From d82903ed904406f1d8bef947ac6b1de0dd4af8d4 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 01:12:13 +0900 Subject: [PATCH 001/172] update files --- translation/japanese/30-day-warranty.md | 73 ++++++ translation/japanese/base-documentation.md | 92 ++++++++ translation/japanese/common-requirements.md | 74 ++++++ translation/japanese/communication-tooling.md | 63 +++++ .../japanese/contracted-contributor.md | 89 +++++++ translation/japanese/contribute.md | 29 +++ translation/japanese/core-team.md | 91 ++++++++ .../japanese/crossteam-project-valuation.md | 96 ++++++++ .../japanese/dedicated-community-leader.md | 90 ++++++++ .../document-your-guiding-principles.md | 190 +++++++++++++++ translation/japanese/explore-patterns.md | 19 ++ translation/japanese/gig-marketplace.md | 75 ++++++ translation/japanese/innersource-license.md | 90 ++++++++ translation/japanese/innersource-portal.md | 97 ++++++++ translation/japanese/introduction.md | 64 ++++++ translation/japanese/issue-tracker.md | 54 +++++ translation/japanese/maturity-model.md | 217 ++++++++++++++++++ translation/japanese/praise-participants.md | 69 ++++++ .../japanese/repository-activity-score.md | 134 +++++++++++ translation/japanese/review-committee.md | 59 +++++ translation/japanese/service-vs-library.md | 76 ++++++ translation/japanese/start-as-experiment.md | 76 ++++++ translation/japanese/toc.md | 44 ++++ ...t-cross-team-decision-making-using-rfcs.md | 115 ++++++++++ translation/japanese/trusted-committer.md | 120 ++++++++++ 25 files changed, 2196 insertions(+) create mode 100644 translation/japanese/30-day-warranty.md create mode 100644 translation/japanese/base-documentation.md create mode 100644 translation/japanese/common-requirements.md create mode 100644 translation/japanese/communication-tooling.md create mode 100644 translation/japanese/contracted-contributor.md create mode 100644 translation/japanese/contribute.md create mode 100644 translation/japanese/core-team.md create mode 100644 translation/japanese/crossteam-project-valuation.md create mode 100644 translation/japanese/dedicated-community-leader.md create mode 100644 translation/japanese/document-your-guiding-principles.md create mode 100644 translation/japanese/explore-patterns.md create mode 100644 translation/japanese/gig-marketplace.md create mode 100644 translation/japanese/innersource-license.md create mode 100644 translation/japanese/innersource-portal.md create mode 100644 translation/japanese/introduction.md create mode 100644 translation/japanese/issue-tracker.md create mode 100644 translation/japanese/maturity-model.md create mode 100644 translation/japanese/praise-participants.md create mode 100644 translation/japanese/repository-activity-score.md create mode 100644 translation/japanese/review-committee.md create mode 100644 translation/japanese/service-vs-library.md create mode 100644 translation/japanese/start-as-experiment.md create mode 100644 translation/japanese/toc.md create mode 100644 translation/japanese/transparent-cross-team-decision-making-using-rfcs.md create mode 100644 translation/japanese/trusted-committer.md diff --git a/translation/japanese/30-day-warranty.md b/translation/japanese/30-day-warranty.md new file mode 100644 index 000000000..3d5d86577 --- /dev/null +++ b/translation/japanese/30-day-warranty.md @@ -0,0 +1,73 @@ +# 30 Day Warranty + +### Title + +30 Day Warranty + +### Patlet + +When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. + +### Problem + +A team develops a component which is used throughout an organization. This team resists accepting or outright rejects contributions (feature requests). This behavior blocks progress and leads to frequent disruption from escalations. + +### Context + +* Teams depend on another team accepting their contributions so that a component produced by the receiving team can be used by the contributing team. +* The receiving team does not have the resources, knowledge, permission, and/or inclination to write the contributed component/feature themselves. + +### Forces + +* There is distrust of contributions due to a past history of cheating: teams submitted half finished contributions and subsequently filed requests for fixes that make it ready for use in production. +* If code is contributed from outside the team, the team has the natural suspicion that the other team does not know how to write code that would meet the teams expectations. +* Each team looks first to help its own leaders achieve their own goals. This direction of loyalty can complicate resolution of this problem. +* There is a natural aversion to taking responsibility for code not written by oneself. +* Contributed needs to be heavily rewritten before being accepted into the codebase. +* There is the fear of the contributors not being available for support with fixing bugs after the time on contribution. +* Teams fear contributed code will lead to high(er) maintenance costs but do not know how to control for that. +* Receiving teams may fear that teaching others how to contribute code will expose technical debt in their system and that visibility may be damaging. +* Receiving teams may not believe that they will get acceptable code no matter how much mentoring they provide. +* Either team may not feel confident in measuring risks or certifying that they are mitigated in a contribution; the system itself is somewhat brittle (may not be ways to fully test and catch all problems). + +### Solution + +Address the fears of both the receiving and the contributing teams by establishing a **30 day warranty period** starting with the time the contributed code goes into production. During this warranty period the contributing team consents to provide bug fixes to the receiving team. + +Note that the warranty period could be 45, 60, or 100 days too. The duration may vary based upon the constraints of the project, the software life cycle of the project, commitments to customers, and other factors. + +In addition it helps to provide clear [contribution guidelines](../../../patterns/2-structured/project-setup/base-documentation.md), spelling out the expectations of the receiving team and the contributing team. + +![30 Day Warranty](../../../assets/img/thirtydaywarranty.jpg) + +### Resulting Context + +* The receiving team is willing to accept contributions and able to share the workload of initial adaptations/fixes. +* Increased transparency and fairness. +* Keeps escalations from becoming too heavyweight. + +### Known Instances + +* This was tried and proven successful at PayPal. +* GitHub internally uses this pattern with a modified warranty timeline of 6 weeks. +* Microsoft recommends this pattern as a principle - teams set their own specific time target matching their needs and confidence. + +### Authors + +* Cedric Williams + +### Acknowledgement + +* Dirk-Willem van Gulik +* Padma Sudarsan +* Klaas-Jan Stol +* Georg Grütter + +### Status + +* Structured +* Drafted at the 2017 Spring InnerSource Summit; reviewed 18 July 2017. + +### Variants + +* Ensure cooperation of dependent teams by making them a community by having more than one, meritocratically appointed "[Trusted Committers](../../../patterns/2-structured/trusted-committer.md)" (TCs) take responsibility. diff --git a/translation/japanese/base-documentation.md b/translation/japanese/base-documentation.md new file mode 100644 index 000000000..2d599dbdb --- /dev/null +++ b/translation/japanese/base-documentation.md @@ -0,0 +1,92 @@ +# Standard Base Documentation + +### Title + +Standard Base Documentation + +### Patlet + +New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like `README.md`/`CONTRIBUTING.md` enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. + +### Problem + +A team wants to share either a freshly started or a pre-existing project with the wider organization and receive contributions to it. Potential contributors often are lost: They are failing to identify the team's preferred communication channels. They have trouble quickly making a judgment about whether a new feature makes sense to be added or not. They have a hard time understanding exactly which colleagues are currently actively maintaining the project. + +### Context + +A project is to be shared with others as an InnerSource project. In order for others to be able to understand what the project is about as well as how to contribute, the project needs to provide some base level documentation. So far the project is lacking either all documentation or some aspects needed for users to try it out in a self-service manner as well as for contributors to get up to speed quickly. + +### Forces + +* The project was converted into an InnerSource project only recently. Before, users were either only internal or on-boarded in personal face-to-face sessions. Equally, people working on the project went through personal on-boarding sessions which do not scale with growing numbers of contributors or remote contributors. As a result, self service documentation is lacking. +* The project was newly created as an InnerSource project. However the host team lacks experience with InnerSource. As a result they need guidance on which information to include in their documentation, where to put that documentation so others can find it and which types of readers to address in their documentation. +* The project was converted into an InnerSource project only recently, the host team has limited experience with InnerSource. As a result, existing documentation addresses a lot of technical aspects. It does not cover communication, coordination, information needed to facilitate transparent planning. +* The project was converted into an InnerSource project only recently. As a result, a lot of implicit knowledge that exists within the team is neither written down nor obvious to contributors. +* A lack of documentation leads to potential contributors taking a long time to get setup and get started. Producing documentation (and keeping it up to date) requires a time investment. Even if the host team relies on contributors to help with lacking documentation, those contributions still need time to review. +* Project members are spending a lot of time answering getting started questions. Maintaining a comprehensive database of what could be considered support questions requires a lot of time and effort though. +* Different teams within the organization have diverging standards for how to format source code and which software patterns to use. As a result contributions often end up getting re-written to a large part or even entirely. Standardizing all of that and enforcing the standard often would require a lot of time and work. +* The added work for repeated explanations and re-writes diminishes the usefulness of the InnerSource approach. +* Frequent escalations due to extra work and delays due to re-writes lead to a big cheese situation. + +### Solution + +Address the need for clearer documentation for new contributors. The goal when creating this documentation should be to make getting started as much a self service process as possible with frequently asked questions answered in standard documentation format. + +#### README.md + +If it does not yet exist, create a `README.md` for your project. It should contain: + +* The [mission of the project](https://producingoss.com/en/producingoss.html#mission-statement) in as a concise format as possible. It should answer what the project's purpose is and enable contributors to make a good first guess whether a suggested feature will likely be in scope for the project, or not. +* A "Getting Started" section for downstream users of the project. It should explain how to setup/ integrate the project artifacts as well as an explanation of some of the first typical steps for first time users. +* Deeper documentation for project users - or a link to that. +* Documentation needed for making modifications to the project - or a link to that. +* Documentation on how to contribute to the project - or a link to that. +* A "Getting involved" section that explains which public, archived, linkable communication channels the project uses. This should include a link to the project issue tracker, but also to any further discussion media used. +* A "Who we are" section explaining who the [Trusted Committers](../../../patterns/2-structured/trusted-committer.md) behind the project are - with an explanation that instead of contacting these people privately the public communication channels above should be used for communication. +* An explanation of what the criteria are for the project to turn contributors into Trusted Committers - if that path exists. + +#### CONTRIBUTING.md + +If the explanation of the steps to make a contribution are too involved, create a separate `CONTRIBUTING.md` document. This document should answer frequently asked questions that contributors have asked in the past. There is no need to provide a comprehensive book up front. Rather, share information that has proven needed by contributors. Likely it will touch upon one or more of the following topics: + +* How to checkout the project source code from version control. +* How to make modifications to the project (potentially including information on coding guidelines). +* How to build the project. +* How to run tests to make sure the above modifications aren't introducing new bugs. +* How to submit your modifications back to the project. +* Some information on which turnaround time to expect for modifications made. + +![Brief picture of README.md and CONTRIBUTING.md content](../../../patterns/2-structured/project-setup/assets/base\_docs\_drawing.png) + +There are many of good examples for how to write a `README.md` and what kind of information to include in a `CONTRIBUTING.md` file in various open source projects. Pages like [how to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) as well as the book [Producing Open Source](https://producingoss.com/en/producingoss.html) all have valuable information on what kind of information to provide. While Producing Open Source does not have a chapter on writing a good README per se, the [Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) does provide a fairly extensive list of things that fellow host team members, users and contributors will need. InnerSource projects likely will not cover all of those aspects right from the start, the list itself is helpful for inspiration for what one could cover. + +In addition to that, this pattern comes with two very basic templates to get you started right away: [README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) and [CONTRIBUTING-template.md](../../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) + +### Resulting Context + +* The time for contributors to get up to speed is significantly reduced. +* Time spent on answering initial questions for [Trusted Committers](../../../patterns/2-structured/trusted-committer.md) is significantly reduced, leaving them more time to work on other tasks. +* Escalations due to misunderstandings and misalignment are significantly reduced. + +### Known Instances + +* Europace AG - See blog post [InnerSource: Adding base documentation](https://tech.europace.de/post/innersource-base-documentation/) +* Paypal Inc. + +### Authors + +* Isabel Drost-Fromm + +### Alias + +Provide standard base documentation through a README + +### Status + +* Structured +* Drafted in December 2019. + +### References + +* [README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) and +* [CONTRIBUTING-template.md](../../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) diff --git a/translation/japanese/common-requirements.md b/translation/japanese/common-requirements.md new file mode 100644 index 000000000..1128ef39b --- /dev/null +++ b/translation/japanese/common-requirements.md @@ -0,0 +1,74 @@ +# Common Requirements + +### Title + +Common Requirements + +### Patlet + +Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. + +### Problem + +The common code in the shared repository isn't meeting the needs of all the projects that want to use it. + +### Context + +* Many projects are trying to use common code. There is a shared repository that all the projects access. +* Someone (or some project) wrote the code in the first place and contributed it to the repository. +* The common code is a small percentage of the overall deliverable from any of the projects. +* Each project has its own delivery schedule, set of deliverables and customers. +* This pattern applies in either of these situations: + * there is a **Strong Code Owner** i.e. all changes to the shared repository have to be approved by the repo owner + * there is **weak code ownership** i.e. no one really owns the code + * there is **no Benevolent Sponsor** i.e. no organization or executive is providing resources to organize the common code in an InnerSource fashion + +### Forces + +The project that made the code available has one set of needs. Its needs are similar to what some of the receiving organization wants, but not quite the same. Requirements on code should be derivable from real customer needs. + +The needs of different customers are generally quite similar; however they might be expressed differently or weighted differently between customers. An example might be how some customers want some result presented in one way while others want it presented in the reverse order. It is simple to do the translation between them, but requires additional coding for one of the cases and as a result the module that computes the result can't be reused by both customers. + +Many customers want the supplier to help them know what they need. The company has many “Systems Engineers” writing requirements for the products. These requirements are supposed to be a distillation of customer needs to guide development of the product. Reusing code is an important goal to save the company time and money. + +### Solution + +There are two aspects to solving this problem which should be done in parallel: + +1. Align the requirements of the projects so that the code that meets the requirements for one project also meets the needs for the other projects. +2. Refactor the code into smaller pieces for which the many using projects can agree upon requirements. + +Additionally, take advantage of customers expecting the supplier to help elucidate requirements. Bring about the alignment of requirements during the customer negotiations and influence the customers requirements rather than changing the component. + +In the example presented above, the supplier helps both customers realize that they want the same thing, and it will save everyone effort (and money) if they agree to accept the result in the same format. + +![Common Requirements](../../../assets/img/CommonReqtsv2.jpg) + +### Resulting Context + +This might require negotiating requirements changes with the customer. The changes might also require involvement by the sales teams and product managers to get alignment on the requirements. The customer might need incentives, such as discounts, to agree to the changes. + +A related challenge (and possible new pattern) is a circular story-writing exercise reported at one company employing InnerSource. In short: + +* The developers write a story to solve a problem in one way. +* The program managers rewrite the story to better express their needs - keeping the essence the same. By the time it returns to developers though they don't recognize it as what they wanted to do in the first place and so balk at implementing it. +* The solution to this pattern is to have more seats around the planning table so that story modifications are understood across the project, not just in the developer or program manager camps. + +### Known Instances + +* Large telecom provider + +### Status + +* Structured + +### Author + +Robert Hanmer + +### Acknowledgements + +* Manrique Lopez +* Daniel Izquierdo +* Tim Yao +* Sebastian Spier diff --git a/translation/japanese/communication-tooling.md b/translation/japanese/communication-tooling.md new file mode 100644 index 000000000..57bfbfb8a --- /dev/null +++ b/translation/japanese/communication-tooling.md @@ -0,0 +1,63 @@ +# Communication Tooling + +### Title + +Communication Tooling + +### Patlet + +An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. + +### Context + +A team depends on another team's component. It would like to make contributions to that component. Even when it happens in writing, communication happens in a 1-on-1 fashion. + +### Problem + +A team is open to receiving contributions from downstream users of their component. Coordination and communication happens in an ad-hoc fashion though leading to incoherent information being shared, delays in answers received, contributors pinging multiple host team members before receiving a definitive answer. + +### Forces + +* The host team is interested in receiving contributions and willing to mentor contributors. +* Teams have a strong verbal communication culture and are inexperienced with setting up project specific asynchronous communication channels. +* Communication channels may be aligned with specific groups that should be reached but not by communication purpose. + +### Solution + +The host team needs to be clear on the benefit of providing company-public, archived, searchable, linkable communication channels that are free to subscribe to by anyone in the company. + +The goal when streamlining communication channels for InnerSource projects should be to align communication around topics, not around certain sets of people: + +* The project should have its own issue tracker where structured communication, decision-making and progress tracking can happen transparently for all host team members but also for downstream users and contributors to follow. +* The project should have one or more discussion channels that come with less rigid a structure. Typically, this will be mailing lists, online forums or even archived chat channels. Usually it is enough to start with just one channel for the project, if traffic increases too much it's helpful to split discussions about project usage from discussions about project development. +* In addition, the project should have one private channel where sensitive communication can happen between [Trusted Committers](../../../patterns/2-structured/trusted-committer.md) - e.g. adding further Trusted Committers to the host team. This channel should be used with great care such that communication defaults to open and is kept private only under very rare circumstances. + +While communication can happen outside of written channels, as much information as possible should be brought back to the asynchronous channels. + +All communication channels should be documented in the project `README.md`. The host team members need to make an effort to direct questions that they receive personally back to official communication channels. + +### Resulting Context + +Setting up and consistently using official asynchronous communication channels helps create a base level of passive documentation that can be referenced again when similar questions come up again. + +With communication happening in the open others can easily follow project progress and get active contributing. Others lurking and reading lowers the barrier to get involved raising the likelihood of receiving contributions. + +With questions being answered in public more people can add their perspective leading to a complete picture - this includes not only host team members, but also users of the project. + +Keeping communication in asynchronous channels allows for participants on different schedules - either due to different time zones or due to different routines, meeting schedules, team routines - to meaningfully contribute to the project. + +Answering questions in those channels means that not only other team members can listen in and provide additional information, it also means that other users with the same question see (or later find) the previous answer leading to a lower need to repeat explanations. + +### Known Instances + +* Europace AG +* Paypal Inc. + +### Authors + +Isabel Drost-Fromm + +### Status + +* Structured +* Drafted in December 2019. diff --git a/translation/japanese/contracted-contributor.md b/translation/japanese/contracted-contributor.md new file mode 100644 index 000000000..97862f207 --- /dev/null +++ b/translation/japanese/contracted-contributor.md @@ -0,0 +1,89 @@ +# Contracted Contributor + +### Title + +Contracted Contributor + +### Patlet + +Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. + +### Problem + +Without support by middle management, the total number of contributors and, as a result, the amount of contributions made and value generated by the InnerSource initiative will likely fall below expectation of top-level management. This will likely be amplified if there is no adequate funding for and empowerment of [Dedicated Community Leaders](../../../patterns/2-structured/dedicated-community-leader.md). This runs the risk of top-level management abandoning the InnerSource idea. + +### Context + +A large corporation has started an InnerSource initiative. Major goals for the initiative are to increase the efficiency of distributed software development and to foster innovation by allowing every associate to voluntarily contribute to InnerSource projects, regardless of topic and business unit. + +Top level management is on board and supporting the InnerSource initiative. For them, the InnerSource initiative is just one of many initiatives to foster innovation and efficiency, though. They are funding InnerSource with money and capacity for community leaders and are largely giving autonomy as for how the budget is spent. They are also limiting the breadth and duration of the initiative and partake in periodic reviews until there is proof it yields the expected results (see [Review Committee](../../../patterns/2-structured/review-committee.md)). Top level management has announced their support for InnerSource on various company-internal meetings. + +However, top-level management has not yet empowered or incentivised mid-level managers to allow or even motivate their employees to participate in cross-divisional InnerSource activities. In addition to that, the capacity of every associate is usually allocated to non InnerSource projects for 100 % of their working time. Cross organizational collaboration is not yet the norm and line managers usually do not have targets outside of their own organisation. Contributions to InnerSource projects are expected to be made during working hours, not during free time. + +### Forces + +* Managers are held responsible for the results of their business units. Letting their staff participate in InnerSource activities which might spend time making contributions outside of their business unit effectively reduces the capacity of his or her unit. This will likely make it harder for the managers to reach or exceed their goals. +* Line managers and HR will, by default, judge the performance of their subordinates against their business units goals, which might not be aligned with the goals of the InnerSource community. +* The less executive air cover a line manager perceives he has, the less likely is he or she to have his or her staff participate in InnerSource activities which contribute to another business unit. +* The less transparency and control a line manager has of work done by one of her subordinates, the less likely is she to allow her to contribute. +* The less formally work in InnerSource is managed and organised, the less likely a line manager who is accustomed to formal processes is to sign off on one of her employees contributing to InnerSource. +* The more time an associate spends on contributions to an InnerSource project which does not benefit his day-to-day work, the more will the workload for his teammates in his business unit increase. +* Individual contributors will likely consider participating in InnerSource as an opportunity to enhance their professional network within the company and to gain knowledge and experience in the technical area of her contributions. + +### Solution + +Set up a formal contracting between the contributor, their line manager and a centrally funded and steered InnerSource governance office (ISGO). Have the ISGO reimburse business units who contracted contributors for the contracted time. + +* The contracting specifies a maximum percentage of the associates work time in InnerSource. +* The contracting clearly states that work in the contributor's business unit takes precedence over work in InnerSource. +* The contracting states that it is not required to work in InnerSource for the maximum percentage specified in the contract. +* The contracting is signed by the contributor, the contributor's line manager, the governance office and the [Dedicated Community Leader](../../../patterns/2-structured/dedicated-community-leader.md) of the community the contributor will be contributing to. +* The governance office offers to mediate between the contributor and her line manager in case of conflict regarding the time for contributions. +* The [Dedicated Community Leader](../../../patterns/2-structured/dedicated-community-leader.md) participates in or provides input for performance reviews of contributors contracted for more than 20 %. + +![Contracted Contributor](../../../assets/img/contracted-contributor.png) + +### Resulting Context + +A formal contracting and centrally funded reimbursements convincingly communicating the organizations support for the InnerSource initiative, thus empowering middle management to sign off on it: + +* Allocation of corporate funds to business units for reimbursement of development capacity signals to line managers that InnerSource is deemed valuable by the organization, that it has executive air cover and that they are expected to support it, too. +* A formal contracting signals that work in InnerSource is managed professionally and inspires trust. +* A formal contracting increases transparency and provides a better overview about the associate's available capacity for his business unit and InnerSource projects, thus reducing the risk of "over-booked/planned capacity". + +A formal contracting is also beneficial for contributors and communities: + +* With a stable group of contributors, it is more likely that some of them will eventually achieve [Trusted Committer](../../../patterns/2-structured/trusted-committer.md) status. +* A formal contracting provides a basis for resolving conflict related to participation in InnerSource activities. Note that mediation will likely be successful only for a few companies with a culture conducive to that. + +### Known Instances + +* BIOS at Robert Bosch GmbH + +### Status + +* Structured + +### Author + +* Georg Grütter (Robert Bosch GmbH) + +### Acknowledgements + +* Diogo Fregonese (Robert Bosch GmbH) +* Robert Hansel (Robert Bosch GmbH) +* Jim Jagielski +* Tim Yao +* Cedric Williams +* Klaas-Jan Stol +* Padma Sudarsan +* Nick Stahl +* Ofer Hermoni +* Robert C. Hanmer + +### Changelog + +* **2016-10-25** - first review +* **2017-05-09** - rework +* **2017-09-08** - second review, final rework and merged +* **2021-02-27** - fixing issues with display of the pattern in the book diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md new file mode 100644 index 000000000..3bdac05b5 --- /dev/null +++ b/translation/japanese/contribute.md @@ -0,0 +1,29 @@ +# Contribute to this book + +You want to make this book better? That is awesome! + +The InnerSource Patterns book itself is an [open source project](https://github.com/InnerSourceCommons/InnerSourcePatterns), and welcomes any form of contribution. Nothing is too small! + +No matter if you want to help us fix grammar/spelling, improve the design, or contribute entirely new patterns based on the InnerSource experiences that you have made at your workplace. We love all of that! :) + +If you have never made a contribution to an open source project before, know that the InnerSource Patterns community is group of friendly people and with that a safe place to try it out. + +## Before you get started + +The sources for the InnerSource Patterns and this book are kept in a repository on GitHub. Therefore you will need a GitHub user account to make edits and suggestions to this book. If you don't have one yet, head over to [github.com](https://github.com) and create an account for free. + +## Different ways to contribute + +Here a few ways in which you can contribute: + +1. fix spelling, formatting, or other glitches that you notice in this book +2. improve the content of an existing pattern (e.g. by adding a short description of how you are using a pattern as a _Known Instance_) +3. contribute a new pattern, describing how you have overcome InnerSource-related challenges in your organization + +For (1) and (2) above you can simply hit the **Edit on GitHub** link that you see at the top of each page in this book. This will take you straight to the respective file in our GitHub repository, where you can suggest your changes. + +For (3) you need to clone the [InnerSourcePatterns](https://github.com/InnerSourceCommons/InnerSourcePatterns) repository, and add a new file with your suggested pattern. When making such larger contributions to this book please review our [CONTRIBUTING.md](../../CONTRIBUTING.md) and also our [Contributor Handbook](../../meta/contributor-handbook.md). + +## License of Contributions + +The contents of this repository are licensed under [CC-BY-SA-4.0](../../LICENSE.txt). By contributing to this repository, you grant us (and everyone else for that matter) the right to use your contribution in accordance with that license. diff --git a/translation/japanese/core-team.md b/translation/japanese/core-team.md new file mode 100644 index 000000000..866335861 --- /dev/null +++ b/translation/japanese/core-team.md @@ -0,0 +1,91 @@ +# Core Team + +### Title + +Core Team + +### Patlet + +Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. + +### Problem + +* It is difficult to contribute to the project. This could be due to things like: + * Can't run the project locally. + * Poor documentation. + * Convoluted code. + * Inadequate testing. +* It is difficult to use the project. Some possible causes: + * Poor documentation (again). + * Frequent bugs. + * Unintuitive setup. + +### Story + +There's a central project that everyone depends on. What a great candidate for InnerSource! Unfortunately, the project has grown organically, with various contributions and additions slapped on haphazardly. Now it's an icky, thick morass of code that no one understands and everyone is afraid to touch. It's clearly due for an overhaul (e.g. refactoring, testing, documentation, etc.), but even though everyone needs and wants that work to happen, no one takes the time to do it. + +### Context + +* Many teams need the project. +* The project has significant tech debt. +* Slow adoption and iteration on the project. +* There is not a owner or maintainer who takes reponsibility for the project and contribution ecosystem as a whole. + +### Forces + +* Every contributing team is busy, and therefore prioritizes work that results in an immediate payoff for themselves. +* As the project grows the natural trend is for it to become more difficult to use and to modify. + +### Solution + +Form a core team whose job it is to maintain this project in a state so that others can easily onboard and contribute to it. This core team does the work that is necessary for a healthy usage and contribution ecosystem. This critical work tends to not be prioritized as a contribution. Categories of this type of work include communication, local environment, and DevOps infrastructure. + +Here are some specific examples: + +* Production bugs +* Documentation +* Onboarding tutorials and examples +* Automated testing +* CI/CD +* Local environment +* Modularization +* Versioning +* Monitoring +* Trailblazing new classes/categories of features + +Each of these items is very important to a healthy product ecosystem, yet is unlikely to be prioritized as a contribution. + +The core team may be composed of a small number of people on a full-time or a part-time basis. The choice depends on the amount of work needed, the availability of resources, and the culture of the organization. The most important consideration is to form the team in a way that allows the organization to empower and hold them accountable in the same way as any other team. + +Due to their central role, core team members should nearly always fill the role of **Trusted Committers** as well (for more on that concept see [Learning Path](https://innersourcecommons.org/learn/learning-path/trusted-committer/) and [Pattern](../../../patterns/2-structured/trusted-committer.md)). While the Trusted Committer role focuses mostly on facilitating others' contribution and use of the project, a core team member regularly contributes to the project as well. The core team doesn't have its own business agenda that determines its contributions. They decide what to work on based on what will help others most to use and contribute to the project. + +A good way to continually remind the core team of this goal is to have them report regularly on: + +* number of active teams using the project +* number of off-team contributions to the project. + +Continual focus on these metrics will naturally drive the core team to prioritize generally the right work to create a thriving InnerSource ecosystem around the project. + +![Responsibilities of Core Team and InnerSource Contributors](../../../assets/img/core-team.png) + +### Resulting Context + +* It is easy to use and contribute to the project. +* Many teams use and contribute to the project. +* Core team has their success defined in terms of others' interaction with and response to their project. + +### Rationale + +Separating out a core team and tasking them in this way helps to fill the gaps that a successful project needs yet are left behind by contributors that are pursuing their own agenda only. The core team fills those gaps and greases the wheels so that the contribution ecosystem remains healthy. + +### Known Instances + +Nike implemented this pattern to manage the InnerSource effort around its reusable CI/CD pipelines. + +### Status + +Structured + +### Author + +[Russell R. Rutledge](https://github.com/rrrutledge) diff --git a/translation/japanese/crossteam-project-valuation.md b/translation/japanese/crossteam-project-valuation.md new file mode 100644 index 000000000..230eb6278 --- /dev/null +++ b/translation/japanese/crossteam-project-valuation.md @@ -0,0 +1,96 @@ +# Cross-Team Project Valuation + +### Title + +Cross-Team Project Valuation + +### Patlet + +It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. + +### Context + +* You are responsible for a cross-team that serves as a platform for others in the company. +* The cross-team project does not deliver any direct value for company revenue. + +### Problem + +Cross-team projects can potentially have a very large impact on the company yet are difficult to represent in a data-driven fashion. As a result, it is easy and common to either pursue projects that does not provide real value or to underfund what would otherwise produce great value. + +### Forces + +* Projects need to show value (objective or subjective) to company leadership in order to be funded. +* Cross-team project value is dispersed across multiple end business units. +* Due to this dispersal, cross-team project value is difficult to measure directly. + +### Solution + +Set in place a pattern and model of how to value cross-team projects. Such models give us the tool that we need to focus and amplify high-value collaboration for the company. + +The core of all cross-team project value is the idea that we can get more done together than apart. Ascribing value to a cross-team effort is an exercise in quantifying _how much more_ is getting done together. The exact delta in productivity will vary by domain and project. There is a common process, by which you can create a model to calculate it. + +#### Explanation + +Assemble a small team of subject matter experts in your domain. Using that team of experts, estimate 4 things about each consumer of your project output: + +* How long does it take them to consume your project output? +* How long would it otherwise take them to home-roll the value of your project output for themselves? +* What percentage of your project output is actually useful for them? +* How much time on an ongoing basis (ideally per-use) would they otherwise spend maintaining their home-rolled solution? + +When making these estimations, it's impossible to know with high accuracy _exactly_ how long any activities take. That's not your goal. Rather than exactness, you should strive to _**set a worst-case bound**_ on these estimates. The idea is for the group of experts to be able to say to each other, "We don't know exactly how long it would take, but we can all agree it's _at least_ this much." Specifically, you should estimate a _maximum_ reasonable time to consume your project output and _minimum_ reasonable times for consumers to otherwise home-roll, use and maintain their own solutions. + +One note about cost of "rolling your own solution" (home-roll). The cost to home-roll a solution is NOT necessarily (very unlikely, in fact) the same as the cost of making a shared solution. Oftentimes for the same functionality the modularity and quality involved in building a cross-team, shared solution makes it a noticeably higher investment than a quick, hardcoded implementation used just once. + +#### Formula + +Once you have your worst-case bounds you can value your cross-team project output during a given time frame via the simple formula: + +``` +[Time Saved] - [Time Invested] + +([Count of New Onboardings] * [Cost to Home-Roll] * [Percent Useful Functionality] + [Count of Usages] * [Maintenance Cost Per Use]) - ([Count of New Onboardings] * [Cost to Onboard]) + +[Count of New Onboardings] * ([Cost to Home-Roll] * [Percent Useful Functionality] - [Cost to Onboard]) + [Count of Usages] * [Maintenance Cost Per Use] +``` + +#### Commentary + +Despite the trappings of rigor, this process does not yield an exact way to measure cross-team project output. In-practice, however, it does give a framework by which you can make a sound decision at how to fund this work. After having good, reasonable data according to the above explanation, you should fund dedicated development hours toward running the project up to _**at least**_ of the lesser of the following three levels: + +1. The raw hours saved by the formula above. Since we're all sure that the formula will produce a number that is below the true number of hours saved, you can have confidence that funding the project up to that point is a sure win for you. +2. The amount of time that it takes to support inner sourced contributions to cross-team projects. Since the contributor would likely have done the work anyway in a one-off fashion, it is worth it to fund the time it takes to facilitate their work going into a shared location. +3. Whatever feels good to you. One intentional side effect of having a valuation formula is that it naturally forces measurement of the key points of usage that provide value to consumers. + +Those measurements can be understood and consumed in their raw form to provide you with a gut-feel idea of how valuable is the project. + +Some may be concerned about the lack of accuracy in this valuation approach. It's okay for this process to not give an exact measurement. It just needs to be accurate enough to accomplish 2 purposes: + +1. Give a means to represent the value of what is happening to those that are organizing and funding cross-team efforts. +2. Help those involved to know what areas of cross-team effort are higher priority to pursue based on their value. + +In-practice, as long as these valuations are within an order-of-magnitude of reality and one-another, they are sufficiently accurate to fill these purposes. They will provide a head-and-shoulders improvement in on-the-ground results over the ad-hoc valuations (and resultant effects) described in the **Problem** section at the beginning of this document. + +### Resulting Context + +* Data-driven means to discuss the value and funding of the cross-team project with leadership. +* Key metrics around the cross-team project instrumented in raw form. +* Defining how the cross-team project provides value tends to lead to it actually producing greater value for the company. +* Generally-successful project and "buzz" around it. + +### Known Instances + +* Nike + +### Status + +* Structured +* Proven in multiple domains. + +### Authors + +* Russ Rutledge + +### Acknowledgement + +* Jeremiah Wright for teaching me to think about cross-team projects as an internal business dealing in the currency of developer time. diff --git a/translation/japanese/dedicated-community-leader.md b/translation/japanese/dedicated-community-leader.md new file mode 100644 index 000000000..7d186c285 --- /dev/null +++ b/translation/japanese/dedicated-community-leader.md @@ -0,0 +1,90 @@ +# Dedicated Community Leader + +### Title + +Dedicated Community Leader + +### Patlet + +Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. + +### Problem + +How do you ensure that a new InnerSource initiative has the right [community leader](http://www.artofcommunityonline.org/) to grow its impact? + +Selecting the wrong persons and/or not providing enough capacity for them risks wasted effort and ultimately the failure of a new InnerSource initiative. + +### Story + +Consider the following story. A company wants to start an InnerSource initiative in order to foster collaboration across organizational boundaries. They have decided to start with an experimental phase with limited scope. Management has selected a suitable pilot topic for the first InnerSource community and expects contributions from many business units across the organization. The company has nominated a new hire to head the community for 50 % of his work time, because he was not yet 100 % planned for. After 6 months, the community has received only a few contributions, most of which are from a single business unit. The company replaces the community leader with someone who has a longer history in the company, this time for only 30 % of his time. After another 6 months, the number of contributions has picked up only marginally. The company is no longer convinced that InnerSource helps to achieve their goal of increased, cross divisional collaboration and abandons InnerSource. + +### Context + +* The company is a large and old company. It has no prior experience in Open Source or other, community based working models. The company culture is best characterized as a classical top-down management style - it is generally at odds with community culture. +* While there are supporters and a sponsor in top level management, middle management in the company is not yet sold on InnerSource. +* Management was not convinced to provide more than a limited budget to fund a part time community leader, only. +* The initially selected community leader has little or no prior experience with the Open Source working model. +* The initially selected developer community leader does not have an extensive network within the company. + +### Forces + +If a company does not significantly invest in the initial InnerSource community in terms of budget and capacity for InnerSource, the credibility of its commitment to InnerSource might be perceived as questionable. A common impulse of a company with a traditional management culture to a project or initiative not performing as expected will be to replace its leader. Doing that without involving the community and following meritocratic principles will further undermine the company's commitment to InnerSource by highlighting the friction between the current company culture and the target culture - a community culture. + +The value contribution of InnerSource projects will not be obvious for many managers which are steeped in traditional project management methods. Those managers are less likely to assign one of their top people, who are usually in high demand by non InnerSource-projects, to an InnerSource project for a significant percentage of their work time. + +Communication takes up a significant percentage of a community leader's daily work. At the same time, he or she will likely also have to spearhead the initial development, too. In the face of limited capacity, inexperienced leaders will tend to focus on development and neglect communication. The barrier for potential contributors to make their first contribution and to commit to the community will be much higher if the community leader is hard to reach or is slow to respond to feedback and questions for lack of time. Furthermore, technically inexperienced leaders will most likely have a harder time to attract and retain highly experienced contributors than a top performer with a high degree of visibility within a company would have. + +If a community can not grow fast enough and pick up enough speed, chances are they won't be able to convincingly demonstrate the potential of InnerSource. + +If the company selects an experienced project or line manager steeped in traditional management methods to be the community leader, he or she is likely to focus on traditional management topics such as resource allocation, providing structure and reporting channels rather than leading by example through meritocratic principles. This will undermine the credibility of the InnerSource initiative in the eyes of developers. + +### Solution + +Select a community leader who: + +* is experienced in the Open Source working model or similar community based working models, +* has the required soft-skills to act as a natural leader, +* leads by example and thus justifies his position in the community meritocracy, +* is an excellent networker, +* inspires community members, +* can communicate effectively to both executive management and developers and +* is able to handle the managerial aspects of community work. + +Empower the community leader to dedicate 100 % of his time to community work including communication and development. Inform management of the need to be sensitive to the views of the community when engendering a change in community management. Ideally, empower the community to nominate a community leader themselves. + +### Resulting Context + +A community leader with the properties described above will lend a face and embody the company's commitment to InnerSource. It will make it more likely that other associates in his network will follow his lead and contribute to InnerSource. Over time, he or she will be able to build up a stable core team of developers and hence increase the chances of success for the InnerSource project. By convincing a large enough audience within his company of the potential of InnerSource, he or she will make an important contribution to changing the company culture towards a community culture. + +Having excellent and dedicated community leaders is a precondition for the success of InnerSource. It is, however, not a silver bullet. There are many challenges of InnerSource which are above and beyond what a community leader can tackle, such as budgetary, legal, fiscal or other organizational challenges. + +### Known Instances + +_BIOS at Robert Bosch GmbH_. Note that InnerSource at Bosch was, for the majority, aimed at increasing innovation and to a large degree dealt with internal facing products. This pattern is currently not used at Bosch for lack of funding. + +### Alias + +Dedicated Community Manager + +### Status + +* Structured + +### Authors + +* Georg Grütter (Robert Bosch GmbH) +* Diogo Fregonese (Robert Bosch GmbH) + +### Acknowledgements + +* Tim Yao +* Padma Sudarsan +* Nigel Green +* Nick Yeates +* Erin Bank +* Daniel Izquierdo + +### Changelog + +* **2016-11-06** - 1st review +* **2017-04-06** - 2nd review diff --git a/translation/japanese/document-your-guiding-principles.md b/translation/japanese/document-your-guiding-principles.md new file mode 100644 index 000000000..ec77e800d --- /dev/null +++ b/translation/japanese/document-your-guiding-principles.md @@ -0,0 +1,190 @@ +# Document your Guiding Principles + +### Title + +Document your Guiding Principles + +### Patlet + +The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. + +### Problem + +The organisation is trying to roll out InnerSource at a larger scale. The initiative started among open source enthusiasts. The goal is now to get buy-in from people that are lacking open source experience. For that audience the typical slogan of "applying open source best practices" is no longer sufficient to transport the message of what InnerSource is, which problems it solves and which tools it uses for solving these issues. As a result InnerSource adoption in the organisation slows down. Teams develop diverging ideas of what the goals of InnerSource is about and how to best implement it leading to confusion when contributors are starting to cross team boundaries. + +### Story + +Early experiments in an organisation have shown that open source collaboration best practices can be beneficial. The next step now is to move the initiative to teams and individuals lacking a deep background in open source. + +The goal now is to clearly communicate the goals of the InnerSource initiative as well as a clear path towards achieving these goals. + +### Context + +* InnerSource as a term is circulating among employees. +* The initiative started among open source enthusiasts. + +### Forces + +* Teams have trouble communicating exactly what the important aspects of InnerSource are. +* People lacking open source experience fail to understand what it means to bring open source best practices into the organisation. +* On a daily basis teams trying to follow InnerSource best practices have a hard time deciding if what they are doing is inline with general InnerSource values. + +### Solution + +Those driving the InnerSource initiative in the organisation need to help the teams and individuals that are lacking a deep background in open source, and therefore have a less intuitive understanding of InnerSource. + +Clarity should be provided to teams and individuals by documenting these two areas: + +1. **Purpose** - Why does the organisation want to adopt InnerSource? +2. **Principles** - Which InnerSource principles will help to address these challenges? + +The following sections provide more details about both of these, meant as possible starting points to document them for your organization. + +#### Why does the organisation want to adopt InnerSource? + +In the past InnerSource has proven to be successful to solve several issues commonly found in organisations. + +However which organizational challenges does your organization hope to improve upon using InnerSource? + +Instead of going for generalizations, try to exactly identify the solutions that match the challenges of your organisation - preferably with those affected by the change you want to see. + +Some challenges that others have addressed by following InnerSource best practices: + +* Reduce development silos caused by excessive ownership culture. +* Increase innovation speed by reducing time spent solving similar issues by fostering healthy code reuse. +* Increase development speed by better cross-team collaboration. +* Solve project/ team dependencies beyond "wait it out" and "build workarounds", thereby reducing engineering bottlenecks. +* Increase quality. +* Increase employee happiness. +* To increase success of new hires. +* To build actionable documentation. + +#### Which InnerSource principles will help to address these challenges? + +Once teams understand which problems InnerSource will help them address, the next step is to explain which principles help address these challenges. + +Based on basic open source development principles the following guidelines have been proven successful: + +(1) Code must be transparently hosted within the organisation + +Source code, documentation, data relevant for project development must be available and easy to find for anyone in the organisation. + +(2) Contributions over feature requests + +All stakeholders of a project act as potential contributors and are being treated and supported as such. Contributions remain suggestions instead of requirements. Coordination before a contribution helps avoid wasted effort. Projects provide contribution guidelines to avoid friction. + +(3) Mistakes are opportunities for learning + +With work visible across the entire organisation any mistake is visible to everyone. As a result a culture must be established in which mistakes are opportunities for learning instead of failure that should be avoided at all cost. + +(4) Written over verbal communication + +For projects that span multiple teams, potentially on diverging meeting schedules, it needs to be possible to collaborate asynchronously. The goal for InnerSource projects is to recruit new contributors. For that, potential future contributors need to be able to follow the project progress on a self serve basis with a very low barrier to entry. If project relevant communication happens through synchronous communication, arguments discussed need to be made transparent in the written channel - decisions should be finalized only there. As a side effect this leads to passive base documentation that is very valuable for any newcomer to the project. + +(5) Allow written advise to accumulate in a persistent, searchable archive + +All project communication, in particular decisions taken and discussions leading up to those decisions need to be archived. It must be possible to reference communication via stable URLs. Previous communication needs to be stored in a way that can easily be searched. + +Two caveats though: + +1. This does not replace structured documentation. It can serve as a starting point to collect structured documentation though. +2. There are exceptions to the rule of everything being written and accessible to the entire organisation: People related discussions as well as security related discussions are sensitive and should not be held in public. + +(6) Reward Trusted Committership + +All contributions (e.g. source code, documentation, bug reports, input to discussions, user support, marketing) are welcome and are being rewarded. Those showing support for the project are being invited as [Trusted Committers](../../../patterns/2-structured/trusted-committer.md). All Trusted Committers of a project are published. + +### Resulting Context + +* Organisation members understand which challenges they can address by applying InnerSource best practices. +* Organisation members lacking prior open source experience understand the basic values and principles of InnerSource projects. +* Organisation members lacking prior open source experience are able to check their daily doing against a set of common established values. +* The organisation's development practices become more similar to open source projects thus making it easier for organisation members to participate in open source projects. + +### Known Instances + +#### Europace AG + +The InnerSource principles listed in the Solution above are mostly based on Europace's experience. For more details see [Europace InnerSource Prinzipien](https://tech.europace.de/post/europace-inner-source-prinzipien/) (in German). + +#### GitHub + +**Purpose** + +Often at GitHub we work in a model where teams contribute features to areas outside their area of responsibility. Common examples include sales engineering contributing features to unblock a sale, Special Projects contributing urgently needed, high impact features across the product, and a team working across multiple areas to deliver a feature. + +**Principles** + +Overall the principles outlined in this doc are to avoid increasing tech debt and support burden for the owning team. Oftentimes help is being lent to a team because they are behind due to support and maintenance costs in their area of responsibility and they do not have bandwidth to contribute to the feature. Any new features done by another team that add to that support burden or tech debt means even less time for the owning team to work on new features, so we want to make sure they are done right. + +At the same time, we strive to be a company where engineers freely work across boundaries, and business priorities often require that we contribute to areas outside our core areas of ownership. + +A good summary of the principles is to leave the area in as good as or better shape than you found it. + +With that in mind, here are principles we agree on: + +* Avoid minimum viable products (MVP) that accrue feature debt. It is ok to ship an MVP to get customer feedback, but the contributing team must be committed to finishing the feature set. Examples include: + * Commitment to go beyond MVP to a solution that will satisfy most customers. + * Full support for administration of new features (e.g. support in the settings UI vs. just doing a command line). + * Surface features in both the UI and API vs. only deliver an API (or vice versa) + * Ensuring features work in cloud and local server environments. +* Support the feature work up to and beyond its deployment to production + * Coordinate incremental rollout + * Handle support tickets + * Plan time to address customer feedback (features and bugs) +* Build features in the right way (do not accrue tech debt) + * Agree on requirements and solution with Product and Engineering teams + * Proper architecture and design + * Make sure data is stored properly to avoid later data migrations. + * Appropriate telemetry is in place + * Appropriate test coverage is in place + * Supported on cloud and local production environments (including setup, configuration, backup / restore, migrations, etc.) + * Bugs fixed + * Documentation updated + +**Engagement** + +We use an engagement model because we like to lay out what concrete steps can be taken by a team when contributing features to areas outside their area of responsibility. + +A typical engagement model at GitHub looks like this: + +* Get approval on the feature set and rollout plan from the product owner. +* Get approval on engineering design, including addressing the non-functional requirements (telemetry, test coverage, multi-environment testing and support) from the engineering owner (typically engineering manager and director). +* Do code reviews along the way, along with reviewing any new or changed requirements. + +#### Robert Bosch GmbH + +**Purpose** + +Fostering collaboration, learning and innovation is the main focus of the Bosch InnerSource initiative (BIOS). + +**Principles** + +To that end, Bosch applied the following principles: + +* **Openness**: We lower the barriers for entry into BIOS communities as much as we can. +* **Transparency**: We are radically transparent and share our work products, our communication, and our decision making with all associates in the company. +* **Voluntariness**: The decision to join and contribute to a BIOS community is left to each associate. Associates should work within BIOS because they are intrinsically motivated, not because their manager told them so. +* **Self-Determination**: BIOS communities are free to choose what to work on, when they work and what tools and processes they use to work. +* **Meritocracy**: Power is vested in BIOS project members based on their merits, that is, based on the quality and quantity of their contributions. + +![BIOS Principles](../../../assets/img/bios-principles.png) + +The principles _Openness_, _Transparency_ and _Voluntariness_ helped grow diverse communities of intrinsically motivated associates. _Meritocracy_ has proven to be an effective motivation for making great contributions. _Self-Determination_ allowed the communities to use their limited time for contributions in the most effective and efficient way. + +### Status + +Structured + +### Authors + +* Isabel Drost-Fromm +* Georg Grütter + +### Acknowledgements + +* Zack Koppert - for sharing GitHub's approach in the Known Instances + +### Alias + +Explicit InnerSource Principles diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md new file mode 100644 index 000000000..158e551db --- /dev/null +++ b/translation/japanese/explore-patterns.md @@ -0,0 +1,19 @@ +# Explore Patterns + +More and more patterns are contributed to this book by the InnerSource Commons community. That is awesome! + +Now how to make it easy for readers to discover the patterns that can help them in their particular situation? + +For this purpose we provide this mind map. It **categorizes patterns based on the different phases of an InnerSource Program**, and the challenges that might appear in the respective phases. + +![Mind Map of InnerSource Patterns](../../pattern-categorization/innersource-program-mind-map.png) + +## Improve this Mind Map + +If you notice anything in this mind map that looks wrong, please [open an issue](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues), describing the problem and the fix that should be made. + +Further if you have other ideas for improving the discoverability of these patterns, or want to make this mind map better, review the documentation of our [Pattern Categorization](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md) approach, and also check how to [contribute to this book](../../book/contribute.md). + +## References + +The idea for categorizing patterns like this is loosely based a description in [Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) by Tim Yao, Bob Hanmer and Padma Sudarsan (2018). For specifics see slide 15 in that slide deck. diff --git a/translation/japanese/gig-marketplace.md b/translation/japanese/gig-marketplace.md new file mode 100644 index 000000000..0ed57ab25 --- /dev/null +++ b/translation/japanese/gig-marketplace.md @@ -0,0 +1,75 @@ +# Gig Marketplace + +### Title + +Gig Marketplace + +### Patlet + +Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. + +### Problem + +Neither managers nor employees understand how they might benefit from getting involved in an InnerSource project. + +It is difficult for employees to communicate to their management what commitment of time they will need to make to an InnerSource project. + +Managers have no uniform way of keeping track of or rewarding their employee’s involvement in InnerSource projects. + +### Story + +You’ve successfully created an InnerSource program at your company and have buy-in from senior management, middle-management and developers. However, after nearly a year there have been few actual contributions made to any InnerSource projects outside of the teams that originally created them. After interviewing all the parties involved the main sticking point seems to be that it is difficult to know the time commitment developers will be asked to make if they choose to get involved in an InnerSource project and how they will personally benefit. There is also no uniform way of advertising what opportunities for contributors exist, what they’ll be asked to do and approximately how long it might take. Managers are supportive and want their employees to participate but so far have lacked a way of accounting for or rewarding their employees’ activities within InnerSource projects. What can be done to improve this situation for all the parties involved (InnerSource project owners, potential contributors and development managers)? + +### Context + +Employees wish they could gain exposure to activities going on within other areas of the company without having to leave their current positions. InnerSource projects exist and could provide these experiences but there are two main factors preventing employees from participating. First, is the inability to easily discover what opportunities for contribution exist within ongoing InnerSource projects and to communicate these to their managers. Second, is the inability of managers to plan and account for their employees' time commitments to these InnerSource project tasks. As a result InnerSource project owners are finding it difficult to build communities of sufficient size to fulfill their stated goals. + +### Forces + +* Employees have no easy way to discover what InnerSource opportunities exist +* Employees don't understand how contributing might benefit them professionally +* Managers don't understand the time/effort requirements associated with InnerSource project related tasks + +#### Prerequisites + +* Employees have been provided time by their managers to involve themselves in InnerSource projects +* Managers require a way for InnerSource contributions to be quantified, tracked and recorded so they can be accounted for and rewarded + +### Solutions + +Create a “Gig” based intranet site where individuals can advertise their skills and areas of interest and InnerSource project owners can advertise opportunities for collaboration. + +Employees should be able to create a profile within the application in which they can list their skills and areas of interest. The system should leverage this information by proactively informing individuals (via email or some other means) when a Gig is posted that matches one or more of those criteria. + +Each Gig posted by an InnerSource project owner should include the estimated skill and time requirements so those can be easily matched to an available employee and clearly communicated to their direct management. The description should also include a rationale as to how it will benefit the person taking on the task in order to make it as attractive as possible. + +A points based system could be created to reward and track an employee’s involvement in a Gig. For instance, 10 points awarded to the Gig owner for posting a Gig once it is completed and 100 points for a developer who completes a Gig. Points accrued by completing Gigs could then be used as a gamification mechanism and as performance management criteria to garner insight in to the areas of expertise that exist within an organization. + +Those wishing to accept a Gig should first be vetted by the Gig owner to determine that the employee has the prerequisite skills and allotted time from their manager to complete the Gig. + +The transparency of contributions made via Gigs can help a contributor build (or detract from) her reputation thereby creating a greater likelihood that the quality of the contribution will be high. Completion of Gigs can also act as proof of expertise in a particular area. + +The nature of Gigs posted to the marketplace can include both hard and soft skills such as organizing a group event, writing a report or requests for mentorship etc. + +The creation of the Gig Marketplace should ideally be taken on by a team within an organization with the responsibilities to provide company-wide infrastructure and capabilities. + +### Resulting Context + +The InnerSource Gig Marketplace has vastly increased the number of InnerSource projects as well as the number of employees involved in them. The self-directed nature of the Gig Marketplace has enhanced job satisfaction amongst employees by allowing them a level of choice in the work they perform and with whom they can partner across the company. Employees understand exactly what they are signing up for and what they can expect from the experience. Managers are better able to estimate and track their employee’s time commitments with respect to InnerSource projects, recognize their individual efforts and use the completion of Gigs as a way of validating their specific skillsets. Managers are also able to leverage any existing downtime their employees may be experiencing by allowing them to pivot to work available in the Gig Marketplace. The data generated by the interactions within the Gig Marketplace is also helping to drive hiring and training decisions across all departments. + +When used in combination with the InnerSource Portal pattern, the Gig Marketplace provides a finer level of context and detail in addition to the links to the code repositories and documentation for the project to which the Gig relates. + +### Known Instances + +* A large financial services organization has used the creation of an InnerSource Gig Marketplace website to foster their InnerSource program. +* SAP implemented the Gig Marketplace pattern - a new InnerSource program was added to the internal job platform where positions and similar offerings can be posted. +* The Gig Marketplace pattern has been proven to work extremely well with the associated [InnerSource Portal](../../../patterns/2-structured/innersource-portal.md) pattern in this context. The InnerSource Portal increases awareness of specific projects currently underway while the Gig Marketplace advertises tasks of a certain type available to be worked on within those projects. + +### Status + +* Structured + +### Author(s) + +* Stephen McCall +* Shreyans Dugar diff --git a/translation/japanese/innersource-license.md b/translation/japanese/innersource-license.md new file mode 100644 index 000000000..0db9406d6 --- /dev/null +++ b/translation/japanese/innersource-license.md @@ -0,0 +1,90 @@ +# InnerSource License + +### Title + +InnerSource License + +### Patlet + +Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. + +An **InnerSource License** provides a reusable legal framework for the sharing of source code within the organization. This opens up new collaboration options, and makes the rights and obligations of the involved legal entities explicit. + +### Problem + +When two or more legal entities within an organization want to share code with each other, they need an agreement about the terms and often a legal contract. Creating such agreements on a per project basis takes effort and creates a barrier for sharing. i.e. a team within a legal entity might decide not to share their source code with another legal entity in the organization because it seems complicated. + +Barriers for sharing can lead to silos and duplication of effort in rebuilding similar solutions in multiple parts of the organization. + +At the time of sharing the source code, it can not be reliably predicted what the value of sharing will be. If the activity of sharing requires significant effort (i.e. negotiating terms for the usage), the legal entities are less likely to do it, as they are concerned about the return on investment. + +### Context + +* A large organization with many legal entities (subsidiaries) that want to share code. When the organization gets larger, the value of this pattern increases. +* As per definition, the legal entities have their own legal rights and obligations. +* Multiple of these legal entities are developing software, and are using services of the other legal entities. They have a motivation to contribute to each other’s source code. +* A sufficient complexity of the organization and its organizational structure + +### Forces + +* **Level of effort** required to write formal agreements, especially if they need to take into account technical, legal, and business perspectives. +* A large organization (consisting of many legal entities) has many **internal regulations**. Any new agreements that are made have to comply with these regulations, e.g. security, privacy, procurement processes, etc. The volume of regulations can make it difficult to assess whether sharing software between two legal entities is compliant with these regulations, especially when there is no standard procedure. +* If any of the legal entities in the organization has a **business model** that depends on proprietary code and accounting of licensing fees within the organization +* **Company culture** that isn’t used to InnerSource collaboration and sharing code. This results in uncertainty about the rights and obligations when using shared code. +* Freedom over using the software leads to competition, and spread of ownership +* There are legal contracts in place which cover the sharing of source code. These contracts are not standardized, so they create additional effort in negotiating and understanding for every project. The existing contracts may also not allow sharing source code in an open enough sense to support a true InnerSource approach. +* Alternatively, there are no legal contracts in place but source code is shared informally. That might create uncertainty in cases where clarity about ownership and rights and obligations is needed. + +### Solutions + +Creating an **InnerSource License** customized to the needs of the organization in question (and their legal entities). This license needs to be generic enough to be applied to the most important inter-company relationships. + +It is important to write the InnerSource License such that it truly allows for OpenSource-like collaborations across the boundaries of the involved legal entities. Therefore the 4 freedoms of free software should be integrated into the license. + +The License is written as a formal legal document, and can be used as part of contracts between the legal entities to govern the code sharing agreements. + +### Resulting Context + +With the InnerSource License, we have a tool to share code between legal entities within our organization. + +The license simplifies the conversations within our organization about sharing source code, and is motivating the first legal entities to do so. + +**Note:** The experiment described in **Known Instances** is in an early phase. Therefore a firm **Resulting Context** has not formed yet. In a couple of months the effects of the InnerSource License on this problem space will be more clear, and this section can be updated. + +### Known Instances + +DB Systel created their own InnerSource License, see [DB Inner Source License](https://github.com/dbsystel/open-source-policies/blob/master/DB-Inner-Source-License.md). They used the [EUPL](https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12), as that offered an open source like starting point, and then worked out the constraints and additional rules required in their specific organizational context. + +The first legal entities (companies) within the DB AG are using their InnerSource License. + +One positive effect that is already showing is that it simplifies the conversation, especially if some of the involved parties don’t know the InnerSource concept that well yet. Licenses are a well-known concept, therefore having an InnerSource License is a great discussion starter. + +The experiments are also uncovering that there are further collaboration challenges that need to be solved in order to lead to a true InnerSource contribution and collaboration model. + +The mentioned collaboration challenges include: + +* making InnerSource licensed projects discoverable +* building communities for collaboration on projects, just like in Open Source + +It is worth mentioning that so far the software shared under this InnerSource license is mostly tooling, infrastructure, and tools lower in the stack. + +### Status + +* Structured +* The experiment listed under **Known Instances** is running since 02/2020. The initial experience shows first positive effects but more experience is needed to fully evaluate the pattern. + +### Author(s) + +* Cornelius Schumacher (DB Systel GmbH) +* Schlomo Schapiro (DB Systel GmbH) +* Sebastian Spier + +### References + +* FOSSBack 2020 Presentation: [Cornelius Schumacher - Blending Open Source and Corporate Values](https://youtu.be/hikC6U8X\_Ec) - watch 27:30 and onwards for details about the InnerSource License +* [DB Inner Source License](https://github.com/dbsystel/open-source-policies/blob/master/DB-Inner-Source-License.md) + +### Glossary + +* **organization** - An umbrella for multiple legal entities. (synonyms: group, enterprise) (e.g. Lufthansa) +* **legal entity** - An entity that has its own legal rights and obligations (synonyms: company, subsidiary) (e.g. Lufthansa Systems GmbH, Lufthansa Industry Solutions TS GmbH, ...) diff --git a/translation/japanese/innersource-portal.md b/translation/japanese/innersource-portal.md new file mode 100644 index 000000000..26a46c973 --- /dev/null +++ b/translation/japanese/innersource-portal.md @@ -0,0 +1,97 @@ +# InnerSource Portal + +### Title + +InnerSource Portal + +### Patlet + +Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. + +### Problem + +InnerSource project teams are finding it difficult to attract outside contributions. + +InnerSource projects at your organization are increasing but potential contributors have no easy way of discovering them. + +### Story + +You are attempting to establish an InnerSource practice within your organization. You are aware of some projects being run using an InnerSource model but their existence is only being communicated via word of mouth, email or sidebar conversations with other employees. As a result InnerSource project owners are finding it difficult to attract contributors. + +There is no single, shared resource for employees across the organization to access which will allow them to easily discover all ongoing InnerSource projects. This is severely limiting the growth potential of every InnerSource project. + +What can be done to help all InnerSource projects raise their visibility to as large an audience as possible and attract contributors organization-wide? + +### Context + +* Your organization is interested in adopting an InnerSource work style. +* InnerSource project owners are seeking a way to attract audiences to their projects. However, they are limited by the communication channels available to them through which they could advertise to potential contributors. +* InnerSource projects at your organization are increasing. +* Compounding this problem is the fact that the shared source control management application in use has such limited search capabilities that even developers in search of InnerSource projects find it frustrating to locate them. + +#### Prerequisites + +* Managers have given tacit acceptance that their employees should take part in InnerSource projects +* A shared source control management system is in use which provides programmatic access to the contents of the repositories it hosts +* There is a department within your organization with the responsibility of promoting InnerSource collaboration + +### Forces + +* The full potential for separate engineering teams to partner on shared challenges is not being realized +* It is difficult for individuals to discover what InnerSource projects exist +* It is difficult for InnerSource project owners to attract an audience of external contributors + +### Solutions + +Create an InnerSource Portal intranet website where InnerSource project owners can easily advertise the availability of their projects. + +Key properties of the portal are: + +* Visitors to the InnerSource Portal should be able to see all available projects as well as search for specific projects based on various criteria such as project name, technologies in use, contributor names, sponsoring business unit etc. +* The information displayed via the InnerSource Portal should be under the full control of the InnerSource project owners at all times. Preferably, by sourcing this information directly from a specific data file or meta-data stored in the project repository itself. +* Project owners should include all relevant information concerning their projects within those data files including the project name, trusted contributors names, a brief description and links to the code repository or any supporting documentation. +* (optional) While most organizations will choose to make their portal only available on their intranet, some organizations have opted to make their portal available on the public internet. The latter can be interesting for organizations that want to show additional information about their InnerSource approach in their portal e.g. for branding and recruitment purposes. + +When launching the portal, a communications campaign promoting the addition of InnerSource data files or meta-data to code repositories should be considered, to bolster the number of projects displayed within the portal. + +A [reference implementation](https://github.com/SAP/project-portal-for-innersource) of an InnerSource portal is available on GitHub and open for contributions. It lists all InnerSource projects of an organization in an interactive and easy to use way. Projects can self-register using a dedicated GitHub topic and provide additional metadata. + +![Example of an InnerSource Portal](../../../assets/img/portal-overview.png) + +### Resulting Context + +* The InnerSource Portal has enabled InnerSource project owners to advertise their projects to an organization-wide audience. Due to this increased visibility they are attracting much larger communities of contributors than ever before. +* For those looking to get involved in InnerSource projects, the InnerSource Portal has allowed them to discover exactly the kind of opportunities they are interested in by searching across all available InnerSource projects simultaneously based on their specific criteria. +* Satisfying the needs of both of these audiences has helped establish InnerSource as a viable and attractive option for all areas of the organization to leverage to accomplish things together they could not have separately. + +### Known Instances + +* **A large financial services organization** has used the creation of an InnerSource Portal to provide a mechanism of advertising and discovering InnerSource projects in existence across different business units +* **SAP** promotes InnerSource projects in the InnerSource Portal - projects can self-register using GitHub topics. The [Repository Activity Score](../../../patterns/2-structured/repository-activity-score.md) defines the default order of the InnerSource projects in the portal. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo\&list=PLCH-i0B0otNQZQt\_QzGR9Il\_kE4C6cQRy\&index=6). It's codebase is published as a [reference implementation](https://github.com/SAP/project-portal-for-innersource) and open for contributions. +* **Elbit Systems** has used this pattern and added gamification on top. + * [Gamification As Means of Cultural Change and InnerSource Engagement Booster](https://www.oreilly.com/library/view/oscon-2018-/9781492026075/video321579.html) | Shelly Nizri | OSCON 2018 - Portland, Oregon + * Of Islands, Monsters & InnerSource [(slides)](https://docs.google.com/presentation/d/1P1OCEK9B6eSrVRUclVWY6meSI-qHOBjM\_UAPNvCZamU/edit#slide=id.p15), [(video)](https://drive.google.com/file/d/1pM89uHMn0vhE3ayFJDGYcCO8R0tAXXZD/view?usp=drivesdk) | InnerSource Spring Summit 2019 (Galway, Ireland) + * The code realizing this platform has been open sourced and is available at [gitlab.com/gilda2](https://gitlab.com/gilda2) +* **American Airlines** promotes InnerSource projects via an [internal InnerSource Marketplace](https://tech.aa.com/2020-10-30-innersource/). Similarly to SAP, projects self-register by adding `innersource` as a GitHub topic. Projects are searchable and filterable by language, topics, number of open issues, etc. +* **Banco Santander** has created a public portal called [Santander ONE Europe InnerSource Community](https://innersourceportal.santander.com/) to support and increase InnerSource adoption. In addition to the catalog of projects the portal includes relevant content such as documentation, way of working, news, and events. + +![Santander InnerSource Portal](../../../assets/img/santander\_portal.png) + +### References + +* The InnerSource Portal pattern has been proven to work extremely well with the associated InnerSource [Gig Marketplace](../../../patterns/2-structured/gig-marketplace.md) pattern in this context + +### Status + +* Structured + +### Author(s) + +* Stephen McCall + +### Acknowledgements + +* Shelly Nizri +* Melinda Malmgren +* Michael Graf +* Jesús Alonso Gutierrez diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md new file mode 100644 index 000000000..a47933b83 --- /dev/null +++ b/translation/japanese/introduction.md @@ -0,0 +1,64 @@ +# Introduction + +![](../../book/innersource-patterns-book-cover.jpg) + +{% hint style="info" %} +You are reading an early release of the InnerSource Patterns book and may still find broken links, spelling mistakes, or other errors. Please help us to fix them to produce the best book possible :). Learn how to [contribute to this book](../../book/contribute.md). +{% endhint %} + +Welcome to the **InnerSource Patterns Book**. + +This book contains InnerSource best practices codified in a specific format to make it easy to understand, evaluate, and apply them in your context. We call this format a **pattern**. + +The [InnerSource Commons](http://innersourcecommons.org) has collected these patterns over many years, publishing the most mature patterns in this book, where members of the community review each pattern, with at least one known instance of pattern use. + +In this introduction we explain [what InnerSource is](introduction.md#what-is-innersource), [what a pattern is](introduction.md#what-are-innersource-patterns), and [how to use these patterns](introduction.md#how-can-you-use-innersource-patterns) in your organization. + +If you are using InnerSource in your company already and want to contribute your experiences to this book, we would love to [welcome your contributions](../../book/contribute.md)! + +## What is InnerSource? + +We define InnerSource as: + +> The use of open source principles and practices for software development within the confines of an organization. + +InnerSource takes the lessons learned from developing open source software and applies them to the way companies develop software internally. As developers have become accustomed to working on world-class open source software, there is a strong desire to bring those practices back inside the firewall and apply them to software that companies may be reluctant to release. + +For companies building mostly closed source software, InnerSource can be a great tool to help break down silos, encourage and scale internal collaboration, accelerate new engineer on-boarding, and identify opportunities to contribute software back to the open source world. + +## What are InnerSource Patterns? + +Patterns are a way of describing a repeatable, proven solution to a problem within a context. Patterns follow a simple form that assists you during the implementation of a solution to understand the constraints of the problem, understand the forces you need to balance, and the resulting context - the situation created by applying the solution. + +Patterns can provide a way for the InnerSource Commons participants to concisely share information, improving the practice of InnerSource. Patterns are divided into Title, Problem Statement, Context, Forces, and Solutions as their main sections. + +* [`What are patterns?` Youtube videos](http://bit.ly/innersource\_patterns\_videos) - Watch a set of 2-5 min youtube videos explaining InnerSource Patterns +* [Pattern Discussion Webinar](https://youtu.be/i-0IVhfRVFU) - We held a webinar 2017-03-16 to live-discuss a donut pattern (go to 24:30 for the discussion). This is an illustration of the review process we follow. Also see the [June 1, 2017 O'Reilly Webinar on InnerSource Patterns](http://www.oreilly.com/pub/e/3884). +* [Pattern Template](../../meta/pattern-template.md) - View a skeleton inner source pattern to get an idea on what goes into a new pattern! +* [Introduction to InnerSource Patterns (2016 Fall Summit presentation)](https://drive.google.com/open?id=0B7\_9iQb93uBQbnlkdHNuUGhpTXc) - _Tim Yao and Padma Sudarsan_ (PDF). Detailed pattern background and examples -- Get a detailed understanding of why and how to interact with our patterns. Also see the [Introduction to InnerSource Patterns (2017 Fall Summit)](https://drive.google.com/open?id=0B7\_9iQb93uBQWmYwMFpyaGh4OFU) _Tim Yao and Bob Hanmer_ (PDF). + +## How can you use InnerSource Patterns? + +Patterns must be used thoughtfully. They cannot be indiscriminately applied. In most cases, you will need to adapt the given solution to your situation; but the information given in the pattern, defining the context (immovable constraints) and forces (constraints that can be changed and balanced against each other), should help you do this. Note that you will also need to determine if there are additional constraints (company context and company forces) that apply to your particular company/organization that must be added to the pattern (as a kind of filter). These additional constraints may require additional solution steps to be applied. + +The pattern form is useful for describing proven solutions but it can also be used for _brainstorming new solutions_ where patterns are not yet established. This is because the anatomy of a pattern provides a framework for thinking about a problem in a structured manner. You could also create a _donut pattern_ (filling in the problem, context, forces, and resulting context fields but leaving the solution blank) as a way of asking the InnerSource Commons community for help (to find a proven solution or to brainstorm things to try). + +## How to Contribute? + +Please refer to: [Contribute to this book](../../book/contribute.md) + +## Credits + +This book is the result of many years of work from countless [Open Source Contributors](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors) from around the world. Their willingness to openly share the challenges that they faced in their companies, and how InnerSource has helped them address those challenges, make this book such a valuable resource for others on their InnerSource journey. + +We want to specifically mention the InnerSource Patterns Working Group. They have nurtured the quality of the InnerSource Patterns and helped others to contribute. Lastly, they also compiled a selection of available patterns into this book. + +The title image of this book was created by [Sebastian Spier](https://spier.hu) and adapted from an image by [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/), available under [CC BY 2.0](https://creativecommons.org/licenses/by/2.0/). + +**Thank you to all contributors! And happy InnerSource Day :)** + +## Licensing + +![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) + +InnerSourcePatterns by [InnerSourceCommons.org](http://innersourcecommons.org) is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) License. diff --git a/translation/japanese/issue-tracker.md b/translation/japanese/issue-tracker.md new file mode 100644 index 000000000..3a92a39fe --- /dev/null +++ b/translation/japanese/issue-tracker.md @@ -0,0 +1,54 @@ +# Issue Tracker Use Cases + +### Title + +Issue Tracker Use Cases + +### Patlet + +The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. + +### Problem + +A team develops a component that many teams in the organization depend on. It uses a standard issue tracker for tracking open bugs and feature requests. However, the context in each entry is very limited. As a result potential contributors have no way of knowing what change exactly each issue is talking about. + +### Context + +The InnerSource project tooling is all setup. However, the project issue tracker is mainly used for sharing progress. In InnerSource projects there are many more use cases that an issue tracker can be used for that make remote, asynchronous communication easier. + +### Forces + +* Contributors would like to understand whether the feature that they are missing is already on the roadmap. With a lot of context missing in issues though it is impossible to decide whether existing issues match the contributing team's needs. +* As a result a lot of duplicate issues are being opened that the host team has to deal with. +* As context in open issues is so limited contributors are unable to help the host team by implementing some easier issues that are open already. As a result a lot of work remains in the hands of the host team. +* With a strong focus on verbal communication it is impossible to discern after a couple months or years why a certain feature was being chosen for implementation. As a result refactorings, in particular simplifying the component becomes an exercise in project archaeology and brain picking of people who remember what was discussed. + +### Solution + +Embrace the "written over verbal" philosophy not only for pure software development but also during the planning phase of new features: + +* For bugs, planned features and feature ideas create separate issues. In each of those include as much information as possible so that potential external contributors are able to understand the context. Ideally, in particular for easier changes, include enough information for external contributors to support the host team by implementing the functionality in question. +* Potentially use the issue tracker as a channel to ask questions. This is in particular helpful if you are lacking other communication sources to tackle user questions. +* Make use of tags and categories in order to distinguish issues used for different purposes. +* For starting a brainstorming session asynchronously, open an issue for gathering ideas. When discussion is starting to calm down, summarize the points identified in this issue in a separate document. Post that for review as a pull request to drill deeper into individual points that still need clarification. The resulting document can be used to publish the results in other appropriate channels as well as for future reference. +* Most issue tracker implementations allow for issue templates. Make use of those not only to collect commonly needed information for bug reports but also include hints about what kind of information is needed for the other usage types. + +### Resulting Context + +* Making more use of the project's issue tracker for communication enables external contributors to follow along and make better decisions on what to contribute. +* A focus on structured written communication enables host team members to participate remotely. +* Consistently communicating in writing means that passive documentation on project decisions accumulates as a by-product instead of needing added attention. +* Consistently using public communication channels leads to more humans following a discussion. This means that there are more knowledgeable humans that can answer questions, chime in on open issues, or point out flaws in planned features that would otherwise be found only much later. +* Moving discussions to a public discussion medium creates an opportunity for potential future contributors to lurk, follow along, get comfortable and learn the ways of the project long before they have the first need to get involved. + +### Known Instances + +* Europace AG - See blog post [Issue Use Cases](https://tech.europace.de/post/using-issues-for-asking-questions-and-tracking-work/) + +### Authors + +Isabel Drost-Fromm + +### Status + +Structured diff --git a/translation/japanese/maturity-model.md b/translation/japanese/maturity-model.md new file mode 100644 index 000000000..912970665 --- /dev/null +++ b/translation/japanese/maturity-model.md @@ -0,0 +1,217 @@ +# Maturity Model + +### Title + +Maturity Model + +### Patlet + +Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. + +### Problem + +When InnerSource adoption in an enterprise starts to increase, individual mentoring of each project through one evangelist becomes unfeasible. Also, more and more people are gaining at least a basic understanding of what it means to work in an InnerSource project. Looking at all InnerSource projects though the depth of understanding for the concept will diverge. Teams may not be aware of proven patterns that would help them move to the next level and solve issues and pain points that they are dealing with. + +### Context + +Several teams have started adopting InnerSource practices. The exact level of understanding of the practice diverges between teams. The exact problems teams run into diverge depending on the context and working environment of each team. As a result the definition of what are important best practices in an InnerSource project differs depending on each team. + +### Forces + +Teams sharing InnerSource learnings run into misunderstandings as they are not aware of their respective level of InnerSource adoption. + +Teams believe that "it's all about migrating to a shared software development [forge](https://en.wikipedia.org/wiki/Forge\_\(software\))" (GitLab, GitHub, or Bitbucket being well known examples of such forges). + +Teams are not aware of best practices that would help them solve issues that they run into in their daily doing. + +### Solution + +Ask teams to self assess against the proposed maturity model. + +#### Transparency + +**Plans & Products** + +InnerSource project benefit from planning being transparent across the organization by enabling stakeholders to better understand decisions and influence them in a way that can be followed by others. + +* PP-0: Individuals and teams do not regularly disclose their plans or products to multiple stakeholders. No formal actions exists at the organization. +* PP-1: Individuals and teams give visibility to their plans or products to multiple stakeholders, before they are started. Shared roadmap. +* PP-2: There are already shared roadmaps with clear guidelines and contribution rules where stakeholders can provide feedback. However, this is not standardized across the organization and not all of the projects provide this info. +* PP-3: Roadmaps are shared by default and there is a standard process and homogeneous way to do this across the organization at the level of each InnerSource project. This contains clear rules to contribute and influence in the roadmap. + +**Development Process & Tools** + +InnerSource projects thrive when contributors become active and participate. As a result, making contribution easier should be balanced with pure technical goals. + +* DP-0: Each team follows its own development process and tools. They are not defined to share knowledge and artifacts outside development team. Siloed development teams. +* DP-1: Development teams use shared code repositories, internally. Some teams develop their own CI process, using non corporate or standard CI tools. There is no code review process defined, although some projects teams do it internally. +* DP-2: The organization sponsors and promotes a shared repository for collective knowledge. Some teams develop their own CI process, using corporate CI tools. There are CI environments. Code review process defined, and used by some projects. Sometimes code review is done by outside team members. +* DP-3: Most teams develop their own CI process, using corporate CI tools. There are CI environments. Code review process defined, and used. Code review is done by both, internal and external team members. + +**Decisions** + +In order to motivate colleagues to contribute work outside of their core team they need visibility into the decision-making process of the host project - but also feel that their voices are being heard and valued. + +* DC-0: Decision-makers often intentionally or accidentally withhold data and resources related to project decisions. +* DC-1: Materials that are part of decision-making practices become available for review after decisions are finalized. +* DC-2: People feel like they know about—and are helping to shape—most (but not all) important decisions as those decisions are unfolding. Materials that are part of decision-making practices are available at defined project milestones. +* DC-3: People feel like they are a part of a shared, standard process for collective decision-making that the organization endorses. Materials that are part of decision-making practices are continuously accessible during work processes. + +**Helpful Resources** + +In order to attract contributors helpful supporting material needs to be easily accessible. + +* RS-0: Individuals and teams neither contribute to nor draw upon a shared repository of knowledge. +* RS-1: Individuals and teams release project materials for review internally, after they've finished their work. Individuals and teams share resources, but in disconnected, fragmented, or individualized/siloed systems or repositories. Individuals and teams share resources, but there is no commonly expressed or shared understanding of the criteria used to determine whether information is sensitive or not. Do not "share thinking on others". +* RS-2: Individuals and teams make project-related materials accessible to some members of project teams according to clearly defined and shared formats and/or protocols. Individuals and teams withhold sensitive data and resources, provide limited details, context, and scope. +* RS-3: Individuals and teams make project-related materials broadly accessible to the organization—and possibly outside the organization as well—according to clearly defined and shared formats and/or protocols. Individuals and teams who must withhold sensitive data and resources are clear about what they're not sharing, and others understand why those materials are not available to them. + +**Stories** + +When working in host teams mistakes will automatically be widely visible. In order keep contribution levels up, corporate culture needs to celebrate failure as an opportunity for growth and learning. + +* ST-0: Individuals and teams do not share successes or failures for others to learn. +* ST-1: Individuals and teams are comfortable sharing stories about successes, but not about failures. +* ST-2: Individuals and teams are comfortable sharing stories of successes and failures during retrospectives and reviews. +* ST-3: Individuals and teams are comfortable sharing stories of successes and failures, and learn from failures according to formal protocols. + +#### Collaboration + +**Channels for Providing Feedback** + +For silos to be reduced colleagues need to be comfortable sharing feedback openly. One easy way to support that is to use the same communication principles across hierarchies. + +Ideally you will end up with proper communication channels that are known by anyone in the organization - with channels focussed on different goals (announcements, user support, development channels, infra discussions, etc.). Some of the best practices you will establish as your InnerSource projects mature: Adoption of netiquette guidelines, opening a proven set of standard channels (which are being archived, publicly accessible, searchable) for each new InnerSource project. + +* CF-0: There are no processes nor established channels. Some members of the organization share materials via private channels or discussions. +* CF-1: The organization is in the process of establishing internal guidelines and channels for encouraging diverse points of view about company/departmental decisions, so that anyone belonging to the organization can use them. Some members of the organization share decision-making materials informally using unofficial platforms. Leaders maintain at least one clear and direct channel for organization members to share opinions constructively on some matters relevant to their work. +* CF-2: The organization has established internal guidelines and channels, and provides specific resources (training programs, access to content, etc.), for encouraging and soliciting diverse points of view on team or decisions. +* CF-3: Members of the organization share decision-making materials on officially sanctioned platforms Members of the organization share materials openly via multiple channels and methods for feedback. Leaders use those channels themselves, openly encourage others to use them, and maintain team-facing or public-facing records of the feedback they've received and/or the actions they've taken to address this feedback. + +**Leadership** + +InnerSource projects encourage employees to contribute to projects outside of the direct influence of their direct line manager. This needs a culture of trust. + +* LS-0: Command & control culture, within a highly hierarchical organization. +* LS-1: Some leaders are open to receiving feedback and creating an environment where people feel safe providing it. +* LS-2: Most leaders in the organization are open to receiving feedback and creating an environment where people feel safe providing it. Leaders show passivity about understanding whether all members feel empowered and enabled to share. Organization encourages leaders to actively seek voices not present in dialog out for inclusion. +* LS-3: Members feel empowered and enabled to share opinions constructively on any matter relevant to their work or about which they feel passionate. + +**Organizational and Functional Structure** + +When InnerSource leaves the pure coding level and enters the community and working group level, there is potential for reducing silos even where direct code collaboration is not possible. + +* OF-0: Working groups tend to be static in terms of membership and skill sets. +* OF-1: Cross-functional teams exist, but team roles are often unclear and governance structures are vague. +* OF-2: Cross-functional teams are common, and teams post their roles and goals publicly. +* OF-3: Cross-functional teams are common and make their activities known broadly to the organization; in turn, the organization promotes best practices for working together. + +**Contribution** + +The goal with designing contributions patterns needs to keep collaboration in mind if it's to reduce silos. + +* CB-0: Completely siloed, no collaboration outside the teams. Just some collaborations due to cross-functional teams. +* CB-1: Members of the organization and teams collaborate but frequently say it's "too difficult". Teams infrequently revisit the outcomes of their collaborations. +* CB-2: Members of the organization and teams actively seek opportunities to collaborate. Teams routinely discuss, revisit and debate the outcomes of their collaborative efforts, and make these outcomes available by default. +* CB-3: Members of the organization collaborate both internally and externally in ways that benefit all involved. Teams routinely discuss, revisit and debate the outcomes of their collaborative efforts, and share their learnings outside the organization, and make these outcomes externally available by default. + +#### Community + +**Sharing Policies** + +Having a baseline of shared values makes it easier to work across team boundaries. Crossing boundaries becomes easier if a limited set of baseline rules and guidelines apply everywhere and can easily be referenced. + +* SP-0: No sharing culture nor written policies. +* SP-1: Some members of the organization unite to define values and principles, but are not clearly supported when they do. +* SP-2: Members of the organization collectively document shared visions and agreements like mission statements and codes of conduct, make them easily accessible, and reference them often. Onboarding materials and orientation rituals provide adequate context for helping new members understand how the organization will benefit from their contributions. +* SP-3: Shared values and principles inform decision-making, conflict resolution, and assessment processes among members of the organization, who reference these values and principles consistently in both verbal and written formats. + +**Feel part of the Organization** + +One of the possible reasons for introducing InnerSource into organisations can be increased engagement. This point tracks how engagement is changing while adopting InnerSource. + +* PA-0: Low engagement, no collaboration and people do not feel comfortable sharing with others. +* PA-1: Members of the organization feel comfortable sharing their thoughts and opinions without fear of retribution, but only in familiar domains. People understand that the best ideas win, and leadership responsibilities accrue to people with histories of contribution and commitment. +* PA-2: Members of the organization feel comfortable sharing their thoughts and opinions without fear of retribution. Leaders demonstrate dedication to the organization's shared values. +* PA-3: The organization is proactive in telling members that it benefits from their contributions; as such, members demonstrate shared consciousness and empowered execution, and feel a sense of responsibility to the community. Leaders understand that they grow by helping others grow, and they mentor junior members of the organization. + +#### Governance + +**Rewards** + +In order to drive adoption, extrinsic motivators can be used to increase cross team collaboration. + +* RW-0: No rewards. +* RW-1: Leaders are encouraged to reward exceptional collaborations, but there are no policies or processes established. +* RW-2: Standard processes are established to reward collaborations outside the developers' teams. Team leaders or boards decide who has to be rewarded. +* RW-3: Rewards are not only proposed by the organization, but the communities are able to define their more valuable rewards. The community is responsible to decide who has to be rewarded. + +**Monitoring Policies** + +InnerSource projects need a means for self assessment. Metrics can be one aspect to facilitate this assessment. Also, in organisations with a mature InnerSource adoption level we expect adoption of the method to be tracked based on clear, agreed upon metrics. + +* MP-0: No existing monitoring policies at any level in the organization. +* MP-1: Metrics are important for certain teams, and they start using them in an isolated way. +* MP-2: There is a strategy at the organizational level with respect to metrics that help to validate specific policies across the organization. This monitoring policy exists at the level of some InnerSource projects. +* MP-3: There are clear guidelines, recommendations, and trainings about the use of metrics with certain infrastructure provided by the organization. This works at both levels: InnerSource program to understand the general InnerSource adoption within the organization, and at the level of InnerSource projects. + +**Support and Maintenance** + +Not only should feature development be owned by InnerSource teams - support and maintenance is also part of the teams core tasks. + +* SM-0: Support given by the core dev or support team. A business contract guaranties the support. There is no knowledge about the product outside the team. +* SM-1: There are rules and regulations to formalize the support on the product, given by a dedicated supporting team. +* SM-2: Support for InnerSource contributions is formalized through InnerSource patterns like [30 Day Warranty](../../../patterns/2-structured/30-day-warranty.md) or [Service vs. Library](../../../patterns/2-structured/service-vs-library.md). +* SM-3: There are rules and regulations to formalize the support on the product, given by a mature community. + +**Culture** + +There are multiple levels moving towards a collaborative culture. + +* CL-0: Silos - teams work independently but also in isolation. +* CL-1: Reactive - teams work independently, but know how to react to flaws in dependencies. +* CL-2: Contributive - teams actively help improve their dependencies by contributing. +* CL-3: Activist - teams actively seek help, mentor and recruit new contributors. + +**InnerSource Roles** + +InnerSource comes with explicit roles. While in early stages some patterns may be useable without adopting those roles, communicating within projects using explicit role titles becomes easier. + +* RO-0: There are no specific roles helping InnerSource adoption. Only common development roles are present: developer, analyst, tester, etc. +* RO-1: Occasionally some individuals and teams contribute to other projects. These are technical contributions, where the user/contributor role is seen. For some teams, it can be identified at least one member being a technical reference, who explains the development process to other development team members. He/she could be a candidate for covering the trusted committer role. +* RO-2: An InnerSource Officer role is in charge of governance and support, including processes, etc. Identifies the education needs and ensures it is provided to the organization. Leads and mentors the organization in the engagement in IS projects. Is the first formal step in the way, defining the IS vision and roadmap. The organization has defined a trusted committer role, being a point of contact/reference not only for dev team members but also for external contributors. There is a standard process describing how to contribute to the community, contributor role is present. Data Scientist role is in charge of managing the traces of activity left by the InnerSource initiative, needed to measure the IS evolution. Trusted committer role will evolve to a more technical profile, and a community manager will be in charge of "energizing" the community, being his main responsibility to attract and retain new developers/users (contributors/community members). +* RO-3: Evangelists are moving inside organization, to let others know about the current work, what InnerSource does and how to do it, and help others to understand and become part of the initiative. Non technical contributors appear. + +### Resulting Context + +All teams are aware of available best practices. + +Teams understand their level of InnerSource adoption. + +Prior to adopting InnerSource as a working model, teams are aware of the practices that are expected of them - both in the short term and in the long term. + +### Known Instances + +* Entelgy +* Zylk +* Bitergia + +### Authors + +* Daniel Izquierdo Cortazar +* Isabel Drost-Fromm +* Jorge +* Nerea + +### Acknowledgements + +* Alexander Andrade (special thanks for the spelling fixes) + +### Alias + +Maturity model: Learn about InnerSource best practices + +### Status + +* Structured +* Drafted in September 2019 diff --git a/translation/japanese/praise-participants.md b/translation/japanese/praise-participants.md new file mode 100644 index 000000000..1a6e148f8 --- /dev/null +++ b/translation/japanese/praise-participants.md @@ -0,0 +1,69 @@ +# Praise Participants + +### Title + +Praise Participants + +### Patlet + +After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. + +### Problem + +How can we properly express our gratitude to a contributor for their inner source contribution to a project? It can be easy to forget to do so or not know the words or medium to use for adequate effect and sincerity. Praise and thanks are easy, affordable ways to keep contributors and their managers motivated and excited to continue. A pattern in this area makes it easy to do and ensures that the message comes across clearly and sincerely. + +### Context + +* You are the [Trusted Committer](../../../patterns/2-structured/trusted-committer.md) or maintainer on an inner source project. +* You value the community of contributors and want to maintain and grow it. + +### Forces + +* You are busy, which makes it easy to forget some soft touches like praise and thanks. +* You may not be someone that is comfortable in social situations or good with words. +* Peer recognition is very important to job satisfaction and career development. + +### Solutions + +It feels good to anyone to be recognized by others. In a professional setting, increased recognition is also an avenue to increased influence and growth. Any time someone gives to your inner source project, recognize them with a sincere and qualified "thank you". + +For non-trivial contributions (all code contributions and significant time contributions), say thank you via the following mechanisms: + +(1) Call out the person by name in any chat location (e.g. _Slack_) where you organize your project activity. Let everyone know what they did and thank them publicly. + +Example: + +> Everyone @here give a high-five to @andrew.clegg for updating the _rcs-viewer_ to the latest version of the _hebo-client_ (https://github.com/rcs/rcs-viewer/pull/81). Thanks for helping keep this library up-to-date, Andy! + +(2) Email them and their manager (cc'd) privately thanking them for the contribution. For code contributions often-times you can just forward the merge notification mail. + +Example: + +> Hi, Andy, I want to thank you again for making this update. It may have been a small amount of time, but it's attention like this from each person that make the RCS project work for all of us. Thanks for solving your own problem in a way that also makes the _rcs-viewer_ better for everyone. + +### Resulting Context + +Feedback like this leaves the contributor with a fantastic feeling and ready to come back for more. Combining **both** forms of thanks gives them recognition in front of their peers (breadth) and in front of their direct manager (depth). There's a subtle encouragement for those peers in chat to consider contributing themselves and for that manager to look for appropriate circumstances to encourage their other direct reports to do the same. Additionally, awareness of the inner source project spreads to the manager, who may have previously not known of the team's use and involvement with it. + +One caveat - keep it real. Make sure that your words stem from the sincere thanks that you feel inside for what they've done. Keep the level and verbosity of praise appropriate to their level of involvement. Overdoing it may feel insincere and mechanical and defeat your purpose in reaching out. + +### Related Patterns + +* _Just Say Thanks_ (from the book [_Fearless Change_](https://fearlesschangepatterns.com/)) + +### Known Instances + +* Nike (multiple projects) + +### Status + +* Structured + +### Author(s) + +* Russ Rutledge + +### Acknowledgements + +* [Todd Lisonbee](https://github.com/tlisonbee) for encouraging to "keep it real". +* [Isabel Drost-Fromm](https://github.com/MaineC) for [this extra explanation](https://youtu.be/h3MPewsk5PU?t=357) of a "qualified" thank you. diff --git a/translation/japanese/repository-activity-score.md b/translation/japanese/repository-activity-score.md new file mode 100644 index 000000000..8689c23d2 --- /dev/null +++ b/translation/japanese/repository-activity-score.md @@ -0,0 +1,134 @@ +# Repository Activity Score + +### Title + +Repository Activity Score + +### Patlet + +Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the [InnerSource Portal](../../../patterns/2-structured/innersource-portal.md)), so that potential contributors can more easily determine which project they want to contribute to. + +### Problem + +**In which order** shall InnerSource projects be presented? Typical ranking KPIs like _GitHub Stars_, _Number of Forks_, _Number of Commits_, _Lines of Code_, _Last Update_ aren't sufficient to concisely indicate the activity of a project. + +Active projects with a lot of traction, but also fairly new and enthusiastic projects that are in need of new contributors should be ranked higher than matured projects with little activity or in maintenance mode. + +A new metric derived from several KPIs is needed to define a reliable and versatile score for a project's activity level. It can be used to sort projects according to their activity level. + +### Story + +When InnerSource is practiced for a long time or scales beyond a certain number of projects (let's say 50 to give a meaningful threshold) it is hard to find the currently most popular and active InnerSource projects. Projects that exist for a long time are well-known but may no longer be very active. Fairly new projects on the other hand don't have a reputation or an active community yet. + +A list of InnerSource projects should not be considered a static resource, but an exciting place to discover and explore new and active projects, just like a news page listing the most interesting topics of the day first. Thus it is beneficial when the order of the projects is regularly updated and changes according to the project's popularity and activity. + +These considerations led to a first prototype to calculate a repository activity score, which worked surprisingly well and determines an ever-changing order of projects according to their activity. + +### Context + +Discovering InnerSource projects can be facilitated with the [InnerSource Portal](../../../patterns/2-structured/innersource-portal.md) and the [Gig Marketplace](../../../patterns/2-structured/gig-marketplace.md) pattern, or by promoting projects on other communication channels and platforms. The activity score defines a default order in which projects are presented to the community. + +### Forces + +Automated KPIs that can be fetched by querying the GitHub API are only part of the truth. What about code quality, the availability of good documentation, or an active and helping community that makes the project a fun place to contribute? + +Such "soft" KPIs would have to be manually or semi-automatically added to the calculation and the resulting score. If tools exist that provide more context for the repository, like a code coverage reporting, they can easily be worked in. + +### Sketch + +![Ecosystem for the Repository Activity Score](../../../assets/img/repository\_activity\_score.png) + +A centralized approach for calculating and applying the repository activity score. For more details, see [Resulting Context](repository-activity-score.md#resulting-context) + +### Solutions + +The repository activity score is a numeric value that represents the (GitHub) activity of an InnerSource project. It is derived automatically from repository statistics like GitHub stars, watches, and forks and may be enriched with KPIs from other tools or manual evaluations. + +In addition, it considers activity parameters like last update and creation date of the repo to give young projects with a lot of traction a boost. Projects with contributing guidelines, active participation stats, and issues (public backlog) receive a higher ranking as well. + +All of this can be fetched and calculated automatically using the result set of the [GitHub search API](https://docs.github.com/en/rest/search#search-repositories) and [GitHub statistics API](https://docs.github.com/en/rest/metrics/statistics). Other code versioning systems like BitBucket, Gitlab, Gerrit can be integrated as well if a similar API is available. + +The code below assumes the variable `repo` contains an entity fetched from the GitHub `search` API and the `participation` object contains an entity from the GitHub `stats/participation` API. + +Manual adjustments according to soft KPIs (see [Forces](repository-activity-score.md#forces)) can be made on top if needed. + +```javascript +// calculate a virtual InnerSource score from stars, watches, commits, and issues +function calculateScore(repo) { + // initial score is 50 to give active repos with low GitHub KPIs (forks, watchers, stars) a better starting point + let iScore = 50; + // weighting: forks and watches count most, then stars, add some little score for open issues, too + iScore += repo.forks_count * 5; + iScore += (repo.subscribers_count ? repo.subscribers_count : 0); + iScore += repo.stargazers_count / 3; + iScore += repo.open_issues_count / 5; + + // updated in last 3 months: adds a bonus multiplier between 0..1 to overall score (1 = updated today, 0 = updated more than 100 days ago) + let iDaysSinceLastUpdate = (new Date().getTime() - new Date(repo.updated_at).getTime()) / 1000 / 86400; + iScore = iScore * ((1 + (100 - Math.min(iDaysSinceLastUpdate, 100))) / 100); + + // evaluate participation stats for the previous 3 months + repo._InnerSourceMetadata = repo._InnerSourceMetadata || {}; + if (repo._InnerSourceMetadata.participation) { + // average commits: adds a bonus multiplier between 0..1 to overall score (1 = >10 commits per week, 0 = less than 3 commits per week) + let iAverageCommitsPerWeek = repo._InnerSourceMetadata.participation.slice(-13).reduce((a, b) => a + b) / 13; + iScore = iScore * ((1 + (Math.min(Math.max(iAverageCommitsPerWeek - 3, 0), 7))) / 7); + } + + // boost calculation: + // all repositories updated in the previous year will receive a boost of maximum 1000 declining by days since last update + let iBoost = (1000 - Math.min(iDaysSinceLastUpdate, 365) * 2.74); + // gradually scale down boost according to repository creation date to mix with "real" engagement stats + let iDaysSinceCreation = (new Date().getTime() - new Date(repo.created_at).getTime()) / 1000 / 86400; + iBoost *= (365 - Math.min(iDaysSinceCreation, 365)) / 365; + // add boost to score + iScore += iBoost; + // give projects with a meaningful description a static boost of 50 + iScore += (repo.description?.length > 30 || repo._InnerSourceMetadata.motivation?.length > 30 ? 50 : 0); + // give projects with contribution guidelines (CONTRIBUTING.md) file a static boost of 100 + iScore += (repo._InnerSourceMetadata.guidelines ? 100 : 0); + // build in a logarithmic scale for very active projects (open ended but stabilizing around 5000) + if (iScore > 3000) { + iScore = 3000 + Math.log(iScore) * 100; + } + // final score is a rounded value starting from 0 (subtract the initial value) + iScore = Math.round(iScore - 50); + // add score to metadata on the fly + repo._InnerSourceMetadata.score = iScore; + + return iScore; +} +``` + +### Resulting Context + +Contributors are free to commit a part of their time to InnerSource project. They may choose to contribute to a project that they depend on for the work in their regular team anyways. However they may also choose to contribute to something completely different, based on their interests and personal development goals. + +Projects can be sorted and presented by repository activity score to give a meaningful order in a portal presenting projects to potential new contributors. The score can be calculated on the fly or in a background job that evaluates all projects on a regular basis and stores a list of results. + +A crawler that regularly searches all InnerSource repositories (e.g. tagged with a certain [topic](https://github.com/topics) in GitHub) can be a helpful addition as well. It provides a ranked list of projects that can be used as an input for tools like the [InnerSource Portal](../../../patterns/2-structured/innersource-portal.md), a search engine, or an interactive chat bot. + +### Rationale + +The repository activity score is a simple calculation based on the GitHub API. It can be fully automated and easily adapted to new requirements. + +### Known Instances + +* Used in SAP's InnerSource project portal to define the default order of the InnerSource projects. It was first created in July 2020 and is fine-tuned and updated frequently ever since. When proposed to InnerSourceCommons in July 2020, this pattern emerged. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo\&list=PLCH-i0B0otNQZQt\_QzGR9Il\_kE4C6cQRy\&index=6). + +### Status + +* Structured + +### Author(s) + +[Michael Graf (SAP)](mailto:mi.graf@sap.com) + +### Acknowledgements + +Thank you to the InnerSource Commons Community for lightning-fast advice, and a lot of helpful input to feed this pattern! Especially: + +* Johannes Tigges +* Sebastian Spier +* Maximilian Capraro +* Tim Yao diff --git a/translation/japanese/review-committee.md b/translation/japanese/review-committee.md new file mode 100644 index 000000000..f0ab65513 --- /dev/null +++ b/translation/japanese/review-committee.md @@ -0,0 +1,59 @@ +# Review Committee + +### Title + +Review Committee + +### Patlet + +The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. + +### Problem + +Managers will perceive the InnerSource working model as a radical departure from the working models they are accustomed to and have experience with. As a consequence, it is likely that they will either reject or micro manage the InnerSource initiative in order to try to minimize the perceived risk of this change. In both cases, the benefits of InnerSource can not be realized. As a result, InnerSource is subsequently discredited. + +### Context + +Company A wants to introduce its first InnerSource initiative. Most managers in company A are not familiar with the Open Source working model and are instead accustomed to hierarchical, top-down control style management. + +### Forces + +* The more perceived control a manager has over the work in the InnerSource initiative, the more likely it is that she or he will support the initiative without prior experience. +* The less experience a manager has with the open source working model the more likely it is that she or he will want to control the risk of the initiative. +* The more heavy handed and micro managerial InnerSource initiatives are managed, the less likely it is that the open source working model can be adopted to the required extent. As a result, the benefits of InnerSource will not be realized. + +### Solution + +* Establish a review committee comprised of senior managers of all business units which participate in the InnerSource initiative. +* The review committee members are given the authority to decide as a group which InnerSource projects will receive support in general and funding in particular. +* Applicants can be elected by review committee members before meetings to present their proposed InnerSource project during review committee meetings for consideration. +* Leaders of InnerSource projects currently funded by the review committee are obliged to report on the status of their project during every review committee meeting. +* Review committee members are obliged to provide constructive feedback to both new applicants and current project leaders during review committee meetings. +* Every InnerSource project is to be given the chance to react to feedback received on one session of the review committee until the next session in order to avoid shutting down the project prematurely. +* An InnerSource project leader can also present the motion to be shut down on its own initiative on a review committee. The review committee then has to decide whether or not the business units using the software need to be given time to put measures in place to ensure that development and/or maintenance of the codebase continues until an alternative solution to development by the InnerSource community is found (if business relevant or mission critical). +* The review committee should convene regularly. A cadence of two meetings per year has proven successful. + +![Review Committee Sketch](../../../assets/img/review-committee-sketch.jpg) + +### Resulting Context + +* Managers apply a tool they are comfortable with to InnerSource in order to get the required amount of information about and control over the inner workings of the InnerSource initiative. This familiarity will make it more likely for them to sign off on the InnerSource initiative and grant the required degree of freedom for InnerSource projects. +* Developers can still self organize to a sufficient degree. Micro management does not happen because the review committee convenes rather infrequently. + +### Known Instances + +* BIOS at Robert Bosch GmbH + +### Status + +* Structured +* _Finalized and Reviewed_ as of 8/31/17. + +### Authors + +* Georg Grütter, Robert Bosch GmbH +* Diogo Fregonese, Robert Bosch GmbH + +### Alias + +Cheese Interface diff --git a/translation/japanese/service-vs-library.md b/translation/japanese/service-vs-library.md new file mode 100644 index 000000000..338806430 --- /dev/null +++ b/translation/japanese/service-vs-library.md @@ -0,0 +1,76 @@ +# Service vs. Library + +### Title + +Service vs. Library + +### Patlet + +Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. + +### Problem + +When teams are working in a DevOps environment developers are responsible for a feature end-to-end: From the customer down to deployment, maintenance and support. This poses a challenge when working across team boundaries: Escalation chains may not be the same for errors happening in either team. Coupling source code and deployment leaves the teams with the question of who is responsible for on-call support in the event of errors. As a result teams are reluctant to join forces even if there is significant overlap in requirements. + +### Context + +* Teams are working in a micro-services environment. +* They are organised in fully functional DevOps teams: Each team is responsible for their contributions end-to-end, including maintenance, on-call and customer support. +* A team is tasked with providing a service to their downstream customers that is fairly similar to an existing service built by another team. + +### Forces + +* Organisational escalation paths may be different for each of the teams. +* Members of each team may be unwilling to answer on-call support for errors that do not affect their own downstream customers. +* Severity levels for the same types of errors may be different across team boundaries due to different SLA definitions per team/customer relationship. +* Teams may have different security or regulatory constraints governing their deployments. + +### Solutions + +Decouple responsibility for source code from deployment: Both teams work to identify exactly where there is overlap and synergies. + +Only shared source code is kept as part of the InnerSource project with shared responsibility. The shared source should be coherent in that it includes all testing code (including integration tests if available) and as much of the CI pipeline as is possible to make contribution validation easier. + +Decouple configuration and deployment pipelines from actual business logic. Establish a second deployment of the service for the second team. + +Treat the common base as a library that is used by both teams with shared code ownership. + +Deployment configurations can be included as separate projects in your InnerSource portfolio to allow teams to discuss/collaborate or a new team to copy them. + +### Resulting Context + +Teams are willing to collaborate, benefitting from sharing the work of implementing the business logic. + +A service that originally was built specifically to work in one environment is converted into a more general solution based on a specific business requirement. + +Both teams get to know their respective escalation policy and deployment setup, potentially identifying improvements for their own setup. + +The likelihood that changes are needed and made in the shared source code increases, leading to more frequent opportunities to refine, improve and optimise the implementation. + +Encourages incremental operational standardisation in release packaging, telemetry, health/readiness endpoints and so on as the teams realise they can more efficiently maintain this in the shared code if they agree on standard conventions. + +### See also + +Related to this pattern is the [30 Day Warranty](../../../patterns/2-structured/30-day-warranty.md) pattern that takes a different approach to solving the forces described above. + +### Known Instances + +* Europace AG +* Flutter Entertainment: A [Flutter InnerSource application](https://innersource.flutter.com/start/setup-ci/) has a shared code "service" repository with cross-team contribution and CI pipeline to build and publish a shared release artefact. Each adopting team has a "deployment config" repository defining their own deployment. This is driven by varying regulatory requirements, service and incident management practices and infrastructure skill sets in different areas of the business. + +### Status + +* Structured + +### Author(s) + +* Isabel Drost-Fromm +* Rob Tuley + +### Acknowledgements + +Thank you Tobias Gesellchen for review internal to Europace AG. + +### Alias + +Service vs. library: It's inner source, not inner deployment diff --git a/translation/japanese/start-as-experiment.md b/translation/japanese/start-as-experiment.md new file mode 100644 index 000000000..2e13490c2 --- /dev/null +++ b/translation/japanese/start-as-experiment.md @@ -0,0 +1,76 @@ +# Start as an Experiment + +### Title + +Start as an Experiment + +### Patlet + +Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. + +### Problem + +An InnerSource initiative is considered but not started because management is unsure about its outcome and, as a result, is not willing to commit to an investment. + +### Context + +The company is considering InnerSource to increase the efficiency of collaboration on software projects. However, most managers are not familiar with the Open Source working model and are instead accustomed to hierarchical, top-down control style management. The idea of InnerSource is very popular with software developers in the company, not the least because many developers use or are actively developing Open Source software. + +### Forces + +* Managers will want to validate the claims of improved collaboration through InnerSource before making a long term investment. This usually involves measuring the improvements. +* If the InnerSource initiative will likely have a huge uptake among developers and if many projects are likely to rely on it, a decision to shut it down will be very unpopular and therefore hard to make. The perceived resulting loss of control might deter some managers to even start with InnerSource. +* Implementing InnerSource style working models are often a radical departure from previously practiced working models. It is therefore likely, that existing, mandatory processes are no longer applicable and that appropriate governing processes are missing. The result might be that one has to operate in a regulatory, sometimes legal no-mans land. Examples are tax and export control related regulations in large corporations with multiple legal entities in multiple countries. + +### Solution + +Declare the InnerSource initiative as a time limited experiment. Define and communicate the criteria for projects to join the InnerSource experiment. Choose criteria that will maximize the chances of building a healthy community. A set of criteria is a good one if the insights generated from it within the context of the experiment can intuitively be applied to contexts involving other potential InnerSource projects. + +Examples for such criteria are: + +* Sufficient geographical distribution of developers +* Sufficient departmental mix of developers +* Openness of communication within community +* Career path based on merit within community +* Democratic decision making within community + +Consider designating the end of the experiment a _pivot_, _change_ or _pause_ point to re-evaluate. Also consider establishing a [Review Committee](../../../patterns/2-structured/review-committee.md) to increase the chances of management buy-in through participation. Depending on company culture, it might be helpful to accompany the experiment with appropriate metrics [First Steps With Metrics](../../../patterns/1-initial/introducing-metrics-in-innersource.md). If the projects in the experiment don't provide a direct impact on the companies revenue, consider introducing [Cross-Team Project Valuation](../../../patterns/2-structured/crossteam-project-valuation.md) to highlight their value contributions. + +### Resulting Context + +Managers are able to kick start InnerSource for the following reasons: + +* The experimental setup eases the need for managers to scrutinize the InnerSource program numbers in the same way that they would for typical projects. +* The possibility of failure of the experiment is understood and accepted. The personal risk for the supporting managers is minimized. +* Even in case of a failure, the setup ensures that the company will learn from the experiment. +* In case of success, the data gathered during the experiment will allow managers to make a longer lasting commitment to InnerSource. + +Participants in the InnerSource experiment are now conscious that they have to prove to management that InnerSource yields the promised benefits. It will therefore help to focus work on those activities which provide the most demonstrable value thus increasing the chances of success. + +Finally, starting as an experiment makes it much easier to sidestep regulations and forces such as tool and process policies which could decrease the chances of success. + +### Related Patterns + +* _Trial Run_ (from the book [Fearless Change](https://fearlesschangepatterns.com/)) + +### Known Instances + +* Robert Bosch GmbH (globally distributed software development) + +### Status + +* Structured + +### Author + +* Georg Grütter (Robert Bosch GmbH) + +### Acknowledgements + +* Jason Zink (Robert Bosch GmbH) +* Diogo Fregonese (Robert Bosch GmbH) +* Robert Hansel (Robert Bosch GmbH) +* Hans Malte Kern (Robert Bosch GmbH) +* Russ Rutledge (Nike) +* Tim Yao (Nokia) +* Clint Cain (Optum) diff --git a/translation/japanese/toc.md b/translation/japanese/toc.md new file mode 100644 index 000000000..24041ee77 --- /dev/null +++ b/translation/japanese/toc.md @@ -0,0 +1,44 @@ +# Table of Contents + +* [Introduction](../../book/introduction.md) +* [Table of Contents](../../book/toc.md) +* [Explore Patterns](../../book/explore-patterns.md) +* [Contribute to this book](../../book/contribute.md) + +![Mind Map of InnerSource Patterns](../../pattern-categorization/innersource-program-mind-map.png) + +## Patterns + +* [30 Day Warranty](../../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. +* [Common Requirements](../../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. +* [Communication Tooling](../../patterns/2-structured/project-setup/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. +* [Contracted Contributor](../../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. +* [Core Team](../../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. +* [Cross-Team Project Valuation](../../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. +* [Dedicated Community Leader](../../patterns/2-structured/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. +* [Document your Guiding Principles](../../patterns/2-structured/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. +* [Gig Marketplace](../../patterns/2-structured/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. +* [InnerSource License](../../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. +* [InnerSource Portal](../../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. +* [Issue Tracker Use Cases](../../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. +* [Maturity Model](../../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. +* [Praise Participants](../../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. +* [Repository Activity Score](../../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. +* [Review Committee](../../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. +* [Service vs. Library](../../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. +* [Standard Base Documentation](../../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. +* [Start as an Experiment](../../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. +* [Transparent Cross-Team Decision Making using RFCs](../../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. +* [Trusted Committer](../../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. + +## Appendix + +* [Pattern Template](../../meta/pattern-template.md) +* Extras + * [README Template](../../patterns/2-structured/project-setup/templates/README-template.md) + * [CONTRIBUTING Template](../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) + +## Resources + +* [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) +* [InnerSource Commons](http://innersourcecommons.org) diff --git a/translation/japanese/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/transparent-cross-team-decision-making-using-rfcs.md new file mode 100644 index 000000000..cfd67d3d9 --- /dev/null +++ b/translation/japanese/transparent-cross-team-decision-making-using-rfcs.md @@ -0,0 +1,115 @@ +# Transparent Cross-Team Decision Making using RFCs + +### Title + +Transparent Cross-Team Decision Making using RFCs + +### Patlet + +InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. + +### Problem + +For an InnerSource project to be healthy, it needs a substantial amount of contributors. These contributors (or teams) maybe have different requirements for the given project. e.g. they may want to add features to the project that are not compatible with one another or lead to an unhealthy bloat in the architecture. + +Discovering such disagreements or misunderstanding late in the process, e.g. once the software has already been built, is very costly. These disagreements may lead to frustrations by all parties involved, and can even be disruptive to the health of the collaboration culture in the project. A common situation where such a disagreement surfaces is a change request (pull request) which is open for a very long time because the author of the change request and the maintainers of the project essentially don’t agree that the proposed change should be made at all. + +For an InnerSource project this situation happens more frequently when the project is maintained by multiple teams in the company i.e. shared ownership. + +### Story + +A project, or application made up of multiple projects, is maintained by a number of different teams, with each team owning different areas of the project or application. These teams do make InnerSource contributions to each other's areas, but larger, cross-cutting changes are only ever driven by the teams' technical leads working together, or don't happen at all. This results in most engineers unable to effect large scale, cross-cutting change, reducing innovation and opportunities for collaboration. + +By implementing a process and template for RFCs, teams and individuals are empowered to propose large, cross-cutting changes via a transparent decision making process, with consultation across teams done asynchronously. This results in greater innovation, closer collaboration, and more knowledge spread. This is dependent on buy-in from all disciplines at all levels, and an environment of psychological safety so that people can openly propose and debate ideas. + +Like with any process, this must be continually improved upon. There may need to be changes to the RFC template or process to ensure it is inclusive, collaborative, and effective. + +### Context + +* shared ownership by many teams of an InnerSource project +* overarching design decisions cannot be made from a central body all the time (e.g. a group of architects) as they have neither enough time, nor sufficient domain-specific knowledge to make good decisions in all the cases +* various types of users have input on the direction that a certain project is taking. Such user may be: Developers, Product Owners, Product Managers, etc +* decisions need to be made in a asynchronous fashion, at least partly, as it isn’t feasible to call frequent synchronous meetings with all participants +* there is a desire to document the decisions made, i.e. making sure that they are made in writing, rather than just verbally + +### Forces + +* most of the times, the involved parties want to make a decision fairly quickly (e.g. the up-front design time is fairly limited) +* writing things down (without already implementing things) is often a new skill for many of the people involved + +### Sketch + +![RFC process used at Uber's BaseUI project (open source example)](../../../assets/img/rfc-process-uber-baseui.png) + +### Solutions + +We chose an RFC-like process for increasing the transparency of our cross-team decision making process (also see [Requests for Comments](https://en.wikipedia.org/wiki/Request\_for\_Comments)). + +Important elements of the solution are: + +* a description of when to publish an RFC (and when not to) +* a template for RFC documents + * should provoke RFC author to consider their proposal from multiple angles + * should prompt both high level accessible overview, and detailed in-depth explanation +* a well known, lightweight process surrounding RFCs e.g. + * how to publish RFC and share it with all stakeholders (e.g. Slack, mailing list) + * how to collect feedback for the RFC + * how to work in the feedback + * how to move the RFC towards a conclusion or decision (e.g. relevant nominated maintainers to sign off) + * appropriate tooling chosen (e.g. non-engineers may not have access to source control tools) +* a commitment to iterate on the RFC template and process + +#### Examples/Templates + +* [Rust](https://github.com/rust-lang/rfcs) is a good Open Source example of RFC template and process, and has been the basis for many other RFC processes. +* [Genericised BBC iPlayer & Sounds RFC template](../../../patterns/2-structured/templates/rfc.md), originally based on the [Rust](https://github.com/rust-lang/rfcs) template + +### Resulting Context + +Implementing an RFC-like process has proven to be valuable, as it makes the cross-team decision making process more transparent for everybody, allowing for all voices to be heard. + +Observable positive effects: + +* **democratization of the decision making process** for decisions that impact many teams (also offloading team leads from that burden) +* **a open asynchronous communication method** that works well across multiple teams and geos +* **empowers individuals and teams** to effect large scale change +* **record of decisions made** for people to refer back to for context +* **scales impact of experienced engineers** as they can contribute to solutions asynchronously and remotely, rather than needing to be present in a meeting +* **terminology alignment** e.g. by spelling out our testing terminology such as “what is a system test?” +* **process alignment** e.g. by spelling out the out-of-hours support process +* **greater clarity of thought**, as writing an RFC makes the author challenge herself more than they would normally + +The RFC approach also has risk that we want to call out: + +* It doesn’t always work! e.g. some people might still argue against a decision that was already made via an RFC. However having the decision making process in writing is still beneficial in these scenarios, as you can point people to when and why a certain decision was made. +* Writing up design proposals (architecture, protocols, etc) upfront has an element of waterfall-like design that does not fit the iterative development approach that many development teams favor. Remember: “Working software over comprehensive documentation” ([Agile Manifesto](https://agilemanifesto.org/)). The RFC process should be as lightweight as possible. +* An RFC may become big and too unwieldy. This often shows in long comment threads and discussions surrounding it. In those situations we may decide to complement the RFC with synchronous communication such as a working group and in-person meetings. But time is still saved, as people can read the RFC before the meeting rather than having all the information shared during the meeting. + +### Rationale + +RFCs haven proven themselves in the Open Source world for many years. This is true both for the Internet as a whole where RFCs have been instrumental in developing standards (e.g. see [30 Years of RFCs](https://www.rfc-editor.org/rfc/rfc2555.txt)), as well for other Open Source projects that have adapted this method to promote transparent decision making in their community (e.g. [RUST](https://github.com/rust-lang/rfcs), [ZeroMQ](https://rfc.zeromq.org)). + +In the context of InnerSource, other companies have shared their experiences with RFC-like approaches too, such as [Uber](https://blog.pragmaticengineer.com/scaling-engineering-teams-via-writing-things-down-rfcs/) and [Europace](https://github.com/open-organization/open-org-distributed-work-guide/blob/master/drostfromm-remote-first-through-openess.md#setting-cross-team-standards-and-best-practices-in-the-open). + +Also for decision making outside of pure software design decisions, transparent decision making models can be effective e.g. when working towards an Open Organization. For an example see Red Hat’s [Open Decision Framework](https://www.redhat.com/en/about/press-releases/red-hat-releases-open-decision-framework-spur-transparent-and-inclusive-leadership) (released publicly on June 7, 2016). + +### Known Instances + +* **BBC iPlayer & Sounds** - As presented at the ISC Fall Summit 2020 [Using Internal RFCs to Enhance Collaboration](https://www.youtube.com/watch?v=U6zlghE0HcE). +* **Europace** - As described in Open Organization: [Setting cross-team standards and best practices in the open](https://github.com/open-organization/open-org-distributed-work-guide/blob/master/drostfromm-remote-first-through-openess.md#setting-cross-team-standards-and-best-practices-in-the-open). +* **Uber** - According to this blog post by Gergely Orosz: [Scaling Engineering Teams via RFCs: Writing Things Down](https://blog.pragmaticengineer.com/scaling-engineering-teams-via-writing-things-down-rfcs/). +* **Google Design Docs** - As described in this blog post by Malte Ubl [Design Docs at Google](https://www.industrialempathy.com/posts/design-docs-at-google/) + +### Status + +Structured + +### Author(s) + +* Tom Sadler +* Sebastian Spier + +### Aliases + +* [Design Docs](https://www.industrialempathy.com/posts/design-docs-at-google/) +* Architecture Decision Record (ADRs) - Not necessarily a direct alias, as they can sometimes be used very differently e.g. RFCs for seeking input and building consensus, ADRs for recording decisions and implementation detail diff --git a/translation/japanese/trusted-committer.md b/translation/japanese/trusted-committer.md new file mode 100644 index 000000000..b9a5c3abb --- /dev/null +++ b/translation/japanese/trusted-committer.md @@ -0,0 +1,120 @@ +# Trusted Committer + +### Title + +Trusted Committer + +### Patlet + +Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. + +### Problem + +* Project maintainers want to find ways to scale their ability to support a project +* Project maintainers want to find ways to lengthen the value delivered by a project +* Project maintainers want to visibly reward frequent contributors and empower them to amplify their value contribution. +* Lack of mechanism and language for recognizing contributions across teams within an organization + +### Context + +* You are the maintainer of a cross-team library, service, or shared resource +* You receive regular contributions +* You receive regular feature requests +* You receive regular bug-fix requests +* There are motivated contributors looking to build expertise through InnerSource projects + +### Forces + +* Over the lifecycle of a project, the focus of the maintainers may shift away to accommodate changing business priorities +* Contributors seek visible recognition of their contributions, demonstrating value +* Maintaining a project of reasonable complexity is taxing for a small team +* Developing project features at scale is taxing for a small team + +### Solution + +#### Defining the Trusted Committer Role for a Project + +What a Trusted Committer handles is up to each project and its maintainers. Ensure you document within the project the scope of your Trusted Committer role. Clear documentation sets expectations for new community members and establishes the role for future candidates. + +The following are a few guidelines for identifying a potential Trusted Committer: + +* An active participant in community channels (Slack, JIRA issue triaging, etc.) becomes a Trusted Committer, thereby formalizing their role in community support. +* Someone who frequently submits code, documentation, or other repository changes. Start by including this person on pull requests. If they are actively engaging in pull requests, consider approaching them about opportunities for further collaboration on the project. + +#### Formalizing Trusted Committers + +The first step is to approach candidates about becoming a Trusted Committer. Maintainers should educate candidates on the role of a Trusted Committer. There is no expectation that candidates will accept the role of Trusted Committer. Each candidate should assess if they have the available bandwidth to take on the responsibilities. + +When a candidate accepts the role, it is up to the project maintainers to publicly recognize the transition from user to Trusted Committer. It is also a good idea to add their name to a Trusted Committers section in your project's README. As an example: + +```markdown +# project-name + +... your project's readme ... + +## Project Leaders + +### Maintainers + + - Your team + +### [Trusted Committers] + + - The name of the new trusted committer + +[Trusted Committers]: https://example.com/link/to/your/trusted/committer/documentation.md +``` + +#### Maintaining Trusted Committer Relationships + +Once you formalize a new Trusted Committer, it is a good idea to keep them in the loop as you continue to iterate on your project. Keeping them in the loop can be as simple as inviting them to your project channel or as involved as including them in your planning sessions. More opportunities for involvement gives Trusted Committers a path to Maintainer if they so desire. + +Besides keeping Trusted Committers informed, it is good to check in on a regular basis. A suggested cadence is to start with every week before gradually progressing to every few weeks. The purpose of these check-ins is to make sure the Trusted Committer feels supported in their new role. Analogous to a 1:1 with your manager, if there are any issues, listen and empathize to try and understand what is preventing the Trusted Committer from being successful. Always [thank the Trusted Committer for their continued effort](../../../patterns/2-structured/praise-participants.md) in making the project successful and set a new date to check-in. + +#### Sunsetting a Trusted Committer + +There are times which necessitate removing a Trusted Committer, such as if the Trusted Committer is: + +* No longer willing to take part +* No longer able to perform their duties +* No longer employed by the company + +A plan for removing access to project resources should be agreed upon by both parties, including transitioning their entry in a project's **Trusted Committer** section to a list of past contributors. + +Upon removing access, [thank the Trusted Committer for their participation publicly](../../../patterns/2-structured/praise-participants.md). Public acknowledgment ensures clear communication of transition and continuity within the community. + +### Resulting Context + +#### For Contributors + +Achieving Trusted Committer status for a project demonstrates initiative in contributing to the community project. Recognition for these efforts can be used during annual reviews with managers. + +#### For Maintainers + +As a project matures, maintainers can become less familiar with key aspects of a project. Trusted Committers fill in these gaps, ensuring that all aspects of the project are better served over time. + +A healthy set of Trusted Committers ensures that if project maintainers move on there is a plan for responsible stewardship. + +### Known Instances + +This has been tried and proven successful at: + +* Nike +* PayPal + +### Status + +* Structured +* Published internally at Nike; drafted via pull-request in June of 2018. + +### Authors + +* [Fernando Freire](https://github.com/dogonthehorizon) + +### Acknowledgements + +* [Russell Rutledge](https://github.com/rrrutledge) +* [Loren Sanz](https://github.com/mrsanz) +* [Noah Cawley](https://github.com/utanapishtim) +* [Jeremy Hicks](https://github.com/greatestusername) +* [Doron Katz](https://github.com/doronkatz) From 9e66114c875d28fca5ef8775ca4843b941258344 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 13:36:26 +0900 Subject: [PATCH 002/172] removed toc.md from japanese translation dir --- translation/japanese/toc.md | 44 ------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 translation/japanese/toc.md diff --git a/translation/japanese/toc.md b/translation/japanese/toc.md deleted file mode 100644 index 24041ee77..000000000 --- a/translation/japanese/toc.md +++ /dev/null @@ -1,44 +0,0 @@ -# Table of Contents - -* [Introduction](../../book/introduction.md) -* [Table of Contents](../../book/toc.md) -* [Explore Patterns](../../book/explore-patterns.md) -* [Contribute to this book](../../book/contribute.md) - -![Mind Map of InnerSource Patterns](../../pattern-categorization/innersource-program-mind-map.png) - -## Patterns - -* [30 Day Warranty](../../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. -* [Common Requirements](../../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. -* [Communication Tooling](../../patterns/2-structured/project-setup/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. -* [Contracted Contributor](../../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. -* [Core Team](../../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. -* [Cross-Team Project Valuation](../../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. -* [Dedicated Community Leader](../../patterns/2-structured/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. -* [Document your Guiding Principles](../../patterns/2-structured/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. -* [Gig Marketplace](../../patterns/2-structured/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. -* [InnerSource License](../../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. -* [InnerSource Portal](../../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. -* [Issue Tracker Use Cases](../../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. -* [Maturity Model](../../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. -* [Praise Participants](../../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. -* [Repository Activity Score](../../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. -* [Review Committee](../../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. -* [Service vs. Library](../../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. -* [Standard Base Documentation](../../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. -* [Start as an Experiment](../../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. -* [Transparent Cross-Team Decision Making using RFCs](../../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. -* [Trusted Committer](../../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. - -## Appendix - -* [Pattern Template](../../meta/pattern-template.md) -* Extras - * [README Template](../../patterns/2-structured/project-setup/templates/README-template.md) - * [CONTRIBUTING Template](../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) - -## Resources - -* [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) -* [InnerSource Commons](http://innersourcecommons.org) From bc54710ec283d53ceb76683abd680068e9a03239 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 13:39:03 +0900 Subject: [PATCH 003/172] restructured file and directory for jp translation --- translation/japanese/{ => patterns}/30-day-warranty.md | 0 translation/japanese/{ => patterns}/base-documentation.md | 0 translation/japanese/{ => patterns}/common-requirements.md | 0 translation/japanese/{ => patterns}/communication-tooling.md | 0 translation/japanese/{ => patterns}/contracted-contributor.md | 0 translation/japanese/{ => patterns}/core-team.md | 0 .../japanese/{ => patterns}/crossteam-project-valuation.md | 0 translation/japanese/{ => patterns}/dedicated-community-leader.md | 0 .../japanese/{ => patterns}/document-your-guiding-principles.md | 0 translation/japanese/{ => patterns}/gig-marketplace.md | 0 translation/japanese/{ => patterns}/innersource-license.md | 0 translation/japanese/{ => patterns}/innersource-portal.md | 0 translation/japanese/{ => patterns}/issue-tracker.md | 0 translation/japanese/{ => patterns}/maturity-model.md | 0 translation/japanese/{ => patterns}/praise-participants.md | 0 translation/japanese/{ => patterns}/repository-activity-score.md | 0 translation/japanese/{ => patterns}/review-committee.md | 0 translation/japanese/{ => patterns}/service-vs-library.md | 0 translation/japanese/{ => patterns}/start-as-experiment.md | 0 .../transparent-cross-team-decision-making-using-rfcs.md | 0 translation/japanese/{ => patterns}/trusted-committer.md | 0 21 files changed, 0 insertions(+), 0 deletions(-) rename translation/japanese/{ => patterns}/30-day-warranty.md (100%) rename translation/japanese/{ => patterns}/base-documentation.md (100%) rename translation/japanese/{ => patterns}/common-requirements.md (100%) rename translation/japanese/{ => patterns}/communication-tooling.md (100%) rename translation/japanese/{ => patterns}/contracted-contributor.md (100%) rename translation/japanese/{ => patterns}/core-team.md (100%) rename translation/japanese/{ => patterns}/crossteam-project-valuation.md (100%) rename translation/japanese/{ => patterns}/dedicated-community-leader.md (100%) rename translation/japanese/{ => patterns}/document-your-guiding-principles.md (100%) rename translation/japanese/{ => patterns}/gig-marketplace.md (100%) rename translation/japanese/{ => patterns}/innersource-license.md (100%) rename translation/japanese/{ => patterns}/innersource-portal.md (100%) rename translation/japanese/{ => patterns}/issue-tracker.md (100%) rename translation/japanese/{ => patterns}/maturity-model.md (100%) rename translation/japanese/{ => patterns}/praise-participants.md (100%) rename translation/japanese/{ => patterns}/repository-activity-score.md (100%) rename translation/japanese/{ => patterns}/review-committee.md (100%) rename translation/japanese/{ => patterns}/service-vs-library.md (100%) rename translation/japanese/{ => patterns}/start-as-experiment.md (100%) rename translation/japanese/{ => patterns}/transparent-cross-team-decision-making-using-rfcs.md (100%) rename translation/japanese/{ => patterns}/trusted-committer.md (100%) diff --git a/translation/japanese/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md similarity index 100% rename from translation/japanese/30-day-warranty.md rename to translation/japanese/patterns/30-day-warranty.md diff --git a/translation/japanese/base-documentation.md b/translation/japanese/patterns/base-documentation.md similarity index 100% rename from translation/japanese/base-documentation.md rename to translation/japanese/patterns/base-documentation.md diff --git a/translation/japanese/common-requirements.md b/translation/japanese/patterns/common-requirements.md similarity index 100% rename from translation/japanese/common-requirements.md rename to translation/japanese/patterns/common-requirements.md diff --git a/translation/japanese/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md similarity index 100% rename from translation/japanese/communication-tooling.md rename to translation/japanese/patterns/communication-tooling.md diff --git a/translation/japanese/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md similarity index 100% rename from translation/japanese/contracted-contributor.md rename to translation/japanese/patterns/contracted-contributor.md diff --git a/translation/japanese/core-team.md b/translation/japanese/patterns/core-team.md similarity index 100% rename from translation/japanese/core-team.md rename to translation/japanese/patterns/core-team.md diff --git a/translation/japanese/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md similarity index 100% rename from translation/japanese/crossteam-project-valuation.md rename to translation/japanese/patterns/crossteam-project-valuation.md diff --git a/translation/japanese/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md similarity index 100% rename from translation/japanese/dedicated-community-leader.md rename to translation/japanese/patterns/dedicated-community-leader.md diff --git a/translation/japanese/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md similarity index 100% rename from translation/japanese/document-your-guiding-principles.md rename to translation/japanese/patterns/document-your-guiding-principles.md diff --git a/translation/japanese/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md similarity index 100% rename from translation/japanese/gig-marketplace.md rename to translation/japanese/patterns/gig-marketplace.md diff --git a/translation/japanese/innersource-license.md b/translation/japanese/patterns/innersource-license.md similarity index 100% rename from translation/japanese/innersource-license.md rename to translation/japanese/patterns/innersource-license.md diff --git a/translation/japanese/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md similarity index 100% rename from translation/japanese/innersource-portal.md rename to translation/japanese/patterns/innersource-portal.md diff --git a/translation/japanese/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md similarity index 100% rename from translation/japanese/issue-tracker.md rename to translation/japanese/patterns/issue-tracker.md diff --git a/translation/japanese/maturity-model.md b/translation/japanese/patterns/maturity-model.md similarity index 100% rename from translation/japanese/maturity-model.md rename to translation/japanese/patterns/maturity-model.md diff --git a/translation/japanese/praise-participants.md b/translation/japanese/patterns/praise-participants.md similarity index 100% rename from translation/japanese/praise-participants.md rename to translation/japanese/patterns/praise-participants.md diff --git a/translation/japanese/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md similarity index 100% rename from translation/japanese/repository-activity-score.md rename to translation/japanese/patterns/repository-activity-score.md diff --git a/translation/japanese/review-committee.md b/translation/japanese/patterns/review-committee.md similarity index 100% rename from translation/japanese/review-committee.md rename to translation/japanese/patterns/review-committee.md diff --git a/translation/japanese/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md similarity index 100% rename from translation/japanese/service-vs-library.md rename to translation/japanese/patterns/service-vs-library.md diff --git a/translation/japanese/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md similarity index 100% rename from translation/japanese/start-as-experiment.md rename to translation/japanese/patterns/start-as-experiment.md diff --git a/translation/japanese/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md similarity index 100% rename from translation/japanese/transparent-cross-team-decision-making-using-rfcs.md rename to translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md diff --git a/translation/japanese/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md similarity index 100% rename from translation/japanese/trusted-committer.md rename to translation/japanese/patterns/trusted-committer.md From 968954ef549fd348baaf8a47e3cd38a3b612f371 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 13:52:50 +0900 Subject: [PATCH 004/172] edited a script and template for jp translation --- book/generate_toc.rb | 13 +++++++++++++ book/toc_template.md | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/book/generate_toc.rb b/book/generate_toc.rb index d6fa71092..d0bdd90db 100644 --- a/book/generate_toc.rb +++ b/book/generate_toc.rb @@ -83,6 +83,19 @@ def generate_patterns_overview(patterns) new_toc_content = open(TOC_TEMPLATE_FILE).readlines().join() new_toc_content = new_toc_content.gsub(/<>/,toc_snippet) + +## Generate list of patterns in Japanese and sort them by name +patterns_jp = Dir["../translation/japanese/patterns/*.md"] +pattern_overview_jp = generate_patterns_overview(patterns) +pattern_overview_jp = pattern_overview_jp.sort.to_h + +toc_snippet_jp = pattern_overview_jp.map{|title, values| " * [#{title}](#{values[:file]}) - #{values[:patlet]}"} +toc_snippet_jp = toc_snippet_jp.join("\n") + +## Inject the list of patterns in Japanese into the ToC template +new_toc_content = new_toc_content.gsub(/<>/,toc_snippet_jp) + + ## Write the new ToC to file File.write(TOC_FILE, new_toc_content) diff --git a/book/toc_template.md b/book/toc_template.md index 9ba00f477..eb0282c79 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -32,3 +32,9 @@ Instead edit toc_template.md * [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) * [InnerSource Commons](http://innersourcecommons.org) + + +## Translation (Japanese) + +* Patterns +<> \ No newline at end of file From d070abe580cca65d8b4fcb9f36fec250699c4b1a Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 13:58:19 +0900 Subject: [PATCH 005/172] added push trigger for github action --- .github/workflows/book.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 5af618ba5..f2c1fdfcc 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -5,6 +5,7 @@ on: branches: - "main" - "book-staging" + - "japanese-translation-v1" jobs: book-toc-generation: From d3c53fcfb8d33e850891835f3cdafb604327d776 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 14:04:45 +0900 Subject: [PATCH 006/172] updated toc_template.md for japanese toc --- book/toc_template.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/book/toc_template.md b/book/toc_template.md index eb0282c79..34435c006 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -36,5 +36,9 @@ Instead edit toc_template.md ## Translation (Japanese) +* [イントロダクション](../translation/japanese/introduction.md) +* [パターンの一覧](../translation/japanese/explore-patterns.md) +* [この本へのコントリビューション](../translation/japanese/contribute.md) + * Patterns <> \ No newline at end of file From a7a29b563d59a2e46619ad94474d51266b3b009d Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 19 May 2022 05:05:20 +0000 Subject: [PATCH 007/172] Writing new ToC for the book --- book/toc.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/book/toc.md b/book/toc.md index 868d7a009..42ed5136a 100644 --- a/book/toc.md +++ b/book/toc.md @@ -52,3 +52,33 @@ Instead edit toc_template.md * [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) * [InnerSource Commons](http://innersourcecommons.org) + + +## Translation (Japanese) + +* [イントロダクション](../translation/japanese/introduction.md) +* [パターンの一覧](../translation/japanese/explore-patterns.md) +* [この本へのコントリビューション](../translation/japanese/contribute.md) + +* Patterns + * [30 Day Warranty](../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. + * [Common Requirements](../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. + * [Communication Tooling](../patterns/2-structured/project-setup/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. + * [Contracted Contributor](../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. + * [Core Team](../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. + * [Cross-Team Project Valuation](../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. + * [Dedicated Community Leader](../patterns/2-structured/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. + * [Document your Guiding Principles](../patterns/2-structured/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. + * [Gig Marketplace](../patterns/2-structured/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. + * [InnerSource License](../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. + * [InnerSource Portal](../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. + * [Issue Tracker Use Cases](../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. + * [Maturity Model](../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. + * [Praise Participants](../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. + * [Repository Activity Score](../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. + * [Review Committee](../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. + * [Service vs. Library](../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. + * [Standard Base Documentation](../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. + * [Start as an Experiment](../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. + * [Transparent Cross-Team Decision Making using RFCs](../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. + * [Trusted Committer](../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. \ No newline at end of file From 9b1c5397c9f00fd51e01bf49b83af7492a3d2104 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 14:08:04 +0900 Subject: [PATCH 008/172] added indent for japanese translation --- book/generate_toc.rb | 2 +- book/toc_template.md | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/book/generate_toc.rb b/book/generate_toc.rb index d0bdd90db..32d0b9713 100644 --- a/book/generate_toc.rb +++ b/book/generate_toc.rb @@ -89,7 +89,7 @@ def generate_patterns_overview(patterns) pattern_overview_jp = generate_patterns_overview(patterns) pattern_overview_jp = pattern_overview_jp.sort.to_h -toc_snippet_jp = pattern_overview_jp.map{|title, values| " * [#{title}](#{values[:file]}) - #{values[:patlet]}"} +toc_snippet_jp = pattern_overview_jp.map{|title, values| " * [#{title}](#{values[:file]}) - #{values[:patlet]}"} toc_snippet_jp = toc_snippet_jp.join("\n") ## Inject the list of patterns in Japanese into the ToC template diff --git a/book/toc_template.md b/book/toc_template.md index 34435c006..cd628f067 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -34,11 +34,10 @@ Instead edit toc_template.md * [InnerSource Commons](http://innersourcecommons.org) -## Translation (Japanese) - -* [イントロダクション](../translation/japanese/introduction.md) -* [パターンの一覧](../translation/japanese/explore-patterns.md) -* [この本へのコントリビューション](../translation/japanese/contribute.md) - -* Patterns +## Translation +* Japanese + * [イントロダクション](../translation/japanese/introduction.md) + * [パターンの一覧](../translation/japanese/explore-patterns.md) + * [この本へのコントリビューション](../translation/japanese/contribute.md) + * Patterns <> \ No newline at end of file From 2a24bb68883d09b226ecee584f475e6eef8f8efc Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 19 May 2022 05:08:37 +0000 Subject: [PATCH 009/172] Writing new ToC for the book --- book/toc.md | 55 ++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/book/toc.md b/book/toc.md index 42ed5136a..21f601813 100644 --- a/book/toc.md +++ b/book/toc.md @@ -54,31 +54,30 @@ Instead edit toc_template.md * [InnerSource Commons](http://innersourcecommons.org) -## Translation (Japanese) - -* [イントロダクション](../translation/japanese/introduction.md) -* [パターンの一覧](../translation/japanese/explore-patterns.md) -* [この本へのコントリビューション](../translation/japanese/contribute.md) - -* Patterns - * [30 Day Warranty](../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. - * [Common Requirements](../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. - * [Communication Tooling](../patterns/2-structured/project-setup/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. - * [Contracted Contributor](../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. - * [Core Team](../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. - * [Cross-Team Project Valuation](../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. - * [Dedicated Community Leader](../patterns/2-structured/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. - * [Document your Guiding Principles](../patterns/2-structured/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. - * [Gig Marketplace](../patterns/2-structured/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. - * [InnerSource License](../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. - * [InnerSource Portal](../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. - * [Issue Tracker Use Cases](../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. - * [Maturity Model](../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. - * [Praise Participants](../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. - * [Repository Activity Score](../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. - * [Review Committee](../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. - * [Service vs. Library](../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. - * [Standard Base Documentation](../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. - * [Start as an Experiment](../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. - * [Transparent Cross-Team Decision Making using RFCs](../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. - * [Trusted Committer](../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. \ No newline at end of file +## Translation +* Japanese + * [イントロダクション](../translation/japanese/introduction.md) + * [パターンの一覧](../translation/japanese/explore-patterns.md) + * [この本へのコントリビューション](../translation/japanese/contribute.md) + * Patterns + * [30 Day Warranty](../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. + * [Common Requirements](../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. + * [Communication Tooling](../patterns/2-structured/project-setup/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. + * [Contracted Contributor](../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. + * [Core Team](../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. + * [Cross-Team Project Valuation](../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. + * [Dedicated Community Leader](../patterns/2-structured/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. + * [Document your Guiding Principles](../patterns/2-structured/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. + * [Gig Marketplace](../patterns/2-structured/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. + * [InnerSource License](../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. + * [InnerSource Portal](../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. + * [Issue Tracker Use Cases](../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. + * [Maturity Model](../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. + * [Praise Participants](../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. + * [Repository Activity Score](../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. + * [Review Committee](../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. + * [Service vs. Library](../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. + * [Standard Base Documentation](../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. + * [Start as an Experiment](../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. + * [Transparent Cross-Team Decision Making using RFCs](../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. + * [Trusted Committer](../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. \ No newline at end of file From 123c4aa76458c304dd9fd81a33248347468626ff Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 14:14:12 +0900 Subject: [PATCH 010/172] fixed toc template to conform to markdown rules --- book/toc_template.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/toc_template.md b/book/toc_template.md index cd628f067..a0f64dbc7 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -33,11 +33,11 @@ Instead edit toc_template.md * [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) * [InnerSource Commons](http://innersourcecommons.org) - ## Translation + * Japanese * [イントロダクション](../translation/japanese/introduction.md) * [パターンの一覧](../translation/japanese/explore-patterns.md) * [この本へのコントリビューション](../translation/japanese/contribute.md) * Patterns -<> \ No newline at end of file +<> From 4409487759aa6a4d6fccb480aa5baae9de1bcb3b Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 19 May 2022 05:14:42 +0000 Subject: [PATCH 011/172] Writing new ToC for the book --- book/toc.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/toc.md b/book/toc.md index 21f601813..f045b32e5 100644 --- a/book/toc.md +++ b/book/toc.md @@ -53,8 +53,8 @@ Instead edit toc_template.md * [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) * [InnerSource Commons](http://innersourcecommons.org) - ## Translation + * Japanese * [イントロダクション](../translation/japanese/introduction.md) * [パターンの一覧](../translation/japanese/explore-patterns.md) @@ -80,4 +80,4 @@ Instead edit toc_template.md * [Standard Base Documentation](../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. * [Start as an Experiment](../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. * [Transparent Cross-Team Decision Making using RFCs](../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. - * [Trusted Committer](../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. \ No newline at end of file + * [Trusted Committer](../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. From a08c76fdbc6b81456e0a11e6b16ddd1332f3c76e Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 14:27:25 +0900 Subject: [PATCH 012/172] fixed header level to conform to markdown rules --- .../japanese/patterns/30-day-warranty.md | 80 +++++---- .../japanese/patterns/base-documentation.md | 30 ++-- .../japanese/patterns/common-requirements.md | 48 +++--- .../patterns/communication-tooling.md | 22 ++- .../patterns/contracted-contributor.md | 163 ++++++++++-------- translation/japanese/patterns/core-team.md | 64 ++++--- .../patterns/crossteam-project-valuation.md | 72 ++++---- .../patterns/dedicated-community-leader.md | 74 ++++---- .../document-your-guiding-principles.md | 149 +++++++++------- .../japanese/patterns/gig-marketplace.md | 44 +++-- .../japanese/patterns/innersource-license.md | 71 ++++---- .../japanese/patterns/innersource-portal.md | 52 +++--- .../japanese/patterns/issue-tracker.md | 22 ++- .../japanese/patterns/maturity-model.md | 72 +++++--- .../japanese/patterns/praise-participants.md | 62 ++++--- .../patterns/repository-activity-score.md | 54 +++--- .../japanese/patterns/review-committee.md | 56 +++--- .../japanese/patterns/service-vs-library.md | 67 ++++--- .../japanese/patterns/start-as-experiment.md | 72 ++++---- ...t-cross-team-decision-making-using-rfcs.md | 130 +++++++------- .../japanese/patterns/trusted-committer.md | 142 +++++++++------ 21 files changed, 848 insertions(+), 698 deletions(-) diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 3d5d86577..7c7a191c6 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -1,73 +1,71 @@ -# 30 Day Warranty - -### Title +## Title 30 Day Warranty -### Patlet +## Patlet When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. -### Problem +## Problem -A team develops a component which is used throughout an organization. This team resists accepting or outright rejects contributions (feature requests). This behavior blocks progress and leads to frequent disruption from escalations. +A team develops a component which is used throughout an organization. This team resists accepting or outright rejects contributions (feature requests). This behavior blocks progress and leads to frequent disruption from escalations. -### Context +## Context -* Teams depend on another team accepting their contributions so that a component produced by the receiving team can be used by the contributing team. -* The receiving team does not have the resources, knowledge, permission, and/or inclination to write the contributed component/feature themselves. +- Teams depend on another team accepting their contributions so that a component produced by the receiving team can be used by the contributing team. +- The receiving team does not have the resources, knowledge, permission, and/or inclination to write the contributed component/feature themselves. -### Forces +## Forces -* There is distrust of contributions due to a past history of cheating: teams submitted half finished contributions and subsequently filed requests for fixes that make it ready for use in production. -* If code is contributed from outside the team, the team has the natural suspicion that the other team does not know how to write code that would meet the teams expectations. -* Each team looks first to help its own leaders achieve their own goals. This direction of loyalty can complicate resolution of this problem. -* There is a natural aversion to taking responsibility for code not written by oneself. -* Contributed needs to be heavily rewritten before being accepted into the codebase. -* There is the fear of the contributors not being available for support with fixing bugs after the time on contribution. -* Teams fear contributed code will lead to high(er) maintenance costs but do not know how to control for that. -* Receiving teams may fear that teaching others how to contribute code will expose technical debt in their system and that visibility may be damaging. -* Receiving teams may not believe that they will get acceptable code no matter how much mentoring they provide. -* Either team may not feel confident in measuring risks or certifying that they are mitigated in a contribution; the system itself is somewhat brittle (may not be ways to fully test and catch all problems). +- There is distrust of contributions due to a past history of cheating: teams submitted half finished contributions and subsequently filed requests for fixes that make it ready for use in production. +- If code is contributed from outside the team, the team has the natural suspicion that the other team does not know how to write code that would meet the teams expectations. +- Each team looks first to help its own leaders achieve their own goals. This direction of loyalty can complicate resolution of this problem. +- There is a natural aversion to taking responsibility for code not written by oneself. +- Contributed needs to be heavily rewritten before being accepted into the codebase. +- There is the fear of the contributors not being available for support with fixing bugs after the time on contribution. +- Teams fear contributed code will lead to high(er) maintenance costs but do not know how to control for that. +- Receiving teams may fear that teaching others how to contribute code will expose technical debt in their system and that visibility may be damaging. +- Receiving teams may not believe that they will get acceptable code no matter how much mentoring they provide. +- Either team may not feel confident in measuring risks or certifying that they are mitigated in a contribution; the system itself is somewhat brittle (may not be ways to fully test and catch all problems). -### Solution +## Solution Address the fears of both the receiving and the contributing teams by establishing a **30 day warranty period** starting with the time the contributed code goes into production. During this warranty period the contributing team consents to provide bug fixes to the receiving team. Note that the warranty period could be 45, 60, or 100 days too. The duration may vary based upon the constraints of the project, the software life cycle of the project, commitments to customers, and other factors. -In addition it helps to provide clear [contribution guidelines](../../../patterns/2-structured/project-setup/base-documentation.md), spelling out the expectations of the receiving team and the contributing team. +In addition it helps to provide clear [contribution guidelines](./project-setup/base-documentation.md), spelling out the expectations of the receiving team and the contributing team. -![30 Day Warranty](../../../assets/img/thirtydaywarranty.jpg) +![30 Day Warranty](../../assets/img/thirtydaywarranty.jpg) -### Resulting Context +## Resulting Context -* The receiving team is willing to accept contributions and able to share the workload of initial adaptations/fixes. -* Increased transparency and fairness. -* Keeps escalations from becoming too heavyweight. +- The receiving team is willing to accept contributions and able to share the workload of initial adaptations/fixes. +- Increased transparency and fairness. +- Keeps escalations from becoming too heavyweight. -### Known Instances +## Known Instances -* This was tried and proven successful at PayPal. -* GitHub internally uses this pattern with a modified warranty timeline of 6 weeks. -* Microsoft recommends this pattern as a principle - teams set their own specific time target matching their needs and confidence. +- This was tried and proven successful at PayPal. +- GitHub internally uses this pattern with a modified warranty timeline of 6 weeks. +- Microsoft recommends this pattern as a principle - teams set their own specific time target matching their needs and confidence. -### Authors +## Authors -* Cedric Williams +- Cedric Williams -### Acknowledgement +## Acknowledgement -* Dirk-Willem van Gulik -* Padma Sudarsan -* Klaas-Jan Stol -* Georg Grütter +- Dirk-Willem van Gulik +- Padma Sudarsan +- Klaas-Jan Stol +- Georg Grütter -### Status +## Status * Structured * Drafted at the 2017 Spring InnerSource Summit; reviewed 18 July 2017. -### Variants +## Variants -* Ensure cooperation of dependent teams by making them a community by having more than one, meritocratically appointed "[Trusted Committers](../../../patterns/2-structured/trusted-committer.md)" (TCs) take responsibility. +- Ensure cooperation of dependent teams by making them a community by having more than one, meritocratically appointed "[Trusted Committers](./trusted-committer.md)" (TCs) take responsibility. diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 2d599dbdb..4e9250349 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -1,22 +1,20 @@ -# Standard Base Documentation - -### Title +## Title Standard Base Documentation -### Patlet +## Patlet New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like `README.md`/`CONTRIBUTING.md` enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. -### Problem +## Problem A team wants to share either a freshly started or a pre-existing project with the wider organization and receive contributions to it. Potential contributors often are lost: They are failing to identify the team's preferred communication channels. They have trouble quickly making a judgment about whether a new feature makes sense to be added or not. They have a hard time understanding exactly which colleagues are currently actively maintaining the project. -### Context +## Context A project is to be shared with others as an InnerSource project. In order for others to be able to understand what the project is about as well as how to contribute, the project needs to provide some base level documentation. So far the project is lacking either all documentation or some aspects needed for users to try it out in a self-service manner as well as for contributors to get up to speed quickly. -### Forces +## Forces * The project was converted into an InnerSource project only recently. Before, users were either only internal or on-boarded in personal face-to-face sessions. Equally, people working on the project went through personal on-boarding sessions which do not scale with growing numbers of contributors or remote contributors. As a result, self service documentation is lacking. * The project was newly created as an InnerSource project. However the host team lacks experience with InnerSource. As a result they need guidance on which information to include in their documentation, where to put that documentation so others can find it and which types of readers to address in their documentation. @@ -28,11 +26,11 @@ A project is to be shared with others as an InnerSource project. In order for ot * The added work for repeated explanations and re-writes diminishes the usefulness of the InnerSource approach. * Frequent escalations due to extra work and delays due to re-writes lead to a big cheese situation. -### Solution +## Solution Address the need for clearer documentation for new contributors. The goal when creating this documentation should be to make getting started as much a self service process as possible with frequently asked questions answered in standard documentation format. -#### README.md +### README.md If it does not yet exist, create a `README.md` for your project. It should contain: @@ -45,7 +43,7 @@ If it does not yet exist, create a `README.md` for your project. It should conta * A "Who we are" section explaining who the [Trusted Committers](../../../patterns/2-structured/trusted-committer.md) behind the project are - with an explanation that instead of contacting these people privately the public communication channels above should be used for communication. * An explanation of what the criteria are for the project to turn contributors into Trusted Committers - if that path exists. -#### CONTRIBUTING.md +### CONTRIBUTING.md If the explanation of the steps to make a contribution are too involved, create a separate `CONTRIBUTING.md` document. This document should answer frequently asked questions that contributors have asked in the past. There is no need to provide a comprehensive book up front. Rather, share information that has proven needed by contributors. Likely it will touch upon one or more of the following topics: @@ -62,31 +60,31 @@ There are many of good examples for how to write a `README.md` and what kind of In addition to that, this pattern comes with two very basic templates to get you started right away: [README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) and [CONTRIBUTING-template.md](../../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) -### Resulting Context +## Resulting Context * The time for contributors to get up to speed is significantly reduced. * Time spent on answering initial questions for [Trusted Committers](../../../patterns/2-structured/trusted-committer.md) is significantly reduced, leaving them more time to work on other tasks. * Escalations due to misunderstandings and misalignment are significantly reduced. -### Known Instances +## Known Instances * Europace AG - See blog post [InnerSource: Adding base documentation](https://tech.europace.de/post/innersource-base-documentation/) * Paypal Inc. -### Authors +## Authors * Isabel Drost-Fromm -### Alias +## Alias Provide standard base documentation through a README -### Status +## Status * Structured * Drafted in December 2019. -### References +## References * [README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) and * [CONTRIBUTING-template.md](../../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index 1128ef39b..c13899b92 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -1,37 +1,37 @@ -# Common Requirements - -### Title +## Title Common Requirements -### Patlet +## Patlet Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. -### Problem +## Problem -The common code in the shared repository isn't meeting the needs of all the projects that want to use it. +The common code in the shared repository isn't meeting the needs of all the projects that want to use it. -### Context +## Context -* Many projects are trying to use common code. There is a shared repository that all the projects access. +* Many projects are trying to use common code. There is a shared repository that all the projects access. * Someone (or some project) wrote the code in the first place and contributed it to the repository. * The common code is a small percentage of the overall deliverable from any of the projects. * Each project has its own delivery schedule, set of deliverables and customers. * This pattern applies in either of these situations: - * there is a **Strong Code Owner** i.e. all changes to the shared repository have to be approved by the repo owner - * there is **weak code ownership** i.e. no one really owns the code - * there is **no Benevolent Sponsor** i.e. no organization or executive is providing resources to organize the common code in an InnerSource fashion + * there is a **Strong Code Owner** i.e. all changes to the shared repository have to be approved by the repo owner + * there is **weak code ownership** i.e. no one really owns the code + * there is **no Benevolent Sponsor** i.e. no organization or executive is providing resources to organize the common code in an InnerSource fashion -### Forces +## Forces -The project that made the code available has one set of needs. Its needs are similar to what some of the receiving organization wants, but not quite the same. Requirements on code should be derivable from real customer needs. +The project that made the code available has one set of needs. Its needs are similar to what some of the receiving organization wants, but not quite the same. +Requirements on code should be derivable from real customer needs. The needs of different customers are generally quite similar; however they might be expressed differently or weighted differently between customers. An example might be how some customers want some result presented in one way while others want it presented in the reverse order. It is simple to do the translation between them, but requires additional coding for one of the cases and as a result the module that computes the result can't be reused by both customers. -Many customers want the supplier to help them know what they need. The company has many “Systems Engineers” writing requirements for the products. These requirements are supposed to be a distillation of customer needs to guide development of the product. Reusing code is an important goal to save the company time and money. +Many customers want the supplier to help them know what they need. The company has many “Systems Engineers” writing requirements for the products. These requirements are supposed to be a distillation of customer needs to guide development of the product. +Reusing code is an important goal to save the company time and money. -### Solution +## Solution There are two aspects to solving this problem which should be done in parallel: @@ -42,31 +42,31 @@ Additionally, take advantage of customers expecting the supplier to help elucida In the example presented above, the supplier helps both customers realize that they want the same thing, and it will save everyone effort (and money) if they agree to accept the result in the same format. -![Common Requirements](../../../assets/img/CommonReqtsv2.jpg) +![Common Requirements](../../assets/img/CommonReqtsv2.jpg) -### Resulting Context +## Resulting Context -This might require negotiating requirements changes with the customer. The changes might also require involvement by the sales teams and product managers to get alignment on the requirements. The customer might need incentives, such as discounts, to agree to the changes. +This might require negotiating requirements changes with the customer. The changes might also require involvement by the sales teams and product managers to get alignment on the requirements. The customer might need incentives, such as discounts, to agree to the changes. A related challenge (and possible new pattern) is a circular story-writing exercise reported at one company employing InnerSource. In short: -* The developers write a story to solve a problem in one way. -* The program managers rewrite the story to better express their needs - keeping the essence the same. By the time it returns to developers though they don't recognize it as what they wanted to do in the first place and so balk at implementing it. +* The developers write a story to solve a problem in one way. +* The program managers rewrite the story to better express their needs - keeping the essence the same. By the time it returns to developers though they don't recognize it as what they wanted to do in the first place and so balk at implementing it. * The solution to this pattern is to have more seats around the planning table so that story modifications are understood across the project, not just in the developer or program manager camps. -### Known Instances +## Known Instances * Large telecom provider -### Status +## Status * Structured -### Author +## Author Robert Hanmer -### Acknowledgements +## Acknowledgements * Manrique Lopez * Daniel Izquierdo diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index 57bfbfb8a..ea2ae9e62 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -1,28 +1,26 @@ -# Communication Tooling - -### Title +## Title Communication Tooling -### Patlet +## Patlet An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. -### Context +## Context A team depends on another team's component. It would like to make contributions to that component. Even when it happens in writing, communication happens in a 1-on-1 fashion. -### Problem +## Problem A team is open to receiving contributions from downstream users of their component. Coordination and communication happens in an ad-hoc fashion though leading to incoherent information being shared, delays in answers received, contributors pinging multiple host team members before receiving a definitive answer. -### Forces +## Forces * The host team is interested in receiving contributions and willing to mentor contributors. * Teams have a strong verbal communication culture and are inexperienced with setting up project specific asynchronous communication channels. * Communication channels may be aligned with specific groups that should be reached but not by communication purpose. -### Solution +## Solution The host team needs to be clear on the benefit of providing company-public, archived, searchable, linkable communication channels that are free to subscribe to by anyone in the company. @@ -36,7 +34,7 @@ While communication can happen outside of written channels, as much information All communication channels should be documented in the project `README.md`. The host team members need to make an effort to direct questions that they receive personally back to official communication channels. -### Resulting Context +## Resulting Context Setting up and consistently using official asynchronous communication channels helps create a base level of passive documentation that can be referenced again when similar questions come up again. @@ -48,16 +46,16 @@ Keeping communication in asynchronous channels allows for participants on differ Answering questions in those channels means that not only other team members can listen in and provide additional information, it also means that other users with the same question see (or later find) the previous answer leading to a lower need to repeat explanations. -### Known Instances +## Known Instances * Europace AG * Paypal Inc. -### Authors +## Authors Isabel Drost-Fromm -### Status +## Status * Structured * Drafted in December 2019. diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index 97862f207..d36043fc3 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -1,89 +1,114 @@ -# Contracted Contributor - -### Title +## Title Contracted Contributor -### Patlet +## Patlet Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. -### Problem - -Without support by middle management, the total number of contributors and, as a result, the amount of contributions made and value generated by the InnerSource initiative will likely fall below expectation of top-level management. This will likely be amplified if there is no adequate funding for and empowerment of [Dedicated Community Leaders](../../../patterns/2-structured/dedicated-community-leader.md). This runs the risk of top-level management abandoning the InnerSource idea. - -### Context - -A large corporation has started an InnerSource initiative. Major goals for the initiative are to increase the efficiency of distributed software development and to foster innovation by allowing every associate to voluntarily contribute to InnerSource projects, regardless of topic and business unit. - -Top level management is on board and supporting the InnerSource initiative. For them, the InnerSource initiative is just one of many initiatives to foster innovation and efficiency, though. They are funding InnerSource with money and capacity for community leaders and are largely giving autonomy as for how the budget is spent. They are also limiting the breadth and duration of the initiative and partake in periodic reviews until there is proof it yields the expected results (see [Review Committee](../../../patterns/2-structured/review-committee.md)). Top level management has announced their support for InnerSource on various company-internal meetings. - -However, top-level management has not yet empowered or incentivised mid-level managers to allow or even motivate their employees to participate in cross-divisional InnerSource activities. In addition to that, the capacity of every associate is usually allocated to non InnerSource projects for 100 % of their working time. Cross organizational collaboration is not yet the norm and line managers usually do not have targets outside of their own organisation. Contributions to InnerSource projects are expected to be made during working hours, not during free time. - -### Forces - -* Managers are held responsible for the results of their business units. Letting their staff participate in InnerSource activities which might spend time making contributions outside of their business unit effectively reduces the capacity of his or her unit. This will likely make it harder for the managers to reach or exceed their goals. -* Line managers and HR will, by default, judge the performance of their subordinates against their business units goals, which might not be aligned with the goals of the InnerSource community. -* The less executive air cover a line manager perceives he has, the less likely is he or she to have his or her staff participate in InnerSource activities which contribute to another business unit. -* The less transparency and control a line manager has of work done by one of her subordinates, the less likely is she to allow her to contribute. -* The less formally work in InnerSource is managed and organised, the less likely a line manager who is accustomed to formal processes is to sign off on one of her employees contributing to InnerSource. -* The more time an associate spends on contributions to an InnerSource project which does not benefit his day-to-day work, the more will the workload for his teammates in his business unit increase. -* Individual contributors will likely consider participating in InnerSource as an opportunity to enhance their professional network within the company and to gain knowledge and experience in the technical area of her contributions. - -### Solution - -Set up a formal contracting between the contributor, their line manager and a centrally funded and steered InnerSource governance office (ISGO). Have the ISGO reimburse business units who contracted contributors for the contracted time. - -* The contracting specifies a maximum percentage of the associates work time in InnerSource. -* The contracting clearly states that work in the contributor's business unit takes precedence over work in InnerSource. -* The contracting states that it is not required to work in InnerSource for the maximum percentage specified in the contract. -* The contracting is signed by the contributor, the contributor's line manager, the governance office and the [Dedicated Community Leader](../../../patterns/2-structured/dedicated-community-leader.md) of the community the contributor will be contributing to. -* The governance office offers to mediate between the contributor and her line manager in case of conflict regarding the time for contributions. -* The [Dedicated Community Leader](../../../patterns/2-structured/dedicated-community-leader.md) participates in or provides input for performance reviews of contributors contracted for more than 20 %. - -![Contracted Contributor](../../../assets/img/contracted-contributor.png) - -### Resulting Context - -A formal contracting and centrally funded reimbursements convincingly communicating the organizations support for the InnerSource initiative, thus empowering middle management to sign off on it: - -* Allocation of corporate funds to business units for reimbursement of development capacity signals to line managers that InnerSource is deemed valuable by the organization, that it has executive air cover and that they are expected to support it, too. -* A formal contracting signals that work in InnerSource is managed professionally and inspires trust. -* A formal contracting increases transparency and provides a better overview about the associate's available capacity for his business unit and InnerSource projects, thus reducing the risk of "over-booked/planned capacity". +## Problem + +Without support by middle management, the total number of contributors and, as +a result, the amount of contributions made and value generated by the +InnerSource initiative will likely fall below expectation of top-level +management. This will likely be amplified if there is no adequate funding for +and empowerment of [Dedicated Community Leaders](dedicated-community-leader.md). +This runs the risk of top-level management abandoning the InnerSource idea. + +## Context + +A large corporation has started an InnerSource initiative. Major goals for the +initiative are to increase the efficiency of distributed software development +and to foster innovation by allowing every associate to voluntarily +contribute to InnerSource projects, regardless of topic and business unit. + +Top level management is on board and supporting the InnerSource initiative. For +them, the InnerSource initiative is just one of many initiatives to foster +innovation and efficiency, though. They are funding InnerSource with money and +capacity for community leaders and are largely giving autonomy as for how the +budget is spent. They are also limiting the breadth and duration of the +initiative and partake in periodic reviews until there is proof it yields +the expected results (see [Review Committee](review-committee.md)). Top level +management has announced their support for InnerSource on various company-internal meetings. + +However, top-level management has not yet empowered or incentivised mid-level +managers to allow or even motivate their employees to participate in +cross-divisional InnerSource activities. In addition to that, the capacity of +every associate is usually allocated to non InnerSource projects for 100 % of +their working time. Cross organizational collaboration is not yet the norm and +line managers usually do not have targets outside of their own organisation. +Contributions to InnerSource projects are expected to be made during working +hours, not during free time. + +## Forces + +- Managers are held responsible for the results of their business units. Letting their staff participate in InnerSource activities which might spend time making contributions outside of their business unit effectively reduces the capacity of his or her unit. This will likely make it harder for the managers to reach or exceed their goals. +- Line managers and HR will, by default, judge the performance of their subordinates against their business units goals, which might not be aligned with the goals of the InnerSource community. +- The less executive air cover a line manager perceives he has, the less likely is he or she to have his or her staff participate in InnerSource activities which contribute to another business unit. +- The less transparency and control a line manager has of work done by one of her subordinates, the less likely is she to allow her to contribute. +- The less formally work in InnerSource is managed and organised, the less likely a line manager who is accustomed to formal processes is to sign off on one of her employees contributing to InnerSource. +- The more time an associate spends on contributions to an InnerSource project which does not benefit his day-to-day work, the more will the workload for his teammates in his business unit increase. +- Individual contributors will likely consider participating in InnerSource as an opportunity to enhance their professional network within the company and to gain knowledge and experience in the technical area of her contributions. + +## Solution + +Set up a formal contracting between the contributor, their line manager and a +centrally funded and steered InnerSource governance office (ISGO). Have the +ISGO reimburse business units who contracted contributors for the contracted +time. + +- The contracting specifies a maximum percentage of the associates work time in InnerSource. +- The contracting clearly states that work in the contributor's business unit takes precedence over work in InnerSource. +- The contracting states that it is not required to work in InnerSource for the maximum percentage specified in the contract. +- The contracting is signed by the contributor, the contributor's line manager, the governance office and the [Dedicated Community Leader](dedicated-community-leader.md) of the community the contributor will be contributing to. +- The governance office offers to mediate between the contributor and her line manager in case of conflict regarding the time for contributions. +- The [Dedicated Community Leader](dedicated-community-leader.md) participates in or provides input for performance reviews of contributors contracted for more than 20 %. + +![Contracted Contributor](../../assets/img/contracted-contributor.png) + +## Resulting Context + +A formal contracting and centrally funded reimbursements convincingly +communicating the organizations support for the InnerSource initiative, thus +empowering middle management to sign off on it: + +- Allocation of corporate funds to business units for reimbursement of development capacity signals to line managers that InnerSource is deemed valuable by the organization, that it has executive air cover and that they are expected to support it, too. +- A formal contracting signals that work in InnerSource is managed professionally and inspires trust. +- A formal contracting increases transparency and provides a better overview about the associate's available capacity for his business unit and InnerSource projects, thus reducing the risk of "over-booked/planned capacity". A formal contracting is also beneficial for contributors and communities: -* With a stable group of contributors, it is more likely that some of them will eventually achieve [Trusted Committer](../../../patterns/2-structured/trusted-committer.md) status. -* A formal contracting provides a basis for resolving conflict related to participation in InnerSource activities. Note that mediation will likely be successful only for a few companies with a culture conducive to that. +- With a stable group of contributors, it is more likely that some of them will eventually achieve [Trusted Committer](./trusted-committer.md) status. +- A formal contracting provides a basis for resolving conflict related to participation in InnerSource activities. Note that mediation will likely be successful only for a few companies with a culture conducive to that. -### Known Instances +## Known Instances -* BIOS at Robert Bosch GmbH +- BIOS at Robert Bosch GmbH -### Status +## Status * Structured -### Author +## Author -* Georg Grütter (Robert Bosch GmbH) +- Georg Grütter (Robert Bosch GmbH) -### Acknowledgements +## Acknowledgements -* Diogo Fregonese (Robert Bosch GmbH) -* Robert Hansel (Robert Bosch GmbH) -* Jim Jagielski -* Tim Yao -* Cedric Williams -* Klaas-Jan Stol -* Padma Sudarsan -* Nick Stahl -* Ofer Hermoni -* Robert C. Hanmer +- Diogo Fregonese (Robert Bosch GmbH) +- Robert Hansel (Robert Bosch GmbH) +- Jim Jagielski +- Tim Yao +- Cedric Williams +- Klaas-Jan Stol +- Padma Sudarsan +- Nick Stahl +- Ofer Hermoni +- Robert C. Hanmer -### Changelog +## Changelog -* **2016-10-25** - first review -* **2017-05-09** - rework -* **2017-09-08** - second review, final rework and merged -* **2021-02-27** - fixing issues with display of the pattern in the book +- **2016-10-25** - first review +- **2017-05-09** - rework +- **2017-09-08** - second review, final rework and merged +- **2021-02-27** - fixing issues with display of the pattern in the book diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index 866335861..67d13820a 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -1,44 +1,53 @@ -# Core Team - -### Title +## Title Core Team -### Patlet +## Patlet -Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. +Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. +Establish a core team that is dedicated to take care of the project's fundamental items. +Their work enables contributors to add and use the features that provide value to their scenarios. -### Problem +## Problem -* It is difficult to contribute to the project. This could be due to things like: +* It is difficult to contribute to the project. +This could be due to things like: * Can't run the project locally. * Poor documentation. * Convoluted code. * Inadequate testing. -* It is difficult to use the project. Some possible causes: +* It is difficult to use the project. +Some possible causes: * Poor documentation (again). * Frequent bugs. * Unintuitive setup. -### Story +## Story -There's a central project that everyone depends on. What a great candidate for InnerSource! Unfortunately, the project has grown organically, with various contributions and additions slapped on haphazardly. Now it's an icky, thick morass of code that no one understands and everyone is afraid to touch. It's clearly due for an overhaul (e.g. refactoring, testing, documentation, etc.), but even though everyone needs and wants that work to happen, no one takes the time to do it. +There's a central project that everyone depends on. +What a great candidate for InnerSource! +Unfortunately, the project has grown organically, with various contributions and additions slapped on haphazardly. +Now it's an icky, thick morass of code that no one understands and everyone is afraid to touch. +It's clearly due for an overhaul (e.g. refactoring, testing, documentation, etc.), but even though everyone needs and wants that work to happen, no one takes the time to do it. -### Context +## Context * Many teams need the project. * The project has significant tech debt. * Slow adoption and iteration on the project. * There is not a owner or maintainer who takes reponsibility for the project and contribution ecosystem as a whole. -### Forces +## Forces * Every contributing team is busy, and therefore prioritizes work that results in an immediate payoff for themselves. * As the project grows the natural trend is for it to become more difficult to use and to modify. -### Solution +## Solution -Form a core team whose job it is to maintain this project in a state so that others can easily onboard and contribute to it. This core team does the work that is necessary for a healthy usage and contribution ecosystem. This critical work tends to not be prioritized as a contribution. Categories of this type of work include communication, local environment, and DevOps infrastructure. +Form a core team whose job it is to maintain this project in a state so that others can easily onboard and contribute to it. +This core team does the work that is necessary for a healthy usage and contribution ecosystem. +This critical work tends to not be prioritized as a contribution. +Categories of this type of work include communication, local environment, and DevOps infrastructure. Here are some specific examples: @@ -55,9 +64,14 @@ Here are some specific examples: Each of these items is very important to a healthy product ecosystem, yet is unlikely to be prioritized as a contribution. -The core team may be composed of a small number of people on a full-time or a part-time basis. The choice depends on the amount of work needed, the availability of resources, and the culture of the organization. The most important consideration is to form the team in a way that allows the organization to empower and hold them accountable in the same way as any other team. +The core team may be composed of a small number of people on a full-time or a part-time basis. +The choice depends on the amount of work needed, the availability of resources, and the culture of the organization. +The most important consideration is to form the team in a way that allows the organization to empower and hold them accountable in the same way as any other team. -Due to their central role, core team members should nearly always fill the role of **Trusted Committers** as well (for more on that concept see [Learning Path](https://innersourcecommons.org/learn/learning-path/trusted-committer/) and [Pattern](../../../patterns/2-structured/trusted-committer.md)). While the Trusted Committer role focuses mostly on facilitating others' contribution and use of the project, a core team member regularly contributes to the project as well. The core team doesn't have its own business agenda that determines its contributions. They decide what to work on based on what will help others most to use and contribute to the project. +Due to their central role, core team members should nearly always fill the role of **Trusted Committers** as well (for more on that concept see [Learning Path][tc-learning-path] and [Pattern][tc-pattern]). +While the Trusted Committer role focuses mostly on facilitating others' contribution and use of the project, a core team member regularly contributes to the project as well. +The core team doesn't have its own business agenda that determines its contributions. +They decide what to work on based on what will help others most to use and contribute to the project. A good way to continually remind the core team of this goal is to have them report regularly on: @@ -66,26 +80,30 @@ A good way to continually remind the core team of this goal is to have them repo Continual focus on these metrics will naturally drive the core team to prioritize generally the right work to create a thriving InnerSource ecosystem around the project. -![Responsibilities of Core Team and InnerSource Contributors](../../../assets/img/core-team.png) +![Responsibilities of Core Team and InnerSource Contributors](../../assets/img/core-team.png) -### Resulting Context +## Resulting Context * It is easy to use and contribute to the project. * Many teams use and contribute to the project. * Core team has their success defined in terms of others' interaction with and response to their project. -### Rationale +## Rationale -Separating out a core team and tasking them in this way helps to fill the gaps that a successful project needs yet are left behind by contributors that are pursuing their own agenda only. The core team fills those gaps and greases the wheels so that the contribution ecosystem remains healthy. +Separating out a core team and tasking them in this way helps to fill the gaps that a successful project needs yet are left behind by contributors that are pursuing their own agenda only. +The core team fills those gaps and greases the wheels so that the contribution ecosystem remains healthy. -### Known Instances +## Known Instances Nike implemented this pattern to manage the InnerSource effort around its reusable CI/CD pipelines. -### Status +## Status Structured -### Author +## Author [Russell R. Rutledge](https://github.com/rrrutledge) + +[tc-learning-path]: https://innersourcecommons.org/learn/learning-path/trusted-committer/ +[tc-pattern]: ../2-structured/trusted-committer.md diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index 230eb6278..1fede7cc2 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -1,48 +1,57 @@ -# Cross-Team Project Valuation - -### Title +## Title Cross-Team Project Valuation -### Patlet +## Patlet -It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. +It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. +Here's a data-driven way to represent your project that both articulates its value and amplifies it. -### Context +## Context * You are responsible for a cross-team that serves as a platform for others in the company. * The cross-team project does not deliver any direct value for company revenue. -### Problem +## Problem -Cross-team projects can potentially have a very large impact on the company yet are difficult to represent in a data-driven fashion. As a result, it is easy and common to either pursue projects that does not provide real value or to underfund what would otherwise produce great value. +Cross-team projects can potentially have a very large impact on the company yet are difficult to represent in a data-driven fashion. +As a result, it is easy and common to either pursue projects that does not provide real value or to underfund what would otherwise produce great value. -### Forces +## Forces * Projects need to show value (objective or subjective) to company leadership in order to be funded. * Cross-team project value is dispersed across multiple end business units. * Due to this dispersal, cross-team project value is difficult to measure directly. -### Solution +## Solution -Set in place a pattern and model of how to value cross-team projects. Such models give us the tool that we need to focus and amplify high-value collaboration for the company. +Set in place a pattern and model of how to value cross-team projects. +Such models give us the tool that we need to focus and amplify high-value collaboration for the company. -The core of all cross-team project value is the idea that we can get more done together than apart. Ascribing value to a cross-team effort is an exercise in quantifying _how much more_ is getting done together. The exact delta in productivity will vary by domain and project. There is a common process, by which you can create a model to calculate it. +The core of all cross-team project value is the idea that we can get more done together than apart. +Ascribing value to a cross-team effort is an exercise in quantifying _how much more_ is getting done together. +The exact delta in productivity will vary by domain and project. +There is a common process, by which you can create a model to calculate it. -#### Explanation +### Explanation -Assemble a small team of subject matter experts in your domain. Using that team of experts, estimate 4 things about each consumer of your project output: +Assemble a small team of subject matter experts in your domain. +Using that team of experts, estimate 4 things about each consumer of your project output: * How long does it take them to consume your project output? * How long would it otherwise take them to home-roll the value of your project output for themselves? * What percentage of your project output is actually useful for them? * How much time on an ongoing basis (ideally per-use) would they otherwise spend maintaining their home-rolled solution? -When making these estimations, it's impossible to know with high accuracy _exactly_ how long any activities take. That's not your goal. Rather than exactness, you should strive to _**set a worst-case bound**_ on these estimates. The idea is for the group of experts to be able to say to each other, "We don't know exactly how long it would take, but we can all agree it's _at least_ this much." Specifically, you should estimate a _maximum_ reasonable time to consume your project output and _minimum_ reasonable times for consumers to otherwise home-roll, use and maintain their own solutions. +When making these estimations, it's impossible to know with high accuracy _exactly_ how long any activities take. That's not your goal. +Rather than exactness, you should strive to _**set a worst-case bound**_ on these estimates. +The idea is for the group of experts to be able to say to each other, "We don't know exactly how long it would take, but we can all agree it's _at least_ this much." +Specifically, you should estimate a _maximum_ reasonable time to consume your project output and _minimum_ reasonable times for consumers to otherwise home-roll, use and maintain their own solutions. -One note about cost of "rolling your own solution" (home-roll). The cost to home-roll a solution is NOT necessarily (very unlikely, in fact) the same as the cost of making a shared solution. Oftentimes for the same functionality the modularity and quality involved in building a cross-team, shared solution makes it a noticeably higher investment than a quick, hardcoded implementation used just once. +One note about cost of "rolling your own solution" (home-roll). The cost to home-roll a solution is NOT necessarily (very unlikely, in fact) the same as the cost of making a shared solution. +Oftentimes for the same functionality the modularity and quality involved in building a cross-team, shared solution makes it a noticeably higher investment than a quick, hardcoded implementation used just once. -#### Formula +### Formula Once you have your worst-case bounds you can value your cross-team project output during a given time frame via the simple formula: @@ -54,43 +63,46 @@ Once you have your worst-case bounds you can value your cross-team project outpu [Count of New Onboardings] * ([Cost to Home-Roll] * [Percent Useful Functionality] - [Cost to Onboard]) + [Count of Usages] * [Maintenance Cost Per Use] ``` -#### Commentary +### Commentary -Despite the trappings of rigor, this process does not yield an exact way to measure cross-team project output. In-practice, however, it does give a framework by which you can make a sound decision at how to fund this work. After having good, reasonable data according to the above explanation, you should fund dedicated development hours toward running the project up to _**at least**_ of the lesser of the following three levels: +Despite the trappings of rigor, this process does not yield an exact way to measure cross-team project output. +In-practice, however, it does give a framework by which you can make a sound decision at how to fund this work. +After having good, reasonable data according to the above explanation, you should fund dedicated development hours toward running the project up to _**at least**_ of the lesser of the following three levels: -1. The raw hours saved by the formula above. Since we're all sure that the formula will produce a number that is below the true number of hours saved, you can have confidence that funding the project up to that point is a sure win for you. -2. The amount of time that it takes to support inner sourced contributions to cross-team projects. Since the contributor would likely have done the work anyway in a one-off fashion, it is worth it to fund the time it takes to facilitate their work going into a shared location. -3. Whatever feels good to you. One intentional side effect of having a valuation formula is that it naturally forces measurement of the key points of usage that provide value to consumers. +1. The raw hours saved by the formula above. Since we're all sure that the formula will produce a number that is below the true number of hours saved, you can have confidence that funding the project up to that point is a sure win for you. +1. The amount of time that it takes to support inner sourced contributions to cross-team projects. Since the contributor would likely have done the work anyway in a one-off fashion, it is worth it to fund the time it takes to facilitate their work going into a shared location. +1. Whatever feels good to you. One intentional side effect of having a valuation formula is that it naturally forces measurement of the key points of usage that provide value to consumers. Those measurements can be understood and consumed in their raw form to provide you with a gut-feel idea of how valuable is the project. -Some may be concerned about the lack of accuracy in this valuation approach. It's okay for this process to not give an exact measurement. It just needs to be accurate enough to accomplish 2 purposes: +Some may be concerned about the lack of accuracy in this valuation approach. It's okay for this process to not give an exact measurement. It just needs to be accurate enough to accomplish 2 purposes: 1. Give a means to represent the value of what is happening to those that are organizing and funding cross-team efforts. -2. Help those involved to know what areas of cross-team effort are higher priority to pursue based on their value. +1. Help those involved to know what areas of cross-team effort are higher priority to pursue based on their value. -In-practice, as long as these valuations are within an order-of-magnitude of reality and one-another, they are sufficiently accurate to fill these purposes. They will provide a head-and-shoulders improvement in on-the-ground results over the ad-hoc valuations (and resultant effects) described in the **Problem** section at the beginning of this document. +In-practice, as long as these valuations are within an order-of-magnitude of reality and one-another, they are sufficiently accurate to fill these purposes. +They will provide a head-and-shoulders improvement in on-the-ground results over the ad-hoc valuations (and resultant effects) described in the **Problem** section at the beginning of this document. -### Resulting Context +## Resulting Context * Data-driven means to discuss the value and funding of the cross-team project with leadership. * Key metrics around the cross-team project instrumented in raw form. * Defining how the cross-team project provides value tends to lead to it actually producing greater value for the company. * Generally-successful project and "buzz" around it. -### Known Instances +## Known Instances * Nike -### Status +## Status * Structured * Proven in multiple domains. -### Authors +## Authors * Russ Rutledge -### Acknowledgement +## Acknowledgement * Jeremiah Wright for teaching me to think about cross-team projects as an internal business dealing in the currency of developer time. diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index 7d186c285..00ed71373 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -1,32 +1,30 @@ -# Dedicated Community Leader - -### Title +## Title Dedicated Community Leader -### Patlet +## Patlet Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. -### Problem +## Problem How do you ensure that a new InnerSource initiative has the right [community leader](http://www.artofcommunityonline.org/) to grow its impact? Selecting the wrong persons and/or not providing enough capacity for them risks wasted effort and ultimately the failure of a new InnerSource initiative. -### Story +## Story Consider the following story. A company wants to start an InnerSource initiative in order to foster collaboration across organizational boundaries. They have decided to start with an experimental phase with limited scope. Management has selected a suitable pilot topic for the first InnerSource community and expects contributions from many business units across the organization. The company has nominated a new hire to head the community for 50 % of his work time, because he was not yet 100 % planned for. After 6 months, the community has received only a few contributions, most of which are from a single business unit. The company replaces the community leader with someone who has a longer history in the company, this time for only 30 % of his time. After another 6 months, the number of contributions has picked up only marginally. The company is no longer convinced that InnerSource helps to achieve their goal of increased, cross divisional collaboration and abandons InnerSource. -### Context +## Context -* The company is a large and old company. It has no prior experience in Open Source or other, community based working models. The company culture is best characterized as a classical top-down management style - it is generally at odds with community culture. -* While there are supporters and a sponsor in top level management, middle management in the company is not yet sold on InnerSource. -* Management was not convinced to provide more than a limited budget to fund a part time community leader, only. -* The initially selected community leader has little or no prior experience with the Open Source working model. -* The initially selected developer community leader does not have an extensive network within the company. +- The company is a large and old company. It has no prior experience in Open Source or other, community based working models. The company culture is best characterized as a classical top-down management style - it is generally at odds with community culture. +- While there are supporters and a sponsor in top level management, middle management in the company is not yet sold on InnerSource. +- Management was not convinced to provide more than a limited budget to fund a part time community leader, only. +- The initially selected community leader has little or no prior experience with the Open Source working model. +- The initially selected developer community leader does not have an extensive network within the company. -### Forces +## Forces If a company does not significantly invest in the initial InnerSource community in terms of budget and capacity for InnerSource, the credibility of its commitment to InnerSource might be perceived as questionable. A common impulse of a company with a traditional management culture to a project or initiative not performing as expected will be to replace its leader. Doing that without involving the community and following meritocratic principles will further undermine the company's commitment to InnerSource by highlighting the friction between the current company culture and the target culture - a community culture. @@ -38,53 +36,53 @@ If a community can not grow fast enough and pick up enough speed, chances are th If the company selects an experienced project or line manager steeped in traditional management methods to be the community leader, he or she is likely to focus on traditional management topics such as resource allocation, providing structure and reporting channels rather than leading by example through meritocratic principles. This will undermine the credibility of the InnerSource initiative in the eyes of developers. -### Solution +## Solution Select a community leader who: -* is experienced in the Open Source working model or similar community based working models, -* has the required soft-skills to act as a natural leader, -* leads by example and thus justifies his position in the community meritocracy, -* is an excellent networker, -* inspires community members, -* can communicate effectively to both executive management and developers and -* is able to handle the managerial aspects of community work. +- is experienced in the Open Source working model or similar community based working models, +- has the required soft-skills to act as a natural leader, +- leads by example and thus justifies his position in the community meritocracy, +- is an excellent networker, +- inspires community members, +- can communicate effectively to both executive management and developers and +- is able to handle the managerial aspects of community work. Empower the community leader to dedicate 100 % of his time to community work including communication and development. Inform management of the need to be sensitive to the views of the community when engendering a change in community management. Ideally, empower the community to nominate a community leader themselves. -### Resulting Context +## Resulting Context A community leader with the properties described above will lend a face and embody the company's commitment to InnerSource. It will make it more likely that other associates in his network will follow his lead and contribute to InnerSource. Over time, he or she will be able to build up a stable core team of developers and hence increase the chances of success for the InnerSource project. By convincing a large enough audience within his company of the potential of InnerSource, he or she will make an important contribution to changing the company culture towards a community culture. Having excellent and dedicated community leaders is a precondition for the success of InnerSource. It is, however, not a silver bullet. There are many challenges of InnerSource which are above and beyond what a community leader can tackle, such as budgetary, legal, fiscal or other organizational challenges. -### Known Instances +## Known Instances _BIOS at Robert Bosch GmbH_. Note that InnerSource at Bosch was, for the majority, aimed at increasing innovation and to a large degree dealt with internal facing products. This pattern is currently not used at Bosch for lack of funding. -### Alias +## Alias Dedicated Community Manager -### Status +## Status * Structured -### Authors +## Authors -* Georg Grütter (Robert Bosch GmbH) -* Diogo Fregonese (Robert Bosch GmbH) +- Georg Grütter (Robert Bosch GmbH) +- Diogo Fregonese (Robert Bosch GmbH) -### Acknowledgements +## Acknowledgements -* Tim Yao -* Padma Sudarsan -* Nigel Green -* Nick Yeates -* Erin Bank -* Daniel Izquierdo +- Tim Yao +- Padma Sudarsan +- Nigel Green +- Nick Yeates +- Erin Bank +- Daniel Izquierdo -### Changelog +## Changelog -* **2016-11-06** - 1st review -* **2017-04-06** - 2nd review +- **2016-11-06** - 1st review +- **2017-04-06** - 2nd review diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index ec77e800d..cc3712c95 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -1,35 +1,41 @@ -# Document your Guiding Principles - -### Title +## Title Document your Guiding Principles -### Patlet +## Patlet -The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. +The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. +As a remedy the most important principles of InnerSource get documented and published widely. -### Problem +## Problem -The organisation is trying to roll out InnerSource at a larger scale. The initiative started among open source enthusiasts. The goal is now to get buy-in from people that are lacking open source experience. For that audience the typical slogan of "applying open source best practices" is no longer sufficient to transport the message of what InnerSource is, which problems it solves and which tools it uses for solving these issues. As a result InnerSource adoption in the organisation slows down. Teams develop diverging ideas of what the goals of InnerSource is about and how to best implement it leading to confusion when contributors are starting to cross team boundaries. +The organisation is trying to roll out InnerSource at a larger scale. +The initiative started among open source enthusiasts. +The goal is now to get buy-in from people that are lacking open source experience. +For that audience the typical slogan of "applying open source best practices" is no longer sufficient to transport the message of what InnerSource is, which problems it solves and which tools it uses for solving these issues. +As a result InnerSource adoption in the organisation slows down. +Teams develop diverging ideas of what the goals of InnerSource is about and how to best implement it leading to confusion when contributors are starting to cross team boundaries. -### Story +## Story -Early experiments in an organisation have shown that open source collaboration best practices can be beneficial. The next step now is to move the initiative to teams and individuals lacking a deep background in open source. +Early experiments in an organisation have shown that open source collaboration best practices can be beneficial. +The next step now is to move the initiative to teams and individuals lacking a deep background in open source. -The goal now is to clearly communicate the goals of the InnerSource initiative as well as a clear path towards achieving these goals. +The goal now is to clearly communicate the goals of the InnerSource initiative +as well as a clear path towards achieving these goals. -### Context +## Context * InnerSource as a term is circulating among employees. * The initiative started among open source enthusiasts. -### Forces +## Forces * Teams have trouble communicating exactly what the important aspects of InnerSource are. * People lacking open source experience fail to understand what it means to bring open source best practices into the organisation. * On a daily basis teams trying to follow InnerSource best practices have a hard time deciding if what they are doing is inline with general InnerSource values. -### Solution +## Solution Those driving the InnerSource initiative in the organisation need to help the teams and individuals that are lacking a deep background in open source, and therefore have a less intuitive understanding of InnerSource. @@ -40,7 +46,7 @@ Clarity should be provided to teams and individuals by documenting these two are The following sections provide more details about both of these, meant as possible starting points to document them for your organization. -#### Why does the organisation want to adopt InnerSource? +### Why does the organisation want to adopt InnerSource? In the past InnerSource has proven to be successful to solve several issues commonly found in organisations. @@ -59,7 +65,7 @@ Some challenges that others have addressed by following InnerSource best practic * To increase success of new hires. * To build actionable documentation. -#### Which InnerSource principles will help to address these challenges? +### Which InnerSource principles will help to address these challenges? Once teams understand which problems InnerSource will help them address, the next step is to explain which principles help address these challenges. @@ -71,19 +77,29 @@ Source code, documentation, data relevant for project development must be availa (2) Contributions over feature requests -All stakeholders of a project act as potential contributors and are being treated and supported as such. Contributions remain suggestions instead of requirements. Coordination before a contribution helps avoid wasted effort. Projects provide contribution guidelines to avoid friction. +All stakeholders of a project act as potential contributors and are being treated and supported as such. +Contributions remain suggestions instead of requirements. +Coordination before a contribution helps avoid wasted effort. +Projects provide contribution guidelines to avoid friction. (3) Mistakes are opportunities for learning -With work visible across the entire organisation any mistake is visible to everyone. As a result a culture must be established in which mistakes are opportunities for learning instead of failure that should be avoided at all cost. +With work visible across the entire organisation any mistake is visible to everyone. +As a result a culture must be established in which mistakes are opportunities for learning instead of failure that should be avoided at all cost. (4) Written over verbal communication -For projects that span multiple teams, potentially on diverging meeting schedules, it needs to be possible to collaborate asynchronously. The goal for InnerSource projects is to recruit new contributors. For that, potential future contributors need to be able to follow the project progress on a self serve basis with a very low barrier to entry. If project relevant communication happens through synchronous communication, arguments discussed need to be made transparent in the written channel - decisions should be finalized only there. As a side effect this leads to passive base documentation that is very valuable for any newcomer to the project. +For projects that span multiple teams, potentially on diverging meeting schedules, it needs to be possible to collaborate asynchronously. +The goal for InnerSource projects is to recruit new contributors. +For that, potential future contributors need to be able to follow the project progress on a self serve basis with a very low barrier to entry. +If project relevant communication happens through synchronous communication, arguments discussed need to be made transparent in the written channel - decisions should be finalized only there. +As a side effect this leads to passive base documentation that is very valuable for any newcomer to the project. (5) Allow written advise to accumulate in a persistent, searchable archive -All project communication, in particular decisions taken and discussions leading up to those decisions need to be archived. It must be possible to reference communication via stable URLs. Previous communication needs to be stored in a way that can easily be searched. +All project communication, in particular decisions taken and discussions leading up to those decisions need to be archived. +It must be possible to reference communication via stable URLs. +Previous communication needs to be stored in a way that can easily be searched. Two caveats though: @@ -92,28 +108,31 @@ Two caveats though: (6) Reward Trusted Committership -All contributions (e.g. source code, documentation, bug reports, input to discussions, user support, marketing) are welcome and are being rewarded. Those showing support for the project are being invited as [Trusted Committers](../../../patterns/2-structured/trusted-committer.md). All Trusted Committers of a project are published. +All contributions (e.g. source code, documentation, bug reports, input to discussions, user support, marketing) are welcome and are being rewarded. +Those showing support for the project are being invited as [Trusted Committers](../2-structured/trusted-committer.md). +All Trusted Committers of a project are published. -### Resulting Context +## Resulting Context * Organisation members understand which challenges they can address by applying InnerSource best practices. * Organisation members lacking prior open source experience understand the basic values and principles of InnerSource projects. * Organisation members lacking prior open source experience are able to check their daily doing against a set of common established values. * The organisation's development practices become more similar to open source projects thus making it easier for organisation members to participate in open source projects. -### Known Instances +## Known Instances -#### Europace AG +### Europace AG -The InnerSource principles listed in the Solution above are mostly based on Europace's experience. For more details see [Europace InnerSource Prinzipien](https://tech.europace.de/post/europace-inner-source-prinzipien/) (in German). +The InnerSource principles listed in the Solution above are mostly based on Europace's experience. +For more details see [Europace InnerSource Prinzipien](https://tech.europace.de/post/europace-inner-source-prinzipien/) (in German). -#### GitHub +### GitHub -**Purpose** +#### Purpose Often at GitHub we work in a model where teams contribute features to areas outside their area of responsibility. Common examples include sales engineering contributing features to unblock a sale, Special Projects contributing urgently needed, high impact features across the product, and a team working across multiple areas to deliver a feature. -**Principles** +#### Principles Overall the principles outlined in this doc are to avoid increasing tech debt and support burden for the owning team. Oftentimes help is being lent to a team because they are behind due to support and maintenance costs in their area of responsibility and they do not have bandwidth to contribute to the feature. Any new features done by another team that add to that support burden or tech debt means even less time for the owning team to work on new features, so we want to make sure they are done right. @@ -123,68 +142,70 @@ A good summary of the principles is to leave the area in as good as or better sh With that in mind, here are principles we agree on: -* Avoid minimum viable products (MVP) that accrue feature debt. It is ok to ship an MVP to get customer feedback, but the contributing team must be committed to finishing the feature set. Examples include: - * Commitment to go beyond MVP to a solution that will satisfy most customers. - * Full support for administration of new features (e.g. support in the settings UI vs. just doing a command line). - * Surface features in both the UI and API vs. only deliver an API (or vice versa) - * Ensuring features work in cloud and local server environments. -* Support the feature work up to and beyond its deployment to production - * Coordinate incremental rollout - * Handle support tickets - * Plan time to address customer feedback (features and bugs) -* Build features in the right way (do not accrue tech debt) - * Agree on requirements and solution with Product and Engineering teams - * Proper architecture and design - * Make sure data is stored properly to avoid later data migrations. - * Appropriate telemetry is in place - * Appropriate test coverage is in place - * Supported on cloud and local production environments (including setup, configuration, backup / restore, migrations, etc.) - * Bugs fixed - * Documentation updated - -**Engagement** +- Avoid minimum viable products (MVP) that accrue feature debt. It is ok to ship an MVP to get customer feedback, but the contributing team must be committed to finishing the feature set. Examples include: + - Commitment to go beyond MVP to a solution that will satisfy most customers. + - Full support for administration of new features (e.g. support in the settings UI vs. just doing a command line). + - Surface features in both the UI and API vs. only deliver an API (or vice versa) + - Ensuring features work in cloud and local server environments. +- Support the feature work up to and beyond its deployment to production + - Coordinate incremental rollout + - Handle support tickets + - Plan time to address customer feedback (features and bugs) +- Build features in the right way (do not accrue tech debt) + - Agree on requirements and solution with Product and Engineering teams + - Proper architecture and design + - Make sure data is stored properly to avoid later data migrations. + - Appropriate telemetry is in place + - Appropriate test coverage is in place + - Supported on cloud and local production environments (including setup, configuration, backup / restore, migrations, etc.) + - Bugs fixed + - Documentation updated + +#### Engagement We use an engagement model because we like to lay out what concrete steps can be taken by a team when contributing features to areas outside their area of responsibility. A typical engagement model at GitHub looks like this: -* Get approval on the feature set and rollout plan from the product owner. -* Get approval on engineering design, including addressing the non-functional requirements (telemetry, test coverage, multi-environment testing and support) from the engineering owner (typically engineering manager and director). -* Do code reviews along the way, along with reviewing any new or changed requirements. +- Get approval on the feature set and rollout plan from the product owner. +- Get approval on engineering design, including addressing the non-functional requirements (telemetry, test coverage, multi-environment testing and support) from the engineering owner (typically engineering manager and director). +- Do code reviews along the way, along with reviewing any new or changed requirements. -#### Robert Bosch GmbH +### Robert Bosch GmbH -**Purpose** +#### Purpose Fostering collaboration, learning and innovation is the main focus of the Bosch InnerSource initiative (BIOS). -**Principles** +#### Principles To that end, Bosch applied the following principles: -* **Openness**: We lower the barriers for entry into BIOS communities as much as we can. -* **Transparency**: We are radically transparent and share our work products, our communication, and our decision making with all associates in the company. -* **Voluntariness**: The decision to join and contribute to a BIOS community is left to each associate. Associates should work within BIOS because they are intrinsically motivated, not because their manager told them so. -* **Self-Determination**: BIOS communities are free to choose what to work on, when they work and what tools and processes they use to work. -* **Meritocracy**: Power is vested in BIOS project members based on their merits, that is, based on the quality and quantity of their contributions. +- **Openness**: We lower the barriers for entry into BIOS communities as much as we can. +- **Transparency**: We are radically transparent and share our work products, our communication, and our decision making with all associates in the company. +- **Voluntariness**: The decision to join and contribute to a BIOS community is left to each associate. Associates should work within BIOS because they are intrinsically motivated, not because their manager told them so. +- **Self-Determination**: BIOS communities are free to choose what to work on, when they work and what tools and processes they use to work. +- **Meritocracy**: Power is vested in BIOS project members based on their merits, that is, based on the quality and quantity of their contributions. -![BIOS Principles](../../../assets/img/bios-principles.png) +![BIOS Principles](../../assets/img/bios-principles.png) -The principles _Openness_, _Transparency_ and _Voluntariness_ helped grow diverse communities of intrinsically motivated associates. _Meritocracy_ has proven to be an effective motivation for making great contributions. _Self-Determination_ allowed the communities to use their limited time for contributions in the most effective and efficient way. +The principles _Openness_, _Transparency_ and _Voluntariness_ helped grow diverse communities of intrinsically motivated associates. +_Meritocracy_ has proven to be an effective motivation for making great contributions. +_Self-Determination_ allowed the communities to use their limited time for contributions in the most effective and efficient way. -### Status +## Status Structured -### Authors +## Authors * Isabel Drost-Fromm * Georg Grütter -### Acknowledgements +## Acknowledgements * Zack Koppert - for sharing GitHub's approach in the Known Instances -### Alias +## Alias Explicit InnerSource Principles diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index 0ed57ab25..7e2ae3779 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -1,75 +1,73 @@ -# Gig Marketplace - -### Title +## Title Gig Marketplace -### Patlet +## Patlet -Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. +Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. -### Problem +## Problem Neither managers nor employees understand how they might benefit from getting involved in an InnerSource project. -It is difficult for employees to communicate to their management what commitment of time they will need to make to an InnerSource project. +It is difficult for employees to communicate to their management what commitment of time they will need to make to an InnerSource project. Managers have no uniform way of keeping track of or rewarding their employee’s involvement in InnerSource projects. -### Story +## Story -You’ve successfully created an InnerSource program at your company and have buy-in from senior management, middle-management and developers. However, after nearly a year there have been few actual contributions made to any InnerSource projects outside of the teams that originally created them. After interviewing all the parties involved the main sticking point seems to be that it is difficult to know the time commitment developers will be asked to make if they choose to get involved in an InnerSource project and how they will personally benefit. There is also no uniform way of advertising what opportunities for contributors exist, what they’ll be asked to do and approximately how long it might take. Managers are supportive and want their employees to participate but so far have lacked a way of accounting for or rewarding their employees’ activities within InnerSource projects. What can be done to improve this situation for all the parties involved (InnerSource project owners, potential contributors and development managers)? +You’ve successfully created an InnerSource program at your company and have buy-in from senior management, middle-management and developers. However, after nearly a year there have been few actual contributions made to any InnerSource projects outside of the teams that originally created them. After interviewing all the parties involved the main sticking point seems to be that it is difficult to know the time commitment developers will be asked to make if they choose to get involved in an InnerSource project and how they will personally benefit. There is also no uniform way of advertising what opportunities for contributors exist, what they’ll be asked to do and approximately how long it might take. Managers are supportive and want their employees to participate but so far have lacked a way of accounting for or rewarding their employees’ activities within InnerSource projects. What can be done to improve this situation for all the parties involved (InnerSource project owners, potential contributors and development managers)? -### Context +## Context -Employees wish they could gain exposure to activities going on within other areas of the company without having to leave their current positions. InnerSource projects exist and could provide these experiences but there are two main factors preventing employees from participating. First, is the inability to easily discover what opportunities for contribution exist within ongoing InnerSource projects and to communicate these to their managers. Second, is the inability of managers to plan and account for their employees' time commitments to these InnerSource project tasks. As a result InnerSource project owners are finding it difficult to build communities of sufficient size to fulfill their stated goals. +Employees wish they could gain exposure to activities going on within other areas of the company without having to leave their current positions. InnerSource projects exist and could provide these experiences but there are two main factors preventing employees from participating. First, is the inability to easily discover what opportunities for contribution exist within ongoing InnerSource projects and to communicate these to their managers. Second, is the inability of managers to plan and account for their employees' time commitments to these InnerSource project tasks. As a result InnerSource project owners are finding it difficult to build communities of sufficient size to fulfill their stated goals. -### Forces +## Forces * Employees have no easy way to discover what InnerSource opportunities exist * Employees don't understand how contributing might benefit them professionally * Managers don't understand the time/effort requirements associated with InnerSource project related tasks -#### Prerequisites +### Prerequisites * Employees have been provided time by their managers to involve themselves in InnerSource projects * Managers require a way for InnerSource contributions to be quantified, tracked and recorded so they can be accounted for and rewarded -### Solutions +## Solutions Create a “Gig” based intranet site where individuals can advertise their skills and areas of interest and InnerSource project owners can advertise opportunities for collaboration. -Employees should be able to create a profile within the application in which they can list their skills and areas of interest. The system should leverage this information by proactively informing individuals (via email or some other means) when a Gig is posted that matches one or more of those criteria. +Employees should be able to create a profile within the application in which they can list their skills and areas of interest. The system should leverage this information by proactively informing individuals (via email or some other means) when a Gig is posted that matches one or more of those criteria. Each Gig posted by an InnerSource project owner should include the estimated skill and time requirements so those can be easily matched to an available employee and clearly communicated to their direct management. The description should also include a rationale as to how it will benefit the person taking on the task in order to make it as attractive as possible. -A points based system could be created to reward and track an employee’s involvement in a Gig. For instance, 10 points awarded to the Gig owner for posting a Gig once it is completed and 100 points for a developer who completes a Gig. Points accrued by completing Gigs could then be used as a gamification mechanism and as performance management criteria to garner insight in to the areas of expertise that exist within an organization. +A points based system could be created to reward and track an employee’s involvement in a Gig. For instance, 10 points awarded to the Gig owner for posting a Gig once it is completed and 100 points for a developer who completes a Gig. Points accrued by completing Gigs could then be used as a gamification mechanism and as performance management criteria to garner insight in to the areas of expertise that exist within an organization. Those wishing to accept a Gig should first be vetted by the Gig owner to determine that the employee has the prerequisite skills and allotted time from their manager to complete the Gig. -The transparency of contributions made via Gigs can help a contributor build (or detract from) her reputation thereby creating a greater likelihood that the quality of the contribution will be high. Completion of Gigs can also act as proof of expertise in a particular area. +The transparency of contributions made via Gigs can help a contributor build (or detract from) her reputation thereby creating a greater likelihood that the quality of the contribution will be high. Completion of Gigs can also act as proof of expertise in a particular area. The nature of Gigs posted to the marketplace can include both hard and soft skills such as organizing a group event, writing a report or requests for mentorship etc. The creation of the Gig Marketplace should ideally be taken on by a team within an organization with the responsibilities to provide company-wide infrastructure and capabilities. -### Resulting Context +## Resulting Context -The InnerSource Gig Marketplace has vastly increased the number of InnerSource projects as well as the number of employees involved in them. The self-directed nature of the Gig Marketplace has enhanced job satisfaction amongst employees by allowing them a level of choice in the work they perform and with whom they can partner across the company. Employees understand exactly what they are signing up for and what they can expect from the experience. Managers are better able to estimate and track their employee’s time commitments with respect to InnerSource projects, recognize their individual efforts and use the completion of Gigs as a way of validating their specific skillsets. Managers are also able to leverage any existing downtime their employees may be experiencing by allowing them to pivot to work available in the Gig Marketplace. The data generated by the interactions within the Gig Marketplace is also helping to drive hiring and training decisions across all departments. +The InnerSource Gig Marketplace has vastly increased the number of InnerSource projects as well as the number of employees involved in them. The self-directed nature of the Gig Marketplace has enhanced job satisfaction amongst employees by allowing them a level of choice in the work they perform and with whom they can partner across the company. Employees understand exactly what they are signing up for and what they can expect from the experience. Managers are better able to estimate and track their employee’s time commitments with respect to InnerSource projects, recognize their individual efforts and use the completion of Gigs as a way of validating their specific skillsets. Managers are also able to leverage any existing downtime their employees may be experiencing by allowing them to pivot to work available in the Gig Marketplace. The data generated by the interactions within the Gig Marketplace is also helping to drive hiring and training decisions across all departments. When used in combination with the InnerSource Portal pattern, the Gig Marketplace provides a finer level of context and detail in addition to the links to the code repositories and documentation for the project to which the Gig relates. -### Known Instances +## Known Instances * A large financial services organization has used the creation of an InnerSource Gig Marketplace website to foster their InnerSource program. * SAP implemented the Gig Marketplace pattern - a new InnerSource program was added to the internal job platform where positions and similar offerings can be posted. -* The Gig Marketplace pattern has been proven to work extremely well with the associated [InnerSource Portal](../../../patterns/2-structured/innersource-portal.md) pattern in this context. The InnerSource Portal increases awareness of specific projects currently underway while the Gig Marketplace advertises tasks of a certain type available to be worked on within those projects. +* The Gig Marketplace pattern has been proven to work extremely well with the associated [InnerSource Portal](./innersource-portal.md) pattern in this context. The InnerSource Portal increases awareness of specific projects currently underway while the Gig Marketplace advertises tasks of a certain type available to be worked on within those projects. -### Status +## Status * Structured -### Author(s) +## Author(s) * Stephen McCall * Shreyans Dugar diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index 0db9406d6..37e199bdf 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -1,16 +1,14 @@ -# InnerSource License - -### Title +## Title InnerSource License -### Patlet +## Patlet Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. An **InnerSource License** provides a reusable legal framework for the sharing of source code within the organization. This opens up new collaboration options, and makes the rights and obligations of the involved legal entities explicit. -### Problem +## Problem When two or more legal entities within an organization want to share code with each other, they need an agreement about the terms and often a legal contract. Creating such agreements on a per project basis takes effort and creates a barrier for sharing. i.e. a team within a legal entity might decide not to share their source code with another legal entity in the organization because it seems complicated. @@ -18,24 +16,24 @@ Barriers for sharing can lead to silos and duplication of effort in rebuilding s At the time of sharing the source code, it can not be reliably predicted what the value of sharing will be. If the activity of sharing requires significant effort (i.e. negotiating terms for the usage), the legal entities are less likely to do it, as they are concerned about the return on investment. -### Context +## Context -* A large organization with many legal entities (subsidiaries) that want to share code. When the organization gets larger, the value of this pattern increases. -* As per definition, the legal entities have their own legal rights and obligations. -* Multiple of these legal entities are developing software, and are using services of the other legal entities. They have a motivation to contribute to each other’s source code. -* A sufficient complexity of the organization and its organizational structure +- A large organization with many legal entities (subsidiaries) that want to share code. When the organization gets larger, the value of this pattern increases. +- As per definition, the legal entities have their own legal rights and obligations. +- Multiple of these legal entities are developing software, and are using services of the other legal entities. They have a motivation to contribute to each other’s source code. +- A sufficient complexity of the organization and its organizational structure -### Forces +## Forces -* **Level of effort** required to write formal agreements, especially if they need to take into account technical, legal, and business perspectives. -* A large organization (consisting of many legal entities) has many **internal regulations**. Any new agreements that are made have to comply with these regulations, e.g. security, privacy, procurement processes, etc. The volume of regulations can make it difficult to assess whether sharing software between two legal entities is compliant with these regulations, especially when there is no standard procedure. -* If any of the legal entities in the organization has a **business model** that depends on proprietary code and accounting of licensing fees within the organization -* **Company culture** that isn’t used to InnerSource collaboration and sharing code. This results in uncertainty about the rights and obligations when using shared code. -* Freedom over using the software leads to competition, and spread of ownership -* There are legal contracts in place which cover the sharing of source code. These contracts are not standardized, so they create additional effort in negotiating and understanding for every project. The existing contracts may also not allow sharing source code in an open enough sense to support a true InnerSource approach. -* Alternatively, there are no legal contracts in place but source code is shared informally. That might create uncertainty in cases where clarity about ownership and rights and obligations is needed. +- **Level of effort** required to write formal agreements, especially if they need to take into account technical, legal, and business perspectives. +- A large organization (consisting of many legal entities) has many **internal regulations**. Any new agreements that are made have to comply with these regulations, e.g. security, privacy, procurement processes, etc. The volume of regulations can make it difficult to assess whether sharing software between two legal entities is compliant with these regulations, especially when there is no standard procedure. +- If any of the legal entities in the organization has a **business model** that depends on proprietary code and accounting of licensing fees within the organization +- **Company culture** that isn’t used to InnerSource collaboration and sharing code. This results in uncertainty about the rights and obligations when using shared code. +- Freedom over using the software leads to competition, and spread of ownership +- There are legal contracts in place which cover the sharing of source code. These contracts are not standardized, so they create additional effort in negotiating and understanding for every project. The existing contracts may also not allow sharing source code in an open enough sense to support a true InnerSource approach. +- Alternatively, there are no legal contracts in place but source code is shared informally. That might create uncertainty in cases where clarity about ownership and rights and obligations is needed. -### Solutions +## Solutions Creating an **InnerSource License** customized to the needs of the organization in question (and their legal entities). This license needs to be generic enough to be applied to the most important inter-company relationships. @@ -43,7 +41,7 @@ It is important to write the InnerSource License such that it truly allows for O The License is written as a formal legal document, and can be used as part of contracts between the legal entities to govern the code sharing agreements. -### Resulting Context +## Resulting Context With the InnerSource License, we have a tool to share code between legal entities within our organization. @@ -51,9 +49,9 @@ The license simplifies the conversations within our organization about sharing s **Note:** The experiment described in **Known Instances** is in an early phase. Therefore a firm **Resulting Context** has not formed yet. In a couple of months the effects of the InnerSource License on this problem space will be more clear, and this section can be updated. -### Known Instances +## Known Instances -DB Systel created their own InnerSource License, see [DB Inner Source License](https://github.com/dbsystel/open-source-policies/blob/master/DB-Inner-Source-License.md). They used the [EUPL](https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12), as that offered an open source like starting point, and then worked out the constraints and additional rules required in their specific organizational context. +DB Systel created their own InnerSource License, see [DB Inner Source License][db-inner-source-license]. They used the [EUPL][eupl], as that offered an open source like starting point, and then worked out the constraints and additional rules required in their specific organizational context. The first legal entities (companies) within the DB AG are using their InnerSource License. @@ -63,28 +61,31 @@ The experiments are also uncovering that there are further collaboration challen The mentioned collaboration challenges include: -* making InnerSource licensed projects discoverable -* building communities for collaboration on projects, just like in Open Source +- making InnerSource licensed projects discoverable +- building communities for collaboration on projects, just like in Open Source It is worth mentioning that so far the software shared under this InnerSource license is mostly tooling, infrastructure, and tools lower in the stack. -### Status +## Status * Structured * The experiment listed under **Known Instances** is running since 02/2020. The initial experience shows first positive effects but more experience is needed to fully evaluate the pattern. -### Author(s) +## Author(s) + +- Cornelius Schumacher (DB Systel GmbH) +- Schlomo Schapiro (DB Systel GmbH) +- Sebastian Spier -* Cornelius Schumacher (DB Systel GmbH) -* Schlomo Schapiro (DB Systel GmbH) -* Sebastian Spier +## References -### References +- FOSSBack 2020 Presentation: [Cornelius Schumacher - Blending Open Source and Corporate Values](https://youtu.be/hikC6U8X_Ec) - watch 27:30 and onwards for details about the InnerSource License +- [DB Inner Source License][db-inner-source-license] -* FOSSBack 2020 Presentation: [Cornelius Schumacher - Blending Open Source and Corporate Values](https://youtu.be/hikC6U8X\_Ec) - watch 27:30 and onwards for details about the InnerSource License -* [DB Inner Source License](https://github.com/dbsystel/open-source-policies/blob/master/DB-Inner-Source-License.md) +## Glossary -### Glossary +- **organization** - An umbrella for multiple legal entities. (synonyms: group, enterprise) (e.g. Lufthansa) +- **legal entity** - An entity that has its own legal rights and obligations (synonyms: company, subsidiary) (e.g. Lufthansa Systems GmbH, Lufthansa Industry Solutions TS GmbH, ...) -* **organization** - An umbrella for multiple legal entities. (synonyms: group, enterprise) (e.g. Lufthansa) -* **legal entity** - An entity that has its own legal rights and obligations (synonyms: company, subsidiary) (e.g. Lufthansa Systems GmbH, Lufthansa Industry Solutions TS GmbH, ...) +[db-inner-source-license]: https://github.com/dbsystel/open-source-policies/blob/master/DB-Inner-Source-License.md +[eupl]: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 26a46c973..35f74edf1 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -1,95 +1,93 @@ -# InnerSource Portal - -### Title +## Title InnerSource Portal -### Patlet +## Patlet Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. -### Problem +## Problem InnerSource project teams are finding it difficult to attract outside contributions. InnerSource projects at your organization are increasing but potential contributors have no easy way of discovering them. -### Story +## Story -You are attempting to establish an InnerSource practice within your organization. You are aware of some projects being run using an InnerSource model but their existence is only being communicated via word of mouth, email or sidebar conversations with other employees. As a result InnerSource project owners are finding it difficult to attract contributors. +You are attempting to establish an InnerSource practice within your organization. You are aware of some projects being run using an InnerSource model but their existence is only being communicated via word of mouth, email or sidebar conversations with other employees. As a result InnerSource project owners are finding it difficult to attract contributors. -There is no single, shared resource for employees across the organization to access which will allow them to easily discover all ongoing InnerSource projects. This is severely limiting the growth potential of every InnerSource project. +There is no single, shared resource for employees across the organization to access which will allow them to easily discover all ongoing InnerSource projects. This is severely limiting the growth potential of every InnerSource project. What can be done to help all InnerSource projects raise their visibility to as large an audience as possible and attract contributors organization-wide? -### Context +## Context * Your organization is interested in adopting an InnerSource work style. * InnerSource project owners are seeking a way to attract audiences to their projects. However, they are limited by the communication channels available to them through which they could advertise to potential contributors. * InnerSource projects at your organization are increasing. * Compounding this problem is the fact that the shared source control management application in use has such limited search capabilities that even developers in search of InnerSource projects find it frustrating to locate them. -#### Prerequisites +### Prerequisites * Managers have given tacit acceptance that their employees should take part in InnerSource projects * A shared source control management system is in use which provides programmatic access to the contents of the repositories it hosts * There is a department within your organization with the responsibility of promoting InnerSource collaboration -### Forces +## Forces * The full potential for separate engineering teams to partner on shared challenges is not being realized * It is difficult for individuals to discover what InnerSource projects exist * It is difficult for InnerSource project owners to attract an audience of external contributors -### Solutions +## Solutions Create an InnerSource Portal intranet website where InnerSource project owners can easily advertise the availability of their projects. Key properties of the portal are: -* Visitors to the InnerSource Portal should be able to see all available projects as well as search for specific projects based on various criteria such as project name, technologies in use, contributor names, sponsoring business unit etc. -* The information displayed via the InnerSource Portal should be under the full control of the InnerSource project owners at all times. Preferably, by sourcing this information directly from a specific data file or meta-data stored in the project repository itself. -* Project owners should include all relevant information concerning their projects within those data files including the project name, trusted contributors names, a brief description and links to the code repository or any supporting documentation. +* Visitors to the InnerSource Portal should be able to see all available projects as well as search for specific projects based on various criteria such as project name, technologies in use, contributor names, sponsoring business unit etc. +* The information displayed via the InnerSource Portal should be under the full control of the InnerSource project owners at all times. Preferably, by sourcing this information directly from a specific data file or meta-data stored in the project repository itself. +* Project owners should include all relevant information concerning their projects within those data files including the project name, trusted contributors names, a brief description and links to the code repository or any supporting documentation. * (optional) While most organizations will choose to make their portal only available on their intranet, some organizations have opted to make their portal available on the public internet. The latter can be interesting for organizations that want to show additional information about their InnerSource approach in their portal e.g. for branding and recruitment purposes. When launching the portal, a communications campaign promoting the addition of InnerSource data files or meta-data to code repositories should be considered, to bolster the number of projects displayed within the portal. A [reference implementation](https://github.com/SAP/project-portal-for-innersource) of an InnerSource portal is available on GitHub and open for contributions. It lists all InnerSource projects of an organization in an interactive and easy to use way. Projects can self-register using a dedicated GitHub topic and provide additional metadata. -![Example of an InnerSource Portal](../../../assets/img/portal-overview.png) +![Example of an InnerSource Portal](../../assets/img/portal-overview.png "Example of an InnerSource Portal") -### Resulting Context +## Resulting Context -* The InnerSource Portal has enabled InnerSource project owners to advertise their projects to an organization-wide audience. Due to this increased visibility they are attracting much larger communities of contributors than ever before. +* The InnerSource Portal has enabled InnerSource project owners to advertise their projects to an organization-wide audience. Due to this increased visibility they are attracting much larger communities of contributors than ever before. * For those looking to get involved in InnerSource projects, the InnerSource Portal has allowed them to discover exactly the kind of opportunities they are interested in by searching across all available InnerSource projects simultaneously based on their specific criteria. * Satisfying the needs of both of these audiences has helped establish InnerSource as a viable and attractive option for all areas of the organization to leverage to accomplish things together they could not have separately. -### Known Instances +## Known Instances * **A large financial services organization** has used the creation of an InnerSource Portal to provide a mechanism of advertising and discovering InnerSource projects in existence across different business units -* **SAP** promotes InnerSource projects in the InnerSource Portal - projects can self-register using GitHub topics. The [Repository Activity Score](../../../patterns/2-structured/repository-activity-score.md) defines the default order of the InnerSource projects in the portal. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo\&list=PLCH-i0B0otNQZQt\_QzGR9Il\_kE4C6cQRy\&index=6). It's codebase is published as a [reference implementation](https://github.com/SAP/project-portal-for-innersource) and open for contributions. +* **SAP** promotes InnerSource projects in the InnerSource Portal - projects can self-register using GitHub topics. The [Repository Activity Score](repository-activity-score.md) defines the default order of the InnerSource projects in the portal. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6). It's codebase is published as a [reference implementation](https://github.com/SAP/project-portal-for-innersource) and open for contributions. * **Elbit Systems** has used this pattern and added gamification on top. * [Gamification As Means of Cultural Change and InnerSource Engagement Booster](https://www.oreilly.com/library/view/oscon-2018-/9781492026075/video321579.html) | Shelly Nizri | OSCON 2018 - Portland, Oregon - * Of Islands, Monsters & InnerSource [(slides)](https://docs.google.com/presentation/d/1P1OCEK9B6eSrVRUclVWY6meSI-qHOBjM\_UAPNvCZamU/edit#slide=id.p15), [(video)](https://drive.google.com/file/d/1pM89uHMn0vhE3ayFJDGYcCO8R0tAXXZD/view?usp=drivesdk) | InnerSource Spring Summit 2019 (Galway, Ireland) + * Of Islands, Monsters & InnerSource [(slides)](https://docs.google.com/presentation/d/1P1OCEK9B6eSrVRUclVWY6meSI-qHOBjM_UAPNvCZamU/edit#slide=id.p15), [(video)](https://drive.google.com/file/d/1pM89uHMn0vhE3ayFJDGYcCO8R0tAXXZD/view?usp=drivesdk) | InnerSource Spring Summit 2019 (Galway, Ireland) * The code realizing this platform has been open sourced and is available at [gitlab.com/gilda2](https://gitlab.com/gilda2) * **American Airlines** promotes InnerSource projects via an [internal InnerSource Marketplace](https://tech.aa.com/2020-10-30-innersource/). Similarly to SAP, projects self-register by adding `innersource` as a GitHub topic. Projects are searchable and filterable by language, topics, number of open issues, etc. * **Banco Santander** has created a public portal called [Santander ONE Europe InnerSource Community](https://innersourceportal.santander.com/) to support and increase InnerSource adoption. In addition to the catalog of projects the portal includes relevant content such as documentation, way of working, news, and events. -![Santander InnerSource Portal](../../../assets/img/santander\_portal.png) +![Santander InnerSource Portal](../../assets/img/santander_portal.png "Banco Santander InnerSource Portal") -### References +## References -* The InnerSource Portal pattern has been proven to work extremely well with the associated InnerSource [Gig Marketplace](../../../patterns/2-structured/gig-marketplace.md) pattern in this context +* The InnerSource Portal pattern has been proven to work extremely well with the associated InnerSource [Gig Marketplace](./gig-marketplace.md) pattern in this context -### Status +## Status * Structured -### Author(s) +## Author(s) * Stephen McCall -### Acknowledgements +## Acknowledgements * Shelly Nizri * Melinda Malmgren diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index 3a92a39fe..3ee817fe2 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -1,29 +1,27 @@ -# Issue Tracker Use Cases - -### Title +## Title Issue Tracker Use Cases -### Patlet +## Patlet The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. -### Problem +## Problem A team develops a component that many teams in the organization depend on. It uses a standard issue tracker for tracking open bugs and feature requests. However, the context in each entry is very limited. As a result potential contributors have no way of knowing what change exactly each issue is talking about. -### Context +## Context The InnerSource project tooling is all setup. However, the project issue tracker is mainly used for sharing progress. In InnerSource projects there are many more use cases that an issue tracker can be used for that make remote, asynchronous communication easier. -### Forces +## Forces * Contributors would like to understand whether the feature that they are missing is already on the roadmap. With a lot of context missing in issues though it is impossible to decide whether existing issues match the contributing team's needs. * As a result a lot of duplicate issues are being opened that the host team has to deal with. * As context in open issues is so limited contributors are unable to help the host team by implementing some easier issues that are open already. As a result a lot of work remains in the hands of the host team. * With a strong focus on verbal communication it is impossible to discern after a couple months or years why a certain feature was being chosen for implementation. As a result refactorings, in particular simplifying the component becomes an exercise in project archaeology and brain picking of people who remember what was discussed. -### Solution +## Solution Embrace the "written over verbal" philosophy not only for pure software development but also during the planning phase of new features: @@ -33,7 +31,7 @@ Embrace the "written over verbal" philosophy not only for pure software developm * For starting a brainstorming session asynchronously, open an issue for gathering ideas. When discussion is starting to calm down, summarize the points identified in this issue in a separate document. Post that for review as a pull request to drill deeper into individual points that still need clarification. The resulting document can be used to publish the results in other appropriate channels as well as for future reference. * Most issue tracker implementations allow for issue templates. Make use of those not only to collect commonly needed information for bug reports but also include hints about what kind of information is needed for the other usage types. -### Resulting Context +## Resulting Context * Making more use of the project's issue tracker for communication enables external contributors to follow along and make better decisions on what to contribute. * A focus on structured written communication enables host team members to participate remotely. @@ -41,14 +39,14 @@ Embrace the "written over verbal" philosophy not only for pure software developm * Consistently using public communication channels leads to more humans following a discussion. This means that there are more knowledgeable humans that can answer questions, chime in on open issues, or point out flaws in planned features that would otherwise be found only much later. * Moving discussions to a public discussion medium creates an opportunity for potential future contributors to lurk, follow along, get comfortable and learn the ways of the project long before they have the first need to get involved. -### Known Instances +## Known Instances * Europace AG - See blog post [Issue Use Cases](https://tech.europace.de/post/using-issues-for-asking-questions-and-tracking-work/) -### Authors +## Authors Isabel Drost-Fromm -### Status +## Status Structured diff --git a/translation/japanese/patterns/maturity-model.md b/translation/japanese/patterns/maturity-model.md index 912970665..e9ce8c070 100644 --- a/translation/japanese/patterns/maturity-model.md +++ b/translation/japanese/patterns/maturity-model.md @@ -1,34 +1,49 @@ -# Maturity Model - -### Title +## Title Maturity Model -### Patlet +## Patlet -Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. +Teams have started adopting InnerSource. The practice is spreading to multiple +departments. However, the understanding of what constitutes an InnerSource +project varies. The solution is to provide a maturity model to allow for teams +to go through a self check and discover patterns and practices that they are not +yet aware of. -### Problem +## Problem -When InnerSource adoption in an enterprise starts to increase, individual mentoring of each project through one evangelist becomes unfeasible. Also, more and more people are gaining at least a basic understanding of what it means to work in an InnerSource project. Looking at all InnerSource projects though the depth of understanding for the concept will diverge. Teams may not be aware of proven patterns that would help them move to the next level and solve issues and pain points that they are dealing with. +When InnerSource adoption in an enterprise starts to increase, individual +mentoring of each project through one evangelist becomes unfeasible. Also, more +and more people are gaining at least a basic understanding of what it means to +work in an InnerSource project. Looking at all InnerSource projects though the +depth of understanding for the concept will diverge. Teams may not be aware of +proven patterns that would help them move to the next level and solve issues and +pain points that they are dealing with. -### Context +## Context -Several teams have started adopting InnerSource practices. The exact level of understanding of the practice diverges between teams. The exact problems teams run into diverge depending on the context and working environment of each team. As a result the definition of what are important best practices in an InnerSource project differs depending on each team. +Several teams have started adopting InnerSource practices. The exact level of +understanding of the practice diverges between teams. The exact problems teams +run into diverge depending on the context and working environment of each team. +As a result the definition of what are important best practices in an +InnerSource project differs depending on each team. -### Forces +## Forces -Teams sharing InnerSource learnings run into misunderstandings as they are not aware of their respective level of InnerSource adoption. +Teams sharing InnerSource learnings run into misunderstandings as they are not +aware of their respective level of InnerSource adoption. -Teams believe that "it's all about migrating to a shared software development [forge](https://en.wikipedia.org/wiki/Forge\_\(software\))" (GitLab, GitHub, or Bitbucket being well known examples of such forges). +Teams believe that "it's all about migrating to a shared software development +[forge](https://en.wikipedia.org/wiki/Forge_%28software%29)" (GitLab, GitHub, or Bitbucket being well known examples of such forges). -Teams are not aware of best practices that would help them solve issues that they run into in their daily doing. +Teams are not aware of best practices that would help them solve issues that +they run into in their daily doing. -### Solution +## Solution Ask teams to self assess against the proposed maturity model. -#### Transparency +### Transparency **Plans & Products** @@ -75,7 +90,7 @@ When working in host teams mistakes will automatically be widely visible. In ord * ST-2: Individuals and teams are comfortable sharing stories of successes and failures during retrospectives and reviews. * ST-3: Individuals and teams are comfortable sharing stories of successes and failures, and learn from failures according to formal protocols. -#### Collaboration +### Collaboration **Channels for Providing Feedback** @@ -86,7 +101,8 @@ Ideally you will end up with proper communication channels that are known by any * CF-0: There are no processes nor established channels. Some members of the organization share materials via private channels or discussions. * CF-1: The organization is in the process of establishing internal guidelines and channels for encouraging diverse points of view about company/departmental decisions, so that anyone belonging to the organization can use them. Some members of the organization share decision-making materials informally using unofficial platforms. Leaders maintain at least one clear and direct channel for organization members to share opinions constructively on some matters relevant to their work. * CF-2: The organization has established internal guidelines and channels, and provides specific resources (training programs, access to content, etc.), for encouraging and soliciting diverse points of view on team or decisions. -* CF-3: Members of the organization share decision-making materials on officially sanctioned platforms Members of the organization share materials openly via multiple channels and methods for feedback. Leaders use those channels themselves, openly encourage others to use them, and maintain team-facing or public-facing records of the feedback they've received and/or the actions they've taken to address this feedback. +* CF-3: Members of the organization share decision-making materials on officially sanctioned platforms Members of the organization share materials openly via multiple channels and methods for feedback. +Leaders use those channels themselves, openly encourage others to use them, and maintain team-facing or public-facing records of the feedback they've received and/or the actions they've taken to address this feedback. **Leadership** @@ -115,7 +131,7 @@ The goal with designing contributions patterns needs to keep collaboration in mi * CB-2: Members of the organization and teams actively seek opportunities to collaborate. Teams routinely discuss, revisit and debate the outcomes of their collaborative efforts, and make these outcomes available by default. * CB-3: Members of the organization collaborate both internally and externally in ways that benefit all involved. Teams routinely discuss, revisit and debate the outcomes of their collaborative efforts, and share their learnings outside the organization, and make these outcomes externally available by default. -#### Community +### Community **Sharing Policies** @@ -135,7 +151,7 @@ One of the possible reasons for introducing InnerSource into organisations can b * PA-2: Members of the organization feel comfortable sharing their thoughts and opinions without fear of retribution. Leaders demonstrate dedication to the organization's shared values. * PA-3: The organization is proactive in telling members that it benefits from their contributions; as such, members demonstrate shared consciousness and empowered execution, and feel a sense of responsibility to the community. Leaders understand that they grow by helping others grow, and they mentor junior members of the organization. -#### Governance +### Governance **Rewards** @@ -161,7 +177,7 @@ Not only should feature development be owned by InnerSource teams - support and * SM-0: Support given by the core dev or support team. A business contract guaranties the support. There is no knowledge about the product outside the team. * SM-1: There are rules and regulations to formalize the support on the product, given by a dedicated supporting team. -* SM-2: Support for InnerSource contributions is formalized through InnerSource patterns like [30 Day Warranty](../../../patterns/2-structured/30-day-warranty.md) or [Service vs. Library](../../../patterns/2-structured/service-vs-library.md). +* SM-2: Support for InnerSource contributions is formalized through InnerSource patterns like [30 Day Warranty](./30-day-warranty.md) or [Service vs. Library](./service-vs-library.md). * SM-3: There are rules and regulations to formalize the support on the product, given by a mature community. **Culture** @@ -182,36 +198,38 @@ InnerSource comes with explicit roles. While in early stages some patterns may b * RO-2: An InnerSource Officer role is in charge of governance and support, including processes, etc. Identifies the education needs and ensures it is provided to the organization. Leads and mentors the organization in the engagement in IS projects. Is the first formal step in the way, defining the IS vision and roadmap. The organization has defined a trusted committer role, being a point of contact/reference not only for dev team members but also for external contributors. There is a standard process describing how to contribute to the community, contributor role is present. Data Scientist role is in charge of managing the traces of activity left by the InnerSource initiative, needed to measure the IS evolution. Trusted committer role will evolve to a more technical profile, and a community manager will be in charge of "energizing" the community, being his main responsibility to attract and retain new developers/users (contributors/community members). * RO-3: Evangelists are moving inside organization, to let others know about the current work, what InnerSource does and how to do it, and help others to understand and become part of the initiative. Non technical contributors appear. -### Resulting Context +## Resulting Context All teams are aware of available best practices. Teams understand their level of InnerSource adoption. -Prior to adopting InnerSource as a working model, teams are aware of the practices that are expected of them - both in the short term and in the long term. +Prior to adopting InnerSource as a working model, teams are aware of the +practices that are expected of them - both in the short term and in the +long term. -### Known Instances +## Known Instances * Entelgy * Zylk * Bitergia -### Authors +## Authors * Daniel Izquierdo Cortazar * Isabel Drost-Fromm * Jorge * Nerea -### Acknowledgements +## Acknowledgements * Alexander Andrade (special thanks for the spelling fixes) -### Alias +## Alias Maturity model: Learn about InnerSource best practices -### Status +## Status * Structured * Drafted in September 2019 diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index 1a6e148f8..27dc7aecc 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -1,69 +1,83 @@ -# Praise Participants - -### Title +## Title Praise Participants -### Patlet +## Patlet -After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. +After an inner source contribution, it's important to thank the contributor for their time and effort. +This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. -### Problem +## Problem -How can we properly express our gratitude to a contributor for their inner source contribution to a project? It can be easy to forget to do so or not know the words or medium to use for adequate effect and sincerity. Praise and thanks are easy, affordable ways to keep contributors and their managers motivated and excited to continue. A pattern in this area makes it easy to do and ensures that the message comes across clearly and sincerely. +How can we properly express our gratitude to a contributor for their inner source contribution to a project? +It can be easy to forget to do so or not know the words or medium to use for adequate effect and sincerity. +Praise and thanks are easy, affordable ways to keep contributors and their managers motivated and excited to continue. +A pattern in this area makes it easy to do and ensures that the message comes across clearly and sincerely. -### Context +## Context -* You are the [Trusted Committer](../../../patterns/2-structured/trusted-committer.md) or maintainer on an inner source project. +* You are the [Trusted Committer](./trusted-committer.md) or maintainer on an inner source project. * You value the community of contributors and want to maintain and grow it. -### Forces +## Forces * You are busy, which makes it easy to forget some soft touches like praise and thanks. * You may not be someone that is comfortable in social situations or good with words. * Peer recognition is very important to job satisfaction and career development. -### Solutions +## Solutions -It feels good to anyone to be recognized by others. In a professional setting, increased recognition is also an avenue to increased influence and growth. Any time someone gives to your inner source project, recognize them with a sincere and qualified "thank you". +It feels good to anyone to be recognized by others. +In a professional setting, increased recognition is also an avenue to increased influence and growth. +Any time someone gives to your inner source project, recognize them with a sincere and qualified "thank you". For non-trivial contributions (all code contributions and significant time contributions), say thank you via the following mechanisms: -(1) Call out the person by name in any chat location (e.g. _Slack_) where you organize your project activity. Let everyone know what they did and thank them publicly. +(1) Call out the person by name in any chat location (e.g. _Slack_) where you organize your project activity. Let everyone know what they did and thank them publicly. Example: -> Everyone @here give a high-five to @andrew.clegg for updating the _rcs-viewer_ to the latest version of the _hebo-client_ (https://github.com/rcs/rcs-viewer/pull/81). Thanks for helping keep this library up-to-date, Andy! +> Everyone @here give a high-five to @andrew.clegg for updating the _rcs-viewer_ to the latest version of the _hebo-client_ (https://github.com/rcs/rcs-viewer/pull/81). +Thanks for helping keep this library up-to-date, Andy! -(2) Email them and their manager (cc'd) privately thanking them for the contribution. For code contributions often-times you can just forward the merge notification mail. +(2) Email them and their manager (cc'd) privately thanking them for the contribution. +For code contributions often-times you can just forward the merge notification mail. Example: -> Hi, Andy, I want to thank you again for making this update. It may have been a small amount of time, but it's attention like this from each person that make the RCS project work for all of us. Thanks for solving your own problem in a way that also makes the _rcs-viewer_ better for everyone. +> Hi, Andy, I want to thank you again for making this update. +It may have been a small amount of time, but it's attention like this from each person that make the RCS project work for all of us. +Thanks for solving your own problem in a way that also makes the _rcs-viewer_ better for everyone. -### Resulting Context +## Resulting Context -Feedback like this leaves the contributor with a fantastic feeling and ready to come back for more. Combining **both** forms of thanks gives them recognition in front of their peers (breadth) and in front of their direct manager (depth). There's a subtle encouragement for those peers in chat to consider contributing themselves and for that manager to look for appropriate circumstances to encourage their other direct reports to do the same. Additionally, awareness of the inner source project spreads to the manager, who may have previously not known of the team's use and involvement with it. +Feedback like this leaves the contributor with a fantastic feeling and ready to come back for more. +Combining **both** forms of thanks gives them recognition in front of their peers (breadth) and in front of their direct manager (depth). +There's a subtle encouragement for those peers in chat to consider contributing themselves and for that manager to look for appropriate circumstances to encourage their other direct reports to do the same. +Additionally, awareness of the inner source project spreads to the manager, who may have previously not known of the team's use and involvement with it. -One caveat - keep it real. Make sure that your words stem from the sincere thanks that you feel inside for what they've done. Keep the level and verbosity of praise appropriate to their level of involvement. Overdoing it may feel insincere and mechanical and defeat your purpose in reaching out. +One caveat - keep it real. +Make sure that your words stem from the sincere thanks that you feel inside for what they've done. +Keep the level and verbosity of praise appropriate to their level of involvement. +Overdoing it may feel insincere and mechanical and defeat your purpose in reaching out. -### Related Patterns +## Related Patterns * _Just Say Thanks_ (from the book [_Fearless Change_](https://fearlesschangepatterns.com/)) -### Known Instances +## Known Instances * Nike (multiple projects) -### Status +## Status * Structured -### Author(s) +## Author(s) * Russ Rutledge -### Acknowledgements +## Acknowledgements * [Todd Lisonbee](https://github.com/tlisonbee) for encouraging to "keep it real". * [Isabel Drost-Fromm](https://github.com/MaineC) for [this extra explanation](https://youtu.be/h3MPewsk5PU?t=357) of a "qualified" thank you. diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 8689c23d2..81c24c3d1 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -1,22 +1,21 @@ -# Repository Activity Score - -### Title +## Title Repository Activity Score -### Patlet +## Patlet -Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the [InnerSource Portal](../../../patterns/2-structured/innersource-portal.md)), so that potential contributors can more easily determine which project they want to contribute to. +Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the [InnerSource Portal](innersource-portal.md)), so that potential contributors can more easily determine which project they want to contribute to. -### Problem +## Problem -**In which order** shall InnerSource projects be presented? Typical ranking KPIs like _GitHub Stars_, _Number of Forks_, _Number of Commits_, _Lines of Code_, _Last Update_ aren't sufficient to concisely indicate the activity of a project. +**In which order** shall InnerSource projects be presented? Typical ranking KPIs like *GitHub Stars*, *Number of Forks*, *Number of Commits*, *Lines of Code*, *Last Update* aren't sufficient to concisely indicate the activity of a project. Active projects with a lot of traction, but also fairly new and enthusiastic projects that are in need of new contributors should be ranked higher than matured projects with little activity or in maintenance mode. -A new metric derived from several KPIs is needed to define a reliable and versatile score for a project's activity level. It can be used to sort projects according to their activity level. +A new metric derived from several KPIs is needed to define a reliable and versatile score for a project's activity level. +It can be used to sort projects according to their activity level. -### Story +## Story When InnerSource is practiced for a long time or scales beyond a certain number of projects (let's say 50 to give a meaningful threshold) it is hard to find the currently most popular and active InnerSource projects. Projects that exist for a long time are well-known but may no longer be very active. Fairly new projects on the other hand don't have a reputation or an active community yet. @@ -24,35 +23,36 @@ A list of InnerSource projects should not be considered a static resource, but a These considerations led to a first prototype to calculate a repository activity score, which worked surprisingly well and determines an ever-changing order of projects according to their activity. -### Context +## Context -Discovering InnerSource projects can be facilitated with the [InnerSource Portal](../../../patterns/2-structured/innersource-portal.md) and the [Gig Marketplace](../../../patterns/2-structured/gig-marketplace.md) pattern, or by promoting projects on other communication channels and platforms. The activity score defines a default order in which projects are presented to the community. +Discovering InnerSource projects can be facilitated with the [InnerSource Portal](innersource-portal.md) and the [Gig Marketplace](gig-marketplace.md) pattern, or by promoting projects on other communication channels and platforms. The activity score defines a default order in which projects are presented to the community. -### Forces +## Forces Automated KPIs that can be fetched by querying the GitHub API are only part of the truth. What about code quality, the availability of good documentation, or an active and helping community that makes the project a fun place to contribute? Such "soft" KPIs would have to be manually or semi-automatically added to the calculation and the resulting score. If tools exist that provide more context for the repository, like a code coverage reporting, they can easily be worked in. -### Sketch +## Sketch -![Ecosystem for the Repository Activity Score](../../../assets/img/repository\_activity\_score.png) +![Ecosystem for the Repository Activity Score](../../assets/img/repository_activity_score.png) -A centralized approach for calculating and applying the repository activity score. For more details, see [Resulting Context](repository-activity-score.md#resulting-context) +A centralized approach for calculating and applying the repository activity score. For more details, see [Resulting Context](#resulting-context) -### Solutions +## Solutions The repository activity score is a numeric value that represents the (GitHub) activity of an InnerSource project. It is derived automatically from repository statistics like GitHub stars, watches, and forks and may be enriched with KPIs from other tools or manual evaluations. -In addition, it considers activity parameters like last update and creation date of the repo to give young projects with a lot of traction a boost. Projects with contributing guidelines, active participation stats, and issues (public backlog) receive a higher ranking as well. +In addition, it considers activity parameters like last update and creation date of the repo to give young projects with a lot of traction a boost. +Projects with contributing guidelines, active participation stats, and issues (public backlog) receive a higher ranking as well. All of this can be fetched and calculated automatically using the result set of the [GitHub search API](https://docs.github.com/en/rest/search#search-repositories) and [GitHub statistics API](https://docs.github.com/en/rest/metrics/statistics). Other code versioning systems like BitBucket, Gitlab, Gerrit can be integrated as well if a similar API is available. The code below assumes the variable `repo` contains an entity fetched from the GitHub `search` API and the `participation` object contains an entity from the GitHub `stats/participation` API. -Manual adjustments according to soft KPIs (see [Forces](repository-activity-score.md#forces)) can be made on top if needed. +Manual adjustments according to soft KPIs (see [Forces](#forces)) can be made on top if needed. -```javascript +``` javascript // calculate a virtual InnerSource score from stars, watches, commits, and issues function calculateScore(repo) { // initial score is 50 to give active repos with low GitHub KPIs (forks, watchers, stars) a better starting point @@ -100,31 +100,31 @@ function calculateScore(repo) { } ``` -### Resulting Context +## Resulting Context Contributors are free to commit a part of their time to InnerSource project. They may choose to contribute to a project that they depend on for the work in their regular team anyways. However they may also choose to contribute to something completely different, based on their interests and personal development goals. Projects can be sorted and presented by repository activity score to give a meaningful order in a portal presenting projects to potential new contributors. The score can be calculated on the fly or in a background job that evaluates all projects on a regular basis and stores a list of results. -A crawler that regularly searches all InnerSource repositories (e.g. tagged with a certain [topic](https://github.com/topics) in GitHub) can be a helpful addition as well. It provides a ranked list of projects that can be used as an input for tools like the [InnerSource Portal](../../../patterns/2-structured/innersource-portal.md), a search engine, or an interactive chat bot. +A crawler that regularly searches all InnerSource repositories (e.g. tagged with a certain [topic](https://github.com/topics) in GitHub) can be a helpful addition as well. It provides a ranked list of projects that can be used as an input for tools like the [InnerSource Portal](innersource-portal.md), a search engine, or an interactive chat bot. -### Rationale +## Rationale The repository activity score is a simple calculation based on the GitHub API. It can be fully automated and easily adapted to new requirements. -### Known Instances +## Known Instances -* Used in SAP's InnerSource project portal to define the default order of the InnerSource projects. It was first created in July 2020 and is fine-tuned and updated frequently ever since. When proposed to InnerSourceCommons in July 2020, this pattern emerged. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo\&list=PLCH-i0B0otNQZQt\_QzGR9Il\_kE4C6cQRy\&index=6). +* Used in SAP's InnerSource project portal to define the default order of the InnerSource projects. It was first created in July 2020 and is fine-tuned and updated frequently ever since. When proposed to InnerSourceCommons in July 2020, this pattern emerged. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6). -### Status +## Status * Structured -### Author(s) +## Author(s) [Michael Graf (SAP)](mailto:mi.graf@sap.com) -### Acknowledgements +## Acknowledgements Thank you to the InnerSource Commons Community for lightning-fast advice, and a lot of helpful input to feed this pattern! Especially: diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index f0ab65513..a0d72f03b 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -1,59 +1,57 @@ -# Review Committee - -### Title +## Title Review Committee -### Patlet +## Patlet The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. -### Problem +## Problem Managers will perceive the InnerSource working model as a radical departure from the working models they are accustomed to and have experience with. As a consequence, it is likely that they will either reject or micro manage the InnerSource initiative in order to try to minimize the perceived risk of this change. In both cases, the benefits of InnerSource can not be realized. As a result, InnerSource is subsequently discredited. -### Context +## Context Company A wants to introduce its first InnerSource initiative. Most managers in company A are not familiar with the Open Source working model and are instead accustomed to hierarchical, top-down control style management. -### Forces +## Forces -* The more perceived control a manager has over the work in the InnerSource initiative, the more likely it is that she or he will support the initiative without prior experience. -* The less experience a manager has with the open source working model the more likely it is that she or he will want to control the risk of the initiative. -* The more heavy handed and micro managerial InnerSource initiatives are managed, the less likely it is that the open source working model can be adopted to the required extent. As a result, the benefits of InnerSource will not be realized. + - The more perceived control a manager has over the work in the InnerSource initiative, the more likely it is that she or he will support the initiative without prior experience. + - The less experience a manager has with the open source working model the more likely it is that she or he will want to control the risk of the initiative. + - The more heavy handed and micro managerial InnerSource initiatives are managed, the less likely it is that the open source working model can be adopted to the required extent. As a result, the benefits of InnerSource will not be realized. -### Solution +## Solution -* Establish a review committee comprised of senior managers of all business units which participate in the InnerSource initiative. -* The review committee members are given the authority to decide as a group which InnerSource projects will receive support in general and funding in particular. -* Applicants can be elected by review committee members before meetings to present their proposed InnerSource project during review committee meetings for consideration. -* Leaders of InnerSource projects currently funded by the review committee are obliged to report on the status of their project during every review committee meeting. -* Review committee members are obliged to provide constructive feedback to both new applicants and current project leaders during review committee meetings. -* Every InnerSource project is to be given the chance to react to feedback received on one session of the review committee until the next session in order to avoid shutting down the project prematurely. -* An InnerSource project leader can also present the motion to be shut down on its own initiative on a review committee. The review committee then has to decide whether or not the business units using the software need to be given time to put measures in place to ensure that development and/or maintenance of the codebase continues until an alternative solution to development by the InnerSource community is found (if business relevant or mission critical). -* The review committee should convene regularly. A cadence of two meetings per year has proven successful. +- Establish a review committee comprised of senior managers of all business units which participate in the InnerSource initiative. +- The review committee members are given the authority to decide as a group which InnerSource projects will receive support in general and funding in particular. +- Applicants can be elected by review committee members before meetings to present their proposed InnerSource project during review committee meetings for consideration. +- Leaders of InnerSource projects currently funded by the review committee are obliged to report on the status of their project during every review committee meeting. +- Review committee members are obliged to provide constructive feedback to both new applicants and current project leaders during review committee meetings. +- Every InnerSource project is to be given the chance to react to feedback received on one session of the review committee until the next session in order to avoid shutting down the project prematurely. +- An InnerSource project leader can also present the motion to be shut down on its own initiative on a review committee. The review committee then has to decide whether or not the business units using the software need to be given time to put measures in place to ensure that development and/or maintenance of the codebase continues until an alternative solution to development by the InnerSource community is found (if business relevant or mission critical). +- The review committee should convene regularly. A cadence of two meetings per year has proven successful. -![Review Committee Sketch](../../../assets/img/review-committee-sketch.jpg) +![Review Committee Sketch](../../assets/img/review-committee-sketch.jpg) -### Resulting Context +## Resulting Context -* Managers apply a tool they are comfortable with to InnerSource in order to get the required amount of information about and control over the inner workings of the InnerSource initiative. This familiarity will make it more likely for them to sign off on the InnerSource initiative and grant the required degree of freedom for InnerSource projects. -* Developers can still self organize to a sufficient degree. Micro management does not happen because the review committee convenes rather infrequently. +- Managers apply a tool they are comfortable with to InnerSource in order to get the required amount of information about and control over the inner workings of the InnerSource initiative. This familiarity will make it more likely for them to sign off on the InnerSource initiative and grant the required degree of freedom for InnerSource projects. +- Developers can still self organize to a sufficient degree. Micro management does not happen because the review committee convenes rather infrequently. -### Known Instances +## Known Instances * BIOS at Robert Bosch GmbH -### Status +## Status * Structured * _Finalized and Reviewed_ as of 8/31/17. -### Authors +## Authors -* Georg Grütter, Robert Bosch GmbH -* Diogo Fregonese, Robert Bosch GmbH +- Georg Grütter, Robert Bosch GmbH +- Diogo Fregonese, Robert Bosch GmbH -### Alias +## Alias Cheese Interface diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index 338806430..1de24089c 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -1,76 +1,93 @@ -# Service vs. Library - -### Title +## Title Service vs. Library -### Patlet +## Patlet -Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. +Teams in a DevOps environment may be reluctant to work across team boundaries on +common code bases due to ambiguity over who will be responsible for +responding to service downtime. The solution is to realize that often it's +possible to either deploy the same service in independent environments with +separate escalation chains in the event of service downtime or factor a lot of +shared code out into one library and collaborate on that. -### Problem +## Problem -When teams are working in a DevOps environment developers are responsible for a feature end-to-end: From the customer down to deployment, maintenance and support. This poses a challenge when working across team boundaries: Escalation chains may not be the same for errors happening in either team. Coupling source code and deployment leaves the teams with the question of who is responsible for on-call support in the event of errors. As a result teams are reluctant to join forces even if there is significant overlap in requirements. +When teams are working in a DevOps environment developers are responsible for a +feature end-to-end: From the customer down to deployment, maintenance and +support. This poses a challenge when working across team boundaries: Escalation +chains may not be the same for errors happening in either team. Coupling +source code and deployment leaves the teams with the question of who is +responsible for on-call support in the event of errors. As a result teams are +reluctant to join forces even if there is significant overlap in requirements. -### Context +## Context * Teams are working in a micro-services environment. * They are organised in fully functional DevOps teams: Each team is responsible for their contributions end-to-end, including maintenance, on-call and customer support. * A team is tasked with providing a service to their downstream customers that is fairly similar to an existing service built by another team. -### Forces +## Forces * Organisational escalation paths may be different for each of the teams. * Members of each team may be unwilling to answer on-call support for errors that do not affect their own downstream customers. * Severity levels for the same types of errors may be different across team boundaries due to different SLA definitions per team/customer relationship. * Teams may have different security or regulatory constraints governing their deployments. -### Solutions +## Solutions -Decouple responsibility for source code from deployment: Both teams work to identify exactly where there is overlap and synergies. +Decouple responsibility for source code from deployment: Both teams work to +identify exactly where there is overlap and synergies. Only shared source code is kept as part of the InnerSource project with shared responsibility. The shared source should be coherent in that it includes all testing code (including integration tests if available) and as much of the CI pipeline as is possible to make contribution validation easier. -Decouple configuration and deployment pipelines from actual business logic. Establish a second deployment of the service for the second team. +Decouple configuration and deployment pipelines from actual business logic. +Establish a second deployment of the service for the second team. -Treat the common base as a library that is used by both teams with shared code ownership. +Treat the common base as a library that is used by both teams with shared code +ownership. Deployment configurations can be included as separate projects in your InnerSource portfolio to allow teams to discuss/collaborate or a new team to copy them. -### Resulting Context +## Resulting Context -Teams are willing to collaborate, benefitting from sharing the work of implementing the business logic. +Teams are willing to collaborate, benefitting from sharing the work of +implementing the business logic. -A service that originally was built specifically to work in one environment is converted into a more general solution based on a specific business requirement. +A service that originally was built specifically to work in one environment is +converted into a more general solution based on a specific business requirement. -Both teams get to know their respective escalation policy and deployment setup, potentially identifying improvements for their own setup. +Both teams get to know their respective escalation policy and deployment setup, +potentially identifying improvements for their own setup. -The likelihood that changes are needed and made in the shared source code increases, leading to more frequent opportunities to refine, improve and optimise the implementation. +The likelihood that changes are needed and made in the shared source code +increases, leading to more frequent opportunities to refine, improve and optimise +the implementation. Encourages incremental operational standardisation in release packaging, telemetry, health/readiness endpoints and so on as the teams realise they can more efficiently maintain this in the shared code if they agree on standard conventions. -### See also +## See also -Related to this pattern is the [30 Day Warranty](../../../patterns/2-structured/30-day-warranty.md) pattern that takes a different approach to solving the forces described above. +Related to this pattern is the [30 Day Warranty](30-day-warranty.md) pattern that takes a different approach to solving the forces described above. -### Known Instances +## Known Instances * Europace AG * Flutter Entertainment: A [Flutter InnerSource application](https://innersource.flutter.com/start/setup-ci/) has a shared code "service" repository with cross-team contribution and CI pipeline to build and publish a shared release artefact. Each adopting team has a "deployment config" repository defining their own deployment. This is driven by varying regulatory requirements, service and incident management practices and infrastructure skill sets in different areas of the business. -### Status +## Status * Structured -### Author(s) +## Author(s) * Isabel Drost-Fromm * Rob Tuley -### Acknowledgements +## Acknowledgements Thank you Tobias Gesellchen for review internal to Europace AG. -### Alias +## Alias Service vs. library: It's inner source, not inner deployment diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index 2e13490c2..12844e465 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -1,76 +1,74 @@ -# Start as an Experiment - -### Title +## Title Start as an Experiment -### Patlet +## Patlet Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. -### Problem +## Problem An InnerSource initiative is considered but not started because management is unsure about its outcome and, as a result, is not willing to commit to an investment. -### Context +## Context The company is considering InnerSource to increase the efficiency of collaboration on software projects. However, most managers are not familiar with the Open Source working model and are instead accustomed to hierarchical, top-down control style management. The idea of InnerSource is very popular with software developers in the company, not the least because many developers use or are actively developing Open Source software. -### Forces +## Forces -* Managers will want to validate the claims of improved collaboration through InnerSource before making a long term investment. This usually involves measuring the improvements. -* If the InnerSource initiative will likely have a huge uptake among developers and if many projects are likely to rely on it, a decision to shut it down will be very unpopular and therefore hard to make. The perceived resulting loss of control might deter some managers to even start with InnerSource. -* Implementing InnerSource style working models are often a radical departure from previously practiced working models. It is therefore likely, that existing, mandatory processes are no longer applicable and that appropriate governing processes are missing. The result might be that one has to operate in a regulatory, sometimes legal no-mans land. Examples are tax and export control related regulations in large corporations with multiple legal entities in multiple countries. +- Managers will want to validate the claims of improved collaboration through InnerSource before making a long term investment. This usually involves measuring the improvements. +- If the InnerSource initiative will likely have a huge uptake among developers and if many projects are likely to rely on it, a decision to shut it down will be very unpopular and therefore hard to make. The perceived resulting loss of control might deter some managers to even start with InnerSource. +- Implementing InnerSource style working models are often a radical departure from previously practiced working models. It is therefore likely, that existing, mandatory processes are no longer applicable and that appropriate governing processes are missing. The result might be that one has to operate in a regulatory, sometimes legal no-mans land. Examples are tax and export control related regulations in large corporations with multiple legal entities in multiple countries. -### Solution +## Solution Declare the InnerSource initiative as a time limited experiment. Define and communicate the criteria for projects to join the InnerSource experiment. Choose criteria that will maximize the chances of building a healthy community. A set of criteria is a good one if the insights generated from it within the context of the experiment can intuitively be applied to contexts involving other potential InnerSource projects. Examples for such criteria are: -* Sufficient geographical distribution of developers -* Sufficient departmental mix of developers -* Openness of communication within community -* Career path based on merit within community -* Democratic decision making within community +- Sufficient geographical distribution of developers +- Sufficient departmental mix of developers +- Openness of communication within community +- Career path based on merit within community +- Democratic decision making within community -Consider designating the end of the experiment a _pivot_, _change_ or _pause_ point to re-evaluate. Also consider establishing a [Review Committee](../../../patterns/2-structured/review-committee.md) to increase the chances of management buy-in through participation. Depending on company culture, it might be helpful to accompany the experiment with appropriate metrics [First Steps With Metrics](../../../patterns/1-initial/introducing-metrics-in-innersource.md). If the projects in the experiment don't provide a direct impact on the companies revenue, consider introducing [Cross-Team Project Valuation](../../../patterns/2-structured/crossteam-project-valuation.md) to highlight their value contributions. +Consider designating the end of the experiment a _pivot_, _change_ or _pause_ point to re-evaluate. Also consider establishing a [Review Committee](review-committee.md) to increase the chances of management buy-in through participation. Depending on company culture, it might be helpful to accompany the experiment with appropriate metrics [First Steps With Metrics](../1-initial/introducing-metrics-in-innersource.md). If the projects in the experiment don't provide a direct impact on the companies revenue, consider introducing [Cross-Team Project Valuation](crossteam-project-valuation.md) to highlight their value contributions. -### Resulting Context +## Resulting Context Managers are able to kick start InnerSource for the following reasons: -* The experimental setup eases the need for managers to scrutinize the InnerSource program numbers in the same way that they would for typical projects. -* The possibility of failure of the experiment is understood and accepted. The personal risk for the supporting managers is minimized. -* Even in case of a failure, the setup ensures that the company will learn from the experiment. -* In case of success, the data gathered during the experiment will allow managers to make a longer lasting commitment to InnerSource. +- The experimental setup eases the need for managers to scrutinize the InnerSource program numbers in the same way that they would for typical projects. +- The possibility of failure of the experiment is understood and accepted. The personal risk for the supporting managers is minimized. +- Even in case of a failure, the setup ensures that the company will learn from the experiment. +- In case of success, the data gathered during the experiment will allow managers to make a longer lasting commitment to InnerSource. Participants in the InnerSource experiment are now conscious that they have to prove to management that InnerSource yields the promised benefits. It will therefore help to focus work on those activities which provide the most demonstrable value thus increasing the chances of success. Finally, starting as an experiment makes it much easier to sidestep regulations and forces such as tool and process policies which could decrease the chances of success. -### Related Patterns +## Related Patterns -* _Trial Run_ (from the book [Fearless Change](https://fearlesschangepatterns.com/)) +- _Trial Run_ (from the book [Fearless Change](https://fearlesschangepatterns.com/)) -### Known Instances +## Known Instances -* Robert Bosch GmbH (globally distributed software development) +- Robert Bosch GmbH (globally distributed software development) -### Status +## Status * Structured -### Author +## Author -* Georg Grütter (Robert Bosch GmbH) +- Georg Grütter (Robert Bosch GmbH) -### Acknowledgements +## Acknowledgements -* Jason Zink (Robert Bosch GmbH) -* Diogo Fregonese (Robert Bosch GmbH) -* Robert Hansel (Robert Bosch GmbH) -* Hans Malte Kern (Robert Bosch GmbH) -* Russ Rutledge (Nike) -* Tim Yao (Nokia) -* Clint Cain (Optum) +- Jason Zink (Robert Bosch GmbH) +- Diogo Fregonese (Robert Bosch GmbH) +- Robert Hansel (Robert Bosch GmbH) +- Hans Malte Kern (Robert Bosch GmbH) +- Russ Rutledge (Nike) +- Tim Yao (Nokia) +- Clint Cain (Optum) diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index cfd67d3d9..ee0158a8a 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -1,14 +1,12 @@ -# Transparent Cross-Team Decision Making using RFCs - -### Title +## Title Transparent Cross-Team Decision Making using RFCs -### Patlet +## Patlet InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. -### Problem +## Problem For an InnerSource project to be healthy, it needs a substantial amount of contributors. These contributors (or teams) maybe have different requirements for the given project. e.g. they may want to add features to the project that are not compatible with one another or lead to an unhealthy bloat in the architecture. @@ -16,7 +14,7 @@ Discovering such disagreements or misunderstanding late in the process, e.g. onc For an InnerSource project this situation happens more frequently when the project is maintained by multiple teams in the company i.e. shared ownership. -### Story +## Story A project, or application made up of multiple projects, is maintained by a number of different teams, with each team owning different areas of the project or application. These teams do make InnerSource contributions to each other's areas, but larger, cross-cutting changes are only ever driven by the teams' technical leads working together, or don't happen at all. This results in most engineers unable to effect large scale, cross-cutting change, reducing innovation and opportunities for collaboration. @@ -24,92 +22,102 @@ By implementing a process and template for RFCs, teams and individuals are empow Like with any process, this must be continually improved upon. There may need to be changes to the RFC template or process to ensure it is inclusive, collaborative, and effective. -### Context +## Context -* shared ownership by many teams of an InnerSource project -* overarching design decisions cannot be made from a central body all the time (e.g. a group of architects) as they have neither enough time, nor sufficient domain-specific knowledge to make good decisions in all the cases -* various types of users have input on the direction that a certain project is taking. Such user may be: Developers, Product Owners, Product Managers, etc -* decisions need to be made in a asynchronous fashion, at least partly, as it isn’t feasible to call frequent synchronous meetings with all participants -* there is a desire to document the decisions made, i.e. making sure that they are made in writing, rather than just verbally +- shared ownership by many teams of an InnerSource project +- overarching design decisions cannot be made from a central body all the time (e.g. a group of architects) as they have neither enough time, nor sufficient domain-specific knowledge to make good decisions in all the cases +- various types of users have input on the direction that a certain project is taking. Such user may be: Developers, Product Owners, Product Managers, etc +- decisions need to be made in a asynchronous fashion, at least partly, as it isn’t feasible to call frequent synchronous meetings with all participants +- there is a desire to document the decisions made, i.e. making sure that they are made in writing, rather than just verbally -### Forces +## Forces -* most of the times, the involved parties want to make a decision fairly quickly (e.g. the up-front design time is fairly limited) -* writing things down (without already implementing things) is often a new skill for many of the people involved +- most of the times, the involved parties want to make a decision fairly quickly (e.g. the up-front design time is fairly limited) +- writing things down (without already implementing things) is often a new skill for many of the people involved -### Sketch +## Sketch -![RFC process used at Uber's BaseUI project (open source example)](../../../assets/img/rfc-process-uber-baseui.png) +![RFC process used at Uber's BaseUI project (open source example)](../../assets/img/rfc-process-uber-baseui.png) -### Solutions +## Solutions -We chose an RFC-like process for increasing the transparency of our cross-team decision making process (also see [Requests for Comments](https://en.wikipedia.org/wiki/Request\_for\_Comments)). +We chose an RFC-like process for increasing the transparency of our cross-team decision making process (also see [Requests for Comments][requests-for-comments]). Important elements of the solution are: -* a description of when to publish an RFC (and when not to) -* a template for RFC documents - * should provoke RFC author to consider their proposal from multiple angles - * should prompt both high level accessible overview, and detailed in-depth explanation -* a well known, lightweight process surrounding RFCs e.g. - * how to publish RFC and share it with all stakeholders (e.g. Slack, mailing list) - * how to collect feedback for the RFC - * how to work in the feedback - * how to move the RFC towards a conclusion or decision (e.g. relevant nominated maintainers to sign off) - * appropriate tooling chosen (e.g. non-engineers may not have access to source control tools) -* a commitment to iterate on the RFC template and process +- a description of when to publish an RFC (and when not to) +- a template for RFC documents + - should provoke RFC author to consider their proposal from multiple angles + - should prompt both high level accessible overview, and detailed in-depth explanation +- a well known, lightweight process surrounding RFCs e.g. + - how to publish RFC and share it with all stakeholders (e.g. Slack, mailing list) + - how to collect feedback for the RFC + - how to work in the feedback + - how to move the RFC towards a conclusion or decision (e.g. relevant nominated maintainers to sign off) + - appropriate tooling chosen (e.g. non-engineers may not have access to source control tools) +- a commitment to iterate on the RFC template and process -#### Examples/Templates +### Examples/Templates -* [Rust](https://github.com/rust-lang/rfcs) is a good Open Source example of RFC template and process, and has been the basis for many other RFC processes. -* [Genericised BBC iPlayer & Sounds RFC template](../../../patterns/2-structured/templates/rfc.md), originally based on the [Rust](https://github.com/rust-lang/rfcs) template +- [Rust][rust] is a good Open Source example of RFC template and process, and has been the basis for many other RFC processes. +- [Genericised BBC iPlayer & Sounds RFC template](templates/rfc.md), originally based on the [Rust][rust] template -### Resulting Context +## Resulting Context Implementing an RFC-like process has proven to be valuable, as it makes the cross-team decision making process more transparent for everybody, allowing for all voices to be heard. Observable positive effects: -* **democratization of the decision making process** for decisions that impact many teams (also offloading team leads from that burden) -* **a open asynchronous communication method** that works well across multiple teams and geos -* **empowers individuals and teams** to effect large scale change -* **record of decisions made** for people to refer back to for context -* **scales impact of experienced engineers** as they can contribute to solutions asynchronously and remotely, rather than needing to be present in a meeting -* **terminology alignment** e.g. by spelling out our testing terminology such as “what is a system test?” -* **process alignment** e.g. by spelling out the out-of-hours support process -* **greater clarity of thought**, as writing an RFC makes the author challenge herself more than they would normally +- **democratization of the decision making process** for decisions that impact many teams (also offloading team leads from that burden) +- **a open asynchronous communication method** that works well across multiple teams and geos +- **empowers individuals and teams** to effect large scale change +- **record of decisions made** for people to refer back to for context +- **scales impact of experienced engineers** as they can contribute to solutions asynchronously and remotely, rather than needing to be present in a meeting +- **terminology alignment** e.g. by spelling out our testing terminology such as “what is a system test?” +- **process alignment** e.g. by spelling out the out-of-hours support process +- **greater clarity of thought**, as writing an RFC makes the author challenge herself more than they would normally The RFC approach also has risk that we want to call out: -* It doesn’t always work! e.g. some people might still argue against a decision that was already made via an RFC. However having the decision making process in writing is still beneficial in these scenarios, as you can point people to when and why a certain decision was made. -* Writing up design proposals (architecture, protocols, etc) upfront has an element of waterfall-like design that does not fit the iterative development approach that many development teams favor. Remember: “Working software over comprehensive documentation” ([Agile Manifesto](https://agilemanifesto.org/)). The RFC process should be as lightweight as possible. -* An RFC may become big and too unwieldy. This often shows in long comment threads and discussions surrounding it. In those situations we may decide to complement the RFC with synchronous communication such as a working group and in-person meetings. But time is still saved, as people can read the RFC before the meeting rather than having all the information shared during the meeting. +- It doesn’t always work! e.g. some people might still argue against a decision that was already made via an RFC. However having the decision making process in writing is still beneficial in these scenarios, as you can point people to when and why a certain decision was made. +- Writing up design proposals (architecture, protocols, etc) upfront has an element of waterfall-like design that does not fit the iterative development approach that many development teams favor. Remember: “Working software over comprehensive documentation” ([Agile Manifesto](https://agilemanifesto.org/)). The RFC process should be as lightweight as possible. +- An RFC may become big and too unwieldy. This often shows in long comment threads and discussions surrounding it. In those situations we may decide to complement the RFC with synchronous communication such as a working group and in-person meetings. But time is still saved, as people can read the RFC before the meeting rather than having all the information shared during the meeting. -### Rationale +## Rationale -RFCs haven proven themselves in the Open Source world for many years. This is true both for the Internet as a whole where RFCs have been instrumental in developing standards (e.g. see [30 Years of RFCs](https://www.rfc-editor.org/rfc/rfc2555.txt)), as well for other Open Source projects that have adapted this method to promote transparent decision making in their community (e.g. [RUST](https://github.com/rust-lang/rfcs), [ZeroMQ](https://rfc.zeromq.org)). +RFCs haven proven themselves in the Open Source world for many years. This is true both for the Internet as a whole where RFCs have been instrumental in developing standards (e.g. see [30 Years of RFCs][30-years-of-rfcs]), as well for other Open Source projects that have adapted this method to promote transparent decision making in their community (e.g. [RUST][rust], [ZeroMQ][zeromq]). -In the context of InnerSource, other companies have shared their experiences with RFC-like approaches too, such as [Uber](https://blog.pragmaticengineer.com/scaling-engineering-teams-via-writing-things-down-rfcs/) and [Europace](https://github.com/open-organization/open-org-distributed-work-guide/blob/master/drostfromm-remote-first-through-openess.md#setting-cross-team-standards-and-best-practices-in-the-open). +In the context of InnerSource, other companies have shared their experiences with RFC-like approaches too, such as [Uber][uber] and [Europace][europace]. -Also for decision making outside of pure software design decisions, transparent decision making models can be effective e.g. when working towards an Open Organization. For an example see Red Hat’s [Open Decision Framework](https://www.redhat.com/en/about/press-releases/red-hat-releases-open-decision-framework-spur-transparent-and-inclusive-leadership) (released publicly on June 7, 2016). +Also for decision making outside of pure software design decisions, transparent decision making models can be effective e.g. when working towards an Open Organization. For an example see Red Hat’s [Open Decision Framework][open-decision-framework] (released publicly on June 7, 2016). -### Known Instances +## Known Instances -* **BBC iPlayer & Sounds** - As presented at the ISC Fall Summit 2020 [Using Internal RFCs to Enhance Collaboration](https://www.youtube.com/watch?v=U6zlghE0HcE). -* **Europace** - As described in Open Organization: [Setting cross-team standards and best practices in the open](https://github.com/open-organization/open-org-distributed-work-guide/blob/master/drostfromm-remote-first-through-openess.md#setting-cross-team-standards-and-best-practices-in-the-open). -* **Uber** - According to this blog post by Gergely Orosz: [Scaling Engineering Teams via RFCs: Writing Things Down](https://blog.pragmaticengineer.com/scaling-engineering-teams-via-writing-things-down-rfcs/). -* **Google Design Docs** - As described in this blog post by Malte Ubl [Design Docs at Google](https://www.industrialempathy.com/posts/design-docs-at-google/) +- **BBC iPlayer & Sounds** - As presented at the ISC Fall Summit 2020 [Using Internal RFCs to Enhance Collaboration][bbc]. +- **Europace** - As described in Open Organization: [Setting cross-team standards and best practices in the open][europace]. +- **Uber** - According to this blog post by Gergely Orosz: [Scaling Engineering Teams via RFCs: Writing Things Down][uber]. +- **Google Design Docs** - As described in this blog post by Malte Ubl [Design Docs at Google][google] -### Status +## Status Structured -### Author(s) +## Author(s) + +- Tom Sadler +- Sebastian Spier -* Tom Sadler -* Sebastian Spier +## Aliases -### Aliases +- [Design Docs][google] +- Architecture Decision Record (ADRs) - Not necessarily a direct alias, as they can sometimes be used very differently e.g. RFCs for seeking input and building consensus, ADRs for recording decisions and implementation detail -* [Design Docs](https://www.industrialempathy.com/posts/design-docs-at-google/) -* Architecture Decision Record (ADRs) - Not necessarily a direct alias, as they can sometimes be used very differently e.g. RFCs for seeking input and building consensus, ADRs for recording decisions and implementation detail +[requests-for-comments]: https://en.wikipedia.org/wiki/Request_for_Comments +[30-years-of-rfcs]: https://www.rfc-editor.org/rfc/rfc2555.txt +[rust]: https://github.com/rust-lang/rfcs +[zeromq]: https://rfc.zeromq.org +[uber]: https://blog.pragmaticengineer.com/scaling-engineering-teams-via-writing-things-down-rfcs/ +[europace]: https://github.com/open-organization/open-org-distributed-work-guide/blob/master/drostfromm-remote-first-through-openess.md#setting-cross-team-standards-and-best-practices-in-the-open +[open-decision-framework]: https://www.redhat.com/en/about/press-releases/red-hat-releases-open-decision-framework-spur-transparent-and-inclusive-leadership +[bbc]: https://www.youtube.com/watch?v=U6zlghE0HcE +[google]: https://www.industrialempathy.com/posts/design-docs-at-google/ diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index b9a5c3abb..382f99f79 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -1,51 +1,57 @@ -# Trusted Committer - -### Title +## Title Trusted Committer -### Patlet +## Patlet -Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. +Many InnerSource projects will find themselves in a situation where +they consistently receive feedback, features, and bug-fixes from contributors. +In these situations, project maintainers seek ways to recognize and reward the +work of the contributor above and beyond single contributions. -### Problem +## Problem -* Project maintainers want to find ways to scale their ability to support a project -* Project maintainers want to find ways to lengthen the value delivered by a project -* Project maintainers want to visibly reward frequent contributors and empower them to amplify their value contribution. -* Lack of mechanism and language for recognizing contributions across teams within an organization +- Project maintainers want to find ways to scale their ability to support a project +- Project maintainers want to find ways to lengthen the value delivered by a project +- Project maintainers want to visibly reward frequent contributors and empower them to amplify their value contribution. +- Lack of mechanism and language for recognizing contributions across teams within an organization -### Context +## Context -* You are the maintainer of a cross-team library, service, or shared resource -* You receive regular contributions -* You receive regular feature requests -* You receive regular bug-fix requests -* There are motivated contributors looking to build expertise through InnerSource projects +- You are the maintainer of a cross-team library, service, or shared resource +- You receive regular contributions +- You receive regular feature requests +- You receive regular bug-fix requests +- There are motivated contributors looking to build expertise through InnerSource projects -### Forces +## Forces -* Over the lifecycle of a project, the focus of the maintainers may shift away to accommodate changing business priorities -* Contributors seek visible recognition of their contributions, demonstrating value -* Maintaining a project of reasonable complexity is taxing for a small team -* Developing project features at scale is taxing for a small team +- Over the lifecycle of a project, the focus of the maintainers may shift away to accommodate changing business priorities +- Contributors seek visible recognition of their contributions, demonstrating value +- Maintaining a project of reasonable complexity is taxing for a small team +- Developing project features at scale is taxing for a small team -### Solution +## Solution -#### Defining the Trusted Committer Role for a Project +### Defining the Trusted Committer Role for a Project What a Trusted Committer handles is up to each project and its maintainers. Ensure you document within the project the scope of your Trusted Committer role. Clear documentation sets expectations for new community members and establishes the role for future candidates. The following are a few guidelines for identifying a potential Trusted Committer: * An active participant in community channels (Slack, JIRA issue triaging, etc.) becomes a Trusted Committer, thereby formalizing their role in community support. -* Someone who frequently submits code, documentation, or other repository changes. Start by including this person on pull requests. If they are actively engaging in pull requests, consider approaching them about opportunities for further collaboration on the project. +* Someone who frequently submits code, documentation, or other repository changes. Start by including this person on pull requests. If they are actively engaging in pull requests, consider approaching them about opportunities for further collaboration on the project. -#### Formalizing Trusted Committers +### Formalizing Trusted Committers -The first step is to approach candidates about becoming a Trusted Committer. Maintainers should educate candidates on the role of a Trusted Committer. There is no expectation that candidates will accept the role of Trusted Committer. Each candidate should assess if they have the available bandwidth to take on the responsibilities. +The first step is to approach candidates about becoming a Trusted Committer. +Maintainers should educate candidates on the role of a Trusted Committer. There is no expectation that candidates will accept the role of Trusted Committer. Each candidate +should assess if they have the available bandwidth to take on the responsibilities. -When a candidate accepts the role, it is up to the project maintainers to publicly recognize the transition from user to Trusted Committer. It is also a good idea to add their name to a Trusted Committers section in your project's README. As an example: +When a candidate accepts the role, it is up to the project maintainers to +publicly recognize the transition from user to Trusted Committer. It is also a +good idea to add their name to a Trusted Committers section in your project's +README. As an example: ```markdown # project-name @@ -65,56 +71,84 @@ When a candidate accepts the role, it is up to the project maintainers to public [Trusted Committers]: https://example.com/link/to/your/trusted/committer/documentation.md ``` -#### Maintaining Trusted Committer Relationships +### Maintaining Trusted Committer Relationships -Once you formalize a new Trusted Committer, it is a good idea to keep them in the loop as you continue to iterate on your project. Keeping them in the loop can be as simple as inviting them to your project channel or as involved as including them in your planning sessions. More opportunities for involvement gives Trusted Committers a path to Maintainer if they so desire. +Once you formalize a new Trusted Committer, it is a good idea to keep them in the +loop as you continue to iterate on your project. Keeping them in the loop can be as +simple as inviting them to your project channel or as involved as including them in your +planning sessions. More opportunities for involvement gives Trusted Committers +a path to Maintainer if they so desire. -Besides keeping Trusted Committers informed, it is good to check in on a regular basis. A suggested cadence is to start with every week before gradually progressing to every few weeks. The purpose of these check-ins is to make sure the Trusted Committer feels supported in their new role. Analogous to a 1:1 with your manager, if there are any issues, listen and empathize to try and understand what is preventing the Trusted Committer from being successful. Always [thank the Trusted Committer for their continued effort](../../../patterns/2-structured/praise-participants.md) in making the project successful and set a new date to check-in. +Besides keeping Trusted Committers informed, it is good to check in on a +regular basis. A suggested cadence is to start with every week before gradually +progressing to every few weeks. The purpose of these check-ins is to make sure the +Trusted Committer feels supported in their new role. Analogous to a 1:1 with your +manager, if there are any issues, listen and empathize to try and understand +what is preventing the Trusted Committer from being successful. Always +[thank the Trusted Committer for their continued effort][praise] in making the project successful and set a new date to check-in. -#### Sunsetting a Trusted Committer +### Sunsetting a Trusted Committer -There are times which necessitate removing a Trusted Committer, such as if the Trusted Committer is: +There are times which necessitate removing a Trusted Committer, such as if the Trusted +Committer is: * No longer willing to take part * No longer able to perform their duties * No longer employed by the company -A plan for removing access to project resources should be agreed upon by both parties, including transitioning their entry in a project's **Trusted Committer** section to a list of past contributors. +A plan for removing access to project resources should be agreed upon by both parties, +including transitioning their entry in a project's **Trusted Committer** section to a +list of past contributors. -Upon removing access, [thank the Trusted Committer for their participation publicly](../../../patterns/2-structured/praise-participants.md). Public acknowledgment ensures clear communication of transition and continuity within the community. +Upon removing access, [thank the Trusted Committer for +their participation publicly][praise]. Public acknowledgment ensures clear +communication of transition and continuity within the community. -### Resulting Context +## Resulting Context -#### For Contributors +### For Contributors -Achieving Trusted Committer status for a project demonstrates initiative in contributing to the community project. Recognition for these efforts can be used during annual reviews with managers. +Achieving Trusted Committer status for a project demonstrates initiative in +contributing to the community project. Recognition for these +efforts can be used during annual reviews with managers. -#### For Maintainers +### For Maintainers -As a project matures, maintainers can become less familiar with key aspects of a project. Trusted Committers fill in these gaps, ensuring that all aspects of the project are better served over time. +As a project matures, maintainers can become less familiar with key aspects +of a project. Trusted Committers fill in these gaps, ensuring that all +aspects of the project are better served over time. -A healthy set of Trusted Committers ensures that if project maintainers move on there is a plan for responsible stewardship. +A healthy set of Trusted Committers ensures that if project maintainers move on +there is a plan for responsible stewardship. -### Known Instances +## Known Instances This has been tried and proven successful at: -* Nike -* PayPal +- Nike +- PayPal + +## Status -### Status +- Structured +- Published internally at Nike; drafted via pull-request in June of 2018. -* Structured -* Published internally at Nike; drafted via pull-request in June of 2018. +## Authors -### Authors +- [Fernando Freire] -* [Fernando Freire](https://github.com/dogonthehorizon) +## Acknowledgements -### Acknowledgements +- [Russell Rutledge] +- [Loren Sanz] +- [Noah Cawley] +- [Jeremy Hicks] +- [Doron Katz] -* [Russell Rutledge](https://github.com/rrrutledge) -* [Loren Sanz](https://github.com/mrsanz) -* [Noah Cawley](https://github.com/utanapishtim) -* [Jeremy Hicks](https://github.com/greatestusername) -* [Doron Katz](https://github.com/doronkatz) +[Doron Katz]: https://github.com/doronkatz +[Russell Rutledge]: https://github.com/rrrutledge +[Loren Sanz]: https://github.com/mrsanz +[Jeremy Hicks]: https://github.com/greatestusername +[Noah Cawley]: https://github.com/utanapishtim +[praise]: ./praise-participants.md +[Fernando Freire]: https://github.com/dogonthehorizon From 7793f2fbf0ce5826cb8eedc35aa9e8097ad1c772 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 14:32:42 +0900 Subject: [PATCH 013/172] fixed link generation promlem --- book/generate_toc.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/generate_toc.rb b/book/generate_toc.rb index 32d0b9713..c9e6060d4 100644 --- a/book/generate_toc.rb +++ b/book/generate_toc.rb @@ -86,7 +86,7 @@ def generate_patterns_overview(patterns) ## Generate list of patterns in Japanese and sort them by name patterns_jp = Dir["../translation/japanese/patterns/*.md"] -pattern_overview_jp = generate_patterns_overview(patterns) +pattern_overview_jp = generate_patterns_overview(patterns_jp) pattern_overview_jp = pattern_overview_jp.sort.to_h toc_snippet_jp = pattern_overview_jp.map{|title, values| " * [#{title}](#{values[:file]}) - #{values[:patlet]}"} From 93a1838eaa3e13e341048d0afcbc96b299226bc8 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 19 May 2022 05:33:10 +0000 Subject: [PATCH 014/172] Writing new ToC for the book --- book/toc.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/book/toc.md b/book/toc.md index f045b32e5..e4dd82491 100644 --- a/book/toc.md +++ b/book/toc.md @@ -60,24 +60,24 @@ Instead edit toc_template.md * [パターンの一覧](../translation/japanese/explore-patterns.md) * [この本へのコントリビューション](../translation/japanese/contribute.md) * Patterns - * [30 Day Warranty](../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. - * [Common Requirements](../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. - * [Communication Tooling](../patterns/2-structured/project-setup/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. - * [Contracted Contributor](../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. - * [Core Team](../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. - * [Cross-Team Project Valuation](../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. - * [Dedicated Community Leader](../patterns/2-structured/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. - * [Document your Guiding Principles](../patterns/2-structured/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. - * [Gig Marketplace](../patterns/2-structured/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. - * [InnerSource License](../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. - * [InnerSource Portal](../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. - * [Issue Tracker Use Cases](../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. - * [Maturity Model](../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. - * [Praise Participants](../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. - * [Repository Activity Score](../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. - * [Review Committee](../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. - * [Service vs. Library](../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. - * [Standard Base Documentation](../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. - * [Start as an Experiment](../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. - * [Transparent Cross-Team Decision Making using RFCs](../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. - * [Trusted Committer](../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. + * [30 Day Warranty](../translation/japanese/patterns/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. + * [Common Requirements](../translation/japanese/patterns/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. + * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. + * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. + * [Core Team](../translation/japanese/patterns/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. + * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. + * [Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. + * [Document your Guiding Principles](../translation/japanese/patterns/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. + * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. + * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. + * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. + * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. + * [Maturity Model](../translation/japanese/patterns/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. + * [Praise Participants](../translation/japanese/patterns/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. + * [Repository Activity Score](../translation/japanese/patterns/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. + * [Review Committee](../translation/japanese/patterns/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. + * [Service vs. Library](../translation/japanese/patterns/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. + * [Standard Base Documentation](../translation/japanese/patterns/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. + * [Start as an Experiment](../translation/japanese/patterns/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. + * [Transparent Cross-Team Decision Making using RFCs](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. + * [Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. From 218c8caf7f7f12cdd56225f1ef649aa59cd6040e Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 15:33:41 +0900 Subject: [PATCH 015/172] added a Japanese translation base --- translation/japanese/contribute.md | 28 +-- translation/japanese/explore-patterns.md | 16 +- translation/japanese/introduction.md | 32 +-- .../japanese/patterns/30-day-warranty.md | 51 ++-- .../japanese/patterns/base-documentation.md | 70 +++--- .../japanese/patterns/common-requirements.md | 52 ++-- .../patterns/communication-tooling.md | 36 +-- .../patterns/contracted-contributor.md | 86 +++---- translation/japanese/patterns/core-team.md | 115 ++++----- .../patterns/crossteam-project-valuation.md | 90 +++---- .../patterns/dedicated-community-leader.md | 53 ++-- .../document-your-guiding-principles.md | 227 +++++++++--------- .../japanese/patterns/gig-marketplace.md | 48 ++-- .../japanese/patterns/innersource-license.md | 64 ++--- .../japanese/patterns/innersource-portal.md | 56 ++--- .../japanese/patterns/issue-tracker.md | 36 +-- .../japanese/patterns/praise-participants.md | 64 ++--- .../patterns/repository-activity-score.md | 50 ++-- .../japanese/patterns/review-committee.md | 36 +-- .../japanese/patterns/service-vs-library.md | 63 ++--- .../japanese/patterns/start-as-experiment.md | 44 ++-- ...t-cross-team-decision-making-using-rfcs.md | 88 +++---- .../japanese/patterns/trusted-committer.md | 108 ++++----- 23 files changed, 730 insertions(+), 783 deletions(-) diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md index 3bdac05b5..f0ed06a59 100644 --- a/translation/japanese/contribute.md +++ b/translation/japanese/contribute.md @@ -1,28 +1,28 @@ -# Contribute to this book +# この本に貢献する -You want to make this book better? That is awesome! +この本をもっと良くしたいですか?それは素晴らしいことです! -The InnerSource Patterns book itself is an [open source project](https://github.com/InnerSourceCommons/InnerSourcePatterns), and welcomes any form of contribution. Nothing is too small! +InnerSourceパターンブック自体は[オープンソースプロジェクト](https://github.com/InnerSourceCommons/InnerSourcePatterns)であり、貢献の任意のフォームを歓迎します。何も小さすぎることはありません! -No matter if you want to help us fix grammar/spelling, improve the design, or contribute entirely new patterns based on the InnerSource experiences that you have made at your workplace. We love all of that! :) +あなたは私たちが文法/スペルを修正するのに役立ちたい、デザインを改善する、またはあなたがあなたの職場で行われたInnerSourceの経験に基づいて、まったく新しいパターンを貢献するかどうかに関係なく. 我々は、そのすべてを愛する! :) -If you have never made a contribution to an open source project before, know that the InnerSource Patterns community is group of friendly people and with that a safe place to try it out. +あなたが前にオープンソースプロジェクトに貢献したことがない場合は、InnerSourceパターンのコミュニティはフレンドリーな人々のグループであり、それを試してみるために安全な場所と知っています。 -## Before you get started +## あなたが始める前に -The sources for the InnerSource Patterns and this book are kept in a repository on GitHub. Therefore you will need a GitHub user account to make edits and suggestions to this book. If you don't have one yet, head over to [github.com](https://github.com) and create an account for free. +InnerSourceパターンとこの本のソースは、GitHub上のリポジトリに保管されています。したがって、この本の編集や提案を行うには、GitHubのユーザーアカウントが必要です。もしまだ持っていないなら、[github.com](https://github.com)に向かい、無料でアカウントを作成してください。 -## Different ways to contribute +## 貢献するさまざまな方法 -Here a few ways in which you can contribute: +ここでは、あなたが貢献できるいくつかの方法を紹介します。 -1. fix spelling, formatting, or other glitches that you notice in this book -2. improve the content of an existing pattern (e.g. by adding a short description of how you are using a pattern as a _Known Instance_) -3. contribute a new pattern, describing how you have overcome InnerSource-related challenges in your organization +1. この本で気づいたスペルや書式などの不具合を修正する。 +2. 既存のパターンの内容を改善する (たとえば、_Known Instance_ としてパターンをどのように使用しているかについての短い説明を追加する) +3. 新しいパターンを投稿し、あなたの組織でInnerSource関連の課題をどのように克服したかを説明する。 -For (1) and (2) above you can simply hit the **Edit on GitHub** link that you see at the top of each page in this book. This will take you straight to the respective file in our GitHub repository, where you can suggest your changes. +上記の(1)と(2)については、本書の各ページの上部にある**Edit on GitHub**というリンクを押すだけでよいのです。このリンクからGitHubリポジトリの各ファイルに直接アクセスでき、そこで変更を提案することができます。 -For (3) you need to clone the [InnerSourcePatterns](https://github.com/InnerSourceCommons/InnerSourcePatterns) repository, and add a new file with your suggested pattern. When making such larger contributions to this book please review our [CONTRIBUTING.md](../../CONTRIBUTING.md) and also our [Contributor Handbook](../../meta/contributor-handbook.md). +(3) については、[InnerSourcePatterns](https://github.com/InnerSourceCommons/InnerSourcePatterns) リポジトリをクローンし、あなたの提案するパターンを新しいファイルに追加する必要があります。このような大きな貢献をする場合は、私たちの [CONTRIBUTING.md](../../CONTRIBUTING.md) と [Contributor Handbook](../../meta/contributor-handbook.md) を確認してください。 ## License of Contributions diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md index 158e551db..03f231321 100644 --- a/translation/japanese/explore-patterns.md +++ b/translation/japanese/explore-patterns.md @@ -1,18 +1,18 @@ -# Explore Patterns +# パターンを探る -More and more patterns are contributed to this book by the InnerSource Commons community. That is awesome! +InnerSource Commonsのコミュニティから、どんどんパターンが寄稿されています。それは素晴らしいことです! -Now how to make it easy for readers to discover the patterns that can help them in their particular situation? +今、どのように読者が彼らの特定の状況でそれらを助けることができるパターンを発見するためにそれを容易にするために? -For this purpose we provide this mind map. It **categorizes patterns based on the different phases of an InnerSource Program**, and the challenges that might appear in the respective phases. +この目的のために我々はこのマインドマップを提供します。これは、インナーソースプログラムの様々なフェーズ**と、それぞれのフェーズで現れるかもしれない課題に基づいてパターンを**分類しています。 -![Mind Map of InnerSource Patterns](../../pattern-categorization/innersource-program-mind-map.png) +![インナーソースパターンのマインドマップ](../../pattern-categorization/innersource-program-mind-map.png) -## Improve this Mind Map +## このマインドマップを改善する -If you notice anything in this mind map that looks wrong, please [open an issue](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues), describing the problem and the fix that should be made. +もしこのマインドマップで何かおかしいと感じたら、[open an issue](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues) に問題点と修正すべき点を書いてください。 -Further if you have other ideas for improving the discoverability of these patterns, or want to make this mind map better, review the documentation of our [Pattern Categorization](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md) approach, and also check how to [contribute to this book](../../book/contribute.md). +さらに、これらのパターンの発見力を向上させるための他のアイデアがある場合、またはこのマインドマップをより良くしたい場合は、我々の[パターン分類](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md)のアプローチのドキュメントを確認し、[この本への貢献](../../book/contribute.md)の方法も確認してみてください。 ## References diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md index a47933b83..89296b1c6 100644 --- a/translation/japanese/introduction.md +++ b/translation/japanese/introduction.md @@ -3,34 +3,34 @@ ![](../../book/innersource-patterns-book-cover.jpg) {% hint style="info" %} -You are reading an early release of the InnerSource Patterns book and may still find broken links, spelling mistakes, or other errors. Please help us to fix them to produce the best book possible :). Learn how to [contribute to this book](../../book/contribute.md). +あなたはInnerSourceパターンブックの初期リリースを読んでいると、まだ壊れたリンク、スペルミス、または他のエラーを見つけることができます。私たちは可能な限り最高の本を生成するためにそれらを修正するために役立ててください: [この本に貢献する方法を学ぶ](../../book/contribute.md). {% endhint %} -Welcome to the **InnerSource Patterns Book**. +**InnerSourceパターン集**へようこそ。 -This book contains InnerSource best practices codified in a specific format to make it easy to understand, evaluate, and apply them in your context. We call this format a **pattern**. +この本は、それが簡単に理解し、評価し、あなたのコンテキストでそれらを適用するために、特定の形式で体系化されたInnerSourceのベストプラクティスを含んでいます。私たちはこの形式を**パターン**と呼んでいます。 -The [InnerSource Commons](http://innersourcecommons.org) has collected these patterns over many years, publishing the most mature patterns in this book, where members of the community review each pattern, with at least one known instance of pattern use. +[InnerSource Commons](http://innersourcecommons.org) は、長年にわたってこれらのパターンを収集し、この本で最も成熟したパターンを公開し、コミュニティのメンバーは、パターンの使用の少なくとも1つの既知のインスタンスを使用して、それぞれのパターンをレビューしています。 -In this introduction we explain [what InnerSource is](introduction.md#what-is-innersource), [what a pattern is](introduction.md#what-are-innersource-patterns), and [how to use these patterns](introduction.md#how-can-you-use-innersource-patterns) in your organization. +この序章では、[InnerSourceとは何か](introduction.md#what-is-innersource)、[パターンとは何か](introduction.md#what-are-innersource-patterns)、そしてあなたの組織での[これらのパターンの使い方](introduction.md#how-can-you-use-innersource-patterns) について説明します。 -If you are using InnerSource in your company already and want to contribute your experiences to this book, we would love to [welcome your contributions](../../book/contribute.md)! +もし、あなたが既に会社でInnerSourceを使っていて、その経験を本書に提供したいのであれば、ぜひ[Contributionを歓迎します!](../../book/contribute.md)。 ## What is InnerSource? -We define InnerSource as: +私たちはInnerSourceを次のように定義しています。 -> The use of open source principles and practices for software development within the confines of an organization. +> 組織の範囲内でソフトウェア開発のためのオープンソースの原則と実践の使用。 -InnerSource takes the lessons learned from developing open source software and applies them to the way companies develop software internally. As developers have become accustomed to working on world-class open source software, there is a strong desire to bring those practices back inside the firewall and apply them to software that companies may be reluctant to release. +InnerSourceは、オープンソースソフトウェアの開発から学んだ教訓を取り、企業が社内でソフトウェアを開発する方法に適用します。開発者は世界トップクラスのオープンソースソフトウェアに取り組むことに慣れてきているため、これらのプラクティスをファイアウォールの内側に戻し、企業がリリースを躊躇するようなソフトウェアに適用したいという強い希望があります。 -For companies building mostly closed source software, InnerSource can be a great tool to help break down silos, encourage and scale internal collaboration, accelerate new engineer on-boarding, and identify opportunities to contribute software back to the open source world. +InnerSourceは、主にクローズドソースソフトウェアを開発している企業にとって、サイロの解消、社内コラボレーションの促進および拡大、新しいエンジニアのオンボーディングの加速、そしてオープンソースの世界にソフトウェアを還元する機会の特定に役立つ素晴らしいツールになり得るのです。 ## What are InnerSource Patterns? -Patterns are a way of describing a repeatable, proven solution to a problem within a context. Patterns follow a simple form that assists you during the implementation of a solution to understand the constraints of the problem, understand the forces you need to balance, and the resulting context - the situation created by applying the solution. +パターンとは、あるコンテキストの中で、問題に対する再現可能で実績のある解決策を記述する方法です。パターンは、問題の制約を理解するために、ソリューションの実装中にあなたを支援する単純な形式に従って、あなたがバランスをとる必要がある力、および結果のコンテキストを理解する - ソリューションを適用することによって作成された状況。 -Patterns can provide a way for the InnerSource Commons participants to concisely share information, improving the practice of InnerSource. Patterns are divided into Title, Problem Statement, Context, Forces, and Solutions as their main sections. +パターンは、InnerSource Commonsの参加者がInnerSourceの実践を改善し、簡潔に情報を共有するための方法を提供することができます。パターンは、タイトル、問題提起、コンテキスト、フォース、ソリューションを主なセクションとして分けられています。 * [`What are patterns?` Youtube videos](http://bit.ly/innersource\_patterns\_videos) - Watch a set of 2-5 min youtube videos explaining InnerSource Patterns * [Pattern Discussion Webinar](https://youtu.be/i-0IVhfRVFU) - We held a webinar 2017-03-16 to live-discuss a donut pattern (go to 24:30 for the discussion). This is an illustration of the review process we follow. Also see the [June 1, 2017 O'Reilly Webinar on InnerSource Patterns](http://www.oreilly.com/pub/e/3884). @@ -39,9 +39,9 @@ Patterns can provide a way for the InnerSource Commons participants to concisely ## How can you use InnerSource Patterns? -Patterns must be used thoughtfully. They cannot be indiscriminately applied. In most cases, you will need to adapt the given solution to your situation; but the information given in the pattern, defining the context (immovable constraints) and forces (constraints that can be changed and balanced against each other), should help you do this. Note that you will also need to determine if there are additional constraints (company context and company forces) that apply to your particular company/organization that must be added to the pattern (as a kind of filter). These additional constraints may require additional solution steps to be applied. +パターンは考えて使わなければならない。無差別に適用することはできない。ほとんどの場合、与えられた解決策を自分の状況に合わせる必要がありますが、パターンで与えられている情報、コンテキスト(動かせない制約)とフォース(変更可能な制約、互いにバランスをとる制約)の定義が、これを行うのに役立つはずです。また、特定の企業/組織に適用され、パターンに追加しなければならない追加の制約(企業のコンテキストと企業の力)があるかどうかを判断する必要があることに注意してください(一種のフィルターとして)。これらの追加制約により、追加のソリューションステップを適用する必要があるかもしれません。 -The pattern form is useful for describing proven solutions but it can also be used for _brainstorming new solutions_ where patterns are not yet established. This is because the anatomy of a pattern provides a framework for thinking about a problem in a structured manner. You could also create a _donut pattern_ (filling in the problem, context, forces, and resulting context fields but leaving the solution blank) as a way of asking the InnerSource Commons community for help (to find a proven solution or to brainstorm things to try). +パターンフォームは、実績のある解決策を記述するのに便利ですが、パターンがまだ確立されていない新しい解決策_のブレインストーミングにも使用できます。これは、パターンの解剖学が、問題を構造的に考えるための枠組みを提供するためです。また、InnerSource Commonsのコミュニティに助けを求める方法として、_donut pattern_(問題、文脈、力、結果の文脈のフィールドを埋め、解決策は空白にする)を作ることもできます(実証済みの解決策を見つけたり、試してみたいことをブレインストーミングしたりするためです)。 ## How to Contribute? @@ -49,9 +49,9 @@ Please refer to: [Contribute to this book](../../book/contribute.md) ## Credits -This book is the result of many years of work from countless [Open Source Contributors](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors) from around the world. Their willingness to openly share the challenges that they faced in their companies, and how InnerSource has helped them address those challenges, make this book such a valuable resource for others on their InnerSource journey. +この本は、世界中から無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の仕事の長年の結果である。彼らの会社で直面した課題、およびInnerSourceは、それらの課題に対処するためにそれらを助けた方法をオープンに共有する彼らの意欲は、この本は彼らのInnerSourceの旅に他の人のためのそのような貴重なリソースとなります。 -We want to specifically mention the InnerSource Patterns Working Group. They have nurtured the quality of the InnerSource Patterns and helped others to contribute. Lastly, they also compiled a selection of available patterns into this book. +我々は、特にInnerSourceパターンワーキンググループに言及したい。彼らは、InnerSourceパターンの品質を育み、貢献するために他の人を支援してきました。最後に、彼らはまた、この本に利用可能なパターンの選択をコンパイルしています。 The title image of this book was created by [Sebastian Spier](https://spier.hu) and adapted from an image by [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/), available under [CC BY 2.0](https://creativecommons.org/licenses/by/2.0/). diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 7c7a191c6..88630e7f4 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -4,51 +4,52 @@ ## Patlet -When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. +自分のチーム以外からのコントリビューションを受け入れる場合、チーム自身が書いたものではないコードに責任を持つことに自然な抵抗があります。30日保証を利用することで、コントリビューターチームは、受け取ったチームにバグフィックスを提供することを承諾することになり、両チーム間の信頼度が高まり、コントリビューターが受け入れられる可能性が高くなります。 ## Problem -A team develops a component which is used throughout an organization. This team resists accepting or outright rejects contributions (feature requests). This behavior blocks progress and leads to frequent disruption from escalations. +あるチームが、組織全体で使用されるコンポーネントを開発している。 このチームは、貢献(機能要求)を受け入れることに抵抗したり、完全に拒否したりする。 この行動は、進捗を妨げ、エスカレーションによる頻繁な混乱につながる。 ## Context -- Teams depend on another team accepting their contributions so that a component produced by the receiving team can be used by the contributing team. -- The receiving team does not have the resources, knowledge, permission, and/or inclination to write the contributed component/feature themselves. +- チームは、受け取ったチームが作成したコンポーネントを貢献したチームが使用できるように、他のチームがその貢献を受け入れるかどうかに依存します。 +- 受け取る側のチームは、貢献したコンポーネントや機能を自分たちで書くためのリソース、知識、許可、および/または意欲を持っていない。 ## Forces -- There is distrust of contributions due to a past history of cheating: teams submitted half finished contributions and subsequently filed requests for fixes that make it ready for use in production. -- If code is contributed from outside the team, the team has the natural suspicion that the other team does not know how to write code that would meet the teams expectations. -- Each team looks first to help its own leaders achieve their own goals. This direction of loyalty can complicate resolution of this problem. -- There is a natural aversion to taking responsibility for code not written by oneself. -- Contributed needs to be heavily rewritten before being accepted into the codebase. -- There is the fear of the contributors not being available for support with fixing bugs after the time on contribution. -- Teams fear contributed code will lead to high(er) maintenance costs but do not know how to control for that. -- Receiving teams may fear that teaching others how to contribute code will expose technical debt in their system and that visibility may be damaging. -- Receiving teams may not believe that they will get acceptable code no matter how much mentoring they provide. -- Either team may not feel confident in measuring risks or certifying that they are mitigated in a contribution; the system itself is somewhat brittle (may not be ways to fully test and catch all problems). +- 過去に不正行為があったため、貢献に対する不信感がある:チームは中途半端に完成した貢献を提出し、その後、本番で使えるようにするための修正要求を提出した。 +- チーム外からコードを提供された場合、他のチームはチームの期待に応えるようなコードの書き方を知らないのではないかという当然の疑念を持つ。 +- 各チームは、自分のリーダーが自分の目標を達成するのを助けることを第一に考えます。この忠誠心の方向性が、この問題の解決を複雑にすることがある。 +- 自分で書いていないコードに責任を持つことに自然な嫌悪感がある。 +- コントリビューターは、コードベースに受け入れられる前に大きく書き直す必要がある。 +- 貢献した後、バグを修正するためのサポートが受けられなくなるのではないかという懸念がある。 +- 寄贈されたコードが高いメンテナンスコストにつながることを恐れているが、それをどのようにコントロールすればよいのかわからない。 +- 受け入れ側のチームは、他の人にコードを提供する方法を教えることで、自分たちのシステムの技術的負債が露呈し、それが見えることで損害が生じることを恐れている可能性がある。 +- 受け入れ側のチームは、いくら指導しても受け入れられるコードが得られるとは思っていないかもしれない。 +- どちらのチームも、リスクを測定したり、貢献によってリスクが軽減されたことを証明することに自信がないかもしれない。 + ## Solution -Address the fears of both the receiving and the contributing teams by establishing a **30 day warranty period** starting with the time the contributed code goes into production. During this warranty period the contributing team consents to provide bug fixes to the receiving team. +貢献したコードが本番稼動した時点から **30日間の保証期間** を設けることで、受け取り側と貢献した側の双方の不安に対処する。この保証期間中、寄贈チームは受領チームにバグフィックスを提供することに同意します。 -Note that the warranty period could be 45, 60, or 100 days too. The duration may vary based upon the constraints of the project, the software life cycle of the project, commitments to customers, and other factors. +なお、保証期間は45日、60日、100日のいずれでもかまいません。この期間は、プロジェクトの制約、プロジェクトのソフトウェアライフサイクル、顧客との約束、その他の要因に基づいて変化する可能性があります。 -In addition it helps to provide clear [contribution guidelines](./project-setup/base-documentation.md), spelling out the expectations of the receiving team and the contributing team. +さらに、受け取り側のチームと貢献する側のチームの期待値を明記した、明確な[貢献のガイドライン](./project-setup/base-documentation.md)を提供することも役に立ちます。 -![30 Day Warranty](../../assets/img/thirtydaywarranty.jpg) +![30 Day Warranty](../../../assets/img/thirtydaywarranty.jpg) ## Resulting Context -- The receiving team is willing to accept contributions and able to share the workload of initial adaptations/fixes. -- Increased transparency and fairness. -- Keeps escalations from becoming too heavyweight. +- 受信側のチームが貢献を受け入れ、初期適応/修正の作業負担を分担することができる。 +- 透明性と公平性が高まる。 +- エスカレーションが重荷になりすぎないようにする。 ## Known Instances -- This was tried and proven successful at PayPal. -- GitHub internally uses this pattern with a modified warranty timeline of 6 weeks. -- Microsoft recommends this pattern as a principle - teams set their own specific time target matching their needs and confidence. +- これはPayPalで試みられ、成功したことが証明されています。 +- GitHubは社内でこのパターンを使っており、6週間という修正された保証タイムラインを使っています。 +- Microsoftはこのパターンを原則として推奨している。チームは自分たちのニーズと自信に見合った具体的な時間目標を設定する。 ## Authors @@ -68,4 +69,4 @@ In addition it helps to provide clear [contribution guidelines](./project-setup/ ## Variants -- Ensure cooperation of dependent teams by making them a community by having more than one, meritocratically appointed "[Trusted Committers](./trusted-committer.md)" (TCs) take responsibility. +- 複数の、実力主義的に任命された "[Trusted Committers](./trusted-committer.md)"(TC)が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 \ No newline at end of file diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 4e9250349..020e004e7 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -4,67 +4,67 @@ Standard Base Documentation ## Patlet -New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like `README.md`/`CONTRIBUTING.md` enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. +InnerSource プロジェクトへの新しい貢献者は、誰がプロジェクトを維持し、何に取り組み、どのように貢献すればよいかを理解するのに苦労しています。`README.md`/`CONTRIBUTING.md` のような標準ファイルでドキュメントを提供することで、新しい貢献者のためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 ## Problem -A team wants to share either a freshly started or a pre-existing project with the wider organization and receive contributions to it. Potential contributors often are lost: They are failing to identify the team's preferred communication channels. They have trouble quickly making a judgment about whether a new feature makes sense to be added or not. They have a hard time understanding exactly which colleagues are currently actively maintaining the project. +あるチームは、新しく始めたプロジェクトや既存のプロジェクトをより広い組織で共有し、それに対する貢献を受けたいと考えています。潜在的な貢献者は、しばしば迷ってしまいます。チームの好ましいコミュニケーションチャネルを特定できない。新しい機能が追加されることに意味があるのかどうか、すぐに判断できない。現在、どの同僚が活発にプロジェクトをメンテナンスしているのかを正確に理解するのに苦労している。 ## Context -A project is to be shared with others as an InnerSource project. In order for others to be able to understand what the project is about as well as how to contribute, the project needs to provide some base level documentation. So far the project is lacking either all documentation or some aspects needed for users to try it out in a self-service manner as well as for contributors to get up to speed quickly. +プロジェクトは、InnerSourceプロジェクトとして他の人と共有されることになります。他の人がプロジェクトが何であるか、また、どのように貢献するかを理解できるようにするために、プロジェクトはいくつかの基本的なレベルのドキュメントを提供する必要があります。これまでのところ、プロジェクトは、すべてのドキュメントまたはユーザーがセルフサービス方式でそれを試してみるだけでなく、貢献者が迅速にスピードアップするために必要ないくつかの側面のいずれかが不足しています。 ## Forces -* The project was converted into an InnerSource project only recently. Before, users were either only internal or on-boarded in personal face-to-face sessions. Equally, people working on the project went through personal on-boarding sessions which do not scale with growing numbers of contributors or remote contributors. As a result, self service documentation is lacking. -* The project was newly created as an InnerSource project. However the host team lacks experience with InnerSource. As a result they need guidance on which information to include in their documentation, where to put that documentation so others can find it and which types of readers to address in their documentation. -* The project was converted into an InnerSource project only recently, the host team has limited experience with InnerSource. As a result, existing documentation addresses a lot of technical aspects. It does not cover communication, coordination, information needed to facilitate transparent planning. -* The project was converted into an InnerSource project only recently. As a result, a lot of implicit knowledge that exists within the team is neither written down nor obvious to contributors. -* A lack of documentation leads to potential contributors taking a long time to get setup and get started. Producing documentation (and keeping it up to date) requires a time investment. Even if the host team relies on contributors to help with lacking documentation, those contributions still need time to review. -* Project members are spending a lot of time answering getting started questions. Maintaining a comprehensive database of what could be considered support questions requires a lot of time and effort though. -* Different teams within the organization have diverging standards for how to format source code and which software patterns to use. As a result contributions often end up getting re-written to a large part or even entirely. Standardizing all of that and enforcing the standard often would require a lot of time and work. -* The added work for repeated explanations and re-writes diminishes the usefulness of the InnerSource approach. -* Frequent escalations due to extra work and delays due to re-writes lead to a big cheese situation. +* このプロジェクトがInnerSourceのプロジェクトになったのは、つい最近のことです。以前は、ユーザーは社内のみ、または個人的な対面セッションでオンボーディングされていました。同様に、プロジェクトで働く人々は、貢献者やリモート貢献者の数の増加に伴いスケールしない個人的なオンボーディングセッションを通過しました。その結果、セルフサービスの文書が不足しています。 +* プロジェクトは、InnerSourceプロジェクトとして新しく作成されました。しかし、ホストチームは、InnerSourceの経験を欠いている。その結果、彼らは彼らのドキュメントに含めるためにどのような情報についての指導を必要とし、どこに他の人がそれを見つけることができるように、そのドキュメントと彼らのドキュメントで対処するために読者の種類を配置することができます。 +* このプロジェクトは、つい最近InnerSourceプロジェクトに変換された、ホストチームは、InnerSourceと限られた経験を持っています。その結果、既存のドキュメントは、技術的な側面の多くに対応しています。それはコミュニケーション、調整、透明性の高い計画を促進するために必要な情報をカバーしていません。 +* プロジェクトは、わずか最近InnerSourceのプロジェクトに変換されました。その結果、チーム内に存在する多くの暗黙の知識は、書き留められることもなく、貢献者にも明らかではありません。 +* ドキュメントの欠如は、潜在的な貢献者がセットアップと開始するのに長い時間がかかることにつながります。ドキュメントを作成する(そしてそれを最新に保つ)には、時間的な投資が必要です。たとえホストチームが足りないドキュメントを寄稿者に頼ったとしても、それらの寄稿はレビューする時間を必要とします。 +* プロジェクト・メンバーは、使い始めの質問に答えるために多くの時間を費やしています。しかし、サポートに関する質問の包括的なデータベースを維持することは、多くの時間と労力を必要とします。 +* ソースコードのフォーマットやソフトウェアのパターンについて、組織内の異なるチームが異なる基準を持っている。その結果、コントリビューションはしばしば、大部分または全体が書き直されてしまうこともあります。そのすべてを標準化し、その標準を頻繁に実施するには、多くの時間と労力が必要です。 +* このように、説明と書き直しを繰り返す作業は、InnerSourceアプローチの有用性を低下させる。 +* 余分な仕事と書き直しのための遅延による頻繁なエスカレーションは、ビッグチーズの状況につながる。 ## Solution -Address the need for clearer documentation for new contributors. The goal when creating this documentation should be to make getting started as much a self service process as possible with frequently asked questions answered in standard documentation format. +新しい貢献者のために、より明確なドキュメントの必要性に取り組む。このドキュメントを作成する際の目標は、よくある質問に標準的なドキュメント形式で回答することで、可能な限りセルフサービスのプロセスを開始できるようにすることである。 ### README.md -If it does not yet exist, create a `README.md` for your project. It should contain: +まだ存在しない場合は、あなたのプロジェクトのために `README.md` を作成してください。それには以下の内容が含まれていなければなりません。 -* The [mission of the project](https://producingoss.com/en/producingoss.html#mission-statement) in as a concise format as possible. It should answer what the project's purpose is and enable contributors to make a good first guess whether a suggested feature will likely be in scope for the project, or not. -* A "Getting Started" section for downstream users of the project. It should explain how to setup/ integrate the project artifacts as well as an explanation of some of the first typical steps for first time users. -* Deeper documentation for project users - or a link to that. -* Documentation needed for making modifications to the project - or a link to that. -* Documentation on how to contribute to the project - or a link to that. -* A "Getting involved" section that explains which public, archived, linkable communication channels the project uses. This should include a link to the project issue tracker, but also to any further discussion media used. -* A "Who we are" section explaining who the [Trusted Committers](../../../patterns/2-structured/trusted-committer.md) behind the project are - with an explanation that instead of contacting these people privately the public communication channels above should be used for communication. -* An explanation of what the criteria are for the project to turn contributors into Trusted Committers - if that path exists. +* [プロジェクトの使命](https://producingoss.com/en/producingoss.html#mission-statement) できるだけ簡潔な形式にしてください。これは、プロジェクトの目的が何であるかに答え、提案された機能がプロジェクトの範囲内にあるかどうかを、貢献者が最初に推測できるようにする必要があります。 +* プロジェクトの下流ユーザーのための「Getting Started」セクション。プロジェクトの成果物をどのようにセットアップし、統合するかを説明し、初めてのユーザーのための最初の典型的なステップの説明も必要です。 +* プロジェクトユーザーのための詳細なドキュメント - またはそれへのリンク。 +* プロジェクトを修正するために必要なドキュメント - またはそれへのリンク。 +* プロジェクトに貢献する方法に関するドキュメント - またはそれへのリンク。 +* プロジェクトがどの公開、アーカイブ、リンク可能なコミュニケーションチャネルを使用しているかを説明する「Getting involved」セクション。これには、プロジェクトの課題追跡システムへのリンクだけでなく、使用されているその他の議論メディアへのリンクも含まれるべきです。 +* 「Who we are」セクションは、プロジェクトを支える[Trusted Committers](../../patterns/2-structured/trusted-committer.md) が誰であるかを説明し、これらの人々と個人的に連絡を取る代わりに、上記の一般向けのコミュニケーションチャンネルがコミュニケーションのために使用されるべきであるという説明を含んでいます。 +* 貢献者を Trusted Committers にするためのプロジェクトの基準が何であるかについての説明 - そのパスが存在する場合。 ### CONTRIBUTING.md -If the explanation of the steps to make a contribution are too involved, create a separate `CONTRIBUTING.md` document. This document should answer frequently asked questions that contributors have asked in the past. There is no need to provide a comprehensive book up front. Rather, share information that has proven needed by contributors. Likely it will touch upon one or more of the following topics: +コントリビューションを行うための手順の説明が複雑すぎる場合は、`CONTRIBUTING.md`というドキュメントを別に作成します。この文書では、コントリビューターが過去によく聞かれた質問に答えるようにします。前もって包括的な本を提供する必要はありません。むしろ、寄稿者が必要としていることが証明された情報を共有しましょう。おそらく、以下のトピックのうちの1つ以上に触れることになるでしょう。 -* How to checkout the project source code from version control. -* How to make modifications to the project (potentially including information on coding guidelines). -* How to build the project. -* How to run tests to make sure the above modifications aren't introducing new bugs. -* How to submit your modifications back to the project. -* Some information on which turnaround time to expect for modifications made. +* プロジェクトのソースコードをバージョン管理からチェックアウトする方法。 +* プロジェクトに変更を加える方法(コーディングガイドラインに関する情報を含む可能性があります)。 +* プロジェクトをビルドする方法。 +* 上記の修正が新しいバグを引き起こしていないことを確認するためのテストの実行方法。 +* プロジェクトにあなたの修正を提出する方法。 +* 修正が行われた場合、どのようなターンアラウンドタイムを期待するかについてのいくつかの情報。 ![Brief picture of README.md and CONTRIBUTING.md content](../../../patterns/2-structured/project-setup/assets/base\_docs\_drawing.png) -There are many of good examples for how to write a `README.md` and what kind of information to include in a `CONTRIBUTING.md` file in various open source projects. Pages like [how to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) as well as the book [Producing Open Source](https://producingoss.com/en/producingoss.html) all have valuable information on what kind of information to provide. While Producing Open Source does not have a chapter on writing a good README per se, the [Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) does provide a fairly extensive list of things that fellow host team members, users and contributors will need. InnerSource projects likely will not cover all of those aspects right from the start, the list itself is helpful for inspiration for what one could cover. +様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html) などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Sourceには、良いREADMEを書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、貢献者が必要とするもののかなり広範なリストがあります。InnerSourceのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーするわけではありませんが、リスト自体は、1つがカバーできるもののためのインスピレーションのために有用である。 -In addition to that, this pattern comes with two very basic templates to get you started right away: [README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) and [CONTRIBUTING-template.md](../../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) +さらに、このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。[README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) と [CONTRIBUTING-template.md](../../../.../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) です。 ## Resulting Context -* The time for contributors to get up to speed is significantly reduced. -* Time spent on answering initial questions for [Trusted Committers](../../../patterns/2-structured/trusted-committer.md) is significantly reduced, leaving them more time to work on other tasks. -* Escalations due to misunderstandings and misalignment are significantly reduced. +* 貢献者がスピードアップするための時間が大幅に短縮されます。 +* Trusted Committers] (../../patterns/2-structured/trusted-committer.md) の最初の質問に答える時間が大幅に短縮され、他の作業に時間を割くことができるようになった。 +* 誤解やミスアライメントによるエスカレーションが大幅に減少します。 ## Known Instances @@ -77,7 +77,7 @@ In addition to that, this pattern comes with two very basic templates to get you ## Alias -Provide standard base documentation through a README +READMEによる標準的なベースドキュメントの提供 ## Status diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index c13899b92..77c2ce5ce 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -4,55 +4,57 @@ Common Requirements ## Patlet -Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. +共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 ## Problem -The common code in the shared repository isn't meeting the needs of all the projects that want to use it. +共有リポジトリにある共通コードは、それを使いたいすべてのプロジェクトのニーズを満たしていない。 ## Context -* Many projects are trying to use common code. There is a shared repository that all the projects access. -* Someone (or some project) wrote the code in the first place and contributed it to the repository. -* The common code is a small percentage of the overall deliverable from any of the projects. -* Each project has its own delivery schedule, set of deliverables and customers. -* This pattern applies in either of these situations: - * there is a **Strong Code Owner** i.e. all changes to the shared repository have to be approved by the repo owner - * there is **weak code ownership** i.e. no one really owns the code - * there is **no Benevolent Sponsor** i.e. no organization or executive is providing resources to organize the common code in an InnerSource fashion +* 多くのプロジェクトが共通のコードを使おうとしている。 すべてのプロジェクトがアクセスする共有リポジトリがある。 +* 誰かが(またはどこかのプロジェクトが)最初にコードを書き、リポジトリに寄稿した。 +* 共通コードは、どのプロジェクトからの成果物全体から見ても、わずかな割合である。 +* 各プロジェクトには、それぞれ独自の納期、成果物、顧客がある。 +* このパターンは、これらの状況のいずれにも当てはまります。 + * **強力なコード所有者** すなわち、共有リポジトリへのすべての変更は、リポジトリの所有者によって承認されなければならない。 + * **弱いコードオーナー** すなわち、誰も本当にコードを所有していない。 + * **ベネヴォレント・スポンサー** が **いない**。 つまり、InnerSource方式で共通コードを整理するためのリソースを提供する組織や幹部がいない。 + + ## Forces -The project that made the code available has one set of needs. Its needs are similar to what some of the receiving organization wants, but not quite the same. -Requirements on code should be derivable from real customer needs. +コードを利用可能にしたプロジェクトには、1つのニーズがあります。そのニーズは、受け手の組織の一部が望んでいるものと似ていますが、まったく同じではありません。 +コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 -The needs of different customers are generally quite similar; however they might be expressed differently or weighted differently between customers. An example might be how some customers want some result presented in one way while others want it presented in the reverse order. It is simple to do the translation between them, but requires additional coding for one of the cases and as a result the module that computes the result can't be reused by both customers. +異なる顧客のニーズは一般的に非常によく似ていますが、顧客によって表現が異なったり、重みが異なったりする場合があります。例えば、ある顧客はある方法で結果を表示してほしいが、他の顧客は逆の順序で表示してほしいというようなことです。両者の翻訳を行うのは簡単だが、一方のケースで追加のコーディングが必要となり、その結果、結果を計算するモジュールを両方の顧客で再利用することができない。 -Many customers want the supplier to help them know what they need. The company has many “Systems Engineers” writing requirements for the products. These requirements are supposed to be a distillation of customer needs to guide development of the product. -Reusing code is an important goal to save the company time and money. +多くの顧客は、サプライヤーが必要なものを知るための手助けを望んでいる。この会社では、多くの「システムエンジニア」が製品の要求事項を書いている。 これらの要件は、製品の開発を導くために顧客のニーズを抽出したものであるはずだ。 +コードの再利用は、会社の時間とお金を節約するための重要な目標である。 ## Solution -There are two aspects to solving this problem which should be done in parallel: +この問題を解決するには、2つの側面があり、並行して行う必要があります。 -1. Align the requirements of the projects so that the code that meets the requirements for one project also meets the needs for the other projects. -2. Refactor the code into smaller pieces for which the many using projects can agree upon requirements. +1. あるプロジェクトの要件を満たすコードが、他のプロジェクトのニーズも満たすように、各プロジェクトの要件を揃える。 +2. コードをリファクタリングして、多くの使用プロジェクトが要件に合意できるような小さな断片にする。 -Additionally, take advantage of customers expecting the supplier to help elucidate requirements. Bring about the alignment of requirements during the customer negotiations and influence the customers requirements rather than changing the component. +さらに、顧客がサプライヤに要求事項の解明を期待していることを利用する。顧客との交渉の中で要件のすり合わせを行い、コンポーネントを変更するのではなく、顧客の要件に影響を与える。 -In the example presented above, the supplier helps both customers realize that they want the same thing, and it will save everyone effort (and money) if they agree to accept the result in the same format. +上記の例では、サプライヤーは、両方の顧客が同じものを求めていることを理解し、同じフォーマットで結果を受け入れることに同意すれば、全員の労力(および費用)を節約することができる。 ![Common Requirements](../../assets/img/CommonReqtsv2.jpg) ## Resulting Context -This might require negotiating requirements changes with the customer. The changes might also require involvement by the sales teams and product managers to get alignment on the requirements. The customer might need incentives, such as discounts, to agree to the changes. +そのためには、顧客と要件の変更について交渉する必要があるかもしれない。 また、営業チームやプロダクトマネージャーを巻き込んで、要件のすり合わせを行う必要があるかもしれない。 顧客は、変更に同意するために、割引などのインセンティブを必要とするかもしれない。 -A related challenge (and possible new pattern) is a circular story-writing exercise reported at one company employing InnerSource. In short: +関連する課題(および新しいパターンの可能性)として、InnerSourceを採用しているある企業で報告された循環型ストーリーライティングの演習がある。簡単に言えば -* The developers write a story to solve a problem in one way. -* The program managers rewrite the story to better express their needs - keeping the essence the same. By the time it returns to developers though they don't recognize it as what they wanted to do in the first place and so balk at implementing it. -* The solution to this pattern is to have more seats around the planning table so that story modifications are understood across the project, not just in the developer or program manager camps. +* 開発者は、ある方法で問題を解決するためにストーリーを書く。 +* プログラムマネージャーは、より良い彼らのニーズを表現するためにストーリーを書き換える - エッセンスは同じままである。しかし、開発者のもとに戻ってきたときには、それが自分たちのやりたかったことだと認識されておらず、そのため、実装に躊躇してしまう。 +* このパターンの解決策は、開発者やプログラムマネージャーの陣営だけでなく、プロジェクト全体でストーリーの修正が理解されるように、プランニングテーブルの周りに多くの席を設けることである。 ## Known Instances diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index ea2ae9e62..6400c9d32 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -4,47 +4,47 @@ Communication Tooling ## Patlet -An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. +InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 ## Context -A team depends on another team's component. It would like to make contributions to that component. Even when it happens in writing, communication happens in a 1-on-1 fashion. +あるチームが他のチームのコンポーネントに依存している。その部品に貢献したい。文章であっても、コミュニケーションは1対1で行われる。 ## Problem -A team is open to receiving contributions from downstream users of their component. Coordination and communication happens in an ad-hoc fashion though leading to incoherent information being shared, delays in answers received, contributors pinging multiple host team members before receiving a definitive answer. +チームは、そのコンポーネントのダウンストリームユーザーからの貢献を受け入れることができます。しかし、調整とコミュニケーションはアドホックな方法で行われ、支離滅裂な情報が共有されたり、回答が遅れたり、貢献者が明確な回答を受け取る前に複数のホストチームのメンバーに問い合わせをしたりすることがあります。 ## Forces -* The host team is interested in receiving contributions and willing to mentor contributors. -* Teams have a strong verbal communication culture and are inexperienced with setting up project specific asynchronous communication channels. -* Communication channels may be aligned with specific groups that should be reached but not by communication purpose. +* ホストチームは、コントリビューションを受けることに関心があり、コントリビューターを指導する意思がある。 +* チームは口頭でのコミュニケーション文化が強く、プロジェクト特有の非同期コミュニケーションチャネルの設定に経験が浅い。 +* コミュニケーションチャネルは、到達すべき特定のグループと連携しているかもしれないが、コミュニケーションの目的によって連携しているわけではない。 ## Solution -The host team needs to be clear on the benefit of providing company-public, archived, searchable, linkable communication channels that are free to subscribe to by anyone in the company. +ホストチームは、社内で公開され、アーカイブされ、検索可能で、リンク可能なコミュニケーション・チャネルを提供することの利点を明確にする必要があります。 -The goal when streamlining communication channels for InnerSource projects should be to align communication around topics, not around certain sets of people: +InnerSourceプロジェクトのコミュニケーション・チャンネルを合理化する際のゴールは、特定の人々の周りではなく、トピックの周りのコミュニケーションを調整することです。 -* The project should have its own issue tracker where structured communication, decision-making and progress tracking can happen transparently for all host team members but also for downstream users and contributors to follow. -* The project should have one or more discussion channels that come with less rigid a structure. Typically, this will be mailing lists, online forums or even archived chat channels. Usually it is enough to start with just one channel for the project, if traffic increases too much it's helpful to split discussions about project usage from discussions about project development. -* In addition, the project should have one private channel where sensitive communication can happen between [Trusted Committers](../../../patterns/2-structured/trusted-committer.md) - e.g. adding further Trusted Committers to the host team. This channel should be used with great care such that communication defaults to open and is kept private only under very rare circumstances. +* プロジェクトは、ホストチームのメンバーだけでなく、下流のユーザーやコントリビューターもフォローできるように、構造化されたコミュニケーション、意思決定、進捗追跡が透過的に行われる独自の課題トラッカーを持っている必要があります。 +* プロジェクトは、あまり厳密でない構造を持つ1つ以上のディスカッションチャンネルを持つべきです。一般的に、これはメーリングリスト、オンラインフォーラム、あるいはアーカイブされたチャットチャンネルになります。通常、プロジェクトのためのチャンネルは1つで十分ですが、トラフィックが増えすぎた場合は、プロジェクトの使用に関する議論とプロジェクトの開発に関する議論を分けることが有用です。 +* さらに、プロジェクトは [Trusted Committers] (../../patterns/2-structured/trusted-committer.md) の間で機密のやりとりができるプライベートチャンネルを一つ持つべきです - たとえば、ホストチームにさらに Trusted Committers を追加するなどです。このチャンネルは、デフォルトではオープンで非常に稀な状況下でのみ非公開になるように、細心の注意を払って使用されるべきです。 -While communication can happen outside of written channels, as much information as possible should be brought back to the asynchronous channels. +文書化されたチャンネル以外でもコミュニケーションは可能ですが、できるだけ多くの情報を非同期チャンネルに持ち帰るべきです。 -All communication channels should be documented in the project `README.md`. The host team members need to make an effort to direct questions that they receive personally back to official communication channels. +すべてのコミュニケーション・チャンネルはプロジェクトの `README.md` で文書化されるべきです。ホストチームのメンバーは、個人的に受けた質問を公式のコミュニケーション・チャンネルに戻すよう努力する必要があります。 ## Resulting Context -Setting up and consistently using official asynchronous communication channels helps create a base level of passive documentation that can be referenced again when similar questions come up again. +公式の非同期コミュニケーションチャネルを設定し、一貫して使用することで、同じような質問が再び出てきたときに参照できる、基本的なレベルの受動的な文書を作成することができます。 -With communication happening in the open others can easily follow project progress and get active contributing. Others lurking and reading lowers the barrier to get involved raising the likelihood of receiving contributions. +コミュニケーションがオープンに行われることで、他の人も簡単にプロジェクトの進捗を追うことができ、積極的に貢献することができます。また、他の参加者が潜んで読んでいることで、参加するための障壁が低くなり、コントリビューションを受ける可能性が高くなります。 -With questions being answered in public more people can add their perspective leading to a complete picture - this includes not only host team members, but also users of the project. +質問に対する回答が公開されることで、より多くの人が自分の視点を追加し、全体像を把握することができます。これは、ホストチームのメンバーだけでなく、プロジェクトのユーザーも含まれます。 -Keeping communication in asynchronous channels allows for participants on different schedules - either due to different time zones or due to different routines, meeting schedules, team routines - to meaningfully contribute to the project. +非同期チャネルでコミュニケーションをとることで、タイムゾーンや会議のスケジュール、チームのルーチンなど、異なるスケジュールの参加者がプロジェクトに有意義に貢献することができます。 -Answering questions in those channels means that not only other team members can listen in and provide additional information, it also means that other users with the same question see (or later find) the previous answer leading to a lower need to repeat explanations. +このようなチャンネルで質問に答えることは、他のチームメンバーがそれを聞いて追加情報を提供できるだけでなく、同じ質問をした他のユーザーが前回の回答を見る(または後で見つける)ことで、説明を繰り返す必要性を低くすることを意味します。 ## Known Instances diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index d36043fc3..7994db7d1 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -4,82 +4,58 @@ Contracted Contributor ## Patlet -Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. +InnerSourceに貢献したいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 ## Problem -Without support by middle management, the total number of contributors and, as -a result, the amount of contributions made and value generated by the -InnerSource initiative will likely fall below expectation of top-level -management. This will likely be amplified if there is no adequate funding for -and empowerment of [Dedicated Community Leaders](dedicated-community-leader.md). -This runs the risk of top-level management abandoning the InnerSource idea. +ミドルマネジメントのサポートがなければ、貢献者の総数も、結果として、貢献した金額も、生み出された価値も その結果、貢献の量とInnerourceイニシアチブによって生成された値は、おそらくトップレベルの期待を下回るでしょう。を生み出すことができない可能性が高い。経営陣。のための十分な資金がない場合、これはおそらく増幅されるでしょう。また、[Dedicated Community Leaders](Dedicated-Community-leader.md)への十分な資金提供や権限委譲がない場合、これは増幅される可能性が高い。 +これは、トップレベルの経営陣がInnerSourceのアイデアを放棄してしまう危険性がある。 ## Context -A large corporation has started an InnerSource initiative. Major goals for the -initiative are to increase the efficiency of distributed software development -and to foster innovation by allowing every associate to voluntarily -contribute to InnerSource projects, regardless of topic and business unit. - -Top level management is on board and supporting the InnerSource initiative. For -them, the InnerSource initiative is just one of many initiatives to foster -innovation and efficiency, though. They are funding InnerSource with money and -capacity for community leaders and are largely giving autonomy as for how the -budget is spent. They are also limiting the breadth and duration of the -initiative and partake in periodic reviews until there is proof it yields -the expected results (see [Review Committee](review-committee.md)). Top level -management has announced their support for InnerSource on various company-internal meetings. - -However, top-level management has not yet empowered or incentivised mid-level -managers to allow or even motivate their employees to participate in -cross-divisional InnerSource activities. In addition to that, the capacity of -every associate is usually allocated to non InnerSource projects for 100 % of -their working time. Cross organizational collaboration is not yet the norm and -line managers usually do not have targets outside of their own organisation. -Contributions to InnerSource projects are expected to be made during working -hours, not during free time. +ある大企業が、InnerSourceイニシアチブを開始しました。このイニシアチブの主な目標は、分散ソフトウェア開発の効率を高め、トピックやビジネスユニットに関係なく、すべての社員がInnerSourceプロジェクトに自発的に貢献できるようにすることで、イノベーションを促進することです。 + +トップレベルの経営陣は、InnerSourceイニシアティブを支持し、ボード上にあります。彼らにとって、InnerSourceイニシアチブは、イノベーションと効率性を促進するための多くのイニシアチブの1つに過ぎませんが。彼らは、InnerSourceに資金とコミュニティリーダーのための容量を提供し、予算がどのように使用されるかについて、主に自律性を与えている。また、取り組みの幅と期間を限定し、期待通りの成果が得られることが証明されるまで、定期的な見直しも行っています([レビュー委員会](review-committee.md)参照)。 経営トップ層は、様々な社内会議でInnerSourceを支持することを表明している。 + +しかし、経営トップは、中間管理職に対して、従業員が部門横断的なInnerSourceの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていない。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をInnerSource以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、ラインマネージャーは通常、自組織の外にターゲットを置いてはいません。 InnerSourceのプロジェクトに貢献するのは、自由時間ではなく、勤務時間内に行われることが期待されています。 ## Forces -- Managers are held responsible for the results of their business units. Letting their staff participate in InnerSource activities which might spend time making contributions outside of their business unit effectively reduces the capacity of his or her unit. This will likely make it harder for the managers to reach or exceed their goals. -- Line managers and HR will, by default, judge the performance of their subordinates against their business units goals, which might not be aligned with the goals of the InnerSource community. -- The less executive air cover a line manager perceives he has, the less likely is he or she to have his or her staff participate in InnerSource activities which contribute to another business unit. -- The less transparency and control a line manager has of work done by one of her subordinates, the less likely is she to allow her to contribute. -- The less formally work in InnerSource is managed and organised, the less likely a line manager who is accustomed to formal processes is to sign off on one of her employees contributing to InnerSource. -- The more time an associate spends on contributions to an InnerSource project which does not benefit his day-to-day work, the more will the workload for his teammates in his business unit increase. -- Individual contributors will likely consider participating in InnerSource as an opportunity to enhance their professional network within the company and to gain knowledge and experience in the technical area of her contributions. +- マネージャーは、彼らのビジネスユニットの結果に対して責任を負っている。彼らのビジネスユニットの外に貢献する時間を費やすかもしれないInnerSourceの活動に参加する彼らのスタッフを聞かせて、効果的に彼または彼女のユニットの容量を減らすことができます。これは、おそらくそれが困難な目標に到達するか、またはそれを超えるために管理者のために作るでしょう。 +- ラインマネージャと人事は、デフォルトでは、InnerSourceコミュニティの目標と一致しないかもしれない彼らのビジネスユニットの目標に対して、彼らの部下のパフォーマンスを判断します。 +- 少ないエグゼクティブエアカバーラインマネージャーは、彼が持っていると認識し、少ない可能性は、彼または彼女のスタッフは、別のビジネスユニットに貢献InnerSource活動に参加させることです。 +- 少ない透明性とラインマネージャは、部下の一人が行う作業のコントロールを持っている、少ない可能性は彼女が貢献することを許可することです。 +- 少ない正式なInnerSourceでの作業が管理され、組織化されている、正式なプロセスに慣れているラインマネージャは、InnerSourceに貢献する従業員の一人にサインオフする可能性が低くなります。 +- アソシエイトは、彼の日常業務に利益をもたらすことはありませんInnerSourceプロジェクトへの貢献に費やす多くの時間、より多くの彼のビジネスユニットのチームメイトのための作業負荷が増加します。 +- 個々の貢献者は、おそらく社内の専門的なネットワークを強化し、彼女の貢献の技術分野の知識と経験を得るための機会としてInnerSourceに参加することを検討します。 ## Solution -Set up a formal contracting between the contributor, their line manager and a -centrally funded and steered InnerSource governance office (ISGO). Have the -ISGO reimburse business units who contracted contributors for the contracted -time. +貢献者、彼らのラインマネージャーとの間の正式な契約を設定する 中央の資金と舵取りInnerSourceガバナンスオフィス(ISGO)の間に正式な契約を設定します。を持っている ISGOは、契約したために貢献者を契約したビジネスユニットを払い戻し 時間。 -- The contracting specifies a maximum percentage of the associates work time in InnerSource. -- The contracting clearly states that work in the contributor's business unit takes precedence over work in InnerSource. -- The contracting states that it is not required to work in InnerSource for the maximum percentage specified in the contract. -- The contracting is signed by the contributor, the contributor's line manager, the governance office and the [Dedicated Community Leader](dedicated-community-leader.md) of the community the contributor will be contributing to. -- The governance office offers to mediate between the contributor and her line manager in case of conflict regarding the time for contributions. -- The [Dedicated Community Leader](dedicated-community-leader.md) participates in or provides input for performance reviews of contributors contracted for more than 20 %. +- 契約は、InnerSourceでアソシエイツの作業時間の最大割合を指定します。 +- 契約は、貢献者のビジネスユニットでの作業がInnerSourceでの作業よりも優先されることを明確に述べています。 +- 契約は、それが契約で指定された最大割合のためにInnerSourceで動作する必要はありませんことを述べています。 +- 契約書は、貢献者、貢献者のラインマネージャー、ガバナンスオフィス、貢献者が貢献するコミュニティの[Dedicated Community Leader](dedicated-community-leader.md)によって署名されています。 +- ガバナンス室は、投稿者とラインマネジャーの間で投稿時間に関する対立が生じた場合、その仲介を行うことを提案します。 +- 専用コミュニティリーダー](dedicated-community-leader.md)は、20%以上の契約貢献者のパフォーマンスレビューに参加するか、意見を提供する。 ![Contracted Contributor](../../assets/img/contracted-contributor.png) ## Resulting Context -A formal contracting and centrally funded reimbursements convincingly -communicating the organizations support for the InnerSource initiative, thus -empowering middle management to sign off on it: +正式な契約と中央資金による払い戻しにより、説得力のある形で組織のInner Source構想への支持を伝えることができる。 +InnerSourceイニシアチブのための組織のサポートを伝える、したがって +それにサインオフするために中間管理職の権限を与える。 -- Allocation of corporate funds to business units for reimbursement of development capacity signals to line managers that InnerSource is deemed valuable by the organization, that it has executive air cover and that they are expected to support it, too. -- A formal contracting signals that work in InnerSource is managed professionally and inspires trust. -- A formal contracting increases transparency and provides a better overview about the associate's available capacity for his business unit and InnerSource projects, thus reducing the risk of "over-booked/planned capacity". +- 開発能力の償還のための事業単位に会社の資金を割り当てることは、InnerSourceは、それが幹部の空気のカバーを持っており、彼らはあまりにも、それをサポートするために期待されていることを、組織で貴重とみなされることをラインマネージャに信号を送ります。 +- 正式な契約はInnerSourceでの作業が専門的に管理され、信頼を鼓舞されていることを通知します。 +- 正式な契約は、透明性を高め、このように "オーバーブッキング/計画的な容量 "のリスクを低減し、彼のビジネスユニットとInnerSourceプロジェクトのための准の利用可能な容量についてのより良い概観を提供します。 -A formal contracting is also beneficial for contributors and communities: +正式な契約は、コントリビューターやコミュニティにとっても有益です。 -- With a stable group of contributors, it is more likely that some of them will eventually achieve [Trusted Committer](./trusted-committer.md) status. -- A formal contracting provides a basis for resolving conflict related to participation in InnerSource activities. Note that mediation will likely be successful only for a few companies with a culture conducive to that. +- 安定した貢献者のグループがあれば、そのうちの何人かが最終的に[Trusted Committer](./trusted-committer.md) のステータスに到達する可能性が高くなります。 +- 正式な契約は、InnerSourceの活動への参加に関連する紛争を解決するための基礎を提供します。調停は、おそらくそれを助長する文化を持つ少数の企業のためにのみ成功することに注意してください。 ## Known Instances diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index 67d13820a..246288b21 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -4,98 +4,99 @@ Core Team ## Patlet -Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. -Establish a core team that is dedicated to take care of the project's fundamental items. -Their work enables contributors to add and use the features that provide value to their scenarios. +InnerSourceプロジェクトが広く必要とされていても、プロジェクトが難しいために貢献や活用に支障をきたす場合があります。 +プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。 +彼らの作業により、貢献者は自分のシナリオに価値をもたらす機能を追加し、使用することができます。 ## Problem -* It is difficult to contribute to the project. -This could be due to things like: - * Can't run the project locally. - * Poor documentation. - * Convoluted code. - * Inadequate testing. -* It is difficult to use the project. -Some possible causes: - * Poor documentation (again). - * Frequent bugs. - * Unintuitive setup. +* プロジェクトに貢献することが困難である。 +これは以下のようなことが原因である可能性があります。 + * ローカルでプロジェクトを実行できない。 + * 貧しい文書。 + * 複雑なコード。 + * 不適切なテスト。 +* プロジェクトを使用することが困難である。 +考えられる原因 + * 貧しい文書(再び)。 + * 頻繁に発生するバグ。 + * 直感的でない設定。 + ## Story -There's a central project that everyone depends on. -What a great candidate for InnerSource! -Unfortunately, the project has grown organically, with various contributions and additions slapped on haphazardly. -Now it's an icky, thick morass of code that no one understands and everyone is afraid to touch. -It's clearly due for an overhaul (e.g. refactoring, testing, documentation, etc.), but even though everyone needs and wants that work to happen, no one takes the time to do it. +誰もが依存する中心的なプロジェクトがあります。 +InnerSourceのための素晴らしい候補が何ですか? +残念ながら、プロジェクトは有機的に成長し、様々な貢献と追加を無造作に叩きつけてきました。 +今、それは誰も理解していないと誰もが触れることを恐れているコードの不気味な、厚い泥沼です。 +明らかにオーバーホール(リファクタリング、テスト、文書化など)を行うべきなのに、誰もがその作業を必要とし、望んでいるにもかかわらず、誰もそのための時間を取らないのです。 ## Context -* Many teams need the project. -* The project has significant tech debt. -* Slow adoption and iteration on the project. -* There is not a owner or maintainer who takes reponsibility for the project and contribution ecosystem as a whole. +* 多くのチームがそのプロジェクトを必要としている。 +* プロジェクトは大きな技術的負債を抱えている。 +* プロジェクトの採用やイテレーションが遅い。 +* プロジェクトと貢献のエコシステム全体に対して責任を持つオーナーやメンテナがいない。 ## Forces -* Every contributing team is busy, and therefore prioritizes work that results in an immediate payoff for themselves. -* As the project grows the natural trend is for it to become more difficult to use and to modify. +* 貢献するチームは皆忙しいので、自分たちにすぐに利益が出る仕事を優先する。 +* プロジェクトが成長するにつれ、使用や変更が難しくなるのは当然の傾向です。 ## Solution -Form a core team whose job it is to maintain this project in a state so that others can easily onboard and contribute to it. -This core team does the work that is necessary for a healthy usage and contribution ecosystem. -This critical work tends to not be prioritized as a contribution. -Categories of this type of work include communication, local environment, and DevOps infrastructure. +他の人が簡単に参加でき、貢献できるようにこのプロジェクトを維持することを仕事とするコアチームを形成します。 +このコアチームは、健全な利用や貢献のエコシステムに必要な作業を行います。 +この重要な仕事は、貢献として優先されない傾向があります。 +この種の作業のカテゴリには、コミュニケーション、ローカル環境、DevOpsインフラストラクチャが含まれます。 -Here are some specific examples: +以下はその具体例です。 -* Production bugs -* Documentation -* Onboarding tutorials and examples -* Automated testing +* 生産に関するバグ +* ドキュメンテーション +* オンボーディングのチュートリアルと例 +* 自動化されたテスト * CI/CD -* Local environment -* Modularization -* Versioning -* Monitoring -* Trailblazing new classes/categories of features +* ローカル環境 +* モジュール化 +* バージョン管理 +* モニタリング +* 新しいクラス/カテゴリの機能の開拓 -Each of these items is very important to a healthy product ecosystem, yet is unlikely to be prioritized as a contribution. +これらの各項目は、健全な製品エコシステムにとって非常に重要ですが、貢献として優先されることはまずありません。 -The core team may be composed of a small number of people on a full-time or a part-time basis. -The choice depends on the amount of work needed, the availability of resources, and the culture of the organization. -The most important consideration is to form the team in a way that allows the organization to empower and hold them accountable in the same way as any other team. +コアチームは、少人数のフルタイムまたはパートタイムで構成されることがあります。 +その選択は、必要な作業量、リソースの利用可能性、組織の文化に依存します。 +最も重要な考慮点は、組織が他のチームと同じように権限を与え、責任を負わせることができるようにチームを編成することです。 -Due to their central role, core team members should nearly always fill the role of **Trusted Committers** as well (for more on that concept see [Learning Path][tc-learning-path] and [Pattern][tc-pattern]). -While the Trusted Committer role focuses mostly on facilitating others' contribution and use of the project, a core team member regularly contributes to the project as well. -The core team doesn't have its own business agenda that determines its contributions. -They decide what to work on based on what will help others most to use and contribute to the project. +その中心的な役割のために、コアチームのメンバーはほぼ常に**信頼されるコミッター**の役割も果たすべきです(この概念については、[Learning Path][tc-learning-path]と [Pattern][tc-pattern] をご覧ください)。 +信頼されたコミッターの役割は、他の人がプロジェクトに貢献したり利用したりするのを促進することに主に焦点を当てていますが、コアチームのメンバーも同様にプロジェクトに定期的に貢献しています。 +コアチームには、貢献を決定するような独自のビジネスアジェンダはありません。 +他のメンバーがプロジェクトを利用し、貢献するために何が最も役に立つかを考えて、取り組むべきことを決めます。 -A good way to continually remind the core team of this goal is to have them report regularly on: +コアチームにこの目標を常に意識させるには、定期的に報告させるのがよいでしょう。 -* number of active teams using the project -* number of off-team contributions to the project. +* プロジェクトを使用しているアクティブなチームの数 +* プロジェクトを利用しているアクティブなチームの数 * プロジェクトへのチーム外からの貢献の数 -Continual focus on these metrics will naturally drive the core team to prioritize generally the right work to create a thriving InnerSource ecosystem around the project. +これらの指標に継続的に注目することで、コアチームは自然に、プロジェクトの周りに繁栄するInnerSourceエコシステムを作るために、一般的に正しい作業を優先させるようになります。 ![Responsibilities of Core Team and InnerSource Contributors](../../assets/img/core-team.png) ## Resulting Context -* It is easy to use and contribute to the project. -* Many teams use and contribute to the project. -* Core team has their success defined in terms of others' interaction with and response to their project. +* プロジェクトに貢献することが容易である。 +* 多くのチームがこのプロジェクトを利用し、貢献している。 +* コアチームは、自分たちのプロジェクトに対する他の人々の相互作用と反応の観点から、自分たちの成功を定義している。 ## Rationale -Separating out a core team and tasking them in this way helps to fill the gaps that a successful project needs yet are left behind by contributors that are pursuing their own agenda only. -The core team fills those gaps and greases the wheels so that the contribution ecosystem remains healthy. +コアチームを分離し、このようにタスクを与えることで、プロジェクトを成功させるために必要なギャップを埋めることができます。 +コアチームはそのギャップを埋め、貢献のエコシステムが健全であるよう、歯車に油を差します。 ## Known Instances -Nike implemented this pattern to manage the InnerSource effort around its reusable CI/CD pipelines. +Nikeは、再利用可能なCI/CDパイプラインを中心としたInnerSourceの取り組みを管理するためにこのパターンを導入しました。 ## Status diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index 1fede7cc2..61031325d 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -4,56 +4,56 @@ Cross-Team Project Valuation ## Patlet -It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. -Here's a data-driven way to represent your project that both articulates its value and amplifies it. +それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 +ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 ## Context -* You are responsible for a cross-team that serves as a platform for others in the company. -* The cross-team project does not deliver any direct value for company revenue. +* 社内他部門のプラットフォームとなるクロスチームの責任者です。 +* クロスチームのプロジェクトは、会社の収益に直接的に価値を提供するものではありません。 ## Problem -Cross-team projects can potentially have a very large impact on the company yet are difficult to represent in a data-driven fashion. -As a result, it is easy and common to either pursue projects that does not provide real value or to underfund what would otherwise produce great value. +チーム横断的なプロジェクトは、会社に非常に大きな影響を与える可能性がありますが、データに基づいた形で表現することは困難です。 +その結果、真の価値を提供しないプロジェクトを追求したり、本来なら大きな価値を生み出すはずのプロジェクトに資金が不足してしまうことがよくあるのです。 ## Forces -* Projects need to show value (objective or subjective) to company leadership in order to be funded. -* Cross-team project value is dispersed across multiple end business units. -* Due to this dispersal, cross-team project value is difficult to measure directly. +* プロジェクトは、資金を得るために会社のリーダーシップに価値(客観的または主観的)を示す必要があります。 +* チーム横断的なプロジェクトの価値は、複数の最終事業部門に分散している。 +* このように分散しているため、クロスチーム・プロジェクトの価値を直接測定することは困難である。 ## Solution -Set in place a pattern and model of how to value cross-team projects. -Such models give us the tool that we need to focus and amplify high-value collaboration for the company. +クロスチーム・プロジェクトの価値を高める方法について、パターンやモデルを設定する。 +このようなモデルは、企業にとって価値の高いコラボレーションに焦点を当て、それを増幅させるために必要なツールを与えてくれます。 -The core of all cross-team project value is the idea that we can get more done together than apart. -Ascribing value to a cross-team effort is an exercise in quantifying _how much more_ is getting done together. -The exact delta in productivity will vary by domain and project. -There is a common process, by which you can create a model to calculate it. +クロスチーム・プロジェクトの価値の核心は、「離れているより一緒にいる方がより多くのことを成し遂げられる」という考え方にあります。 +クロスチームでの取り組みに価値を見出すことは、一緒に行うことでどれだけ多くのことを成し遂げられるかを定量化することです。 +生産性の正確な差は、分野やプロジェクトによって異なる。 +それを計算するためのモデルを作成するための、共通のプロセスがある。 ### Explanation -Assemble a small team of subject matter experts in your domain. -Using that team of experts, estimate 4 things about each consumer of your project output: +あなたの分野の専門家からなる小規模なチームを結成してください。 +その専門家チームを用いて、あなたのプロジェクトのアウトプットの各消費者について、4つのことを推定してください。 -* How long does it take them to consume your project output? -* How long would it otherwise take them to home-roll the value of your project output for themselves? -* What percentage of your project output is actually useful for them? -* How much time on an ongoing basis (ideally per-use) would they otherwise spend maintaining their home-rolled solution? +* あなたのプロジェクトの成果を消費するのにかかる時間はどれくらいですか? +プロジェクト・アウトプットを消費するのにかかる時間 * プロジェクト・アウトプットの価値を自分のものにするのにかかる時間 +* あなたのプロジェクトの出力の何パーセントが、彼らにとって実際に有用ですか? +* 自社で開発したソリューションを維持するために、継続的に(理想的には使用ごとに)どれだけの時間を費やすことになるでしょうか。 -When making these estimations, it's impossible to know with high accuracy _exactly_ how long any activities take. That's not your goal. -Rather than exactness, you should strive to _**set a worst-case bound**_ on these estimates. -The idea is for the group of experts to be able to say to each other, "We don't know exactly how long it would take, but we can all agree it's _at least_ this much." -Specifically, you should estimate a _maximum_ reasonable time to consume your project output and _minimum_ reasonable times for consumers to otherwise home-roll, use and maintain their own solutions. +このような見積もりを行う場合、どの活動にどれくらいの時間がかかるかを正確に知ることは不可能です。 それはあなたの目標ではありません。 +正確さよりも、見積もりにおけるワーストケースの境界を設定することに努めなければなりません。 +つまり、専門家集団がお互いに「正確な時間はわからないが、少なくともこれくらいはかかると思う」と言い合えるようにすることです。 +具体的には、プロジェクトの成果を消費するための最大合理的な時間と、それ以外に消費者が独自のソリューションを自作し、使用し、維持するための最小合理的な時間を見積もる必要があります。 -One note about cost of "rolling your own solution" (home-roll). The cost to home-roll a solution is NOT necessarily (very unlikely, in fact) the same as the cost of making a shared solution. -Oftentimes for the same functionality the modularity and quality involved in building a cross-team, shared solution makes it a noticeably higher investment than a quick, hardcoded implementation used just once. +独自のソリューションを展開する」(home-roll)ためのコストについて、一つ注意点があります。 ソリューションのホームロールにかかるコストは、共有ソリューションの作成コストと同じとは限りません (実際には、その可能性は非常に低いのですが)。 +同じ機能であれば、チーム横断的な共有ソリューションの構築に必要なモジュール性と品質により、一度だけ使用する迅速でハードコードされた実装よりも明らかに高い投資となることがよくあるのです。 ### Formula -Once you have your worst-case bounds you can value your cross-team project output during a given time frame via the simple formula: +ワーストケースを設定すると、単純な計算式でチーム横断的なプロジェクトのアウトプットを評価することができます。 ``` [Time Saved] - [Time Invested] @@ -65,30 +65,30 @@ Once you have your worst-case bounds you can value your cross-team project outpu ### Commentary -Despite the trappings of rigor, this process does not yield an exact way to measure cross-team project output. -In-practice, however, it does give a framework by which you can make a sound decision at how to fund this work. -After having good, reasonable data according to the above explanation, you should fund dedicated development hours toward running the project up to _**at least**_ of the lesser of the following three levels: +このプロセスは、厳密さを装っていますが、チーム横断的なプロジェクトの成果を正確に測定する方法を提供するものではありません。 +しかし、実際には、この作業に対する資金をどのように調達するかを適切に判断するための枠組みを提供する。 +上記の説明に従って妥当なデータを入手したら、次の3つのレベルのうち、少なくとも**小さい方のレベルまでプロジェクトを運営するために、専用の開発時間を確保する必要があります。 -1. The raw hours saved by the formula above. Since we're all sure that the formula will produce a number that is below the true number of hours saved, you can have confidence that funding the project up to that point is a sure win for you. -1. The amount of time that it takes to support inner sourced contributions to cross-team projects. Since the contributor would likely have done the work anyway in a one-off fashion, it is worth it to fund the time it takes to facilitate their work going into a shared location. -1. Whatever feels good to you. One intentional side effect of having a valuation formula is that it naturally forces measurement of the key points of usage that provide value to consumers. +1. 上の計算式で節約できた生の時間。 この計算式が真の節約時間数を下回る数字を出すことは確実なので、その時点までのプロジェクトに資金を提供することは、あなたにとって確実な勝利であると確信することができます。 +1. クロスチーム・プロジェクトに対するインナーソースの貢献をサポートするために必要な時間。 貢献者は、おそらく単発でその作業を行ったと思われるので、その作業が共有される場所に行くのを促進するために必要な時間を資金提供する価値がある。 +1. あなたにとって気持ちの良いものなら何でも。 評価式を持つことの意図的な副次的効果として、消費者に価値を提供する使用法の重要ポイントの測定を自然に強制することが挙げられます。 -Those measurements can be understood and consumed in their raw form to provide you with a gut-feel idea of how valuable is the project. +それらの測定値を生のまま理解し、消費することで、そのプロジェクトがどの程度の価値を持つものなのかを直感的に理解することができます。 -Some may be concerned about the lack of accuracy in this valuation approach. It's okay for this process to not give an exact measurement. It just needs to be accurate enough to accomplish 2 purposes: +この評価手法の精度の低さを懸念される方もいらっしゃるかもしれません。 このプロセスでは、正確な測定値が得られなくてもかまいません。 ただ、2つの目的を達成するのに十分な精度が必要なのです。 -1. Give a means to represent the value of what is happening to those that are organizing and funding cross-team efforts. -1. Help those involved to know what areas of cross-team effort are higher priority to pursue based on their value. +1. チーム横断的な取り組みを組織し、資金を提供している人たちに、今起きていることの価値を表す手段を提供する。 +1. クロスチーム活動のどの分野が、その価値に基づいて追求すべき優先順位が高いかを、関係者が知ることができるようにする。 -In-practice, as long as these valuations are within an order-of-magnitude of reality and one-another, they are sufficiently accurate to fill these purposes. -They will provide a head-and-shoulders improvement in on-the-ground results over the ad-hoc valuations (and resultant effects) described in the **Problem** section at the beginning of this document. +実際には、これらの評価が現実と互いに1桁以内の誤差である限り、これらの目的を満たすのに十分な精度を有しています。 +この文書冒頭の「**問題点**」で述べた場当たり的な評価(とその結果生じる効果)に比べて、現場での結果は頭一つ抜きん出たものになるでしょう。 ## Resulting Context -* Data-driven means to discuss the value and funding of the cross-team project with leadership. -* Key metrics around the cross-team project instrumented in raw form. -* Defining how the cross-team project provides value tends to lead to it actually producing greater value for the company. -* Generally-successful project and "buzz" around it. +* クロスチーム・プロジェクトの価値と資金調達について、リーダーシップと議論するためのデータ駆動型手段。 +* クロスチーム・プロジェクトに関する主要な指標を生の形で計測する。 +* クロスチーム・プロジェクトがどのように価値を提供するかを定義することは、それが実際に会社のためにより大きな価値を生み出すことにつながる傾向があります。 +* 一般的に成功したプロジェクトとその周りの「話題性」。 ## Known Instances @@ -105,4 +105,4 @@ They will provide a head-and-shoulders improvement in on-the-ground results over ## Acknowledgement -* Jeremiah Wright for teaching me to think about cross-team projects as an internal business dealing in the currency of developer time. +* ジェレマイア・ライトは、チーム横断のプロジェクトを、開発者の時間という通貨を扱う社内ビジネスとして考えるよう教えてくれました。 diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index 00ed71373..2b98fe0fe 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -4,61 +4,62 @@ Dedicated Community Leader ## Patlet -Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. +InnerSourceの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 ## Problem -How do you ensure that a new InnerSource initiative has the right [community leader](http://www.artofcommunityonline.org/) to grow its impact? +新しいInnerSourceのイニシアチブがその影響を拡大するために適切な[コミュニティリーダー](http://www.artofcommunityonline.org/)を持っていることを確認するにはどうすればよいですか? -Selecting the wrong persons and/or not providing enough capacity for them risks wasted effort and ultimately the failure of a new InnerSource initiative. +間違った人を選択し、および/またはそれらのために十分な能力を提供しないことは、無駄な努力と、最終的に新しいInnerSourceイニシアチブの失敗を危険にさらす。 ## Story -Consider the following story. A company wants to start an InnerSource initiative in order to foster collaboration across organizational boundaries. They have decided to start with an experimental phase with limited scope. Management has selected a suitable pilot topic for the first InnerSource community and expects contributions from many business units across the organization. The company has nominated a new hire to head the community for 50 % of his work time, because he was not yet 100 % planned for. After 6 months, the community has received only a few contributions, most of which are from a single business unit. The company replaces the community leader with someone who has a longer history in the company, this time for only 30 % of his time. After another 6 months, the number of contributions has picked up only marginally. The company is no longer convinced that InnerSource helps to achieve their goal of increased, cross divisional collaboration and abandons InnerSource. +次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、InnerSourceイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のInnerSourceコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからの貢献を期待しています。同社は、まだ100%予定されていなかったため、新入社員を業務時間の50%のコミュニティの責任者に指名しました。6 か月後、コミュニティにはわずかな貢献しかなく、そのほとんどは 1 つのビジネス ユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにした。さらに6ヶ月後、投稿数はわずかに増加したのみであった。同社は、InnerSourceが部門を超えたコラボレーションの増加という目標を達成するのに役立つと確信できなくなり、InnerSourceを放棄しました。 ## Context -- The company is a large and old company. It has no prior experience in Open Source or other, community based working models. The company culture is best characterized as a classical top-down management style - it is generally at odds with community culture. -- While there are supporters and a sponsor in top level management, middle management in the company is not yet sold on InnerSource. -- Management was not convinced to provide more than a limited budget to fund a part time community leader, only. -- The initially selected community leader has little or no prior experience with the Open Source working model. -- The initially selected developer community leader does not have an extensive network within the company. +- この会社は大企業で古い会社です。オープンソースやその他のコミュニティベースのワークモデルの経験がない。企業文化は古典的なトップダウン経営スタイルとして最もよく特徴づけられています - それは一般的にコミュニティ文化とは相反するものです。 +- トップレベルの支持者とスポンサーがいる一方で、会社の中間管理職はまだInnerSourceに販売されていません。 +- 経営陣は、唯一のパートタイムのコミュニティリーダーに資金を供給するために限られた予算よりも多くを提供するために説得されませんでした。 +- 最初に選択したコミュニティリーダーは、オープンソースの作業モデルでほとんど、または全く以前の経験を持っています。 +- 最初に選ばれた開発者コミュニティリーダーは、社内の広範なネットワークを持っていない。 ## Forces -If a company does not significantly invest in the initial InnerSource community in terms of budget and capacity for InnerSource, the credibility of its commitment to InnerSource might be perceived as questionable. A common impulse of a company with a traditional management culture to a project or initiative not performing as expected will be to replace its leader. Doing that without involving the community and following meritocratic principles will further undermine the company's commitment to InnerSource by highlighting the friction between the current company culture and the target culture - a community culture. +もし、企業がInnerSourceの予算と容量の面で初期のInnerSourceコミュニティに大幅に投資していない場合、InnerSourceへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な衝動は、そのリーダーを交換することであろう。コミュニティを巻き込み、実力主義の原則に従わずにそれを行うことは、現在の企業文化とターゲット文化であるコミュニティ文化の間の摩擦を強調することによって、InnerSourceに対する企業のコミットメントをさらに弱体化させるでしょう。 -The value contribution of InnerSource projects will not be obvious for many managers which are steeped in traditional project management methods. Those managers are less likely to assign one of their top people, who are usually in high demand by non InnerSource-projects, to an InnerSource project for a significant percentage of their work time. +InnerSourceプロジェクトの価値貢献は、伝統的なプロジェクト管理手法に染まっている多くの管理者にとって明白ではないでしょう。これらのマネージャーは、彼らの作業時間のかなりの割合のためのInnerSourceプロジェクトに、通常、非InnerSource-プロジェクトによって高い需要がある彼らのトップの人々のいずれかを割り当てる可能性が低くなります。 -Communication takes up a significant percentage of a community leader's daily work. At the same time, he or she will likely also have to spearhead the initial development, too. In the face of limited capacity, inexperienced leaders will tend to focus on development and neglect communication. The barrier for potential contributors to make their first contribution and to commit to the community will be much higher if the community leader is hard to reach or is slow to respond to feedback and questions for lack of time. Furthermore, technically inexperienced leaders will most likely have a harder time to attract and retain highly experienced contributors than a top performer with a high degree of visibility within a company would have. +コミュニケーションは、コミュニティリーダーの毎日の仕事のかなりの割合を占めています。同時に、彼または彼女はおそらく、あまりにも、初期の開発の先頭に立つ必要があります。限られた時間の中で、経験の浅いリーダーは開発に注力し、コミュニケーションをおろそかにしがちです。また、コミュニティリーダーが、連絡が取りにくい、時間がないなどの理由でフィードバックや質問への対応が遅い場合、潜在的な貢献者が最初の貢献を行い、コミュニティに参加するための障壁はより高くなります。さらに、技術的に未熟なリーダーは、企業内で高い知名度を持つトップパフォーマーよりも、経験豊富な貢献者を引き付け、維持することが難しい可能性が高いでしょう。 -If a community can not grow fast enough and pick up enough speed, chances are they won't be able to convincingly demonstrate the potential of InnerSource. +もしコミュニティが十分に速く成長し、十分な速度を得ることができなければ、チャンスは、彼らが説得力を持ってInnerSourceの可能性を示すことができないでしょう。 -If the company selects an experienced project or line manager steeped in traditional management methods to be the community leader, he or she is likely to focus on traditional management topics such as resource allocation, providing structure and reporting channels rather than leading by example through meritocratic principles. This will undermine the credibility of the InnerSource initiative in the eyes of developers. +もし会社が伝統的な管理手法に染まった経験豊富なプロジェクトマネージャーやラインマネージャーをコミュニティのリーダーに選んだ場合、その人は実力主義で模範を示すよりも、リソース配分、構造の提供、報告ルートといった伝統的な管理テーマに焦点を当てる可能性が高いでしょう。これは、開発者の目から見たInnerSourceイニシアチブの信頼性を損ねることになります。 ## Solution -Select a community leader who: +以下のようなコミュニティリーダーを選択する。 -- is experienced in the Open Source working model or similar community based working models, -- has the required soft-skills to act as a natural leader, -- leads by example and thus justifies his position in the community meritocracy, -- is an excellent networker, -- inspires community members, -- can communicate effectively to both executive management and developers and -- is able to handle the managerial aspects of community work. +- オープンソースの作業モデル、または類似のコミュニティベースの作業モデルの経験がある。 +- 自然なリーダーとして活動するために必要なソフトスキルを持っている。 +- 模範を示して指導し、コミュニティの実力主義において自分の立場を正当化することができる。 +- 優れたネットワーカーであること。 +- コミュニティーのメンバーにインスピレーションを与えることができる。 +- 経営陣と開発者の両方に効果的にコミュニケーションをとることができる。 +- コミュニティ活動の経営的な面を扱うことができる。 -Empower the community leader to dedicate 100 % of his time to community work including communication and development. Inform management of the need to be sensitive to the views of the community when engendering a change in community management. Ideally, empower the community to nominate a community leader themselves. +コミュニティリーダーには、コミュニケーションや開発など、自分の時間の100%をコミュニティ活動に捧げることができるよう、権限を与える。コミュニティ運営に変化をもたらす際には、コミュニティの意見に耳を傾ける必要があることを経営陣に伝える。理想的には、コミュニティが自らコミュニティリーダーを指名できるようにすることです。 ## Resulting Context -A community leader with the properties described above will lend a face and embody the company's commitment to InnerSource. It will make it more likely that other associates in his network will follow his lead and contribute to InnerSource. Over time, he or she will be able to build up a stable core team of developers and hence increase the chances of success for the InnerSource project. By convincing a large enough audience within his company of the potential of InnerSource, he or she will make an important contribution to changing the company culture towards a community culture. +上記のプロパティを持つコミュニティのリーダーは、顔を貸すとInnerSourceに会社のコミットメントを体現しています。それは、彼のネットワーク内の他の仲間が彼のリードに従うとInnerSourceに貢献する可能性が高くなります。時間が経つにつれて、彼または彼女は、開発者の安定したコアチームを構築することができ、したがって、InnerSourceプロジェクトの成功の可能性を高めることができます。InnerSourceの可能性について、社内の十分な数の聴衆を納得させることによって、彼または彼女は、コミュニティ文化に向けて企業文化を変えるために重要な貢献をするでしょう。 -Having excellent and dedicated community leaders is a precondition for the success of InnerSource. It is, however, not a silver bullet. There are many challenges of InnerSource which are above and beyond what a community leader can tackle, such as budgetary, legal, fiscal or other organizational challenges. +優秀で熱心なコミュニティ・リーダーを持つことは、InnerSourceを成功させるための前提条件である。しかし、それは銀の弾丸ではありません。InnerSourceには、予算、法律、財政、あるいはその他の組織的な課題など、コミュニティ・リーダーが取り組める以上の課題がたくさんあります。 ## Known Instances -_BIOS at Robert Bosch GmbH_. Note that InnerSource at Bosch was, for the majority, aimed at increasing innovation and to a large degree dealt with internal facing products. This pattern is currently not used at Bosch for lack of funding. +_Robert Bosch GmbHのBIOS_。Bosch社のInnerSourceは、大半の場合、イノベーションを高めることを目的としており、かなりの程度、内部向けの製品を扱っていたことに注意してください。このパターンは、資金不足のため、現在Bosch社では使われていない。 + ## Alias diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index cc3712c95..8b8b74176 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -4,194 +4,197 @@ Document your Guiding Principles ## Patlet -The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. -As a remedy the most important principles of InnerSource get documented and published widely. +オープンソースのベストプラクティスを組織内に適用する "という通常のInnerSourceの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 +救済策として、InnerSourceの最も重要な原則は、広く文書化され、公開されます。 ## Problem -The organisation is trying to roll out InnerSource at a larger scale. -The initiative started among open source enthusiasts. -The goal is now to get buy-in from people that are lacking open source experience. -For that audience the typical slogan of "applying open source best practices" is no longer sufficient to transport the message of what InnerSource is, which problems it solves and which tools it uses for solving these issues. -As a result InnerSource adoption in the organisation slows down. -Teams develop diverging ideas of what the goals of InnerSource is about and how to best implement it leading to confusion when contributors are starting to cross team boundaries. +この組織は、InnerSourceをより大規模に展開しようとしている。 +この取り組みは、オープンソースの愛好家の間で始まりました。 +目標は今、オープンソースの経験がない人たちから賛同を得ることです。 +その観客のために "オープンソースのベストプラクティスを適用する "という典型的なスローガンは、それが解決し、それがこれらの問題を解決するためにどのツールを使用して、InnerSourceとは何かのメッセージを輸送するためにもはや十分ではありません。 +その結果、組織内のInnerSourceの採用が遅くなります。 +チームはInnerSourceの目標が約あるかの発散アイデアを開発し、どのように貢献者がチームの境界を横断し始めているときに混乱につながるそれを実装するのが最善です。 ## Story -Early experiments in an organisation have shown that open source collaboration best practices can be beneficial. -The next step now is to move the initiative to teams and individuals lacking a deep background in open source. +ある組織での初期の実験では、オープンソースコラボレーションのベストプラクティスが有益であることが示されました。 +次のステップは、オープンソースの深いバックグラウンドがないチームや個人にイニシアティブを移すことです。 -The goal now is to clearly communicate the goals of the InnerSource initiative -as well as a clear path towards achieving these goals. +今の目標は、InnerSourceイニシアチブの目標、およびこれらの目標を達成するための明確な道筋を明確に伝えることです。 +の目標と、その達成に向けた明確な道筋を明確に伝えることです。 ## Context -* InnerSource as a term is circulating among employees. -* The initiative started among open source enthusiasts. +* インナーソースという言葉が社員の間で流布している。 +* オープンソースの愛好家の間で始まった取り組みです。 ## Forces -* Teams have trouble communicating exactly what the important aspects of InnerSource are. -* People lacking open source experience fail to understand what it means to bring open source best practices into the organisation. -* On a daily basis teams trying to follow InnerSource best practices have a hard time deciding if what they are doing is inline with general InnerSource values. +* チームは、InnerSourceの重要な側面が何であるかを正確に伝えるのに苦労しています。 +* オープンソースの経験が不足している人々は、それが組織にオープンソースのベストプラクティスをもたらすことを意味するのか理解するために失敗します。 +* 日常的にInnerSourceのベストプラクティスに従おうとするチームは、彼らがやっていることは、一般的なInnerSourceの値と一致しているかどうかを決定するのに苦労しています。 ## Solution -Those driving the InnerSource initiative in the organisation need to help the teams and individuals that are lacking a deep background in open source, and therefore have a less intuitive understanding of InnerSource. +組織内でInnerSourceの取り組みを推進する人は、オープンソースの深い背景を持たず、InnerSourceを直感的に理解できていないチームや個人を支援する必要があります。 -Clarity should be provided to teams and individuals by documenting these two areas: +この2つの分野を文書化することで、チームや個人に対して明確な情報を提供する必要があります。 -1. **Purpose** - Why does the organisation want to adopt InnerSource? -2. **Principles** - Which InnerSource principles will help to address these challenges? +1. **目的** - なぜ組織はInnerSourceを採用したいのでしょうか? +2. **原則** - どのInnerSourceの原則は、これらの課題に対処するのに役立ちますか? -The following sections provide more details about both of these, meant as possible starting points to document them for your organization. +以下のセクションでは、この2つの詳細について説明し、あなたの組織のためにそれらを文書化するための出発点となる可能性があることを意味します。 ### Why does the organisation want to adopt InnerSource? -In the past InnerSource has proven to be successful to solve several issues commonly found in organisations. +過去にInnerSourceは、一般的に組織で見つかったいくつかの問題を解決するために成功することが証明されています。 -However which organizational challenges does your organization hope to improve upon using InnerSource? +しかし、どの組織の課題は、あなたの組織は、InnerSourceを使用してに改善することを望んでいますか? -Instead of going for generalizations, try to exactly identify the solutions that match the challenges of your organisation - preferably with those affected by the change you want to see. +代わりに一般化のために行くのでは、正確にあなたの組織の課題に一致するソリューションを識別しようとする - あなたが見たい変更の影響を受ける人々と好ましくは、。 -Some challenges that others have addressed by following InnerSource best practices: +他の人がInnerSourceのベストプラクティスに従うことによって対処しているいくつかの課題。 -* Reduce development silos caused by excessive ownership culture. -* Increase innovation speed by reducing time spent solving similar issues by fostering healthy code reuse. -* Increase development speed by better cross-team collaboration. -* Solve project/ team dependencies beyond "wait it out" and "build workarounds", thereby reducing engineering bottlenecks. -* Increase quality. -* Increase employee happiness. -* To increase success of new hires. -* To build actionable documentation. +* 過度な所有権文化によって引き起こされる開発のサイロを削減する。 +* 健全なコードの再利用を促進することにより、類似の問題の解決に費やす時間を短縮し、イノベーションの速度を向上させる。 +* より良いクロスチームのコラボレーションによって開発速度を向上させる。 +* プロジェクトやチームの依存関係を「待つ」「回避策を講じる」以上の方法で解決し、エンジニアリングのボトルネックを軽減する。 +* 品質を向上させる。 +* 従業員の幸福度を高める。 +* 新入社員の成功率を上げる。 +* 実用的なドキュメントを構築する。 ### Which InnerSource principles will help to address these challenges? -Once teams understand which problems InnerSource will help them address, the next step is to explain which principles help address these challenges. +一度チームはInnerSourceがどのような問題に対処するのに役立つかを理解すると、次のステップは、これらの課題に対処するのに役立つ原則を説明することです。 -Based on basic open source development principles the following guidelines have been proven successful: +基本的なオープンソース開発の原則に基づき、以下のガイドラインが成功することが証明されています。 -(1) Code must be transparently hosted within the organisation +(1) コードは、組織内で透明性を持ってホストされなければならない -Source code, documentation, data relevant for project development must be available and easy to find for anyone in the organisation. +ソースコード、ドキュメント、プロジェクト開発に関連するデータは、組織内の誰もが利用でき、簡単に見つけることができるようにする必要があります。 -(2) Contributions over feature requests +(2)機能要求よりも貢献 -All stakeholders of a project act as potential contributors and are being treated and supported as such. -Contributions remain suggestions instead of requirements. -Coordination before a contribution helps avoid wasted effort. -Projects provide contribution guidelines to avoid friction. +プロジェクトのすべてのステークホルダーは潜在的な貢献者として扱われ、サポートされます。 +コントリビューションは要求ではなく、提案にとどめる。 +コントリビューション前の調整により、無駄な労力を省くことができます。 +プロジェクトは摩擦を避けるためにコントリビューションガイドラインを提供します。 -(3) Mistakes are opportunities for learning +(3) 間違いは学習の機会である -With work visible across the entire organisation any mistake is visible to everyone. -As a result a culture must be established in which mistakes are opportunities for learning instead of failure that should be avoided at all cost. +組織全体で仕事が見えるため、ミスは誰にでも見える。 +そのため、失敗は絶対に避けなければならないものではなく、失敗は学習の機会であるという文化を確立する必要があります。 -(4) Written over verbal communication +(4) 口頭より文字で伝える -For projects that span multiple teams, potentially on diverging meeting schedules, it needs to be possible to collaborate asynchronously. -The goal for InnerSource projects is to recruit new contributors. -For that, potential future contributors need to be able to follow the project progress on a self serve basis with a very low barrier to entry. -If project relevant communication happens through synchronous communication, arguments discussed need to be made transparent in the written channel - decisions should be finalized only there. -As a side effect this leads to passive base documentation that is very valuable for any newcomer to the project. +複数のチームにまたがるプロジェクトでは、会議のスケジュールが異なる可能性があるため、非同期でのコラボレーションが可能であることが必要です。 +InnerSourceのプロジェクトのゴールは、新しい貢献者を募ることです。 +そのために、潜在的な将来の貢献者は、エントリへの非常に低い障壁とセルフサービスベースでプロジェクトの進捗状況を追跡することができる必要があります。 +プロジェクトに関連する通信が同期通信を介して行われる場合、議論された議論は、書面チャネルで透明化する必要があります - 意思決定はそこだけ最終的に決定されるべきである。 +副次的な効果として、これはプロジェクトに新しく参加する人にとって非常に価値のある受動的な基本文書につながる。 -(5) Allow written advise to accumulate in a persistent, searchable archive +(5) 書かれたアドバイスが検索可能なアーカイブに蓄積されるようにする。 -All project communication, in particular decisions taken and discussions leading up to those decisions need to be archived. -It must be possible to reference communication via stable URLs. -Previous communication needs to be stored in a way that can easily be searched. +プロジェクトのコミュニケーション、特に決定事項や決定に至るまでの議論はすべてアーカイブされる必要があります。 +コミュニケーションは、安定したURLで参照できるようにする。 +過去のコミュニケーションは、簡単に検索できる方法で保存する必要がある。 -Two caveats though: +ただし、2つの注意点があります。 -1. This does not replace structured documentation. It can serve as a starting point to collect structured documentation though. -2. There are exceptions to the rule of everything being written and accessible to the entire organisation: People related discussions as well as security related discussions are sensitive and should not be held in public. +1. これは構造化された文書に代わるものではありません。しかし、構造化されたドキュメントを収集するための出発点にはなりえます。 +2. すべてを文書化し、組織全体がアクセスできるようにするというルールには、例外があります。人に関する議論やセキュリティに関する議論は機密事項であり、人前で行うべきではありません。 -(6) Reward Trusted Committership +(6) 信頼されるコミットメントへの報奨 -All contributions (e.g. source code, documentation, bug reports, input to discussions, user support, marketing) are welcome and are being rewarded. -Those showing support for the project are being invited as [Trusted Committers](../2-structured/trusted-committer.md). -All Trusted Committers of a project are published. +すべての貢献(ソースコード、ドキュメント、バグレポート、議論へのインプット、ユーザーサポート、マーケティングなど)を歓迎し、それに報いる。 +プロジェクトに賛同する人は、[Trusted Committers](・・・/2-structured/trusted-committer.md)として招待されています。 +プロジェクトのTrusted Committersはすべて公開されます。 ## Resulting Context -* Organisation members understand which challenges they can address by applying InnerSource best practices. -* Organisation members lacking prior open source experience understand the basic values and principles of InnerSource projects. -* Organisation members lacking prior open source experience are able to check their daily doing against a set of common established values. -* The organisation's development practices become more similar to open source projects thus making it easier for organisation members to participate in open source projects. +* 組織のメンバーは、InnerSourceのベストプラクティスを適用することによって対処することができますどのような課題を理解しています。 +* オープンソースの経験がないメンバーは、InnerSourceプロジェクトの基本的な価値観や原則を理解することができます。 +* オープンソース未経験のメンバーが、日々の業務を共通の価値観に照らして確認することができるようになる。 +* 組織の開発手法がオープンソースプロジェクトと類似しているため、組織のメンバーがオープンソースプロジェクトに参加しやすくなる。 ## Known Instances ### Europace AG -The InnerSource principles listed in the Solution above are mostly based on Europace's experience. -For more details see [Europace InnerSource Prinzipien](https://tech.europace.de/post/europace-inner-source-prinzipien/) (in German). +上記のソリューションに記載されているInnerSourceの原則は、ほとんどがEuropaceの経験に基づいています。 +詳細は[Europace InnerSource Prinzipien](https://tech.europace.de/post/europace-inner-source-prinzipien/)(ドイツ語)をご覧ください。 ### GitHub #### Purpose -Often at GitHub we work in a model where teams contribute features to areas outside their area of responsibility. Common examples include sales engineering contributing features to unblock a sale, Special Projects contributing urgently needed, high impact features across the product, and a team working across multiple areas to deliver a feature. +GitHubではしばしば、チームが自分の担当外の領域に機能を提供するモデルで作業します。よくある例としては、セールスエンジニアリングがセールスを阻止するために機能を提供したり、スペシャルプロジェクトが緊急に必要でインパクトの強い機能をプロダクト全体に提供したり、チームが複数のエリアにまたがって機能を提供したりすることです。 #### Principles -Overall the principles outlined in this doc are to avoid increasing tech debt and support burden for the owning team. Oftentimes help is being lent to a team because they are behind due to support and maintenance costs in their area of responsibility and they do not have bandwidth to contribute to the feature. Any new features done by another team that add to that support burden or tech debt means even less time for the owning team to work on new features, so we want to make sure they are done right. - -At the same time, we strive to be a company where engineers freely work across boundaries, and business priorities often require that we contribute to areas outside our core areas of ownership. - -A good summary of the principles is to leave the area in as good as or better shape than you found it. - -With that in mind, here are principles we agree on: - -- Avoid minimum viable products (MVP) that accrue feature debt. It is ok to ship an MVP to get customer feedback, but the contributing team must be committed to finishing the feature set. Examples include: - - Commitment to go beyond MVP to a solution that will satisfy most customers. - - Full support for administration of new features (e.g. support in the settings UI vs. just doing a command line). - - Surface features in both the UI and API vs. only deliver an API (or vice versa) - - Ensuring features work in cloud and local server environments. -- Support the feature work up to and beyond its deployment to production - - Coordinate incremental rollout - - Handle support tickets - - Plan time to address customer feedback (features and bugs) -- Build features in the right way (do not accrue tech debt) - - Agree on requirements and solution with Product and Engineering teams - - Proper architecture and design - - Make sure data is stored properly to avoid later data migrations. - - Appropriate telemetry is in place - - Appropriate test coverage is in place - - Supported on cloud and local production environments (including setup, configuration, backup / restore, migrations, etc.) - - Bugs fixed - - Documentation updated +この文書で説明されている原則は、全体として、所有するチームの技術的負債とサポートの負担を増加させないようにすることです。しばしば、あるチームにヘルプが貸与されるのは、そのチームの責任範囲におけるサポートやメンテナンスのコストが原因で遅れており、その機能に貢献するためのバンド幅がないためです。このようなサポートや技術的な負担を増やすような新機能が他のチームによって作られると、そのチームが新機能に取り組む時間がさらに少なくなってしまうため、私たちは新機能が正しく作られていることを確認したいと思います。 + +同時に、私たちはエンジニアが自由に境界を越えて働ける会社でありたいと考えています。また、ビジネスプロフェッショナルは、しばしば私たちのコアな所有領域以外の領域に貢献することを求めます。 + +原則をうまくまとめると、その領域を自分が見つけたときと同じかそれ以上の状態で残すことです。 + +このことを念頭に置いて、私たちが同意する原則を以下に示します。 + +- 機能負債を抱えるようなMVP(Minimum Viable Product)は避ける。顧客からのフィードバックを得るためにMVPを出荷することは構いませんが、貢献するチームはその機能セットを完成させることを約束しなければなりません。例えば、以下のようなことです。 + - MVPを越えて、ほとんどの顧客を満足させるソリューションにするためのコミットメント。 + - 新機能の管理を完全にサポートすること(例:設定UIでのサポートと、コマンドラインでの操作だけ)。 + - UIとAPIの両方で機能を表面化させる vs. APIのみを提供する(またはその逆)。 + - クラウドとローカルサーバ環境での機能確保。 +- 本番環境へのデプロイまで、そしてそれ以降も機能作業をサポートする。 + - インクリメンタルなロールアウトの調整 + - サポートチケットの処理 + - 顧客からのフィードバック(機能やバグ)に対応するための時間を計画する +- 正しい方法で機能を構築する(技術的負債を作らない) + - 製品チームおよびエンジニアリングチームとの要件およびソリューションの合意 + - 適切なアーキテクチャと設計 + - 後のデータ移行を避けるために、データが適切に保存されていることを確認する。 + - 適切な遠隔測定が行われていること + - 適切なテストカバレッジが確保されている + - クラウドおよびローカルの本番環境でサポートされている(セットアップ、設定、バックアップ/リストア、マイグレーションなどを含む) + - バグの修正 + - ドキュメントの更新 #### Engagement -We use an engagement model because we like to lay out what concrete steps can be taken by a team when contributing features to areas outside their area of responsibility. +私たちがエンゲージメントモデルを使うのは、チームが自分の担当外の領域に機能を提供する際に、どのような具体的な手順を踏めばよいかを示すためです。 -A typical engagement model at GitHub looks like this: +GitHub での典型的な関わり方としては、次のようなものがあります。 + +- プロダクトオーナーから機能セットとロールアウトプランの承認を得る。 +- エンジニアリングオーナー(通常はエンジニアリングマネージャーとディレクター)から、非機能要件(テレメトリー、テストカバレッジ、マルチ環境テストとサポート)への対応を含むエンジニアリングデザインの承認を得る。 +- 新規または変更された要件のレビューとともに、コードレビューを実施する。 -- Get approval on the feature set and rollout plan from the product owner. -- Get approval on engineering design, including addressing the non-functional requirements (telemetry, test coverage, multi-environment testing and support) from the engineering owner (typically engineering manager and director). -- Do code reviews along the way, along with reviewing any new or changed requirements. ### Robert Bosch GmbH #### Purpose -Fostering collaboration, learning and innovation is the main focus of the Bosch InnerSource initiative (BIOS). +ボッシュ・インナーソース・イニシアチブ(BIOS)は、コラボレーション、学習、イノベーションを促進することに主眼を置いています。 #### Principles -To that end, Bosch applied the following principles: +そのために、ボッシュは以下の原則を適用しました。 + +- **オープン性**: BIOSコミュニティへの参入障壁を可能な限り低くします。 +- **透明性**: 私たちは、徹底的に透明性を高め、仕事上の成果物、コミュニケーション、意思決定を社内の全社員と共有します。 +- **Voluntariness**: BIOSコミュニティに参加し、貢献するかどうかの判断は、各アソシエイトに任されています。アソシエイトは、上司に言われたからではなく、内発的な動機でBIOSの中で働くべきである。 +- **自己決定**: BIOSコミュニティは、何に取り組むか、いつ取り組むか、どのようなツールやプロセスを使って取り組むかを自由に選択することができます。 +- **実力主義**: BIOSプロジェクト メンバーには、そのメリットに基づいて、つまり、貢献の質と量に基づいて権力が付与される。 + -- **Openness**: We lower the barriers for entry into BIOS communities as much as we can. -- **Transparency**: We are radically transparent and share our work products, our communication, and our decision making with all associates in the company. -- **Voluntariness**: The decision to join and contribute to a BIOS community is left to each associate. Associates should work within BIOS because they are intrinsically motivated, not because their manager told them so. -- **Self-Determination**: BIOS communities are free to choose what to work on, when they work and what tools and processes they use to work. -- **Meritocracy**: Power is vested in BIOS project members based on their merits, that is, based on the quality and quantity of their contributions. +![BIOS Principles](../../../assets/img/bios-principles.png) -![BIOS Principles](../../assets/img/bios-principles.png) +開放性、透明性、自発性という原則は、内発的な動機づけを持つ多様な仲間のコミュニティを育てるのに役立った。 +実力主義は、大きな貢献をするための効果的な動機付けであることが証明されました。 +自己決定は、コミュニティが限られた時間を最も効果的かつ効率的に貢献のために使うことを可能にしました。 -The principles _Openness_, _Transparency_ and _Voluntariness_ helped grow diverse communities of intrinsically motivated associates. -_Meritocracy_ has proven to be an effective motivation for making great contributions. -_Self-Determination_ allowed the communities to use their limited time for contributions in the most effective and efficient way. ## Status diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index 7e2ae3779..7bce832a3 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -4,64 +4,64 @@ Gig Marketplace ## Patlet -Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. +マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 ## Problem -Neither managers nor employees understand how they might benefit from getting involved in an InnerSource project. +マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 -It is difficult for employees to communicate to their management what commitment of time they will need to make to an InnerSource project. +それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営に伝えることは困難である。 -Managers have no uniform way of keeping track of or rewarding their employee’s involvement in InnerSource projects. +マネージャーは、InnerSourceプロジェクトに従業員の関与を追跡したり、報酬を与えるの均一な方法がありません。 ## Story -You’ve successfully created an InnerSource program at your company and have buy-in from senior management, middle-management and developers. However, after nearly a year there have been few actual contributions made to any InnerSource projects outside of the teams that originally created them. After interviewing all the parties involved the main sticking point seems to be that it is difficult to know the time commitment developers will be asked to make if they choose to get involved in an InnerSource project and how they will personally benefit. There is also no uniform way of advertising what opportunities for contributors exist, what they’ll be asked to do and approximately how long it might take. Managers are supportive and want their employees to participate but so far have lacked a way of accounting for or rewarding their employees’ activities within InnerSource projects. What can be done to improve this situation for all the parties involved (InnerSource project owners, potential contributors and development managers)? +あなたは、会社でInnerSourceプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のInnerSourceプロジェクトに行われた実際の貢献はほとんどありませんされています。 関係者にヒアリングしたところ、InnerSourceプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であると思われます。また、貢献者のためのどのような機会が存在し、彼らは何をするように求められますと、それがかかるかもしれないおおよその時間を宣伝するための統一された方法はありません。 管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、InnerSourceプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けている。 すべての関係者(InnerSourceプロジェクトの所有者、潜在的な貢献者と開発マネージャ)のためにこの状況を改善するために何ができるのでしょうか? ## Context -Employees wish they could gain exposure to activities going on within other areas of the company without having to leave their current positions. InnerSource projects exist and could provide these experiences but there are two main factors preventing employees from participating. First, is the inability to easily discover what opportunities for contribution exist within ongoing InnerSource projects and to communicate these to their managers. Second, is the inability of managers to plan and account for their employees' time commitments to these InnerSource project tasks. As a result InnerSource project owners are finding it difficult to build communities of sufficient size to fulfill their stated goals. +従業員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、InnerSourceのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のInnerSourceプロジェクトにどのような貢献の機会があるのかを容易に発見し、上司に伝えることができないこと。 第二に、これらのInnerSourceプロジェクトのタスクに彼らの従業員の時間のコミットメントを計画し、説明するために、マネージャの無力である。 その結果、InnerSourceプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することが困難であることが分かっています。 ## Forces -* Employees have no easy way to discover what InnerSource opportunities exist -* Employees don't understand how contributing might benefit them professionally -* Managers don't understand the time/effort requirements associated with InnerSource project related tasks +* 従業員は、InnerSourceの機会が存在するものを発見するための簡単な方法を持っていない +* 従業員は、貢献が専門的にそれらを利益かもしれない方法を理解していません。 +* 管理者は、InnerSourceプロジェクトに関連するタスクに関連する時間/労力の要件を理解していません。 ### Prerequisites -* Employees have been provided time by their managers to involve themselves in InnerSource projects -* Managers require a way for InnerSource contributions to be quantified, tracked and recorded so they can be accounted for and rewarded +* 従業員はInnerSourceプロジェクトに自分自身を巻き込むために彼らの上司によって時間を提供されています。 +* 彼らは説明し、報酬を得ることができるように、マネージャーは、定量化、追跡、記録されるInnerSourceの貢献のための方法を必要とします。 ## Solutions -Create a “Gig” based intranet site where individuals can advertise their skills and areas of interest and InnerSource project owners can advertise opportunities for collaboration. +個人が自分のスキルや興味のある分野を宣伝することができ、InnerSourceプロジェクトの所有者がコラボレーションのための機会を宣伝することができます "ギグ "ベースのイントラネットサイトを作成します。 -Employees should be able to create a profile within the application in which they can list their skills and areas of interest. The system should leverage this information by proactively informing individuals (via email or some other means) when a Gig is posted that matches one or more of those criteria. +従業員は、自分のスキルや興味のある分野をリストアップすることができるアプリケーション内でプロフィールを作成できるようにする必要があります。 システムは、これらの基準の1つ以上に一致するGigが投稿されたときに(電子メールまたは他の手段によって)個人にプロアクティブに通知することによって、この情報を活用する必要があります。 -Each Gig posted by an InnerSource project owner should include the estimated skill and time requirements so those can be easily matched to an available employee and clearly communicated to their direct management. The description should also include a rationale as to how it will benefit the person taking on the task in order to make it as attractive as possible. +インナーソースのプロジェクト・オーナーが投稿する各Gigには、スキルや時間の要件が含まれており、利用可能な従業員と容易にマッチングでき、直属の上司に明確に伝えられるようになっていなければなりません。説明はまた、それが可能な限り魅力的なようにするために、タスクを引き受ける人にどのように役立つかについての理論的根拠を含める必要があります。 -A points based system could be created to reward and track an employee’s involvement in a Gig. For instance, 10 points awarded to the Gig owner for posting a Gig once it is completed and 100 points for a developer who completes a Gig. Points accrued by completing Gigs could then be used as a gamification mechanism and as performance management criteria to garner insight in to the areas of expertise that exist within an organization. +従業員のGigへの関与を評価し、追跡するために、ポイントベースのシステムを作成することができます。 例えば、完成したギグを投稿するとギグのオーナーに10ポイント、ギグを完成させた開発者には100ポイントを付与する。Gigを完了することで得られるポイントは、ゲーミフィケーションの仕組みとして、また、組織内に存在する専門分野を把握するためのパフォーマンス管理の基準として利用することができます。 -Those wishing to accept a Gig should first be vetted by the Gig owner to determine that the employee has the prerequisite skills and allotted time from their manager to complete the Gig. +Gigを受けたい人は、まずGigの所有者が、その従業員がGigを完了するために必要なスキルと割り当てられた時間を有しているかどうかを判断する必要があります。 -The transparency of contributions made via Gigs can help a contributor build (or detract from) her reputation thereby creating a greater likelihood that the quality of the contribution will be high. Completion of Gigs can also act as proof of expertise in a particular area. +Gigを通じた貢献の透明性は、貢献者の評判を高め(あるいは下げ)、貢献の質が高くなる可能性を高めるのに役立ちます。 また、Gigを完成させることで、その分野の専門性を証明することができます。 -The nature of Gigs posted to the marketplace can include both hard and soft skills such as organizing a group event, writing a report or requests for mentorship etc. +マーケットプレイスに投稿されるギグの内容は、グループイベントの運営、レポートの作成、メンターへの依頼など、ハードスキル、ソフトスキルの両方を含むことができます。 -The creation of the Gig Marketplace should ideally be taken on by a team within an organization with the responsibilities to provide company-wide infrastructure and capabilities. +ギグマーケットプレイスの構築は、全社的なインフラと機能を提供する責任を持つ組織内のチームによって行われることが理想的です。 ## Resulting Context -The InnerSource Gig Marketplace has vastly increased the number of InnerSource projects as well as the number of employees involved in them. The self-directed nature of the Gig Marketplace has enhanced job satisfaction amongst employees by allowing them a level of choice in the work they perform and with whom they can partner across the company. Employees understand exactly what they are signing up for and what they can expect from the experience. Managers are better able to estimate and track their employee’s time commitments with respect to InnerSource projects, recognize their individual efforts and use the completion of Gigs as a way of validating their specific skillsets. Managers are also able to leverage any existing downtime their employees may be experiencing by allowing them to pivot to work available in the Gig Marketplace. The data generated by the interactions within the Gig Marketplace is also helping to drive hiring and training decisions across all departments. +InnerSource Gig Marketplaceは、InnerSourceのプロジェクトの数だけでなく、それに関わる従業員の数も大幅に増加させました。ギグマーケットプレイスの自主的な性質は、彼らが行う仕事と、彼らは会社全体でパートナーにできる人のレベルの選択肢を可能にすることによって、従業員の仕事の満足度を高めています。 従業員は、自分が何にサインアップし、その経験から何を期待できるかを正確に理解しています。管理者は、より良いInnerSourceプロジェクトに関して、従業員の時間のコミットメントを推定し、追跡することができ、彼らの個々の努力を認識し、それらの特定のスキルセットを検証する方法として、ギグの完了を使用しています。 管理者はまた、従業員がギグマーケットプレイスで利用可能な仕事にピボットできるようにすることで、従業員が経験しているかもしれない既存のダウンタイムを活用することができます。 ギグマーケットプレイスでのやり取りによって生成されたデータは、すべての部署で雇用とトレーニングの決定を促進するのにも役立っています。 -When used in combination with the InnerSource Portal pattern, the Gig Marketplace provides a finer level of context and detail in addition to the links to the code repositories and documentation for the project to which the Gig relates. +InnerSource Portalパターンと組み合わせて使用すると、Gig Marketplaceは、Gigが関連するプロジェクトのコードリポジトリとドキュメントへのリンクに加えて、より細かいレベルのコンテキストと詳細を提供します。 ## Known Instances -* A large financial services organization has used the creation of an InnerSource Gig Marketplace website to foster their InnerSource program. -* SAP implemented the Gig Marketplace pattern - a new InnerSource program was added to the internal job platform where positions and similar offerings can be posted. -* The Gig Marketplace pattern has been proven to work extremely well with the associated [InnerSource Portal](./innersource-portal.md) pattern in this context. The InnerSource Portal increases awareness of specific projects currently underway while the Gig Marketplace advertises tasks of a certain type available to be worked on within those projects. +* 大規模な金融サービス組織は、彼らのInnerSourceプログラムを育成するためにInnerSource Gig Marketplaceのウェブサイトの作成を使用しました。 +* SAPはギグマーケットプレイスパターンを実装 - 新しいInnerSourceプログラムは、ポジションと同様の提供を掲載することができ、内部のジョブプラットフォームに追加されました。 +* Gig Marketplaceパターンは、このコンテキストで関連する[InnerSource Portal](./innersource-portal.md)パターンと非常によく機能することが証明されている。 InnerSource Portalは、現在進行中の特定のプロジェクトの認知度を高め、Gig Marketplaceは、それらのプロジェクト内で作業可能な特定のタイプのタスクを広告します。 ## Status diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index 37e199bdf..764aad40b 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -4,72 +4,72 @@ InnerSource License ## Patlet -Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. +同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 -An **InnerSource License** provides a reusable legal framework for the sharing of source code within the organization. This opens up new collaboration options, and makes the rights and obligations of the involved legal entities explicit. +**インナーソースライセンス**は、組織内でソースコードを共有するための再利用可能な法的枠組みを提供します。これにより、新しいコラボレーションの選択肢が広がり、関係する法人の権利と義務が明確になります。 ## Problem -When two or more legal entities within an organization want to share code with each other, they need an agreement about the terms and often a legal contract. Creating such agreements on a per project basis takes effort and creates a barrier for sharing. i.e. a team within a legal entity might decide not to share their source code with another legal entity in the organization because it seems complicated. +組織内の2つ以上の法人が互いにコードを共有しようとする場合、条件についての合意が必要であり、多くの場合、法的な契約が必要である。プロジェクトごとにこのような契約を結ぶには労力がかかり、共有の障壁となる。たとえば、ある法人のチームは、複雑そうだからという理由で、組織内の別の法人とソースコードを共有しないことに決めるかもしれない。 -Barriers for sharing can lead to silos and duplication of effort in rebuilding similar solutions in multiple parts of the organization. +共有の障壁は、組織内の複数の部分で類似のソリューションを再構築する際のサイロ化や労力の重複につながる可能性があります。 -At the time of sharing the source code, it can not be reliably predicted what the value of sharing will be. If the activity of sharing requires significant effort (i.e. negotiating terms for the usage), the legal entities are less likely to do it, as they are concerned about the return on investment. +ソースコードを共有する時点では、共有の価値がどうなるかを確実に予測することができない。共有という活動に多大な労力(使用条件の交渉など)を要する場合、法人は投資対効果を気にするため、それを行う可能性は低くなります。 ## Context -- A large organization with many legal entities (subsidiaries) that want to share code. When the organization gets larger, the value of this pattern increases. -- As per definition, the legal entities have their own legal rights and obligations. -- Multiple of these legal entities are developing software, and are using services of the other legal entities. They have a motivation to contribute to each other’s source code. -- A sufficient complexity of the organization and its organizational structure +- コードを共有したい多くの法人(子会社)を持つ大組織。組織が大きくなると、このパターンの価値が高くなる。 +- 定義によると、法人は独自の法的権利と義務を持っている。 +- これらの法人のうち、複数の法人がソフトウェアを開発し、他の法人のサービスを利用している。互いのソースコードに貢献する動機がある。 +- 組織とその組織構造が十分に複雑である。 ## Forces -- **Level of effort** required to write formal agreements, especially if they need to take into account technical, legal, and business perspectives. -- A large organization (consisting of many legal entities) has many **internal regulations**. Any new agreements that are made have to comply with these regulations, e.g. security, privacy, procurement processes, etc. The volume of regulations can make it difficult to assess whether sharing software between two legal entities is compliant with these regulations, especially when there is no standard procedure. -- If any of the legal entities in the organization has a **business model** that depends on proprietary code and accounting of licensing fees within the organization -- **Company culture** that isn’t used to InnerSource collaboration and sharing code. This results in uncertainty about the rights and obligations when using shared code. -- Freedom over using the software leads to competition, and spread of ownership -- There are legal contracts in place which cover the sharing of source code. These contracts are not standardized, so they create additional effort in negotiating and understanding for every project. The existing contracts may also not allow sharing source code in an open enough sense to support a true InnerSource approach. -- Alternatively, there are no legal contracts in place but source code is shared informally. That might create uncertainty in cases where clarity about ownership and rights and obligations is needed. +- 特に、技術、法律、ビジネスの観点を考慮する必要がある場合、正式な契約書を書くのに必要な**労力のレベル**。 +- 大きな組織(多くの法人から成る)には、多くの**内部規制**がある。新たに締結される契約は、セキュリティ、プライバシー、調達プロセスなど、これらの規制に準拠しなければなりません。規制が多いため、特に標準的な手順がない場合、2つの法人間でソフトウェアを共有することがこれらの規制に準拠しているかどうかを評価することが困難になる場合があります。 +- 組織内のいずれかの法人が、独占的なコードと組織内のライセンス料の会計処理に依存する **ビジネスモデル** を有している場合 +- InnerSourceのコラボレーションと共有コードに使用されていない**企業文化**。これは、共有コードを使用する場合の権利と義務についての不確実性をもたらす。 +- ソフトウェアを使用する上の自由は、競争、および所有権の普及につながる +- ソースコードの共有をカバーする法的な契約は存在します。これらの契約は標準化されていないため、プロジェクトごとに交渉と理解のための追加的な労力が発生する。また、既存の契約では、真のインナーソースのアプローチをサポートするために十分オープンな意味でのソースコードの共有ができない場合があります。 +- あるいは、法的な契約は存在しないが、ソースコードは非公式に共有されている場合もあります。その場合、所有権や権利・義務の明確化が必要なケースで、不確実性が生じるかもしれません。 ## Solutions -Creating an **InnerSource License** customized to the needs of the organization in question (and their legal entities). This license needs to be generic enough to be applied to the most important inter-company relationships. +対象組織(およびその法人)のニーズに合わせてカスタマイズした **InnerSource License** を作成する。このライセンスは、最も重要な企業間関係に適用できるような汎用的なものである必要があります。 -It is important to write the InnerSource License such that it truly allows for OpenSource-like collaborations across the boundaries of the involved legal entities. Therefore the 4 freedoms of free software should be integrated into the license. +InnerSourceライセンスは、関係する法的実体の境界を越えて、本当にオープンソースのような共同作業を可能にするように書くことが重要です。したがって、フリーソフトウェアの4つの自由は、ライセンスに統合されるべきです。 -The License is written as a formal legal document, and can be used as part of contracts between the legal entities to govern the code sharing agreements. +このライセンスは正式な法的文書として書かれており、コード共有契約を管理するために法人間の契約の一部として使用することができます。 ## Resulting Context -With the InnerSource License, we have a tool to share code between legal entities within our organization. +InnerSourceライセンスにより、私たちは組織内の法人間でコードを共有するためのツールを手に入れました。 -The license simplifies the conversations within our organization about sharing source code, and is motivating the first legal entities to do so. +このライセンスは、ソースコードの共有に関するわたしたちの組織内の会話を単純化し、そうする最初の法的主体を動機づけています。 -**Note:** The experiment described in **Known Instances** is in an early phase. Therefore a firm **Resulting Context** has not formed yet. In a couple of months the effects of the InnerSource License on this problem space will be more clear, and this section can be updated. +**注:**既知のインスタンスで説明されている実験は初期段階にあります。したがって、しっかりとした**結果コンテキスト**はまだ形成されていない。数ヶ月後には、この問題空間に対するInnerSource Licenseの効果がより明確になり、このセクションは更新されるでしょう。 ## Known Instances -DB Systel created their own InnerSource License, see [DB Inner Source License][db-inner-source-license]. They used the [EUPL][eupl], as that offered an open source like starting point, and then worked out the constraints and additional rules required in their specific organizational context. +DB Systelは彼ら自身のInnerSource Licenseを作りました、[DB Inner Source License][db-inner-source-license] をご覧ください。彼らは、オープンソースのような出発点を提供する[EUPL][eupl]を使用し、その後、彼らの特定の組織のコンテキストに必要な制約と追加のルールを作り出しました。 -The first legal entities (companies) within the DB AG are using their InnerSource License. +DB AGの中で最初の法人(企業)は、このInnerSource Licenseを使用しています。 -One positive effect that is already showing is that it simplifies the conversation, especially if some of the involved parties don’t know the InnerSource concept that well yet. Licenses are a well-known concept, therefore having an InnerSource License is a great discussion starter. +すでに現れているポジティブな効果の1つは、特に関係者の中にまだInnerSourceのコンセプトをよく知らない人がいる場合、会話がシンプルになることです。ライセンスはよく知られた概念なので、InnerSourceライセンスがあることは、議論のきっかけになります。 -The experiments are also uncovering that there are further collaboration challenges that need to be solved in order to lead to a true InnerSource contribution and collaboration model. +この実験では、真のInnerSourceの貢献とコラボレーションモデルにつながるために解決しなければならない、さらなるコラボレーションの課題があることも明らかになりました。 -The mentioned collaboration challenges include: +その課題とは、以下のようなものです。 -- making InnerSource licensed projects discoverable -- building communities for collaboration on projects, just like in Open Source +- InnerSourceのライセンスプロジェクトを発見できるようにする +- オープンソースのように、プロジェクトでコラボレーションするためのコミュニティを構築すること。 -It is worth mentioning that so far the software shared under this InnerSource license is mostly tooling, infrastructure, and tools lower in the stack. +これまでのところ、このInnerSourceライセンスの下で共有されるソフトウェアは、ほとんどがツール、インフラ、およびスタックの下位にあるツールであることは言及に値します。 ## Status -* Structured -* The experiment listed under **Known Instances** is running since 02/2020. The initial experience shows first positive effects but more experience is needed to fully evaluate the pattern. +* 構造化 +* 既知のインスタンス**に記載されている実験は、2020年2月から実施されています。最初の経験では、最初のポジティブな効果を示しているが、パターンを完全に評価するためには、より多くの経験が必要である。 ## Author(s) diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 35f74edf1..1f29ceb60 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -4,63 +4,63 @@ InnerSource Portal ## Patlet -Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. +潜在的な貢献者は、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたは貢献者が彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 ## Problem -InnerSource project teams are finding it difficult to attract outside contributions. +InnerSourceプロジェクトチームは、外部からの貢献を集めることが困難であることを発見しています。 -InnerSource projects at your organization are increasing but potential contributors have no easy way of discovering them. +あなたの組織のInnerSourceプロジェクトは増加しているが、潜在的な貢献者は、それらを発見するための簡単な方法がありません。 ## Story -You are attempting to establish an InnerSource practice within your organization. You are aware of some projects being run using an InnerSource model but their existence is only being communicated via word of mouth, email or sidebar conversations with other employees. As a result InnerSource project owners are finding it difficult to attract contributors. +あなたは、組織内のInnerSourceの練習を確立しようとしています。 あなたは、いくつかのプロジェクトがInnerSourceモデルを使用して実行されていることを知っているが、それらの存在は、他の従業員との口コミ、電子メールまたはサイドバーの会話を介してのみ伝達されています。 結果としてInnerSourceプロジェクトの所有者は、それが困難な貢献者を引き付けるために見つけるされています。 -There is no single, shared resource for employees across the organization to access which will allow them to easily discover all ongoing InnerSource projects. This is severely limiting the growth potential of every InnerSource project. +彼らは簡単にすべての進行中のInnerSourceプロジェクトを発見することができますアクセスするために組織全体の従業員のための単一の、共有リソースはありません。 これは、深刻なすべてのInnerSourceプロジェクトの成長の可能性を制限しています。 -What can be done to help all InnerSource projects raise their visibility to as large an audience as possible and attract contributors organization-wide? +すべてのInnerSourceプロジェクトは、できるだけ多くの観客に彼らの可視性を高め、組織全体の貢献者を引き付けるために何ができるのでしょうか? ## Context -* Your organization is interested in adopting an InnerSource work style. -* InnerSource project owners are seeking a way to attract audiences to their projects. However, they are limited by the communication channels available to them through which they could advertise to potential contributors. -* InnerSource projects at your organization are increasing. -* Compounding this problem is the fact that the shared source control management application in use has such limited search capabilities that even developers in search of InnerSource projects find it frustrating to locate them. +* あなたの組織は、InnerSourceワークスタイルを採用することに興味を持っています。 +* InnerSourceプロジェクトの所有者は、彼らのプロジェクトに観客を引き付けるための方法を探しています。しかし、彼らは潜在的な貢献者に広告を出すことができるそれらを介して利用可能な通信チャネルによって制限されています。 +* あなたの組織でInnerSourceプロジェクトが増加している。 +* この問題をさらに深刻にしているのは、使用されている共有ソース管理アプリケーションの検索機能が非常に限られているため、InnerSourceプロジェクトを探す開発者でさえ、その場所を特定するのに苦労しているという事実です。 ### Prerequisites -* Managers have given tacit acceptance that their employees should take part in InnerSource projects -* A shared source control management system is in use which provides programmatic access to the contents of the repositories it hosts -* There is a department within your organization with the responsibility of promoting InnerSource collaboration +* 管理者は、従業員がInnerSourceプロジェクトに参加することを暗黙の了解として与えています。 +* 共有ソース管理システムは、それがホストするリポジトリの内容へのプログラムによるアクセスを提供し、使用されています。 +* InnerSourceのコラボレーションを促進するための責任を持つ組織内の部門があります。 ## Forces -* The full potential for separate engineering teams to partner on shared challenges is not being realized -* It is difficult for individuals to discover what InnerSource projects exist -* It is difficult for InnerSource project owners to attract an audience of external contributors +* 別々のエンジニアリングチームが、共通の課題に対してパートナーとして取り組むことの可能性が十分に発揮されていない。 +* InnerSourceプロジェクトが存在することを個人が発見することは困難である。 +* それはInnerSourceプロジェクトの所有者が外部の貢献者の聴衆を引き付けることが困難である。 ## Solutions -Create an InnerSource Portal intranet website where InnerSource project owners can easily advertise the availability of their projects. +InnerSourceプロジェクトの所有者が簡単に彼らのプロジェクトの可用性を宣伝することができますInnerSourceポータルイントラネットウェブサイトを作成します。 -Key properties of the portal are: +ポータルの主要なプロパティは次のとおりです。 -* Visitors to the InnerSource Portal should be able to see all available projects as well as search for specific projects based on various criteria such as project name, technologies in use, contributor names, sponsoring business unit etc. -* The information displayed via the InnerSource Portal should be under the full control of the InnerSource project owners at all times. Preferably, by sourcing this information directly from a specific data file or meta-data stored in the project repository itself. -* Project owners should include all relevant information concerning their projects within those data files including the project name, trusted contributors names, a brief description and links to the code repository or any supporting documentation. -* (optional) While most organizations will choose to make their portal only available on their intranet, some organizations have opted to make their portal available on the public internet. The latter can be interesting for organizations that want to show additional information about their InnerSource approach in their portal e.g. for branding and recruitment purposes. +* InnerSourceポータルへの訪問者は、すべての利用可能なプロジェクトを見るだけでなく、プロジェクト名、使用中の技術、貢献者名、スポンサー事業部などの様々な条件に基づいて、特定のプロジェクトを検索することができるようにする必要があります。 +* InnerSourceポータルを通じて表示される情報は、常にInnerSourceプロジェクトの所有者の完全な制御下にある必要があります。 好ましくは、プロジェクトリポジトリ自体に格納されている特定のデータファイルまたはメタデータから直接この情報をソーシングすることによって、。 +* プロジェクトの所有者は、プロジェクト名、信頼できる貢献者の名前、簡単な説明とコードリポジトリまたは任意のサポート文書へのリンクを含むそれらのデータファイル内のプロジェクトに関するすべての関連情報を含める必要があります。 +* (オプション)ほとんどの組織は、ポータルをイントラネットでのみ利用できるようにすることを選択しますが、いくつかの組織は、ポータルを公共のインターネット上で利用できるようにすることを選択しました。後者は、例えばブランディングや採用の目的で、ポータルにインナーソースのアプローチに関する追加情報を表示したい組織にとって興味深いものになるでしょう。 -When launching the portal, a communications campaign promoting the addition of InnerSource data files or meta-data to code repositories should be considered, to bolster the number of projects displayed within the portal. +ポータルを立ち上げる際には、ポータル内に表示されるプロジェクトの数を増やすために、InnerSourceのデータファイルやコードリポジトリへのメタデータの追加を促進するコミュニケーションキャンペーンを検討する必要があります。 -A [reference implementation](https://github.com/SAP/project-portal-for-innersource) of an InnerSource portal is available on GitHub and open for contributions. It lists all InnerSource projects of an organization in an interactive and easy to use way. Projects can self-register using a dedicated GitHub topic and provide additional metadata. +InnerSourceポータルの[参考実装](https://github.com/SAP/project-portal-for-innersource)はGitHub上で公開されており、コントリビューションを受け付けています。これは、インタラクティブで使いやすい方法で、組織のすべてのInnerSourceプロジェクトを一覧表示します。プロジェクトはGitHubの専用トピックを使って自己登録し、追加のメタデータを提供することができます。 -![Example of an InnerSource Portal](../../assets/img/portal-overview.png "Example of an InnerSource Portal") +[InnerSourceポータルの例](../../assets/img/portal-overview.png "Example of an InnerSource Portal") ## Resulting Context -* The InnerSource Portal has enabled InnerSource project owners to advertise their projects to an organization-wide audience. Due to this increased visibility they are attracting much larger communities of contributors than ever before. -* For those looking to get involved in InnerSource projects, the InnerSource Portal has allowed them to discover exactly the kind of opportunities they are interested in by searching across all available InnerSource projects simultaneously based on their specific criteria. -* Satisfying the needs of both of these audiences has helped establish InnerSource as a viable and attractive option for all areas of the organization to leverage to accomplish things together they could not have separately. +* InnerSourceポータルは、InnerSourceプロジェクトの所有者が組織全体の聴衆に自分のプロジェクトを宣伝することが可能になりました。 この増加した可視性のために、彼らはこれまで以上に貢献者のはるかに大きなコミュニティを魅了しています。 +* InnerSourceプロジェクトに参加したい人のために、InnerSourceポータルは、彼らが特定の条件に基づいて同時にすべての利用可能なInnerSourceプロジェクトを横断検索することによって、彼らが興味を持っている機会の種類を正確に発見することを可能にしました。 +* これらの両方のニーズを満たすことで、InnerSourceは、組織のすべての領域が、別々に持っていなかったものを一緒に達成するために活用するための実行可能で魅力的なオプションとして確立するのに役立っています。 ## Known Instances diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index 3ee817fe2..e87234b78 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -4,40 +4,40 @@ Issue Tracker Use Cases ## Patlet -The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. +InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 ## Problem -A team develops a component that many teams in the organization depend on. It uses a standard issue tracker for tracking open bugs and feature requests. However, the context in each entry is very limited. As a result potential contributors have no way of knowing what change exactly each issue is talking about. +あるチームが、組織内の多くのチームが依存するコンポーネントを開発しています。このチームは、未解決のバグや機能要求を追跡するために、標準的な課題追跡システムを使用しています。しかし、各エントリのコンテキストは非常に限られています。その結果、潜在的な貢献者は、各課題がまさにどのような変更について話しているのかを知る術がありません。 ## Context -The InnerSource project tooling is all setup. However, the project issue tracker is mainly used for sharing progress. In InnerSource projects there are many more use cases that an issue tracker can be used for that make remote, asynchronous communication easier. +InnerSourceのプロジェクトツールはすべてセットアップされています。しかし、プロジェクトの課題追跡システムは、主に進捗の共有のために使用されます。InnerSourceプロジェクトでは、リモートでの非同期通信を容易にするために、課題トラッカーが使用できるユースケースは他にもたくさんあります。 ## Forces -* Contributors would like to understand whether the feature that they are missing is already on the roadmap. With a lot of context missing in issues though it is impossible to decide whether existing issues match the contributing team's needs. -* As a result a lot of duplicate issues are being opened that the host team has to deal with. -* As context in open issues is so limited contributors are unable to help the host team by implementing some easier issues that are open already. As a result a lot of work remains in the hands of the host team. -* With a strong focus on verbal communication it is impossible to discern after a couple months or years why a certain feature was being chosen for implementation. As a result refactorings, in particular simplifying the component becomes an exercise in project archaeology and brain picking of people who remember what was discussed. +* コントリビューターは、自分たちが必要としている機能がすでにロードマップにあるかどうかを理解したいと思っています。しかし、課題には多くの文脈が欠落しており、既存の課題が寄稿者のニーズに合致しているかどうかを判断することは不可能です。 +* その結果、多くの重複した課題がオープンされ、ホストチームがそれに対処しなければならなくなります。 +* オープンな課題のコンテキストは非常に限られているため、寄稿者はすでにオープンになっている簡単な課題を実装して、ホストチームを助けることができない。その結果、多くの作業がホストチームの手に委ねられることになります。 +* 口頭でのコミュニケーションに重点を置いているため、数ヶ月後や数年後に、なぜある機能が実装に選ばれたのかを見極めることができない。その結果、リファクタリング、特にコンポーネントの簡略化は、プロジェクト考古学のエクササイズとなり、議論されたことを覚えている人たちの脳を摘み取ることになる。 ## Solution -Embrace the "written over verbal" philosophy not only for pure software development but also during the planning phase of new features: +純粋なソフトウェア開発だけでなく、新機能の企画段階でも「言葉より文字」の哲学を受け入れましょう。 -* For bugs, planned features and feature ideas create separate issues. In each of those include as much information as possible so that potential external contributors are able to understand the context. Ideally, in particular for easier changes, include enough information for external contributors to support the host team by implementing the functionality in question. -* Potentially use the issue tracker as a channel to ask questions. This is in particular helpful if you are lacking other communication sources to tackle user questions. -* Make use of tags and categories in order to distinguish issues used for different purposes. -* For starting a brainstorming session asynchronously, open an issue for gathering ideas. When discussion is starting to calm down, summarize the points identified in this issue in a separate document. Post that for review as a pull request to drill deeper into individual points that still need clarification. The resulting document can be used to publish the results in other appropriate channels as well as for future reference. -* Most issue tracker implementations allow for issue templates. Make use of those not only to collect commonly needed information for bug reports but also include hints about what kind of information is needed for the other usage types. +* バグ、計画された機能、機能のアイデアについては、それぞれ別の課題を作成する。それぞれの課題には、外部の潜在的な貢献者が文脈を理解できるように、可能な限り多くの情報を含める。理想的には、特に簡単な変更については、外部の貢献者が問題の機能を実装することでホストチームをサポートできるよう、十分な情報を含めることです。 +* 質問するためのチャンネルとして、課題追跡システムを利用することもできます。これは、ユーザーの質問に取り組むための他のコミュニケーション源が不足している場合に、特に有用です。 +* 異なる目的で使用される課題を区別するために、タグやカテゴリーを使用します。 +* 非同期でブレーンストーミングを始めるには、アイデアを集めるために課題を開きます。議論が落ち着いてきたら、この課題で指摘されたことを別の文書にまとめます。それをプルリクエストとして投稿し、まだ説明が必要な個々のポイントについて掘り下げます。出来上がった文書は、他の適切なチャンネルで結果を公表したり、将来の参考資料として使用することができます。 +* ほとんどの課題追跡システムで、課題のテンプレートを作成することができます。バグレポートに必要な情報を集めるだけでなく、他の用途でどのような情報が必要なのかのヒントも含めて活用しましょう。 ## Resulting Context -* Making more use of the project's issue tracker for communication enables external contributors to follow along and make better decisions on what to contribute. -* A focus on structured written communication enables host team members to participate remotely. -* Consistently communicating in writing means that passive documentation on project decisions accumulates as a by-product instead of needing added attention. -* Consistently using public communication channels leads to more humans following a discussion. This means that there are more knowledgeable humans that can answer questions, chime in on open issues, or point out flaws in planned features that would otherwise be found only much later. -* Moving discussions to a public discussion medium creates an opportunity for potential future contributors to lurk, follow along, get comfortable and learn the ways of the project long before they have the first need to get involved. +* プロジェクトの課題追跡システム(イシュー・トラッカー)をコミュニケーションに活用することで、外部のコントリビューターがプロジェクトの動向を把握し、何をコントリビュートすべきかをより的確に判断することができるようになりました。 +* 文書によるコミュニケーションに重点を置くことで、ホストチームのメンバーが遠隔地から参加できるようになった。 +* 常に文書でコミュニケーションすることで、プロジェクトの決定事項に関する受動的な文書が副産物として蓄積され、特別な注意を必要としない。 +* 公開のコミュニケーションチャネルを常に使用することで、より多くの人間が議論に参加するようになる。これは、質問に答えたり、未解決の問題について発言したり、さもなければずっと後になって発見されるような計画された機能の欠陥を指摘できる、より知識のある人間がいることを意味します。 +* ディスカッションを公開の場に移すことで、将来貢献者になる可能性のある人々が、参加する必要が生じるずっと前に、潜んで、一緒にフォローし、快適に過ごし、プロジェクトのやり方を学ぶ機会を作ることができるのです。 ## Known Instances diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index 27dc7aecc..454aac66f 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -1,65 +1,65 @@ ## Title -Praise Participants +賛美の参加者 ## Patlet -After an inner source contribution, it's important to thank the contributor for their time and effort. -This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. +インナーソースの貢献の後、その時間と努力に対して貢献者に感謝することは重要です。 +このパターンは、貢献を効果的に認めるだけでなく、貢献者や他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 ## Problem -How can we properly express our gratitude to a contributor for their inner source contribution to a project? -It can be easy to forget to do so or not know the words or medium to use for adequate effect and sincerity. -Praise and thanks are easy, affordable ways to keep contributors and their managers motivated and excited to continue. -A pattern in this area makes it easy to do and ensures that the message comes across clearly and sincerely. +プロジェクトに貢献してくれたインナーソースの貢献者に対して、どのように感謝の気持ちを表せばいいのでしょうか? +感謝の気持ちを伝えることを忘れてしまったり、適切な効果や誠意を示すための言葉や媒体を知らなかったりしがちです。 +賞賛と感謝は、貢献者とそのマネージャーのモチベーションを維持し、継続することに興奮するための簡単で手頃な方法です。 +この分野のパターンがあれば、簡単に実行でき、メッセージが明確かつ誠実に伝わるようになります。 ## Context -* You are the [Trusted Committer](./trusted-committer.md) or maintainer on an inner source project. -* You value the community of contributors and want to maintain and grow it. +* あなたはインナーソースプロジェクトの [Trusted Committer](./trusted-committer.md) あるいはメンテナーです。 +* あなたは、貢献者のコミュニティを大切にし、それを維持・発展させたいと考えています。 ## Forces -* You are busy, which makes it easy to forget some soft touches like praise and thanks. -* You may not be someone that is comfortable in social situations or good with words. -* Peer recognition is very important to job satisfaction and career development. +* あなたは忙しいので、賞賛や感謝のようなソフトタッチを忘れがちです。 +* あなたは、社交的な状況や言葉遣いが得意な人ではないかもしれません。 +* 仕事への満足度やキャリア開発には、仲間からの評価が非常に重要です。 ## Solutions -It feels good to anyone to be recognized by others. -In a professional setting, increased recognition is also an avenue to increased influence and growth. -Any time someone gives to your inner source project, recognize them with a sincere and qualified "thank you". +他人から認められることは、誰にとっても気持ちの良いことです。 +プロフェッショナルな場では、認知度の向上は、影響力や成長への道筋にもなります。 +誰かがあなたのインナーソースプロジェクトに貢献したときはいつでも、誠実で適格な「ありがとう」の言葉でその人を認めてあげてください。 -For non-trivial contributions (all code contributions and significant time contributions), say thank you via the following mechanisms: +自明でない貢献(すべてのコード貢献と重要な時間的貢献)に対しては、以下のメカニズムでお礼を言いましょう。 -(1) Call out the person by name in any chat location (e.g. _Slack_) where you organize your project activity. Let everyone know what they did and thank them publicly. +(1) あなたがプロジェクト活動を組織しているチャットの場所 (例: _Slack_) で、その人の名前を呼びます。 その人が何をしたかを皆に知らせ、公に感謝する。 Example: -> Everyone @here give a high-five to @andrew.clegg for updating the _rcs-viewer_ to the latest version of the _hebo-client_ (https://github.com/rcs/rcs-viewer/pull/81). -Thanks for helping keep this library up-to-date, Andy! +> みんな @andrew.clegg が _rcs-viewer_ を _hebo-client_ の最新版 (https://github.com/rcs/rcs-viewer/pull/81) に更新してくれたことにハイタッチしてください。 +このライブラリを最新に保つのを手伝ってくれてありがとう、Andy! -(2) Email them and their manager (cc'd) privately thanking them for the contribution. -For code contributions often-times you can just forward the merge notification mail. +(2) 彼らとそのマネージャー(cc'd)に、個人的にお礼のメールを送ります。 +コードのコントリビューションでは、しばしばマージ通知メールを転送するだけでよい場合があります。 Example: -> Hi, Andy, I want to thank you again for making this update. -It may have been a small amount of time, but it's attention like this from each person that make the RCS project work for all of us. -Thanks for solving your own problem in a way that also makes the _rcs-viewer_ better for everyone. +> こんにちは、アンディ。このアップデートを作ってくれて本当にありがとう。 +わずかな時間だったかもしれませんが、このような各人の配慮があるからこそ、RCSプロジェクトは私たち全員のために機能しているのです。 +自分自身の問題を解決することで、_rcs-viewer_をより良いものにすることができ、ありがとうございました。 ## Resulting Context -Feedback like this leaves the contributor with a fantastic feeling and ready to come back for more. -Combining **both** forms of thanks gives them recognition in front of their peers (breadth) and in front of their direct manager (depth). -There's a subtle encouragement for those peers in chat to consider contributing themselves and for that manager to look for appropriate circumstances to encourage their other direct reports to do the same. -Additionally, awareness of the inner source project spreads to the manager, who may have previously not known of the team's use and involvement with it. +このようなフィードバックは、貢献者に素晴らしい気持ちを残し、また戻ってくる準備ができています。 +両方の感謝の言葉を組み合わせることで、仲間の前でも(幅)、直属の上司の前でも(深さ)認めてもらうことができます。 +また、その上司は、他の直属の部下に同じことをするよう促す適切な状況を探します。 +さらに、インナーソースプロジェクトの意識は、以前はチームの使用とそれとの関わりを知らなかったかもしれないマネージャーにも広がります。 -One caveat - keep it real. -Make sure that your words stem from the sincere thanks that you feel inside for what they've done. -Keep the level and verbosity of praise appropriate to their level of involvement. -Overdoing it may feel insincere and mechanical and defeat your purpose in reaching out. +一つ注意点があります。 +あなたの言葉は、彼らがしてくれたことに対して、あなたが心の中で感じている心からの感謝からきていることを確認してください。 +褒め言葉も、その人のレベルに合わせて冗長になりすぎないようにしましょう。 +やり過ぎると、不誠実で機械的な印象を与え、せっかく声をかけた意味がなくなってしまいます。 ## Related Patterns diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 81c24c3d1..8c84972ce 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -1,56 +1,56 @@ ## Title -Repository Activity Score +リポジトリアクティビティスコア ## Patlet -Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the [InnerSource Portal](innersource-portal.md)), so that potential contributors can more easily determine which project they want to contribute to. +潜在的な貢献者は、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:[InnerSource Portal](innersource-portal.md) )、そのため、潜在的貢献者は、彼らが貢献したいプロジェクトをより簡単に決定できます。 ## Problem -**In which order** shall InnerSource projects be presented? Typical ranking KPIs like *GitHub Stars*, *Number of Forks*, *Number of Commits*, *Lines of Code*, *Last Update* aren't sufficient to concisely indicate the activity of a project. +**InnerSourceのプロジェクトはどのような順番で表示されるのでしょうか?GitHub Stars*, *Number of Forks*, *Number of Commits*, *Lines of Code*, *Last Update* などの典型的なランキング KPI は、プロジェクトの活動状況を簡潔に示すには十分ではありません。 -Active projects with a lot of traction, but also fairly new and enthusiastic projects that are in need of new contributors should be ranked higher than matured projects with little activity or in maintenance mode. +活発なプロジェクトはもちろん、新しい貢献者を必要としているかなり新しく熱心なプロジェクトも、成熟したプロジェクトで活動が少ないものやメンテナンス中のものよりも上位にランクされるべきです。 -A new metric derived from several KPIs is needed to define a reliable and versatile score for a project's activity level. -It can be used to sort projects according to their activity level. +プロジェクトの活動レベルについて、信頼性が高く汎用性のあるスコアを定義するために、いくつかのKPIから派生した新しい評価指標が必要である。 +この指標は、プロジェクトの活動レベルに応じて、プロジェクトを分類するために使用される。 ## Story -When InnerSource is practiced for a long time or scales beyond a certain number of projects (let's say 50 to give a meaningful threshold) it is hard to find the currently most popular and active InnerSource projects. Projects that exist for a long time are well-known but may no longer be very active. Fairly new projects on the other hand don't have a reputation or an active community yet. +InnerSourceが長い間実践されているか、プロジェクトの特定の数(意味のある閾値を与えるために50としましょう)を超えてスケールしている場合、それは現在最も人気のあるとアクティブInnerSourceプロジェクトを見つけることは困難である。長い間存在するプロジェクトはよく知られていますが、もはや非常にアクティブではないかもしれません。一方、かなり新しいプロジェクトは、まだ評判や活発なコミュニティを持っていません。 -A list of InnerSource projects should not be considered a static resource, but an exciting place to discover and explore new and active projects, just like a news page listing the most interesting topics of the day first. Thus it is beneficial when the order of the projects is regularly updated and changes according to the project's popularity and activity. +InnerSource プロジェクトのリストは、静的なリソースと考えるべきではありませんが、ちょうどその日の最も興味深いトピックを最初にリストするニュースページのように、新しいアクティブなプロジェクトを発見し探索するためのエキサイティングな場所です。したがって、プロジェクトの順序が定期的に更新され、プロジェクトの人気と活動に応じて変更された場合、それは有益である。 -These considerations led to a first prototype to calculate a repository activity score, which worked surprisingly well and determines an ever-changing order of projects according to their activity. +このプロトタイプは驚くほどうまく機能し、プロジェクトの活動状況に応じて常に変化する順序を決定します。 ## Context -Discovering InnerSource projects can be facilitated with the [InnerSource Portal](innersource-portal.md) and the [Gig Marketplace](gig-marketplace.md) pattern, or by promoting projects on other communication channels and platforms. The activity score defines a default order in which projects are presented to the community. +InnerSourceプロジェクトの発見は、[InnerSource Portal](innersource-portal.md) と [Gig Marketplace](gig-marketplace.md) パターンで促進されるか、他のコミュニケーションチャンネルやプラットフォームでプロジェクトを促進することで可能になります。活動スコアは、プロジェクトがコミュニティに提示されるデフォルトの順序を定義しています。 ## Forces -Automated KPIs that can be fetched by querying the GitHub API are only part of the truth. What about code quality, the availability of good documentation, or an active and helping community that makes the project a fun place to contribute? +GitHub API で取得できる自動化された KPI は、真実の一部でしかありません。コードの品質や優れたドキュメントの有無、活発で助け合うコミュニティなど、そのプロジェクトが楽しく貢献できる場所であるかどうかはどうでしょうか。 -Such "soft" KPIs would have to be manually or semi-automatically added to the calculation and the resulting score. If tools exist that provide more context for the repository, like a code coverage reporting, they can easily be worked in. +このような「ソフトな」KPIは、手動または半自動で計算と結果のスコアに追加する必要があります。もし、コードカバレッジレポートのような、リポジトリにより多くのコンテキストを提供するツールがあれば、簡単に取り入れることができます。 ## Sketch -![Ecosystem for the Repository Activity Score](../../assets/img/repository_activity_score.png) +リポジトリ活性度スコアのエコシステム](../../assets/img/repository_activity_score.png) -A centralized approach for calculating and applying the repository activity score. For more details, see [Resulting Context](#resulting-context) +リポジトリ活性度スコアの計算と適用を一元化したもの。詳しくは、【結果コンテキスト】(#resulting-context)をご覧ください。 ## Solutions -The repository activity score is a numeric value that represents the (GitHub) activity of an InnerSource project. It is derived automatically from repository statistics like GitHub stars, watches, and forks and may be enriched with KPIs from other tools or manual evaluations. +リポジトリ活性度スコアは、InnerSourceプロジェクトの(GitHub)活性度を表す数値です。GitHubスター、ウォッチ、フォークなどのリポジトリ統計から自動的に導き出され、他のツールからのKPIや手動評価でリッチ化されることもあります。 -In addition, it considers activity parameters like last update and creation date of the repo to give young projects with a lot of traction a boost. -Projects with contributing guidelines, active participation stats, and issues (public backlog) receive a higher ranking as well. +さらに、最終更新日やレポの作成日などの活動パラメータを考慮し、多くのトラクションを持つ若いプロジェクトに活力を与えます。 +貢献ガイドライン、積極的な参加統計、課題(公開バックログ)を持つプロジェクトも、より高いランキングを受け取ります。 -All of this can be fetched and calculated automatically using the result set of the [GitHub search API](https://docs.github.com/en/rest/search#search-repositories) and [GitHub statistics API](https://docs.github.com/en/rest/metrics/statistics). Other code versioning systems like BitBucket, Gitlab, Gerrit can be integrated as well if a similar API is available. +これらはすべて、[GitHub search API](https://docs.github.com/en/rest/search#search-repositories) と [GitHub statistics API](https://docs.github.com/en/rest/metrics/statistics) の結果セットを使って自動的に取得・計算することが可能です。BitBucket、Gitlab、Gerritのような他のコード・バージョニング・システムも、同様のAPIがあれば統合することが可能です。 -The code below assumes the variable `repo` contains an entity fetched from the GitHub `search` API and the `participation` object contains an entity from the GitHub `stats/participation` API. +以下のコードでは、変数 `repo` に GitHub `search` API から取得したエンティティを、`Participation` オブジェクトに GitHub `stats/participation` API から取得したエンティティを格納していると仮定しています。 -Manual adjustments according to soft KPIs (see [Forces](#forces)) can be made on top if needed. +必要であれば、ソフトKPI( [Forces](#forces) を参照)に従って手動で調整することもできます。 ``` javascript // calculate a virtual InnerSource score from stars, watches, commits, and issues @@ -102,19 +102,19 @@ function calculateScore(repo) { ## Resulting Context -Contributors are free to commit a part of their time to InnerSource project. They may choose to contribute to a project that they depend on for the work in their regular team anyways. However they may also choose to contribute to something completely different, based on their interests and personal development goals. +貢献者は、InnerSourceプロジェクトに自分の時間の一部をコミットするために自由である。彼らはとにかく彼らの通常のチームでの作業のために依存しているプロジェクトに貢献することを選択することがあります。しかし、彼らはまた、彼らの興味や個人的な開発目標に基づいて、完全に異なるものに貢献することを選択することができます。 -Projects can be sorted and presented by repository activity score to give a meaningful order in a portal presenting projects to potential new contributors. The score can be calculated on the fly or in a background job that evaluates all projects on a regular basis and stores a list of results. +プロジェクトは、リポジトリ活動スコアでソートして表示することができ、新しい貢献者の候補にプロジェクトを提示するポータルで意味のある順序を与えることができます。スコアはその場で計算することもできますし、定期的にすべてのプロジェクトを評価し、結果のリストを保存するバックグラウンドジョブで計算することもできます。 -A crawler that regularly searches all InnerSource repositories (e.g. tagged with a certain [topic](https://github.com/topics) in GitHub) can be a helpful addition as well. It provides a ranked list of projects that can be used as an input for tools like the [InnerSource Portal](innersource-portal.md), a search engine, or an interactive chat bot. +定期的にすべてのInnerSourceリポジトリ(例:GitHubで特定の[topic](https://github.com/topics)でタグ付けされたもの)を検索するクローラーも有用な追加機能になりえます。これは、[InnerSource Portal](innersource-portal.md) のようなツール、検索エンジン、または対話型チャットボットの入力として使用できるプロジェクトのランク付けされたリストを提供するものです。 ## Rationale -The repository activity score is a simple calculation based on the GitHub API. It can be fully automated and easily adapted to new requirements. +リポジトリ活性度スコアは、GitHub API に基づくシンプルな計算です。完全に自動化することができ、新しい要件にも簡単に対応することができます。 ## Known Instances -* Used in SAP's InnerSource project portal to define the default order of the InnerSource projects. It was first created in July 2020 and is fine-tuned and updated frequently ever since. When proposed to InnerSourceCommons in July 2020, this pattern emerged. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6). +* SAPのInnerSourceプロジェクトポータルで、InnerSourceプロジェクトのデフォルトの順序を定義するために使用されます。2020年7月に初めて作成され、それ以来、頻繁に微調整や更新が行われている。2020年7月にInnerSourceCommonsに提案したところ、このパターンが出現した。また、[Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6) もご参照ください。 ## Status diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index a0d72f03b..be83c72b1 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -1,42 +1,42 @@ ## Title -Review Committee +審査委員会 ## Patlet -The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. +InnerSourceの作業モデルは、同様に開発者と管理者のための、より伝統的なアプローチからの抜本的な出発です。InnerSourceイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、後者は、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに精通し、それをサポートする可能性が高くなります。 ## Problem -Managers will perceive the InnerSource working model as a radical departure from the working models they are accustomed to and have experience with. As a consequence, it is likely that they will either reject or micro manage the InnerSource initiative in order to try to minimize the perceived risk of this change. In both cases, the benefits of InnerSource can not be realized. As a result, InnerSource is subsequently discredited. +管理職は、インナーソースの作業モデルを、彼らが慣れ親しんできた作業モデルからの根本的な逸脱として認識することになるでしょう。その結果、彼らはこの変化の知覚リスクを最小限にしようとするために、InnerSourceイニシアチブを拒否またはマイクロマネジメントする可能性があります。どちらの場合も、InnerSourceの利点を実現することはできません。その結果、InnerSourceは、その後信用されています。 ## Context -Company A wants to introduce its first InnerSource initiative. Most managers in company A are not familiar with the Open Source working model and are instead accustomed to hierarchical, top-down control style management. +A社は、最初のInnerSourceの取り組みを導入したいと考えています。A社のほとんどのマネージャーは、オープンソースの作業モデルに慣れておらず、代わりに階層的な、トップダウンのコントロールスタイルの管理に慣れている。 ## Forces - - The more perceived control a manager has over the work in the InnerSource initiative, the more likely it is that she or he will support the initiative without prior experience. - - The less experience a manager has with the open source working model the more likely it is that she or he will want to control the risk of the initiative. - - The more heavy handed and micro managerial InnerSource initiatives are managed, the less likely it is that the open source working model can be adopted to the required extent. As a result, the benefits of InnerSource will not be realized. + - マネージャーは、InnerSourceイニシアチブの作業に対してより多くの知覚されたコントロールを持っている、それは彼または彼女が以前の経験なしでイニシアチブをサポートする可能性が高くなります。 + - オープンソースの作業モデルに関する経験が少ないほど、マネジャーはイニシアチブのリスクをコントロールしたいと考える可能性が高くなります。 + - より重い手とマイクロ管理InnerSourceの取り組みが管理されている、それが可能性が低いオープンソースの作業モデルが必要な範囲に採用することができることです。その結果、InnerSourceの利点は実現されないでしょう。 ## Solution -- Establish a review committee comprised of senior managers of all business units which participate in the InnerSource initiative. -- The review committee members are given the authority to decide as a group which InnerSource projects will receive support in general and funding in particular. -- Applicants can be elected by review committee members before meetings to present their proposed InnerSource project during review committee meetings for consideration. -- Leaders of InnerSource projects currently funded by the review committee are obliged to report on the status of their project during every review committee meeting. -- Review committee members are obliged to provide constructive feedback to both new applicants and current project leaders during review committee meetings. -- Every InnerSource project is to be given the chance to react to feedback received on one session of the review committee until the next session in order to avoid shutting down the project prematurely. -- An InnerSource project leader can also present the motion to be shut down on its own initiative on a review committee. The review committee then has to decide whether or not the business units using the software need to be given time to put measures in place to ensure that development and/or maintenance of the codebase continues until an alternative solution to development by the InnerSource community is found (if business relevant or mission critical). -- The review committee should convene regularly. A cadence of two meetings per year has proven successful. +- InnerSourceイニシアティブに参加するすべてのビジネスユニットのシニアマネージャーで構成されるレビュー委員会を設立する。 +- 審査委員会メンバーには、どのInnerSourceプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられている。 +- 申請者は、会議の前に審査委員によって選出され、審査のために審査委員会の会議で彼らの提案するInnerSourceプロジェクトを提示することができます。 +- 現在、審査委員会が資金を提供しているInnerSourceプロジェクトのリーダーは、毎回の審査委員会でプロジェクトの状況について報告することが義務付けられています。 +- 審査委員は、審査委員会において、新規申請者と現在のプロジェクト・リーダーの両方に対して建設的なフィードバックを行う義務があります。 +- すべてのInnerSourceプロジェクトは、プロジェクトの早期終了を避けるために、審査委員会のあるセッションで受け取ったフィードバックに対して、次のセッションまで反応する機会を与えられることになっています。 +- InnerSourceプロジェクトのリーダーは、レビュー委員会で自発的に停止させるための動議を提示することもできます。レビュー委員会は、次に、ソフトウェアを使用するビジネスユニットが、InnerSourceコミュニティによる開発の代替ソリューションが見つかるまで、コードベースの開発および/またはメンテナンスを継続するための手段を講じる時間を与える必要があるかどうかを決定しなければなりません(ビジネス関連またはミッションクリティカルである場合)。 +- レビュー委員会は、定期的に開催されるべきである。年に2回のペースで開催するのが効果的であることが証明されています。 -![Review Committee Sketch](../../assets/img/review-committee-sketch.jpg) +[レビュー委員会スケッチ](../../assets/img/review-committee-sketch.jpg) ## Resulting Context -- Managers apply a tool they are comfortable with to InnerSource in order to get the required amount of information about and control over the inner workings of the InnerSource initiative. This familiarity will make it more likely for them to sign off on the InnerSource initiative and grant the required degree of freedom for InnerSource projects. -- Developers can still self organize to a sufficient degree. Micro management does not happen because the review committee convenes rather infrequently. +- マネージャーは、彼らがInnerSourceに慣れているツールを適用し、InnerSourceイニシアチブの内部動作に関する情報とコントロールの必要量を取得するために。この精通は、彼らがInnerSourceイニシアチブに署名し、InnerSourceプロジェクトのための自由度の必要な学位を付与する可能性が高くなります。 +- 開発者は、今でも十分な程度に自己組織化することができます。レビュー委員会が頻繁に開催されないため、マイクロマネジメントは起こりません。 ## Known Instances diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index 1de24089c..660f018a3 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -1,70 +1,51 @@ ## Title -Service vs. Library +サービス vs. ライブラリー ## Patlet -Teams in a DevOps environment may be reluctant to work across team boundaries on -common code bases due to ambiguity over who will be responsible for -responding to service downtime. The solution is to realize that often it's -possible to either deploy the same service in independent environments with -separate escalation chains in the event of service downtime or factor a lot of -shared code out into one library and collaborate on that. +DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 ## Problem -When teams are working in a DevOps environment developers are responsible for a -feature end-to-end: From the customer down to deployment, maintenance and -support. This poses a challenge when working across team boundaries: Escalation -chains may not be the same for errors happening in either team. Coupling -source code and deployment leaves the teams with the question of who is -responsible for on-call support in the event of errors. As a result teams are -reluctant to join forces even if there is significant overlap in requirements. +DevOps環境で作業しているチームは、開発者が機能のエンドツーエンドに責任を持ちます。顧客からデプロイメント、メンテナンス、サポートに至るまでです。これは、チームの境界を越えて作業する際に課題となります。エスカレーションチェーンは、どちらのチームでも発生するエラーに対して同じであるとは限りません。ソースコードとデプロイメントを結合すると、エラーが発生した場合に誰がオンコールサポートの責任を負うのかという疑問がチームに残ります。その結果、要件に大きな重複がある場合でも、チームは協力し合うことに消極的になる。 ## Context -* Teams are working in a micro-services environment. -* They are organised in fully functional DevOps teams: Each team is responsible for their contributions end-to-end, including maintenance, on-call and customer support. -* A team is tasked with providing a service to their downstream customers that is fairly similar to an existing service built by another team. +* チームはマイクロサービス環境で働いている。 +* 完全に機能する DevOps チームに編成されている。各チームは、メンテナンス、オンコール、カスタマーサポートを含むエンドツーエンドの貢献に責任がある。 +* あるチームは、他のチームが構築した既存のサービスとよく似たサービスを下流の顧客に提供することを任務としている。 ## Forces -* Organisational escalation paths may be different for each of the teams. -* Members of each team may be unwilling to answer on-call support for errors that do not affect their own downstream customers. -* Severity levels for the same types of errors may be different across team boundaries due to different SLA definitions per team/customer relationship. -* Teams may have different security or regulatory constraints governing their deployments. +* 組織的なエスカレーション経路は、各チームで異なる可能性がある。 +* 各チームのメンバーは、自分たちの下流顧客に影響を与えないエ ラーについてはオンコールサポートに応じない可能性がある。 +* 同じ種類のエラーでも、チームや顧客との関係によって SLA の定義が異なるため、深刻度レベルが異なる場合がある。 +* チームによって、セキュリティや規制の制約が異なる場合がある。 ## Solutions -Decouple responsibility for source code from deployment: Both teams work to -identify exactly where there is overlap and synergies. +ソースコードとデプロイの責任を切り離す。両チームは、重複する部分や相乗効果がある部分を正確に特定するよう努力する。 -Only shared source code is kept as part of the InnerSource project with shared responsibility. The shared source should be coherent in that it includes all testing code (including integration tests if available) and as much of the CI pipeline as is possible to make contribution validation easier. +共有されたソースコードのみが、InnerSourceプロジェクトの一部として、共有された責任で保持されます。共有ソースは、すべてのテストコード(可能であれば統合テストを含む)と、貢献の検証を容易にするために可能な限りCIパイプラインを含むという点で、首尾一貫している必要があります。 -Decouple configuration and deployment pipelines from actual business logic. -Establish a second deployment of the service for the second team. +設定とデプロイのパイプラインを、実際のビジネスロジックから切り離す。 2番目のチーム用に、サービスの2番目のデプロイメントを確立する。 -Treat the common base as a library that is used by both teams with shared code -ownership. +共通基盤を、両チームで使用するライブラリとして扱い、コードの所有権を共有する。 -Deployment configurations can be included as separate projects in your InnerSource portfolio to allow teams to discuss/collaborate or a new team to copy them. +デプロイメント設定は、InnerSourceポートフォリオに別のプロジェクトとして含めることができ、チームが議論/コラボレーションしたり、新しいチームがそれをコピーしたりできるようにすることができます。 ## Resulting Context -Teams are willing to collaborate, benefitting from sharing the work of -implementing the business logic. +チームは、ビジネスロジックを実装する作業を共有することで恩恵を受け、コラボレーションすることを望んでいます。 -A service that originally was built specifically to work in one environment is -converted into a more general solution based on a specific business requirement. +元々ある環境で動作するように特別に作られたサービスが、特定のビジネス要件に基づいて、より一般的なソリューションに変換されます。 -Both teams get to know their respective escalation policy and deployment setup, -potentially identifying improvements for their own setup. +両チームは、それぞれのエスカレーションポリシーと展開設定を知ることができ、自分たちの設定に対する改善点を見出すことができる可能性がある。 -The likelihood that changes are needed and made in the shared source code -increases, leading to more frequent opportunities to refine, improve and optimise -the implementation. +共有されたソースコードに変更が必要な可能性が高まり、実装を改良、改善、最適化する機会がより頻繁に発生するようになる。 -Encourages incremental operational standardisation in release packaging, telemetry, health/readiness endpoints and so on as the teams realise they can more efficiently maintain this in the shared code if they agree on standard conventions. +リリースのパッケージング、遠隔測定、ヘルス/レディネス エンドポイントなど、運用の標準化を段階的に進めることができるようになります。 ## See also @@ -72,8 +53,8 @@ Related to this pattern is the [30 Day Warranty](30-day-warranty.md) pattern tha ## Known Instances -* Europace AG -* Flutter Entertainment: A [Flutter InnerSource application](https://innersource.flutter.com/start/setup-ci/) has a shared code "service" repository with cross-team contribution and CI pipeline to build and publish a shared release artefact. Each adopting team has a "deployment config" repository defining their own deployment. This is driven by varying regulatory requirements, service and incident management practices and infrastructure skill sets in different areas of the business. +* ユーロスペース AG +* Flutter Entertainment: Flutter InnerSourceアプリケーション](https://innersource.flutter.com/start/setup-ci/)は、チーム横断的に貢献する共有コード「サービス」リポジトリと、共有リリース成果物をビルドして公開するCIパイプラインを備えています。各チームは独自のデプロイメントを定義する "デプロイメント設定 "リポジトリを持っています。これは、ビジネスのさまざまな領域におけるさまざまな規制要件、サービスおよびインシデント管理の実践、インフラストラクチャのスキルセットによって駆動されます。 ## Status diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index 12844e465..f00a00006 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -1,51 +1,51 @@ ## Title -Start as an Experiment +実験として始める ## Patlet -Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. +InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 ## Problem -An InnerSource initiative is considered but not started because management is unsure about its outcome and, as a result, is not willing to commit to an investment. +InnerSourceイニシアチブは、経営陣がその結果について不明であり、その結果、投資にコミットすることを望んでいないので、検討されているが、開始されていません。 ## Context -The company is considering InnerSource to increase the efficiency of collaboration on software projects. However, most managers are not familiar with the Open Source working model and are instead accustomed to hierarchical, top-down control style management. The idea of InnerSource is very popular with software developers in the company, not the least because many developers use or are actively developing Open Source software. +会社は、ソフトウェアプロジェクトにおけるコラボレーションの効率を高めるために、InnerSourceを検討している。しかし、ほとんどの管理者は、オープンソースの作業モデルに精通しておらず、代わりに階層的な、トップダウンの制御スタイルの管理に慣れている。InnerSourceのアイデアは、社内のソフトウェア開発者に非常に人気があり、少なくとも多くの開発者がオープンソースソフトウェアを使用しているか、積極的に開発しているためです。 ## Forces -- Managers will want to validate the claims of improved collaboration through InnerSource before making a long term investment. This usually involves measuring the improvements. -- If the InnerSource initiative will likely have a huge uptake among developers and if many projects are likely to rely on it, a decision to shut it down will be very unpopular and therefore hard to make. The perceived resulting loss of control might deter some managers to even start with InnerSource. -- Implementing InnerSource style working models are often a radical departure from previously practiced working models. It is therefore likely, that existing, mandatory processes are no longer applicable and that appropriate governing processes are missing. The result might be that one has to operate in a regulatory, sometimes legal no-mans land. Examples are tax and export control related regulations in large corporations with multiple legal entities in multiple countries. +- マネージャーは、長期的な投資を行う前に、InnerSourceを通じて改善されたコラボレーションの主張を検証したいと思うでしょう。これは通常、改善を測定することが含まれます。 +- InnerSourceイニシアチブは、おそらく開発者の間で巨大なアップセットを持つことになり、多くのプロジェクトがそれに依存する可能性がある場合、それをシャットダウンする決定は非常に不人気で、したがって行うのは難しいでしょう。コントロールの認識結果損失はあってもInnerSourceで開始するためにいくつかのマネージャーを阻止するかもしれません。 +- InnerSourceスタイルの作業モデルを実装することは、しばしば以前に実践されている作業モデルから抜本的な出発です。それは、したがって、既存の、必須のプロセスは、もはや適用されないと適切な統治プロセスが欠落していること、可能性があります。その結果、規制、時には法的規制のない場所で活動しなければならなくなるかもしれません。例えば、複数の国に複数の法人を持つ大企業では、税務や輸出管理関連の規制がその例です。 ## Solution -Declare the InnerSource initiative as a time limited experiment. Define and communicate the criteria for projects to join the InnerSource experiment. Choose criteria that will maximize the chances of building a healthy community. A set of criteria is a good one if the insights generated from it within the context of the experiment can intuitively be applied to contexts involving other potential InnerSource projects. +InnerSourceイニシアチブを期間限定の実験として宣言する。InnerSource実験に参加するためのプロジェクトの基準を定義し、伝える。健全なコミュニティを構築する機会を最大化するような基準を選択する。実験のコンテキスト内でそこから生成された洞察は、直感的に他の潜在的なInnerSourceプロジェクトを含むコンテキストに適用することができる場合、基準のセットは良いものです。 -Examples for such criteria are: +そのような基準のための例としては、次のとおりです。 -- Sufficient geographical distribution of developers -- Sufficient departmental mix of developers -- Openness of communication within community -- Career path based on merit within community -- Democratic decision making within community +- 開発者の十分な地理的分布 +- 開発者の十分な部門間比率 +- コミュニティ内のコミュニケーションの開放性 +- コミュニティ内での実力に応じたキャリアパス +- コミュニティ内での民主的な意思決定 -Consider designating the end of the experiment a _pivot_, _change_ or _pause_ point to re-evaluate. Also consider establishing a [Review Committee](review-committee.md) to increase the chances of management buy-in through participation. Depending on company culture, it might be helpful to accompany the experiment with appropriate metrics [First Steps With Metrics](../1-initial/introducing-metrics-in-innersource.md). If the projects in the experiment don't provide a direct impact on the companies revenue, consider introducing [Cross-Team Project Valuation](crossteam-project-valuation.md) to highlight their value contributions. +実験の終わりを、_pivot_、_change_、_pause_のいずれかに指定し、再評価を行うことを検討する。また、参加を通じて経営陣の賛同を得る可能性を高めるために、[レビュー委員会](review-committee.md)を設置することを検討する。企業文化にもよりますが、実験に適切なメトリクスを伴うと便利です [First Steps With Metrics](../1-initial/introducing-metrics-in-innersource.md). 実験のプロジェクトが企業の収益に直接的な影響を与えない場合、その価値貢献を強調するために[Cross-Team Project Valuation](crossteam-project-valuation.md) を導入することを検討する。 ## Resulting Context -Managers are able to kick start InnerSource for the following reasons: +マネージャーは、次の理由でInnerSourceをキックスタートさせることができます。 -- The experimental setup eases the need for managers to scrutinize the InnerSource program numbers in the same way that they would for typical projects. -- The possibility of failure of the experiment is understood and accepted. The personal risk for the supporting managers is minimized. -- Even in case of a failure, the setup ensures that the company will learn from the experiment. -- In case of success, the data gathered during the experiment will allow managers to make a longer lasting commitment to InnerSource. +- 実験的なセットアップは、彼らが典型的なプロジェクトの場合と同じようにInnerSourceのプログラム番号を精査するために管理者の必要性を緩和します。 +- 実験の失敗の可能性が理解され、受け入れられている。サポートマネージャの個人的なリスクは最小限に抑えられます。 +- 失敗の場合でも、セットアップは、同社が実験から学ぶことを保証します。 +- 成功の場合には、実験中に収集したデータは、管理者がInnerSourceに長期的なコミットメントを行うことができるようになります。 -Participants in the InnerSource experiment are now conscious that they have to prove to management that InnerSource yields the promised benefits. It will therefore help to focus work on those activities which provide the most demonstrable value thus increasing the chances of success. +InnerSourceの実験の参加者は、彼らがInnerSourceは約束された利点をもたらすことを経営陣に証明しなければならないことを意識しています。したがって、それはこのように成功の可能性を高める最も実証可能な価値を提供し、それらの活動に作業を集中するのに役立ちます。 -Finally, starting as an experiment makes it much easier to sidestep regulations and forces such as tool and process policies which could decrease the chances of success. +最後に、実験として開始すると、成功の可能性を減少させる可能性があるツールやプロセスポリシーなどの規制や力を横取りすることがはるかに容易になります。 ## Related Patterns diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index ee0158a8a..7bc641e73 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -1,61 +1,61 @@ ## Title -Transparent Cross-Team Decision Making using RFCs +RFCを用いたチーム横断的な意思決定の透明化 ## Patlet -InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. +高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 ## Problem -For an InnerSource project to be healthy, it needs a substantial amount of contributors. These contributors (or teams) maybe have different requirements for the given project. e.g. they may want to add features to the project that are not compatible with one another or lead to an unhealthy bloat in the architecture. +InnerSourceプロジェクトが健全であるためには、相当な数の貢献者が必要です。例えば、互いに互換性のない機能をプロジェクトに追加したり、アーキテクチャを不健全に肥大化させたりする可能性があります。 -Discovering such disagreements or misunderstanding late in the process, e.g. once the software has already been built, is very costly. These disagreements may lead to frustrations by all parties involved, and can even be disruptive to the health of the collaboration culture in the project. A common situation where such a disagreement surfaces is a change request (pull request) which is open for a very long time because the author of the change request and the maintainers of the project essentially don’t agree that the proposed change should be made at all. +このような意見の相違や誤解をプロセスの後半で発見することは、例えば、ソフトウェアがすでに構築された後では、非常にコストがかかる。このような意見の相違は、関係者全員のフラストレーションにつながり、プロジェクトにおけるコラボレーション文化の健全性を損なう可能性さえある。このような不一致が表面化する一般的な状況は、変更要求の作成者とプロジェクトのメンテナが、提案された変更が全くなされるべきでないことに本質的に同意しないため、非常に長い間オープンになっている変更要求(プルリクエスト)です。 -For an InnerSource project this situation happens more frequently when the project is maintained by multiple teams in the company i.e. shared ownership. +InnerSourceプロジェクトでは、プロジェクトが社内の複数のチームによってメンテナンスされている場合、この状況はより頻繁に発生します。 ## Story -A project, or application made up of multiple projects, is maintained by a number of different teams, with each team owning different areas of the project or application. These teams do make InnerSource contributions to each other's areas, but larger, cross-cutting changes are only ever driven by the teams' technical leads working together, or don't happen at all. This results in most engineers unable to effect large scale, cross-cutting change, reducing innovation and opportunities for collaboration. +プロジェクト、または複数のプロジェクトで構成されるアプリケーションは、各チームがプロジェクトまたはアプリケーションのさまざまな領域を所有している、いくつかの異なるチームによって維持されます。これらのチームはお互いの領域に対してInnerSourceの貢献をしていますが、より大きな横断的な変更は、各チームのテクニカルリーダーが協力して行うか、まったく行われません。その結果、ほとんどのエンジニアは大規模で横断的な変更を行うことができず、イノベーションとコラボレーションの機会が減少してしまいます。 -By implementing a process and template for RFCs, teams and individuals are empowered to propose large, cross-cutting changes via a transparent decision making process, with consultation across teams done asynchronously. This results in greater innovation, closer collaboration, and more knowledge spread. This is dependent on buy-in from all disciplines at all levels, and an environment of psychological safety so that people can openly propose and debate ideas. +RFCのプロセスとテンプレートを導入することで、チームや個人は、透明性のある意思決定プロセスを通じて、大規模で横断的な変更を提案する権限を与えられ、チーム間で非同期的に協議が行われます。その結果、イノベーションが促進され、コラボレーションが緊密になり、知識がより広まることになります。このためには、あらゆるレベルのあらゆる分野から賛同を得ること、そして、人々がオープンにアイデアを提案し、議論できるような心理的安全性の高い環境を整えることが必要です。 -Like with any process, this must be continually improved upon. There may need to be changes to the RFC template or process to ensure it is inclusive, collaborative, and effective. +どのようなプロセスでもそうですが、これは継続的に改善されなければなりません。RFCのテンプレートやプロセスを変更して、包括的、協調的、かつ効果的なものにする必要があるかもしれません。 ## Context -- shared ownership by many teams of an InnerSource project -- overarching design decisions cannot be made from a central body all the time (e.g. a group of architects) as they have neither enough time, nor sufficient domain-specific knowledge to make good decisions in all the cases -- various types of users have input on the direction that a certain project is taking. Such user may be: Developers, Product Owners, Product Managers, etc -- decisions need to be made in a asynchronous fashion, at least partly, as it isn’t feasible to call frequent synchronous meetings with all participants -- there is a desire to document the decisions made, i.e. making sure that they are made in writing, rather than just verbally +- InnerSourceプロジェクトは多くのチームによって共有されています。 +- 建築家グループは十分な時間がなく、またすべてのケースで適切な判断を下すのに十分なドメイン固有の知識もないため、包括的な設計上の決定を常に中央の組織(建築家のグループなど)から行うことはできない。 +- あるプロジェクトの方向性については、さまざまなタイプのユーザーが意見を述べます。そのようなユーザーは以下の通りです。開発者、プロダクトオーナー、プロダクトマネージャーなど。 +- 参加者全員と頻繁に同期ミーティングを開くことが不可能なため、少なくとも部分的には非同期で意思決定を行う必要がある。 +- 決定事項を文書化したい、つまり口頭だけでなく文書で確認したい。 -## Forces +# Forces -- most of the times, the involved parties want to make a decision fairly quickly (e.g. the up-front design time is fairly limited) -- writing things down (without already implementing things) is often a new skill for many of the people involved +- ほとんどの場合、関係者はかなり迅速に決定を下したい(例:先行設計の時間がかなり制限される)。 +- 関係者の多くにとって、(すでに実装されていない)物事を書き留めることは新しいスキルであることが多い。 ## Sketch -![RFC process used at Uber's BaseUI project (open source example)](../../assets/img/rfc-process-uber-baseui.png) +![RFC process used at Uber's BaseUI project (open source example)](../../../assets/img/rfc-process-uber-baseui.png) ## Solutions -We chose an RFC-like process for increasing the transparency of our cross-team decision making process (also see [Requests for Comments][requests-for-comments]). +私たちは、チーム横断的な意思決定プロセスの透明性を高めるために、RFC的なプロセスを選択しました([Requests for Comments][requests-for-comments]もご参照ください)。 -Important elements of the solution are: +このソリューションの重要な要素は以下の通りです。 -- a description of when to publish an RFC (and when not to) -- a template for RFC documents - - should provoke RFC author to consider their proposal from multiple angles - - should prompt both high level accessible overview, and detailed in-depth explanation -- a well known, lightweight process surrounding RFCs e.g. - - how to publish RFC and share it with all stakeholders (e.g. Slack, mailing list) - - how to collect feedback for the RFC - - how to work in the feedback - - how to move the RFC towards a conclusion or decision (e.g. relevant nominated maintainers to sign off) - - appropriate tooling chosen (e.g. non-engineers may not have access to source control tools) -- a commitment to iterate on the RFC template and process +- RFCを発行する場合(および発行しない場合)の説明 +- RFC文書のテンプレート + - RFCの作成者に、自分の提案を多角的に検討するよう促すこと。 + - ハイレベルでアクセスしやすい概要と、詳細で深い説明の両方を促すこと。 +- RFCを取り巻くよく知られた軽量なプロセス。 + - RFCを公開し、すべての関係者と共有する方法 (例: Slack、メーリングリスト) + - RFCに対するフィードバックをどのように収集するか + - どのようにフィードバックを取り込むか + - RFCを結論や決定に向けてどのように進めるか(例:関連する指名されたメンテナがサインオフすること) + - 適切なツールの選択 (例: 非エンジニアはソースコントロールツールにアクセスできないかもしれません) +- RFCのテンプレートとプロセスを繰り返し使用することを約束すること ### Examples/Templates @@ -64,24 +64,24 @@ Important elements of the solution are: ## Resulting Context -Implementing an RFC-like process has proven to be valuable, as it makes the cross-team decision making process more transparent for everybody, allowing for all voices to be heard. +RFCのようなプロセスを導入することで、チーム横断的な意思決定プロセスがより透明化され、すべての人の声を聞くことができるようになり、価値があることが証明されました。 -Observable positive effects: +観察可能なポジティブな効果 -- **democratization of the decision making process** for decisions that impact many teams (also offloading team leads from that burden) -- **a open asynchronous communication method** that works well across multiple teams and geos -- **empowers individuals and teams** to effect large scale change -- **record of decisions made** for people to refer back to for context -- **scales impact of experienced engineers** as they can contribute to solutions asynchronously and remotely, rather than needing to be present in a meeting -- **terminology alignment** e.g. by spelling out our testing terminology such as “what is a system test?” -- **process alignment** e.g. by spelling out the out-of-hours support process -- **greater clarity of thought**, as writing an RFC makes the author challenge herself more than they would normally +- 多くのチームに影響を与える意思決定プロセスの民主化**(チームリーダーの負担も軽減される) +- 複数のチームと地域をまたいでうまく機能する、オープンな非同期コミュニケーション方法**。 +- 個人とチーム**に大規模な変化をもたらす力を与える +- 決定事項の記録**は、人々が文脈を参照するために参照することができます。 +- 経験豊富なエンジニアは、会議に出席する必要がなく、非同期かつ遠隔で解決策に貢献できるため、その影響力を拡大することができます。 +- 用語の整合性** 例えば、"システムテストとは何か "といったテスト用語を明確にすることである。 +- プロセスの整合性** 例:時間外サポートプロセスの明示 +- RFCを書くことで、著者は通常よりも自分自身に挑戦することになるので、**思考がより明確になる**。 -The RFC approach also has risk that we want to call out: +RFCのアプローチには、私たちが指摘したいリスクもあります。 -- It doesn’t always work! e.g. some people might still argue against a decision that was already made via an RFC. However having the decision making process in writing is still beneficial in these scenarios, as you can point people to when and why a certain decision was made. -- Writing up design proposals (architecture, protocols, etc) upfront has an element of waterfall-like design that does not fit the iterative development approach that many development teams favor. Remember: “Working software over comprehensive documentation” ([Agile Manifesto](https://agilemanifesto.org/)). The RFC process should be as lightweight as possible. -- An RFC may become big and too unwieldy. This often shows in long comment threads and discussions surrounding it. In those situations we may decide to complement the RFC with synchronous communication such as a working group and in-person meetings. But time is still saved, as people can read the RFC before the meeting rather than having all the information shared during the meeting. +- 例えば、RFCで決定されたことに異議を唱える人がいるかもしれません。しかし、意思決定のプロセスを文書化することは、このようなシナリオにおいても有益です。なぜなら、ある決定がいつ、なぜなされたかを人々に示すことができるからです。 +- 設計案(アーキテクチャ、プロトコルなど)を前もって書き上げることは、滝のような設計の要素があり、多くの開発チームが好む反復的な開発アプローチには適さない。覚えておいてください: 「包括的な文書よりも実用的なソフトウェア」([Agile Manifesto](https://agilemanifesto.org/))。RFCプロセスは可能な限り軽量であるべきです。 +- RFCは大きくなりすぎて扱いにくくなる可能性があります。これはしばしば、長いコメントスレッドやそれを取り巻く議論に表れます。そのような状況では、ワーキンググループや直接のミーティングのような同期的なコミュニケーションでRFCを補完することを決定することがあります。しかし、ミーティング中にすべての情報を共有するのではなく、ミーティングの前にRFCを読むことができるので、時間はまだ節約されています。 ## Rationale diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index 382f99f79..c2f02abb5 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -1,57 +1,57 @@ ## Title -Trusted Committer +信頼できるコミッター ## Patlet -Many InnerSource projects will find themselves in a situation where -they consistently receive feedback, features, and bug-fixes from contributors. -In these situations, project maintainers seek ways to recognize and reward the -work of the contributor above and beyond single contributions. +多くのInnerSourceプロジェクトは、以下のような状況に陥ります。 +彼らは一貫して貢献者からフィードバック、機能、およびバグフィックスを受け取ります。 +このような状況で、プロジェクトのメンテナは、単一の貢献以上に貢献者の仕事を認識し、報酬を与える方法を模索します。 +このような状況において、プロジェクトメンテナは、単一の貢献以上の貢献者の仕事を認識し、それに報いる方法を探します。 ## Problem -- Project maintainers want to find ways to scale their ability to support a project -- Project maintainers want to find ways to lengthen the value delivered by a project -- Project maintainers want to visibly reward frequent contributors and empower them to amplify their value contribution. -- Lack of mechanism and language for recognizing contributions across teams within an organization +- プロジェクトメンテナーは、プロジェクトをサポートする能力を拡張する方法を見つけたい +- プロジェクトメンテナーは、プロジェクトが提供する価値を長くする方法を探したい +- プロジェクトメンテナは、頻繁に貢献する人に目に見える形で報い、彼らの価値 貢献を増幅させる力を与えたいと考えている。 +- 組織内のチーム間の貢献を認識するための仕組みや言語がない ## Context -- You are the maintainer of a cross-team library, service, or shared resource -- You receive regular contributions -- You receive regular feature requests -- You receive regular bug-fix requests -- There are motivated contributors looking to build expertise through InnerSource projects +- あなたは、チーム横断的なライブラリ、サービス、または共有リソースのメンテナです。 +- 定期的にコントリビューションを受ける +- 定期的に機能リクエストを受ける +- 定期的にバグフィックス依頼がある +- InnerSourceプロジェクトを通じて専門知識を身につけようとする意欲的な貢献者がいる。 ## Forces -- Over the lifecycle of a project, the focus of the maintainers may shift away to accommodate changing business priorities -- Contributors seek visible recognition of their contributions, demonstrating value -- Maintaining a project of reasonable complexity is taxing for a small team -- Developing project features at scale is taxing for a small team +- プロジェクトのライフサイクルの間に、メンテナーの焦点は、変化するビジネスプロフェッショナルに対応するために離れてシフトすることがあります。 +- 貢献者は、自分たちの貢献が目に見える形で認められ、価値を実証することを求めます。 +- 小規模なチームにとって、それなりに複雑なプロジェクトを維持するのは負担が大きい +- プロジェクトの機能を大規模に開発することは、小規模なチームにとって負担となる ## Solution -### Defining the Trusted Committer Role for a Project +### プロジェクトの信頼されるコミッターの役割を定義する -What a Trusted Committer handles is up to each project and its maintainers. Ensure you document within the project the scope of your Trusted Committer role. Clear documentation sets expectations for new community members and establishes the role for future candidates. +Trusted Committer が何を担当するかは、各プロジェクトとそのメンテナ次第です。Trusted Committer の役割の範囲について、プロジェクト内で文書化することを忘れないようにしましょう。明確な文書化によって、新しいコミュニティのメンバーに対する期待値を設定し、将来の候補者のために役割を確立します。 -The following are a few guidelines for identifying a potential Trusted Committer: +Trusted Committer の候補者を特定するためのガイドラインは以下のとおりです。 -* An active participant in community channels (Slack, JIRA issue triaging, etc.) becomes a Trusted Committer, thereby formalizing their role in community support. -* Someone who frequently submits code, documentation, or other repository changes. Start by including this person on pull requests. If they are actively engaging in pull requests, consider approaching them about opportunities for further collaboration on the project. +* コミュニティチャンネル(Slack、JIRA issue triaging など)に積極的に参加している人は Trusted Committer になり、コミュニティサポートにおける役割を正式に決定することができます。 +* コード、ドキュメント、その他のリポジトリの変更を頻繁に提出する人。 この人物をプルリクエストに参加させることから始めましょう。この人が積極的にプルリクエストに参加している場合、プロジェクトでのさらなる協力の機会についてアプローチすることを検討してください。 -### Formalizing Trusted Committers +### 信頼できるコミッターを正式に認定する -The first step is to approach candidates about becoming a Trusted Committer. -Maintainers should educate candidates on the role of a Trusted Committer. There is no expectation that candidates will accept the role of Trusted Committer. Each candidate -should assess if they have the available bandwidth to take on the responsibilities. +最初のステップは、Trusted Committer になることについて候補者にアプローチすることです。 +メンテナーは候補者に Trusted Committer の役割について教育する必要があります。候補者が Trusted Committer の役割を引き受けることを期待することはありません。各候補者は +候補者は、自分がその責任を果たすために利用可能な帯域を持っているかどうかを判断する必要があります。 -When a candidate accepts the role, it is up to the project maintainers to -publicly recognize the transition from user to Trusted Committer. It is also a -good idea to add their name to a Trusted Committers section in your project's -README. As an example: +候補者がその役割を引き受けた場合、プロジェクトのメンテナーは以下のことを行う必要があります。 +ユーザーから Trusted Committer への移行を公的に認めることです。また +また、プロジェクトの README にある Trusted Committers セクションに彼らの名前を追加するのも良いアイデアです。 +に追加するのもよいでしょう。 例として ```markdown # project-name @@ -73,57 +73,39 @@ README. As an example: ### Maintaining Trusted Committer Relationships -Once you formalize a new Trusted Committer, it is a good idea to keep them in the -loop as you continue to iterate on your project. Keeping them in the loop can be as -simple as inviting them to your project channel or as involved as including them in your -planning sessions. More opportunities for involvement gives Trusted Committers -a path to Maintainer if they so desire. +Trusted Committer を正式に決めたら、 その人たちをプロジェクトの輪の中に入れておくとよいでしょう。プロジェクトの輪を保つには、プロジェクトチャンネルに招待するといった簡単なものから、企画セッションに参加させるといったものまであります。参加する機会を増やすことで、Trusted Committers が望めば Maintainer になる道も開けます。 -Besides keeping Trusted Committers informed, it is good to check in on a -regular basis. A suggested cadence is to start with every week before gradually -progressing to every few weeks. The purpose of these check-ins is to make sure the -Trusted Committer feels supported in their new role. Analogous to a 1:1 with your -manager, if there are any issues, listen and empathize to try and understand -what is preventing the Trusted Committer from being successful. Always -[thank the Trusted Committer for their continued effort][praise] in making the project successful and set a new date to check-in. +信頼されたコミッターに情報を提供するだけでなく、定期的にチェックするのもよいでしょう。最初は一週間に一度、そして徐々に数週間に一度のペースを推奨します。これらのチェックインの目的は、Trusted Committer が新しい役割においてサポートされていると感じられるようにすることです。上司との1:1の会話と同じように、何か問題があれば、耳を傾け、共感して、トラステッドコミッターが成功するのを妨げているものを理解しようとします。プロジェクトを成功に導くために、常にトラスト・コミッターの継続的な努力に感謝し][賞賛し]、新しいチェックインの日付を設定すること。 ### Sunsetting a Trusted Committer -There are times which necessitate removing a Trusted Committer, such as if the Trusted -Committer is: +Trusted Committer が以下のような場合、Trusted Committer を削除しなければならないことがあります。 -* No longer willing to take part -* No longer able to perform their duties -* No longer employed by the company +* 参加する意思がない +* 職務を遂行することができなくなった +* 会社に雇用されていない -A plan for removing access to project resources should be agreed upon by both parties, -including transitioning their entry in a project's **Trusted Committer** section to a -list of past contributors. +プロジェクトのリソースへのアクセス権を削除する計画については、両者で合意しておく必要があります。 +プロジェクトの **Trusted Committer** セクションにあるエントリーを過去の貢献者のリストに移行することも含めて、両者が合意する必要があります。 +過去の貢献者のリストに移行する。 -Upon removing access, [thank the Trusted Committer for -their participation publicly][praise]. Public acknowledgment ensures clear -communication of transition and continuity within the community. +アクセス権を削除する際には、[Trusted Committerの参加に公に感謝する][賞賛する]。公に謝辞を述べることで、コミュニティ内での移行と継続性を明確に伝えることができます。 ## Resulting Context ### For Contributors -Achieving Trusted Committer status for a project demonstrates initiative in -contributing to the community project. Recognition for these -efforts can be used during annual reviews with managers. +プロジェクトの Trusted Committer ステータスを取得することは、コミュニティプロジェクトに貢献するイニシアチブを示すことになります。このような努力は、上司との年次レビューで評価されることがあります。 ### For Maintainers -As a project matures, maintainers can become less familiar with key aspects -of a project. Trusted Committers fill in these gaps, ensuring that all -aspects of the project are better served over time. +プロジェクトが成熟するにつれて、メンテナはプロジェクトの重要な側面をあまりよく知らなくなることがあります。Trusted Committers はそのようなギャップを埋め、プロジェクトのあらゆる側面でより良いサービスを提供できるようにします。 -A healthy set of Trusted Committers ensures that if project maintainers move on -there is a plan for responsible stewardship. +健全な Trusted Committers の集団は、メンテナンス担当者が異動した場合にも責任あるスチュワードシップのための計画があることを保証します。 ## Known Instances -This has been tried and proven successful at: +これは試行錯誤の結果、以下の企業で成功します - Nike - PayPal From 8c84d4f182b8c9b6d71dd43fbebee24f8ffc61a6 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 19 May 2022 06:34:16 +0000 Subject: [PATCH 016/172] Writing new ToC for the book --- book/toc.md | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/book/toc.md b/book/toc.md index e4dd82491..bc2f5e15c 100644 --- a/book/toc.md +++ b/book/toc.md @@ -60,24 +60,24 @@ Instead edit toc_template.md * [パターンの一覧](../translation/japanese/explore-patterns.md) * [この本へのコントリビューション](../translation/japanese/contribute.md) * Patterns - * [30 Day Warranty](../translation/japanese/patterns/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. - * [Common Requirements](../translation/japanese/patterns/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. - * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. - * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. - * [Core Team](../translation/japanese/patterns/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. - * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. - * [Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. - * [Document your Guiding Principles](../translation/japanese/patterns/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. - * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. - * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. - * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. - * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. + * [30 Day Warranty](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チーム自身が書いたものではないコードに責任を持つことに自然な抵抗があります。30日保証を利用することで、コントリビューターチームは、受け取ったチームにバグフィックスを提供することを承諾することになり、両チーム間の信頼度が高まり、コントリビューターが受け入れられる可能性が高くなります。 + * [Common Requirements](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 + * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 + * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceに貢献したいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 + * [Core Team](../translation/japanese/patterns/core-team.md) - InnerSourceプロジェクトが広く必要とされていても、プロジェクトが難しいために貢献や活用に支障をきたす場合があります。 プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。 彼らの作業により、貢献者は自分のシナリオに価値をもたらす機能を追加し、使用することができます。 + * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 + * [Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - InnerSourceの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 + * [Document your Guiding Principles](../translation/japanese/patterns/document-your-guiding-principles.md) - オープンソースのベストプラクティスを組織内に適用する "という通常のInnerSourceの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 救済策として、InnerSourceの最も重要な原則は、広く文書化され、公開されます。 + * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 + * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 + * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的な貢献者は、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたは貢献者が彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 + * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 * [Maturity Model](../translation/japanese/patterns/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. - * [Praise Participants](../translation/japanese/patterns/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. - * [Repository Activity Score](../translation/japanese/patterns/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. - * [Review Committee](../translation/japanese/patterns/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. - * [Service vs. Library](../translation/japanese/patterns/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. - * [Standard Base Documentation](../translation/japanese/patterns/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. - * [Start as an Experiment](../translation/japanese/patterns/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. - * [Transparent Cross-Team Decision Making using RFCs](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. - * [Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. + * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 + * [Standard Base Documentation](../translation/japanese/patterns/base-documentation.md) - InnerSource プロジェクトへの新しい貢献者は、誰がプロジェクトを維持し、何に取り組み、どのように貢献すればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しい貢献者のためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 + * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 + * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的な貢献者は、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的貢献者は、彼らが貢献したいプロジェクトをより簡単に決定できます。 + * [信頼できるコミッター](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、以下のような状況に陥ります。 彼らは一貫して貢献者からフィードバック、機能、およびバグフィックスを受け取ります。 このような状況で、プロジェクトのメンテナは、単一の貢献以上に貢献者の仕事を認識し、報酬を与える方法を模索します。 このような状況において、プロジェクトメンテナは、単一の貢献以上の貢献者の仕事を認識し、それに報いる方法を探します。 + * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 + * [審査委員会](../translation/japanese/patterns/review-committee.md) - InnerSourceの作業モデルは、同様に開発者と管理者のための、より伝統的なアプローチからの抜本的な出発です。InnerSourceイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、後者は、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに精通し、それをサポートする可能性が高くなります。 + * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースの貢献の後、その時間と努力に対して貢献者に感謝することは重要です。 このパターンは、貢献を効果的に認めるだけでなく、貢献者や他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From 7f64d2f497c544390606a413560da683005063e9 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 19 May 2022 15:37:02 +0900 Subject: [PATCH 017/172] fixed an image in the japanese translation page --- translation/japanese/patterns/contracted-contributor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index 7994db7d1..631353ccc 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -15,7 +15,7 @@ InnerSourceに貢献したいアソシエイツは、彼らのライン管理に ある大企業が、InnerSourceイニシアチブを開始しました。このイニシアチブの主な目標は、分散ソフトウェア開発の効率を高め、トピックやビジネスユニットに関係なく、すべての社員がInnerSourceプロジェクトに自発的に貢献できるようにすることで、イノベーションを促進することです。 -トップレベルの経営陣は、InnerSourceイニシアティブを支持し、ボード上にあります。彼らにとって、InnerSourceイニシアチブは、イノベーションと効率性を促進するための多くのイニシアチブの1つに過ぎませんが。彼らは、InnerSourceに資金とコミュニティリーダーのための容量を提供し、予算がどのように使用されるかについて、主に自律性を与えている。また、取り組みの幅と期間を限定し、期待通りの成果が得られることが証明されるまで、定期的な見直しも行っています([レビュー委員会](review-committee.md)参照)。 経営トップ層は、様々な社内会議でInnerSourceを支持することを表明している。 +トップレベルの経営陣は、InnerSourceイニシアティブを支持し、ボード上にあります。彼らにとって、InnerSourceイニシアチブは、イノベーションと効率性を促進するための多くのイニシアチブの1つに過ぎませんが。彼らは、InnerSourceに資金とコミュニティリーダーのための容量を提供し、予算がどのように使用されるかについて、主に自律性を与えている。また、取り組みの幅と期間を限定し、期待通りの成果が得られることが証明されるまで、定期的な見直しも行っています([レビュー委員会](review-committee.md)参照)。 経営トップ層は、様々な社内会議でInnerSourceを支持することを表明している。 しかし、経営トップは、中間管理職に対して、従業員が部門横断的なInnerSourceの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていない。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をInnerSource以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、ラインマネージャーは通常、自組織の外にターゲットを置いてはいません。 InnerSourceのプロジェクトに貢献するのは、自由時間ではなく、勤務時間内に行われることが期待されています。 @@ -40,7 +40,7 @@ InnerSourceに貢献したいアソシエイツは、彼らのライン管理に - ガバナンス室は、投稿者とラインマネジャーの間で投稿時間に関する対立が生じた場合、その仲介を行うことを提案します。 - 専用コミュニティリーダー](dedicated-community-leader.md)は、20%以上の契約貢献者のパフォーマンスレビューに参加するか、意見を提供する。 -![Contracted Contributor](../../assets/img/contracted-contributor.png) +![Contracted Contributor](../../../assets/img/contracted-contributor.png) ## Resulting Context From 9780b6d7c04f272efedb4170eff3ee186ac4f1f6 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Mon, 23 May 2022 11:21:57 +0900 Subject: [PATCH 018/172] Proofread the Introduction - jp translation --- translation/japanese/introduction.md | 72 ++++++++++++++++------------ 1 file changed, 41 insertions(+), 31 deletions(-) diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md index 89296b1c6..8863e0242 100644 --- a/translation/japanese/introduction.md +++ b/translation/japanese/introduction.md @@ -1,64 +1,74 @@ -# Introduction +# イントロダクション ![](../../book/innersource-patterns-book-cover.jpg) {% hint style="info" %} -あなたはInnerSourceパターンブックの初期リリースを読んでいると、まだ壊れたリンク、スペルミス、または他のエラーを見つけることができます。私たちは可能な限り最高の本を生成するためにそれらを修正するために役立ててください: [この本に貢献する方法を学ぶ](../../book/contribute.md). +あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。できる限りベストな本を作成するために是非修正にご協力ください。本への[貢献はこちら]をご参照ください。(./contribute.md) {% endhint %} -**InnerSourceパターン集**へようこそ。 +**インナーソースパターン**へようこそ。 -この本は、それが簡単に理解し、評価し、あなたのコンテキストでそれらを適用するために、特定の形式で体系化されたInnerSourceのベストプラクティスを含んでいます。私たちはこの形式を**パターン**と呼んでいます。 +この本では、インナーソースのベストプラクティスを理解しやすい特定のフォーマットで体系化し、評価し、あなたの環境で適用しやすくまとめています。このフォーマットを私たちは "パターン" と読んでいます。 -[InnerSource Commons](http://innersourcecommons.org) は、長年にわたってこれらのパターンを収集し、この本で最も成熟したパターンを公開し、コミュニティのメンバーは、パターンの使用の少なくとも1つの既知のインスタンスを使用して、それぞれのパターンをレビューしています。 +[インナーソース](http://innersourcecommons.org) は、長年にわたってこれらのパターンを収集し、この本で最も成熟したパターンを公開しています。また、コミュニティのメンバーが、少なくとも一つの事例をもって、それぞれのパターンをレビューしています。 -この序章では、[InnerSourceとは何か](introduction.md#what-is-innersource)、[パターンとは何か](introduction.md#what-are-innersource-patterns)、そしてあなたの組織での[これらのパターンの使い方](introduction.md#how-can-you-use-innersource-patterns) について説明します。 +このイントロダクションでは、[インナーソースとは何か](introduction.md#what-is-innersource)、[パターンとは何か](introduction.md#what-are-innersource-patterns)、そしてあなたの組織における[これらのパターンの使い方](introduction.md#how-can-you-use-innersource-patterns) について説明します。 -もし、あなたが既に会社でInnerSourceを使っていて、その経験を本書に提供したいのであれば、ぜひ[Contributionを歓迎します!](../../book/contribute.md)。 +もしあなたが既に会社でインナーソースを使っていて、その経験を本書に提供したいのであれば、ぜひ[本書への貢献](./contribute.md)をよろしくお願いします! -## What is InnerSource? +## インナーソースとは何か -私たちはInnerSourceを次のように定義しています。 +私たちはインナーソースを次のように定義しています。 -> 組織の範囲内でソフトウェア開発のためのオープンソースの原則と実践の使用。 +> 組織という限られた環境において、ソフトウェア開発におけるオープンソースの原則とプラクティスを活用すること -InnerSourceは、オープンソースソフトウェアの開発から学んだ教訓を取り、企業が社内でソフトウェアを開発する方法に適用します。開発者は世界トップクラスのオープンソースソフトウェアに取り組むことに慣れてきているため、これらのプラクティスをファイアウォールの内側に戻し、企業がリリースを躊躇するようなソフトウェアに適用したいという強い希望があります。 +インナーソースは、オープンソースソフトウェアの開発から得た教訓を、企業の社内でのソフトウェア開発のあり方に応用します。 開発者は世界トップクラスのオープンソースソフトウェアに慣れるにつれて、これらの手法をファイアウォールの内側に戻し、企業がリリースを躊躇するようなソフトウェアに適用したいと強く思うようになりました。 -InnerSourceは、主にクローズドソースソフトウェアを開発している企業にとって、サイロの解消、社内コラボレーションの促進および拡大、新しいエンジニアのオンボーディングの加速、そしてオープンソースの世界にソフトウェアを還元する機会の特定に役立つ素晴らしいツールになり得るのです。 +インナーソースは、主にクローズドソースのソフトウェアを構築している企業にとって、サイロの解消、社内コラボレーションの促進および拡大、新しいエンジニアのオンボーディングの促進、そしてオープンソースの世界にソフトウェアを還元するチャンスを探るのに役立つ役立つ素晴らしいツールです。 -## What are InnerSource Patterns? +## インナーソースパターンとは何か -パターンとは、あるコンテキストの中で、問題に対する再現可能で実績のある解決策を記述する方法です。パターンは、問題の制約を理解するために、ソリューションの実装中にあなたを支援する単純な形式に従って、あなたがバランスをとる必要がある力、および結果のコンテキストを理解する - ソリューションを適用することによって作成された状況。 +パターンとは、ある状況の中で、問題に対する再現可能で実績のある解決策を記述する方法です。 +パターンは、ソリューションを適用する際に、問題の制約を理解し、バランスをとる必要のある力を理解し、ソリューションを適用した結果生じる状況を理解することをたすけるシンプルなフォーマットに従っています。 -パターンは、InnerSource Commonsの参加者がInnerSourceの実践を改善し、簡潔に情報を共有するための方法を提供することができます。パターンは、タイトル、問題提起、コンテキスト、フォース、ソリューションを主なセクションとして分けられています。 +パターンは、インナーソース・コモンズ の参加者が情報を簡潔に共有し、インナーソースのプラクティスを磨く方法を提供しており、タイトル、問題提起、状況、フォース、ソリューションを主要なセクションとして分けて構成してあります。 -* [`What are patterns?` Youtube videos](http://bit.ly/innersource\_patterns\_videos) - Watch a set of 2-5 min youtube videos explaining InnerSource Patterns -* [Pattern Discussion Webinar](https://youtu.be/i-0IVhfRVFU) - We held a webinar 2017-03-16 to live-discuss a donut pattern (go to 24:30 for the discussion). This is an illustration of the review process we follow. Also see the [June 1, 2017 O'Reilly Webinar on InnerSource Patterns](http://www.oreilly.com/pub/e/3884). -* [Pattern Template](../../meta/pattern-template.md) - View a skeleton inner source pattern to get an idea on what goes into a new pattern! -* [Introduction to InnerSource Patterns (2016 Fall Summit presentation)](https://drive.google.com/open?id=0B7\_9iQb93uBQbnlkdHNuUGhpTXc) - _Tim Yao and Padma Sudarsan_ (PDF). Detailed pattern background and examples -- Get a detailed understanding of why and how to interact with our patterns. Also see the [Introduction to InnerSource Patterns (2017 Fall Summit)](https://drive.google.com/open?id=0B7\_9iQb93uBQWmYwMFpyaGh4OFU) _Tim Yao and Bob Hanmer_ (PDF). +* [`パターンとは何か` Youtube ビデオ](http://bit.ly/innersource\_patterns\_videos) - インナーソースパターンを説明する2-5分のyoutubeビデオのセットをご覧ください +* [パターンディスカッション ウェビナー](https://youtu.be/i-0IVhfRVFU) - 2017年3月16日にウェビナーを開催し、ドーナツパターンをライブディスカッションしました(ディスカッションは24:30から)。これは、私たちが行うレビュープロセスの実例です。 +* 合わせてこちらもご覧下さい [2017年6月1日 インナーソースパターンに関する O'Reilly ウェビナー](http://www.oreilly.com/pub/e/3884). +* [パターンテンプレート](../../meta/pattern-template.md) - インナーソースパターンの概略を見て、新しいパターンの中身を知ることができます +* [インナーソースパターンの紹介 (2016 Fall Summit presentation)](https://drive.google.com/open?id=0B7\_9iQb93uBQbnlkdHNuUGhpTXc) - _Tim Yao and Padma Sudarsan_ (PDF) 「パターンとの付き合い方 - 手法と理由を詳しく理解する」合わせてこちらもご覧ください - [インナーソースパターン入門 (2017 Fall Summit)](https://drive.google.com/open?id=0B7\_9iQb93uBQWmYwMFpyaGh4OFU) _Tim Yao and Bob Hanmer_ (PDF) -## How can you use InnerSource Patterns? +## どのようにインナーソースパターンを使うか -パターンは考えて使わなければならない。無差別に適用することはできない。ほとんどの場合、与えられた解決策を自分の状況に合わせる必要がありますが、パターンで与えられている情報、コンテキスト(動かせない制約)とフォース(変更可能な制約、互いにバランスをとる制約)の定義が、これを行うのに役立つはずです。また、特定の企業/組織に適用され、パターンに追加しなければならない追加の制約(企業のコンテキストと企業の力)があるかどうかを判断する必要があることに注意してください(一種のフィルターとして)。これらの追加制約により、追加のソリューションステップを適用する必要があるかもしれません。 +パターンは無差別に適用するのではなく、よく考えて使わなければなりません。 -パターンフォームは、実績のある解決策を記述するのに便利ですが、パターンがまだ確立されていない新しい解決策_のブレインストーミングにも使用できます。これは、パターンの解剖学が、問題を構造的に考えるための枠組みを提供するためです。また、InnerSource Commonsのコミュニティに助けを求める方法として、_donut pattern_(問題、文脈、力、結果の文脈のフィールドを埋め、解決策は空白にする)を作ることもできます(実証済みの解決策を見つけたり、試してみたいことをブレインストーミングしたりするためです)。 +ほとんどの場合、与えられたソリューションを自分達の状況に合わせる必要がありますが、パターンで与えられている情報、コンテキスト(動かせない制約)とフォース(変更可能な制約、相互にバランスをとる制約)の定義は、ソリューションを適用するのに役立つはずです。 またパターンに追加すべき項目として、あなたの特定の企業/組織に適用さる追加の制約があるかを決定する必要があることにも注意してください。 +これらの追加の制約のためには、追加のソリューションステップを適用する必要があるかもしれません。 -## How to Contribute? +パターンのフォーマットは実績のあるソリューションを記述するのに便利ですが、パターンがまだ確立されていない新しいソリューションに関する_ブレインストーミング_にも使用できます。これは、パターンの構造が、構造化された方法で問題について考えるためのフレームワークになっているからです。 -Please refer to: [Contribute to this book](../../book/contribute.md) +また、インナーソース・コモンズのコミュニティに助けを求める方法として、ドーナツ・パターン(問題、状況、フォース、結果の状態のフィールドを記載し、ソリューションの欄は空白にする)を作ることもできます。(実証済みのソリューションを見つけるために、または試してみるためにブレインストーミングを実施します) -## Credits +## 貢献するには -この本は、世界中から無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の仕事の長年の結果である。彼らの会社で直面した課題、およびInnerSourceは、それらの課題に対処するためにそれらを助けた方法をオープンに共有する彼らの意欲は、この本は彼らのInnerSourceの旅に他の人のためのそのような貴重なリソースとなります。 +こちらをご参照ください。 +[この本に貢献するには](./contribute.md) -我々は、特にInnerSourceパターンワーキンググループに言及したい。彼らは、InnerSourceパターンの品質を育み、貢献するために他の人を支援してきました。最後に、彼らはまた、この本に利用可能なパターンの選択をコンパイルしています。 +## クレジット +この本は、世界中の無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の方々による長年のワークの結果です。 -The title image of this book was created by [Sebastian Spier](https://spier.hu) and adapted from an image by [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/), available under [CC BY 2.0](https://creativecommons.org/licenses/by/2.0/). +この本は、彼らの会社で直面した課題を率直に共有することや、どのようにそのチャレンジに InnerSource が役立ったかをオープンに共有ことに対する彼らの意欲によって素晴らしいものになっています。インナーソースの旅を始めようとしている方々にとって、とても貴重なリソースになるでしょう。 -**Thank you to all contributors! And happy InnerSource Day :)** +またインナーソース・パターンのワーキンググループに関しても言及させてください。彼らは、インナーソース・パターンのクオリティを育て、他の人が貢献するのを支援してきました。 -## Licensing +最後に、彼らはこの本に利用可能なパターンを選択してまとめています。この本のタイトル画像は、[CC BY 2.0](https://creativecommons.org/licenses/by/2.0/)で利用可能な [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/) による画像を基に [Sebastian Spier氏](https://spier.hu)によって作成されています。 + +**コントリビューターのみなさま、ありがとうございます!そして、良いインナーソースの日をお送りください😃** + + +## ライセンス ![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) -InnerSourcePatterns by [InnerSourceCommons.org](http://innersourcecommons.org) is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) License. +インナーソース・パターンは [InnerSourceCommons.org](http://innersourcecommons.org) によりライセンスされ、[Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) ライセンスで提供されています。 From f41a163d65570f6d008fa8bc01d791bde3093051 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Mon, 23 May 2022 13:49:43 +0900 Subject: [PATCH 019/172] Proofread the contribute section (jp translation) --- translation/japanese/contribute.md | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md index f0ed06a59..e637f8923 100644 --- a/translation/japanese/contribute.md +++ b/translation/japanese/contribute.md @@ -1,29 +1,27 @@ -# この本に貢献する +# この本に貢献するには -この本をもっと良くしたいですか?それは素晴らしいことです! +この本をもっと良くしたいですか? 素敵ですね、やりましょう! -InnerSourceパターンブック自体は[オープンソースプロジェクト](https://github.com/InnerSourceCommons/InnerSourcePatterns)であり、貢献の任意のフォームを歓迎します。何も小さすぎることはありません! +インナーソース・パターンブックは[オープンソースプロジェクト](https://github.com/InnerSourceCommons/InnerSourcePatterns)ですので、どんな形での貢献でも、そしてどんな些細なことでもかまいません! +文法やスペルの修正やデザインの改善から、あなたの職場で行われたインナーソースの経験に基づいた全く新しいパターンの提案まで、私たちはどんな貢献でも喜んで歓迎します! +あなたがオープンソースプロジェクトに貢献したことがない場合でも大丈夫ご心配なく。インナーソース・パターンのコミュニティはフレンドリーな人々のグループですので、貢献をするのに安全な場所です。 -あなたは私たちが文法/スペルを修正するのに役立ちたい、デザインを改善する、またはあなたがあなたの職場で行われたInnerSourceの経験に基づいて、まったく新しいパターンを貢献するかどうかに関係なく. 我々は、そのすべてを愛する! :) +## 始める前に -あなたが前にオープンソースプロジェクトに貢献したことがない場合は、InnerSourceパターンのコミュニティはフレンドリーな人々のグループであり、それを試してみるために安全な場所と知っています。 - -## あなたが始める前に - -InnerSourceパターンとこの本のソースは、GitHub上のリポジトリに保管されています。したがって、この本の編集や提案を行うには、GitHubのユーザーアカウントが必要です。もしまだ持っていないなら、[github.com](https://github.com)に向かい、無料でアカウントを作成してください。 +インナーソース・パターンとこの本のソースは、GitHub のリポジトリで保管されています。そのため、この本の編集や提案を行うには、GitHub のユーザーアカウントが必要です。もしまだそれを持っていないなら、[github.com](https://github.com) で無料のアカウントを作成してください。 ## 貢献するさまざまな方法 ここでは、あなたが貢献できるいくつかの方法を紹介します。 -1. この本で気づいたスペルや書式などの不具合を修正する。 -2. 既存のパターンの内容を改善する (たとえば、_Known Instance_ としてパターンをどのように使用しているかについての短い説明を追加する) -3. 新しいパターンを投稿し、あなたの組織でInnerSource関連の課題をどのように克服したかを説明する。 +1. この本で気づいたスペルやフォーマットなどの不具合を修正する +1. 既存のパターンの内容を改善する(例えば、_既知の例_としてパターンを使用している方法についての短い説明を追加する) +1. 新しいパターンを投稿し、あなたの組織でインナーソースに関する課題をどのように克服したかを説明する -上記の(1)と(2)については、本書の各ページの上部にある**Edit on GitHub**というリンクを押すだけでよいのです。このリンクからGitHubリポジトリの各ファイルに直接アクセスでき、そこで変更を提案することができます。 +上記の(1)と(2)については、本書の各ページの上部にある **Edit on GitHub** のリンクにいき編集することで実現できます。この操作では、私たちの GitHub リポジトリ内のそれぞれのファイルに直接移動し、各ページであなたの変更を提案することができます。 -(3) については、[InnerSourcePatterns](https://github.com/InnerSourceCommons/InnerSourcePatterns) リポジトリをクローンし、あなたの提案するパターンを新しいファイルに追加する必要があります。このような大きな貢献をする場合は、私たちの [CONTRIBUTING.md](../../CONTRIBUTING.md) と [Contributor Handbook](../../meta/contributor-handbook.md) を確認してください。 +(3) については、[インナーソース・パターン](https://github.com/InnerSourceCommons/InnerSourcePatterns) リポジトリをクローンし、あなたの提案するパターンを新しいファイルに追加する必要があります。このような大きな貢献をする場合は、私たちの [CONTRIBUTING.md(英語)](../../CONTRIBUTING.md) と [Contributor Handbook(英語)](../../meta/contributor-handbook.md) を確認してください。 -## License of Contributions +## 貢献にかかるライセンス -The contents of this repository are licensed under [CC-BY-SA-4.0](../../LICENSE.txt). By contributing to this repository, you grant us (and everyone else for that matter) the right to use your contribution in accordance with that license. +このリポジトリのコンテンツは [CC-BY-SA-4.0] (../../LICENSE.txt) の下でライセンスされています。このリポジトリに貢献することは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたの貢献物を使用する権利を与えることになります。 \ No newline at end of file From 73e010692508466ae1c2768508b8dc63d2d0ca57 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Mon, 23 May 2022 14:17:55 +0900 Subject: [PATCH 020/172] proofread the explore-patterns section - jp --- translation/japanese/explore-patterns.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md index 03f231321..b24bf4837 100644 --- a/translation/japanese/explore-patterns.md +++ b/translation/japanese/explore-patterns.md @@ -1,19 +1,18 @@ # パターンを探る -InnerSource Commonsのコミュニティから、どんどんパターンが寄稿されています。それは素晴らしいことです! +とても素晴らしいことに、インナーソース・コモンズのコミュニティから、どんどんパターンが寄稿されています! -今、どのように読者が彼らの特定の状況でそれらを助けることができるパターンを発見するためにそれを容易にするために? +さて、ではどのように特定の自分の状況に役立つパターンを読者は簡単に見つけられるでしょうか?そこで私たちはこのマインドマップを提供します。 +このマインドマップは、**インナーソースのさまざまなフェーズと、それぞれのフェーズで現れる可能性のある課題に基づいてパターンを分類しています。** -この目的のために我々はこのマインドマップを提供します。これは、インナーソースプログラムの様々なフェーズ**と、それぞれのフェーズで現れるかもしれない課題に基づいてパターンを**分類しています。 - -![インナーソースパターンのマインドマップ](../../pattern-categorization/innersource-program-mind-map.png) +![インナーソース・パターンのマインドマップ](../../pattern-categorization/innersource-program-mind-map.png) ## このマインドマップを改善する -もしこのマインドマップで何かおかしいと感じたら、[open an issue](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues) に問題点と修正すべき点を書いてください。 +もし、このマインドマップを何かおかしいと感じた場合、その問題点と修正すべき点を記述した[イシューを作成](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues)してください。 -さらに、これらのパターンの発見力を向上させるための他のアイデアがある場合、またはこのマインドマップをより良くしたい場合は、我々の[パターン分類](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md)のアプローチのドキュメントを確認し、[この本への貢献](../../book/contribute.md)の方法も確認してみてください。 +さらに、これらのパターンの発見性を向上させるための他のアイデアや、このマインドマップをより良くしたい場合は、[パターン分類](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md)アプローチのドキュメントを確認し、[この本への貢献](../../book/contribute.md)の方法も確認してみてください。 ## References -The idea for categorizing patterns like this is loosely based a description in [Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) by Tim Yao, Bob Hanmer and Padma Sudarsan (2018). For specifics see slide 15 in that slide deck. +このようにパターンを分類するアイデアは、Tim Yao さん、Bob Hanmer さん、Padma Sudarsanshi さんによる[Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) (2018) の記述を大まかに元にしています。具体的な内容はそのスライドデックの15ページ目をご覧ください。 From d70b08a06b753f4f33f69faa0e11a8554a6a236c Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Mon, 23 May 2022 14:19:18 +0900 Subject: [PATCH 021/172] fixed markdown format --- translation/japanese/contribute.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md index e637f8923..c98ced382 100644 --- a/translation/japanese/contribute.md +++ b/translation/japanese/contribute.md @@ -24,4 +24,4 @@ ## 貢献にかかるライセンス -このリポジトリのコンテンツは [CC-BY-SA-4.0] (../../LICENSE.txt) の下でライセンスされています。このリポジトリに貢献することは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたの貢献物を使用する権利を与えることになります。 \ No newline at end of file +このリポジトリのコンテンツは [CC-BY-SA-4.0](../../LICENSE.txt) の下でライセンスされています。このリポジトリに貢献することは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたの貢献物を使用する権利を与えることになります。 \ No newline at end of file From e0d74e3a3a23def2df5a2990c34d8b74a9d4b9b0 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 26 May 2022 11:45:06 +0900 Subject: [PATCH 022/172] fixed markdown - jp --- translation/japanese/introduction.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md index 8863e0242..4c01f0c86 100644 --- a/translation/japanese/introduction.md +++ b/translation/japanese/introduction.md @@ -3,7 +3,7 @@ ![](../../book/innersource-patterns-book-cover.jpg) {% hint style="info" %} -あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。できる限りベストな本を作成するために是非修正にご協力ください。本への[貢献はこちら]をご参照ください。(./contribute.md) +あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。できる限りベストな本を作成するために是非修正にご協力ください。[本への貢献](./contribute.md)はこちらをご参照ください。 {% endhint %} **インナーソースパターン**へようこそ。 @@ -56,7 +56,7 @@ [この本に貢献するには](./contribute.md) ## クレジット -この本は、世界中の無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の方々による長年のワークの結果です。 +この本は、世界中の無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の方々による長年のワークの結果です。 この本は、彼らの会社で直面した課題を率直に共有することや、どのようにそのチャレンジに InnerSource が役立ったかをオープンに共有ことに対する彼らの意欲によって素晴らしいものになっています。インナーソースの旅を始めようとしている方々にとって、とても貴重なリソースになるでしょう。 From f411a2ace03aeffcab67a2c64505c45a856d4964 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Thu, 26 May 2022 15:02:48 +0900 Subject: [PATCH 023/172] proofread 30 days warranty - jp --- .../japanese/patterns/30-day-warranty.md | 66 ++++++++++--------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 88630e7f4..27b5bed18 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -1,55 +1,57 @@ -## Title +## タイトル -30 Day Warranty +30日の保証期間 -## Patlet +## パターンの概要 (Patlet) -自分のチーム以外からのコントリビューションを受け入れる場合、チーム自身が書いたものではないコードに責任を持つことに自然な抵抗があります。30日保証を利用することで、コントリビューターチームは、受け取ったチームにバグフィックスを提供することを承諾することになり、両チーム間の信頼度が高まり、コントリビューターが受け入れられる可能性が高くなります。 +自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 +「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 +そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 -## Problem +## 問題 -あるチームが、組織全体で使用されるコンポーネントを開発している。 このチームは、貢献(機能要求)を受け入れることに抵抗したり、完全に拒否したりする。 この行動は、進捗を妨げ、エスカレーションによる頻繁な混乱につながる。 +あるチームが、組織全体で使用されるコンポーネントを開発しています。 このチームはコントリビューション(機能への要求を含む) を受け入れることに抵抗したり、完全に拒否したりします。 +この振る舞いは進行を妨げたり、エスカレーションによる頻繁な混乱につながります。 -## Context +## 状況 -- チームは、受け取ったチームが作成したコンポーネントを貢献したチームが使用できるように、他のチームがその貢献を受け入れるかどうかに依存します。 -- 受け取る側のチームは、貢献したコンポーネントや機能を自分たちで書くためのリソース、知識、許可、および/または意欲を持っていない。 +- コントリビューションを受け入れる側のチームによって生み出されたコンポーネントを、コントリビュートした側のチームが使えるかどうか、それは他のチームが受け入れてくれるかに依存してしまいます。 +- 受け入れる側のチームが、コントリビュートされたコンポーネントや機能に対するリソース・知識・許可を持っていないか、もしくは(それに加えて) それらのコンポーネントや機能を自分自身で書く意欲がない場合があります。 ## Forces -- 過去に不正行為があったため、貢献に対する不信感がある:チームは中途半端に完成した貢献を提出し、その後、本番で使えるようにするための修正要求を提出した。 -- チーム外からコードを提供された場合、他のチームはチームの期待に応えるようなコードの書き方を知らないのではないかという当然の疑念を持つ。 -- 各チームは、自分のリーダーが自分の目標を達成するのを助けることを第一に考えます。この忠誠心の方向性が、この問題の解決を複雑にすることがある。 -- 自分で書いていないコードに責任を持つことに自然な嫌悪感がある。 -- コントリビューターは、コードベースに受け入れられる前に大きく書き直す必要がある。 -- 貢献した後、バグを修正するためのサポートが受けられなくなるのではないかという懸念がある。 -- 寄贈されたコードが高いメンテナンスコストにつながることを恐れているが、それをどのようにコントロールすればよいのかわからない。 -- 受け入れ側のチームは、他の人にコードを提供する方法を教えることで、自分たちのシステムの技術的負債が露呈し、それが見えることで損害が生じることを恐れている可能性がある。 -- 受け入れ側のチームは、いくら指導しても受け入れられるコードが得られるとは思っていないかもしれない。 -- どちらのチームも、リスクを測定したり、貢献によってリスクが軽減されたことを証明することに自信がないかもしれない。 +- 過去に不正行為があったため、コントリビューションに対する不信感があります。例として、チームは中途半端にしたコントリビューションを提供し、その後に本番で使えるように修正するよう要求してきました。 +- チーム外からコードを提供された場合、他のチームはチームの期待に沿うようなコードの書き方を知らないのではないかという疑念を持つことは自然なことです。 +- 各チームは、自分のリーダーが目標を達成するための活動を第一に考えます。この忠誠心の方向性が、この問題の解決を複雑にすることがあります。 +- 自分で書いていないコードに責任を持つことに抵抗があることは自然なことです。 +- コントリビュートされたものは、コードベースに受け入れる前に大きく書き換える必要があります。 +- 貢献した後、バグフィックスなどのサポートが受けられなくなる恐れがあります。 +- コントリビュートされたコードが高いメンテナンスコストにつながることを恐れているが、それをどのように管理すればよいのかわかりません。 +- 受け入れ側のチームは、他の人にコードを提供する方法を教えることで、自分たちのシステムの技術的負債が露呈し、それによって損害が発生することを恐れています。 +- 受け手のチームは、いくら指導しても納得のいくコードが得られるとは思っていないかもしれません。 +- どちらのチームも、リスクを測定したり、コントリビューションの中でリスクが軽減されていることを証明することに自信を持てないかもしれません。例えば、システム自体がややもろいなどの理由が挙げられます。(テストが完全でなかったり全ての問題を拾いきれてないかもしれません。) +## 解決策 -## Solution +コントリビュートしたコードが本番稼動した時点から **30日の保証期間** を設けることで、受け入れた側とコントリビュートした側の双方の不安に対処します。この保証期間中、コントリビュートしたチームは受け入れたチームにバグフィックスを提供することに同意します。 -貢献したコードが本番稼動した時点から **30日間の保証期間** を設けることで、受け取り側と貢献した側の双方の不安に対処する。この保証期間中、寄贈チームは受領チームにバグフィックスを提供することに同意します。 +なお、保証期間は45日、60日、100日のいずれでもかまいません。この期間は、プロジェクトの制約、プロジェクトのソフトウェアライフサイクル、顧客との約束事項、その他の要因に基づいて変化される可能性があります。 -なお、保証期間は45日、60日、100日のいずれでもかまいません。この期間は、プロジェクトの制約、プロジェクトのソフトウェアライフサイクル、顧客との約束、その他の要因に基づいて変化する可能性があります。 - -さらに、受け取り側のチームと貢献する側のチームの期待値を明記した、明確な[貢献のガイドライン](./project-setup/base-documentation.md)を提供することも役に立ちます。 +さらに、受け入れ側のチームとコントリビュートする側のチームの期待値を明記した、明確な[貢献のガイドライン](./project-setup/base-documentation.md)を提供することも役に立ちます。 ![30 Day Warranty](../../../assets/img/thirtydaywarranty.jpg) -## Resulting Context +## 結果の状況 -- 受信側のチームが貢献を受け入れ、初期適応/修正の作業負担を分担することができる。 -- 透明性と公平性が高まる。 -- エスカレーションが重荷になりすぎないようにする。 +- 受け入れ側のチームがコントリビューションを受け入れ、初期適応/修正の作業負担を分担することができます +- 透明性と公平性が高まります +- エスカレーションが重荷になりすぎないようになります -## Known Instances +## 事例 -- これはPayPalで試みられ、成功したことが証明されています。 -- GitHubは社内でこのパターンを使っており、6週間という修正された保証タイムラインを使っています。 -- Microsoftはこのパターンを原則として推奨している。チームは自分たちのニーズと自信に見合った具体的な時間目標を設定する。 +- これは PayPal で試みられ、成功したことが証明されています。 +- GitHub は社内でこのパターンを使っており、6週間という修正された保証タイムラインを使っています。 +- Microsoft はこのパターンを原則として推奨しています。チームは自分たちのニーズと自信にマッチするよう具体的な時間目標を設定します。 ## Authors From 7d0be99298466417b8ce11d1e418abc5f72ff939 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 26 May 2022 06:03:19 +0000 Subject: [PATCH 024/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index bc2f5e15c..9c03a93f4 100644 --- a/book/toc.md +++ b/book/toc.md @@ -60,7 +60,7 @@ Instead edit toc_template.md * [パターンの一覧](../translation/japanese/explore-patterns.md) * [この本へのコントリビューション](../translation/japanese/contribute.md) * Patterns - * [30 Day Warranty](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チーム自身が書いたものではないコードに責任を持つことに自然な抵抗があります。30日保証を利用することで、コントリビューターチームは、受け取ったチームにバグフィックスを提供することを承諾することになり、両チーム間の信頼度が高まり、コントリビューターが受け入れられる可能性が高くなります。 + * [](../translation/japanese/patterns/30-day-warranty.md) - * [Common Requirements](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceに貢献したいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 From 2662d92fe15b02b7a4723f4c9702ae715b626d25 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Mon, 30 May 2022 22:41:49 +0900 Subject: [PATCH 025/172] translated titles and heads - jp --- .../japanese/patterns/30-day-warranty.md | 14 ++++++------ .../japanese/patterns/base-documentation.md | 18 +++++++-------- .../japanese/patterns/common-requirements.md | 18 +++++++-------- .../patterns/communication-tooling.md | 16 +++++++------- .../patterns/contracted-contributor.md | 18 +++++++-------- translation/japanese/patterns/core-team.md | 18 +++++++-------- .../patterns/crossteam-project-valuation.md | 16 +++++++------- .../patterns/dedicated-community-leader.md | 22 +++++++++---------- .../document-your-guiding-principles.md | 22 +++++++++---------- .../japanese/patterns/gig-marketplace.md | 20 ++++++++--------- .../japanese/patterns/innersource-license.md | 16 +++++++------- .../japanese/patterns/innersource-portal.md | 22 +++++++++---------- .../japanese/patterns/issue-tracker.md | 16 +++++++------- .../japanese/patterns/maturity-model.md | 20 ++++++++--------- .../japanese/patterns/praise-participants.md | 18 +++++++-------- .../patterns/repository-activity-score.md | 22 +++++++++---------- .../japanese/patterns/review-committee.md | 18 +++++++-------- .../japanese/patterns/service-vs-library.md | 20 ++++++++--------- .../japanese/patterns/start-as-experiment.md | 18 +++++++-------- ...t-cross-team-decision-making-using-rfcs.md | 20 ++++++++--------- .../japanese/patterns/trusted-committer.md | 18 +++++++-------- 21 files changed, 195 insertions(+), 195 deletions(-) diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 27b5bed18..c7724c1de 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -1,8 +1,8 @@ -## タイトル +## Title 30日の保証期間 -## パターンの概要 (Patlet) +## Patlet 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 @@ -18,7 +18,7 @@ - コントリビューションを受け入れる側のチームによって生み出されたコンポーネントを、コントリビュートした側のチームが使えるかどうか、それは他のチームが受け入れてくれるかに依存してしまいます。 - 受け入れる側のチームが、コントリビュートされたコンポーネントや機能に対するリソース・知識・許可を持っていないか、もしくは(それに加えて) それらのコンポーネントや機能を自分自身で書く意欲がない場合があります。 -## Forces +## ブロッカーと成りうるちから (Forces) - 過去に不正行為があったため、コントリビューションに対する不信感があります。例として、チームは中途半端にしたコントリビューションを提供し、その後に本番で使えるように修正するよう要求してきました。 - チーム外からコードを提供された場合、他のチームはチームの期待に沿うようなコードの書き方を知らないのではないかという疑念を持つことは自然なことです。 @@ -53,22 +53,22 @@ - GitHub は社内でこのパターンを使っており、6週間という修正された保証タイムラインを使っています。 - Microsoft はこのパターンを原則として推奨しています。チームは自分たちのニーズと自信にマッチするよう具体的な時間目標を設定します。 -## Authors +## 著者 - Cedric Williams -## Acknowledgement +## 謝辞 (Acknowledgment) - Dirk-Willem van Gulik - Padma Sudarsan - Klaas-Jan Stol - Georg Grütter -## Status +## ステータス * Structured * Drafted at the 2017 Spring InnerSource Summit; reviewed 18 July 2017. -## Variants +## 同種の例 - 複数の、実力主義的に任命された "[Trusted Committers](./trusted-committer.md)"(TC)が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 \ No newline at end of file diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 020e004e7..0d84243b9 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -6,15 +6,15 @@ Standard Base Documentation InnerSource プロジェクトへの新しい貢献者は、誰がプロジェクトを維持し、何に取り組み、どのように貢献すればよいかを理解するのに苦労しています。`README.md`/`CONTRIBUTING.md` のような標準ファイルでドキュメントを提供することで、新しい貢献者のためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 -## Problem +## 問題 あるチームは、新しく始めたプロジェクトや既存のプロジェクトをより広い組織で共有し、それに対する貢献を受けたいと考えています。潜在的な貢献者は、しばしば迷ってしまいます。チームの好ましいコミュニケーションチャネルを特定できない。新しい機能が追加されることに意味があるのかどうか、すぐに判断できない。現在、どの同僚が活発にプロジェクトをメンテナンスしているのかを正確に理解するのに苦労している。 -## Context +## 状況 プロジェクトは、InnerSourceプロジェクトとして他の人と共有されることになります。他の人がプロジェクトが何であるか、また、どのように貢献するかを理解できるようにするために、プロジェクトはいくつかの基本的なレベルのドキュメントを提供する必要があります。これまでのところ、プロジェクトは、すべてのドキュメントまたはユーザーがセルフサービス方式でそれを試してみるだけでなく、貢献者が迅速にスピードアップするために必要ないくつかの側面のいずれかが不足しています。 -## Forces +## ブロッカーと成りうるちから (Forces) * このプロジェクトがInnerSourceのプロジェクトになったのは、つい最近のことです。以前は、ユーザーは社内のみ、または個人的な対面セッションでオンボーディングされていました。同様に、プロジェクトで働く人々は、貢献者やリモート貢献者の数の増加に伴いスケールしない個人的なオンボーディングセッションを通過しました。その結果、セルフサービスの文書が不足しています。 * プロジェクトは、InnerSourceプロジェクトとして新しく作成されました。しかし、ホストチームは、InnerSourceの経験を欠いている。その結果、彼らは彼らのドキュメントに含めるためにどのような情報についての指導を必要とし、どこに他の人がそれを見つけることができるように、そのドキュメントと彼らのドキュメントで対処するために読者の種類を配置することができます。 @@ -26,7 +26,7 @@ InnerSource プロジェクトへの新しい貢献者は、誰がプロジェ * このように、説明と書き直しを繰り返す作業は、InnerSourceアプローチの有用性を低下させる。 * 余分な仕事と書き直しのための遅延による頻繁なエスカレーションは、ビッグチーズの状況につながる。 -## Solution +## ソリューション 新しい貢献者のために、より明確なドキュメントの必要性に取り組む。このドキュメントを作成する際の目標は、よくある質問に標準的なドキュメント形式で回答することで、可能な限りセルフサービスのプロセスを開始できるようにすることである。 @@ -60,26 +60,26 @@ InnerSource プロジェクトへの新しい貢献者は、誰がプロジェ さらに、このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。[README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) と [CONTRIBUTING-template.md](../../../.../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) です。 -## Resulting Context +## 結果の状況 * 貢献者がスピードアップするための時間が大幅に短縮されます。 * Trusted Committers] (../../patterns/2-structured/trusted-committer.md) の最初の質問に答える時間が大幅に短縮され、他の作業に時間を割くことができるようになった。 * 誤解やミスアライメントによるエスカレーションが大幅に減少します。 -## Known Instances +## 事例 * Europace AG - See blog post [InnerSource: Adding base documentation](https://tech.europace.de/post/innersource-base-documentation/) * Paypal Inc. -## Authors +## 著者 * Isabel Drost-Fromm -## Alias +## その他の呼び方 READMEによる標準的なベースドキュメントの提供 -## Status +## ステータス * Structured * Drafted in December 2019. diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index 77c2ce5ce..753c1aa5d 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -6,11 +6,11 @@ Common Requirements 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 -## Problem +## 問題 共有リポジトリにある共通コードは、それを使いたいすべてのプロジェクトのニーズを満たしていない。 -## Context +## 状況 * 多くのプロジェクトが共通のコードを使おうとしている。 すべてのプロジェクトがアクセスする共有リポジトリがある。 * 誰かが(またはどこかのプロジェクトが)最初にコードを書き、リポジトリに寄稿した。 @@ -23,7 +23,7 @@ Common Requirements -## Forces +## ブロッカーと成りうるちから (Forces) コードを利用可能にしたプロジェクトには、1つのニーズがあります。そのニーズは、受け手の組織の一部が望んでいるものと似ていますが、まったく同じではありません。 コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 @@ -33,7 +33,7 @@ Common Requirements 多くの顧客は、サプライヤーが必要なものを知るための手助けを望んでいる。この会社では、多くの「システムエンジニア」が製品の要求事項を書いている。 これらの要件は、製品の開発を導くために顧客のニーズを抽出したものであるはずだ。 コードの再利用は、会社の時間とお金を節約するための重要な目標である。 -## Solution +## ソリューション この問題を解決するには、2つの側面があり、並行して行う必要があります。 @@ -46,7 +46,7 @@ Common Requirements ![Common Requirements](../../assets/img/CommonReqtsv2.jpg) -## Resulting Context +## 結果の状況 そのためには、顧客と要件の変更について交渉する必要があるかもしれない。 また、営業チームやプロダクトマネージャーを巻き込んで、要件のすり合わせを行う必要があるかもしれない。 顧客は、変更に同意するために、割引などのインセンティブを必要とするかもしれない。 @@ -56,19 +56,19 @@ Common Requirements * プログラムマネージャーは、より良い彼らのニーズを表現するためにストーリーを書き換える - エッセンスは同じままである。しかし、開発者のもとに戻ってきたときには、それが自分たちのやりたかったことだと認識されておらず、そのため、実装に躊躇してしまう。 * このパターンの解決策は、開発者やプログラムマネージャーの陣営だけでなく、プロジェクト全体でストーリーの修正が理解されるように、プランニングテーブルの周りに多くの席を設けることである。 -## Known Instances +## 事例 * Large telecom provider -## Status +## ステータス * Structured -## Author +## 著者 Robert Hanmer -## Acknowledgements +## 謝辞 * Manrique Lopez * Daniel Izquierdo diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index 6400c9d32..729af57ad 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -6,21 +6,21 @@ Communication Tooling InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 -## Context +## 状況 あるチームが他のチームのコンポーネントに依存している。その部品に貢献したい。文章であっても、コミュニケーションは1対1で行われる。 -## Problem +## 問題 チームは、そのコンポーネントのダウンストリームユーザーからの貢献を受け入れることができます。しかし、調整とコミュニケーションはアドホックな方法で行われ、支離滅裂な情報が共有されたり、回答が遅れたり、貢献者が明確な回答を受け取る前に複数のホストチームのメンバーに問い合わせをしたりすることがあります。 -## Forces +## ブロッカーと成りうるちから (Forces) * ホストチームは、コントリビューションを受けることに関心があり、コントリビューターを指導する意思がある。 * チームは口頭でのコミュニケーション文化が強く、プロジェクト特有の非同期コミュニケーションチャネルの設定に経験が浅い。 * コミュニケーションチャネルは、到達すべき特定のグループと連携しているかもしれないが、コミュニケーションの目的によって連携しているわけではない。 -## Solution +## ソリューション ホストチームは、社内で公開され、アーカイブされ、検索可能で、リンク可能なコミュニケーション・チャネルを提供することの利点を明確にする必要があります。 @@ -34,7 +34,7 @@ InnerSourceプロジェクトのコミュニケーション・チャンネルを すべてのコミュニケーション・チャンネルはプロジェクトの `README.md` で文書化されるべきです。ホストチームのメンバーは、個人的に受けた質問を公式のコミュニケーション・チャンネルに戻すよう努力する必要があります。 -## Resulting Context +## 結果の状況 公式の非同期コミュニケーションチャネルを設定し、一貫して使用することで、同じような質問が再び出てきたときに参照できる、基本的なレベルの受動的な文書を作成することができます。 @@ -46,16 +46,16 @@ InnerSourceプロジェクトのコミュニケーション・チャンネルを このようなチャンネルで質問に答えることは、他のチームメンバーがそれを聞いて追加情報を提供できるだけでなく、同じ質問をした他のユーザーが前回の回答を見る(または後で見つける)ことで、説明を繰り返す必要性を低くすることを意味します。 -## Known Instances +## 事例 * Europace AG * Paypal Inc. -## Authors +## 著者 Isabel Drost-Fromm -## Status +## ステータス * Structured * Drafted in December 2019. diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index 631353ccc..d0fec309a 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -6,12 +6,12 @@ Contracted Contributor InnerSourceに貢献したいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 -## Problem +## 問題 ミドルマネジメントのサポートがなければ、貢献者の総数も、結果として、貢献した金額も、生み出された価値も その結果、貢献の量とInnerourceイニシアチブによって生成された値は、おそらくトップレベルの期待を下回るでしょう。を生み出すことができない可能性が高い。経営陣。のための十分な資金がない場合、これはおそらく増幅されるでしょう。また、[Dedicated Community Leaders](Dedicated-Community-leader.md)への十分な資金提供や権限委譲がない場合、これは増幅される可能性が高い。 これは、トップレベルの経営陣がInnerSourceのアイデアを放棄してしまう危険性がある。 -## Context +## 状況 ある大企業が、InnerSourceイニシアチブを開始しました。このイニシアチブの主な目標は、分散ソフトウェア開発の効率を高め、トピックやビジネスユニットに関係なく、すべての社員がInnerSourceプロジェクトに自発的に貢献できるようにすることで、イノベーションを促進することです。 @@ -19,7 +19,7 @@ InnerSourceに貢献したいアソシエイツは、彼らのライン管理に しかし、経営トップは、中間管理職に対して、従業員が部門横断的なInnerSourceの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていない。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をInnerSource以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、ラインマネージャーは通常、自組織の外にターゲットを置いてはいません。 InnerSourceのプロジェクトに貢献するのは、自由時間ではなく、勤務時間内に行われることが期待されています。 -## Forces +## ブロッカーと成りうるちから (Forces) - マネージャーは、彼らのビジネスユニットの結果に対して責任を負っている。彼らのビジネスユニットの外に貢献する時間を費やすかもしれないInnerSourceの活動に参加する彼らのスタッフを聞かせて、効果的に彼または彼女のユニットの容量を減らすことができます。これは、おそらくそれが困難な目標に到達するか、またはそれを超えるために管理者のために作るでしょう。 - ラインマネージャと人事は、デフォルトでは、InnerSourceコミュニティの目標と一致しないかもしれない彼らのビジネスユニットの目標に対して、彼らの部下のパフォーマンスを判断します。 @@ -29,7 +29,7 @@ InnerSourceに貢献したいアソシエイツは、彼らのライン管理に - アソシエイトは、彼の日常業務に利益をもたらすことはありませんInnerSourceプロジェクトへの貢献に費やす多くの時間、より多くの彼のビジネスユニットのチームメイトのための作業負荷が増加します。 - 個々の貢献者は、おそらく社内の専門的なネットワークを強化し、彼女の貢献の技術分野の知識と経験を得るための機会としてInnerSourceに参加することを検討します。 -## Solution +## ソリューション 貢献者、彼らのラインマネージャーとの間の正式な契約を設定する 中央の資金と舵取りInnerSourceガバナンスオフィス(ISGO)の間に正式な契約を設定します。を持っている ISGOは、契約したために貢献者を契約したビジネスユニットを払い戻し 時間。 @@ -42,7 +42,7 @@ InnerSourceに貢献したいアソシエイツは、彼らのライン管理に ![Contracted Contributor](../../../assets/img/contracted-contributor.png) -## Resulting Context +## 結果の状況 正式な契約と中央資金による払い戻しにより、説得力のある形で組織のInner Source構想への支持を伝えることができる。 InnerSourceイニシアチブのための組織のサポートを伝える、したがって @@ -57,19 +57,19 @@ InnerSourceイニシアチブのための組織のサポートを伝える、し - 安定した貢献者のグループがあれば、そのうちの何人かが最終的に[Trusted Committer](./trusted-committer.md) のステータスに到達する可能性が高くなります。 - 正式な契約は、InnerSourceの活動への参加に関連する紛争を解決するための基礎を提供します。調停は、おそらくそれを助長する文化を持つ少数の企業のためにのみ成功することに注意してください。 -## Known Instances +## 事例 - BIOS at Robert Bosch GmbH -## Status +## ステータス * Structured -## Author +## 著者 - Georg Grütter (Robert Bosch GmbH) -## Acknowledgements +## 謝辞 - Diogo Fregonese (Robert Bosch GmbH) - Robert Hansel (Robert Bosch GmbH) diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index 246288b21..2a1d9721c 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -8,7 +8,7 @@ InnerSourceプロジェクトが広く必要とされていても、プロジェ プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。 彼らの作業により、貢献者は自分のシナリオに価値をもたらす機能を追加し、使用することができます。 -## Problem +## 問題 * プロジェクトに貢献することが困難である。 これは以下のようなことが原因である可能性があります。 @@ -23,7 +23,7 @@ InnerSourceプロジェクトが広く必要とされていても、プロジェ * 直感的でない設定。 -## Story +## 物語 誰もが依存する中心的なプロジェクトがあります。 InnerSourceのための素晴らしい候補が何ですか? @@ -31,19 +31,19 @@ InnerSourceのための素晴らしい候補が何ですか? 今、それは誰も理解していないと誰もが触れることを恐れているコードの不気味な、厚い泥沼です。 明らかにオーバーホール(リファクタリング、テスト、文書化など)を行うべきなのに、誰もがその作業を必要とし、望んでいるにもかかわらず、誰もそのための時間を取らないのです。 -## Context +## 状況 * 多くのチームがそのプロジェクトを必要としている。 * プロジェクトは大きな技術的負債を抱えている。 * プロジェクトの採用やイテレーションが遅い。 * プロジェクトと貢献のエコシステム全体に対して責任を持つオーナーやメンテナがいない。 -## Forces +## ブロッカーと成りうるちから (Forces) * 貢献するチームは皆忙しいので、自分たちにすぐに利益が出る仕事を優先する。 * プロジェクトが成長するにつれ、使用や変更が難しくなるのは当然の傾向です。 -## Solution +## ソリューション 他の人が簡単に参加でき、貢献できるようにこのプロジェクトを維持することを仕事とするコアチームを形成します。 このコアチームは、健全な利用や貢献のエコシステムに必要な作業を行います。 @@ -83,7 +83,7 @@ InnerSourceのための素晴らしい候補が何ですか? ![Responsibilities of Core Team and InnerSource Contributors](../../assets/img/core-team.png) -## Resulting Context +## 結果の状況 * プロジェクトに貢献することが容易である。 * 多くのチームがこのプロジェクトを利用し、貢献している。 @@ -94,15 +94,15 @@ InnerSourceのための素晴らしい候補が何ですか? コアチームを分離し、このようにタスクを与えることで、プロジェクトを成功させるために必要なギャップを埋めることができます。 コアチームはそのギャップを埋め、貢献のエコシステムが健全であるよう、歯車に油を差します。 -## Known Instances +## 事例 Nikeは、再利用可能なCI/CDパイプラインを中心としたInnerSourceの取り組みを管理するためにこのパターンを導入しました。 -## Status +## ステータス Structured -## Author +## 著者 [Russell R. Rutledge](https://github.com/rrrutledge) diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index 61031325d..6e2f057e1 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -7,23 +7,23 @@ Cross-Team Project Valuation それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 -## Context +## 状況 * 社内他部門のプラットフォームとなるクロスチームの責任者です。 * クロスチームのプロジェクトは、会社の収益に直接的に価値を提供するものではありません。 -## Problem +## 問題 チーム横断的なプロジェクトは、会社に非常に大きな影響を与える可能性がありますが、データに基づいた形で表現することは困難です。 その結果、真の価値を提供しないプロジェクトを追求したり、本来なら大きな価値を生み出すはずのプロジェクトに資金が不足してしまうことがよくあるのです。 -## Forces +## ブロッカーと成りうるちから (Forces) * プロジェクトは、資金を得るために会社のリーダーシップに価値(客観的または主観的)を示す必要があります。 * チーム横断的なプロジェクトの価値は、複数の最終事業部門に分散している。 * このように分散しているため、クロスチーム・プロジェクトの価値を直接測定することは困難である。 -## Solution +## ソリューション クロスチーム・プロジェクトの価値を高める方法について、パターンやモデルを設定する。 このようなモデルは、企業にとって価値の高いコラボレーションに焦点を当て、それを増幅させるために必要なツールを与えてくれます。 @@ -83,23 +83,23 @@ Cross-Team Project Valuation 実際には、これらの評価が現実と互いに1桁以内の誤差である限り、これらの目的を満たすのに十分な精度を有しています。 この文書冒頭の「**問題点**」で述べた場当たり的な評価(とその結果生じる効果)に比べて、現場での結果は頭一つ抜きん出たものになるでしょう。 -## Resulting Context +## 結果の状況 * クロスチーム・プロジェクトの価値と資金調達について、リーダーシップと議論するためのデータ駆動型手段。 * クロスチーム・プロジェクトに関する主要な指標を生の形で計測する。 * クロスチーム・プロジェクトがどのように価値を提供するかを定義することは、それが実際に会社のためにより大きな価値を生み出すことにつながる傾向があります。 * 一般的に成功したプロジェクトとその周りの「話題性」。 -## Known Instances +## 事例 * Nike -## Status +## ステータス * Structured * Proven in multiple domains. -## Authors +## 著者 * Russ Rutledge diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index 2b98fe0fe..a27e06968 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -6,17 +6,17 @@ Dedicated Community Leader InnerSourceの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 -## Problem +## 問題 新しいInnerSourceのイニシアチブがその影響を拡大するために適切な[コミュニティリーダー](http://www.artofcommunityonline.org/)を持っていることを確認するにはどうすればよいですか? 間違った人を選択し、および/またはそれらのために十分な能力を提供しないことは、無駄な努力と、最終的に新しいInnerSourceイニシアチブの失敗を危険にさらす。 -## Story +## 物語 次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、InnerSourceイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のInnerSourceコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからの貢献を期待しています。同社は、まだ100%予定されていなかったため、新入社員を業務時間の50%のコミュニティの責任者に指名しました。6 か月後、コミュニティにはわずかな貢献しかなく、そのほとんどは 1 つのビジネス ユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにした。さらに6ヶ月後、投稿数はわずかに増加したのみであった。同社は、InnerSourceが部門を超えたコラボレーションの増加という目標を達成するのに役立つと確信できなくなり、InnerSourceを放棄しました。 -## Context +## 状況 - この会社は大企業で古い会社です。オープンソースやその他のコミュニティベースのワークモデルの経験がない。企業文化は古典的なトップダウン経営スタイルとして最もよく特徴づけられています - それは一般的にコミュニティ文化とは相反するものです。 - トップレベルの支持者とスポンサーがいる一方で、会社の中間管理職はまだInnerSourceに販売されていません。 @@ -24,7 +24,7 @@ InnerSourceの取り組みを成功させるために、コミュニケーショ - 最初に選択したコミュニティリーダーは、オープンソースの作業モデルでほとんど、または全く以前の経験を持っています。 - 最初に選ばれた開発者コミュニティリーダーは、社内の広範なネットワークを持っていない。 -## Forces +## ブロッカーと成りうるちから (Forces) もし、企業がInnerSourceの予算と容量の面で初期のInnerSourceコミュニティに大幅に投資していない場合、InnerSourceへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な衝動は、そのリーダーを交換することであろう。コミュニティを巻き込み、実力主義の原則に従わずにそれを行うことは、現在の企業文化とターゲット文化であるコミュニティ文化の間の摩擦を強調することによって、InnerSourceに対する企業のコミットメントをさらに弱体化させるでしょう。 @@ -36,7 +36,7 @@ InnerSourceプロジェクトの価値貢献は、伝統的なプロジェクト もし会社が伝統的な管理手法に染まった経験豊富なプロジェクトマネージャーやラインマネージャーをコミュニティのリーダーに選んだ場合、その人は実力主義で模範を示すよりも、リソース配分、構造の提供、報告ルートといった伝統的な管理テーマに焦点を当てる可能性が高いでしょう。これは、開発者の目から見たInnerSourceイニシアチブの信頼性を損ねることになります。 -## Solution +## ソリューション 以下のようなコミュニティリーダーを選択する。 @@ -50,31 +50,31 @@ InnerSourceプロジェクトの価値貢献は、伝統的なプロジェクト コミュニティリーダーには、コミュニケーションや開発など、自分の時間の100%をコミュニティ活動に捧げることができるよう、権限を与える。コミュニティ運営に変化をもたらす際には、コミュニティの意見に耳を傾ける必要があることを経営陣に伝える。理想的には、コミュニティが自らコミュニティリーダーを指名できるようにすることです。 -## Resulting Context +## 結果の状況 上記のプロパティを持つコミュニティのリーダーは、顔を貸すとInnerSourceに会社のコミットメントを体現しています。それは、彼のネットワーク内の他の仲間が彼のリードに従うとInnerSourceに貢献する可能性が高くなります。時間が経つにつれて、彼または彼女は、開発者の安定したコアチームを構築することができ、したがって、InnerSourceプロジェクトの成功の可能性を高めることができます。InnerSourceの可能性について、社内の十分な数の聴衆を納得させることによって、彼または彼女は、コミュニティ文化に向けて企業文化を変えるために重要な貢献をするでしょう。 優秀で熱心なコミュニティ・リーダーを持つことは、InnerSourceを成功させるための前提条件である。しかし、それは銀の弾丸ではありません。InnerSourceには、予算、法律、財政、あるいはその他の組織的な課題など、コミュニティ・リーダーが取り組める以上の課題がたくさんあります。 -## Known Instances +## 事例 _Robert Bosch GmbHのBIOS_。Bosch社のInnerSourceは、大半の場合、イノベーションを高めることを目的としており、かなりの程度、内部向けの製品を扱っていたことに注意してください。このパターンは、資金不足のため、現在Bosch社では使われていない。 -## Alias +## その他の呼び方 Dedicated Community Manager -## Status +## ステータス * Structured -## Authors +## 著者 - Georg Grütter (Robert Bosch GmbH) - Diogo Fregonese (Robert Bosch GmbH) -## Acknowledgements +## 謝辞 - Tim Yao - Padma Sudarsan diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index 8b8b74176..3ad3fdc53 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -7,7 +7,7 @@ Document your Guiding Principles オープンソースのベストプラクティスを組織内に適用する "という通常のInnerSourceの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 救済策として、InnerSourceの最も重要な原則は、広く文書化され、公開されます。 -## Problem +## 問題 この組織は、InnerSourceをより大規模に展開しようとしている。 この取り組みは、オープンソースの愛好家の間で始まりました。 @@ -16,7 +16,7 @@ Document your Guiding Principles その結果、組織内のInnerSourceの採用が遅くなります。 チームはInnerSourceの目標が約あるかの発散アイデアを開発し、どのように貢献者がチームの境界を横断し始めているときに混乱につながるそれを実装するのが最善です。 -## Story +## 物語 ある組織での初期の実験では、オープンソースコラボレーションのベストプラクティスが有益であることが示されました。 次のステップは、オープンソースの深いバックグラウンドがないチームや個人にイニシアティブを移すことです。 @@ -24,18 +24,18 @@ Document your Guiding Principles 今の目標は、InnerSourceイニシアチブの目標、およびこれらの目標を達成するための明確な道筋を明確に伝えることです。 の目標と、その達成に向けた明確な道筋を明確に伝えることです。 -## Context +## 状況 * インナーソースという言葉が社員の間で流布している。 * オープンソースの愛好家の間で始まった取り組みです。 -## Forces +## ブロッカーと成りうるちから (Forces) * チームは、InnerSourceの重要な側面が何であるかを正確に伝えるのに苦労しています。 * オープンソースの経験が不足している人々は、それが組織にオープンソースのベストプラクティスをもたらすことを意味するのか理解するために失敗します。 * 日常的にInnerSourceのベストプラクティスに従おうとするチームは、彼らがやっていることは、一般的なInnerSourceの値と一致しているかどうかを決定するのに苦労しています。 -## Solution +## ソリューション 組織内でInnerSourceの取り組みを推進する人は、オープンソースの深い背景を持たず、InnerSourceを直感的に理解できていないチームや個人を支援する必要があります。 @@ -112,14 +112,14 @@ InnerSourceのプロジェクトのゴールは、新しい貢献者を募るこ プロジェクトに賛同する人は、[Trusted Committers](・・・/2-structured/trusted-committer.md)として招待されています。 プロジェクトのTrusted Committersはすべて公開されます。 -## Resulting Context +## 結果の状況 * 組織のメンバーは、InnerSourceのベストプラクティスを適用することによって対処することができますどのような課題を理解しています。 * オープンソースの経験がないメンバーは、InnerSourceプロジェクトの基本的な価値観や原則を理解することができます。 * オープンソース未経験のメンバーが、日々の業務を共通の価値観に照らして確認することができるようになる。 * 組織の開発手法がオープンソースプロジェクトと類似しているため、組織のメンバーがオープンソースプロジェクトに参加しやすくなる。 -## Known Instances +## 事例 ### Europace AG @@ -196,19 +196,19 @@ GitHub での典型的な関わり方としては、次のようなものがあ 自己決定は、コミュニティが限られた時間を最も効果的かつ効率的に貢献のために使うことを可能にしました。 -## Status +## ステータス Structured -## Authors +## 著者 * Isabel Drost-Fromm * Georg Grütter -## Acknowledgements +## 謝辞 * Zack Koppert - for sharing GitHub's approach in the Known Instances -## Alias +## その他の呼び方 Explicit InnerSource Principles diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index 7bce832a3..d1c8100ca 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -6,7 +6,7 @@ Gig Marketplace マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 -## Problem +## 問題 マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 @@ -14,26 +14,26 @@ Gig Marketplace マネージャーは、InnerSourceプロジェクトに従業員の関与を追跡したり、報酬を与えるの均一な方法がありません。 -## Story +## 物語 あなたは、会社でInnerSourceプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のInnerSourceプロジェクトに行われた実際の貢献はほとんどありませんされています。 関係者にヒアリングしたところ、InnerSourceプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であると思われます。また、貢献者のためのどのような機会が存在し、彼らは何をするように求められますと、それがかかるかもしれないおおよその時間を宣伝するための統一された方法はありません。 管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、InnerSourceプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けている。 すべての関係者(InnerSourceプロジェクトの所有者、潜在的な貢献者と開発マネージャ)のためにこの状況を改善するために何ができるのでしょうか? -## Context +## 状況 従業員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、InnerSourceのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のInnerSourceプロジェクトにどのような貢献の機会があるのかを容易に発見し、上司に伝えることができないこと。 第二に、これらのInnerSourceプロジェクトのタスクに彼らの従業員の時間のコミットメントを計画し、説明するために、マネージャの無力である。 その結果、InnerSourceプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することが困難であることが分かっています。 -## Forces +## ブロッカーと成りうるちから (Forces) * 従業員は、InnerSourceの機会が存在するものを発見するための簡単な方法を持っていない * 従業員は、貢献が専門的にそれらを利益かもしれない方法を理解していません。 * 管理者は、InnerSourceプロジェクトに関連するタスクに関連する時間/労力の要件を理解していません。 -### Prerequisites +## 前提条件 * 従業員はInnerSourceプロジェクトに自分自身を巻き込むために彼らの上司によって時間を提供されています。 * 彼らは説明し、報酬を得ることができるように、マネージャーは、定量化、追跡、記録されるInnerSourceの貢献のための方法を必要とします。 -## Solutions +## ソリューション 個人が自分のスキルや興味のある分野を宣伝することができ、InnerSourceプロジェクトの所有者がコラボレーションのための機会を宣伝することができます "ギグ "ベースのイントラネットサイトを作成します。 @@ -51,23 +51,23 @@ Gigを通じた貢献の透明性は、貢献者の評判を高め(あるい ギグマーケットプレイスの構築は、全社的なインフラと機能を提供する責任を持つ組織内のチームによって行われることが理想的です。 -## Resulting Context +## 結果の状況 InnerSource Gig Marketplaceは、InnerSourceのプロジェクトの数だけでなく、それに関わる従業員の数も大幅に増加させました。ギグマーケットプレイスの自主的な性質は、彼らが行う仕事と、彼らは会社全体でパートナーにできる人のレベルの選択肢を可能にすることによって、従業員の仕事の満足度を高めています。 従業員は、自分が何にサインアップし、その経験から何を期待できるかを正確に理解しています。管理者は、より良いInnerSourceプロジェクトに関して、従業員の時間のコミットメントを推定し、追跡することができ、彼らの個々の努力を認識し、それらの特定のスキルセットを検証する方法として、ギグの完了を使用しています。 管理者はまた、従業員がギグマーケットプレイスで利用可能な仕事にピボットできるようにすることで、従業員が経験しているかもしれない既存のダウンタイムを活用することができます。 ギグマーケットプレイスでのやり取りによって生成されたデータは、すべての部署で雇用とトレーニングの決定を促進するのにも役立っています。 InnerSource Portalパターンと組み合わせて使用すると、Gig Marketplaceは、Gigが関連するプロジェクトのコードリポジトリとドキュメントへのリンクに加えて、より細かいレベルのコンテキストと詳細を提供します。 -## Known Instances +## 事例 * 大規模な金融サービス組織は、彼らのInnerSourceプログラムを育成するためにInnerSource Gig Marketplaceのウェブサイトの作成を使用しました。 * SAPはギグマーケットプレイスパターンを実装 - 新しいInnerSourceプログラムは、ポジションと同様の提供を掲載することができ、内部のジョブプラットフォームに追加されました。 * Gig Marketplaceパターンは、このコンテキストで関連する[InnerSource Portal](./innersource-portal.md)パターンと非常によく機能することが証明されている。 InnerSource Portalは、現在進行中の特定のプロジェクトの認知度を高め、Gig Marketplaceは、それらのプロジェクト内で作業可能な特定のタイプのタスクを広告します。 -## Status +## ステータス * Structured -## Author(s) +## 著者(s) * Stephen McCall * Shreyans Dugar diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index 764aad40b..11e7afdf0 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -8,7 +8,7 @@ InnerSource License **インナーソースライセンス**は、組織内でソースコードを共有するための再利用可能な法的枠組みを提供します。これにより、新しいコラボレーションの選択肢が広がり、関係する法人の権利と義務が明確になります。 -## Problem +## 問題 組織内の2つ以上の法人が互いにコードを共有しようとする場合、条件についての合意が必要であり、多くの場合、法的な契約が必要である。プロジェクトごとにこのような契約を結ぶには労力がかかり、共有の障壁となる。たとえば、ある法人のチームは、複雑そうだからという理由で、組織内の別の法人とソースコードを共有しないことに決めるかもしれない。 @@ -16,14 +16,14 @@ InnerSource License ソースコードを共有する時点では、共有の価値がどうなるかを確実に予測することができない。共有という活動に多大な労力(使用条件の交渉など)を要する場合、法人は投資対効果を気にするため、それを行う可能性は低くなります。 -## Context +## 状況 - コードを共有したい多くの法人(子会社)を持つ大組織。組織が大きくなると、このパターンの価値が高くなる。 - 定義によると、法人は独自の法的権利と義務を持っている。 - これらの法人のうち、複数の法人がソフトウェアを開発し、他の法人のサービスを利用している。互いのソースコードに貢献する動機がある。 - 組織とその組織構造が十分に複雑である。 -## Forces +## ブロッカーと成りうるちから (Forces) - 特に、技術、法律、ビジネスの観点を考慮する必要がある場合、正式な契約書を書くのに必要な**労力のレベル**。 - 大きな組織(多くの法人から成る)には、多くの**内部規制**がある。新たに締結される契約は、セキュリティ、プライバシー、調達プロセスなど、これらの規制に準拠しなければなりません。規制が多いため、特に標準的な手順がない場合、2つの法人間でソフトウェアを共有することがこれらの規制に準拠しているかどうかを評価することが困難になる場合があります。 @@ -33,7 +33,7 @@ InnerSource License - ソースコードの共有をカバーする法的な契約は存在します。これらの契約は標準化されていないため、プロジェクトごとに交渉と理解のための追加的な労力が発生する。また、既存の契約では、真のインナーソースのアプローチをサポートするために十分オープンな意味でのソースコードの共有ができない場合があります。 - あるいは、法的な契約は存在しないが、ソースコードは非公式に共有されている場合もあります。その場合、所有権や権利・義務の明確化が必要なケースで、不確実性が生じるかもしれません。 -## Solutions +## ソリューション 対象組織(およびその法人)のニーズに合わせてカスタマイズした **InnerSource License** を作成する。このライセンスは、最も重要な企業間関係に適用できるような汎用的なものである必要があります。 @@ -41,7 +41,7 @@ InnerSourceライセンスは、関係する法的実体の境界を越えて、 このライセンスは正式な法的文書として書かれており、コード共有契約を管理するために法人間の契約の一部として使用することができます。 -## Resulting Context +## 結果の状況 InnerSourceライセンスにより、私たちは組織内の法人間でコードを共有するためのツールを手に入れました。 @@ -49,7 +49,7 @@ InnerSourceライセンスにより、私たちは組織内の法人間でコー **注:**既知のインスタンスで説明されている実験は初期段階にあります。したがって、しっかりとした**結果コンテキスト**はまだ形成されていない。数ヶ月後には、この問題空間に対するInnerSource Licenseの効果がより明確になり、このセクションは更新されるでしょう。 -## Known Instances +## 事例 DB Systelは彼ら自身のInnerSource Licenseを作りました、[DB Inner Source License][db-inner-source-license] をご覧ください。彼らは、オープンソースのような出発点を提供する[EUPL][eupl]を使用し、その後、彼らの特定の組織のコンテキストに必要な制約と追加のルールを作り出しました。 @@ -66,12 +66,12 @@ DB AGの中で最初の法人(企業)は、このInnerSource Licenseを使 これまでのところ、このInnerSourceライセンスの下で共有されるソフトウェアは、ほとんどがツール、インフラ、およびスタックの下位にあるツールであることは言及に値します。 -## Status +## ステータス * 構造化 * 既知のインスタンス**に記載されている実験は、2020年2月から実施されています。最初の経験では、最初のポジティブな効果を示しているが、パターンを完全に評価するためには、より多くの経験が必要である。 -## Author(s) +## 著者(s) - Cornelius Schumacher (DB Systel GmbH) - Schlomo Schapiro (DB Systel GmbH) diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 1f29ceb60..255cd726c 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -6,13 +6,13 @@ InnerSource Portal 潜在的な貢献者は、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたは貢献者が彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 -## Problem +## 問題 InnerSourceプロジェクトチームは、外部からの貢献を集めることが困難であることを発見しています。 あなたの組織のInnerSourceプロジェクトは増加しているが、潜在的な貢献者は、それらを発見するための簡単な方法がありません。 -## Story +## 物語 あなたは、組織内のInnerSourceの練習を確立しようとしています。 あなたは、いくつかのプロジェクトがInnerSourceモデルを使用して実行されていることを知っているが、それらの存在は、他の従業員との口コミ、電子メールまたはサイドバーの会話を介してのみ伝達されています。 結果としてInnerSourceプロジェクトの所有者は、それが困難な貢献者を引き付けるために見つけるされています。 @@ -20,26 +20,26 @@ InnerSourceプロジェクトチームは、外部からの貢献を集めるこ すべてのInnerSourceプロジェクトは、できるだけ多くの観客に彼らの可視性を高め、組織全体の貢献者を引き付けるために何ができるのでしょうか? -## Context +## 状況 * あなたの組織は、InnerSourceワークスタイルを採用することに興味を持っています。 * InnerSourceプロジェクトの所有者は、彼らのプロジェクトに観客を引き付けるための方法を探しています。しかし、彼らは潜在的な貢献者に広告を出すことができるそれらを介して利用可能な通信チャネルによって制限されています。 * あなたの組織でInnerSourceプロジェクトが増加している。 * この問題をさらに深刻にしているのは、使用されている共有ソース管理アプリケーションの検索機能が非常に限られているため、InnerSourceプロジェクトを探す開発者でさえ、その場所を特定するのに苦労しているという事実です。 -### Prerequisites +## 前提条件 * 管理者は、従業員がInnerSourceプロジェクトに参加することを暗黙の了解として与えています。 * 共有ソース管理システムは、それがホストするリポジトリの内容へのプログラムによるアクセスを提供し、使用されています。 * InnerSourceのコラボレーションを促進するための責任を持つ組織内の部門があります。 -## Forces +## ブロッカーと成りうるちから (Forces) * 別々のエンジニアリングチームが、共通の課題に対してパートナーとして取り組むことの可能性が十分に発揮されていない。 * InnerSourceプロジェクトが存在することを個人が発見することは困難である。 * それはInnerSourceプロジェクトの所有者が外部の貢献者の聴衆を引き付けることが困難である。 -## Solutions +## ソリューション InnerSourceプロジェクトの所有者が簡単に彼らのプロジェクトの可用性を宣伝することができますInnerSourceポータルイントラネットウェブサイトを作成します。 @@ -56,13 +56,13 @@ InnerSourceポータルの[参考実装](https://github.com/SAP/project-portal-f [InnerSourceポータルの例](../../assets/img/portal-overview.png "Example of an InnerSource Portal") -## Resulting Context +## 結果の状況 * InnerSourceポータルは、InnerSourceプロジェクトの所有者が組織全体の聴衆に自分のプロジェクトを宣伝することが可能になりました。 この増加した可視性のために、彼らはこれまで以上に貢献者のはるかに大きなコミュニティを魅了しています。 * InnerSourceプロジェクトに参加したい人のために、InnerSourceポータルは、彼らが特定の条件に基づいて同時にすべての利用可能なInnerSourceプロジェクトを横断検索することによって、彼らが興味を持っている機会の種類を正確に発見することを可能にしました。 * これらの両方のニーズを満たすことで、InnerSourceは、組織のすべての領域が、別々に持っていなかったものを一緒に達成するために活用するための実行可能で魅力的なオプションとして確立するのに役立っています。 -## Known Instances +## 事例 * **A large financial services organization** has used the creation of an InnerSource Portal to provide a mechanism of advertising and discovering InnerSource projects in existence across different business units * **SAP** promotes InnerSource projects in the InnerSource Portal - projects can self-register using GitHub topics. The [Repository Activity Score](repository-activity-score.md) defines the default order of the InnerSource projects in the portal. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6). It's codebase is published as a [reference implementation](https://github.com/SAP/project-portal-for-innersource) and open for contributions. @@ -79,15 +79,15 @@ InnerSourceポータルの[参考実装](https://github.com/SAP/project-portal-f * The InnerSource Portal pattern has been proven to work extremely well with the associated InnerSource [Gig Marketplace](./gig-marketplace.md) pattern in this context -## Status +## ステータス * Structured -## Author(s) +## 著者(s) * Stephen McCall -## Acknowledgements +## 謝辞 * Shelly Nizri * Melinda Malmgren diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index e87234b78..91d87ed66 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -6,22 +6,22 @@ Issue Tracker Use Cases InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 -## Problem +## 問題 あるチームが、組織内の多くのチームが依存するコンポーネントを開発しています。このチームは、未解決のバグや機能要求を追跡するために、標準的な課題追跡システムを使用しています。しかし、各エントリのコンテキストは非常に限られています。その結果、潜在的な貢献者は、各課題がまさにどのような変更について話しているのかを知る術がありません。 -## Context +## 状況 InnerSourceのプロジェクトツールはすべてセットアップされています。しかし、プロジェクトの課題追跡システムは、主に進捗の共有のために使用されます。InnerSourceプロジェクトでは、リモートでの非同期通信を容易にするために、課題トラッカーが使用できるユースケースは他にもたくさんあります。 -## Forces +## ブロッカーと成りうるちから (Forces) * コントリビューターは、自分たちが必要としている機能がすでにロードマップにあるかどうかを理解したいと思っています。しかし、課題には多くの文脈が欠落しており、既存の課題が寄稿者のニーズに合致しているかどうかを判断することは不可能です。 * その結果、多くの重複した課題がオープンされ、ホストチームがそれに対処しなければならなくなります。 * オープンな課題のコンテキストは非常に限られているため、寄稿者はすでにオープンになっている簡単な課題を実装して、ホストチームを助けることができない。その結果、多くの作業がホストチームの手に委ねられることになります。 * 口頭でのコミュニケーションに重点を置いているため、数ヶ月後や数年後に、なぜある機能が実装に選ばれたのかを見極めることができない。その結果、リファクタリング、特にコンポーネントの簡略化は、プロジェクト考古学のエクササイズとなり、議論されたことを覚えている人たちの脳を摘み取ることになる。 -## Solution +## ソリューション 純粋なソフトウェア開発だけでなく、新機能の企画段階でも「言葉より文字」の哲学を受け入れましょう。 @@ -31,7 +31,7 @@ InnerSourceのプロジェクトツールはすべてセットアップされて * 非同期でブレーンストーミングを始めるには、アイデアを集めるために課題を開きます。議論が落ち着いてきたら、この課題で指摘されたことを別の文書にまとめます。それをプルリクエストとして投稿し、まだ説明が必要な個々のポイントについて掘り下げます。出来上がった文書は、他の適切なチャンネルで結果を公表したり、将来の参考資料として使用することができます。 * ほとんどの課題追跡システムで、課題のテンプレートを作成することができます。バグレポートに必要な情報を集めるだけでなく、他の用途でどのような情報が必要なのかのヒントも含めて活用しましょう。 -## Resulting Context +## 結果の状況 * プロジェクトの課題追跡システム(イシュー・トラッカー)をコミュニケーションに活用することで、外部のコントリビューターがプロジェクトの動向を把握し、何をコントリビュートすべきかをより的確に判断することができるようになりました。 * 文書によるコミュニケーションに重点を置くことで、ホストチームのメンバーが遠隔地から参加できるようになった。 @@ -39,14 +39,14 @@ InnerSourceのプロジェクトツールはすべてセットアップされて * 公開のコミュニケーションチャネルを常に使用することで、より多くの人間が議論に参加するようになる。これは、質問に答えたり、未解決の問題について発言したり、さもなければずっと後になって発見されるような計画された機能の欠陥を指摘できる、より知識のある人間がいることを意味します。 * ディスカッションを公開の場に移すことで、将来貢献者になる可能性のある人々が、参加する必要が生じるずっと前に、潜んで、一緒にフォローし、快適に過ごし、プロジェクトのやり方を学ぶ機会を作ることができるのです。 -## Known Instances +## 事例 * Europace AG - See blog post [Issue Use Cases](https://tech.europace.de/post/using-issues-for-asking-questions-and-tracking-work/) -## Authors +## 著者 Isabel Drost-Fromm -## Status +## ステータス Structured diff --git a/translation/japanese/patterns/maturity-model.md b/translation/japanese/patterns/maturity-model.md index e9ce8c070..18f649f1d 100644 --- a/translation/japanese/patterns/maturity-model.md +++ b/translation/japanese/patterns/maturity-model.md @@ -10,7 +10,7 @@ project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. -## Problem +## 問題 When InnerSource adoption in an enterprise starts to increase, individual mentoring of each project through one evangelist becomes unfeasible. Also, more @@ -20,7 +20,7 @@ depth of understanding for the concept will diverge. Teams may not be aware of proven patterns that would help them move to the next level and solve issues and pain points that they are dealing with. -## Context +## 状況 Several teams have started adopting InnerSource practices. The exact level of understanding of the practice diverges between teams. The exact problems teams @@ -28,7 +28,7 @@ run into diverge depending on the context and working environment of each team. As a result the definition of what are important best practices in an InnerSource project differs depending on each team. -## Forces +## ブロッカーと成りうるちから (Forces) Teams sharing InnerSource learnings run into misunderstandings as they are not aware of their respective level of InnerSource adoption. @@ -39,7 +39,7 @@ Teams believe that "it's all about migrating to a shared software development Teams are not aware of best practices that would help them solve issues that they run into in their daily doing. -## Solution +## ソリューション Ask teams to self assess against the proposed maturity model. @@ -198,7 +198,7 @@ InnerSource comes with explicit roles. While in early stages some patterns may b * RO-2: An InnerSource Officer role is in charge of governance and support, including processes, etc. Identifies the education needs and ensures it is provided to the organization. Leads and mentors the organization in the engagement in IS projects. Is the first formal step in the way, defining the IS vision and roadmap. The organization has defined a trusted committer role, being a point of contact/reference not only for dev team members but also for external contributors. There is a standard process describing how to contribute to the community, contributor role is present. Data Scientist role is in charge of managing the traces of activity left by the InnerSource initiative, needed to measure the IS evolution. Trusted committer role will evolve to a more technical profile, and a community manager will be in charge of "energizing" the community, being his main responsibility to attract and retain new developers/users (contributors/community members). * RO-3: Evangelists are moving inside organization, to let others know about the current work, what InnerSource does and how to do it, and help others to understand and become part of the initiative. Non technical contributors appear. -## Resulting Context +## 結果の状況 All teams are aware of available best practices. @@ -208,28 +208,28 @@ Prior to adopting InnerSource as a working model, teams are aware of the practices that are expected of them - both in the short term and in the long term. -## Known Instances +## 事例 * Entelgy * Zylk * Bitergia -## Authors +## 著者 * Daniel Izquierdo Cortazar * Isabel Drost-Fromm * Jorge * Nerea -## Acknowledgements +## 謝辞 * Alexander Andrade (special thanks for the spelling fixes) -## Alias +## その他の呼び方 Maturity model: Learn about InnerSource best practices -## Status +## ステータス * Structured * Drafted in September 2019 diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index 454aac66f..924be15ed 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -7,25 +7,25 @@ インナーソースの貢献の後、その時間と努力に対して貢献者に感謝することは重要です。 このパターンは、貢献を効果的に認めるだけでなく、貢献者や他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 -## Problem +## 問題 プロジェクトに貢献してくれたインナーソースの貢献者に対して、どのように感謝の気持ちを表せばいいのでしょうか? 感謝の気持ちを伝えることを忘れてしまったり、適切な効果や誠意を示すための言葉や媒体を知らなかったりしがちです。 賞賛と感謝は、貢献者とそのマネージャーのモチベーションを維持し、継続することに興奮するための簡単で手頃な方法です。 この分野のパターンがあれば、簡単に実行でき、メッセージが明確かつ誠実に伝わるようになります。 -## Context +## 状況 * あなたはインナーソースプロジェクトの [Trusted Committer](./trusted-committer.md) あるいはメンテナーです。 * あなたは、貢献者のコミュニティを大切にし、それを維持・発展させたいと考えています。 -## Forces +## ブロッカーと成りうるちから (Forces) * あなたは忙しいので、賞賛や感謝のようなソフトタッチを忘れがちです。 * あなたは、社交的な状況や言葉遣いが得意な人ではないかもしれません。 * 仕事への満足度やキャリア開発には、仲間からの評価が非常に重要です。 -## Solutions +## ソリューション 他人から認められることは、誰にとっても気持ちの良いことです。 プロフェッショナルな場では、認知度の向上は、影響力や成長への道筋にもなります。 @@ -49,7 +49,7 @@ Example: わずかな時間だったかもしれませんが、このような各人の配慮があるからこそ、RCSプロジェクトは私たち全員のために機能しているのです。 自分自身の問題を解決することで、_rcs-viewer_をより良いものにすることができ、ありがとうございました。 -## Resulting Context +## 結果の状況 このようなフィードバックは、貢献者に素晴らしい気持ちを残し、また戻ってくる準備ができています。 両方の感謝の言葉を組み合わせることで、仲間の前でも(幅)、直属の上司の前でも(深さ)認めてもらうことができます。 @@ -65,19 +65,19 @@ Example: * _Just Say Thanks_ (from the book [_Fearless Change_](https://fearlesschangepatterns.com/)) -## Known Instances +## 事例 * Nike (multiple projects) -## Status +## ステータス * Structured -## Author(s) +## 著者(s) * Russ Rutledge -## Acknowledgements +## 謝辞 * [Todd Lisonbee](https://github.com/tlisonbee) for encouraging to "keep it real". * [Isabel Drost-Fromm](https://github.com/MaineC) for [this extra explanation](https://youtu.be/h3MPewsk5PU?t=357) of a "qualified" thank you. diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 8c84972ce..b3333b8a7 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -6,7 +6,7 @@ 潜在的な貢献者は、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:[InnerSource Portal](innersource-portal.md) )、そのため、潜在的貢献者は、彼らが貢献したいプロジェクトをより簡単に決定できます。 -## Problem +## 問題 **InnerSourceのプロジェクトはどのような順番で表示されるのでしょうか?GitHub Stars*, *Number of Forks*, *Number of Commits*, *Lines of Code*, *Last Update* などの典型的なランキング KPI は、プロジェクトの活動状況を簡潔に示すには十分ではありません。 @@ -15,7 +15,7 @@ プロジェクトの活動レベルについて、信頼性が高く汎用性のあるスコアを定義するために、いくつかのKPIから派生した新しい評価指標が必要である。 この指標は、プロジェクトの活動レベルに応じて、プロジェクトを分類するために使用される。 -## Story +## 物語 InnerSourceが長い間実践されているか、プロジェクトの特定の数(意味のある閾値を与えるために50としましょう)を超えてスケールしている場合、それは現在最も人気のあるとアクティブInnerSourceプロジェクトを見つけることは困難である。長い間存在するプロジェクトはよく知られていますが、もはや非常にアクティブではないかもしれません。一方、かなり新しいプロジェクトは、まだ評判や活発なコミュニティを持っていません。 @@ -23,23 +23,23 @@ InnerSource プロジェクトのリストは、静的なリソースと考え このプロトタイプは驚くほどうまく機能し、プロジェクトの活動状況に応じて常に変化する順序を決定します。 -## Context +## 状況 InnerSourceプロジェクトの発見は、[InnerSource Portal](innersource-portal.md) と [Gig Marketplace](gig-marketplace.md) パターンで促進されるか、他のコミュニケーションチャンネルやプラットフォームでプロジェクトを促進することで可能になります。活動スコアは、プロジェクトがコミュニティに提示されるデフォルトの順序を定義しています。 -## Forces +## ブロッカーと成りうるちから (Forces) GitHub API で取得できる自動化された KPI は、真実の一部でしかありません。コードの品質や優れたドキュメントの有無、活発で助け合うコミュニティなど、そのプロジェクトが楽しく貢献できる場所であるかどうかはどうでしょうか。 このような「ソフトな」KPIは、手動または半自動で計算と結果のスコアに追加する必要があります。もし、コードカバレッジレポートのような、リポジトリにより多くのコンテキストを提供するツールがあれば、簡単に取り入れることができます。 -## Sketch +## スケッチ リポジトリ活性度スコアのエコシステム](../../assets/img/repository_activity_score.png) リポジトリ活性度スコアの計算と適用を一元化したもの。詳しくは、【結果コンテキスト】(#resulting-context)をご覧ください。 -## Solutions +## ソリューション リポジトリ活性度スコアは、InnerSourceプロジェクトの(GitHub)活性度を表す数値です。GitHubスター、ウォッチ、フォークなどのリポジトリ統計から自動的に導き出され、他のツールからのKPIや手動評価でリッチ化されることもあります。 @@ -100,7 +100,7 @@ function calculateScore(repo) { } ``` -## Resulting Context +## 結果の状況 貢献者は、InnerSourceプロジェクトに自分の時間の一部をコミットするために自由である。彼らはとにかく彼らの通常のチームでの作業のために依存しているプロジェクトに貢献することを選択することがあります。しかし、彼らはまた、彼らの興味や個人的な開発目標に基づいて、完全に異なるものに貢献することを選択することができます。 @@ -112,19 +112,19 @@ function calculateScore(repo) { リポジトリ活性度スコアは、GitHub API に基づくシンプルな計算です。完全に自動化することができ、新しい要件にも簡単に対応することができます。 -## Known Instances +## 事例 * SAPのInnerSourceプロジェクトポータルで、InnerSourceプロジェクトのデフォルトの順序を定義するために使用されます。2020年7月に初めて作成され、それ以来、頻繁に微調整や更新が行われている。2020年7月にInnerSourceCommonsに提案したところ、このパターンが出現した。また、[Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6) もご参照ください。 -## Status +## ステータス * Structured -## Author(s) +## 著者(s) [Michael Graf (SAP)](mailto:mi.graf@sap.com) -## Acknowledgements +## 謝辞 Thank you to the InnerSource Commons Community for lightning-fast advice, and a lot of helpful input to feed this pattern! Especially: diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index be83c72b1..bd1a111c4 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -6,21 +6,21 @@ InnerSourceの作業モデルは、同様に開発者と管理者のための、より伝統的なアプローチからの抜本的な出発です。InnerSourceイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、後者は、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに精通し、それをサポートする可能性が高くなります。 -## Problem +## 問題 管理職は、インナーソースの作業モデルを、彼らが慣れ親しんできた作業モデルからの根本的な逸脱として認識することになるでしょう。その結果、彼らはこの変化の知覚リスクを最小限にしようとするために、InnerSourceイニシアチブを拒否またはマイクロマネジメントする可能性があります。どちらの場合も、InnerSourceの利点を実現することはできません。その結果、InnerSourceは、その後信用されています。 -## Context +## 状況 A社は、最初のInnerSourceの取り組みを導入したいと考えています。A社のほとんどのマネージャーは、オープンソースの作業モデルに慣れておらず、代わりに階層的な、トップダウンのコントロールスタイルの管理に慣れている。 -## Forces +## ブロッカーと成りうるちから (Forces) - マネージャーは、InnerSourceイニシアチブの作業に対してより多くの知覚されたコントロールを持っている、それは彼または彼女が以前の経験なしでイニシアチブをサポートする可能性が高くなります。 - オープンソースの作業モデルに関する経験が少ないほど、マネジャーはイニシアチブのリスクをコントロールしたいと考える可能性が高くなります。 - より重い手とマイクロ管理InnerSourceの取り組みが管理されている、それが可能性が低いオープンソースの作業モデルが必要な範囲に採用することができることです。その結果、InnerSourceの利点は実現されないでしょう。 -## Solution +## ソリューション - InnerSourceイニシアティブに参加するすべてのビジネスユニットのシニアマネージャーで構成されるレビュー委員会を設立する。 - 審査委員会メンバーには、どのInnerSourceプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられている。 @@ -33,25 +33,25 @@ A社は、最初のInnerSourceの取り組みを導入したいと考えてい [レビュー委員会スケッチ](../../assets/img/review-committee-sketch.jpg) -## Resulting Context +## 結果の状況 - マネージャーは、彼らがInnerSourceに慣れているツールを適用し、InnerSourceイニシアチブの内部動作に関する情報とコントロールの必要量を取得するために。この精通は、彼らがInnerSourceイニシアチブに署名し、InnerSourceプロジェクトのための自由度の必要な学位を付与する可能性が高くなります。 - 開発者は、今でも十分な程度に自己組織化することができます。レビュー委員会が頻繁に開催されないため、マイクロマネジメントは起こりません。 -## Known Instances +## 事例 * BIOS at Robert Bosch GmbH -## Status +## ステータス * Structured * _Finalized and Reviewed_ as of 8/31/17. -## Authors +## 著者 - Georg Grütter, Robert Bosch GmbH - Diogo Fregonese, Robert Bosch GmbH -## Alias +## その他の呼び方 Cheese Interface diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index 660f018a3..7da060590 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -6,24 +6,24 @@ DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 -## Problem +## 問題 DevOps環境で作業しているチームは、開発者が機能のエンドツーエンドに責任を持ちます。顧客からデプロイメント、メンテナンス、サポートに至るまでです。これは、チームの境界を越えて作業する際に課題となります。エスカレーションチェーンは、どちらのチームでも発生するエラーに対して同じであるとは限りません。ソースコードとデプロイメントを結合すると、エラーが発生した場合に誰がオンコールサポートの責任を負うのかという疑問がチームに残ります。その結果、要件に大きな重複がある場合でも、チームは協力し合うことに消極的になる。 -## Context +## 状況 * チームはマイクロサービス環境で働いている。 * 完全に機能する DevOps チームに編成されている。各チームは、メンテナンス、オンコール、カスタマーサポートを含むエンドツーエンドの貢献に責任がある。 * あるチームは、他のチームが構築した既存のサービスとよく似たサービスを下流の顧客に提供することを任務としている。 -## Forces +## ブロッカーと成りうるちから (Forces) * 組織的なエスカレーション経路は、各チームで異なる可能性がある。 * 各チームのメンバーは、自分たちの下流顧客に影響を与えないエ ラーについてはオンコールサポートに応じない可能性がある。 * 同じ種類のエラーでも、チームや顧客との関係によって SLA の定義が異なるため、深刻度レベルが異なる場合がある。 * チームによって、セキュリティや規制の制約が異なる場合がある。 -## Solutions +## ソリューション ソースコードとデプロイの責任を切り離す。両チームは、重複する部分や相乗効果がある部分を正確に特定するよう努力する。 @@ -35,7 +35,7 @@ DevOps環境で作業しているチームは、開発者が機能のエンド デプロイメント設定は、InnerSourceポートフォリオに別のプロジェクトとして含めることができ、チームが議論/コラボレーションしたり、新しいチームがそれをコピーしたりできるようにすることができます。 -## Resulting Context +## 結果の状況 チームは、ビジネスロジックを実装する作業を共有することで恩恵を受け、コラボレーションすることを望んでいます。 @@ -51,24 +51,24 @@ DevOps環境で作業しているチームは、開発者が機能のエンド Related to this pattern is the [30 Day Warranty](30-day-warranty.md) pattern that takes a different approach to solving the forces described above. -## Known Instances +## 事例 * ユーロスペース AG * Flutter Entertainment: Flutter InnerSourceアプリケーション](https://innersource.flutter.com/start/setup-ci/)は、チーム横断的に貢献する共有コード「サービス」リポジトリと、共有リリース成果物をビルドして公開するCIパイプラインを備えています。各チームは独自のデプロイメントを定義する "デプロイメント設定 "リポジトリを持っています。これは、ビジネスのさまざまな領域におけるさまざまな規制要件、サービスおよびインシデント管理の実践、インフラストラクチャのスキルセットによって駆動されます。 -## Status +## ステータス * Structured -## Author(s) +## 著者(s) * Isabel Drost-Fromm * Rob Tuley -## Acknowledgements +## 謝辞 Thank you Tobias Gesellchen for review internal to Europace AG. -## Alias +## その他の呼び方 Service vs. library: It's inner source, not inner deployment diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index f00a00006..fcb0a7dfc 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -6,21 +6,21 @@ InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 -## Problem +## 問題 InnerSourceイニシアチブは、経営陣がその結果について不明であり、その結果、投資にコミットすることを望んでいないので、検討されているが、開始されていません。 -## Context +## 状況 会社は、ソフトウェアプロジェクトにおけるコラボレーションの効率を高めるために、InnerSourceを検討している。しかし、ほとんどの管理者は、オープンソースの作業モデルに精通しておらず、代わりに階層的な、トップダウンの制御スタイルの管理に慣れている。InnerSourceのアイデアは、社内のソフトウェア開発者に非常に人気があり、少なくとも多くの開発者がオープンソースソフトウェアを使用しているか、積極的に開発しているためです。 -## Forces +## ブロッカーと成りうるちから (Forces) - マネージャーは、長期的な投資を行う前に、InnerSourceを通じて改善されたコラボレーションの主張を検証したいと思うでしょう。これは通常、改善を測定することが含まれます。 - InnerSourceイニシアチブは、おそらく開発者の間で巨大なアップセットを持つことになり、多くのプロジェクトがそれに依存する可能性がある場合、それをシャットダウンする決定は非常に不人気で、したがって行うのは難しいでしょう。コントロールの認識結果損失はあってもInnerSourceで開始するためにいくつかのマネージャーを阻止するかもしれません。 - InnerSourceスタイルの作業モデルを実装することは、しばしば以前に実践されている作業モデルから抜本的な出発です。それは、したがって、既存の、必須のプロセスは、もはや適用されないと適切な統治プロセスが欠落していること、可能性があります。その結果、規制、時には法的規制のない場所で活動しなければならなくなるかもしれません。例えば、複数の国に複数の法人を持つ大企業では、税務や輸出管理関連の規制がその例です。 -## Solution +## ソリューション InnerSourceイニシアチブを期間限定の実験として宣言する。InnerSource実験に参加するためのプロジェクトの基準を定義し、伝える。健全なコミュニティを構築する機会を最大化するような基準を選択する。実験のコンテキスト内でそこから生成された洞察は、直感的に他の潜在的なInnerSourceプロジェクトを含むコンテキストに適用することができる場合、基準のセットは良いものです。 @@ -34,7 +34,7 @@ InnerSourceイニシアチブを期間限定の実験として宣言する。Inn 実験の終わりを、_pivot_、_change_、_pause_のいずれかに指定し、再評価を行うことを検討する。また、参加を通じて経営陣の賛同を得る可能性を高めるために、[レビュー委員会](review-committee.md)を設置することを検討する。企業文化にもよりますが、実験に適切なメトリクスを伴うと便利です [First Steps With Metrics](../1-initial/introducing-metrics-in-innersource.md). 実験のプロジェクトが企業の収益に直接的な影響を与えない場合、その価値貢献を強調するために[Cross-Team Project Valuation](crossteam-project-valuation.md) を導入することを検討する。 -## Resulting Context +## 結果の状況 マネージャーは、次の理由でInnerSourceをキックスタートさせることができます。 @@ -51,19 +51,19 @@ InnerSourceの実験の参加者は、彼らがInnerSourceは約束された利 - _Trial Run_ (from the book [Fearless Change](https://fearlesschangepatterns.com/)) -## Known Instances +## 事例 - Robert Bosch GmbH (globally distributed software development) -## Status +## ステータス * Structured -## Author +## 著者 - Georg Grütter (Robert Bosch GmbH) -## Acknowledgements +## 謝辞 - Jason Zink (Robert Bosch GmbH) - Diogo Fregonese (Robert Bosch GmbH) diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index 7bc641e73..a26dafab4 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -6,7 +6,7 @@ RFCを用いたチーム横断的な意思決定の透明化 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 -## Problem +## 問題 InnerSourceプロジェクトが健全であるためには、相当な数の貢献者が必要です。例えば、互いに互換性のない機能をプロジェクトに追加したり、アーキテクチャを不健全に肥大化させたりする可能性があります。 @@ -14,7 +14,7 @@ InnerSourceプロジェクトが健全であるためには、相当な数の貢 InnerSourceプロジェクトでは、プロジェクトが社内の複数のチームによってメンテナンスされている場合、この状況はより頻繁に発生します。 -## Story +## 物語 プロジェクト、または複数のプロジェクトで構成されるアプリケーションは、各チームがプロジェクトまたはアプリケーションのさまざまな領域を所有している、いくつかの異なるチームによって維持されます。これらのチームはお互いの領域に対してInnerSourceの貢献をしていますが、より大きな横断的な変更は、各チームのテクニカルリーダーが協力して行うか、まったく行われません。その結果、ほとんどのエンジニアは大規模で横断的な変更を行うことができず、イノベーションとコラボレーションの機会が減少してしまいます。 @@ -22,7 +22,7 @@ RFCのプロセスとテンプレートを導入することで、チームや どのようなプロセスでもそうですが、これは継続的に改善されなければなりません。RFCのテンプレートやプロセスを変更して、包括的、協調的、かつ効果的なものにする必要があるかもしれません。 -## Context +## 状況 - InnerSourceプロジェクトは多くのチームによって共有されています。 - 建築家グループは十分な時間がなく、またすべてのケースで適切な判断を下すのに十分なドメイン固有の知識もないため、包括的な設計上の決定を常に中央の組織(建築家のグループなど)から行うことはできない。 @@ -35,11 +35,11 @@ RFCのプロセスとテンプレートを導入することで、チームや - ほとんどの場合、関係者はかなり迅速に決定を下したい(例:先行設計の時間がかなり制限される)。 - 関係者の多くにとって、(すでに実装されていない)物事を書き留めることは新しいスキルであることが多い。 -## Sketch +## スケッチ ![RFC process used at Uber's BaseUI project (open source example)](../../../assets/img/rfc-process-uber-baseui.png) -## Solutions +## ソリューション 私たちは、チーム横断的な意思決定プロセスの透明性を高めるために、RFC的なプロセスを選択しました([Requests for Comments][requests-for-comments]もご参照ください)。 @@ -62,7 +62,7 @@ RFCのプロセスとテンプレートを導入することで、チームや - [Rust][rust] is a good Open Source example of RFC template and process, and has been the basis for many other RFC processes. - [Genericised BBC iPlayer & Sounds RFC template](templates/rfc.md), originally based on the [Rust][rust] template -## Resulting Context +## 結果の状況 RFCのようなプロセスを導入することで、チーム横断的な意思決定プロセスがより透明化され、すべての人の声を聞くことができるようになり、価値があることが証明されました。 @@ -91,23 +91,23 @@ In the context of InnerSource, other companies have shared their experiences wit Also for decision making outside of pure software design decisions, transparent decision making models can be effective e.g. when working towards an Open Organization. For an example see Red Hat’s [Open Decision Framework][open-decision-framework] (released publicly on June 7, 2016). -## Known Instances +## 事例 - **BBC iPlayer & Sounds** - As presented at the ISC Fall Summit 2020 [Using Internal RFCs to Enhance Collaboration][bbc]. - **Europace** - As described in Open Organization: [Setting cross-team standards and best practices in the open][europace]. - **Uber** - According to this blog post by Gergely Orosz: [Scaling Engineering Teams via RFCs: Writing Things Down][uber]. - **Google Design Docs** - As described in this blog post by Malte Ubl [Design Docs at Google][google] -## Status +## ステータス Structured -## Author(s) +## 著者(s) - Tom Sadler - Sebastian Spier -## Aliases +## その他の呼び方es - [Design Docs][google] - Architecture Decision Record (ADRs) - Not necessarily a direct alias, as they can sometimes be used very differently e.g. RFCs for seeking input and building consensus, ADRs for recording decisions and implementation detail diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index c2f02abb5..a1d60c129 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -9,14 +9,14 @@ このような状況で、プロジェクトのメンテナは、単一の貢献以上に貢献者の仕事を認識し、報酬を与える方法を模索します。 このような状況において、プロジェクトメンテナは、単一の貢献以上の貢献者の仕事を認識し、それに報いる方法を探します。 -## Problem +## 問題 - プロジェクトメンテナーは、プロジェクトをサポートする能力を拡張する方法を見つけたい - プロジェクトメンテナーは、プロジェクトが提供する価値を長くする方法を探したい - プロジェクトメンテナは、頻繁に貢献する人に目に見える形で報い、彼らの価値 貢献を増幅させる力を与えたいと考えている。 - 組織内のチーム間の貢献を認識するための仕組みや言語がない -## Context +## 状況 - あなたは、チーム横断的なライブラリ、サービス、または共有リソースのメンテナです。 - 定期的にコントリビューションを受ける @@ -24,14 +24,14 @@ - 定期的にバグフィックス依頼がある - InnerSourceプロジェクトを通じて専門知識を身につけようとする意欲的な貢献者がいる。 -## Forces +## ブロッカーと成りうるちから (Forces) - プロジェクトのライフサイクルの間に、メンテナーの焦点は、変化するビジネスプロフェッショナルに対応するために離れてシフトすることがあります。 - 貢献者は、自分たちの貢献が目に見える形で認められ、価値を実証することを求めます。 - 小規模なチームにとって、それなりに複雑なプロジェクトを維持するのは負担が大きい - プロジェクトの機能を大規模に開発することは、小規模なチームにとって負担となる -## Solution +## ソリューション ### プロジェクトの信頼されるコミッターの役割を定義する @@ -91,7 +91,7 @@ Trusted Committer が以下のような場合、Trusted Committer を削除し アクセス権を削除する際には、[Trusted Committerの参加に公に感謝する][賞賛する]。公に謝辞を述べることで、コミュニティ内での移行と継続性を明確に伝えることができます。 -## Resulting Context +## 結果の状況 ### For Contributors @@ -103,23 +103,23 @@ Trusted Committer が以下のような場合、Trusted Committer を削除し 健全な Trusted Committers の集団は、メンテナンス担当者が異動した場合にも責任あるスチュワードシップのための計画があることを保証します。 -## Known Instances +## 事例 これは試行錯誤の結果、以下の企業で成功します - Nike - PayPal -## Status +## ステータス - Structured - Published internally at Nike; drafted via pull-request in June of 2018. -## Authors +## 著者 - [Fernando Freire] -## Acknowledgements +## 謝辞 - [Russell Rutledge] - [Loren Sanz] From 7fbca36afa881623f07a04e12a973198a5138a39 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 30 May 2022 13:42:23 +0000 Subject: [PATCH 026/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 9c03a93f4..cf8f63853 100644 --- a/book/toc.md +++ b/book/toc.md @@ -60,7 +60,7 @@ Instead edit toc_template.md * [パターンの一覧](../translation/japanese/explore-patterns.md) * [この本へのコントリビューション](../translation/japanese/contribute.md) * Patterns - * [](../translation/japanese/patterns/30-day-warranty.md) - + * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 * [Common Requirements](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceに貢献したいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 From 7ff49ee051a77dc8f2965e16775bdd3d15d0a7fd Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Mon, 30 May 2022 22:53:07 +0900 Subject: [PATCH 027/172] aligned the word contribution with katakana - jp --- translation/japanese/contribute.md | 18 +++++----- translation/japanese/explore-patterns.md | 2 +- translation/japanese/introduction.md | 10 +++--- .../japanese/patterns/30-day-warranty.md | 4 +-- .../japanese/patterns/base-documentation.md | 24 ++++++------- .../patterns/communication-tooling.md | 8 ++--- .../patterns/contracted-contributor.md | 30 ++++++++-------- translation/japanese/patterns/core-team.md | 34 +++++++++---------- .../patterns/crossteam-project-valuation.md | 2 +- .../patterns/dedicated-community-leader.md | 8 ++--- .../document-your-guiding-principles.md | 26 +++++++------- .../japanese/patterns/gig-marketplace.md | 10 +++--- .../japanese/patterns/innersource-license.md | 4 +-- .../japanese/patterns/innersource-portal.md | 20 +++++------ .../japanese/patterns/issue-tracker.md | 6 ++-- .../japanese/patterns/praise-participants.md | 16 ++++----- .../patterns/repository-activity-score.md | 12 +++---- .../japanese/patterns/service-vs-library.md | 6 ++-- .../japanese/patterns/start-as-experiment.md | 2 +- ...t-cross-team-decision-making-using-rfcs.md | 6 ++-- .../japanese/patterns/trusted-committer.md | 21 +++++------- 21 files changed, 133 insertions(+), 136 deletions(-) diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md index c98ced382..90a912b73 100644 --- a/translation/japanese/contribute.md +++ b/translation/japanese/contribute.md @@ -1,18 +1,18 @@ -# この本に貢献するには +# この本にコントリビュートするには この本をもっと良くしたいですか? 素敵ですね、やりましょう! -インナーソース・パターンブックは[オープンソースプロジェクト](https://github.com/InnerSourceCommons/InnerSourcePatterns)ですので、どんな形での貢献でも、そしてどんな些細なことでもかまいません! -文法やスペルの修正やデザインの改善から、あなたの職場で行われたインナーソースの経験に基づいた全く新しいパターンの提案まで、私たちはどんな貢献でも喜んで歓迎します! -あなたがオープンソースプロジェクトに貢献したことがない場合でも大丈夫ご心配なく。インナーソース・パターンのコミュニティはフレンドリーな人々のグループですので、貢献をするのに安全な場所です。 +インナーソース・パターンブックは[オープンソースプロジェクト](https://github.com/InnerSourceCommons/InnerSourcePatterns)ですので、どんな形でのコントリビューションでも、そしてどんな些細なことでもかまいません! +文法やスペルの修正やデザインの改善から、あなたの職場で行われたインナーソースの経験に基づいた全く新しいパターンの提案まで、私たちはどんなコントリビューションでも喜んで歓迎します! +あなたがオープンソースプロジェクトにコントリビュートしたことがない場合でも大丈夫ご心配なく。インナーソース・パターンのコミュニティはフレンドリーな人々のグループですので、コントリビュートするのに安全な場所です。 ## 始める前に インナーソース・パターンとこの本のソースは、GitHub のリポジトリで保管されています。そのため、この本の編集や提案を行うには、GitHub のユーザーアカウントが必要です。もしまだそれを持っていないなら、[github.com](https://github.com) で無料のアカウントを作成してください。 -## 貢献するさまざまな方法 +## コントリビュートするさまざまな方法 -ここでは、あなたが貢献できるいくつかの方法を紹介します。 +ここでは、あなたがコントリビュートできるいくつかの方法を紹介します。 1. この本で気づいたスペルやフォーマットなどの不具合を修正する 1. 既存のパターンの内容を改善する(例えば、_既知の例_としてパターンを使用している方法についての短い説明を追加する) @@ -20,8 +20,8 @@ 上記の(1)と(2)については、本書の各ページの上部にある **Edit on GitHub** のリンクにいき編集することで実現できます。この操作では、私たちの GitHub リポジトリ内のそれぞれのファイルに直接移動し、各ページであなたの変更を提案することができます。 -(3) については、[インナーソース・パターン](https://github.com/InnerSourceCommons/InnerSourcePatterns) リポジトリをクローンし、あなたの提案するパターンを新しいファイルに追加する必要があります。このような大きな貢献をする場合は、私たちの [CONTRIBUTING.md(英語)](../../CONTRIBUTING.md) と [Contributor Handbook(英語)](../../meta/contributor-handbook.md) を確認してください。 +(3) については、[インナーソース・パターン](https://github.com/InnerSourceCommons/InnerSourcePatterns) リポジトリをクローンし、あなたの提案するパターンを新しいファイルに追加する必要があります。このような大きなコントリビュートする場合は、私たちの [CONTRIBUTING.md(英語)](../../CONTRIBUTING.md) と [Contributor Handbook(英語)](../../meta/contributor-handbook.md) を確認してください。 -## 貢献にかかるライセンス +## コントリビューションにかかるライセンス -このリポジトリのコンテンツは [CC-BY-SA-4.0](../../LICENSE.txt) の下でライセンスされています。このリポジトリに貢献することは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたの貢献物を使用する権利を与えることになります。 \ No newline at end of file +このリポジトリのコンテンツは [CC-BY-SA-4.0](../../LICENSE.txt) の下でライセンスされています。このリポジトリにコントリビュートすることは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたのコントリビューション物を使用する権利を与えることになります。 \ No newline at end of file diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md index b24bf4837..96a5053e1 100644 --- a/translation/japanese/explore-patterns.md +++ b/translation/japanese/explore-patterns.md @@ -11,7 +11,7 @@ もし、このマインドマップを何かおかしいと感じた場合、その問題点と修正すべき点を記述した[イシューを作成](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues)してください。 -さらに、これらのパターンの発見性を向上させるための他のアイデアや、このマインドマップをより良くしたい場合は、[パターン分類](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md)アプローチのドキュメントを確認し、[この本への貢献](../../book/contribute.md)の方法も確認してみてください。 +さらに、これらのパターンの発見性を向上させるための他のアイデアや、このマインドマップをより良くしたい場合は、[パターン分類](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md)アプローチのドキュメントを確認し、[この本へのコントリビューション](../../book/contribute.md)の方法も確認してみてください。 ## References diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md index 4c01f0c86..3f76f4dc6 100644 --- a/translation/japanese/introduction.md +++ b/translation/japanese/introduction.md @@ -3,7 +3,7 @@ ![](../../book/innersource-patterns-book-cover.jpg) {% hint style="info" %} -あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。できる限りベストな本を作成するために是非修正にご協力ください。[本への貢献](./contribute.md)はこちらをご参照ください。 +あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。できる限りベストな本を作成するために是非修正にご協力ください。[本へのコントリビューション](./contribute.md)はこちらをご参照ください。 {% endhint %} **インナーソースパターン**へようこそ。 @@ -14,7 +14,7 @@ このイントロダクションでは、[インナーソースとは何か](introduction.md#what-is-innersource)、[パターンとは何か](introduction.md#what-are-innersource-patterns)、そしてあなたの組織における[これらのパターンの使い方](introduction.md#how-can-you-use-innersource-patterns) について説明します。 -もしあなたが既に会社でインナーソースを使っていて、その経験を本書に提供したいのであれば、ぜひ[本書への貢献](./contribute.md)をよろしくお願いします! +もしあなたが既に会社でインナーソースを使っていて、その経験を本書に提供したいのであれば、ぜひ[本書へのコントリビューション](./contribute.md)をよろしくお願いします! ## インナーソースとは何か @@ -50,17 +50,17 @@ また、インナーソース・コモンズのコミュニティに助けを求める方法として、ドーナツ・パターン(問題、状況、フォース、結果の状態のフィールドを記載し、ソリューションの欄は空白にする)を作ることもできます。(実証済みのソリューションを見つけるために、または試してみるためにブレインストーミングを実施します) -## 貢献するには +## コントリビュートするには こちらをご参照ください。 -[この本に貢献するには](./contribute.md) +[この本にコントリビュートするには](./contribute.md) ## クレジット この本は、世界中の無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の方々による長年のワークの結果です。 この本は、彼らの会社で直面した課題を率直に共有することや、どのようにそのチャレンジに InnerSource が役立ったかをオープンに共有ことに対する彼らの意欲によって素晴らしいものになっています。インナーソースの旅を始めようとしている方々にとって、とても貴重なリソースになるでしょう。 -またインナーソース・パターンのワーキンググループに関しても言及させてください。彼らは、インナーソース・パターンのクオリティを育て、他の人が貢献するのを支援してきました。 +またインナーソース・パターンのワーキンググループに関しても言及させてください。彼らは、インナーソース・パターンのクオリティを育て、他の人がコントリビュートするのを支援してきました。 最後に、彼らはこの本に利用可能なパターンを選択してまとめています。この本のタイトル画像は、[CC BY 2.0](https://creativecommons.org/licenses/by/2.0/)で利用可能な [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/) による画像を基に [Sebastian Spier氏](https://spier.hu)によって作成されています。 diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index c7724c1de..9b7dc814a 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -25,7 +25,7 @@ - 各チームは、自分のリーダーが目標を達成するための活動を第一に考えます。この忠誠心の方向性が、この問題の解決を複雑にすることがあります。 - 自分で書いていないコードに責任を持つことに抵抗があることは自然なことです。 - コントリビュートされたものは、コードベースに受け入れる前に大きく書き換える必要があります。 -- 貢献した後、バグフィックスなどのサポートが受けられなくなる恐れがあります。 +- コントリビュートした後、バグフィックスなどのサポートが受けられなくなる恐れがあります。 - コントリビュートされたコードが高いメンテナンスコストにつながることを恐れているが、それをどのように管理すればよいのかわかりません。 - 受け入れ側のチームは、他の人にコードを提供する方法を教えることで、自分たちのシステムの技術的負債が露呈し、それによって損害が発生することを恐れています。 - 受け手のチームは、いくら指導しても納得のいくコードが得られるとは思っていないかもしれません。 @@ -37,7 +37,7 @@ なお、保証期間は45日、60日、100日のいずれでもかまいません。この期間は、プロジェクトの制約、プロジェクトのソフトウェアライフサイクル、顧客との約束事項、その他の要因に基づいて変化される可能性があります。 -さらに、受け入れ側のチームとコントリビュートする側のチームの期待値を明記した、明確な[貢献のガイドライン](./project-setup/base-documentation.md)を提供することも役に立ちます。 +さらに、受け入れ側のチームとコントリビュートする側のチームの期待値を明記した、明確な[コントリビューションのガイドライン](./project-setup/base-documentation.md)を提供することも役に立ちます。 ![30 Day Warranty](../../../assets/img/thirtydaywarranty.jpg) diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 0d84243b9..3cec034a2 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -4,23 +4,23 @@ Standard Base Documentation ## Patlet -InnerSource プロジェクトへの新しい貢献者は、誰がプロジェクトを維持し、何に取り組み、どのように貢献すればよいかを理解するのに苦労しています。`README.md`/`CONTRIBUTING.md` のような標準ファイルでドキュメントを提供することで、新しい貢献者のためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 +InnerSource プロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。`README.md`/`CONTRIBUTING.md` のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 ## 問題 -あるチームは、新しく始めたプロジェクトや既存のプロジェクトをより広い組織で共有し、それに対する貢献を受けたいと考えています。潜在的な貢献者は、しばしば迷ってしまいます。チームの好ましいコミュニケーションチャネルを特定できない。新しい機能が追加されることに意味があるのかどうか、すぐに判断できない。現在、どの同僚が活発にプロジェクトをメンテナンスしているのかを正確に理解するのに苦労している。 +あるチームは、新しく始めたプロジェクトや既存のプロジェクトをより広い組織で共有し、それに対するコントリビューションを受けたいと考えています。潜在的なコントリビューターは、しばしば迷ってしまいます。チームの好ましいコミュニケーションチャネルを特定できない。新しい機能が追加されることに意味があるのかどうか、すぐに判断できない。現在、どの同僚が活発にプロジェクトをメンテナンスしているのかを正確に理解するのに苦労している。 ## 状況 -プロジェクトは、InnerSourceプロジェクトとして他の人と共有されることになります。他の人がプロジェクトが何であるか、また、どのように貢献するかを理解できるようにするために、プロジェクトはいくつかの基本的なレベルのドキュメントを提供する必要があります。これまでのところ、プロジェクトは、すべてのドキュメントまたはユーザーがセルフサービス方式でそれを試してみるだけでなく、貢献者が迅速にスピードアップするために必要ないくつかの側面のいずれかが不足しています。 +プロジェクトは、InnerSourceプロジェクトとして他の人と共有されることになります。他の人がプロジェクトが何であるか、また、どのようにコントリビュートするかを理解できるようにするために、プロジェクトはいくつかの基本的なレベルのドキュメントを提供する必要があります。これまでのところ、プロジェクトは、すべてのドキュメントまたはユーザーがセルフサービス方式でそれを試してみるだけでなく、コントリビューターが迅速にスピードアップするために必要ないくつかの側面のいずれかが不足しています。 ## ブロッカーと成りうるちから (Forces) -* このプロジェクトがInnerSourceのプロジェクトになったのは、つい最近のことです。以前は、ユーザーは社内のみ、または個人的な対面セッションでオンボーディングされていました。同様に、プロジェクトで働く人々は、貢献者やリモート貢献者の数の増加に伴いスケールしない個人的なオンボーディングセッションを通過しました。その結果、セルフサービスの文書が不足しています。 +* このプロジェクトがInnerSourceのプロジェクトになったのは、つい最近のことです。以前は、ユーザーは社内のみ、または個人的な対面セッションでオンボーディングされていました。同様に、プロジェクトで働く人々は、コントリビューターやリモートコントリビューターの数の増加に伴いスケールしない個人的なオンボーディングセッションを通過しました。その結果、セルフサービスの文書が不足しています。 * プロジェクトは、InnerSourceプロジェクトとして新しく作成されました。しかし、ホストチームは、InnerSourceの経験を欠いている。その結果、彼らは彼らのドキュメントに含めるためにどのような情報についての指導を必要とし、どこに他の人がそれを見つけることができるように、そのドキュメントと彼らのドキュメントで対処するために読者の種類を配置することができます。 * このプロジェクトは、つい最近InnerSourceプロジェクトに変換された、ホストチームは、InnerSourceと限られた経験を持っています。その結果、既存のドキュメントは、技術的な側面の多くに対応しています。それはコミュニケーション、調整、透明性の高い計画を促進するために必要な情報をカバーしていません。 -* プロジェクトは、わずか最近InnerSourceのプロジェクトに変換されました。その結果、チーム内に存在する多くの暗黙の知識は、書き留められることもなく、貢献者にも明らかではありません。 -* ドキュメントの欠如は、潜在的な貢献者がセットアップと開始するのに長い時間がかかることにつながります。ドキュメントを作成する(そしてそれを最新に保つ)には、時間的な投資が必要です。たとえホストチームが足りないドキュメントを寄稿者に頼ったとしても、それらの寄稿はレビューする時間を必要とします。 +* プロジェクトは、わずか最近InnerSourceのプロジェクトに変換されました。その結果、チーム内に存在する多くの暗黙の知識は、書き留められることもなく、コントリビューターにも明らかではありません。 +* ドキュメントの欠如は、潜在的なコントリビューターがセットアップと開始するのに長い時間がかかることにつながります。ドキュメントを作成する(そしてそれを最新に保つ)には、時間的な投資が必要です。たとえホストチームが足りないドキュメントを寄稿者に頼ったとしても、それらの寄稿はレビューする時間を必要とします。 * プロジェクト・メンバーは、使い始めの質問に答えるために多くの時間を費やしています。しかし、サポートに関する質問の包括的なデータベースを維持することは、多くの時間と労力を必要とします。 * ソースコードのフォーマットやソフトウェアのパターンについて、組織内の異なるチームが異なる基準を持っている。その結果、コントリビューションはしばしば、大部分または全体が書き直されてしまうこともあります。そのすべてを標準化し、その標準を頻繁に実施するには、多くの時間と労力が必要です。 * このように、説明と書き直しを繰り返す作業は、InnerSourceアプローチの有用性を低下させる。 @@ -28,20 +28,20 @@ InnerSource プロジェクトへの新しい貢献者は、誰がプロジェ ## ソリューション -新しい貢献者のために、より明確なドキュメントの必要性に取り組む。このドキュメントを作成する際の目標は、よくある質問に標準的なドキュメント形式で回答することで、可能な限りセルフサービスのプロセスを開始できるようにすることである。 +新しいコントリビューターのために、より明確なドキュメントの必要性に取り組む。このドキュメントを作成する際の目標は、よくある質問に標準的なドキュメント形式で回答することで、可能な限りセルフサービスのプロセスを開始できるようにすることである。 ### README.md まだ存在しない場合は、あなたのプロジェクトのために `README.md` を作成してください。それには以下の内容が含まれていなければなりません。 -* [プロジェクトの使命](https://producingoss.com/en/producingoss.html#mission-statement) できるだけ簡潔な形式にしてください。これは、プロジェクトの目的が何であるかに答え、提案された機能がプロジェクトの範囲内にあるかどうかを、貢献者が最初に推測できるようにする必要があります。 +* [プロジェクトの使命](https://producingoss.com/en/producingoss.html#mission-statement) できるだけ簡潔な形式にしてください。これは、プロジェクトの目的が何であるかに答え、提案された機能がプロジェクトの範囲内にあるかどうかを、コントリビューターが最初に推測できるようにする必要があります。 * プロジェクトの下流ユーザーのための「Getting Started」セクション。プロジェクトの成果物をどのようにセットアップし、統合するかを説明し、初めてのユーザーのための最初の典型的なステップの説明も必要です。 * プロジェクトユーザーのための詳細なドキュメント - またはそれへのリンク。 * プロジェクトを修正するために必要なドキュメント - またはそれへのリンク。 -* プロジェクトに貢献する方法に関するドキュメント - またはそれへのリンク。 +* プロジェクトにコントリビュートする方法に関するドキュメント - またはそれへのリンク。 * プロジェクトがどの公開、アーカイブ、リンク可能なコミュニケーションチャネルを使用しているかを説明する「Getting involved」セクション。これには、プロジェクトの課題追跡システムへのリンクだけでなく、使用されているその他の議論メディアへのリンクも含まれるべきです。 * 「Who we are」セクションは、プロジェクトを支える[Trusted Committers](../../patterns/2-structured/trusted-committer.md) が誰であるかを説明し、これらの人々と個人的に連絡を取る代わりに、上記の一般向けのコミュニケーションチャンネルがコミュニケーションのために使用されるべきであるという説明を含んでいます。 -* 貢献者を Trusted Committers にするためのプロジェクトの基準が何であるかについての説明 - そのパスが存在する場合。 +* コントリビューターを Trusted Committers にするためのプロジェクトの基準が何であるかについての説明 - そのパスが存在する場合。 ### CONTRIBUTING.md @@ -56,13 +56,13 @@ InnerSource プロジェクトへの新しい貢献者は、誰がプロジェ ![Brief picture of README.md and CONTRIBUTING.md content](../../../patterns/2-structured/project-setup/assets/base\_docs\_drawing.png) -様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html) などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Sourceには、良いREADMEを書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、貢献者が必要とするもののかなり広範なリストがあります。InnerSourceのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーするわけではありませんが、リスト自体は、1つがカバーできるもののためのインスピレーションのために有用である。 +様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html) などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Sourceには、良いREADMEを書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、コントリビューターが必要とするもののかなり広範なリストがあります。InnerSourceのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーするわけではありませんが、リスト自体は、1つがカバーできるもののためのインスピレーションのために有用である。 さらに、このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。[README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) と [CONTRIBUTING-template.md](../../../.../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) です。 ## 結果の状況 -* 貢献者がスピードアップするための時間が大幅に短縮されます。 +* コントリビューターがスピードアップするための時間が大幅に短縮されます。 * Trusted Committers] (../../patterns/2-structured/trusted-committer.md) の最初の質問に答える時間が大幅に短縮され、他の作業に時間を割くことができるようになった。 * 誤解やミスアライメントによるエスカレーションが大幅に減少します。 diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index 729af57ad..2a893779b 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -8,11 +8,11 @@ InnerSourceのプロジェクトは、元の開発チームの外で使用され ## 状況 -あるチームが他のチームのコンポーネントに依存している。その部品に貢献したい。文章であっても、コミュニケーションは1対1で行われる。 +あるチームが他のチームのコンポーネントに依存している。その部品にコントリビュートしたい。文章であっても、コミュニケーションは1対1で行われる。 ## 問題 -チームは、そのコンポーネントのダウンストリームユーザーからの貢献を受け入れることができます。しかし、調整とコミュニケーションはアドホックな方法で行われ、支離滅裂な情報が共有されたり、回答が遅れたり、貢献者が明確な回答を受け取る前に複数のホストチームのメンバーに問い合わせをしたりすることがあります。 +チームは、そのコンポーネントのダウンストリームユーザーからのコントリビューションを受け入れることができます。しかし、調整とコミュニケーションはアドホックな方法で行われ、支離滅裂な情報が共有されたり、回答が遅れたり、コントリビューターが明確な回答を受け取る前に複数のホストチームのメンバーに問い合わせをしたりすることがあります。 ## ブロッカーと成りうるちから (Forces) @@ -38,11 +38,11 @@ InnerSourceプロジェクトのコミュニケーション・チャンネルを 公式の非同期コミュニケーションチャネルを設定し、一貫して使用することで、同じような質問が再び出てきたときに参照できる、基本的なレベルの受動的な文書を作成することができます。 -コミュニケーションがオープンに行われることで、他の人も簡単にプロジェクトの進捗を追うことができ、積極的に貢献することができます。また、他の参加者が潜んで読んでいることで、参加するための障壁が低くなり、コントリビューションを受ける可能性が高くなります。 +コミュニケーションがオープンに行われることで、他の人も簡単にプロジェクトの進捗を追うことができ、積極的にコントリビュートすることができます。また、他の参加者が潜んで読んでいることで、参加するための障壁が低くなり、コントリビューションを受ける可能性が高くなります。 質問に対する回答が公開されることで、より多くの人が自分の視点を追加し、全体像を把握することができます。これは、ホストチームのメンバーだけでなく、プロジェクトのユーザーも含まれます。 -非同期チャネルでコミュニケーションをとることで、タイムゾーンや会議のスケジュール、チームのルーチンなど、異なるスケジュールの参加者がプロジェクトに有意義に貢献することができます。 +非同期チャネルでコミュニケーションをとることで、タイムゾーンや会議のスケジュール、チームのルーチンなど、異なるスケジュールの参加者がプロジェクトに有意義にコントリビュートすることができます。 このようなチャンネルで質問に答えることは、他のチームメンバーがそれを聞いて追加情報を提供できるだけでなく、同じ質問をした他のユーザーが前回の回答を見る(または後で見つける)ことで、説明を繰り返す必要性を低くすることを意味します。 diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index d0fec309a..42675df33 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -4,41 +4,41 @@ Contracted Contributor ## Patlet -InnerSourceに貢献したいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 +InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 ## 問題 -ミドルマネジメントのサポートがなければ、貢献者の総数も、結果として、貢献した金額も、生み出された価値も その結果、貢献の量とInnerourceイニシアチブによって生成された値は、おそらくトップレベルの期待を下回るでしょう。を生み出すことができない可能性が高い。経営陣。のための十分な資金がない場合、これはおそらく増幅されるでしょう。また、[Dedicated Community Leaders](Dedicated-Community-leader.md)への十分な資金提供や権限委譲がない場合、これは増幅される可能性が高い。 +ミドルマネジメントのサポートがなければ、コントリビューターの総数も、結果として、コントリビュートした金額も、生み出された価値も その結果、コントリビューションの量とInnerourceイニシアチブによって生成された値は、おそらくトップレベルの期待を下回るでしょう。を生み出すことができない可能性が高い。経営陣。のための十分な資金がない場合、これはおそらく増幅されるでしょう。また、[Dedicated Community Leaders](Dedicated-Community-leader.md)への十分な資金提供や権限委譲がない場合、これは増幅される可能性が高い。 これは、トップレベルの経営陣がInnerSourceのアイデアを放棄してしまう危険性がある。 ## 状況 -ある大企業が、InnerSourceイニシアチブを開始しました。このイニシアチブの主な目標は、分散ソフトウェア開発の効率を高め、トピックやビジネスユニットに関係なく、すべての社員がInnerSourceプロジェクトに自発的に貢献できるようにすることで、イノベーションを促進することです。 +ある大企業が、InnerSourceイニシアチブを開始しました。このイニシアチブの主な目標は、分散ソフトウェア開発の効率を高め、トピックやビジネスユニットに関係なく、すべての社員がInnerSourceプロジェクトに自発的にコントリビュートできるようにすることで、イノベーションを促進することです。 トップレベルの経営陣は、InnerSourceイニシアティブを支持し、ボード上にあります。彼らにとって、InnerSourceイニシアチブは、イノベーションと効率性を促進するための多くのイニシアチブの1つに過ぎませんが。彼らは、InnerSourceに資金とコミュニティリーダーのための容量を提供し、予算がどのように使用されるかについて、主に自律性を与えている。また、取り組みの幅と期間を限定し、期待通りの成果が得られることが証明されるまで、定期的な見直しも行っています([レビュー委員会](review-committee.md)参照)。 経営トップ層は、様々な社内会議でInnerSourceを支持することを表明している。 -しかし、経営トップは、中間管理職に対して、従業員が部門横断的なInnerSourceの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていない。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をInnerSource以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、ラインマネージャーは通常、自組織の外にターゲットを置いてはいません。 InnerSourceのプロジェクトに貢献するのは、自由時間ではなく、勤務時間内に行われることが期待されています。 +しかし、経営トップは、中間管理職に対して、従業員が部門横断的なInnerSourceの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていない。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をInnerSource以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、ラインマネージャーは通常、自組織の外にターゲットを置いてはいません。 InnerSourceのプロジェクトにコントリビュートするのは、自由時間ではなく、勤務時間内に行われることが期待されています。 ## ブロッカーと成りうるちから (Forces) -- マネージャーは、彼らのビジネスユニットの結果に対して責任を負っている。彼らのビジネスユニットの外に貢献する時間を費やすかもしれないInnerSourceの活動に参加する彼らのスタッフを聞かせて、効果的に彼または彼女のユニットの容量を減らすことができます。これは、おそらくそれが困難な目標に到達するか、またはそれを超えるために管理者のために作るでしょう。 +- マネージャーは、彼らのビジネスユニットの結果に対して責任を負っている。彼らのビジネスユニットの外にコントリビュートする時間を費やすかもしれないInnerSourceの活動に参加する彼らのスタッフを聞かせて、効果的に彼または彼女のユニットの容量を減らすことができます。これは、おそらくそれが困難な目標に到達するか、またはそれを超えるために管理者のために作るでしょう。 - ラインマネージャと人事は、デフォルトでは、InnerSourceコミュニティの目標と一致しないかもしれない彼らのビジネスユニットの目標に対して、彼らの部下のパフォーマンスを判断します。 -- 少ないエグゼクティブエアカバーラインマネージャーは、彼が持っていると認識し、少ない可能性は、彼または彼女のスタッフは、別のビジネスユニットに貢献InnerSource活動に参加させることです。 -- 少ない透明性とラインマネージャは、部下の一人が行う作業のコントロールを持っている、少ない可能性は彼女が貢献することを許可することです。 -- 少ない正式なInnerSourceでの作業が管理され、組織化されている、正式なプロセスに慣れているラインマネージャは、InnerSourceに貢献する従業員の一人にサインオフする可能性が低くなります。 -- アソシエイトは、彼の日常業務に利益をもたらすことはありませんInnerSourceプロジェクトへの貢献に費やす多くの時間、より多くの彼のビジネスユニットのチームメイトのための作業負荷が増加します。 -- 個々の貢献者は、おそらく社内の専門的なネットワークを強化し、彼女の貢献の技術分野の知識と経験を得るための機会としてInnerSourceに参加することを検討します。 +- 少ないエグゼクティブエアカバーラインマネージャーは、彼が持っていると認識し、少ない可能性は、彼または彼女のスタッフは、別のビジネスユニットにコントリビューションInnerSource活動に参加させることです。 +- 少ない透明性とラインマネージャは、部下の一人が行う作業のコントロールを持っている、少ない可能性は彼女がコントリビュートすることを許可することです。 +- 少ない正式なInnerSourceでの作業が管理され、組織化されている、正式なプロセスに慣れているラインマネージャは、InnerSourceにコントリビュートする従業員の一人にサインオフする可能性が低くなります。 +- アソシエイトは、彼の日常業務に利益をもたらすことはありませんInnerSourceプロジェクトへのコントリビューションに費やす多くの時間、より多くの彼のビジネスユニットのチームメイトのための作業負荷が増加します。 +- 個々のコントリビューターは、おそらく社内の専門的なネットワークを強化し、彼女のコントリビューションの技術分野の知識と経験を得るための機会としてInnerSourceに参加することを検討します。 ## ソリューション -貢献者、彼らのラインマネージャーとの間の正式な契約を設定する 中央の資金と舵取りInnerSourceガバナンスオフィス(ISGO)の間に正式な契約を設定します。を持っている ISGOは、契約したために貢献者を契約したビジネスユニットを払い戻し 時間。 +コントリビューター、彼らのラインマネージャーとの間の正式な契約を設定する 中央の資金と舵取りInnerSourceガバナンスオフィス(ISGO)の間に正式な契約を設定します。を持っている ISGOは、契約したためにコントリビューターを契約したビジネスユニットを払い戻し 時間。 - 契約は、InnerSourceでアソシエイツの作業時間の最大割合を指定します。 -- 契約は、貢献者のビジネスユニットでの作業がInnerSourceでの作業よりも優先されることを明確に述べています。 +- 契約は、コントリビューターのビジネスユニットでの作業がInnerSourceでの作業よりも優先されることを明確に述べています。 - 契約は、それが契約で指定された最大割合のためにInnerSourceで動作する必要はありませんことを述べています。 -- 契約書は、貢献者、貢献者のラインマネージャー、ガバナンスオフィス、貢献者が貢献するコミュニティの[Dedicated Community Leader](dedicated-community-leader.md)によって署名されています。 +- 契約書は、コントリビューター、コントリビューターのラインマネージャー、ガバナンスオフィス、コントリビューターがコントリビュートするコミュニティの[Dedicated Community Leader](dedicated-community-leader.md)によって署名されています。 - ガバナンス室は、投稿者とラインマネジャーの間で投稿時間に関する対立が生じた場合、その仲介を行うことを提案します。 -- 専用コミュニティリーダー](dedicated-community-leader.md)は、20%以上の契約貢献者のパフォーマンスレビューに参加するか、意見を提供する。 +- 専用コミュニティリーダー](dedicated-community-leader.md)は、20%以上の契約コントリビューターのパフォーマンスレビューに参加するか、意見を提供する。 ![Contracted Contributor](../../../assets/img/contracted-contributor.png) @@ -54,7 +54,7 @@ InnerSourceイニシアチブのための組織のサポートを伝える、し 正式な契約は、コントリビューターやコミュニティにとっても有益です。 -- 安定した貢献者のグループがあれば、そのうちの何人かが最終的に[Trusted Committer](./trusted-committer.md) のステータスに到達する可能性が高くなります。 +- 安定したコントリビューターのグループがあれば、そのうちの何人かが最終的に[Trusted Committer](./trusted-committer.md) のステータスに到達する可能性が高くなります。 - 正式な契約は、InnerSourceの活動への参加に関連する紛争を解決するための基礎を提供します。調停は、おそらくそれを助長する文化を持つ少数の企業のためにのみ成功することに注意してください。 ## 事例 diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index 2a1d9721c..af1366ef9 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -4,13 +4,13 @@ Core Team ## Patlet -InnerSourceプロジェクトが広く必要とされていても、プロジェクトが難しいために貢献や活用に支障をきたす場合があります。 +InnerSourceプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。 プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。 -彼らの作業により、貢献者は自分のシナリオに価値をもたらす機能を追加し、使用することができます。 +彼らの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 ## 問題 -* プロジェクトに貢献することが困難である。 +* プロジェクトにコントリビュートすることが困難である。 これは以下のようなことが原因である可能性があります。 * ローカルでプロジェクトを実行できない。 * 貧しい文書。 @@ -27,7 +27,7 @@ InnerSourceプロジェクトが広く必要とされていても、プロジェ 誰もが依存する中心的なプロジェクトがあります。 InnerSourceのための素晴らしい候補が何ですか? -残念ながら、プロジェクトは有機的に成長し、様々な貢献と追加を無造作に叩きつけてきました。 +残念ながら、プロジェクトは有機的に成長し、様々なコントリビューションと追加を無造作に叩きつけてきました。 今、それは誰も理解していないと誰もが触れることを恐れているコードの不気味な、厚い泥沼です。 明らかにオーバーホール(リファクタリング、テスト、文書化など)を行うべきなのに、誰もがその作業を必要とし、望んでいるにもかかわらず、誰もそのための時間を取らないのです。 @@ -36,18 +36,18 @@ InnerSourceのための素晴らしい候補が何ですか? * 多くのチームがそのプロジェクトを必要としている。 * プロジェクトは大きな技術的負債を抱えている。 * プロジェクトの採用やイテレーションが遅い。 -* プロジェクトと貢献のエコシステム全体に対して責任を持つオーナーやメンテナがいない。 +* プロジェクトとコントリビューションのエコシステム全体に対して責任を持つオーナーやメンテナがいない。 ## ブロッカーと成りうるちから (Forces) -* 貢献するチームは皆忙しいので、自分たちにすぐに利益が出る仕事を優先する。 +* コントリビュートするチームは皆忙しいので、自分たちにすぐに利益が出る仕事を優先する。 * プロジェクトが成長するにつれ、使用や変更が難しくなるのは当然の傾向です。 ## ソリューション -他の人が簡単に参加でき、貢献できるようにこのプロジェクトを維持することを仕事とするコアチームを形成します。 -このコアチームは、健全な利用や貢献のエコシステムに必要な作業を行います。 -この重要な仕事は、貢献として優先されない傾向があります。 +他の人が簡単に参加でき、コントリビュートできるようにこのプロジェクトを維持することを仕事とするコアチームを形成します。 +このコアチームは、健全な利用やコントリビューションのエコシステムに必要な作業を行います。 +この重要な仕事は、コントリビューションとして優先されない傾向があります。 この種の作業のカテゴリには、コミュニケーション、ローカル環境、DevOpsインフラストラクチャが含まれます。 以下はその具体例です。 @@ -63,21 +63,21 @@ InnerSourceのための素晴らしい候補が何ですか? * モニタリング * 新しいクラス/カテゴリの機能の開拓 -これらの各項目は、健全な製品エコシステムにとって非常に重要ですが、貢献として優先されることはまずありません。 +これらの各項目は、健全な製品エコシステムにとって非常に重要ですが、コントリビューションとして優先されることはまずありません。 コアチームは、少人数のフルタイムまたはパートタイムで構成されることがあります。 その選択は、必要な作業量、リソースの利用可能性、組織の文化に依存します。 最も重要な考慮点は、組織が他のチームと同じように権限を与え、責任を負わせることができるようにチームを編成することです。 その中心的な役割のために、コアチームのメンバーはほぼ常に**信頼されるコミッター**の役割も果たすべきです(この概念については、[Learning Path][tc-learning-path]と [Pattern][tc-pattern] をご覧ください)。 -信頼されたコミッターの役割は、他の人がプロジェクトに貢献したり利用したりするのを促進することに主に焦点を当てていますが、コアチームのメンバーも同様にプロジェクトに定期的に貢献しています。 -コアチームには、貢献を決定するような独自のビジネスアジェンダはありません。 -他のメンバーがプロジェクトを利用し、貢献するために何が最も役に立つかを考えて、取り組むべきことを決めます。 +信頼されたコミッターの役割は、他の人がプロジェクトにコントリビュートしたり利用したりするのを促進することに主に焦点を当てていますが、コアチームのメンバーも同様にプロジェクトに定期的にコントリビューションしています。 +コアチームには、コントリビューションを決定するような独自のビジネスアジェンダはありません。 +他のメンバーがプロジェクトを利用し、コントリビュートするために何が最も役に立つかを考えて、取り組むべきことを決めます。 コアチームにこの目標を常に意識させるには、定期的に報告させるのがよいでしょう。 * プロジェクトを使用しているアクティブなチームの数 -* プロジェクトを利用しているアクティブなチームの数 * プロジェクトへのチーム外からの貢献の数 +* プロジェクトを利用しているアクティブなチームの数 * プロジェクトへのチーム外からのコントリビューションの数 これらの指標に継続的に注目することで、コアチームは自然に、プロジェクトの周りに繁栄するInnerSourceエコシステムを作るために、一般的に正しい作業を優先させるようになります。 @@ -85,14 +85,14 @@ InnerSourceのための素晴らしい候補が何ですか? ## 結果の状況 -* プロジェクトに貢献することが容易である。 -* 多くのチームがこのプロジェクトを利用し、貢献している。 +* プロジェクトにコントリビュートすることが容易である。 +* 多くのチームがこのプロジェクトを利用し、コントリビューションしている。 * コアチームは、自分たちのプロジェクトに対する他の人々の相互作用と反応の観点から、自分たちの成功を定義している。 ## Rationale コアチームを分離し、このようにタスクを与えることで、プロジェクトを成功させるために必要なギャップを埋めることができます。 -コアチームはそのギャップを埋め、貢献のエコシステムが健全であるよう、歯車に油を差します。 +コアチームはそのギャップを埋め、コントリビューションのエコシステムが健全であるよう、歯車に油を差します。 ## 事例 diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index 6e2f057e1..c9640aa23 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -70,7 +70,7 @@ Cross-Team Project Valuation 上記の説明に従って妥当なデータを入手したら、次の3つのレベルのうち、少なくとも**小さい方のレベルまでプロジェクトを運営するために、専用の開発時間を確保する必要があります。 1. 上の計算式で節約できた生の時間。 この計算式が真の節約時間数を下回る数字を出すことは確実なので、その時点までのプロジェクトに資金を提供することは、あなたにとって確実な勝利であると確信することができます。 -1. クロスチーム・プロジェクトに対するインナーソースの貢献をサポートするために必要な時間。 貢献者は、おそらく単発でその作業を行ったと思われるので、その作業が共有される場所に行くのを促進するために必要な時間を資金提供する価値がある。 +1. クロスチーム・プロジェクトに対するインナーソースのコントリビューションをサポートするために必要な時間。 コントリビューターは、おそらく単発でその作業を行ったと思われるので、その作業が共有される場所に行くのを促進するために必要な時間を資金提供する価値がある。 1. あなたにとって気持ちの良いものなら何でも。 評価式を持つことの意図的な副次的効果として、消費者に価値を提供する使用法の重要ポイントの測定を自然に強制することが挙げられます。 それらの測定値を生のまま理解し、消費することで、そのプロジェクトがどの程度の価値を持つものなのかを直感的に理解することができます。 diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index a27e06968..c836a65d3 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -14,7 +14,7 @@ InnerSourceの取り組みを成功させるために、コミュニケーショ ## 物語 -次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、InnerSourceイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のInnerSourceコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからの貢献を期待しています。同社は、まだ100%予定されていなかったため、新入社員を業務時間の50%のコミュニティの責任者に指名しました。6 か月後、コミュニティにはわずかな貢献しかなく、そのほとんどは 1 つのビジネス ユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにした。さらに6ヶ月後、投稿数はわずかに増加したのみであった。同社は、InnerSourceが部門を超えたコラボレーションの増加という目標を達成するのに役立つと確信できなくなり、InnerSourceを放棄しました。 +次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、InnerSourceイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のInnerSourceコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからのコントリビューションを期待しています。同社は、まだ100%予定されていなかったため、新入社員を業務時間の50%のコミュニティの責任者に指名しました。6 か月後、コミュニティにはわずかなコントリビューションしかなく、そのほとんどは 1 つのビジネス ユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにした。さらに6ヶ月後、投稿数はわずかに増加したのみであった。同社は、InnerSourceが部門を超えたコラボレーションの増加という目標を達成するのに役立つと確信できなくなり、InnerSourceを放棄しました。 ## 状況 @@ -28,9 +28,9 @@ InnerSourceの取り組みを成功させるために、コミュニケーショ もし、企業がInnerSourceの予算と容量の面で初期のInnerSourceコミュニティに大幅に投資していない場合、InnerSourceへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な衝動は、そのリーダーを交換することであろう。コミュニティを巻き込み、実力主義の原則に従わずにそれを行うことは、現在の企業文化とターゲット文化であるコミュニティ文化の間の摩擦を強調することによって、InnerSourceに対する企業のコミットメントをさらに弱体化させるでしょう。 -InnerSourceプロジェクトの価値貢献は、伝統的なプロジェクト管理手法に染まっている多くの管理者にとって明白ではないでしょう。これらのマネージャーは、彼らの作業時間のかなりの割合のためのInnerSourceプロジェクトに、通常、非InnerSource-プロジェクトによって高い需要がある彼らのトップの人々のいずれかを割り当てる可能性が低くなります。 +InnerSourceプロジェクトの価値コントリビューションは、伝統的なプロジェクト管理手法に染まっている多くの管理者にとって明白ではないでしょう。これらのマネージャーは、彼らの作業時間のかなりの割合のためのInnerSourceプロジェクトに、通常、非InnerSource-プロジェクトによって高い需要がある彼らのトップの人々のいずれかを割り当てる可能性が低くなります。 -コミュニケーションは、コミュニティリーダーの毎日の仕事のかなりの割合を占めています。同時に、彼または彼女はおそらく、あまりにも、初期の開発の先頭に立つ必要があります。限られた時間の中で、経験の浅いリーダーは開発に注力し、コミュニケーションをおろそかにしがちです。また、コミュニティリーダーが、連絡が取りにくい、時間がないなどの理由でフィードバックや質問への対応が遅い場合、潜在的な貢献者が最初の貢献を行い、コミュニティに参加するための障壁はより高くなります。さらに、技術的に未熟なリーダーは、企業内で高い知名度を持つトップパフォーマーよりも、経験豊富な貢献者を引き付け、維持することが難しい可能性が高いでしょう。 +コミュニケーションは、コミュニティリーダーの毎日の仕事のかなりの割合を占めています。同時に、彼または彼女はおそらく、あまりにも、初期の開発の先頭に立つ必要があります。限られた時間の中で、経験の浅いリーダーは開発に注力し、コミュニケーションをおろそかにしがちです。また、コミュニティリーダーが、連絡が取りにくい、時間がないなどの理由でフィードバックや質問への対応が遅い場合、潜在的なコントリビューターが最初のコントリビューションを行い、コミュニティに参加するための障壁はより高くなります。さらに、技術的に未熟なリーダーは、企業内で高い知名度を持つトップパフォーマーよりも、経験豊富なコントリビューターを引き付け、維持することが難しい可能性が高いでしょう。 もしコミュニティが十分に速く成長し、十分な速度を得ることができなければ、チャンスは、彼らが説得力を持ってInnerSourceの可能性を示すことができないでしょう。 @@ -52,7 +52,7 @@ InnerSourceプロジェクトの価値貢献は、伝統的なプロジェクト ## 結果の状況 -上記のプロパティを持つコミュニティのリーダーは、顔を貸すとInnerSourceに会社のコミットメントを体現しています。それは、彼のネットワーク内の他の仲間が彼のリードに従うとInnerSourceに貢献する可能性が高くなります。時間が経つにつれて、彼または彼女は、開発者の安定したコアチームを構築することができ、したがって、InnerSourceプロジェクトの成功の可能性を高めることができます。InnerSourceの可能性について、社内の十分な数の聴衆を納得させることによって、彼または彼女は、コミュニティ文化に向けて企業文化を変えるために重要な貢献をするでしょう。 +上記のプロパティを持つコミュニティのリーダーは、顔を貸すとInnerSourceに会社のコミットメントを体現しています。それは、彼のネットワーク内の他の仲間が彼のリードに従うとInnerSourceにコントリビュートする可能性が高くなります。時間が経つにつれて、彼または彼女は、開発者の安定したコアチームを構築することができ、したがって、InnerSourceプロジェクトの成功の可能性を高めることができます。InnerSourceの可能性について、社内の十分な数の聴衆を納得させることによって、彼または彼女は、コミュニティ文化に向けて企業文化を変えるために重要なコントリビュートするでしょう。 優秀で熱心なコミュニティ・リーダーを持つことは、InnerSourceを成功させるための前提条件である。しかし、それは銀の弾丸ではありません。InnerSourceには、予算、法律、財政、あるいはその他の組織的な課題など、コミュニティ・リーダーが取り組める以上の課題がたくさんあります。 diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index 3ad3fdc53..8b47ef4f2 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -14,7 +14,7 @@ Document your Guiding Principles 目標は今、オープンソースの経験がない人たちから賛同を得ることです。 その観客のために "オープンソースのベストプラクティスを適用する "という典型的なスローガンは、それが解決し、それがこれらの問題を解決するためにどのツールを使用して、InnerSourceとは何かのメッセージを輸送するためにもはや十分ではありません。 その結果、組織内のInnerSourceの採用が遅くなります。 -チームはInnerSourceの目標が約あるかの発散アイデアを開発し、どのように貢献者がチームの境界を横断し始めているときに混乱につながるそれを実装するのが最善です。 +チームはInnerSourceの目標が約あるかの発散アイデアを開発し、どのようにコントリビューターがチームの境界を横断し始めているときに混乱につながるそれを実装するのが最善です。 ## 物語 @@ -75,9 +75,9 @@ Document your Guiding Principles ソースコード、ドキュメント、プロジェクト開発に関連するデータは、組織内の誰もが利用でき、簡単に見つけることができるようにする必要があります。 -(2)機能要求よりも貢献 +(2)機能要求よりもコントリビューション -プロジェクトのすべてのステークホルダーは潜在的な貢献者として扱われ、サポートされます。 +プロジェクトのすべてのステークホルダーは潜在的なコントリビューターとして扱われ、サポートされます。 コントリビューションは要求ではなく、提案にとどめる。 コントリビューション前の調整により、無駄な労力を省くことができます。 プロジェクトは摩擦を避けるためにコントリビューションガイドラインを提供します。 @@ -90,8 +90,8 @@ Document your Guiding Principles (4) 口頭より文字で伝える 複数のチームにまたがるプロジェクトでは、会議のスケジュールが異なる可能性があるため、非同期でのコラボレーションが可能であることが必要です。 -InnerSourceのプロジェクトのゴールは、新しい貢献者を募ることです。 -そのために、潜在的な将来の貢献者は、エントリへの非常に低い障壁とセルフサービスベースでプロジェクトの進捗状況を追跡することができる必要があります。 +InnerSourceのプロジェクトのゴールは、新しいコントリビューターを募ることです。 +そのために、潜在的な将来のコントリビューターは、エントリへの非常に低い障壁とセルフサービスベースでプロジェクトの進捗状況を追跡することができる必要があります。 プロジェクトに関連する通信が同期通信を介して行われる場合、議論された議論は、書面チャネルで透明化する必要があります - 意思決定はそこだけ最終的に決定されるべきである。 副次的な効果として、これはプロジェクトに新しく参加する人にとって非常に価値のある受動的な基本文書につながる。 @@ -108,7 +108,7 @@ InnerSourceのプロジェクトのゴールは、新しい貢献者を募るこ (6) 信頼されるコミットメントへの報奨 -すべての貢献(ソースコード、ドキュメント、バグレポート、議論へのインプット、ユーザーサポート、マーケティングなど)を歓迎し、それに報いる。 +すべてのコントリビューション(ソースコード、ドキュメント、バグレポート、議論へのインプット、ユーザーサポート、マーケティングなど)を歓迎し、それに報いる。 プロジェクトに賛同する人は、[Trusted Committers](・・・/2-structured/trusted-committer.md)として招待されています。 プロジェクトのTrusted Committersはすべて公開されます。 @@ -134,15 +134,15 @@ GitHubではしばしば、チームが自分の担当外の領域に機能を #### Principles -この文書で説明されている原則は、全体として、所有するチームの技術的負債とサポートの負担を増加させないようにすることです。しばしば、あるチームにヘルプが貸与されるのは、そのチームの責任範囲におけるサポートやメンテナンスのコストが原因で遅れており、その機能に貢献するためのバンド幅がないためです。このようなサポートや技術的な負担を増やすような新機能が他のチームによって作られると、そのチームが新機能に取り組む時間がさらに少なくなってしまうため、私たちは新機能が正しく作られていることを確認したいと思います。 +この文書で説明されている原則は、全体として、所有するチームの技術的負債とサポートの負担を増加させないようにすることです。しばしば、あるチームにヘルプが貸与されるのは、そのチームの責任範囲におけるサポートやメンテナンスのコストが原因で遅れており、その機能にコントリビュートするためのバンド幅がないためです。このようなサポートや技術的な負担を増やすような新機能が他のチームによって作られると、そのチームが新機能に取り組む時間がさらに少なくなってしまうため、私たちは新機能が正しく作られていることを確認したいと思います。 -同時に、私たちはエンジニアが自由に境界を越えて働ける会社でありたいと考えています。また、ビジネスプロフェッショナルは、しばしば私たちのコアな所有領域以外の領域に貢献することを求めます。 +同時に、私たちはエンジニアが自由に境界を越えて働ける会社でありたいと考えています。また、ビジネスプロフェッショナルは、しばしば私たちのコアな所有領域以外の領域にコントリビュートすることを求めます。 原則をうまくまとめると、その領域を自分が見つけたときと同じかそれ以上の状態で残すことです。 このことを念頭に置いて、私たちが同意する原則を以下に示します。 -- 機能負債を抱えるようなMVP(Minimum Viable Product)は避ける。顧客からのフィードバックを得るためにMVPを出荷することは構いませんが、貢献するチームはその機能セットを完成させることを約束しなければなりません。例えば、以下のようなことです。 +- 機能負債を抱えるようなMVP(Minimum Viable Product)は避ける。顧客からのフィードバックを得るためにMVPを出荷することは構いませんが、コントリビュートするチームはその機能セットを完成させることを約束しなければなりません。例えば、以下のようなことです。 - MVPを越えて、ほとんどの顧客を満足させるソリューションにするためのコミットメント。 - 新機能の管理を完全にサポートすること(例:設定UIでのサポートと、コマンドラインでの操作だけ)。 - UIとAPIの両方で機能を表面化させる vs. APIのみを提供する(またはその逆)。 @@ -184,16 +184,16 @@ GitHub での典型的な関わり方としては、次のようなものがあ - **オープン性**: BIOSコミュニティへの参入障壁を可能な限り低くします。 - **透明性**: 私たちは、徹底的に透明性を高め、仕事上の成果物、コミュニケーション、意思決定を社内の全社員と共有します。 -- **Voluntariness**: BIOSコミュニティに参加し、貢献するかどうかの判断は、各アソシエイトに任されています。アソシエイトは、上司に言われたからではなく、内発的な動機でBIOSの中で働くべきである。 +- **Voluntariness**: BIOSコミュニティに参加し、コントリビュートするかどうかの判断は、各アソシエイトに任されています。アソシエイトは、上司に言われたからではなく、内発的な動機でBIOSの中で働くべきである。 - **自己決定**: BIOSコミュニティは、何に取り組むか、いつ取り組むか、どのようなツールやプロセスを使って取り組むかを自由に選択することができます。 -- **実力主義**: BIOSプロジェクト メンバーには、そのメリットに基づいて、つまり、貢献の質と量に基づいて権力が付与される。 +- **実力主義**: BIOSプロジェクト メンバーには、そのメリットに基づいて、つまり、コントリビューションの質と量に基づいて権力が付与される。 ![BIOS Principles](../../../assets/img/bios-principles.png) 開放性、透明性、自発性という原則は、内発的な動機づけを持つ多様な仲間のコミュニティを育てるのに役立った。 -実力主義は、大きな貢献をするための効果的な動機付けであることが証明されました。 -自己決定は、コミュニティが限られた時間を最も効果的かつ効率的に貢献のために使うことを可能にしました。 +実力主義は、大きなコントリビュートするための効果的な動機付けであることが証明されました。 +自己決定は、コミュニティが限られた時間を最も効果的かつ効率的にコントリビューションのために使うことを可能にしました。 ## ステータス diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index d1c8100ca..caee6dba4 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -16,22 +16,22 @@ Gig Marketplace ## 物語 -あなたは、会社でInnerSourceプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のInnerSourceプロジェクトに行われた実際の貢献はほとんどありませんされています。 関係者にヒアリングしたところ、InnerSourceプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であると思われます。また、貢献者のためのどのような機会が存在し、彼らは何をするように求められますと、それがかかるかもしれないおおよその時間を宣伝するための統一された方法はありません。 管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、InnerSourceプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けている。 すべての関係者(InnerSourceプロジェクトの所有者、潜在的な貢献者と開発マネージャ)のためにこの状況を改善するために何ができるのでしょうか? +あなたは、会社でInnerSourceプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のInnerSourceプロジェクトに行われた実際のコントリビューションはほとんどありませんされています。 関係者にヒアリングしたところ、InnerSourceプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であると思われます。また、コントリビューターのためのどのような機会が存在し、彼らは何をするように求められますと、それがかかるかもしれないおおよその時間を宣伝するための統一された方法はありません。 管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、InnerSourceプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けている。 すべての関係者(InnerSourceプロジェクトの所有者、潜在的なコントリビューターと開発マネージャ)のためにこの状況を改善するために何ができるのでしょうか? ## 状況 -従業員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、InnerSourceのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のInnerSourceプロジェクトにどのような貢献の機会があるのかを容易に発見し、上司に伝えることができないこと。 第二に、これらのInnerSourceプロジェクトのタスクに彼らの従業員の時間のコミットメントを計画し、説明するために、マネージャの無力である。 その結果、InnerSourceプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することが困難であることが分かっています。 +従業員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、InnerSourceのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のInnerSourceプロジェクトにどのようなコントリビューションの機会があるのかを容易に発見し、上司に伝えることができないこと。 第二に、これらのInnerSourceプロジェクトのタスクに彼らの従業員の時間のコミットメントを計画し、説明するために、マネージャの無力である。 その結果、InnerSourceプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することが困難であることが分かっています。 ## ブロッカーと成りうるちから (Forces) * 従業員は、InnerSourceの機会が存在するものを発見するための簡単な方法を持っていない -* 従業員は、貢献が専門的にそれらを利益かもしれない方法を理解していません。 +* 従業員は、コントリビューションが専門的にそれらを利益かもしれない方法を理解していません。 * 管理者は、InnerSourceプロジェクトに関連するタスクに関連する時間/労力の要件を理解していません。 ## 前提条件 * 従業員はInnerSourceプロジェクトに自分自身を巻き込むために彼らの上司によって時間を提供されています。 -* 彼らは説明し、報酬を得ることができるように、マネージャーは、定量化、追跡、記録されるInnerSourceの貢献のための方法を必要とします。 +* 彼らは説明し、報酬を得ることができるように、マネージャーは、定量化、追跡、記録されるInnerSourceのコントリビューションのための方法を必要とします。 ## ソリューション @@ -45,7 +45,7 @@ Gig Marketplace Gigを受けたい人は、まずGigの所有者が、その従業員がGigを完了するために必要なスキルと割り当てられた時間を有しているかどうかを判断する必要があります。 -Gigを通じた貢献の透明性は、貢献者の評判を高め(あるいは下げ)、貢献の質が高くなる可能性を高めるのに役立ちます。 また、Gigを完成させることで、その分野の専門性を証明することができます。 +Gigを通じたコントリビューションの透明性は、コントリビューターの評判を高め(あるいは下げ)、コントリビューションの質が高くなる可能性を高めるのに役立ちます。 また、Gigを完成させることで、その分野の専門性を証明することができます。 マーケットプレイスに投稿されるギグの内容は、グループイベントの運営、レポートの作成、メンターへの依頼など、ハードスキル、ソフトスキルの両方を含むことができます。 diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index 11e7afdf0..4d62e8faa 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -20,7 +20,7 @@ InnerSource License - コードを共有したい多くの法人(子会社)を持つ大組織。組織が大きくなると、このパターンの価値が高くなる。 - 定義によると、法人は独自の法的権利と義務を持っている。 -- これらの法人のうち、複数の法人がソフトウェアを開発し、他の法人のサービスを利用している。互いのソースコードに貢献する動機がある。 +- これらの法人のうち、複数の法人がソフトウェアを開発し、他の法人のサービスを利用している。互いのソースコードにコントリビュートする動機がある。 - 組織とその組織構造が十分に複雑である。 ## ブロッカーと成りうるちから (Forces) @@ -57,7 +57,7 @@ DB AGの中で最初の法人(企業)は、このInnerSource Licenseを使 すでに現れているポジティブな効果の1つは、特に関係者の中にまだInnerSourceのコンセプトをよく知らない人がいる場合、会話がシンプルになることです。ライセンスはよく知られた概念なので、InnerSourceライセンスがあることは、議論のきっかけになります。 -この実験では、真のInnerSourceの貢献とコラボレーションモデルにつながるために解決しなければならない、さらなるコラボレーションの課題があることも明らかになりました。 +この実験では、真のInnerSourceのコントリビューションとコラボレーションモデルにつながるために解決しなければならない、さらなるコラボレーションの課題があることも明らかになりました。 その課題とは、以下のようなものです。 diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 255cd726c..6847d9dc6 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -4,26 +4,26 @@ InnerSource Portal ## Patlet -潜在的な貢献者は、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたは貢献者が彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 +潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 ## 問題 -InnerSourceプロジェクトチームは、外部からの貢献を集めることが困難であることを発見しています。 +InnerSourceプロジェクトチームは、外部からのコントリビューションを集めることが困難であることを発見しています。 -あなたの組織のInnerSourceプロジェクトは増加しているが、潜在的な貢献者は、それらを発見するための簡単な方法がありません。 +あなたの組織のInnerSourceプロジェクトは増加しているが、潜在的なコントリビューターは、それらを発見するための簡単な方法がありません。 ## 物語 -あなたは、組織内のInnerSourceの練習を確立しようとしています。 あなたは、いくつかのプロジェクトがInnerSourceモデルを使用して実行されていることを知っているが、それらの存在は、他の従業員との口コミ、電子メールまたはサイドバーの会話を介してのみ伝達されています。 結果としてInnerSourceプロジェクトの所有者は、それが困難な貢献者を引き付けるために見つけるされています。 +あなたは、組織内のInnerSourceの練習を確立しようとしています。 あなたは、いくつかのプロジェクトがInnerSourceモデルを使用して実行されていることを知っているが、それらの存在は、他の従業員との口コミ、電子メールまたはサイドバーの会話を介してのみ伝達されています。 結果としてInnerSourceプロジェクトの所有者は、それが困難なコントリビューターを引き付けるために見つけるされています。 彼らは簡単にすべての進行中のInnerSourceプロジェクトを発見することができますアクセスするために組織全体の従業員のための単一の、共有リソースはありません。 これは、深刻なすべてのInnerSourceプロジェクトの成長の可能性を制限しています。 -すべてのInnerSourceプロジェクトは、できるだけ多くの観客に彼らの可視性を高め、組織全体の貢献者を引き付けるために何ができるのでしょうか? +すべてのInnerSourceプロジェクトは、できるだけ多くの観客に彼らの可視性を高め、組織全体のコントリビューターを引き付けるために何ができるのでしょうか? ## 状況 * あなたの組織は、InnerSourceワークスタイルを採用することに興味を持っています。 -* InnerSourceプロジェクトの所有者は、彼らのプロジェクトに観客を引き付けるための方法を探しています。しかし、彼らは潜在的な貢献者に広告を出すことができるそれらを介して利用可能な通信チャネルによって制限されています。 +* InnerSourceプロジェクトの所有者は、彼らのプロジェクトに観客を引き付けるための方法を探しています。しかし、彼らは潜在的なコントリビューターに広告を出すことができるそれらを介して利用可能な通信チャネルによって制限されています。 * あなたの組織でInnerSourceプロジェクトが増加している。 * この問題をさらに深刻にしているのは、使用されている共有ソース管理アプリケーションの検索機能が非常に限られているため、InnerSourceプロジェクトを探す開発者でさえ、その場所を特定するのに苦労しているという事実です。 @@ -37,7 +37,7 @@ InnerSourceプロジェクトチームは、外部からの貢献を集めるこ * 別々のエンジニアリングチームが、共通の課題に対してパートナーとして取り組むことの可能性が十分に発揮されていない。 * InnerSourceプロジェクトが存在することを個人が発見することは困難である。 -* それはInnerSourceプロジェクトの所有者が外部の貢献者の聴衆を引き付けることが困難である。 +* それはInnerSourceプロジェクトの所有者が外部のコントリビューターの聴衆を引き付けることが困難である。 ## ソリューション @@ -45,9 +45,9 @@ InnerSourceプロジェクトの所有者が簡単に彼らのプロジェクト ポータルの主要なプロパティは次のとおりです。 -* InnerSourceポータルへの訪問者は、すべての利用可能なプロジェクトを見るだけでなく、プロジェクト名、使用中の技術、貢献者名、スポンサー事業部などの様々な条件に基づいて、特定のプロジェクトを検索することができるようにする必要があります。 +* InnerSourceポータルへの訪問者は、すべての利用可能なプロジェクトを見るだけでなく、プロジェクト名、使用中の技術、コントリビューター名、スポンサー事業部などの様々な条件に基づいて、特定のプロジェクトを検索することができるようにする必要があります。 * InnerSourceポータルを通じて表示される情報は、常にInnerSourceプロジェクトの所有者の完全な制御下にある必要があります。 好ましくは、プロジェクトリポジトリ自体に格納されている特定のデータファイルまたはメタデータから直接この情報をソーシングすることによって、。 -* プロジェクトの所有者は、プロジェクト名、信頼できる貢献者の名前、簡単な説明とコードリポジトリまたは任意のサポート文書へのリンクを含むそれらのデータファイル内のプロジェクトに関するすべての関連情報を含める必要があります。 +* プロジェクトの所有者は、プロジェクト名、信頼できるコントリビューターの名前、簡単な説明とコードリポジトリまたは任意のサポート文書へのリンクを含むそれらのデータファイル内のプロジェクトに関するすべての関連情報を含める必要があります。 * (オプション)ほとんどの組織は、ポータルをイントラネットでのみ利用できるようにすることを選択しますが、いくつかの組織は、ポータルを公共のインターネット上で利用できるようにすることを選択しました。後者は、例えばブランディングや採用の目的で、ポータルにインナーソースのアプローチに関する追加情報を表示したい組織にとって興味深いものになるでしょう。 ポータルを立ち上げる際には、ポータル内に表示されるプロジェクトの数を増やすために、InnerSourceのデータファイルやコードリポジトリへのメタデータの追加を促進するコミュニケーションキャンペーンを検討する必要があります。 @@ -58,7 +58,7 @@ InnerSourceポータルの[参考実装](https://github.com/SAP/project-portal-f ## 結果の状況 -* InnerSourceポータルは、InnerSourceプロジェクトの所有者が組織全体の聴衆に自分のプロジェクトを宣伝することが可能になりました。 この増加した可視性のために、彼らはこれまで以上に貢献者のはるかに大きなコミュニティを魅了しています。 +* InnerSourceポータルは、InnerSourceプロジェクトの所有者が組織全体の聴衆に自分のプロジェクトを宣伝することが可能になりました。 この増加した可視性のために、彼らはこれまで以上にコントリビューターのはるかに大きなコミュニティを魅了しています。 * InnerSourceプロジェクトに参加したい人のために、InnerSourceポータルは、彼らが特定の条件に基づいて同時にすべての利用可能なInnerSourceプロジェクトを横断検索することによって、彼らが興味を持っている機会の種類を正確に発見することを可能にしました。 * これらの両方のニーズを満たすことで、InnerSourceは、組織のすべての領域が、別々に持っていなかったものを一緒に達成するために活用するための実行可能で魅力的なオプションとして確立するのに役立っています。 diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index 91d87ed66..e4417b931 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -8,7 +8,7 @@ InnerSourceのホストチームは、計画や進捗だけでなく、変更の ## 問題 -あるチームが、組織内の多くのチームが依存するコンポーネントを開発しています。このチームは、未解決のバグや機能要求を追跡するために、標準的な課題追跡システムを使用しています。しかし、各エントリのコンテキストは非常に限られています。その結果、潜在的な貢献者は、各課題がまさにどのような変更について話しているのかを知る術がありません。 +あるチームが、組織内の多くのチームが依存するコンポーネントを開発しています。このチームは、未解決のバグや機能要求を追跡するために、標準的な課題追跡システムを使用しています。しかし、各エントリのコンテキストは非常に限られています。その結果、潜在的なコントリビューターは、各課題がまさにどのような変更について話しているのかを知る術がありません。 ## 状況 @@ -25,7 +25,7 @@ InnerSourceのプロジェクトツールはすべてセットアップされて 純粋なソフトウェア開発だけでなく、新機能の企画段階でも「言葉より文字」の哲学を受け入れましょう。 -* バグ、計画された機能、機能のアイデアについては、それぞれ別の課題を作成する。それぞれの課題には、外部の潜在的な貢献者が文脈を理解できるように、可能な限り多くの情報を含める。理想的には、特に簡単な変更については、外部の貢献者が問題の機能を実装することでホストチームをサポートできるよう、十分な情報を含めることです。 +* バグ、計画された機能、機能のアイデアについては、それぞれ別の課題を作成する。それぞれの課題には、外部の潜在的なコントリビューターが文脈を理解できるように、可能な限り多くの情報を含める。理想的には、特に簡単な変更については、外部のコントリビューターが問題の機能を実装することでホストチームをサポートできるよう、十分な情報を含めることです。 * 質問するためのチャンネルとして、課題追跡システムを利用することもできます。これは、ユーザーの質問に取り組むための他のコミュニケーション源が不足している場合に、特に有用です。 * 異なる目的で使用される課題を区別するために、タグやカテゴリーを使用します。 * 非同期でブレーンストーミングを始めるには、アイデアを集めるために課題を開きます。議論が落ち着いてきたら、この課題で指摘されたことを別の文書にまとめます。それをプルリクエストとして投稿し、まだ説明が必要な個々のポイントについて掘り下げます。出来上がった文書は、他の適切なチャンネルで結果を公表したり、将来の参考資料として使用することができます。 @@ -37,7 +37,7 @@ InnerSourceのプロジェクトツールはすべてセットアップされて * 文書によるコミュニケーションに重点を置くことで、ホストチームのメンバーが遠隔地から参加できるようになった。 * 常に文書でコミュニケーションすることで、プロジェクトの決定事項に関する受動的な文書が副産物として蓄積され、特別な注意を必要としない。 * 公開のコミュニケーションチャネルを常に使用することで、より多くの人間が議論に参加するようになる。これは、質問に答えたり、未解決の問題について発言したり、さもなければずっと後になって発見されるような計画された機能の欠陥を指摘できる、より知識のある人間がいることを意味します。 -* ディスカッションを公開の場に移すことで、将来貢献者になる可能性のある人々が、参加する必要が生じるずっと前に、潜んで、一緒にフォローし、快適に過ごし、プロジェクトのやり方を学ぶ機会を作ることができるのです。 +* ディスカッションを公開の場に移すことで、将来コントリビューターになる可能性のある人々が、参加する必要が生じるずっと前に、潜んで、一緒にフォローし、快適に過ごし、プロジェクトのやり方を学ぶ機会を作ることができるのです。 ## 事例 diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index 924be15ed..888aecc10 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -4,20 +4,20 @@ ## Patlet -インナーソースの貢献の後、その時間と努力に対して貢献者に感謝することは重要です。 -このパターンは、貢献を効果的に認めるだけでなく、貢献者や他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 +インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 +このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 ## 問題 -プロジェクトに貢献してくれたインナーソースの貢献者に対して、どのように感謝の気持ちを表せばいいのでしょうか? +プロジェクトにコントリビューションしてくれたインナーソースのコントリビューターに対して、どのように感謝の気持ちを表せばいいのでしょうか? 感謝の気持ちを伝えることを忘れてしまったり、適切な効果や誠意を示すための言葉や媒体を知らなかったりしがちです。 -賞賛と感謝は、貢献者とそのマネージャーのモチベーションを維持し、継続することに興奮するための簡単で手頃な方法です。 +賞賛と感謝は、コントリビューターとそのマネージャーのモチベーションを維持し、継続することに興奮するための簡単で手頃な方法です。 この分野のパターンがあれば、簡単に実行でき、メッセージが明確かつ誠実に伝わるようになります。 ## 状況 * あなたはインナーソースプロジェクトの [Trusted Committer](./trusted-committer.md) あるいはメンテナーです。 -* あなたは、貢献者のコミュニティを大切にし、それを維持・発展させたいと考えています。 +* あなたは、コントリビューターのコミュニティを大切にし、それを維持・発展させたいと考えています。 ## ブロッカーと成りうるちから (Forces) @@ -29,9 +29,9 @@ 他人から認められることは、誰にとっても気持ちの良いことです。 プロフェッショナルな場では、認知度の向上は、影響力や成長への道筋にもなります。 -誰かがあなたのインナーソースプロジェクトに貢献したときはいつでも、誠実で適格な「ありがとう」の言葉でその人を認めてあげてください。 +誰かがあなたのインナーソースプロジェクトにコントリビュートしたときはいつでも、誠実で適格な「ありがとう」の言葉でその人を認めてあげてください。 -自明でない貢献(すべてのコード貢献と重要な時間的貢献)に対しては、以下のメカニズムでお礼を言いましょう。 +自明でないコントリビューション(すべてのコードコントリビューションと重要な時間的コントリビューション)に対しては、以下のメカニズムでお礼を言いましょう。 (1) あなたがプロジェクト活動を組織しているチャットの場所 (例: _Slack_) で、その人の名前を呼びます。 その人が何をしたかを皆に知らせ、公に感謝する。 @@ -51,7 +51,7 @@ Example: ## 結果の状況 -このようなフィードバックは、貢献者に素晴らしい気持ちを残し、また戻ってくる準備ができています。 +このようなフィードバックは、コントリビューターに素晴らしい気持ちを残し、また戻ってくる準備ができています。 両方の感謝の言葉を組み合わせることで、仲間の前でも(幅)、直属の上司の前でも(深さ)認めてもらうことができます。 また、その上司は、他の直属の部下に同じことをするよう促す適切な状況を探します。 さらに、インナーソースプロジェクトの意識は、以前はチームの使用とそれとの関わりを知らなかったかもしれないマネージャーにも広がります。 diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index b3333b8a7..4ab380347 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -4,13 +4,13 @@ ## Patlet -潜在的な貢献者は、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:[InnerSource Portal](innersource-portal.md) )、そのため、潜在的貢献者は、彼らが貢献したいプロジェクトをより簡単に決定できます。 +潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:[InnerSource Portal](innersource-portal.md) )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 ## 問題 **InnerSourceのプロジェクトはどのような順番で表示されるのでしょうか?GitHub Stars*, *Number of Forks*, *Number of Commits*, *Lines of Code*, *Last Update* などの典型的なランキング KPI は、プロジェクトの活動状況を簡潔に示すには十分ではありません。 -活発なプロジェクトはもちろん、新しい貢献者を必要としているかなり新しく熱心なプロジェクトも、成熟したプロジェクトで活動が少ないものやメンテナンス中のものよりも上位にランクされるべきです。 +活発なプロジェクトはもちろん、新しいコントリビューターを必要としているかなり新しく熱心なプロジェクトも、成熟したプロジェクトで活動が少ないものやメンテナンス中のものよりも上位にランクされるべきです。 プロジェクトの活動レベルについて、信頼性が高く汎用性のあるスコアを定義するために、いくつかのKPIから派生した新しい評価指標が必要である。 この指標は、プロジェクトの活動レベルに応じて、プロジェクトを分類するために使用される。 @@ -29,7 +29,7 @@ InnerSourceプロジェクトの発見は、[InnerSource Portal](innersource-por ## ブロッカーと成りうるちから (Forces) -GitHub API で取得できる自動化された KPI は、真実の一部でしかありません。コードの品質や優れたドキュメントの有無、活発で助け合うコミュニティなど、そのプロジェクトが楽しく貢献できる場所であるかどうかはどうでしょうか。 +GitHub API で取得できる自動化された KPI は、真実の一部でしかありません。コードの品質や優れたドキュメントの有無、活発で助け合うコミュニティなど、そのプロジェクトが楽しくコントリビュートできる場所であるかどうかはどうでしょうか。 このような「ソフトな」KPIは、手動または半自動で計算と結果のスコアに追加する必要があります。もし、コードカバレッジレポートのような、リポジトリにより多くのコンテキストを提供するツールがあれば、簡単に取り入れることができます。 @@ -44,7 +44,7 @@ GitHub API で取得できる自動化された KPI は、真実の一部でし リポジトリ活性度スコアは、InnerSourceプロジェクトの(GitHub)活性度を表す数値です。GitHubスター、ウォッチ、フォークなどのリポジトリ統計から自動的に導き出され、他のツールからのKPIや手動評価でリッチ化されることもあります。 さらに、最終更新日やレポの作成日などの活動パラメータを考慮し、多くのトラクションを持つ若いプロジェクトに活力を与えます。 -貢献ガイドライン、積極的な参加統計、課題(公開バックログ)を持つプロジェクトも、より高いランキングを受け取ります。 +コントリビューションガイドライン、積極的な参加統計、課題(公開バックログ)を持つプロジェクトも、より高いランキングを受け取ります。 これらはすべて、[GitHub search API](https://docs.github.com/en/rest/search#search-repositories) と [GitHub statistics API](https://docs.github.com/en/rest/metrics/statistics) の結果セットを使って自動的に取得・計算することが可能です。BitBucket、Gitlab、Gerritのような他のコード・バージョニング・システムも、同様のAPIがあれば統合することが可能です。 @@ -102,9 +102,9 @@ function calculateScore(repo) { ## 結果の状況 -貢献者は、InnerSourceプロジェクトに自分の時間の一部をコミットするために自由である。彼らはとにかく彼らの通常のチームでの作業のために依存しているプロジェクトに貢献することを選択することがあります。しかし、彼らはまた、彼らの興味や個人的な開発目標に基づいて、完全に異なるものに貢献することを選択することができます。 +コントリビューターは、InnerSourceプロジェクトに自分の時間の一部をコミットするために自由である。彼らはとにかく彼らの通常のチームでの作業のために依存しているプロジェクトにコントリビュートすることを選択することがあります。しかし、彼らはまた、彼らの興味や個人的な開発目標に基づいて、完全に異なるものにコントリビュートすることを選択することができます。 -プロジェクトは、リポジトリ活動スコアでソートして表示することができ、新しい貢献者の候補にプロジェクトを提示するポータルで意味のある順序を与えることができます。スコアはその場で計算することもできますし、定期的にすべてのプロジェクトを評価し、結果のリストを保存するバックグラウンドジョブで計算することもできます。 +プロジェクトは、リポジトリ活動スコアでソートして表示することができ、新しいコントリビューターの候補にプロジェクトを提示するポータルで意味のある順序を与えることができます。スコアはその場で計算することもできますし、定期的にすべてのプロジェクトを評価し、結果のリストを保存するバックグラウンドジョブで計算することもできます。 定期的にすべてのInnerSourceリポジトリ(例:GitHubで特定の[topic](https://github.com/topics)でタグ付けされたもの)を検索するクローラーも有用な追加機能になりえます。これは、[InnerSource Portal](innersource-portal.md) のようなツール、検索エンジン、または対話型チャットボットの入力として使用できるプロジェクトのランク付けされたリストを提供するものです。 diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index 7da060590..f9478348a 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -13,7 +13,7 @@ DevOps環境で作業しているチームは、開発者が機能のエンド ## 状況 * チームはマイクロサービス環境で働いている。 -* 完全に機能する DevOps チームに編成されている。各チームは、メンテナンス、オンコール、カスタマーサポートを含むエンドツーエンドの貢献に責任がある。 +* 完全に機能する DevOps チームに編成されている。各チームは、メンテナンス、オンコール、カスタマーサポートを含むエンドツーエンドのコントリビューションに責任がある。 * あるチームは、他のチームが構築した既存のサービスとよく似たサービスを下流の顧客に提供することを任務としている。 ## ブロッカーと成りうるちから (Forces) @@ -27,7 +27,7 @@ DevOps環境で作業しているチームは、開発者が機能のエンド ソースコードとデプロイの責任を切り離す。両チームは、重複する部分や相乗効果がある部分を正確に特定するよう努力する。 -共有されたソースコードのみが、InnerSourceプロジェクトの一部として、共有された責任で保持されます。共有ソースは、すべてのテストコード(可能であれば統合テストを含む)と、貢献の検証を容易にするために可能な限りCIパイプラインを含むという点で、首尾一貫している必要があります。 +共有されたソースコードのみが、InnerSourceプロジェクトの一部として、共有された責任で保持されます。共有ソースは、すべてのテストコード(可能であれば統合テストを含む)と、コントリビューションの検証を容易にするために可能な限りCIパイプラインを含むという点で、首尾一貫している必要があります。 設定とデプロイのパイプラインを、実際のビジネスロジックから切り離す。 2番目のチーム用に、サービスの2番目のデプロイメントを確立する。 @@ -54,7 +54,7 @@ Related to this pattern is the [30 Day Warranty](30-day-warranty.md) pattern tha ## 事例 * ユーロスペース AG -* Flutter Entertainment: Flutter InnerSourceアプリケーション](https://innersource.flutter.com/start/setup-ci/)は、チーム横断的に貢献する共有コード「サービス」リポジトリと、共有リリース成果物をビルドして公開するCIパイプラインを備えています。各チームは独自のデプロイメントを定義する "デプロイメント設定 "リポジトリを持っています。これは、ビジネスのさまざまな領域におけるさまざまな規制要件、サービスおよびインシデント管理の実践、インフラストラクチャのスキルセットによって駆動されます。 +* Flutter Entertainment: Flutter InnerSourceアプリケーション](https://innersource.flutter.com/start/setup-ci/)は、チーム横断的にコントリビュートする共有コード「サービス」リポジトリと、共有リリース成果物をビルドして公開するCIパイプラインを備えています。各チームは独自のデプロイメントを定義する "デプロイメント設定 "リポジトリを持っています。これは、ビジネスのさまざまな領域におけるさまざまな規制要件、サービスおよびインシデント管理の実践、インフラストラクチャのスキルセットによって駆動されます。 ## ステータス diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index fcb0a7dfc..35610568e 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -32,7 +32,7 @@ InnerSourceイニシアチブを期間限定の実験として宣言する。Inn - コミュニティ内での実力に応じたキャリアパス - コミュニティ内での民主的な意思決定 -実験の終わりを、_pivot_、_change_、_pause_のいずれかに指定し、再評価を行うことを検討する。また、参加を通じて経営陣の賛同を得る可能性を高めるために、[レビュー委員会](review-committee.md)を設置することを検討する。企業文化にもよりますが、実験に適切なメトリクスを伴うと便利です [First Steps With Metrics](../1-initial/introducing-metrics-in-innersource.md). 実験のプロジェクトが企業の収益に直接的な影響を与えない場合、その価値貢献を強調するために[Cross-Team Project Valuation](crossteam-project-valuation.md) を導入することを検討する。 +実験の終わりを、_pivot_、_change_、_pause_のいずれかに指定し、再評価を行うことを検討する。また、参加を通じて経営陣の賛同を得る可能性を高めるために、[レビュー委員会](review-committee.md)を設置することを検討する。企業文化にもよりますが、実験に適切なメトリクスを伴うと便利です [First Steps With Metrics](../1-initial/introducing-metrics-in-innersource.md). 実験のプロジェクトが企業の収益に直接的な影響を与えない場合、その価値コントリビューションを強調するために[Cross-Team Project Valuation](crossteam-project-valuation.md) を導入することを検討する。 ## 結果の状況 diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index a26dafab4..832ac3902 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -8,7 +8,7 @@ RFCを用いたチーム横断的な意思決定の透明化 ## 問題 -InnerSourceプロジェクトが健全であるためには、相当な数の貢献者が必要です。例えば、互いに互換性のない機能をプロジェクトに追加したり、アーキテクチャを不健全に肥大化させたりする可能性があります。 +InnerSourceプロジェクトが健全であるためには、相当な数のコントリビューターが必要です。例えば、互いに互換性のない機能をプロジェクトに追加したり、アーキテクチャを不健全に肥大化させたりする可能性があります。 このような意見の相違や誤解をプロセスの後半で発見することは、例えば、ソフトウェアがすでに構築された後では、非常にコストがかかる。このような意見の相違は、関係者全員のフラストレーションにつながり、プロジェクトにおけるコラボレーション文化の健全性を損なう可能性さえある。このような不一致が表面化する一般的な状況は、変更要求の作成者とプロジェクトのメンテナが、提案された変更が全くなされるべきでないことに本質的に同意しないため、非常に長い間オープンになっている変更要求(プルリクエスト)です。 @@ -16,7 +16,7 @@ InnerSourceプロジェクトでは、プロジェクトが社内の複数のチ ## 物語 -プロジェクト、または複数のプロジェクトで構成されるアプリケーションは、各チームがプロジェクトまたはアプリケーションのさまざまな領域を所有している、いくつかの異なるチームによって維持されます。これらのチームはお互いの領域に対してInnerSourceの貢献をしていますが、より大きな横断的な変更は、各チームのテクニカルリーダーが協力して行うか、まったく行われません。その結果、ほとんどのエンジニアは大規模で横断的な変更を行うことができず、イノベーションとコラボレーションの機会が減少してしまいます。 +プロジェクト、または複数のプロジェクトで構成されるアプリケーションは、各チームがプロジェクトまたはアプリケーションのさまざまな領域を所有している、いくつかの異なるチームによって維持されます。これらのチームはお互いの領域に対してInnerSourceのコントリビューションをしていますが、より大きな横断的な変更は、各チームのテクニカルリーダーが協力して行うか、まったく行われません。その結果、ほとんどのエンジニアは大規模で横断的な変更を行うことができず、イノベーションとコラボレーションの機会が減少してしまいます。 RFCのプロセスとテンプレートを導入することで、チームや個人は、透明性のある意思決定プロセスを通じて、大規模で横断的な変更を提案する権限を与えられ、チーム間で非同期的に協議が行われます。その結果、イノベーションが促進され、コラボレーションが緊密になり、知識がより広まることになります。このためには、あらゆるレベルのあらゆる分野から賛同を得ること、そして、人々がオープンにアイデアを提案し、議論できるような心理的安全性の高い環境を整えることが必要です。 @@ -72,7 +72,7 @@ RFCのようなプロセスを導入することで、チーム横断的な意 - 複数のチームと地域をまたいでうまく機能する、オープンな非同期コミュニケーション方法**。 - 個人とチーム**に大規模な変化をもたらす力を与える - 決定事項の記録**は、人々が文脈を参照するために参照することができます。 -- 経験豊富なエンジニアは、会議に出席する必要がなく、非同期かつ遠隔で解決策に貢献できるため、その影響力を拡大することができます。 +- 経験豊富なエンジニアは、会議に出席する必要がなく、非同期かつ遠隔で解決策にコントリビュートできるため、その影響力を拡大することができます。 - 用語の整合性** 例えば、"システムテストとは何か "といったテスト用語を明確にすることである。 - プロセスの整合性** 例:時間外サポートプロセスの明示 - RFCを書くことで、著者は通常よりも自分自身に挑戦することになるので、**思考がより明確になる**。 diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index a1d60c129..3c2b2110f 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -1,20 +1,17 @@ ## Title -信頼できるコミッター +Trusted Committer - 信頼されたコミッター ## Patlet -多くのInnerSourceプロジェクトは、以下のような状況に陥ります。 -彼らは一貫して貢献者からフィードバック、機能、およびバグフィックスを受け取ります。 -このような状況で、プロジェクトのメンテナは、単一の貢献以上に貢献者の仕事を認識し、報酬を与える方法を模索します。 -このような状況において、プロジェクトメンテナは、単一の貢献以上の貢献者の仕事を認識し、それに報いる方法を探します。 +多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 ## 問題 - プロジェクトメンテナーは、プロジェクトをサポートする能力を拡張する方法を見つけたい - プロジェクトメンテナーは、プロジェクトが提供する価値を長くする方法を探したい -- プロジェクトメンテナは、頻繁に貢献する人に目に見える形で報い、彼らの価値 貢献を増幅させる力を与えたいと考えている。 -- 組織内のチーム間の貢献を認識するための仕組みや言語がない +- プロジェクトメンテナは、頻繁にコントリビュートする人に目に見える形で報い、彼らの価値 コントリビューションを増幅させる力を与えたいと考えている。 +- 組織内のチーム間のコントリビューションを認識するための仕組みや言語がない ## 状況 @@ -22,12 +19,12 @@ - 定期的にコントリビューションを受ける - 定期的に機能リクエストを受ける - 定期的にバグフィックス依頼がある -- InnerSourceプロジェクトを通じて専門知識を身につけようとする意欲的な貢献者がいる。 +- InnerSourceプロジェクトを通じて専門知識を身につけようとする意欲的なコントリビューターがいる。 ## ブロッカーと成りうるちから (Forces) - プロジェクトのライフサイクルの間に、メンテナーの焦点は、変化するビジネスプロフェッショナルに対応するために離れてシフトすることがあります。 -- 貢献者は、自分たちの貢献が目に見える形で認められ、価値を実証することを求めます。 +- コントリビューターは、自分たちのコントリビューションが目に見える形で認められ、価値を実証することを求めます。 - 小規模なチームにとって、それなりに複雑なプロジェクトを維持するのは負担が大きい - プロジェクトの機能を大規模に開発することは、小規模なチームにとって負担となる @@ -86,8 +83,8 @@ Trusted Committer が以下のような場合、Trusted Committer を削除し * 会社に雇用されていない プロジェクトのリソースへのアクセス権を削除する計画については、両者で合意しておく必要があります。 -プロジェクトの **Trusted Committer** セクションにあるエントリーを過去の貢献者のリストに移行することも含めて、両者が合意する必要があります。 -過去の貢献者のリストに移行する。 +プロジェクトの **Trusted Committer** セクションにあるエントリーを過去のコントリビューターのリストに移行することも含めて、両者が合意する必要があります。 +過去のコントリビューターのリストに移行する。 アクセス権を削除する際には、[Trusted Committerの参加に公に感謝する][賞賛する]。公に謝辞を述べることで、コミュニティ内での移行と継続性を明確に伝えることができます。 @@ -95,7 +92,7 @@ Trusted Committer が以下のような場合、Trusted Committer を削除し ### For Contributors -プロジェクトの Trusted Committer ステータスを取得することは、コミュニティプロジェクトに貢献するイニシアチブを示すことになります。このような努力は、上司との年次レビューで評価されることがあります。 +プロジェクトの Trusted Committer ステータスを取得することは、コミュニティプロジェクトにコントリビュートするイニシアチブを示すことになります。このような努力は、上司との年次レビューで評価されることがあります。 ### For Maintainers From 99a3308b4aefe1632113c3b04440511fad94c689 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Mon, 30 May 2022 23:50:16 +0900 Subject: [PATCH 028/172] proofread trusted-committer - jp --- .../japanese/patterns/trusted-committer.md | 107 ++++++++---------- 1 file changed, 49 insertions(+), 58 deletions(-) diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index 3c2b2110f..48aa618d8 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -1,6 +1,6 @@ ## Title -Trusted Committer - 信頼されたコミッター +信頼されたコミッター - Trusted Committer ## Patlet @@ -8,101 +8,92 @@ Trusted Committer - 信頼されたコミッター ## 問題 -- プロジェクトメンテナーは、プロジェクトをサポートする能力を拡張する方法を見つけたい -- プロジェクトメンテナーは、プロジェクトが提供する価値を長くする方法を探したい -- プロジェクトメンテナは、頻繁にコントリビュートする人に目に見える形で報い、彼らの価値 コントリビューションを増幅させる力を与えたいと考えている。 -- 組織内のチーム間のコントリビューションを認識するための仕組みや言語がない +- プロジェクトメンテナーは、プロジェクトをサポートする力をスケールする方法を探しています +- プロジェクトメンテナーは、プロジェクトが提供する価値を高める方法を見つけたいと思っています +- プロジェクトメンテナーは、頻繁に貢献している人に目に見える形で報い、彼らの価値貢献を拡大させる力を与えたいと考えています +- 組織内のチーム間の貢献を認識するための仕組みや言語がない ## 状況 -- あなたは、チーム横断的なライブラリ、サービス、または共有リソースのメンテナです。 -- 定期的にコントリビューションを受ける -- 定期的に機能リクエストを受ける -- 定期的にバグフィックス依頼がある -- InnerSourceプロジェクトを通じて専門知識を身につけようとする意欲的なコントリビューターがいる。 +- あなたはチーム横断的なライブラリ、サービス、または共有リソースのメンテナーです +- あなたは定期的にコントリビューションを受けます +- あなたは定期的に機能のリクエストを受けます +- あなたは定期的にバグフィックスのリクエストを受けます +- InnerSource プロジェクトを通じて専門知識を身につけようとする意欲的なコントリビューターがいます ## ブロッカーと成りうるちから (Forces) -- プロジェクトのライフサイクルの間に、メンテナーの焦点は、変化するビジネスプロフェッショナルに対応するために離れてシフトすることがあります。 -- コントリビューターは、自分たちのコントリビューションが目に見える形で認められ、価値を実証することを求めます。 -- 小規模なチームにとって、それなりに複雑なプロジェクトを維持するのは負担が大きい -- プロジェクトの機能を大規模に開発することは、小規模なチームにとって負担となる +- プロジェクトのライフサイクルの中で、変化するビジネスの優先順位に対応するため、メンテナーのフォーカスがずれることがあります +- コントリビューターは、自分たちのコントリビューションが目に見える形で認められ、その価値が示されることを求めています +- 小規模なチームにとって、それなりに複雑なプロジェクトを維持することは大きな負担になります +- プロジェクトの機能を大規模に開発することは、小規模なチームにとって負担になります ## ソリューション -### プロジェクトの信頼されるコミッターの役割を定義する +### プロジェクトにおける "信頼されたコミッター" の役割を定義する -Trusted Committer が何を担当するかは、各プロジェクトとそのメンテナ次第です。Trusted Committer の役割の範囲について、プロジェクト内で文書化することを忘れないようにしましょう。明確な文書化によって、新しいコミュニティのメンバーに対する期待値を設定し、将来の候補者のために役割を確立します。 +信頼されたコミッターが何を担当するかは、各プロジェクトとそのメンテナー次第です。信頼されたコミッター の役割の範囲について、プロジェクト内で文書化することを忘れないようにしましょう。明確な文書化によって、新しいコミュニティのメンバーに対する期待値を設定し、将来の候補者のために役割を確立します。 +信頼されたコミッター の候補者を特定するためのガイドラインは以下のとおりです。 -Trusted Committer の候補者を特定するためのガイドラインは以下のとおりです。 - -* コミュニティチャンネル(Slack、JIRA issue triaging など)に積極的に参加している人は Trusted Committer になり、コミュニティサポートにおける役割を正式に決定することができます。 -* コード、ドキュメント、その他のリポジトリの変更を頻繁に提出する人。 この人物をプルリクエストに参加させることから始めましょう。この人が積極的にプルリクエストに参加している場合、プロジェクトでのさらなる協力の機会についてアプローチすることを検討してください。 +* コミュニティチャネル (Slack、JIRA issue triaging など) に積極的に参加している人は信頼されたコミッターになり、コミュニティサポートにおける役割を正式に決定することができます +* コード、ドキュメント、その他のリポジトリの変更を頻繁に提供する人をプルリクエストに参加させることから始めましょう。この人が積極的にプルリクエストに参加している場合、プロジェクトにおけるさらなるコラボレーションの機会についてアプローチすることを検討してください ### 信頼できるコミッターを正式に認定する -最初のステップは、Trusted Committer になることについて候補者にアプローチすることです。 -メンテナーは候補者に Trusted Committer の役割について教育する必要があります。候補者が Trusted Committer の役割を引き受けることを期待することはありません。各候補者は -候補者は、自分がその責任を果たすために利用可能な帯域を持っているかどうかを判断する必要があります。 +最初のステップは、信頼されたコミッターになることについて候補者にアプローチすることです。メンテナーは候補者に信頼されたコミッターの役割について理解してもらう必要があります。候補者が信頼されたコミッターの役割を引き受けることを期待してはいけません。各候補者は、自分がその責任を果たすために必要な余剰リソースを持っているかどうかを判断する必要があります。 + +候補者がその役割を引き受けた場合、"ユーザー"から"信頼されたコミッター"への移行を公の場でアナウンスするかはプロジェクトのメンテナー次第です。また、プロジェクトの README にある[信頼されたコミッター]セクションに名前を追加することもお勧めします。 -候補者がその役割を引き受けた場合、プロジェクトのメンテナーは以下のことを行う必要があります。 -ユーザーから Trusted Committer への移行を公的に認めることです。また -また、プロジェクトの README にある Trusted Committers セクションに彼らの名前を追加するのも良いアイデアです。 -に追加するのもよいでしょう。 例として +例としては以下のようなものがあります。 ```markdown -# project-name +# プロジェクト名 -... your project's readme ... +... Readme ... -## Project Leaders +## プロジェクトリーダー - Project Leaders -### Maintainers +### メンテナー - Maintainers - - Your team + - チームメンバー -### [Trusted Committers] +### [信頼されたコミッター - Trusted Committers] - - The name of the new trusted committer + - 新しい信頼されたコミッター -[Trusted Committers]: https://example.com/link/to/your/trusted/committer/documentation.md +[信頼されたコミッター]: https://example.com/link/to/your/trusted/committer/documentation.md ``` -### Maintaining Trusted Committer Relationships - -Trusted Committer を正式に決めたら、 その人たちをプロジェクトの輪の中に入れておくとよいでしょう。プロジェクトの輪を保つには、プロジェクトチャンネルに招待するといった簡単なものから、企画セッションに参加させるといったものまであります。参加する機会を増やすことで、Trusted Committers が望めば Maintainer になる道も開けます。 +### 信頼されたコミッターとの関係を維持する -信頼されたコミッターに情報を提供するだけでなく、定期的にチェックするのもよいでしょう。最初は一週間に一度、そして徐々に数週間に一度のペースを推奨します。これらのチェックインの目的は、Trusted Committer が新しい役割においてサポートされていると感じられるようにすることです。上司との1:1の会話と同じように、何か問題があれば、耳を傾け、共感して、トラステッドコミッターが成功するのを妨げているものを理解しようとします。プロジェクトを成功に導くために、常にトラスト・コミッターの継続的な努力に感謝し][賞賛し]、新しいチェックインの日付を設定すること。 +信頼されたコミッター を正式に決めたら、 その人たちをプロジェクトの輪の中に入れておくとよいでしょう。プロジェクトの輪を保つには、プロジェクトチャンネルに招待するといった簡単なものから、企画セッションに参加させるといったものまであります。参加する機会を増やすことで、信頼されたコミッターが望めばメンテナーになる道も開けます。 +信頼されたコミッターに情報を提供するだけでなく、定期的にチェックインをするのもよいでしょう。最初は一週間に一度、そして徐々に数週間に一度のペースをおすすめします。 +これらのチェックインの目的は、信頼されたコミッターが新しい役割において自分が周囲からのサポートを受けていると感じられるようにすることです。上司との1:1ミーティングと同じように、何か問題があれば、耳を傾け、共感して、信頼されたコミッターが成功するのを妨げているものを理解しようと努めましょう。プロジェクトを成功に導くための[信頼されたコミッターのチームへの継続的な貢献に感謝し][praise]、新しいチェックインの日付を設定しましょう。 -### Sunsetting a Trusted Committer +### 信頼されたコミッターの退任 -Trusted Committer が以下のような場合、Trusted Committer を削除しなければならないことがあります。 +信頼されたコミッターが以下のような場合、信頼されたコミッターを退任させなければならないことがあります。 -* 参加する意思がない -* 職務を遂行することができなくなった -* 会社に雇用されていない +- 参加する意思がなくなった +- 責任を果たせなくなった +- 会社の従業員ではなくなった -プロジェクトのリソースへのアクセス権を削除する計画については、両者で合意しておく必要があります。 -プロジェクトの **Trusted Committer** セクションにあるエントリーを過去のコントリビューターのリストに移行することも含めて、両者が合意する必要があります。 -過去のコントリビューターのリストに移行する。 - -アクセス権を削除する際には、[Trusted Committerの参加に公に感謝する][賞賛する]。公に謝辞を述べることで、コミュニティ内での移行と継続性を明確に伝えることができます。 +プロジェクトのリソースへのアクセス権を解除するプロセスについては、プロジェクトの**信頼されたコミッター**セクションにあるエントリを"過去のコントリビューター"のリストに移行させるなど、両者で事前に合意しておく必要があります。 +アクセス権を解除する際には、[信頼されたコミッターの参加に対して公の場で感謝の意を表する][praise]ことで、移行と継続性をコミュニティ内で明確に周知することができます。 ## 結果の状況 -### For Contributors - -プロジェクトの Trusted Committer ステータスを取得することは、コミュニティプロジェクトにコントリビュートするイニシアチブを示すことになります。このような努力は、上司との年次レビューで評価されることがあります。 - -### For Maintainers +### コントリビューターに対して -プロジェクトが成熟するにつれて、メンテナはプロジェクトの重要な側面をあまりよく知らなくなることがあります。Trusted Committers はそのようなギャップを埋め、プロジェクトのあらゆる側面でより良いサービスを提供できるようにします。 +プロジェクトの信頼されたコミッターとなることは、コミュニティプロジェクトにコントリビュートするイニシアチブを示すことになります。このような貢献は、上司との年次レビューでの評価に組み込むなどの利用が可能です -健全な Trusted Committers の集団は、メンテナンス担当者が異動した場合にも責任あるスチュワードシップのための計画があることを保証します。 +### メンテナーに対して +プロジェクトが成熟するにつれて、 メンテナーはプロジェクトの重要な側面についてあまりよく知らなくなることがあります。信頼されたコミッターはこのようなギャップを埋め、プロジェクトのあらゆる側面をより良くすることができます。 +信頼されたコミッターを健全に組織に配置することは、メンテナンス担当者が進むにあたり、職務遂行のための責任がある管理計画の所在を保証することになります。 ## 事例 -これは試行錯誤の結果、以下の企業で成功します +この事例は、試行錯誤のすえ以下の企業で成功しています。 - Nike - PayPal @@ -110,7 +101,7 @@ Trusted Committer が以下のような場合、Trusted Committer を削除し ## ステータス - Structured -- Published internally at Nike; drafted via pull-request in June of 2018. +- Nike の社内で公開、2018年6月にプルリクエストで起草 ## 著者 From 1f16638b4b877685e261807854565873107f0a23 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 30 May 2022 14:50:50 +0000 Subject: [PATCH 029/172] Writing new ToC for the book --- book/toc.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/book/toc.md b/book/toc.md index cf8f63853..f776cae13 100644 --- a/book/toc.md +++ b/book/toc.md @@ -63,21 +63,21 @@ Instead edit toc_template.md * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 * [Common Requirements](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 - * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceに貢献したいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 - * [Core Team](../translation/japanese/patterns/core-team.md) - InnerSourceプロジェクトが広く必要とされていても、プロジェクトが難しいために貢献や活用に支障をきたす場合があります。 プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。 彼らの作業により、貢献者は自分のシナリオに価値をもたらす機能を追加し、使用することができます。 + * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 + * [Core Team](../translation/japanese/patterns/core-team.md) - InnerSourceプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。 プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。 彼らの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 * [Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - InnerSourceの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 * [Document your Guiding Principles](../translation/japanese/patterns/document-your-guiding-principles.md) - オープンソースのベストプラクティスを組織内に適用する "という通常のInnerSourceの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 救済策として、InnerSourceの最も重要な原則は、広く文書化され、公開されます。 * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 - * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的な貢献者は、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたは貢献者が彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 + * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 * [Maturity Model](../translation/japanese/patterns/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 - * [Standard Base Documentation](../translation/japanese/patterns/base-documentation.md) - InnerSource プロジェクトへの新しい貢献者は、誰がプロジェクトを維持し、何に取り組み、どのように貢献すればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しい貢献者のためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 + * [Standard Base Documentation](../translation/japanese/patterns/base-documentation.md) - InnerSource プロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 - * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的な貢献者は、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的貢献者は、彼らが貢献したいプロジェクトをより簡単に決定できます。 - * [信頼できるコミッター](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、以下のような状況に陥ります。 彼らは一貫して貢献者からフィードバック、機能、およびバグフィックスを受け取ります。 このような状況で、プロジェクトのメンテナは、単一の貢献以上に貢献者の仕事を認識し、報酬を与える方法を模索します。 このような状況において、プロジェクトメンテナは、単一の貢献以上の貢献者の仕事を認識し、それに報いる方法を探します。 + * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 + * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 * [審査委員会](../translation/japanese/patterns/review-committee.md) - InnerSourceの作業モデルは、同様に開発者と管理者のための、より伝統的なアプローチからの抜本的な出発です。InnerSourceイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、後者は、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに精通し、それをサポートする可能性が高くなります。 - * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースの貢献の後、その時間と努力に対して貢献者に感謝することは重要です。 このパターンは、貢献を効果的に認めるだけでなく、貢献者や他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 + * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From 26d91ec270f82097e780b5fc68e877b27c4978bc Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Wed, 1 Jun 2022 11:04:58 +0900 Subject: [PATCH 030/172] proofread base-documentation and templates - jp --- .../japanese/patterns/30-day-warranty.md | 4 +- .../japanese/patterns/base-documentation.md | 89 +++++++++++-------- .../japanese/patterns/common-requirements.md | 2 +- .../patterns/communication-tooling.md | 2 +- .../patterns/contracted-contributor.md | 2 +- translation/japanese/patterns/core-team.md | 2 +- .../patterns/crossteam-project-valuation.md | 2 +- .../patterns/dedicated-community-leader.md | 2 +- .../document-your-guiding-principles.md | 2 +- .../japanese/patterns/gig-marketplace.md | 2 +- .../japanese/patterns/innersource-license.md | 2 +- .../japanese/patterns/innersource-portal.md | 2 +- .../japanese/patterns/issue-tracker.md | 2 +- .../japanese/patterns/maturity-model.md | 2 +- .../japanese/patterns/praise-participants.md | 2 +- .../patterns/repository-activity-score.md | 2 +- .../japanese/patterns/review-committee.md | 2 +- .../japanese/patterns/service-vs-library.md | 2 +- .../japanese/patterns/start-as-experiment.md | 2 +- .../japanese/patterns/trusted-committer.md | 2 +- .../templates/CONTRIBUTING-template.md | 37 ++++++++ .../japanese/templates/README-template.md | 51 +++++++++++ 22 files changed, 158 insertions(+), 59 deletions(-) create mode 100644 translation/japanese/templates/CONTRIBUTING-template.md create mode 100644 translation/japanese/templates/README-template.md diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 9b7dc814a..2f85990f1 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -18,7 +18,7 @@ - コントリビューションを受け入れる側のチームによって生み出されたコンポーネントを、コントリビュートした側のチームが使えるかどうか、それは他のチームが受け入れてくれるかに依存してしまいます。 - 受け入れる側のチームが、コントリビュートされたコンポーネントや機能に対するリソース・知識・許可を持っていないか、もしくは(それに加えて) それらのコンポーネントや機能を自分自身で書く意欲がない場合があります。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) - 過去に不正行為があったため、コントリビューションに対する不信感があります。例として、チームは中途半端にしたコントリビューションを提供し、その後に本番で使えるように修正するよう要求してきました。 - チーム外からコードを提供された場合、他のチームはチームの期待に沿うようなコードの書き方を知らないのではないかという疑念を持つことは自然なことです。 @@ -71,4 +71,4 @@ ## 同種の例 -- 複数の、実力主義的に任命された "[Trusted Committers](./trusted-committer.md)"(TC)が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 \ No newline at end of file +- 複数の、実力主義的に任命された "[信頼されたコミッター(TC)](./trusted-committer.md)"が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 \ No newline at end of file diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 3cec034a2..6841d5596 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -1,74 +1,85 @@ ## Title -Standard Base Documentation +スタンダード・ベース・ドキュメンテーション ## Patlet -InnerSource プロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。`README.md`/`CONTRIBUTING.md` のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 +インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。`README.md`/`CONTRIBUTING.md` のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 ## 問題 -あるチームは、新しく始めたプロジェクトや既存のプロジェクトをより広い組織で共有し、それに対するコントリビューションを受けたいと考えています。潜在的なコントリビューターは、しばしば迷ってしまいます。チームの好ましいコミュニケーションチャネルを特定できない。新しい機能が追加されることに意味があるのかどうか、すぐに判断できない。現在、どの同僚が活発にプロジェクトをメンテナンスしているのかを正確に理解するのに苦労している。 +あるチームは、新しく始めたプロジェクトや既存のプロジェクトをより広い組織で共有し、それに対するコントリビューションを受けたいと考えています。潜在的なコントリビューターは、しばしば迷ってしまいます。チームの好ましいコミュニケーションチャネルを特定できない。新しい機能が追加されることに意味があるのかどうか、すぐに判断することはできません。また現在、どの同僚が活発にプロジェクトをメンテナンスしているのかを正確に理解するのに苦労しています。 ## 状況 -プロジェクトは、InnerSourceプロジェクトとして他の人と共有されることになります。他の人がプロジェクトが何であるか、また、どのようにコントリビュートするかを理解できるようにするために、プロジェクトはいくつかの基本的なレベルのドキュメントを提供する必要があります。これまでのところ、プロジェクトは、すべてのドキュメントまたはユーザーがセルフサービス方式でそれを試してみるだけでなく、コントリビューターが迅速にスピードアップするために必要ないくつかの側面のいずれかが不足しています。 +プロジェクトは、インナーソースプロジェクトとして他の人と共有されることになります。他の人がプロジェクトが何であるか、また、どのようにコントリビュートするかを理解できるようにするために、プロジェクトはいくつかの基本的なレベルのドキュメントを提供する必要があります。これまでのところ、プロジェクトは、すべてのドキュメントまたはユーザーがセルフサービス方式でそれを試してみるだけでなく、コントリビューターが迅速にスピードアップするために必要な項目がいくつか不足しています。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) -* このプロジェクトがInnerSourceのプロジェクトになったのは、つい最近のことです。以前は、ユーザーは社内のみ、または個人的な対面セッションでオンボーディングされていました。同様に、プロジェクトで働く人々は、コントリビューターやリモートコントリビューターの数の増加に伴いスケールしない個人的なオンボーディングセッションを通過しました。その結果、セルフサービスの文書が不足しています。 -* プロジェクトは、InnerSourceプロジェクトとして新しく作成されました。しかし、ホストチームは、InnerSourceの経験を欠いている。その結果、彼らは彼らのドキュメントに含めるためにどのような情報についての指導を必要とし、どこに他の人がそれを見つけることができるように、そのドキュメントと彼らのドキュメントで対処するために読者の種類を配置することができます。 -* このプロジェクトは、つい最近InnerSourceプロジェクトに変換された、ホストチームは、InnerSourceと限られた経験を持っています。その結果、既存のドキュメントは、技術的な側面の多くに対応しています。それはコミュニケーション、調整、透明性の高い計画を促進するために必要な情報をカバーしていません。 -* プロジェクトは、わずか最近InnerSourceのプロジェクトに変換されました。その結果、チーム内に存在する多くの暗黙の知識は、書き留められることもなく、コントリビューターにも明らかではありません。 -* ドキュメントの欠如は、潜在的なコントリビューターがセットアップと開始するのに長い時間がかかることにつながります。ドキュメントを作成する(そしてそれを最新に保つ)には、時間的な投資が必要です。たとえホストチームが足りないドキュメントを寄稿者に頼ったとしても、それらの寄稿はレビューする時間を必要とします。 +* プロジェクトがインナーソースのプロジェクトになったのは、つい最近のことです。以前は、ユーザーは社内のみ、または個人的な対面セッションでオンボーディングされていました。同様に、プロジェクトで働く人々は、コントリビューターやリモートコントリビューターの数の増加に伴いスケールしない個人的なオンボーディングセッションを通過しました。その結果、セルフサービスの文書が不足しています。 +* プロジェクトは、インナーソースプロジェクトとして新しく作成されました。しかし、ホストチームには、十分なインナーソースの経験がありません。その結果、彼らはどのような情報についてのガイダンスをドキュメントに含める必要があるのか、他の人がどこでそれを見つけることができるようにすべきか、どのような人に対してそのドキュメントを提供すべきなのかがわかりません。 +* プロジェクトは、つい最近インナーソースプロジェクトになりました。ホストチームは、インナーソースに関して限られた経験を持っています。その結果として既存のドキュメントは、技術的な側面の多くに対応していますが、コミュニケーション、調整、透明性の高い計画を促進するために必要な情報をカバーしていません。 +* プロジェクトは、ごく最近インナーソースのプロジェクトになりました。その結果、チーム内に存在する多くの暗黙の知識が書き留められることはなく、コントリビューターにとっても明らかではありません。 +* ドキュメントの欠如は、潜在的なコントリビューターがセットアップをして作業を開始するのに長い時間がかかることにつながります。ドキュメントを作成する(そしてそれを最新に保つ)には、時間的な投資が必要です。たとえホストチームがドキュメントの欠如に関してコントリビューターに頼ったとしても、それらのコントリビューションはレビューする時間を必要とします。 * プロジェクト・メンバーは、使い始めの質問に答えるために多くの時間を費やしています。しかし、サポートに関する質問の包括的なデータベースを維持することは、多くの時間と労力を必要とします。 -* ソースコードのフォーマットやソフトウェアのパターンについて、組織内の異なるチームが異なる基準を持っている。その結果、コントリビューションはしばしば、大部分または全体が書き直されてしまうこともあります。そのすべてを標準化し、その標準を頻繁に実施するには、多くの時間と労力が必要です。 -* このように、説明と書き直しを繰り返す作業は、InnerSourceアプローチの有用性を低下させる。 -* 余分な仕事と書き直しのための遅延による頻繁なエスカレーションは、ビッグチーズの状況につながる。 +* ソースコードのフォーマットやソフトウェアのパターンについて、組織内の異なるチームが異なる基準を持っています。その結果、コントリビューションはしばしば、大部分または全体が書き直されてしまうこともあります。そのすべてを標準化し、その標準を強制するには、多くの時間と労力が必要になるケースがあります。 +* このように、説明と書き直しを繰り返す作業は、インナーソースアプローチの有用性を低下させます。 +* 余分な仕事と書き直しのための遅延による頻繁なエスカレーションは、ビッグチーズ問題(*)に発展します。 + (*ビッグチーズ問題について-和: ビッグチーズとは「お偉いさん」のことを指します。現場がわからない上の人同士でコミュニケーションをとることによる問題をさします。例として、政治的にコードベースへの統合が実施されることで、例えそのコードが要件を満たしていなくても統合しなければいけない状況が起こり、コントリビューションを受け入れる側が多くの作業をかかえることになります) ## ソリューション -新しいコントリビューターのために、より明確なドキュメントの必要性に取り組む。このドキュメントを作成する際の目標は、よくある質問に標準的なドキュメント形式で回答することで、可能な限りセルフサービスのプロセスを開始できるようにすることである。 +新しいコントリビューターのために、より明確なドキュメント作成の作業に取り組む。このドキュメントを作成する際の目標は、よくある質問に標準的なドキュメント形式で回答することで、可能な限りセルフサービスのプロセスを開始できるようにすることです。 ### README.md -まだ存在しない場合は、あなたのプロジェクトのために `README.md` を作成してください。それには以下の内容が含まれていなければなりません。 +まだ存在しない場合は、あなたのプロジェクトの `README.md` を作成してください。それには以下の内容が含まれていなければなりません。 -* [プロジェクトの使命](https://producingoss.com/en/producingoss.html#mission-statement) できるだけ簡潔な形式にしてください。これは、プロジェクトの目的が何であるかに答え、提案された機能がプロジェクトの範囲内にあるかどうかを、コントリビューターが最初に推測できるようにする必要があります。 -* プロジェクトの下流ユーザーのための「Getting Started」セクション。プロジェクトの成果物をどのようにセットアップし、統合するかを説明し、初めてのユーザーのための最初の典型的なステップの説明も必要です。 -* プロジェクトユーザーのための詳細なドキュメント - またはそれへのリンク。 -* プロジェクトを修正するために必要なドキュメント - またはそれへのリンク。 -* プロジェクトにコントリビュートする方法に関するドキュメント - またはそれへのリンク。 -* プロジェクトがどの公開、アーカイブ、リンク可能なコミュニケーションチャネルを使用しているかを説明する「Getting involved」セクション。これには、プロジェクトの課題追跡システムへのリンクだけでなく、使用されているその他の議論メディアへのリンクも含まれるべきです。 -* 「Who we are」セクションは、プロジェクトを支える[Trusted Committers](../../patterns/2-structured/trusted-committer.md) が誰であるかを説明し、これらの人々と個人的に連絡を取る代わりに、上記の一般向けのコミュニケーションチャンネルがコミュニケーションのために使用されるべきであるという説明を含んでいます。 -* コントリビューターを Trusted Committers にするためのプロジェクトの基準が何であるかについての説明 - そのパスが存在する場合。 +* [プロジェクトのミッション](https://producingoss.com/en/producingoss.html#mission-statement) できるだけ簡潔な形式にしてください。これは、プロジェクトの目的が何であるかに答え、提案された機能がプロジェクトの範囲内にあるかどうかを、コントリビューターが最初に推測できるようにする必要があります。 +* プロジェクトで実働をするユーザーに向けた "Getting Started" セクション。プロジェクトの成果物をどのようにセットアップし、統合するかを説明し、初めてのユーザーのためのファーストステップに関する説明も必要です。 +* プロジェクトユーザーのための詳細なドキュメント - またはそれへのリンク +* プロジェクトを修正するために必要なドキュメント - またはそれへのリンク +* プロジェクトにコントリビュートする方法に関するドキュメント - またはそれへのリンク +* プロジェクトがどのようなパブリック、アーカイブ、リンク可能なコミュニケーションチャネルを用いているかを説明する "Getting involved" セクション。このリンクには、プロジェクトのイシュー・トラッカーへのリンクだけでなく、さらなるディスカッションメディアへのリンクも含めるべきです。 +* プロジェクトを支える [信頼されたコミッター - Trusted Committer](./trusted-committer.md)が誰であるかを説明する "Who we are" のセクション。これらの人々と個人的に連絡を取る代わりに、上記の公開コミュニケーションチャンネルを使用して連絡を取るべきであるという説明も必要です。 +* プロジェクトが貢献者を信頼されるコミッターにするための基準(もしそのような道があるならば)の説明です。 +* コントリビューターがそのプロジェクトにおける信頼されたコミッターになるための基準及び、そのパスが存在するならばそのパス ### CONTRIBUTING.md -コントリビューションを行うための手順の説明が複雑すぎる場合は、`CONTRIBUTING.md`というドキュメントを別に作成します。この文書では、コントリビューターが過去によく聞かれた質問に答えるようにします。前もって包括的な本を提供する必要はありません。むしろ、寄稿者が必要としていることが証明された情報を共有しましょう。おそらく、以下のトピックのうちの1つ以上に触れることになるでしょう。 +コントリビューションを行うための手順の説明が複雑すぎる場合は、`CONTRIBUTING.md` というドキュメントを別に作成します。この文書では、コントリビューターが過去によく聞かれた質問に答えるようにします。前もって包括的なドキュメントを提供する必要はありません。むしろ、コントリビューターが必要としていることが証明された情報を共有しましょう。おそらく、以下のトピックのうちの1つ以上に触れることになるでしょう。 -* プロジェクトのソースコードをバージョン管理からチェックアウトする方法。 -* プロジェクトに変更を加える方法(コーディングガイドラインに関する情報を含む可能性があります)。 -* プロジェクトをビルドする方法。 -* 上記の修正が新しいバグを引き起こしていないことを確認するためのテストの実行方法。 -* プロジェクトにあなたの修正を提出する方法。 -* 修正が行われた場合、どのようなターンアラウンドタイムを期待するかについてのいくつかの情報。 +* プロジェクトのソースコードをバージョン管理からチェックアウトする方法 +* プロジェクトに変更を加える方法 (コーディングガイドラインに関する情報を含む可能性があります) +* プロジェクトをビルドする方法 +* 上記の修正が新しいバグを引き起こしていないことを確認するためのテストの実行方法 +* プロジェクトにあなたの修正をサブミットする方法 +* 修正が行われた場合、変更が取り込まれるまでに必要な所要時間に関する情報 ![Brief picture of README.md and CONTRIBUTING.md content](../../../patterns/2-structured/project-setup/assets/base\_docs\_drawing.png) -様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html) などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Sourceには、良いREADMEを書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、コントリビューターが必要とするもののかなり広範なリストがあります。InnerSourceのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーするわけではありませんが、リスト自体は、1つがカバーできるもののためのインスピレーションのために有用である。 -さらに、このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。[README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) と [CONTRIBUTING-template.md](../../../.../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) です。 +README.mdの書き方やCONTRIBUTING.mdにどのような情報を含めるべきかについては、さまざまなオープンソースプロジェクトで良い例が多く見受けられます。 + + +Page like how to write a readme that rocks, Open Source Guide from GitHub as well as the book "Producing Open Source" all have valuable information on what kind of information to provide. + +How to write a readme that rocks, Open Source Guide from GitHub, the book Producing Open Source などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Sourceには、良いREADMEを書くための章はありませんが、Getting Startedの章では、ホストチームのメンバー、ユーザー、貢献者が必要とする、かなり広範囲なリストが提供されています。InnerSourceプロジェクトは、おそらく最初からそれらの側面のすべてをカバーすることはありません、リスト自体は1つがカバーすることができるもののためのインスピレーションのために便利です。 +それに加えて、このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。README-template.mdとCONTRIBUTING-template.mdです。 + + +様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。[How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html)などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Source には、良い README を書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、コントリビューターが必要とするもののかなり広範なリストがあります。インナーソースのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーする必要がはありませんが、リスト自体は README.md がカバーできるものを想起するために有効です。 +このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。[README-template.md](../templates/README-template.md) と [CONTRIBUTING-template.md](../templates/CONTRIBUTING-template.md) をご参照ください ## 結果の状況 -* コントリビューターがスピードアップするための時間が大幅に短縮されます。 -* Trusted Committers] (../../patterns/2-structured/trusted-committer.md) の最初の質問に答える時間が大幅に短縮され、他の作業に時間を割くことができるようになった。 -* 誤解やミスアライメントによるエスカレーションが大幅に減少します。 +* コントリビューターがスピードを上げるまでの時間が大幅に短縮されます +* [信頼されたコミッター](./trusted-committer.md)が初歩の質問に答える時間が大幅に短縮され、他の作業に時間を割くことができるようになります +* 誤った理解や、同じ方向を向いていないことによるエスカレーションが大幅に削減されます ## 事例 -* Europace AG - See blog post [InnerSource: Adding base documentation](https://tech.europace.de/post/innersource-base-documentation/) +* Europace AG - こちらのブログをご覧ください [InnerSource: Adding base documentation](https://tech.europace.de/post/innersource-base-documentation/) * Paypal Inc. ## 著者 @@ -77,7 +88,7 @@ InnerSource プロジェクトへの新しいコントリビューターは、 ## その他の呼び方 -READMEによる標準的なベースドキュメントの提供 +Provide standard base documentation through a README ## ステータス @@ -86,5 +97,5 @@ READMEによる標準的なベースドキュメントの提供 ## References -* [README-template.md](../../../patterns/2-structured/project-setup/templates/README-template.md) and -* [CONTRIBUTING-template.md](../../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) +* [README-template.md](../templates/README-template.md) and +* [CONTRIBUTING-template.md](../templates/CONTRIBUTING-template.md) diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index 753c1aa5d..42cdd291a 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -23,7 +23,7 @@ Common Requirements -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) コードを利用可能にしたプロジェクトには、1つのニーズがあります。そのニーズは、受け手の組織の一部が望んでいるものと似ていますが、まったく同じではありません。 コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index 2a893779b..90b56d341 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -14,7 +14,7 @@ InnerSourceのプロジェクトは、元の開発チームの外で使用され チームは、そのコンポーネントのダウンストリームユーザーからのコントリビューションを受け入れることができます。しかし、調整とコミュニケーションはアドホックな方法で行われ、支離滅裂な情報が共有されたり、回答が遅れたり、コントリビューターが明確な回答を受け取る前に複数のホストチームのメンバーに問い合わせをしたりすることがあります。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * ホストチームは、コントリビューションを受けることに関心があり、コントリビューターを指導する意思がある。 * チームは口頭でのコミュニケーション文化が強く、プロジェクト特有の非同期コミュニケーションチャネルの設定に経験が浅い。 diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index 42675df33..b7c8dac91 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -19,7 +19,7 @@ InnerSourceにコントリビュートしたいアソシエイツは、彼らの しかし、経営トップは、中間管理職に対して、従業員が部門横断的なInnerSourceの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていない。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をInnerSource以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、ラインマネージャーは通常、自組織の外にターゲットを置いてはいません。 InnerSourceのプロジェクトにコントリビュートするのは、自由時間ではなく、勤務時間内に行われることが期待されています。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) - マネージャーは、彼らのビジネスユニットの結果に対して責任を負っている。彼らのビジネスユニットの外にコントリビュートする時間を費やすかもしれないInnerSourceの活動に参加する彼らのスタッフを聞かせて、効果的に彼または彼女のユニットの容量を減らすことができます。これは、おそらくそれが困難な目標に到達するか、またはそれを超えるために管理者のために作るでしょう。 - ラインマネージャと人事は、デフォルトでは、InnerSourceコミュニティの目標と一致しないかもしれない彼らのビジネスユニットの目標に対して、彼らの部下のパフォーマンスを判断します。 diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index af1366ef9..0dde70798 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -38,7 +38,7 @@ InnerSourceのための素晴らしい候補が何ですか? * プロジェクトの採用やイテレーションが遅い。 * プロジェクトとコントリビューションのエコシステム全体に対して責任を持つオーナーやメンテナがいない。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * コントリビュートするチームは皆忙しいので、自分たちにすぐに利益が出る仕事を優先する。 * プロジェクトが成長するにつれ、使用や変更が難しくなるのは当然の傾向です。 diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index c9640aa23..e0bc84e66 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -17,7 +17,7 @@ Cross-Team Project Valuation チーム横断的なプロジェクトは、会社に非常に大きな影響を与える可能性がありますが、データに基づいた形で表現することは困難です。 その結果、真の価値を提供しないプロジェクトを追求したり、本来なら大きな価値を生み出すはずのプロジェクトに資金が不足してしまうことがよくあるのです。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * プロジェクトは、資金を得るために会社のリーダーシップに価値(客観的または主観的)を示す必要があります。 * チーム横断的なプロジェクトの価値は、複数の最終事業部門に分散している。 diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index c836a65d3..50b97a342 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -24,7 +24,7 @@ InnerSourceの取り組みを成功させるために、コミュニケーショ - 最初に選択したコミュニティリーダーは、オープンソースの作業モデルでほとんど、または全く以前の経験を持っています。 - 最初に選ばれた開発者コミュニティリーダーは、社内の広範なネットワークを持っていない。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) もし、企業がInnerSourceの予算と容量の面で初期のInnerSourceコミュニティに大幅に投資していない場合、InnerSourceへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な衝動は、そのリーダーを交換することであろう。コミュニティを巻き込み、実力主義の原則に従わずにそれを行うことは、現在の企業文化とターゲット文化であるコミュニティ文化の間の摩擦を強調することによって、InnerSourceに対する企業のコミットメントをさらに弱体化させるでしょう。 diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index 8b47ef4f2..82f15c9d6 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -29,7 +29,7 @@ Document your Guiding Principles * インナーソースという言葉が社員の間で流布している。 * オープンソースの愛好家の間で始まった取り組みです。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * チームは、InnerSourceの重要な側面が何であるかを正確に伝えるのに苦労しています。 * オープンソースの経験が不足している人々は、それが組織にオープンソースのベストプラクティスをもたらすことを意味するのか理解するために失敗します。 diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index caee6dba4..ce7ca8bf0 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -22,7 +22,7 @@ Gig Marketplace 従業員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、InnerSourceのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のInnerSourceプロジェクトにどのようなコントリビューションの機会があるのかを容易に発見し、上司に伝えることができないこと。 第二に、これらのInnerSourceプロジェクトのタスクに彼らの従業員の時間のコミットメントを計画し、説明するために、マネージャの無力である。 その結果、InnerSourceプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することが困難であることが分かっています。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * 従業員は、InnerSourceの機会が存在するものを発見するための簡単な方法を持っていない * 従業員は、コントリビューションが専門的にそれらを利益かもしれない方法を理解していません。 diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index 4d62e8faa..d99d03acb 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -23,7 +23,7 @@ InnerSource License - これらの法人のうち、複数の法人がソフトウェアを開発し、他の法人のサービスを利用している。互いのソースコードにコントリビュートする動機がある。 - 組織とその組織構造が十分に複雑である。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) - 特に、技術、法律、ビジネスの観点を考慮する必要がある場合、正式な契約書を書くのに必要な**労力のレベル**。 - 大きな組織(多くの法人から成る)には、多くの**内部規制**がある。新たに締結される契約は、セキュリティ、プライバシー、調達プロセスなど、これらの規制に準拠しなければなりません。規制が多いため、特に標準的な手順がない場合、2つの法人間でソフトウェアを共有することがこれらの規制に準拠しているかどうかを評価することが困難になる場合があります。 diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 6847d9dc6..ad2318096 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -33,7 +33,7 @@ InnerSourceプロジェクトチームは、外部からのコントリビュー * 共有ソース管理システムは、それがホストするリポジトリの内容へのプログラムによるアクセスを提供し、使用されています。 * InnerSourceのコラボレーションを促進するための責任を持つ組織内の部門があります。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * 別々のエンジニアリングチームが、共通の課題に対してパートナーとして取り組むことの可能性が十分に発揮されていない。 * InnerSourceプロジェクトが存在することを個人が発見することは困難である。 diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index e4417b931..becceace4 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -14,7 +14,7 @@ InnerSourceのホストチームは、計画や進捗だけでなく、変更の InnerSourceのプロジェクトツールはすべてセットアップされています。しかし、プロジェクトの課題追跡システムは、主に進捗の共有のために使用されます。InnerSourceプロジェクトでは、リモートでの非同期通信を容易にするために、課題トラッカーが使用できるユースケースは他にもたくさんあります。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * コントリビューターは、自分たちが必要としている機能がすでにロードマップにあるかどうかを理解したいと思っています。しかし、課題には多くの文脈が欠落しており、既存の課題が寄稿者のニーズに合致しているかどうかを判断することは不可能です。 * その結果、多くの重複した課題がオープンされ、ホストチームがそれに対処しなければならなくなります。 diff --git a/translation/japanese/patterns/maturity-model.md b/translation/japanese/patterns/maturity-model.md index 18f649f1d..8d69edbf3 100644 --- a/translation/japanese/patterns/maturity-model.md +++ b/translation/japanese/patterns/maturity-model.md @@ -28,7 +28,7 @@ run into diverge depending on the context and working environment of each team. As a result the definition of what are important best practices in an InnerSource project differs depending on each team. -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) Teams sharing InnerSource learnings run into misunderstandings as they are not aware of their respective level of InnerSource adoption. diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index 888aecc10..daceba7ad 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -19,7 +19,7 @@ * あなたはインナーソースプロジェクトの [Trusted Committer](./trusted-committer.md) あるいはメンテナーです。 * あなたは、コントリビューターのコミュニティを大切にし、それを維持・発展させたいと考えています。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * あなたは忙しいので、賞賛や感謝のようなソフトタッチを忘れがちです。 * あなたは、社交的な状況や言葉遣いが得意な人ではないかもしれません。 diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 4ab380347..7c4455abb 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -27,7 +27,7 @@ InnerSource プロジェクトのリストは、静的なリソースと考え InnerSourceプロジェクトの発見は、[InnerSource Portal](innersource-portal.md) と [Gig Marketplace](gig-marketplace.md) パターンで促進されるか、他のコミュニケーションチャンネルやプラットフォームでプロジェクトを促進することで可能になります。活動スコアは、プロジェクトがコミュニティに提示されるデフォルトの順序を定義しています。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) GitHub API で取得できる自動化された KPI は、真実の一部でしかありません。コードの品質や優れたドキュメントの有無、活発で助け合うコミュニティなど、そのプロジェクトが楽しくコントリビュートできる場所であるかどうかはどうでしょうか。 diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index bd1a111c4..8dca047d3 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -14,7 +14,7 @@ InnerSourceの作業モデルは、同様に開発者と管理者のための、 A社は、最初のInnerSourceの取り組みを導入したいと考えています。A社のほとんどのマネージャーは、オープンソースの作業モデルに慣れておらず、代わりに階層的な、トップダウンのコントロールスタイルの管理に慣れている。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) - マネージャーは、InnerSourceイニシアチブの作業に対してより多くの知覚されたコントロールを持っている、それは彼または彼女が以前の経験なしでイニシアチブをサポートする可能性が高くなります。 - オープンソースの作業モデルに関する経験が少ないほど、マネジャーはイニシアチブのリスクをコントロールしたいと考える可能性が高くなります。 diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index f9478348a..728669c37 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -16,7 +16,7 @@ DevOps環境で作業しているチームは、開発者が機能のエンド * 完全に機能する DevOps チームに編成されている。各チームは、メンテナンス、オンコール、カスタマーサポートを含むエンドツーエンドのコントリビューションに責任がある。 * あるチームは、他のチームが構築した既存のサービスとよく似たサービスを下流の顧客に提供することを任務としている。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) * 組織的なエスカレーション経路は、各チームで異なる可能性がある。 * 各チームのメンバーは、自分たちの下流顧客に影響を与えないエ ラーについてはオンコールサポートに応じない可能性がある。 diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index 35610568e..0f966148b 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -14,7 +14,7 @@ InnerSourceイニシアチブは、経営陣がその結果について不明で 会社は、ソフトウェアプロジェクトにおけるコラボレーションの効率を高めるために、InnerSourceを検討している。しかし、ほとんどの管理者は、オープンソースの作業モデルに精通しておらず、代わりに階層的な、トップダウンの制御スタイルの管理に慣れている。InnerSourceのアイデアは、社内のソフトウェア開発者に非常に人気があり、少なくとも多くの開発者がオープンソースソフトウェアを使用しているか、積極的に開発しているためです。 -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) - マネージャーは、長期的な投資を行う前に、InnerSourceを通じて改善されたコラボレーションの主張を検証したいと思うでしょう。これは通常、改善を測定することが含まれます。 - InnerSourceイニシアチブは、おそらく開発者の間で巨大なアップセットを持つことになり、多くのプロジェクトがそれに依存する可能性がある場合、それをシャットダウンする決定は非常に不人気で、したがって行うのは難しいでしょう。コントロールの認識結果損失はあってもInnerSourceで開始するためにいくつかのマネージャーを阻止するかもしれません。 diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index 48aa618d8..7431fc823 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -21,7 +21,7 @@ - あなたは定期的にバグフィックスのリクエストを受けます - InnerSource プロジェクトを通じて専門知識を身につけようとする意欲的なコントリビューターがいます -## ブロッカーと成りうるちから (Forces) +## ブロッカーとなりうるちから (Forces) - プロジェクトのライフサイクルの中で、変化するビジネスの優先順位に対応するため、メンテナーのフォーカスがずれることがあります - コントリビューターは、自分たちのコントリビューションが目に見える形で認められ、その価値が示されることを求めています diff --git a/translation/japanese/templates/CONTRIBUTING-template.md b/translation/japanese/templates/CONTRIBUTING-template.md new file mode 100644 index 000000000..573ed2123 --- /dev/null +++ b/translation/japanese/templates/CONTRIBUTING-template.md @@ -0,0 +1,37 @@ +# Contributing to ____ + +## コントリビューションの種類 + +プロジェクトがどのような種類のコントリビューションを求めているのか、ここに情報を提供してください。例えば、バグレポート、ユーザーの質問に対する回答、ドキュメントの改善、バグの修正、新機能の実装などです。 + +## バグレポート + +バグレポートの提出方法に関する情報をここに追加してください。これには、問題を再現し修正するためにプロジェクトがどのような情報を必要とするかについてのヒントが含まれるべきです。また、よく見られるバグのような設定ミスの情報も含めることができます。 + +また、初動までの時間やその後のプロセスなどに関して、コントリビューターが期待すべき情報についても記載してください。 + +## 機能リクエスト + +機能リクエストを提出する方法についての情報をここに追加してください。また、初動までの時間やその後のプロセスなど、コントリビューターが期待すべき情報についても記載してください。 + +## ドキュメントに対するコントリビューション + +プロジェクトが遵守しているドキュメントのベストプラクティスや、ドキュメントの構築方法、チェック方法、プロジェクトに変更を戻す方法などの情報を含めてください。 + +## ソースコードに対するコントリビューション + +このセクションでは、以下の情報を提供します。 + +- プロジェクトのソースコードにアクセスする方法 +- プロジェクトの一般的なレイアウト +- 開発環境に対する要求事項 +- コードの書式に関するガイドライン +- テストの実行方法 + +## 信頼されたコミッターになるには + +このセクションでは、信頼されたコミッターになるためのプロセスがコントリビューターに開かれている場合、そのプロセスを明示する必要があります。 + +## 信頼されたコミッターをノミネーションする方法 + +このセクションは、既存の信頼されたコミッターへのリマインダーと、新しい信頼されたコミッターへの説明として、他のメンバーをホストチームに追加する方法について説明するものです。繰り返しになりますが、この情報は組織内のすべてのプロジェクトで同じものであることが理想的で、ここから中央の情報にリンクさせることができます。 \ No newline at end of file diff --git a/translation/japanese/templates/README-template.md b/translation/japanese/templates/README-template.md new file mode 100644 index 000000000..0c7acd813 --- /dev/null +++ b/translation/japanese/templates/README-template.md @@ -0,0 +1,51 @@ +# ここにプロジェクトの名前を入れてください + +## ミッション + +あなたのプロジェクトのミッションについての簡潔な(3〜5行の)説明が含まれている必要があります。このセクションのゴールは、あなたが何に取り組む予定かを述べ、外部のコントリビューターがこのプロジェクトに歓迎されそうな機能の種類をおおよそ理解できるようにすることです。 +Producing Open Source Software の [Mission Statement Chapter](https://producingoss.com/en/producingoss.html#mission-statement) も参照してください。 + +## はじめに + +このセクションには、初めてプロジェクトを使う人に向けた、使い始めるための簡単な説明を記載します。さらに詳細なドキュメントにはここからリンクをさせましょう。 + +## 詳細 + +このセクションでは、以下のいずれか、またはすべてを列挙することができます。 + +- ソフトウェアが対応する機能、ユースケースのリスト +- トレードオフを解決するために使用される設計原理に関する情報 +- ユーザーレベルのドキュメントへのリンク +- よくある質問(FAQ)に対する回答。できれば、特定の質問とその回答にリンクして、簡単に参照できるようにした形式が望ましいです。 + + +## ヘルプ + +このセクションには、ユーザーとしてプロジェクトのヘルプを得る方法についての簡単なドキュメントを記述します。 +イシュートラッカーをユーザーに対して指し示すようにシンプルなディレクションでもかまいません。また、アーカイブされ検索可能なチャットチャネルとメーリングリスト、オンラインのユーザーフォーラムを紹介することもできます。 + +## 参加するには + +このセクションには、プロジェクトと連絡を取る方法に関する情報を含める必要があります。通常これにはアーカイブされた検索可能およびリンク可能なコミュニケーションチャネルへのリンクが含まれます。 + +## 私たちについて + +このページは、プロジェクトの信頼されたコミッター(Trusted Committer) に謝意を表すのに良い場所です。 +また、このプロジェクトにおいて信頼されたコミッターであることが何を意味するのかについての情報を含めるのにも良い場所です。 理想的には、組織内のすべてのプロジェクトが同じ定義を使用のが良いでしょう。その場合、すべての README が同じ定義へのリンクを貼ることになります。 このリンクを残す理由は、インナーソースのプロジェクトで働いたり貢献した経験がない、もしくは少ない同僚が、日々の仕事に必要な技術プロジェクトから会社全体の情報へのダイレクトリンクを持てるようにするためです。 + + +## コントリビューションについて + +このセクションでは、初めての人がコントリビュートを始めるために知っておく必要があるすべての事柄についてドキュメント化(もしくはリンクを貼る)する必要があります。 以下のトピックのすべてがカバーされることは希ですが、あなたのプロジェクトが標準的なセットアップと何が違うのか、以前のコントリビューターが理解しにくいと感じたことに重点を置いて書いてください。 + +- ソースコードを見つける方法 +- プロジェクトで助けを必要としている問題のリストを見つける方法。これらの問題は、技術的・非技術的な両方の問題になりえます。通常、これらの問題は、コントリビューターがアクセスできるイシュートラッキングシステムも掲載されます。 +- プロジェクトのアーキテクチャ、一般的なコーディング規約、テスト規約など、さらなるドキュメントへのリンク +- 技術的なコンとリビューションについて、変更を加え、プロジェクトをビルドし、変更をテストする方法 +- 変更した内容をプロジェクトにサブミットする。 + +理想的には、プロジェクトにとって望ましい変更プロセスがどのようなものであるかについての情報も含めてください。コントリビューターはまずイシューを作成して提案を提出すべきなのか、それともすぐにでも変更を提出することができるのか。投稿をレビューする際に重要なことは何ですか? + +さらに、プロジェクトで守りたい設計の価値観についても概要を説明しておく必要があります。これらを明示することで、トレードオフをより早く、より簡単に解決できることがよくあります。さらに、暗黙の前提に対する変更を透明化するのにも役立ちます。 + +時間が経つにつれて、このセクションがかなり大きくなっていることに気がつくと思います。その場合は、例えば `CONTRIBUTING.md` と `TESTING.md` のように、情報を別のファイルに移動することを考えてみてください。 From 26010965e8ab525ca086eb338cc02c26f96efeb1 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Wed, 1 Jun 2022 02:05:35 +0000 Subject: [PATCH 031/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index f776cae13..0b21bc470 100644 --- a/book/toc.md +++ b/book/toc.md @@ -74,8 +74,8 @@ Instead edit toc_template.md * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 * [Maturity Model](../translation/japanese/patterns/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 - * [Standard Base Documentation](../translation/japanese/patterns/base-documentation.md) - InnerSource プロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスプロセスを可能にし、最も一般的な質問に対する答えを自分自身で見つけることができるようにします。 * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 + * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 From 3468cee68419fceaf008c06d08ac4a363a73083b Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Wed, 1 Jun 2022 11:38:26 +0900 Subject: [PATCH 032/172] proofread core-team.md - jp --- translation/japanese/patterns/core-team.md | 98 +++++++++------------- 1 file changed, 39 insertions(+), 59 deletions(-) diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index 0dde70798..c4af04332 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -1,102 +1,82 @@ ## Title -Core Team +コアチーム ## Patlet -InnerSourceプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。 -プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。 -彼らの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 +インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 ## 問題 -* プロジェクトにコントリビュートすることが困難である。 -これは以下のようなことが原因である可能性があります。 +* プロジェクトにコントリビュートすることが困難な場合、以下のようなことが原因として考えられます。 * ローカルでプロジェクトを実行できない。 - * 貧しい文書。 - * 複雑なコード。 - * 不適切なテスト。 -* プロジェクトを使用することが困難である。 -考えられる原因 - * 貧しい文書(再び)。 - * 頻繁に発生するバグ。 - * 直感的でない設定。 - + * ドキュメントが貧弱 + * コードが複雑 + * テストが不適切である +* プロジェクトを使用するのが困難な場合、以下のようなことが原因として考えられます。 + * ドキュメントに不備がある + * バグが頻繁に発生する + * セットアップが直感的でない ## 物語 -誰もが依存する中心的なプロジェクトがあります。 -InnerSourceのための素晴らしい候補が何ですか? -残念ながら、プロジェクトは有機的に成長し、様々なコントリビューションと追加を無造作に叩きつけてきました。 -今、それは誰も理解していないと誰もが触れることを恐れているコードの不気味な、厚い泥沼です。 -明らかにオーバーホール(リファクタリング、テスト、文書化など)を行うべきなのに、誰もがその作業を必要とし、望んでいるにもかかわらず、誰もそのための時間を取らないのです。 +誰もが依存する中心的なプロジェクトがあります。「なんて素晴らしいインナーソースのための候補でしょうか!」 +しかし残念ながらこれまでプロジェクトは有機的に成長し、様々なコントリビューションと追加が無計画に行われてきました。今では、誰も理解できず、誰もが触れることを恐れている、厄介で厚いコードの沼になっています。 +明らかにオーバーホール(リファクタリング、テスト、ドキュメンテーションなど)を行うべきなのに、誰もがその作業を必要とし、望んでいるにもかかわらず、誰もそのための時間を取らないのです。 ## 状況 -* 多くのチームがそのプロジェクトを必要としている。 -* プロジェクトは大きな技術的負債を抱えている。 -* プロジェクトの採用やイテレーションが遅い。 -* プロジェクトとコントリビューションのエコシステム全体に対して責任を持つオーナーやメンテナがいない。 +* 多くのチームがそのプロジェクトを必要としています。 +* プロジェクトに大きな技術的負債があります。 +* プロジェクトの採用やイテレーションは遅いです。 +* プロジェクトとコントリビューションのエコシステム全体に対して責任を持つオーナーやメンテナが存在しません。 ## ブロッカーとなりうるちから (Forces) -* コントリビュートするチームは皆忙しいので、自分たちにすぐに利益が出る仕事を優先する。 +* コントリビュートするチームは皆忙しいので、自分たちにすぐに利益が出る仕事を優先します。 * プロジェクトが成長するにつれ、使用や変更が難しくなるのは当然の傾向です。 ## ソリューション -他の人が簡単に参加でき、コントリビュートできるようにこのプロジェクトを維持することを仕事とするコアチームを形成します。 -このコアチームは、健全な利用やコントリビューションのエコシステムに必要な作業を行います。 -この重要な仕事は、コントリビューションとして優先されない傾向があります。 -この種の作業のカテゴリには、コミュニケーション、ローカル環境、DevOpsインフラストラクチャが含まれます。 - +他の人が簡単に参加でき、コントリビュートできるようにこのプロジェクトを維持することを仕事とするコアチームを形成します。このコアチームは、健全な利用やコントリビューションのエコシステムに必要な作業を行います。この重要な仕事は、コントリビューションとして優先されない傾向があります。この種の作業のカテゴリには、コミュニケーション、ローカル環境、DevOpsインフラストラクチャが含まれます。 以下はその具体例です。 - -* 生産に関するバグ +* 本番環境のバグ * ドキュメンテーション -* オンボーディングのチュートリアルと例 +* オンボーディングチュートリアルとサンプル * 自動化されたテスト * CI/CD * ローカル環境 * モジュール化 -* バージョン管理 +* バージョニング * モニタリング -* 新しいクラス/カテゴリの機能の開拓 - -これらの各項目は、健全な製品エコシステムにとって非常に重要ですが、コントリビューションとして優先されることはまずありません。 - -コアチームは、少人数のフルタイムまたはパートタイムで構成されることがあります。 -その選択は、必要な作業量、リソースの利用可能性、組織の文化に依存します。 -最も重要な考慮点は、組織が他のチームと同じように権限を与え、責任を負わせることができるようにチームを編成することです。 - -その中心的な役割のために、コアチームのメンバーはほぼ常に**信頼されるコミッター**の役割も果たすべきです(この概念については、[Learning Path][tc-learning-path]と [Pattern][tc-pattern] をご覧ください)。 -信頼されたコミッターの役割は、他の人がプロジェクトにコントリビュートしたり利用したりするのを促進することに主に焦点を当てていますが、コアチームのメンバーも同様にプロジェクトに定期的にコントリビューションしています。 -コアチームには、コントリビューションを決定するような独自のビジネスアジェンダはありません。 -他のメンバーがプロジェクトを利用し、コントリビュートするために何が最も役に立つかを考えて、取り組むべきことを決めます。 +* 新しいクラス/機能のカテゴリを開拓する -コアチームにこの目標を常に意識させるには、定期的に報告させるのがよいでしょう。 +これらの各項目は、健全な製品エコシステムにとって非常に重要であるにもかかわらず、貢献として優先されることはまずないでしょう。 +コアチームは、フルタイムまたはパートタイムで少人数で構成することができます。その選択は、必要な作業量、リソースの利用可能性、組織の文化に依存します。最も重要な考慮点は、組織が他のチームと同じように権限を与え、責任を負わせることができるようにチームを編成することです。 +その中心的な役割から、コアチームのメンバーはほぼ常に**信頼されたコミッター**の役割も果たすべきです (この概念については、[ラーニングパス][tc-learning-path]と [パターン][tc-pattern] を参照してください)。信頼されたコミッターの役割は、他のメンバーがプロジェクトに貢献したり利用したりするのを促進することに主眼が置かれていますが、コアチームのメンバーは定期的にプロジェクトにも貢献します。コアチームには、貢献を決定するような独自のビジネスアジェンダはありません。彼らは、他の人がプロジェクトを利用し貢献するために何が最も役に立つかを考えて、取り組むべきことを決定します。 -* プロジェクトを使用しているアクティブなチームの数 -* プロジェクトを利用しているアクティブなチームの数 * プロジェクトへのチーム外からのコントリビューションの数 +この目標を継続的にリマインドさせるためには、コアチームに定期的に以下の項目を報告してもらうのがよいでしょう。 +* そのプロジェクトを使用しているアクティブなチームの数 +* プロジェクトに対するチーム外からの貢献の数 -これらの指標に継続的に注目することで、コアチームは自然に、プロジェクトの周りに繁栄するInnerSourceエコシステムを作るために、一般的に正しい作業を優先させるようになります。 +これらのメトリックに継続的に焦点を当てることで、コアチームは自然と、プロジェクトの周りに繁栄するインナーソースエコシステムを作成するための適切な作業に優先順位を付けるようになります。 -![Responsibilities of Core Team and InnerSource Contributors](../../assets/img/core-team.png) +![Responsibilities of Core Team and InnerSource Contributors](../../../assets/img/core-team.png) ## 結果の状況 -* プロジェクトにコントリビュートすることが容易である。 -* 多くのチームがこのプロジェクトを利用し、コントリビューションしている。 -* コアチームは、自分たちのプロジェクトに対する他の人々の相互作用と反応の観点から、自分たちの成功を定義している。 +* プロジェクトを利用しコントリビュートすることが容易になります +* 多くのチームがこのプロジェクトを利用し、貢献するようになります +* コアチームの成功は、他のプロジェクトとの相互作用とプロジェクトへの対応という観点から定義されています。 -## Rationale +## 理論的解釈 コアチームを分離し、このようにタスクを与えることで、プロジェクトを成功させるために必要なギャップを埋めることができます。 -コアチームはそのギャップを埋め、コントリビューションのエコシステムが健全であるよう、歯車に油を差します。 +コアチームはそのギャップを埋め、コントリビューションのエコシステムが健全であるよう、潤滑油の役割をします。 ## 事例 -Nikeは、再利用可能なCI/CDパイプラインを中心としたInnerSourceの取り組みを管理するためにこのパターンを導入しました。 +Nike は、再利用可能なCI/CDパイプラインを中心としたインナーソースの取り組みを管理するためにこのパターンを導入しました。 ## ステータス @@ -106,5 +86,5 @@ Structured [Russell R. Rutledge](https://github.com/rrrutledge) -[tc-learning-path]: https://innersourcecommons.org/learn/learning-path/trusted-committer/ -[tc-pattern]: ../2-structured/trusted-committer.md +[tc-learning-path]: https://innersourcecommons.org/ja/learn/learning-path/trusted-committer/ +[tc-pattern]: ./trusted-committer.md From 2bc72aa4392d19f743eb5f34e019e29f69b89771 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Wed, 1 Jun 2022 11:41:39 +0900 Subject: [PATCH 033/172] fixed some headers' translation - jp --- translation/japanese/patterns/core-team.md | 2 +- translation/japanese/patterns/dedicated-community-leader.md | 2 +- .../japanese/patterns/document-your-guiding-principles.md | 2 +- translation/japanese/patterns/gig-marketplace.md | 2 +- translation/japanese/patterns/innersource-portal.md | 2 +- translation/japanese/patterns/repository-activity-score.md | 4 ++-- .../transparent-cross-team-decision-making-using-rfcs.md | 4 ++-- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index c4af04332..d21cb38dd 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -18,7 +18,7 @@ * バグが頻繁に発生する * セットアップが直感的でない -## 物語 +## ケーススタディ 誰もが依存する中心的なプロジェクトがあります。「なんて素晴らしいインナーソースのための候補でしょうか!」 しかし残念ながらこれまでプロジェクトは有機的に成長し、様々なコントリビューションと追加が無計画に行われてきました。今では、誰も理解できず、誰もが触れることを恐れている、厄介で厚いコードの沼になっています。 diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index 50b97a342..c209e72d1 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -12,7 +12,7 @@ InnerSourceの取り組みを成功させるために、コミュニケーショ 間違った人を選択し、および/またはそれらのために十分な能力を提供しないことは、無駄な努力と、最終的に新しいInnerSourceイニシアチブの失敗を危険にさらす。 -## 物語 +## ケーススタディ 次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、InnerSourceイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のInnerSourceコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからのコントリビューションを期待しています。同社は、まだ100%予定されていなかったため、新入社員を業務時間の50%のコミュニティの責任者に指名しました。6 か月後、コミュニティにはわずかなコントリビューションしかなく、そのほとんどは 1 つのビジネス ユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにした。さらに6ヶ月後、投稿数はわずかに増加したのみであった。同社は、InnerSourceが部門を超えたコラボレーションの増加という目標を達成するのに役立つと確信できなくなり、InnerSourceを放棄しました。 diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index 82f15c9d6..afd753660 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -16,7 +16,7 @@ Document your Guiding Principles その結果、組織内のInnerSourceの採用が遅くなります。 チームはInnerSourceの目標が約あるかの発散アイデアを開発し、どのようにコントリビューターがチームの境界を横断し始めているときに混乱につながるそれを実装するのが最善です。 -## 物語 +## ケーススタディ ある組織での初期の実験では、オープンソースコラボレーションのベストプラクティスが有益であることが示されました。 次のステップは、オープンソースの深いバックグラウンドがないチームや個人にイニシアティブを移すことです。 diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index ce7ca8bf0..f4dbb4c71 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -14,7 +14,7 @@ Gig Marketplace マネージャーは、InnerSourceプロジェクトに従業員の関与を追跡したり、報酬を与えるの均一な方法がありません。 -## 物語 +## ケーススタディ あなたは、会社でInnerSourceプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のInnerSourceプロジェクトに行われた実際のコントリビューションはほとんどありませんされています。 関係者にヒアリングしたところ、InnerSourceプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であると思われます。また、コントリビューターのためのどのような機会が存在し、彼らは何をするように求められますと、それがかかるかもしれないおおよその時間を宣伝するための統一された方法はありません。 管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、InnerSourceプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けている。 すべての関係者(InnerSourceプロジェクトの所有者、潜在的なコントリビューターと開発マネージャ)のためにこの状況を改善するために何ができるのでしょうか? diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index ad2318096..72f3b36d4 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -12,7 +12,7 @@ InnerSourceプロジェクトチームは、外部からのコントリビュー あなたの組織のInnerSourceプロジェクトは増加しているが、潜在的なコントリビューターは、それらを発見するための簡単な方法がありません。 -## 物語 +## ケーススタディ あなたは、組織内のInnerSourceの練習を確立しようとしています。 あなたは、いくつかのプロジェクトがInnerSourceモデルを使用して実行されていることを知っているが、それらの存在は、他の従業員との口コミ、電子メールまたはサイドバーの会話を介してのみ伝達されています。 結果としてInnerSourceプロジェクトの所有者は、それが困難なコントリビューターを引き付けるために見つけるされています。 diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 7c4455abb..132bee983 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -15,7 +15,7 @@ プロジェクトの活動レベルについて、信頼性が高く汎用性のあるスコアを定義するために、いくつかのKPIから派生した新しい評価指標が必要である。 この指標は、プロジェクトの活動レベルに応じて、プロジェクトを分類するために使用される。 -## 物語 +## ケーススタディ InnerSourceが長い間実践されているか、プロジェクトの特定の数(意味のある閾値を与えるために50としましょう)を超えてスケールしている場合、それは現在最も人気のあるとアクティブInnerSourceプロジェクトを見つけることは困難である。長い間存在するプロジェクトはよく知られていますが、もはや非常にアクティブではないかもしれません。一方、かなり新しいプロジェクトは、まだ評判や活発なコミュニティを持っていません。 @@ -108,7 +108,7 @@ function calculateScore(repo) { 定期的にすべてのInnerSourceリポジトリ(例:GitHubで特定の[topic](https://github.com/topics)でタグ付けされたもの)を検索するクローラーも有用な追加機能になりえます。これは、[InnerSource Portal](innersource-portal.md) のようなツール、検索エンジン、または対話型チャットボットの入力として使用できるプロジェクトのランク付けされたリストを提供するものです。 -## Rationale +## 理論的解釈 リポジトリ活性度スコアは、GitHub API に基づくシンプルな計算です。完全に自動化することができ、新しい要件にも簡単に対応することができます。 diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index 832ac3902..fe7845e66 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -14,7 +14,7 @@ InnerSourceプロジェクトが健全であるためには、相当な数のコ InnerSourceプロジェクトでは、プロジェクトが社内の複数のチームによってメンテナンスされている場合、この状況はより頻繁に発生します。 -## 物語 +## ケーススタディ プロジェクト、または複数のプロジェクトで構成されるアプリケーションは、各チームがプロジェクトまたはアプリケーションのさまざまな領域を所有している、いくつかの異なるチームによって維持されます。これらのチームはお互いの領域に対してInnerSourceのコントリビューションをしていますが、より大きな横断的な変更は、各チームのテクニカルリーダーが協力して行うか、まったく行われません。その結果、ほとんどのエンジニアは大規模で横断的な変更を行うことができず、イノベーションとコラボレーションの機会が減少してしまいます。 @@ -83,7 +83,7 @@ RFCのアプローチには、私たちが指摘したいリスクもありま - 設計案(アーキテクチャ、プロトコルなど)を前もって書き上げることは、滝のような設計の要素があり、多くの開発チームが好む反復的な開発アプローチには適さない。覚えておいてください: 「包括的な文書よりも実用的なソフトウェア」([Agile Manifesto](https://agilemanifesto.org/))。RFCプロセスは可能な限り軽量であるべきです。 - RFCは大きくなりすぎて扱いにくくなる可能性があります。これはしばしば、長いコメントスレッドやそれを取り巻く議論に表れます。そのような状況では、ワーキンググループや直接のミーティングのような同期的なコミュニケーションでRFCを補完することを決定することがあります。しかし、ミーティング中にすべての情報を共有するのではなく、ミーティングの前にRFCを読むことができるので、時間はまだ節約されています。 -## Rationale +## 理論的解釈 RFCs haven proven themselves in the Open Source world for many years. This is true both for the Internet as a whole where RFCs have been instrumental in developing standards (e.g. see [30 Years of RFCs][30-years-of-rfcs]), as well for other Open Source projects that have adapted this method to promote transparent decision making in their community (e.g. [RUST][rust], [ZeroMQ][zeromq]). From 389a83abe0286c1b86d9f9280bf8129b2194ee5d Mon Sep 17 00:00:00 2001 From: yuhattor Date: Wed, 1 Jun 2022 02:42:09 +0000 Subject: [PATCH 034/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 0b21bc470..6e7b4551b 100644 --- a/book/toc.md +++ b/book/toc.md @@ -64,7 +64,6 @@ Instead edit toc_template.md * [Common Requirements](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 - * [Core Team](../translation/japanese/patterns/core-team.md) - InnerSourceプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。 プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。 彼らの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 * [Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - InnerSourceの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 * [Document your Guiding Principles](../translation/japanese/patterns/document-your-guiding-principles.md) - オープンソースのベストプラクティスを組織内に適用する "という通常のInnerSourceの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 救済策として、InnerSourceの最も重要な原則は、広く文書化され、公開されます。 @@ -74,6 +73,7 @@ Instead edit toc_template.md * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 * [Maturity Model](../translation/japanese/patterns/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 + * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 From 718e9d86a221dea364ad6518e3e65f38883faa43 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Wed, 1 Jun 2022 12:35:18 +0900 Subject: [PATCH 035/172] proofread dedicated-community-leader &small fix-jp --- .../japanese/patterns/base-documentation.md | 9 --- .../patterns/dedicated-community-leader.md | 63 +++++++++---------- 2 files changed, 30 insertions(+), 42 deletions(-) diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 6841d5596..398b8d12c 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -59,15 +59,6 @@ ![Brief picture of README.md and CONTRIBUTING.md content](../../../patterns/2-structured/project-setup/assets/base\_docs\_drawing.png) -README.mdの書き方やCONTRIBUTING.mdにどのような情報を含めるべきかについては、さまざまなオープンソースプロジェクトで良い例が多く見受けられます。 - - -Page like how to write a readme that rocks, Open Source Guide from GitHub as well as the book "Producing Open Source" all have valuable information on what kind of information to provide. - -How to write a readme that rocks, Open Source Guide from GitHub, the book Producing Open Source などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Sourceには、良いREADMEを書くための章はありませんが、Getting Startedの章では、ホストチームのメンバー、ユーザー、貢献者が必要とする、かなり広範囲なリストが提供されています。InnerSourceプロジェクトは、おそらく最初からそれらの側面のすべてをカバーすることはありません、リスト自体は1つがカバーすることができるもののためのインスピレーションのために便利です。 -それに加えて、このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。README-template.mdとCONTRIBUTING-template.mdです。 - - 様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。[How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html)などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Source には、良い README を書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、コントリビューターが必要とするもののかなり広範なリストがあります。インナーソースのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーする必要がはありませんが、リスト自体は README.md がカバーできるものを想起するために有効です。 このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。[README-template.md](../templates/README-template.md) と [CONTRIBUTING-template.md](../templates/CONTRIBUTING-template.md) をご参照ください diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index c209e72d1..4e12b8bdb 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -1,65 +1,62 @@ ## Title -Dedicated Community Leader +献身的なコミュニティリーダー - Dedicated Community Leader ## Patlet -InnerSourceの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 +インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 ## 問題 -新しいInnerSourceのイニシアチブがその影響を拡大するために適切な[コミュニティリーダー](http://www.artofcommunityonline.org/)を持っていることを確認するにはどうすればよいですか? - -間違った人を選択し、および/またはそれらのために十分な能力を提供しないことは、無駄な努力と、最終的に新しいInnerSourceイニシアチブの失敗を危険にさらす。 +新しいインナーソースのイニシアチブがその影響を拡大するために適切な[コミュニティリーダー](http://www.artofcommunityonline.org/)を持っていることを確認するにはどうすればよいか +間違った人を選択し、またはそれらのために十分なキャパシティを提供しないことは、無駄な努力と、最終的に新しいインナーソースイニシアチブの失敗を引き起こすリスクになる ## ケーススタディ -次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、InnerSourceイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のInnerSourceコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからのコントリビューションを期待しています。同社は、まだ100%予定されていなかったため、新入社員を業務時間の50%のコミュニティの責任者に指名しました。6 か月後、コミュニティにはわずかなコントリビューションしかなく、そのほとんどは 1 つのビジネス ユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにした。さらに6ヶ月後、投稿数はわずかに増加したのみであった。同社は、InnerSourceが部門を超えたコラボレーションの増加という目標を達成するのに役立つと確信できなくなり、InnerSourceを放棄しました。 +次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、インナーソースイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のインナーソースコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからのコントリビューションを期待しています。会社はまだ完全に計画をできていなかったので、新入社員をコミュニティの責任者に指名し、業務時間の50%を割り当てました。6 か月後、コミュニティにはわずかなコントリビューションしかなく、そのほとんどはひとつのビジネスユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにしました。さらに6ヶ月後の結果は、コントリビュートがわずかに増加したのみでした。同社は、部門を超えたコラボレーションを増やす目標を達成するのに、インナーソースが役立つと確信できなくなり、インナーソースを放棄しました。 ## 状況 -- この会社は大企業で古い会社です。オープンソースやその他のコミュニティベースのワークモデルの経験がない。企業文化は古典的なトップダウン経営スタイルとして最もよく特徴づけられています - それは一般的にコミュニティ文化とは相反するものです。 -- トップレベルの支持者とスポンサーがいる一方で、会社の中間管理職はまだInnerSourceに販売されていません。 -- 経営陣は、唯一のパートタイムのコミュニティリーダーに資金を供給するために限られた予算よりも多くを提供するために説得されませんでした。 -- 最初に選択したコミュニティリーダーは、オープンソースの作業モデルでほとんど、または全く以前の経験を持っています。 -- 最初に選ばれた開発者コミュニティリーダーは、社内の広範なネットワークを持っていない。 +- この会社は大企業で古い会社で、またオープンソースやその他のコミュニティベースのワークモデルの経験がありません。企業文化は古典的なトップダウン経営スタイルとして最もよく特徴づけられています - それは一般的にコミュニティ文化とは相反するものです。 +- トップレベルの支持者とスポンサーがいる一方で、会社の中間管理職はまだインナーソースの価値を納得できていません。 +- 経営陣は、パートタイムのコミュニティ・リーダーに対し、限られた予算以上のリソースを提供することに納得していませんでした。 +- 最初に選ばれたコミュニティのリーダーは、オープンソースの作業モデルについてほとんど、あるいは全く経験がありません。 +- 最初に選ばれた開発者コミュニティのリーダーは、社内に広いネットワークを持っていません。 ## ブロッカーとなりうるちから (Forces) -もし、企業がInnerSourceの予算と容量の面で初期のInnerSourceコミュニティに大幅に投資していない場合、InnerSourceへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な衝動は、そのリーダーを交換することであろう。コミュニティを巻き込み、実力主義の原則に従わずにそれを行うことは、現在の企業文化とターゲット文化であるコミュニティ文化の間の摩擦を強調することによって、InnerSourceに対する企業のコミットメントをさらに弱体化させるでしょう。 - -InnerSourceプロジェクトの価値コントリビューションは、伝統的なプロジェクト管理手法に染まっている多くの管理者にとって明白ではないでしょう。これらのマネージャーは、彼らの作業時間のかなりの割合のためのInnerSourceプロジェクトに、通常、非InnerSource-プロジェクトによって高い需要がある彼らのトップの人々のいずれかを割り当てる可能性が低くなります。 - -コミュニケーションは、コミュニティリーダーの毎日の仕事のかなりの割合を占めています。同時に、彼または彼女はおそらく、あまりにも、初期の開発の先頭に立つ必要があります。限られた時間の中で、経験の浅いリーダーは開発に注力し、コミュニケーションをおろそかにしがちです。また、コミュニティリーダーが、連絡が取りにくい、時間がないなどの理由でフィードバックや質問への対応が遅い場合、潜在的なコントリビューターが最初のコントリビューションを行い、コミュニティに参加するための障壁はより高くなります。さらに、技術的に未熟なリーダーは、企業内で高い知名度を持つトップパフォーマーよりも、経験豊富なコントリビューターを引き付け、維持することが難しい可能性が高いでしょう。 - -もしコミュニティが十分に速く成長し、十分な速度を得ることができなければ、チャンスは、彼らが説得力を持ってInnerSourceの可能性を示すことができないでしょう。 - -もし会社が伝統的な管理手法に染まった経験豊富なプロジェクトマネージャーやラインマネージャーをコミュニティのリーダーに選んだ場合、その人は実力主義で模範を示すよりも、リソース配分、構造の提供、報告ルートといった伝統的な管理テーマに焦点を当てる可能性が高いでしょう。これは、開発者の目から見たInnerSourceイニシアチブの信頼性を損ねることになります。 +もし、企業がインナーソースの予算とキャパシティの面で初期のインナーソースコミュニティに大幅に投資していない場合、インナーソースへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な動きは、そのリーダーを交換することでしょう。コミュニティを巻き込むことなく、そして実力主義の原則に従わずに活動を行うことは、現在の企業文化とコミュニティ文化との間の摩擦を強調することにつながり、インナーソースへの企業のコミットメントをさらに弱体化させます。 +インナーソースプロジェクトにおける価値の貢献は、従来のプロジェクト管理方法に慣れ親しんでいる多くのマネージャーにとっては明らかではありません。これらのマネージャーは、通常は非インナーソースプロジェクトから高い需要があるトップクラスの人物の1人を、作業時間のかなりの割合でインナーソースプロジェクトに割り当てる可能性が低くなります。 +コミュニケーションは、コミュニティリーダーの日常業務のかなりの割合を占めています。同時に、担当者は初期開発の先頭に立つ必要があるでしょう。限られたキャパシティに直面して、経験の浅いリーダーは開発に集中し、コミュニケーションを怠る傾向があります。コミュニティリーダーが連絡を取りにくい場合や、時間不足のためにフィードバックや質問への回答が遅い場合、潜在的なコントリビューターが最初のコントリビューションをしてコミュニティにコミットするための障壁ははるかに高くなります。さらに技術的に経験の浅いリーダーは、企業で目立つトップパフォーマーと比べると、経験豊富なコントリビューターを引き付けて維持するのに苦労する可能性があります。 +もしコミュニティが十分に速く成長し、十分なスピードを手に入れることができなければ、インナーソースの可能性を説得力を持って示すことができない可能性があります。 +もし会社が伝統的な管理手法に慣れた経験豊富なプロジェクトマネージャーやラインマネージャーをコミュニティリーダーに選んだ場合、その人は実力主義で模範を示すのではなく、リソース配分、構造、報告ルートといった伝統的な管理テーマに焦点を当てる可能性が高いです。これは、開発者の目から見たインナーソースイニシアチブの信頼性を損ねることになります。 ## ソリューション -以下のようなコミュニティリーダーを選択する。 +以下のようなコミュニティリーダーを選択します。 -- オープンソースの作業モデル、または類似のコミュニティベースの作業モデルの経験がある。 -- 自然なリーダーとして活動するために必要なソフトスキルを持っている。 -- 模範を示して指導し、コミュニティの実力主義において自分の立場を正当化することができる。 -- 優れたネットワーカーであること。 -- コミュニティーのメンバーにインスピレーションを与えることができる。 -- 経営陣と開発者の両方に効果的にコミュニケーションをとることができる。 -- コミュニティ活動の経営的な面を扱うことができる。 +- オープンソースの作業モデル、または類似のコミュニティベースの作業モデルの経験がある +- 自然なリーダーとして活動するために必要なソフトスキルを持っている +- 模範を示して指導し、コミュニティの実力主義において自分の立場を正当化することができる +- 優れたネットワーカーであること +- コミュニティーのメンバーにインスピレーションを与えることができる +- 経営陣と開発者の両方に効果的にコミュニケーションをとることができる +- コミュニティ活動の経営的な面を扱うことができる -コミュニティリーダーには、コミュニケーションや開発など、自分の時間の100%をコミュニティ活動に捧げることができるよう、権限を与える。コミュニティ運営に変化をもたらす際には、コミュニティの意見に耳を傾ける必要があることを経営陣に伝える。理想的には、コミュニティが自らコミュニティリーダーを指名できるようにすることです。 +コミュニティリーダーには、コミュニケーションや開発など、自分の時間の100%をコミュニティ活動に捧げることができるよう、権限を与えましょう。コミュニティ運営に変化をもたらす際には、コミュニティの意見に耳を傾ける必要があることを経営陣に伝え、理想的には、コミュニティが自らコミュニティリーダーを指名できるようにすることが望ましいです。 ## 結果の状況 -上記のプロパティを持つコミュニティのリーダーは、顔を貸すとInnerSourceに会社のコミットメントを体現しています。それは、彼のネットワーク内の他の仲間が彼のリードに従うとInnerSourceにコントリビュートする可能性が高くなります。時間が経つにつれて、彼または彼女は、開発者の安定したコアチームを構築することができ、したがって、InnerSourceプロジェクトの成功の可能性を高めることができます。InnerSourceの可能性について、社内の十分な数の聴衆を納得させることによって、彼または彼女は、コミュニティ文化に向けて企業文化を変えるために重要なコントリビュートするでしょう。 +上記の能力を持つコミュニティのリーダーは、会社のインナーソースへのコミットメントを人前に出て体現することになります。彼のネットワーク内の他の同僚は彼のリードに従い、インナーソースに貢献する可能性が高くなります。 -優秀で熱心なコミュニティ・リーダーを持つことは、InnerSourceを成功させるための前提条件である。しかし、それは銀の弾丸ではありません。InnerSourceには、予算、法律、財政、あるいはその他の組織的な課題など、コミュニティ・リーダーが取り組める以上の課題がたくさんあります。 +時間が経つにつれて、リーダーは、開発者の安定したコアチームを構築することができ、したがって、インナーソースプロジェクトの成功の可能性を高めることができます。 +インナーソースの可能性について社内の十分な数のオーディエンスを納得させることによって、リーダーは企業文化をよりコミュニティ中心のものにする変革に大きく貢献することになります。 -## 事例 +優秀で熱心なコミュニティリーダーを持つことは、インナーソースを成功させるための前提条件です。しかし、それは銀の弾丸ではありません。インナーソースには、予算、法律、財政、あるいはその他の組織的な課題など、コミュニティリーダーが取り組める以上の課題がたくさんあります。 -_Robert Bosch GmbHのBIOS_。Bosch社のInnerSourceは、大半の場合、イノベーションを高めることを目的としており、かなりの程度、内部向けの製品を扱っていたことに注意してください。このパターンは、資金不足のため、現在Bosch社では使われていない。 +## 事例 +_Robert Bosch GmbH における BIOS_。Bosch社のインナーソースは、大半の場合、イノベーションを高めることを目的としており、かなりの割合で内部向けのプロダクトを扱っていました。このパターンは、資金不足のため、現在Bosch社では使われなくなりました。 ## その他の呼び方 From f961bc9c553e0cf34f7b882199a4c6f39de6f634 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Wed, 1 Jun 2022 03:35:55 +0000 Subject: [PATCH 036/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 6e7b4551b..7b1a79501 100644 --- a/book/toc.md +++ b/book/toc.md @@ -65,7 +65,6 @@ Instead edit toc_template.md * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 - * [Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - InnerSourceの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 * [Document your Guiding Principles](../translation/japanese/patterns/document-your-guiding-principles.md) - オープンソースのベストプラクティスを組織内に適用する "という通常のInnerSourceの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 救済策として、InnerSourceの最も重要な原則は、広く文書化され、公開されます。 * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 @@ -80,4 +79,5 @@ Instead edit toc_template.md * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 * [審査委員会](../translation/japanese/patterns/review-committee.md) - InnerSourceの作業モデルは、同様に開発者と管理者のための、より伝統的なアプローチからの抜本的な出発です。InnerSourceイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、後者は、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに精通し、それをサポートする可能性が高くなります。 + * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From b87a4d3cf1e009a4ec6e181556a2fa28a44f5ce2 Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Wed, 1 Jun 2022 12:50:16 +0900 Subject: [PATCH 037/172] fix translation on readme-template - jp --- translation/japanese/patterns/base-documentation.md | 2 +- translation/japanese/templates/README-template.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 398b8d12c..d52e438d7 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -40,7 +40,7 @@ * プロジェクトユーザーのための詳細なドキュメント - またはそれへのリンク * プロジェクトを修正するために必要なドキュメント - またはそれへのリンク * プロジェクトにコントリビュートする方法に関するドキュメント - またはそれへのリンク -* プロジェクトがどのようなパブリック、アーカイブ、リンク可能なコミュニケーションチャネルを用いているかを説明する "Getting involved" セクション。このリンクには、プロジェクトのイシュー・トラッカーへのリンクだけでなく、さらなるディスカッションメディアへのリンクも含めるべきです。 +* プロジェクトがどのようなアクセス可能なパブリックもしくはアーカイブのコミュニケーションチャネルを用いているかを説明する "Getting involved" セクション。このリンクには、プロジェクトのイシュー・トラッカーへのリンクだけでなく、さらなるディスカッションメディアへのリンクも含めるべきです。 * プロジェクトを支える [信頼されたコミッター - Trusted Committer](./trusted-committer.md)が誰であるかを説明する "Who we are" のセクション。これらの人々と個人的に連絡を取る代わりに、上記の公開コミュニケーションチャンネルを使用して連絡を取るべきであるという説明も必要です。 * プロジェクトが貢献者を信頼されるコミッターにするための基準(もしそのような道があるならば)の説明です。 * コントリビューターがそのプロジェクトにおける信頼されたコミッターになるための基準及び、そのパスが存在するならばそのパス diff --git a/translation/japanese/templates/README-template.md b/translation/japanese/templates/README-template.md index 0c7acd813..48a739a8b 100644 --- a/translation/japanese/templates/README-template.md +++ b/translation/japanese/templates/README-template.md @@ -26,7 +26,7 @@ Producing Open Source Software の [Mission Statement Chapter](https://producing ## 参加するには -このセクションには、プロジェクトと連絡を取る方法に関する情報を含める必要があります。通常これにはアーカイブされた検索可能およびリンク可能なコミュニケーションチャネルへのリンクが含まれます。 +このセクションには、プロジェクトと連絡を取る方法に関する情報を含める必要があります。通常これにはアーカイブされた検索可能およびアクセス可能なコミュニケーションチャネルへのリンクが含まれます。 ## 私たちについて From 42ccb212842246584e6f96dcad0d31c2779973bb Mon Sep 17 00:00:00 2001 From: Yuki Hattori Date: Wed, 1 Jun 2022 13:10:57 +0900 Subject: [PATCH 038/172] proofread review-committee - jp --- .../japanese/patterns/review-committee.md | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index 8dca047d3..33b76a17a 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -1,42 +1,43 @@ ## Title -審査委員会 +レビュー委員会 ## Patlet -InnerSourceの作業モデルは、同様に開発者と管理者のための、より伝統的なアプローチからの抜本的な出発です。InnerSourceイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、後者は、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに精通し、それをサポートする可能性が高くなります。 +インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 ## 問題 -管理職は、インナーソースの作業モデルを、彼らが慣れ親しんできた作業モデルからの根本的な逸脱として認識することになるでしょう。その結果、彼らはこの変化の知覚リスクを最小限にしようとするために、InnerSourceイニシアチブを拒否またはマイクロマネジメントする可能性があります。どちらの場合も、InnerSourceの利点を実現することはできません。その結果、InnerSourceは、その後信用されています。 +管理職は、インナーソースの作業モデルを、彼らが慣れ親しんできた作業モデルからの根本的な逸脱として認識することになるでしょう。その結果、彼らはこの変化のリスクを最小限にしようとするために、インナーソースイニシアチブを拒否またはマイクロマネジメントする可能性があります。 +どちらの場合も、インナーソースの利点を実現することができません。その結果、インナーソースは信用を失うことになります。 ## 状況 -A社は、最初のInnerSourceの取り組みを導入したいと考えています。A社のほとんどのマネージャーは、オープンソースの作業モデルに慣れておらず、代わりに階層的な、トップダウンのコントロールスタイルの管理に慣れている。 +A社は、最初のインナーソースの取り組みを導入したいと考えています。A社のほとんどのマネージャーは、オープンソースの作業モデルに慣れておらず、代わりに階層的な、トップダウンのコントロールスタイルの管理に慣れています。 ## ブロッカーとなりうるちから (Forces) - - マネージャーは、InnerSourceイニシアチブの作業に対してより多くの知覚されたコントロールを持っている、それは彼または彼女が以前の経験なしでイニシアチブをサポートする可能性が高くなります。 - - オープンソースの作業モデルに関する経験が少ないほど、マネジャーはイニシアチブのリスクをコントロールしたいと考える可能性が高くなります。 - - より重い手とマイクロ管理InnerSourceの取り組みが管理されている、それが可能性が低いオープンソースの作業モデルが必要な範囲に採用することができることです。その結果、InnerSourceの利点は実現されないでしょう。 +- マネージャーがインナーソースイニシアチブでのワークをコントロールしている認識を持てば持つほど、マネージャーは事前の経験がなくてもイニシアチブをサポートする可能性が高くなります。 +- マネージャーは、オープンソースのワークモデルの経験が少ないほど、マネージャがイニシアチブのリスクを制御したいと思う可能性が高くなります。 +- インナーソースの取り組みがより重労働でマイクロマネジメントされているほど、 オープンソースの作業モデルを必要な範囲で採用できる可能性は低くなります。その結果、InnerSourceのメリットは実現されません。 ## ソリューション -- InnerSourceイニシアティブに参加するすべてのビジネスユニットのシニアマネージャーで構成されるレビュー委員会を設立する。 -- 審査委員会メンバーには、どのInnerSourceプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられている。 -- 申請者は、会議の前に審査委員によって選出され、審査のために審査委員会の会議で彼らの提案するInnerSourceプロジェクトを提示することができます。 -- 現在、審査委員会が資金を提供しているInnerSourceプロジェクトのリーダーは、毎回の審査委員会でプロジェクトの状況について報告することが義務付けられています。 +- インナーソースイニシアチブに参加するすべてのビジネスユニットのシニアマネージャーで構成されるレビュー委員会を設立します。 +- 審査委員会メンバーには、どのインナーソースプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられています。 +- 申請者は、会議の前に審査委員によって選出され、審査のために審査委員会の会議で彼らの提案するインナーソースプロジェクトを提示することができます。 +- 現在、審査委員会が資金を提供しているインナーソースプロジェクトのリーダーは、毎回の審査委員会でプロジェクトの状況について報告することが義務付けられています。 - 審査委員は、審査委員会において、新規申請者と現在のプロジェクト・リーダーの両方に対して建設的なフィードバックを行う義務があります。 -- すべてのInnerSourceプロジェクトは、プロジェクトの早期終了を避けるために、審査委員会のあるセッションで受け取ったフィードバックに対して、次のセッションまで反応する機会を与えられることになっています。 -- InnerSourceプロジェクトのリーダーは、レビュー委員会で自発的に停止させるための動議を提示することもできます。レビュー委員会は、次に、ソフトウェアを使用するビジネスユニットが、InnerSourceコミュニティによる開発の代替ソリューションが見つかるまで、コードベースの開発および/またはメンテナンスを継続するための手段を講じる時間を与える必要があるかどうかを決定しなければなりません(ビジネス関連またはミッションクリティカルである場合)。 -- レビュー委員会は、定期的に開催されるべきである。年に2回のペースで開催するのが効果的であることが証明されています。 +- すべてのインナーソースプロジェクトは、プロジェクトの早期終了を避けるために、審査委員会のあるセッションで受け取ったフィードバックに対して、次のセッションまで反応する機会を与えられることになっています。 +- インナーソースプロジェクトのリーダーは、レビュー委員会で自発的に停止させるための動議を提示することもできます。レビュー委員会は、次に、ソフトウェアを使用するビジネスユニットが、インナーソースコミュニティによる開発の代替ソリューションが見つかるまで、コードベースの開発またはメンテナンスを継続するための手段を講じる時間を与える必要があるかどうかを決定しなければなりません (ビジネス関連またはミッションクリティカルである場合)。 +- レビュー委員会は、定期的に開催されるべきです。年に2回のペースで開催するのが効果的であることが証明されています。 -[レビュー委員会スケッチ](../../assets/img/review-committee-sketch.jpg) +![レビュー委員会スケッチ](../../../assets/img/review-committee-sketch.jpg) ## 結果の状況 -- マネージャーは、彼らがInnerSourceに慣れているツールを適用し、InnerSourceイニシアチブの内部動作に関する情報とコントロールの必要量を取得するために。この精通は、彼らがInnerSourceイニシアチブに署名し、InnerSourceプロジェクトのための自由度の必要な学位を付与する可能性が高くなります。 -- 開発者は、今でも十分な程度に自己組織化することができます。レビュー委員会が頻繁に開催されないため、マイクロマネジメントは起こりません。 +マネージャーは、インナーソースイニシアチブのために必要な量の情報を取得し、制御するために、使い慣れたツールをインナーソースに適用します。この親しみやすさにより、マネージャーはインナーソースイニシアチブを承認し、インナーソースプロジェクトに必要な自由度を付与する可能性が高くなります。 +開発者は十分に自己組織化することができます。 レビュー委員会はあまり頻繁に招集されないため、マイクロマネジメントは行われません。 ## 事例 From 27b74d9555a1d5c3262e2404bf051edef096200c Mon Sep 17 00:00:00 2001 From: yuhattor Date: Wed, 1 Jun 2022 04:11:31 +0000 Subject: [PATCH 039/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 7b1a79501..964ef0366 100644 --- a/book/toc.md +++ b/book/toc.md @@ -76,8 +76,8 @@ Instead edit toc_template.md * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 + * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 - * [審査委員会](../translation/japanese/patterns/review-committee.md) - InnerSourceの作業モデルは、同様に開発者と管理者のための、より伝統的なアプローチからの抜本的な出発です。InnerSourceイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、後者は、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに精通し、それをサポートする可能性が高くなります。 * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From c6691d46e41b9b3b6e5f02c79cc8d079b629537e Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Thu, 2 Jun 2022 22:39:11 +0900 Subject: [PATCH 040/172] proofread document your principles - jp --- .../document-your-guiding-principles.md | 203 ++++++++---------- 1 file changed, 88 insertions(+), 115 deletions(-) diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index afd753660..e299f19af 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -1,199 +1,172 @@ ## Title -Document your Guiding Principles +基本原則ガイダンスの文書化 ## Patlet -オープンソースのベストプラクティスを組織内に適用する "という通常のInnerSourceの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 -救済策として、InnerSourceの最も重要な原則は、広く文書化され、公開されます。 +「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 +解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 ## 問題 -この組織は、InnerSourceをより大規模に展開しようとしている。 -この取り組みは、オープンソースの愛好家の間で始まりました。 -目標は今、オープンソースの経験がない人たちから賛同を得ることです。 -その観客のために "オープンソースのベストプラクティスを適用する "という典型的なスローガンは、それが解決し、それがこれらの問題を解決するためにどのツールを使用して、InnerSourceとは何かのメッセージを輸送するためにもはや十分ではありません。 -その結果、組織内のInnerSourceの採用が遅くなります。 -チームはInnerSourceの目標が約あるかの発散アイデアを開発し、どのようにコントリビューターがチームの境界を横断し始めているときに混乱につながるそれを実装するのが最善です。 +この組織は、インナーソースをより大規模に展開しようとしています。この取り組み自体はオープンソース愛好家のなかで始まりました。現段階の目標は、オープンソースの経験がない人たちからの賛同を得ることです。その人たちに伝えるためのツールとして「オープンソースのベストプラクティスを適用する」という典型的なスローガンは最適ではありません。この伝え方では、そもそもインナーソースがなんであるか、また問題の解決のためにどのようなツールを使うべきなのかは伝わりません。結果として、組織におけるインナーソースの適用が遅くな流ことにつながります。 +チームはインナーソースのゴールが何であるか、そしてどうやったら最適の実装方法を見出せるのかを場当たり的なアイデアをもとに解決しようと試みます。しかしそれはコントリビューターがチームの境界を越え始めたときに混乱を引き起こす結果にも繋がってしまいます。 ## ケーススタディ -ある組織での初期の実験では、オープンソースコラボレーションのベストプラクティスが有益であることが示されました。 -次のステップは、オープンソースの深いバックグラウンドがないチームや個人にイニシアティブを移すことです。 - -今の目標は、InnerSourceイニシアチブの目標、およびこれらの目標を達成するための明確な道筋を明確に伝えることです。 -の目標と、その達成に向けた明確な道筋を明確に伝えることです。 +ある組織での初期の実験では、オープンソースコラボレーションのベストプラクティスが有益であることが示されました。次のステップは、オープンソースの深いバックグラウンドがないチームや個人にそのイニシアティブを移すことです。 +そして今の目標は、インナーソースイニシアチブの目標と、これらの目標達成に向けた明確な道筋を明確に伝えることです。 ## 状況 -* インナーソースという言葉が社員の間で流布している。 -* オープンソースの愛好家の間で始まった取り組みです。 +* インナーソースという言葉が社員の間で広がり始めています。 +* イニシアチブ自体はオープンソースの愛好家の間で始まった取り組みでした。 ## ブロッカーとなりうるちから (Forces) -* チームは、InnerSourceの重要な側面が何であるかを正確に伝えるのに苦労しています。 -* オープンソースの経験が不足している人々は、それが組織にオープンソースのベストプラクティスをもたらすことを意味するのか理解するために失敗します。 -* 日常的にInnerSourceのベストプラクティスに従おうとするチームは、彼らがやっていることは、一般的なInnerSourceの値と一致しているかどうかを決定するのに苦労しています。 +* チームは、インナーソースの重要な側面が何であるかを正確に伝えるのに苦労しています。 +* オープンソースの経験が不足している人々は、オープンソースのベストプラクティスを組織にもたらすことの意味を理解することができません。 +* 日常的にインナーソースのベストプラクティスに従おうとするチームは、自分たちがやっていることが一般的なインナーソースの典型例に沿っているのかを判断するのに苦労しています。 ## ソリューション -組織内でInnerSourceの取り組みを推進する人は、オープンソースの深い背景を持たず、InnerSourceを直感的に理解できていないチームや個人を支援する必要があります。 - -この2つの分野を文書化することで、チームや個人に対して明確な情報を提供する必要があります。 - -1. **目的** - なぜ組織はInnerSourceを採用したいのでしょうか? -2. **原則** - どのInnerSourceの原則は、これらの課題に対処するのに役立ちますか? - -以下のセクションでは、この2つの詳細について説明し、あなたの組織のためにそれらを文書化するための出発点となる可能性があることを意味します。 +組織内でインナーソースの取り組みを推進する人は、オープンソースの深いバックグランドを持たず、インナーソースを直感的に理解できていないチームや個人を支援する必要があります。 -### Why does the organisation want to adopt InnerSource? +以下の2つの分野を文書化することで、チームや個人に対して明確な情報を提供する必要があります。 -過去にInnerSourceは、一般的に組織で見つかったいくつかの問題を解決するために成功することが証明されています。 +1. **目的** - なぜ組織はインナーソースを採用するのか? +2. **原則** - どのインナーソースの原則は、これらの課題に対処するのに役立つのか? -しかし、どの組織の課題は、あなたの組織は、InnerSourceを使用してに改善することを望んでいますか? +以下のセクションでは、この2つの詳細について説明します。あなたの組織が目的と原則を文書化するために、このセクションはよい出発点になるでしょう。 -代わりに一般化のために行くのでは、正確にあなたの組織の課題に一致するソリューションを識別しようとする - あなたが見たい変更の影響を受ける人々と好ましくは、。 +### なぜ組織はインナーソースを採用したいのか? -他の人がInnerSourceのベストプラクティスに従うことによって対処しているいくつかの課題。 +かつてよりインナーソースは、組織で発生する一般的な問題を解決するのに役立つことが証明されています。しかし幾多ある組織的な課題のうち、あなたの組織がインナーソースを用いて解決したい課題はなんでしょうか。その問題を特定するためには一般化するのではなく、組織の課題に一致するソリューションを正確に特定するようにしてください。できれば、目に見える変化を求めているチャレンジを特定するのが好ましいです。 -* 過度な所有権文化によって引き起こされる開発のサイロを削減する。 -* 健全なコードの再利用を促進することにより、類似の問題の解決に費やす時間を短縮し、イノベーションの速度を向上させる。 -* より良いクロスチームのコラボレーションによって開発速度を向上させる。 -* プロジェクトやチームの依存関係を「待つ」「回避策を講じる」以上の方法で解決し、エンジニアリングのボトルネックを軽減する。 -* 品質を向上させる。 -* 従業員の幸福度を高める。 -* 新入社員の成功率を上げる。 -* 実用的なドキュメントを構築する。 +他の個人や組織がインナーソースのベストプラクティスに従うことによって対処しているいくつかの課題があるので、見ていきましょう。 -### Which InnerSource principles will help to address these challenges? +* 強力なオーナーシップを求める文化によって引き起こされる開発のサイロを減らすため +* 健全なコードの再利用を促進することにより、類似の問題の解決に費やす時間を短縮し、イノベーションの速度を向上させるため +* より良いクロスチームのコラボレーションによって開発速度を向上させるため +* 依存関係があるプロジェクトやチームの連携を、ワークアラウンドを開発したり、ただ単純に待つのではなくエンジニアリングにおけるボトルネックを減らすことによって解決するため +* 品質を向上させるため +* 従業員の幸福度を高めるため +* 新入社員の成功の数を増やす +* アクショナブルなドキュメントをつくる -一度チームはInnerSourceがどのような問題に対処するのに役立つかを理解すると、次のステップは、これらの課題に対処するのに役立つ原則を説明することです。 +### どのインナーソースの原則がこれらの課題を解決するのに役立つのか? -基本的なオープンソース開発の原則に基づき、以下のガイドラインが成功することが証明されています。 +チームがインナーソースがどのような問題に対処するのに役立つかをひとたび理解したら、次のステップは、これらの課題に対処するのに役立つ原則を説明することです。 +基本的なオープンソース開発の原則に基づき、以下のガイドラインが成功に役立つと証明されています。 -(1) コードは、組織内で透明性を持ってホストされなければならない +(1) コードは、組織内で透明性を持ってホストされなければなりません。 +ソースコード、ドキュメント、プロジェクト開発に関連するデータは、組織内の誰もが利用でき、簡単に見つけることができる必要があります。 -ソースコード、ドキュメント、プロジェクト開発に関連するデータは、組織内の誰もが利用でき、簡単に見つけることができるようにする必要があります。 +(2)機能リクエストよりもコントリビューション -(2)機能要求よりもコントリビューション +プロジェクトのすべての関係者は、潜在的なコントリビューターとして扱われ、サポートされます。コントリビューションはリクエストではなく、提案にとどめましょう。 +コントリビューション前にきちんと連携をしておくことにより、無駄な労力を省くことができます。 プロジェクトは摩擦を避けるためにコントリビューションのガイドラインを提供します。 -プロジェクトのすべてのステークホルダーは潜在的なコントリビューターとして扱われ、サポートされます。 -コントリビューションは要求ではなく、提案にとどめる。 -コントリビューション前の調整により、無駄な労力を省くことができます。 -プロジェクトは摩擦を避けるためにコントリビューションガイドラインを提供します。 +(3) 失敗することは学習をするチャンスであるということ  -(3) 間違いは学習の機会である - -組織全体で仕事が見えるため、ミスは誰にでも見える。 -そのため、失敗は絶対に避けなければならないものではなく、失敗は学習の機会であるという文化を確立する必要があります。 +組織全体で仕事が見えるため、どんなミスもメンバーに見えてしまいます。「ミスは何としても避けなければならない失敗」ではなく「学習のための機会である」という文化が確立されなければなりません。 (4) 口頭より文字で伝える -複数のチームにまたがるプロジェクトでは、会議のスケジュールが異なる可能性があるため、非同期でのコラボレーションが可能であることが必要です。 -InnerSourceのプロジェクトのゴールは、新しいコントリビューターを募ることです。 -そのために、潜在的な将来のコントリビューターは、エントリへの非常に低い障壁とセルフサービスベースでプロジェクトの進捗状況を追跡することができる必要があります。 -プロジェクトに関連する通信が同期通信を介して行われる場合、議論された議論は、書面チャネルで透明化する必要があります - 意思決定はそこだけ最終的に決定されるべきである。 -副次的な効果として、これはプロジェクトに新しく参加する人にとって非常に価値のある受動的な基本文書につながる。 +複数のチームにまたがるプロジェクトでは、潜在的に会議のスケジュールが異なるため、非同期でのコラボレーションを可能にする必要があります。インナーソースのプロジェクトのゴールは、新しいコントリビューターを集めることです。そのため潜在的な将来のコントリビューターがプロジェクトに参加するハードルを下げることが必要であり、セルフサービスでプロジェクトの進捗状況を追跡することができるようにしておく必要があります。プロジェクトに関連するコミュニケーションが同期的なコミュニケーションを介して行われる場合、議論された内容は、ドキュメンテーションのチャネルで透明化しておく必要があります - 最終的な意思決定はそのコミュニケーションチャネルでのみ決定されるべきです。 +このことは副次的な効果として、プロジェクトに新しく参加する人にとって非常に価値のある受動的なベースドキュメンテーションにつながります。 -(5) 書かれたアドバイスが検索可能なアーカイブに蓄積されるようにする。 +(5) 書面によるアドバイスを永続的で検索可能なアーカイブに蓄積できるようにする -プロジェクトのコミュニケーション、特に決定事項や決定に至るまでの議論はすべてアーカイブされる必要があります。 -コミュニケーションは、安定したURLで参照できるようにする。 -過去のコミュニケーションは、簡単に検索できる方法で保存する必要がある。 +プロジェクトのすべてのコミュニケーション、特に決定事項やその決定に至るまでの議論はアーカイブされる必要があります。また、コミュニケーションは安定したURLで参照できるようにする必要があり、過去のコミュニケーションも、簡単に検索できる形で保存される必要があります。 ただし、2つの注意点があります。 -1. これは構造化された文書に代わるものではありません。しかし、構造化されたドキュメントを収集するための出発点にはなりえます。 -2. すべてを文書化し、組織全体がアクセスできるようにするというルールには、例外があります。人に関する議論やセキュリティに関する議論は機密事項であり、人前で行うべきではありません。 +1. これは構造化された文書に取って代わるものではありません。しかし一方で、構造化されたドキュメントを収集するための出発点として機能もします。 +1. すべてを文書化し、組織全体がアクセスできるようにするというルールには例外があります。人に関する議論やセキュリティに関する議論は機密事項であり、人前で行うべきではありません。 -(6) 信頼されるコミットメントへの報奨 +(6) 信頼されたコミッターに対するリワード -すべてのコントリビューション(ソースコード、ドキュメント、バグレポート、議論へのインプット、ユーザーサポート、マーケティングなど)を歓迎し、それに報いる。 -プロジェクトに賛同する人は、[Trusted Committers](・・・/2-structured/trusted-committer.md)として招待されています。 -プロジェクトのTrusted Committersはすべて公開されます。 +すべての貢献(ソースコード、ドキュメント、バグレポート、議論への意見、ユーザーサポート、マーケティングなど) は歓迎され、リワードの対象になります。プロジェクトをサポートする人は、[信頼されたコミッター](/trusted-committer.md)としてプロジェクトに招待され、全ての信頼されたコミッターのリストは公開されます。 ## 結果の状況 -* 組織のメンバーは、InnerSourceのベストプラクティスを適用することによって対処することができますどのような課題を理解しています。 -* オープンソースの経験がないメンバーは、InnerSourceプロジェクトの基本的な価値観や原則を理解することができます。 -* オープンソース未経験のメンバーが、日々の業務を共通の価値観に照らして確認することができるようになる。 -* 組織の開発手法がオープンソースプロジェクトと類似しているため、組織のメンバーがオープンソースプロジェクトに参加しやすくなる。 +* 組織のメンバーは、インナーソースのベストプラクティスを適用することによって、どのような課題に対処することができるのかを理解しています。 +* オープンソースの経験がないメンバーが、インナーソースプロジェクトの基本的な価値観や原則を理解することができます。 +* オープンソースの経験がないメンバーが、自分たちが日々行っていることを、共通の価値観に照らして確認することができる。 +* 組織の開発手法がオープンソースプロジェクトと類似しているため、組織のメンバーがオープンソースプロジェクトに参加しやすくなります。 ## 事例 ### Europace AG -上記のソリューションに記載されているInnerSourceの原則は、ほとんどがEuropaceの経験に基づいています。 -詳細は[Europace InnerSource Prinzipien](https://tech.europace.de/post/europace-inner-source-prinzipien/)(ドイツ語)をご覧ください。 +上記のソリューションに記載されているインナーソースの原則は、ほとんどが Europace の経験に基づいています。 +詳細は[Europace のインナーソース原則](https://tech.europace.de/post/europace-inner-source-prinzipien/)(ドイツ語)をご覧ください。 ### GitHub -#### Purpose +#### 目的 -GitHubではしばしば、チームが自分の担当外の領域に機能を提供するモデルで作業します。よくある例としては、セールスエンジニアリングがセールスを阻止するために機能を提供したり、スペシャルプロジェクトが緊急に必要でインパクトの強い機能をプロダクト全体に提供したり、チームが複数のエリアにまたがって機能を提供したりすることです。 +GitHub ではしばしば、チームが自分の担当外の領域に機能を提供するモデルで作業をします。よくある例としては、セールスエンジニアリングが営業におけるブロッカー要素を排除するために機能を提供したり、緊急なニーズに対する特別なプロジェクトがあり、インパクトの強い機能をプロダクト全体に提供したり、チームが複数のエリアにまたがって機能を提供したりすることです。 -#### Principles +#### 原則 -この文書で説明されている原則は、全体として、所有するチームの技術的負債とサポートの負担を増加させないようにすることです。しばしば、あるチームにヘルプが貸与されるのは、そのチームの責任範囲におけるサポートやメンテナンスのコストが原因で遅れており、その機能にコントリビュートするためのバンド幅がないためです。このようなサポートや技術的な負担を増やすような新機能が他のチームによって作られると、そのチームが新機能に取り組む時間がさらに少なくなってしまうため、私たちは新機能が正しく作られていることを確認したいと思います。 +全体として、このドキュメントで説明されている原則は、オーナーとなるチームの技術的負債とサポートの負担を増加させないようにすることに焦点を当てています。 -同時に、私たちはエンジニアが自由に境界を越えて働ける会社でありたいと考えています。また、ビジネスプロフェッショナルは、しばしば私たちのコアな所有領域以外の領域にコントリビュートすることを求めます。 +多くの場合、チームは責任範囲内のサポートとメンテナンスのコストのために遅れており、機能に貢献するための余裕がないため、チームにヘルプが求められています。しかし別のチームによって新機能にかかるサポートの負担や技術的負担が追加されることになると、所有するチームが新機能に取り組む時間がさらに短縮されることを意味するため、それらが正しく行われていることを確認する必要があります。 同時に、私たちはエンジニアが境界を越えて自由に仕事ができる会社を目指しており、ビジネスの優先事項では、コアオーナーシップ以外の分野にコントリビュートすることが求められることがよくあります。 -原則をうまくまとめると、その領域を自分が見つけたときと同じかそれ以上の状態で残すことです。 +これらの原則をまとめると、「見つけたときと同じか、それ以上の状態で残す」ということになります。 -このことを念頭に置いて、私たちが同意する原則を以下に示します。 +それを踏まえて、私たちが賛同する原則を以下に紹介します。 - 機能負債を抱えるようなMVP(Minimum Viable Product)は避ける。顧客からのフィードバックを得るためにMVPを出荷することは構いませんが、コントリビュートするチームはその機能セットを完成させることを約束しなければなりません。例えば、以下のようなことです。 - - MVPを越えて、ほとんどの顧客を満足させるソリューションにするためのコミットメント。 - - 新機能の管理を完全にサポートすること(例:設定UIでのサポートと、コマンドラインでの操作だけ)。 - - UIとAPIの両方で機能を表面化させる vs. APIのみを提供する(またはその逆)。 - - クラウドとローカルサーバ環境での機能確保。 -- 本番環境へのデプロイまで、そしてそれ以降も機能作業をサポートする。 - - インクリメンタルなロールアウトの調整 - - サポートチケットの処理 - - 顧客からのフィードバック(機能やバグ)に対応するための時間を計画する -- 正しい方法で機能を構築する(技術的負債を作らない) - - 製品チームおよびエンジニアリングチームとの要件およびソリューションの合意 + - MVP を越えて、ほとんどの顧客を満足させるソリューションにするためのコミットメント + - 新機能の管理を完全にサポートすること (例: コマンドラインの操作のみを提供するのではなく、設定のための UI を提供する) + - APIのみを提供するのではなく UI と API の両方のインタフェースを提供する(またはその逆) + - クラウドとやサーバー環境での動作保証 (補足: GitHub Enterprise Server と GitHub Enterprise Cloud の両方で動く) +- 本番環境へのデプロイまで、またそれ以降も機能作業をサポートする + - インクリメンタルなロールアウトの連携 + - サポートチケットをハンドルする + - 顧客からの(機能やバグに関する)フィードバックに対応するための時間をプランニングする +- 正しい方法で機能を構築する(技術的負債を作らない) + - プロダクトチームおよびエンジニアリングチームとの要件およびソリューションの合意 - 適切なアーキテクチャと設計 - - 後のデータ移行を避けるために、データが適切に保存されていることを確認する。 - - 適切な遠隔測定が行われていること + - 後のデータマイグレーションを避けるために、データが適切に保存されていることを確認する + - 適切なテレメトリの計測が行われていること - 適切なテストカバレッジが確保されている - クラウドおよびローカルの本番環境でサポートされている(セットアップ、設定、バックアップ/リストア、マイグレーションなどを含む) - バグの修正 - ドキュメントの更新 -#### Engagement - -私たちがエンゲージメントモデルを使うのは、チームが自分の担当外の領域に機能を提供する際に、どのような具体的な手順を踏めばよいかを示すためです。 +#### エンゲージメント -GitHub での典型的な関わり方としては、次のようなものがあります。 +エンゲージメントモデルを使用するのは、チームが責任範囲外の領域に機能を提供するときに、チームが実行できる具体的な手順を示すためです。 +GitHubの一般的なエンゲージメントモデルは以下です。 -- プロダクトオーナーから機能セットとロールアウトプランの承認を得る。 -- エンジニアリングオーナー(通常はエンジニアリングマネージャーとディレクター)から、非機能要件(テレメトリー、テストカバレッジ、マルチ環境テストとサポート)への対応を含むエンジニアリングデザインの承認を得る。 +- プロダクトオーナーから、機能のセッティングとロールアウトプランの承認を得る +- エンジニアリングオーナー(通常、エンジニアリングマネージャーとディレクター)から、非機能要件(テレメトリ、テストカバレッジ、マルチ環境テストとサポート) への対応を含むエンジニアリング設計の承認を得る - 新規または変更された要件のレビューとともに、コードレビューを実施する。 ### Robert Bosch GmbH -#### Purpose - -ボッシュ・インナーソース・イニシアチブ(BIOS)は、コラボレーション、学習、イノベーションを促進することに主眼を置いています。 +#### 目的 -#### Principles +Bosch のインナーソース・イニシアチブ (BIOS: Bosch Internal Open Source) は、コラボレーション、学習、イノベーションを促進することに主眼を置いています。 -そのために、ボッシュは以下の原則を適用しました。 +#### 原則 -- **オープン性**: BIOSコミュニティへの参入障壁を可能な限り低くします。 -- **透明性**: 私たちは、徹底的に透明性を高め、仕事上の成果物、コミュニケーション、意思決定を社内の全社員と共有します。 -- **Voluntariness**: BIOSコミュニティに参加し、コントリビュートするかどうかの判断は、各アソシエイトに任されています。アソシエイトは、上司に言われたからではなく、内発的な動機でBIOSの中で働くべきである。 -- **自己決定**: BIOSコミュニティは、何に取り組むか、いつ取り組むか、どのようなツールやプロセスを使って取り組むかを自由に選択することができます。 -- **実力主義**: BIOSプロジェクト メンバーには、そのメリットに基づいて、つまり、コントリビューションの質と量に基づいて権力が付与される。 +ボッシュは以下の原則を適用しました。 +- **オープン性**: BIOS コミュニティへの参入障壁を可能な限り低くします。 +- **透明性**: 徹底的に透明性を高め、仕事上の成果物、コミュニケーション、意思決定を社内の全社員と共有します。 +- **自発性**: BIOSコミュニティに参加し、コントリビュートするかどうかの判断は、各人に任されています。社員は上司に言われたからではなく、自発的な動機で BIOS に参画すべきです。 +- **自己決定**: BIOS コミュニティは、何に取り組むか、いつ取り組むか、どのようなツールやプロセスを使って取り組むかを自由に選択することができます +- **実力主義**: BIOSプロジェクトメンバーには、その功績に基づいて、つまりコントリビューションの質と量に基づいて権力が付与されます ![BIOS Principles](../../../assets/img/bios-principles.png) -開放性、透明性、自発性という原則は、内発的な動機づけを持つ多様な仲間のコミュニティを育てるのに役立った。 -実力主義は、大きなコントリビュートするための効果的な動機付けであることが証明されました。 -自己決定は、コミュニティが限られた時間を最も効果的かつ効率的にコントリビューションのために使うことを可能にしました。 +オープン性、透明性、自発性の原則は、本質的な動機によって動く仲間の多様なコミュニティを成長させるのに役立ちました。実力主義は、多大な貢献をするための効果的な動機であることが証明されています。 自己決定により、コミュニティは限られた時間を最も効果的かつ効率的な方法でコントリビューションに使用することができました。 ## ステータス @@ -207,8 +180,8 @@ Structured ## 謝辞 -* Zack Koppert - for sharing GitHub's approach in the Known Instances +* Zack Koppert - GitHub のアプローチを提供していただき感謝いたします。 ## その他の呼び方 -Explicit InnerSource Principles +インナーソース減速の明示 - Explicit InnerSource Principles From dd48e2f11ef76ae4828024245b8d41524aa1d122 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Thu, 2 Jun 2022 22:40:26 +0900 Subject: [PATCH 041/172] Translated some words into proper Japanese --- translation/japanese/patterns/30-day-warranty.md | 2 +- translation/japanese/patterns/dedicated-community-leader.md | 6 +++--- .../japanese/patterns/document-your-guiding-principles.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 2f85990f1..c1ed86fab 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -71,4 +71,4 @@ ## 同種の例 -- 複数の、実力主義的に任命された "[信頼されたコミッター(TC)](./trusted-committer.md)"が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 \ No newline at end of file +- 複数の、功績至上主義的に任命された "[信頼されたコミッター(TC)](./trusted-committer.md)"が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 \ No newline at end of file diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index 4e12b8bdb..9f01b67fb 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -25,11 +25,11 @@ ## ブロッカーとなりうるちから (Forces) -もし、企業がインナーソースの予算とキャパシティの面で初期のインナーソースコミュニティに大幅に投資していない場合、インナーソースへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な動きは、そのリーダーを交換することでしょう。コミュニティを巻き込むことなく、そして実力主義の原則に従わずに活動を行うことは、現在の企業文化とコミュニティ文化との間の摩擦を強調することにつながり、インナーソースへの企業のコミットメントをさらに弱体化させます。 +もし、企業がインナーソースの予算とキャパシティの面で初期のインナーソースコミュニティに大幅に投資していない場合、インナーソースへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な動きは、そのリーダーを交換することでしょう。コミュニティを巻き込むことなく、そして功績至上主義の原則に従わずに活動を行うことは、現在の企業文化とコミュニティ文化との間の摩擦を強調することにつながり、インナーソースへの企業のコミットメントをさらに弱体化させます。 インナーソースプロジェクトにおける価値の貢献は、従来のプロジェクト管理方法に慣れ親しんでいる多くのマネージャーにとっては明らかではありません。これらのマネージャーは、通常は非インナーソースプロジェクトから高い需要があるトップクラスの人物の1人を、作業時間のかなりの割合でインナーソースプロジェクトに割り当てる可能性が低くなります。 コミュニケーションは、コミュニティリーダーの日常業務のかなりの割合を占めています。同時に、担当者は初期開発の先頭に立つ必要があるでしょう。限られたキャパシティに直面して、経験の浅いリーダーは開発に集中し、コミュニケーションを怠る傾向があります。コミュニティリーダーが連絡を取りにくい場合や、時間不足のためにフィードバックや質問への回答が遅い場合、潜在的なコントリビューターが最初のコントリビューションをしてコミュニティにコミットするための障壁ははるかに高くなります。さらに技術的に経験の浅いリーダーは、企業で目立つトップパフォーマーと比べると、経験豊富なコントリビューターを引き付けて維持するのに苦労する可能性があります。 もしコミュニティが十分に速く成長し、十分なスピードを手に入れることができなければ、インナーソースの可能性を説得力を持って示すことができない可能性があります。 -もし会社が伝統的な管理手法に慣れた経験豊富なプロジェクトマネージャーやラインマネージャーをコミュニティリーダーに選んだ場合、その人は実力主義で模範を示すのではなく、リソース配分、構造、報告ルートといった伝統的な管理テーマに焦点を当てる可能性が高いです。これは、開発者の目から見たインナーソースイニシアチブの信頼性を損ねることになります。 +もし会社が伝統的な管理手法に慣れた経験豊富なプロジェクトマネージャーやラインマネージャーをコミュニティリーダーに選んだ場合、その人は功績至上主義で模範を示すのではなく、リソース配分、構造、報告ルートといった伝統的な管理テーマに焦点を当てる可能性が高いです。これは、開発者の目から見たインナーソースイニシアチブの信頼性を損ねることになります。 ## ソリューション @@ -37,7 +37,7 @@ - オープンソースの作業モデル、または類似のコミュニティベースの作業モデルの経験がある - 自然なリーダーとして活動するために必要なソフトスキルを持っている -- 模範を示して指導し、コミュニティの実力主義において自分の立場を正当化することができる +- 模範を示して指導し、コミュニティの功績至上主義において自分の立場を正当化することができる - 優れたネットワーカーであること - コミュニティーのメンバーにインスピレーションを与えることができる - 経営陣と開発者の両方に効果的にコミュニケーションをとることができる diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index e299f19af..1c6f70981 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -162,11 +162,11 @@ Bosch のインナーソース・イニシアチブ (BIOS: Bosch Internal Open S - **透明性**: 徹底的に透明性を高め、仕事上の成果物、コミュニケーション、意思決定を社内の全社員と共有します。 - **自発性**: BIOSコミュニティに参加し、コントリビュートするかどうかの判断は、各人に任されています。社員は上司に言われたからではなく、自発的な動機で BIOS に参画すべきです。 - **自己決定**: BIOS コミュニティは、何に取り組むか、いつ取り組むか、どのようなツールやプロセスを使って取り組むかを自由に選択することができます -- **実力主義**: BIOSプロジェクトメンバーには、その功績に基づいて、つまりコントリビューションの質と量に基づいて権力が付与されます +- **功績至上主義**: BIOSプロジェクトメンバーには、その功績に基づいて、つまりコントリビューションの質と量に基づいて権力が付与されます ![BIOS Principles](../../../assets/img/bios-principles.png) -オープン性、透明性、自発性の原則は、本質的な動機によって動く仲間の多様なコミュニティを成長させるのに役立ちました。実力主義は、多大な貢献をするための効果的な動機であることが証明されています。 自己決定により、コミュニティは限られた時間を最も効果的かつ効率的な方法でコントリビューションに使用することができました。 +オープン性、透明性、自発性の原則は、本質的な動機によって動く仲間の多様なコミュニティを成長させるのに役立ちました。功績至上主義は、多大な貢献をするための効果的な動機であることが証明されています。 自己決定により、コミュニティは限られた時間を最も効果的かつ効率的な方法でコントリビューションに使用することができました。 ## ステータス From afe215a0e862b90136b96aaa1b675c7d65540fd0 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 2 Jun 2022 13:41:00 +0000 Subject: [PATCH 042/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 964ef0366..86a67f135 100644 --- a/book/toc.md +++ b/book/toc.md @@ -65,7 +65,6 @@ Instead edit toc_template.md * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 - * [Document your Guiding Principles](../translation/japanese/patterns/document-your-guiding-principles.md) - オープンソースのベストプラクティスを組織内に適用する "という通常のInnerSourceの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 救済策として、InnerSourceの最も重要な原則は、広く文書化され、公開されます。 * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 @@ -78,6 +77,7 @@ Instead edit toc_template.md * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 + * [基本原則ガイダンスの文書化](../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From fdcc8d2da68b127ca0174a265c21ee43211c79c6 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Thu, 2 Jun 2022 23:09:16 +0900 Subject: [PATCH 043/172] proofread common-requirements - jp --- .../japanese/patterns/common-requirements.md | 53 +++++++++---------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index 42cdd291a..3ce93bcf2 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -1,6 +1,6 @@ ## Title -Common Requirements +共通要件 ## Patlet @@ -8,57 +8,56 @@ Common Requirements ## 問題 -共有リポジトリにある共通コードは、それを使いたいすべてのプロジェクトのニーズを満たしていない。 +共有リポジトリにある共通コードは、それを使いたいすべてのプロジェクトのニーズを満たしていません。 ## 状況 -* 多くのプロジェクトが共通のコードを使おうとしている。 すべてのプロジェクトがアクセスする共有リポジトリがある。 -* 誰かが(またはどこかのプロジェクトが)最初にコードを書き、リポジトリに寄稿した。 -* 共通コードは、どのプロジェクトからの成果物全体から見ても、わずかな割合である。 -* 各プロジェクトには、それぞれ独自の納期、成果物、顧客がある。 +* すべてのプロジェクトがアクセスする共有リポジトリがあり、多くのプロジェクトが共通のコードを使おうとしています。 +* 誰かが(またはどこかのプロジェクトが)最初にコードを書き、リポジトリにコントリビュートしました。 +* 共通コードは、どのプロジェクトにおいても、成果物全体のうちのわずかな割合になります。 +* 各プロジェクトには、それぞれ独自の納期、成果物があり、別の顧客がいます。 * このパターンは、これらの状況のいずれにも当てはまります。 - * **強力なコード所有者** すなわち、共有リポジトリへのすべての変更は、リポジトリの所有者によって承認されなければならない。 - * **弱いコードオーナー** すなわち、誰も本当にコードを所有していない。 - * **ベネヴォレント・スポンサー** が **いない**。 つまり、InnerSource方式で共通コードを整理するためのリソースを提供する組織や幹部がいない。 - - + * **強いコードへのオーナーシップ**: つまり、共有リポジトリへのすべての変更は、リポジトリの所有者によって承認されなければなりません。 + * **弱いコードオーナーシップ**: つまり、誰も本当にコードを所有していません。 + * **慈善のスポンサー**が**いない**: つまり、インナーソースの方法で共通コードを整理するためのリソースを提供する組織や幹部がいません。 ## ブロッカーとなりうるちから (Forces) -コードを利用可能にしたプロジェクトには、1つのニーズがあります。そのニーズは、受け手の組織の一部が望んでいるものと似ていますが、まったく同じではありません。 -コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 +コードを利用可能にしたプロジェクトには、ひとつのニーズがあります。そのニーズは、一部の受けての組織が望んでいるものと似ていますが、まったく同じではありません。コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 + +異なる顧客のニーズが非常によく似ることはよくありますが、顧客によって表現が異なったり、重みが異なったりすることがあります。例えば、ある顧客はとある方法で結果を表示し、他の顧客は逆の順序で結果を表示することを望むような場合があります。両者の変換は簡単ですが、一方のケースで追加のコーディングが必要になり、その結果として、結果を計算するモジュールを両方の顧客で再利用することができなくなります。 -異なる顧客のニーズは一般的に非常によく似ていますが、顧客によって表現が異なったり、重みが異なったりする場合があります。例えば、ある顧客はある方法で結果を表示してほしいが、他の顧客は逆の順序で表示してほしいというようなことです。両者の翻訳を行うのは簡単だが、一方のケースで追加のコーディングが必要となり、その結果、結果を計算するモジュールを両方の顧客で再利用することができない。 +多くの顧客は、サプライヤーに何が必要かを知るための手助けを望んでいる。この会社では、多くの「システムエンジニア」が製品の要求事項を書いている。これらの要件は、製品の開発を導くために顧客のニーズを抽出したものであると考えられている。コードの再利用は、会社の時間とお金を節約するための重要な目標である。 -多くの顧客は、サプライヤーが必要なものを知るための手助けを望んでいる。この会社では、多くの「システムエンジニア」が製品の要求事項を書いている。 これらの要件は、製品の開発を導くために顧客のニーズを抽出したものであるはずだ。 -コードの再利用は、会社の時間とお金を節約するための重要な目標である。 +多くの顧客は、サプライヤーが必要なものを知るのを手伝ってくれることを望んでいます。同社には、製品の要件を作成するための多くのシステムエンジニアがおり、それらの要件は製品開発の指針となる顧客ニーズの抽出物であるとされています。コードの再利用は、会社の時間とお金を節約するための重要な目標です。 ## ソリューション この問題を解決するには、2つの側面があり、並行して行う必要があります。 -1. あるプロジェクトの要件を満たすコードが、他のプロジェクトのニーズも満たすように、各プロジェクトの要件を揃える。 -2. コードをリファクタリングして、多くの使用プロジェクトが要件に合意できるような小さな断片にする。 +1. あるプロジェクトの要件を満たすコードが、他のプロジェクトのニーズも満たすように、プロジェクトの要件を調整する +1. コードをリファクタリングして、多くの使用プロジェクトが要件に同意できるような小さな断片にする。 -さらに、顧客がサプライヤに要求事項の解明を期待していることを利用する。顧客との交渉の中で要件のすり合わせを行い、コンポーネントを変更するのではなく、顧客の要件に影響を与える。 -上記の例では、サプライヤーは、両方の顧客が同じものを求めていることを理解し、同じフォーマットで結果を受け入れることに同意すれば、全員の労力(および費用)を節約することができる。 +さらに、サプライヤーに要件の解明を助けてほしい顧客を活用します。 コンポーネントを変更するのではなく、顧客との交渉中に要件の調整を行い、顧客の要件に影響を与えます。 +上記の例では、サプライヤーは両方の顧客が同じことを望んでいることを認識できるように支援し、同じ形式で結果を受け入れることに同意すれば、すべての人の労力(およびお金)を節約できます。 -![Common Requirements](../../assets/img/CommonReqtsv2.jpg) +![Common Requirements](../../../assets/img/CommonReqtsv2.jpg) ## 結果の状況 -そのためには、顧客と要件の変更について交渉する必要があるかもしれない。 また、営業チームやプロダクトマネージャーを巻き込んで、要件のすり合わせを行う必要があるかもしれない。 顧客は、変更に同意するために、割引などのインセンティブを必要とするかもしれない。 +これには、要件の変更について顧客と交渉する必要がある場合があります。そして、変更には要件を調整するために営業チームと製品マネージャーの関与が必要になる場合もあります。また、顧客は変更の同意の代わりに、割引などのインセンティブが必要になる場合があります。 -関連する課題(および新しいパターンの可能性)として、InnerSourceを採用しているある企業で報告された循環型ストーリーライティングの演習がある。簡単に言えば +これに関連する課題(新しいパターンの可能性)として、インナーソースを採用しているとある企業で報告されている「循環型ストーリーライティングの試行」があります。 +これは、端的に言うと以下のようなことです。 -* 開発者は、ある方法で問題を解決するためにストーリーを書く。 -* プログラムマネージャーは、より良い彼らのニーズを表現するためにストーリーを書き換える - エッセンスは同じままである。しかし、開発者のもとに戻ってきたときには、それが自分たちのやりたかったことだと認識されておらず、そのため、実装に躊躇してしまう。 -* このパターンの解決策は、開発者やプログラムマネージャーの陣営だけでなく、プロジェクト全体でストーリーの修正が理解されるように、プランニングテーブルの周りに多くの席を設けることである。 +* 開発者は、ある方法で問題を解決するためにストーリーを書きます。 +* プログラムマネージャーはそのストーリーを自分たちのニーズをよりよく表現するために書き直します。しかし、開発者のもとに戻ってきたときには、開発者はそれが自分たちが最初にやりたかったことだと認識しておらず、そのため実装に躊躇してしまいます。 +* このパターンの解決策は、開発者やプログラムマネージャーの陣営だけでなく、プロジェクト全体でストーリーの修正が理解されるように、プランニングの際により多くの人を巻き込むことが挙げられます。 ## 事例 -* Large telecom provider +* 大手通信事業者 ## ステータス From 5fa56917c7915391e41ce9a135f335c5749cccf4 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 2 Jun 2022 14:10:26 +0000 Subject: [PATCH 044/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 86a67f135..240942d0b 100644 --- a/book/toc.md +++ b/book/toc.md @@ -61,7 +61,6 @@ Instead edit toc_template.md * [この本へのコントリビューション](../translation/japanese/contribute.md) * Patterns * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 - * [Common Requirements](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 @@ -77,6 +76,7 @@ Instead edit toc_template.md * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 + * [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [基本原則ガイダンスの文書化](../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 From 474c25caf5ddf248c5bd7c3c8638caf7ad64966b Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Fri, 3 Jun 2022 01:28:24 +0900 Subject: [PATCH 045/172] proofread start-as-experiment - jp --- .../japanese/patterns/common-requirements.md | 2 +- .../japanese/patterns/start-as-experiment.md | 45 +++++++++---------- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index 3ce93bcf2..2d0630e26 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -26,7 +26,7 @@ コードを利用可能にしたプロジェクトには、ひとつのニーズがあります。そのニーズは、一部の受けての組織が望んでいるものと似ていますが、まったく同じではありません。コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 異なる顧客のニーズが非常によく似ることはよくありますが、顧客によって表現が異なったり、重みが異なったりすることがあります。例えば、ある顧客はとある方法で結果を表示し、他の顧客は逆の順序で結果を表示することを望むような場合があります。両者の変換は簡単ですが、一方のケースで追加のコーディングが必要になり、その結果として、結果を計算するモジュールを両方の顧客で再利用することができなくなります。 - + 多くの顧客は、サプライヤーに何が必要かを知るための手助けを望んでいる。この会社では、多くの「システムエンジニア」が製品の要求事項を書いている。これらの要件は、製品の開発を導くために顧客のニーズを抽出したものであると考えられている。コードの再利用は、会社の時間とお金を節約するための重要な目標である。 多くの顧客は、サプライヤーが必要なものを知るのを手伝ってくれることを望んでいます。同社には、製品の要件を作成するための多くのシステムエンジニアがおり、それらの要件は製品開発の指針となる顧客ニーズの抽出物であるとされています。コードの再利用は、会社の時間とお金を節約するための重要な目標です。 diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index 0f966148b..b59bcb7d1 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -4,56 +4,55 @@ ## Patlet -InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 +インナーソースイニシアチブを期間限定の実験として開始し、インナーソースに慣れていないマネージャーがイニシアチブを承認およびサポートしやすくします。 ## 問題 -InnerSourceイニシアチブは、経営陣がその結果について不明であり、その結果、投資にコミットすることを望んでいないので、検討されているが、開始されていません。 +インナーソースイニシアチブは検討されているものの、経営陣がその結果について確信が持てず、その結果として投資にコミットする意思がないため、なかなか開始されません。 ## 状況 会社は、ソフトウェアプロジェクトにおけるコラボレーションの効率を高めるために、InnerSourceを検討している。しかし、ほとんどの管理者は、オープンソースの作業モデルに精通しておらず、代わりに階層的な、トップダウンの制御スタイルの管理に慣れている。InnerSourceのアイデアは、社内のソフトウェア開発者に非常に人気があり、少なくとも多くの開発者がオープンソースソフトウェアを使用しているか、積極的に開発しているためです。 +同社は、ソフトウェアプロジェクトでのコラボレーションの効率を高めるためにインナーソースを検討しています。 ただし、ほとんどのマネージャーはオープンソースの作業モデルに精通しておらず、代わりに階層的なトップダウンの制御スタイル管理に慣れています。インナーソースのアイデアは、社内のソフトウェア開発者に非常に人気があります。その理由は特に、多くの開発者がオープンソースソフトウェアを使用または積極的に開発しているためです。 + ## ブロッカーとなりうるちから (Forces) -- マネージャーは、長期的な投資を行う前に、InnerSourceを通じて改善されたコラボレーションの主張を検証したいと思うでしょう。これは通常、改善を測定することが含まれます。 -- InnerSourceイニシアチブは、おそらく開発者の間で巨大なアップセットを持つことになり、多くのプロジェクトがそれに依存する可能性がある場合、それをシャットダウンする決定は非常に不人気で、したがって行うのは難しいでしょう。コントロールの認識結果損失はあってもInnerSourceで開始するためにいくつかのマネージャーを阻止するかもしれません。 -- InnerSourceスタイルの作業モデルを実装することは、しばしば以前に実践されている作業モデルから抜本的な出発です。それは、したがって、既存の、必須のプロセスは、もはや適用されないと適切な統治プロセスが欠落していること、可能性があります。その結果、規制、時には法的規制のない場所で活動しなければならなくなるかもしれません。例えば、複数の国に複数の法人を持つ大企業では、税務や輸出管理関連の規制がその例です。 +- マネージャーは長期的な投資を行う前に、インナーソースを用いたコラボレーションにおいて効果が期待できるかを検証する必要があります。これには通常、改善したかを測定することが含まれます。 +- インナーソースイニシアチブが開発者の間で大きな支持を得る可能性が高く、多くのプロジェクトがそれに依存する可能性が高い場合、それをシャットダウンする決定は非常に不人気であり、実施するのは困難でしょう。導入した結果、コントロールを失う可能性が認識される場合、一部のマネージャーはインナーソースを始めることさえ思いとどまる可能性があります。 +- インナーソーススタイルの作業モデルの実装は、以前に実践されていた作業モデルからの根本的な逸脱であることがよくあります。したがって、既存の必須プロセスはもはや適用できず、適切な管理プロセスが失われてしまう可能性があります。その結果、規制や、時には法的規制のない場所で活動しなければならなくなるかもしれません。例えば、複数の国に複数の法人を持つ大企業では、税金や輸出管理関連の規制があります。 ## ソリューション -InnerSourceイニシアチブを期間限定の実験として宣言する。InnerSource実験に参加するためのプロジェクトの基準を定義し、伝える。健全なコミュニティを構築する機会を最大化するような基準を選択する。実験のコンテキスト内でそこから生成された洞察は、直感的に他の潜在的なInnerSourceプロジェクトを含むコンテキストに適用することができる場合、基準のセットは良いものです。 - -そのような基準のための例としては、次のとおりです。 +インナーソースイニシアチブを期間限定の実験として宣言します。インナーソース実験に参加するプロジェクトの基準を定義し、伝達します。健全なコミュニティを構築する可能性を最大化する基準を選択してください。実験の文脈の中でそこから生み出された洞察が、他のインナーソースプロジェクトの可能性を含む文脈に直感的に適用できるならば、一連の基準は良いものであると言えるでしょう。 +このような基準の例は次のとおりです。 - 開発者の十分な地理的分布 -- 開発者の十分な部門間比率 -- コミュニティ内のコミュニケーションの開放性 -- コミュニティ内での実力に応じたキャリアパス +- 開発者の十分な部門別構成 +- コミュニティ内の風通しの良さ +- コミュニティ内での能力に応じたキャリアパス - コミュニティ内での民主的な意思決定 -実験の終わりを、_pivot_、_change_、_pause_のいずれかに指定し、再評価を行うことを検討する。また、参加を通じて経営陣の賛同を得る可能性を高めるために、[レビュー委員会](review-committee.md)を設置することを検討する。企業文化にもよりますが、実験に適切なメトリクスを伴うと便利です [First Steps With Metrics](../1-initial/introducing-metrics-in-innersource.md). 実験のプロジェクトが企業の収益に直接的な影響を与えない場合、その価値コントリビューションを強調するために[Cross-Team Project Valuation](crossteam-project-valuation.md) を導入することを検討する。 +再評価するために、実験のおわりを_ピボット_、_変更_、または_一時停止_のポイントに指定することを検討してください。また、参加を通じて経営陣の賛同の機会を増やすために、[レビュー委員会](review-committee.md)を設立することを検討してください。企業の文化によっては、[適切なメトリック](../../../patterns/1-initial/introducing-metrics-in-innersource.md)を使用して実験を行うことが役立つ場合があります。実験のプロジェクトが企業の収益に直接影響を与えない場合は、[チーム間のプロジェクト評価](crossteam-project-valuation.md)を導入して、その価値への貢献を強調することを検討してください。 ## 結果の状況 +マネージャーが、インナーソースをキックスタートできる理由になりうるのは以下です。 -マネージャーは、次の理由でInnerSourceをキックスタートさせることができます。 - -- 実験的なセットアップは、彼らが典型的なプロジェクトの場合と同じようにInnerSourceのプログラム番号を精査するために管理者の必要性を緩和します。 -- 実験の失敗の可能性が理解され、受け入れられている。サポートマネージャの個人的なリスクは最小限に抑えられます。 -- 失敗の場合でも、セットアップは、同社が実験から学ぶことを保証します。 -- 成功の場合には、実験中に収集したデータは、管理者がInnerSourceに長期的なコミットメントを行うことができるようになります。 - -InnerSourceの実験の参加者は、彼らがInnerSourceは約束された利点をもたらすことを経営陣に証明しなければならないことを意識しています。したがって、それはこのように成功の可能性を高める最も実証可能な価値を提供し、それらの活動に作業を集中するのに役立ちます。 +* インナーソースプログラムを以前の典型的なプロジェクトのように精査することが実験的なセットアップにより緩和されます。 +* 実験の失敗の可能性が理解され、受け入れられているので、サポートするマネージャーの個人的なリスクが最小限に抑えられます。 +* 失敗した場合でも、実験的なセットアップにより、会社は失敗から学ぶことができます。 +* 成功した場合、実験中に収集されたデータによって、マネージャーはインナーソースに対してより長期的なコミットメントを行うことができます。 -最後に、実験として開始すると、成功の可能性を減少させる可能性があるツールやプロセスポリシーなどの規制や力を横取りすることがはるかに容易になります。 +インナーソースの実験参加者は、インナーソースが約束された利益をもたらすことを経営陣に証明する必要があることを認識しています。 したがって、最も実証可能な価値を提供し、成功の可能性を高める活動に集中するのに役立ちます。 +また最後に、実験として開始すると、成功の可能性を減らすかもしれないツールやプロセスポリシーなどの規制や力を回避することがはるかに簡単になります。 ## Related Patterns -- _Trial Run_ (from the book [Fearless Change](https://fearlesschangepatterns.com/)) +- _Trial Run_ (書籍 [Fearless Change](https://fearlesschangepatterns.com/) より) ## 事例 -- Robert Bosch GmbH (globally distributed software development) +- Robert Bosch GmbH (グローバルな分散型ソフトウェア開発組織を有する) ## ステータス From af05c6ed79c456714b954a8b5da76dc8f06e85be Mon Sep 17 00:00:00 2001 From: yuhattor Date: Thu, 2 Jun 2022 16:29:07 +0000 Subject: [PATCH 046/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 240942d0b..c244759f7 100644 --- a/book/toc.md +++ b/book/toc.md @@ -78,6 +78,6 @@ Instead edit toc_template.md * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [基本原則ガイダンスの文書化](../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 - * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - InnerSourceの取り組みを期間限定の実験として開始することで、InnerSourceに馴染みのない管理職が賛同し、取り組みをサポートしやすくします。 + * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - インナーソースイニシアチブを期間限定の実験として開始し、インナーソースに慣れていないマネージャーがイニシアチブを承認およびサポートしやすくします。 * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From 2421daaa809a969571c9cdec041a29ff6d322eea Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Fri, 3 Jun 2022 15:02:39 +0900 Subject: [PATCH 047/172] proofread crossteam-pj-valuation - jp --- .../patterns/crossteam-project-valuation.md | 96 +++++++++---------- 1 file changed, 43 insertions(+), 53 deletions(-) diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index e0bc84e66..13454cc87 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -1,94 +1,84 @@ ## Title -Cross-Team Project Valuation +クロスチーム プロジェクト評価 ## Patlet -それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 -ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 +会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 +ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します ## 状況 -* 社内他部門のプラットフォームとなるクロスチームの責任者です。 -* クロスチームのプロジェクトは、会社の収益に直接的に価値を提供するものではありません。 +* あなたは、社内のプラットフォームとして機能するクロスチームを担当しています。 +* クロスチームプロジェクトは、企業の収益に直接的な価値をもたらすものではありません。 ## 問題 チーム横断的なプロジェクトは、会社に非常に大きな影響を与える可能性がありますが、データに基づいた形で表現することは困難です。 -その結果、真の価値を提供しないプロジェクトを追求したり、本来なら大きな価値を生み出すはずのプロジェクトに資金が不足してしまうことがよくあるのです。 +その結果、真の価値を生み出さないプロジェクトを追求してしまったり、本来なら大きな価値を生むはずのプロジェクトに資金を投入しなかったりすることがよくあることはご存知の通りでしょう。 ## ブロッカーとなりうるちから (Forces) -* プロジェクトは、資金を得るために会社のリーダーシップに価値(客観的または主観的)を示す必要があります。 -* チーム横断的なプロジェクトの価値は、複数の最終事業部門に分散している。 -* このように分散しているため、クロスチーム・プロジェクトの価値を直接測定することは困難である。 +* プロジェクトが資金を得るためには、会社のリーダーシップに価値(客観的または主観的)を示す必要があります。 +* チーム横断的なプロジェクトの価値は、複数の最終事業部門に分散しています。 +* このように分散しているため、クロスチーム・プロジェクトの価値を直接測定することは困難になっています。 ## ソリューション -クロスチーム・プロジェクトの価値を高める方法について、パターンやモデルを設定する。 -このようなモデルは、企業にとって価値の高いコラボレーションに焦点を当て、それを増幅させるために必要なツールを与えてくれます。 +チーム間のプロジェクトを評価する方法のパターンとモデルを設定します。このようなモデルは、会社にとって価値の高いコラボレーションに焦点を合わせて拡大するために必要なツールを提供します。 +チームをまたがるすべてのプロジェクトにおける価値の核となるのは、離れるよりも一緒に多くのことを成し遂げることができるという考えかたです。 チーム間の取り組みに価値を与えることは、一緒に行われていることの量を定量化するための演習にもなります。 +生産性に関する実際の差は、ドメインやプロジェクトによって異なります。ここではモデルを作成して計算できる一般的なプロセスがありますので以下で紹介します。 -クロスチーム・プロジェクトの価値の核心は、「離れているより一緒にいる方がより多くのことを成し遂げられる」という考え方にあります。 -クロスチームでの取り組みに価値を見出すことは、一緒に行うことでどれだけ多くのことを成し遂げられるかを定量化することです。 -生産性の正確な差は、分野やプロジェクトによって異なる。 -それを計算するためのモデルを作成するための、共通のプロセスがある。 +### 解説 -### Explanation +まずあなたのドメインにおける特定分野の専門家からなる小さなチームを編成します。その専門家チームで、プロジェクトの成果物を利用するそれぞれの人について、以下の4つのことを見積もってください -あなたの分野の専門家からなる小規模なチームを結成してください。 -その専門家チームを用いて、あなたのプロジェクトのアウトプットの各消費者について、4つのことを推定してください。 +- プロジェクトの成果物をユーザーが使うのにどのくらい時間がかかりますか? +- そうでなければ、あなたのプロジェクトのアウトプットの価値をユーザー自分たちのものにするために、どれくらいの時間がかかりますか? +- プロジェクトの成果物の何パーセントが、実際に彼らにとって有用ですか? +- 自社で開発したソリューションのメンテナンスに、継続的(理想は使用ごと)にどれだけの時間を費やすことになりますか? -* あなたのプロジェクトの成果を消費するのにかかる時間はどれくらいですか? -プロジェクト・アウトプットを消費するのにかかる時間 * プロジェクト・アウトプットの価値を自分のものにするのにかかる時間 -* あなたのプロジェクトの出力の何パーセントが、彼らにとって実際に有用ですか? -* 自社で開発したソリューションを維持するために、継続的に(理想的には使用ごとに)どれだけの時間を費やすことになるでしょうか。 +これらの見積もりを行う場合、アクティビティにかかる時間を正確に知ることは不可能です。また、それはあなたの目標ではありません。 正確さではなく、これらの見積もりに最悪の場合の限界を設定するように努める必要があります。専門家のグループがお互いに「どれくらいの時間がかかるかは正確にはわかりませんが、少なくともこれだけだということには同意できます」と言うことができるという考えです。 具体的には、プロジェクトのアウトプットを消費するための最大の妥当な時間と、消費者が独自のソリューションを自分のものとして使用、および維持するための最小の妥当な時間を見積もる必要があります。 -このような見積もりを行う場合、どの活動にどれくらいの時間がかかるかを正確に知ることは不可能です。 それはあなたの目標ではありません。 -正確さよりも、見積もりにおけるワーストケースの境界を設定することに努めなければなりません。 -つまり、専門家集団がお互いに「正確な時間はわからないが、少なくともこれくらいはかかると思う」と言い合えるようにすることです。 -具体的には、プロジェクトの成果を消費するための最大合理的な時間と、それ以外に消費者が独自のソリューションを自作し、使用し、維持するための最小合理的な時間を見積もる必要があります。 +自前でソリューションを開発する(ホームロール)場合のコストについては、一つ注意点があります。ソリューションの自作にかかるコストは、必ずしも共有ソリューションの作成コストと同じとは限りません(実際、非常にまれです)。 同じ機能であれば、チーム横断的な共有ソリューションの構築に必要なモジュール性と品質により、一度だけ使用する迅速でハードコードされた実装よりも明らかに高い投資となることがよくあるのです。 -独自のソリューションを展開する」(home-roll)ためのコストについて、一つ注意点があります。 ソリューションのホームロールにかかるコストは、共有ソリューションの作成コストと同じとは限りません (実際には、その可能性は非常に低いのですが)。 -同じ機能であれば、チーム横断的な共有ソリューションの構築に必要なモジュール性と品質により、一度だけ使用する迅速でハードコードされた実装よりも明らかに高い投資となることがよくあるのです。 +### 数式 -### Formula - -ワーストケースを設定すると、単純な計算式でチーム横断的なプロジェクトのアウトプットを評価することができます。 +ワーストケースを設定すると、単純な計算式でチーム横断的なプロジェクトの成果物を評価することができます。 ``` -[Time Saved] - [Time Invested] +[節約した時間] - [投資した時間] -([Count of New Onboardings] * [Cost to Home-Roll] * [Percent Useful Functionality] + [Count of Usages] * [Maintenance Cost Per Use]) - ([Count of New Onboardings] * [Cost to Onboard]) +([新しいオンボーディングの数] * [自分のものにするためのコスト] * [成果物のうち使える機能の割合] + [利用数] * [利用ごとのメンテナンスコスト]) - ([新しいオンボーディングの数] * [オンボーディングのコスト]) -[Count of New Onboardings] * ([Cost to Home-Roll] * [Percent Useful Functionality] - [Cost to Onboard]) + [Count of Usages] * [Maintenance Cost Per Use] +[新しいオンボーディングの数] * ([自分のものにするためのコスト] * [成果物のうち使える機能の割合] - [オンボーディングのコスト]) + [利用数] * [利用ごとのメンテナンスコスト] ``` -### Commentary - -このプロセスは、厳密さを装っていますが、チーム横断的なプロジェクトの成果を正確に測定する方法を提供するものではありません。 -しかし、実際には、この作業に対する資金をどのように調達するかを適切に判断するための枠組みを提供する。 -上記の説明に従って妥当なデータを入手したら、次の3つのレベルのうち、少なくとも**小さい方のレベルまでプロジェクトを運営するために、専用の開発時間を確保する必要があります。 +### 解説 -1. 上の計算式で節約できた生の時間。 この計算式が真の節約時間数を下回る数字を出すことは確実なので、その時点までのプロジェクトに資金を提供することは、あなたにとって確実な勝利であると確信することができます。 -1. クロスチーム・プロジェクトに対するインナーソースのコントリビューションをサポートするために必要な時間。 コントリビューターは、おそらく単発でその作業を行ったと思われるので、その作業が共有される場所に行くのを促進するために必要な時間を資金提供する価値がある。 -1. あなたにとって気持ちの良いものなら何でも。 評価式を持つことの意図的な副次的効果として、消費者に価値を提供する使用法の重要ポイントの測定を自然に強制することが挙げられます。 +一見このプロセスには厳密さがあるように見えますが、チーム横断的なプロジェクトの成果を正確に測定する方法を提供するものではありません。 +ただし、実際には、この作業に資金を提供する方法を適切に決定するためのフレームワークが提供されます。 +上記の説明に従って適切で妥当なデータを取得したら、少なくとも次の3つのレベルのうち、小さい方までプロジェクトを実行するための専用の開発時間に資金を提供する必要があります。 -それらの測定値を生のまま理解し、消費することで、そのプロジェクトがどの程度の価値を持つものなのかを直感的に理解することができます。 +1. 上記の式によって節約された実際の時間。 公式が実際に節約された時間数よりも少ない数を生み出すと私たちは皆確信しています。そのため、その時点までのプロジェクトへの資金提供はあなたにとって確実な勝利であると確信することができます。 +1. チーム間のプロジェクトへのインナーソースのコントリビューションをサポートするためにかかる時間。コントリビューターは、一度限りのワークを提供することが多いでしょう。そのワークを共有の場所に持っていくための時間に投資することには価値があります。 +1. あなたが心地よく進められるものなら何でもかまいません。評価式を持つことの意図的な副次効果として、ユーザーに価値を提供する重要ポイントの測定を自然に強制することができます。 -この評価手法の精度の低さを懸念される方もいらっしゃるかもしれません。 このプロセスでは、正確な測定値が得られなくてもかまいません。 ただ、2つの目的を達成するのに十分な精度が必要なのです。 +それらの測定値を理解し、そのまま使うことで、プロジェクトの価値を直感的に理解することができます。 +この評価手法が正確さに欠けることを心配される方もいらっしゃるかもしれません。このプロセスでは正確な測定値が得られなくてもかまいません。ただ、以下2つの目的を達成するのに十分な精度があることが重要です。 -1. チーム横断的な取り組みを組織し、資金を提供している人たちに、今起きていることの価値を表す手段を提供する。 -1. クロスチーム活動のどの分野が、その価値に基づいて追求すべき優先順位が高いかを、関係者が知ることができるようにする。 +1. チーム横断的な取り組みを組織し、資金を提供している人々に、起こっていることの価値を表す手段を提供します。 +1. チーム横断的な取り組みのうち、どの分野がより高い価値を持ち、優先的に追求されるべきかを関係者が知ることができるようにします。 -実際には、これらの評価が現実と互いに1桁以内の誤差である限り、これらの目的を満たすのに十分な精度を有しています。 -この文書冒頭の「**問題点**」で述べた場当たり的な評価(とその結果生じる効果)に比べて、現場での結果は頭一つ抜きん出たものになるでしょう。 +実際には、これらの評価が現実と一桁以内の誤差である限り、これらの目的を満たすのに十分な精度であると言えます。 +ドキュメント冒頭の「**問題**」で述べたような場当たり的な評価(およびその結果生じる影響)に比べ、現場での結果は頭一つ抜きん出たものになるでしょう。 ## 結果の状況 -* クロスチーム・プロジェクトの価値と資金調達について、リーダーシップと議論するためのデータ駆動型手段。 -* クロスチーム・プロジェクトに関する主要な指標を生の形で計測する。 -* クロスチーム・プロジェクトがどのように価値を提供するかを定義することは、それが実際に会社のためにより大きな価値を生み出すことにつながる傾向があります。 -* 一般的に成功したプロジェクトとその周りの「話題性」。 +* チーム横断型プロジェクトの価値と資金調達について、リーダーシップと議論するためのデータ駆動型の手段になります。 +* クロスチーム・プロジェクトに関する主要な指標を素のデータの形で計測することができます。 +* クロスチーム・プロジェクトがどのように価値を提供するかを定義することで、実際に企業にとってより大きな価値を生み出すことにつながる傾向があります。 +* 一般的に成功したプロジェクトの周辺でバズが生まれます。 ## 事例 @@ -105,4 +95,4 @@ Cross-Team Project Valuation ## Acknowledgement -* ジェレマイア・ライトは、チーム横断のプロジェクトを、開発者の時間という通貨を扱う社内ビジネスとして考えるよう教えてくれました。 +* Jeremiah Wright さんは、クロスチーム・プロジェクトを、開発者の時間という"通貨"を扱う社内ビジネスとして考えるように教えてくれました。 From 11a7f57d39ab8b29163a7c0665043ef8bbea13e5 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Fri, 3 Jun 2022 06:03:13 +0000 Subject: [PATCH 048/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index c244759f7..920fedede 100644 --- a/book/toc.md +++ b/book/toc.md @@ -63,13 +63,13 @@ Instead edit toc_template.md * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 - * [Cross-Team Project Valuation](../translation/japanese/patterns/crossteam-project-valuation.md) - それは会社の収益に直接的な影響を提供していないクロスチームのInnerSourceプロジェクトの価値を販売することは困難である。 ここでは、その価値を明確にし、それを増幅する両方のプロジェクトを表現するためのデータ駆動型の方法です。 * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 * [Maturity Model](../translation/japanese/patterns/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 + * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 From 4f051e42b9cea2f6d7a0004deffcf3ad9cb36d15 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Fri, 3 Jun 2022 15:33:36 +0900 Subject: [PATCH 049/172] added translation history - jp --- translation/japanese/contribute.md | 5 ++++- translation/japanese/explore-patterns.md | 3 +++ translation/japanese/introduction.md | 3 +++ translation/japanese/patterns/30-day-warranty.md | 5 ++++- translation/japanese/patterns/base-documentation.md | 3 +++ translation/japanese/patterns/common-requirements.md | 3 +++ translation/japanese/patterns/core-team.md | 3 +++ translation/japanese/patterns/crossteam-project-valuation.md | 3 +++ translation/japanese/patterns/dedicated-community-leader.md | 3 +++ .../japanese/patterns/document-your-guiding-principles.md | 3 +++ translation/japanese/patterns/review-committee.md | 3 +++ translation/japanese/patterns/start-as-experiment.md | 3 +++ translation/japanese/patterns/trusted-committer.md | 3 +++ translation/japanese/templates/CONTRIBUTING-template.md | 5 ++++- translation/japanese/templates/README-template.md | 3 +++ 15 files changed, 48 insertions(+), 3 deletions(-) diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md index 90a912b73..e358444cd 100644 --- a/translation/japanese/contribute.md +++ b/translation/japanese/contribute.md @@ -24,4 +24,7 @@ ## コントリビューションにかかるライセンス -このリポジトリのコンテンツは [CC-BY-SA-4.0](../../LICENSE.txt) の下でライセンスされています。このリポジトリにコントリビュートすることは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたのコントリビューション物を使用する権利を与えることになります。 \ No newline at end of file +このリポジトリのコンテンツは [CC-BY-SA-4.0](../../LICENSE.txt) の下でライセンスされています。このリポジトリにコントリビュートすることは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたのコントリビューション物を使用する権利を与えることになります。 + +## 翻訳の履歴 +- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md index 96a5053e1..551f0c720 100644 --- a/translation/japanese/explore-patterns.md +++ b/translation/japanese/explore-patterns.md @@ -16,3 +16,6 @@ ## References このようにパターンを分類するアイデアは、Tim Yao さん、Bob Hanmer さん、Padma Sudarsanshi さんによる[Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) (2018) の記述を大まかに元にしています。具体的な内容はそのスライドデックの15ページ目をご覧ください。 + +## 翻訳の履歴 +- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md index 3f76f4dc6..493596403 100644 --- a/translation/japanese/introduction.md +++ b/translation/japanese/introduction.md @@ -72,3 +72,6 @@ ![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) インナーソース・パターンは [InnerSourceCommons.org](http://innersourcecommons.org) によりライセンスされ、[Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) ライセンスで提供されています。 + +## 翻訳の履歴 +- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index c1ed86fab..8362c0de0 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -71,4 +71,7 @@ ## 同種の例 -- 複数の、功績至上主義的に任命された "[信頼されたコミッター(TC)](./trusted-committer.md)"が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 \ No newline at end of file +- 複数の、功績至上主義的に任命された "[信頼されたコミッター(TC)](./trusted-committer.md)"が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 + +## 翻訳の履歴 +- **2022-05-26** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index d52e438d7..8c697c74b 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -90,3 +90,6 @@ Provide standard base documentation through a README * [README-template.md](../templates/README-template.md) and * [CONTRIBUTING-template.md](../templates/CONTRIBUTING-template.md) + +## 翻訳の履歴 +- **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index 2d0630e26..b60acca35 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -73,3 +73,6 @@ Robert Hanmer * Daniel Izquierdo * Tim Yao * Sebastian Spier + +## 翻訳の履歴 +- **2022-06-02** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index d21cb38dd..8a655c47e 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -88,3 +88,6 @@ Structured [tc-learning-path]: https://innersourcecommons.org/ja/learn/learning-path/trusted-committer/ [tc-pattern]: ./trusted-committer.md + +## 翻訳の履歴 +- **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index 13454cc87..9277e89ca 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -96,3 +96,6 @@ ## Acknowledgement * Jeremiah Wright さんは、クロスチーム・プロジェクトを、開発者の時間という"通貨"を扱う社内ビジネスとして考えるように教えてくれました。 + +## 翻訳の履歴 +- **2022-06-03** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index 9f01b67fb..dcd5924d4 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -84,3 +84,6 @@ Dedicated Community Manager - **2016-11-06** - 1st review - **2017-04-06** - 2nd review + +## 翻訳の履歴 +- **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index 1c6f70981..d7b1070f3 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -185,3 +185,6 @@ Structured ## その他の呼び方 インナーソース減速の明示 - Explicit InnerSource Principles + +## 翻訳の履歴 +- **2022-06-02** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index 33b76a17a..ac9b08afb 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -56,3 +56,6 @@ A社は、最初のインナーソースの取り組みを導入したいと考 ## その他の呼び方 Cheese Interface + +## 翻訳の履歴 +- **2022-06-02** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index b59bcb7d1..920ba45b9 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -71,3 +71,6 @@ - Russ Rutledge (Nike) - Tim Yao (Nokia) - Clint Cain (Optum) + +## 翻訳の履歴 +- **2022-06-03** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index 7431fc823..4d65ba56f 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -122,3 +122,6 @@ [Noah Cawley]: https://github.com/utanapishtim [praise]: ./praise-participants.md [Fernando Freire]: https://github.com/dogonthehorizon + +## 翻訳の履歴 +- **2022-05-30** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/templates/CONTRIBUTING-template.md b/translation/japanese/templates/CONTRIBUTING-template.md index 573ed2123..b3b56e2c3 100644 --- a/translation/japanese/templates/CONTRIBUTING-template.md +++ b/translation/japanese/templates/CONTRIBUTING-template.md @@ -34,4 +34,7 @@ ## 信頼されたコミッターをノミネーションする方法 -このセクションは、既存の信頼されたコミッターへのリマインダーと、新しい信頼されたコミッターへの説明として、他のメンバーをホストチームに追加する方法について説明するものです。繰り返しになりますが、この情報は組織内のすべてのプロジェクトで同じものであることが理想的で、ここから中央の情報にリンクさせることができます。 \ No newline at end of file +このセクションは、既存の信頼されたコミッターへのリマインダーと、新しい信頼されたコミッターへの説明として、他のメンバーをホストチームに追加する方法について説明するものです。繰り返しになりますが、この情報は組織内のすべてのプロジェクトで同じものであることが理想的で、ここから中央の情報にリンクさせることができます。 + +## 翻訳の履歴 +- **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/templates/README-template.md b/translation/japanese/templates/README-template.md index 48a739a8b..34c8037ca 100644 --- a/translation/japanese/templates/README-template.md +++ b/translation/japanese/templates/README-template.md @@ -49,3 +49,6 @@ Producing Open Source Software の [Mission Statement Chapter](https://producing さらに、プロジェクトで守りたい設計の価値観についても概要を説明しておく必要があります。これらを明示することで、トレードオフをより早く、より簡単に解決できることがよくあります。さらに、暗黙の前提に対する変更を透明化するのにも役立ちます。 時間が経つにつれて、このセクションがかなり大きくなっていることに気がつくと思います。その場合は、例えば `CONTRIBUTING.md` と `TESTING.md` のように、情報を別のファイルに移動することを考えてみてください。 + +## 翻訳の履歴 +- **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From 7aa0de4383872ab1d1ff195dfaecc3ddad845416 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Fri, 3 Jun 2022 15:41:56 +0900 Subject: [PATCH 050/172] updated toc_template - jp --- book/toc_template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc_template.md b/book/toc_template.md index a0f64dbc7..8084c6e51 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -39,5 +39,5 @@ Instead edit toc_template.md * [イントロダクション](../translation/japanese/introduction.md) * [パターンの一覧](../translation/japanese/explore-patterns.md) * [この本へのコントリビューション](../translation/japanese/contribute.md) - * Patterns + * パターン <> From 3ad2daba1f6051b94a3ae04196c90439538630a5 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Fri, 3 Jun 2022 06:42:28 +0000 Subject: [PATCH 051/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 920fedede..2008d9169 100644 --- a/book/toc.md +++ b/book/toc.md @@ -59,7 +59,7 @@ Instead edit toc_template.md * [イントロダクション](../translation/japanese/introduction.md) * [パターンの一覧](../translation/japanese/explore-patterns.md) * [この本へのコントリビューション](../translation/japanese/contribute.md) - * Patterns + * パターン * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 From b4c161200b2a945e69babca6fdd5fb99ba2a69d7 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Fri, 3 Jun 2022 18:11:57 +0900 Subject: [PATCH 052/172] translated maturity-model - jp --- .../japanese/patterns/maturity-model.md | 257 +++++++++--------- 1 file changed, 121 insertions(+), 136 deletions(-) diff --git a/translation/japanese/patterns/maturity-model.md b/translation/japanese/patterns/maturity-model.md index 8d69edbf3..1e36cd256 100644 --- a/translation/japanese/patterns/maturity-model.md +++ b/translation/japanese/patterns/maturity-model.md @@ -1,212 +1,194 @@ ## Title -Maturity Model +成熟度モデル ## Patlet -Teams have started adopting InnerSource. The practice is spreading to multiple -departments. However, the understanding of what constitutes an InnerSource -project varies. The solution is to provide a maturity model to allow for teams -to go through a self check and discover patterns and practices that they are not -yet aware of. +チームはインナーソースを採用し始めました。このプラクティスは、複数の部門に広がっています。しかし、インナーソースプロジェクトを構成する概念への理解は様々です。解決策は、チームがセルフチェックを経て、まだ気づいていないパターンやプラクティスを発見できるよう、成熟度モデルを提供することです。 ## 問題 -When InnerSource adoption in an enterprise starts to increase, individual -mentoring of each project through one evangelist becomes unfeasible. Also, more -and more people are gaining at least a basic understanding of what it means to -work in an InnerSource project. Looking at all InnerSource projects though the -depth of understanding for the concept will diverge. Teams may not be aware of -proven patterns that would help them move to the next level and solve issues and -pain points that they are dealing with. +企業におけるインナーソースの導入が進み始めると、一人のエバンジェリストを通じて各プロジェクトを個別に指導することは不可能になります。また、インナーソースプロジェクトで働くことの意味について、少なくとも基本的な理解を深めている人が増えてきています。すべてのインナーソースプロジェクトを見てみると、コンセプトに対する理解の深さは異なります。チームは、彼らが次のレベルに移動し、彼らが扱っている問題やペインのポイントを解決するのに役立つだろう実績のあるパターンを認識していない可能性があります。 ## 状況 -Several teams have started adopting InnerSource practices. The exact level of -understanding of the practice diverges between teams. The exact problems teams -run into diverge depending on the context and working environment of each team. -As a result the definition of what are important best practices in an -InnerSource project differs depending on each team. +いくつかのチームがインナーソースのプラクティスを採用し始めています。プラクティスの正確な理解度は、チームによって異なります。また、各チームが直面する問題も、各チームの状況や作業環境に応じて異なります。その結果、インナーソースプロジェクトにおける重要なベストプラクティスの定義は、各チームによって異なっています。 ## ブロッカーとなりうるちから (Forces) -Teams sharing InnerSource learnings run into misunderstandings as they are not -aware of their respective level of InnerSource adoption. +インナーソースのラーニングを共有するチームは、インナーソース採用の各レベルを認識していません。そのため誤解につながることがあります。 -Teams believe that "it's all about migrating to a shared software development -[forge](https://en.wikipedia.org/wiki/Forge_%28software%29)" (GitLab, GitHub, or Bitbucket being well known examples of such forges). +チームは、「ソフトウェアの[共有プラットフォーム(フォージ)](https://en.wikipedia.org/wiki/Forge_%28software%29)への移行がすべてだ」と考えています(GitLab、GitHub、Bitbucketがそのようなフォージのよく知られた例です)。 -Teams are not aware of best practices that would help them solve issues that -they run into in their daily doing. +チームは、日々の業務で遭遇する問題を解決するためのベストプラクティスを知りません。 ## ソリューション -Ask teams to self assess against the proposed maturity model. +提案された成熟度モデルに照らして、チームに自己評価をしてもらいましょう。 -### Transparency +### 透明性 -**Plans & Products** +**プランとプロダクト (PP)** -InnerSource project benefit from planning being transparent across the organization by enabling stakeholders to better understand decisions and influence them in a way that can be followed by others. +インナーソースプロジェクトは、ステークホルダーが決定をよりよく理解し、他の人が従うことができる方法で決定に影響を与えることができるようにすることで、組織全体で透明性のある計画を立てることができ、そのことから恩恵を受けます。 -* PP-0: Individuals and teams do not regularly disclose their plans or products to multiple stakeholders. No formal actions exists at the organization. -* PP-1: Individuals and teams give visibility to their plans or products to multiple stakeholders, before they are started. Shared roadmap. -* PP-2: There are already shared roadmaps with clear guidelines and contribution rules where stakeholders can provide feedback. However, this is not standardized across the organization and not all of the projects provide this info. -* PP-3: Roadmaps are shared by default and there is a standard process and homogeneous way to do this across the organization at the level of each InnerSource project. This contains clear rules to contribute and influence in the roadmap. +* PP-0: 個人やチームが、複数のステークホルダーに対して定期的にプランやプロダクトを開示していません。組織内に正式なアクションが存在しません。 +* PP-1: 個人やチームは、プランやプロダクトが開始される前に、複数のステークホルダーにたいして可視化します。またロードマップは共有されています。 +* PP-2: 明確なガイドラインと貢献ルールを持つ共有ロードマップが既に存在し、ステークホルダーがフィードバックを提供できます。しかし、これは組織全体で標準化されておらず、すべてのプロジェクトがこの情報を提供しているわけではありません。 +* PP-3: ロードマップはデフォルトで共有され、各インナーソースプロジェクトのレベルで、組織全体でこれを行うための標準的なプロセスとスタンダードな方法があります。これには、ロードマップにコントリビュートして影響を与えるための明確なルールが含まれています。 -**Development Process & Tools** +**開発プロセスとツール (DP)** -InnerSource projects thrive when contributors become active and participate. As a result, making contribution easier should be balanced with pure technical goals. +インナーソースプロジェクトは、コントリビューターがアクティブになって参加するときに成長します。 結果として、コントリビューションを容易にすることは、純粋な技術的目標とバランスを取る必要があります。 +* DP-0:各チームが独自の開発プロセスやツールに従っています。 しかしそれらは、開発チームの外部で知識や成果物を共有するように設定されていません。開発チームはサイロ化されています。 +* DP-1: 開発チームは、内部で共有リポジトリを使用します。しかし一部のチームは、企業標準ではないCIツールを使用して、独自のCIプロセスを開発しています。コードレビューのプロセスは定義されていませんが、プロジェクトチーム内部で行っているところもあります。 +* DP-2: 組織は、集合知のための共有リポジトリを後援し、推進しています。チームによっては、企業の定めたCIツールを使って、独自のCIプロセスを開発しています。CIの環境があるり、またコードレビュープロセスが定義されており、いくつかのプロジェクトで使用されています。コードレビューが外部のチームメンバによって行われることもあります。 +* DP-3: ほとんどのチームが、企業が定めたCIツールを使って独自のCIプロセスを開発しています。CI環境はあり、コードレビュープロセスが定義され利用されています。コードレビューがチーム内外のメンバーによって行われています。 -* DP-0: Each team follows its own development process and tools. They are not defined to share knowledge and artifacts outside development team. Siloed development teams. -* DP-1: Development teams use shared code repositories, internally. Some teams develop their own CI process, using non corporate or standard CI tools. There is no code review process defined, although some projects teams do it internally. -* DP-2: The organization sponsors and promotes a shared repository for collective knowledge. Some teams develop their own CI process, using corporate CI tools. There are CI environments. Code review process defined, and used by some projects. Sometimes code review is done by outside team members. -* DP-3: Most teams develop their own CI process, using corporate CI tools. There are CI environments. Code review process defined, and used. Code review is done by both, internal and external team members. +**意思決定(DC)** -**Decisions** +同僚にコアチーム以外の仕事へのコントリビューション意欲を持たせるためには、ホストプロジェクトの意思決定プロセスを可視化し、さらに自分たちの声が聞き入れられ評価されていると感じてもらうことが重要です。 -In order to motivate colleagues to contribute work outside of their core team they need visibility into the decision-making process of the host project - but also feel that their voices are being heard and valued. +* DC-0: 意思決定者はしばしば、プロジェクトの決定に関連するデータや資料を意図的または偶発的に非公開にすることがあります。 +* DC-1: 意思決定プロセスの一部である資料は、意思決定が確定した後に閲覧できるようになります。 +* DC-2: メンバーは、重要な意思決定のほとんど(すべてではない)について知っており、その意思決定の形成に役立っていると感じています。 意思決定の実践の一部となる資料が、プロジェクトの節目節目で利用できるようになっています。 +* DC-3: メンバーは、組織が承認する集合的な意思決定のための共有された標準プロセスの一部であると感じています。意思決定プロセスの一部である資料は、プロセス中に継続的にアクセス可能になっています。 -* DC-0: Decision-makers often intentionally or accidentally withhold data and resources related to project decisions. -* DC-1: Materials that are part of decision-making practices become available for review after decisions are finalized. -* DC-2: People feel like they know about—and are helping to shape—most (but not all) important decisions as those decisions are unfolding. Materials that are part of decision-making practices are available at defined project milestones. -* DC-3: People feel like they are a part of a shared, standard process for collective decision-making that the organization endorses. Materials that are part of decision-making practices are continuously accessible during work processes. +**役立つリソース** +コントリビューターを引きつけるために、役立つサポート資料に簡単にアクセスできる必要があります。 -**Helpful Resources** +* RS-0: 個人およびチームは、ナレッジに関する共有リポジトリにコントリビュートしたり、それを利用したりすることはありません。 +* RS-1: 個人およびチームは、作業が終了した後、内部でレビューするためにプロジェクト資料をリリースします。個人とチームはリソースを共有しますが、それは切断された、断片化された、または個別化/サイロ化されたシステムまたはリポジトリにあります。 個人とチームはリソースを共有しますが、情報が機密であるかどうかを判断するために使用される基準について、一般的に表現され共有されているものはありません。「他人と考えを共有する」こともしていません。 +* RS-2: 個人およびチームは、明確に定義および共有された形式および/またはプロトコルに従って、プロジェクトチームの一部のメンバーがプロジェクト関連の資料にアクセスできるようにします。個人およびチームは、機密データおよびリソースを差し控え、限定された詳細、コンテキスト、および範囲を提供します。 +* RS-3: 個人およびチームは、明確に定義および共有された形式および/またはプロトコルに従って、プロジェクト関連の資料を組織に広くアクセスできるようにします。機密データやリソースを差し控えなければならない個人やチームは、共有しないものについて明確に知っており、他の人はそれらの資料が利用できない理由を理解しています。 -In order to attract contributors helpful supporting material needs to be easily accessible. +**ストーリー** +ホストチームの中で働くと、ミスが自動的に目立ってしまうようになります。そのため、失敗を成長の機会としてとらえる企業文化が必要です。 -* RS-0: Individuals and teams neither contribute to nor draw upon a shared repository of knowledge. -* RS-1: Individuals and teams release project materials for review internally, after they've finished their work. Individuals and teams share resources, but in disconnected, fragmented, or individualized/siloed systems or repositories. Individuals and teams share resources, but there is no commonly expressed or shared understanding of the criteria used to determine whether information is sensitive or not. Do not "share thinking on others". -* RS-2: Individuals and teams make project-related materials accessible to some members of project teams according to clearly defined and shared formats and/or protocols. Individuals and teams withhold sensitive data and resources, provide limited details, context, and scope. -* RS-3: Individuals and teams make project-related materials broadly accessible to the organization—and possibly outside the organization as well—according to clearly defined and shared formats and/or protocols. Individuals and teams who must withhold sensitive data and resources are clear about what they're not sharing, and others understand why those materials are not available to them. +* ST-0: 学習の目的でも、成功や失敗を他者が学ぶために共有しません。 +* ST-1: 成功体験は共有しやすい一方で、失敗体験は共有していません。 +* ST-2: 個人とチームは、レトロスペクティブやレビューの際に、成功や失敗のストーリーを共有することに抵抗はありません。 +* ST-3: 個人とチームは、成功や失敗のストーリーを共有することに抵抗がなく、正式なプロトコルに従って失敗から学ぶことができます。 -**Stories** +### コラボレーション -When working in host teams mistakes will automatically be widely visible. In order keep contribution levels up, corporate culture needs to celebrate failure as an opportunity for growth and learning. +**フィードバックのためのチャネル** -* ST-0: Individuals and teams do not share successes or failures for others to learn. -* ST-1: Individuals and teams are comfortable sharing stories about successes, but not about failures. -* ST-2: Individuals and teams are comfortable sharing stories of successes and failures during retrospectives and reviews. -* ST-3: Individuals and teams are comfortable sharing stories of successes and failures, and learn from failures according to formal protocols. +サイロをなくすには、同僚がオープンにフィードバックを共有することに対する抵抗をなくす必要があります。それをサポートする簡単な方法のひとつは、階層を越えて同じコミュニケーション原則を使用することです。 -### Collaboration +理想的には、組織の誰もが知っている適切なコミュニケーション・チャネルを持つことになります。チャネルは、異なるターゲット(お知らせ、ユーザーサポート、開発チャネル、インフラ・ディスカッシ ョンなど)に焦点を当てます。 +インナーソースプロジェクトが成熟するにつれて確立するベストプラクティスには以下のようなものがあります。 +* ネチケットガイドラインの採用 +* 新しいインナーソースプロジェクトごとに実証済みの(アーカイブされ、一般にアクセス可能で、検索可能な)標準チャネルの開設 -**Channels for Providing Feedback** +* CF-0: プロセスも確立されたチャネルもありません。組織の一部のメンバーは、プライベートチャネルまたはディスカッションを介して資料を共有しています。 +* CF-1: 組織は、組織に属する誰もがそれらを使用できるように、会社/部門の決定に関する多様な視点を奨励するための内部ガイドラインとチャネルを確立する過程にあります。 一方で組織の一部のメンバーは、非公式のプラットフォームを使用して非公式に意思決定資料を共有しています。リーダーは、組織のメンバーが自分の仕事に関連するいくつかの問題について建設的に意見を共有するための、少なくともひとつの明確で直接的なチャネルを維持しています。 +* CF-2: 組織は内部ガイドラインとチャネルを確立し、チームまたは決定に関する多様な視点を奨励および要請するための特定のリソース(トレーニングプログラム、コンテンツへのアクセスなど)を提供しています。 +* CF-3: 組織のメンバーは、公式に認可されたプラットフォームで意思決定資料を共有します。組織のメンバーは、フィードバックのための複数のチャネルと方法を介して資料をオープンに共有します。リーダーはそれらのチャネルを自分で使用し、他の人にそれらを使用するように公に奨励し、受け取ったフィードバックやこのフィードバックに対処するために取った行動のチーム向けまたは公開向けの記録を維持します。 -For silos to be reduced colleagues need to be comfortable sharing feedback openly. One easy way to support that is to use the same communication principles across hierarchies. +**リーダーシップ** -Ideally you will end up with proper communication channels that are known by anyone in the organization - with channels focussed on different goals (announcements, user support, development channels, infra discussions, etc.). Some of the best practices you will establish as your InnerSource projects mature: Adoption of netiquette guidelines, opening a proven set of standard channels (which are being archived, publicly accessible, searchable) for each new InnerSource project. +インナーソースプロジェクトは、従業員が直属のラインマネージャーの直接の影響を受けないプロジェクトにコントリビュートすることを奨励しています。これには信頼の文化が必要です。 -* CF-0: There are no processes nor established channels. Some members of the organization share materials via private channels or discussions. -* CF-1: The organization is in the process of establishing internal guidelines and channels for encouraging diverse points of view about company/departmental decisions, so that anyone belonging to the organization can use them. Some members of the organization share decision-making materials informally using unofficial platforms. Leaders maintain at least one clear and direct channel for organization members to share opinions constructively on some matters relevant to their work. -* CF-2: The organization has established internal guidelines and channels, and provides specific resources (training programs, access to content, etc.), for encouraging and soliciting diverse points of view on team or decisions. -* CF-3: Members of the organization share decision-making materials on officially sanctioned platforms Members of the organization share materials openly via multiple channels and methods for feedback. -Leaders use those channels themselves, openly encourage others to use them, and maintain team-facing or public-facing records of the feedback they've received and/or the actions they've taken to address this feedback. +* LS-0: 高度に階層化された組織内の命令系統とコントロールのカルチャーがあります。 +* LS-1: 一部のリーダーは、フィードバックを受け取り、メンバーが安全にフィードバックを提供できる環境を構築することに積極的です。 +* LS-2: 組織のほとんどのリーダーは、フィードバックを受け取り、メンバーが安全にフィードバックを提供できる環境を作ることに積極的です。しかしリーダーは、すべてのメンバーが権限を与えられ、共有できるようになったかどうかを理解することに消極的です。組織は、リーダーが対話のなかに存在しない声を積極的に求めて含めることを奨励しています。 +* LS-3: メンバーは、自分の仕事に関連する問題や情熱を持っている問題について建設的に意見を共有できるようになり、力を与えられたと感じています。 -**Leadership** +**組織的、そして機能的な構造** -InnerSource projects encourage employees to contribute to projects outside of the direct influence of their direct line manager. This needs a culture of trust. +インナーソースが純粋なコーディングレベルを離れ、コミュニティやワーキンググループレベルに入ると、直接的なコードコラボレーションが不可能な場合でも、サイロを減らす可能性があります。 -* LS-0: Command & control culture, within a highly hierarchical organization. -* LS-1: Some leaders are open to receiving feedback and creating an environment where people feel safe providing it. -* LS-2: Most leaders in the organization are open to receiving feedback and creating an environment where people feel safe providing it. Leaders show passivity about understanding whether all members feel empowered and enabled to share. Organization encourages leaders to actively seek voices not present in dialog out for inclusion. -* LS-3: Members feel empowered and enabled to share opinions constructively on any matter relevant to their work or about which they feel passionate. +* OF-0: ワーキンググループでは、メンバーやスキルセットが固定される傾向にあります、 +* OF-1: 機能横断的なチームは存在するものの、チームの役割が不明確で、ガバナンス体制が曖昧であることが多いです。 +* OF-2: 機能横断的なチームが一般的であり、チームはその役割と目標を公表しています。 +* OF-3: 機能横断的なチームは一般的であり、その活動は組織内に広く知られ、その結果、組織は協業のためのベストプラクティスを推進しています。 -**Organizational and Functional Structure** +**コントリビューション** -When InnerSource leaves the pure coding level and enters the community and working group level, there is potential for reducing silos even where direct code collaboration is not possible. +コントリビューションパターンを設計する際の目標が、サイロを減らすことである場合、コラボレーションを念頭に置く必要があります。 -* OF-0: Working groups tend to be static in terms of membership and skill sets. -* OF-1: Cross-functional teams exist, but team roles are often unclear and governance structures are vague. -* OF-2: Cross-functional teams are common, and teams post their roles and goals publicly. -* OF-3: Cross-functional teams are common and make their activities known broadly to the organization; in turn, the organization promotes best practices for working together. +* CB-0: 完全にサイロ化されており、チーム外でのコラボレーションはありません。コラボレーションはクロスファンクショナルチームによるものがいくつかあります。 +* CB-1: 組織のメンバーとチームは協力していますが、「難しすぎる」とよく言われます。 チームは、コラボレーションの結果をめったに再評価しません。 +* CB-2: 組織のメンバーとチームは、積極的に協力する機会を求めています。チームは、共同作業の結果について定期的に話し合い、再評価し、議論し、これらの結果をデフォルトで利用できるようにします。 +* CB-3: 組織のメンバーは、関係者全員に利益をもたらす方法で、内部と外部の両方で協力します。 チームは共同作業の結果について定期的に話し合い、再評価し、議論し、組織外で学んだことを共有し、これらの結果をデフォルトで外部で利用できるようにします。 -**Contribution** +### コミュニティ -The goal with designing contributions patterns needs to keep collaboration in mind if it's to reduce silos. +**共有ポリシー** -* CB-0: Completely siloed, no collaboration outside the teams. Just some collaborations due to cross-functional teams. -* CB-1: Members of the organization and teams collaborate but frequently say it's "too difficult". Teams infrequently revisit the outcomes of their collaborations. -* CB-2: Members of the organization and teams actively seek opportunities to collaborate. Teams routinely discuss, revisit and debate the outcomes of their collaborative efforts, and make these outcomes available by default. -* CB-3: Members of the organization collaborate both internally and externally in ways that benefit all involved. Teams routinely discuss, revisit and debate the outcomes of their collaborative efforts, and share their learnings outside the organization, and make these outcomes externally available by default. +共有値に関するベースラインがあると、チームの境界を越えて作業しやすくなります。限られたベースラインルールとガイドラインのセットがどこにでも適用され、簡単に参照できる場合は、境界を越えることが容易になります。 -### Community +* SP-0: 共有する文化もドキュメント化されたポリシーもありません。 +* SP-1: 組織の一部のメンバーは、価値観や原則を定義するために団結するものの、その際に明確に支持されることはありません。 +* SP-2: 組織のメンバーは、ミッションステートメントや行動規範などの共有ビジョンと合意をまとめてドキュメント化し、簡単にアクセスできるようにし、頻繁に参照します。 オンボーディング資料とオリエンテーションの慣例は、新しいメンバーが組織がコントリビューションからどのように利益を得るかを理解するのに役立ちます。 +* SP-3: 共有された価値観と原則は、組織のメンバー間で意思決定、コンフリクトの解決、および評価プロセスに情報を提供します。メンバーは、これらの価値観と原則を口頭とドキュメントの両方の形式で一貫して参照します。 -**Sharing Policies** +**組織の一員であると実感できる** -Having a baseline of shared values makes it easier to work across team boundaries. Crossing boundaries becomes easier if a limited set of baseline rules and guidelines apply everywhere and can easily be referenced. +インナーソースを組織に導入する理由のひとつとして、エンゲージメントの向上が考えられます。このポイントでは、インナーソースを採用している間にエンゲージメントがどのように変化しているかを追跡します。 -* SP-0: No sharing culture nor written policies. -* SP-1: Some members of the organization unite to define values and principles, but are not clearly supported when they do. -* SP-2: Members of the organization collectively document shared visions and agreements like mission statements and codes of conduct, make them easily accessible, and reference them often. Onboarding materials and orientation rituals provide adequate context for helping new members understand how the organization will benefit from their contributions. -* SP-3: Shared values and principles inform decision-making, conflict resolution, and assessment processes among members of the organization, who reference these values and principles consistently in both verbal and written formats. +* PA-0: エンゲージメントが低く、コラボレーションがなく、人々は他の人と共有することに抵抗を感じます。 +* PA-1: 組織のメンバーは、報復を恐れることなく自分の考えや意見を共有することに抵抗を感じませんが、それはあくまでも慣れ親しんだ領域でのみです。ただしメンバーは、最高のアイデアが勝ち、コントリビューションとコミットメントの実績を持つ人々にリーダーシップの責任が生じることを理解しています。 +* PA-2: 組織のメンバーは、報復を恐れることなく、自分の考えや意見を快適に共有できます。リーダーは、組織の共有価値への献身を示します。 +* PA-3: 組織はメンバーにコントリビューションの恩恵を受けていることを積極的に伝えています。このように、メンバーは共有された意識と権限を与えられた実行を示し、コミュニティへの責任感を感じます。リーダーは、他の人の成長を支援することで成長することを理解し、組織のジュニアメンバーを指導します。 -**Feel part of the Organization** +### ガバナンス -One of the possible reasons for introducing InnerSource into organisations can be increased engagement. This point tracks how engagement is changing while adopting InnerSource. +**リワード** -* PA-0: Low engagement, no collaboration and people do not feel comfortable sharing with others. -* PA-1: Members of the organization feel comfortable sharing their thoughts and opinions without fear of retribution, but only in familiar domains. People understand that the best ideas win, and leadership responsibilities accrue to people with histories of contribution and commitment. -* PA-2: Members of the organization feel comfortable sharing their thoughts and opinions without fear of retribution. Leaders demonstrate dedication to the organization's shared values. -* PA-3: The organization is proactive in telling members that it benefits from their contributions; as such, members demonstrate shared consciousness and empowered execution, and feel a sense of responsibility to the community. Leaders understand that they grow by helping others grow, and they mentor junior members of the organization. +チーム横断的なコラボレーションを促進するために、外発的モチベーションを利用することができます。 -### Governance +* RW-0: 報酬が設定されていません。 +* RW-1: リーダーは例外的なコラボレーションに対して報酬を与えるよう奨励されていますが、方針やプロセスは確立されていません。 +* RW-2: 開発者チーム以外のコラボレーションに報酬を与えるための標準的なプロセスが確立されています。チームリーダーや役員会が報酬を決定しています。 +* RW-3: 報奨は組織から提案されるだけでなく、コミュニティがより価値のある報奨を定義することができます。コミュニティが責任を持って報酬を決定しています。 -**Rewards** +**モニタリングポリシー** -In order to drive adoption, extrinsic motivators can be used to increase cross team collaboration. +インナーソースのプロジェクトは、自己を評価のための手段を必要とします。メトリクスは、この評価を容易にするための一つです。またインナーソースの導入レベルが成熟している組織では、明確で合意された測定基準に基づいて、この手法の導入が追跡されることが期待されています。 -* RW-0: No rewards. -* RW-1: Leaders are encouraged to reward exceptional collaborations, but there are no policies or processes established. -* RW-2: Standard processes are established to reward collaborations outside the developers' teams. Team leaders or boards decide who has to be rewarded. -* RW-3: Rewards are not only proposed by the organization, but the communities are able to define their more valuable rewards. The community is responsible to decide who has to be rewarded. +* MP-0: 組織内のどのレベルにおいても、既存の監視ポリシーがありません。 +* MP-1: メトリクスは特定のチームにとって重要であり、独立した方法でそれらは使用が始まっています。 +* MP-2: 組織全体で特定の方針を検証するのに役立つ測定基準に関して、組織レベルでの戦略があります。このモニタリング方針は、いくつかのインナーソースプロジェクトのレベルでも存在します。 +* MP-3:組織が提供する特定のインフラストラクチャでのメトリックの使用に関する明確なガイドライン、推奨事項、およびトレーニングがあります。これは組織内での一般的なインナーソース採用を理解するためのインナーソースプログラムと、インナーソースプロジェクトの2つのレベルで機能します。 -**Monitoring Policies** +**サポートとメンテナンス** -InnerSource projects need a means for self assessment. Metrics can be one aspect to facilitate this assessment. Also, in organisations with a mature InnerSource adoption level we expect adoption of the method to be tracked based on clear, agreed upon metrics. +インナーソースチームは機能開発のみを担当するのではなく、サポートとメンテナンスもチームのコアタスクの一部です。 -* MP-0: No existing monitoring policies at any level in the organization. -* MP-1: Metrics are important for certain teams, and they start using them in an isolated way. -* MP-2: There is a strategy at the organizational level with respect to metrics that help to validate specific policies across the organization. This monitoring policy exists at the level of some InnerSource projects. -* MP-3: There are clear guidelines, recommendations, and trainings about the use of metrics with certain infrastructure provided by the organization. This works at both levels: InnerSource program to understand the general InnerSource adoption within the organization, and at the level of InnerSource projects. +* SM-0: コア開発者またはサポートチームによるサポートが存在します。ビジネスサイドはサポートを保証します。チーム外には製品についての知識がありません。 +* SM-1: 専任のサポートチームによってサポートが提供されます。製品のサポートを形式化するための規則と規制があります。 +* SM-2: インナーソースコントリビューションのサポートは、[30日の保証期間](./30-day-warranty.md)や[ライブラリよりもサービス](./service-vs-library.md)などのインナーソースパターンによって形式化されています。 +* SM-3: 成熟したコミュニティによって提供される、製品のサポートを形式化するための規則と規制があります。 -**Support and Maintenance** +**カルチャー** -Not only should feature development be owned by InnerSource teams - support and maintenance is also part of the teams core tasks. -* SM-0: Support given by the core dev or support team. A business contract guaranties the support. There is no knowledge about the product outside the team. -* SM-1: There are rules and regulations to formalize the support on the product, given by a dedicated supporting team. -* SM-2: Support for InnerSource contributions is formalized through InnerSource patterns like [30 Day Warranty](./30-day-warranty.md) or [Service vs. Library](./service-vs-library.md). -* SM-3: There are rules and regulations to formalize the support on the product, given by a mature community. +協調的な文化に対する複数のレベルがあります。 -**Culture** +* CL-0: サイロ - チームは独立して機能しますが、単独でも機能します。 +* CL-1: リアクティブ - チームは独立して動きますが、うまくいかない依存関係に対応する方法を知っています。 +* CL-2: コントリビューション - チームはコントリビュートすることで依存関係の改善を積極的に支援します。 +* CL-3: アクティビスト - チームは積極的に助けを求め、メンタリングをし、新しいコントリビューターを募集します。 -There are multiple levels moving towards a collaborative culture. +**インナーソースにおける役割** -* CL-0: Silos - teams work independently but also in isolation. -* CL-1: Reactive - teams work independently, but know how to react to flaws in dependencies. -* CL-2: Contributive - teams actively help improve their dependencies by contributing. -* CL-3: Activist - teams actively seek help, mentor and recruit new contributors. +インナーソースにはいくつかの明示的な役割があります。初期の段階では、これらの役割を採用しなくても一部のパターンを使用できる場合がありますが、明示的な役割のタイトルを使用してプロジェクト内でコミュニケーションする方が簡単になります。 -**InnerSource Roles** - -InnerSource comes with explicit roles. While in early stages some patterns may be useable without adopting those roles, communicating within projects using explicit role titles becomes easier. - -* RO-0: There are no specific roles helping InnerSource adoption. Only common development roles are present: developer, analyst, tester, etc. -* RO-1: Occasionally some individuals and teams contribute to other projects. These are technical contributions, where the user/contributor role is seen. For some teams, it can be identified at least one member being a technical reference, who explains the development process to other development team members. He/she could be a candidate for covering the trusted committer role. -* RO-2: An InnerSource Officer role is in charge of governance and support, including processes, etc. Identifies the education needs and ensures it is provided to the organization. Leads and mentors the organization in the engagement in IS projects. Is the first formal step in the way, defining the IS vision and roadmap. The organization has defined a trusted committer role, being a point of contact/reference not only for dev team members but also for external contributors. There is a standard process describing how to contribute to the community, contributor role is present. Data Scientist role is in charge of managing the traces of activity left by the InnerSource initiative, needed to measure the IS evolution. Trusted committer role will evolve to a more technical profile, and a community manager will be in charge of "energizing" the community, being his main responsibility to attract and retain new developers/users (contributors/community members). -* RO-3: Evangelists are moving inside organization, to let others know about the current work, what InnerSource does and how to do it, and help others to understand and become part of the initiative. Non technical contributors appear. +* RO-0: インナーソースの採用を支援する特定の役割はありません。開発者、アナリスト、テスターなど一般的な開発の役割のみが存在します。 +* RO-1: 時折、一部の個人やチームが他のプロジェクトにコントリビュートします。これらは技術的なコントリビューションであり、ユーザー/コントリビューターの役割が見られます。 チームによっては、少なくとも一人のメンバーが、他の開発チームのメンバーに開発プロセスを説明する技術的なリファレンスであることが確認されています。このメンバーは信頼されたコミッターの役割をカバーするための候補者となりえます。 +* RO-2: 「インナーソースオフィス」が存在します。このオフィサーの役割は、プロセスなどを含むガバナンスとサポートを担当します。教育のニーズを特定し、これが組織に確実に提供されるようにします。 またインナーソースプロジェクトへの取り組みにおいて組織を主導および指導します。 これはインナーソースのビジョンとロードマップを定義する、最初の正式なステップです。そして「信頼されたコミッター」の役割は開発チームのメンバーだけでなく、外部のコントリビューターにとっての連絡先/参照先にもなっています。コミュニティにコントリビュートする方法を説明する標準的なプロセスがあり、コントリビューターの役割が存在します。またもう一つの役割として「データサイエンティスト」が存在します。この役割はインナーソースの成長を測定するために必要な、インナーソースアクティビティの履歴管理を担当します。信頼されたコミッターの役割がより技術的な役割に進化していくと、「コミュニティマネージャー」の役割が生まれてきます。コミュニティマネージャーはコミュニティの活性化を担当し、新しい開発者/ユーザー(コントリビューター/コミュニティメンバー)を引き付けて維持する主な責任を負います。 +* RO-3: 「エバンジェリスト」は組織内を移動し、現在の作業、インナーソースの機能とその方法を他の人に知らせ、他の人がイニシアチブを理解して参加できるように支援します。この段階では「非技術的なコントリビューター」の存在も出現します。 ## 結果の状況 -All teams are aware of available best practices. +すべてのチームが、利用可能なベストプラクティスを認識しています。 -Teams understand their level of InnerSource adoption. +チームは、インナーソースの採用のレベルを理解しています。 + +作業モデルとしてインナーソースを採用する前に、チームは短期的にも長期的にも、チームに期待されるプラクティスを認識しています。 -Prior to adopting InnerSource as a working model, teams are aware of the -practices that are expected of them - both in the short term and in the -long term. ## 事例 @@ -223,13 +205,16 @@ long term. ## 謝辞 -* Alexander Andrade (special thanks for the spelling fixes) +* Alexander Andrade (スペルの修正に特に感謝します) ## その他の呼び方 -Maturity model: Learn about InnerSource best practices +成熟度モデル: インナーソースのベストプラクティスについて学ぶ ## ステータス * Structured * Drafted in September 2019 + +## 翻訳の履歴 +- **2022-06-03** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From 1b940c3e7287b114929cc0761a0df55fd085f5b5 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Fri, 3 Jun 2022 09:12:33 +0000 Subject: [PATCH 053/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 2008d9169..30a96edc8 100644 --- a/book/toc.md +++ b/book/toc.md @@ -67,7 +67,6 @@ Instead edit toc_template.md * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 - * [Maturity Model](../translation/japanese/patterns/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 @@ -79,5 +78,6 @@ Instead edit toc_template.md * [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [基本原則ガイダンスの文書化](../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - インナーソースイニシアチブを期間限定の実験として開始し、インナーソースに慣れていないマネージャーがイニシアチブを承認およびサポートしやすくします。 + * [成熟度モデル](../translation/japanese/patterns/maturity-model.md) - チームはインナーソースを採用し始めました。このプラクティスは、複数の部門に広がっています。しかし、インナーソースプロジェクトを構成する概念への理解は様々です。解決策は、チームがセルフチェックを経て、まだ気づいていないパターンやプラクティスを発見できるよう、成熟度モデルを提供することです。 * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From d70d11ea5842b4c4d6306035f5d18cfbbd0128bf Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Sun, 5 Jun 2022 21:32:23 +0900 Subject: [PATCH 054/172] translated IS-license and fixed some heads - jp --- translation/japanese/explore-patterns.md | 2 +- .../japanese/patterns/base-documentation.md | 2 +- .../japanese/patterns/innersource-license.md | 79 ++++++++++--------- .../japanese/patterns/innersource-portal.md | 2 +- 4 files changed, 46 insertions(+), 39 deletions(-) diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md index 551f0c720..b963d6bee 100644 --- a/translation/japanese/explore-patterns.md +++ b/translation/japanese/explore-patterns.md @@ -13,7 +13,7 @@ さらに、これらのパターンの発見性を向上させるための他のアイデアや、このマインドマップをより良くしたい場合は、[パターン分類](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md)アプローチのドキュメントを確認し、[この本へのコントリビューション](../../book/contribute.md)の方法も確認してみてください。 -## References +## リファレンス このようにパターンを分類するアイデアは、Tim Yao さん、Bob Hanmer さん、Padma Sudarsanshi さんによる[Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) (2018) の記述を大まかに元にしています。具体的な内容はそのスライドデックの15ページ目をご覧ください。 diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 8c697c74b..4e6443cc5 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -86,7 +86,7 @@ Provide standard base documentation through a README * Structured * Drafted in December 2019. -## References +## リファレンス * [README-template.md](../templates/README-template.md) and * [CONTRIBUTING-template.md](../templates/CONTRIBUTING-template.md) diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index d99d03acb..bbce4fed8 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -1,91 +1,98 @@ ## Title -InnerSource License +インナーソースライセンス ## Patlet -同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 +同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 -**インナーソースライセンス**は、組織内でソースコードを共有するための再利用可能な法的枠組みを提供します。これにより、新しいコラボレーションの選択肢が広がり、関係する法人の権利と義務が明確になります。 +**インナーソースライセンス**は、組織内でソースコードを共有するための再利用可能な法的枠組みを提供します。これにより、新しいコラボレーションの選択肢が広がり、関係する法人 の権利と義務が明確になります。 ## 問題 -組織内の2つ以上の法人が互いにコードを共有しようとする場合、条件についての合意が必要であり、多くの場合、法的な契約が必要である。プロジェクトごとにこのような契約を結ぶには労力がかかり、共有の障壁となる。たとえば、ある法人のチームは、複雑そうだからという理由で、組織内の別の法人とソースコードを共有しないことに決めるかもしれない。 +組織内の2つ以上の法人が互いにコードを共有したい場合、条件についての合意が必要であり、多くの場合で法的契約が必要になります。プロジェクトごとにこのような契約を作成するには手間がかかり、それは共有における障壁になってしまいます。たとえば、ある法人のチームは複雑そうだからという理由で、組織内の別の法人とソースコードを共有しないことに決めるかもしれません。 -共有の障壁は、組織内の複数の部分で類似のソリューションを再構築する際のサイロ化や労力の重複につながる可能性があります。 +共有における障壁は、組織の複数で同様のソリューションを再構築する際のサイロ化と車輪の再発明につながる可能性があります。 -ソースコードを共有する時点では、共有の価値がどうなるかを確実に予測することができない。共有という活動に多大な労力(使用条件の交渉など)を要する場合、法人は投資対効果を気にするため、それを行う可能性は低くなります。 +ソースコードを共有する時点では、共有の価値を確実に予測することはできません。共有の活動に(使用条件の交渉などの)多大な労力が必要な場合、法人は投資に対する収益率を懸念しているため、一連の活動を行う可能性は低くなります。 ## 状況 -- コードを共有したい多くの法人(子会社)を持つ大組織。組織が大きくなると、このパターンの価値が高くなる。 +- コードを共有したい大量の子会社を持つ持つ大組織。組織が大きくなればなるほど、このパターンの価値は高くなります。 - 定義によると、法人は独自の法的権利と義務を持っている。 -- これらの法人のうち、複数の法人がソフトウェアを開発し、他の法人のサービスを利用している。互いのソースコードにコントリビュートする動機がある。 -- 組織とその組織構造が十分に複雑である。 +- 複数の法人はソフトウェアを開発しており、他の法人のサービスを使用しています。彼らには、お互いのソースコードに貢献する動機があります。 +- 組織とその組織構造は十分に複雑です。 ## ブロッカーとなりうるちから (Forces) -- 特に、技術、法律、ビジネスの観点を考慮する必要がある場合、正式な契約書を書くのに必要な**労力のレベル**。 -- 大きな組織(多くの法人から成る)には、多くの**内部規制**がある。新たに締結される契約は、セキュリティ、プライバシー、調達プロセスなど、これらの規制に準拠しなければなりません。規制が多いため、特に標準的な手順がない場合、2つの法人間でソフトウェアを共有することがこれらの規制に準拠しているかどうかを評価することが困難になる場合があります。 -- 組織内のいずれかの法人が、独占的なコードと組織内のライセンス料の会計処理に依存する **ビジネスモデル** を有している場合 -- InnerSourceのコラボレーションと共有コードに使用されていない**企業文化**。これは、共有コードを使用する場合の権利と義務についての不確実性をもたらす。 -- ソフトウェアを使用する上の自由は、競争、および所有権の普及につながる -- ソースコードの共有をカバーする法的な契約は存在します。これらの契約は標準化されていないため、プロジェクトごとに交渉と理解のための追加的な労力が発生する。また、既存の契約では、真のインナーソースのアプローチをサポートするために十分オープンな意味でのソースコードの共有ができない場合があります。 -- あるいは、法的な契約は存在しないが、ソースコードは非公式に共有されている場合もあります。その場合、所有権や権利・義務の明確化が必要なケースで、不確実性が生じるかもしれません。 +- 特に、技術、法律、ビジネスの観点を考慮する必要がある場合、正式な契約書を書くのに必要な**労力のレベル**があります。 +- 大きな組織(特に多くの法人から成る組織)には、多くの**内部規制**があります。新たに締結される契約は、セキュリティ、プライバシー、調達プロセスなど、これらの規制に準拠しなければなりません。規制が多いため、特に標準的な手順がない場合、2つの法人間でソフトウェアを共有することについてこれらの規制に準拠しているかどうかを評価することが困難になる場合があります。 +- 組織内のいずれかの法人が、独占的なコードと組織内のライセンス料の会計処理に依存する **ビジネスモデル** を有している場合があります。 +- インナーソースのコラボレーションとソースコードの共有に**企業文化**が慣れていない場合があります。これは、共有ソースコードを使用する場合の権利と義務についての不確実性をもたらします。 +- ソフトウェアの使用を自由にすることが、競争と所有権の拡大につながります。 +- ソースコードの共有に関する事項を含む法的なルールが存在します。しかしこれらのルールは標準化されていないため、プロジェクトごとに交渉と理解のための追加的な労力が発生します。また既存の契約では、真のインナーソースのアプローチをサポートするために十分オープンな意味でのソースコードの共有ができない場合があります。 +- あるいは、法的な契約は結ばれていないものの、ソースコードが非公式に共有されている場合もあります。その場合、所有権や権利・義務の明確化が必要なケースにおいて不確実性が生じるかもしれません。 ## ソリューション -対象組織(およびその法人)のニーズに合わせてカスタマイズした **InnerSource License** を作成する。このライセンスは、最も重要な企業間関係に適用できるような汎用的なものである必要があります。 +対象組織(およびその法人)のニーズに合わせてカスタマイズした **インナーソース ライセンス** を作成します。このライセンスは、最も重要な企業間関係に適用できるような汎用的なものである必要があります。 -InnerSourceライセンスは、関係する法的実体の境界を越えて、本当にオープンソースのような共同作業を可能にするように書くことが重要です。したがって、フリーソフトウェアの4つの自由は、ライセンスに統合されるべきです。 +インナーソース ライセンスは、関係する法的実体の境界を越えて、本当にオープンソースのような共同作業を可能にするように書くことが重要です。したがって、フリーソフトウェアの4つの自由(*)は、ライセンスに統合されるべきです。 -このライセンスは正式な法的文書として書かれており、コード共有契約を管理するために法人間の契約の一部として使用することができます。 +このライセンスは正式な法的文書として書かれており、コード共有契約を管理するために法人間の契約の一部として使用することができるようにします。 + +(*「4つの自由」の補足: 使用する自由, 変更する自由, 共有する自由, 変更したソフトウェアを再配布する自由) ## 結果の状況 -InnerSourceライセンスにより、私たちは組織内の法人間でコードを共有するためのツールを手に入れました。 +インナーソースライセンスにより、組織内の法人間でコードを共有するためのツールを手に入れることができます。 -このライセンスは、ソースコードの共有に関するわたしたちの組織内の会話を単純化し、そうする最初の法的主体を動機づけています。 +このライセンスは、ソースコードの共有に関する組織内の会話を簡素化し、法人が最初に使う動機づけにもなっています。 -**注:**既知のインスタンスで説明されている実験は初期段階にあります。したがって、しっかりとした**結果コンテキスト**はまだ形成されていない。数ヶ月後には、この問題空間に対するInnerSource Licenseの効果がより明確になり、このセクションは更新されるでしょう。 +**注:** 事例で説明されている実験は初期段階にあります。したがって、しっかりとした**結果の状況**はまだ形成されていません。数ヶ月後には、この問題に対するインナーソースライセンスの効果がより明確になり、このセクションは更新されるでしょう。 ## 事例 -DB Systelは彼ら自身のInnerSource Licenseを作りました、[DB Inner Source License][db-inner-source-license] をご覧ください。彼らは、オープンソースのような出発点を提供する[EUPL][eupl]を使用し、その後、彼らの特定の組織のコンテキストに必要な制約と追加のルールを作り出しました。 +DB Systel社は彼ら自身のインナーソースライセンスを作りました、内容は[DB Inner Source License][db-inner-source-license] をご覧ください。彼らは、オープンソースのような出発点を提供する[EUPL][eupl]を使用し、その後、彼らの特定の組織のコンテキストに必要な制約と追加のルールを作り出しました。 -DB AGの中で最初の法人(企業)は、このInnerSource Licenseを使用しています。 +DB 社の中で最初の法人(企業) は、このインナーソース ライセンスを使用しています。 -すでに現れているポジティブな効果の1つは、特に関係者の中にまだInnerSourceのコンセプトをよく知らない人がいる場合、会話がシンプルになることです。ライセンスはよく知られた概念なので、InnerSourceライセンスがあることは、議論のきっかけになります。 +すでに現れているポジティブな効果のひとつは、特に関係者の中にまだインナーソースのコンセプトをよく知らない人がいる場合、会話がシンプルになることです。ライセンスはよく知られた概念なので、インナーソースライセンスがあることは、議論のきっかけになります。 -この実験では、真のInnerSourceのコントリビューションとコラボレーションモデルにつながるために解決しなければならない、さらなるコラボレーションの課題があることも明らかになりました。 +この実験では、真のインナーソースのコントリビューションとコラボレーションモデルにつながるために解決しなければならない、さらなるコラボレーションの課題があることも明らかになりました。 その課題とは、以下のようなものです。 -- InnerSourceのライセンスプロジェクトを発見できるようにする +- インナーソースのライセンスプロジェクトを発見できるようにする - オープンソースのように、プロジェクトでコラボレーションするためのコミュニティを構築すること。 -これまでのところ、このInnerSourceライセンスの下で共有されるソフトウェアは、ほとんどがツール、インフラ、およびスタックの下位にあるツールであることは言及に値します。 +これまでのところ、このインナーソースライセンスの下で共有されるソフトウェアは、ほとんどがツール、インフラ、およびスタックの下位にあるツールであることは言及に値します。 ## ステータス -* 構造化 -* 既知のインスタンス**に記載されている実験は、2020年2月から実施されています。最初の経験では、最初のポジティブな効果を示しているが、パターンを完全に評価するためには、より多くの経験が必要である。 -## 著者(s) +* Structured +* **事例**に記載されている実験は、2020年2月から実施されています。最初の経験では、最初のポジティブな効果を示していますが、パターンを完全に評価するためには、より多くの経験が必要になります。 + +## 著者 - Cornelius Schumacher (DB Systel GmbH) - Schlomo Schapiro (DB Systel GmbH) - Sebastian Spier -## References +## リファレンス -- FOSSBack 2020 Presentation: [Cornelius Schumacher - Blending Open Source and Corporate Values](https://youtu.be/hikC6U8X_Ec) - watch 27:30 and onwards for details about the InnerSource License +- FOSSBack 2020 Presentation: [Cornelius Schumacher - Blending Open Source and Corporate Values](https://youtu.be/hikC6U8X_Ec) - インナーソース ライセンスの詳細については、27:30以降をご覧ください - [DB Inner Source License][db-inner-source-license] -## Glossary +## 単語の解説 -- **organization** - An umbrella for multiple legal entities. (synonyms: group, enterprise) (e.g. Lufthansa) -- **legal entity** - An entity that has its own legal rights and obligations (synonyms: company, subsidiary) (e.g. Lufthansa Systems GmbH, Lufthansa Industry Solutions TS GmbH, ...) +- **組織** - 複数の企業の母体(同義語: グループ、ホールディング、エンタープライズ) (例: Microsoft Corporation) +- **法的エンティティ** - 独自の法的権利と義務を有するエンティティ (同義語: グループ子会社、子会社、関連会社) (例: Microsoft Japan, GitHub, LinkedIn) [db-inner-source-license]: https://github.com/dbsystel/open-source-policies/blob/master/DB-Inner-Source-License.md [eupl]: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + +## 翻訳の履歴 +- **2022-06-05** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) + diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 72f3b36d4..4c1543216 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -75,7 +75,7 @@ InnerSourceポータルの[参考実装](https://github.com/SAP/project-portal-f ![Santander InnerSource Portal](../../assets/img/santander_portal.png "Banco Santander InnerSource Portal") -## References +## リファレンス * The InnerSource Portal pattern has been proven to work extremely well with the associated InnerSource [Gig Marketplace](./gig-marketplace.md) pattern in this context From 642c0c97be579f85afb8ebc114383c69c1565e00 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Sun, 5 Jun 2022 12:32:54 +0000 Subject: [PATCH 055/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 30a96edc8..1781a3f9a 100644 --- a/book/toc.md +++ b/book/toc.md @@ -64,10 +64,10 @@ Instead edit toc_template.md * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 - * [InnerSource License](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいが、法的責任や会社間の会計処理の観点からの影響を懸念している。 * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 + * [インナーソースライセンス](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 From 0126edd15fe1791b55b7763a7f2d5af32448a028 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Mon, 6 Jun 2022 10:35:43 +0900 Subject: [PATCH 056/172] translated communication-tooling - jp --- .../patterns/communication-tooling.md | 36 ++++++++++--------- .../patterns/repository-activity-score.md | 2 +- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index 90b56d341..168d6e447 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -1,14 +1,14 @@ ## Title -Communication Tooling +コミュニケーションツール ## Patlet -InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 +インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 ## 状況 -あるチームが他のチームのコンポーネントに依存している。その部品にコントリビュートしたい。文章であっても、コミュニケーションは1対1で行われる。 +チームは別のチームのコンポーネントに依存しており、そのコンポーネントにコントリビュートしたいと思いっています。コミュニケーションは文書で行われる場合でも、1対1で行われています。 ## 問題 @@ -16,35 +16,35 @@ InnerSourceのプロジェクトは、元の開発チームの外で使用され ## ブロッカーとなりうるちから (Forces) -* ホストチームは、コントリビューションを受けることに関心があり、コントリビューターを指導する意思がある。 -* チームは口頭でのコミュニケーション文化が強く、プロジェクト特有の非同期コミュニケーションチャネルの設定に経験が浅い。 -* コミュニケーションチャネルは、到達すべき特定のグループと連携しているかもしれないが、コミュニケーションの目的によって連携しているわけではない。 +* ホストチームはコントリビューションを受けることに興味があり、コントリビューターを指導することに積極的です。 +* チームは口頭でのコミュニケーション文化が強く、プロジェクト特有の非同期コミュニケーションチャンネルを設定する経験は浅いです。 +* コミュニケーションチャネルは、連絡を取るべき特定のグループと連携しているかもしれませんが、コミュニケーションの目的によって連携しているわけではありません。 ## ソリューション ホストチームは、社内で公開され、アーカイブされ、検索可能で、リンク可能なコミュニケーション・チャネルを提供することの利点を明確にする必要があります。 -InnerSourceプロジェクトのコミュニケーション・チャンネルを合理化する際のゴールは、特定の人々の周りではなく、トピックの周りのコミュニケーションを調整することです。 +インナーソースプロジェクトのコミュニケーションチャネルを合理化する際の目標は、特定の人々の周りではなく、トピックの周りのコミュニケーションを調整することであるべきです。 -* プロジェクトは、ホストチームのメンバーだけでなく、下流のユーザーやコントリビューターもフォローできるように、構造化されたコミュニケーション、意思決定、進捗追跡が透過的に行われる独自の課題トラッカーを持っている必要があります。 +* プロジェクトは、ホストチームのメンバーだけでなく、ダウンストリームユーザーやコントリビューターもフォローできるように、構造化されたコミュニケーション、意思決定、進捗追跡が透過的に行われる独自のイシュートラッカーを持っている必要があります。 * プロジェクトは、あまり厳密でない構造を持つ1つ以上のディスカッションチャンネルを持つべきです。一般的に、これはメーリングリスト、オンラインフォーラム、あるいはアーカイブされたチャットチャンネルになります。通常、プロジェクトのためのチャンネルは1つで十分ですが、トラフィックが増えすぎた場合は、プロジェクトの使用に関する議論とプロジェクトの開発に関する議論を分けることが有用です。 -* さらに、プロジェクトは [Trusted Committers] (../../patterns/2-structured/trusted-committer.md) の間で機密のやりとりができるプライベートチャンネルを一つ持つべきです - たとえば、ホストチームにさらに Trusted Committers を追加するなどです。このチャンネルは、デフォルトではオープンで非常に稀な状況下でのみ非公開になるように、細心の注意を払って使用されるべきです。 +* さらに、プロジェクトは[信頼されたコミッター](./trusted-committer.md) の間で機密のやりとりができるプライベートチャンネルを一つ持つべきです - たとえば、ホストチームにさらに信頼されたコミッターを追加するなどです。このチャンネルは、デフォルトではオープンで、非常に稀な状況下でのみ非公開になるように、細心の注意を払って使用されるべきです。 -文書化されたチャンネル以外でもコミュニケーションは可能ですが、できるだけ多くの情報を非同期チャンネルに持ち帰るべきです。 +文章での共有のチャンネル以外でもコミュニケーションは可能ですが、できるだけ多くの情報を非同期チャンネルにつなぐべきです。 -すべてのコミュニケーション・チャンネルはプロジェクトの `README.md` で文書化されるべきです。ホストチームのメンバーは、個人的に受けた質問を公式のコミュニケーション・チャンネルに戻すよう努力する必要があります。 +すべてのコミュニケーション・チャンネルはプロジェクトの `README.md` で文書化されるべきです。ホストチームのメンバーは、個人的に受けた質問を公式のコミュニケーションチャンネルに戻すよう努力する必要があります。 ## 結果の状況 -公式の非同期コミュニケーションチャネルを設定し、一貫して使用することで、同じような質問が再び出てきたときに参照できる、基本的なレベルの受動的な文書を作成することができます。 +公式の非同期コミュニケーションチャネルを設定し、一貫して使用することで、同様の質問が再び出てきたときに再び参照できる受動的なドキュメントのベースレベルを作成することができます。 -コミュニケーションがオープンに行われることで、他の人も簡単にプロジェクトの進捗を追うことができ、積極的にコントリビュートすることができます。また、他の参加者が潜んで読んでいることで、参加するための障壁が低くなり、コントリビューションを受ける可能性が高くなります。 +コミュニケーションがオープンに行われることで、他の人も簡単にプロジェクトの進捗を追うことができ、積極的に貢献することができます。また、他の参加者が潜んで読んでいることで、参加するための障壁が低くなり、コントリビューションを受ける可能性が高くなります。 -質問に対する回答が公開されることで、より多くの人が自分の視点を追加し、全体像を把握することができます。これは、ホストチームのメンバーだけでなく、プロジェクトのユーザーも含まれます。 +質問に対する回答が公開されることで、より多くの人が自分の視点を追加し、全体像を把握することができます。これは、ホストチームのメンバーだけでなく、プロジェクトのユーザーも含みます。 -非同期チャネルでコミュニケーションをとることで、タイムゾーンや会議のスケジュール、チームのルーチンなど、異なるスケジュールの参加者がプロジェクトに有意義にコントリビュートすることができます。 +非同期チャネルでコミュニケーションをとることで、タイムゾーンや会議のスケジュール、チームのルーチンなど、異なるスケジュールの参加者がプロジェクトに有意義に貢献することができます。 -このようなチャンネルで質問に答えることは、他のチームメンバーがそれを聞いて追加情報を提供できるだけでなく、同じ質問をした他のユーザーが前回の回答を見る(または後で見つける)ことで、説明を繰り返す必要性を低くすることを意味します。 +このようなチャンネルで質問に答えることは、他のチームメンバーがそれを聞いて追加情報を提供できるだけでなく、同じ質問をした他のユーザーが前回の回答を見る(または後で見つける)ことで、説明を繰り返す必要性を低くすることを意味します。 ## 事例 @@ -59,3 +59,7 @@ Isabel Drost-Fromm * Structured * Drafted in December 2019. + +## 翻訳の履歴 +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) + diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 132bee983..d1c1999ff 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -35,7 +35,7 @@ GitHub API で取得できる自動化された KPI は、真実の一部でし ## スケッチ -リポジトリ活性度スコアのエコシステム](../../assets/img/repository_activity_score.png) +![リポジトリ活性度スコアのエコシステム](../../../assets/img/repository_activity_score.png) リポジトリ活性度スコアの計算と適用を一元化したもの。詳しくは、【結果コンテキスト】(#resulting-context)をご覧ください。 From 8ce5b720d0508c6b4c9ad605472798064d8423e2 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 6 Jun 2022 01:36:21 +0000 Subject: [PATCH 057/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 1781a3f9a..08b1629f8 100644 --- a/book/toc.md +++ b/book/toc.md @@ -61,7 +61,6 @@ Instead edit toc_template.md * [この本へのコントリビューション](../translation/japanese/contribute.md) * パターン * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 - * [Communication Tooling](../translation/japanese/patterns/communication-tooling.md) - InnerSourceのプロジェクトは、元の開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 @@ -70,6 +69,7 @@ Instead edit toc_template.md * [インナーソースライセンス](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 + * [コミュニケーションツール](../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 From d956df656409dd5dc90da36ba87da8403c94ca06 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Mon, 6 Jun 2022 11:20:57 +0900 Subject: [PATCH 058/172] translated contracted-contributor - jp --- .../patterns/contracted-contributor.md | 60 ++++++++++--------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index b7c8dac91..9f24ffcb4 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -1,61 +1,59 @@ ## Title -Contracted Contributor +契約コントリビューター ## Patlet -InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 +インナーソースにコントリビュートしたい社員がいますが、彼らの直属の上司はその活動に抵抗を示しています。正式な契約と合意をすることによって救済することができるかもしれません。 ## 問題 -ミドルマネジメントのサポートがなければ、コントリビューターの総数も、結果として、コントリビュートした金額も、生み出された価値も その結果、コントリビューションの量とInnerourceイニシアチブによって生成された値は、おそらくトップレベルの期待を下回るでしょう。を生み出すことができない可能性が高い。経営陣。のための十分な資金がない場合、これはおそらく増幅されるでしょう。また、[Dedicated Community Leaders](Dedicated-Community-leader.md)への十分な資金提供や権限委譲がない場合、これは増幅される可能性が高い。 -これは、トップレベルの経営陣がInnerSourceのアイデアを放棄してしまう危険性がある。 +中間管理職によるサポートがなければ、コントリビューターの総数や、インナーソースイニシアチブによって生み出されたコントリビューションの量と価値は、トップレベルの経営陣の期待を下回る可能性が高いでしょう。これは、[献身的なコミュニティリーダー - Dedicated Community Leader](Dedicated-Community-leader.md)への十分な資金提供や権限付与がない場合、さらに増幅される可能性が高くなります。 これでは、トップレベルの経営陣がインナーソースの活動やアイデアを放棄してしまう危険性があります。 ## 状況 -ある大企業が、InnerSourceイニシアチブを開始しました。このイニシアチブの主な目標は、分散ソフトウェア開発の効率を高め、トピックやビジネスユニットに関係なく、すべての社員がInnerSourceプロジェクトに自発的にコントリビュートできるようにすることで、イノベーションを促進することです。 +ある大企業が、インナーソースイニシアチブを開始しました。このイニシアチブの主な目標は、分散ソフトウェア開発の効率を高め、トピックやビジネスユニットに関係なく、すべての社員がインナーソースプロジェクトに自発的にコントリビュートできるようにすることで、イノベーションを促進することです。 -トップレベルの経営陣は、InnerSourceイニシアティブを支持し、ボード上にあります。彼らにとって、InnerSourceイニシアチブは、イノベーションと効率性を促進するための多くのイニシアチブの1つに過ぎませんが。彼らは、InnerSourceに資金とコミュニティリーダーのための容量を提供し、予算がどのように使用されるかについて、主に自律性を与えている。また、取り組みの幅と期間を限定し、期待通りの成果が得られることが証明されるまで、定期的な見直しも行っています([レビュー委員会](review-committee.md)参照)。 経営トップ層は、様々な社内会議でInnerSourceを支持することを表明している。 +トップレベルの経営陣は、インナーソースイニシアティブを支持し、ボード上にあります。彼らにとって、インナーソースイニシアチブは、イノベーションと効率性を促進するための多くのイニシアチブの1つに過ぎませんが。彼らは、インナーソースに資金とエリアリーダーに対するキャパシティを提供し、予算がどのように使用されるかについて主に自治を与えています。また、取り組みの幅と期間を限定し、期待通りの成果が得られることが証明されるまで、定期的な見直しも行っています ([レビュー委員会](./review-committee.md)を参照)。 経営トップ層は、様々な社内会議でインナーソースを支持することを表明しています。 -しかし、経営トップは、中間管理職に対して、従業員が部門横断的なInnerSourceの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていない。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をInnerSource以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、ラインマネージャーは通常、自組織の外にターゲットを置いてはいません。 InnerSourceのプロジェクトにコントリビュートするのは、自由時間ではなく、勤務時間内に行われることが期待されています。 +しかし経営トップは、中間管理職に対して、従業員が部門横断的なインナーソースの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていません。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をインナーソース以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、直属マネージャーは通常、自分の組織外に目標を持っていません。 +一方で、インナーソースのプロジェクトに貢献するのは、自由時間ではなく、勤務時間内に行われることが期待されています。 ## ブロッカーとなりうるちから (Forces) -- マネージャーは、彼らのビジネスユニットの結果に対して責任を負っている。彼らのビジネスユニットの外にコントリビュートする時間を費やすかもしれないInnerSourceの活動に参加する彼らのスタッフを聞かせて、効果的に彼または彼女のユニットの容量を減らすことができます。これは、おそらくそれが困難な目標に到達するか、またはそれを超えるために管理者のために作るでしょう。 -- ラインマネージャと人事は、デフォルトでは、InnerSourceコミュニティの目標と一致しないかもしれない彼らのビジネスユニットの目標に対して、彼らの部下のパフォーマンスを判断します。 -- 少ないエグゼクティブエアカバーラインマネージャーは、彼が持っていると認識し、少ない可能性は、彼または彼女のスタッフは、別のビジネスユニットにコントリビューションInnerSource活動に参加させることです。 -- 少ない透明性とラインマネージャは、部下の一人が行う作業のコントロールを持っている、少ない可能性は彼女がコントリビュートすることを許可することです。 -- 少ない正式なInnerSourceでの作業が管理され、組織化されている、正式なプロセスに慣れているラインマネージャは、InnerSourceにコントリビュートする従業員の一人にサインオフする可能性が低くなります。 -- アソシエイトは、彼の日常業務に利益をもたらすことはありませんInnerSourceプロジェクトへのコントリビューションに費やす多くの時間、より多くの彼のビジネスユニットのチームメイトのための作業負荷が増加します。 -- 個々のコントリビューターは、おそらく社内の専門的なネットワークを強化し、彼女のコントリビューションの技術分野の知識と経験を得るための機会としてInnerSourceに参加することを検討します。 +- マネージャーは、ビジネスユニットの結果に対して責任を負います。 スタッフをインナーソースアクティビティに参加させると、ビジネスユニットの外部でコントリビューションすることに時間を費やす可能性があり、ユニットのキャパシティが効果的に減少します。 これにより、マネージャーが目標を達成または超えることが難しくなる可能性があります。 +- 直属のマネージャーと人事は、一般的に部下のパフォーマンスをビジネスユニットの目標に対して判断します。これは、インナーソースコミュニティの目標と一致していない可能性があります。 +- 直属のマネージャーがトップ層の後方支援を受けていると思っていない場合、他のビジネスユニットに貢献するインナーソースアクティビティにスタッフを参加させる可能性は低くなります。 +- 直属のマネージャーがコントロールしにくく、さらに作業の透明性が低い場合、彼ら・彼女らの部下がインナーソースのプロジェクトにコントリビュートできる可能性は低くなります。 +- インナーソースでの正式な作業が管理および整理されていないほど、正式なプロセスに慣れている直属のマネージャーが、従業員のインナーソースの活動へのコントリビューションを承認する可能性は低くなります。 +- 社員はインナーソースプロジェクトへのコントリビューションに多くの時間を費やしますが、それらの活動は彼・彼女の日常業務に利益をもたらすことはありません。そのため、彼のビジネスユニットのチームメイトの作業負荷が増加してしまいます。 +- 個々のコントリビューターは、おそらく社内の専門的なネットワークを強化し、彼ら・彼女らのコントリビューションの技術分野における知識と経験を得るための機会としてインナーソースに参加することを検討しています。 ## ソリューション -コントリビューター、彼らのラインマネージャーとの間の正式な契約を設定する 中央の資金と舵取りInnerSourceガバナンスオフィス(ISGO)の間に正式な契約を設定します。を持っている ISGOは、契約したためにコントリビューターを契約したビジネスユニットを払い戻し 時間。 +コントリビューター、その直属のマネージャー、および中央で資金提供され運営されているインナーソースガバナンスオフィス(ISGO) の間で正式な契約を締結します。 ISGO に、契約期間内にコントリビューターと契約したビジネスユニットに払い戻しを依頼します。 -- 契約は、InnerSourceでアソシエイツの作業時間の最大割合を指定します。 -- 契約は、コントリビューターのビジネスユニットでの作業がInnerSourceでの作業よりも優先されることを明確に述べています。 -- 契約は、それが契約で指定された最大割合のためにInnerSourceで動作する必要はありませんことを述べています。 -- 契約書は、コントリビューター、コントリビューターのラインマネージャー、ガバナンスオフィス、コントリビューターがコントリビュートするコミュニティの[Dedicated Community Leader](dedicated-community-leader.md)によって署名されています。 -- ガバナンス室は、投稿者とラインマネジャーの間で投稿時間に関する対立が生じた場合、その仲介を行うことを提案します。 -- 専用コミュニティリーダー](dedicated-community-leader.md)は、20%以上の契約コントリビューターのパフォーマンスレビューに参加するか、意見を提供する。 +- 契約では、インナーソースで社員の作業時間の最大割合を指定します。 +- 契約では、コントリビューターのビジネスユニットでの作業がインナーソースでの作業よりも優先されることを明確に述べています。 +- 契約では、契約で指定された最大割合の作業量をインナーソースプロジェクトでで必要はないことを述べています。 +- 契約では、コントリビューター、コントリビューターの直属の上司、ガバナンスオフィス、コントリビューターがコントリビュートするコミュニティの[献身的なコミュニティリーダー](Dedicated-Community-leader.md)によって署名されています。 +- ガバナンスオフィスは、コントリビューターと直属のマネジャーの間で時間に関するコンフリクトが生じた場合、その仲介を行うことを提案します。 +- [献身的なコミュニティリーダー](Dedicated-Community-leader.md)は、20%以上の活動をインナーソースに充てている契約コントリビューターのパフォーマンスレビューに参加するか、意見を提供します。 ![Contracted Contributor](../../../assets/img/contracted-contributor.png) ## 結果の状況 -正式な契約と中央資金による払い戻しにより、説得力のある形で組織のInner Source構想への支持を伝えることができる。 -InnerSourceイニシアチブのための組織のサポートを伝える、したがって -それにサインオフするために中間管理職の権限を与える。 +正式な契約と中央資金による払い戻しは、インナーソースイニシアチブのための組織のサポートを説得力を持って伝えることになり、またそれに署名するために中間管理職の権限を与えることになります。 -- 開発能力の償還のための事業単位に会社の資金を割り当てることは、InnerSourceは、それが幹部の空気のカバーを持っており、彼らはあまりにも、それをサポートするために期待されていることを、組織で貴重とみなされることをラインマネージャに信号を送ります。 -- 正式な契約はInnerSourceでの作業が専門的に管理され、信頼を鼓舞されていることを通知します。 -- 正式な契約は、透明性を高め、このように "オーバーブッキング/計画的な容量 "のリスクを低減し、彼のビジネスユニットとInnerSourceプロジェクトのための准の利用可能な容量についてのより良い概観を提供します。 +- 開発キャパシティを払い戻すための企業資金のビジネスユニットへの割り当ては、インナーソースが組織によって価値があると見なすことになります。また、エグゼクティブの後方支援があり、彼らもそれをサポートすることが期待されていることを直属のマネージャーにに伝えることにもなります。 +- 正式な契約は、インナーソースで仕事が専門的に管理されていることを意味し、信頼につながります。 +- 正式な契約により、透明性が向上し、社員のビジネスユニットおよびインナーソースプロジェクトで利用可能なキャパシティの概要がわかりやすくなるため、「過剰なリソースの提供/計画キャパシティ」に関するリスクが軽減されます。 正式な契約は、コントリビューターやコミュニティにとっても有益です。 -- 安定したコントリビューターのグループがあれば、そのうちの何人かが最終的に[Trusted Committer](./trusted-committer.md) のステータスに到達する可能性が高くなります。 -- 正式な契約は、InnerSourceの活動への参加に関連する紛争を解決するための基礎を提供します。調停は、おそらくそれを助長する文化を持つ少数の企業のためにのみ成功することに注意してください。 +- 安定したコントリビューターのグループがあれば、そのうちの何人かが最終的に[信頼されたコミッター](./trusted-committer.md) に到達する可能性が高くなります。 +- 正式な契約は、インナーソースの活動への参加に関連するコンフリクトを解決するための基礎を提供します。(注: 調停は、対応する文化を持つ一部の企業のみに成功する可能性が高いことにご注意ください) ## 事例 @@ -88,3 +86,7 @@ InnerSourceイニシアチブのための組織のサポートを伝える、し - **2017-05-09** - rework - **2017-09-08** - second review, final rework and merged - **2021-02-27** - fixing issues with display of the pattern in the book + +## 翻訳の履歴 +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) + From e1123c92c9e262d0ce0219dbf12863706c9dee25 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 6 Jun 2022 02:21:29 +0000 Subject: [PATCH 059/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 08b1629f8..3970c6689 100644 --- a/book/toc.md +++ b/book/toc.md @@ -61,7 +61,6 @@ Instead edit toc_template.md * [この本へのコントリビューション](../translation/japanese/contribute.md) * パターン * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 - * [Contracted Contributor](../translation/japanese/patterns/contracted-contributor.md) - InnerSourceにコントリビュートしたいアソシエイツは、彼らのライン管理によってそうすることから落胆しています。救済は、正式な契約や協定によって提供されています。 * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 @@ -77,6 +76,7 @@ Instead edit toc_template.md * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [基本原則ガイダンスの文書化](../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 + * [契約コントリビューター](../translation/japanese/patterns/contracted-contributor.md) - インナーソースにコントリビュートしたい社員がいますが、彼らの直属の上司はその活動に抵抗を示しています。正式な契約と合意をすることによって救済することができるかもしれません。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - インナーソースイニシアチブを期間限定の実験として開始し、インナーソースに慣れていないマネージャーがイニシアチブを承認およびサポートしやすくします。 * [成熟度モデル](../translation/japanese/patterns/maturity-model.md) - チームはインナーソースを採用し始めました。このプラクティスは、複数の部門に広がっています。しかし、インナーソースプロジェクトを構成する概念への理解は様々です。解決策は、チームがセルフチェックを経て、まだ気づいていないパターンやプラクティスを発見できるよう、成熟度モデルを提供することです。 * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 From 0b9278ecb99cf052d0d7d769c78dfc1d6f7d709e Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Mon, 6 Jun 2022 11:46:05 +0900 Subject: [PATCH 060/172] translated issue-tracker - jp --- .../japanese/patterns/issue-tracker.md | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index becceace4..3b6bdfcf4 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -1,47 +1,47 @@ ## Title -Issue Tracker Use Cases +イシュートラッカーのユースケース ## Patlet -InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 +インナーソースのホストチームは、計画や進捗だけでなく、変更の背景も透明化することができていません。これは、プロジェクトのイシュートラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決することができます。 ## 問題 -あるチームが、組織内の多くのチームが依存するコンポーネントを開発しています。このチームは、未解決のバグや機能要求を追跡するために、標準的な課題追跡システムを使用しています。しかし、各エントリのコンテキストは非常に限られています。その結果、潜在的なコントリビューターは、各課題がまさにどのような変更について話しているのかを知る術がありません。 +あるチームが、組織内の多くのチームが依存するコンポーネントを開発しています。このチームは、未解決のバグや機能要求を追跡するために、標準的なイシュートラッキングシステムを使用しています。しかし、各エントリのコンテキストは非常に限られています。その結果、潜在的なコントリビューターは、各課題がどのような変更について話しているのかを知る術がありません。 ## 状況 -InnerSourceのプロジェクトツールはすべてセットアップされています。しかし、プロジェクトの課題追跡システムは、主に進捗の共有のために使用されます。InnerSourceプロジェクトでは、リモートでの非同期通信を容易にするために、課題トラッカーが使用できるユースケースは他にもたくさんあります。 +インナーソースのプロジェクトツールはすべてセットアップされています。しかし、プロジェクトのイシュートラッキングシステムは、主に進捗の共有のために使用されます。インナーソースプロジェクトでは、リモートでの非同期通信を容易にするために、イシュートラッカーが使用できるユースケースは他にもたくさんあります。 ## ブロッカーとなりうるちから (Forces) -* コントリビューターは、自分たちが必要としている機能がすでにロードマップにあるかどうかを理解したいと思っています。しかし、課題には多くの文脈が欠落しており、既存の課題が寄稿者のニーズに合致しているかどうかを判断することは不可能です。 -* その結果、多くの重複した課題がオープンされ、ホストチームがそれに対処しなければならなくなります。 -* オープンな課題のコンテキストは非常に限られているため、寄稿者はすでにオープンになっている簡単な課題を実装して、ホストチームを助けることができない。その結果、多くの作業がホストチームの手に委ねられることになります。 -* 口頭でのコミュニケーションに重点を置いているため、数ヶ月後や数年後に、なぜある機能が実装に選ばれたのかを見極めることができない。その結果、リファクタリング、特にコンポーネントの簡略化は、プロジェクト考古学のエクササイズとなり、議論されたことを覚えている人たちの脳を摘み取ることになる。 +* コントリビューターは、自分たちが必要としている機能がすでにロードマップにあるかどうかを理解したいと思っています。しかし、イシューには多くの文脈が欠落しており、既存のイシューがコントリビューターのニーズに合致しているかどうかを判断することは不可能です。 +* その結果、多くの重複したイシューがオープンされ、ホストチームがそれに対処しなければならなくなります。 +* オープンなイシューの文脈は非常に限られているため、コントリビューターはすでにオープンになっている簡単なイシューを実装して、ホストチームを助けることができません。その結果、多くの作業がホストチームの手に委ねられることになります。 +* 口頭でのコミュニケーションに重点を置いているため、数ヶ月後や数年後に、なぜとある機能が実装に選ばれたのかを見極めることができません。その結果、リファクタリング、特にコンポーネントの簡略化は、プロジェクト考古学そのものとなり、議論されたことを覚えている人たちの脳を巻き戻して考えるしかなくなります。 ## ソリューション 純粋なソフトウェア開発だけでなく、新機能の企画段階でも「言葉より文字」の哲学を受け入れましょう。 -* バグ、計画された機能、機能のアイデアについては、それぞれ別の課題を作成する。それぞれの課題には、外部の潜在的なコントリビューターが文脈を理解できるように、可能な限り多くの情報を含める。理想的には、特に簡単な変更については、外部のコントリビューターが問題の機能を実装することでホストチームをサポートできるよう、十分な情報を含めることです。 -* 質問するためのチャンネルとして、課題追跡システムを利用することもできます。これは、ユーザーの質問に取り組むための他のコミュニケーション源が不足している場合に、特に有用です。 -* 異なる目的で使用される課題を区別するために、タグやカテゴリーを使用します。 -* 非同期でブレーンストーミングを始めるには、アイデアを集めるために課題を開きます。議論が落ち着いてきたら、この課題で指摘されたことを別の文書にまとめます。それをプルリクエストとして投稿し、まだ説明が必要な個々のポイントについて掘り下げます。出来上がった文書は、他の適切なチャンネルで結果を公表したり、将来の参考資料として使用することができます。 -* ほとんどの課題追跡システムで、課題のテンプレートを作成することができます。バグレポートに必要な情報を集めるだけでなく、他の用途でどのような情報が必要なのかのヒントも含めて活用しましょう。 +* バグ、計画された機能、機能のアイデアについては、それぞれ別のイシューを作成します。それぞれのイシューには、外部の潜在的なコントリビューターが文脈を理解できるように、可能な限り多くの情報を含めるようにします。理想的には、特に簡単な変更については、外部のコントリビューターが問題の機能を実装することでホストチームをサポートできるよう、十分な情報を含めることです。 +* 質問するためのチャネルとして、イシュートラッキングシステムを利用することができます。これは、ユーザーの質問に対応するための他のコミュニケーション源が不足している場合に、特に有用です。 +* 異なる目的で使用されるイシューを区別するために、タグやカテゴリーを使用します。 +* 非同期でブレーンストーミングを始めるには、アイデアを集めるためにイシューを開きます。議論が落ち着いてきたら、このイシューで指摘されたことを別の文書にまとめます。それをプルリクエストとして投稿し、まだ説明が必要な個々のポイントについて掘り下げます。出来上がった文書は、他の適切なチャンネルで結果を公表したり、将来の参考資料として使用することができます。 +* ほとんどのイシュートラッキングシステムで、イシューのテンプレートを作成することができます。バグレポートに必要な情報を集めるだけでなく、他の用途でどのような情報が必要なのかのヒントも含めて活用しましょう。 ## 結果の状況 -* プロジェクトの課題追跡システム(イシュー・トラッカー)をコミュニケーションに活用することで、外部のコントリビューターがプロジェクトの動向を把握し、何をコントリビュートすべきかをより的確に判断することができるようになりました。 -* 文書によるコミュニケーションに重点を置くことで、ホストチームのメンバーが遠隔地から参加できるようになった。 -* 常に文書でコミュニケーションすることで、プロジェクトの決定事項に関する受動的な文書が副産物として蓄積され、特別な注意を必要としない。 -* 公開のコミュニケーションチャネルを常に使用することで、より多くの人間が議論に参加するようになる。これは、質問に答えたり、未解決の問題について発言したり、さもなければずっと後になって発見されるような計画された機能の欠陥を指摘できる、より知識のある人間がいることを意味します。 -* ディスカッションを公開の場に移すことで、将来コントリビューターになる可能性のある人々が、参加する必要が生じるずっと前に、潜んで、一緒にフォローし、快適に過ごし、プロジェクトのやり方を学ぶ機会を作ることができるのです。 +* プロジェクトのイシュートラッキングシステムをコミュニケーションに活用することで、外部のコントリビューターがプロジェクトの動向を把握し、何をコントリビュートすべきかをより的確に判断することができるようになります。 +* 文書によるコミュニケーションに重点を置くことで、ホストチームのメンバーがリモートで参加できるようになった。 +* 常に文書でコミュニケーションすることで、プロジェクトの決定事項に関する受動的な文書が副産物として蓄積され、特別な注意を必要としなくてすみます。 +* 公開コミュニケーションチャネルを一貫して使用することで、より多くの人間が議論に参加することになります。つまり、質問に答えたり、未解決の問題を指摘したり、計画中の機能の欠点を指摘したりできる、より多くの知識を持った人間を巻き込むことができるようになります。 +* ディスカッションを公開の場に移すことで、将来のコントリビューターとなる可能性のあるメンバーがが、プロジェクトに参加する必要が生じるずっと前に、プロジェクトに潜り込み、フォローし、慣れ親しみ、プロジェクトのやり方を学ぶ機会を作ることができます。 ## 事例 -* Europace AG - See blog post [Issue Use Cases](https://tech.europace.de/post/using-issues-for-asking-questions-and-tracking-work/) +* Europace AG - ブログをご覧ください [Issue Use Cases](https://tech.europace.de/post/using-issues-for-asking-questions-and-tracking-work/) ## 著者 @@ -50,3 +50,6 @@ Isabel Drost-Fromm ## ステータス Structured + +## 翻訳の履歴 +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From da4c8d690a9f5ff51b1d214a7304cb1b4614c6e1 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 6 Jun 2022 02:46:40 +0000 Subject: [PATCH 061/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 3970c6689..6d1a9877b 100644 --- a/book/toc.md +++ b/book/toc.md @@ -63,8 +63,8 @@ Instead edit toc_template.md * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 - * [Issue Tracker Use Cases](../translation/japanese/patterns/issue-tracker.md) - InnerSourceのホストチームは、計画や進捗だけでなく、変更の背景も透明化できていません。これは、プロジェクトの課題トラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決されます。 * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 + * [イシュートラッカーのユースケース](../translation/japanese/patterns/issue-tracker.md) - インナーソースのホストチームは、計画や進捗だけでなく、変更の背景も透明化することができていません。これは、プロジェクトのイシュートラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決することができます。 * [インナーソースライセンス](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 From 329b25c10010648df0f82368f25bbc8b89d2df02 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Mon, 6 Jun 2022 13:21:34 +0900 Subject: [PATCH 062/172] translated praise-pattern - jp --- .../japanese/patterns/praise-participants.md | 45 ++++++++++--------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index daceba7ad..b6cbcb918 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -1,6 +1,6 @@ ## Title -賛美の参加者 +参加者を讃える ## Patlet @@ -9,14 +9,14 @@ ## 問題 -プロジェクトにコントリビューションしてくれたインナーソースのコントリビューターに対して、どのように感謝の気持ちを表せばいいのでしょうか? -感謝の気持ちを伝えることを忘れてしまったり、適切な効果や誠意を示すための言葉や媒体を知らなかったりしがちです。 -賞賛と感謝は、コントリビューターとそのマネージャーのモチベーションを維持し、継続することに興奮するための簡単で手頃な方法です。 -この分野のパターンがあれば、簡単に実行でき、メッセージが明確かつ誠実に伝わるようになります。 +プロジェクトにコントリビュートしてくれたインナーソースのコントリビューターに対して、どのように感謝の気持ちを表せばいいのでしょうか? +感謝の気持ちを伝えることを忘れてしまったり、十分な効果や誠意を示すための言葉や場所がわからなくなってしまったりすることがあります。 +賞賛と感謝は、楽しさやコントリビューターとそのマネージャーのモチベーションを維持し、継続するための簡単で使いやすい方法です。 +このパターンがあれば、簡単に実行でき、メッセージが明確かつ誠実に伝えることができるようになります。 ## 状況 -* あなたはインナーソースプロジェクトの [Trusted Committer](./trusted-committer.md) あるいはメンテナーです。 +* あなたはインナーソースプロジェクトの [信頼されたコミッター](./trusted-committer.md) あるいはメンテナーです。 * あなたは、コントリビューターのコミュニティを大切にし、それを維持・発展させたいと考えています。 ## ブロッカーとなりうるちから (Forces) @@ -31,29 +31,29 @@ プロフェッショナルな場では、認知度の向上は、影響力や成長への道筋にもなります。 誰かがあなたのインナーソースプロジェクトにコントリビュートしたときはいつでも、誠実で適格な「ありがとう」の言葉でその人を認めてあげてください。 -自明でないコントリビューション(すべてのコードコントリビューションと重要な時間的コントリビューション)に対しては、以下のメカニズムでお礼を言いましょう。 +自明でないコントリビューション(すべてのコードコントリビューションと重要な時間的コントリビューション)に対しては、以下のメカニズムでお礼を言いましょう。 -(1) あなたがプロジェクト活動を組織しているチャットの場所 (例: _Slack_) で、その人の名前を呼びます。 その人が何をしたかを皆に知らせ、公に感謝する。 +(1) あなたがプロジェクト活動を組織しているチャットの場所 (例: _Slack_) で、その人の名前を呼びます。 その人が何をしたかを皆に知らせ、公に感謝します。 -Example: +例 (意訳): -> みんな @andrew.clegg が _rcs-viewer_ を _hebo-client_ の最新版 (https://github.com/rcs/rcs-viewer/pull/81) に更新してくれたことにハイタッチしてください。 -このライブラリを最新に保つのを手伝ってくれてありがとう、Andy! +> みなさん、@andrew.clegg が _rcs-viewer_ を _hebo-client_ の最新版 (https://github.com/rcs/rcs-viewer/pull/81) にアップデートしてくれました! Andyさん、ライブラリを最新に保つ活動をお手伝いしていただきましてありがとうございます!! (2) 彼らとそのマネージャー(cc'd)に、個人的にお礼のメールを送ります。 コードのコントリビューションでは、しばしばマージ通知メールを転送するだけでよい場合があります。 -Example: +例 (意訳): -> こんにちは、アンディ。このアップデートを作ってくれて本当にありがとう。 -わずかな時間だったかもしれませんが、このような各人の配慮があるからこそ、RCSプロジェクトは私たち全員のために機能しているのです。 -自分自身の問題を解決することで、_rcs-viewer_をより良いものにすることができ、ありがとうございました。 +> Andy さん、先日はアップデートを手伝っていただきまして本当にありがとうございました! +Andy さんの活動の中で修正していただいた _rcs-viewer_ は、おかげさまでより良いものになり、組織の皆さんがその恩恵を享受しています。 +お忙しい中とは存じますが、このような配慮があるからこそ、RCSプロジェクトは会社全体のために機能しています。 +改めまして、誠にありがとうございます! ## 結果の状況 -このようなフィードバックは、コントリビューターに素晴らしい気持ちを残し、また戻ってくる準備ができています。 -両方の感謝の言葉を組み合わせることで、仲間の前でも(幅)、直属の上司の前でも(深さ)認めてもらうことができます。 -また、その上司は、他の直属の部下に同じことをするよう促す適切な状況を探します。 +このようなフィードバックは、コントリビューターに素晴らしい気持ちを残し、また貢献しようと戻ってくることにもつながります。 +仲間の前でも、直属の上司の前でも、幅と深さの両方の側面の感謝の言葉を組み合わせることで、認めてもらうことができます。 +またその上司は、他の直属の部下に同じことをするよう促す適切な状況を模索します。 さらに、インナーソースプロジェクトの意識は、以前はチームの使用とそれとの関わりを知らなかったかもしれないマネージャーにも広がります。 一つ注意点があります。 @@ -61,9 +61,9 @@ Example: 褒め言葉も、その人のレベルに合わせて冗長になりすぎないようにしましょう。 やり過ぎると、不誠実で機械的な印象を与え、せっかく声をかけた意味がなくなってしまいます。 -## Related Patterns +## 類似パターン -* _Just Say Thanks_ (from the book [_Fearless Change_](https://fearlesschangepatterns.com/)) +* _Just Say Thanks_ ([_Fearless Change_](https://fearlesschangepatterns.com/)より) ## 事例 @@ -73,7 +73,7 @@ Example: * Structured -## 著者(s) +## 著者 * Russ Rutledge @@ -81,3 +81,6 @@ Example: * [Todd Lisonbee](https://github.com/tlisonbee) for encouraging to "keep it real". * [Isabel Drost-Fromm](https://github.com/MaineC) for [this extra explanation](https://youtu.be/h3MPewsk5PU?t=357) of a "qualified" thank you. + +## 翻訳の履歴 +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From 9baab95a44145eeeb5466c395371a7c9be5d6833 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 6 Jun 2022 04:22:05 +0000 Subject: [PATCH 063/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 6d1a9877b..d98227ba7 100644 --- a/book/toc.md +++ b/book/toc.md @@ -75,9 +75,9 @@ Instead edit toc_template.md * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 + * [参加者を讃える](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 * [基本原則ガイダンスの文書化](../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 * [契約コントリビューター](../translation/japanese/patterns/contracted-contributor.md) - インナーソースにコントリビュートしたい社員がいますが、彼らの直属の上司はその活動に抵抗を示しています。正式な契約と合意をすることによって救済することができるかもしれません。 * [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - インナーソースイニシアチブを期間限定の実験として開始し、インナーソースに慣れていないマネージャーがイニシアチブを承認およびサポートしやすくします。 * [成熟度モデル](../translation/japanese/patterns/maturity-model.md) - チームはインナーソースを採用し始めました。このプラクティスは、複数の部門に広がっています。しかし、インナーソースプロジェクトを構成する概念への理解は様々です。解決策は、チームがセルフチェックを経て、まだ気づいていないパターンやプラクティスを発見できるよう、成熟度モデルを提供することです。 * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 - * [賛美の参加者](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From 338176ad151b84261001f73e7ba66862d401febd Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Mon, 6 Jun 2022 13:39:58 +0900 Subject: [PATCH 064/172] translated service-vs-library - jp --- .../japanese/patterns/service-vs-library.md | 49 ++++++++++--------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index 728669c37..96e466721 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -1,47 +1,48 @@ ## Title -サービス vs. ライブラリー +サービス対ライブラリー ## Patlet -DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 +DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 ## 問題 -DevOps環境で作業しているチームは、開発者が機能のエンドツーエンドに責任を持ちます。顧客からデプロイメント、メンテナンス、サポートに至るまでです。これは、チームの境界を越えて作業する際に課題となります。エスカレーションチェーンは、どちらのチームでも発生するエラーに対して同じであるとは限りません。ソースコードとデプロイメントを結合すると、エラーが発生した場合に誰がオンコールサポートの責任を負うのかという疑問がチームに残ります。その結果、要件に大きな重複がある場合でも、チームは協力し合うことに消極的になる。 +チームがDevOps環境で作業しているとき、開発者は機能をエンドツーエンドで担当することになります。顧客からデプロイメント、メンテナンス、サポートに至るまでです。このことは、チームの境界を越えて作業する際に課題となります。エスカレーションチェーンは、どちらのチームでも発生するエラーに対して同じではないかもしれません。ソースコードとデプロイメントを結合すると、エラーが発生した場合に誰がオンコールサポートの責任を負うのかという疑問がチームに残ります。その結果、要件に大きな重複がある場合でも、チームは協力し合うことに消極的になってしまいます。 ## 状況 -* チームはマイクロサービス環境で働いている。 -* 完全に機能する DevOps チームに編成されている。各チームは、メンテナンス、オンコール、カスタマーサポートを含むエンドツーエンドのコントリビューションに責任がある。 -* あるチームは、他のチームが構築した既存のサービスとよく似たサービスを下流の顧客に提供することを任務としている。 +* チームはマイクロサービス環境で働いています。 +* チームは完全に機能する DevOps チームによって編成されています。各チームは、メンテナンス、オンコール、カスタマーサポートを含むエンドツーエンドのコントリビューションに責任があります。 +* あるチームは、他のチームが構築した既存のサービスとよく似たサービスを下流の顧客に提供することを任務としています。 ## ブロッカーとなりうるちから (Forces) -* 組織的なエスカレーション経路は、各チームで異なる可能性がある。 -* 各チームのメンバーは、自分たちの下流顧客に影響を与えないエ ラーについてはオンコールサポートに応じない可能性がある。 -* 同じ種類のエラーでも、チームや顧客との関係によって SLA の定義が異なるため、深刻度レベルが異なる場合がある。 -* チームによって、セキュリティや規制の制約が異なる場合がある。 +* 組織的なエスカレーション経路は、各チームで異なる可能性があります。 +* 各チームのメンバーは、自分たちの顧客に影響を与えないエラーのオンコールサポートに応じないことがあります。 +* 同じ種類のエラーでも、チームや顧客との関係によって SLA の定義が異なるため、深刻度レベルが異なる場合があります。 +* チームによって、セキュリティや規制の制約が異なる場合があります。 ## ソリューション -ソースコードとデプロイの責任を切り離す。両チームは、重複する部分や相乗効果がある部分を正確に特定するよう努力する。 +ソースコードとデプロイメントの責任を切り離します。両チームは、重複と相乗効果がある場所を正確に特定するために働きます。 -共有されたソースコードのみが、InnerSourceプロジェクトの一部として、共有された責任で保持されます。共有ソースは、すべてのテストコード(可能であれば統合テストを含む)と、コントリビューションの検証を容易にするために可能な限りCIパイプラインを含むという点で、首尾一貫している必要があります。 +共有されたソースコードのみが、責任を共有したインナーソースプロジェクトの一部として保持されます。共有ソースは、すべてのテストコード(可能であれば統合テストを含む)と、コントリビューションの検証を容易にするために可能な限りCIパイプラインを含むという点で、首尾一貫している必要があります。 -設定とデプロイのパイプラインを、実際のビジネスロジックから切り離す。 2番目のチーム用に、サービスの2番目のデプロイメントを確立する。 +設定とデプロイのパイプラインを、実際のビジネスロジックから切り離します。 +共有したチーム用に、サービスの2つめのデプロイメントを確立します。 -共通基盤を、両チームで使用するライブラリとして扱い、コードの所有権を共有する。 +共通基盤を、両チームで使用するライブラリとして扱い、コードの所有権を共有します。 -デプロイメント設定は、InnerSourceポートフォリオに別のプロジェクトとして含めることができ、チームが議論/コラボレーションしたり、新しいチームがそれをコピーしたりできるようにすることができます。 +デプロイメント設定をインナーソースポートフォリオの別プロジェクトとして含めることで、チームが議論/共同作業を行ったり、新しいチームがそれをコピーしたりすることができるようになります。 ## 結果の状況 -チームは、ビジネスロジックを実装する作業を共有することで恩恵を受け、コラボレーションすることを望んでいます。 +チームは積極的に協力し、ビジネスロジックを実装する作業を共有することで利益を得ることができます。 -元々ある環境で動作するように特別に作られたサービスが、特定のビジネス要件に基づいて、より一般的なソリューションに変換されます。 +ある環境で動作するように特別に構築されたサービスが、特定のビジネス要件に基づき、より一般的なソリューションに変換されます。 -両チームは、それぞれのエスカレーションポリシーと展開設定を知ることができ、自分たちの設定に対する改善点を見出すことができる可能性がある。 +両チームは、それぞれのエスカレーションポリシーと展開設定を知ることができ、自分たちの設定に対する改善点を見出すことができる可能性があります。 共有されたソースコードに変更が必要な可能性が高まり、実装を改良、改善、最適化する機会がより頻繁に発生するようになる。 @@ -49,26 +50,28 @@ DevOps環境で作業しているチームは、開発者が機能のエンド ## See also -Related to this pattern is the [30 Day Warranty](30-day-warranty.md) pattern that takes a different approach to solving the forces described above. +このパターンに関連するものとして、上記を解決するために異なるアプローチをとる[30日の保証期間](30-day-warranty.md) パターンがあります。 ## 事例 * ユーロスペース AG -* Flutter Entertainment: Flutter InnerSourceアプリケーション](https://innersource.flutter.com/start/setup-ci/)は、チーム横断的にコントリビュートする共有コード「サービス」リポジトリと、共有リリース成果物をビルドして公開するCIパイプラインを備えています。各チームは独自のデプロイメントを定義する "デプロイメント設定 "リポジトリを持っています。これは、ビジネスのさまざまな領域におけるさまざまな規制要件、サービスおよびインシデント管理の実践、インフラストラクチャのスキルセットによって駆動されます。 +* Flutter Entertainment: +* +[Flutter インナーソースの応用](https://innersource.flutter.com/start/setup-ci/)には、チーム横断的にコントリビュートする共有コードの"サービスリポジトリ"と、共有リリース成果物をビルドして公開するためのCIパイプラインがあります。各チームは、独自のデプロイメントを定義する"デプロイメント設定"リポジトリを持っています。これは、さまざまな規制要件、サービスおよびインシデント管理の実践、ビジネスの各領域におけるインフラストラクチャのスキルセットによって異なる運用がされています。 ## ステータス * Structured -## 著者(s) +## 著者 * Isabel Drost-Fromm * Rob Tuley ## 謝辞 -Thank you Tobias Gesellchen for review internal to Europace AG. +Tobias Gesellchenさん、Europace AGの内部レビューをありがとうございました。 ## その他の呼び方 -Service vs. library: It's inner source, not inner deployment +サービス対ライブラリ: インナーデプロイメントではなくインナー**ソース** From cefecc4eae2048e491edf9bff95f7aa60f67ecf0 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Mon, 6 Jun 2022 13:40:26 +0900 Subject: [PATCH 065/172] Updated translation history - jp --- translation/japanese/patterns/service-vs-library.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index 96e466721..5ea220e8e 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -75,3 +75,6 @@ Tobias Gesellchenさん、Europace AGの内部レビューをありがとうご ## その他の呼び方 サービス対ライブラリ: インナーデプロイメントではなくインナー**ソース** + +## 翻訳の履歴 +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From a36b2fed5043ffc090967bca987bad4340ff3feb Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 6 Jun 2022 04:40:59 +0000 Subject: [PATCH 066/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index d98227ba7..2cfdabc8e 100644 --- a/book/toc.md +++ b/book/toc.md @@ -69,7 +69,7 @@ Instead edit toc_template.md * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 * [コミュニケーションツール](../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 - * [サービス vs. ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに誰が対応するのかが曖昧なため、チームの境界を越えて共通のコードベースで作業することに消極的かもしれません。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーションを別々に行うか、多くの共有コードを1つのライブラリにまとめて、その上でコラボレーションすることが可能な場合が多いことを認識することです。 + * [サービス対ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 From 2e19351416d98a99dcd8cf8138a9217bbcacae45 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Mon, 6 Jun 2022 15:39:27 +0900 Subject: [PATCH 067/172] translated gig-marketplace - jp --- .../japanese/patterns/gig-marketplace.md | 54 +++++++++++-------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index f4dbb4c71..d8d32ddd0 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -1,51 +1,55 @@ ## Title -Gig Marketplace +ギグマーケットプレイス ## Patlet -マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 +イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 +これにより、管理者がインナーソースのコントリビューションを行うための承認を与え可能性が増え、従業員の時間のコミットメントと専門的な利点をよりよく理解することができます。 ## 問題 -マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 +マネージャーも従業員も、インナーソースプロジェクトに参加することでどのように利益が得られるかを理解していません。 -それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営に伝えることは困難である。 +従業員がインナーソースプロジェクトに対してどのような時間を費やす必要があるかを経営陣に伝えることは困難です。 -マネージャーは、InnerSourceプロジェクトに従業員の関与を追跡したり、報酬を与えるの均一な方法がありません。 +マネージャーには、インナーソースプロジェクトへの従業員の関与を追跡したり報酬を与えたりするための統一された方法がありません。 ## ケーススタディ -あなたは、会社でInnerSourceプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のInnerSourceプロジェクトに行われた実際のコントリビューションはほとんどありませんされています。 関係者にヒアリングしたところ、InnerSourceプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であると思われます。また、コントリビューターのためのどのような機会が存在し、彼らは何をするように求められますと、それがかかるかもしれないおおよその時間を宣伝するための統一された方法はありません。 管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、InnerSourceプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けている。 すべての関係者(InnerSourceプロジェクトの所有者、潜在的なコントリビューターと開発マネージャ)のためにこの状況を改善するために何ができるのでしょうか? +あなたは、会社でインナーソースプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のインナーソースプロジェクトに行われた実際のコントリビューションはほとんどありませんでした。 関係者にヒアリングしたところ、インナーソースプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であるようです。また、貢献者のためのどのような機会が存在し、彼らは何をするように求められてもおおよその時間を示すための統一された方法がありません。管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、インナーソースプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けています。 すべての関係者(インナーソースプロジェクトの所有者、潜在的な貢献者と開発マネージャ)のためにこの状況を改善するには何ができるのでしょうか? + + +---ここまで ## 状況 -従業員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、InnerSourceのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のInnerSourceプロジェクトにどのようなコントリビューションの機会があるのかを容易に発見し、上司に伝えることができないこと。 第二に、これらのInnerSourceプロジェクトのタスクに彼らの従業員の時間のコミットメントを計画し、説明するために、マネージャの無力である。 その結果、InnerSourceプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することが困難であることが分かっています。 +社員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、インナーソースのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のインナーソースプロジェクトにどのような貢献の機会があるのかを容易に発見し、上司に伝えることができないこと。 つぎに、マネージャーがこれらのインナーソースプロジェクトタスクに対する従業員の時間的コミットメントを計画および説明できないことです。その結果、インナーソースプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することができません。 ## ブロッカーとなりうるちから (Forces) -* 従業員は、InnerSourceの機会が存在するものを発見するための簡単な方法を持っていない -* 従業員は、コントリビューションが専門的にそれらを利益かもしれない方法を理解していません。 -* 管理者は、InnerSourceプロジェクトに関連するタスクに関連する時間/労力の要件を理解していません。 +* 社員にはインナーソースのチャンスを見つける簡単な方法が用意されていません。 +* 社員は、貢献が専門的にどのように役立つかを理解していません +* マネージャーは、インナーソースプロジェクトに関連するタスクにかかる時間/労力の要件を理解していません ## 前提条件 -* 従業員はInnerSourceプロジェクトに自分自身を巻き込むために彼らの上司によって時間を提供されています。 -* 彼らは説明し、報酬を得ることができるように、マネージャーは、定量化、追跡、記録されるInnerSourceのコントリビューションのための方法を必要とします。 +* 従業員は、マネージャーからインナーソースプロジェクトに参加する時間を提供されています。 +* マネージャーは、インナーソースのコントリビューションを定量化、追跡、記録して、説明と報酬を得る方法を必要としています。 ## ソリューション -個人が自分のスキルや興味のある分野を宣伝することができ、InnerSourceプロジェクトの所有者がコラボレーションのための機会を宣伝することができます "ギグ "ベースのイントラネットサイトを作成します。 +個人が自分のスキルや興味のある分野を示すことができ、インナーソースプロジェクトのオーナーがコラボレーションのための機会を宣伝することができます "ギグ" ベースのイントラネットサイトを作成します。 -従業員は、自分のスキルや興味のある分野をリストアップすることができるアプリケーション内でプロフィールを作成できるようにする必要があります。 システムは、これらの基準の1つ以上に一致するGigが投稿されたときに(電子メールまたは他の手段によって)個人にプロアクティブに通知することによって、この情報を活用する必要があります。 +従業員は、アプリケーション内に自分のスキルと関心のある分野をリストできるプロファイルを作成できる必要があります。システムは、これらの基準の1つ以上に一致するギグが投稿されたときに、(電子メールまたはその他の手段を介して)個人に積極的に通知することにより、この情報を活用することができる必要があります。 -インナーソースのプロジェクト・オーナーが投稿する各Gigには、スキルや時間の要件が含まれており、利用可能な従業員と容易にマッチングでき、直属の上司に明確に伝えられるようになっていなければなりません。説明はまた、それが可能な限り魅力的なようにするために、タスクを引き受ける人にどのように役立つかについての理論的根拠を含める必要があります。 +インナーソースのプロジェクト・オーナーが投稿する各ギグには、スキルや時間の要件が含まれており、稼働可能な従業員と簡単にマッチングでき、直属の上司に明確に伝えられるようになっていなければなりません。説明は、可能な限り魅力的なようにするために、タスクを引き受ける人にどのように役立つかについての理論的根拠を含める必要があります。 -従業員のGigへの関与を評価し、追跡するために、ポイントベースのシステムを作成することができます。 例えば、完成したギグを投稿するとギグのオーナーに10ポイント、ギグを完成させた開発者には100ポイントを付与する。Gigを完了することで得られるポイントは、ゲーミフィケーションの仕組みとして、また、組織内に存在する専門分野を把握するためのパフォーマンス管理の基準として利用することができます。 +従業員のギグへの関与を評価し、追跡するために、ポイントベースのシステムを作成することができます。 例えば、完成したギグを投稿するとギグのオーナーに10ポイント、ギグを完成させた開発者には100ポイントを付与するなどの仕組みを適用します。ギグを完了することで得られるポイントは、ゲーミフィケーションの仕組みとして、また、組織内に存在する専門分野を把握するためのパフォーマンス管理の基準として利用することができます。 -Gigを受けたい人は、まずGigの所有者が、その従業員がGigを完了するために必要なスキルと割り当てられた時間を有しているかどうかを判断する必要があります。 +ギグを受けたい人は、まずギグの所有者が、その従業員がギグを完了するために必要なスキルと割り当てられた時間を有しているかどうかを判断する必要があります。 -Gigを通じたコントリビューションの透明性は、コントリビューターの評判を高め(あるいは下げ)、コントリビューションの質が高くなる可能性を高めるのに役立ちます。 また、Gigを完成させることで、その分野の専門性を証明することができます。 +ギグを通じたコントリビューションの透明性は、コントリビューターの評判を高め(あるいは下げ)、コントリビューションの質が高くなる可能性を高めるのに役立ちます。 また、ギグを完成させることで、その分野の専門性を証明することができます。 マーケットプレイスに投稿されるギグの内容は、グループイベントの運営、レポートの作成、メンターへの依頼など、ハードスキル、ソフトスキルの両方を含むことができます。 @@ -53,15 +57,16 @@ Gigを通じたコントリビューションの透明性は、コントリビ ## 結果の状況 -InnerSource Gig Marketplaceは、InnerSourceのプロジェクトの数だけでなく、それに関わる従業員の数も大幅に増加させました。ギグマーケットプレイスの自主的な性質は、彼らが行う仕事と、彼らは会社全体でパートナーにできる人のレベルの選択肢を可能にすることによって、従業員の仕事の満足度を高めています。 従業員は、自分が何にサインアップし、その経験から何を期待できるかを正確に理解しています。管理者は、より良いInnerSourceプロジェクトに関して、従業員の時間のコミットメントを推定し、追跡することができ、彼らの個々の努力を認識し、それらの特定のスキルセットを検証する方法として、ギグの完了を使用しています。 管理者はまた、従業員がギグマーケットプレイスで利用可能な仕事にピボットできるようにすることで、従業員が経験しているかもしれない既存のダウンタイムを活用することができます。 ギグマーケットプレイスでのやり取りによって生成されたデータは、すべての部署で雇用とトレーニングの決定を促進するのにも役立っています。 +インナーソースギグマーケットプレイスは、インナーソースのプロジェクトの数だけでなく、それに関わる社員の数も大幅に増加させます。 ギグマーケットプレイスの自主的な性質は、社員が実行する作業のレベルを選択し、会社全体でパートナーとなることができるようにすることで、社員の仕事の満足度を高めています。 社員は、自分が何にサインアップしているか、そしてその経験から何を期待できるかを正確に理解することができます。 マネージャーは、インナーソースプロジェクトに関する従業員の時間的コミットメントをより適切に推定および追跡し、個々の取り組みを認識し、特定のスキルセットを検証する方法としてギグの成果を使用することができます。 またマネージャーは、社員がギグマーケットプレイスで利用可能な仕事にピボットできるようにすることで、従業員が経験しているかもしれない既存のダウンタイムを活用することができます。 ギグマーケットプレイスでのやり取りによって生成されたデータは、すべての部署で雇用とトレーニングの決定を促進するのにも役立っています。 -InnerSource Portalパターンと組み合わせて使用すると、Gig Marketplaceは、Gigが関連するプロジェクトのコードリポジトリとドキュメントへのリンクに加えて、より細かいレベルのコンテキストと詳細を提供します。 + +インナーソースポータルのパターンと組み合わせて使用すると、ギグマーケットプレイスは、ギグが関連するプロジェクトのコードリポジトリとドキュメントへのリンクに加えて、より細かいレベルのコンテキストと詳細を提供することができます。 ## 事例 -* 大規模な金融サービス組織は、彼らのInnerSourceプログラムを育成するためにInnerSource Gig Marketplaceのウェブサイトの作成を使用しました。 -* SAPはギグマーケットプレイスパターンを実装 - 新しいInnerSourceプログラムは、ポジションと同様の提供を掲載することができ、内部のジョブプラットフォームに追加されました。 -* Gig Marketplaceパターンは、このコンテキストで関連する[InnerSource Portal](./innersource-portal.md)パターンと非常によく機能することが証明されている。 InnerSource Portalは、現在進行中の特定のプロジェクトの認知度を高め、Gig Marketplaceは、それらのプロジェクト内で作業可能な特定のタイプのタスクを広告します。 +* 大手金融サービスの組織は、インナーソースプログラムを育成するためにインナーソースギグマーケットプレイスのウェブサイトの作成をしました。 +* SAP はギグマーケットプレイスパターンを実装しました - 新しいインナーソースプログラムは、ポジションと同様の提供を掲載することができ、内部のジョブプラットフォームに追加されています。 +* ギグマーケットプレイスパターンは、関連する[インナーソースポータル](./innersource-portal.md)パターンと非常によく機能することが証明されています。 インナーソースポータルは、現在進行中の特定のプロジェクトの認知度を高め、ギグマーケットプレイスは、それらのプロジェクト内で作業可能な特定のタイプのタスクを広告します。 ## ステータス @@ -71,3 +76,6 @@ InnerSource Portalパターンと組み合わせて使用すると、Gig Marketp * Stephen McCall * Shreyans Dugar + +## 翻訳の履歴 +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From 3fe9a8c08244d5cde381be6fa6b1f7aaee615be2 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 6 Jun 2022 06:39:59 +0000 Subject: [PATCH 068/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 2cfdabc8e..d723210b0 100644 --- a/book/toc.md +++ b/book/toc.md @@ -61,11 +61,11 @@ Instead edit toc_template.md * [この本へのコントリビューション](../translation/japanese/contribute.md) * パターン * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 - * [Gig Marketplace](../translation/japanese/patterns/gig-marketplace.md) - マネージャーと従業員のどちらも、彼らはInnerSourceプロジェクトに関与して得ることから利益を得るかもしれない方法を理解しています。 それは従業員のために彼らはInnerSourceプロジェクトにする必要がありますどのような時間のコミットメントを彼らの経営にcomamunicateすることは困難である。 * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 * [イシュートラッカーのユースケース](../translation/japanese/patterns/issue-tracker.md) - インナーソースのホストチームは、計画や進捗だけでなく、変更の背景も透明化することができていません。これは、プロジェクトのイシュートラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決することができます。 * [インナーソースライセンス](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 + * [ギグマーケットプレイス](../translation/japanese/patterns/gig-marketplace.md) - イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 これにより、管理者がインナーソースのコントリビューションを行うための承認を与え可能性が増え、従業員の時間のコミットメントと専門的な利点をよりよく理解することができます。 * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 * [コミュニケーションツール](../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 From f52ccb574ba4bff50b58f254aa522e022fec94b1 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Mon, 6 Jun 2022 17:22:06 +0900 Subject: [PATCH 069/172] translated innersource-portal - jp --- .../japanese/patterns/innersource-portal.md | 87 ++++++++++--------- 1 file changed, 48 insertions(+), 39 deletions(-) diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 4c1543216..7fb4f5ad9 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -1,89 +1,95 @@ ## Title -InnerSource Portal +インナーソースポータル ## Patlet -潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 +潜在的なコントリビューターは、彼らが興味を持っているインナーソースプロジェクトを簡単に見つけることができません。すべての利用可能なインナーソースプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて知ることができ、インナーソースプロジェクトのオーナーは、外部のオーディエンスを引き付けることができます。 ## 問題 -InnerSourceプロジェクトチームは、外部からのコントリビューションを集めることが困難であることを発見しています。 +インナーソースプロジェクトチームは、外部からのコントリビューションを集めることが難しいと感じています。 -あなたの組織のInnerSourceプロジェクトは増加しているが、潜在的なコントリビューターは、それらを発見するための簡単な方法がありません。 +あなたの組織のインナーソースプロジェクトは増えているものの、潜在的なコントリビューターにとって、それらのプロジェクトを見つけるための簡単な方法がありません。 ## ケーススタディ -あなたは、組織内のInnerSourceの練習を確立しようとしています。 あなたは、いくつかのプロジェクトがInnerSourceモデルを使用して実行されていることを知っているが、それらの存在は、他の従業員との口コミ、電子メールまたはサイドバーの会話を介してのみ伝達されています。 結果としてInnerSourceプロジェクトの所有者は、それが困難なコントリビューターを引き付けるために見つけるされています。 +あなたは、組織内のインナーソースプラクティスを確立しようとしています。 あなたは、いくつかのプロジェクトがインナーソースモデルを使用して運用されていることを知っていますが、それらの存在は、他の社員の口コミ、電子メールまたは立ち話を介してのみ伝達されています。 結果としてインナーソースプロジェクトのオーナーは、コントリビューターを引き付けることに困難を感じています。 -彼らは簡単にすべての進行中のInnerSourceプロジェクトを発見することができますアクセスするために組織全体の従業員のための単一の、共有リソースはありません。 これは、深刻なすべてのInnerSourceプロジェクトの成長の可能性を制限しています。 +現在、組織全体の従業員がアクセスできる単一の共有リソースはなく、進行中のすべてのインナーソースプロジェクトを簡単に見つけることはできません。このことは、すべてのインナーソースプロジェクトの成長の可能性を大幅に制限しています。 -すべてのInnerSourceプロジェクトは、できるだけ多くの観客に彼らの可視性を高め、組織全体のコントリビューターを引き付けるために何ができるのでしょうか? +すべてのインナーソースプロジェクトが、できるだけ多くのオーディエンスにビジビリティを発揮し、組織全体のコントリビューターを引き付けるためには何ができるでしょうか? ## 状況 -* あなたの組織は、InnerSourceワークスタイルを採用することに興味を持っています。 -* InnerSourceプロジェクトの所有者は、彼らのプロジェクトに観客を引き付けるための方法を探しています。しかし、彼らは潜在的なコントリビューターに広告を出すことができるそれらを介して利用可能な通信チャネルによって制限されています。 -* あなたの組織でInnerSourceプロジェクトが増加している。 -* この問題をさらに深刻にしているのは、使用されている共有ソース管理アプリケーションの検索機能が非常に限られているため、InnerSourceプロジェクトを探す開発者でさえ、その場所を特定するのに苦労しているという事実です。 +* あなたの組織は、インナーソースワークスタイルを採用することに興味を持っています。 +* インナーソースプロジェクトのオーナーは、彼らのプロジェクトにオーディエンスを引き付けるための方法を探しています。しかし、潜在的なコントリビューターに宣伝するために利用できる通信チャネルはなく、活動が制限されてしまっています。 +* あなたの組織でインナーソースプロジェクト自体は増加しています。 +* この問題をさらに深刻にしているのは、使用されている共有ソース管理アプリケーションの検索機能が非常に限られているためです。インナーソースプロジェクトを探すのに慣れた開発者でさえ、その場所を特定するのに苦労しているという事実です。 ## 前提条件 -* 管理者は、従業員がInnerSourceプロジェクトに参加することを暗黙の了解として与えています。 -* 共有ソース管理システムは、それがホストするリポジトリの内容へのプログラムによるアクセスを提供し、使用されています。 -* InnerSourceのコラボレーションを促進するための責任を持つ組織内の部門があります。 +* マネージャーは、従業員がインナーソースプロジェクトに参加することを暗黙の了解としています。 +* ホストするリポジトリのコンテンツは共有ソース管理システムによって提供されていますが、プログラムによるアクセス制限がついています。 +* 組織内にインナーソースコラボレーションの促進を担当する部門があります。 ## ブロッカーとなりうるちから (Forces) -* 別々のエンジニアリングチームが、共通の課題に対してパートナーとして取り組むことの可能性が十分に発揮されていない。 -* InnerSourceプロジェクトが存在することを個人が発見することは困難である。 -* それはInnerSourceプロジェクトの所有者が外部のコントリビューターの聴衆を引き付けることが困難である。 +* 別々のエンジニアリングチームが、共通の課題に対してパートナーとして取り組むことのポテンシャルが十分に発揮されていません。 +* インナーソースプロジェクトが存在することを、個人が知ることは困難になっています。 +* インナーソースプロジェクトのオーナーが外部のコントリビューターを引き付けることは困難です。 ## ソリューション -InnerSourceプロジェクトの所有者が簡単に彼らのプロジェクトの可用性を宣伝することができますInnerSourceポータルイントラネットウェブサイトを作成します。 +インナーソースプロジェクトのオーナーがプロジェクトの利用可能性を簡単に宣伝できるインナーソースポータルイントラウェブサイトを作成します。 -ポータルの主要なプロパティは次のとおりです。 +ポータルの主要な内容は次のとおりです。 -* InnerSourceポータルへの訪問者は、すべての利用可能なプロジェクトを見るだけでなく、プロジェクト名、使用中の技術、コントリビューター名、スポンサー事業部などの様々な条件に基づいて、特定のプロジェクトを検索することができるようにする必要があります。 -* InnerSourceポータルを通じて表示される情報は、常にInnerSourceプロジェクトの所有者の完全な制御下にある必要があります。 好ましくは、プロジェクトリポジトリ自体に格納されている特定のデータファイルまたはメタデータから直接この情報をソーシングすることによって、。 -* プロジェクトの所有者は、プロジェクト名、信頼できるコントリビューターの名前、簡単な説明とコードリポジトリまたは任意のサポート文書へのリンクを含むそれらのデータファイル内のプロジェクトに関するすべての関連情報を含める必要があります。 -* (オプション)ほとんどの組織は、ポータルをイントラネットでのみ利用できるようにすることを選択しますが、いくつかの組織は、ポータルを公共のインターネット上で利用できるようにすることを選択しました。後者は、例えばブランディングや採用の目的で、ポータルにインナーソースのアプローチに関する追加情報を表示したい組織にとって興味深いものになるでしょう。 +* インナーソースポータルにアクセスした人は、すべての利用可能なプロジェクトを見るだけでなく、プロジェクト名、使用中の技術、コントリビューター名、スポンサー事業部などの様々な条件に基づいて、特定のプロジェクトを検索することができるようになっています。 +* インナーソースポータルを通じて表示される情報は、常にインナーソースプロジェクトのオーナーの完全な制御下にある必要があります。プロジェクトリポジトリ自体に格納されている特定のデータファイルまたはメタデータから直接この情報をソーシングすることによって実現されるのが好ましいです。 +* プロジェクトのオーナーは、プロジェクト名、信頼されたコミッターの名前、簡単な説明とコードリポジトリまたは任意のサポートドキュメントへのリンクを含むそれらのデータファイル内のプロジェクトに関するすべての関連情報を含める必要があります。 +* (*オプション)ほとんどの組織は、ポータルをイントラネットでのみ利用できるようにすることを選択しますが、いくつかの組織は、ポータルを公共のインターネット上で利用できるようにすることを選択しました。後者は、例えばブランディングや採用の目的で、ポータルにインナーソースのアプローチに関する追加情報を表示したい組織にとって興味深いものになるでしょう。 -ポータルを立ち上げる際には、ポータル内に表示されるプロジェクトの数を増やすために、InnerSourceのデータファイルやコードリポジトリへのメタデータの追加を促進するコミュニケーションキャンペーンを検討する必要があります。 +ポータルを立ち上げる際には、ポータル内に表示されるプロジェクトの数を増やすために、インナーソースのデータファイルやコードリポジトリへのメタデータの追加を促進するコミュニケーションキャンペーンを検討する必要があります。 -InnerSourceポータルの[参考実装](https://github.com/SAP/project-portal-for-innersource)はGitHub上で公開されており、コントリビューションを受け付けています。これは、インタラクティブで使いやすい方法で、組織のすべてのInnerSourceプロジェクトを一覧表示します。プロジェクトはGitHubの専用トピックを使って自己登録し、追加のメタデータを提供することができます。 +インナーソースポータルの[参考実装](https://github.com/SAP/project-portal-for-innersource)はGitHub上で公開されており、コントリビューションを受け付けています。これは、インタラクティブで使いやすい方法で、組織のすべてのインナーソースプロジェクトを一覧表示します。プロジェクトはGitHubの専用トピックを使って自己登録し、追加のメタデータを提供することができます。 + +![Example of an InnerSource Portal](../../../assets/img/portal-overview.png "Example of an InnerSource Portal") -[InnerSourceポータルの例](../../assets/img/portal-overview.png "Example of an InnerSource Portal") ## 結果の状況 -* InnerSourceポータルは、InnerSourceプロジェクトの所有者が組織全体の聴衆に自分のプロジェクトを宣伝することが可能になりました。 この増加した可視性のために、彼らはこれまで以上にコントリビューターのはるかに大きなコミュニティを魅了しています。 -* InnerSourceプロジェクトに参加したい人のために、InnerSourceポータルは、彼らが特定の条件に基づいて同時にすべての利用可能なInnerSourceプロジェクトを横断検索することによって、彼らが興味を持っている機会の種類を正確に発見することを可能にしました。 -* これらの両方のニーズを満たすことで、InnerSourceは、組織のすべての領域が、別々に持っていなかったものを一緒に達成するために活用するための実行可能で魅力的なオプションとして確立するのに役立っています。 +* インナーソースポータルは、インナーソースプロジェクトのオーナーが組織全体のオーディエンスにプロジェクトを広告することが可能になりました。ビジビリティがあがったため、彼らはこれまで以上にに大きなコントリビューターのコミュニティを惹きつけています。 +* インナーソースプロジェクトに参加したい人のために、インナーソースポータルは、社員が特定の条件に基づいてすべての利用可能なインナーソースプロジェクトを横断検索することによって、興味を持っている種類を正確に発見することを可能にしました。 +* インナーソースプロジェクトへの参加を検討している場合、インナーソースポータルでは、特定の基準に基づいて利用可能なすべてのインナーソースプロジェクトを一度で検索することにより、関心のある機会の対象を正確に見つけることができます。 +* これらの両方のニーズを満たすことで、組織のすべての領域において個別に実現できないことを一緒に達成するために活用できる魅力的な手段として、インナーソースを確立するのに役立ちました。 ## 事例 -* **A large financial services organization** has used the creation of an InnerSource Portal to provide a mechanism of advertising and discovering InnerSource projects in existence across different business units -* **SAP** promotes InnerSource projects in the InnerSource Portal - projects can self-register using GitHub topics. The [Repository Activity Score](repository-activity-score.md) defines the default order of the InnerSource projects in the portal. Also see [Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6). It's codebase is published as a [reference implementation](https://github.com/SAP/project-portal-for-innersource) and open for contributions. -* **Elbit Systems** has used this pattern and added gamification on top. - * [Gamification As Means of Cultural Change and InnerSource Engagement Booster](https://www.oreilly.com/library/view/oscon-2018-/9781492026075/video321579.html) | Shelly Nizri | OSCON 2018 - Portland, Oregon +* **大手金融サービス組織**は、異なるビジネスユニット間で存在するインナーソースプロジェクトを宣伝し、発見する仕組みを提供するためにインナーソースポータルを使用しています。 +* **SAP**はインナーソースポータルでインナーソースプロジェクトを推進しています。 プロジェクトはGitHubトピックを使用して自己登録することができます。[リポジトリアクティビティスコア](repository-activity-score.md) は、ポータル内のインナーソースプロジェクトのデフォルトの順序を定義しています。 また、SAP における事例はこちらもご参照ください[Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6)。 コードベースは[リファレンス実装](https://github.com/SAP/project-portal-for-innersource) として公開されており、コントリビューションのためにオープンになっています。 +* **Elbit Systems**はこのパターンを使い、さらにゲーミフィケーションを上乗せしています。 + * [文化変革の手段としてのゲーミフィケーションとインナーソースのエンゲージメントブースター](https://www.oreilly.com/library/view/oscon-2018-/9781492026075/video321579.html) | Shelly Nizri | OSCON 2018 - Portland, Oregon * Of Islands, Monsters & InnerSource [(slides)](https://docs.google.com/presentation/d/1P1OCEK9B6eSrVRUclVWY6meSI-qHOBjM_UAPNvCZamU/edit#slide=id.p15), [(video)](https://drive.google.com/file/d/1pM89uHMn0vhE3ayFJDGYcCO8R0tAXXZD/view?usp=drivesdk) | InnerSource Spring Summit 2019 (Galway, Ireland) - * The code realizing this platform has been open sourced and is available at [gitlab.com/gilda2](https://gitlab.com/gilda2) -* **American Airlines** promotes InnerSource projects via an [internal InnerSource Marketplace](https://tech.aa.com/2020-10-30-innersource/). Similarly to SAP, projects self-register by adding `innersource` as a GitHub topic. Projects are searchable and filterable by language, topics, number of open issues, etc. -* **Banco Santander** has created a public portal called [Santander ONE Europe InnerSource Community](https://innersourceportal.santander.com/) to support and increase InnerSource adoption. In addition to the catalog of projects the portal includes relevant content such as documentation, way of working, news, and events. -![Santander InnerSource Portal](../../assets/img/santander_portal.png "Banco Santander InnerSource Portal") + このプラットフォームを実現するコードはオープンソース化されており、[gitlab.com/gilda2](https://gitlab.com/gilda2)にて公開されています。 + + +* **アメリカン航空**は、[インターナルインナーソースマーケットプレイス](https://tech.aa.com/2020-10-30-innersource/)を介してInnerSourceプロジェクトを推進しています。SAPと同様に、プロジェクトはGitHubのトピックとして `innersource` を追加することで自己登録されます。プロジェクトは、言語、トピック、オープンイシューの数などで検索やフィルタリングが可能です。 + +* **Banco Santander**社は、インナーソースをサポートして増やすために、[Santander ONE Europe InnerSource Community](https://innersourceportal.santander.com/)という公開ポータルを作成しました。このポータルには、プロジェクトのカタログに加え、ドキュメント、仕事の進め方、ニュース、イベントなどの関連コンテンツが含まれています。 + +![Santander InnerSource Portal](../../../assets/img/santander_portal.png "Banco Santander InnerSource Portal") ## リファレンス -* The InnerSource Portal pattern has been proven to work extremely well with the associated InnerSource [Gig Marketplace](./gig-marketplace.md) pattern in this context +* インナーソースポータルパターンは[インナーソースギグマーケットプレイス](./gig-marketplace.md) のパターンと一緒に使うと非常によく機能することが証明されています。 ## ステータス * Structured -## 著者(s) +## 著者 * Stephen McCall @@ -93,3 +99,6 @@ InnerSourceポータルの[参考実装](https://github.com/SAP/project-portal-f * Melinda Malmgren * Michael Graf * Jesús Alonso Gutierrez + +## 翻訳の履歴 +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From 6e0e4fb5c51b10b8e7070ecdb8f4b2b54c6d884c Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 6 Jun 2022 08:22:43 +0000 Subject: [PATCH 070/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index d723210b0..7cd83d0ac 100644 --- a/book/toc.md +++ b/book/toc.md @@ -61,9 +61,9 @@ Instead edit toc_template.md * [この本へのコントリビューション](../translation/japanese/contribute.md) * パターン * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 - * [InnerSource Portal](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているInnerSourceプロジェクトを簡単に見つけることができません。すべての利用可能なInnerSourceプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて学ぶことができ、InnerSourceプロジェクトの所有者は、外部の聴衆を引き付けることができます。 * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 * [イシュートラッカーのユースケース](../translation/japanese/patterns/issue-tracker.md) - インナーソースのホストチームは、計画や進捗だけでなく、変更の背景も透明化することができていません。これは、プロジェクトのイシュートラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決することができます。 + * [インナーソースポータル](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているインナーソースプロジェクトを簡単に見つけることができません。すべての利用可能なインナーソースプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて知ることができ、インナーソースプロジェクトのオーナーは、外部のオーディエンスを引き付けることができます。 * [インナーソースライセンス](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 * [ギグマーケットプレイス](../translation/japanese/patterns/gig-marketplace.md) - イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 これにより、管理者がインナーソースのコントリビューションを行うための承認を与え可能性が増え、従業員の時間のコミットメントと専門的な利点をよりよく理解することができます。 * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します From 32417523249658058262da590047435f5bbc66d0 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 11:09:51 +0900 Subject: [PATCH 071/172] fixed translation - jp --- translation/japanese/patterns/gig-marketplace.md | 3 --- translation/japanese/patterns/service-vs-library.md | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index d8d32ddd0..3f387d8d0 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -19,9 +19,6 @@ あなたは、会社でインナーソースプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のインナーソースプロジェクトに行われた実際のコントリビューションはほとんどありませんでした。 関係者にヒアリングしたところ、インナーソースプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であるようです。また、貢献者のためのどのような機会が存在し、彼らは何をするように求められてもおおよその時間を示すための統一された方法がありません。管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、インナーソースプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けています。 すべての関係者(インナーソースプロジェクトの所有者、潜在的な貢献者と開発マネージャ)のためにこの状況を改善するには何ができるのでしょうか? - ----ここまで - ## 状況 社員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、インナーソースのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のインナーソースプロジェクトにどのような貢献の機会があるのかを容易に発見し、上司に伝えることができないこと。 つぎに、マネージャーがこれらのインナーソースプロジェクトタスクに対する従業員の時間的コミットメントを計画および説明できないことです。その結果、インナーソースプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することができません。 diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index 5ea220e8e..e5a015944 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -48,7 +48,7 @@ DevOps環境のチームは、サービスのダウンタイムに対応する リリースのパッケージング、遠隔測定、ヘルス/レディネス エンドポイントなど、運用の標準化を段階的に進めることができるようになります。 -## See also +## その他の情報 このパターンに関連するものとして、上記を解決するために異なるアプローチをとる[30日の保証期間](30-day-warranty.md) パターンがあります。 From 6a272299e0c3e954ebae0bbb8e02633303229114 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 11:55:43 +0900 Subject: [PATCH 072/172] translated repository-activity-score - jp --- .../patterns/repository-activity-score.md | 51 ++++++++++--------- .../japanese/patterns/start-as-experiment.md | 2 +- 2 files changed, 28 insertions(+), 25 deletions(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index d1c1999ff..c232b61d5 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -4,53 +4,53 @@ ## Patlet -潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:[InnerSource Portal](innersource-portal.md) )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 +潜在的なコントリビューターは、彼らの助けを必要とするアクティブなインナーソースプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリのアクティビティスコアを計算することで、プロジェクトのランク付けされたリストを作成することができます (参考: [インナーソースポータル](innersource-portal.md) )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 ## 問題 -**InnerSourceのプロジェクトはどのような順番で表示されるのでしょうか?GitHub Stars*, *Number of Forks*, *Number of Commits*, *Lines of Code*, *Last Update* などの典型的なランキング KPI は、プロジェクトの活動状況を簡潔に示すには十分ではありません。 +**インナーソースのプロジェクトはどのような順番で表示されるべきでしょうか?** *GitHubのスター数*, *フォーク数*, *コミット数*, *コードの行数*, *最終更新日時* などの典型的なKPI は、プロジェクトの活動状況を簡潔に示すには十分ではありません。 -活発なプロジェクトはもちろん、新しいコントリビューターを必要としているかなり新しく熱心なプロジェクトも、成熟したプロジェクトで活動が少ないものやメンテナンス中のものよりも上位にランクされるべきです。 +活発なプロジェクトはもちろん、新しいコントリビューターを必要としているかなり新しく熱心なプロジェクトも、成熟したプロジェクトで活動が少ないものやメンテナンス中のものよりも上位にランクされるべきでしょう。 -プロジェクトの活動レベルについて、信頼性が高く汎用性のあるスコアを定義するために、いくつかのKPIから派生した新しい評価指標が必要である。 -この指標は、プロジェクトの活動レベルに応じて、プロジェクトを分類するために使用される。 +プロジェクトのアクティビティレベルについて、信頼性が高く汎用性のあるスコアを定義するために、いくつかのKPIから派生した新しい評価指標が必要になります。この指標は、プロジェクトのアクティビティレベルに応じて、プロジェクトを分類するために使用されます。 ## ケーススタディ -InnerSourceが長い間実践されているか、プロジェクトの特定の数(意味のある閾値を与えるために50としましょう)を超えてスケールしている場合、それは現在最も人気のあるとアクティブInnerSourceプロジェクトを見つけることは困難である。長い間存在するプロジェクトはよく知られていますが、もはや非常にアクティブではないかもしれません。一方、かなり新しいプロジェクトは、まだ評判や活発なコミュニティを持っていません。 +インナーソースが長期間実践されている場合、または特定の数のプロジェクト(意味のあるしきい値を与えるために50としましょう)を超えて拡がっている場合、現在最も人気がありアクティブなインナーソースプロジェクトを見つけるのは困難です。 長い間存在するプロジェクトはよく知られていますが、もはやあまり活発ではないかもしれません。 一方、かなり新しいプロジェクトには、まだ評判や活発なコミュニティがありません。 -InnerSource プロジェクトのリストは、静的なリソースと考えるべきではありませんが、ちょうどその日の最も興味深いトピックを最初にリストするニュースページのように、新しいアクティブなプロジェクトを発見し探索するためのエキサイティングな場所です。したがって、プロジェクトの順序が定期的に更新され、プロジェクトの人気と活動に応じて変更された場合、それは有益である。 +インナーソースプロジェクトのリストは、静的なリソースと考えるべきではありませんが、ちょうどその日の最も興味深いトピックを最初にリストするニュースページのように、新しいアクティブなプロジェクトを発見し探索するためのエキサイティングな場所です。したがって、プロジェクトの順序が定期的に更新され、プロジェクトの人気と活動に応じて変更された場合、それは有益であると言えます。 -このプロトタイプは驚くほどうまく機能し、プロジェクトの活動状況に応じて常に変化する順序を決定します。 +これらの考慮事項を加味し、リポジトリアクティビティスコアを計算する最初のプロトタイプが開発されました。 +このプロトタイプは驚くほどよく機能し、プロジェクトの活動状況に応じて常に変化する順序を決定することができます。 ## 状況 -InnerSourceプロジェクトの発見は、[InnerSource Portal](innersource-portal.md) と [Gig Marketplace](gig-marketplace.md) パターンで促進されるか、他のコミュニケーションチャンネルやプラットフォームでプロジェクトを促進することで可能になります。活動スコアは、プロジェクトがコミュニティに提示されるデフォルトの順序を定義しています。 +インナーソースプロジェクトの発見は、[インナーソースポータル](innersource-portal.md) と [ギグマーケットプレイス](gig-marketplace.md) パターンで促進されるか、他のコミュニケーションチャネルやプラットフォームでプロジェクトを促進することで可能になります。アクティビティスコアは、プロジェクトがコミュニティに提示されるデフォルトの順序を定義しています。 -## ブロッカーとなりうるちから (Forces) +## ブロッカーとなりうるちから(Forces) -GitHub API で取得できる自動化された KPI は、真実の一部でしかありません。コードの品質や優れたドキュメントの有無、活発で助け合うコミュニティなど、そのプロジェクトが楽しくコントリビュートできる場所であるかどうかはどうでしょうか。 +GitHub API で取得できる自動化された KPI は、全ての事柄のうち一部しか示せていません。コードの品質や優れたドキュメントの有無、活発で助け合うコミュニティなど、そのプロジェクトが楽しくコントリビュートできる場所であるかどうかも重要な事項です。 -このような「ソフトな」KPIは、手動または半自動で計算と結果のスコアに追加する必要があります。もし、コードカバレッジレポートのような、リポジトリにより多くのコンテキストを提供するツールがあれば、簡単に取り入れることができます。 +このような「ソフトなKPI」は、手動または半自動で計算と結果のスコアに追加する必要があります。もし、コードカバレッジレポートのような、リポジトリにより多くのコンテキストを提供するツールがあれば、簡単に取り入れることができます。 ## スケッチ ![リポジトリ活性度スコアのエコシステム](../../../assets/img/repository_activity_score.png) -リポジトリ活性度スコアの計算と適用を一元化したもの。詳しくは、【結果コンテキスト】(#resulting-context)をご覧ください。 +こちらはリポジトリアクティビティスコアの計算と適用をまとめたものです。詳しくは、[結果の状況](#結果の状況)をご覧ください。 ## ソリューション -リポジトリ活性度スコアは、InnerSourceプロジェクトの(GitHub)活性度を表す数値です。GitHubスター、ウォッチ、フォークなどのリポジトリ統計から自動的に導き出され、他のツールからのKPIや手動評価でリッチ化されることもあります。 +リポジトリアクティビティスコアは、インナーソースプロジェクトの(GitHub)活性度を表す数値です。GitHubスター、ウォッチ、フォークなどのリポジトリ統計から自動的に導き出され、他のツールからのKPIや手動評価で付加情報が足されることもあります。 さらに、最終更新日やレポの作成日などの活動パラメータを考慮し、多くのトラクションを持つ若いプロジェクトに活力を与えます。 -コントリビューションガイドライン、積極的な参加統計、課題(公開バックログ)を持つプロジェクトも、より高いランキングを受け取ります。 +コントリビューションガイドライン、積極的な参加統計、課題(公開バックログ)を持つプロジェクトも、より高いランキングを受け取ります。 -これらはすべて、[GitHub search API](https://docs.github.com/en/rest/search#search-repositories) と [GitHub statistics API](https://docs.github.com/en/rest/metrics/statistics) の結果セットを使って自動的に取得・計算することが可能です。BitBucket、Gitlab、Gerritのような他のコード・バージョニング・システムも、同様のAPIがあれば統合することが可能です。 +これらはすべて、[GitHub search API](https://docs.github.com/en/rest/search#search-repositories) と [GitHub statistics API](https://docs.github.com/en/rest/metrics/statistics) の結果を使って自動的に取得・計算することが可能です。BitBucket、Gitlab、Gerritのような他のコード・バージョニング・システムも、同様のAPIがあれば統合することが可能です。 -以下のコードでは、変数 `repo` に GitHub `search` API から取得したエンティティを、`Participation` オブジェクトに GitHub `stats/participation` API から取得したエンティティを格納していると仮定しています。 +以下のコードでは、変数 `repo` に GitHub `search` API から取得したエンティティを、`Participation` オブジェクトに GitHub `stats/participation` API から取得したエンティティを格納することを仮定しています。 -必要であれば、ソフトKPI( [Forces](#forces) を参照)に従って手動で調整することもできます。 +必要であれば、ソフトKPI([ブロッカーとなりうるちから](#ブロッカーとなりうるちから(Forces))を参照)に従って手動で調整することもできます。 ``` javascript // calculate a virtual InnerSource score from stars, watches, commits, and issues @@ -102,19 +102,19 @@ function calculateScore(repo) { ## 結果の状況 -コントリビューターは、InnerSourceプロジェクトに自分の時間の一部をコミットするために自由である。彼らはとにかく彼らの通常のチームでの作業のために依存しているプロジェクトにコントリビュートすることを選択することがあります。しかし、彼らはまた、彼らの興味や個人的な開発目標に基づいて、完全に異なるものにコントリビュートすることを選択することができます。 +コントリビューターは、時間の一部をインナーソースプロジェクトに自由にコミットできます。 彼らはまっさきに彼ら自身のチームの仕事において使っているプロジェクトへのコントリビューションを選ぶかもしれません。しかし、人によってはそれぞれの興味や個人的な開発目標に基づいて、まったく異なる何かにコントリビュートすることを選択するかもしれません。 -プロジェクトは、リポジトリ活動スコアでソートして表示することができ、新しいコントリビューターの候補にプロジェクトを提示するポータルで意味のある順序を与えることができます。スコアはその場で計算することもできますし、定期的にすべてのプロジェクトを評価し、結果のリストを保存するバックグラウンドジョブで計算することもできます。 +プロジェクトはリポジトリアクティビティスコアで並べ替えて表示できるため、ポータルで意味のある順序を指定して潜在的な新しいコントリビューターに見てもらうことができます。スコアは、プロジェクト進行中に計算することも、すべてのプロジェクトを定期的に評価して結果のリストを保存するバックグラウンドジョブで計算することもできます。 -定期的にすべてのInnerSourceリポジトリ(例:GitHubで特定の[topic](https://github.com/topics)でタグ付けされたもの)を検索するクローラーも有用な追加機能になりえます。これは、[InnerSource Portal](innersource-portal.md) のようなツール、検索エンジン、または対話型チャットボットの入力として使用できるプロジェクトのランク付けされたリストを提供するものです。 +定期的にすべてのインナーソースリポジトリ(例: GitHubで特定の[トピック](https://github.com/topics)でタグ付けされたもの)を検索するクローラーも有用な追加機能になりえます。これは、[インナーソース ポータル](innersource-portal.md)のようなツール、検索エンジン、または対話型チャットボットでランク付けされたプロジェクトリストを探せるようにするツールも候補になり得ます。 ## 理論的解釈 -リポジトリ活性度スコアは、GitHub API に基づくシンプルな計算です。完全に自動化することができ、新しい要件にも簡単に対応することができます。 +リポジトリアクティビティスコアは、GitHub API に基づくシンプルな計算です。完全に自動化することができ、新しい要件にも簡単に対応することができます。 ## 事例 -* SAPのInnerSourceプロジェクトポータルで、InnerSourceプロジェクトのデフォルトの順序を定義するために使用されます。2020年7月に初めて作成され、それ以来、頻繁に微調整や更新が行われている。2020年7月にInnerSourceCommonsに提案したところ、このパターンが出現した。また、[Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6) もご参照ください。 +* SAPのインナーソースポータルで、インナーソースプロジェクトのデフォルトの順序を定義するために使用されています。2020年7月に初めて作成され、それ以来、頻繁に微調整や更新が行われています。2020年7月にこのことを InnerSourceCommons に提案したところ、このパターンが確立しました。また、[Michael Graf & Harish B (SAP) at ISC.S11 - The Unexpected Path of Applying InnerSource Patterns](https://www.youtube.com/watch?v=6r9QOw9dcQo&list=PLCH-i0B0otNQZQt_QzGR9Il_kE4C6cQRy&index=6) もご参照ください。 ## ステータス @@ -126,9 +126,12 @@ function calculateScore(repo) { ## 謝辞 -Thank you to the InnerSource Commons Community for lightning-fast advice, and a lot of helpful input to feed this pattern! Especially: +InnerSource Commons Community の迅速なアドバイス、そしてこのパターンを養うための多くの有益な意見に感謝します! * Johannes Tigges * Sebastian Spier * Maximilian Capraro * Tim Yao + +## 翻訳の履歴 +- **2022-06-07** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index 920ba45b9..bdffb227c 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -12,7 +12,7 @@ ## 状況 -会社は、ソフトウェアプロジェクトにおけるコラボレーションの効率を高めるために、InnerSourceを検討している。しかし、ほとんどの管理者は、オープンソースの作業モデルに精通しておらず、代わりに階層的な、トップダウンの制御スタイルの管理に慣れている。InnerSourceのアイデアは、社内のソフトウェア開発者に非常に人気があり、少なくとも多くの開発者がオープンソースソフトウェアを使用しているか、積極的に開発しているためです。 +会社は、ソフトウェアプロジェクトにおけるコラボレーションの効率を高めるために、InnerSourceを検討しています。しかし、ほとんどの管理者は、オープンソースの作業モデルに精通しておらず、代わりに階層的な、トップダウンの制御スタイルの管理に慣れている。InnerSourceのアイデアは、社内のソフトウェア開発者に非常に人気があり、少なくとも多くの開発者がオープンソースソフトウェアを使用しているか、積極的に開発しているためです。 同社は、ソフトウェアプロジェクトでのコラボレーションの効率を高めるためにインナーソースを検討しています。 ただし、ほとんどのマネージャーはオープンソースの作業モデルに精通しておらず、代わりに階層的なトップダウンの制御スタイル管理に慣れています。インナーソースのアイデアは、社内のソフトウェア開発者に非常に人気があります。その理由は特に、多くの開発者がオープンソースソフトウェアを使用または積極的に開発しているためです。 From 1290576c2803c5b5d546bc50482dc1207560e252 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Tue, 7 Jun 2022 02:56:14 +0000 Subject: [PATCH 073/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 7cd83d0ac..9d05f5f67 100644 --- a/book/toc.md +++ b/book/toc.md @@ -71,7 +71,7 @@ Instead edit toc_template.md * [コミュニケーションツール](../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 * [サービス対ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 - * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなInnerSourceプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリ活動スコアを計算することで、プロジェクトのランク付けされたリストを作成することができます(例:InnerSource Portal )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 + * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなインナーソースプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリのアクティビティスコアを計算することで、プロジェクトのランク付けされたリストを作成することができます (参考: インナーソースポータル )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 From 090c75ff887406fd423d9250b2dab30161a4aca4 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 12:55:14 +0900 Subject: [PATCH 074/172] translated transparent-rfcs - jp --- ...t-cross-team-decision-making-using-rfcs.md | 118 +++++++++--------- 1 file changed, 61 insertions(+), 57 deletions(-) diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index fe7845e66..3295d3b3d 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -4,36 +4,36 @@ RFCを用いたチーム横断的な意思決定の透明化 ## Patlet -高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 +高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいインナーソースプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 ## 問題 -InnerSourceプロジェクトが健全であるためには、相当な数のコントリビューターが必要です。例えば、互いに互換性のない機能をプロジェクトに追加したり、アーキテクチャを不健全に肥大化させたりする可能性があります。 +インナーソースプロジェクトが健全であるためには、相当な数のコントリビューターが必要です。しかし、コントリビュータがー増えると、例えば互いに互換性のない機能をプロジェクトに追加したり、アーキテクチャを不健全に肥大化させたりする可能性があります。 +このような意見の相違や誤解をプロセスの後半で発見した場合、特にソフトウェアがすでに構築された後では、修正に非常にコストがかかってしまいます。このような意見の相違は、関係者全員のフラストレーションにつながり、プロジェクトにおけるコラボレーション文化の健全性を損なう可能性さえあります。 +このような不一致が表面化する時によくあるケースとして、変更リクエストの作成者とプロジェクトのメンテナーが、提案された変更を行うべきであるということに本質的に同意していないために、非常に長い間オープンになっている変更リクエスト(プルリクエスト) が存在するなどがあります。 -このような意見の相違や誤解をプロセスの後半で発見することは、例えば、ソフトウェアがすでに構築された後では、非常にコストがかかる。このような意見の相違は、関係者全員のフラストレーションにつながり、プロジェクトにおけるコラボレーション文化の健全性を損なう可能性さえある。このような不一致が表面化する一般的な状況は、変更要求の作成者とプロジェクトのメンテナが、提案された変更が全くなされるべきでないことに本質的に同意しないため、非常に長い間オープンになっている変更要求(プルリクエスト)です。 - -InnerSourceプロジェクトでは、プロジェクトが社内の複数のチームによってメンテナンスされている場合、この状況はより頻繁に発生します。 +インナーソースプロジェクトでは、社内の複数のチームによってプロジェクトが維持されている場合、このような状況がより頻繁に発生します(共有オーナーシップ)。 ## ケーススタディ -プロジェクト、または複数のプロジェクトで構成されるアプリケーションは、各チームがプロジェクトまたはアプリケーションのさまざまな領域を所有している、いくつかの異なるチームによって維持されます。これらのチームはお互いの領域に対してInnerSourceのコントリビューションをしていますが、より大きな横断的な変更は、各チームのテクニカルリーダーが協力して行うか、まったく行われません。その結果、ほとんどのエンジニアは大規模で横断的な変更を行うことができず、イノベーションとコラボレーションの機会が減少してしまいます。 +プロジェクト、または複数のプロジェクトで構成されるアプリケーションは、多くの異なるチームによって維持され、各チームはプロジェクトまたはアプリケーションの異なる領域を所有し管理します。これらのチームは、お互いの領域にインナーソースの貢献をしますが、より大きな分野横断的な変更は、チームの技術リーダーが協力することによってのみ推進されるか、もしくはそもそもまったく発生しません。その結果、ほとんどのエンジニアは大規模で分野横断的な変更を行うことができなくなり、イノベーションとコラボレーションの機会が減少します。 -RFCのプロセスとテンプレートを導入することで、チームや個人は、透明性のある意思決定プロセスを通じて、大規模で横断的な変更を提案する権限を与えられ、チーム間で非同期的に協議が行われます。その結果、イノベーションが促進され、コラボレーションが緊密になり、知識がより広まることになります。このためには、あらゆるレベルのあらゆる分野から賛同を得ること、そして、人々がオープンにアイデアを提案し、議論できるような心理的安全性の高い環境を整えることが必要です。 +ここで RFC のプロセスとテンプレートを導入することで、チームや個人は、透明性のある意思決定プロセスを通じて、大規模で横断的な変更を提案する権限を与えられ、チーム間で非同期的に協議が行われます。その結果、イノベーションが促進され、コラボレーションが緊密になり、知識がより広まることになります。このためには、あらゆるレベルのあらゆる分野から賛同を得ること、そして人々がオープンにアイデアを提案し、議論できるような心理的安全性の高い環境を整えることが必要です。 -どのようなプロセスでもそうですが、これは継続的に改善されなければなりません。RFCのテンプレートやプロセスを変更して、包括的、協調的、かつ効果的なものにする必要があるかもしれません。 +どのようなプロセスでもそうですが、これは継続的に改善されなければなりません。RFC のテンプレートやプロセスを変更して、包括的、協調的、かつ効果的なものにする必要があるかもしれません。 ## 状況 -- InnerSourceプロジェクトは多くのチームによって共有されています。 -- 建築家グループは十分な時間がなく、またすべてのケースで適切な判断を下すのに十分なドメイン固有の知識もないため、包括的な設計上の決定を常に中央の組織(建築家のグループなど)から行うことはできない。 -- あるプロジェクトの方向性については、さまざまなタイプのユーザーが意見を述べます。そのようなユーザーは以下の通りです。開発者、プロダクトオーナー、プロダクトマネージャーなど。 -- 参加者全員と頻繁に同期ミーティングを開くことが不可能なため、少なくとも部分的には非同期で意思決定を行う必要がある。 -- 決定事項を文書化したい、つまり口頭だけでなく文書で確認したい。 +* インナーソースプロジェクトは多くのチームによって共有されています。 +* アーキテクトグループは十分な時間がなく、またすべてのケースで適切な判断を下すのに十分なドメイン固有の知識もないため、包括的な設計上の決定を常に中央の組織(アーキテクトグループなど)から行うことはできません。 +* あるプロジェクトの方向性については、さまざまなタイプのユーザーが意見を述べます。そのようなユーザーには開発者、プロダクトオーナー、プロダクトマネージャーなどがいます。 +* 参加者全員と頻繁に同期ミーティングを開くことが不可能なため、少なくとも部分的には非同期で意思決定を行う必要があります。 +* 決定事項を文書化したい、つまり口頭だけでなく文書で確認したいと感じています。 -# Forces +## ブロッカーとなりうるちから (Forces) -- ほとんどの場合、関係者はかなり迅速に決定を下したい(例:先行設計の時間がかなり制限される)。 -- 関係者の多くにとって、(すでに実装されていない)物事を書き留めることは新しいスキルであることが多い。 +* ほとんどの場合、関係者はかなり迅速に決定を下したいと思っています (例: 事前の設計時間はかなり限られています) +* 関係者の多くにとって、(すでに実装されていない)物事を書き留めることは新しいスキルであることが多いです。 ## スケッチ @@ -41,76 +41,76 @@ RFCのプロセスとテンプレートを導入することで、チームや ## ソリューション -私たちは、チーム横断的な意思決定プロセスの透明性を高めるために、RFC的なプロセスを選択しました([Requests for Comments][requests-for-comments]もご参照ください)。 +チーム横断的な意思決定プロセスの透明性を高めるために、RFC的なプロセスを採用します。([Requests for Comments][requests-for-comments]もご参照ください) このソリューションの重要な要素は以下の通りです。 -- RFCを発行する場合(および発行しない場合)の説明 -- RFC文書のテンプレート - - RFCの作成者に、自分の提案を多角的に検討するよう促すこと。 - - ハイレベルでアクセスしやすい概要と、詳細で深い説明の両方を促すこと。 -- RFCを取り巻くよく知られた軽量なプロセス。 - - RFCを公開し、すべての関係者と共有する方法 (例: Slack、メーリングリスト) - - RFCに対するフィードバックをどのように収集するか - - どのようにフィードバックを取り込むか - - RFCを結論や決定に向けてどのように進めるか(例:関連する指名されたメンテナがサインオフすること) - - 適切なツールの選択 (例: 非エンジニアはソースコントロールツールにアクセスできないかもしれません) -- RFCのテンプレートとプロセスを繰り返し使用することを約束すること +* RFC を発行する場合(および発行しない場合)の説明 +* RFCドキュメントのテンプレート + * RFC の作成者に、自分の提案を多角的に検討するよう促す必要があります。 + * ハイレベルでアクセスしやすい概要と、詳細で深い説明の両方を促す必要があります。 +* RFC を取り巻くよく知られた軽量なプロセス + * RFC を公開し、すべての関係者と共有する方法 (例: Slack、メーリングリスト) + * RFC に対するフィードバックをどのように収集するか + * どのようにフィードバックを取り込むか + * 結論や決定に向けて RFC をどのように進めるか (例: 関連する指名されたメンテナが承認すること) + * 適切なツールの選択 (例: 非エンジニアはソースコントロールツールにアクセスできないかもしれません) +* RFC のテンプレートとプロセスを繰り返し使用することを約束すること ### Examples/Templates -- [Rust][rust] is a good Open Source example of RFC template and process, and has been the basis for many other RFC processes. -- [Genericised BBC iPlayer & Sounds RFC template](templates/rfc.md), originally based on the [Rust][rust] template +- [Rust][rust] は RFC テンプレートとプロセスの優れたオープンソース例であり、他の多くの RFC プロセスの基礎となっています。 +- [一般化された BBC iPlayer & Sounds RFC テンプレート](templates/rfc.md) (元々はRustテンプレートに基づいています) ## 結果の状況 -RFCのようなプロセスを導入することで、チーム横断的な意思決定プロセスがより透明化され、すべての人の声を聞くことができるようになり、価値があることが証明されました。 +RFC のようなプロセスを導入することで、チーム横断的な意思決定プロセスがより透明化され、すべての人の声を聞くことができるようになり、価値があることが証明されました。 -観察可能なポジティブな効果 +観察できるポジティブな効果 -- 多くのチームに影響を与える意思決定プロセスの民主化**(チームリーダーの負担も軽減される) -- 複数のチームと地域をまたいでうまく機能する、オープンな非同期コミュニケーション方法**。 -- 個人とチーム**に大規模な変化をもたらす力を与える -- 決定事項の記録**は、人々が文脈を参照するために参照することができます。 -- 経験豊富なエンジニアは、会議に出席する必要がなく、非同期かつ遠隔で解決策にコントリビュートできるため、その影響力を拡大することができます。 -- 用語の整合性** 例えば、"システムテストとは何か "といったテスト用語を明確にすることである。 -- プロセスの整合性** 例:時間外サポートプロセスの明示 -- RFCを書くことで、著者は通常よりも自分自身に挑戦することになるので、**思考がより明確になる**。 +* 多くのチームに影響を与える**意思決定プロセスを民主化**します(チームリーダーの負担を軽減)。 +* 複数のチームや地域にまたがって機能する**オープンな非同期コミュニケーション手法**になります。 +* **個人とチーム**が大規模な**変化を起こせるように**します。 +* **決定事項を記録**し、その内容を参照することができます。 +* **経験豊富なエンジニア**が、ミーティングに出席する必要がなく、非同期かつリモートでソリューションに貢献できるため、その**影響力を拡大**することができます。 +* 例えば、"システムテストとは何か" などのテスト用語を定義しておくことで、**用語の整合性を図る**ことができます。 +* **プロセスの整合性**を図ります。 例えば時間外サポートのプロセスを明示するなどが挙げられます。 +* RFC を書くことで、著者が自分自身に挑戦することになり、**思考がより明確に**なります。 -RFCのアプローチには、私たちが指摘したいリスクもあります。 +一方で RFC のアプローチにはリスクも存在しますので、以下に注意も喚起したいと思います。 -- 例えば、RFCで決定されたことに異議を唱える人がいるかもしれません。しかし、意思決定のプロセスを文書化することは、このようなシナリオにおいても有益です。なぜなら、ある決定がいつ、なぜなされたかを人々に示すことができるからです。 -- 設計案(アーキテクチャ、プロトコルなど)を前もって書き上げることは、滝のような設計の要素があり、多くの開発チームが好む反復的な開発アプローチには適さない。覚えておいてください: 「包括的な文書よりも実用的なソフトウェア」([Agile Manifesto](https://agilemanifesto.org/))。RFCプロセスは可能な限り軽量であるべきです。 -- RFCは大きくなりすぎて扱いにくくなる可能性があります。これはしばしば、長いコメントスレッドやそれを取り巻く議論に表れます。そのような状況では、ワーキンググループや直接のミーティングのような同期的なコミュニケーションでRFCを補完することを決定することがあります。しかし、ミーティング中にすべての情報を共有するのではなく、ミーティングの前にRFCを読むことができるので、時間はまだ節約されています。 +* この方法はいつもうまくいくとは限りません。例えば、RFCを通じてすでになされた決定に対して異議を唱える人がいるかもしれません。しかし、意思決定のプロセスを文書化しておくことは、このようなシナリオでも有益です。ある決定がいつ、なぜなされたかを人々に示すことができるからです。 +* 設計案 (アーキテクチャ、プロトコルなど) を前もって書き上げることは、ウォーターフォールのような設計の要素があり、多くの開発チームが好む反復的なアジャイルの開発アプローチには適さない場合があります。[アジャイルマニュフェスト](https://agilemanifesto.org/)に存在する「括的なドキュメントよりも、動くソフトウェアを」という項目は覚えておいてください。RFC プロセスは可能な限り軽量であるべきです。 +* RFC は大きくなりすぎて扱いにくくなる可能性があります。これはしばしば、長いコメントスレッドやそれをめぐる議論に表れます。そのような状況では、ワーキンググループや直接のミーティングなど、同期的なコミュニケーションで RFC を補完することを決定することもあります。しかし、ミーティング中にすべての情報を共有するのではなく、ミーティングの前に RFC を読むことができるので、時間はいずれにせよ節約されていることになります。 ## 理論的解釈 -RFCs haven proven themselves in the Open Source world for many years. This is true both for the Internet as a whole where RFCs have been instrumental in developing standards (e.g. see [30 Years of RFCs][30-years-of-rfcs]), as well for other Open Source projects that have adapted this method to promote transparent decision making in their community (e.g. [RUST][rust], [ZeroMQ][zeromq]). +RFCは、長年にわたってオープンソースの世界でその効果が証明されてきました。これは、RFCが標準の開発に役立ってきたインターネット全体にも当てはまるほか([例: RFCの30年を参照][30-years-of-rfcs])、コミュニティにおける透明な意思決定を促進するためにこの方法を適応させてきたその他のオープンソースプロジェクト([RUST][rust], [ZeroMQ][zeromq])にも当てはまります。 -In the context of InnerSource, other companies have shared their experiences with RFC-like approaches too, such as [Uber][uber] and [Europace][europace]. +インナーソースの文脈では、[Uber][uber] や [Europace][europace] など、様々な企業が RFC のようなアプローチの経験を有しており、共有しています。 -Also for decision making outside of pure software design decisions, transparent decision making models can be effective e.g. when working towards an Open Organization. For an example see Red Hat’s [Open Decision Framework][open-decision-framework] (released publicly on June 7, 2016). +また、純粋なソフトウェア設計の決定以外にかかる意思決定においても、透明性のある意思決定モデルは、例えばオープンな組織に向けて取り組む際に効果的です。例として、Red Hatの [Open Decision Framework][open-decision-framework] (2016年6月7日に公開)をご覧ください。 ## 事例 -- **BBC iPlayer & Sounds** - As presented at the ISC Fall Summit 2020 [Using Internal RFCs to Enhance Collaboration][bbc]. -- **Europace** - As described in Open Organization: [Setting cross-team standards and best practices in the open][europace]. -- **Uber** - According to this blog post by Gergely Orosz: [Scaling Engineering Teams via RFCs: Writing Things Down][uber]. -- **Google Design Docs** - As described in this blog post by Malte Ubl [Design Docs at Google][google] +* **BBC iPlayer & Sounds** - ISC Fall Summit 2020 のプレゼンテーションをご参照ください - [Using Internal RFCs to Enhance Collaboration][bbc] +* **Europace** - Open Organizationの項目で述べられています - [Setting cross-team standards and best practices in the open][europace]. +* **Uber** - Gergely Orosz さんの記事をご覧ください [Scaling Engineering Teams via RFCs: Writing Things Down][uber]. +* **Google Design Docs** - Malte Ublさんの記事をご覧ください [Design Docs at Google][google] ## ステータス Structured -## 著者(s) +## 著者 -- Tom Sadler -- Sebastian Spier +* Tom Sadler +* Sebastian Spier -## その他の呼び方es +## その他の呼び方 -- [Design Docs][google] -- Architecture Decision Record (ADRs) - Not necessarily a direct alias, as they can sometimes be used very differently e.g. RFCs for seeking input and building consensus, ADRs for recording decisions and implementation detail +* [デザインとキュメント][google] +* アーキテクチャの決定記録(ADR: Architecture Decision Record) - 意見を求め、合意を形成するための RFCです。決定と実装の詳細を記録するための ADR など、非常に異なる使い方をすることがあるため、必ずしも直接的な類例ではありません。 [requests-for-comments]: https://en.wikipedia.org/wiki/Request_for_Comments [30-years-of-rfcs]: https://www.rfc-editor.org/rfc/rfc2555.txt @@ -121,3 +121,7 @@ Structured [open-decision-framework]: https://www.redhat.com/en/about/press-releases/red-hat-releases-open-decision-framework-spur-transparent-and-inclusive-leadership [bbc]: https://www.youtube.com/watch?v=U6zlghE0HcE [google]: https://www.industrialempathy.com/posts/design-docs-at-google/ + + +## 翻訳の履歴 +- **2022-06-07** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From fc3317e9d1dc28d2bdc61ae4c24bfe3d372bd505 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Tue, 7 Jun 2022 03:55:45 +0000 Subject: [PATCH 075/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 9d05f5f67..1b0ddc2fc 100644 --- a/book/toc.md +++ b/book/toc.md @@ -61,7 +61,7 @@ Instead edit toc_template.md * [この本へのコントリビューション](../translation/japanese/contribute.md) * パターン * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 - * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいInnerSourceプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 + * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいインナーソースプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 * [イシュートラッカーのユースケース](../translation/japanese/patterns/issue-tracker.md) - インナーソースのホストチームは、計画や進捗だけでなく、変更の背景も透明化することができていません。これは、プロジェクトのイシュートラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決することができます。 * [インナーソースポータル](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているインナーソースプロジェクトを簡単に見つけることができません。すべての利用可能なインナーソースプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて知ることができ、インナーソースプロジェクトのオーナーは、外部のオーディエンスを引き付けることができます。 * [インナーソースライセンス](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 From 79e70db34a736b66b42f12f3fc743c71dd3d063d Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 13:07:23 +0900 Subject: [PATCH 076/172] Improve translation of term "force" - jp --- translation/japanese/patterns/30-day-warranty.md | 2 +- translation/japanese/patterns/base-documentation.md | 2 +- translation/japanese/patterns/common-requirements.md | 2 +- translation/japanese/patterns/communication-tooling.md | 2 +- translation/japanese/patterns/contracted-contributor.md | 2 +- translation/japanese/patterns/core-team.md | 2 +- translation/japanese/patterns/crossteam-project-valuation.md | 2 +- translation/japanese/patterns/dedicated-community-leader.md | 2 +- .../japanese/patterns/document-your-guiding-principles.md | 2 +- translation/japanese/patterns/gig-marketplace.md | 2 +- translation/japanese/patterns/innersource-license.md | 2 +- translation/japanese/patterns/innersource-portal.md | 2 +- translation/japanese/patterns/issue-tracker.md | 2 +- translation/japanese/patterns/maturity-model.md | 2 +- translation/japanese/patterns/praise-participants.md | 2 +- translation/japanese/patterns/repository-activity-score.md | 4 ++-- translation/japanese/patterns/review-committee.md | 2 +- translation/japanese/patterns/service-vs-library.md | 2 +- translation/japanese/patterns/start-as-experiment.md | 2 +- .../transparent-cross-team-decision-making-using-rfcs.md | 2 +- translation/japanese/patterns/trusted-committer.md | 2 +- 21 files changed, 22 insertions(+), 22 deletions(-) diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 8362c0de0..7803a04ad 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -18,7 +18,7 @@ - コントリビューションを受け入れる側のチームによって生み出されたコンポーネントを、コントリビュートした側のチームが使えるかどうか、それは他のチームが受け入れてくれるかに依存してしまいます。 - 受け入れる側のチームが、コントリビュートされたコンポーネントや機能に対するリソース・知識・許可を持っていないか、もしくは(それに加えて) それらのコンポーネントや機能を自分自身で書く意欲がない場合があります。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 - 過去に不正行為があったため、コントリビューションに対する不信感があります。例として、チームは中途半端にしたコントリビューションを提供し、その後に本番で使えるように修正するよう要求してきました。 - チーム外からコードを提供された場合、他のチームはチームの期待に沿うようなコードの書き方を知らないのではないかという疑念を持つことは自然なことです。 diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 4e6443cc5..08a7ea3d6 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -14,7 +14,7 @@ プロジェクトは、インナーソースプロジェクトとして他の人と共有されることになります。他の人がプロジェクトが何であるか、また、どのようにコントリビュートするかを理解できるようにするために、プロジェクトはいくつかの基本的なレベルのドキュメントを提供する必要があります。これまでのところ、プロジェクトは、すべてのドキュメントまたはユーザーがセルフサービス方式でそれを試してみるだけでなく、コントリビューターが迅速にスピードアップするために必要な項目がいくつか不足しています。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * プロジェクトがインナーソースのプロジェクトになったのは、つい最近のことです。以前は、ユーザーは社内のみ、または個人的な対面セッションでオンボーディングされていました。同様に、プロジェクトで働く人々は、コントリビューターやリモートコントリビューターの数の増加に伴いスケールしない個人的なオンボーディングセッションを通過しました。その結果、セルフサービスの文書が不足しています。 * プロジェクトは、インナーソースプロジェクトとして新しく作成されました。しかし、ホストチームには、十分なインナーソースの経験がありません。その結果、彼らはどのような情報についてのガイダンスをドキュメントに含める必要があるのか、他の人がどこでそれを見つけることができるようにすべきか、どのような人に対してそのドキュメントを提供すべきなのかがわかりません。 diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index b60acca35..5ce9ea8d5 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -21,7 +21,7 @@ * **弱いコードオーナーシップ**: つまり、誰も本当にコードを所有していません。 * **慈善のスポンサー**が**いない**: つまり、インナーソースの方法で共通コードを整理するためのリソースを提供する組織や幹部がいません。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 コードを利用可能にしたプロジェクトには、ひとつのニーズがあります。そのニーズは、一部の受けての組織が望んでいるものと似ていますが、まったく同じではありません。コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index 168d6e447..d88fbbf25 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -14,7 +14,7 @@ チームは、そのコンポーネントのダウンストリームユーザーからのコントリビューションを受け入れることができます。しかし、調整とコミュニケーションはアドホックな方法で行われ、支離滅裂な情報が共有されたり、回答が遅れたり、コントリビューターが明確な回答を受け取る前に複数のホストチームのメンバーに問い合わせをしたりすることがあります。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * ホストチームはコントリビューションを受けることに興味があり、コントリビューターを指導することに積極的です。 * チームは口頭でのコミュニケーション文化が強く、プロジェクト特有の非同期コミュニケーションチャンネルを設定する経験は浅いです。 diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index 9f24ffcb4..9eb9d5421 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -19,7 +19,7 @@ しかし経営トップは、中間管理職に対して、従業員が部門横断的なインナーソースの活動に参加することを許可したり、動機付けるような権限を与えたり、インセンティブを与えるまでには至っていません。さらに、すべてのアソシエイトのキャパシティは、通常、勤務時間の100%をインナーソース以外のプロジェクトに割り当てられています。組織横断的なコラボレーションはまだ一般的ではなく、直属マネージャーは通常、自分の組織外に目標を持っていません。 一方で、インナーソースのプロジェクトに貢献するのは、自由時間ではなく、勤務時間内に行われることが期待されています。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 - マネージャーは、ビジネスユニットの結果に対して責任を負います。 スタッフをインナーソースアクティビティに参加させると、ビジネスユニットの外部でコントリビューションすることに時間を費やす可能性があり、ユニットのキャパシティが効果的に減少します。 これにより、マネージャーが目標を達成または超えることが難しくなる可能性があります。 - 直属のマネージャーと人事は、一般的に部下のパフォーマンスをビジネスユニットの目標に対して判断します。これは、インナーソースコミュニティの目標と一致していない可能性があります。 diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index 8a655c47e..7e128788b 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -31,7 +31,7 @@ * プロジェクトの採用やイテレーションは遅いです。 * プロジェクトとコントリビューションのエコシステム全体に対して責任を持つオーナーやメンテナが存在しません。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * コントリビュートするチームは皆忙しいので、自分たちにすぐに利益が出る仕事を優先します。 * プロジェクトが成長するにつれ、使用や変更が難しくなるのは当然の傾向です。 diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index 9277e89ca..8c458b819 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -17,7 +17,7 @@ チーム横断的なプロジェクトは、会社に非常に大きな影響を与える可能性がありますが、データに基づいた形で表現することは困難です。 その結果、真の価値を生み出さないプロジェクトを追求してしまったり、本来なら大きな価値を生むはずのプロジェクトに資金を投入しなかったりすることがよくあることはご存知の通りでしょう。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * プロジェクトが資金を得るためには、会社のリーダーシップに価値(客観的または主観的)を示す必要があります。 * チーム横断的なプロジェクトの価値は、複数の最終事業部門に分散しています。 diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index dcd5924d4..ff8959443 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -23,7 +23,7 @@ - 最初に選ばれたコミュニティのリーダーは、オープンソースの作業モデルについてほとんど、あるいは全く経験がありません。 - 最初に選ばれた開発者コミュニティのリーダーは、社内に広いネットワークを持っていません。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 もし、企業がインナーソースの予算とキャパシティの面で初期のインナーソースコミュニティに大幅に投資していない場合、インナーソースへのコミットメントの信頼性は疑わしいと認識されるかもしれません。期待通りに実行されていないプロジェクトやイニシアチブに対する伝統的な管理文化を持つ企業の一般的な動きは、そのリーダーを交換することでしょう。コミュニティを巻き込むことなく、そして功績至上主義の原則に従わずに活動を行うことは、現在の企業文化とコミュニティ文化との間の摩擦を強調することにつながり、インナーソースへの企業のコミットメントをさらに弱体化させます。 インナーソースプロジェクトにおける価値の貢献は、従来のプロジェクト管理方法に慣れ親しんでいる多くのマネージャーにとっては明らかではありません。これらのマネージャーは、通常は非インナーソースプロジェクトから高い需要があるトップクラスの人物の1人を、作業時間のかなりの割合でインナーソースプロジェクトに割り当てる可能性が低くなります。 diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index d7b1070f3..354e08e64 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -22,7 +22,7 @@ * インナーソースという言葉が社員の間で広がり始めています。 * イニシアチブ自体はオープンソースの愛好家の間で始まった取り組みでした。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * チームは、インナーソースの重要な側面が何であるかを正確に伝えるのに苦労しています。 * オープンソースの経験が不足している人々は、オープンソースのベストプラクティスを組織にもたらすことの意味を理解することができません。 diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index 3f387d8d0..57244f9ae 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -23,7 +23,7 @@ 社員は、現在のポジションを離れることなく、会社の他の領域で行われている活動に触れることができればと願っています。しかし、インナーソースのプロジェクトには、社員の参加を阻む2つの要因があります。まず、現在進行中のインナーソースプロジェクトにどのような貢献の機会があるのかを容易に発見し、上司に伝えることができないこと。 つぎに、マネージャーがこれらのインナーソースプロジェクトタスクに対する従業員の時間的コミットメントを計画および説明できないことです。その結果、インナーソースプロジェクトのオーナーは、彼らの目標を達成するために十分な規模のコミュニティを構築することができません。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * 社員にはインナーソースのチャンスを見つける簡単な方法が用意されていません。 * 社員は、貢献が専門的にどのように役立つかを理解していません diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index bbce4fed8..e80d640c6 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -23,7 +23,7 @@ - 複数の法人はソフトウェアを開発しており、他の法人のサービスを使用しています。彼らには、お互いのソースコードに貢献する動機があります。 - 組織とその組織構造は十分に複雑です。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 - 特に、技術、法律、ビジネスの観点を考慮する必要がある場合、正式な契約書を書くのに必要な**労力のレベル**があります。 - 大きな組織(特に多くの法人から成る組織)には、多くの**内部規制**があります。新たに締結される契約は、セキュリティ、プライバシー、調達プロセスなど、これらの規制に準拠しなければなりません。規制が多いため、特に標準的な手順がない場合、2つの法人間でソフトウェアを共有することについてこれらの規制に準拠しているかどうかを評価することが困難になる場合があります。 diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 7fb4f5ad9..03279d81b 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -33,7 +33,7 @@ * ホストするリポジトリのコンテンツは共有ソース管理システムによって提供されていますが、プログラムによるアクセス制限がついています。 * 組織内にインナーソースコラボレーションの促進を担当する部門があります。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * 別々のエンジニアリングチームが、共通の課題に対してパートナーとして取り組むことのポテンシャルが十分に発揮されていません。 * インナーソースプロジェクトが存在することを、個人が知ることは困難になっています。 diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index 3b6bdfcf4..8f1b70d7f 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -14,7 +14,7 @@ インナーソースのプロジェクトツールはすべてセットアップされています。しかし、プロジェクトのイシュートラッキングシステムは、主に進捗の共有のために使用されます。インナーソースプロジェクトでは、リモートでの非同期通信を容易にするために、イシュートラッカーが使用できるユースケースは他にもたくさんあります。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * コントリビューターは、自分たちが必要としている機能がすでにロードマップにあるかどうかを理解したいと思っています。しかし、イシューには多くの文脈が欠落しており、既存のイシューがコントリビューターのニーズに合致しているかどうかを判断することは不可能です。 * その結果、多くの重複したイシューがオープンされ、ホストチームがそれに対処しなければならなくなります。 diff --git a/translation/japanese/patterns/maturity-model.md b/translation/japanese/patterns/maturity-model.md index 1e36cd256..01b31c76f 100644 --- a/translation/japanese/patterns/maturity-model.md +++ b/translation/japanese/patterns/maturity-model.md @@ -14,7 +14,7 @@ いくつかのチームがインナーソースのプラクティスを採用し始めています。プラクティスの正確な理解度は、チームによって異なります。また、各チームが直面する問題も、各チームの状況や作業環境に応じて異なります。その結果、インナーソースプロジェクトにおける重要なベストプラクティスの定義は、各チームによって異なっています。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 インナーソースのラーニングを共有するチームは、インナーソース採用の各レベルを認識していません。そのため誤解につながることがあります。 diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index b6cbcb918..7dd9c56f4 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -19,7 +19,7 @@ * あなたはインナーソースプロジェクトの [信頼されたコミッター](./trusted-committer.md) あるいはメンテナーです。 * あなたは、コントリビューターのコミュニティを大切にし、それを維持・発展させたいと考えています。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * あなたは忙しいので、賞賛や感謝のようなソフトタッチを忘れがちです。 * あなたは、社交的な状況や言葉遣いが得意な人ではないかもしれません。 diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index c232b61d5..dc1abbaf0 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -27,7 +27,7 @@ インナーソースプロジェクトの発見は、[インナーソースポータル](innersource-portal.md) と [ギグマーケットプレイス](gig-marketplace.md) パターンで促進されるか、他のコミュニケーションチャネルやプラットフォームでプロジェクトを促進することで可能になります。アクティビティスコアは、プロジェクトがコミュニティに提示されるデフォルトの順序を定義しています。 -## ブロッカーとなりうるちから(Forces) +## 組織に働く力学 GitHub API で取得できる自動化された KPI は、全ての事柄のうち一部しか示せていません。コードの品質や優れたドキュメントの有無、活発で助け合うコミュニティなど、そのプロジェクトが楽しくコントリビュートできる場所であるかどうかも重要な事項です。 @@ -50,7 +50,7 @@ GitHub API で取得できる自動化された KPI は、全ての事柄のう 以下のコードでは、変数 `repo` に GitHub `search` API から取得したエンティティを、`Participation` オブジェクトに GitHub `stats/participation` API から取得したエンティティを格納することを仮定しています。 -必要であれば、ソフトKPI([ブロッカーとなりうるちから](#ブロッカーとなりうるちから(Forces))を参照)に従って手動で調整することもできます。 +必要であれば、ソフトKPI([組織に働く力学](#組織に働く力学)を参照)に従って手動で調整することもできます。 ``` javascript // calculate a virtual InnerSource score from stars, watches, commits, and issues diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index ac9b08afb..068adb054 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -15,7 +15,7 @@ A社は、最初のインナーソースの取り組みを導入したいと考えています。A社のほとんどのマネージャーは、オープンソースの作業モデルに慣れておらず、代わりに階層的な、トップダウンのコントロールスタイルの管理に慣れています。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 - マネージャーがインナーソースイニシアチブでのワークをコントロールしている認識を持てば持つほど、マネージャーは事前の経験がなくてもイニシアチブをサポートする可能性が高くなります。 - マネージャーは、オープンソースのワークモデルの経験が少ないほど、マネージャがイニシアチブのリスクを制御したいと思う可能性が高くなります。 diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index e5a015944..ce57c4394 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -16,7 +16,7 @@ DevOps環境のチームは、サービスのダウンタイムに対応する * チームは完全に機能する DevOps チームによって編成されています。各チームは、メンテナンス、オンコール、カスタマーサポートを含むエンドツーエンドのコントリビューションに責任があります。 * あるチームは、他のチームが構築した既存のサービスとよく似たサービスを下流の顧客に提供することを任務としています。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * 組織的なエスカレーション経路は、各チームで異なる可能性があります。 * 各チームのメンバーは、自分たちの顧客に影響を与えないエラーのオンコールサポートに応じないことがあります。 diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index bdffb227c..29e5ce785 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -16,7 +16,7 @@ 同社は、ソフトウェアプロジェクトでのコラボレーションの効率を高めるためにインナーソースを検討しています。 ただし、ほとんどのマネージャーはオープンソースの作業モデルに精通しておらず、代わりに階層的なトップダウンの制御スタイル管理に慣れています。インナーソースのアイデアは、社内のソフトウェア開発者に非常に人気があります。その理由は特に、多くの開発者がオープンソースソフトウェアを使用または積極的に開発しているためです。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 - マネージャーは長期的な投資を行う前に、インナーソースを用いたコラボレーションにおいて効果が期待できるかを検証する必要があります。これには通常、改善したかを測定することが含まれます。 - インナーソースイニシアチブが開発者の間で大きな支持を得る可能性が高く、多くのプロジェクトがそれに依存する可能性が高い場合、それをシャットダウンする決定は非常に不人気であり、実施するのは困難でしょう。導入した結果、コントロールを失う可能性が認識される場合、一部のマネージャーはインナーソースを始めることさえ思いとどまる可能性があります。 diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index 3295d3b3d..884aa6feb 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -30,7 +30,7 @@ RFCを用いたチーム横断的な意思決定の透明化 * 参加者全員と頻繁に同期ミーティングを開くことが不可能なため、少なくとも部分的には非同期で意思決定を行う必要があります。 * 決定事項を文書化したい、つまり口頭だけでなく文書で確認したいと感じています。 -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 * ほとんどの場合、関係者はかなり迅速に決定を下したいと思っています (例: 事前の設計時間はかなり限られています) * 関係者の多くにとって、(すでに実装されていない)物事を書き留めることは新しいスキルであることが多いです。 diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index 4d65ba56f..d0325a4d6 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -21,7 +21,7 @@ - あなたは定期的にバグフィックスのリクエストを受けます - InnerSource プロジェクトを通じて専門知識を身につけようとする意欲的なコントリビューターがいます -## ブロッカーとなりうるちから (Forces) +## 組織に働く力学 - プロジェクトのライフサイクルの中で、変化するビジネスの優先順位に対応するため、メンテナーのフォーカスがずれることがあります - コントリビューターは、自分たちのコントリビューションが目に見える形で認められ、その価値が示されることを求めています From 4274adb5d19b6f988ef65a559de4a8b91ad649b9 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 15:28:34 +0900 Subject: [PATCH 077/172] removed translation history from templates - jp --- translation/japanese/templates/CONTRIBUTING-template.md | 3 --- translation/japanese/templates/README-template.md | 3 --- 2 files changed, 6 deletions(-) diff --git a/translation/japanese/templates/CONTRIBUTING-template.md b/translation/japanese/templates/CONTRIBUTING-template.md index b3b56e2c3..15d05079a 100644 --- a/translation/japanese/templates/CONTRIBUTING-template.md +++ b/translation/japanese/templates/CONTRIBUTING-template.md @@ -35,6 +35,3 @@ ## 信頼されたコミッターをノミネーションする方法 このセクションは、既存の信頼されたコミッターへのリマインダーと、新しい信頼されたコミッターへの説明として、他のメンバーをホストチームに追加する方法について説明するものです。繰り返しになりますが、この情報は組織内のすべてのプロジェクトで同じものであることが理想的で、ここから中央の情報にリンクさせることができます。 - -## 翻訳の履歴 -- **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/templates/README-template.md b/translation/japanese/templates/README-template.md index 34c8037ca..48a739a8b 100644 --- a/translation/japanese/templates/README-template.md +++ b/translation/japanese/templates/README-template.md @@ -49,6 +49,3 @@ Producing Open Source Software の [Mission Statement Chapter](https://producing さらに、プロジェクトで守りたい設計の価値観についても概要を説明しておく必要があります。これらを明示することで、トレードオフをより早く、より簡単に解決できることがよくあります。さらに、暗黙の前提に対する変更を透明化するのにも役立ちます。 時間が経つにつれて、このセクションがかなり大きくなっていることに気がつくと思います。その場合は、例えば `CONTRIBUTING.md` と `TESTING.md` のように、情報を別のファイルに移動することを考えてみてください。 - -## 翻訳の履歴 -- **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From 792ed1b93bd61892bc2725be51c7edfc940552ba Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 15:32:18 +0900 Subject: [PATCH 078/172] fixed some translation issues - jp --- translation/japanese/patterns/common-requirements.md | 2 +- translation/japanese/patterns/gig-marketplace.md | 2 +- translation/japanese/patterns/innersource-license.md | 2 +- translation/japanese/patterns/repository-activity-score.md | 2 +- translation/japanese/patterns/start-as-experiment.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index 5ce9ea8d5..fac4795a3 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -27,7 +27,7 @@ 異なる顧客のニーズが非常によく似ることはよくありますが、顧客によって表現が異なったり、重みが異なったりすることがあります。例えば、ある顧客はとある方法で結果を表示し、他の顧客は逆の順序で結果を表示することを望むような場合があります。両者の変換は簡単ですが、一方のケースで追加のコーディングが必要になり、その結果として、結果を計算するモジュールを両方の顧客で再利用することができなくなります。 -多くの顧客は、サプライヤーに何が必要かを知るための手助けを望んでいる。この会社では、多くの「システムエンジニア」が製品の要求事項を書いている。これらの要件は、製品の開発を導くために顧客のニーズを抽出したものであると考えられている。コードの再利用は、会社の時間とお金を節約するための重要な目標である。 +多くの顧客は、サプライヤーに何が必要かを知るための手助けを望んでいます。この会社では、多くの「システムエンジニア」が製品の要求事項を書いています。これらの要件は、製品の開発を導くために顧客のニーズを抽出したものであると考えられています。コードの再利用は、会社の時間とお金を節約するための重要な目標になっています。 多くの顧客は、サプライヤーが必要なものを知るのを手伝ってくれることを望んでいます。同社には、製品の要件を作成するための多くのシステムエンジニアがおり、それらの要件は製品開発の指針となる顧客ニーズの抽出物であるとされています。コードの再利用は、会社の時間とお金を節約するための重要な目標です。 diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index 57244f9ae..b61bbc1e6 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -69,7 +69,7 @@ * Structured -## 著者(s) +## # 著者 * Stephen McCall * Shreyans Dugar diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index e80d640c6..9c7a5cd01 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -19,7 +19,7 @@ ## 状況 - コードを共有したい大量の子会社を持つ持つ大組織。組織が大きくなればなるほど、このパターンの価値は高くなります。 -- 定義によると、法人は独自の法的権利と義務を持っている。 +- 定義によると、法人は独自の法的権利と義務を持っています。 - 複数の法人はソフトウェアを開発しており、他の法人のサービスを使用しています。彼らには、お互いのソースコードに貢献する動機があります。 - 組織とその組織構造は十分に複雑です。 diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index dc1abbaf0..2b09b5628 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -120,7 +120,7 @@ function calculateScore(repo) { * Structured -## 著者(s) +## # 著者 [Michael Graf (SAP)](mailto:mi.graf@sap.com) diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index 29e5ce785..18ddb3400 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -12,7 +12,7 @@ ## 状況 -会社は、ソフトウェアプロジェクトにおけるコラボレーションの効率を高めるために、InnerSourceを検討しています。しかし、ほとんどの管理者は、オープンソースの作業モデルに精通しておらず、代わりに階層的な、トップダウンの制御スタイルの管理に慣れている。InnerSourceのアイデアは、社内のソフトウェア開発者に非常に人気があり、少なくとも多くの開発者がオープンソースソフトウェアを使用しているか、積極的に開発しているためです。 +会社は、ソフトウェアプロジェクトにおけるコラボレーションの効率を高めるために、InnerSourceを検討しています。しかし、ほとんどの管理者は、オープンソースの作業モデルに精通しておらず、代わりに階層的な、トップダウンの制御スタイルの管理に慣れています。InnerSourceのアイデアは、社内のソフトウェア開発者に非常に人気があり、少なくとも多くの開発者がオープンソースソフトウェアを使用しているか、積極的に開発しているためです。 同社は、ソフトウェアプロジェクトでのコラボレーションの効率を高めるためにインナーソースを検討しています。 ただし、ほとんどのマネージャーはオープンソースの作業モデルに精通しておらず、代わりに階層的なトップダウンの制御スタイル管理に慣れています。インナーソースのアイデアは、社内のソフトウェア開発者に非常に人気があります。その理由は特に、多くの開発者がオープンソースソフトウェアを使用または積極的に開発しているためです。 From 0a1263145ea1d57b37ff9abdcb6123f0496102f2 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 15:45:39 +0900 Subject: [PATCH 079/172] updated translation of contributing-template - jp --- translation/japanese/templates/CONTRIBUTING-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/templates/CONTRIBUTING-template.md b/translation/japanese/templates/CONTRIBUTING-template.md index 15d05079a..d8e34f2e9 100644 --- a/translation/japanese/templates/CONTRIBUTING-template.md +++ b/translation/japanese/templates/CONTRIBUTING-template.md @@ -1,4 +1,4 @@ -# Contributing to ____ +# ____ にコントリビュートするには ## コントリビューションの種類 From ad6e891aa1a1fbb2160ce7de77e01e8c709c16d1 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 15:57:28 +0900 Subject: [PATCH 080/172] lint japanese translation --- translation/japanese/contribute.md | 1 + translation/japanese/explore-patterns.md | 1 + translation/japanese/introduction.md | 5 +++-- translation/japanese/patterns/30-day-warranty.md | 1 + translation/japanese/patterns/base-documentation.md | 1 + translation/japanese/patterns/common-requirements.md | 8 ++++---- translation/japanese/patterns/communication-tooling.md | 2 +- translation/japanese/patterns/contracted-contributor.md | 4 ++-- translation/japanese/patterns/core-team.md | 3 +++ .../japanese/patterns/crossteam-project-valuation.md | 1 + .../japanese/patterns/dedicated-community-leader.md | 1 + .../japanese/patterns/document-your-guiding-principles.md | 7 +++---- translation/japanese/patterns/gig-marketplace.md | 1 + translation/japanese/patterns/innersource-license.md | 3 +-- translation/japanese/patterns/innersource-portal.md | 7 +++---- translation/japanese/patterns/issue-tracker.md | 1 + translation/japanese/patterns/maturity-model.md | 3 +-- translation/japanese/patterns/praise-participants.md | 5 +++-- .../japanese/patterns/repository-activity-score.md | 3 ++- translation/japanese/patterns/review-committee.md | 1 + translation/japanese/patterns/service-vs-library.md | 5 ++--- translation/japanese/patterns/start-as-experiment.md | 2 ++ .../transparent-cross-team-decision-making-using-rfcs.md | 2 +- translation/japanese/patterns/trusted-committer.md | 2 ++ translation/japanese/templates/README-template.md | 2 -- 25 files changed, 42 insertions(+), 30 deletions(-) diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md index e358444cd..70b1a3eb2 100644 --- a/translation/japanese/contribute.md +++ b/translation/japanese/contribute.md @@ -27,4 +27,5 @@ このリポジトリのコンテンツは [CC-BY-SA-4.0](../../LICENSE.txt) の下でライセンスされています。このリポジトリにコントリビュートすることは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたのコントリビューション物を使用する権利を与えることになります。 ## 翻訳の履歴 + - **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md index b963d6bee..59053c8a5 100644 --- a/translation/japanese/explore-patterns.md +++ b/translation/japanese/explore-patterns.md @@ -18,4 +18,5 @@ このようにパターンを分類するアイデアは、Tim Yao さん、Bob Hanmer さん、Padma Sudarsanshi さんによる[Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) (2018) の記述を大まかに元にしています。具体的な内容はそのスライドデックの15ページ目をご覧ください。 ## 翻訳の履歴 + - **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md index 493596403..f06923722 100644 --- a/translation/japanese/introduction.md +++ b/translation/japanese/introduction.md @@ -1,6 +1,6 @@ # イントロダクション -![](../../book/innersource-patterns-book-cover.jpg) +![book-cover](../../book/innersource-patterns-book-cover.jpg) {% hint style="info" %} あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。できる限りベストな本を作成するために是非修正にご協力ください。[本へのコントリビューション](./contribute.md)はこちらをご参照ください。 @@ -56,6 +56,7 @@ [この本にコントリビュートするには](./contribute.md) ## クレジット + この本は、世界中の無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の方々による長年のワークの結果です。 この本は、彼らの会社で直面した課題を率直に共有することや、どのようにそのチャレンジに InnerSource が役立ったかをオープンに共有ことに対する彼らの意欲によって素晴らしいものになっています。インナーソースの旅を始めようとしている方々にとって、とても貴重なリソースになるでしょう。 @@ -66,7 +67,6 @@ **コントリビューターのみなさま、ありがとうございます!そして、良いインナーソースの日をお送りください😃** - ## ライセンス ![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) @@ -74,4 +74,5 @@ インナーソース・パターンは [InnerSourceCommons.org](http://innersourcecommons.org) によりライセンスされ、[Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) ライセンスで提供されています。 ## 翻訳の履歴 + - **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 7803a04ad..46a0c303b 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -74,4 +74,5 @@ - 複数の、功績至上主義的に任命された "[信頼されたコミッター(TC)](./trusted-committer.md)"が責任を持つことで、依存するチームの協力をコミュニティ化することで保証する。 ## 翻訳の履歴 + - **2022-05-26** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 08a7ea3d6..95645420e 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -92,4 +92,5 @@ Provide standard base documentation through a README * [CONTRIBUTING-template.md](../templates/CONTRIBUTING-template.md) ## 翻訳の履歴 + - **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/common-requirements.md b/translation/japanese/patterns/common-requirements.md index fac4795a3..b63ff47bb 100644 --- a/translation/japanese/patterns/common-requirements.md +++ b/translation/japanese/patterns/common-requirements.md @@ -12,7 +12,7 @@ ## 状況 -* すべてのプロジェクトがアクセスする共有リポジトリがあり、多くのプロジェクトが共通のコードを使おうとしています。 +* すべてのプロジェクトがアクセスする共有リポジトリがあり、多くのプロジェクトが共通のコードを使おうとしています。 * 誰かが(またはどこかのプロジェクトが)最初にコードを書き、リポジトリにコントリビュートしました。 * 共通コードは、どのプロジェクトにおいても、成果物全体のうちのわずかな割合になります。 * 各プロジェクトには、それぞれ独自の納期、成果物があり、別の顧客がいます。 @@ -23,10 +23,10 @@ ## 組織に働く力学 -コードを利用可能にしたプロジェクトには、ひとつのニーズがあります。そのニーズは、一部の受けての組織が望んでいるものと似ていますが、まったく同じではありません。コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 +コードを利用可能にしたプロジェクトには、ひとつのニーズがあります。そのニーズは、一部の受けての組織が望んでいるものと似ていますが、まったく同じではありません。コードに関する要件は、実際の顧客のニーズから導き出される必要があります。 異なる顧客のニーズが非常によく似ることはよくありますが、顧客によって表現が異なったり、重みが異なったりすることがあります。例えば、ある顧客はとある方法で結果を表示し、他の顧客は逆の順序で結果を表示することを望むような場合があります。両者の変換は簡単ですが、一方のケースで追加のコーディングが必要になり、その結果として、結果を計算するモジュールを両方の顧客で再利用することができなくなります。 - + 多くの顧客は、サプライヤーに何が必要かを知るための手助けを望んでいます。この会社では、多くの「システムエンジニア」が製品の要求事項を書いています。これらの要件は、製品の開発を導くために顧客のニーズを抽出したものであると考えられています。コードの再利用は、会社の時間とお金を節約するための重要な目標になっています。 多くの顧客は、サプライヤーが必要なものを知るのを手伝ってくれることを望んでいます。同社には、製品の要件を作成するための多くのシステムエンジニアがおり、それらの要件は製品開発の指針となる顧客ニーズの抽出物であるとされています。コードの再利用は、会社の時間とお金を節約するための重要な目標です。 @@ -38,7 +38,6 @@ 1. あるプロジェクトの要件を満たすコードが、他のプロジェクトのニーズも満たすように、プロジェクトの要件を調整する 1. コードをリファクタリングして、多くの使用プロジェクトが要件に同意できるような小さな断片にする。 - さらに、サプライヤーに要件の解明を助けてほしい顧客を活用します。 コンポーネントを変更するのではなく、顧客との交渉中に要件の調整を行い、顧客の要件に影響を与えます。 上記の例では、サプライヤーは両方の顧客が同じことを望んでいることを認識できるように支援し、同じ形式で結果を受け入れることに同意すれば、すべての人の労力(およびお金)を節約できます。 @@ -75,4 +74,5 @@ Robert Hanmer * Sebastian Spier ## 翻訳の履歴 + - **2022-06-02** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index d88fbbf25..6f9f65b19 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -61,5 +61,5 @@ Isabel Drost-Fromm * Drafted in December 2019. ## 翻訳の履歴 -- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index 9eb9d5421..6f3fb1c83 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -86,7 +86,7 @@ - **2017-05-09** - rework - **2017-09-08** - second review, final rework and merged - **2021-02-27** - fixing issues with display of the pattern in the book - + ## 翻訳の履歴 -- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) +- **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index 7e128788b..078faaef9 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -40,6 +40,7 @@ 他の人が簡単に参加でき、コントリビュートできるようにこのプロジェクトを維持することを仕事とするコアチームを形成します。このコアチームは、健全な利用やコントリビューションのエコシステムに必要な作業を行います。この重要な仕事は、コントリビューションとして優先されない傾向があります。この種の作業のカテゴリには、コミュニケーション、ローカル環境、DevOpsインフラストラクチャが含まれます。 以下はその具体例です。 + * 本番環境のバグ * ドキュメンテーション * オンボーディングチュートリアルとサンプル @@ -56,6 +57,7 @@ その中心的な役割から、コアチームのメンバーはほぼ常に**信頼されたコミッター**の役割も果たすべきです (この概念については、[ラーニングパス][tc-learning-path]と [パターン][tc-pattern] を参照してください)。信頼されたコミッターの役割は、他のメンバーがプロジェクトに貢献したり利用したりするのを促進することに主眼が置かれていますが、コアチームのメンバーは定期的にプロジェクトにも貢献します。コアチームには、貢献を決定するような独自のビジネスアジェンダはありません。彼らは、他の人がプロジェクトを利用し貢献するために何が最も役に立つかを考えて、取り組むべきことを決定します。 この目標を継続的にリマインドさせるためには、コアチームに定期的に以下の項目を報告してもらうのがよいでしょう。 + * そのプロジェクトを使用しているアクティブなチームの数 * プロジェクトに対するチーム外からの貢献の数 @@ -90,4 +92,5 @@ Structured [tc-pattern]: ./trusted-committer.md ## 翻訳の履歴 + - **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/crossteam-project-valuation.md b/translation/japanese/patterns/crossteam-project-valuation.md index 8c458b819..ae2da15f9 100644 --- a/translation/japanese/patterns/crossteam-project-valuation.md +++ b/translation/japanese/patterns/crossteam-project-valuation.md @@ -98,4 +98,5 @@ * Jeremiah Wright さんは、クロスチーム・プロジェクトを、開発者の時間という"通貨"を扱う社内ビジネスとして考えるように教えてくれました。 ## 翻訳の履歴 + - **2022-06-03** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index ff8959443..88051c96d 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -86,4 +86,5 @@ Dedicated Community Manager - **2017-04-06** - 2nd review ## 翻訳の履歴 + - **2022-06-01** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index 354e08e64..fd8219c4f 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -67,13 +67,13 @@ プロジェクトのすべての関係者は、潜在的なコントリビューターとして扱われ、サポートされます。コントリビューションはリクエストではなく、提案にとどめましょう。 コントリビューション前にきちんと連携をしておくことにより、無駄な労力を省くことができます。 プロジェクトは摩擦を避けるためにコントリビューションのガイドラインを提供します。 -(3) 失敗することは学習をするチャンスであるということ  +(3) 失敗することは学習をするチャンスであるということ 組織全体で仕事が見えるため、どんなミスもメンバーに見えてしまいます。「ミスは何としても避けなければならない失敗」ではなく「学習のための機会である」という文化が確立されなければなりません。 (4) 口頭より文字で伝える -複数のチームにまたがるプロジェクトでは、潜在的に会議のスケジュールが異なるため、非同期でのコラボレーションを可能にする必要があります。インナーソースのプロジェクトのゴールは、新しいコントリビューターを集めることです。そのため潜在的な将来のコントリビューターがプロジェクトに参加するハードルを下げることが必要であり、セルフサービスでプロジェクトの進捗状況を追跡することができるようにしておく必要があります。プロジェクトに関連するコミュニケーションが同期的なコミュニケーションを介して行われる場合、議論された内容は、ドキュメンテーションのチャネルで透明化しておく必要があります - 最終的な意思決定はそのコミュニケーションチャネルでのみ決定されるべきです。 +複数のチームにまたがるプロジェクトでは、潜在的に会議のスケジュールが異なるため、非同期でのコラボレーションを可能にする必要があります。インナーソースのプロジェクトのゴールは、新しいコントリビューターを集めることです。そのため潜在的な将来のコントリビューターがプロジェクトに参加するハードルを下げることが必要であり、セルフサービスでプロジェクトの進捗状況を追跡することができるようにしておく必要があります。プロジェクトに関連するコミュニケーションが同期的なコミュニケーションを介して行われる場合、議論された内容は、ドキュメンテーションのチャネルで透明化しておく必要があります - 最終的な意思決定はそのコミュニケーションチャネルでのみ決定されるべきです。 このことは副次的な効果として、プロジェクトに新しく参加する人にとって非常に価値のある受動的なベースドキュメンテーションにつながります。 (5) 書面によるアドバイスを永続的で検索可能なアーカイブに蓄積できるようにする @@ -147,7 +147,6 @@ GitHubの一般的なエンゲージメントモデルは以下です。 - エンジニアリングオーナー(通常、エンジニアリングマネージャーとディレクター)から、非機能要件(テレメトリ、テストカバレッジ、マルチ環境テストとサポート) への対応を含むエンジニアリング設計の承認を得る - 新規または変更された要件のレビューとともに、コードレビューを実施する。 - ### Robert Bosch GmbH #### 目的 @@ -168,7 +167,6 @@ Bosch のインナーソース・イニシアチブ (BIOS: Bosch Internal Open S オープン性、透明性、自発性の原則は、本質的な動機によって動く仲間の多様なコミュニティを成長させるのに役立ちました。功績至上主義は、多大な貢献をするための効果的な動機であることが証明されています。 自己決定により、コミュニティは限られた時間を最も効果的かつ効率的な方法でコントリビューションに使用することができました。 - ## ステータス Structured @@ -187,4 +185,5 @@ Structured インナーソース減速の明示 - Explicit InnerSource Principles ## 翻訳の履歴 + - **2022-06-02** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index b61bbc1e6..0d38fce76 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -75,4 +75,5 @@ * Shreyans Dugar ## 翻訳の履歴 + - **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index 9c7a5cd01..f2776b2cd 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -70,7 +70,6 @@ DB 社の中で最初の法人(企業) は、このインナーソース ライ ## ステータス - * Structured * **事例**に記載されている実験は、2020年2月から実施されています。最初の経験では、最初のポジティブな効果を示していますが、パターンを完全に評価するためには、より多くの経験が必要になります。 @@ -94,5 +93,5 @@ DB 社の中で最初の法人(企業) は、このインナーソース ライ [eupl]: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 ## 翻訳の履歴 -- **2022-06-05** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) +- **2022-06-05** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 03279d81b..4dd32c1c9 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -45,9 +45,9 @@ ポータルの主要な内容は次のとおりです。 -* インナーソースポータルにアクセスした人は、すべての利用可能なプロジェクトを見るだけでなく、プロジェクト名、使用中の技術、コントリビューター名、スポンサー事業部などの様々な条件に基づいて、特定のプロジェクトを検索することができるようになっています。 +* インナーソースポータルにアクセスした人は、すべての利用可能なプロジェクトを見るだけでなく、プロジェクト名、使用中の技術、コントリビューター名、スポンサー事業部などの様々な条件に基づいて、特定のプロジェクトを検索することができるようになっています。 * インナーソースポータルを通じて表示される情報は、常にインナーソースプロジェクトのオーナーの完全な制御下にある必要があります。プロジェクトリポジトリ自体に格納されている特定のデータファイルまたはメタデータから直接この情報をソーシングすることによって実現されるのが好ましいです。 -* プロジェクトのオーナーは、プロジェクト名、信頼されたコミッターの名前、簡単な説明とコードリポジトリまたは任意のサポートドキュメントへのリンクを含むそれらのデータファイル内のプロジェクトに関するすべての関連情報を含める必要があります。 +* プロジェクトのオーナーは、プロジェクト名、信頼されたコミッターの名前、簡単な説明とコードリポジトリまたは任意のサポートドキュメントへのリンクを含むそれらのデータファイル内のプロジェクトに関するすべての関連情報を含める必要があります。 * (*オプション)ほとんどの組織は、ポータルをイントラネットでのみ利用できるようにすることを選択しますが、いくつかの組織は、ポータルを公共のインターネット上で利用できるようにすることを選択しました。後者は、例えばブランディングや採用の目的で、ポータルにインナーソースのアプローチに関する追加情報を表示したい組織にとって興味深いものになるでしょう。 ポータルを立ち上げる際には、ポータル内に表示されるプロジェクトの数を増やすために、インナーソースのデータファイルやコードリポジトリへのメタデータの追加を促進するコミュニケーションキャンペーンを検討する必要があります。 @@ -56,7 +56,6 @@ ![Example of an InnerSource Portal](../../../assets/img/portal-overview.png "Example of an InnerSource Portal") - ## 結果の状況 * インナーソースポータルは、インナーソースプロジェクトのオーナーが組織全体のオーディエンスにプロジェクトを広告することが可能になりました。ビジビリティがあがったため、彼らはこれまで以上にに大きなコントリビューターのコミュニティを惹きつけています。 @@ -74,7 +73,6 @@ このプラットフォームを実現するコードはオープンソース化されており、[gitlab.com/gilda2](https://gitlab.com/gilda2)にて公開されています。 - * **アメリカン航空**は、[インターナルインナーソースマーケットプレイス](https://tech.aa.com/2020-10-30-innersource/)を介してInnerSourceプロジェクトを推進しています。SAPと同様に、プロジェクトはGitHubのトピックとして `innersource` を追加することで自己登録されます。プロジェクトは、言語、トピック、オープンイシューの数などで検索やフィルタリングが可能です。 * **Banco Santander**社は、インナーソースをサポートして増やすために、[Santander ONE Europe InnerSource Community](https://innersourceportal.santander.com/)という公開ポータルを作成しました。このポータルには、プロジェクトのカタログに加え、ドキュメント、仕事の進め方、ニュース、イベントなどの関連コンテンツが含まれています。 @@ -101,4 +99,5 @@ * Jesús Alonso Gutierrez ## 翻訳の履歴 + - **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index 8f1b70d7f..aecf6ff69 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -52,4 +52,5 @@ Isabel Drost-Fromm Structured ## 翻訳の履歴 + - **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/maturity-model.md b/translation/japanese/patterns/maturity-model.md index 01b31c76f..1c7f277e8 100644 --- a/translation/japanese/patterns/maturity-model.md +++ b/translation/japanese/patterns/maturity-model.md @@ -164,7 +164,6 @@ **カルチャー** - 協調的な文化に対する複数のレベルがあります。 * CL-0: サイロ - チームは独立して機能しますが、単独でも機能します。 @@ -189,7 +188,6 @@ 作業モデルとしてインナーソースを採用する前に、チームは短期的にも長期的にも、チームに期待されるプラクティスを認識しています。 - ## 事例 * Entelgy @@ -217,4 +215,5 @@ * Drafted in September 2019 ## 翻訳の履歴 + - **2022-06-03** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index 7dd9c56f4..389ef70f2 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -33,7 +33,7 @@ 自明でないコントリビューション(すべてのコードコントリビューションと重要な時間的コントリビューション)に対しては、以下のメカニズムでお礼を言いましょう。 -(1) あなたがプロジェクト活動を組織しているチャットの場所 (例: _Slack_) で、その人の名前を呼びます。 その人が何をしたかを皆に知らせ、公に感謝します。 +(1) あなたがプロジェクト活動を組織しているチャットの場所 (例: _Slack_) で、その人の名前を呼びます。 その人が何をしたかを皆に知らせ、公に感謝します。 例 (意訳): @@ -45,7 +45,7 @@ 例 (意訳): > Andy さん、先日はアップデートを手伝っていただきまして本当にありがとうございました! -Andy さんの活動の中で修正していただいた _rcs-viewer_ は、おかげさまでより良いものになり、組織の皆さんがその恩恵を享受しています。 +Andy さんの活動の中で修正していただいた _rcs-viewer_ は、おかげさまでより良いものになり、組織の皆さんがその恩恵を享受しています。 お忙しい中とは存じますが、このような配慮があるからこそ、RCSプロジェクトは会社全体のために機能しています。 改めまして、誠にありがとうございます! @@ -83,4 +83,5 @@ Andy さんの活動の中で修正していただいた _rcs-viewer_ は、お * [Isabel Drost-Fromm](https://github.com/MaineC) for [this extra explanation](https://youtu.be/h3MPewsk5PU?t=357) of a "qualified" thank you. ## 翻訳の履歴 + - **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 2b09b5628..2593247c6 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -126,7 +126,7 @@ function calculateScore(repo) { ## 謝辞 -InnerSource Commons Community の迅速なアドバイス、そしてこのパターンを養うための多くの有益な意見に感謝します! +InnerSource Commons Community の迅速なアドバイス、そしてこのパターンを養うための多くの有益な意見に感謝します! * Johannes Tigges * Sebastian Spier @@ -134,4 +134,5 @@ InnerSource Commons Community の迅速なアドバイス、そしてこのパ * Tim Yao ## 翻訳の履歴 + - **2022-06-07** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index 068adb054..fe8c40a77 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -58,4 +58,5 @@ A社は、最初のインナーソースの取り組みを導入したいと考 Cheese Interface ## 翻訳の履歴 + - **2022-06-02** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index ce57c4394..000a5a01c 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -55,9 +55,7 @@ DevOps環境のチームは、サービスのダウンタイムに対応する ## 事例 * ユーロスペース AG -* Flutter Entertainment: -* -[Flutter インナーソースの応用](https://innersource.flutter.com/start/setup-ci/)には、チーム横断的にコントリビュートする共有コードの"サービスリポジトリ"と、共有リリース成果物をビルドして公開するためのCIパイプラインがあります。各チームは、独自のデプロイメントを定義する"デプロイメント設定"リポジトリを持っています。これは、さまざまな規制要件、サービスおよびインシデント管理の実践、ビジネスの各領域におけるインフラストラクチャのスキルセットによって異なる運用がされています。 +* Flutter Entertainment: [Flutter インナーソースの応用](https://innersource.flutter.com/start/setup-ci/)には、チーム横断的にコントリビュートする共有コードの"サービスリポジトリ"と、共有リリース成果物をビルドして公開するためのCIパイプラインがあります。各チームは、独自のデプロイメントを定義する"デプロイメント設定"リポジトリを持っています。これは、さまざまな規制要件、サービスおよびインシデント管理の実践、ビジネスの各領域におけるインフラストラクチャのスキルセットによって異なる運用がされています。 ## ステータス @@ -77,4 +75,5 @@ Tobias Gesellchenさん、Europace AGの内部レビューをありがとうご サービス対ライブラリ: インナーデプロイメントではなくインナー**ソース** ## 翻訳の履歴 + - **2022-06-06** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/start-as-experiment.md b/translation/japanese/patterns/start-as-experiment.md index 18ddb3400..c0a579609 100644 --- a/translation/japanese/patterns/start-as-experiment.md +++ b/translation/japanese/patterns/start-as-experiment.md @@ -36,6 +36,7 @@ 再評価するために、実験のおわりを_ピボット_、_変更_、または_一時停止_のポイントに指定することを検討してください。また、参加を通じて経営陣の賛同の機会を増やすために、[レビュー委員会](review-committee.md)を設立することを検討してください。企業の文化によっては、[適切なメトリック](../../../patterns/1-initial/introducing-metrics-in-innersource.md)を使用して実験を行うことが役立つ場合があります。実験のプロジェクトが企業の収益に直接影響を与えない場合は、[チーム間のプロジェクト評価](crossteam-project-valuation.md)を導入して、その価値への貢献を強調することを検討してください。 ## 結果の状況 + マネージャーが、インナーソースをキックスタートできる理由になりうるのは以下です。 * インナーソースプログラムを以前の典型的なプロジェクトのように精査することが実験的なセットアップにより緩和されます。 @@ -73,4 +74,5 @@ - Clint Cain (Optum) ## 翻訳の履歴 + - **2022-06-03** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index 884aa6feb..b0373eb2b 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -122,6 +122,6 @@ Structured [bbc]: https://www.youtube.com/watch?v=U6zlghE0HcE [google]: https://www.industrialempathy.com/posts/design-docs-at-google/ - ## 翻訳の履歴 + - **2022-06-07** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/patterns/trusted-committer.md b/translation/japanese/patterns/trusted-committer.md index d0325a4d6..a34262e58 100644 --- a/translation/japanese/patterns/trusted-committer.md +++ b/translation/japanese/patterns/trusted-committer.md @@ -88,6 +88,7 @@ プロジェクトの信頼されたコミッターとなることは、コミュニティプロジェクトにコントリビュートするイニシアチブを示すことになります。このような貢献は、上司との年次レビューでの評価に組み込むなどの利用が可能です ### メンテナーに対して + プロジェクトが成熟するにつれて、 メンテナーはプロジェクトの重要な側面についてあまりよく知らなくなることがあります。信頼されたコミッターはこのようなギャップを埋め、プロジェクトのあらゆる側面をより良くすることができます。 信頼されたコミッターを健全に組織に配置することは、メンテナンス担当者が進むにあたり、職務遂行のための責任がある管理計画の所在を保証することになります。 @@ -124,4 +125,5 @@ [Fernando Freire]: https://github.com/dogonthehorizon ## 翻訳の履歴 + - **2022-05-30** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/templates/README-template.md b/translation/japanese/templates/README-template.md index 48a739a8b..64a4a2e0c 100644 --- a/translation/japanese/templates/README-template.md +++ b/translation/japanese/templates/README-template.md @@ -18,7 +18,6 @@ Producing Open Source Software の [Mission Statement Chapter](https://producing - ユーザーレベルのドキュメントへのリンク - よくある質問(FAQ)に対する回答。できれば、特定の質問とその回答にリンクして、簡単に参照できるようにした形式が望ましいです。 - ## ヘルプ このセクションには、ユーザーとしてプロジェクトのヘルプを得る方法についての簡単なドキュメントを記述します。 @@ -33,7 +32,6 @@ Producing Open Source Software の [Mission Statement Chapter](https://producing このページは、プロジェクトの信頼されたコミッター(Trusted Committer) に謝意を表すのに良い場所です。 また、このプロジェクトにおいて信頼されたコミッターであることが何を意味するのかについての情報を含めるのにも良い場所です。 理想的には、組織内のすべてのプロジェクトが同じ定義を使用のが良いでしょう。その場合、すべての README が同じ定義へのリンクを貼ることになります。 このリンクを残す理由は、インナーソースのプロジェクトで働いたり貢献した経験がない、もしくは少ない同僚が、日々の仕事に必要な技術プロジェクトから会社全体の情報へのダイレクトリンクを持てるようにするためです。 - ## コントリビューションについて このセクションでは、初めての人がコントリビュートを始めるために知っておく必要があるすべての事柄についてドキュメント化(もしくはリンクを貼る)する必要があります。 以下のトピックのすべてがカバーされることは希ですが、あなたのプロジェクトが標準的なセットアップと何が違うのか、以前のコントリビューターが理解しにくいと感じたことに重点を置いて書いてください。 From f2bab48bc77b838ed5fcc857f2b79ae1c0f46ef3 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 7 Jun 2022 16:00:28 +0900 Subject: [PATCH 081/172] Second try: lint japanese translation md - jp --- translation/japanese/patterns/base-documentation.md | 1 - translation/japanese/patterns/gig-marketplace.md | 5 ++--- translation/japanese/patterns/maturity-model.md | 4 +++- translation/japanese/patterns/praise-participants.md | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 95645420e..6c842cff7 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -58,7 +58,6 @@ ![Brief picture of README.md and CONTRIBUTING.md content](../../../patterns/2-structured/project-setup/assets/base\_docs\_drawing.png) - 様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。[How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html)などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Source には、良い README を書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、コントリビューターが必要とするもののかなり広範なリストがあります。インナーソースのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーする必要がはありませんが、リスト自体は README.md がカバーできるものを想起するために有効です。 このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。[README-template.md](../templates/README-template.md) と [CONTRIBUTING-template.md](../templates/CONTRIBUTING-template.md) をご参照ください diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index 0d38fce76..58864115f 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -4,7 +4,7 @@ ## Patlet -イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 +イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 これにより、管理者がインナーソースのコントリビューションを行うための承認を与え可能性が増え、従業員の時間のコミットメントと専門的な利点をよりよく理解することができます。 ## 問題 @@ -46,7 +46,7 @@ ギグを受けたい人は、まずギグの所有者が、その従業員がギグを完了するために必要なスキルと割り当てられた時間を有しているかどうかを判断する必要があります。 -ギグを通じたコントリビューションの透明性は、コントリビューターの評判を高め(あるいは下げ)、コントリビューションの質が高くなる可能性を高めるのに役立ちます。 また、ギグを完成させることで、その分野の専門性を証明することができます。 +ギグを通じたコントリビューションの透明性は、コントリビューターの評判を高め(あるいは下げ)、コントリビューションの質が高くなる可能性を高めるのに役立ちます。 また、ギグを完成させることで、その分野の専門性を証明することができます。 マーケットプレイスに投稿されるギグの内容は、グループイベントの運営、レポートの作成、メンターへの依頼など、ハードスキル、ソフトスキルの両方を含むことができます。 @@ -56,7 +56,6 @@ インナーソースギグマーケットプレイスは、インナーソースのプロジェクトの数だけでなく、それに関わる社員の数も大幅に増加させます。 ギグマーケットプレイスの自主的な性質は、社員が実行する作業のレベルを選択し、会社全体でパートナーとなることができるようにすることで、社員の仕事の満足度を高めています。 社員は、自分が何にサインアップしているか、そしてその経験から何を期待できるかを正確に理解することができます。 マネージャーは、インナーソースプロジェクトに関する従業員の時間的コミットメントをより適切に推定および追跡し、個々の取り組みを認識し、特定のスキルセットを検証する方法としてギグの成果を使用することができます。 またマネージャーは、社員がギグマーケットプレイスで利用可能な仕事にピボットできるようにすることで、従業員が経験しているかもしれない既存のダウンタイムを活用することができます。 ギグマーケットプレイスでのやり取りによって生成されたデータは、すべての部署で雇用とトレーニングの決定を促進するのにも役立っています。 - インナーソースポータルのパターンと組み合わせて使用すると、ギグマーケットプレイスは、ギグが関連するプロジェクトのコードリポジトリとドキュメントへのリンクに加えて、より細かいレベルのコンテキストと詳細を提供することができます。 ## 事例 diff --git a/translation/japanese/patterns/maturity-model.md b/translation/japanese/patterns/maturity-model.md index 1c7f277e8..6ff99afb4 100644 --- a/translation/japanese/patterns/maturity-model.md +++ b/translation/japanese/patterns/maturity-model.md @@ -40,6 +40,7 @@ **開発プロセスとツール (DP)** インナーソースプロジェクトは、コントリビューターがアクティブになって参加するときに成長します。 結果として、コントリビューションを容易にすることは、純粋な技術的目標とバランスを取る必要があります。 + * DP-0:各チームが独自の開発プロセスやツールに従っています。 しかしそれらは、開発チームの外部で知識や成果物を共有するように設定されていません。開発チームはサイロ化されています。 * DP-1: 開発チームは、内部で共有リポジトリを使用します。しかし一部のチームは、企業標準ではないCIツールを使用して、独自のCIプロセスを開発しています。コードレビューのプロセスは定義されていませんが、プロジェクトチーム内部で行っているところもあります。 * DP-2: 組織は、集合知のための共有リポジトリを後援し、推進しています。チームによっては、企業の定めたCIツールを使って、独自のCIプロセスを開発しています。CIの環境があるり、またコードレビュープロセスが定義されており、いくつかのプロジェクトで使用されています。コードレビューが外部のチームメンバによって行われることもあります。 @@ -76,8 +77,9 @@ サイロをなくすには、同僚がオープンにフィードバックを共有することに対する抵抗をなくす必要があります。それをサポートする簡単な方法のひとつは、階層を越えて同じコミュニケーション原則を使用することです。 -理想的には、組織の誰もが知っている適切なコミュニケーション・チャネルを持つことになります。チャネルは、異なるターゲット(お知らせ、ユーザーサポート、開発チャネル、インフラ・ディスカッシ ョンなど)に焦点を当てます。 +理想的には、組織の誰もが知っている適切なコミュニケーション・チャネルを持つことになります。チャネルは、異なるターゲット(お知らせ、ユーザーサポート、開発チャネル、インフラ・ディスカッションなど)に焦点を当てます。 インナーソースプロジェクトが成熟するにつれて確立するベストプラクティスには以下のようなものがあります。 + * ネチケットガイドラインの採用 * 新しいインナーソースプロジェクトごとに実証済みの(アーカイブされ、一般にアクセス可能で、検索可能な)標準チャネルの開設 diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index 389ef70f2..de93010cd 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -46,7 +46,7 @@ > Andy さん、先日はアップデートを手伝っていただきまして本当にありがとうございました! Andy さんの活動の中で修正していただいた _rcs-viewer_ は、おかげさまでより良いものになり、組織の皆さんがその恩恵を享受しています。 -お忙しい中とは存じますが、このような配慮があるからこそ、RCSプロジェクトは会社全体のために機能しています。 +お忙しい中とは存じますが、このような配慮があるからこそ、RCSプロジェクトは会社全体のために機能しています。 改めまして、誠にありがとうございます! ## 結果の状況 From 82e58bdefdf5962230a4f64d735cc618da737478 Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:08:16 +0900 Subject: [PATCH 082/172] Update translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md Japanese Translation Review - unified the katakana notation Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- .../transparent-cross-team-decision-making-using-rfcs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index b0373eb2b..326e86556 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -8,7 +8,7 @@ RFCを用いたチーム横断的な意思決定の透明化 ## 問題 -インナーソースプロジェクトが健全であるためには、相当な数のコントリビューターが必要です。しかし、コントリビュータがー増えると、例えば互いに互換性のない機能をプロジェクトに追加したり、アーキテクチャを不健全に肥大化させたりする可能性があります。 +インナーソースプロジェクトが健全であるためには、相当な数のコントリビューターが必要です。しかし、コントリビューターが増えると、例えば互いに互換性のない機能をプロジェクトに追加したり、アーキテクチャを不健全に肥大化させたりする可能性があります。 このような意見の相違や誤解をプロセスの後半で発見した場合、特にソフトウェアがすでに構築された後では、修正に非常にコストがかかってしまいます。このような意見の相違は、関係者全員のフラストレーションにつながり、プロジェクトにおけるコラボレーション文化の健全性を損なう可能性さえあります。 このような不一致が表面化する時によくあるケースとして、変更リクエストの作成者とプロジェクトのメンテナーが、提案された変更を行うべきであるということに本質的に同意していないために、非常に長い間オープンになっている変更リクエスト(プルリクエスト) が存在するなどがあります。 From 5f3c39042d96f611353473f3c9c1f278c8999f8a Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:15:38 +0900 Subject: [PATCH 083/172] Japanese Translation Review: correction of wording - issue-tracker.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/issue-tracker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/issue-tracker.md b/translation/japanese/patterns/issue-tracker.md index aecf6ff69..ec4a8646f 100644 --- a/translation/japanese/patterns/issue-tracker.md +++ b/translation/japanese/patterns/issue-tracker.md @@ -28,7 +28,7 @@ * バグ、計画された機能、機能のアイデアについては、それぞれ別のイシューを作成します。それぞれのイシューには、外部の潜在的なコントリビューターが文脈を理解できるように、可能な限り多くの情報を含めるようにします。理想的には、特に簡単な変更については、外部のコントリビューターが問題の機能を実装することでホストチームをサポートできるよう、十分な情報を含めることです。 * 質問するためのチャネルとして、イシュートラッキングシステムを利用することができます。これは、ユーザーの質問に対応するための他のコミュニケーション源が不足している場合に、特に有用です。 * 異なる目的で使用されるイシューを区別するために、タグやカテゴリーを使用します。 -* 非同期でブレーンストーミングを始めるには、アイデアを集めるためにイシューを開きます。議論が落ち着いてきたら、このイシューで指摘されたことを別の文書にまとめます。それをプルリクエストとして投稿し、まだ説明が必要な個々のポイントについて掘り下げます。出来上がった文書は、他の適切なチャンネルで結果を公表したり、将来の参考資料として使用することができます。 +* 非同期でブレーンストーミングを始めるには、アイデアを集めるためにイシューを開きます。議論が落ち着いてきたら、このイシューで指摘されたことを別の文書にまとめます。それをプルリクエストとして投稿し、まだ説明が必要な個々のポイントについて掘り下げます。出来上がった文書は、他の適切なチャンネルで結果を公表したり、将来の参考資料として使用したりすることができます。 * ほとんどのイシュートラッキングシステムで、イシューのテンプレートを作成することができます。バグレポートに必要な情報を集めるだけでなく、他の用途でどのような情報が必要なのかのヒントも含めて活用しましょう。 ## 結果の状況 From 8da1d5ed2eef450df9eedf3cbcd1a7f27dcc85ef Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:17:53 +0900 Subject: [PATCH 084/172] Japanese Translation Review: Unified the katakana notation - rfcs docs Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- .../transparent-cross-team-decision-making-using-rfcs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md index 326e86556..98f8b3c0e 100644 --- a/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md +++ b/translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md @@ -53,7 +53,7 @@ RFCを用いたチーム横断的な意思決定の透明化 * RFC を公開し、すべての関係者と共有する方法 (例: Slack、メーリングリスト) * RFC に対するフィードバックをどのように収集するか * どのようにフィードバックを取り込むか - * 結論や決定に向けて RFC をどのように進めるか (例: 関連する指名されたメンテナが承認すること) + * 結論や決定に向けて RFC をどのように進めるか (例: 関連する指名されたメンテナーが承認すること) * 適切なツールの選択 (例: 非エンジニアはソースコントロールツールにアクセスできないかもしれません) * RFC のテンプレートとプロセスを繰り返し使用することを約束すること From 148a835c02edde2dd8d771613554bc0a69ad1f4c Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:20:11 +0900 Subject: [PATCH 085/172] Japanese Translation Review: Correction - innersource-license.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/innersource-license.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/innersource-license.md b/translation/japanese/patterns/innersource-license.md index f2776b2cd..6d6f5ba29 100644 --- a/translation/japanese/patterns/innersource-license.md +++ b/translation/japanese/patterns/innersource-license.md @@ -18,7 +18,7 @@ ## 状況 -- コードを共有したい大量の子会社を持つ持つ大組織。組織が大きくなればなるほど、このパターンの価値は高くなります。 +- コードを共有したい大量の子会社を持つ大組織。組織が大きくなればなるほど、このパターンの価値は高くなります。 - 定義によると、法人は独自の法的権利と義務を持っています。 - 複数の法人はソフトウェアを開発しており、他の法人のサービスを使用しています。彼らには、お互いのソースコードに貢献する動機があります。 - 組織とその組織構造は十分に複雑です。 From 8b1559ea6f33c31fc0f1f3d8b317a834b58e9c82 Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:22:24 +0900 Subject: [PATCH 086/172] Japanese Translation Review: Unified the katakana notation - guiding-principles Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- .../japanese/patterns/document-your-guiding-principles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index fd8219c4f..448a859df 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -14,7 +14,7 @@ ## ケーススタディ -ある組織での初期の実験では、オープンソースコラボレーションのベストプラクティスが有益であることが示されました。次のステップは、オープンソースの深いバックグラウンドがないチームや個人にそのイニシアティブを移すことです。 +ある組織での初期の実験では、オープンソースコラボレーションのベストプラクティスが有益であることが示されました。次のステップは、オープンソースの深いバックグラウンドがないチームや個人にそのイニシアチブを移すことです。 そして今の目標は、インナーソースイニシアチブの目標と、これらの目標達成に向けた明確な道筋を明確に伝えることです。 ## 状況 From 366f2ab60ca513ffe34d7a840a89ad2b6d5bb2af Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:23:01 +0900 Subject: [PATCH 087/172] Japanese Translation Review: Correction - document-your-guiding-principles.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- .../japanese/patterns/document-your-guiding-principles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index 448a859df..b0dbc5448 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -9,7 +9,7 @@ ## 問題 -この組織は、インナーソースをより大規模に展開しようとしています。この取り組み自体はオープンソース愛好家のなかで始まりました。現段階の目標は、オープンソースの経験がない人たちからの賛同を得ることです。その人たちに伝えるためのツールとして「オープンソースのベストプラクティスを適用する」という典型的なスローガンは最適ではありません。この伝え方では、そもそもインナーソースがなんであるか、また問題の解決のためにどのようなツールを使うべきなのかは伝わりません。結果として、組織におけるインナーソースの適用が遅くな流ことにつながります。 +この組織は、インナーソースをより大規模に展開しようとしています。この取り組み自体はオープンソース愛好家のなかで始まりました。現段階の目標は、オープンソースの経験がない人たちからの賛同を得ることです。その人たちに伝えるためのツールとして「オープンソースのベストプラクティスを適用する」という典型的なスローガンは最適ではありません。この伝え方では、そもそもインナーソースがなんであるか、また問題の解決のためにどのようなツールを使うべきなのかは伝わりません。結果として、組織におけるインナーソースの適用が遅くなることにつながります。 チームはインナーソースのゴールが何であるか、そしてどうやったら最適の実装方法を見出せるのかを場当たり的なアイデアをもとに解決しようと試みます。しかしそれはコントリビューターがチームの境界を越え始めたときに混乱を引き起こす結果にも繋がってしまいます。 ## ケーススタディ From c00622dda3f6efa739d118d14b4ab62a970af0e3 Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:23:27 +0900 Subject: [PATCH 088/172] Japanese Translation Review: Correction - review-comittee.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/review-committee.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index fe8c40a77..cc5b90594 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -18,7 +18,7 @@ A社は、最初のインナーソースの取り組みを導入したいと考 ## 組織に働く力学 - マネージャーがインナーソースイニシアチブでのワークをコントロールしている認識を持てば持つほど、マネージャーは事前の経験がなくてもイニシアチブをサポートする可能性が高くなります。 -- マネージャーは、オープンソースのワークモデルの経験が少ないほど、マネージャがイニシアチブのリスクを制御したいと思う可能性が高くなります。 +- マネージャーは、オープンソースのワークモデルの経験が少ないほど、マネージャーがイニシアチブのリスクを制御したいと思う可能性が高くなります。 - インナーソースの取り組みがより重労働でマイクロマネジメントされているほど、 オープンソースの作業モデルを必要な範囲で採用できる可能性は低くなります。その結果、InnerSourceのメリットは実現されません。 ## ソリューション From c250e8b63025282a3fdfc462679ec24a78c404a6 Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:25:07 +0900 Subject: [PATCH 089/172] Japanese Translation Review: Correction - innersource-portal.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/innersource-portal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/innersource-portal.md b/translation/japanese/patterns/innersource-portal.md index 4dd32c1c9..ff639bb8c 100644 --- a/translation/japanese/patterns/innersource-portal.md +++ b/translation/japanese/patterns/innersource-portal.md @@ -58,7 +58,7 @@ ## 結果の状況 -* インナーソースポータルは、インナーソースプロジェクトのオーナーが組織全体のオーディエンスにプロジェクトを広告することが可能になりました。ビジビリティがあがったため、彼らはこれまで以上にに大きなコントリビューターのコミュニティを惹きつけています。 +* インナーソースポータルは、インナーソースプロジェクトのオーナーが組織全体のオーディエンスにプロジェクトを広告することが可能になりました。ビジビリティがあがったため、彼らはこれまで以上に大きなコントリビューターのコミュニティを惹きつけています。 * インナーソースプロジェクトに参加したい人のために、インナーソースポータルは、社員が特定の条件に基づいてすべての利用可能なインナーソースプロジェクトを横断検索することによって、興味を持っている種類を正確に発見することを可能にしました。 * インナーソースプロジェクトへの参加を検討している場合、インナーソースポータルでは、特定の基準に基づいて利用可能なすべてのインナーソースプロジェクトを一度で検索することにより、関心のある機会の対象を正確に見つけることができます。 * これらの両方のニーズを満たすことで、組織のすべての領域において個別に実現できないことを一緒に達成するために活用できる魅力的な手段として、インナーソースを確立するのに役立ちました。 From 00f795935fc4b46a7e71f420410d290d107a3c3b Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:25:39 +0900 Subject: [PATCH 090/172] Japanese Translation Review: Unified the katakana notation - gig-marketplace.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/gig-marketplace.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/gig-marketplace.md b/translation/japanese/patterns/gig-marketplace.md index 58864115f..e318b2059 100644 --- a/translation/japanese/patterns/gig-marketplace.md +++ b/translation/japanese/patterns/gig-marketplace.md @@ -17,7 +17,7 @@ ## ケーススタディ -あなたは、会社でインナーソースプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のインナーソースプロジェクトに行われた実際のコントリビューションはほとんどありませんでした。 関係者にヒアリングしたところ、インナーソースプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であるようです。また、貢献者のためのどのような機会が存在し、彼らは何をするように求められてもおおよその時間を示すための統一された方法がありません。管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、インナーソースプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けています。 すべての関係者(インナーソースプロジェクトの所有者、潜在的な貢献者と開発マネージャ)のためにこの状況を改善するには何ができるのでしょうか? +あなたは、会社でインナーソースプログラムを成功させ、上級管理職、中間管理職、開発者から賛同を得ています。 しかし、約1年後、最初にそれらを作成したチーム以外の任意のインナーソースプロジェクトに行われた実際のコントリビューションはほとんどありませんでした。 関係者にヒアリングしたところ、インナーソースプロジェクトに参加する場合、開発者がどの程度の時間を割く必要があるのか、また、個人的にどのようなメリットがあるのかが分かりにくいことが主な原因であるようです。また、貢献者のためのどのような機会が存在し、彼らは何をするように求められてもおおよその時間を示すための統一された方法がありません。管理職は協力的で、従業員が参加することを望んでいますが、これまでのところ、インナーソースプロジェクト内の従業員の活動のための会計処理や報酬の方法が欠けています。 すべての関係者(インナーソースプロジェクトの所有者、潜在的な貢献者と開発マネージャー)のためにこの状況を改善するには何ができるのでしょうか? ## 状況 From e0856fec80a327f0326f2663474a58fcad3c6998 Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:26:10 +0900 Subject: [PATCH 091/172] Japanese Translation Review: Correction of wording - core-team.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/core-team.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/core-team.md b/translation/japanese/patterns/core-team.md index 078faaef9..a454014f0 100644 --- a/translation/japanese/patterns/core-team.md +++ b/translation/japanese/patterns/core-team.md @@ -53,7 +53,7 @@ * 新しいクラス/機能のカテゴリを開拓する これらの各項目は、健全な製品エコシステムにとって非常に重要であるにもかかわらず、貢献として優先されることはまずないでしょう。 -コアチームは、フルタイムまたはパートタイムで少人数で構成することができます。その選択は、必要な作業量、リソースの利用可能性、組織の文化に依存します。最も重要な考慮点は、組織が他のチームと同じように権限を与え、責任を負わせることができるようにチームを編成することです。 +コアチームは少人数の、フルタイムまたはパートタイムで構成することができます。その選択は、必要な作業量、リソースの利用可能性、組織の文化に依存します。最も重要な考慮点は、組織が他のチームと同じように権限を与え、責任を負わせることができるようにチームを編成することです。 その中心的な役割から、コアチームのメンバーはほぼ常に**信頼されたコミッター**の役割も果たすべきです (この概念については、[ラーニングパス][tc-learning-path]と [パターン][tc-pattern] を参照してください)。信頼されたコミッターの役割は、他のメンバーがプロジェクトに貢献したり利用したりするのを促進することに主眼が置かれていますが、コアチームのメンバーは定期的にプロジェクトにも貢献します。コアチームには、貢献を決定するような独自のビジネスアジェンダはありません。彼らは、他の人がプロジェクトを利用し貢献するために何が最も役に立つかを考えて、取り組むべきことを決定します。 この目標を継続的にリマインドさせるためには、コアチームに定期的に以下の項目を報告してもらうのがよいでしょう。 From 8464c54095f7c6a0d445626042d6b0c413511738 Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:26:25 +0900 Subject: [PATCH 092/172] Japanese Translation Review: Correction of wording - communication-tooling.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/communication-tooling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/communication-tooling.md b/translation/japanese/patterns/communication-tooling.md index 6f9f65b19..39ff63232 100644 --- a/translation/japanese/patterns/communication-tooling.md +++ b/translation/japanese/patterns/communication-tooling.md @@ -4,7 +4,7 @@ ## Patlet -インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 +インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取ったりするのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 ## 状況 From 97563c345600262bcf025f479a64598ed4b2760c Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:26:34 +0900 Subject: [PATCH 093/172] Japanese Translation Review: Correction of wording - service-vs-library.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/service-vs-library.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/service-vs-library.md b/translation/japanese/patterns/service-vs-library.md index 000a5a01c..395a22bc2 100644 --- a/translation/japanese/patterns/service-vs-library.md +++ b/translation/japanese/patterns/service-vs-library.md @@ -1,6 +1,6 @@ ## Title -サービス対ライブラリー +サービス対ライブラリ ## Patlet From 34f347c4a163224afeb878c8f29affea6a0e6d51 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 13 Jun 2022 07:27:03 +0000 Subject: [PATCH 094/172] Writing new ToC for the book --- book/toc.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/book/toc.md b/book/toc.md index 1b0ddc2fc..292b7906b 100644 --- a/book/toc.md +++ b/book/toc.md @@ -68,8 +68,8 @@ Instead edit toc_template.md * [ギグマーケットプレイス](../translation/japanese/patterns/gig-marketplace.md) - イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 これにより、管理者がインナーソースのコントリビューションを行うための承認を与え可能性が増え、従業員の時間のコミットメントと専門的な利点をよりよく理解することができます。 * [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します * [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 - * [コミュニケーションツール](../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取るのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 - * [サービス対ライブラリー](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 + * [コミュニケーションツール](../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取ったりするのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 + * [サービス対ライブラリ](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなインナーソースプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリのアクティビティスコアを計算することで、プロジェクトのランク付けされたリストを作成することができます (参考: インナーソースポータル )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 From 6d4ba774d6c985c000fd11e3e8ceeaa901d7e87b Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:28:10 +0900 Subject: [PATCH 095/172] Japanese Translation Review: Correction of wording - base-documentation.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/base-documentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/base-documentation.md b/translation/japanese/patterns/base-documentation.md index 6c842cff7..8d1d2e36a 100644 --- a/translation/japanese/patterns/base-documentation.md +++ b/translation/japanese/patterns/base-documentation.md @@ -58,7 +58,7 @@ ![Brief picture of README.md and CONTRIBUTING.md content](../../../patterns/2-structured/project-setup/assets/base\_docs\_drawing.png) -様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。[How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html)などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Source には、良い README を書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、コントリビューターが必要とするもののかなり広範なリストがあります。インナーソースのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーする必要がはありませんが、リスト自体は README.md がカバーできるものを想起するために有効です。 +様々なオープンソースプロジェクトにおいて、 `README.md` の書き方や、 `CONTRIBUTING.md` ファイルにどのような情報を含めるべきかについての良い例がたくさんあります。[How to write a readme that rocks](https://m.dotdev.co/how-to-write-a-readme-that-rocks-bc29f279611a), [Open Source Guide from GitHub](https://opensource.guide/) や書籍 [Producing Open Source](https://producingoss.com/en/producingoss.html)などのページには、どのような情報を提供すべきなのかについての貴重な情報が掲載されています。Producing Open Source には、良い README を書くための章はありませんが、[Getting Started chapter](https://producingoss.com/en/producingoss.html#starting-from-what-you-have) には、ホストチームのメンバー、ユーザー、コントリビューターが必要とするもののかなり広範なリストがあります。インナーソースのプロジェクトは、おそらく最初からこれらの側面のすべてをカバーする必要はありませんが、リスト自体は README.md がカバーできるものを想起するために有効です。 このパターンには、すぐに始められるように、2つの非常に基本的なテンプレートが付属しています。[README-template.md](../templates/README-template.md) と [CONTRIBUTING-template.md](../templates/CONTRIBUTING-template.md) をご参照ください ## 結果の状況 From 40e3907db08020cbb1844262818d6e43e7eaf0c7 Mon Sep 17 00:00:00 2001 From: yuhattor <15963767+yuhattor@users.noreply.github.com> Date: Mon, 13 Jun 2022 16:29:29 +0900 Subject: [PATCH 096/172] Japanese Translation Review: Correction - review-committee.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/review-committee.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index cc5b90594..c15433bef 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -4,7 +4,7 @@ ## Patlet -インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 +インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャーの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 ## 問題 From 46dc6c1c61273aced91381849f1a1f19d5dbc351 Mon Sep 17 00:00:00 2001 From: yuhattor Date: Mon, 13 Jun 2022 07:29:56 +0000 Subject: [PATCH 097/172] Writing new ToC for the book --- book/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/toc.md b/book/toc.md index 292b7906b..3503af481 100644 --- a/book/toc.md +++ b/book/toc.md @@ -72,7 +72,7 @@ Instead edit toc_template.md * [サービス対ライブラリ](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 * [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 * [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなインナーソースプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリのアクティビティスコアを計算することで、プロジェクトのランク付けされたリストを作成することができます (参考: インナーソースポータル )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 - * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 + * [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャーの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 * [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 * [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 * [参加者を讃える](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 From fd30b0f702eff7a9792db5e824171651695de3f5 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:05:52 +0900 Subject: [PATCH 098/172] Japanese Translation Review: Unified the notation - review-committee.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/review-committee.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index c15433bef..702d2b266 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -24,7 +24,7 @@ A社は、最初のインナーソースの取り組みを導入したいと考 ## ソリューション - インナーソースイニシアチブに参加するすべてのビジネスユニットのシニアマネージャーで構成されるレビュー委員会を設立します。 -- 審査委員会メンバーには、どのインナーソースプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられています。 +- レビュー委員会メンバーには、どのインナーソースプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられています。 - 申請者は、会議の前に審査委員によって選出され、審査のために審査委員会の会議で彼らの提案するインナーソースプロジェクトを提示することができます。 - 現在、審査委員会が資金を提供しているインナーソースプロジェクトのリーダーは、毎回の審査委員会でプロジェクトの状況について報告することが義務付けられています。 - 審査委員は、審査委員会において、新規申請者と現在のプロジェクト・リーダーの両方に対して建設的なフィードバックを行う義務があります。 From 100e1529b0ecfeee4f07443b7d9b640d7c535d88 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:08:57 +0900 Subject: [PATCH 099/172] Japanese Translation Review: Improved wording - review-committee.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/review-committee.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index 702d2b266..05a723a71 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -25,7 +25,7 @@ A社は、最初のインナーソースの取り組みを導入したいと考 - インナーソースイニシアチブに参加するすべてのビジネスユニットのシニアマネージャーで構成されるレビュー委員会を設立します。 - レビュー委員会メンバーには、どのインナーソースプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられています。 -- 申請者は、会議の前に審査委員によって選出され、審査のために審査委員会の会議で彼らの提案するインナーソースプロジェクトを提示することができます。 +- 申請者は、会議の前にレビュー委員によって選出され、レビュー委員会の会議でインナーソースプロジェクト案を提示することができます。 - 現在、審査委員会が資金を提供しているインナーソースプロジェクトのリーダーは、毎回の審査委員会でプロジェクトの状況について報告することが義務付けられています。 - 審査委員は、審査委員会において、新規申請者と現在のプロジェクト・リーダーの両方に対して建設的なフィードバックを行う義務があります。 - すべてのインナーソースプロジェクトは、プロジェクトの早期終了を避けるために、審査委員会のあるセッションで受け取ったフィードバックに対して、次のセッションまで反応する機会を与えられることになっています。 From e8ad8d47518b6219035cd2043200aa8d2f9cc159 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:09:25 +0900 Subject: [PATCH 100/172] Japanese Translation Review: Unified the notation - review-committee.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/review-committee.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index 05a723a71..9f76ffe25 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -26,7 +26,7 @@ A社は、最初のインナーソースの取り組みを導入したいと考 - インナーソースイニシアチブに参加するすべてのビジネスユニットのシニアマネージャーで構成されるレビュー委員会を設立します。 - レビュー委員会メンバーには、どのインナーソースプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられています。 - 申請者は、会議の前にレビュー委員によって選出され、レビュー委員会の会議でインナーソースプロジェクト案を提示することができます。 -- 現在、審査委員会が資金を提供しているインナーソースプロジェクトのリーダーは、毎回の審査委員会でプロジェクトの状況について報告することが義務付けられています。 +- 現在、レビュー委員会が資金を提供しているインナーソースプロジェクトのリーダーは、毎回のレビュー委員会でプロジェクトの状況について報告することが義務付けられています。 - 審査委員は、審査委員会において、新規申請者と現在のプロジェクト・リーダーの両方に対して建設的なフィードバックを行う義務があります。 - すべてのインナーソースプロジェクトは、プロジェクトの早期終了を避けるために、審査委員会のあるセッションで受け取ったフィードバックに対して、次のセッションまで反応する機会を与えられることになっています。 - インナーソースプロジェクトのリーダーは、レビュー委員会で自発的に停止させるための動議を提示することもできます。レビュー委員会は、次に、ソフトウェアを使用するビジネスユニットが、インナーソースコミュニティによる開発の代替ソリューションが見つかるまで、コードベースの開発またはメンテナンスを継続するための手段を講じる時間を与える必要があるかどうかを決定しなければなりません (ビジネス関連またはミッションクリティカルである場合)。 From 298cdb798162e5d2253aba74e3a0fa399e8acb24 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:09:43 +0900 Subject: [PATCH 101/172] Japanese Translation Review: Unified the notation - review-committee.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/review-committee.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index 9f76ffe25..57fafb6a8 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -27,7 +27,7 @@ A社は、最初のインナーソースの取り組みを導入したいと考 - レビュー委員会メンバーには、どのインナーソースプロジェクトが一般的な支援を受け、特に資金援助を受けるかをグループとして決定する権限が与えられています。 - 申請者は、会議の前にレビュー委員によって選出され、レビュー委員会の会議でインナーソースプロジェクト案を提示することができます。 - 現在、レビュー委員会が資金を提供しているインナーソースプロジェクトのリーダーは、毎回のレビュー委員会でプロジェクトの状況について報告することが義務付けられています。 -- 審査委員は、審査委員会において、新規申請者と現在のプロジェクト・リーダーの両方に対して建設的なフィードバックを行う義務があります。 +- レビュー委員は、レビュー委員会において、新規申請者と現在のプロジェクト・リーダーの両方に対して建設的なフィードバックを行う義務があります。 - すべてのインナーソースプロジェクトは、プロジェクトの早期終了を避けるために、審査委員会のあるセッションで受け取ったフィードバックに対して、次のセッションまで反応する機会を与えられることになっています。 - インナーソースプロジェクトのリーダーは、レビュー委員会で自発的に停止させるための動議を提示することもできます。レビュー委員会は、次に、ソフトウェアを使用するビジネスユニットが、インナーソースコミュニティによる開発の代替ソリューションが見つかるまで、コードベースの開発またはメンテナンスを継続するための手段を講じる時間を与える必要があるかどうかを決定しなければなりません (ビジネス関連またはミッションクリティカルである場合)。 - レビュー委員会は、定期的に開催されるべきです。年に2回のペースで開催するのが効果的であることが証明されています。 From ea032455abc8f1fbe3de4405b201ed3a54ac559b Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:09:54 +0900 Subject: [PATCH 102/172] Japanese Translation Review: Unified the notation - review-committee.md Co-authored-by: kanazawazawa <52732654+kanazawazawa@users.noreply.github.com> --- translation/japanese/patterns/review-committee.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/review-committee.md b/translation/japanese/patterns/review-committee.md index 57fafb6a8..2c034e918 100644 --- a/translation/japanese/patterns/review-committee.md +++ b/translation/japanese/patterns/review-committee.md @@ -28,7 +28,7 @@ A社は、最初のインナーソースの取り組みを導入したいと考 - 申請者は、会議の前にレビュー委員によって選出され、レビュー委員会の会議でインナーソースプロジェクト案を提示することができます。 - 現在、レビュー委員会が資金を提供しているインナーソースプロジェクトのリーダーは、毎回のレビュー委員会でプロジェクトの状況について報告することが義務付けられています。 - レビュー委員は、レビュー委員会において、新規申請者と現在のプロジェクト・リーダーの両方に対して建設的なフィードバックを行う義務があります。 -- すべてのインナーソースプロジェクトは、プロジェクトの早期終了を避けるために、審査委員会のあるセッションで受け取ったフィードバックに対して、次のセッションまで反応する機会を与えられることになっています。 +- すべてのインナーソースプロジェクトは、プロジェクトの早期終了を避けるために、レビュー委員会のあるセッションで受け取ったフィードバックに対して、次のセッションまで反応する機会を与えられることになっています。 - インナーソースプロジェクトのリーダーは、レビュー委員会で自発的に停止させるための動議を提示することもできます。レビュー委員会は、次に、ソフトウェアを使用するビジネスユニットが、インナーソースコミュニティによる開発の代替ソリューションが見つかるまで、コードベースの開発またはメンテナンスを継続するための手段を講じる時間を与える必要があるかどうかを決定しなければなりません (ビジネス関連またはミッションクリティカルである場合)。 - レビュー委員会は、定期的に開催されるべきです。年に2回のペースで開催するのが効果的であることが証明されています。 From cac739bd4870c30add072046647b766826df2e7c Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:11:05 +0900 Subject: [PATCH 103/172] Japanese Translation Review: Improved wording - contribute.md Co-authored-by: Jun Ohtani --- translation/japanese/contribute.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md index 70b1a3eb2..f0da4ca48 100644 --- a/translation/japanese/contribute.md +++ b/translation/japanese/contribute.md @@ -18,7 +18,7 @@ 1. 既存のパターンの内容を改善する(例えば、_既知の例_としてパターンを使用している方法についての短い説明を追加する) 1. 新しいパターンを投稿し、あなたの組織でインナーソースに関する課題をどのように克服したかを説明する -上記の(1)と(2)については、本書の各ページの上部にある **Edit on GitHub** のリンクにいき編集することで実現できます。この操作では、私たちの GitHub リポジトリ内のそれぞれのファイルに直接移動し、各ページであなたの変更を提案することができます。 +上記の(1)と(2)については、本書の各ページの上部にある **Edit on GitHub** のリンクを押すだけです。この操作では、私たちの GitHub リポジトリ内のそれぞれのファイルに直接移動し、各ページであなたの変更を提案することができます。 (3) については、[インナーソース・パターン](https://github.com/InnerSourceCommons/InnerSourcePatterns) リポジトリをクローンし、あなたの提案するパターンを新しいファイルに追加する必要があります。このような大きなコントリビュートする場合は、私たちの [CONTRIBUTING.md(英語)](../../CONTRIBUTING.md) と [Contributor Handbook(英語)](../../meta/contributor-handbook.md) を確認してください。 From 0898c607e1ea8b96a47dc24e963fcf20c5e9294d Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:12:17 +0900 Subject: [PATCH 104/172] Japanese Translation Review: Improved wording - explore-patterns.md Co-authored-by: Jun Ohtani --- translation/japanese/explore-patterns.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md index 59053c8a5..c90c9be93 100644 --- a/translation/japanese/explore-patterns.md +++ b/translation/japanese/explore-patterns.md @@ -2,8 +2,8 @@ とても素晴らしいことに、インナーソース・コモンズのコミュニティから、どんどんパターンが寄稿されています! -さて、ではどのように特定の自分の状況に役立つパターンを読者は簡単に見つけられるでしょうか?そこで私たちはこのマインドマップを提供します。 -このマインドマップは、**インナーソースのさまざまなフェーズと、それぞれのフェーズで現れる可能性のある課題に基づいてパターンを分類しています。** +さて、ではどのように特定の自分の状況に役立つパターンを読者は簡単に見つけられるでしょうか? +そこで私たちはこのマインドマップを提供します。このマインドマップは、**インナーソースプログラムのさまざまなフェーズと、それぞれのフェーズで現れる可能性のある課題に基づいてパターンを分類しています。** ![インナーソース・パターンのマインドマップ](../../pattern-categorization/innersource-program-mind-map.png) From 58034a50392243e1e21649a5d590a7b0dece6c50 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:13:15 +0900 Subject: [PATCH 105/172] Japanese Translation Review: Improved wording - introduction.md Co-authored-by: Jun Ohtani --- translation/japanese/introduction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md index f06923722..9dbf4367f 100644 --- a/translation/japanese/introduction.md +++ b/translation/japanese/introduction.md @@ -6,7 +6,7 @@ あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。できる限りベストな本を作成するために是非修正にご協力ください。[本へのコントリビューション](./contribute.md)はこちらをご参照ください。 {% endhint %} -**インナーソースパターン**へようこそ。 +**インナーソースパターンブック**へようこそ。 この本では、インナーソースのベストプラクティスを理解しやすい特定のフォーマットで体系化し、評価し、あなたの環境で適用しやすくまとめています。このフォーマットを私たちは "パターン" と読んでいます。 From e4d835263f51eda6fad5f4802b2333f75442f2d5 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:16:35 +0900 Subject: [PATCH 106/172] Japanese Translation Review: Improved expressions - praise-participants.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/praise-participants.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index de93010cd..2e7427add 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -22,7 +22,7 @@ ## 組織に働く力学 * あなたは忙しいので、賞賛や感謝のようなソフトタッチを忘れがちです。 -* あなたは、社交的な状況や言葉遣いが得意な人ではないかもしれません。 +* あなたは、人付き合いが苦手だったり、口下手だったりするかもしれません。 * 仕事への満足度やキャリア開発には、仲間からの評価が非常に重要です。 ## ソリューション From 828a549cb7636e5801ab0d5620903eb1c7d63f9b Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:18:23 +0900 Subject: [PATCH 107/172] Japanese Translation Review: Added new line - introduction.md Co-authored-by: Jun Ohtani --- translation/japanese/introduction.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md index 9dbf4367f..750d88676 100644 --- a/translation/japanese/introduction.md +++ b/translation/japanese/introduction.md @@ -3,7 +3,8 @@ ![book-cover](../../book/innersource-patterns-book-cover.jpg) {% hint style="info" %} -あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。できる限りベストな本を作成するために是非修正にご協力ください。[本へのコントリビューション](./contribute.md)はこちらをご参照ください。 +あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。 +できる限りベストな本を作成するために是非修正にご協力ください。[本へのコントリビューション](./contribute.md)方法についてはこちらをご参照ください。 {% endhint %} **インナーソースパターンブック**へようこそ。 From ab3aa33640672d99b34c7a524bdb7f88a2edbce7 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Wed, 15 Jun 2022 17:19:26 +0900 Subject: [PATCH 108/172] Japanese Translation Review: Improved wording - praise-participants.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/praise-participants.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/praise-participants.md b/translation/japanese/patterns/praise-participants.md index 2e7427add..74ade8ecb 100644 --- a/translation/japanese/patterns/praise-participants.md +++ b/translation/japanese/patterns/praise-participants.md @@ -31,7 +31,7 @@ プロフェッショナルな場では、認知度の向上は、影響力や成長への道筋にもなります。 誰かがあなたのインナーソースプロジェクトにコントリビュートしたときはいつでも、誠実で適格な「ありがとう」の言葉でその人を認めてあげてください。 -自明でないコントリビューション(すべてのコードコントリビューションと重要な時間的コントリビューション)に対しては、以下のメカニズムでお礼を言いましょう。 +自明でないコントリビューション(すべてのコードコントリビューションと多大な時間的コントリビューション)に対しては、以下の方法でお礼を言いましょう。 (1) あなたがプロジェクト活動を組織しているチャットの場所 (例: _Slack_) で、その人の名前を呼びます。 その人が何をしたかを皆に知らせ、公に感謝します。 From 2666d9ce56fad6c607dde3fdccdb839e21c11cfa Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:39:57 +0900 Subject: [PATCH 109/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 2593247c6..0843214d9 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -53,7 +53,7 @@ GitHub API で取得できる自動化された KPI は、全ての事柄のう 必要であれば、ソフトKPI([組織に働く力学](#組織に働く力学)を参照)に従って手動で調整することもできます。 ``` javascript -// calculate a virtual InnerSource score from stars, watches, commits, and issues +// スター数、ウォッチ数、コミット数、およびイシュー数から仮想のInnerSourceスコアを計算します。 function calculateScore(repo) { // initial score is 50 to give active repos with low GitHub KPIs (forks, watchers, stars) a better starting point let iScore = 50; From 9a3dc6c1e096fd645b754c598f0eec8b639fcb8d Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:40:12 +0900 Subject: [PATCH 110/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 0843214d9..3cd536356 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -55,7 +55,7 @@ GitHub API で取得できる自動化された KPI は、全ての事柄のう ``` javascript // スター数、ウォッチ数、コミット数、およびイシュー数から仮想のInnerSourceスコアを計算します。 function calculateScore(repo) { - // initial score is 50 to give active repos with low GitHub KPIs (forks, watchers, stars) a better starting point + // 初期スコアは 50 にします。GitHub の KPI (フォーク数、ウォッチャ数、スター数) が低い、アクティブなレポジトリをより良いスタート地点にするためです。 let iScore = 50; // weighting: forks and watches count most, then stars, add some little score for open issues, too iScore += repo.forks_count * 5; From b70ab31935ca3ef2a681602247a0020a1ab87270 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:40:26 +0900 Subject: [PATCH 111/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 3cd536356..62b2c71ec 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -57,7 +57,7 @@ GitHub API で取得できる自動化された KPI は、全ての事柄のう function calculateScore(repo) { // 初期スコアは 50 にします。GitHub の KPI (フォーク数、ウォッチャ数、スター数) が低い、アクティブなレポジトリをより良いスタート地点にするためです。 let iScore = 50; - // weighting: forks and watches count most, then stars, add some little score for open issues, too + // 重み付け:フォーク数とウォッチ数で最もポイント付けし、次にスター数でポイント付け。オープンなイシューの数でも若干のスコアを加える。 iScore += repo.forks_count * 5; iScore += (repo.subscribers_count ? repo.subscribers_count : 0); iScore += repo.stargazers_count / 3; From 3c22ac24c7d47b19213bb245ebb46f7cacc535e8 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:40:52 +0900 Subject: [PATCH 112/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 62b2c71ec..8fec5a32a 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -63,7 +63,7 @@ function calculateScore(repo) { iScore += repo.stargazers_count / 3; iScore += repo.open_issues_count / 5; - // updated in last 3 months: adds a bonus multiplier between 0..1 to overall score (1 = updated today, 0 = updated more than 100 days ago) + // 過去3ヶ月以内に更新されたもの:総合スコアに0~1の乗数を加える(1=本日更新、0=100日以上前に更新されたもの) let iDaysSinceLastUpdate = (new Date().getTime() - new Date(repo.updated_at).getTime()) / 1000 / 86400; iScore = iScore * ((1 + (100 - Math.min(iDaysSinceLastUpdate, 100))) / 100); From f79171a553e814ec5e46586ef2bc2a05f4e2a8dc Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:41:04 +0900 Subject: [PATCH 113/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 8fec5a32a..a028c4bfb 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -67,7 +67,7 @@ function calculateScore(repo) { let iDaysSinceLastUpdate = (new Date().getTime() - new Date(repo.updated_at).getTime()) / 1000 / 86400; iScore = iScore * ((1 + (100 - Math.min(iDaysSinceLastUpdate, 100))) / 100); - // evaluate participation stats for the previous 3 months + // 過去3ヶ月の参加状況を評価する repo._InnerSourceMetadata = repo._InnerSourceMetadata || {}; if (repo._InnerSourceMetadata.participation) { // average commits: adds a bonus multiplier between 0..1 to overall score (1 = >10 commits per week, 0 = less than 3 commits per week) From 74cc26c743493ae4810d2ecd63f9358d417650ae Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:41:18 +0900 Subject: [PATCH 114/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index a028c4bfb..8c3d2a1f2 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -85,7 +85,7 @@ function calculateScore(repo) { iScore += iBoost; // give projects with a meaningful description a static boost of 50 iScore += (repo.description?.length > 30 || repo._InnerSourceMetadata.motivation?.length > 30 ? 50 : 0); - // give projects with contribution guidelines (CONTRIBUTING.md) file a static boost of 100 + // 貢献ガイドライン(CONTRIBUTING.md)ファイルを持つプロジェクトに、100の加算点を固定して加える。 iScore += (repo._InnerSourceMetadata.guidelines ? 100 : 0); // build in a logarithmic scale for very active projects (open ended but stabilizing around 5000) if (iScore > 3000) { From 3b9f74d322fb506ec6ba3d9cbbfb139e6e3004b3 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:41:26 +0900 Subject: [PATCH 115/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index 8c3d2a1f2..f5f809f01 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -87,7 +87,7 @@ function calculateScore(repo) { iScore += (repo.description?.length > 30 || repo._InnerSourceMetadata.motivation?.length > 30 ? 50 : 0); // 貢献ガイドライン(CONTRIBUTING.md)ファイルを持つプロジェクトに、100の加算点を固定して加える。 iScore += (repo._InnerSourceMetadata.guidelines ? 100 : 0); - // build in a logarithmic scale for very active projects (open ended but stabilizing around 5000) + // 非常に活発なプロジェクトは、対数スケールで構成する(発散的だが5000前後で安定する) if (iScore > 3000) { iScore = 3000 + Math.log(iScore) * 100; } From af21839c8e8da7cbfab157ac963048a394457854 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:41:38 +0900 Subject: [PATCH 116/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index f5f809f01..b808630ce 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -91,7 +91,7 @@ function calculateScore(repo) { if (iScore > 3000) { iScore = 3000 + Math.log(iScore) * 100; } - // final score is a rounded value starting from 0 (subtract the initial value) + // 最終スコアは0から始まる四捨五入された整数とする(初期値を差し引いた値) iScore = Math.round(iScore - 50); // add score to metadata on the fly repo._InnerSourceMetadata.score = iScore; From 858bfd95fcdf41077f9af91e5c616e824c6e5174 Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:41:45 +0900 Subject: [PATCH 117/172] Japanese Translation Review: Translated commented-out sections - repository-activity-score.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/repository-activity-score.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/repository-activity-score.md b/translation/japanese/patterns/repository-activity-score.md index b808630ce..f0d1fa297 100644 --- a/translation/japanese/patterns/repository-activity-score.md +++ b/translation/japanese/patterns/repository-activity-score.md @@ -93,7 +93,7 @@ function calculateScore(repo) { } // 最終スコアは0から始まる四捨五入された整数とする(初期値を差し引いた値) iScore = Math.round(iScore - 50); - // add score to metadata on the fly + // メタデータにスコアを直接追加する repo._InnerSourceMetadata.score = iScore; return iScore; From 35b200962355bf9cfefbf65d849b335bb13ce9ba Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Tue, 21 Jun 2022 00:42:35 +0900 Subject: [PATCH 118/172] Japanese Translation Review: Small fix - dedicated-community-leader.md Co-authored-by: Hirotaka Toya <107357070+hirotakatoya@users.noreply.github.com> --- translation/japanese/patterns/dedicated-community-leader.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/dedicated-community-leader.md b/translation/japanese/patterns/dedicated-community-leader.md index 88051c96d..db3c6246c 100644 --- a/translation/japanese/patterns/dedicated-community-leader.md +++ b/translation/japanese/patterns/dedicated-community-leader.md @@ -13,7 +13,7 @@ ## ケーススタディ -次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、インナーソースイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のインナーソースコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからのコントリビューションを期待しています。会社はまだ完全に計画をできていなかったので、新入社員をコミュニティの責任者に指名し、業務時間の50%を割り当てました。6 か月後、コミュニティにはわずかなコントリビューションしかなく、そのほとんどはひとつのビジネスユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにしました。さらに6ヶ月後の結果は、コントリビュートがわずかに増加したのみでした。同社は、部門を超えたコラボレーションを増やす目標を達成するのに、インナーソースが役立つと確信できなくなり、インナーソースを放棄しました。 +次のようなストーリーを考えてみましょう。ある企業が、組織の境界を越えたコラボレーションを促進するために、インナーソースイニシアチブを始めたいと考えています。彼らは、範囲を限定した実験的な段階から始めることを決定しました。経営陣は、最初のインナーソースコミュニティに適したパイロットトピックを選択し、組織全体の多くのビジネスユニットからのコントリビューションを期待しています。会社はまだ完全に計画をできていなかったので、新入社員をコミュニティの責任者に指名し、業務時間の50%を割り当てました。6か月後、コミュニティにはわずかなコントリビューションしかなく、そのほとんどはひとつのビジネスユニットからのものでした。そこで、コミュニティリーダーを社歴の長い人物に代え、今度は30%の時間しか割かないようにしました。さらに6ヶ月後の結果は、コントリビュートがわずかに増加したのみでした。同社は、部門を超えたコラボレーションを増やす目標を達成するのに、インナーソースが役立つと確信できなくなり、インナーソースを放棄しました。 ## 状況 From 387200af7352dadd1d16461f97516218ef1bf0f9 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Mon, 4 Jul 2022 21:23:01 +0200 Subject: [PATCH 119/172] Change ToC generation to only include the Japanese content on this branch --- book/generate_toc.rb | 23 ++++++++++++----------- book/toc_template.md | 16 +++++++++++----- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/book/generate_toc.rb b/book/generate_toc.rb index c9e6060d4..3cc59f1f7 100644 --- a/book/generate_toc.rb +++ b/book/generate_toc.rb @@ -71,17 +71,18 @@ def generate_patterns_overview(patterns) TOC_TEMPLATE_FILE = "./toc_template.md" TOC_FILE = "./toc.md" -## Generate list of patterns and sort them by name -patterns = Dir["../patterns/2-structured/*.md","../patterns/2-structured/project-setup/*.md", "../patterns/3-validated/*.md"] -pattern_overview = generate_patterns_overview(patterns) -pattern_overview = pattern_overview.sort.to_h - -toc_snippet = pattern_overview.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} -toc_snippet = toc_snippet.join("\n") - -## Inject the list of patterns into the ToC template +# ## Generate list of patterns and sort them by name +# patterns = Dir["../patterns/2-structured/*.md","../patterns/2-structured/project-setup/*.md", "../patterns/3-validated/*.md"] +# pattern_overview = generate_patterns_overview(patterns) +# pattern_overview = pattern_overview.sort.to_h +# +# toc_snippet = pattern_overview.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} +# toc_snippet = toc_snippet.join("\n") +# + +# Inject the list of patterns into the ToC template new_toc_content = open(TOC_TEMPLATE_FILE).readlines().join() -new_toc_content = new_toc_content.gsub(/<>/,toc_snippet) +# new_toc_content = new_toc_content.gsub(/<>/,toc_snippet) ## Generate list of patterns in Japanese and sort them by name @@ -89,7 +90,7 @@ def generate_patterns_overview(patterns) pattern_overview_jp = generate_patterns_overview(patterns_jp) pattern_overview_jp = pattern_overview_jp.sort.to_h -toc_snippet_jp = pattern_overview_jp.map{|title, values| " * [#{title}](#{values[:file]}) - #{values[:patlet]}"} +toc_snippet_jp = pattern_overview_jp.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} toc_snippet_jp = toc_snippet_jp.join("\n") ## Inject the list of patterns in Japanese into the ToC template diff --git a/book/toc_template.md b/book/toc_template.md index 8084c6e51..6440b3b13 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -10,16 +10,22 @@ Instead edit toc_template.md Paths in here are relative to this file, and not relative to the root specified in .gitbook.yaml. --> -* [Introduction](../book/introduction.md) + + +* [イントロダクション](../translation/japanese/introduction.md) +* [Table of Contents](../book/toc.md) +* [パターンの一覧](../translation/japanese/explore-patterns.md) +* [この本へのコントリビューション](../translation/japanese/contribute.md) + ![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) ## Patterns -<> +<> ## Appendix @@ -35,9 +41,9 @@ Instead edit toc_template.md ## Translation -* Japanese + From 96fb7857faf882722bc1cfaf374aeb2b0223c2a1 Mon Sep 17 00:00:00 2001 From: spier Date: Mon, 4 Jul 2022 19:29:51 +0000 Subject: [PATCH 120/172] Writing new ToC for the book --- book/toc.md | 76 ++++++++++++++++++++++------------------------------- 1 file changed, 31 insertions(+), 45 deletions(-) diff --git a/book/toc.md b/book/toc.md index 3503af481..5b7376749 100644 --- a/book/toc.md +++ b/book/toc.md @@ -10,36 +10,42 @@ Instead edit toc_template.md Paths in here are relative to this file, and not relative to the root specified in .gitbook.yaml. --> -* [Introduction](../book/introduction.md) + + +* [イントロダクション](../translation/japanese/introduction.md) +* [Table of Contents](../book/toc.md) +* [パターンの一覧](../translation/japanese/explore-patterns.md) +* [この本へのコントリビューション](../translation/japanese/contribute.md) + ![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) ## Patterns -* [30 Day Warranty](../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. -* [Common Requirements](../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. -* [Communication Tooling](../patterns/2-structured/project-setup/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. -* [Contracted Contributor](../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. -* [Core Team](../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. -* [Cross-Team Project Valuation](../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. -* [Dedicated Community Leader](../patterns/2-structured/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. -* [Document your Guiding Principles](../patterns/2-structured/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. -* [Gig Marketplace](../patterns/2-structured/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. -* [InnerSource License](../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. -* [InnerSource Portal](../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. -* [Issue Tracker Use Cases](../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. -* [Maturity Model](../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. -* [Praise Participants](../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. -* [Repository Activity Score](../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. -* [Review Committee](../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. -* [Service vs. Library](../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. -* [Standard Base Documentation](../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. -* [Start as an Experiment](../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. -* [Transparent Cross-Team Decision Making using RFCs](../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. -* [Trusted Committer](../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. +* [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 +* [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいインナーソースプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 +* [イシュートラッカーのユースケース](../translation/japanese/patterns/issue-tracker.md) - インナーソースのホストチームは、計画や進捗だけでなく、変更の背景も透明化することができていません。これは、プロジェクトのイシュートラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決することができます。 +* [インナーソースポータル](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているインナーソースプロジェクトを簡単に見つけることができません。すべての利用可能なインナーソースプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて知ることができ、インナーソースプロジェクトのオーナーは、外部のオーディエンスを引き付けることができます。 +* [インナーソースライセンス](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 +* [ギグマーケットプレイス](../translation/japanese/patterns/gig-marketplace.md) - イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 これにより、管理者がインナーソースのコントリビューションを行うための承認を与え可能性が増え、従業員の時間のコミットメントと専門的な利点をよりよく理解することができます。 +* [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します +* [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 +* [コミュニケーションツール](../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取ったりするのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 +* [サービス対ライブラリ](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 +* [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 +* [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなインナーソースプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリのアクティビティスコアを計算することで、プロジェクトのランク付けされたリストを作成することができます (参考: インナーソースポータル )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 +* [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャーの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 +* [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 +* [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 +* [参加者を讃える](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 +* [基本原則ガイダンスの文書化](../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 +* [契約コントリビューター](../translation/japanese/patterns/contracted-contributor.md) - インナーソースにコントリビュートしたい社員がいますが、彼らの直属の上司はその活動に抵抗を示しています。正式な契約と合意をすることによって救済することができるかもしれません。 +* [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - インナーソースイニシアチブを期間限定の実験として開始し、インナーソースに慣れていないマネージャーがイニシアチブを承認およびサポートしやすくします。 +* [成熟度モデル](../translation/japanese/patterns/maturity-model.md) - チームはインナーソースを採用し始めました。このプラクティスは、複数の部門に広がっています。しかし、インナーソースプロジェクトを構成する概念への理解は様々です。解決策は、チームがセルフチェックを経て、まだ気づいていないパターンやプラクティスを発見できるよう、成熟度モデルを提供することです。 +* [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 ## Appendix @@ -55,29 +61,9 @@ Instead edit toc_template.md ## Translation -* Japanese + From 26b1333a5b2c1c8af92838650137ca79e18908df Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Mon, 4 Jul 2022 21:56:16 +0200 Subject: [PATCH 121/172] Move non-pattern files from ./translation/japanese to the ./book folder. Adapt toc_template accordingly. --- book/contribute.md | 36 +++++------ book/explore-patterns.md | 23 ++++--- book/introduction.md | 80 ++++++++++++++---------- book/toc_template.md | 13 +--- translation/japanese/contribute.md | 31 --------- translation/japanese/explore-patterns.md | 22 ------- translation/japanese/introduction.md | 79 ----------------------- 7 files changed, 80 insertions(+), 204 deletions(-) delete mode 100644 translation/japanese/contribute.md delete mode 100644 translation/japanese/explore-patterns.md delete mode 100644 translation/japanese/introduction.md diff --git a/book/contribute.md b/book/contribute.md index 07713f642..f0da4ca48 100644 --- a/book/contribute.md +++ b/book/contribute.md @@ -1,31 +1,31 @@ -# Contribute to this book +# この本にコントリビュートするには -You want to make this book better? That is awesome! +この本をもっと良くしたいですか? 素敵ですね、やりましょう! -The InnerSource Patterns book itself is an [open source project][repo], and welcomes any form of contribution. Nothing is too small! +インナーソース・パターンブックは[オープンソースプロジェクト](https://github.com/InnerSourceCommons/InnerSourcePatterns)ですので、どんな形でのコントリビューションでも、そしてどんな些細なことでもかまいません! +文法やスペルの修正やデザインの改善から、あなたの職場で行われたインナーソースの経験に基づいた全く新しいパターンの提案まで、私たちはどんなコントリビューションでも喜んで歓迎します! +あなたがオープンソースプロジェクトにコントリビュートしたことがない場合でも大丈夫ご心配なく。インナーソース・パターンのコミュニティはフレンドリーな人々のグループですので、コントリビュートするのに安全な場所です。 -No matter if you want to help us fix grammar/spelling, improve the design, or contribute entirely new patterns based on the InnerSource experiences that you have made at your workplace. We love all of that! :) +## 始める前に -If you have never made a contribution to an open source project before, know that the InnerSource Patterns community is group of friendly people and with that a safe place to try it out. +インナーソース・パターンとこの本のソースは、GitHub のリポジトリで保管されています。そのため、この本の編集や提案を行うには、GitHub のユーザーアカウントが必要です。もしまだそれを持っていないなら、[github.com](https://github.com) で無料のアカウントを作成してください。 -## Before you get started +## コントリビュートするさまざまな方法 -The sources for the InnerSource Patterns and this book are kept in a repository on GitHub. Therefore you will need a GitHub user account to make edits and suggestions to this book. If you don't have one yet, head over to [github.com](https://github.com) and create an account for free. +ここでは、あなたがコントリビュートできるいくつかの方法を紹介します。 -## Different ways to contribute +1. この本で気づいたスペルやフォーマットなどの不具合を修正する +1. 既存のパターンの内容を改善する(例えば、_既知の例_としてパターンを使用している方法についての短い説明を追加する) +1. 新しいパターンを投稿し、あなたの組織でインナーソースに関する課題をどのように克服したかを説明する -Here a few ways in which you can contribute: +上記の(1)と(2)については、本書の各ページの上部にある **Edit on GitHub** のリンクを押すだけです。この操作では、私たちの GitHub リポジトリ内のそれぞれのファイルに直接移動し、各ページであなたの変更を提案することができます。 -1. fix spelling, formatting, or other glitches that you notice in this book -2. improve the content of an existing pattern (e.g. by adding a short description of how you are using a pattern as a _Known Instance_) -3. contribute a new pattern, describing how you have overcome InnerSource-related challenges in your organization +(3) については、[インナーソース・パターン](https://github.com/InnerSourceCommons/InnerSourcePatterns) リポジトリをクローンし、あなたの提案するパターンを新しいファイルに追加する必要があります。このような大きなコントリビュートする場合は、私たちの [CONTRIBUTING.md(英語)](../../CONTRIBUTING.md) と [Contributor Handbook(英語)](../../meta/contributor-handbook.md) を確認してください。 -For (1) and (2) above you can simply hit the **Edit on GitHub** link that you see at the top of each page in this book. This will take you straight to the respective file in our GitHub repository, where you can suggest your changes. +## コントリビューションにかかるライセンス -For (3) you need to clone the [InnerSourcePatterns][repo] repository, and add a new file with your suggested pattern. When making such larger contributions to this book please review our [CONTRIBUTING.md](../CONTRIBUTING.md) and also our [Contributor Handbook](../meta/contributor-handbook.md). +このリポジトリのコンテンツは [CC-BY-SA-4.0](../../LICENSE.txt) の下でライセンスされています。このリポジトリにコントリビュートすることは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたのコントリビューション物を使用する権利を与えることになります。 -## License of Contributions +## 翻訳の履歴 -The contents of this repository are licensed under [CC-BY-SA-4.0](../LICENSE.txt). By contributing to this repository, you grant us (and everyone else for that matter) the right to use your contribution in accordance with that license. - -[repo]: https://github.com/InnerSourceCommons/InnerSourcePatterns +- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/book/explore-patterns.md b/book/explore-patterns.md index 2a29a1d45..3ac961368 100644 --- a/book/explore-patterns.md +++ b/book/explore-patterns.md @@ -1,19 +1,22 @@ -# Explore Patterns +# パターンを探る -More and more patterns are contributed to this book by the InnerSource Commons community. That is awesome! +とても素晴らしいことに、インナーソース・コモンズのコミュニティから、どんどんパターンが寄稿されています! -Now how to make it easy for readers to discover the patterns that can help them in their particular situation? +さて、ではどのように特定の自分の状況に役立つパターンを読者は簡単に見つけられるでしょうか? +そこで私たちはこのマインドマップを提供します。このマインドマップは、**インナーソースプログラムのさまざまなフェーズと、それぞれのフェーズで現れる可能性のある課題に基づいてパターンを分類しています。** -For this purpose we provide this mind map. It **categorizes patterns based on the different phases of an InnerSource Program**, and the challenges that might appear in the respective phases. +![インナーソース・パターンのマインドマップ](../pattern-categorization/innersource-program-mind-map.png) -![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) +## このマインドマップを改善する -## Improve this Mind Map +もし、このマインドマップを何かおかしいと感じた場合、その問題点と修正すべき点を記述した[イシューを作成](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues)してください。 -If you notice anything in this mind map that looks wrong, please [open an issue](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues), describing the problem and the fix that should be made. +さらに、これらのパターンの発見性を向上させるための他のアイデアや、このマインドマップをより良くしたい場合は、[パターン分類](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md)アプローチのドキュメントを確認し、[この本へのコントリビューション](contribute.md)の方法も確認してみてください。 -Further if you have other ideas for improving the discoverability of these patterns, or want to make this mind map better, review the documentation of our [Pattern Categorization](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md) approach, and also check how to [contribute to this book](contribute.md). +## リファレンス -## References +このようにパターンを分類するアイデアは、Tim Yao さん、Bob Hanmer さん、Padma Sudarsanshi さんによる[Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) (2018) の記述を大まかに元にしています。具体的な内容はそのスライドデックの15ページ目をご覧ください。 -The idea for categorizing patterns like this is loosely based a description in [Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) by Tim Yao, Bob Hanmer and Padma Sudarsan (2018). For specifics see slide 15 in that slide deck. +## 翻訳の履歴 + +- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/book/introduction.md b/book/introduction.md index 64502aac4..750d88676 100644 --- a/book/introduction.md +++ b/book/introduction.md @@ -1,65 +1,79 @@ -# Introduction +# イントロダクション - +![book-cover](../../book/innersource-patterns-book-cover.jpg) {% hint style="info" %} -You are reading an early release of the InnerSource Patterns book and may still find broken links, spelling mistakes, or other errors. -Please help us to fix them to produce the best book possible :). Learn how to [contribute to this book](../book/contribute.md). +あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。 +できる限りベストな本を作成するために是非修正にご協力ください。[本へのコントリビューション](./contribute.md)方法についてはこちらをご参照ください。 {% endhint %} -Welcome to the **InnerSource Patterns Book**. +**インナーソースパターンブック**へようこそ。 -This book contains InnerSource best practices codified in a specific format to make it easy to understand, evaluate, and apply them in your context. We call this format a **pattern**. +この本では、インナーソースのベストプラクティスを理解しやすい特定のフォーマットで体系化し、評価し、あなたの環境で適用しやすくまとめています。このフォーマットを私たちは "パターン" と読んでいます。 -The [InnerSource Commons](http://innersourcecommons.org) has collected these patterns over many years, publishing the most mature patterns in this book, where members of the community review each pattern, with at least one known instance of pattern use. +[インナーソース](http://innersourcecommons.org) は、長年にわたってこれらのパターンを収集し、この本で最も成熟したパターンを公開しています。また、コミュニティのメンバーが、少なくとも一つの事例をもって、それぞれのパターンをレビューしています。 -In this introduction we explain [what InnerSource is](#what-is-innersource), [what a pattern is](#what-are-innersource-patterns), and [how to use these patterns](#how-can-you-use-innersource-patterns) in your organization. +このイントロダクションでは、[インナーソースとは何か](introduction.md#what-is-innersource)、[パターンとは何か](introduction.md#what-are-innersource-patterns)、そしてあなたの組織における[これらのパターンの使い方](introduction.md#how-can-you-use-innersource-patterns) について説明します。 -If you are using InnerSource in your company already and want to contribute your experiences to this book, we would love to [welcome your contributions](../book/contribute.md)! +もしあなたが既に会社でインナーソースを使っていて、その経験を本書に提供したいのであれば、ぜひ[本書へのコントリビューション](./contribute.md)をよろしくお願いします! -## What is InnerSource? +## インナーソースとは何か -We define InnerSource as: +私たちはインナーソースを次のように定義しています。 -> The use of open source principles and practices for software development within the confines of an organization. +> 組織という限られた環境において、ソフトウェア開発におけるオープンソースの原則とプラクティスを活用すること -InnerSource takes the lessons learned from developing open source software and applies them to the way companies develop software internally. As developers have become accustomed to working on world-class open source software, there is a strong desire to bring those practices back inside the firewall and apply them to software that companies may be reluctant to release. +インナーソースは、オープンソースソフトウェアの開発から得た教訓を、企業の社内でのソフトウェア開発のあり方に応用します。 開発者は世界トップクラスのオープンソースソフトウェアに慣れるにつれて、これらの手法をファイアウォールの内側に戻し、企業がリリースを躊躇するようなソフトウェアに適用したいと強く思うようになりました。 -For companies building mostly closed source software, InnerSource can be a great tool to help break down silos, encourage and scale internal collaboration, accelerate new engineer on-boarding, and identify opportunities to contribute software back to the open source world. +インナーソースは、主にクローズドソースのソフトウェアを構築している企業にとって、サイロの解消、社内コラボレーションの促進および拡大、新しいエンジニアのオンボーディングの促進、そしてオープンソースの世界にソフトウェアを還元するチャンスを探るのに役立つ役立つ素晴らしいツールです。 -## What are InnerSource Patterns? +## インナーソースパターンとは何か -Patterns are a way of describing a repeatable, proven solution to a problem within a context. Patterns follow a simple form that assists you during the implementation of a solution to understand the constraints of the problem, understand the forces you need to balance, and the resulting context - the situation created by applying the solution. +パターンとは、ある状況の中で、問題に対する再現可能で実績のある解決策を記述する方法です。 +パターンは、ソリューションを適用する際に、問題の制約を理解し、バランスをとる必要のある力を理解し、ソリューションを適用した結果生じる状況を理解することをたすけるシンプルなフォーマットに従っています。 -Patterns can provide a way for the InnerSource Commons participants to concisely share information, improving the practice of InnerSource. Patterns are divided into Title, Problem Statement, Context, Forces, and Solutions as their main sections. +パターンは、インナーソース・コモンズ の参加者が情報を簡潔に共有し、インナーソースのプラクティスを磨く方法を提供しており、タイトル、問題提起、状況、フォース、ソリューションを主要なセクションとして分けて構成してあります。 -* [`What are patterns?` Youtube videos](http://bit.ly/innersource_patterns_videos) - Watch a set of 2-5 min youtube videos explaining InnerSource Patterns -* [Pattern Discussion Webinar](https://youtu.be/i-0IVhfRVFU) - We held a webinar 2017-03-16 to live-discuss a donut pattern (go to 24:30 for the discussion). This is an illustration of the review process we follow. Also see the [June 1, 2017 O'Reilly Webinar on InnerSource Patterns](http://www.oreilly.com/pub/e/3884). -* [Pattern Template](../meta/pattern-template.md) - View a skeleton inner source pattern to get an idea on what goes into a new pattern! -* [Introduction to InnerSource Patterns (2016 Fall Summit presentation)](https://drive.google.com/open?id=0B7_9iQb93uBQbnlkdHNuUGhpTXc) - *Tim Yao and Padma Sudarsan* (PDF). Detailed pattern background and examples -- Get a detailed understanding of why and how to interact with our patterns. Also see the [Introduction to InnerSource Patterns (2017 Fall Summit)](https://drive.google.com/open?id=0B7_9iQb93uBQWmYwMFpyaGh4OFU) *Tim Yao and Bob Hanmer* (PDF). +* [`パターンとは何か` Youtube ビデオ](http://bit.ly/innersource\_patterns\_videos) - インナーソースパターンを説明する2-5分のyoutubeビデオのセットをご覧ください +* [パターンディスカッション ウェビナー](https://youtu.be/i-0IVhfRVFU) - 2017年3月16日にウェビナーを開催し、ドーナツパターンをライブディスカッションしました(ディスカッションは24:30から)。これは、私たちが行うレビュープロセスの実例です。 +* 合わせてこちらもご覧下さい [2017年6月1日 インナーソースパターンに関する O'Reilly ウェビナー](http://www.oreilly.com/pub/e/3884). +* [パターンテンプレート](../../meta/pattern-template.md) - インナーソースパターンの概略を見て、新しいパターンの中身を知ることができます +* [インナーソースパターンの紹介 (2016 Fall Summit presentation)](https://drive.google.com/open?id=0B7\_9iQb93uBQbnlkdHNuUGhpTXc) - _Tim Yao and Padma Sudarsan_ (PDF) 「パターンとの付き合い方 - 手法と理由を詳しく理解する」合わせてこちらもご覧ください - [インナーソースパターン入門 (2017 Fall Summit)](https://drive.google.com/open?id=0B7\_9iQb93uBQWmYwMFpyaGh4OFU) _Tim Yao and Bob Hanmer_ (PDF) -## How can you use InnerSource Patterns? +## どのようにインナーソースパターンを使うか -Patterns must be used thoughtfully. They cannot be indiscriminately applied. In most cases, you will need to adapt the given solution to your situation; but the information given in the pattern, defining the context (immovable constraints) and forces (constraints that can be changed and balanced against each other), should help you do this. Note that you will also need to determine if there are additional constraints (company context and company forces) that apply to your particular company/organization that must be added to the pattern (as a kind of filter). These additional constraints may require additional solution steps to be applied. +パターンは無差別に適用するのではなく、よく考えて使わなければなりません。 -The pattern form is useful for describing proven solutions but it can also be used for *brainstorming new solutions* where patterns are not yet established. This is because the anatomy of a pattern provides a framework for thinking about a problem in a structured manner. You could also create a *donut pattern* (filling in the problem, context, forces, and resulting context fields but leaving the solution blank) as a way of asking the InnerSource Commons community for help (to find a proven solution or to brainstorm things to try). +ほとんどの場合、与えられたソリューションを自分達の状況に合わせる必要がありますが、パターンで与えられている情報、コンテキスト(動かせない制約)とフォース(変更可能な制約、相互にバランスをとる制約)の定義は、ソリューションを適用するのに役立つはずです。 またパターンに追加すべき項目として、あなたの特定の企業/組織に適用さる追加の制約があるかを決定する必要があることにも注意してください。 +これらの追加の制約のためには、追加のソリューションステップを適用する必要があるかもしれません。 -## How to Contribute? +パターンのフォーマットは実績のあるソリューションを記述するのに便利ですが、パターンがまだ確立されていない新しいソリューションに関する_ブレインストーミング_にも使用できます。これは、パターンの構造が、構造化された方法で問題について考えるためのフレームワークになっているからです。 -Please refer to: [Contribute to this book](./contribute.md) +また、インナーソース・コモンズのコミュニティに助けを求める方法として、ドーナツ・パターン(問題、状況、フォース、結果の状態のフィールドを記載し、ソリューションの欄は空白にする)を作ることもできます。(実証済みのソリューションを見つけるために、または試してみるためにブレインストーミングを実施します) -## Credits +## コントリビュートするには -This book is the result of many years of work from countless [Open Source Contributors](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors) from around the world. Their willingness to openly share the challenges that they faced in their companies, and how InnerSource has helped them address those challenges, make this book such a valuable resource for others on their InnerSource journey. +こちらをご参照ください。 +[この本にコントリビュートするには](./contribute.md) -We want to specifically mention the InnerSource Patterns Working Group. They have nurtured the quality of the InnerSource Patterns and helped others to contribute. Lastly, they also compiled a selection of available patterns into this book. +## クレジット -The title image of this book was created by [Sebastian Spier](https://spier.hu) and adapted from an image by [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/), available under [CC BY 2.0](https://creativecommons.org/licenses/by/2.0/). +この本は、世界中の無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の方々による長年のワークの結果です。 - **Thank you to all contributors! And happy InnerSource Day :)** +この本は、彼らの会社で直面した課題を率直に共有することや、どのようにそのチャレンジに InnerSource が役立ったかをオープンに共有ことに対する彼らの意欲によって素晴らしいものになっています。インナーソースの旅を始めようとしている方々にとって、とても貴重なリソースになるでしょう。 -## Licensing +またインナーソース・パターンのワーキンググループに関しても言及させてください。彼らは、インナーソース・パターンのクオリティを育て、他の人がコントリビュートするのを支援してきました。 + +最後に、彼らはこの本に利用可能なパターンを選択してまとめています。この本のタイトル画像は、[CC BY 2.0](https://creativecommons.org/licenses/by/2.0/)で利用可能な [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/) による画像を基に [Sebastian Spier氏](https://spier.hu)によって作成されています。 + +**コントリビューターのみなさま、ありがとうございます!そして、良いインナーソースの日をお送りください😃** + +## ライセンス ![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) -InnerSourcePatterns by [InnerSourceCommons.org](http://innersourcecommons.org) is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) License. +インナーソース・パターンは [InnerSourceCommons.org](http://innersourcecommons.org) によりライセンスされ、[Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) ライセンスで提供されています。 + +## 翻訳の履歴 + +- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/book/toc_template.md b/book/toc_template.md index 6440b3b13..d8fe75b4b 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -31,19 +31,10 @@ Instead edit toc_template.md * [Pattern Template](../meta/pattern-template.md) * Extras - * [README Template](../patterns/2-structured/project-setup/templates/README-template.md) - * [CONTRIBUTING Template](../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) + * [README Template](../translation/japanese/templates/README-template.md) + * [CONTRIBUTING Template](../translation/japanese/templates/CONTRIBUTING-template.md) ## Resources * [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) * [InnerSource Commons](http://innersourcecommons.org) - -## Translation - - diff --git a/translation/japanese/contribute.md b/translation/japanese/contribute.md deleted file mode 100644 index f0da4ca48..000000000 --- a/translation/japanese/contribute.md +++ /dev/null @@ -1,31 +0,0 @@ -# この本にコントリビュートするには - -この本をもっと良くしたいですか? 素敵ですね、やりましょう! - -インナーソース・パターンブックは[オープンソースプロジェクト](https://github.com/InnerSourceCommons/InnerSourcePatterns)ですので、どんな形でのコントリビューションでも、そしてどんな些細なことでもかまいません! -文法やスペルの修正やデザインの改善から、あなたの職場で行われたインナーソースの経験に基づいた全く新しいパターンの提案まで、私たちはどんなコントリビューションでも喜んで歓迎します! -あなたがオープンソースプロジェクトにコントリビュートしたことがない場合でも大丈夫ご心配なく。インナーソース・パターンのコミュニティはフレンドリーな人々のグループですので、コントリビュートするのに安全な場所です。 - -## 始める前に - -インナーソース・パターンとこの本のソースは、GitHub のリポジトリで保管されています。そのため、この本の編集や提案を行うには、GitHub のユーザーアカウントが必要です。もしまだそれを持っていないなら、[github.com](https://github.com) で無料のアカウントを作成してください。 - -## コントリビュートするさまざまな方法 - -ここでは、あなたがコントリビュートできるいくつかの方法を紹介します。 - -1. この本で気づいたスペルやフォーマットなどの不具合を修正する -1. 既存のパターンの内容を改善する(例えば、_既知の例_としてパターンを使用している方法についての短い説明を追加する) -1. 新しいパターンを投稿し、あなたの組織でインナーソースに関する課題をどのように克服したかを説明する - -上記の(1)と(2)については、本書の各ページの上部にある **Edit on GitHub** のリンクを押すだけです。この操作では、私たちの GitHub リポジトリ内のそれぞれのファイルに直接移動し、各ページであなたの変更を提案することができます。 - -(3) については、[インナーソース・パターン](https://github.com/InnerSourceCommons/InnerSourcePatterns) リポジトリをクローンし、あなたの提案するパターンを新しいファイルに追加する必要があります。このような大きなコントリビュートする場合は、私たちの [CONTRIBUTING.md(英語)](../../CONTRIBUTING.md) と [Contributor Handbook(英語)](../../meta/contributor-handbook.md) を確認してください。 - -## コントリビューションにかかるライセンス - -このリポジトリのコンテンツは [CC-BY-SA-4.0](../../LICENSE.txt) の下でライセンスされています。このリポジトリにコントリビュートすることは、私たち(そして他のすべての人)に対して、このライセンスに従ってあなたのコントリビューション物を使用する権利を与えることになります。 - -## 翻訳の履歴 - -- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/explore-patterns.md b/translation/japanese/explore-patterns.md deleted file mode 100644 index c90c9be93..000000000 --- a/translation/japanese/explore-patterns.md +++ /dev/null @@ -1,22 +0,0 @@ -# パターンを探る - -とても素晴らしいことに、インナーソース・コモンズのコミュニティから、どんどんパターンが寄稿されています! - -さて、ではどのように特定の自分の状況に役立つパターンを読者は簡単に見つけられるでしょうか? -そこで私たちはこのマインドマップを提供します。このマインドマップは、**インナーソースプログラムのさまざまなフェーズと、それぞれのフェーズで現れる可能性のある課題に基づいてパターンを分類しています。** - -![インナーソース・パターンのマインドマップ](../../pattern-categorization/innersource-program-mind-map.png) - -## このマインドマップを改善する - -もし、このマインドマップを何かおかしいと感じた場合、その問題点と修正すべき点を記述した[イシューを作成](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues)してください。 - -さらに、これらのパターンの発見性を向上させるための他のアイデアや、このマインドマップをより良くしたい場合は、[パターン分類](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md)アプローチのドキュメントを確認し、[この本へのコントリビューション](../../book/contribute.md)の方法も確認してみてください。 - -## リファレンス - -このようにパターンを分類するアイデアは、Tim Yao さん、Bob Hanmer さん、Padma Sudarsanshi さんによる[Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) (2018) の記述を大まかに元にしています。具体的な内容はそのスライドデックの15ページ目をご覧ください。 - -## 翻訳の履歴 - -- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) diff --git a/translation/japanese/introduction.md b/translation/japanese/introduction.md deleted file mode 100644 index 750d88676..000000000 --- a/translation/japanese/introduction.md +++ /dev/null @@ -1,79 +0,0 @@ -# イントロダクション - -![book-cover](../../book/innersource-patterns-book-cover.jpg) - -{% hint style="info" %} -あなたが読んでいるインナーソースパターンは初期のリリースフェイズです。リンクが壊れていたりスペルミスやエラーがある可能性があります。 -できる限りベストな本を作成するために是非修正にご協力ください。[本へのコントリビューション](./contribute.md)方法についてはこちらをご参照ください。 -{% endhint %} - -**インナーソースパターンブック**へようこそ。 - -この本では、インナーソースのベストプラクティスを理解しやすい特定のフォーマットで体系化し、評価し、あなたの環境で適用しやすくまとめています。このフォーマットを私たちは "パターン" と読んでいます。 - -[インナーソース](http://innersourcecommons.org) は、長年にわたってこれらのパターンを収集し、この本で最も成熟したパターンを公開しています。また、コミュニティのメンバーが、少なくとも一つの事例をもって、それぞれのパターンをレビューしています。 - -このイントロダクションでは、[インナーソースとは何か](introduction.md#what-is-innersource)、[パターンとは何か](introduction.md#what-are-innersource-patterns)、そしてあなたの組織における[これらのパターンの使い方](introduction.md#how-can-you-use-innersource-patterns) について説明します。 - -もしあなたが既に会社でインナーソースを使っていて、その経験を本書に提供したいのであれば、ぜひ[本書へのコントリビューション](./contribute.md)をよろしくお願いします! - -## インナーソースとは何か - -私たちはインナーソースを次のように定義しています。 - -> 組織という限られた環境において、ソフトウェア開発におけるオープンソースの原則とプラクティスを活用すること - -インナーソースは、オープンソースソフトウェアの開発から得た教訓を、企業の社内でのソフトウェア開発のあり方に応用します。 開発者は世界トップクラスのオープンソースソフトウェアに慣れるにつれて、これらの手法をファイアウォールの内側に戻し、企業がリリースを躊躇するようなソフトウェアに適用したいと強く思うようになりました。 - -インナーソースは、主にクローズドソースのソフトウェアを構築している企業にとって、サイロの解消、社内コラボレーションの促進および拡大、新しいエンジニアのオンボーディングの促進、そしてオープンソースの世界にソフトウェアを還元するチャンスを探るのに役立つ役立つ素晴らしいツールです。 - -## インナーソースパターンとは何か - -パターンとは、ある状況の中で、問題に対する再現可能で実績のある解決策を記述する方法です。 -パターンは、ソリューションを適用する際に、問題の制約を理解し、バランスをとる必要のある力を理解し、ソリューションを適用した結果生じる状況を理解することをたすけるシンプルなフォーマットに従っています。 - -パターンは、インナーソース・コモンズ の参加者が情報を簡潔に共有し、インナーソースのプラクティスを磨く方法を提供しており、タイトル、問題提起、状況、フォース、ソリューションを主要なセクションとして分けて構成してあります。 - -* [`パターンとは何か` Youtube ビデオ](http://bit.ly/innersource\_patterns\_videos) - インナーソースパターンを説明する2-5分のyoutubeビデオのセットをご覧ください -* [パターンディスカッション ウェビナー](https://youtu.be/i-0IVhfRVFU) - 2017年3月16日にウェビナーを開催し、ドーナツパターンをライブディスカッションしました(ディスカッションは24:30から)。これは、私たちが行うレビュープロセスの実例です。 -* 合わせてこちらもご覧下さい [2017年6月1日 インナーソースパターンに関する O'Reilly ウェビナー](http://www.oreilly.com/pub/e/3884). -* [パターンテンプレート](../../meta/pattern-template.md) - インナーソースパターンの概略を見て、新しいパターンの中身を知ることができます -* [インナーソースパターンの紹介 (2016 Fall Summit presentation)](https://drive.google.com/open?id=0B7\_9iQb93uBQbnlkdHNuUGhpTXc) - _Tim Yao and Padma Sudarsan_ (PDF) 「パターンとの付き合い方 - 手法と理由を詳しく理解する」合わせてこちらもご覧ください - [インナーソースパターン入門 (2017 Fall Summit)](https://drive.google.com/open?id=0B7\_9iQb93uBQWmYwMFpyaGh4OFU) _Tim Yao and Bob Hanmer_ (PDF) - -## どのようにインナーソースパターンを使うか - -パターンは無差別に適用するのではなく、よく考えて使わなければなりません。 - -ほとんどの場合、与えられたソリューションを自分達の状況に合わせる必要がありますが、パターンで与えられている情報、コンテキスト(動かせない制約)とフォース(変更可能な制約、相互にバランスをとる制約)の定義は、ソリューションを適用するのに役立つはずです。 またパターンに追加すべき項目として、あなたの特定の企業/組織に適用さる追加の制約があるかを決定する必要があることにも注意してください。 -これらの追加の制約のためには、追加のソリューションステップを適用する必要があるかもしれません。 - -パターンのフォーマットは実績のあるソリューションを記述するのに便利ですが、パターンがまだ確立されていない新しいソリューションに関する_ブレインストーミング_にも使用できます。これは、パターンの構造が、構造化された方法で問題について考えるためのフレームワークになっているからです。 - -また、インナーソース・コモンズのコミュニティに助けを求める方法として、ドーナツ・パターン(問題、状況、フォース、結果の状態のフィールドを記載し、ソリューションの欄は空白にする)を作ることもできます。(実証済みのソリューションを見つけるために、または試してみるためにブレインストーミングを実施します) - -## コントリビュートするには - -こちらをご参照ください。 -[この本にコントリビュートするには](./contribute.md) - -## クレジット - -この本は、世界中の無数の[オープンソースコントリビューター](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors)の方々による長年のワークの結果です。 - -この本は、彼らの会社で直面した課題を率直に共有することや、どのようにそのチャレンジに InnerSource が役立ったかをオープンに共有ことに対する彼らの意欲によって素晴らしいものになっています。インナーソースの旅を始めようとしている方々にとって、とても貴重なリソースになるでしょう。 - -またインナーソース・パターンのワーキンググループに関しても言及させてください。彼らは、インナーソース・パターンのクオリティを育て、他の人がコントリビュートするのを支援してきました。 - -最後に、彼らはこの本に利用可能なパターンを選択してまとめています。この本のタイトル画像は、[CC BY 2.0](https://creativecommons.org/licenses/by/2.0/)で利用可能な [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/) による画像を基に [Sebastian Spier氏](https://spier.hu)によって作成されています。 - -**コントリビューターのみなさま、ありがとうございます!そして、良いインナーソースの日をお送りください😃** - -## ライセンス - -![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) - -インナーソース・パターンは [InnerSourceCommons.org](http://innersourcecommons.org) によりライセンスされ、[Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) ライセンスで提供されています。 - -## 翻訳の履歴 - -- **2022-05-23** - 翻訳 [Yuki Hattori](https://github.com/yuhattor) From 4b7101b81771cd4239c82499d7d2b5771a081b17 Mon Sep 17 00:00:00 2001 From: spier Date: Mon, 4 Jul 2022 19:57:01 +0000 Subject: [PATCH 122/172] Writing new ToC for the book --- book/toc.md | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/book/toc.md b/book/toc.md index 5b7376749..3b71f2fde 100644 --- a/book/toc.md +++ b/book/toc.md @@ -51,19 +51,10 @@ Instead edit toc_template.md * [Pattern Template](../meta/pattern-template.md) * Extras - * [README Template](../patterns/2-structured/project-setup/templates/README-template.md) - * [CONTRIBUTING Template](../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) + * [README Template](../translation/japanese/templates/README-template.md) + * [CONTRIBUTING Template](../translation/japanese/templates/CONTRIBUTING-template.md) ## Resources * [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) * [InnerSource Commons](http://innersourcecommons.org) - -## Translation - - From dc18434407d8ee2971feae8f12b08b0f399b9912 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Mon, 4 Jul 2022 22:06:28 +0200 Subject: [PATCH 123/172] Change ToC template to pick up the correct files in the ./book folder --- book/toc_template.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/book/toc_template.md b/book/toc_template.md index d8fe75b4b..b939c8a9d 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -10,15 +10,17 @@ Instead edit toc_template.md Paths in here are relative to this file, and not relative to the root specified in .gitbook.yaml. --> - +* [Contribute to this book](../book/contribute.md) +--> -* [イントロダクション](../translation/japanese/introduction.md) +* [イントロダクション](../book/introduction.md) * [Table of Contents](../book/toc.md) -* [パターンの一覧](../translation/japanese/explore-patterns.md) -* [この本へのコントリビューション](../translation/japanese/contribute.md) +* [パターンの一覧](../book/explore-patterns.md) +* [この本へのコントリビューション](../book/contribute.md) ![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) From 30065dcc8185bb2b4b0291f55892ee6f1e59a99b Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Tue, 5 Jul 2022 10:37:44 +0200 Subject: [PATCH 124/172] Make ToC generation as similar to the English version as possible --- book/generate_toc.rb | 38 +++++++++++++++++++------------------- book/toc_template.md | 10 +--------- 2 files changed, 20 insertions(+), 28 deletions(-) diff --git a/book/generate_toc.rb b/book/generate_toc.rb index 3cc59f1f7..0048cef6f 100644 --- a/book/generate_toc.rb +++ b/book/generate_toc.rb @@ -71,30 +71,30 @@ def generate_patterns_overview(patterns) TOC_TEMPLATE_FILE = "./toc_template.md" TOC_FILE = "./toc.md" -# ## Generate list of patterns and sort them by name +# Generate list of patterns and sort them by name # patterns = Dir["../patterns/2-structured/*.md","../patterns/2-structured/project-setup/*.md", "../patterns/3-validated/*.md"] -# pattern_overview = generate_patterns_overview(patterns) -# pattern_overview = pattern_overview.sort.to_h -# -# toc_snippet = pattern_overview.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} -# toc_snippet = toc_snippet.join("\n") -# +patterns = Dir["../translation/japanese/patterns/*.md"] +pattern_overview = generate_patterns_overview(patterns) +pattern_overview = pattern_overview.sort.to_h + +toc_snippet = pattern_overview.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} +toc_snippet = toc_snippet.join("\n") # Inject the list of patterns into the ToC template new_toc_content = open(TOC_TEMPLATE_FILE).readlines().join() -# new_toc_content = new_toc_content.gsub(/<>/,toc_snippet) - - -## Generate list of patterns in Japanese and sort them by name -patterns_jp = Dir["../translation/japanese/patterns/*.md"] -pattern_overview_jp = generate_patterns_overview(patterns_jp) -pattern_overview_jp = pattern_overview_jp.sort.to_h +new_toc_content = new_toc_content.gsub(/<>/,toc_snippet) -toc_snippet_jp = pattern_overview_jp.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} -toc_snippet_jp = toc_snippet_jp.join("\n") - -## Inject the list of patterns in Japanese into the ToC template -new_toc_content = new_toc_content.gsub(/<>/,toc_snippet_jp) +# +# ## Generate list of patterns in Japanese and sort them by name +# patterns_jp = Dir["../translation/japanese/patterns/*.md"] +# pattern_overview_jp = generate_patterns_overview(patterns_jp) +# pattern_overview_jp = pattern_overview_jp.sort.to_h +# +# toc_snippet_jp = pattern_overview_jp.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} +# toc_snippet_jp = toc_snippet_jp.join("\n") +# +# ## Inject the list of patterns in Japanese into the ToC template +# new_toc_content = new_toc_content.gsub(/<>/,toc_snippet_jp) ## Write the new ToC to file diff --git a/book/toc_template.md b/book/toc_template.md index b939c8a9d..8672d6d27 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -10,24 +10,16 @@ Instead edit toc_template.md Paths in here are relative to this file, and not relative to the root specified in .gitbook.yaml. --> - - * [イントロダクション](../book/introduction.md) * [Table of Contents](../book/toc.md) * [パターンの一覧](../book/explore-patterns.md) * [この本へのコントリビューション](../book/contribute.md) - ![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) ## Patterns -<> +<> ## Appendix From f6569a78c82da215a72bdc29ffe769207e5fb158 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Tue, 5 Jul 2022 10:46:03 +0200 Subject: [PATCH 125/172] Make ToC generation run on my new branch too --- .github/workflows/book.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index f2c1fdfcc..c359c3ad5 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -6,6 +6,7 @@ on: - "main" - "book-staging" - "japanese-translation-v1" + - "translation-japanese" jobs: book-toc-generation: From 4542e0917e97694043c44fb7e027b0b542ea2dae Mon Sep 17 00:00:00 2001 From: spier Date: Tue, 5 Jul 2022 08:46:55 +0000 Subject: [PATCH 126/172] Writing new ToC for the book --- book/toc.md | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/book/toc.md b/book/toc.md index 3b71f2fde..12fe07b0f 100644 --- a/book/toc.md +++ b/book/toc.md @@ -10,16 +10,10 @@ Instead edit toc_template.md Paths in here are relative to this file, and not relative to the root specified in .gitbook.yaml. --> - - -* [イントロダクション](../translation/japanese/introduction.md) -* [Table of Contents](../book/toc.md) -* [パターンの一覧](../translation/japanese/explore-patterns.md) -* [この本へのコントリビューション](../translation/japanese/contribute.md) - +* [パターンの一覧](../book/explore-patterns.md) +* [この本へのコントリビューション](../book/contribute.md) ![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) From 57894038160d9cfabf69fbfd732dc32564dd43cc Mon Sep 17 00:00:00 2001 From: Yuki Hattori <15963767+yuhattor@users.noreply.github.com> Date: Thu, 14 Jul 2022 23:24:36 +0900 Subject: [PATCH 127/172] updated toc japanese translation (#425) --- book/toc_template.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/book/toc_template.md b/book/toc_template.md index 8672d6d27..d515a4db5 100644 --- a/book/toc_template.md +++ b/book/toc_template.md @@ -1,4 +1,4 @@ -# Table of Contents +# 目次 * [イントロダクション](../book/introduction.md) -* [Table of Contents](../book/toc.md) +* [目次](../book/toc.md) * [パターンの一覧](../book/explore-patterns.md) * [この本へのコントリビューション](../book/contribute.md) -![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) +![インナーソースパターンのマインドマップ](../pattern-categorization/innersource-program-mind-map.png) -## Patterns +## パターン <> -## Appendix +## 付録 -* [Pattern Template](../meta/pattern-template.md) -* Extras - * [README Template](../translation/japanese/templates/README-template.md) - * [CONTRIBUTING Template](../translation/japanese/templates/CONTRIBUTING-template.md) +* [パターンテンプレート](../meta/pattern-template.md) +* その他 + * [README テンプレート](../translation/japanese/templates/README-template.md) + * [CONTRIBUTING テンプレート](../translation/japanese/templates/CONTRIBUTING-template.md) -## Resources +## リソース -* [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) +* [GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) * [InnerSource Commons](http://innersourcecommons.org) From 3fa8713216f9fabe7317e264b849b5cc17aefa0c Mon Sep 17 00:00:00 2001 From: spier Date: Thu, 14 Jul 2022 14:25:08 +0000 Subject: [PATCH 128/172] Writing new ToC for the book --- book/toc.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/book/toc.md b/book/toc.md index 12fe07b0f..2777bd7b4 100644 --- a/book/toc.md +++ b/book/toc.md @@ -1,4 +1,4 @@ -# Table of Contents +# 目次 * [イントロダクション](../book/introduction.md) -* [Table of Contents](../book/toc.md) +* [目次](../book/toc.md) * [パターンの一覧](../book/explore-patterns.md) * [この本へのコントリビューション](../book/contribute.md) -![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) +![インナーソースパターンのマインドマップ](../pattern-categorization/innersource-program-mind-map.png) -## Patterns +## パターン * [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 * [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいインナーソースプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 @@ -41,14 +41,14 @@ Instead edit toc_template.md * [成熟度モデル](../translation/japanese/patterns/maturity-model.md) - チームはインナーソースを採用し始めました。このプラクティスは、複数の部門に広がっています。しかし、インナーソースプロジェクトを構成する概念への理解は様々です。解決策は、チームがセルフチェックを経て、まだ気づいていないパターンやプラクティスを発見できるよう、成熟度モデルを提供することです。 * [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 -## Appendix +## 付録 -* [Pattern Template](../meta/pattern-template.md) -* Extras - * [README Template](../translation/japanese/templates/README-template.md) - * [CONTRIBUTING Template](../translation/japanese/templates/CONTRIBUTING-template.md) +* [パターンテンプレート](../meta/pattern-template.md) +* その他 + * [README テンプレート](../translation/japanese/templates/README-template.md) + * [CONTRIBUTING テンプレート](../translation/japanese/templates/CONTRIBUTING-template.md) -## Resources +## リソース -* [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) +* [GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) * [InnerSource Commons](http://innersourcecommons.org) From 3290d383147f22056265b17bbe3847ca61328f6a Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Thu, 14 Jul 2022 18:14:30 +0200 Subject: [PATCH 129/172] Output branch name from GHA env --- .github/workflows/book.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index c359c3ad5..f19d3b2e0 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -29,6 +29,7 @@ jobs: - name: Generate ToC run: | + echo "Running on branch: $GITHUB_REF_NAME" cd book/ ruby generate_toc.rb From b4bab4341be4fdb0d278988610b13d7106b821ed Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Thu, 14 Jul 2022 19:46:40 +0200 Subject: [PATCH 130/172] Pass branch name to generate_toc.rb. make a test output --- .github/workflows/book.yml | 2 +- book/generate_toc.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index f19d3b2e0..fb7d6f559 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -31,7 +31,7 @@ jobs: run: | echo "Running on branch: $GITHUB_REF_NAME" cd book/ - ruby generate_toc.rb + ruby generate_toc.rb $GITHUB_REF_NAME - name: Commit new ToC to book/toc.md uses: stefanzweifel/git-auto-commit-action@v4 diff --git a/book/generate_toc.rb b/book/generate_toc.rb index 0048cef6f..1934787dd 100644 --- a/book/generate_toc.rb +++ b/book/generate_toc.rb @@ -68,9 +68,15 @@ def generate_patterns_overview(patterns) # Main block +## Determine the language for which the book is generated, based on the branch name passed to this script +GENERATED_LANGUAGE = (ARGV[0] == "translation-japanese") ? "jp" : "en" + +## Files to be used TOC_TEMPLATE_FILE = "./toc_template.md" TOC_FILE = "./toc.md" +puts "Generatign ToC for language: #{GENERATED_LANGUAGE}" + # Generate list of patterns and sort them by name # patterns = Dir["../patterns/2-structured/*.md","../patterns/2-structured/project-setup/*.md", "../patterns/3-validated/*.md"] patterns = Dir["../translation/japanese/patterns/*.md"] From e8a35717955949422b3404382758813c0e33f001 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 14:11:11 +0200 Subject: [PATCH 131/172] move Japanese files for the book to 'jp/' folder --- book/{ => jp}/contribute.md | 0 book/{ => jp}/explore-patterns.md | 0 book/{ => jp}/introduction.md | 0 book/{ => jp}/toc.md | 0 book/{ => jp}/toc_template.md | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename book/{ => jp}/contribute.md (100%) rename book/{ => jp}/explore-patterns.md (100%) rename book/{ => jp}/introduction.md (100%) rename book/{ => jp}/toc.md (100%) rename book/{ => jp}/toc_template.md (100%) diff --git a/book/contribute.md b/book/jp/contribute.md similarity index 100% rename from book/contribute.md rename to book/jp/contribute.md diff --git a/book/explore-patterns.md b/book/jp/explore-patterns.md similarity index 100% rename from book/explore-patterns.md rename to book/jp/explore-patterns.md diff --git a/book/introduction.md b/book/jp/introduction.md similarity index 100% rename from book/introduction.md rename to book/jp/introduction.md diff --git a/book/toc.md b/book/jp/toc.md similarity index 100% rename from book/toc.md rename to book/jp/toc.md diff --git a/book/toc_template.md b/book/jp/toc_template.md similarity index 100% rename from book/toc_template.md rename to book/jp/toc_template.md From 1eec63c50ca296111bbc5a4bd929daeeba41fb82 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 14:13:33 +0200 Subject: [PATCH 132/172] Move scripts for book generation to a dedicated folder --- book/{ => scripts}/Gemfile | 0 book/{ => scripts}/generate_toc.rb | 11 ++++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) rename book/{ => scripts}/Gemfile (100%) rename book/{ => scripts}/generate_toc.rb (92%) diff --git a/book/Gemfile b/book/scripts/Gemfile similarity index 100% rename from book/Gemfile rename to book/scripts/Gemfile diff --git a/book/generate_toc.rb b/book/scripts/generate_toc.rb similarity index 92% rename from book/generate_toc.rb rename to book/scripts/generate_toc.rb index 1934787dd..5c7a77eda 100644 --- a/book/generate_toc.rb +++ b/book/scripts/generate_toc.rb @@ -72,14 +72,19 @@ def generate_patterns_overview(patterns) GENERATED_LANGUAGE = (ARGV[0] == "translation-japanese") ? "jp" : "en" ## Files to be used -TOC_TEMPLATE_FILE = "./toc_template.md" -TOC_FILE = "./toc.md" +if (GENERATED_LANGUAGE == "jp") + TOC_TEMPLATE_FILE = "../jp/toc_template.md" + TOC_FILE = "../jp/toc.md" +else + TOC_TEMPLATE_FILE = "../en/toc_template.md" + TOC_FILE = "../en/toc.md" +end puts "Generatign ToC for language: #{GENERATED_LANGUAGE}" # Generate list of patterns and sort them by name # patterns = Dir["../patterns/2-structured/*.md","../patterns/2-structured/project-setup/*.md", "../patterns/3-validated/*.md"] -patterns = Dir["../translation/japanese/patterns/*.md"] +patterns = Dir["../../translation/japanese/patterns/*.md"] pattern_overview = generate_patterns_overview(patterns) pattern_overview = pattern_overview.sort.to_h From b53390d073acbb89ef4f1fd86370ccc1275b46a5 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 14:21:26 +0200 Subject: [PATCH 133/172] tmp: change paths in .gitbook.yaml to point to files in jp/ folder --- .gitbook.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitbook.yaml b/.gitbook.yaml index 865ad5463..4633ef961 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -1,5 +1,5 @@ root : ./ structure: - readme: book/introduction.md - summary: book/toc.md + readme: book/jp/introduction.md + summary: book/jp/toc.md From 6c461214c48bbc75ef876db23b8b9a50931aaa76 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 14:22:32 +0200 Subject: [PATCH 134/172] Adapt jp template to new folder structure --- book/jp/toc_template.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/book/jp/toc_template.md b/book/jp/toc_template.md index d515a4db5..85ced9e8d 100644 --- a/book/jp/toc_template.md +++ b/book/jp/toc_template.md @@ -10,12 +10,12 @@ Instead edit toc_template.md Paths in here are relative to this file, and not relative to the root specified in .gitbook.yaml. --> -* [イントロダクション](../book/introduction.md) -* [目次](../book/toc.md) -* [パターンの一覧](../book/explore-patterns.md) -* [この本へのコントリビューション](../book/contribute.md) +* [イントロダクション](./introduction.md) +* [目次](./toc.md) +* [パターンの一覧](./explore-patterns.md) +* [この本へのコントリビューション](./contribute.md) -![インナーソースパターンのマインドマップ](../pattern-categorization/innersource-program-mind-map.png) +![インナーソースパターンのマインドマップ](../../pattern-categorization/innersource-program-mind-map.png) ## パターン @@ -23,10 +23,10 @@ Instead edit toc_template.md ## 付録 -* [パターンテンプレート](../meta/pattern-template.md) +* [パターンテンプレート](../../meta/pattern-template.md) * その他 - * [README テンプレート](../translation/japanese/templates/README-template.md) - * [CONTRIBUTING テンプレート](../translation/japanese/templates/CONTRIBUTING-template.md) + * [README テンプレート](../../translation/japanese/templates/README-template.md) + * [CONTRIBUTING テンプレート](../../translation/japanese/templates/CONTRIBUTING-template.md) ## リソース From c32b5b590d40190d59b668a4e2d83d165653ca17 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 14:26:08 +0200 Subject: [PATCH 135/172] Change generator script to pick up the files from the correct folders --- book/scripts/generate_toc.rb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/book/scripts/generate_toc.rb b/book/scripts/generate_toc.rb index 5c7a77eda..df68f6875 100644 --- a/book/scripts/generate_toc.rb +++ b/book/scripts/generate_toc.rb @@ -49,7 +49,6 @@ def extract_text(node) return section_nodes end - def generate_patterns_overview(patterns) pattern_overview = Hash.new() @@ -71,21 +70,21 @@ def generate_patterns_overview(patterns) ## Determine the language for which the book is generated, based on the branch name passed to this script GENERATED_LANGUAGE = (ARGV[0] == "translation-japanese") ? "jp" : "en" -## Files to be used +## Files to be used for the different languages if (GENERATED_LANGUAGE == "jp") TOC_TEMPLATE_FILE = "../jp/toc_template.md" TOC_FILE = "../jp/toc.md" + PATTERNS = Dir["../../translation/japanese/patterns/*.md"] else TOC_TEMPLATE_FILE = "../en/toc_template.md" TOC_FILE = "../en/toc.md" end -puts "Generatign ToC for language: #{GENERATED_LANGUAGE}" +puts "Generating ToC for language: #{GENERATED_LANGUAGE}" # Generate list of patterns and sort them by name # patterns = Dir["../patterns/2-structured/*.md","../patterns/2-structured/project-setup/*.md", "../patterns/3-validated/*.md"] -patterns = Dir["../../translation/japanese/patterns/*.md"] -pattern_overview = generate_patterns_overview(patterns) +pattern_overview = generate_patterns_overview(PATTERNS) pattern_overview = pattern_overview.sort.to_h toc_snippet = pattern_overview.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} From a370465148e632036c3d026563c6a02719b5665a Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 14:27:05 +0200 Subject: [PATCH 136/172] Adapt GHA to run from the correct folder --- .github/workflows/book.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index fb7d6f559..8b33e96c8 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -30,7 +30,7 @@ jobs: - name: Generate ToC run: | echo "Running on branch: $GITHUB_REF_NAME" - cd book/ + cd book/scripts/ ruby generate_toc.rb $GITHUB_REF_NAME - name: Commit new ToC to book/toc.md From 63047a66f9d033ee09289b38f7e9b6bb5104631a Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 14:29:19 +0200 Subject: [PATCH 137/172] Fix install of ruby dependencies --- .github/workflows/book.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 8b33e96c8..e267c3041 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -23,7 +23,7 @@ jobs: - name: Install ruby dependencies run: | - cd book/ + cd book/scripts/ gem install bundler bundle install From 310a2bbb4cbf399cab39ae9d02f4fdb1b5c4db0d Mon Sep 17 00:00:00 2001 From: spier Date: Fri, 15 Jul 2022 12:29:55 +0000 Subject: [PATCH 138/172] Writing new ToC for the book --- book/jp/toc.md | 58 +++++++++++++++++++++++++------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/book/jp/toc.md b/book/jp/toc.md index 2777bd7b4..2cf8eaefe 100644 --- a/book/jp/toc.md +++ b/book/jp/toc.md @@ -10,43 +10,43 @@ Instead edit toc_template.md Paths in here are relative to this file, and not relative to the root specified in .gitbook.yaml. --> -* [イントロダクション](../book/introduction.md) -* [目次](../book/toc.md) -* [パターンの一覧](../book/explore-patterns.md) -* [この本へのコントリビューション](../book/contribute.md) +* [イントロダクション](./introduction.md) +* [目次](./toc.md) +* [パターンの一覧](./explore-patterns.md) +* [この本へのコントリビューション](./contribute.md) -![インナーソースパターンのマインドマップ](../pattern-categorization/innersource-program-mind-map.png) +![インナーソースパターンのマインドマップ](../../pattern-categorization/innersource-program-mind-map.png) ## パターン -* [30日の保証期間](../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 -* [RFCを用いたチーム横断的な意思決定の透明化](../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいインナーソースプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 -* [イシュートラッカーのユースケース](../translation/japanese/patterns/issue-tracker.md) - インナーソースのホストチームは、計画や進捗だけでなく、変更の背景も透明化することができていません。これは、プロジェクトのイシュートラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決することができます。 -* [インナーソースポータル](../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているインナーソースプロジェクトを簡単に見つけることができません。すべての利用可能なインナーソースプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて知ることができ、インナーソースプロジェクトのオーナーは、外部のオーディエンスを引き付けることができます。 -* [インナーソースライセンス](../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 -* [ギグマーケットプレイス](../translation/japanese/patterns/gig-marketplace.md) - イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 これにより、管理者がインナーソースのコントリビューションを行うための承認を与え可能性が増え、従業員の時間のコミットメントと専門的な利点をよりよく理解することができます。 -* [クロスチーム プロジェクト評価](../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します -* [コアチーム](../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 -* [コミュニケーションツール](../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取ったりするのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 -* [サービス対ライブラリ](../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 -* [スタンダード・ベース・ドキュメンテーション](../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 -* [リポジトリアクティビティスコア](../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなインナーソースプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリのアクティビティスコアを計算することで、プロジェクトのランク付けされたリストを作成することができます (参考: インナーソースポータル )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 -* [レビュー委員会](../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャーの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 -* [信頼されたコミッター - Trusted Committer](../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 -* [共通要件](../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 -* [参加者を讃える](../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 -* [基本原則ガイダンスの文書化](../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 -* [契約コントリビューター](../translation/japanese/patterns/contracted-contributor.md) - インナーソースにコントリビュートしたい社員がいますが、彼らの直属の上司はその活動に抵抗を示しています。正式な契約と合意をすることによって救済することができるかもしれません。 -* [実験として始める](../translation/japanese/patterns/start-as-experiment.md) - インナーソースイニシアチブを期間限定の実験として開始し、インナーソースに慣れていないマネージャーがイニシアチブを承認およびサポートしやすくします。 -* [成熟度モデル](../translation/japanese/patterns/maturity-model.md) - チームはインナーソースを採用し始めました。このプラクティスは、複数の部門に広がっています。しかし、インナーソースプロジェクトを構成する概念への理解は様々です。解決策は、チームがセルフチェックを経て、まだ気づいていないパターンやプラクティスを発見できるよう、成熟度モデルを提供することです。 -* [献身的なコミュニティリーダー - Dedicated Community Leader](../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 +* [30日の保証期間](../../translation/japanese/patterns/30-day-warranty.md) - 自分のチーム以外からのコントリビューションを受け入れる場合、チームが書いていないコードの責任を持つことに抵抗があることは自然なことでしょう。 「30日の保証期間」プラクティスを利用すると、コードにコントリビュートしたチームはコードを受け取ったチームに対してバグフィックスを提供することを承諾することになります。 そうすることで、両チーム間の信頼度が高まり、コントリビューションが受け入れられる可能性が高くなります。 +* [RFCを用いたチーム横断的な意思決定の透明化](../../translation/japanese/patterns/transparent-cross-team-decision-making-using-rfcs.md) - 高い参加率を達成し、関係者全員にとって最良の意思決定を行いたいインナーソースプロジェクトは、ソフトウェアのライフサイクル全体を通して参加型のシステムを構築する方法を見つける必要があります。内部のRFC(Requests for Comments)ドキュメントを公開することで、設計プロセスの早い段階から議論を行うことができ、関係者全員が高いコミットメントを持ってソリューションを構築できる可能性が高まります。 +* [イシュートラッカーのユースケース](../../translation/japanese/patterns/issue-tracker.md) - インナーソースのホストチームは、計画や進捗だけでなく、変更の背景も透明化することができていません。これは、プロジェクトのイシュートラッカーのユースケースを増やし、ブレーンストーミング、実装の議論、機能設計にも使えるようにすることで解決することができます。 +* [インナーソースポータル](../../translation/japanese/patterns/innersource-portal.md) - 潜在的なコントリビューターは、彼らが興味を持っているインナーソースプロジェクトを簡単に見つけることができません。すべての利用可能なインナーソースプロジェクトの情報をインデックス化するイントラネットのウェブサイトを作成することにより、あなたはコントリビューターが彼らに興味があるかもしれないプロジェクトについて知ることができ、インナーソースプロジェクトのオーナーは、外部のオーディエンスを引き付けることができます。 +* [インナーソースライセンス](../../translation/japanese/patterns/innersource-license.md) - 同じ組織に属する2つの法人は、ソフトウェアのソースコードを互いに共有したいと考えていますが、法的責任や会社間の会計処理の観点からの影響を懸念しています。 +* [ギグマーケットプレイス](../../translation/japanese/patterns/gig-marketplace.md) - イントラネットのウェブサイトを作成し、特定のインナーソースプロジェクトのニーズを、時間とスキルの要件を明示した「ギグ」としてリストアップすることで、マーケットプレイスを確立する。 これにより、管理者がインナーソースのコントリビューションを行うための承認を与え可能性が増え、従業員の時間のコミットメントと専門的な利点をよりよく理解することができます。 +* [クロスチーム プロジェクト評価](../../translation/japanese/patterns/crossteam-project-valuation.md) - 会社の収益に直接的な影響を提供していないクロスチームのインナーソースプロジェクトの価値を評価して社内に売り込むことは困難です。 ここでは、あなたのプロジェクトの価値を明確に表現し、それを大きくするためのデータ駆動型の方法を紹介します +* [コアチーム](../../translation/japanese/patterns/core-team.md) - インナーソースのプロジェクトが広く必要とされていても、プロジェクトが難しいためにコントリビューションや活用に支障をきたす場合があります。プロジェクトの基本的な項目を専門に担当するコアチームを設立してください。コアチームの作業により、コントリビューターは自分のシナリオに価値をもたらす機能を追加し、使用することができます。 +* [コミュニケーションツール](../../translation/japanese/patterns/communication-tooling.md) - インナーソースのプロジェクトは、開発チームの外で使用されていますが、ユーザーはヘルプを得たり、プロジェクトチームと連絡を取ったりするのに苦労しています。 このアイデアは、ディスカッションが可視化され、アーカイブされ、検索可能になることを可能にする標準的なコミュニケーションツールを設定し、文書化することです。 +* [サービス対ライブラリ](../../translation/japanese/patterns/service-vs-library.md) - DevOps環境のチームは、サービスのダウンタイムに対応する責任が誰にあるのかが曖昧になるため、チームの境界を越えて共通のコードベースで作業することに消極的になる場合があります。解決策としては、同じサービスを独立した環境で展開し、サービスダウン時のエスカレーション・チェーンを別々に構築するか、多くの共有コードを1つのライブラリに集約し、その上で共同作業を行うことが挙げられます。 +* [スタンダード・ベース・ドキュメンテーション](../../translation/japanese/patterns/base-documentation.md) - インナーソースプロジェクトへの新しいコントリビューターは、誰がプロジェクトを維持し、何に取り組み、どのようにコントリビューションすればよいかを理解するのに苦労しています。README.md/CONTRIBUTING.md のような標準ファイルでドキュメントを提供することで、新しいコントリビューターのためのセルフサービスなプロセスを可能にし、よくある質問に対する答えを自分自身で見つけることができるようにします。 +* [リポジトリアクティビティスコア](../../translation/japanese/patterns/repository-activity-score.md) - 潜在的なコントリビューターは、彼らの助けを必要とするアクティブなインナーソースプロジェクトを見つけたいと思っています。各プロジェクトのリポジトリのアクティビティスコアを計算することで、プロジェクトのランク付けされたリストを作成することができます (参考: インナーソースポータル )、そのため、潜在的コントリビューターは、彼らがコントリビュートしたいプロジェクトをより簡単に決定できます。 +* [レビュー委員会](../../translation/japanese/patterns/review-committee.md) - インナーソースの作業モデルは、開発者と管理者のための、より伝統的なアプローチからの抜本的な変革です。インナーソースイニシアチブとそれに参加するビジネスユニットのすべてのシニアマネージャーの間のインタフェースとしてレビュー委員会を確立することにより、マイクロマネジメントを助長することなく、監視と制御の一定レベルを与えるように、イニシアチブに慣れ親しみ、それをサポートできるようになる可能性が高くなります。 +* [信頼されたコミッター - Trusted Committer](../../translation/japanese/patterns/trusted-committer.md) - 多くのInnerSourceプロジェクトは、コントリビューターからフィードバック、機能、バグフィックスを一貫して受け取る状況にあります。このような状況で、プロジェクトのメンテナーは、単一のコントリビューションを越えてコントリビューターの仕事を認識し、報酬を与える方法を模索します。 +* [共通要件](../../translation/japanese/patterns/common-requirements.md) - 共有リポジトリにある共通のコードは、それを使いたいすべてのプロジェクトチームのニーズを満たしていません。これは、要件の調整とリファクタリングによって解決されます。 +* [参加者を讃える](../../translation/japanese/patterns/praise-participants.md) - インナーソースのコントリビューションの後、その時間と努力に対してコントリビューターに感謝することは重要です。 このパターンは、コントリビューションを効果的に認めるだけでなく、コントリビューターや他の人たちのさらなる関与を引き出すためのガイダンスを提供します。 +* [基本原則ガイダンスの文書化](../../translation/japanese/patterns/document-your-guiding-principles.md) - 「オープンソースのベストプラクティスを組織内に適用する」という通常のインナーソースの説明は、オープンソースのバックグラウンドがない人々にはうまく機能しません。 解決策として、インナーソースの最も重要な原則を文書化し広く公開しましょう。 +* [契約コントリビューター](../../translation/japanese/patterns/contracted-contributor.md) - インナーソースにコントリビュートしたい社員がいますが、彼らの直属の上司はその活動に抵抗を示しています。正式な契約と合意をすることによって救済することができるかもしれません。 +* [実験として始める](../../translation/japanese/patterns/start-as-experiment.md) - インナーソースイニシアチブを期間限定の実験として開始し、インナーソースに慣れていないマネージャーがイニシアチブを承認およびサポートしやすくします。 +* [成熟度モデル](../../translation/japanese/patterns/maturity-model.md) - チームはインナーソースを採用し始めました。このプラクティスは、複数の部門に広がっています。しかし、インナーソースプロジェクトを構成する概念への理解は様々です。解決策は、チームがセルフチェックを経て、まだ気づいていないパターンやプラクティスを発見できるよう、成熟度モデルを提供することです。 +* [献身的なコミュニティリーダー - Dedicated Community Leader](../../translation/japanese/patterns/dedicated-community-leader.md) - インナーソースの取り組みを成功させるために、コミュニケーションとテクニカルの両方のスキルを持つ人をコミュニティのリーダーとして選ぶ。 ## 付録 -* [パターンテンプレート](../meta/pattern-template.md) +* [パターンテンプレート](../../meta/pattern-template.md) * その他 - * [README テンプレート](../translation/japanese/templates/README-template.md) - * [CONTRIBUTING テンプレート](../translation/japanese/templates/CONTRIBUTING-template.md) + * [README テンプレート](../../translation/japanese/templates/README-template.md) + * [CONTRIBUTING テンプレート](../../translation/japanese/templates/CONTRIBUTING-template.md) ## リソース From 729f4987d84766686ce10aeba27c742c18a1570f Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 22:21:41 +0200 Subject: [PATCH 139/172] Restore english files to en/ folder. Try to do language selection in GHA workflow. --- .github/workflows/book.yml | 7 ++++ book/en/contribute.md | 31 +++++++++++++++++ book/en/explore-patterns.md | 19 +++++++++++ book/en/introduction.md | 65 ++++++++++++++++++++++++++++++++++++ book/en/toc.md | 54 ++++++++++++++++++++++++++++++ book/en/toc_template.md | 34 +++++++++++++++++++ book/jp/explore-patterns.md | 2 +- book/scripts/generate_toc.rb | 19 ++--------- 8 files changed, 214 insertions(+), 17 deletions(-) create mode 100644 book/en/contribute.md create mode 100644 book/en/explore-patterns.md create mode 100644 book/en/introduction.md create mode 100644 book/en/toc.md create mode 100644 book/en/toc_template.md diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index e267c3041..d2256e018 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -12,6 +12,12 @@ jobs: book-toc-generation: runs-on: ubuntu-latest + env: + if: github.ref_name == 'translation_japanese' + LANGUAGE: jp + if: github.ref_name == 'translation_english' + LANGUAGE: en + steps: - uses: actions/checkout@v2 with: @@ -30,6 +36,7 @@ jobs: - name: Generate ToC run: | echo "Running on branch: $GITHUB_REF_NAME" + echo "Language extracted: $LANGUAGE" cd book/scripts/ ruby generate_toc.rb $GITHUB_REF_NAME diff --git a/book/en/contribute.md b/book/en/contribute.md new file mode 100644 index 000000000..07713f642 --- /dev/null +++ b/book/en/contribute.md @@ -0,0 +1,31 @@ +# Contribute to this book + +You want to make this book better? That is awesome! + +The InnerSource Patterns book itself is an [open source project][repo], and welcomes any form of contribution. Nothing is too small! + +No matter if you want to help us fix grammar/spelling, improve the design, or contribute entirely new patterns based on the InnerSource experiences that you have made at your workplace. We love all of that! :) + +If you have never made a contribution to an open source project before, know that the InnerSource Patterns community is group of friendly people and with that a safe place to try it out. + +## Before you get started + +The sources for the InnerSource Patterns and this book are kept in a repository on GitHub. Therefore you will need a GitHub user account to make edits and suggestions to this book. If you don't have one yet, head over to [github.com](https://github.com) and create an account for free. + +## Different ways to contribute + +Here a few ways in which you can contribute: + +1. fix spelling, formatting, or other glitches that you notice in this book +2. improve the content of an existing pattern (e.g. by adding a short description of how you are using a pattern as a _Known Instance_) +3. contribute a new pattern, describing how you have overcome InnerSource-related challenges in your organization + +For (1) and (2) above you can simply hit the **Edit on GitHub** link that you see at the top of each page in this book. This will take you straight to the respective file in our GitHub repository, where you can suggest your changes. + +For (3) you need to clone the [InnerSourcePatterns][repo] repository, and add a new file with your suggested pattern. When making such larger contributions to this book please review our [CONTRIBUTING.md](../CONTRIBUTING.md) and also our [Contributor Handbook](../meta/contributor-handbook.md). + +## License of Contributions + +The contents of this repository are licensed under [CC-BY-SA-4.0](../LICENSE.txt). By contributing to this repository, you grant us (and everyone else for that matter) the right to use your contribution in accordance with that license. + +[repo]: https://github.com/InnerSourceCommons/InnerSourcePatterns diff --git a/book/en/explore-patterns.md b/book/en/explore-patterns.md new file mode 100644 index 000000000..2a29a1d45 --- /dev/null +++ b/book/en/explore-patterns.md @@ -0,0 +1,19 @@ +# Explore Patterns + +More and more patterns are contributed to this book by the InnerSource Commons community. That is awesome! + +Now how to make it easy for readers to discover the patterns that can help them in their particular situation? + +For this purpose we provide this mind map. It **categorizes patterns based on the different phases of an InnerSource Program**, and the challenges that might appear in the respective phases. + +![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) + +## Improve this Mind Map + +If you notice anything in this mind map that looks wrong, please [open an issue](https://github.com/InnerSourceCommons/InnerSourcePatterns/issues), describing the problem and the fix that should be made. + +Further if you have other ideas for improving the discoverability of these patterns, or want to make this mind map better, review the documentation of our [Pattern Categorization](https://github.com/InnerSourceCommons/InnerSourcePatterns/blob/main/pattern-categorization/README.md) approach, and also check how to [contribute to this book](contribute.md). + +## References + +The idea for categorizing patterns like this is loosely based a description in [Thoughts on an InnerSource Pattern Language](https://drive.google.com/file/d/13AY8glCOdpLOVuz7cVD6QOB8d2xbHCS1/view) by Tim Yao, Bob Hanmer and Padma Sudarsan (2018). For specifics see slide 15 in that slide deck. diff --git a/book/en/introduction.md b/book/en/introduction.md new file mode 100644 index 000000000..64502aac4 --- /dev/null +++ b/book/en/introduction.md @@ -0,0 +1,65 @@ +# Introduction + + + +{% hint style="info" %} +You are reading an early release of the InnerSource Patterns book and may still find broken links, spelling mistakes, or other errors. +Please help us to fix them to produce the best book possible :). Learn how to [contribute to this book](../book/contribute.md). +{% endhint %} + +Welcome to the **InnerSource Patterns Book**. + +This book contains InnerSource best practices codified in a specific format to make it easy to understand, evaluate, and apply them in your context. We call this format a **pattern**. + +The [InnerSource Commons](http://innersourcecommons.org) has collected these patterns over many years, publishing the most mature patterns in this book, where members of the community review each pattern, with at least one known instance of pattern use. + +In this introduction we explain [what InnerSource is](#what-is-innersource), [what a pattern is](#what-are-innersource-patterns), and [how to use these patterns](#how-can-you-use-innersource-patterns) in your organization. + +If you are using InnerSource in your company already and want to contribute your experiences to this book, we would love to [welcome your contributions](../book/contribute.md)! + +## What is InnerSource? + +We define InnerSource as: + +> The use of open source principles and practices for software development within the confines of an organization. + +InnerSource takes the lessons learned from developing open source software and applies them to the way companies develop software internally. As developers have become accustomed to working on world-class open source software, there is a strong desire to bring those practices back inside the firewall and apply them to software that companies may be reluctant to release. + +For companies building mostly closed source software, InnerSource can be a great tool to help break down silos, encourage and scale internal collaboration, accelerate new engineer on-boarding, and identify opportunities to contribute software back to the open source world. + +## What are InnerSource Patterns? + +Patterns are a way of describing a repeatable, proven solution to a problem within a context. Patterns follow a simple form that assists you during the implementation of a solution to understand the constraints of the problem, understand the forces you need to balance, and the resulting context - the situation created by applying the solution. + +Patterns can provide a way for the InnerSource Commons participants to concisely share information, improving the practice of InnerSource. Patterns are divided into Title, Problem Statement, Context, Forces, and Solutions as their main sections. + +* [`What are patterns?` Youtube videos](http://bit.ly/innersource_patterns_videos) - Watch a set of 2-5 min youtube videos explaining InnerSource Patterns +* [Pattern Discussion Webinar](https://youtu.be/i-0IVhfRVFU) - We held a webinar 2017-03-16 to live-discuss a donut pattern (go to 24:30 for the discussion). This is an illustration of the review process we follow. Also see the [June 1, 2017 O'Reilly Webinar on InnerSource Patterns](http://www.oreilly.com/pub/e/3884). +* [Pattern Template](../meta/pattern-template.md) - View a skeleton inner source pattern to get an idea on what goes into a new pattern! +* [Introduction to InnerSource Patterns (2016 Fall Summit presentation)](https://drive.google.com/open?id=0B7_9iQb93uBQbnlkdHNuUGhpTXc) - *Tim Yao and Padma Sudarsan* (PDF). Detailed pattern background and examples -- Get a detailed understanding of why and how to interact with our patterns. Also see the [Introduction to InnerSource Patterns (2017 Fall Summit)](https://drive.google.com/open?id=0B7_9iQb93uBQWmYwMFpyaGh4OFU) *Tim Yao and Bob Hanmer* (PDF). + +## How can you use InnerSource Patterns? + +Patterns must be used thoughtfully. They cannot be indiscriminately applied. In most cases, you will need to adapt the given solution to your situation; but the information given in the pattern, defining the context (immovable constraints) and forces (constraints that can be changed and balanced against each other), should help you do this. Note that you will also need to determine if there are additional constraints (company context and company forces) that apply to your particular company/organization that must be added to the pattern (as a kind of filter). These additional constraints may require additional solution steps to be applied. + +The pattern form is useful for describing proven solutions but it can also be used for *brainstorming new solutions* where patterns are not yet established. This is because the anatomy of a pattern provides a framework for thinking about a problem in a structured manner. You could also create a *donut pattern* (filling in the problem, context, forces, and resulting context fields but leaving the solution blank) as a way of asking the InnerSource Commons community for help (to find a proven solution or to brainstorm things to try). + +## How to Contribute? + +Please refer to: [Contribute to this book](./contribute.md) + +## Credits + +This book is the result of many years of work from countless [Open Source Contributors](https://github.com/InnerSourceCommons/InnerSourcePatterns/graphs/contributors) from around the world. Their willingness to openly share the challenges that they faced in their companies, and how InnerSource has helped them address those challenges, make this book such a valuable resource for others on their InnerSource journey. + +We want to specifically mention the InnerSource Patterns Working Group. They have nurtured the quality of the InnerSource Patterns and helped others to contribute. Lastly, they also compiled a selection of available patterns into this book. + +The title image of this book was created by [Sebastian Spier](https://spier.hu) and adapted from an image by [Tony Hisgett - Alhambra 6](https://www.flickr.com/photos/hisgett/29345405788/), available under [CC BY 2.0](https://creativecommons.org/licenses/by/2.0/). + + **Thank you to all contributors! And happy InnerSource Day :)** + +## Licensing + +![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) + +InnerSourcePatterns by [InnerSourceCommons.org](http://innersourcecommons.org) is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) License. diff --git a/book/en/toc.md b/book/en/toc.md new file mode 100644 index 000000000..e4f43438c --- /dev/null +++ b/book/en/toc.md @@ -0,0 +1,54 @@ +# Table of Contents + + + + + +* [Introduction](../book/introduction.md) +* [Table of Contents](../book/toc.md) +* [Explore Patterns](../book/explore-patterns.md) +* [Contribute to this book](../book/contribute.md) + +![Mind Map of InnerSource Patterns](../pattern-categorization/innersource-program-mind-map.png) + +## Patterns + +* [30 Day Warranty](../../patterns/2-structured/30-day-warranty.md) - When accepting contributions from outside of your own team, there is a natural aversion to taking responsibility for code not written by the team itself. Through the 30 Day Warranty the contributing team consents to provide bug fixes to the receiving team, which will increase the level of trust between both teams and makes it more likely that contributions get accepted. +* [Common Requirements](../../patterns/2-structured/common-requirements.md) - Common code in a shared repository isn't meeting the needs of all the project-teams that want to use it; this is solved through requirements alignment and refactoring. +* [Communication Tooling](../../patterns/2-structured/project-setup/communication-tooling.md) - An InnerSource project is being used outside the original development team but users are having trouble getting help and getting in touch with the project team. The idea is to set up and document standard communication tooling that allows for discussions to become visible, archived and searchable. +* [Contracted Contributor](../../patterns/2-structured/contracted-contributor.md) - Associates wanting to contribute to InnerSource are discouraged from doing so by their line management. Relief is provided by formal contracts and agreements. +* [Core Team](../../patterns/2-structured/core-team.md) - Even when an InnerSource project is widely needed, contributions and usage may be hindered because the project is difficult to work with. Establish a core team that is dedicated to take care of the project's fundamental items. Their work enables contributors to add and use the features that provide value to their scenarios. +* [Cross-Team Project Valuation](../../patterns/2-structured/crossteam-project-valuation.md) - It's hard to sell the value of cross-team InnerSource projects that don't provide a direct impact on company revenue. Here's a data-driven way to represent your project that both articulates its value and amplifies it. +* [Dedicated Community Leader](../../patterns/2-structured/dedicated-community-leader.md) - Select people with both communications and technical skills to lead the communities to ensure success in starting an InnerSource initiative. +* [Document your Guiding Principles](../../patterns/2-structured/document-your-guiding-principles.md) - The usual InnerSource explanation of "applying open source best practices inside an organisation" does not work well with people lacking an open source background. As a remedy the most important principles of InnerSource get documented and published widely. +* [Gig Marketplace](../../patterns/2-structured/gig-marketplace.md) - Establish a marketplace by creating an intranet website that lists specific InnerSource project needs as "Gigs" with explicit time and skill requirements. This will enable managers to better understand their employee’s time commitment and professional benefits thereby increasing the likelihood of garnering approval to make InnerSource contributions. +* [InnerSource License](../../patterns/2-structured/innersource-license.md) - Two legal entities that belong to the same organization want to share software source code with each other but they are concerned about the implications in terms of legal liabilities or cross-company accounting. +* [InnerSource Portal](../../patterns/2-structured/innersource-portal.md) - Potential contributors cannot easily discover InnerSource projects that they are interested in. By creating an intranet website that indexes all available InnerSource project information you enable contributors to learn about projects that might interest them and InnerSource project owners to attract an outside audience. +* [Issue Tracker Use Cases](../../patterns/2-structured/project-setup/issue-tracker.md) - The InnerSource host team fails to make not only plans and progress but also context for changes transparent. This is solved by increasing the use cases for the project issue tracker to also serve brainstorming, implementation discussion, and feature design. +* [Maturity Model](../../patterns/2-structured/maturity-model.md) - Teams have started adopting InnerSource. The practice is spreading to multiple departments. However, the understanding of what constitutes an InnerSource project varies. The solution is to provide a maturity model to allow for teams to go through a self check and discover patterns and practices that they are not yet aware of. +* [Praise Participants](../../patterns/2-structured/praise-participants.md) - After an inner source contribution, it's important to thank the contributor for their time and effort. This pattern gives guidance that not only effectively acknowledges the contribution but also engenders further engagement from the contributor and others. +* [Repository Activity Score](../../patterns/2-structured/repository-activity-score.md) - Potential contributors want to find active InnerSource projects in need of their help. By calculating a repository activity score for each project, a ranked list of projects can be created (e.g. on the InnerSource Portal), so that potential contributors can more easily determine which project they want to contribute to. +* [Review Committee](../../patterns/2-structured/review-committee.md) - The InnerSource working model is a radical departure from more traditional approaches, for developers and managers alike. By establishing a review committee as an interface between the InnerSource initiative and all senior managers of business units participating in it, the latter are more likely to familiarise themselves with the initiative and support it, as it affords them a certain level of oversight and control without fostering micromanagement. +* [Service vs. Library](../../patterns/2-structured/service-vs-library.md) - Teams in a DevOps environment may be reluctant to work across team boundaries on common code bases due to ambiguity over who will be responsible for responding to service downtime. The solution is to realize that often it's possible to either deploy the same service in independent environments with separate escalation chains in the event of service downtime or factor a lot of shared code out into one library and collaborate on that. +* [Standard Base Documentation](../../patterns/2-structured/project-setup/base-documentation.md) - New contributors to an InnerSource project have a hard time figuring out who maintains the project, what to work on, and how to contribute. Providing documentation in standard files like README.md/CONTRIBUTING.md enables a self service process for new contributors, so that they can find the answers to the most common questions on their own. +* [Start as an Experiment](../../patterns/2-structured/start-as-experiment.md) - Start your InnerSource initiative as a time limited experiment to make it easier for managers unfamiliar with InnerSource to endorse and support the initiative. +* [Transparent Cross-Team Decision Making using RFCs](../../patterns/2-structured/transparent-cross-team-decision-making-using-rfcs.md) - InnerSource projects that want to achieve high participation rates and make the best possible decisions for everybody involved need to find ways to create participatory systems throughout the full software lifecycle. Publishing internal Requests for Comments (RFCs) documents allows for discussions early on in the design process, and increases the chances to build solutions with a high degree of commitment from all involved parties. +* [Trusted Committer](../../patterns/2-structured/trusted-committer.md) - Many InnerSource projects will find themselves in a situation where they consistently receive feedback, features, and bug-fixes from contributors. In these situations, project maintainers seek ways to recognize and reward the work of the contributor above and beyond single contributions. + +## Appendix + +* [Pattern Template](../meta/pattern-template.md) +* Extras + * [README Template](../patterns/2-structured/project-setup/templates/README-template.md) + * [CONTRIBUTING Template](../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) + +## Resources + +* [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) +* [InnerSource Commons](http://innersourcecommons.org) diff --git a/book/en/toc_template.md b/book/en/toc_template.md new file mode 100644 index 000000000..d961c2219 --- /dev/null +++ b/book/en/toc_template.md @@ -0,0 +1,34 @@ +# Table of Contents + + + + + +* [Introduction](./introduction.md) +* [Table of Contents](./toc.md) +* [Explore Patterns](./explore-patterns.md) +* [Contribute to this book](./contribute.md) + +![Mind Map of InnerSource Patterns](../../pattern-categorization/innersource-program-mind-map.png) + +## Patterns + +<> + +## Appendix + +* [Pattern Template](../../meta/pattern-template.md) +* Extras + * [README Template](../../patterns/2-structured/project-setup/templates/README-template.md) + * [CONTRIBUTING Template](../../patterns/2-structured/project-setup/templates/CONTRIBUTING-template.md) + +## Resources + +* [This book on GitHub](https://github.com/InnerSourceCommons/InnerSourcePatterns) +* [InnerSource Commons](http://innersourcecommons.org) diff --git a/book/jp/explore-patterns.md b/book/jp/explore-patterns.md index 3ac961368..f84a690d2 100644 --- a/book/jp/explore-patterns.md +++ b/book/jp/explore-patterns.md @@ -5,7 +5,7 @@ さて、ではどのように特定の自分の状況に役立つパターンを読者は簡単に見つけられるでしょうか? そこで私たちはこのマインドマップを提供します。このマインドマップは、**インナーソースプログラムのさまざまなフェーズと、それぞれのフェーズで現れる可能性のある課題に基づいてパターンを分類しています。** -![インナーソース・パターンのマインドマップ](../pattern-categorization/innersource-program-mind-map.png) +![インナーソース・パターンのマインドマップ](../../pattern-categorization/innersource-program-mind-map.png) ## このマインドマップを改善する diff --git a/book/scripts/generate_toc.rb b/book/scripts/generate_toc.rb index df68f6875..2280564dc 100644 --- a/book/scripts/generate_toc.rb +++ b/book/scripts/generate_toc.rb @@ -78,36 +78,23 @@ def generate_patterns_overview(patterns) else TOC_TEMPLATE_FILE = "../en/toc_template.md" TOC_FILE = "../en/toc.md" + PATTERNS = Dir["../../patterns/2-structured/*.md","../../patterns/2-structured/project-setup/*.md", "../../patterns/3-validated/*.md"] end puts "Generating ToC for language: #{GENERATED_LANGUAGE}" # Generate list of patterns and sort them by name -# patterns = Dir["../patterns/2-structured/*.md","../patterns/2-structured/project-setup/*.md", "../patterns/3-validated/*.md"] pattern_overview = generate_patterns_overview(PATTERNS) pattern_overview = pattern_overview.sort.to_h toc_snippet = pattern_overview.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} toc_snippet = toc_snippet.join("\n") -# Inject the list of patterns into the ToC template +## Inject the list of patterns into the ToC template new_toc_content = open(TOC_TEMPLATE_FILE).readlines().join() new_toc_content = new_toc_content.gsub(/<>/,toc_snippet) -# -# ## Generate list of patterns in Japanese and sort them by name -# patterns_jp = Dir["../translation/japanese/patterns/*.md"] -# pattern_overview_jp = generate_patterns_overview(patterns_jp) -# pattern_overview_jp = pattern_overview_jp.sort.to_h -# -# toc_snippet_jp = pattern_overview_jp.map{|title, values| "* [#{title}](#{values[:file]}) - #{values[:patlet]}"} -# toc_snippet_jp = toc_snippet_jp.join("\n") -# -# ## Inject the list of patterns in Japanese into the ToC template -# new_toc_content = new_toc_content.gsub(/<>/,toc_snippet_jp) - - ## Write the new ToC to file File.write(TOC_FILE, new_toc_content) -puts "Written new ToC for book to #{TOC_FILE}" +puts "Written new ToC for #{GENERATED_LANGUAGE} book to #{TOC_FILE}" From c565d2d0e5adca343fefad40c6416d59c1006b37 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 22:26:34 +0200 Subject: [PATCH 140/172] Try setting env variable in GHA differently --- .github/workflows/book.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index d2256e018..abf735f87 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -12,10 +12,11 @@ jobs: book-toc-generation: runs-on: ubuntu-latest - env: - if: github.ref_name == 'translation_japanese' + if: github.ref_name == 'translation_japanese' + env: LANGUAGE: jp - if: github.ref_name == 'translation_english' + if: github.ref_name == 'translation_english' + env: LANGUAGE: en steps: From df18b4a3b95b7287c7c1f93f39124500f5b36a66 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 22:37:39 +0200 Subject: [PATCH 141/172] Install ruby dependencies differently and enable caching --- .github/workflows/book.yml | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index abf735f87..aaac067e1 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -12,32 +12,36 @@ jobs: book-toc-generation: runs-on: ubuntu-latest - if: github.ref_name == 'translation_japanese' - env: - LANGUAGE: jp - if: github.ref_name == 'translation_english' - env: - LANGUAGE: en + # if: github.ref_name == 'translation_japanese' + # env: + # LANGUAGE: jp + + # if: github.ref_name == 'translation_english' + # env: + # LANGUAGE: en steps: - uses: actions/checkout@v2 with: ref: ${{ github.head_ref }} - - uses: actions/setup-ruby@v1 + - name: Install ruby dependencies + uses: actions/setup-ruby@v1 with: ruby-version: '2.6' + working-directory: 'book/scripts/' + bundler-cache: true - - name: Install ruby dependencies - run: | - cd book/scripts/ - gem install bundler - bundle install + # - name: Install ruby dependencies + # run: | + # cd book/scripts/ + # gem install bundler + # bundle install - name: Generate ToC run: | echo "Running on branch: $GITHUB_REF_NAME" - echo "Language extracted: $LANGUAGE" + # echo "Language extracted: $LANGUAGE" cd book/scripts/ ruby generate_toc.rb $GITHUB_REF_NAME From 19959b4892889c04935ac4a5721e86b89d64fb40 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 22:44:52 +0200 Subject: [PATCH 142/172] Install ruby deps the old way --- .github/workflows/book.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index aaac067e1..20867ad8f 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -12,36 +12,36 @@ jobs: book-toc-generation: runs-on: ubuntu-latest - # if: github.ref_name == 'translation_japanese' - # env: - # LANGUAGE: jp + if: github.ref_name == 'translation_japanese' + env: + LANGUAGE: jp - # if: github.ref_name == 'translation_english' - # env: - # LANGUAGE: en + if: github.ref_name == 'translation_english' + env: + LANGUAGE: en steps: - uses: actions/checkout@v2 with: ref: ${{ github.head_ref }} - - name: Install ruby dependencies - uses: actions/setup-ruby@v1 + - uses: actions/setup-ruby@v1 with: ruby-version: '2.6' - working-directory: 'book/scripts/' - bundler-cache: true + # Try this again another time: https://github.com/ruby/setup-ruby#caching-bundle-install-automatically + # working-directory: 'book/scripts/' + # bundler-cache: true - # - name: Install ruby dependencies - # run: | - # cd book/scripts/ - # gem install bundler - # bundle install + - name: Install ruby dependencies + run: | + cd book/scripts/ + gem install bundler + bundle install - name: Generate ToC run: | echo "Running on branch: $GITHUB_REF_NAME" - # echo "Language extracted: $LANGUAGE" + echo "Language extracted: $LANGUAGE" cd book/scripts/ ruby generate_toc.rb $GITHUB_REF_NAME From 505b500721a75b1d131f9ae37abc60771b91532f Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:09:48 +0200 Subject: [PATCH 143/172] Determine book language in workflow step (and set env) --- .github/workflows/book.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 20867ad8f..a6d2eb289 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -12,15 +12,21 @@ jobs: book-toc-generation: runs-on: ubuntu-latest - if: github.ref_name == 'translation_japanese' - env: - LANGUAGE: jp + # if: github.ref_name == 'translation_japanese' + # env: + # LANGUAGE: jp - if: github.ref_name == 'translation_english' - env: - LANGUAGE: en + # if: github.ref_name == 'translation_english' + # env: + # LANGUAGE: en steps: + + - name: Determine book language + run: | + [[ "$GITHUB_REF_NAME" == "translation-japanese" ]] && book_language="jp" || book_language="en" + echo "{BOOK_LANGUAGE}={book_language}" >> $GITHUB_ENV + - uses: actions/checkout@v2 with: ref: ${{ github.head_ref }} @@ -41,7 +47,7 @@ jobs: - name: Generate ToC run: | echo "Running on branch: $GITHUB_REF_NAME" - echo "Language extracted: $LANGUAGE" + echo "Language extracted: $BOOK_LANGUAGE" cd book/scripts/ ruby generate_toc.rb $GITHUB_REF_NAME From e9a884b70df76a88c98d6e4371a266a22af5e90d Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:13:23 +0200 Subject: [PATCH 144/172] Testing output of env variable --- .github/workflows/book.yml | 57 +++++++++++++++++++++----------------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index a6d2eb289..7ad45b74f 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -27,31 +27,36 @@ jobs: [[ "$GITHUB_REF_NAME" == "translation-japanese" ]] && book_language="jp" || book_language="en" echo "{BOOK_LANGUAGE}={book_language}" >> $GITHUB_ENV - - uses: actions/checkout@v2 - with: - ref: ${{ github.head_ref }} - - - uses: actions/setup-ruby@v1 - with: - ruby-version: '2.6' - # Try this again another time: https://github.com/ruby/setup-ruby#caching-bundle-install-automatically - # working-directory: 'book/scripts/' - # bundler-cache: true - - - name: Install ruby dependencies - run: | - cd book/scripts/ - gem install bundler - bundle install - - - name: Generate ToC + - name: Quick test run: | echo "Running on branch: $GITHUB_REF_NAME" - echo "Language extracted: $BOOK_LANGUAGE" - cd book/scripts/ - ruby generate_toc.rb $GITHUB_REF_NAME - - - name: Commit new ToC to book/toc.md - uses: stefanzweifel/git-auto-commit-action@v4 - with: - commit_message: Writing new ToC for the book + echo "Language extracted: ${{ env.BOOK_LANGUAGE }}" + + # - uses: actions/checkout@v2 + # with: + # ref: ${{ github.head_ref }} + + # - uses: actions/setup-ruby@v1 + # with: + # ruby-version: '2.6' + # # Try this again another time: https://github.com/ruby/setup-ruby#caching-bundle-install-automatically + # # working-directory: 'book/scripts/' + # # bundler-cache: true + + # - name: Install ruby dependencies + # run: | + # cd book/scripts/ + # gem install bundler + # bundle install + + # - name: Generate ToC + # run: | + # echo "Running on branch: $GITHUB_REF_NAME" + # echo "Language extracted: ${{ env.BOOK_LANGUAGE }}" + # cd book/scripts/ + # ruby generate_toc.rb $GITHUB_REF_NAME + + # - name: Commit new ToC to book/toc.md + # uses: stefanzweifel/git-auto-commit-action@v4 + # with: + # commit_message: Writing new ToC for the book From 68bb65dbe3fc98798222dc80780762a9caa114a9 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:16:17 +0200 Subject: [PATCH 145/172] Try again --- .github/workflows/book.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 7ad45b74f..fbcbfc2bf 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -25,12 +25,13 @@ jobs: - name: Determine book language run: | [[ "$GITHUB_REF_NAME" == "translation-japanese" ]] && book_language="jp" || book_language="en" - echo "{BOOK_LANGUAGE}={book_language}" >> $GITHUB_ENV + echo "BOOK_LANGUAGE=book_language" >> $GITHUB_ENV - name: Quick test run: | echo "Running on branch: $GITHUB_REF_NAME" echo "Language extracted: ${{ env.BOOK_LANGUAGE }}" + echo "Nice job Sebastian" >> $GITHUB_STEP_SUMMARY # - uses: actions/checkout@v2 # with: From 46b7f131ff48aa7e99b062bc110926ef8bec9e18 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:17:30 +0200 Subject: [PATCH 146/172] One more --- .github/workflows/book.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index fbcbfc2bf..9c9e02649 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -25,7 +25,7 @@ jobs: - name: Determine book language run: | [[ "$GITHUB_REF_NAME" == "translation-japanese" ]] && book_language="jp" || book_language="en" - echo "BOOK_LANGUAGE=book_language" >> $GITHUB_ENV + echo "BOOK_LANGUAGE=$book_language" >> $GITHUB_ENV - name: Quick test run: | From e1b90023ae3a26bbe6dd04a8ad164bcbd17f089c Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:18:51 +0200 Subject: [PATCH 147/172] Try different variable access --- .github/workflows/book.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 9c9e02649..207afb366 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -31,6 +31,7 @@ jobs: run: | echo "Running on branch: $GITHUB_REF_NAME" echo "Language extracted: ${{ env.BOOK_LANGUAGE }}" + echo "Language extracted (diff): $BOOK_LANGUAGE" echo "Nice job Sebastian" >> $GITHUB_STEP_SUMMARY # - uses: actions/checkout@v2 From 2f8cbe1ca739a47814ca14fb23edb986953890aa Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:26:08 +0200 Subject: [PATCH 148/172] Change script to get language input from the outside (rather than branch name) --- .github/workflows/book.yml | 71 ++++++++++++++++-------------------- book/scripts/generate_toc.rb | 6 +-- 2 files changed, 34 insertions(+), 43 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 207afb366..8389b7155 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -12,53 +12,44 @@ jobs: book-toc-generation: runs-on: ubuntu-latest - # if: github.ref_name == 'translation_japanese' - # env: - # LANGUAGE: jp - - # if: github.ref_name == 'translation_english' - # env: - # LANGUAGE: en - steps: - - name: Determine book language + - name: Determine book language run: | [[ "$GITHUB_REF_NAME" == "translation-japanese" ]] && book_language="jp" || book_language="en" echo "BOOK_LANGUAGE=$book_language" >> $GITHUB_ENV - - name: Quick test - run: | - echo "Running on branch: $GITHUB_REF_NAME" - echo "Language extracted: ${{ env.BOOK_LANGUAGE }}" - echo "Language extracted (diff): $BOOK_LANGUAGE" - echo "Nice job Sebastian" >> $GITHUB_STEP_SUMMARY - - # - uses: actions/checkout@v2 - # with: - # ref: ${{ github.head_ref }} - - # - uses: actions/setup-ruby@v1 - # with: - # ruby-version: '2.6' - # # Try this again another time: https://github.com/ruby/setup-ruby#caching-bundle-install-automatically - # # working-directory: 'book/scripts/' - # # bundler-cache: true - - # - name: Install ruby dependencies - # run: | - # cd book/scripts/ - # gem install bundler - # bundle install - - # - name: Generate ToC + # - name: Quick test # run: | # echo "Running on branch: $GITHUB_REF_NAME" # echo "Language extracted: ${{ env.BOOK_LANGUAGE }}" - # cd book/scripts/ - # ruby generate_toc.rb $GITHUB_REF_NAME + # echo "Language extracted (diff): $BOOK_LANGUAGE" + # echo "Nice job Sebastian" >> $GITHUB_STEP_SUMMARY + + - uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + + - uses: actions/setup-ruby@v1 + with: + ruby-version: '2.6' + # Try this again another time: https://github.com/ruby/setup-ruby#caching-bundle-install-automatically + # working-directory: 'book/scripts/' + # bundler-cache: true - # - name: Commit new ToC to book/toc.md - # uses: stefanzweifel/git-auto-commit-action@v4 - # with: - # commit_message: Writing new ToC for the book + - name: Install ruby dependencies + run: | + cd book/scripts/ + gem install bundler + bundle install + + - name: Generate ToC + run: | + cd book/scripts/ + ruby generate_toc.rb $BOOK_LANGUAGE + echo "Generaed book for: $BOOK_LANGUAGE >> $GITHUB_STEP_SUMMARY + + - name: Commit new ToC to book/toc.md + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: Writing new ToC for the book diff --git a/book/scripts/generate_toc.rb b/book/scripts/generate_toc.rb index 2280564dc..a1280fa2d 100644 --- a/book/scripts/generate_toc.rb +++ b/book/scripts/generate_toc.rb @@ -67,11 +67,11 @@ def generate_patterns_overview(patterns) # Main block -## Determine the language for which the book is generated, based on the branch name passed to this script -GENERATED_LANGUAGE = (ARGV[0] == "translation-japanese") ? "jp" : "en" +## 2-letter language code of the book to-be-generated is passed into this script. +BOOK_LANGUAGE = ARGV[0] ## Files to be used for the different languages -if (GENERATED_LANGUAGE == "jp") +if (BOOK_LANGUAGE == "jp") TOC_TEMPLATE_FILE = "../jp/toc_template.md" TOC_FILE = "../jp/toc.md" PATTERNS = Dir["../../translation/japanese/patterns/*.md"] From 264fb7d67663d608d05d50056ff665aeb8661549 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:28:01 +0200 Subject: [PATCH 149/172] Fix variable names --- book/scripts/generate_toc.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/book/scripts/generate_toc.rb b/book/scripts/generate_toc.rb index a1280fa2d..f3f1a8232 100644 --- a/book/scripts/generate_toc.rb +++ b/book/scripts/generate_toc.rb @@ -69,6 +69,7 @@ def generate_patterns_overview(patterns) ## 2-letter language code of the book to-be-generated is passed into this script. BOOK_LANGUAGE = ARGV[0] +puts "Generating ToC for language: #{BOOK_LANGUAGE}" ## Files to be used for the different languages if (BOOK_LANGUAGE == "jp") @@ -81,8 +82,6 @@ def generate_patterns_overview(patterns) PATTERNS = Dir["../../patterns/2-structured/*.md","../../patterns/2-structured/project-setup/*.md", "../../patterns/3-validated/*.md"] end -puts "Generating ToC for language: #{GENERATED_LANGUAGE}" - # Generate list of patterns and sort them by name pattern_overview = generate_patterns_overview(PATTERNS) pattern_overview = pattern_overview.sort.to_h @@ -97,4 +96,4 @@ def generate_patterns_overview(patterns) ## Write the new ToC to file File.write(TOC_FILE, new_toc_content) -puts "Written new ToC for #{GENERATED_LANGUAGE} book to #{TOC_FILE}" +puts "Written new ToC for #{BOOK_LANGUAGE} book to #{TOC_FILE}" From 9deebf0e4145bb50b667aa9bc26e1dae2302bd1b Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:31:55 +0200 Subject: [PATCH 150/172] Try different ruby setup GHA; fix output --- .github/workflows/book.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 8389b7155..1fe070fb1 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -30,7 +30,7 @@ jobs: with: ref: ${{ github.head_ref }} - - uses: actions/setup-ruby@v1 + - uses: ruby/setup-ruby@v1 with: ruby-version: '2.6' # Try this again another time: https://github.com/ruby/setup-ruby#caching-bundle-install-automatically @@ -47,7 +47,7 @@ jobs: run: | cd book/scripts/ ruby generate_toc.rb $BOOK_LANGUAGE - echo "Generaed book for: $BOOK_LANGUAGE >> $GITHUB_STEP_SUMMARY + echo "Generated book for: $BOOK_LANGUAGE" >> $GITHUB_STEP_SUMMARY - name: Commit new ToC to book/toc.md uses: stefanzweifel/git-auto-commit-action@v4 From 381ba56a5b4b4b07893ecea7a076e5d347628bf4 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:37:07 +0200 Subject: [PATCH 151/172] Adding step to copy language-specific .gitbook.yaml to the root --- .github/workflows/book.yml | 4 ++++ book/en/.gitbook.yaml | 5 +++++ book/jp/.gitbook.yaml | 8 ++++++++ 3 files changed, 17 insertions(+) create mode 100644 book/en/.gitbook.yaml create mode 100644 book/jp/.gitbook.yaml diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 1fe070fb1..664d72f39 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -49,6 +49,10 @@ jobs: ruby generate_toc.rb $BOOK_LANGUAGE echo "Generated book for: $BOOK_LANGUAGE" >> $GITHUB_STEP_SUMMARY + - name: Copy .gitbook.yml to root + run: | + cp book/$BOOK_LANGUAGE/.gitbook.yml . + - name: Commit new ToC to book/toc.md uses: stefanzweifel/git-auto-commit-action@v4 with: diff --git a/book/en/.gitbook.yaml b/book/en/.gitbook.yaml new file mode 100644 index 000000000..ee37b0bad --- /dev/null +++ b/book/en/.gitbook.yaml @@ -0,0 +1,5 @@ +root : ./ + +structure: + readme: book/en/introduction.md + summary: book/en/toc.md diff --git a/book/jp/.gitbook.yaml b/book/jp/.gitbook.yaml new file mode 100644 index 000000000..95eb668ff --- /dev/null +++ b/book/jp/.gitbook.yaml @@ -0,0 +1,8 @@ +root : ./ + +structure: + readme: book/jp/introduction.md + summary: book/jp/toc.md + + +# testing that this is indeed the new file From b02ecc122a206b5222e91cc70a799065aaf2a286 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:38:35 +0200 Subject: [PATCH 152/172] Fix filename --- .github/workflows/book.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 664d72f39..0bf80aaa5 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -51,7 +51,7 @@ jobs: - name: Copy .gitbook.yml to root run: | - cp book/$BOOK_LANGUAGE/.gitbook.yml . + cp book/$BOOK_LANGUAGE/.gitbook.yaml . - name: Commit new ToC to book/toc.md uses: stefanzweifel/git-auto-commit-action@v4 From 269b557d2a2985be09bea67aa96dff721257d797 Mon Sep 17 00:00:00 2001 From: spier Date: Fri, 15 Jul 2022 21:39:07 +0000 Subject: [PATCH 153/172] Writing new ToC for the book --- .gitbook.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitbook.yaml b/.gitbook.yaml index 4633ef961..95eb668ff 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,3 +3,6 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md + + +# testing that this is indeed the new file From 1deadb0d7eed324b38a736030000eb7192079f53 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:41:39 +0200 Subject: [PATCH 154/172] Try to speed up the build with dependency caching --- .github/workflows/book.yml | 14 +++++++------- book/jp/.gitbook.yaml | 4 +--- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 0bf80aaa5..583fdf747 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -34,14 +34,14 @@ jobs: with: ruby-version: '2.6' # Try this again another time: https://github.com/ruby/setup-ruby#caching-bundle-install-automatically - # working-directory: 'book/scripts/' - # bundler-cache: true + working-directory: 'book/scripts/' + bundler-cache: true - - name: Install ruby dependencies - run: | - cd book/scripts/ - gem install bundler - bundle install + # - name: Install ruby dependencies + # run: | + # cd book/scripts/ + # gem install bundler + # bundle install - name: Generate ToC run: | diff --git a/book/jp/.gitbook.yaml b/book/jp/.gitbook.yaml index 95eb668ff..36ffaf0ea 100644 --- a/book/jp/.gitbook.yaml +++ b/book/jp/.gitbook.yaml @@ -3,6 +3,4 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - - -# testing that this is indeed the new file + \ No newline at end of file From 0063ca75c4602145c5f7a9a176bbb1b2ccdcbfef Mon Sep 17 00:00:00 2001 From: spier Date: Fri, 15 Jul 2022 21:42:32 +0000 Subject: [PATCH 155/172] Writing new ToC for the book --- .gitbook.yaml | 4 +- book/scripts/.bundle/config | 3 + .../vendor/bundle/ruby/2.6.0/bin/commonmarker | 27 + .../ruby/2.6.0/cache/commonmarker-0.23.5.gem | Bin 0 -> 146944 bytes .../commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../commonmarker-0.23.5/gem.build_complete | 0 .../2.6.0/commonmarker-0.23.5/gem_make.out | 410 + .../gems/commonmarker-0.23.5/LICENSE.txt | 22 + .../2.6.0/gems/commonmarker-0.23.5/README.md | 288 + .../2.6.0/gems/commonmarker-0.23.5/Rakefile | 109 + .../gems/commonmarker-0.23.5/bin/commonmarker | 118 + .../commonmarker-0.23.5/commonmarker.gemspec | 38 + .../.sitearchdir.-.commonmarker.time | 0 .../ext/commonmarker/Makefile | 266 + .../ext/commonmarker/arena.c | 103 + .../ext/commonmarker/arena.o | Bin 0 -> 91136 bytes .../ext/commonmarker/autolink.c | 425 + .../ext/commonmarker/autolink.h | 8 + .../ext/commonmarker/autolink.o | Bin 0 -> 133528 bytes .../ext/commonmarker/blocks.c | 1596 +++ .../ext/commonmarker/blocks.o | Bin 0 -> 241952 bytes .../ext/commonmarker/buffer.c | 278 + .../ext/commonmarker/buffer.h | 116 + .../ext/commonmarker/buffer.o | Bin 0 -> 106256 bytes .../ext/commonmarker/case_fold_switch.inc | 4327 +++++++ .../ext/commonmarker/chunk.h | 135 + .../commonmarker/cmark-gfm-core-extensions.h | 54 + .../commonmarker/cmark-gfm-extension_api.h | 736 ++ .../cmark-gfm-extensions_export.h | 42 + .../ext/commonmarker/cmark-gfm.h | 817 ++ .../ext/commonmarker/cmark-gfm_export.h | 42 + .../ext/commonmarker/cmark-gfm_version.h | 7 + .../ext/commonmarker/cmark.c | 55 + .../ext/commonmarker/cmark.o | Bin 0 -> 92088 bytes .../ext/commonmarker/cmark_ctype.c | 44 + .../ext/commonmarker/cmark_ctype.h | 33 + .../ext/commonmarker/cmark_ctype.o | Bin 0 -> 49304 bytes .../ext/commonmarker/commonmark.c | 529 + .../ext/commonmarker/commonmark.o | Bin 0 -> 160712 bytes .../ext/commonmarker/commonmarker.c | 1307 ++ .../ext/commonmarker/commonmarker.h | 16 + .../ext/commonmarker/commonmarker.o | Bin 0 -> 460896 bytes .../ext/commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../ext/commonmarker/config.h | 76 + .../ext/commonmarker/core-extensions.c | 27 + .../ext/commonmarker/core-extensions.o | Bin 0 -> 69320 bytes .../ext/commonmarker/entities.inc | 2138 ++++ .../ext/commonmarker/ext_scanners.c | 879 ++ .../ext/commonmarker/ext_scanners.h | 24 + .../ext/commonmarker/ext_scanners.o | Bin 0 -> 103488 bytes .../ext/commonmarker/extconf.rb | 7 + .../ext/commonmarker/footnotes.c | 63 + .../ext/commonmarker/footnotes.h | 27 + .../ext/commonmarker/footnotes.o | Bin 0 -> 88720 bytes .../ext/commonmarker/houdini.h | 57 + .../ext/commonmarker/houdini_href_e.c | 100 + .../ext/commonmarker/houdini_href_e.o | Bin 0 -> 77656 bytes .../ext/commonmarker/houdini_html_e.c | 66 + .../ext/commonmarker/houdini_html_e.o | Bin 0 -> 78696 bytes .../ext/commonmarker/houdini_html_u.c | 149 + .../ext/commonmarker/houdini_html_u.o | Bin 0 -> 186856 bytes .../ext/commonmarker/html.c | 486 + .../ext/commonmarker/html.h | 27 + .../ext/commonmarker/html.o | Bin 0 -> 152944 bytes .../ext/commonmarker/inlines.c | 1691 +++ .../ext/commonmarker/inlines.h | 29 + .../ext/commonmarker/inlines.o | Bin 0 -> 309864 bytes .../ext/commonmarker/iterator.c | 159 + .../ext/commonmarker/iterator.h | 26 + .../ext/commonmarker/iterator.o | Bin 0 -> 99728 bytes .../ext/commonmarker/latex.c | 466 + .../ext/commonmarker/latex.o | Bin 0 -> 138200 bytes .../ext/commonmarker/linked_list.c | 37 + .../ext/commonmarker/linked_list.o | Bin 0 -> 71528 bytes .../ext/commonmarker/man.c | 278 + .../ext/commonmarker/man.o | Bin 0 -> 111696 bytes .../ext/commonmarker/map.c | 122 + .../ext/commonmarker/map.h | 41 + .../ext/commonmarker/map.o | Bin 0 -> 93400 bytes .../ext/commonmarker/node.c | 979 ++ .../ext/commonmarker/node.h | 125 + .../ext/commonmarker/node.o | Bin 0 -> 175424 bytes .../ext/commonmarker/parser.h | 58 + .../ext/commonmarker/plaintext.c | 235 + .../ext/commonmarker/plaintext.o | Bin 0 -> 107152 bytes .../ext/commonmarker/plugin.c | 36 + .../ext/commonmarker/plugin.h | 34 + .../ext/commonmarker/plugin.o | Bin 0 -> 71400 bytes .../ext/commonmarker/references.c | 42 + .../ext/commonmarker/references.h | 26 + .../ext/commonmarker/references.o | Bin 0 -> 85528 bytes .../ext/commonmarker/registry.c | 63 + .../ext/commonmarker/registry.h | 24 + .../ext/commonmarker/registry.o | Bin 0 -> 81016 bytes .../ext/commonmarker/render.c | 205 + .../ext/commonmarker/render.h | 62 + .../ext/commonmarker/render.o | Bin 0 -> 104312 bytes .../ext/commonmarker/scanners.c | 10508 ++++++++++++++++ .../ext/commonmarker/scanners.h | 62 + .../ext/commonmarker/scanners.o | Bin 0 -> 384120 bytes .../ext/commonmarker/scanners.re | 341 + .../ext/commonmarker/strikethrough.c | 167 + .../ext/commonmarker/strikethrough.h | 9 + .../ext/commonmarker/strikethrough.o | Bin 0 -> 115416 bytes .../ext/commonmarker/syntax_extension.c | 149 + .../ext/commonmarker/syntax_extension.h | 34 + .../ext/commonmarker/syntax_extension.o | Bin 0 -> 95072 bytes .../ext/commonmarker/table.c | 848 ++ .../ext/commonmarker/table.h | 12 + .../ext/commonmarker/table.o | Bin 0 -> 194584 bytes .../ext/commonmarker/tagfilter.c | 60 + .../ext/commonmarker/tagfilter.h | 8 + .../ext/commonmarker/tagfilter.o | Bin 0 -> 88752 bytes .../ext/commonmarker/tasklist.c | 156 + .../ext/commonmarker/tasklist.h | 8 + .../ext/commonmarker/tasklist.o | Bin 0 -> 113456 bytes .../ext/commonmarker/utf8.c | 317 + .../ext/commonmarker/utf8.h | 35 + .../ext/commonmarker/utf8.o | Bin 0 -> 465032 bytes .../ext/commonmarker/xml.c | 181 + .../ext/commonmarker/xml.o | Bin 0 -> 109056 bytes .../commonmarker-0.23.5/lib/commonmarker.rb | 43 + .../lib/commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../lib/commonmarker/config.rb | 52 + .../lib/commonmarker/node.rb | 83 + .../lib/commonmarker/node/inspect.rb | 47 + .../lib/commonmarker/renderer.rb | 135 + .../commonmarker/renderer/html_renderer.rb | 252 + .../lib/commonmarker/version.rb | 5 + .../commonmarker-0.23.5.gemspec | Bin 0 -> 3064 bytes 130 files changed, 34328 insertions(+), 3 deletions(-) create mode 100644 book/scripts/.bundle/config create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/entities.inc create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/extconf.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec diff --git a/.gitbook.yaml b/.gitbook.yaml index 95eb668ff..36ffaf0ea 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,6 +3,4 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - - -# testing that this is indeed the new file + \ No newline at end of file diff --git a/book/scripts/.bundle/config b/book/scripts/.bundle/config new file mode 100644 index 000000000..813270979 --- /dev/null +++ b/book/scripts/.bundle/config @@ -0,0 +1,3 @@ +--- +BUNDLE_PATH: "/home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle" +BUNDLE_JOBS: "4" diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker new file mode 100755 index 000000000..232d89c48 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby +# +# This file was generated by RubyGems. +# +# The application 'commonmarker' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require 'rubygems' + +version = ">= 0.a" + +str = ARGV.first +if str + str = str.b[/\A_(.*)_\z/, 1] + if str and Gem::Version.correct?(str) + version = str + ARGV.shift + end +end + +if Gem.respond_to?(:activate_bin_path) +load Gem.activate_bin_path('commonmarker', 'commonmarker', version) +else +gem "commonmarker", version +load Gem.bin_path("commonmarker", "commonmarker", version) +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem b/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem new file mode 100644 index 0000000000000000000000000000000000000000..2ee7edcd05c5b70ffed211932c3db5e8f45954f5 GIT binary patch literal 146944 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

HA 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 |K?P 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≈WL(Fp53(dBb%d?BKR?pvwXx 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 Rn%;1mDd=Yh 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

AAm$Zdu68IXGu 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�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 z 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 z�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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete new file mode 100644 index 000000000..e69de29bb diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out new file mode 100644 index 000000000..b88cd8db3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out @@ -0,0 +1,410 @@ +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +/opt/hostedtoolcache/Ruby/2.6.10/x64/bin/ruby -I /opt/hostedtoolcache/Ruby/2.6.10/x64/lib/ruby/2.6.0 -r ./siteconf20220715-1660-1ruuh23.rb extconf.rb +creating Makefile + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" clean + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" +compiling arena.c +arena.c: In function ‘cmark_arena_pop’: +arena.c:38:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 38 | struct arena_chunk *n = A->prev; + | ^~~~~~ +arena.c: In function ‘cmark_arena_reset’: +arena.c:54:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 54 | struct arena_chunk *n = A->prev; + | ^~~~~~ +arena.c: In function ‘arena_calloc’: +arena.c:64:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 64 | size_t sz = nmem * size + sizeof(size_t); + | ^~~~~~ +arena.c:78:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 78 | void *ptr = (uint8_t *) A->ptr + A->used; + | ^~~~ +arena.c: In function ‘arena_realloc’: +arena.c:88:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 88 | void *new_ptr = arena_calloc(1, size); + | ^~~~ +arena.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling autolink.c +autolink.c: In function ‘www_match’: +autolink.c:178:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 178 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 186 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘url_match’: +autolink.c:239:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 239 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:245:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 245 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘postprocess_text’: +autolink.c:277:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 277 | size_t link_end; + | ^~~~~~ +autolink.c:347:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 347 | cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:354:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 354 | cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c:365:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 365 | cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘create_autolink_extension’: +autolink.c:419:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 419 | cmark_mem *mem = cmark_get_default_mem_allocator(); + | ^~~~~~~~~ +autolink.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling blocks.c +blocks.c: In function ‘cmark_parser_reset’: +blocks.c:126:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 126 | cmark_node *document = make_document(parser->mem); + | ^~~~~~~~~~ +blocks.c: In function ‘finalize’: +blocks.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 304 | cmark_strbuf *node_content = &b->content; + | ^~~~~~~~~~~~ +blocks.c:329:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 329 | cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c: In function ‘add_child’: +blocks.c:395:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 395 | cmark_node *child = + | ^~~~~~~~~~ +blocks.c: In function ‘process_footnotes’: +blocks.c:477:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 477 | unsigned int ix = 0; + | ^~~~~~~~ +blocks.c:496:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 496 | char n[32]; + | ^~~~ +blocks.c:499:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 499 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c:508:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 508 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c: In function ‘check_open_blocks’: +blocks.c:1034:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1034 | cmark_node *container = parser->root; + | ^~~~~~~~~~ +blocks.c: In function ‘add_text_to_container’: +blocks.c:1327:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1327 | const cmark_node_type ctype = S_type(container); + | ^~~~~ +blocks.c:1365:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1365 | int matches_end_condition; + | ^~~ +blocks.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling buffer.c +buffer.c: In function ‘cmark_strbuf_grow’: +buffer.c:53:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 53 | bufsize_t new_size = target_size + target_size / 2; + | ^~~~~~~~~ +buffer.c: In function ‘cmark_strbuf_strchr’: +buffer.c:172:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 172 | const unsigned char *p = + | ^~~~~ +buffer.c: In function ‘cmark_strbuf_strrchr’: +buffer.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 186 | bufsize_t i; + | ^~~~~~~~~ +buffer.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling cmark.c +compiling cmark_ctype.c +compiling commonmark.c +commonmark.c: In function ‘S_render_node’: +commonmark.c:420:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] + 420 | emph_delim = "_"; + | ^ +commonmark.c:422:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] + 422 | emph_delim = "*"; + | ^ +commonmark.c:481:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 481 | char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char)); + | ^~~~ +commonmark.c:496:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 496 | char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char)); + | ^~~~ +commonmark.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling commonmarker.c +In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:2111, + from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, + from commonmarker.h:9, + from commonmarker.c:1: +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:928:29: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration + 928 | void rb_timespec_now(struct timespec *); + | ^~~~~~~~ +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:931:41: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration + 931 | VALUE rb_time_timespec_new(const struct timespec *, int); + | ^~~~~~~~ +In file included from houdini.h:9, + from commonmarker.c:3: +config.h:8: warning: "HAVE_STDBOOL_H" redefined + 8 | #define HAVE_STDBOOL_H + | +In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:24, + from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, + from commonmarker.h:9, + from commonmarker.c:1: +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux/ruby/config.h:26: note: this is the location of the previous definition + 26 | #define HAVE_STDBOOL_H 1 + | +commonmarker.c: In function ‘prepare_parser’: +commonmarker.c:128:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 128 | cmark_parser *parser = cmark_parser_new(options); + | ^~~~~~~~~~~~ +commonmarker.c:138:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 138 | cmark_syntax_extension *syntax_extension = + | ^~~~~~~~~~~~~~~~~~~~~~ +commonmarker.c: In function ‘rb_render_html’: +commonmarker.c:577:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 577 | cmark_syntax_extension *syntax_extension = + | ^~~~~~~~~~~~~~~~~~~~~~ +commonmarker.c:588:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 588 | char *html = cmark_render_html(node, options, extensions); + | ^~~~ +commonmarker.c: In function ‘rb_render_xml’: +commonmarker.c:610:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 610 | char *xml = cmark_render_xml(node, options); + | ^~~~ +commonmarker.c: In function ‘rb_render_commonmark’: +commonmarker.c:626:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 626 | int width = 120; + | ^~~ +commonmarker.c:632:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 632 | int options; + | ^~~ +commonmarker.c:639:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 639 | char *cmark = cmark_render_commonmark(node, options, width); + | ^~~~ +commonmarker.c: In function ‘rb_render_plaintext’: +commonmarker.c:654:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 654 | int width = 120; + | ^~~ +commonmarker.c:660:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 660 | int options; + | ^~~ +commonmarker.c:667:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 667 | char *text = cmark_render_plaintext(node, options, width); + | ^~~~ +commonmarker.c: In function ‘rb_html_escape_href’: +commonmarker.c:1175:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1175 | cmark_mem *mem = cmark_node_mem(node); + | ^~~~~~~~~ +commonmarker.c: In function ‘rb_html_escape_html’: +commonmarker.c:1196:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1196 | cmark_mem *mem = cmark_node_mem(node); + | ^~~~~~~~~ +commonmarker.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling core-extensions.c +compiling ext_scanners.c +compiling footnotes.c +compiling houdini_href_e.c +compiling houdini_html_e.c +compiling houdini_html_u.c +compiling html.c +compiling inlines.c +inlines.c: In function ‘adjust_subj_node_newlines’: +inlines.c:269:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 269 | int since_newline; + | ^~~ +inlines.c: In function ‘scan_to_closing_backticks’: +inlines.c:306:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 306 | bufsize_t numticks = 0; + | ^~~~~~~~~ +inlines.c: In function ‘handle_backticks’: +inlines.c:378:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 378 | cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); + | ^~~~~~~~~~ +inlines.c: In function ‘handle_hyphen’: +inlines.c:571:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 571 | int numhyphens = subj->pos - startpos; + | ^~~ +inlines.c: In function ‘handle_backslash’: +inlines.c:794:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 794 | unsigned char nextchar = peek_char(subj); + | ^~~~~~~~ +inlines.c: In function ‘handle_pointy_brace’: +inlines.c:897:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 897 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + | ^~~~~~~~~~ +inlines.c:907:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 907 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + | ^~~~~~~~~~ +inlines.c: In function ‘handle_close_bracket’: +inlines.c:1155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1155 | cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); + | ^~~~~~~~~~ +inlines.c:1201:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1201 | cmark_node *next_node; + | ^~~~~~~~~~ +inlines.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling iterator.c +iterator.c: In function ‘cmark_iter_new’: +iterator.c:13:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 13 | cmark_mem *mem = root->content.mem; + | ^~~~~~~~~ +iterator.c: In function ‘cmark_consolidate_text_nodes’: +iterator.c:99:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 99 | cmark_iter *iter = cmark_iter_new(root); + | ^~~~~~~~~~ +iterator.c: In function ‘cmark_node_own’: +iterator.c:132:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 132 | cmark_iter *iter = cmark_iter_new(root); + | ^~~~~~~~~~ +iterator.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling latex.c +latex.c: In function ‘get_link_type’: +latex.c:165:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 165 | const char *url = cmark_node_get_url(node); + | ^~~~~ +latex.c:177:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 177 | const char *title = cmark_node_get_title(node); + | ^~~~~ +latex.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling linked_list.c +compiling man.c +man.c: In function ‘S_render_node’: +man.c:132:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 132 | char list_number_s[LIST_NUMBER_SIZE]; + | ^~~~ +man.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling map.c +compiling node.c +node.c: In function ‘S_node_unlink’: +node.c:775:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 775 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_insert_before’: +node.c:805:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 805 | cmark_node *old_prev = node->prev; + | ^~~~~~~~~~ +node.c:816:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 816 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_insert_after’: +node.c:838:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 838 | cmark_node *old_next = node->next; + | ^~~~~~~~~~ +node.c:849:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 849 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_prepend_child’: +node.c:875:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 875 | cmark_node *old_first_child = node->first_child; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_append_child’: +node.c:899:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 899 | cmark_node *old_last_child = node->last_child; + | ^~~~~~~~~~ +node.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling plaintext.c +plaintext.c: In function ‘S_render_node’: +plaintext.c:206:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 206 | char n[32]; + | ^~~~ +plaintext.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling plugin.c +compiling references.c +compiling registry.c +registry.c: In function ‘cmark_register_plugin’: +registry.c:23:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 23 | cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), + | ^~~~~~~~~~~ +registry.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling render.c +compiling scanners.c +compiling strikethrough.c +strikethrough.c: In function ‘create_strikethrough_extension’: +strikethrough.c:160:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 160 | cmark_mem *mem = cmark_get_default_mem_allocator(); + | ^~~~~~~~~ +strikethrough.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling syntax_extension.c +compiling table.c +table.c: In function ‘row_from_string’: +table.c:155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 155 | node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); + | ^~~~~~~~~ +table.c: In function ‘try_opening_table_header’: +table.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 304 | uint8_t *alignments = + | ^~~~~~~ +table.c: In function ‘matches’: +table.c:431:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 431 | table_row *new_row = row_from_string( + | ^~~~~~~~~ +table.c: In function ‘html_render’: +table.c:734:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 734 | int i = 0; + | ^~~ +table.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling tagfilter.c +compiling tasklist.c +tasklist.c: In function ‘open_tasklist_item’: +tasklist.c:83:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 83 | bufsize_t matched = scan_tasklist(input, len, 0); + | ^~~~~~~~~ +tasklist.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling utf8.c +compiling xml.c +linking shared-object commonmarker/commonmarker.so + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" install +/usr/bin/install -c -m 0755 commonmarker.so ./.gem.20220715-1660-1jpj5i3/commonmarker diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt new file mode 100644 index 000000000..452887adc --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2015 Garen J. Torikian + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md new file mode 100644 index 000000000..84fcd07bd --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md @@ -0,0 +1,288 @@ +# CommonMarker + +![Build Status](https://github.com/gjtorikian/commonmarker/workflows/CI/badge.svg) [![Gem Version](https://badge.fury.io/rb/commonmarker.svg)](http://badge.fury.io/rb/commonmarker) + +Ruby wrapper for [libcmark-gfm](https://github.com/github/cmark), +GitHub's fork of the reference parser for CommonMark. It passes all of the C tests, and is therefore spec-complete. It also includes extensions to the CommonMark spec as documented in the [GitHub Flavored Markdown spec](http://github.github.com/gfm/), such as support for tables, strikethroughs, and autolinking. + +For more information on available extensions, see [the documentation below](#extensions). + +## Installation + +Add this line to your application's Gemfile: + + gem 'commonmarker' + +And then execute: + + $ bundle + +Or install it yourself as: + + $ gem install commonmarker + +## Usage + +### Converting to HTML + +Call `render_html` on a string to convert it to HTML: + +``` ruby +require 'commonmarker' +CommonMarker.render_html('Hi *there*', :DEFAULT) +#

Hi there

\n +``` + +The second argument is optional--[see below](#options) for more information. + +### Generating a document + +You can also parse a string to receive a `Document` node. You can then print that node to HTML, iterate over the children, and other fun node stuff. For example: + +``` ruby +require 'commonmarker' + +doc = CommonMarker.render_doc('*Hello* world', :DEFAULT) +puts(doc.to_html) #

Hi there

\n + +doc.walk do |node| + puts node.type # [:document, :paragraph, :text, :emph, :text] +end +``` + +The second argument is optional--[see below](#options) for more information. + +#### Example: walking the AST + +You can use `walk` or `each` to iterate over nodes: + +- `walk` will iterate on a node and recursively iterate on a node's children. +- `each` will iterate on a node and its children, but no further. + +``` ruby +require 'commonmarker' + +# parse the files specified on the command line +doc = CommonMarker.render_doc("# The site\n\n [GitHub](https://www.github.com)") + +# Walk tree and print out URLs for links +doc.walk do |node| + if node.type == :link + printf("URL = %s\n", node.url) + end +end + +# Capitalize all regular text in headers +doc.walk do |node| + if node.type == :header + node.each do |subnode| + if subnode.type == :text + subnode.string_content = subnode.string_content.upcase + end + end + end +end + +# Transform links to regular text +doc.walk do |node| + if node.type == :link + node.insert_before(node.first_child) + node.delete + end +end +``` + +### Creating a custom renderer + +You can also derive a class from CommonMarker's `HtmlRenderer` class. This produces slower output, but is far more customizable. For example: + +``` ruby +class MyHtmlRenderer < CommonMarker::HtmlRenderer + def initialize + super + @headerid = 1 + end + + def header(node) + block do + out("", + :children, "") + @headerid += 1 + end + end +end + +myrenderer = MyHtmlRenderer.new +puts myrenderer.render(doc) + +# Print any warnings to STDERR +renderer.warnings.each do |w| + STDERR.write("#{w}\n") +end +``` + +## Options + +CommonMarker accepts the same options that CMark does, as symbols. Note that there is a distinction in CMark for "parse" options and "render" options, which are represented in the tables below. + +### Parse options + +| Name | Description +| ----------------------------- | ----------- +| `:DEFAULT` | The default parsing system. +| `:SOURCEPOS` | Include source position in nodes +| `:UNSAFE` | Allow raw/custom HTML and unsafe links. +| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. +| `:SMART` | Use smart punctuation (curly quotes, etc.). +| `:LIBERAL_HTML_TAG` | Support liberal parsing of inline HTML tags. +| `:FOOTNOTES` | Parse footnotes. +| `:STRIKETHROUGH_DOUBLE_TILDE` | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) + +### Render options + +| Name | Description | +| ------------------ | ----------- | +| `:DEFAULT` | The default rendering system. | +| `:SOURCEPOS` | Include source position in rendered HTML. | +| `:HARDBREAKS` | Treat `\n` as hardbreaks (by adding `
`). | +| `:UNSAFE` | Allow raw/custom HTML and unsafe links. | +| `:NOBREAKS` | Translate `\n` in the source to a single whitespace. | +| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. | +| `:SMART` | Use smart punctuation (curly quotes, etc.). | +| `:GITHUB_PRE_LANG` | Use GitHub-style `
` for fenced code blocks.           |
+| `:LIBERAL_HTML_TAG`              | Support liberal parsing of inline HTML tags.                    |
+| `:FOOTNOTES`                     | Render footnotes.                                               |
+| `:STRIKETHROUGH_DOUBLE_TILDE`    | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) |
+| `:TABLE_PREFER_STYLE_ATTRIBUTES` | Use `style` insted of `align` for table cells.                  |
+| `:FULL_INFO_STRING`              | Include full info strings of code blocks in separate attribute. |
+
+### Passing options
+
+To apply a single option, pass it in as a symbol argument:
+
+``` ruby
+CommonMarker.render_doc("\"Hello,\" said the spider.", :SMART)
+# 

“Hello,” said the spider.

\n +``` + +To have multiple options applied, pass in an array of symbols: + +``` ruby +CommonMarker.render_html("\"'Shelob' is my name.\"", [:HARDBREAKS, :SOURCEPOS]) +``` + +For more information on these options, see [the CMark documentation](https://git.io/v7nh1). + +## Extensions + +Both `render_html` and `render_doc` take an optional third argument defining the extensions you want enabled as your CommonMark document is being processed. The documentation for these extensions are [defined in this spec](https://github.github.com/gfm/), and the rationale is provided [in this blog post](https://githubengineering.com/a-formal-spec-for-github-markdown/). + +The available extensions are: + +* `:table` - This provides support for tables. +* `:tasklist` - This provides support for task list items. +* `:strikethrough` - This provides support for strikethroughs. +* `:autolink` - This provides support for automatically converting URLs to anchor tags. +* `:tagfilter` - This escapes [several "unsafe" HTML tags](https://github.github.com/gfm/#disallowed-raw-html-extension-), causing them to not have any effect. + +## Output formats + +Like CMark, CommonMarker can generate output in several formats: HTML, XML, plaintext, and commonmark are currently supported. + +### HTML + +The default output format, HTML, will be generated when calling `to_html` or using `--to=html` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_html) + +

Hello world!

+``` + +### XML + +XML will be generated when calling `to_xml` or using `--to=xml` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_xml) + + + + + + + Hello + + world! + + +``` + +### Plaintext + +Plaintext will be generated when calling `to_plaintext` or using `--to=plaintext` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_plaintext) + +Hello world! +``` + +### Commonmark + +Commonmark will be generated when calling `to_commonmark` or using `--to=commonmark` on the command line. + +``` ruby +text = <<-TEXT +1. I am a numeric list. +2. I continue the list. +* Suddenly, an unordered list! +* What fun! +TEXT + +doc = CommonMarker.render_doc(text, :DEFAULT) +puts(doc.to_commonmark) + +1. I am a numeric list. +2. I continue the list. + + + + - Suddenly, an unordered list\! + - What fun\! +``` + +## Developing locally + +After cloning the repo: + +``` +script/bootstrap +bundle exec rake compile +``` + +If there were no errors, you're done! Otherwise, make sure to follow the CMark dependency instructions. + +## Benchmarks + +Some rough benchmarks: + +``` +$ bundle exec rake benchmark + +input size = 11063727 bytes + +redcarpet + 0.070000 0.020000 0.090000 ( 0.079641) +github-markdown + 0.070000 0.010000 0.080000 ( 0.083535) +commonmarker with to_html + 0.100000 0.010000 0.110000 ( 0.111947) +commonmarker with ruby HtmlRenderer + 1.830000 0.030000 1.860000 ( 1.866203) +kramdown + 4.610000 0.070000 4.680000 ( 4.678398) +``` diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile new file mode 100644 index 000000000..4daed6691 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile @@ -0,0 +1,109 @@ +# frozen_string_literal: true + +require "date" +require "rake/clean" +require "rake/extensiontask" +require "digest/md5" + +host_os = RbConfig::CONFIG["host_os"] +require "devkit" if host_os == "mingw32" + +task default: [:test] + +# Gem Spec +gem_spec = Gem::Specification.load("commonmarker.gemspec") + +# Ruby Extension +Rake::ExtensionTask.new("commonmarker", gem_spec) do |ext| + ext.lib_dir = File.join("lib", "commonmarker") +end + +# Packaging +require "bundler/gem_tasks" + +# Testing +require "rake/testtask" + +Rake::TestTask.new("test:unit") do |t| + t.libs << "lib" + t.libs << "test" + t.pattern = "test/test_*.rb" + t.verbose = true + t.warning = false +end + +desc "Run unit tests" +task "test:unit" => :compile + +desc "Run unit and conformance tests" +task test: ["test:unit"] + +require "rubocop/rake_task" + +RuboCop::RakeTask.new(:rubocop) + +desc "Run benchmarks" +task :benchmark do + if ENV["FETCH_PROGIT"] + %x(rm -rf test/progit) + %x(git clone https://github.com/progit/progit.git test/progit) + langs = ["ar", "az", "be", "ca", "cs", "de", "en", "eo", "es", "es-ni", "fa", "fi", "fr", "hi", "hu", "id", "it", "ja", "ko", "mk", "nl", "no-nb", "pl", "pt-br", "ro", "ru", "sr", "th", "tr", "uk", "vi", "zh", "zh-tw"] + langs.each do |lang| + %x(cat test/progit/#{lang}/*/*.markdown >> test/benchinput.md) + end + end + $LOAD_PATH.unshift("lib") + load "test/benchmark.rb" +end + +desc "Match C style of cmark" +task :format do + sh "clang-format -style llvm -i ext/commonmarker/*.c ext/commonmarker/*.h" +end + +# Documentation +require "rdoc/task" + +desc "Generate API documentation" +RDoc::Task.new do |rd| + rd.rdoc_dir = "docs" + rd.main = "README.md" + rd.rdoc_files.include("README.md", "lib/**/*.rb", "ext/commonmarker/commonmarker.c") + + rd.options << "--markup tomdoc" + rd.options << "--inline-source" + rd.options << "--line-numbers" + rd.options << "--all" + rd.options << "--fileboxes" +end + +desc "Generate the documentation and run a web server" +task serve: [:rdoc] do + require "webrick" + + puts "Navigate to http://localhost:3000 to see the docs" + + server = WEBrick::HTTPServer.new(Port: 3000) + server.mount("/", WEBrick::HTTPServlet::FileHandler, "docs") + trap("INT") { server.stop } + server.start +end + +desc "Generate and publish docs to gh-pages" +task publish: [:rdoc] do + require "tmpdir" + require "shellwords" + + Dir.mktmpdir do |tmp| + system "mv docs/* #{tmp}" + system "git checkout origin/gh-pages" + system "rm -rf *" + system "mv #{tmp}/* ." + message = Shellwords.escape("Site updated at #{Time.now.utc}") + system "git add ." + system "git commit -am #{message}" + system "git push origin gh-pages --force" + system "git checkout master" + system "echo yolo" + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker new file mode 100755 index 000000000..3bfabe0f9 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker @@ -0,0 +1,118 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require 'optparse' + +$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib') +require 'commonmarker' + +root = File.expand_path('..', __dir__) +$LOAD_PATH.unshift File.expand_path('lib', root) + +def parse_options + options = Struct.new(:active_extensions, :active_parse_options, :active_render_options, :output_format, :renderer) + .new([], [:DEFAULT], [:DEFAULT], :html) + extensions = CommonMarker.extensions + parse_options = CommonMarker::Config::OPTS.fetch(:parse) + render_options = CommonMarker::Config::OPTS.fetch(:render) + format_options = CommonMarker::Config::OPTS.fetch(:format) + + option_parser = OptionParser.new do |opts| + opts.banner = 'Usage: commonmarker [--html-renderer] [--extension=EXTENSION]' + opts.separator ' [--to=FORMAT]' + opts.separator ' [--parse-option=OPTION]' + opts.separator ' [--render-option=OPTION]' + opts.separator ' [FILE..]' + opts.separator '' + opts.separator 'Convert one or more CommonMark files to HTML and write to standard output.' + opts.separator 'If no FILE argument is provided, text will be read from STDIN.' + opts.separator '' + + opts.on('--extension=EXTENSION', Array, 'Use EXTENSION for parsing and HTML output (unless --html-renderer is specified)') do |values| + values.each do |value| + if extensions.include?(value) + options.active_extensions << value.to_sym + else + abort("extension '#{value}' not found") + end + end + end + + opts.on('-h', '--help', 'Prints this help') do + puts opts + puts + puts "Available formats: #{format_options.join(', ')}" + puts "Available extentions: #{extensions.join(', ')}" + puts "Available parse options: #{parse_options.keys.join(', ')}" + puts "Available render options: #{render_options.keys.join(', ')}" + puts + puts 'See the README for more information on these.' + exit + end + + opts.on('-tFORMAT', '--to=FORMAT', String, 'Specify output FORMAT') do |value| + value = value.to_sym + if format_options.include?(value) + options.output_format = value + else + abort("format '#{value}' not found") + end + end + + opts.on('--html-renderer', 'Use the HtmlRenderer renderer rather than the native C renderer (only valid when format is html)') do + options.renderer = true + end + + opts.on('--parse-option=OPTION', Array, 'OPTION passed during parsing') do |values| + values.each do |value| + if parse_options.key?(value.to_sym) + options.active_parse_options << value.to_sym + else + abort("parse-option '#{value}' not found") + end + end + end + + opts.on('--render-option=OPTION', Array, 'OPTION passed during rendering') do |values| + values.each do |value| + if render_options.key?(value.to_sym) + options.active_render_options << value.to_sym + else + abort("render-option '#{value}' not found") + end + end + end + + opts.on('-v', '--version', 'Version information') do + puts "commonmarker #{CommonMarker::VERSION}" + exit + end + end + + option_parser.parse! + + options +end + +options = parse_options + +abort("format '#{options.output_format}' does not support using the HtmlRenderer renderer") if + options.renderer && options.output_format != :html + +doc = CommonMarker.render_doc(ARGF.read, options.active_parse_options, options.active_extensions) + +case options.output_format +when :html + if options.renderer + renderer = CommonMarker::HtmlRenderer.new(options: options.active_render_options, extensions: options.active_extensions) + $stdout.write(renderer.render(doc)) + else + $stdout.write(doc.to_html(options.active_render_options, options.active_extensions)) + end +when :xml + $stdout.write(doc.to_xml(options.active_render_options)) +when :commonmark + $stdout.write(doc.to_commonmark(options.active_render_options)) +when :plaintext + $stdout.write(doc.to_plaintext(options.active_render_options)) +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec new file mode 100644 index 000000000..b2d588474 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +lib = File.expand_path("lib", __dir__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require "commonmarker/version" + +Gem::Specification.new do |s| + s.name = "commonmarker" + s.version = CommonMarker::VERSION + s.summary = "CommonMark parser and renderer. Written in C, wrapped in Ruby." + s.description = "A fast, safe, extensible parser for CommonMark. This wraps the official libcmark library." + s.authors = ["Garen Torikian", "Ashe Connor"] + s.homepage = "https://github.com/gjtorikian/commonmarker" + s.license = "MIT" + + s.files = ["LICENSE.txt", "README.md", "Rakefile", "commonmarker.gemspec", "bin/commonmarker"] + s.files += Dir.glob("lib/**/*.rb") + s.files += Dir.glob("ext/commonmarker/*.*") + s.extensions = ["ext/commonmarker/extconf.rb"] + + s.executables = ["commonmarker"] + s.require_paths = ["lib", "ext"] + s.required_ruby_version = [">= 2.6", "< 4.0"] + + s.metadata["rubygems_mfa_required"] = "true" + + s.rdoc_options += ["-x", "ext/commonmarker/cmark/.*"] + + s.add_development_dependency("awesome_print") + s.add_development_dependency("json", "~> 2.3") + s.add_development_dependency("minitest", "~> 5.6") + s.add_development_dependency("minitest-focus", "~> 1.1") + s.add_development_dependency("rake") + s.add_development_dependency("rake-compiler", "~> 0.9") + s.add_development_dependency("rdoc", "~> 6.2") + s.add_development_dependency("rubocop") + s.add_development_dependency("rubocop-standard") +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time new file mode 100644 index 000000000..e69de29bb diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile new file mode 100644 index 000000000..ed2c1f007 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile @@ -0,0 +1,266 @@ + +SHELL = /bin/sh + +# V=0 quiet, V=1 verbose. other values don't work. +V = 0 +Q1 = $(V:1=) +Q = $(Q1:0=@) +ECHO1 = $(V:1=@ :) +ECHO = $(ECHO1:0=@ echo) +NULLCMD = : + +#### Start of system configuration section. #### + +srcdir = . +topdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0 +hdrdir = $(topdir) +arch_hdrdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux +PATH_SEPARATOR = : +VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby +prefix = $(DESTDIR)/opt/hostedtoolcache/Ruby/2.6.10/x64 +rubysitearchprefix = $(rubylibprefix)/$(sitearch) +rubyarchprefix = $(rubylibprefix)/$(arch) +rubylibprefix = $(libdir)/$(RUBY_BASE_NAME) +exec_prefix = $(prefix) +vendorarchhdrdir = $(vendorhdrdir)/$(sitearch) +sitearchhdrdir = $(sitehdrdir)/$(sitearch) +rubyarchhdrdir = $(rubyhdrdir)/$(arch) +vendorhdrdir = $(rubyhdrdir)/vendor_ruby +sitehdrdir = $(rubyhdrdir)/site_ruby +rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME) +vendorarchdir = $(vendorlibdir)/$(sitearch) +vendorlibdir = $(vendordir)/$(ruby_version) +vendordir = $(rubylibprefix)/vendor_ruby +sitearchdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 +sitelibdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 +sitedir = $(rubylibprefix)/site_ruby +rubyarchdir = $(rubylibdir)/$(arch) +rubylibdir = $(rubylibprefix)/$(ruby_version) +sitearchincludedir = $(includedir)/$(sitearch) +archincludedir = $(includedir)/$(arch) +sitearchlibdir = $(libdir)/$(sitearch) +archlibdir = $(libdir)/$(arch) +ridir = $(datarootdir)/$(RI_BASE_NAME) +mandir = $(datarootdir)/man +localedir = $(datarootdir)/locale +libdir = $(exec_prefix)/lib +psdir = $(docdir) +pdfdir = $(docdir) +dvidir = $(docdir) +htmldir = $(docdir) +infodir = $(datarootdir)/info +docdir = $(datarootdir)/doc/$(PACKAGE) +oldincludedir = $(DESTDIR)/usr/include +includedir = $(prefix)/include +runstatedir = $(localstatedir)/run +localstatedir = $(prefix)/var +sharedstatedir = $(prefix)/com +sysconfdir = $(prefix)/etc +datadir = $(datarootdir) +datarootdir = $(prefix)/share +libexecdir = $(exec_prefix)/libexec +sbindir = $(exec_prefix)/sbin +bindir = $(exec_prefix)/bin +archdir = $(rubyarchdir) + + +CC_WRAPPER = +CC = gcc +CXX = g++ +LIBRUBY = $(LIBRUBY_SO) +LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a +LIBRUBYARG_SHARED = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME) +LIBRUBYARG_STATIC = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static $(MAINLIBS) +empty = +OUTFLAG = -o $(empty) +COUTFLAG = -o $(empty) +CSRCFLAG = $(empty) + +RUBY_EXTCONF_H = +cflags = $(optflags) $(debugflags) $(warnflags) +cxxflags = $(optflags) $(debugflags) $(warnflags) +optflags = -O3 +debugflags = -ggdb3 +warnflags = -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wrestrict -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable +cppflags = +CCDLFLAGS = -fPIC +CFLAGS = $(CCDLFLAGS) $(cflags) -fPIC -std=c99 $(ARCH_FLAG) +INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir) +DEFS = +CPPFLAGS = -I/opt/hostedtoolcache/Ruby/2.6.10/x64/include -DENABLE_PATH_CHECK=0 $(DEFS) $(cppflags) +CXXFLAGS = $(CCDLFLAGS) $(cxxflags) $(ARCH_FLAG) +ldflags = -L. -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic +dldflags = -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -Wl,--compress-debug-sections=zlib +ARCH_FLAG = +DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG) +LDSHARED = $(CC) -shared +LDSHAREDXX = $(CXX) -shared +AR = ar +EXEEXT = + +RUBY_INSTALL_NAME = $(RUBY_BASE_NAME) +RUBY_SO_NAME = ruby +RUBYW_INSTALL_NAME = +RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version) +RUBYW_BASE_NAME = rubyw +RUBY_BASE_NAME = ruby + +arch = x86_64-linux +sitearch = $(arch) +ruby_version = 2.6.0 +ruby = $(bindir)/$(RUBY_BASE_NAME) +RUBY = $(ruby) +ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/backward.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h + +RM = rm -f +RM_RF = $(RUBY) -run -e rm -- -rf +RMDIRS = rmdir --ignore-fail-on-non-empty -p +MAKEDIRS = /usr/bin/mkdir -p +INSTALL = /usr/bin/install -c +INSTALL_PROG = $(INSTALL) -m 0755 +INSTALL_DATA = $(INSTALL) -m 644 +COPY = cp +TOUCH = exit > + +#### End of system configuration section. #### + +preload = +libpath = . $(libdir) +LIBPATH = -L. -L$(libdir) -Wl,-rpath,$(libdir) +DEFFILE = + +CLEANFILES = mkmf.log +DISTCLEANFILES = +DISTCLEANDIRS = + +extout = +extout_prefix = +target_prefix = /commonmarker +LOCAL_LIBS = +LIBS = $(LIBRUBYARG_SHARED) -lm -lc +ORIG_SRCS = arena.c autolink.c blocks.c buffer.c cmark.c cmark_ctype.c commonmark.c commonmarker.c core-extensions.c ext_scanners.c footnotes.c houdini_href_e.c houdini_html_e.c houdini_html_u.c html.c inlines.c iterator.c latex.c linked_list.c man.c map.c node.c plaintext.c plugin.c references.c registry.c render.c scanners.c strikethrough.c syntax_extension.c table.c tagfilter.c tasklist.c utf8.c xml.c +SRCS = $(ORIG_SRCS) +OBJS = arena.o autolink.o blocks.o buffer.o cmark.o cmark_ctype.o commonmark.o commonmarker.o core-extensions.o ext_scanners.o footnotes.o houdini_href_e.o houdini_html_e.o houdini_html_u.o html.o inlines.o iterator.o latex.o linked_list.o man.o map.o node.o plaintext.o plugin.o references.o registry.o render.o scanners.o strikethrough.o syntax_extension.o table.o tagfilter.o tasklist.o utf8.o xml.o +HDRS = $(srcdir)/config.h $(srcdir)/cmark-gfm_version.h $(srcdir)/cmark-gfm-extensions_export.h $(srcdir)/cmark_ctype.h $(srcdir)/autolink.h $(srcdir)/ext_scanners.h $(srcdir)/iterator.h $(srcdir)/map.h $(srcdir)/houdini.h $(srcdir)/cmark-gfm_export.h $(srcdir)/strikethrough.h $(srcdir)/cmark-gfm-core-extensions.h $(srcdir)/tasklist.h $(srcdir)/inlines.h $(srcdir)/cmark-gfm.h $(srcdir)/tagfilter.h $(srcdir)/registry.h $(srcdir)/parser.h $(srcdir)/plugin.h $(srcdir)/scanners.h $(srcdir)/cmark-gfm-extension_api.h $(srcdir)/commonmarker.h $(srcdir)/html.h $(srcdir)/footnotes.h $(srcdir)/utf8.h $(srcdir)/buffer.h $(srcdir)/table.h $(srcdir)/chunk.h $(srcdir)/render.h $(srcdir)/references.h $(srcdir)/syntax_extension.h $(srcdir)/node.h +LOCAL_HDRS = +TARGET = commonmarker +TARGET_NAME = commonmarker +TARGET_ENTRY = Init_$(TARGET_NAME) +DLLIB = $(TARGET).so +EXTSTATIC = +STATIC_LIB = + +TIMESTAMP_DIR = . +BINDIR = $(bindir) +RUBYCOMMONDIR = $(sitedir)$(target_prefix) +RUBYLIBDIR = $(sitelibdir)$(target_prefix) +RUBYARCHDIR = $(sitearchdir)$(target_prefix) +HDRDIR = $(rubyhdrdir)/ruby$(target_prefix) +ARCHHDRDIR = $(rubyhdrdir)/$(arch)/ruby$(target_prefix) +TARGET_SO_DIR = +TARGET_SO = $(TARGET_SO_DIR)$(DLLIB) +CLEANLIBS = $(TARGET_SO) +CLEANOBJS = *.o *.bak + +all: $(DLLIB) +static: $(STATIC_LIB) +.PHONY: all install static install-so install-rb +.PHONY: clean clean-so clean-static clean-rb + +clean-static:: +clean-rb-default:: +clean-rb:: +clean-so:: +clean: clean-so clean-static clean-rb-default clean-rb + -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time + +distclean-rb-default:: +distclean-rb:: +distclean-so:: +distclean-static:: +distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb + -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log + -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES) + -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true + +realclean: distclean +install: install-so install-rb + +install-so: $(DLLIB) $(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time + $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR) +clean-static:: + -$(Q)$(RM) $(STATIC_LIB) +install-rb: pre-install-rb do-install-rb install-rb-default +install-rb-default: pre-install-rb-default do-install-rb-default +pre-install-rb: Makefile +pre-install-rb-default: Makefile +do-install-rb: +do-install-rb-default: +pre-install-rb-default: + @$(NULLCMD) +$(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time: + $(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR) + $(Q) $(TOUCH) $@ + +site-install: site-install-so site-install-rb +site-install-so: install-so +site-install-rb: install-rb + +.SUFFIXES: .c .m .cc .mm .cxx .cpp .o .S + +.cc.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cc.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.mm.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.mm.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.cxx.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cxx.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.cpp.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cpp.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.c.o: + $(ECHO) compiling $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.c.S: + $(ECHO) translating $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.m.o: + $(ECHO) compiling $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.m.S: + $(ECHO) translating $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +$(TARGET_SO): $(OBJS) Makefile + $(ECHO) linking shared-object commonmarker/$(DLLIB) + -$(Q)$(RM) $(@) + $(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS) + + + +$(OBJS): $(HDRS) $(ruby_headers) diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c new file mode 100644 index 000000000..83a15255f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c @@ -0,0 +1,103 @@ +#include +#include +#include +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" + +static struct arena_chunk { + size_t sz, used; + uint8_t push_point; + void *ptr; + struct arena_chunk *prev; +} *A = NULL; + +static struct arena_chunk *alloc_arena_chunk(size_t sz, struct arena_chunk *prev) { + struct arena_chunk *c = (struct arena_chunk *)calloc(1, sizeof(*c)); + if (!c) + abort(); + c->sz = sz; + c->ptr = calloc(1, sz); + if (!c->ptr) + abort(); + c->prev = prev; + return c; +} + +void cmark_arena_push(void) { + if (!A) + return; + A->push_point = 1; + A = alloc_arena_chunk(10240, A); +} + +int cmark_arena_pop(void) { + if (!A) + return 0; + while (A && !A->push_point) { + free(A->ptr); + struct arena_chunk *n = A->prev; + free(A); + A = n; + } + if (A) + A->push_point = 0; + return 1; +} + +static void init_arena(void) { + A = alloc_arena_chunk(4 * 1048576, NULL); +} + +void cmark_arena_reset(void) { + while (A) { + free(A->ptr); + struct arena_chunk *n = A->prev; + free(A); + A = n; + } +} + +static void *arena_calloc(size_t nmem, size_t size) { + if (!A) + init_arena(); + + size_t sz = nmem * size + sizeof(size_t); + + // Round allocation sizes to largest integer size to + // ensure returned memory is correctly aligned + const size_t align = sizeof(size_t) - 1; + sz = (sz + align) & ~align; + + if (sz > A->sz) { + A->prev = alloc_arena_chunk(sz, A->prev); + return (uint8_t *) A->prev->ptr + sizeof(size_t); + } + if (sz > A->sz - A->used) { + A = alloc_arena_chunk(A->sz + A->sz / 2, A); + } + void *ptr = (uint8_t *) A->ptr + A->used; + A->used += sz; + *((size_t *) ptr) = sz - sizeof(size_t); + return (uint8_t *) ptr + sizeof(size_t); +} + +static void *arena_realloc(void *ptr, size_t size) { + if (!A) + init_arena(); + + void *new_ptr = arena_calloc(1, size); + if (ptr) + memcpy(new_ptr, ptr, ((size_t *) ptr)[-1]); + return new_ptr; +} + +static void arena_free(void *ptr) { + (void) ptr; + /* no-op */ +} + +cmark_mem CMARK_ARENA_MEM_ALLOCATOR = {arena_calloc, arena_realloc, arena_free}; + +cmark_mem *cmark_get_arena_mem_allocator() { + return &CMARK_ARENA_MEM_ALLOCATOR; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o new file mode 100644 index 0000000000000000000000000000000000000000..7438ad3a0d1c114ddde1c791e08a99f8eb56215a GIT binary patch literal 91136 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 +#include +#include + +#if defined(_WIN32) +#define strncasecmp _strnicmp +#else +#include +#endif + +static int is_valid_hostchar(const uint8_t *link, size_t link_len) { + int32_t ch; + int r = cmark_utf8proc_iterate(link, (bufsize_t)link_len, &ch); + if (r < 0) + return 0; + return !cmark_utf8proc_is_space(ch) && !cmark_utf8proc_is_punctuation(ch); +} + +static int sd_autolink_issafe(const uint8_t *link, size_t link_len) { + static const size_t valid_uris_count = 3; + static const char *valid_uris[] = {"http://", "https://", "ftp://"}; + + size_t i; + + for (i = 0; i < valid_uris_count; ++i) { + size_t len = strlen(valid_uris[i]); + + if (link_len > len && strncasecmp((char *)link, valid_uris[i], len) == 0 && + is_valid_hostchar(link + len, link_len - len)) + return 1; + } + + return 0; +} + +static size_t autolink_delim(uint8_t *data, size_t link_end) { + uint8_t cclose, copen; + size_t i; + + for (i = 0; i < link_end; ++i) + if (data[i] == '<') { + link_end = i; + break; + } + + while (link_end > 0) { + cclose = data[link_end - 1]; + + switch (cclose) { + case ')': + copen = '('; + break; + default: + copen = 0; + } + + if (strchr("?!.,:*_~'\"", data[link_end - 1]) != NULL) + link_end--; + + else if (data[link_end - 1] == ';') { + size_t new_end = link_end - 2; + + while (new_end > 0 && cmark_isalpha(data[new_end])) + new_end--; + + if (new_end < link_end - 2 && data[new_end] == '&') + link_end = new_end; + else + link_end--; + } else if (copen != 0) { + size_t closing = 0; + size_t opening = 0; + i = 0; + + /* Allow any number of matching brackets (as recognised in copen/cclose) + * at the end of the URL. If there is a greater number of closing + * brackets than opening ones, we remove one character from the end of + * the link. + * + * Examples (input text => output linked portion): + * + * http://www.pokemon.com/Pikachu_(Electric) + * => http://www.pokemon.com/Pikachu_(Electric) + * + * http://www.pokemon.com/Pikachu_((Electric) + * => http://www.pokemon.com/Pikachu_((Electric) + * + * http://www.pokemon.com/Pikachu_(Electric)) + * => http://www.pokemon.com/Pikachu_(Electric) + * + * http://www.pokemon.com/Pikachu_((Electric)) + * => http://www.pokemon.com/Pikachu_((Electric)) + */ + + while (i < link_end) { + if (data[i] == copen) + opening++; + else if (data[i] == cclose) + closing++; + + i++; + } + + if (closing <= opening) + break; + + link_end--; + } else + break; + } + + return link_end; +} + +static size_t check_domain(uint8_t *data, size_t size, int allow_short) { + size_t i, np = 0, uscore1 = 0, uscore2 = 0; + + for (i = 1; i < size - 1; i++) { + if (data[i] == '_') + uscore2++; + else if (data[i] == '.') { + uscore1 = uscore2; + uscore2 = 0; + np++; + } else if (!is_valid_hostchar(data + i, size - i) && data[i] != '-') + break; + } + + if (uscore1 > 0 || uscore2 > 0) + return 0; + + if (allow_short) { + /* We don't need a valid domain in the strict sense (with + * least one dot; so just make sure it's composed of valid + * domain characters and return the length of the the valid + * sequence. */ + return i; + } else { + /* a valid domain needs to have at least a dot. + * that's as far as we get */ + return np ? i : 0; + } +} + +static cmark_node *www_match(cmark_parser *parser, cmark_node *parent, + cmark_inline_parser *inline_parser) { + cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); + size_t max_rewind = cmark_inline_parser_get_offset(inline_parser); + uint8_t *data = chunk->data + max_rewind; + size_t size = chunk->len - max_rewind; + int start = cmark_inline_parser_get_column(inline_parser); + + size_t link_end; + + if (max_rewind > 0 && strchr("*_~(", data[-1]) == NULL && + !cmark_isspace(data[-1])) + return 0; + + if (size < 4 || memcmp(data, "www.", strlen("www.")) != 0) + return 0; + + link_end = check_domain(data, size, 0); + + if (link_end == 0) + return NULL; + + while (link_end < size && !cmark_isspace(data[link_end])) + link_end++; + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) + return NULL; + + cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); + + cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + + cmark_strbuf buf; + cmark_strbuf_init(parser->mem, &buf, 10); + cmark_strbuf_puts(&buf, "http://"); + cmark_strbuf_put(&buf, data, (bufsize_t)link_end); + node->as.link.url = cmark_chunk_buf_detach(&buf); + + cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + text->as.literal = + cmark_chunk_dup(chunk, (bufsize_t)max_rewind, (bufsize_t)link_end); + cmark_node_append_child(node, text); + + node->start_line = text->start_line = + node->end_line = text->end_line = + cmark_inline_parser_get_line(inline_parser); + + node->start_column = text->start_column = start - 1; + node->end_column = text->end_column = cmark_inline_parser_get_column(inline_parser) - 1; + + return node; +} + +static cmark_node *url_match(cmark_parser *parser, cmark_node *parent, + cmark_inline_parser *inline_parser) { + size_t link_end, domain_len; + int rewind = 0; + + cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); + int max_rewind = cmark_inline_parser_get_offset(inline_parser); + uint8_t *data = chunk->data + max_rewind; + size_t size = chunk->len - max_rewind; + + if (size < 4 || data[1] != '/' || data[2] != '/') + return 0; + + while (rewind < max_rewind && cmark_isalpha(data[-rewind - 1])) + rewind++; + + if (!sd_autolink_issafe(data - rewind, size + rewind)) + return 0; + + link_end = strlen("://"); + + domain_len = check_domain(data + link_end, size - link_end, 1); + + if (domain_len == 0) + return 0; + + link_end += domain_len; + while (link_end < size && !cmark_isspace(data[link_end])) + link_end++; + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) + return NULL; + + cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); + cmark_node_unput(parent, rewind); + + cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + + cmark_chunk url = cmark_chunk_dup(chunk, max_rewind - rewind, + (bufsize_t)(link_end + rewind)); + node->as.link.url = url; + + cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + text->as.literal = url; + cmark_node_append_child(node, text); + + return node; +} + +static cmark_node *match(cmark_syntax_extension *ext, cmark_parser *parser, + cmark_node *parent, unsigned char c, + cmark_inline_parser *inline_parser) { + if (cmark_inline_parser_in_bracket(inline_parser, false) || + cmark_inline_parser_in_bracket(inline_parser, true)) + return NULL; + + if (c == ':') + return url_match(parser, parent, inline_parser); + + if (c == 'w') + return www_match(parser, parent, inline_parser); + + return NULL; + + // note that we could end up re-consuming something already a + // part of an inline, because we don't track when the last + // inline was finished in inlines.c. +} + +static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, int depth) { + // postprocess_text can recurse very deeply if there is a very long line of + // '@' only. Stop at a reasonable depth to ensure it cannot crash. + if (depth > 1000) return; + + size_t link_end; + uint8_t *data = text->as.literal.data, + *at; + size_t size = text->as.literal.len; + int rewind, max_rewind, + nb = 0, np = 0, ns = 0; + + if (offset < 0 || (size_t)offset >= size) + return; + + data += offset; + size -= offset; + + at = (uint8_t *)memchr(data, '@', size); + if (!at) + return; + + max_rewind = (int)(at - data); + data += max_rewind; + size -= max_rewind; + + for (rewind = 0; rewind < max_rewind; ++rewind) { + uint8_t c = data[-rewind - 1]; + + if (cmark_isalnum(c)) + continue; + + if (strchr(".+-_", c) != NULL) + continue; + + if (c == '/') + ns++; + + break; + } + + if (rewind == 0 || ns > 0) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + for (link_end = 0; link_end < size; ++link_end) { + uint8_t c = data[link_end]; + + if (cmark_isalnum(c)) + continue; + + if (c == '@') + nb++; + else if (c == '.' && link_end < size - 1 && cmark_isalnum(data[link_end + 1])) + np++; + else if (c != '-' && c != '_') + break; + } + + if (link_end < 2 || nb != 1 || np == 0 || + (!cmark_isalpha(data[link_end - 1]) && data[link_end - 1] != '.')) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + cmark_chunk_to_cstr(parser->mem, &text->as.literal); + + cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + cmark_strbuf buf; + cmark_strbuf_init(parser->mem, &buf, 10); + cmark_strbuf_puts(&buf, "mailto:"); + cmark_strbuf_put(&buf, data - rewind, (bufsize_t)(link_end + rewind)); + link_node->as.link.url = cmark_chunk_buf_detach(&buf); + + cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + cmark_chunk email = cmark_chunk_dup( + &text->as.literal, + offset + max_rewind - rewind, + (bufsize_t)(link_end + rewind)); + cmark_chunk_to_cstr(parser->mem, &email); + link_text->as.literal = email; + cmark_node_append_child(link_node, link_text); + + cmark_node_insert_after(text, link_node); + + cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + post->as.literal = cmark_chunk_dup(&text->as.literal, + (bufsize_t)(offset + max_rewind + link_end), + (bufsize_t)(size - link_end)); + cmark_chunk_to_cstr(parser->mem, &post->as.literal); + + cmark_node_insert_after(link_node, post); + + text->as.literal.len = offset + max_rewind - rewind; + text->as.literal.data[text->as.literal.len] = 0; + + postprocess_text(parser, post, 0, depth + 1); +} + +static cmark_node *postprocess(cmark_syntax_extension *ext, cmark_parser *parser, cmark_node *root) { + cmark_iter *iter; + cmark_event_type ev; + cmark_node *node; + bool in_link = false; + + cmark_consolidate_text_nodes(root); + iter = cmark_iter_new(root); + + while ((ev = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + node = cmark_iter_get_node(iter); + if (in_link) { + if (ev == CMARK_EVENT_EXIT && node->type == CMARK_NODE_LINK) { + in_link = false; + } + continue; + } + + if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_LINK) { + in_link = true; + continue; + } + + if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_TEXT) { + postprocess_text(parser, node, 0, /*depth*/0); + } + } + + cmark_iter_free(iter); + + return root; +} + +cmark_syntax_extension *create_autolink_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("autolink"); + cmark_llist *special_chars = NULL; + + cmark_syntax_extension_set_match_inline_func(ext, match); + cmark_syntax_extension_set_postprocess_func(ext, postprocess); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + special_chars = cmark_llist_append(mem, special_chars, (void *)':'); + special_chars = cmark_llist_append(mem, special_chars, (void *)'w'); + cmark_syntax_extension_set_special_inline_chars(ext, special_chars); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h new file mode 100644 index 000000000..4e179379d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h @@ -0,0 +1,8 @@ +#ifndef CMARK_GFM_AUTOLINK_H +#define CMARK_GFM_AUTOLINK_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_autolink_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o new file mode 100644 index 0000000000000000000000000000000000000000..87d39bd82b3c20fd5f1c77ca113ddf70c7517e8e GIT binary patch literal 133528 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�qZ>`em!$f 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

&& ztrp?!b$d7b^jd_s;}$o(nM358fA;#a8-8Xj!rzl4|IAb%U;A5fgg2LR@(urdj__s* zk#G1nbA&g2a=zg|$q{~DEyC~25q^Fx!vB#YyqV(X8~+A&yewhNVa8u(tetQ8mN~*N ztVQ^u9N|x>Mfihqgg0~IeB)n{Bm7CV2;VP9_>*f9-k+~X7;~8XKSloXjsI~u?4MeT z@KbYyH)G0t?N{XpZ`K|-e339yRqgy#K6=L)2;U0VD=cqjKj3WUqef>he7C0txRI<& z10^Q^BJzi?q1F)WBxhs40N?FtH59I{#{T6DOmyME=~v+Q%}0|C6mupGl}f$P^S z*_7~H;jcbK1I)oXAcAMf+A&=(D}eL5(^YHOewTBl{Bit^Ps?S$kr}MWVZ-aUY+2i< z^s)jtznR1Sq4FEsUn(q@{X=1Y&2BXnv+QL7;omWX1v%{V;QB4w)+O>ouJUiNSS@{y z2(J@4Qx`e@zJ0V;YbR_vYdPxL0Qxm6t-gHB;|}^DoH$=QpY3WP~*K`^aCu_D8@zyODhD55fS<)<0vvUoGrUg#ET;kiLe3(ti@{ z?}TGB_6O9${$eaZFC&BWHPHUl^(r|Y_21YZR15pNna);@z4he(pRfHbcdDeZX%1t5 zi2OA$U*z~-^{)-=n=tN?ul)vhspL)sHui_fU%vL!u-^;e?I~aTzvQrQ*5C5AecH5s>f6Lc?9Wz*yW3`_A|MN|M1?>Og zq<@TP$=Cknu>V)nAHFX;{YTfr{yNwbW9f+)$?et{V*%kfw9fBD1N`ES92T1C08JzNq<8A@=gC**x$z*#yMa6 zPs9EogfsTdSUF$&55s;dgtw=B?Kj)3lCFKT{+6%(?Xdq>>;HJz4gN9mq9tGZFP)(#oB5XY zL%#M$;RSJFgg5CwN&fP+|G^m=u$`X#|MRtf2J9P~<}minkS1UIb(fe>q0oMM^8e4* z{x7gU86k~*zxe-Ye|Zl3XVk*};jmvMVcbJgRZW8C zzxTubWQdylKU4nl&Hst8|5yD_>lZbqgB<&3)xv%i?ElsI$7I-d=O4>zVZV{dEIEqx zdF5)d&!@Bba_uDt)Dk`*2o{*zekvnwCzMbddGv8>iIh}Xm$>3-<~(iZ@I$XiVb=X za>AOAHk>^_?J!sL4TN`@`E0{k{-%7WFMo9{!1+ytFCuQ!Z}Cp~V03c$Ul4u^8RYO^ zN!VQZ-wXM_0*2Pf`5*FU!`pJnW!nU~zp)zrrG@zx3f(M!8|06}?;#9LTs~DFcNA&( a(e{2@{6xv|?j6k){w2h}4h5jEq5lJ>x16c~ literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c new file mode 100644 index 000000000..812713ed4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c @@ -0,0 +1,1596 @@ +/** + * Block parsing implementation. + * + * For a high-level overview of the block parsing process, + * see http://spec.commonmark.org/0.24/#phase-1-block-structure + */ + +#include +#include +#include + +#include "cmark_ctype.h" +#include "syntax_extension.h" +#include "config.h" +#include "parser.h" +#include "cmark-gfm.h" +#include "node.h" +#include "references.h" +#include "utf8.h" +#include "scanners.h" +#include "inlines.h" +#include "houdini.h" +#include "buffer.h" +#include "footnotes.h" + +#define CODE_INDENT 4 +#define TAB_STOP 4 + +#ifndef MIN +#define MIN(x, y) ((x < y) ? x : y) +#endif + +#define peek_at(i, n) (i)->data[n] + +static bool S_last_line_blank(const cmark_node *node) { + return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0; +} + +static bool S_last_line_checked(const cmark_node *node) { + return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0; +} + +static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) { + return (cmark_node_type)node->type; +} + +static void S_set_last_line_blank(cmark_node *node, bool is_blank) { + if (is_blank) + node->flags |= CMARK_NODE__LAST_LINE_BLANK; + else + node->flags &= ~CMARK_NODE__LAST_LINE_BLANK; +} + +static void S_set_last_line_checked(cmark_node *node) { + node->flags |= CMARK_NODE__LAST_LINE_CHECKED; +} + +static CMARK_INLINE bool S_is_line_end_char(char c) { + return (c == '\n' || c == '\r'); +} + +static CMARK_INLINE bool S_is_space_or_tab(char c) { + return (c == ' ' || c == '\t'); +} + +static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, + size_t len, bool eof); + +static void S_process_line(cmark_parser *parser, const unsigned char *buffer, + bufsize_t bytes); + +static cmark_node *make_block(cmark_mem *mem, cmark_node_type tag, + int start_line, int start_column) { + cmark_node *e; + + e = (cmark_node *)mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(mem, &e->content, 32); + e->type = (uint16_t)tag; + e->flags = CMARK_NODE__OPEN; + e->start_line = start_line; + e->start_column = start_column; + e->end_line = start_line; + + return e; +} + +// Create a root document node. +static cmark_node *make_document(cmark_mem *mem) { + cmark_node *e = make_block(mem, CMARK_NODE_DOCUMENT, 1, 1); + return e; +} + +int cmark_parser_attach_syntax_extension(cmark_parser *parser, + cmark_syntax_extension *extension) { + parser->syntax_extensions = cmark_llist_append(parser->mem, parser->syntax_extensions, extension); + if (extension->match_inline || extension->insert_inline_from_delim) { + parser->inline_syntax_extensions = cmark_llist_append( + parser->mem, parser->inline_syntax_extensions, extension); + } + + return 1; +} + +static void cmark_parser_dispose(cmark_parser *parser) { + if (parser->root) + cmark_node_free(parser->root); + + if (parser->refmap) + cmark_map_free(parser->refmap); +} + +static void cmark_parser_reset(cmark_parser *parser) { + cmark_llist *saved_exts = parser->syntax_extensions; + cmark_llist *saved_inline_exts = parser->inline_syntax_extensions; + int saved_options = parser->options; + cmark_mem *saved_mem = parser->mem; + + cmark_parser_dispose(parser); + + memset(parser, 0, sizeof(cmark_parser)); + parser->mem = saved_mem; + + cmark_strbuf_init(parser->mem, &parser->curline, 256); + cmark_strbuf_init(parser->mem, &parser->linebuf, 0); + + cmark_node *document = make_document(parser->mem); + + parser->refmap = cmark_reference_map_new(parser->mem); + parser->root = document; + parser->current = document; + + parser->syntax_extensions = saved_exts; + parser->inline_syntax_extensions = saved_inline_exts; + parser->options = saved_options; +} + +cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) { + cmark_parser *parser = (cmark_parser *)mem->calloc(1, sizeof(cmark_parser)); + parser->mem = mem; + parser->options = options; + cmark_parser_reset(parser); + return parser; +} + +cmark_parser *cmark_parser_new(int options) { + extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + return cmark_parser_new_with_mem(options, &CMARK_DEFAULT_MEM_ALLOCATOR); +} + +void cmark_parser_free(cmark_parser *parser) { + cmark_mem *mem = parser->mem; + cmark_parser_dispose(parser); + cmark_strbuf_free(&parser->curline); + cmark_strbuf_free(&parser->linebuf); + cmark_llist_free(parser->mem, parser->syntax_extensions); + cmark_llist_free(parser->mem, parser->inline_syntax_extensions); + mem->free(parser); +} + +static cmark_node *finalize(cmark_parser *parser, cmark_node *b); + +// Returns true if line has only space characters, else false. +static bool is_blank(cmark_strbuf *s, bufsize_t offset) { + while (offset < s->size) { + switch (s->ptr[offset]) { + case '\r': + case '\n': + return true; + case ' ': + offset++; + break; + case '\t': + offset++; + break; + default: + return false; + } + } + + return true; +} + +static CMARK_INLINE bool accepts_lines(cmark_node_type block_type) { + return (block_type == CMARK_NODE_PARAGRAPH || + block_type == CMARK_NODE_HEADING || + block_type == CMARK_NODE_CODE_BLOCK); +} + +static CMARK_INLINE bool contains_inlines(cmark_node *node) { + if (node->extension && node->extension->contains_inlines_func) { + return node->extension->contains_inlines_func(node->extension, node) != 0; + } + + return (node->type == CMARK_NODE_PARAGRAPH || + node->type == CMARK_NODE_HEADING); +} + +static void add_line(cmark_node *node, cmark_chunk *ch, cmark_parser *parser) { + int chars_to_tab; + int i; + assert(node->flags & CMARK_NODE__OPEN); + if (parser->partially_consumed_tab) { + parser->offset += 1; // skip over tab + // add space characters: + chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + for (i = 0; i < chars_to_tab; i++) { + cmark_strbuf_putc(&node->content, ' '); + } + } + cmark_strbuf_put(&node->content, ch->data + parser->offset, + ch->len - parser->offset); +} + +static void remove_trailing_blank_lines(cmark_strbuf *ln) { + bufsize_t i; + unsigned char c; + + for (i = ln->size - 1; i >= 0; --i) { + c = ln->ptr[i]; + + if (c != ' ' && c != '\t' && !S_is_line_end_char(c)) + break; + } + + if (i < 0) { + cmark_strbuf_clear(ln); + return; + } + + for (; i < ln->size; ++i) { + c = ln->ptr[i]; + + if (!S_is_line_end_char(c)) + continue; + + cmark_strbuf_truncate(ln, i); + break; + } +} + +// Check to see if a node ends with a blank line, descending +// if needed into lists and sublists. +static bool S_ends_with_blank_line(cmark_node *node) { + if (S_last_line_checked(node)) { + return(S_last_line_blank(node)); + } else if ((S_type(node) == CMARK_NODE_LIST || + S_type(node) == CMARK_NODE_ITEM) && node->last_child) { + S_set_last_line_checked(node); + return(S_ends_with_blank_line(node->last_child)); + } else { + S_set_last_line_checked(node); + return (S_last_line_blank(node)); + } +} + +// returns true if content remains after link defs are resolved. +static bool resolve_reference_link_definitions( + cmark_parser *parser, + cmark_node *b) { + bufsize_t pos; + cmark_strbuf *node_content = &b->content; + cmark_chunk chunk = {node_content->ptr, node_content->size, 0}; + while (chunk.len && chunk.data[0] == '[' && + (pos = cmark_parse_reference_inline(parser->mem, &chunk, + parser->refmap))) { + + chunk.data += pos; + chunk.len -= pos; + } + cmark_strbuf_drop(node_content, (node_content->size - chunk.len)); + return !is_blank(&b->content, 0); +} + +static cmark_node *finalize(cmark_parser *parser, cmark_node *b) { + bufsize_t pos; + cmark_node *item; + cmark_node *subitem; + cmark_node *parent; + bool has_content; + + parent = b->parent; + assert(b->flags & + CMARK_NODE__OPEN); // shouldn't call finalize on closed blocks + b->flags &= ~CMARK_NODE__OPEN; + + if (parser->curline.size == 0) { + // end of input - line number has not been incremented + b->end_line = parser->line_number; + b->end_column = parser->last_line_length; + } else if (S_type(b) == CMARK_NODE_DOCUMENT || + (S_type(b) == CMARK_NODE_CODE_BLOCK && b->as.code.fenced) || + (S_type(b) == CMARK_NODE_HEADING && b->as.heading.setext)) { + b->end_line = parser->line_number; + b->end_column = parser->curline.size; + if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\n') + b->end_column -= 1; + if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\r') + b->end_column -= 1; + } else { + b->end_line = parser->line_number - 1; + b->end_column = parser->last_line_length; + } + + cmark_strbuf *node_content = &b->content; + + switch (S_type(b)) { + case CMARK_NODE_PARAGRAPH: + { + has_content = resolve_reference_link_definitions(parser, b); + if (!has_content) { + // remove blank node (former reference def) + cmark_node_free(b); + } + break; + } + + case CMARK_NODE_CODE_BLOCK: + if (!b->as.code.fenced) { // indented code + remove_trailing_blank_lines(node_content); + cmark_strbuf_putc(node_content, '\n'); + } else { + // first line of contents becomes info + for (pos = 0; pos < node_content->size; ++pos) { + if (S_is_line_end_char(node_content->ptr[pos])) + break; + } + assert(pos < node_content->size); + + cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); + houdini_unescape_html_f(&tmp, node_content->ptr, pos); + cmark_strbuf_trim(&tmp); + cmark_strbuf_unescape(&tmp); + b->as.code.info = cmark_chunk_buf_detach(&tmp); + + if (node_content->ptr[pos] == '\r') + pos += 1; + if (node_content->ptr[pos] == '\n') + pos += 1; + cmark_strbuf_drop(node_content, pos); + } + b->as.code.literal = cmark_chunk_buf_detach(node_content); + break; + + case CMARK_NODE_HTML_BLOCK: + b->as.literal = cmark_chunk_buf_detach(node_content); + break; + + case CMARK_NODE_LIST: // determine tight/loose status + b->as.list.tight = true; // tight by default + item = b->first_child; + + while (item) { + // check for non-final non-empty list item ending with blank line: + if (S_last_line_blank(item) && item->next) { + b->as.list.tight = false; + break; + } + // recurse into children of list item, to see if there are + // spaces between them: + subitem = item->first_child; + while (subitem) { + if ((item->next || subitem->next) && + S_ends_with_blank_line(subitem)) { + b->as.list.tight = false; + break; + } + subitem = subitem->next; + } + if (!(b->as.list.tight)) { + break; + } + item = item->next; + } + + break; + + default: + break; + } + + return parent; +} + +// Add a node as child of another. Return pointer to child. +static cmark_node *add_child(cmark_parser *parser, cmark_node *parent, + cmark_node_type block_type, int start_column) { + assert(parent); + + // if 'parent' isn't the kind of node that can accept this child, + // then back up til we hit a node that can. + while (!cmark_node_can_contain_type(parent, block_type)) { + parent = finalize(parser, parent); + } + + cmark_node *child = + make_block(parser->mem, block_type, parser->line_number, start_column); + child->parent = parent; + + if (parent->last_child) { + parent->last_child->next = child; + child->prev = parent->last_child; + } else { + parent->first_child = child; + child->prev = NULL; + } + parent->last_child = child; + return child; +} + +void cmark_manage_extensions_special_characters(cmark_parser *parser, int add) { + cmark_llist *tmp_ext; + + for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; + cmark_llist *tmp_char; + for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { + unsigned char c = (unsigned char)(size_t)tmp_char->data; + if (add) + cmark_inlines_add_special_character(c, ext->emphasis); + else + cmark_inlines_remove_special_character(c, ext->emphasis); + } + } +} + +// Walk through node and all children, recursively, parsing +// string content into inline content where appropriate. +static void process_inlines(cmark_parser *parser, + cmark_map *refmap, int options) { + cmark_iter *iter = cmark_iter_new(parser->root); + cmark_node *cur; + cmark_event_type ev_type; + + cmark_manage_extensions_special_characters(parser, true); + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER) { + if (contains_inlines(cur)) { + cmark_parse_inlines(parser, cur, refmap, options); + } + } + } + + cmark_manage_extensions_special_characters(parser, false); + + cmark_iter_free(iter); +} + +static int sort_footnote_by_ix(const void *_a, const void *_b) { + cmark_footnote *a = *(cmark_footnote **)_a; + cmark_footnote *b = *(cmark_footnote **)_b; + return (int)a->ix - (int)b->ix; +} + +static void process_footnotes(cmark_parser *parser) { + // * Collect definitions in a map. + // * Iterate the references in the document in order, assigning indices to + // definitions in the order they're seen. + // * Write out the footnotes at the bottom of the document in index order. + + cmark_map *map = cmark_footnote_map_new(parser->mem); + + cmark_iter *iter = cmark_iter_new(parser->root); + cmark_node *cur; + cmark_event_type ev_type; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_DEFINITION) { + cmark_footnote_create(map, cur); + } + } + + cmark_iter_free(iter); + iter = cmark_iter_new(parser->root); + unsigned int ix = 0; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_REFERENCE) { + cmark_footnote *footnote = (cmark_footnote *)cmark_map_lookup(map, &cur->as.literal); + if (footnote) { + if (!footnote->ix) + footnote->ix = ++ix; + + // store a reference to this footnote reference's footnote definition + // this is used by renderers when generating label ids + cur->parent_footnote_def = footnote->node; + + // keep track of a) count of how many times this footnote def has been + // referenced, and b) which reference index this footnote ref is at. + // this is used by renderers when generating links and backreferences. + cur->footnote.ref_ix = ++footnote->node->footnote.def_count; + + char n[32]; + snprintf(n, sizeof(n), "%d", footnote->ix); + cmark_chunk_free(parser->mem, &cur->as.literal); + cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + cmark_strbuf_puts(&buf, n); + + cur->as.literal = cmark_chunk_buf_detach(&buf); + } else { + cmark_node *text = (cmark_node *)parser->mem->calloc(1, sizeof(*text)); + cmark_strbuf_init(parser->mem, &text->content, 0); + text->type = (uint16_t) CMARK_NODE_TEXT; + + cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + cmark_strbuf_puts(&buf, "[^"); + cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); + cmark_strbuf_putc(&buf, ']'); + + text->as.literal = cmark_chunk_buf_detach(&buf); + cmark_node_insert_after(cur, text); + cmark_node_free(cur); + } + } + } + + cmark_iter_free(iter); + + if (map->sorted) { + qsort(map->sorted, map->size, sizeof(cmark_map_entry *), sort_footnote_by_ix); + for (unsigned int i = 0; i < map->size; ++i) { + cmark_footnote *footnote = (cmark_footnote *)map->sorted[i]; + if (!footnote->ix) { + cmark_node_unlink(footnote->node); + continue; + } + cmark_node_append_child(parser->root, footnote->node); + footnote->node = NULL; + } + } + + cmark_unlink_footnotes_map(map); + cmark_map_free(map); +} + +// Attempts to parse a list item marker (bullet or enumerated). +// On success, returns length of the marker, and populates +// data with the details. On failure, returns 0. +static bufsize_t parse_list_marker(cmark_mem *mem, cmark_chunk *input, + bufsize_t pos, bool interrupts_paragraph, + cmark_list **dataptr) { + unsigned char c; + bufsize_t startpos; + cmark_list *data; + bufsize_t i; + + startpos = pos; + c = peek_at(input, pos); + + if (c == '*' || c == '-' || c == '+') { + pos++; + if (!cmark_isspace(peek_at(input, pos))) { + return 0; + } + + if (interrupts_paragraph) { + i = pos; + // require non-blank content after list marker: + while (S_is_space_or_tab(peek_at(input, i))) { + i++; + } + if (peek_at(input, i) == '\n') { + return 0; + } + } + + data = (cmark_list *)mem->calloc(1, sizeof(*data)); + data->marker_offset = 0; // will be adjusted later + data->list_type = CMARK_BULLET_LIST; + data->bullet_char = c; + data->start = 0; + data->delimiter = CMARK_NO_DELIM; + data->tight = false; + } else if (cmark_isdigit(c)) { + int start = 0; + int digits = 0; + + do { + start = (10 * start) + (peek_at(input, pos) - '0'); + pos++; + digits++; + // We limit to 9 digits to avoid overflow, + // assuming max int is 2^31 - 1 + // This also seems to be the limit for 'start' in some browsers. + } while (digits < 9 && cmark_isdigit(peek_at(input, pos))); + + if (interrupts_paragraph && start != 1) { + return 0; + } + c = peek_at(input, pos); + if (c == '.' || c == ')') { + pos++; + if (!cmark_isspace(peek_at(input, pos))) { + return 0; + } + if (interrupts_paragraph) { + // require non-blank content after list marker: + i = pos; + while (S_is_space_or_tab(peek_at(input, i))) { + i++; + } + if (S_is_line_end_char(peek_at(input, i))) { + return 0; + } + } + + data = (cmark_list *)mem->calloc(1, sizeof(*data)); + data->marker_offset = 0; // will be adjusted later + data->list_type = CMARK_ORDERED_LIST; + data->bullet_char = 0; + data->start = start; + data->delimiter = (c == '.' ? CMARK_PERIOD_DELIM : CMARK_PAREN_DELIM); + data->tight = false; + } else { + return 0; + } + } else { + return 0; + } + + *dataptr = data; + return (pos - startpos); +} + +// Return 1 if list item belongs in list, else 0. +static int lists_match(cmark_list *list_data, cmark_list *item_data) { + return (list_data->list_type == item_data->list_type && + list_data->delimiter == item_data->delimiter && + // list_data->marker_offset == item_data.marker_offset && + list_data->bullet_char == item_data->bullet_char); +} + +static cmark_node *finalize_document(cmark_parser *parser) { + while (parser->current != parser->root) { + parser->current = finalize(parser, parser->current); + } + + finalize(parser, parser->root); + process_inlines(parser, parser->refmap, parser->options); + if (parser->options & CMARK_OPT_FOOTNOTES) + process_footnotes(parser); + + return parser->root; +} + +cmark_node *cmark_parse_file(FILE *f, int options) { + unsigned char buffer[4096]; + cmark_parser *parser = cmark_parser_new(options); + size_t bytes; + cmark_node *document; + + while ((bytes = fread(buffer, 1, sizeof(buffer), f)) > 0) { + bool eof = bytes < sizeof(buffer); + S_parser_feed(parser, buffer, bytes, eof); + if (eof) { + break; + } + } + + document = cmark_parser_finish(parser); + cmark_parser_free(parser); + return document; +} + +cmark_node *cmark_parse_document(const char *buffer, size_t len, int options) { + cmark_parser *parser = cmark_parser_new(options); + cmark_node *document; + + S_parser_feed(parser, (const unsigned char *)buffer, len, true); + + document = cmark_parser_finish(parser); + cmark_parser_free(parser); + return document; +} + +void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len) { + S_parser_feed(parser, (const unsigned char *)buffer, len, false); +} + +void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len) { + cmark_strbuf saved_linebuf; + + cmark_strbuf_init(parser->mem, &saved_linebuf, 0); + cmark_strbuf_puts(&saved_linebuf, cmark_strbuf_cstr(&parser->linebuf)); + cmark_strbuf_clear(&parser->linebuf); + + S_parser_feed(parser, (const unsigned char *)buffer, len, true); + + cmark_strbuf_sets(&parser->linebuf, cmark_strbuf_cstr(&saved_linebuf)); + cmark_strbuf_free(&saved_linebuf); +} + +static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, + size_t len, bool eof) { + const unsigned char *end = buffer + len; + static const uint8_t repl[] = {239, 191, 189}; + + if (parser->last_buffer_ended_with_cr && *buffer == '\n') { + // skip NL if last buffer ended with CR ; see #117 + buffer++; + } + parser->last_buffer_ended_with_cr = false; + while (buffer < end) { + const unsigned char *eol; + bufsize_t chunk_len; + bool process = false; + for (eol = buffer; eol < end; ++eol) { + if (S_is_line_end_char(*eol)) { + process = true; + break; + } + if (*eol == '\0' && eol < end) { + break; + } + } + if (eol >= end && eof) { + process = true; + } + + chunk_len = (bufsize_t)(eol - buffer); + if (process) { + if (parser->linebuf.size > 0) { + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); + cmark_strbuf_clear(&parser->linebuf); + } else { + S_process_line(parser, buffer, chunk_len); + } + } else { + if (eol < end && *eol == '\0') { + // omit NULL byte + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + // add replacement character + cmark_strbuf_put(&parser->linebuf, repl, 3); + } else { + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + } + } + + buffer += chunk_len; + if (buffer < end) { + if (*buffer == '\0') { + // skip over NULL + buffer++; + } else { + // skip over line ending characters + if (*buffer == '\r') { + buffer++; + if (buffer == end) + parser->last_buffer_ended_with_cr = true; + } + if (buffer < end && *buffer == '\n') + buffer++; + } + } + } +} + +static void chop_trailing_hashtags(cmark_chunk *ch) { + bufsize_t n, orig_n; + + cmark_chunk_rtrim(ch); + orig_n = n = ch->len - 1; + + // if string ends in space followed by #s, remove these: + while (n >= 0 && peek_at(ch, n) == '#') + n--; + + // Check for a space before the final #s: + if (n != orig_n && n >= 0 && S_is_space_or_tab(peek_at(ch, n))) { + ch->len = n; + cmark_chunk_rtrim(ch); + } +} + +// Check for thematic break. On failure, return 0 and update +// thematic_break_kill_pos with the index at which the +// parse fails. On success, return length of match. +// "...three or more hyphens, asterisks, +// or underscores on a line by themselves. If you wish, you may use +// spaces between the hyphens or asterisks." +static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input, + bufsize_t offset) { + bufsize_t i; + char c; + char nextc = '\0'; + int count; + i = offset; + c = peek_at(input, i); + if (!(c == '*' || c == '_' || c == '-')) { + parser->thematic_break_kill_pos = i; + return 0; + } + count = 1; + while ((nextc = peek_at(input, ++i))) { + if (nextc == c) { + count++; + } else if (nextc != ' ' && nextc != '\t') { + break; + } + } + if (count >= 3 && (nextc == '\r' || nextc == '\n')) { + return (i - offset) + 1; + } else { + parser->thematic_break_kill_pos = i; + return 0; + } +} + +// Find first nonspace character from current offset, setting +// parser->first_nonspace, parser->first_nonspace_column, +// parser->indent, and parser->blank. Does not advance parser->offset. +static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) { + char c; + int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + + if (parser->first_nonspace <= parser->offset) { + parser->first_nonspace = parser->offset; + parser->first_nonspace_column = parser->column; + while ((c = peek_at(input, parser->first_nonspace))) { + if (c == ' ') { + parser->first_nonspace += 1; + parser->first_nonspace_column += 1; + chars_to_tab = chars_to_tab - 1; + if (chars_to_tab == 0) { + chars_to_tab = TAB_STOP; + } + } else if (c == '\t') { + parser->first_nonspace += 1; + parser->first_nonspace_column += chars_to_tab; + chars_to_tab = TAB_STOP; + } else { + break; + } + } + } + + parser->indent = parser->first_nonspace_column - parser->column; + parser->blank = S_is_line_end_char(peek_at(input, parser->first_nonspace)); +} + +// Advance parser->offset and parser->column. parser->offset is the +// byte position in input; parser->column is a virtual column number +// that takes into account tabs. (Multibyte characters are not taken +// into account, because the Markdown line prefixes we are interested in +// analyzing are entirely ASCII.) The count parameter indicates +// how far to advance the offset. If columns is true, then count +// indicates a number of columns; otherwise, a number of bytes. +// If advancing a certain number of columns partially consumes +// a tab character, parser->partially_consumed_tab is set to true. +static void S_advance_offset(cmark_parser *parser, cmark_chunk *input, + bufsize_t count, bool columns) { + char c; + int chars_to_tab; + int chars_to_advance; + while (count > 0 && (c = peek_at(input, parser->offset))) { + if (c == '\t') { + chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + if (columns) { + parser->partially_consumed_tab = chars_to_tab > count; + chars_to_advance = MIN(count, chars_to_tab); + parser->column += chars_to_advance; + parser->offset += (parser->partially_consumed_tab ? 0 : 1); + count -= chars_to_advance; + } else { + parser->partially_consumed_tab = false; + parser->column += chars_to_tab; + parser->offset += 1; + count -= 1; + } + } else { + parser->partially_consumed_tab = false; + parser->offset += 1; + parser->column += 1; // assume ascii; block starts are ascii + count -= 1; + } + } +} + +static bool S_last_child_is_open(cmark_node *container) { + return container->last_child && + (container->last_child->flags & CMARK_NODE__OPEN); +} + +static bool parse_block_quote_prefix(cmark_parser *parser, cmark_chunk *input) { + bool res = false; + bufsize_t matched = 0; + + matched = + parser->indent <= 3 && peek_at(input, parser->first_nonspace) == '>'; + if (matched) { + + S_advance_offset(parser, input, parser->indent + 1, true); + + if (S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + + res = true; + } + return res; +} + +static bool parse_footnote_definition_block_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container) { + if (parser->indent >= 4) { + S_advance_offset(parser, input, 4, true); + return true; + } else if (input->len > 0 && (input->data[0] == '\n' || (input->data[0] == '\r' && input->data[1] == '\n'))) { + return true; + } + + return false; +} + +static bool parse_node_item_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container) { + bool res = false; + + if (parser->indent >= + container->as.list.marker_offset + container->as.list.padding) { + S_advance_offset(parser, input, container->as.list.marker_offset + + container->as.list.padding, + true); + res = true; + } else if (parser->blank && container->first_child != NULL) { + // if container->first_child is NULL, then the opening line + // of the list item was blank after the list marker; in this + // case, we are done with the list item. + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + return res; +} + +static bool parse_code_block_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container, + bool *should_continue) { + bool res = false; + + if (!container->as.code.fenced) { // indented + if (parser->indent >= CODE_INDENT) { + S_advance_offset(parser, input, CODE_INDENT, true); + res = true; + } else if (parser->blank) { + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + } else { // fenced + bufsize_t matched = 0; + + if (parser->indent <= 3 && (peek_at(input, parser->first_nonspace) == + container->as.code.fence_char)) { + matched = scan_close_code_fence(input, parser->first_nonspace); + } + + if (matched >= container->as.code.fence_length) { + // closing fence - and since we're at + // the end of a line, we can stop processing it: + *should_continue = false; + S_advance_offset(parser, input, matched, false); + parser->current = finalize(parser, container); + } else { + // skip opt. spaces of fence parser->offset + int i = container->as.code.fence_offset; + + while (i > 0 && S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + i--; + } + res = true; + } + } + + return res; +} + +static bool parse_html_block_prefix(cmark_parser *parser, + cmark_node *container) { + bool res = false; + int html_block_type = container->as.html_block_type; + + assert(html_block_type >= 1 && html_block_type <= 7); + switch (html_block_type) { + case 1: + case 2: + case 3: + case 4: + case 5: + // these types of blocks can accept blanks + res = true; + break; + case 6: + case 7: + res = !parser->blank; + break; + } + + return res; +} + +static bool parse_extension_block(cmark_parser *parser, + cmark_node *container, + cmark_chunk *input) +{ + bool res = false; + + if (container->extension->last_block_matches) { + if (container->extension->last_block_matches( + container->extension, parser, input->data, input->len, container)) + res = true; + } + + return res; +} + +/** + * For each containing node, try to parse the associated line start. + * + * Will not close unmatched blocks, as we may have a lazy continuation + * line -> http://spec.commonmark.org/0.24/#lazy-continuation-line + * + * Returns: The last matching node, or NULL + */ +static cmark_node *check_open_blocks(cmark_parser *parser, cmark_chunk *input, + bool *all_matched) { + bool should_continue = true; + *all_matched = false; + cmark_node *container = parser->root; + cmark_node_type cont_type; + + while (S_last_child_is_open(container)) { + container = container->last_child; + cont_type = S_type(container); + + S_find_first_nonspace(parser, input); + + if (container->extension) { + if (!parse_extension_block(parser, container, input)) + goto done; + continue; + } + + switch (cont_type) { + case CMARK_NODE_BLOCK_QUOTE: + if (!parse_block_quote_prefix(parser, input)) + goto done; + break; + case CMARK_NODE_ITEM: + if (!parse_node_item_prefix(parser, input, container)) + goto done; + break; + case CMARK_NODE_CODE_BLOCK: + if (!parse_code_block_prefix(parser, input, container, &should_continue)) + goto done; + break; + case CMARK_NODE_HEADING: + // a heading can never contain more than one line + goto done; + case CMARK_NODE_HTML_BLOCK: + if (!parse_html_block_prefix(parser, container)) + goto done; + break; + case CMARK_NODE_PARAGRAPH: + if (parser->blank) + goto done; + break; + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (!parse_footnote_definition_block_prefix(parser, input, container)) + goto done; + break; + default: + break; + } + } + + *all_matched = true; + +done: + if (!*all_matched) { + container = container->parent; // back up to last matching node + } + + if (!should_continue) { + container = NULL; + } + + return container; +} + +static void open_new_blocks(cmark_parser *parser, cmark_node **container, + cmark_chunk *input, bool all_matched) { + bool indented; + cmark_list *data = NULL; + bool maybe_lazy = S_type(parser->current) == CMARK_NODE_PARAGRAPH; + cmark_node_type cont_type = S_type(*container); + bufsize_t matched = 0; + int lev = 0; + bool save_partially_consumed_tab; + bool has_content; + int save_offset; + int save_column; + + while (cont_type != CMARK_NODE_CODE_BLOCK && + cont_type != CMARK_NODE_HTML_BLOCK) { + + S_find_first_nonspace(parser, input); + indented = parser->indent >= CODE_INDENT; + + if (!indented && peek_at(input, parser->first_nonspace) == '>') { + + bufsize_t blockquote_startpos = parser->first_nonspace; + + S_advance_offset(parser, input, + parser->first_nonspace + 1 - parser->offset, false); + // optional following character + if (S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + *container = add_child(parser, *container, CMARK_NODE_BLOCK_QUOTE, + blockquote_startpos + 1); + + } else if (!indented && (matched = scan_atx_heading_start( + input, parser->first_nonspace))) { + bufsize_t hashpos; + int level = 0; + bufsize_t heading_startpos = parser->first_nonspace; + + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + *container = add_child(parser, *container, CMARK_NODE_HEADING, + heading_startpos + 1); + + hashpos = cmark_chunk_strchr(input, '#', parser->first_nonspace); + + while (peek_at(input, hashpos) == '#') { + level++; + hashpos++; + } + + (*container)->as.heading.level = level; + (*container)->as.heading.setext = false; + (*container)->internal_offset = matched; + + } else if (!indented && (matched = scan_open_code_fence( + input, parser->first_nonspace))) { + *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, + parser->first_nonspace + 1); + (*container)->as.code.fenced = true; + (*container)->as.code.fence_char = peek_at(input, parser->first_nonspace); + (*container)->as.code.fence_length = (matched > 255) ? 255 : (uint8_t)matched; + (*container)->as.code.fence_offset = + (int8_t)(parser->first_nonspace - parser->offset); + (*container)->as.code.info = cmark_chunk_literal(""); + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + + } else if (!indented && ((matched = scan_html_block_start( + input, parser->first_nonspace)) || + (cont_type != CMARK_NODE_PARAGRAPH && + (matched = scan_html_block_start_7( + input, parser->first_nonspace))))) { + *container = add_child(parser, *container, CMARK_NODE_HTML_BLOCK, + parser->first_nonspace + 1); + (*container)->as.html_block_type = matched; + // note, we don't adjust parser->offset because the tag is part of the + // text + } else if (!indented && cont_type == CMARK_NODE_PARAGRAPH && + (lev = + scan_setext_heading_line(input, parser->first_nonspace))) { + // finalize paragraph, resolving reference links + has_content = resolve_reference_link_definitions(parser, *container); + + if (has_content) { + + (*container)->type = (uint16_t)CMARK_NODE_HEADING; + (*container)->as.heading.level = lev; + (*container)->as.heading.setext = true; + S_advance_offset(parser, input, input->len - 1 - parser->offset, false); + } + } else if (!indented && + !(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) && + (parser->thematic_break_kill_pos <= parser->first_nonspace) && + (matched = S_scan_thematic_break(parser, input, parser->first_nonspace))) { + // it's only now that we know the line is not part of a setext heading: + *container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK, + parser->first_nonspace + 1); + S_advance_offset(parser, input, input->len - 1 - parser->offset, false); + } else if (!indented && + parser->options & CMARK_OPT_FOOTNOTES && + (matched = scan_footnote_definition(input, parser->first_nonspace))) { + cmark_chunk c = cmark_chunk_dup(input, parser->first_nonspace + 2, matched - 2); + cmark_chunk_to_cstr(parser->mem, &c); + + while (c.data[c.len - 1] != ']') + --c.len; + --c.len; + + S_advance_offset(parser, input, parser->first_nonspace + matched - parser->offset, false); + *container = add_child(parser, *container, CMARK_NODE_FOOTNOTE_DEFINITION, parser->first_nonspace + matched + 1); + (*container)->as.literal = c; + + (*container)->internal_offset = matched; + } else if ((!indented || cont_type == CMARK_NODE_LIST) && + parser->indent < 4 && + (matched = parse_list_marker( + parser->mem, input, parser->first_nonspace, + (*container)->type == CMARK_NODE_PARAGRAPH, &data))) { + + // Note that we can have new list items starting with >= 4 + // spaces indent, as long as the list container is still open. + int i = 0; + + // compute padding: + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + + save_partially_consumed_tab = parser->partially_consumed_tab; + save_offset = parser->offset; + save_column = parser->column; + + while (parser->column - save_column <= 5 && + S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + + i = parser->column - save_column; + if (i >= 5 || i < 1 || + // only spaces after list marker: + S_is_line_end_char(peek_at(input, parser->offset))) { + data->padding = matched + 1; + parser->offset = save_offset; + parser->column = save_column; + parser->partially_consumed_tab = save_partially_consumed_tab; + if (i > 0) { + S_advance_offset(parser, input, 1, true); + } + } else { + data->padding = matched + i; + } + + // check container; if it's a list, see if this list item + // can continue the list; otherwise, create a list container. + + data->marker_offset = parser->indent; + + if (cont_type != CMARK_NODE_LIST || + !lists_match(&((*container)->as.list), data)) { + *container = add_child(parser, *container, CMARK_NODE_LIST, + parser->first_nonspace + 1); + + memcpy(&((*container)->as.list), data, sizeof(*data)); + } + + // add the list item + *container = add_child(parser, *container, CMARK_NODE_ITEM, + parser->first_nonspace + 1); + /* TODO: static */ + memcpy(&((*container)->as.list), data, sizeof(*data)); + parser->mem->free(data); + } else if (indented && !maybe_lazy && !parser->blank) { + S_advance_offset(parser, input, CODE_INDENT, true); + *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, + parser->offset + 1); + (*container)->as.code.fenced = false; + (*container)->as.code.fence_char = 0; + (*container)->as.code.fence_length = 0; + (*container)->as.code.fence_offset = 0; + (*container)->as.code.info = cmark_chunk_literal(""); + } else { + cmark_llist *tmp; + cmark_node *new_container = NULL; + + for (tmp = parser->syntax_extensions; tmp; tmp=tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + + if (ext->try_opening_block) { + new_container = ext->try_opening_block( + ext, indented, parser, *container, input->data, input->len); + + if (new_container) { + *container = new_container; + break; + } + } + } + + if (!new_container) { + break; + } + } + + if (accepts_lines(S_type(*container))) { + // if it's a line container, it can't contain other containers + break; + } + + cont_type = S_type(*container); + maybe_lazy = false; + } +} + +static void add_text_to_container(cmark_parser *parser, cmark_node *container, + cmark_node *last_matched_container, + cmark_chunk *input) { + cmark_node *tmp; + // what remains at parser->offset is a text line. add the text to the + // appropriate container. + + S_find_first_nonspace(parser, input); + + if (parser->blank && container->last_child) + S_set_last_line_blank(container->last_child, true); + + // block quote lines are never blank as they start with > + // and we don't count blanks in fenced code for purposes of tight/loose + // lists or breaking out of lists. we also don't set last_line_blank + // on an empty list item. + const cmark_node_type ctype = S_type(container); + const bool last_line_blank = + (parser->blank && ctype != CMARK_NODE_BLOCK_QUOTE && + ctype != CMARK_NODE_HEADING && ctype != CMARK_NODE_THEMATIC_BREAK && + !(ctype == CMARK_NODE_CODE_BLOCK && container->as.code.fenced) && + !(ctype == CMARK_NODE_ITEM && container->first_child == NULL && + container->start_line == parser->line_number)); + + S_set_last_line_blank(container, last_line_blank); + + tmp = container; + while (tmp->parent) { + S_set_last_line_blank(tmp->parent, false); + tmp = tmp->parent; + } + + // If the last line processed belonged to a paragraph node, + // and we didn't match all of the line prefixes for the open containers, + // and we didn't start any new containers, + // and the line isn't blank, + // then treat this as a "lazy continuation line" and add it to + // the open paragraph. + if (parser->current != last_matched_container && + container == last_matched_container && !parser->blank && + S_type(parser->current) == CMARK_NODE_PARAGRAPH) { + add_line(parser->current, input, parser); + } else { // not a lazy continuation + // Finalize any blocks that were not matched and set cur to container: + while (parser->current != last_matched_container) { + parser->current = finalize(parser, parser->current); + assert(parser->current != NULL); + } + + if (S_type(container) == CMARK_NODE_CODE_BLOCK) { + add_line(container, input, parser); + } else if (S_type(container) == CMARK_NODE_HTML_BLOCK) { + add_line(container, input, parser); + + int matches_end_condition; + switch (container->as.html_block_type) { + case 1: + // , ,

+ matches_end_condition = + scan_html_block_end_1(input, parser->first_nonspace); + break; + case 2: + // --> + matches_end_condition = + scan_html_block_end_2(input, parser->first_nonspace); + break; + case 3: + // ?> + matches_end_condition = + scan_html_block_end_3(input, parser->first_nonspace); + break; + case 4: + // > + matches_end_condition = + scan_html_block_end_4(input, parser->first_nonspace); + break; + case 5: + // ]]> + matches_end_condition = + scan_html_block_end_5(input, parser->first_nonspace); + break; + default: + matches_end_condition = 0; + break; + } + + if (matches_end_condition) { + container = finalize(parser, container); + assert(parser->current != NULL); + } + } else if (parser->blank) { + // ??? do nothing + } else if (accepts_lines(S_type(container))) { + if (S_type(container) == CMARK_NODE_HEADING && + container->as.heading.setext == false) { + chop_trailing_hashtags(input); + } + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + add_line(container, input, parser); + } else { + // create paragraph container for line + container = add_child(parser, container, CMARK_NODE_PARAGRAPH, + parser->first_nonspace + 1); + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + add_line(container, input, parser); + } + + parser->current = container; + } +} + +/* See http://spec.commonmark.org/0.24/#phase-1-block-structure */ +static void S_process_line(cmark_parser *parser, const unsigned char *buffer, + bufsize_t bytes) { + cmark_node *last_matched_container; + bool all_matched = true; + cmark_node *container; + cmark_chunk input; + cmark_node *current; + + cmark_strbuf_clear(&parser->curline); + + if (parser->options & CMARK_OPT_VALIDATE_UTF8) + cmark_utf8proc_check(&parser->curline, buffer, bytes); + else + cmark_strbuf_put(&parser->curline, buffer, bytes); + + bytes = parser->curline.size; + + // ensure line ends with a newline: + if (bytes == 0 || !S_is_line_end_char(parser->curline.ptr[bytes - 1])) + cmark_strbuf_putc(&parser->curline, '\n'); + + parser->offset = 0; + parser->column = 0; + parser->first_nonspace = 0; + parser->first_nonspace_column = 0; + parser->thematic_break_kill_pos = 0; + parser->indent = 0; + parser->blank = false; + parser->partially_consumed_tab = false; + + input.data = parser->curline.ptr; + input.len = parser->curline.size; + input.alloc = 0; + + // Skip UTF-8 BOM. + if (parser->line_number == 0 && + input.len >= 3 && + memcmp(input.data, "\xef\xbb\xbf", 3) == 0) + parser->offset += 3; + + parser->line_number++; + + last_matched_container = check_open_blocks(parser, &input, &all_matched); + + if (!last_matched_container) + goto finished; + + container = last_matched_container; + + current = parser->current; + + open_new_blocks(parser, &container, &input, all_matched); + + /* parser->current might have changed if feed_reentrant was called */ + if (current == parser->current) + add_text_to_container(parser, container, last_matched_container, &input); + +finished: + parser->last_line_length = input.len; + if (parser->last_line_length && + input.data[parser->last_line_length - 1] == '\n') + parser->last_line_length -= 1; + if (parser->last_line_length && + input.data[parser->last_line_length - 1] == '\r') + parser->last_line_length -= 1; + + cmark_strbuf_clear(&parser->curline); +} + +cmark_node *cmark_parser_finish(cmark_parser *parser) { + cmark_node *res; + cmark_llist *extensions; + + /* Parser was already finished once */ + if (parser->root == NULL) + return NULL; + + if (parser->linebuf.size) { + S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); + cmark_strbuf_clear(&parser->linebuf); + } + + finalize_document(parser); + + cmark_consolidate_text_nodes(parser->root); + + cmark_strbuf_free(&parser->curline); + cmark_strbuf_free(&parser->linebuf); + +#if CMARK_DEBUG_NODES + if (cmark_node_check(parser->root, stderr)) { + abort(); + } +#endif + + for (extensions = parser->syntax_extensions; extensions; extensions = extensions->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) extensions->data; + if (ext->postprocess_func) { + cmark_node *processed = ext->postprocess_func(ext, parser, parser->root); + if (processed) + parser->root = processed; + } + } + + res = parser->root; + parser->root = NULL; + + cmark_parser_reset(parser); + + return res; +} + +int cmark_parser_get_line_number(cmark_parser *parser) { + return parser->line_number; +} + +bufsize_t cmark_parser_get_offset(cmark_parser *parser) { + return parser->offset; +} + +bufsize_t cmark_parser_get_column(cmark_parser *parser) { + return parser->column; +} + +int cmark_parser_get_first_nonspace(cmark_parser *parser) { + return parser->first_nonspace; +} + +int cmark_parser_get_first_nonspace_column(cmark_parser *parser) { + return parser->first_nonspace_column; +} + +int cmark_parser_get_indent(cmark_parser *parser) { + return parser->indent; +} + +int cmark_parser_is_blank(cmark_parser *parser) { + return parser->blank; +} + +int cmark_parser_has_partially_consumed_tab(cmark_parser *parser) { + return parser->partially_consumed_tab; +} + +int cmark_parser_get_last_line_length(cmark_parser *parser) { + return parser->last_line_length; +} + +cmark_node *cmark_parser_add_child(cmark_parser *parser, + cmark_node *parent, + cmark_node_type block_type, + int start_column) { + return add_child(parser, parent, block_type, start_column); +} + +void cmark_parser_advance_offset(cmark_parser *parser, + const char *input, + int count, + int columns) { + cmark_chunk input_chunk = cmark_chunk_literal(input); + + S_advance_offset(parser, &input_chunk, count, columns != 0); +} + +void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, + cmark_ispunct_func func) { + parser->backslash_ispunct = func; +} + +cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser) { + return parser->syntax_extensions; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o new file mode 100644 index 0000000000000000000000000000000000000000..bebb5dca81b5f1143bee50717945c8f7ec790091 GIT binary patch literal 241952 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%0D&=QT&l>f|(Xdp)FhC9IeP0 zH%IG_I}pYQRoBc8_1;RAwrXtg$XdN*g@zP;Peb(7MJ!|s#LOD|1C2-K0OpCI-kC$t zPE27hM8qwSvX~R8mVT z9JV&P5<&y~i}7g6txv2ByQ8Y*x;9uD>$i!MK;6&3zMM{d`V8#F|E?0$_>^d}wpA02sLN50UJ zh_=ob_0^GKIx<>ECTYmnS}oU5y_yjkQiTPwaD`T6c=O@YP_Lh$_&+xv#x|?t3eCQc zga*uqi3;~=MTHOQ$UQo;Q%A1X5NYP;HA>N6b)-v2j%vthLAB?2uMm+Tq-{WoGBspu z&$(=#8^~}_DSi&e<$lu8UUxB>7YEWFrAl$RpPLf@4<@3EyazB? zAw$M3f9~`ba#4)wAK7d~N(&;Th2NkdF_zQLL8~L-aLTy|Hu8@k|yLpm|@Y*Of)+UV~OtxK=}?18mYLm96J` zV&u{joEAQxr2IlF8Sx_^g*RywH%xqn0pNf+D}-Z{r1$}eY~C8lFNow9B8uQ>iUvlX zN>cNCL%DyVHs8~V3PYNng-5j#(T%bUQGAR*e52}>xhvFbCT#a@1Y*|&>dadVT&*|& zL$;aPjO~1t8nH)D#PFT14c{@;zMR#r3-wAuoo_?!9wg;FO{({Ym|ZqZ%CTGoe> zcYyWlqTe@Nc)s440T?sRWNfX>m=G>>Wfj33rrx-HY2`NJD5V z-oa4v&1mZD#{4)UeHlkwpjNByv!V3Is6TN&7`JM8>M~@$5K8@oD#fiDW9MKki2s;} zL%mPLAw}U@t*CH?h8Sb@u&8u;HXq2L}b>ti!Y0wZv+(l}poP>q7Xqh%`idO5$cQxb~v;1-y19 z{#)2mj&-y(&J+!rjiJnBC|~#kttcM3S1(ZS$_1Yc2WNv?n5FHm3X^o?Gp$nLyBZ>0Fkj;> zI$1|1Xvo-6T2iN)J}n&FN4v=BT2bLd4Kc>`tVQa}92kr8#Bew=?&~G=+~>tfs0k-e zCJAwSzH#%lm$N}O7`>MjAM?B6jI~s0rN$PYv$%B(hbuLQd%Z`MzJ+Nt?r(4e{>aRp zur-QgI^kY7jYrc*HMV#psP&}qU5%~C(n^X3Xo&0G^t!Pb;%V+~mVqbV^G140DN7J( zjx(Ia;qZ&3=hrxdKAhZR?`e(>5A6-b;)iprZXV@(b~t=00%p7w;_P!wlSsEerd_7# zt$C^q;lbFK7C^%z$jF6y8zZQ7@l{5$%gEMlNI&k8cOY`Wcj6s4KKYPDqaa@N<3*|` zna5{6>32Lwx+2``uaNYAvD!CuqytLP<2aIT;{*;rE8OeK)4o+bFM;^uJN(3RwGdb% zUC$UaBpH?Bv~dUlbhB9BPj0y9n~9pGf-jF%kOOlg6%ePHa4z|w8caM^Q1j<_&7R{Htrx(Cio%*lRJJ*CP<$4 zfnwXLRj1@E8#xM9XAcx_1S8E}UymD2gDEq7PN+3OukSBVO>EKV8A}c08kbJlCq-L2 z-!^DtypiEGehF8w=AjA>&()T**e=CiB!`r zQ&wCY$`p4gs_CRwk}i-WiCh>GCXvW0W~RfPk@bdoZzxOLX|JXunji<{Y(!xoh zD$l6BLL-SyHWAT#o)QxGGi6DtwBy+{y5^*iN$o+i83O+xm_~?6FZg8>9|SeW`!J~a z+DAd@YvKy%k)XU^BE`I@#C+n4c`+#Nz)G1f1xu(`^780kWKF5u%Rw=e!ZAaq>y9aX zkZ8gObB$yYE}OeYHAio$WefM{&D|5UJuCe}wk_Fy89a$hCKb6?DxzkUFCWkE4-l$do&%raNZy5K0$jGWu^f@$Ufw`^W; zq^I1xVANA?ez1saCHpWxIG$XHCdGoF_$|L2+H>U4O5|LLs2DN^?a*116fj2jxG}+L z)DB52(WQ-50;B_E276PuGHJb)LNbHmsy`!@p0a&{BS~2r*DPrb5}vIK@2ev@ajJeE zNHgz5D>Lg?8s_JL5~18`!~7y33@dy0MIb|j5`+RM^*|tvp7i;NTs3hy-Z_JBdp!^k z*VZM2N1UeL_Nt-ZFPRSp=zzoh)U3F;frul?-2556V)b&vd?=8oSBHy3kB0+!-$$!n ztQYyh=oJ^QLbM9>*DIVXDm)$#Q-DQF;uC=sy}jcdR4)q;$9L14ZAe(P<6sg+3(WAEM|wKgpl$^2S8m#Q*I4`9jPT8in z@NXfzq>l>Xe{F^g5tIT(GL7p{VZFNpe4-%!`({Dgu^VnWOce_UC73=;tk8dvB8UC% zz#M(prx3e&PeA-MJ9yoFTU~3?t>Y8X0O_~^-#u;}PZfo8QRo?gOnR=O>!u?oZ&7r) zucS?zx)rY9Odq%u|5tSa0e3<0Z@dQMQygicJ3SMnQm^naci5F|jXMK{J?}x@8JN)1 zM0W_>P-$*B2Sb2L*9O{braP_)|~AAQ{YjT&eK5pROh?f2OO z*BQf``D12w?^N*Ck&*8HI1+j2TyBgnwiBMGh~~9{tf$d<;Sr6k@GTwri;nz3LtNd8 zma^5M8{KusJ7pt-ZU$^dGjYTICfbt2Uh5UmX#QIk#05zj&1_hlMijv_eu9ag$kGpH zX44{sKR-5ux@2w&$b6FCrOCB%Q$QpRs=O&67gD;rBFmcs1(c98GLaC)JUGyYmN_#Y zg)`|-UYLUeqv@Bul6i1IqzE(d_o1+V35@bmgdu@aT0}oEAb#X2hTR;d zuc*TVVp~9qc7dd;G;L}?{E$&rIYT0pLX(>41GIb6Of$RCfNbqa^JJQdBQIKp4bn4a zI+e)E2TkiEp-0nN!+g%vGUh{OHvJlWB!28@zGjMF-B#1}ep&AgGxuLWs_ADaBe6<< zXr_Nj;CW5(*CS?*_@gLF+oPuVEw(KCw{27h%$Ky%LnD@Y#^wT22Y~EvPyS-nSMV^^|VUDK=AuaSv-Lm)Umc36}R;`#n zkbmxpw7^OvKIRVE^2@0615^A|RFxPt_ybzlsF-Kzp-9G)|1#r#f_4H`kv~8Cp&9q{ zGs(Ww?4$ooRkFh!e`NMu$F1S%POwv!YDg3aK5}|pZp!KP8I+bLy4=)~=F3fy#LJQ^ z%u%$TWn>C<1C~XCR;?##(u6T-HMt2Q1~K-@Ml!V|9iWeFnEi{!3iCoUZC#CF%=;+_=B#Pi3zT|zcq8Ik5g+s4X(R3w9IiLg8|$B-KFqK3 z>M(vHK3u%DUN7HT6Ww#up%|;*%L;Hwk4~qhe{t!Q8)>JdG^6^#QfNh=ME)7o-#4S& z7%dJ`#jzy?84)cbMlyv${B0RT5KJf7-8AKK7Y&jO!~s)e>N61zn3zEmCPejAWa={GH)Ic$3KQh49yqPOnSGqa24`|7fz!%w+I={iz3=C z!iw{f$bS^`zBH45Z7jv?8%DY;q*I4|r_iB;B2TAmX0hnZesOe00-y8_(c(j_Qu2}h zlzs*2J-8I}$Z28`kX^W6mNvPi_m_&l8X!yWkR7Dtb0PA&I|`^5Qpz1A;?x7XP?+{+ zb|K>;!tpV8(9Qk=k_RUE#5KWn z1+?PxM{tpu8b4PP6o7Op5ms>AP>qNyL+)>=i>1kdawBfrp*A8Ck`{hUUbz^W{R9^R+CS0rClb5{i7xmya5e8F`ckVe~F)0=F>bwF_8C(^G|IZj~4vjR6Q z1tjccu1qsO0-ua2E9EJfoK%bB{?bU3s%!2b(@LjXT&g>rq%E1M|HTPc>mQ-TIjBe{ zDDdf1l{ACsil)Nl0-4m)I4l&?X~D@foffSy%yXmz%Ft*_KKkv1cfmpfv@LBba2Jsmq!ogD~Yz3$ZXvDS4aplkH59Wt2fs*@Us8Od9XhG?T93 zNZF@~*DT7cqti^vA7shs(G>6%JV6}jO4%okAT@()UCxuH5R6rGbBNnNK`sH5IYrl9C>mTArL)6DqUL$L>IUoe zh9?gtmLOf{6oVL?TrLI?Elin83-6+J_^V~X)8!u)lkJ>3gp>%<>v5s%sizYo#wK{` zba$kKr%e*7t}%k8@^oH|Sg^2v@FP*t2o{!6y)$W~O%!^GkKFeWO=L2eMlw~A^|Sj2 zPXr{D%|4Zt%@*&xq#;66WT$N6Bddp|OeYwl`Z*GT?@)t*iRLOif^=URvRwkhZa=_S zLglj75Lt_k(In>(b2SPXrWwevsI`)+h6kELMv(rjM3tiSqk4>-K+H4i>Q)o)sf5Uq zL1w@ACR(CKsn0Q=dgO3J1C`{ z_hLD$K6k{McocnvFa8w$TSKPz+{~C~2D9RKFUAE^XK`)(y)Acbq)Qlu%e0~qbj4GA z6|K_9WtRdey%Jw^yg!x_vG|W^nW>{m*p*sQJhELY@nY~VmKw%%RHQ@F4O+f)3Fvi# zF8;cV8$1@!ADZUjB<1&l!Cg!qlHaRD9k@aKKE4f+cdg+I}X z3V)>|kLt+N8dB7yA!GFgREjpgXZAXPtoc8@irxv4U%QIRJ1g?kK9Ubz#_9c5-Ns{x z0!UiGl{ncMs~Ufhe|VCdT5wNpQFJuHMm;*k$TxS4p!aDX;0=- zToIps?pDO;Gh9=mcR>DWTVhH(V&=M)v$A@7a38OQzEgr}UO`_^jXuLXrnHQJCn+@2 zV+zenx>zcNdv*-uRC*F~Q&U}fUS8OPt#G2g^k10nvJA-4+NtuC30tP+GG*s_Oxaq6 zfulWoXr%_P*5En~KF@>G?)Kyl%J$5bw!@=mXLkWPp^#J z?@!Iex|3rB(L&fdY|Jg)LC2IO#Nl9=!@-Nc;uF)Kn~+ zg@TllWd_qzQ>7#mJgI4#;8HO5_FBTgXQ6abKfKa4&8jTow}wK_Xz*o>*D9XgkC-w; z=9E;@z!Tr62we1+fU^V;#>*Kr7~!5!gMIs&C-jrTbHYN&T%u58d78j*St^n6XT5|W zfKnIxXPJ6$1`I`y2Zqo`zaoQj;}{3)-9~5`WuD%T<&rjJ`trP6rV2Ik!&;kxJiN<} zXOCkZ7RQ`>KaJjSWh)N{h~VSo`~qXbKf#!xW zm8kJuIU}BgOQbX!C0SxLDqShUDyj2@+fH+-N|d5ccj;_HyrI*(k}s-P=}v`Yn7UMz zHNGD?<5{WDy*kw-bIj1IR%OY`XM6oc`UpvyJJjf?8u3}F@H1)N*T1#zGiFOMgkiWv2}YO3~fT_HtVq4z3Irv}$j z>_*7%{cYx_ju!!HrCWemE=?#4&WFv73q~mqb_3dlG#(U{SB)|#bgxe5xr4#X#V{r5+oUJqSof3|*2**z zD|o)*TkkeIi@~jmBs#(-eAwgbP~bZri9z}q7JX24>rO`4y3ocAPAWOk*B{Zz+;A2xC)6xr_|XaY=I-JiEl@Vvw&G z9?QO_xl}c{!_{TZ?FwX_OnDVS3g_=;#kAe6H3hT-=NbmRE-daTPQ2wyEHYJf zJ=--w4cGtDBQe;^^@v&qvlJ;{Y%mx;!DCC@Dp5aGo#^E?!=R_koWZJeq{qde*X22^ zGJ9?Ucam|*+_?$~x%-{l`8-a_#J6&`22wOY>c;L9% zfH7t#!{byVLF2l^TTWBRWVhwn4Dt{NKFt;`I8fDD?AEPe(_ZVUSmUy50QcZ-kBvcY z)s(O7v`U5WN(+Gxb>AdvXVnUL{~duCK&3x!s-1Ah(oA zX`@;3x4ZQc*o2wxRZJlReH{cz!`pC41vF&M+>hUurC0&+4ID^qXerBfZ zQ6*qz@RPoNW~NN0{VhIVX7Ef!^3-6;B2^;QW-JSvdHQ(#Oc|?6BtK(qgZ=zWSvN$M zKp6&K&G$1iW%N*&nZf#DerBfJuSy`9!IT0&GgIzWC17T7j(S1m^^qyp(h)H}U}kXj z36kV7Gv!CB1k4OR)`OWTfAN?ZJlcbqDPO7*X==uX7Wp+{O1Ub5CX(gY-?uAgKjb=n zEraV^r=Q0ldm$-OyOXhM*C%Tkob8h4F}PEaWL?JCiIFWa$l6QB|BdRiSoIIx-YjA; z+wIM)o_f#fsW;wKCi=+JibN&fQw?w!zzX@&7XR!QME@)o#OsuK*f3by*&sZf1)qN+ z3!;Cv3Zj2X3Zj4N38H_B38H^038H_>2%>*#2%>)q2%_KB1<~)%g6Ow!AQbYGH2fJg z-WRGd2pA?(KNFO@Yo)$IFHNVm&iC!)cfVQ`B}s$p=K zOIq@@0(pL6_rSBOqql4lvKTx?Ew^ZM+g6@%CGJYQguzo?QVoOaEmzvl6u3UaB{BG2 zmsG>xuU*m-26wxp8U}C6bY(HfE{HC%cb%2xa=og+AEe9a{- zVK6jE$`T{_q(a82Gy@h}t3aN2(4T|cPu!Ga@vwX;(1MUHy2RIVW!V5HSeK$bAb z6BboDHf|a&rGoS$1@aUIiG$@KH|1FD50z9=E$%#jLGp)5kOmgXmUu>kBnjXA`%V=c zc?M#IVUXt(OmH~Snss;!Pa$?y!O70bJ|~ENuM@-s3)JB)?2J5ef|JLNL#80|Q1K85 zA`b#vToBpj95n^eZ*@WR+g%X-mKVeX3)JB)J?xGjax0p8!oGecu@g@aPyK6ElJT*q z>R+#z&g&B=4NT{O;4xr2TbPZ@bT%^Em+5S0HZjxL)NEy@v$fgKO!u!-OlMzbb2FX2 zn^Qohe^WaWpWl`t13&!gvGPl*-;R>%x1yx_Z78XJ3recrev<09o}~J1C#inRNh;gz zkM4$m`o`FEii%TA2HC)}y5GE#`b~}NH!OA+e*Xl?Z&Hx__5{gqOpyGR1j%nkko-0T z$!|cA{MG}BO~)1i$!`vj{I(EhLUvB z(#DdVe^Z;b#z=IU&Jtv6WIL21d@N0K=Ka~Nd7U>2gNJ9P1%kO*2~yzq;z-p@39kd z3;dRH3;gzS3;b4d3;eco3;Y&z3)qfqAh*D8Cbz(EEVsaKGPl4pj)cf?>_jcz@rGZ= z1SY3d-(ORPUVr6d2V{SJ#43N~1mQ~__?kw(%0OqhndmGAYZOUbePCpV$M<6e@{)gy zD-9nvqTX6rVSW(D_b2@&tv(spD*F0>B*E}dG<3UI^m#2oDJP4M{51em;atM zze$)SFZ9>^rYADEP}rkx&{*GW@+h3HHiLpF`{R9!J%%w%_45zvDM!NZFOuqagJX>v zwc(cwJNku!KrG>Ocrhd45kUmnr?0uv20PkdH!s_HuNGR)?n?4@TriL)Wkv=Sl% zS1Q?8x@{zu=da6mcT88p$C&O5wnx89>H*DbQ(R2c} zzs@VZN&Up5pQt7-xB5(mT?%*PGPfhO3|_BDsm3K=w`g41qu&V@4VL8@r^ljU1lpB) z{7iI}l3t(U-))L@zj~50G3+^*=d?T2zKr-7=F^8njx1-e;kLsvp%Tx7wcb{b!6rqD zvltUERfTD;Ik9m}QpVHAYnx(Z{qPc0FDBSDZtyWB+6x3kHCDY5*Y)XxKtE6&%JEqQ zNdC1AB+2f5Cl)9D*Dq00{X!E*wZwAa*M6ZO`6VWZYBC1-drgDvmq#?ez{JiFP_|Fu^{Jxmjjn<9Je;FF}_vrUo~9k~_?^CoAwgkK~P} zgvih5sN&V?iMyqjxOYpLxK~ z^~5^I;NKM~Xf$oz$q3Jt1nVIJAd-S-eFAAs>{hgi>S_(q7-oTq`YZ#PU!rNuW`UVX zAV>`MRU~iu-;3L&LekKq_Yr|#g05YbYVEeuTAMr>% zmB8NzQN{bzGj45Q;!~>dIBSDx{7k(k;{LuEu2gOt6R!so zOvQ~puNuc$%Rg8TwX`HSexVuig<{K5Y%tXtcNt}3e^q!KQ%UcGRCW33WcL!(EC$CY zk~lPCWRu5tg#!6}E`iq6fAI@kJZHN#YZ<&ik&d%CF6q%wg2j<#dD<+X*7XnBu;+*0 znDW&FoO-lu(Q32Jn{IYypWmT^=QjhelgGQyagw}_~x)H zi2R;=SibCoAo81T&Oii_^8ay8Ekb)iy7oQ8B!c$H@J5%7Bk2rCK-9ire(|SNh)L8-0K#L z8RRn_$><+ksO=wG$;e~dPu+KrRL1z~1FAE~P9PcC3;6DXq%y|7f$DzGkc@uUkW{~K zNGcCAKNCBL-w8P7V>jT@Wjc>9Tc7D{e>N-A{f1?_-?~g^`?A@X&W2+XG2L$`ru!|$ zbib{b&Q{`QVr$`#jH?%2d;tRs0)rfEybGp&BYGu%GkPU{LwY5CQ+g$SV|pcib9yCy zgL)-?lX@k7qk1KNvw9_L(ErQxEoJOa)H6l?TGF0TaMDhu^;5UYdK*opH-_+tkOP3=D;Y?`ir>%w-w6fL?}mcN*J(XRoW~$FpbL8SGgvyVes!RX%2(D zdo7^|k6!|JXE>Ztd#YfI=K;k&bm+V1e@Oby_dCqxLX9)*S zzEKZpJe&CXJV-pWd{-VM26-IeL7aN) zn8jUB|A$&idDcKPo;Y3%|GMkx=jY3@>Lq_wSTv9$IZq^v*0!xZr_le0OX}a`MmoJP z#m6*w-Jk6)x-|^WRV493hLQOmA3NQ0cYUb2P=TC6AWBNJ`M-;l7*AX+iz|1<)iPMC zNZy%K!XwnG9@RR45z3k3@}SYW?CV#Cu7G*Wrg39{uKuM&nu~Wbopnp6g-a`E9bZrv;{5fQUXmqS_1EXVT%{(Czuey^ zf4SZl1uLHun1DGXa$kSt<_q%}+^a}f5w`ARWS`5on87Dq(jo?*cS&;@?4@o$nZ_ap zhq$DoEkJ_3 zhEjx|$;LYRO@_Fcpo${und%lH_Z+2^sC1QC%pgCLag?J(F{wsz)8E9BMG)nUVq)k9 zHJm*6DWhhXjf)po4EA-W^I`_sA;HC7#zPJggO@7hF#5M{Wyd?!o2U%3FQRG>g>gLa zP1H^N(#{B!DHZsMwW?Z?_z9A~RWrCqG4V426V|i9hid%!38xCF!R6;MmTOxX)!T*7 z<7|;r#RR^`8E(0%eW`lV2r_(yJ6tskawEjnvy}wt#3ChQqbsY&f{ud-lMipC{cclR zl>b)G{$lwI4G+kB(Cdw1J8y{0xgj)W=M5p|c~bEv8*UMk_?cqV^(Z@}s&QEfL^ACK zy{zVj5S20Q9lZ>yP#M$MFuF|MQbyIUKJ_wxUaED$?@vhv+vb-_0hRKW_t@@)VOM5m z3vh1ZZ;|Q#=75W1B0kP}L^TRmWbps7_a@+VUG=@_Ioe)Z$4(sEksJrdA;)$GIk9BT zLt-b$vSiDaB}GFbXXruJWDyOHbmSp(?Le49>_92d5{Ib+B#=UTX%fm*C@H>R-Dn&h?W+MUc zw4N^xJbMFMG&&L{#YavH(W%+98WtQ;u*AG(V&DC)(;QzDPG+p`$)Mw2i<IkJ?i zBRNthKFUu`?`d zs-#0(u`ua01nE!s&sH^~{y!4p7GEBuRiCnWYmioR%HoC*NlQ&QW__Hmbuk=^uF<6M zJ<-IgI(SrD3)X~fSk$_A^h#*)+0%5YN$Xg_Bt@k(^-Bes`G1mT;}?}mbSB1|It|uf z70hjWS>V*`Ytrawm=woh!kQkCr9)Qh>0&$dN07Z^|}-u|=J@6le) z1z(*{tz%ic;gqF57|Fdo$hFjynoEcNvr-cdty7l#wn*i$>33-AA4YP+rY-e@K`yt8 z0@Sjlel5s7g05}QmTCawVWFDNDGvF<88gU>ehf<1q+qkHwXK4r#@k;E^Qn_~yCL?+ z+YWQ$?T0x)O(_%KL zbn51Kp>%4A&cX^M$(gkGQEke?f>FmCO_hwR*<)dnEJv-kYOz1m5QeL5n*H@9(rSV& zOBwN+OH%jX&Bu6UNtK4e-*n2J>G_8CTawyUBm{~}B@BgloHb?-{VYix#8B+Zx>#%| z_7>1`HRzIu5-*i-zM6(&#q2d98H#;b7mEy~1P8QJ|EgfOkg(z6tiW!AhJ@Q+)%Z6e zX;Lcw`%`VvY6BJCu9cq95J?vOxF(T@D?s~rld05)wU~9E2oGz^3MFE;wmqoYmhCKu zY$?7Q7UtM?mpQV+921MSn-%87r$Vbn|Kj~aLyLEeq_$>?AAK_F@Rwb(v3~9iwBA08zBx$RXVGvp17|gwf#T5&gyYbdj^q~Y zF6?8lxR1f&84nisQRK#wJ8W^-p3okNMlAkBFzMb8Y4lTJ(q}aqj@5NWC1C0A)J_cOL<$!FVlbBe;!gUDJLxa#1hVsUdhqB=8v1Z6Lt8p!-(S`AjHD;{ zn%VJ`GWxUjXzJF+H?$34q&a@gXG6t`hJ}Rh>fGkTsun$_N!SJ19Iu*A{ZK0&3`!+; zVC8XA&tF6$i^CEpHS-J>2bt4$zQE4sh+Y|A$7F4j#$)y084P>SqV}d=@=9984{Jrd zQN1w%SKh1HRxH8$4lkn$Y2*0GXlJGF)Y4}%Hm$t1nz-)qLZ?}GqId23K@CANk81RD zVN%k%|EXp_t6{;qTjJL>^9<`w>vnek?2S9~%nBaZ89zHGBB^!@)s#I+HTB}{S?N(y z&6jIe=q1%|xZkodTGqZ^uBmW(S@cf}3fk94!h#n4n}UM&^`)?&MZZ^2(7wJO7PM&U z(&!k2FHOZ5@u&OvpS@=yQ?!>~?2e(N+SMMrA1|qPiQVoQN~+xrwAYm-HU7w-q{;}w z-{gglFEV!bp1UW$#+(>mVouzUl@4r$IWfM#oM`K7AmPL~L^v@H5KfH4gA?Q6;KVpI zI57l+#FBwwrQ$#V@y9`eq&Ps36bA>A;=n+Xf#R+Jvu?HMqd`)yMGau6XyA&x%4yMW z1<2QHQA0CSjDr+OaeyKz4o)P+fr%sol7-2jjDs*_jd4hZIdOo7IdQm#IdSlYIR<5e zUzlTHGysJ;aX5uJad3q>aj1nkao~kH2D>2CbMv>T-9N1%z-`gngQVW|>gY2Tj8YG) zL1+9oVVz`;2I|+v((6BK2%&1xu)#iCi&tyI5LR&zASoDsL8MQII;J5>z zdDtqJa!o-FHselN%5|Ev0tdgd$iSbGqvu05oU)8v1y!lh9!+_mAcq>Y6dO1l(#cA5 z1t`uRrCQwzC(B(Z{IPPU;R9f%S7>RQAIQwcdxvHvP#$sN1DbtY!vZzY5^aW16HoUb ziI=ij{cmk8d3Gg5Eg1U< zyD2iF)2Y8zCi!<7CcCTRr4ng^P{w#~$Y=vC!dMLvu)Ydmx?cj6N>cS%Y7oauvK-(v zF5Oa=c=($xD!2IZq)V*LqNChlgBG(Q$Fh=w!<&|6A)hD0B3V%jX^||R532WD^r$BB zBH2gSO~N9XoHhQn_!PaAvCtRS%P^C{R#H@M@ivRgCahN~^`v(AoQ9{tYAb3X0nFlm z6;$uH=;t+w0cIazH$?#RQa1TQ3(VHd!jhtLrvpN~%|swnZji=zX?PkSSWycJ2o}F4 zsNQeUmuV6M!9K!nihy8~#2I!~x#u+m@&1`cKNco^S)b|I#G)2rkIte$4yxkMK-x1~FjK&jd*~SoE)hqydY*5G37TgW44g>IRGU1W5xH z{Xmd(gGFuV3F}NFwy_$NP|TuMlc2N6pMd5$7dO#oP5d&L$gM#%0?NKqHob2J1HaXx z(e4xfh%|S8qxSH#pr`&Is%>WIPrYFZ8-m`x7WCF{QR^)%%*{uClu9Y-KJD%8L9e|Q zeTOE2c+;osgh|n%P&}QQ)y%wxw6S*x%sF0CzJE{0 z@FyCQB(lM5(-z3CvC+IQNK24dCC9ZD3l~8z>H6bWN%(CIL6sKm(G5PRfEK+`la{3J zg(+iSLqRJ2DRld~HLRXI>r~1*|3%RGfJOU*+P7NN8kRrZXJ27Ax1On+&jsCFZ_&Y^ zo8PdgH7vAcUtu@Dk<`r-+VoRF7lRgkT9bs6on7UDq{_*ED89Jo>ys)k#wD_~GNNh? zvHljlDM-4-q6ai-@wuc@)?!0YeZZmXs* zudq};$c;v-l_Bm8d8I`^a7JE94HY*qU=6$~X!BN!o{Y3PaLT@{rvwmF7wuZ<4MBUi z6xS^Br%}y8tzq2*pv5&4InKVKn*GH!i>QFMUk+%^yoM#I`HWS4cO;F*_n-OK>q+TK zMF6lYi`HtA@F)A~3=3NHo`Qn*_0zDRMVCA2Oj@+Bjhc$CE&73ig7)<%VL^*NTTsxx zeh?P4=tul$*Y@=VO-0uhy{R->(7y7Tih>rsr=XxzTKw1G{5FL*>@ABf1c181q6R|( z)W9kGIvx}pu&9j>C}`2?V5kEYJsKJ6z$yE(2_*0Xo`-7O&*_N&SwqrXE&igW!6TDC z_3!$zEEs0LMawja%Ng*m3I^J5(Y--Z5u2tVm85JrFA5fJ=+zp1N0?;M-wTr#Tbc8; z$W=knK8sccN!MG{`oiANn>5$@O4tsP5_1Zc!vR=sv8XL91eHa@MM-2myS0(Nps`*f zuF?SMi`)Vv;^^PIbSQ>qSb2+D|AKMWrr{I{o(0yVJwpKt6EvlC$xjt>Ua;6V%J9Np z@`2ch4Ans~7Pa9eU@jr8F_t?6h}>X^6`4@jo5WB!Vq=D_lxZt`LDD`NgQj~edUa3^ ze|5z^wg-vu2<_63p|G+=Z;qC;j{`xu>n(amkhCv8ezHkvp|8>+)-@2bxZ}Q;Ybk5k zVdEA)N&5`@DMF@H$*9(~Q0vAAlrDL-7JQ?IN$XW&-2JJ=3#C$96=$x~Fu`4A-GBT_ ziG5i^uxyK7rGgUUu;}I>Y0#pTnj})nnhnFxYr|ItRTCsO760$-R!I22vqc)=6FQZT zg|M=yfpIY?Q1yda?Vhl@MNb7uH(2zYnshcTJ`hwNu;?Q}Qolu`EiPsRJ*3s%8dUGK z=sSX>TP$iVCNM6Va4NM@d17W-9HY-Q6zs!bo^MeFAKW3!J^hhIyD+?nBr9F zSBBAlvGT(@;x0Wz2S}ViEFDt-62o^ofU}>4<-;dO9d0s$UgBEQMlKL&WOOu2?>}!8m z(4u1n1+BBB&<1c$(8z#A&kvHWx9H9w=@yIHC}>Orr|fGqENIc_n3B2AP95OqHH0Ys zu|_iieESk+5hx-`XsJpqG_N5x&F&2TK7%Em(9CpdpGDuSNjR!<%Hod(#riG!M3A)4 zq94{IFLgA1>ZAJc`LLWtzotnABeGd~!7TS#)Fxg~UfT$RlE2rug{SdwS1XWq23+ZS zi(aG(FOc1$>okd$_xe-z)g2ZL2NA{|(5BxTbkTc-*60js_J-vprjt*7Mr+v+&Nv!t z8wIWT(+u$cp>8lIMN6B{mvmmlEiL}Mre&Z_-kqT*x-8{8nzPJuaMkI@nwC}|hP7;A z3>0Bb9LlNGF*PLKqoJSr_b)*`E@FaV%_p?vmo+3EQKJ`TZ1HZf=)IaGT*|)Q8WbF~ z=pzLM!|sw|#X}gdAq)pC-(b-ZO~Or{3X8uYNIO_zaT^>2ibWp|S{txvbezeY%SK#0 z%Ij^EFAv)7x2TOmXv@BAAP|=peO*xZdW%NKl*iTPeUTQ}$uw z0D)QbRYBE0i$;f3yay^|*Q(WQQQ$qdsC5PrYEkPf$;Y1l55+)h5`(iT2Vp{?Vr4M> z^P-lDER~=dD*MB zyoKh8v3ll)iPz7nd4FjvY}RiJ%?)7TxaP;(v;26tYmxFsf>pZwwHg|x$J-xXDk&2h z-lpN}HMCa(->#4TS-4UkHnYF!{lNLs&g(U_zwvE%LSLqjOuYJ~QqC@hJfD^C>()zn zV1tAo*Kp;f^8JK{Lzl_-Lzhc<@Cpgzhn?*@&H4(-f0>5z75>KOZ}T~>^N9B!)|6Ph z{+Y_#-(ENP+MiSZk-|6LzQND_YWJDuv*7}1!Ttbi9G-D_#ruo@S?75DczOFvz}DZH z+P8A{7aX&fNQ;Z%L%ct$7sn@S$MD1cQs+O#@Wl?p8-B#ww?DIJ?Z?|YQ~l5Dp9Hi& zrD%Vz(AtalcS7mxof_JoIUMo`Ky)QrBwJEhljn@Z(&$c zV#}6EXz!cb{O?mZ#LL^e!uD9L&EHa-J`fu(v#3QoaMc({gcoGdN`xFOA-gDBYcj-r~L5yIwY~hm_9k5v&8+uC*Vp ze?-e$J$tsw_(Qz>`?S10E)@^s<>QY(+5A4Qd?jA~&lHb7siD2tWN$OY%l}Br{X|21 zR>>YvikG*?k{07<@$&ZA&-1$8aeiv+Xn#z_;B5Re-k!B%{Mq=9;d8wFgR3RwVGZL? zWW>uiD_{RyEVO%>7QUeQ78)JL<$%d?TempejLzeFMO<$(xqG&H-p^GJv`bv3C&lM$ zSAZ?NLFZ*xg6;OMg%>G3*lpfdD;`?-di}Pmz489)vy$?thBiJs-5)Ri_LyF4(oN6a&uq{gKhR%`eb4ddXzf(8ootC zJL(iKZ>NS9V&&hX-|_PA(zCMHslWM08t$r+k_R;G)^m9A`d`xeU)Ati8a6D_UcCMn zwEgEbT)st1R7?0e4HxS_UjIzxTebb0G@Q_IO2b(V4`~=5uchCm`S)q~b`9UH;RiH~ z*Wak~dAWv1V)Klbuh#tC8t&EbCJn9ro%(%`hQ~FGw|7w2C9mOK8opJ-GnIe+8OoQ} zNeg)m4{3O>hWBasLk)kV;T7s{Y1Xhs!}xfXh_|Mc(!CVC8ZYJO5-+pbvFP+(a*5A8 z##^72QlInIOXO4D1}*$)Z=+*|zeEz;H`y)Xeb>9xTXvbGEzvxwdx@_lH*(KSmrL@I zE2JIo!ominuJ@#0vBdjH>82&#FG{a;LsWIi5^w1R(w4VunY41zC6XXt>kGTORE|n5 z@h&gb8D3=5ShrbHw6_P-mD=zd(p3`k|31x~dRJ_5B|LIhEfI{PqDG_Mrdo?#xzu7; zWuk+6Wx6i<`Ji9F#CzUv(Eh&dJI4YXt)6?KwBThLC3lIpe5EEWS*{V+RooO#-xZ_F0(4VTE4ZSTV;dyui+%`oUPFUOS}~;YycPAkj}S= zXOXp1*9InEwkqBay%JZ(-7oQcTgl84tE`LXIa{{UZH{H4x8YjHPAIQ*oA=4|bqSp; zS>k87<>;W@Ino(=J5M@UV$(0XNE5vBHB!Y}U2aJitka|m%d8sT!*{I7$(S5#=S%2s zN{RpO*T27pz^@_jYY6-r0>6g9uOaaN9|*7pz*>!CgW9n<=B_5yBh2%U(5HWtfA8Sm zJNfr6{=J)j@8REj`S(87KKn zA%IFY)=`wfnd@b4)9PV(<7_;;Fr7x?!O|1!88 zgWEBPoxs)!Y@NWt2^`$}Wm2 z4@>a761+!($0c}z1OKD)^)U&ak>G0*d|d)LA>_UHHP-Fr5bNTl?`sLKGOSx}IAhw?SJNf#S1b;8VKS=O@N${@{+{dkQOT2p` z8oBnumWboN+zRe@CI9k;Ir)<&VlGg9|1!>F%<$Qx;u=^H#ex5i@^!x~p(4qvqWp|Z3 z8&nVm&m`@(a@}qGdoBM8qP&dbvTEBo-p0Q>__v*Z1(^gXgdKEp`fmR1<==k(6=d1R zamInjoY@7z-y-G5xzsE8Hwth8^*pDu;Nd!g$|9_CoHxS12l%&W@gn{3c7dRtI3D~6 zVR1PT%@Pz|$G84D5S}7uZa6ut;F1Loq#(9zEWbJu%IhB2KPT+7G z*U0m4ROlY&l%xF1T8}Fh!->dQh=-!oC^|aPW}IjSzsOlI_r^5${3Z$HV3>QG zeEp6Dk4o@P3EnNidn9o0I}G1H%wC9dReCyBGuC z!=+i6y1g7{*6;pR8vCIHzt7D%xuoVkBwtTT@CgY%Ey3p`_@V@I71@1VzP=^FwrIeuhBE-x1O)SOR8~TtajrK06~0^N7Y0 zC)BtsVd>>FA^R-Dv=3p|!@Q6YVHf4)Oy}+_WJDotiou~I>I;pjhI2ZN!@Ze#6HhoY z2^Ds{A>^ugxT1tGcvO`THDQW#g&zwi4ta1KOj$0gf=@-A44enRBFB%289yRC{M}rc z3Bng5=%W<><($qi_4jj}8NENjac1|v43$}?FRY)Xv>#!azOc+ARLhSrOTU0k`f9Yu z`uGLh(l6kTegS{<3-}|?Ry3UL)E|EfDKEwdq9{@MIFElX;$P9-BS?~Z8*su)O@ND~)Bo$d<@ik#U&MduEerE=TP9~lrWQuWwj610 z%r(|mPEF1%9I2d`S=h3FGC!ZM~^JvgQfYQZzqnm<}t zytsc1GnLvuH9K0BPe_?!lY)<0y z`O(SQS}B6~=-4>oSYRHgCC@F4RGtZ)SFMOkxLz=jMX}9i7P!AIXg!$&byoY~8;wIYrZA z%~C)s6&Ld3%~IyT>;k5$gP9uxY{zCsBK?k39-JE!$f9$MVx;oG*zoAsT;+Uzn8$(j z86O+YFU)Z*6dFNs8WM!r;n}&-`N=zIJSa9bJ2O!^I=ircN)zVu3;U@g1PDhf8|&q3 zd}?;s)D>pSs=t2WNI-eVxo12=Pr^aLk zld}>H&;xjL5O|MN{1cQ!90LyG0Pf+D1H**=Xd|q62sjX;+w9EvBu!OX**`lwCCy+o z;0W5}(fR0S5JwLw_p;PdW|P!{_X#iUr=92TDJyd;5xaP+TfNn#C){%1`+ms_&O`cg zzuaB1+b!>K6&p~r%lRni{F81KGS*#<=pIDN+{SA-dQRG{K!J0%x|+LP=~j0kc4J+Q zw=m>NpK<5;-tx@(D4upp{e1|%!)bSgw`{A+UW1fvF6*yytGvToC2=X5zJMC@y@hc! zyOo+PMdC7T;0pA+YNxw!yUTWP{R{oosDH<9cg1!1-c#nzS&lZ#-HNNJ?(QK>z&rmD zcRuQ4*6wnIYkluWN4H|Ch^M_1_+5^KtXn(oR*!Sa(2zUFn|jPO`reawJcE*mt#T{B zizXHrY!sGiljm`GEgG5IO+^J-`jwWd$uH2hN>GE>7ng;V#xB7i( zY1=+P1LOAmLs(Umtx5w_y<6Ri=P1oj`xoLr?{aE~dfw+Q1~AVbaAh~S^LM$j-*D#> zU@z`==O09NS2UrlakuJ} z+x%_7;8jQf(sd&GIHH6Q!{~V&#sB6w28w0yy*J%^%q=Z*?rBG><7n}Jugop=4y6f> zPaiu0!2BSU&YW=0`>lJ2UU)$h+;*CfTlP)2-8+h9@Lw#$zw$C*(?{L8S0mwsI~N56 zop-x3Z^bcp1tIV@?#c77EBF5WZh+%eC4}tWxh0pTT?RE)`Zbs$9)h3_I`E zdOy7zjnNp-^%RO=l+ zhR=uHCeXpEU5IXTTLAhpnQkSDtQn$;H(_2U8D+M3cRYrVC-}qp6FkCF-&>J6;UDvJ z7|w6sOM@#bcWV&>Bi))wch2vQyUZcC!5@*--LCXFdK)iyYy31*-rr$L%e?o|RM0DR zaN&6l#7|$KigKDP(c>5HA=2^FyIsb6KTqbBk8=g@ODUA}RzI`EbL+jgFoep%Rj9#j zx}wK{z95jb-rsZ0Q)qCNbARdI%yr&WT!;GKCzV!v-_=U1rP4nFV`yv(JTwRH2mV(2 zFxK#sSaGb?N3pyc33>#u4>BSXgIb;jk2wkC*sY`TUVAS%AWaE0{l^%D?|c6EjY@6(vo za_{#gu@SYd^8TV^9K-8jUJObDWiLI+V|@u`Q$h$)lE(=CB08ng&#xv<2wMF|K$S=q ze9s#hDrc5~BQND+sB#it*SOLb{e8!eGt3|5e#_B%nLFz^sU8wu0 zdx^i&t$WTb!*~de1hGouwOMV2ED@h%&#$XtdP-3iF<&kDx}kyO4U_ zjrn*Vxf|UWNBv9Vs63_RH=^u>PKib5$AA>8yieRsi@i@7%0339=ifw3_DL!L0OB(c z5HH2I$Wltbl@X6*6nN~hY*iKVejmUI%V1E`U?zTfekh-JmA>~-CQnV?=_;A$HBh+q zS(FgwcN1EGIC==d5|&8pCm3 zgZqiC;vbghB@hpgc&mEdc{Ofhzgu-bTECfcsGB`H`&WW2yt%Z?dgl>G_#Dr&+tm6=*s{x+msOG5)w^Du1h zyN57R;P9os_tvH9JSGbIzA*C)+ClDbA4+?#2Qguq-^`>lSwax+gGeAX#Pk2jZA7?^ z@Ny3)ol8r)2j>Y947pVlKo_InM*4Xp3cd*#c$~)dnmbE2rdh~ z&K8o;-dbbh~myf#& zKmF7(x3-Et*8rA&8tWvV=N*Ia($6dZ%C%kXuKes%uC>zDQOWijQRPF-kWh8SQ?@o+ zy?;nmx%D4)7v132-{da3v2zX;uTGPzOk9bA&@TF*yJ*VCfe^u#-qx4y^)e zN@Sj{2n`srlr->4AD;*>dJ{%;yIYUwQji2?oeR`POBW$}j-R=X z#(2WjqUW@0Kw2ea4Qf6@gL(Zu=`xb`_c49E{Rn31eYX@6o)llK0FTJK87Of*ut|C+I%14oOtvmN0 zp*EC1<*wTd8NB=$=J?0FHWz)wHD*XY+)w&|tKSNIuJnHEFsZ$3ydPwCldSN)KRt{w zmlL`Z;Jm-c5ZG_c#P-Ccz>oKPfxCGs)q?{m!+-kT2- zSJ_u45*|%{FN1u5^|)IuFgxU~1+aQSrZ-^x*J5z6ThPLzVBkyFxOM)sG?JB>^GSb% z+Cb9FEtF5Ty@Jh;_e+70|zhvWr!C6D^M?kdb}OO3k~CqR6eHMfzh#82=b*fc=v`?VXp| z8Vp*DSyB&)+lN>a88kDEf%dsl5{L* zQds7H0HaE~%a6IuLuA`GA9MY?nL&_NO+w4_{}u@3dq2m_Nko)-N56wcGka)>sr46+ zWU9)*vsSqaw~?w&rWTkYm>8OVBX|OcA4u~0yC72uNtSyrLVPXtUv$e?QLbb{;2;xr zA?KF*uVnB#{{duUAYK!k0;|0}VE=Pyej5Zou?T2GFz-nb2hR|7$*bN?y#TOZT#{bR zB=XYTu64+50Wv;BYjEOjEa@8NqTb5y1h6lpSg^{qKmn5RrvpCF1(FW*YUq*=(8UL- zD2$E+8pO1{6%c4Zi_3{a6iIl3^6W7dpBL7;ngLf%gt=g%^SbL?MGN3Ifw_~+ypT8p zXyQBWBJWdJ97u}q-^HAflmXPFwOe4Vr}Qxt&9q`Jq{YKdU%Hi~>MFEAvh^pl(4m_!3zo-kSjmU?yhw6H@Lk^ghk1RYXd<2~3JWvh9(^CKGZEpEW7M{1VLx@)8 z3Wm;c0tEx%ap-!>J^F=gD$lItyf^&<^1sQNDI_^rD;Mo{FFoNdI)ScF z;hqGtZ@`L>IC+ee$QkNB6>N z3`OD#0euyY6~j}BcsAs<+g5vs$cq>o>%mX+$X-J*$NdKJqj}3R=fj%^oQ1-%9!!m( zn2~kM(2QRzB;g+-5x+_3^3=Ugg@l;^1p?jkSV~~QR<~)KVEe)m*gnK*%Do3m!QxQj zA$VnkDeh6|?hB~7L#P>QyePs(&HJL%JVCq?EBIl|C?K)Nz`$MF!T5WD@ZcABKSo{^ zf<3<8e)lusz!NyiIP{T76!`(DiOg2wL}FlgM>FW&`zoQ+>I**069JvU z2!VqQXtqG(ac(sY@c|f;tGr(<>?TJ9f5FeU-1~7*1}vWe_8Jsix{}*kN~Vi<4um+m z1tDEEL4^3%Y#757Aldp72n@I)&hg*i+^sP3zAo(%oo2juL;j!Zzn{nKeGNG)eDC+r zJlN|MkFi7ya{maqYrWS22{Ga-)L7yD`BG97PD<@3kPmC&^QcXptPZ5YRe*UtduKo+ zrUMKuLMO>`h^CaFxrh>Av=UJQfGO`FzUKWIFLznl<4P?HjIifkM`jxNuC`!|=VN_| z53j;-7hpyHCIM@sebQxP4&>3F(Fp<=E4#B5FxOfp6uC(N2rIUeE>i?X18kq*P zOjwLJ+zGx}=9>Mo7pUY5m>%>Lc8ouHD6^G5z0WKqy1b6P;~%1#ucq3MJ%vm_iDZC{;?mFQQ6$GqR=DV_~hl)cPW7k&RS}NdVFQ2!04c?DI+MIZpUd<=Vabpy8B4 z`5_QoONP%4_`DXT7}X;Tc%SHjj|FlOD%5E#2NH}CK1r5C!tyVoxH5(OGwI0GJuMZn zC!pq6-C8o+=gR<3e3BRwwQGf+*$6K!%aHHf2@e4+$_npy0D*J-@46MM!c5cKBzLL* zXP}60-boaJD(8CdM3r@!R%-fLR+7tVUGpBdX3(u8D}eMk@>mg7QU$`3W&&Z^glq1E ztK=(7w!-v#-<`yUwxNLMucdP9yuX4UFAuBlU%-`D6N`rd?Y)Yz8!kUmMwqAkZ>$y} z&}F{&%LNgJzIQ(e@;oT&m+p4Ep%ma93IgmQW>8T+)p0I$b3-+LR@(fJ?2Q2)2`zEjHk9tXFBUwW5|vA<_f zeuBAQSt9p)6SyCE&oP(2iIw`-KsuAKQJ)vg#)!kKg0%F&+jU$tchV`@)kSnsZql`8 z>r-y+q$_VBTsP^ucAKl{B!r4N%#OPY*^fpJvuDR)YCnY;{!U4nTpmES&mShfmiG1$ z(*w}g0RNT>t9$Vf?HjJax41{1I=of5=Dp)X&msq$@p-^(x%VlBS12nMhu7()MFZeP za$*P|W0$~xu-*QXSO=$D5b0oB;)0Mk(goqxg9U*+{8eEJ#04OJ4n&7V`rkZGZuKu-Rc{$_}jeOOE!nayrbkxV7a%iFb;b~)1mpS z^X?Q{&QH7U*3U%m6d~oto8no z<8J9k*jj>8O;#T5xi9q(I=6=%-s^`PydRlIj-dspLSJ_9w=BgT1-UM13u);ptQ(At zRpefM1#?|!c~9O!r$*4y#ok|lb2|S;bcpKjxFd~rmV4iVyB(0{QJm6I9B}SU+WQ}1 zrL#MsYs*dsiL zHcAd4>HTcg(T*R$Y?=3Z$F7ApF;Ac^A{7)mFXe$jw#=MjN!_gsXbhZ z_x2t@Do$dETgdB1U2pkQXnDI^x(C&$X&gKt3G@IgXdpFq0yCf*=YI{ZCvtF;n!eP( z>HV4eq50u>&bin;Lee>)DQrt1>t^n4xu1D2TOBBiZKO3ctiABS-|-9z(H_)Z0Q8cR zZtpejl0EsYq~~2ch72($9d?#T;kul6^N!F?=p$9`5&$Lb-9dhp2Q;a}_clJIEq0*A zEBCpM8?)}pZP=OH;;y7E=WS(}5`6b`4u)#&&Q?LLd`~LzDT}9Im2FR609(N?|xz}^Wrj132WgU6Fj)c6Og+j{BWc*i zthO9|1Xaqo%8F72i(wA&if-b)b6~!Zm0zXU&Of_99ml9 zowyTJjPp|XdHViLHBw$DDL+BVUt;FRGh4A&T~(FEexUa#4vT=eGMBj~wB^58wwghA z0qrX05hbUjck1W~-rZs*bdvqP8-LTShL7Cu#202ki+0Q7kZRszrFDZ1MnHTZY86_cwHAfL#D&%VU5a@M!B0=WO0}7s;Ni_f2n{A$cXI97|!lRI-ShG!jawnAmD_?){z9s z9N!1_llFdDO6T;MA$xpX}P5gDJ!vYbZvl)Xq7g803U4k0MEu8cpICAC(zak zUf~Bx2(NafkHSrSL;|X=~gqp&HJ+95aKicgc zz@Z>v8&048mX-iEVe2c(!s*-vhP=e{KA5L9S?c`)YFN2{D0BW+oY=V9tc5`H)op@6 zS>6U5qcqs4v`M*zG(T)uc#qvtg}S6&JckCstKNG@RV=u&=j0OQ+Itj2=liwm&vJtu?xPcC=G@+)HTA<&oRbHBeLAoZH*kovW$N zwGZ{?a@mT?`j)yHj3Kw9y^V6)d;2@Pdb*KS(_UFux1&ogRG`4F)*IS$J39LZI=kBj z&{$6^HJ7cCv*o!dI?63Qu(tW($(i|_ zUff7+AMEJwyeZpU(^6a5*2GvoH$FKBz|PFh%pV*c83STWElkg(<`0gIOb$A8|y2MY|0+VZrq3{63}jY?#9j?1G~^QrS#)k!sJL!u7*_L8o}J=(aGV7nb~+O`yX=V^?RnvrXCSvbEW(vz0a1WbfW|D@M4pd$5g=vZoIttWO2^UT8X9 zy?`HqZ1475+hCv2PEPKvF74zdj|e%; zA!~cr9!8J>ffvBH56yLT2^cvsH8y?l!0`O!Ji5pOj`@&m&_EwZ4?qd(4_-gmDr^av z)O1e=NV|Kd{N%FDG#;>qTt{pFKusepD6K_6;Q^(0q2P|~SS%C>xK&+sb1{9)$1YOM zN2#@KupfLzxqyJUZP#G;9%77g2TG}Sd~R$^R)aZ4?)t%=fr3SeB&TQwy#tDlHO=+) zjZO9S)lGFx)h!JTHH|e5gI&zlbMwQ8#)zF`GB#;I%O>4qv(*s1mTr!Lm~n+IH@a{z z05#-7u(Y5-8R)>S_PwnG;Gx_5+FSQT5vVYSAlcrg{R-Q!Yi`iCwdr5?Z$gO-uX0vNxZx=f0>g+DSlSne- zNv^9sK=o`zV?#q-gW$&Dxk)gF{loJF#*kCY%nBdD;G)UGK*CIBb|m{)Ecfs0Zp*dx z?1h#9TJHu^xUsc2R|Ce0t*EKdb)HgLXG*>qP5COL3hxZo{KUOc5qZ^|!W^O{1aUF{)5}~H5 zrm3O6rM|AAy1BNtwz;XHx~ZkHxv8$P0e#|MeM4jOSY=&vM_q!LR=G?Jn^|pypSSPr z-G%uP*N9_eOfiyqF3ulvxt@-W=tA~K7m^r#Z%=>c5F;J~jA#M6Kz7i03y3&xBuwI* zfKB}g*-%m9yfb5CqdC4l81Q?!Q<=k+Ph99^O#tP(ghhj&i>gElhG}%5Vvxp;Y^uGx zb$b^^)(Rb@ZC88S9;mv)=%6#;j&6>5ucVMNHZ?nY8+e~;oDoGcx4nNy4t#eAcv)&bpsZDS+1F~boRG)o|4wHh1*8Zl7_Qdq)a4Whai(MenGhW5VxPEoO2T3V`W z2;kuEc>{Rv0F-?2hPmOXRR1n0yULt68uBJl2A~G?wO?N`J^YHz(~~osSj~`}920Eg zrtDQ&(;UzcYgyNBLpfC06c(wV+NR0sx(w$lusoZ&RYW#bUVAV8n^$f$NZ} z)!*LU4Q&c)t&v!8O&jAn2)aIuaRRq#&c!4lG)VW=bGR*Tj66pMrp}dE8}Xq2b}(dV z3OG(=V)kTBbuC7FaBlJtrU%tr`C<{@F|n(xfbcyWo`5|hy}IToU+?JY8R&+3hQ(v6 z3dDpCMJ+Ltigg||Q((_FLecLY>;l1o5CO7XU>P!JHePw2QO?9DL)?*ZKsY$F)g+yd zB{H)OE*}ma7ItlFSI^)MSb({9=-0iZwL>>1ORb^;zgI%8X18Q(fTYsB&I0PwXwED> zl5)c%08=VdQy_T-j-*CoImCK114M1P(->mL`0ST}3NST%FjYK7UcsKhOubMU!$lPDHuD z^i08z1BzK-wo3epr3i!ztuLENC@pMeq@^V{J~eh^cy2B?d}w%bY8X!?urda5Iy?%a z6bx83)%I54-p*`9CD|oOXpP0=5Ho`UC&hmDVF)^k`y^x~f*~n3?1(g=2#}4(qePQr z6oR3{IDxqD4{Ssp98Zc>;$~aBKnEfOL-o+gCC*wqMEsE$0<*`^aYjrLqD0(CyTF!O z+aTck+Owo%HwNwG*rCKuhD2FO-iJa_8TCgjE-4coVs*7cfpWvy}Ex|cO zZ)dO_ItD5~IA*$DL{b{Bhp>b}AdZre1CvvuV(|bE=p72UfU*(_@%lnFl7}_m&KQSLF&bhKxe&mOqZ}YWC1C{%Gm}S9UeMPbO_7G!w<>-> zn6zm62nM3g#g0LEI3ZL3mcSbY9KoxseeDDA;aNVjTq4p!d{$Q{V>6Jp;>hNs#OIG> zw`LK!E_(#-ucL&!>L2OtK^stP#5)r4jc)Jh>54f<1B-9RjjeqhwYj#APSU0rC;($) zy-;$*bSHy^RuggqJz@dcdb)S?M;5-=<6}BA(X%WFmM1lPaQOCxu~ct+UuVw_(XN%F zM3cbyu}q^euVoaoiS@MiB{QRdGU!a0>$$jWLCwf-fx->b9jXr zRt&w?RW;T()U<%j*EBcR!dKr|UE5IGTwmSLQdiel(^6m4(p)6Er&qytr#J_n8blOy9m)bI>GWGO}V7Jd!)={^0u+5qoh0J za{Oq|V0OesjM3_3hi1vVZ5fK4N1cgN)!EPC0YtzF=_mAbKhVM9<8Z>nU4YD!R+1{3G zXlMb**^dzM7!o<;CnpZjSVQ;7LA)J=!qFsgjYtM7VQ3isiyVB$U9bZ&w=4vDgd2)0 zf_)nWXc#(lXmm1^9X*3&yb5gwv<~z%yAHaYzKfJwm{E>-AU{2oqYarrbqG*_mBFa4 z(Vc@T%S;Ta4Ff^sAM=E6xM2DRTKll)vNI=ylk42u+tt3ey?X$@Kkz8@QYaK)5XoFk zO~%FuJJXcVLjnL4`GW+JF#iJKikb^9Sbi0wDKtQdiuWhMsX>6)( zX;>h3#{36^VXvW(QGHcQeRX34XsNlrrnbJZp}w9}COB1EYMUG3WvPK@1um7^dU!Qt zCIL3KRKYrq{%fymuHUf(rOe*Ubr0R^?z@TYG;$K6%D$`vj{C7XfYP>F!Ey9BNrXV-eZMZhN!>lWh;}Z5RuWttNb_ zWQk49!c7?1eZWq22CxX?X>@mGi-`h{gdLchJU#s@kAX-T+1nr5l|W?~0%g-f1czop4u^xEzVF0_iOq zvWe2Ky-%@FT>tD4gSw%vE@L%JBB25u+dfIn;Z-;cwpdAtEJ}_xxKM~FXM7}2G9=`! z=3`czK^_#F4s7$Gr1BK?;;I1tHu#&(Clz(F@^y=i#R!| zu!md?=8BD|>ZazJ+6La`Ec_X(Y$6wSe-3sz#4?l@+RU+CYeGJ}&xf>mMyI_46?hI0 zzC8K`B+L$Am7$19M;W%n+hHZt!=+YGQ`Ac2G$>**adbhW*S$KBBFIU#1DJ5e@Cwxp zj1#T}#R9lpqJAi|Ak;$aZ@)g*)<2LXN8O=eo*k&Wkog~6$U{#ehD-c0m!Hf}jU_ug z!hCahfELKPi?snJHr6+y@!IN|rs_t_d^?>^AeECuG3hxVzwWLx5};C^nI*dj^j-Z~ z?BarH&WfN|1jR+1nyv8GK%n`Rsto%{e(d_3S&vwN94CKbK}@)z#!lxg5am6#Q6^L zx$=1h0u{6kqVBLg!lXd2(m`Xb>$xl|r3~sUh7xX$2yK!Jl+c@XGga{VcYzpbvB=Fp zES231b+t{6P2^$dr|sMM+~LXm0U;2k6+seszX`C39x=%akYhVuR+P!uzChG$6>Am! z0|tc??Tyl&oDU*!f$OQxURPCLUE5q+SKmlJsM_Y{hL+|Upj~}Ub6tHiY?#KD+J>>K zuxW*A5Xqf5yTkjetZ*;F!$g0@d!XS?4~d<^b%1RE$(*XI?I2r|(IAQi#P%SYk43byMC_UO5@Lo3ZA9{-O^;10_RivHl3M({^Q9csV5z8t-Z51%=}8x5bU6JE zq!@ImbRyIu-EO}RIY7y`XKyw*<1%bU`n$d9vK-sn3t{fdAtK!_(1Hu`Z0KM z_yChRE<~fp>Y#%pIi~tMt1^&dD7Alfz5=nR2|2s}6)+)lw5OG&yvgi1F#&JsO?5f?hPnh zhQmM^Q+RUZ&?B;?&3CvdvC2T7fZL&@yia^IJUkV+>Eq{yLQRYmillW2@pvU5(OkVWgS&F3UgA?Xc z0b*q<%)y(*p3`6#?K<%pm(X=xyCg_bDxuR-=28LQ7&&-UFdG}ntvmZ#dv`_AI!MI6 z1gnBs2#e4aMCSmB;}BGcah^RRk!@wHW>hsYV;+pJ13SLmZNy{y+jru4hoD@zQ-Cec zTH2>(A8u6427HYHtHpH8tN|J^f{hFfd* zkPqHmAk2RTSc6wlNBAvFxUoJPQu_y;^jC&$Nuo7nn?tpPO@&LkpZ%zFRq=+O!|(l)~p4nMN( z|Bww&jzHS+M@HqflkGP=`+_)YXWJH99;qF*Y~5FrQnP zn@ZNS3W}J*1urKy*0KML^D59PV`ox8T9Y&5vjFuOgf<;-4o`CgJ62K0iCFdIIxG@= ze0Yje(MW=*p<^ENkoTC_Hssw2FQ7Tw<&3^X&K3CIVYX6yiAOR*WYp#s7zCDw?e2eO46WdlGJXrfA<`i`Eq zL6VVC)@W&fGH{taSj-9wsJyV#0T#G)at%jx2KoluA>9c0x^f^3*~B15-qt$^-LQX8 zpmi2`Hp9OYkju4qb%V z?w-RQo0^@NoFU!;6OpR%V9YpgZ=r(^!f*!%I&kuXN^%E~ODJ04Ix$it9-H6`Q7(~KNQ?^S^vdYXs*TCdgKp8@oL`K1Zw&B$OleliS-qunSwAa)JOJ3TVWU zYZJ7mOV=kvq!x4RYLcKpEB+fCycK|>Uwq#JseFzK+k0?j07$ga7chO>U1mSEcv4Sm z#RLbKQ$mA=ouDY?*z7HeY~us&i`<3?{DgG*r@4-ITh#AQ=cX`Y@qli^NhQ8s)7cI8 z?EtQA$Y}>Qspl8)*JJ{#TYRuE5=RcGok$8_l(<;|6oMqwqU|GCUN|BlXO8JWrJf;* za0qsv*e#q9j2opyOz}me6rEs>UJN2RuG_rPyFJ(}3%2-E;pSz8n*msHS51I*fszx_ zyZQpS_d*Uzt*|$l?eO^-9Fd#JtwOlJZkXY(g75)4ah@YQzIAZ^ne?3Li>7j41_;|zt1w7!-vBKgRg8soo16k56Ds3pXF#ld)B{l*_IU4 zKd~BA!62n5(CF-fXM}a~E=!=lCLCIhoLNph)10jUJILw@=WKYISiMio}*p-vR->}M<1`32PHco1q8yjnKb-;IGjPtWoxKkCL zMI@#pIsqT)BKtrjqT#$<8RLC)xtb!fFtXOT(11T|HGd#=a0&;qnKlb9I>2UP#|2*% zkb0BzeE$gDVNCEH!FP(Im{?r%d^2ZcfE7r$#q2 zaZeS_CpI4zWl}jMlK;lzA*!4m-b(k0Vo#Eg?d6}G)bl>8Bml+aERuSdwybwnED zoctgZ**zFCmWgy#&MdwMefi}Wpzccrpjf{xTT@d<2461zv{|-tVq$cEUAD3Z|G}BD4aa@6mE*mgZTKCA7Z=*p>mAe~Ynae>tpBU3lo_{8E68Sj9HgzM$(4W@kyv4&;vSRFc^Kwc8* zlZ`8E)9r!n(bqG$6Pvzr0&SqPYlo@CHT9cPqq8ugBI9I!fHMaDq>tlfI{9@ri4%=? zjPk=1$^J9THP@N6De^&%j@daBxpJkzGxo|VMM$e7vj>ktpTb#zq_ZWGo8@eft-zqz zN-^bFkdXmi-~^F+cn1NOrqsB`ofMF>9XZ!qa?EqFXtWVogwD(X1J5hEikomGmqgRc zib}exZ?LQ2S^_7aCO|@bPQ0G%eF%{X*@ZhSNMJU>r`T%F<_w!0Q&Z0n8(MT*Mi-w{ ziq7qW1ML;0=M({*6I0ByNK4eRKzj@$qSUjCs#v3^%~N>L;MLHh2jp=Ae<7L2GBro0*j!1cSAJQozAc0B|6G57363JrT$;6$|ZUE8^)!-FJa!)r-l?s2BQ) z&~%7-c9gdZ`*^l}Cyph?RpMmgeIbn&Uu}s_CU!$aF{KDqWSH2FZyls#3GI8aaSBv| zNzw|j1s9_ERf6)llP5k?7$kqG)MPpibI3iQg=o^h&NDx7L~ zrZYOk?fY;sQ*P?g5=*SBb6@})pLT7RcY+U3;+iSB2QXJm0q_bgUn`XggO-^ST?6@2)1EQ2MYquT0t?Aeg&yej43&)5WrH#NhIDR*xuFJy(i%OGjN1V zf_(4@7P%4$cfmx6?cIozDxrEITcL6?ig^{E>SwXMx3j-Z1`bP!lmTLpXT5cVBg97v zrX6u#h_R?|LZDDEZvZdwye3J2Xf}x%Xi3cENncg2z^W)-c)-gNkZP>628W7@59+7v zs=z7)qS$XIp29~#`5@t$FE*Hq3avx^V!n;FFC z7DO%R-GPf`_LN5*Ziu0Im~Db}gd}ixLY=Em;ifxY2hiclpxc;}Llwrmb9C>W?@{6K z2s#YhK=g824(im{RBnD6C{O$iUBC@T+k<_ree@n59itdbRIH>Uvop~Z(**NMxPStW z1V4DeLV(c8j4@v61SIMrodTQzn|FA=uXtlq_FQPtN*96dOD7VshZ=PsL~g%D-&#Q# z3?-t0nun{Pa!sUm@p~;%Arv`&A;_fsDfYwzAe*r7si%((c!lav4UVtZ)V4I&H`c>t zhQr|1ctZ_`6mX}oxem8jTJV}$9S(*!(1jIxt!GrX^T>5bN^`O|mYyUiaN?3fIUHPg zza~dl&`@fY71`y~Ix+9zYFFTaYKP8gIZ=*W;)?&bY(nSKVCSghwIhs&I2n zBOHOa|5 z!0f>sPCwut2;7g*I1a!W7y!>sq|@C_)*k}arU?J5t{6ZLVrDE1Xt^mh!VWtk7jfOG z|E}n4E*~5!;Mt^3`6NJdh4btp^==|dqcXDVjrCMR+; zsoTk2XS}!v51WdwAD5AFQPfm@_6vsF^-%f_O=7zOIH8Z0WN)U&KfzJ42^3MOv7t`W zF<}9!hh&04>gmPaLEw+0Yj=|D1V>?FPAXQe<^OAsvk!<7RK zN8gVA&mm~0X!pUH`UXUS5=xJ1iZO!l&_rgtb) z&z`(=)pw+Z2vOitNRM*67i^_3vyHaXH89PGVul~ zUsIt?q>9na>^wFc!;Q`$nNDTOMFI>2VB!t~3B>9r4}(nJAQ?T3EX?O;r^&@gN>+km zfh7vnS+jHGW&_*Pbn0km2QQnyuk@n;Cmw&qrQ}=%+Hz*Oea0} z&62vCt{Uyd^MP1Fe!fsu$l%fr&{9DkTB4B^Fd_kI2h7aY1!*#TCTu5bYw`gb0o)(cE}-m>L<8a!Y`}~A&VhMrvk*8C!T@8)S`*8)q=;{A}1K5 zNxDq5v(tkYCz*taGEdtk-ERA#cpYEj&I6kO7y zR|$kBNfjWs15G``ZHavQ#UO|AiAkt_9ltI|)l|bK)(`IpE7;pGfDC(K^_`F#E; z=qtSU4MLZ@-$|bLx@55(*@_?yvd(07u*DFiB33kK7N++z^P;2IxE>MsvWhQAhzZ!rj zW7*D6x`HPwJ)>+JZnE%ZlpZ4}5XrPaC}Y|xt5meGVzfu!))^$Hi=5Jv8($S*3b@D> zDp>OR6R|;KKMtB6T>nmY~&y&`ElVIV4f&$T(A`s4dST?va>}PYASX^M7{DGa7ekO zs=8`oe7dThj=nOx1-Bw&15E-m;aX9JT}e>7A%+|uKDZbYsVZf%ebfmSADWExP)|3W z>?MI4l@uyuvBbrjQK1AJ?54ZAwwJ(<1M!0kObrDtgtI$LM6b^Bh*cTjL76(kjs9ou z+S3k`GDbeeKnIdR!I-D8vHARMH0i?&bAW7Ug%WST1w}r7hvSa89K(m7gVh8~!ku!k zTh@O92gH8b+h)s{*eO;dI6I?~m(2?^v_gkVO%>cKweYqz!Bd3iP3r6Ga0;Rc_gZk) zskyNQkFqt@z|Ydc+DRxmWijO0f1FGi*oWv~Hj$Zz1YHF#k#nW9awRoffXW8oc zaRxyc-YjKO#neM1h*_^36r&s7P!2^1*~>Y>Vb{X9Di?tiu^UoA3i!<|-n%3JX^L`K z(8;5DxLdb#0CbC!F=8MG8=rXEYI2d=qlINm#Dc5PGbG|J#;Opw3bt_@tLmE?@N7j5 zo&v0E#@m23HSk*!_~5v##p5A(>#Ttuv}kOU2Q7%tPk6_GwLX$Q{E&gZWWcZw*cXN##F>D`>uQ6OBIJi&;I}d`){rIY z85uCoaXg<&Cm=WPCm9`}b1@|UO$ahH~Xu&Csg z!$~S<0^5$Avk^H6DAR$yA{_)ORy94DUt7N^dl$^t7JEM*ADq!l={TG#ZT;Vz-3Oc$ z#r8h@fdwTlL6Iy=l(@`nUKAuJ$yotmqXfxOK|qqIsGwrNgaLEBDk_SC39}*wFrgwQ zR8TQu_}A(4oY~rEw(tGDZ+}>J=R0RkS65e8hv|TA;R1K&`)s-WraRZd9dN>#>KL8w z-`T^1=HM{Coch?q9Tw1i2Dgdo&dzF`xZ!H*%4@szHX9Om*Ypa9;5tvYb)2MiliqU=Vu}Q3YnN;U4H{hPOgvXXu3wKo zswMba8-?7rB3M7k(J+}5oZ5%`JE12|d;@L9wU=&V+%aL**fkG(oP+#&%+EycS#~#1Bzrrn_;;(q`W=q8TS{e#!y*_&2>1^3RcHKIxVgzMb?x zDO+2?b^7i*3isS0z1mF16u)~`na7dPH3gfYZo$t8?qy)-bK$64usvFGDe3&+B88GA zQtHh`dKbF|H?-DG&&g-aE}A>fJ&Fu<)!p^tZifnY3kgo1c3VxjlbX!J|6dQDNWrx; zg9em+`rm}?|G94->{U+4woM23s4RD-N6?6a798Jzbk8uD;11OX=L)%*=r)=BR#Cdk zh~KWz+rkVs>HJf)T?;F@5sP<(uVj_uwt?N(Y-OEigLi^68gyMJ`>L*h(!9JcUxI^C zdZMEql9EmKp1nquY@?Jk6P;*TcYBT2UH%eem3s$Et4k@_s`2&@{dJh0^&%(1#t&!s zb2~T>`@e3{NSi2os|J0p9_NjpD>yv3mOVJ)lx*y){l zW%U@Hhoh|}XQKYMRqk*cp-l15h6;9p{C$M~Ygy= zPWOm^59`88-)6PsyM&U>4%w8#tI$)}gZsgx=v`s_jk2=#WL=R<79rhgD=W+`JHh>u zg6n$h?gp+T?kgYpA|N+2IQ|>#(z$K6Qdjp$Y2&NEV2c;?(!PYtb*squMERX{e3M1@ zk!5N1&R+^Pz!KN|rM5=g*KE_}%4a#IB{#T=KXom*X3O;f8a;VV@JtVx0dAYkp5hn3 z8@BrvMaJ#6#au+tQi5fau4eJiNpZER*Rcc%-J;-HaQquwZxbSH(?T{YN;Y%+I*A`H z(5^?%Vl3mUjGWADclY+RtSmWR;2zYW&*_Noo&^_p%KjOS0pdy!s}MVAF6T|j{Vd|w z{Z5FVq@Xpo(B1o6+K+C^xswCs@P5MDMYaQD|8w0EMA@3fH3->x!Pl@QD`lB}xB2h( ziA&b`?w%#?dIEO>f<83VJ&IHAtn6Jcpl20n8FhPSpgU_c=$>p3DWo+8N3h*3H01eI z6N1Bbp_i6%RLPW}QArz;ZHH2~RdF*Q=<3|1Lhcrc?$U((!s4^%&6(uiuqQvbK0?2k zbPd^kq-2{_mcHOl<=%E&!lhgEL=36u_>GD6{$TECa>B)fI0b3OO!?kOR)w-8``?n- zUXT5bpY`ZYy}$#>#}V z9AyiEyA!5d;9B~|>u#L7*B(E35v(5EZm+i{?$sfd>2A#;U!-X~zFhggKfus^EI#F> zu0{7w@pt?3(WtwrofnGD1XmmWhC*=b%V86G4|0!#a8GP-_e^%5DcK_n_Tb${Ada&K zSG~EB%NN-0))v8YIZLh8+)7#>P*Jk#EVW}L2X^H&UYP(p*;0-uly$y`%tNnZNW8Om zu&d~f^#yHG`|seuW>B}XaLYz|N^AQ=ju{2_zHH;3*&N>=NzsnR6F1uULTKys_#b`_-Lj4^_S!3fH)S$A1Z5dq@ zWs!>?Od6?Iu)0pfE`SSGJgzHs<&K~F=Jgub<{qdOJZIh2jVqCS`6rup@?GDsLHN4KZoR38q^ywy_lXOh716s}zX9&X3a&`D z#?U4foKB~wa|V4t-rR-39dG030hC?C31L>n*6X=4mTbAo3C}a+TWKG4bJpGpcK_^d znC|j1#86UnbE_K|)TQc4Eu%UMcw)dnS_3prSB-h)U(;ITRG0E(V--jYN;_1HV zOt|sp|Gw#Fu;J)d-gM7R+n&_>gUyTIZ&Pjy*0%JWHB;KkO*i9r@w9~P+S#Q*a_WQY zN8F9-bQ8@rHP;v8ytDW-b=;F7gM$RpWyK#287HmV;08l_28rDmB{+0kvK6b{h>p>n zvle`>-EBxe8L_`X6@P$S$*~^m>C$uDwYCX2h?W@f|6-0?{rJ^ULBM?c=Wg zkyVaMCF?b5G$RM~8SH>7he$TK`rl!zxbED|M!RC#J}W~@3!4KNcu)yU*aAm z?kKKY&VaLoT(L^l9`ZH2>!i}Wi@wYL)pGPZpqCE<>*n3_iQMsPyCZ|X3~qzt9jXpnYkSK(9&DdiEZ_LWkEB>z#2F59V=*^5Qup4m zCplm`dCtP%K0U#CVy>rgS5UNW<}Nu%cMo&U&dKf8T@JJ7&oe88sWWK_${xa z`1@=5-7mT3it^>3sFGZ1R8{w~tNR(^eq?Cmazwf(*SxfR_vCt)By~?tSzDo7a_iL< zyCp|g9MdPcYf^=B$x$cWl2crSi|n3U$$ccp{aopOWH=EyE-BwDx!&3&7rDAZ&*auC zD)vbpQvU5K!DqYKXM0tR^mU(kEBIt2k}4DFvR)?Rzf{J5Nrmpot=G!}AA$@Lt#+1an^0Q)o2+J&8s&!ojaruxL^Pf(wyxkfp?N?CJ7=J6!t_*vRzNshAH z<)(5;#br0l)1+LdxSz+7?UL6U(rDR++yfRfWip|CaS;QoOe;{cchuSOQ9;dzBPPPp~RZ z%6oaNFFp~Tf=_&n-zURsVj8Uv8w8JH*$Dbpd?qQ9fxk+AEkyhfw3DDeb#}h{DHq9# zJdRMCHyaVZ>{xvx=ri4)54#_UAEF$ojo-Jp36be~5b;4j>fU<|@oNw#({DpkB-8$k z|32XUl02KxIDt>ByBvR;tkROd3@uC4WT z(AT;@2O@rla(q22FO!0`8{Y7KB}F=UuS)(*ipbnd9FiiP6VXXhYZ%?l`m!T;-|o|G2p%1G6=2U ziT*h<@QMk3LEy(E_~U_NW59d&+rTS%qJQc(InS*~WMoi8f2%>`F9_VW>Pyn;c67B8 zz+Z=g`05Fs5=?4xf)5S6MuMLoc+CWVGH~0PD|!21;I@@i;*EoF9L6x;B|wh)-1vM1l~Ns&k4Lmg5Mo@%LM;0@Ky<4 zEojOoC3xq+TPOJRz}qDFO@X&f@V5eQm*C}sMWua$rv=_2!3zRUP4EqYcT8}Bq{yuy zp4k6re6Y|bd?v|dDr-n`dthY^Nx@OC#CMV+L8D7}BPkLziZVQyX=Qj&sbzRj8D)54 z|06+3@x9N|A4!TN_CFe**#D>}_CM;0{f~NL|D&GR|EMSSKkAA7k9uPNqn_CRs3-P6 z>WTf2dSd^hp4k7WC-y(;iT#gyV*jI_*#D>}_CM+=@+)CTiX`?w5|k84?0?h~`ychh z{zpBr|4~ouf7BEEAN9okM?JCsQEw~15{9HmV*evSNs+|yiqaj}1Ez)J>ZyDmr<&8-6MZ~cV+-`cs1 zcRS*z;muAV@dHA9Jn}@_X@aH5vnC||fe_z~JP#s|TTFuC0DL<<_-?_yQ_iiz%bKp^ zLcFDOncj)*HE;0!g8MT!B))Hmj|=g$Lws?FUmN20h4}L!{y~Tz4DmlhTq?7y`m7h? z=^@@L#K$`i>OZFS|CIiUOb>~li+FdfL@@M4{DttDaNFX%9lnhGY4|$w_u!kze}z9t z-q>vd2FnY1Cj2e9ZRwr{|CD?V{4nL&0JpC;EYH30n)u4YzLR+g-Zeuj#&w&)a2P&> zyyP*ZWnHl~TpmhPNKdFrojhlDUaEW4aBypRz3NjQIppq6;r{<0&qlHj#~)ecPN*N& zYs84tC)h&=Crn69cXwbcb)sBwZ<$m#s=02wWqu+pxHPS-RO#vNG<2M_qEF~4D?vsy zJ-6)4S=n;ZaT%F&Guc(%zgQ5HD}QDOuY*W;57GtG+(Xq;V|mfcv}k%pT1H-GVKg%%J3CffDA#%yyGKsv zr56Wb?p)OZcZ!TVc_ejGYAiQ3r?4O+mS0quS(qD5cNb#hW~HSSMPr%8`I*Jhf}-@` zL&fg)w)5P~!bgfTV?}B13fJPa;>;p<<$ZoyepWOV%gabB%*~1w1|N~rQxNYi$j{9z zOfM)X$c$y?6y|5==M+X=k+KVmi_(jVbAovHw7^2S4$X}sBQ-y-*j=XXuH(;(6=kLu zy3gcgWfv6X6=Y=OC@jt>D2U2^9Wv8$v!Z!!!ZR|8^D;BD^^>le-G|)=(sEMM z3W|&KGI9%ZGYT>bb244A(sPP4GmEqH<$eXIFZTh=lN@(abb5AnT2Xd-QKq|LL{Uyb zflFPS=dR1hD@@DJEX)fE=T6Vdn>$@b5lzjB7GxI`=j7!S7P}C)JVZ0{(_AfQ#tJj@ zic5V!uc(ko$wZ7P=XcAImMu%`eQ)jO7)%%E&Iv&dN&9Mzvv5vSX>~xh{2H zL1t!pR)G{LmY?N56OH8+7i47RxKrVzp7nG^9Yb-EJ5edSFs(S|o;j43QIMNfT$GmU z8bW%0wAi&C8^h!oG9ekMnFX=@-0Y&F;`D-?to-b}w9E{5Lx*T_R&H@du{%8}h%aNd z#8Pvz^V18`axz`{^K#Q&%gW5mD~#p3^QPRDGwzI`Qe#Swr52^<=H+G-xdkS#Frz3| zn46tb5G^jq$|-QoKg*q`u1yAW#XXWXH7AztJU>4#-?bYz-Nl*NdD%q;uKg9d#V1D> z6*nK3M1HUo5L2T9B5To}cboXkJ=TPHviev~5nTC@UC++>jzzP@=i1nOQ~o zxp_tI77Y3BL49dCZq8@AW);iH&dADh3unm(+>#<6ay6D#kd;yFZbMrTbxU%7R&jn> zo}*Z9p?j!Peo-1mGI?52(DK~}^4$Ghv)oABL>A=6qJ??+(ZZbE9M^~D6lSEwCtU7r z7@T12M&tU4XiiQ}UO~3&_Ojer#xZx(*n((!VS28sX4e;{#XFZ^M&_ocx)avYii`6L zqiKb*n7aiguh=cUX>Pt`#R@X>t$HWVaGmTl9YvcGSZbkbAi2?^SZ+a{YqJHpMHzW{*##Ntu6v8Qc@v)_+Pb2y zuXW3abR?O1()mOSbKQdLnq+oCPDW08vBn4MDR-|Pcm2jpcU7{?%G5m9GTcmb%SyhR zj@%;GgB7~*x_-cQX1STs_|#07c=t%ssOv?G3yZR2Svfhy1#Vf)EH27OD=5gxF3gA( zp<4~E*OK^XYG%wm?>NVG;2G|QF}cygtlaE8xm!mxH^0~|%G#&Oqz5C&$#IKrPBc4~ z?^gk+RB_Nty3@Fn7g^j4L%OGutgEG1tFmrN#0J)AO>k z<;ly@tf(t#dQ5BCDnX_`!!29sZn4VB%gxEnb92O1akMb%7RfZ%3#JvjHK8mk?##gA z$~K(ez?B0ma#Fb&``7oKTsOk(-|%%gB%BS`Fg^|JM#8-q*PW zD^?&&pj#!ld;Ju+-YzRUvnbEa%a~j9<)*nO50>gt(sNT|`R=4g_hx~+2TOKgj$7WN zt_5V~WV_Pk6z1uoThgJ#Qr*p(b6mY=#@vJ3r0>mhbIo;08L@)mv@};~!5G})GhG)3ej^qVBfU`9*Hc=lVL=E9Mty2Os}Hx@#P+>M~;m`2{(y+TDt- zAUEHw;M^+Jtr7CmuniIaKvpz0JKrtcQ8$j_;*6r)Xt7(7rsou;xrH~wEo?@UqkLi?d=e_es}IqUd+sbw=(PgTYj!<`m}^r@JM) zIK8mAFzQ-}>uuc%#m#@WV7Trsm}+<0vs*YO2hA_9s4%^_&@G{E32`g9^vwKRcNwMI zo^Z3nZCbdKqWcUO+}%CZ*FAL2-G6<8-bo%?kR=z>=mu-qcZ&;7{nr3@Z$9@#?&$^Y zzU{cqQa#wxa~rz$uHK*zW5E>!g|lbObX$vV>%xCRnY;X<y%f?qPfd zrQ>ipeyOPV9qv$9?(%RvgGnzJ!7fQTX^X>y;q0^26g9VU2yujdn~EmFI(TE zi!JOS7jzkk_wbA0ta`f9G2Zr0)eSbxLU@9^cXzPU5r6V&*qQoB5Wiy9ZHmbpc3o!a ziIt}wT1vgz7`M2$OOt~Uc*T=5iQS_%%3^mdL0Rn1056N(-6hLnx33W}U$Tc%VsFD; zVv|=eX#(FH5z! zG!-;hPrNIOH01yGpiP~x|LcCWno*ZL_beOt%+)zFiwY*Y%YfwuI(Y?hhJNXy%6?gb zxTRQbyPW5);nVj@mOFRz^q?pZw^wU|n$nxtAS$>yq12szsPw%GJ@f8X8N_(?eAg)obm7yO&~F6yJxY_3%Vu${*`(Ub&U#^b8RrLBITKI>SaE$ z!~2N7kKiClscR)PQl}w!l(m~|ccr1vbmcngIC$!ecmECV6Z%LR++a4raRGILhd*Om z^Ob(zuES19g9l)ia(9J$esC#xDU}P8-Ncl2@4ZrS!Ib8?TciYcPsJUrN<~N`_vZLaev2KUySD#ocoYDdc3F$zFL-VhM#snfBmb& z0MDQC{3g%0dwySt?+Wo>Jm2BvS%I&#r997i{-o#6dEOsibxZv7o}VD#2KiWR_w$In za6>cChq>1_y=^=n?zx@MD{sHxd4=FS5WQ~1ueSxBzv#uU^n9o1mwEn@=UYO255AI@ z!}c$G@t?z`oUeHPt>>?L{*&jgdH%2GetCN0D}TxF*Z)w@U-$BihjaZ;_S~=knVygE z^33z{zu@_~o0H554%^?ma8d{*d^} zI4~~ddB=-ShI9T4Jb%}V|0KkFxbLTAko@ntA1hB^IOm_|#lP>xpBECp)qNi!1J{2) zY20p*{CnJwjd!=_dp*A$rcORc{PDK%;-!6F?|x*6dhX}X_FT@fw*04rk;VR^p*ZuPKD z!y=c3#NQI)HDrdnLF!?@`?2yzL;Nwg{QA<1|Ge#BL5R=t{GbiJ`ES!`bR{1q?$kmq|mf64Q5 zQTM_PQXYSLn|S`0doNy2&;Rzk(DQ#hKihM^A6V-7zh3;Eo^SVj2VClByyvgOxgI|C z^7!@etLJ_{Tp{L?xd|0Z=F4N7jnkqdwK5nhl4$T-phZL=LbB0$Mf=D z{x3ZL(ThLi`B$FTOLH&WAk*cKH_dZ@yhA+q^N;o1&;OKEyc;C{7w*UEO-u%vU-Huo zr(jE*4Ce1t*VmQwSBWFO8u>DuvR#wB0^*M+{{s2zk+(&BBl4SSE2NMgMxGYr^AX>g zJc3id(QU`4>j<{z&-&- zBflLD>Iw2k&Qp+WR~c+RKAEnscj>RV*GGH!mi)4o3bM|U!SZ}jSznjKd@%1cR6Uv8 zPO)!DzHy$$wRi;_@ig3&nLgMs`?7@ zi}Ka=dd8CcKU7q|f#N%3dAXasRlK(qh z^Z!nME2gVrd41pV&%=DLO`e;naZSjt8?N4-yxTeIx#XKu)O(XxoS;6O{9R1%MDn)7 zG=3WStLO+9kv}>{ngxOR|N>8JTWBA?np{b%x4=uiG7 z|9h&&S54C2Healts!RS1%F~>D8~UFN^6}#|?;!GWOVvk^PnVr$H;g4;a=v;#`2n=& z$>a?%zh;sbqFpW^zaQ~S$R}aBTSeXu^L;J(j%8ZTE68VH17Rb1=NcM+Gx^!rKfIIt z?o&1X0rD?Lsc#`K!t%9^{1dDIpC@mMa=uFbJ@ULwz8~{_FL}9qEzhUqxmYf~B9FDz zc)cFEWO>5@=J^GDiH>CHOU8H zJEJjqJ4{zw@`Ko(%qHK0{Pz8|jrSrs7~=-}{@Q$UJ@qpwPZZNNm3;Fl8o!YId@QH- zeYEAj75fpFQ+y|^cWxrDzEJbuOaA5x^(V;pov!{O`2e)T-Q<6v-aaLtm7#gQC-2-t z{ZI1E=+7%*f5@iyUM!Dw$iG5A*^InzGtJ+TeDJyI_I*0%x9`)<+hTpah4Q$Q`hwv( za$B#xMZN*+yD!Ke!S>R>!#k4e9~C; zH1eBqz^M!QOOrLe2YD~duOZ||FgQgAm|`P0x(okrekgvPBV--PAyN%H<^&vIS74Dw4>bqle) z*Twdld39`WbS8fcpPx$}#rDQI*LC3?>4>XVg8;-j&38;j(jw>L*%-687$9YtdGW$e}VP#WbzNP z^z%!|`<$hIF?n;;gIpIcgN^t6S^Cg3lHX?g0CAIMX0Nxll(nKAO4(C>97Z&aXp`jJ0< zf_gsrAJ{&hL4F15XEFJSsha01a?5iIc`xkm-48G4K3?Aa*mdeJQ2d3c|98osY^LM= znDW?l@JA@#@+8&L&)IzW_H2E99QpHD&o+cxIqmxUG>W(U-N=7J{S5THfg7caUxuON zs*%Vj&t+BmdOv+9-*d^c3LhvYUkab;xR zHpNo#`c}^+zuXsChC9e>!nb(t=Xu6+$ft@~!#~2Uo!I>wDxsgS_Gazmc+X|JCLn)3ayx$A*mD`L9ZzfHx#YPXc{-3^ z15fi@@|=wFckx{E*m2nIwQICJEA-fBF}t^w>+!KSLEt=FQ+_qf0Vl@-ts&_{u=hX zUZ6bdP@az{-tv4$KIBv_&+n9H8S>P?@dmEvCgcrfX`Xg)tLK@>)1Bh2Jj2K@!+zYE zl*jHTG>_sf&-tFqaxot5e--&)_|=|E`?r4SR?j8RUx>eh+>V3a>$x=j?N~4F@Lcj_ zV7>eTc^do`&n3@c+k9D%?dLzecp2|o$&%gO zqo|Jlw)lPR^>qWdvBBn7^-+AAx^MUJ2zakL_G5ekk<9(dmuJ_yFx#XFNJg;~zdD5$E{x`@w z!gs^1-iBd$`ILMG{1EvptVjMLKM!763gHIJzXslv{AzeE`2+Bw&Po&dhaA}4u6(hr_w#=h_wj17xyf4=K>EuJ< z1ISN@7m_~(Uras%^>ZcpIQYHf!_iM}h0F3T+uQd2{j(Hr&v)8O@wPv5z;mf8x&N#T z-;hs+|KPcd_idEtPtPUKjWs1pB=QgWrSPPn^C~&6yP%E6*YI5OoL)=)IP$^pdY(&p zTH!c(3(qCb*NAUTF89rpp@Zj=XCU@pay^$kh1mb>Ox_#b-E+w^t;qf7hC!Z79^0Q8 zM!pIAIio$7Ja+tW61km+GuLy;e<9Wr3(4(#hVwj^{7cSu|G8lm+?IO zcHWJ}n?K>@m-2jr{>#qmwDr_i@ST)@D)R60@&td%%Fqp;doKA~$bWA5lDr!H5cy2B z%b&?d!2cqD8L#c6e=Gk(@QRIf{Ne$joXMU`QQpVv+T`2tx*>TjnK^D~LVgh6YqTcc zoDzgb+LK=f&xG6jT2Wi$yOR%t5AgB?(}m-H<2{$@vg@?-$X{xz`KOQ{(@cFjd3pE( z^4{=8dE%MXgAHi)tF2wTkr57*dxAT>M^IXcm4tb7}&xBV*`?CD^p#QHC;_czKTzuC; zr#DLeEj*Xp;yaUDd~fpOTWbFPh(_Poafo?}xWNc5BEXv%@x`Js|Wx};5ky8RpUib$|x}PF>dc*Hd z5iRlC;P$Bm08b{r0$!JV8@wU;lkgVgcKp9Jx!rFfMt))kEq5k)19(r* zWxgy!`x)iAOz&L8pFutaKG}0W&uq^n&q2i7{f?|Y55SjFd{-O?SV7(ezLvZQzK*;A zegnLmD@%EqF0`LJym%?UJum!m&!zmABhORhcHHR&@)jN4hurWoc?0;{KMcQ={2}%yy(kB8SH9}90lz8roc`7(Gb zxJ}nB)wLXh$?vGFe!7=O`hjKWPo{V-{lJsRKb?Ftd;$5VS(<+l`G4Rm$q(dc{2KB% z;p@rkbkg_@?I^4(oE|A*vP!@nT6>$bioPw%05ek6Yg{tNj7@PEiZgqO$iWc9ok zUX?u3Q^#9_{2#>EBX5iNM&zyGE#cPwA4WUx=*3HWSa*z$x2xwe-`62ePx4{#L7q#V z?Z{K;x#X$XNApi2KiXS;f#-gnWu8l(#mKXgd_MdV@?G%tMjCy$9b18q*zB;`xk=KXsBEJFtF8O-+C*&9Q)BK;4PlF#Mf2hC4A0odC z{yX_er)m6OHFeR4~I~mTI2`ecHGhG`C^na6Y=KnW4ztT+Z?Ck8|USh`4Xw5ZpSID zJZ%Q6PxIoXoGsz=$kSRUBZtXPfZP3Mt)6?q|EBnE z@baxSpS2%5PoS#jGTuuNUxR!V-0nkb(>1ZF=56N1%XEEONj=ST$$t=evdF)I_awLb z@bo1=VVLG02)FW_i}Fk%m*>vPa51^fmknNiDSryKAMAc+R?nj_-n+ecnXV!5hsp1T zKSq8hd^`D@@aM^2hrjH(U(UU7tA`&ky>_2ocDv!7P1jN6uh2$nspL54AMonrO^0h- zE%GMt2IK?bCz78AKZ$%EydC)*cn0~c@Er1+;N8eShW8@h3m*cvdTWmJ1m=73QvY_H z{0h&dJ#-wQ^>YDv8~8fP|8xzF-x%VLQJy8p^CbCV`19m=?--Ta9z6*W@d9Be}&a265z;A$Cz0E#d|g9)Jmtw5qw#s z`4;#Z@<-t7$-jVaApaC@--B5_pLn`X?=2MH0RE8Y(yuP7tnp8KF7079;-4j-0)G{5 z^JOxY(|5gi$$uF6zw})4??Ik#$=`2e)?hbUn?#*^8I*PeeUz z@m$J(6Y^{&zXAR{@41Y38uAPxp9&vMeg%9i z`FeOE`BwNO@-6V$a4Y{&lz*`oFXcas@?YY)l>c|+vFjbJK7WO8r1%pjxDUDEM)F4R zJIH&%?;-C7f7Ej+XG+x|edJZorJNTa{!Q}p;h%W!=lRNW$+H*n_Ixg;#^y{Mv^36(c_kA4Pt=Oq?60l8-!IeI8uOBcVf3pQ}BW zdRRKq{pW^@$QMiuIAYIzu<802Zr5{|{|4Vgc?$A0&u!#m;dgoNm-9cKOF3Uf{1)Hux5yuY?HvqgefKLjC_j@y{Us5ArAB-d>GuWTPo+$mUlmg(0*DWp1lXwoZ`C9nZaI3eCb+r6;UWv7bx6mH` zLwP<$o-O1b!Ji?w_~*zi{x$NHVlB^G#Pvtx8nOYrX;=C7&Q8cSENT9}TzVXfwt;mi$(@J%`2OUxnNCUgj^uXHlM` z@Ok8az?YDxoTcSoPJSZ%V)8-o%gFn~uOVLpzn*+0{0_L)^T*g9d4qh4Ot>3&Syo0Hr9{!S*ZT}?l4*O^(K*2(G%DSiNa75Vw_8_2Jzsd=6yUsFr{XY#>l zR}IqieJf8+eSO^mF4Yo*qWqbjOZ)!^^=#)cS^Ieh-ksw2PuBds$zO*LCjWhk#t$d| z06vcV~z&P4`@;Yt}T)Gn;%ed=dG(@TKH-f6g`J+0!+@owsH67K3j< zyv>(km@hYZd8GV@F<a2|{o&Q&R-SDrPu&pDpgiXxPY(GEcz4RPANdD__+-j+{7fzP zH1gW;1(fGlnK^DaKg4gOJh{ko3wbvD9`ecX2gt|6A17}zOUv^Vd1Lqsw^*8b~CO-;qMQ-tJ$t^yeyya{i zUp9GjxZPLJ$}<$+li~-%2a?Z+4<(-qKZE>c_?hI_!VBP5pL?u*lK%tWNWQnRPVa3Y zz5{O4TYiqlzd#;=zd_y_{x*3lxZUU2%6|am`4aK$NtvbF!%*Zomi#n$Ex6^$NYT&R z`H3=J(mzkEuHK&VT#r0a@{MqNu8!4@#di*g?@j(Z^7JQv7CxN(Fnl!m5AboG`_onA zxip1_b9H(rlh=pOChrZOPu>N-6mIow-@9KJ;&)S?JCNso^3Cv_l&2BC-`(SRO*ctV zovg?K&#@^Pyz{%~wViZDd{UPFVdXz3MPD~1zXpCX`I@F0-z&uP;nq%eW4emTcfn_n zTl^eyi(gEB6nU1B{{g>{{G@qW{!7SP!mlD90N+U7AAT$O0{9)|GvN2at^VIaeZE5e z1AIUE@9^(Kyh^rCpVj{!j5nG5J$PMmi*HD7@h!+B^L2c!$^SwA7W)7Ha-q$;ZS0CBGP+l%t=s_I4q>8u^3pn&kJx>yv*7Z%n=$ z-VAQ@u~Ks_M^|#Y?tUbB9^$8y&xNlgzZrhB=hEMf)6qumCkIEK^<4U4Y~Ds*^IVPx zZbN=MFW#o>9r!;Ke-K_bSI1=W6=WO3w{InYw&yFR?j!I((-Td;$=Hz z9k#D_dfvc!$|8+_mAn!BEzkWtdp(ytlMw$g`8fEOx>nfz4r99g) zUCEtvI;{Rv7whZVad5;d0L#IA4T3SCO9szs_?%&nCFlLlMUN5P7fqI=y?y?}Q&F--+eD z&dK^Y%l|v_xANTY$I{95(~(FY&;5RExaZQ3?XIMsm`eT~-0r7q<*9>>)_WBL}^Lui;FV>&rb|0r>Pm!^d+_%c^H+4L@-LEN?yy8gx z{K@3q7O3|nxBHI_gG>GR^*oN^Q#4IvHTf@T`o@*yHoZ5K+w|T~ZqxN7x!o`8CGx8< z-gn9E`6-{1|6Whad5HX%M(Tf&cSU3D#A4AzfN zk$-zkBp6;HKX8Kj9&#(^0dgzn-{dyls@*i7)qnE2`noZ>+cHgR<6mQeD+w%r4{+`8}|9$eC;U9S} z?Zob%`L*YgCwiXd`HnmV{x|tY@N(Vtb248f&mMSf@+M0(?ga8W@RP`|hqoiY5+3zj zrmJn1=C|jsmUAymTh$XQCVzA?sgDSz#y>f^|df#-QH<9)Y>#!vHH@?3-X zS>#v2=X)-BZtARgmU}LFUPSzA^6l`;;4;1C-Oq~Fn&;XO-$HqgU#9U}$!o*6Q=T`G ze-HUS_+j#|;FVBMR!+OVC53z``ok{dSHMsA+@HUbJTLDi>2}251h;;}zK^_v;wXTx`UF7wxxyM3NZo~IGNpL`4a2zkr%-G|)pJ9%UH-=52O zJ7Kz#dj=niSpEM4Z%1CGy~gz*uMHnd-V(l&JPm$5c_;WI!~bh2kGX z`9Gt0n_u61F7>*pJi|AY7xcsUm) z?e0q;mY0p1gC?fh08{~AK^6JuKbSzf%9{~nZc9{FbYxt{y; zWwqy$=P2SYBL5A3ndg$n+SMj;g#W*XDjjyB7Y7( zCdB7a{x^{S9P-!T%gKL+uO|Nyei?bg)jFM5kk^M_Pu>l_iTqUfX1LYE9!&3RXDy)#8@VTB#|1++Jj(It`)!Sv{wXmMLp4`@_cAuCkF0JIZdVY@Lt)6$0+x?*S z!mWOy*xooy@m9{iJePWV1k)QiO{cGl`z8J$ycYQ{@H*t*!y9-m)0KOU=56J<LBxzh4#oKgs@m%WpOpLfY zc^CLl@)s}E{3FS?z>CS3U8M0-$mhamcrNp$2kLo|=Tgq<7i*rSj2Cj`+LCx5DrDT=LlW9a}vQrfaQx(+y9PSB5|5 zx#Y3-^E%wx&*MQB_xxLm--PwV=bp=WPg|=W_>#N_{GjKuoPMg|k;()04{L9KqP-m# z;!(KO^S#KQL4G&93+4Is7#&~V5HF%UyO3ux`J3=Llqcy}&A)~`t%CXuo>z9%QaN%r zIXLpP=dxVee0j<9^3K1+bbU$w1N6onk`=b1rgZRcF-U)8=@kxxg z3;7f9zLe(*AmpK13$m4R)U}tA{9-i(Qn* z{Ch8tw3CXL1!*Ebk|)8B!Y#i&zqR5J{hZXNlxGvlQ^#{Ze|>Vx-yClF$D#ZkLVPg! zM8uyS;&aLSV|m|9UJ3QQjojMR2ju6V9Uk&r`aSuP;V*Jkx7-iazhrv-ey@S&((f%n z{vL3tXIZcH!2aDxa@%e>m)zEC7m#mpxn$Tt{z!B6+sRK%RezZLw?g$#$T+1u-QOdIwd1{kC0&hrOZJmDJ?z?7rj)Av8yp`t@lqW|19sE@CU*KcN|AEgU zPj08>Swemy{9^JB@EhP&+{a}(tvx~W+)42dV!Y2#yzQsI;TK$R?cRgOF6GYd0LTgfM=0^5AQ_&75r4s zWxA~W_xD`Jd+K^E{~+>Q_;9#Q*M*p_v&lEY&-e1kczZR~{A(!Qw%=}|cq^yfuTJVs z%6TcubH5iaz6SoV=Q7^M&v5^_;c3q${v*UcOa1|Tr{|KVE9Upxo=cu`m%IPm@E-ZU z$n&A+lIJ;`@AswWlBYHDd`sQ}e#mplGZcCL^jz{3BK{xpe0b7G7vu(OhxWZpvgeZL zV#L=bzX0A4ZtWpQ{%}Lf5bs8LUO=8+jjZ!r>Zdcxb0zu7@Egbr;Wv}#!|x`)2!22L8u;UIEB_-X|Fd4a zlz$n@|F-8+{s)lfJ@WhDAA0WR`NDI_^A6&_CVw0LBb>{5)Qk7?AB*#JYeHm@Mjp3;j-v^#X-V2`Xxj$W9J(qf$j`*JBQ{esJR&UQ@ z{^pav3tvrsEBs#ahv2V}{{i0vxBg*Q7ph z-VSKT>&cIxa)U0`nnmpZJ&1}zbr-L zPa(JXzT~!jK9YQ0UCmQWZh6ij-+=nOh}`0@CU4SP^WRBs@sE;Em6_v)kI9>1KeyTG z`o7iMa-1)hPHx}djUvAa`)e1GAIi|Y50cyd%TDsa_+IZ5a@#Na8ZPa#w)+{P=_ALU zp?_HU8=t7J+mYLIDhHEq&C~daqX{}%H5rfB^A zvhA0eNhX(HwEeW}%Fn{N6>JMs<{)H}ni-$+58LNC67 zvnSEdOd@{_K8w8KRhnoX`HzTS0=MyghVicP;$^*K!v@c#Jij9Uwd6OW$+*2HeEY0-lJZ;OxJ^$uxjJ<51C&wUC$yZsorK1}qcmVZ5Y3j8X{ zvl)5r@LZ0up<9hSLXOpbWT)qT|MQ;bGD#02|BrAh=LnSN7xMn_f5_j5mmjawXL(+R zS0z7hqsG-Bp9QZ+Uh6uIZ$w@Z-je)AcpLI-;AwE1?|-8nPVwR!xlz6)0d5%RxwPAF zkY_0QSMW2)ldlibM9w6y20x2D9X^#j2A@kl2ELGd6#P8T8@Zy`bglMWrfVtUFCt$A zzYK2mR;7|o*PY~z;dWnJi(d-gL-FQzpIU1_Phh-%P{$u-%fsCzQ*4j;t!KQGg0Fo3-RsbnIkm*`4E4d{DILLzbnM|k~hY7&c`8s zfV|dH&Hqh^|44pUGmZZx#Q!F*-c{qvVS~ixi+N@8E1PP3^$@Q^-gbq?*AMY#n?n@#e$Gmo(D&Q6WBo{IPi&Ul8I` z$?FZ)_!%L-fPCjDjb9YvE6Eq2BUlsS>&V}nsQIr9@$1QZ4bb>aA$}KmRm`vZLi|zk zZ?RwSM2PPof3CZh=YM(s>ImBy`?^&Ypbwa!`dDXre-!#PAklX%O2l66WDY+qQ zV(=?|ocWuv`npqycPDRAQ{#Jw_#pB<^)-H2h@U~e9`$@?h!>ORofZj(DIq?a{A#q% z`60f9d?DJ;@({m>JPGsn(h$Fje0p*u7&eCZE#&WOc;xmFzn}bJ%=iC<_*U|pQJ$wm zd?WgsauGcj0M!%8mW@j{$Z}E7{j^6vKRCqC3h|{OeszdH5aK&Sd|!zF7UDI~UU<4r z3h`4zd~>SQPD%Y#Zmh4jh4{N6{(Xp7?5O#yoRH2);Bz-+I z#BsPYzPxC(JAVd$$nsU*(EY|?h#>w%&nw|?DL*!C13Av~=J;EFq1naz|CVU?I6N2k z-?80@<`y`rEXan@ z^VaxVeogZntB^qEc-|I&%dbVAxAT0t=Q7?u^A#@gygmMwU--H!K3$#0>6_OhM&^s; zvFW|V^A7l1e%KrRV9MfA6`J z=Ss|kUp&w7;{Wwr;_beO$4UctgVc}TPHK5B@#T+~s7R!)=b1{u|0$lM$p+rmb8D;e zMw;i6e-9R*Q^?cm1Zg6@$a7E`_I@_}|W_v-0O- zzpR!Q-_47!>v?z2n|dzgxqX?w+1B$OUVNJ8Jw4CyyqD)aJeT~o3=AND^L+i#Nb+mu ztDi}}tfG3c=e?DJ|EGKI&#$?j_wnKvd+zrqc0Atdc|(DIXuTKT*UNLA=Q6!^->X|a z@8`we>v@0Aw|FjjMxcGz_W)L&ho|U=UiIQ_T_*4B_S~eHrnfgX9MF8@>*WhD5miw(i;q-O zs73xF)(dsX2cXk!OnyAd*PQ%j1ll%et+Hr2$|x0@fp0&jhh z`M2ozY#B8FcbVp~HfDZ0$}^nGzjuNHZ;zEn=Y+T8_1x`Ljko4#`QJQKeJbVu9TPN* zJc{~UKwcSe9(fA3i&l{TP(k5B^0k;zmyy3ZU10B0mia;xFXumMa`3|7pBJIrQJw-d6Qc_qQ{fIO>Xxpz0KV8yfy`yvLCqxqYVe{+U*xo1kZ(ah(2x8$ETDtQ z?LPP;$;%(7`Nxu9gZj@Sk6|Tw7WuOUn#bSnmHD!zgSx-nD}El9$8#vp0_0yx9%-R@ zR*^48$8#}xcjRABo`R15YVy9Q=Nri1#D1Th-)HTx6WaM*6n_Zq`~mV?+iCe9CBLh! z`jh0(q9fly{^D4T-$|aiQr+JUmwMie?ZDj>Kkgij-%I{Uq53{@d#>97@}{VtgX9k) zKX136akl3Fjp9GSM$q5n#aNFd(RR^qSnev5-!fD4*C6kW{B_6=qCaU!K4+=s;qCku zqt#EM_*5Lc=|DakuhYpdI92oHlBYLUKb3qpHYj?LZ^d$P8u{~GHP2A;@29DcChrwf zA5Xq%mU;nswOsYdW`7X-%WiRc|G(q&yhbPRiYsB9?UCa41J*S4`6PrP)aS9r^mYD*30_9^?I>2(}aIQv9%HgOhUM-$ z@;4i5o}0<9Y^i<+`N0|L_mQVGQh%7dFP6tA$VZ@`d4{|*`okB<|1(1Kze>LO81-G` ztFXMkPkv!zjsKW@!V2~Me?xu+wx17?x2Uf1zmQ*v<^3pmD%yFu3i>%)-jh+! z$CBH9=cx+@(qZ(-ZSn?&A>UrdkV*BDiu|b_8h>^*Z@ab2NT8c?Yzsz2tMTKH5j# z9{W=V$XlSlI!L}NS;zY$`Q6C>8~K1<8vi%>Fsy%*&>vVounql1W%6=kHBSxlXHHeG zLq2_qdPDM$v0OAI-;MRiN#uvhX`T+`AEDi*lYffsl`DKLPuvy~wc{6*-Ok zRP;+j$?wB{&}eeI55{=%vGa7g3dj$(P@hb`x>$V%`J?C$=aJ9F`q%E8V)OS#^aJNp z{A#qT3&@)<)$v|J-Wl6Db{`bWzhkJzUrX`((J$RZ{#mxhZzf-he&ZhUPRDEfL*yIK zejXz~GEw8VkvBnoK1W_1%f-v&o3Z`#CixZEo_v>l1j_j#xn1A#8Try>TF$S?$23*{ zp8U*C>OYgWLi_xK{4?~Q|B|1G?Ust@M{Pc?8>jiJl8-J_uSMRzNWCuk57^IYOgcwv-nxZbF^fE&Tx+{LSRoX`09#?rY_`~E|(B7UPzjT(4;2H8?uzmFc`BL=5 zuaXbO_guTkKWeG@-zPr-$9q2}U*AFF_melra`6p$4C}Q+_)Y$BLq+`+|312J z9|i1A#JxK9b8Auj7HmIY^DZ9$F}7Pc|JB%k#~=@?FCO2wod#leJ?_)7-HXYHdtGb?qPpXL80GIz<9!zG0gFdG{%tJp zV<^5p3XX0o9{)4?+hU5pK1pF3dBx5O*gT5oxn!w27QeV}!+ybX%5xF6w=X20S3zMN zc`la6tI5arQ@D|Q-AM|Y$y=fyyO;b=Y@a+#ek#hdmHa5yzdOj!LH?J>SEVbwNq)`Q z3h$ARU7+wWdG{2BFUa@LQ8-Bc1J<)Yk)JnQ;Scg(8v@GdZ(H6gF4ot!{x@HZ2AE9o z(@+m}$Qz>G8j%mErulh!Z-e^b<@y+GZ}W2fGZrjfu8-zweqOG}AfA`&QH?a7m+K2p zROjWo5{{Q*H5PCG&!WHWrXP!Ytc3!)%eX(BqCSw~@0p~4*%psKd89hJiMVfVqRz{E zFRXuyD8D_2X)5`eRtmGopC6)tW*Q%F>R|OH6u)+&!YcAkm{DuVD~wjSg1i^{$&KXi zq5a%U-W%=tPV#;;6doWCE~as|g?uVH!foXFn9%3R#|%<$d_a*{6cQeS^10nt;q^Ww49djrCx>nf;sB7$R8_IuSfm{>W9zg zc@OKIRuq5YD9zJ>d}2-Y4D#(*UQQ-Ig7rdo@_O?$51+U51o|I7|NLDn=%Xo5xs{sd zO!C}(^&;|LPg6ge{5R}J@cB8psDFEosP)5px@w;DDbLFC>J{}@d^xr2b*qxUg8Je9 zb{G1+V<>*bFoo*mz2R7`#>aas)*Lh)C0Qb4uFJy`h=eYp=GrEJgA6cOZuo%Ss3oNJeDgPUo zf#;EzLqkKi9?x?N>iJ@d-!N0*a`JTKxt83Xx4Mb^H%#aq*zZ2y= zO1`RwLiuv~Tf(GCZ9{n~li!MZ-NgZsT&sE6kIcD$a~ zqT}J^v>f_RE@%BLO~BRirMr~oeKX{b*$_xN;O{{Kq5 z7T~I?EBZtVK|vxQjfw)I5cxz9tHFXi5D`%Ml}|u{mxPc+k`R*c{{?~=kk-_SqWpDK ztXQMaf%>Uo1WHF~ajN3@8L>KwznVIZrlZ!LoxRTSvbb-0Za6bH_uiGg_c~{vz0W!K z-uK>}u68htI{Zj`#d&;w;#S3n=+4QH$AH1(^J9Zl5MkuxTVWpIab|C!%1A@Pfe#tR&pNUzq#-f{7}~{k{wx!twcjKb7Zx z|9qL^XojnQ-Gz#CzuV8l_0)em`Pb1PuIJn&^-RxD16@ZRaV@ zyz4Lyuz&3LuUX!H|C;6P`iJXj*FRiOyZ&K++Vv0n)2@FwkL>z~^T@7$IFIc5hx5p; ze>jiq`iJw#u75a>qOO0Et#j;r+J@rCj@umwx8pX#(e-<>ar+xIl>6}&EO5Br??+y< z{J~CI5$^YMa}?)(e+LfZe(#R~fct&@4Qhw;=m^&TNLSb1T_q}?sXK>{!FmJ3hro>T=;dY(Jey+!W%6{Gphq0fRV%%mwA3}TC z&l|^SyV%dg7-u-Y8eoU>YX%H(e%ar3RiG{4NzbK;T0(gEF-)S9aTm6Omys8!sCdm zy9pl$$7~?HYk>lr2!Csg0y_w=?5MzFgujaGktYe?3f|p>uf>4$C&ItLb;OH=*TDY= z32%!Ie3|gFr3$=C_;3W~F~X-J(B38d`7{MSApE0t3VcHNXR8$WlJH|w72y0Giag@{ z{VqLR{yqc<%Wqqu@(2qTpWS;ajxcig)N>T)eBXzF<$Qk#>k!WO-;Po{aI3R_2inE$ zwe{fo?@2N*yo>82t0(E)*=*-G3$Oo^BNgZRPaCH=*Z(~5a{aqu063-oSE?PZ|LeUJ zXaBEXtvJ{J49uJC|AyODp6fph@-6h=&d*CQ54ItEIpUV*{m%h#yQ&tc0dCiXT*VRY zj`si@#&)i%47YPvKgHQUV=qyh{bPU6k^S?PbiOI_$p4w}_s1!4knj&NU%W#2WUMRxLHJbo=PklVFHzuq!k<9DpCCNF zl>%Q9eq%y`ZwT*&arg(qOUe{zeunOCeC}JN=Vue1hIz0Z;Wr`?`TO$r^T)y8Ymy=9 z8zfv0vU4%wKZEdR+G>4%L3m<{;`}>KEzytsz4(u&tNbXk^B#D|5#9{rKo;RYq^g}6 zgttJ#%_2MjKlAtB4_%;kDoFlpj5A9JKZf<*D#Aa;dVVe8Rj5z!_n^f8ttyn4zvsRg z<}ryB+^ zwv&c&faj4R825M{c^2*IrZlde-(j84^GN9e6}*DvJEOfkk1RW11qYIRC-m?2gkOsR zcogAZ;JR-d;rlTTWD%Zwg90-MKY@t_VdvWWDg2Kxb@-P>Y5?Ko@J?tbhB=3yU83?B zZXBM6ac?cvXW2vrY6#zvqQL!xe+S2GCH&&J0*?@W&sYU^5q|GY3hXBQDAw)I621e0 zxu5W6@WWxkH)ksFcfvQVR^Sc7U+<&9yM({hU4ah?--E#XjPUYy3VcQQj|lw#5I(8} z0LtsKjU1AH74g91+mT6X zhsVi*s3*%09v&|LV_(I2Je-69gU3VrKH!T~&E@Ifr3x@_3I+_W=VJJudB*@}-WM(o zxBs&w*9*z6Q<6O&xA%v+{&wBK^_#eZN!>ce~T%~3lzBjJGFA0yM z;^=-S-wx~QktF}n1O+fmJNY4#701ru>(MV*_Bq_%|IZ`)_IWO*F(+@I3*fTK;r6+} zVzOhO3#=sk7$#nhw~wwkGL`|(_iGrv+b*S`EDZ2368?0$0*45{90TDI!oNm`zee~$bky5~ z+x+?`;frux_6gw&3l-pT;Efv;=e&Cu@x$`9x#9A2M=H*FIu_#q=jrTxmFGMyk1Ni3 zdT74lm+Q{O&o(3w=jqltD#&^I{XE4vPuGo5ob$AKLUGR1{kXp1Jl(xi96M0|~DL zK9=wr;4=x|4tycuwZPXCUI%_DX+-RosIMSl6e`WWphgN$|@GY zPF}%`S!LP9#!7zKoOz`hS*Q26qsdP@)&?!babnl)JI%RV)1h14KAHZ_A^I{``RZfZ zus<6f6aGX5{h3BqO0fRf=G>RxIyb1F6G0!-`APh_5%jB#tdtJ&?^a~^C9}UsJJ%au_A^Ni;=${DDFN&c5b%=g( z1pOH1?O^SMZc#vN%VSM=$A^dVF<*RSM*BIoNYYAWdg(3V4Bj~RV(U(gaUw-@iHdueT=jf}y zIfP$sHTdf94AGZ4#aDk%h`wC2`Rdn&=*y+0ul_3``YR&n+v|p)|0^Tte;C5QGJ<}6 zi2kYw`rn7>S4Ggb??no>e{}@?4zj>DC8&RgIrr_qE+P7BBIx%H(Z4f-zI_iP_p z@~!`{5dO6h^v8ziuZy66TZsN$5%dc}^w)>zcQKfRS_`uUOC|Jgv)57hXKGN$9A9WQ z@oC&_!Lk!SRG*5AgPrD|ea)5vp)~Bfo4xSkvKMG9_RiJr@T3Ezg~NKABeB_3eYxxw zo46b`M_MeueNJR?%WwB_^N%q7tZP(bj8(+mw%_VcfIi&qq-&vnz#)3T{uldU{@<6Q z7Arv{{uh^8e(V2igW0;6Lsu#?_3%)_L5&A2dz(SS_%mmsMbE0f@QX?2mo+8Z6pd>i zkiW6mGZdICTWMq%6TQ#3$=_J4Xp8RcUzW9VYTOE7pLwxH)CdHY)L-u1a{X%z#x})7 z7GC@!F&``}YjZjt6f(z^U6t7C3;!UqF~2mEZ5k+64gN~HIA_^slIW-4g)@^Vu~`2} zqaW7)wYL7Pq&Bg}>+iVPbNwAZCBXFY%GAs%h!Ing@{|7Yo?7vS&Z;N=8)`Od&c=T- z{sdkS*-6#iUtj(=@glSYG=+bd*?jqzg1;*f(rL{3pW2^!leWJe{U`jxBk*s*2Vd3@ zA)O}WPamViS-3AJ{39apcble69gR+~`0`gyP=4W*BK)JwmLeyn{J;Jm0DjR47GM6u z;ID_W@ZW4UU;Zla$Dwa`zWnwVkbA0JfCu*BH=@^8OYiN)_y zWIxGlzWmwXUn9za;>$ncHsx;!^naGIsIFXS_i}vsuLFNm*Pn6l2mLSi-+lQffPWu3oKBNoe^rCu z-q_n|xaI!4FMn(N;AB(VUtM}?{8dKazXbgG)L=SI+Ww>9KQ1>XOp*4lGMjJv*WwF- zO^v@=ypW@>keed>tIg)i{{Z+e5#>PfZU1rb2iKpnmiOg<4*X5M|B*Fc`#*uYOZ%%M z@EsX z;6IFj75Bi)UfRUVK9 z3d_D|{wGsxJRl>7wcwYWmm>Vz&Bpvk4JI~io|wbNvSO1mHJ69ZfnxdX{%!NWF#Re# zfbJd8l|!p%_a6qZpy*T34`Om`^(-#er!CEfZnki&7W!Qrq6fD97M9OBiA~l&3jK84 zKezI%-_j_D`9Ho2i5JMfM~xAyZ~H%tTeuo7(;98W1<>OLdm%($9`As{9Q{;k@WS)< a?S8`KNce(99#4ho$L~<|B2u8!*#7{ +#include +#include +#include +#include +#include +#include +#include + +#include "config.h" +#include "cmark_ctype.h" +#include "buffer.h" + +/* Used as default value for cmark_strbuf->ptr so that people can always + * assume ptr is non-NULL and zero terminated even for new cmark_strbufs. + */ +unsigned char cmark_strbuf__initbuf[1]; + +#ifndef MIN +#define MIN(x, y) ((x < y) ? x : y) +#endif + +void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, + bufsize_t initial_size) { + buf->mem = mem; + buf->asize = 0; + buf->size = 0; + buf->ptr = cmark_strbuf__initbuf; + + if (initial_size > 0) + cmark_strbuf_grow(buf, initial_size); +} + +static CMARK_INLINE void S_strbuf_grow_by(cmark_strbuf *buf, bufsize_t add) { + cmark_strbuf_grow(buf, buf->size + add); +} + +void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size) { + assert(target_size > 0); + + if (target_size < buf->asize) + return; + + if (target_size > (bufsize_t)(INT32_MAX / 2)) { + fprintf(stderr, + "[cmark] cmark_strbuf_grow requests buffer with size > %d, aborting\n", + (INT32_MAX / 2)); + abort(); + } + + /* Oversize the buffer by 50% to guarantee amortized linear time + * complexity on append operations. */ + bufsize_t new_size = target_size + target_size / 2; + new_size += 1; + new_size = (new_size + 7) & ~7; + + buf->ptr = (unsigned char *)buf->mem->realloc(buf->asize ? buf->ptr : NULL, + new_size); + buf->asize = new_size; +} + +bufsize_t cmark_strbuf_len(const cmark_strbuf *buf) { return buf->size; } + +void cmark_strbuf_free(cmark_strbuf *buf) { + if (!buf) + return; + + if (buf->ptr != cmark_strbuf__initbuf) + buf->mem->free(buf->ptr); + + cmark_strbuf_init(buf->mem, buf, 0); +} + +void cmark_strbuf_clear(cmark_strbuf *buf) { + buf->size = 0; + + if (buf->asize > 0) + buf->ptr[0] = '\0'; +} + +void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len) { + if (len <= 0 || data == NULL) { + cmark_strbuf_clear(buf); + } else { + if (data != buf->ptr) { + if (len >= buf->asize) + cmark_strbuf_grow(buf, len); + memmove(buf->ptr, data, len); + } + buf->size = len; + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_sets(cmark_strbuf *buf, const char *string) { + cmark_strbuf_set(buf, (const unsigned char *)string, + string ? (bufsize_t)strlen(string) : 0); +} + +void cmark_strbuf_putc(cmark_strbuf *buf, int c) { + S_strbuf_grow_by(buf, 1); + buf->ptr[buf->size++] = (unsigned char)(c & 0xFF); + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len) { + if (len <= 0) + return; + + S_strbuf_grow_by(buf, len); + memmove(buf->ptr + buf->size, data, len); + buf->size += len; + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_puts(cmark_strbuf *buf, const char *string) { + cmark_strbuf_put(buf, (const unsigned char *)string, (bufsize_t)strlen(string)); +} + +void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, + const cmark_strbuf *buf) { + bufsize_t copylen; + + assert(buf); + if (!data || datasize <= 0) + return; + + data[0] = '\0'; + + if (buf->size == 0 || buf->asize <= 0) + return; + + copylen = buf->size; + if (copylen > datasize - 1) + copylen = datasize - 1; + memmove(data, buf->ptr, copylen); + data[copylen] = '\0'; +} + +void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b) { + cmark_strbuf t = *buf_a; + *buf_a = *buf_b; + *buf_b = t; +} + +unsigned char *cmark_strbuf_detach(cmark_strbuf *buf) { + unsigned char *data = buf->ptr; + + if (buf->asize == 0) { + /* return an empty string */ + return (unsigned char *)buf->mem->calloc(1, 1); + } + + cmark_strbuf_init(buf->mem, buf, 0); + return data; +} + +int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b) { + int result = memcmp(a->ptr, b->ptr, MIN(a->size, b->size)); + return (result != 0) ? result + : (a->size < b->size) ? -1 : (a->size > b->size) ? 1 : 0; +} + +bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos) { + if (pos >= buf->size) + return -1; + if (pos < 0) + pos = 0; + + const unsigned char *p = + (unsigned char *)memchr(buf->ptr + pos, c, buf->size - pos); + if (!p) + return -1; + + return (bufsize_t)(p - (const unsigned char *)buf->ptr); +} + +bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos) { + if (pos < 0 || buf->size == 0) + return -1; + if (pos >= buf->size) + pos = buf->size - 1; + + bufsize_t i; + for (i = pos; i >= 0; i--) { + if (buf->ptr[i] == (unsigned char)c) + return i; + } + + return -1; +} + +void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len) { + if (len < 0) + len = 0; + + if (len < buf->size) { + buf->size = len; + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n) { + if (n > 0) { + if (n > buf->size) + n = buf->size; + buf->size = buf->size - n; + if (buf->size) + memmove(buf->ptr, buf->ptr + n, buf->size); + + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_rtrim(cmark_strbuf *buf) { + if (!buf->size) + return; + + while (buf->size > 0) { + if (!cmark_isspace(buf->ptr[buf->size - 1])) + break; + + buf->size--; + } + + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_trim(cmark_strbuf *buf) { + bufsize_t i = 0; + + if (!buf->size) + return; + + while (i < buf->size && cmark_isspace(buf->ptr[i])) + i++; + + cmark_strbuf_drop(buf, i); + + cmark_strbuf_rtrim(buf); +} + +// Destructively modify string, collapsing consecutive +// space and newline characters into a single space. +void cmark_strbuf_normalize_whitespace(cmark_strbuf *s) { + bool last_char_was_space = false; + bufsize_t r, w; + + for (r = 0, w = 0; r < s->size; ++r) { + if (cmark_isspace(s->ptr[r])) { + if (!last_char_was_space) { + s->ptr[w++] = ' '; + last_char_was_space = true; + } + } else { + s->ptr[w++] = s->ptr[r]; + last_char_was_space = false; + } + } + + cmark_strbuf_truncate(s, w); +} + +// Destructively unescape a string: remove backslashes before punctuation chars. +extern void cmark_strbuf_unescape(cmark_strbuf *buf) { + bufsize_t r, w; + + for (r = 0, w = 0; r < buf->size; ++r) { + if (buf->ptr[r] == '\\' && cmark_ispunct(buf->ptr[r + 1])) + r++; + + buf->ptr[w++] = buf->ptr[r]; + } + + cmark_strbuf_truncate(buf, w); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h new file mode 100644 index 000000000..b85bb4406 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h @@ -0,0 +1,116 @@ +#ifndef CMARK_BUFFER_H +#define CMARK_BUFFER_H + +#include +#include +#include +#include +#include +#include "config.h" +#include "cmark-gfm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + cmark_mem *mem; + unsigned char *ptr; + bufsize_t asize, size; +} cmark_strbuf; + +extern unsigned char cmark_strbuf__initbuf[]; + +#define CMARK_BUF_INIT(mem) \ + { mem, cmark_strbuf__initbuf, 0, 0 } + +/** + * Initialize a cmark_strbuf structure. + * + * For the cases where CMARK_BUF_INIT cannot be used to do static + * initialization. + */ +CMARK_GFM_EXPORT +void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, + bufsize_t initial_size); + +/** + * Grow the buffer to hold at least `target_size` bytes. + */ +CMARK_GFM_EXPORT +void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size); + +CMARK_GFM_EXPORT +void cmark_strbuf_free(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_len(const cmark_strbuf *buf); + +CMARK_GFM_EXPORT +int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b); + +CMARK_GFM_EXPORT +unsigned char *cmark_strbuf_detach(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, + const cmark_strbuf *buf); + +static CMARK_INLINE const char *cmark_strbuf_cstr(const cmark_strbuf *buf) { + return (char *)buf->ptr; +} + +#define cmark_strbuf_at(buf, n) ((buf)->ptr[n]) + +CMARK_GFM_EXPORT +void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_sets(cmark_strbuf *buf, const char *string); + +CMARK_GFM_EXPORT +void cmark_strbuf_putc(cmark_strbuf *buf, int c); + +CMARK_GFM_EXPORT +void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_puts(cmark_strbuf *buf, const char *string); + +CMARK_GFM_EXPORT +void cmark_strbuf_clear(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos); + +CMARK_GFM_EXPORT +void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n); + +CMARK_GFM_EXPORT +void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_rtrim(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_trim(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_normalize_whitespace(cmark_strbuf *s); + +CMARK_GFM_EXPORT +void cmark_strbuf_unescape(cmark_strbuf *s); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o new file mode 100644 index 0000000000000000000000000000000000000000..56ac6b07f6a4a1dbcc9145b64765b936fa99eb3a GIT binary patch literal 106256 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc new file mode 100644 index 000000000..28e223e14 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc @@ -0,0 +1,4327 @@ + switch (c) { + case 0x0041: + bufpush(0x0061); + break; + case 0x0042: + bufpush(0x0062); + break; + case 0x0043: + bufpush(0x0063); + break; + case 0x0044: + bufpush(0x0064); + break; + case 0x0045: + bufpush(0x0065); + break; + case 0x0046: + bufpush(0x0066); + break; + case 0x0047: + bufpush(0x0067); + break; + case 0x0048: + bufpush(0x0068); + break; + case 0x0049: + bufpush(0x0069); + break; + case 0x004A: + bufpush(0x006A); + break; + case 0x004B: + bufpush(0x006B); + break; + case 0x004C: + bufpush(0x006C); + break; + case 0x004D: + bufpush(0x006D); + break; + case 0x004E: + bufpush(0x006E); + break; + case 0x004F: + bufpush(0x006F); + break; + case 0x0050: + bufpush(0x0070); + break; + case 0x0051: + bufpush(0x0071); + break; + case 0x0052: + bufpush(0x0072); + break; + case 0x0053: + bufpush(0x0073); + break; + case 0x0054: + bufpush(0x0074); + break; + case 0x0055: + bufpush(0x0075); + break; + case 0x0056: + bufpush(0x0076); + break; + case 0x0057: + bufpush(0x0077); + break; + case 0x0058: + bufpush(0x0078); + break; + case 0x0059: + bufpush(0x0079); + break; + case 0x005A: + bufpush(0x007A); + break; + case 0x00B5: + bufpush(0x03BC); + break; + case 0x00C0: + bufpush(0x00E0); + break; + case 0x00C1: + bufpush(0x00E1); + break; + case 0x00C2: + bufpush(0x00E2); + break; + case 0x00C3: + bufpush(0x00E3); + break; + case 0x00C4: + bufpush(0x00E4); + break; + case 0x00C5: + bufpush(0x00E5); + break; + case 0x00C6: + bufpush(0x00E6); + break; + case 0x00C7: + bufpush(0x00E7); + break; + case 0x00C8: + bufpush(0x00E8); + break; + case 0x00C9: + bufpush(0x00E9); + break; + case 0x00CA: + bufpush(0x00EA); + break; + case 0x00CB: + bufpush(0x00EB); + break; + case 0x00CC: + bufpush(0x00EC); + break; + case 0x00CD: + bufpush(0x00ED); + break; + case 0x00CE: + bufpush(0x00EE); + break; + case 0x00CF: + bufpush(0x00EF); + break; + case 0x00D0: + bufpush(0x00F0); + break; + case 0x00D1: + bufpush(0x00F1); + break; + case 0x00D2: + bufpush(0x00F2); + break; + case 0x00D3: + bufpush(0x00F3); + break; + case 0x00D4: + bufpush(0x00F4); + break; + case 0x00D5: + bufpush(0x00F5); + break; + case 0x00D6: + bufpush(0x00F6); + break; + case 0x00D8: + bufpush(0x00F8); + break; + case 0x00D9: + bufpush(0x00F9); + break; + case 0x00DA: + bufpush(0x00FA); + break; + case 0x00DB: + bufpush(0x00FB); + break; + case 0x00DC: + bufpush(0x00FC); + break; + case 0x00DD: + bufpush(0x00FD); + break; + case 0x00DE: + bufpush(0x00FE); + break; + case 0x00DF: + bufpush(0x0073); + bufpush(0x0073); + break; + case 0x0100: + bufpush(0x0101); + break; + case 0x0102: + bufpush(0x0103); + break; + case 0x0104: + bufpush(0x0105); + break; + case 0x0106: + bufpush(0x0107); + break; + case 0x0108: + bufpush(0x0109); + break; + case 0x010A: + bufpush(0x010B); + break; + case 0x010C: + bufpush(0x010D); + break; + case 0x010E: + bufpush(0x010F); + break; + case 0x0110: + bufpush(0x0111); + break; + case 0x0112: + bufpush(0x0113); + break; + case 0x0114: + bufpush(0x0115); + break; + case 0x0116: + bufpush(0x0117); + break; + case 0x0118: + bufpush(0x0119); + break; + case 0x011A: + bufpush(0x011B); + break; + case 0x011C: + bufpush(0x011D); + break; + case 0x011E: + bufpush(0x011F); + break; + case 0x0120: + bufpush(0x0121); + break; + case 0x0122: + bufpush(0x0123); + break; + case 0x0124: + bufpush(0x0125); + break; + case 0x0126: + bufpush(0x0127); + break; + case 0x0128: + bufpush(0x0129); + break; + case 0x012A: + bufpush(0x012B); + break; + case 0x012C: + bufpush(0x012D); + break; + case 0x012E: + bufpush(0x012F); + break; + case 0x0130: + bufpush(0x0069); + bufpush(0x0307); + break; + case 0x0132: + bufpush(0x0133); + break; + case 0x0134: + bufpush(0x0135); + break; + case 0x0136: + bufpush(0x0137); + break; + case 0x0139: + bufpush(0x013A); + break; + case 0x013B: + bufpush(0x013C); + break; + case 0x013D: + bufpush(0x013E); + break; + case 0x013F: + bufpush(0x0140); + break; + case 0x0141: + bufpush(0x0142); + break; + case 0x0143: + bufpush(0x0144); + break; + case 0x0145: + bufpush(0x0146); + break; + case 0x0147: + bufpush(0x0148); + break; + case 0x0149: + bufpush(0x02BC); + bufpush(0x006E); + break; + case 0x014A: + bufpush(0x014B); + break; + case 0x014C: + bufpush(0x014D); + break; + case 0x014E: + bufpush(0x014F); + break; + case 0x0150: + bufpush(0x0151); + break; + case 0x0152: + bufpush(0x0153); + break; + case 0x0154: + bufpush(0x0155); + break; + case 0x0156: + bufpush(0x0157); + break; + case 0x0158: + bufpush(0x0159); + break; + case 0x015A: + bufpush(0x015B); + break; + case 0x015C: + bufpush(0x015D); + break; + case 0x015E: + bufpush(0x015F); + break; + case 0x0160: + bufpush(0x0161); + break; + case 0x0162: + bufpush(0x0163); + break; + case 0x0164: + bufpush(0x0165); + break; + case 0x0166: + bufpush(0x0167); + break; + case 0x0168: + bufpush(0x0169); + break; + case 0x016A: + bufpush(0x016B); + break; + case 0x016C: + bufpush(0x016D); + break; + case 0x016E: + bufpush(0x016F); + break; + case 0x0170: + bufpush(0x0171); + break; + case 0x0172: + bufpush(0x0173); + break; + case 0x0174: + bufpush(0x0175); + break; + case 0x0176: + bufpush(0x0177); + break; + case 0x0178: + bufpush(0x00FF); + break; + case 0x0179: + bufpush(0x017A); + break; + case 0x017B: + bufpush(0x017C); + break; + case 0x017D: + bufpush(0x017E); + break; + case 0x017F: + bufpush(0x0073); + break; + case 0x0181: + bufpush(0x0253); + break; + case 0x0182: + bufpush(0x0183); + break; + case 0x0184: + bufpush(0x0185); + break; + case 0x0186: + bufpush(0x0254); + break; + case 0x0187: + bufpush(0x0188); + break; + case 0x0189: + bufpush(0x0256); + break; + case 0x018A: + bufpush(0x0257); + break; + case 0x018B: + bufpush(0x018C); + break; + case 0x018E: + bufpush(0x01DD); + break; + case 0x018F: + bufpush(0x0259); + break; + case 0x0190: + bufpush(0x025B); + break; + case 0x0191: + bufpush(0x0192); + break; + case 0x0193: + bufpush(0x0260); + break; + case 0x0194: + bufpush(0x0263); + break; + case 0x0196: + bufpush(0x0269); + break; + case 0x0197: + bufpush(0x0268); + break; + case 0x0198: + bufpush(0x0199); + break; + case 0x019C: + bufpush(0x026F); + break; + case 0x019D: + bufpush(0x0272); + break; + case 0x019F: + bufpush(0x0275); + break; + case 0x01A0: + bufpush(0x01A1); + break; + case 0x01A2: + bufpush(0x01A3); + break; + case 0x01A4: + bufpush(0x01A5); + break; + case 0x01A6: + bufpush(0x0280); + break; + case 0x01A7: + bufpush(0x01A8); + break; + case 0x01A9: + bufpush(0x0283); + break; + case 0x01AC: + bufpush(0x01AD); + break; + case 0x01AE: + bufpush(0x0288); + break; + case 0x01AF: + bufpush(0x01B0); + break; + case 0x01B1: + bufpush(0x028A); + break; + case 0x01B2: + bufpush(0x028B); + break; + case 0x01B3: + bufpush(0x01B4); + break; + case 0x01B5: + bufpush(0x01B6); + break; + case 0x01B7: + bufpush(0x0292); + break; + case 0x01B8: + bufpush(0x01B9); + break; + case 0x01BC: + bufpush(0x01BD); + break; + case 0x01C4: + bufpush(0x01C6); + break; + case 0x01C5: + bufpush(0x01C6); + break; + case 0x01C7: + bufpush(0x01C9); + break; + case 0x01C8: + bufpush(0x01C9); + break; + case 0x01CA: + bufpush(0x01CC); + break; + case 0x01CB: + bufpush(0x01CC); + break; + case 0x01CD: + bufpush(0x01CE); + break; + case 0x01CF: + bufpush(0x01D0); + break; + case 0x01D1: + bufpush(0x01D2); + break; + case 0x01D3: + bufpush(0x01D4); + break; + case 0x01D5: + bufpush(0x01D6); + break; + case 0x01D7: + bufpush(0x01D8); + break; + case 0x01D9: + bufpush(0x01DA); + break; + case 0x01DB: + bufpush(0x01DC); + break; + case 0x01DE: + bufpush(0x01DF); + break; + case 0x01E0: + bufpush(0x01E1); + break; + case 0x01E2: + bufpush(0x01E3); + break; + case 0x01E4: + bufpush(0x01E5); + break; + case 0x01E6: + bufpush(0x01E7); + break; + case 0x01E8: + bufpush(0x01E9); + break; + case 0x01EA: + bufpush(0x01EB); + break; + case 0x01EC: + bufpush(0x01ED); + break; + case 0x01EE: + bufpush(0x01EF); + break; + case 0x01F0: + bufpush(0x006A); + bufpush(0x030C); + break; + case 0x01F1: + bufpush(0x01F3); + break; + case 0x01F2: + bufpush(0x01F3); + break; + case 0x01F4: + bufpush(0x01F5); + break; + case 0x01F6: + bufpush(0x0195); + break; + case 0x01F7: + bufpush(0x01BF); + break; + case 0x01F8: + bufpush(0x01F9); + break; + case 0x01FA: + bufpush(0x01FB); + break; + case 0x01FC: + bufpush(0x01FD); + break; + case 0x01FE: + bufpush(0x01FF); + break; + case 0x0200: + bufpush(0x0201); + break; + case 0x0202: + bufpush(0x0203); + break; + case 0x0204: + bufpush(0x0205); + break; + case 0x0206: + bufpush(0x0207); + break; + case 0x0208: + bufpush(0x0209); + break; + case 0x020A: + bufpush(0x020B); + break; + case 0x020C: + bufpush(0x020D); + break; + case 0x020E: + bufpush(0x020F); + break; + case 0x0210: + bufpush(0x0211); + break; + case 0x0212: + bufpush(0x0213); + break; + case 0x0214: + bufpush(0x0215); + break; + case 0x0216: + bufpush(0x0217); + break; + case 0x0218: + bufpush(0x0219); + break; + case 0x021A: + bufpush(0x021B); + break; + case 0x021C: + bufpush(0x021D); + break; + case 0x021E: + bufpush(0x021F); + break; + case 0x0220: + bufpush(0x019E); + break; + case 0x0222: + bufpush(0x0223); + break; + case 0x0224: + bufpush(0x0225); + break; + case 0x0226: + bufpush(0x0227); + break; + case 0x0228: + bufpush(0x0229); + break; + case 0x022A: + bufpush(0x022B); + break; + case 0x022C: + bufpush(0x022D); + break; + case 0x022E: + bufpush(0x022F); + break; + case 0x0230: + bufpush(0x0231); + break; + case 0x0232: + bufpush(0x0233); + break; + case 0x023A: + bufpush(0x2C65); + break; + case 0x023B: + bufpush(0x023C); + break; + case 0x023D: + bufpush(0x019A); + break; + case 0x023E: + bufpush(0x2C66); + break; + case 0x0241: + bufpush(0x0242); + break; + case 0x0243: + bufpush(0x0180); + break; + case 0x0244: + bufpush(0x0289); + break; + case 0x0245: + bufpush(0x028C); + break; + case 0x0246: + bufpush(0x0247); + break; + case 0x0248: + bufpush(0x0249); + break; + case 0x024A: + bufpush(0x024B); + break; + case 0x024C: + bufpush(0x024D); + break; + case 0x024E: + bufpush(0x024F); + break; + case 0x0345: + bufpush(0x03B9); + break; + case 0x0370: + bufpush(0x0371); + break; + case 0x0372: + bufpush(0x0373); + break; + case 0x0376: + bufpush(0x0377); + break; + case 0x037F: + bufpush(0x03F3); + break; + case 0x0386: + bufpush(0x03AC); + break; + case 0x0388: + bufpush(0x03AD); + break; + case 0x0389: + bufpush(0x03AE); + break; + case 0x038A: + bufpush(0x03AF); + break; + case 0x038C: + bufpush(0x03CC); + break; + case 0x038E: + bufpush(0x03CD); + break; + case 0x038F: + bufpush(0x03CE); + break; + case 0x0390: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x0391: + bufpush(0x03B1); + break; + case 0x0392: + bufpush(0x03B2); + break; + case 0x0393: + bufpush(0x03B3); + break; + case 0x0394: + bufpush(0x03B4); + break; + case 0x0395: + bufpush(0x03B5); + break; + case 0x0396: + bufpush(0x03B6); + break; + case 0x0397: + bufpush(0x03B7); + break; + case 0x0398: + bufpush(0x03B8); + break; + case 0x0399: + bufpush(0x03B9); + break; + case 0x039A: + bufpush(0x03BA); + break; + case 0x039B: + bufpush(0x03BB); + break; + case 0x039C: + bufpush(0x03BC); + break; + case 0x039D: + bufpush(0x03BD); + break; + case 0x039E: + bufpush(0x03BE); + break; + case 0x039F: + bufpush(0x03BF); + break; + case 0x03A0: + bufpush(0x03C0); + break; + case 0x03A1: + bufpush(0x03C1); + break; + case 0x03A3: + bufpush(0x03C3); + break; + case 0x03A4: + bufpush(0x03C4); + break; + case 0x03A5: + bufpush(0x03C5); + break; + case 0x03A6: + bufpush(0x03C6); + break; + case 0x03A7: + bufpush(0x03C7); + break; + case 0x03A8: + bufpush(0x03C8); + break; + case 0x03A9: + bufpush(0x03C9); + break; + case 0x03AA: + bufpush(0x03CA); + break; + case 0x03AB: + bufpush(0x03CB); + break; + case 0x03B0: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x03C2: + bufpush(0x03C3); + break; + case 0x03CF: + bufpush(0x03D7); + break; + case 0x03D0: + bufpush(0x03B2); + break; + case 0x03D1: + bufpush(0x03B8); + break; + case 0x03D5: + bufpush(0x03C6); + break; + case 0x03D6: + bufpush(0x03C0); + break; + case 0x03D8: + bufpush(0x03D9); + break; + case 0x03DA: + bufpush(0x03DB); + break; + case 0x03DC: + bufpush(0x03DD); + break; + case 0x03DE: + bufpush(0x03DF); + break; + case 0x03E0: + bufpush(0x03E1); + break; + case 0x03E2: + bufpush(0x03E3); + break; + case 0x03E4: + bufpush(0x03E5); + break; + case 0x03E6: + bufpush(0x03E7); + break; + case 0x03E8: + bufpush(0x03E9); + break; + case 0x03EA: + bufpush(0x03EB); + break; + case 0x03EC: + bufpush(0x03ED); + break; + case 0x03EE: + bufpush(0x03EF); + break; + case 0x03F0: + bufpush(0x03BA); + break; + case 0x03F1: + bufpush(0x03C1); + break; + case 0x03F4: + bufpush(0x03B8); + break; + case 0x03F5: + bufpush(0x03B5); + break; + case 0x03F7: + bufpush(0x03F8); + break; + case 0x03F9: + bufpush(0x03F2); + break; + case 0x03FA: + bufpush(0x03FB); + break; + case 0x03FD: + bufpush(0x037B); + break; + case 0x03FE: + bufpush(0x037C); + break; + case 0x03FF: + bufpush(0x037D); + break; + case 0x0400: + bufpush(0x0450); + break; + case 0x0401: + bufpush(0x0451); + break; + case 0x0402: + bufpush(0x0452); + break; + case 0x0403: + bufpush(0x0453); + break; + case 0x0404: + bufpush(0x0454); + break; + case 0x0405: + bufpush(0x0455); + break; + case 0x0406: + bufpush(0x0456); + break; + case 0x0407: + bufpush(0x0457); + break; + case 0x0408: + bufpush(0x0458); + break; + case 0x0409: + bufpush(0x0459); + break; + case 0x040A: + bufpush(0x045A); + break; + case 0x040B: + bufpush(0x045B); + break; + case 0x040C: + bufpush(0x045C); + break; + case 0x040D: + bufpush(0x045D); + break; + case 0x040E: + bufpush(0x045E); + break; + case 0x040F: + bufpush(0x045F); + break; + case 0x0410: + bufpush(0x0430); + break; + case 0x0411: + bufpush(0x0431); + break; + case 0x0412: + bufpush(0x0432); + break; + case 0x0413: + bufpush(0x0433); + break; + case 0x0414: + bufpush(0x0434); + break; + case 0x0415: + bufpush(0x0435); + break; + case 0x0416: + bufpush(0x0436); + break; + case 0x0417: + bufpush(0x0437); + break; + case 0x0418: + bufpush(0x0438); + break; + case 0x0419: + bufpush(0x0439); + break; + case 0x041A: + bufpush(0x043A); + break; + case 0x041B: + bufpush(0x043B); + break; + case 0x041C: + bufpush(0x043C); + break; + case 0x041D: + bufpush(0x043D); + break; + case 0x041E: + bufpush(0x043E); + break; + case 0x041F: + bufpush(0x043F); + break; + case 0x0420: + bufpush(0x0440); + break; + case 0x0421: + bufpush(0x0441); + break; + case 0x0422: + bufpush(0x0442); + break; + case 0x0423: + bufpush(0x0443); + break; + case 0x0424: + bufpush(0x0444); + break; + case 0x0425: + bufpush(0x0445); + break; + case 0x0426: + bufpush(0x0446); + break; + case 0x0427: + bufpush(0x0447); + break; + case 0x0428: + bufpush(0x0448); + break; + case 0x0429: + bufpush(0x0449); + break; + case 0x042A: + bufpush(0x044A); + break; + case 0x042B: + bufpush(0x044B); + break; + case 0x042C: + bufpush(0x044C); + break; + case 0x042D: + bufpush(0x044D); + break; + case 0x042E: + bufpush(0x044E); + break; + case 0x042F: + bufpush(0x044F); + break; + case 0x0460: + bufpush(0x0461); + break; + case 0x0462: + bufpush(0x0463); + break; + case 0x0464: + bufpush(0x0465); + break; + case 0x0466: + bufpush(0x0467); + break; + case 0x0468: + bufpush(0x0469); + break; + case 0x046A: + bufpush(0x046B); + break; + case 0x046C: + bufpush(0x046D); + break; + case 0x046E: + bufpush(0x046F); + break; + case 0x0470: + bufpush(0x0471); + break; + case 0x0472: + bufpush(0x0473); + break; + case 0x0474: + bufpush(0x0475); + break; + case 0x0476: + bufpush(0x0477); + break; + case 0x0478: + bufpush(0x0479); + break; + case 0x047A: + bufpush(0x047B); + break; + case 0x047C: + bufpush(0x047D); + break; + case 0x047E: + bufpush(0x047F); + break; + case 0x0480: + bufpush(0x0481); + break; + case 0x048A: + bufpush(0x048B); + break; + case 0x048C: + bufpush(0x048D); + break; + case 0x048E: + bufpush(0x048F); + break; + case 0x0490: + bufpush(0x0491); + break; + case 0x0492: + bufpush(0x0493); + break; + case 0x0494: + bufpush(0x0495); + break; + case 0x0496: + bufpush(0x0497); + break; + case 0x0498: + bufpush(0x0499); + break; + case 0x049A: + bufpush(0x049B); + break; + case 0x049C: + bufpush(0x049D); + break; + case 0x049E: + bufpush(0x049F); + break; + case 0x04A0: + bufpush(0x04A1); + break; + case 0x04A2: + bufpush(0x04A3); + break; + case 0x04A4: + bufpush(0x04A5); + break; + case 0x04A6: + bufpush(0x04A7); + break; + case 0x04A8: + bufpush(0x04A9); + break; + case 0x04AA: + bufpush(0x04AB); + break; + case 0x04AC: + bufpush(0x04AD); + break; + case 0x04AE: + bufpush(0x04AF); + break; + case 0x04B0: + bufpush(0x04B1); + break; + case 0x04B2: + bufpush(0x04B3); + break; + case 0x04B4: + bufpush(0x04B5); + break; + case 0x04B6: + bufpush(0x04B7); + break; + case 0x04B8: + bufpush(0x04B9); + break; + case 0x04BA: + bufpush(0x04BB); + break; + case 0x04BC: + bufpush(0x04BD); + break; + case 0x04BE: + bufpush(0x04BF); + break; + case 0x04C0: + bufpush(0x04CF); + break; + case 0x04C1: + bufpush(0x04C2); + break; + case 0x04C3: + bufpush(0x04C4); + break; + case 0x04C5: + bufpush(0x04C6); + break; + case 0x04C7: + bufpush(0x04C8); + break; + case 0x04C9: + bufpush(0x04CA); + break; + case 0x04CB: + bufpush(0x04CC); + break; + case 0x04CD: + bufpush(0x04CE); + break; + case 0x04D0: + bufpush(0x04D1); + break; + case 0x04D2: + bufpush(0x04D3); + break; + case 0x04D4: + bufpush(0x04D5); + break; + case 0x04D6: + bufpush(0x04D7); + break; + case 0x04D8: + bufpush(0x04D9); + break; + case 0x04DA: + bufpush(0x04DB); + break; + case 0x04DC: + bufpush(0x04DD); + break; + case 0x04DE: + bufpush(0x04DF); + break; + case 0x04E0: + bufpush(0x04E1); + break; + case 0x04E2: + bufpush(0x04E3); + break; + case 0x04E4: + bufpush(0x04E5); + break; + case 0x04E6: + bufpush(0x04E7); + break; + case 0x04E8: + bufpush(0x04E9); + break; + case 0x04EA: + bufpush(0x04EB); + break; + case 0x04EC: + bufpush(0x04ED); + break; + case 0x04EE: + bufpush(0x04EF); + break; + case 0x04F0: + bufpush(0x04F1); + break; + case 0x04F2: + bufpush(0x04F3); + break; + case 0x04F4: + bufpush(0x04F5); + break; + case 0x04F6: + bufpush(0x04F7); + break; + case 0x04F8: + bufpush(0x04F9); + break; + case 0x04FA: + bufpush(0x04FB); + break; + case 0x04FC: + bufpush(0x04FD); + break; + case 0x04FE: + bufpush(0x04FF); + break; + case 0x0500: + bufpush(0x0501); + break; + case 0x0502: + bufpush(0x0503); + break; + case 0x0504: + bufpush(0x0505); + break; + case 0x0506: + bufpush(0x0507); + break; + case 0x0508: + bufpush(0x0509); + break; + case 0x050A: + bufpush(0x050B); + break; + case 0x050C: + bufpush(0x050D); + break; + case 0x050E: + bufpush(0x050F); + break; + case 0x0510: + bufpush(0x0511); + break; + case 0x0512: + bufpush(0x0513); + break; + case 0x0514: + bufpush(0x0515); + break; + case 0x0516: + bufpush(0x0517); + break; + case 0x0518: + bufpush(0x0519); + break; + case 0x051A: + bufpush(0x051B); + break; + case 0x051C: + bufpush(0x051D); + break; + case 0x051E: + bufpush(0x051F); + break; + case 0x0520: + bufpush(0x0521); + break; + case 0x0522: + bufpush(0x0523); + break; + case 0x0524: + bufpush(0x0525); + break; + case 0x0526: + bufpush(0x0527); + break; + case 0x0528: + bufpush(0x0529); + break; + case 0x052A: + bufpush(0x052B); + break; + case 0x052C: + bufpush(0x052D); + break; + case 0x052E: + bufpush(0x052F); + break; + case 0x0531: + bufpush(0x0561); + break; + case 0x0532: + bufpush(0x0562); + break; + case 0x0533: + bufpush(0x0563); + break; + case 0x0534: + bufpush(0x0564); + break; + case 0x0535: + bufpush(0x0565); + break; + case 0x0536: + bufpush(0x0566); + break; + case 0x0537: + bufpush(0x0567); + break; + case 0x0538: + bufpush(0x0568); + break; + case 0x0539: + bufpush(0x0569); + break; + case 0x053A: + bufpush(0x056A); + break; + case 0x053B: + bufpush(0x056B); + break; + case 0x053C: + bufpush(0x056C); + break; + case 0x053D: + bufpush(0x056D); + break; + case 0x053E: + bufpush(0x056E); + break; + case 0x053F: + bufpush(0x056F); + break; + case 0x0540: + bufpush(0x0570); + break; + case 0x0541: + bufpush(0x0571); + break; + case 0x0542: + bufpush(0x0572); + break; + case 0x0543: + bufpush(0x0573); + break; + case 0x0544: + bufpush(0x0574); + break; + case 0x0545: + bufpush(0x0575); + break; + case 0x0546: + bufpush(0x0576); + break; + case 0x0547: + bufpush(0x0577); + break; + case 0x0548: + bufpush(0x0578); + break; + case 0x0549: + bufpush(0x0579); + break; + case 0x054A: + bufpush(0x057A); + break; + case 0x054B: + bufpush(0x057B); + break; + case 0x054C: + bufpush(0x057C); + break; + case 0x054D: + bufpush(0x057D); + break; + case 0x054E: + bufpush(0x057E); + break; + case 0x054F: + bufpush(0x057F); + break; + case 0x0550: + bufpush(0x0580); + break; + case 0x0551: + bufpush(0x0581); + break; + case 0x0552: + bufpush(0x0582); + break; + case 0x0553: + bufpush(0x0583); + break; + case 0x0554: + bufpush(0x0584); + break; + case 0x0555: + bufpush(0x0585); + break; + case 0x0556: + bufpush(0x0586); + break; + case 0x0587: + bufpush(0x0565); + bufpush(0x0582); + break; + case 0x10A0: + bufpush(0x2D00); + break; + case 0x10A1: + bufpush(0x2D01); + break; + case 0x10A2: + bufpush(0x2D02); + break; + case 0x10A3: + bufpush(0x2D03); + break; + case 0x10A4: + bufpush(0x2D04); + break; + case 0x10A5: + bufpush(0x2D05); + break; + case 0x10A6: + bufpush(0x2D06); + break; + case 0x10A7: + bufpush(0x2D07); + break; + case 0x10A8: + bufpush(0x2D08); + break; + case 0x10A9: + bufpush(0x2D09); + break; + case 0x10AA: + bufpush(0x2D0A); + break; + case 0x10AB: + bufpush(0x2D0B); + break; + case 0x10AC: + bufpush(0x2D0C); + break; + case 0x10AD: + bufpush(0x2D0D); + break; + case 0x10AE: + bufpush(0x2D0E); + break; + case 0x10AF: + bufpush(0x2D0F); + break; + case 0x10B0: + bufpush(0x2D10); + break; + case 0x10B1: + bufpush(0x2D11); + break; + case 0x10B2: + bufpush(0x2D12); + break; + case 0x10B3: + bufpush(0x2D13); + break; + case 0x10B4: + bufpush(0x2D14); + break; + case 0x10B5: + bufpush(0x2D15); + break; + case 0x10B6: + bufpush(0x2D16); + break; + case 0x10B7: + bufpush(0x2D17); + break; + case 0x10B8: + bufpush(0x2D18); + break; + case 0x10B9: + bufpush(0x2D19); + break; + case 0x10BA: + bufpush(0x2D1A); + break; + case 0x10BB: + bufpush(0x2D1B); + break; + case 0x10BC: + bufpush(0x2D1C); + break; + case 0x10BD: + bufpush(0x2D1D); + break; + case 0x10BE: + bufpush(0x2D1E); + break; + case 0x10BF: + bufpush(0x2D1F); + break; + case 0x10C0: + bufpush(0x2D20); + break; + case 0x10C1: + bufpush(0x2D21); + break; + case 0x10C2: + bufpush(0x2D22); + break; + case 0x10C3: + bufpush(0x2D23); + break; + case 0x10C4: + bufpush(0x2D24); + break; + case 0x10C5: + bufpush(0x2D25); + break; + case 0x10C7: + bufpush(0x2D27); + break; + case 0x10CD: + bufpush(0x2D2D); + break; + case 0x13F8: + bufpush(0x13F0); + break; + case 0x13F9: + bufpush(0x13F1); + break; + case 0x13FA: + bufpush(0x13F2); + break; + case 0x13FB: + bufpush(0x13F3); + break; + case 0x13FC: + bufpush(0x13F4); + break; + case 0x13FD: + bufpush(0x13F5); + break; + case 0x1C80: + bufpush(0x0432); + break; + case 0x1C81: + bufpush(0x0434); + break; + case 0x1C82: + bufpush(0x043E); + break; + case 0x1C83: + bufpush(0x0441); + break; + case 0x1C84: + bufpush(0x0442); + break; + case 0x1C85: + bufpush(0x0442); + break; + case 0x1C86: + bufpush(0x044A); + break; + case 0x1C87: + bufpush(0x0463); + break; + case 0x1C88: + bufpush(0xA64B); + break; + case 0x1E00: + bufpush(0x1E01); + break; + case 0x1E02: + bufpush(0x1E03); + break; + case 0x1E04: + bufpush(0x1E05); + break; + case 0x1E06: + bufpush(0x1E07); + break; + case 0x1E08: + bufpush(0x1E09); + break; + case 0x1E0A: + bufpush(0x1E0B); + break; + case 0x1E0C: + bufpush(0x1E0D); + break; + case 0x1E0E: + bufpush(0x1E0F); + break; + case 0x1E10: + bufpush(0x1E11); + break; + case 0x1E12: + bufpush(0x1E13); + break; + case 0x1E14: + bufpush(0x1E15); + break; + case 0x1E16: + bufpush(0x1E17); + break; + case 0x1E18: + bufpush(0x1E19); + break; + case 0x1E1A: + bufpush(0x1E1B); + break; + case 0x1E1C: + bufpush(0x1E1D); + break; + case 0x1E1E: + bufpush(0x1E1F); + break; + case 0x1E20: + bufpush(0x1E21); + break; + case 0x1E22: + bufpush(0x1E23); + break; + case 0x1E24: + bufpush(0x1E25); + break; + case 0x1E26: + bufpush(0x1E27); + break; + case 0x1E28: + bufpush(0x1E29); + break; + case 0x1E2A: + bufpush(0x1E2B); + break; + case 0x1E2C: + bufpush(0x1E2D); + break; + case 0x1E2E: + bufpush(0x1E2F); + break; + case 0x1E30: + bufpush(0x1E31); + break; + case 0x1E32: + bufpush(0x1E33); + break; + case 0x1E34: + bufpush(0x1E35); + break; + case 0x1E36: + bufpush(0x1E37); + break; + case 0x1E38: + bufpush(0x1E39); + break; + case 0x1E3A: + bufpush(0x1E3B); + break; + case 0x1E3C: + bufpush(0x1E3D); + break; + case 0x1E3E: + bufpush(0x1E3F); + break; + case 0x1E40: + bufpush(0x1E41); + break; + case 0x1E42: + bufpush(0x1E43); + break; + case 0x1E44: + bufpush(0x1E45); + break; + case 0x1E46: + bufpush(0x1E47); + break; + case 0x1E48: + bufpush(0x1E49); + break; + case 0x1E4A: + bufpush(0x1E4B); + break; + case 0x1E4C: + bufpush(0x1E4D); + break; + case 0x1E4E: + bufpush(0x1E4F); + break; + case 0x1E50: + bufpush(0x1E51); + break; + case 0x1E52: + bufpush(0x1E53); + break; + case 0x1E54: + bufpush(0x1E55); + break; + case 0x1E56: + bufpush(0x1E57); + break; + case 0x1E58: + bufpush(0x1E59); + break; + case 0x1E5A: + bufpush(0x1E5B); + break; + case 0x1E5C: + bufpush(0x1E5D); + break; + case 0x1E5E: + bufpush(0x1E5F); + break; + case 0x1E60: + bufpush(0x1E61); + break; + case 0x1E62: + bufpush(0x1E63); + break; + case 0x1E64: + bufpush(0x1E65); + break; + case 0x1E66: + bufpush(0x1E67); + break; + case 0x1E68: + bufpush(0x1E69); + break; + case 0x1E6A: + bufpush(0x1E6B); + break; + case 0x1E6C: + bufpush(0x1E6D); + break; + case 0x1E6E: + bufpush(0x1E6F); + break; + case 0x1E70: + bufpush(0x1E71); + break; + case 0x1E72: + bufpush(0x1E73); + break; + case 0x1E74: + bufpush(0x1E75); + break; + case 0x1E76: + bufpush(0x1E77); + break; + case 0x1E78: + bufpush(0x1E79); + break; + case 0x1E7A: + bufpush(0x1E7B); + break; + case 0x1E7C: + bufpush(0x1E7D); + break; + case 0x1E7E: + bufpush(0x1E7F); + break; + case 0x1E80: + bufpush(0x1E81); + break; + case 0x1E82: + bufpush(0x1E83); + break; + case 0x1E84: + bufpush(0x1E85); + break; + case 0x1E86: + bufpush(0x1E87); + break; + case 0x1E88: + bufpush(0x1E89); + break; + case 0x1E8A: + bufpush(0x1E8B); + break; + case 0x1E8C: + bufpush(0x1E8D); + break; + case 0x1E8E: + bufpush(0x1E8F); + break; + case 0x1E90: + bufpush(0x1E91); + break; + case 0x1E92: + bufpush(0x1E93); + break; + case 0x1E94: + bufpush(0x1E95); + break; + case 0x1E96: + bufpush(0x0068); + bufpush(0x0331); + break; + case 0x1E97: + bufpush(0x0074); + bufpush(0x0308); + break; + case 0x1E98: + bufpush(0x0077); + bufpush(0x030A); + break; + case 0x1E99: + bufpush(0x0079); + bufpush(0x030A); + break; + case 0x1E9A: + bufpush(0x0061); + bufpush(0x02BE); + break; + case 0x1E9B: + bufpush(0x1E61); + break; + case 0x1E9E: + bufpush(0x0073); + bufpush(0x0073); + break; + case 0x1EA0: + bufpush(0x1EA1); + break; + case 0x1EA2: + bufpush(0x1EA3); + break; + case 0x1EA4: + bufpush(0x1EA5); + break; + case 0x1EA6: + bufpush(0x1EA7); + break; + case 0x1EA8: + bufpush(0x1EA9); + break; + case 0x1EAA: + bufpush(0x1EAB); + break; + case 0x1EAC: + bufpush(0x1EAD); + break; + case 0x1EAE: + bufpush(0x1EAF); + break; + case 0x1EB0: + bufpush(0x1EB1); + break; + case 0x1EB2: + bufpush(0x1EB3); + break; + case 0x1EB4: + bufpush(0x1EB5); + break; + case 0x1EB6: + bufpush(0x1EB7); + break; + case 0x1EB8: + bufpush(0x1EB9); + break; + case 0x1EBA: + bufpush(0x1EBB); + break; + case 0x1EBC: + bufpush(0x1EBD); + break; + case 0x1EBE: + bufpush(0x1EBF); + break; + case 0x1EC0: + bufpush(0x1EC1); + break; + case 0x1EC2: + bufpush(0x1EC3); + break; + case 0x1EC4: + bufpush(0x1EC5); + break; + case 0x1EC6: + bufpush(0x1EC7); + break; + case 0x1EC8: + bufpush(0x1EC9); + break; + case 0x1ECA: + bufpush(0x1ECB); + break; + case 0x1ECC: + bufpush(0x1ECD); + break; + case 0x1ECE: + bufpush(0x1ECF); + break; + case 0x1ED0: + bufpush(0x1ED1); + break; + case 0x1ED2: + bufpush(0x1ED3); + break; + case 0x1ED4: + bufpush(0x1ED5); + break; + case 0x1ED6: + bufpush(0x1ED7); + break; + case 0x1ED8: + bufpush(0x1ED9); + break; + case 0x1EDA: + bufpush(0x1EDB); + break; + case 0x1EDC: + bufpush(0x1EDD); + break; + case 0x1EDE: + bufpush(0x1EDF); + break; + case 0x1EE0: + bufpush(0x1EE1); + break; + case 0x1EE2: + bufpush(0x1EE3); + break; + case 0x1EE4: + bufpush(0x1EE5); + break; + case 0x1EE6: + bufpush(0x1EE7); + break; + case 0x1EE8: + bufpush(0x1EE9); + break; + case 0x1EEA: + bufpush(0x1EEB); + break; + case 0x1EEC: + bufpush(0x1EED); + break; + case 0x1EEE: + bufpush(0x1EEF); + break; + case 0x1EF0: + bufpush(0x1EF1); + break; + case 0x1EF2: + bufpush(0x1EF3); + break; + case 0x1EF4: + bufpush(0x1EF5); + break; + case 0x1EF6: + bufpush(0x1EF7); + break; + case 0x1EF8: + bufpush(0x1EF9); + break; + case 0x1EFA: + bufpush(0x1EFB); + break; + case 0x1EFC: + bufpush(0x1EFD); + break; + case 0x1EFE: + bufpush(0x1EFF); + break; + case 0x1F08: + bufpush(0x1F00); + break; + case 0x1F09: + bufpush(0x1F01); + break; + case 0x1F0A: + bufpush(0x1F02); + break; + case 0x1F0B: + bufpush(0x1F03); + break; + case 0x1F0C: + bufpush(0x1F04); + break; + case 0x1F0D: + bufpush(0x1F05); + break; + case 0x1F0E: + bufpush(0x1F06); + break; + case 0x1F0F: + bufpush(0x1F07); + break; + case 0x1F18: + bufpush(0x1F10); + break; + case 0x1F19: + bufpush(0x1F11); + break; + case 0x1F1A: + bufpush(0x1F12); + break; + case 0x1F1B: + bufpush(0x1F13); + break; + case 0x1F1C: + bufpush(0x1F14); + break; + case 0x1F1D: + bufpush(0x1F15); + break; + case 0x1F28: + bufpush(0x1F20); + break; + case 0x1F29: + bufpush(0x1F21); + break; + case 0x1F2A: + bufpush(0x1F22); + break; + case 0x1F2B: + bufpush(0x1F23); + break; + case 0x1F2C: + bufpush(0x1F24); + break; + case 0x1F2D: + bufpush(0x1F25); + break; + case 0x1F2E: + bufpush(0x1F26); + break; + case 0x1F2F: + bufpush(0x1F27); + break; + case 0x1F38: + bufpush(0x1F30); + break; + case 0x1F39: + bufpush(0x1F31); + break; + case 0x1F3A: + bufpush(0x1F32); + break; + case 0x1F3B: + bufpush(0x1F33); + break; + case 0x1F3C: + bufpush(0x1F34); + break; + case 0x1F3D: + bufpush(0x1F35); + break; + case 0x1F3E: + bufpush(0x1F36); + break; + case 0x1F3F: + bufpush(0x1F37); + break; + case 0x1F48: + bufpush(0x1F40); + break; + case 0x1F49: + bufpush(0x1F41); + break; + case 0x1F4A: + bufpush(0x1F42); + break; + case 0x1F4B: + bufpush(0x1F43); + break; + case 0x1F4C: + bufpush(0x1F44); + break; + case 0x1F4D: + bufpush(0x1F45); + break; + case 0x1F50: + bufpush(0x03C5); + bufpush(0x0313); + break; + case 0x1F52: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0300); + break; + case 0x1F54: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0301); + break; + case 0x1F56: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0342); + break; + case 0x1F59: + bufpush(0x1F51); + break; + case 0x1F5B: + bufpush(0x1F53); + break; + case 0x1F5D: + bufpush(0x1F55); + break; + case 0x1F5F: + bufpush(0x1F57); + break; + case 0x1F68: + bufpush(0x1F60); + break; + case 0x1F69: + bufpush(0x1F61); + break; + case 0x1F6A: + bufpush(0x1F62); + break; + case 0x1F6B: + bufpush(0x1F63); + break; + case 0x1F6C: + bufpush(0x1F64); + break; + case 0x1F6D: + bufpush(0x1F65); + break; + case 0x1F6E: + bufpush(0x1F66); + break; + case 0x1F6F: + bufpush(0x1F67); + break; + case 0x1F80: + bufpush(0x1F00); + bufpush(0x03B9); + break; + case 0x1F81: + bufpush(0x1F01); + bufpush(0x03B9); + break; + case 0x1F82: + bufpush(0x1F02); + bufpush(0x03B9); + break; + case 0x1F83: + bufpush(0x1F03); + bufpush(0x03B9); + break; + case 0x1F84: + bufpush(0x1F04); + bufpush(0x03B9); + break; + case 0x1F85: + bufpush(0x1F05); + bufpush(0x03B9); + break; + case 0x1F86: + bufpush(0x1F06); + bufpush(0x03B9); + break; + case 0x1F87: + bufpush(0x1F07); + bufpush(0x03B9); + break; + case 0x1F88: + bufpush(0x1F00); + bufpush(0x03B9); + break; + case 0x1F89: + bufpush(0x1F01); + bufpush(0x03B9); + break; + case 0x1F8A: + bufpush(0x1F02); + bufpush(0x03B9); + break; + case 0x1F8B: + bufpush(0x1F03); + bufpush(0x03B9); + break; + case 0x1F8C: + bufpush(0x1F04); + bufpush(0x03B9); + break; + case 0x1F8D: + bufpush(0x1F05); + bufpush(0x03B9); + break; + case 0x1F8E: + bufpush(0x1F06); + bufpush(0x03B9); + break; + case 0x1F8F: + bufpush(0x1F07); + bufpush(0x03B9); + break; + case 0x1F90: + bufpush(0x1F20); + bufpush(0x03B9); + break; + case 0x1F91: + bufpush(0x1F21); + bufpush(0x03B9); + break; + case 0x1F92: + bufpush(0x1F22); + bufpush(0x03B9); + break; + case 0x1F93: + bufpush(0x1F23); + bufpush(0x03B9); + break; + case 0x1F94: + bufpush(0x1F24); + bufpush(0x03B9); + break; + case 0x1F95: + bufpush(0x1F25); + bufpush(0x03B9); + break; + case 0x1F96: + bufpush(0x1F26); + bufpush(0x03B9); + break; + case 0x1F97: + bufpush(0x1F27); + bufpush(0x03B9); + break; + case 0x1F98: + bufpush(0x1F20); + bufpush(0x03B9); + break; + case 0x1F99: + bufpush(0x1F21); + bufpush(0x03B9); + break; + case 0x1F9A: + bufpush(0x1F22); + bufpush(0x03B9); + break; + case 0x1F9B: + bufpush(0x1F23); + bufpush(0x03B9); + break; + case 0x1F9C: + bufpush(0x1F24); + bufpush(0x03B9); + break; + case 0x1F9D: + bufpush(0x1F25); + bufpush(0x03B9); + break; + case 0x1F9E: + bufpush(0x1F26); + bufpush(0x03B9); + break; + case 0x1F9F: + bufpush(0x1F27); + bufpush(0x03B9); + break; + case 0x1FA0: + bufpush(0x1F60); + bufpush(0x03B9); + break; + case 0x1FA1: + bufpush(0x1F61); + bufpush(0x03B9); + break; + case 0x1FA2: + bufpush(0x1F62); + bufpush(0x03B9); + break; + case 0x1FA3: + bufpush(0x1F63); + bufpush(0x03B9); + break; + case 0x1FA4: + bufpush(0x1F64); + bufpush(0x03B9); + break; + case 0x1FA5: + bufpush(0x1F65); + bufpush(0x03B9); + break; + case 0x1FA6: + bufpush(0x1F66); + bufpush(0x03B9); + break; + case 0x1FA7: + bufpush(0x1F67); + bufpush(0x03B9); + break; + case 0x1FA8: + bufpush(0x1F60); + bufpush(0x03B9); + break; + case 0x1FA9: + bufpush(0x1F61); + bufpush(0x03B9); + break; + case 0x1FAA: + bufpush(0x1F62); + bufpush(0x03B9); + break; + case 0x1FAB: + bufpush(0x1F63); + bufpush(0x03B9); + break; + case 0x1FAC: + bufpush(0x1F64); + bufpush(0x03B9); + break; + case 0x1FAD: + bufpush(0x1F65); + bufpush(0x03B9); + break; + case 0x1FAE: + bufpush(0x1F66); + bufpush(0x03B9); + break; + case 0x1FAF: + bufpush(0x1F67); + bufpush(0x03B9); + break; + case 0x1FB2: + bufpush(0x1F70); + bufpush(0x03B9); + break; + case 0x1FB3: + bufpush(0x03B1); + bufpush(0x03B9); + break; + case 0x1FB4: + bufpush(0x03AC); + bufpush(0x03B9); + break; + case 0x1FB6: + bufpush(0x03B1); + bufpush(0x0342); + break; + case 0x1FB7: + bufpush(0x03B1); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FB8: + bufpush(0x1FB0); + break; + case 0x1FB9: + bufpush(0x1FB1); + break; + case 0x1FBA: + bufpush(0x1F70); + break; + case 0x1FBB: + bufpush(0x1F71); + break; + case 0x1FBC: + bufpush(0x03B1); + bufpush(0x03B9); + break; + case 0x1FBE: + bufpush(0x03B9); + break; + case 0x1FC2: + bufpush(0x1F74); + bufpush(0x03B9); + break; + case 0x1FC3: + bufpush(0x03B7); + bufpush(0x03B9); + break; + case 0x1FC4: + bufpush(0x03AE); + bufpush(0x03B9); + break; + case 0x1FC6: + bufpush(0x03B7); + bufpush(0x0342); + break; + case 0x1FC7: + bufpush(0x03B7); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FC8: + bufpush(0x1F72); + break; + case 0x1FC9: + bufpush(0x1F73); + break; + case 0x1FCA: + bufpush(0x1F74); + break; + case 0x1FCB: + bufpush(0x1F75); + break; + case 0x1FCC: + bufpush(0x03B7); + bufpush(0x03B9); + break; + case 0x1FD2: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0300); + break; + case 0x1FD3: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x1FD6: + bufpush(0x03B9); + bufpush(0x0342); + break; + case 0x1FD7: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0342); + break; + case 0x1FD8: + bufpush(0x1FD0); + break; + case 0x1FD9: + bufpush(0x1FD1); + break; + case 0x1FDA: + bufpush(0x1F76); + break; + case 0x1FDB: + bufpush(0x1F77); + break; + case 0x1FE2: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0300); + break; + case 0x1FE3: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x1FE4: + bufpush(0x03C1); + bufpush(0x0313); + break; + case 0x1FE6: + bufpush(0x03C5); + bufpush(0x0342); + break; + case 0x1FE7: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0342); + break; + case 0x1FE8: + bufpush(0x1FE0); + break; + case 0x1FE9: + bufpush(0x1FE1); + break; + case 0x1FEA: + bufpush(0x1F7A); + break; + case 0x1FEB: + bufpush(0x1F7B); + break; + case 0x1FEC: + bufpush(0x1FE5); + break; + case 0x1FF2: + bufpush(0x1F7C); + bufpush(0x03B9); + break; + case 0x1FF3: + bufpush(0x03C9); + bufpush(0x03B9); + break; + case 0x1FF4: + bufpush(0x03CE); + bufpush(0x03B9); + break; + case 0x1FF6: + bufpush(0x03C9); + bufpush(0x0342); + break; + case 0x1FF7: + bufpush(0x03C9); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FF8: + bufpush(0x1F78); + break; + case 0x1FF9: + bufpush(0x1F79); + break; + case 0x1FFA: + bufpush(0x1F7C); + break; + case 0x1FFB: + bufpush(0x1F7D); + break; + case 0x1FFC: + bufpush(0x03C9); + bufpush(0x03B9); + break; + case 0x2126: + bufpush(0x03C9); + break; + case 0x212A: + bufpush(0x006B); + break; + case 0x212B: + bufpush(0x00E5); + break; + case 0x2132: + bufpush(0x214E); + break; + case 0x2160: + bufpush(0x2170); + break; + case 0x2161: + bufpush(0x2171); + break; + case 0x2162: + bufpush(0x2172); + break; + case 0x2163: + bufpush(0x2173); + break; + case 0x2164: + bufpush(0x2174); + break; + case 0x2165: + bufpush(0x2175); + break; + case 0x2166: + bufpush(0x2176); + break; + case 0x2167: + bufpush(0x2177); + break; + case 0x2168: + bufpush(0x2178); + break; + case 0x2169: + bufpush(0x2179); + break; + case 0x216A: + bufpush(0x217A); + break; + case 0x216B: + bufpush(0x217B); + break; + case 0x216C: + bufpush(0x217C); + break; + case 0x216D: + bufpush(0x217D); + break; + case 0x216E: + bufpush(0x217E); + break; + case 0x216F: + bufpush(0x217F); + break; + case 0x2183: + bufpush(0x2184); + break; + case 0x24B6: + bufpush(0x24D0); + break; + case 0x24B7: + bufpush(0x24D1); + break; + case 0x24B8: + bufpush(0x24D2); + break; + case 0x24B9: + bufpush(0x24D3); + break; + case 0x24BA: + bufpush(0x24D4); + break; + case 0x24BB: + bufpush(0x24D5); + break; + case 0x24BC: + bufpush(0x24D6); + break; + case 0x24BD: + bufpush(0x24D7); + break; + case 0x24BE: + bufpush(0x24D8); + break; + case 0x24BF: + bufpush(0x24D9); + break; + case 0x24C0: + bufpush(0x24DA); + break; + case 0x24C1: + bufpush(0x24DB); + break; + case 0x24C2: + bufpush(0x24DC); + break; + case 0x24C3: + bufpush(0x24DD); + break; + case 0x24C4: + bufpush(0x24DE); + break; + case 0x24C5: + bufpush(0x24DF); + break; + case 0x24C6: + bufpush(0x24E0); + break; + case 0x24C7: + bufpush(0x24E1); + break; + case 0x24C8: + bufpush(0x24E2); + break; + case 0x24C9: + bufpush(0x24E3); + break; + case 0x24CA: + bufpush(0x24E4); + break; + case 0x24CB: + bufpush(0x24E5); + break; + case 0x24CC: + bufpush(0x24E6); + break; + case 0x24CD: + bufpush(0x24E7); + break; + case 0x24CE: + bufpush(0x24E8); + break; + case 0x24CF: + bufpush(0x24E9); + break; + case 0x2C00: + bufpush(0x2C30); + break; + case 0x2C01: + bufpush(0x2C31); + break; + case 0x2C02: + bufpush(0x2C32); + break; + case 0x2C03: + bufpush(0x2C33); + break; + case 0x2C04: + bufpush(0x2C34); + break; + case 0x2C05: + bufpush(0x2C35); + break; + case 0x2C06: + bufpush(0x2C36); + break; + case 0x2C07: + bufpush(0x2C37); + break; + case 0x2C08: + bufpush(0x2C38); + break; + case 0x2C09: + bufpush(0x2C39); + break; + case 0x2C0A: + bufpush(0x2C3A); + break; + case 0x2C0B: + bufpush(0x2C3B); + break; + case 0x2C0C: + bufpush(0x2C3C); + break; + case 0x2C0D: + bufpush(0x2C3D); + break; + case 0x2C0E: + bufpush(0x2C3E); + break; + case 0x2C0F: + bufpush(0x2C3F); + break; + case 0x2C10: + bufpush(0x2C40); + break; + case 0x2C11: + bufpush(0x2C41); + break; + case 0x2C12: + bufpush(0x2C42); + break; + case 0x2C13: + bufpush(0x2C43); + break; + case 0x2C14: + bufpush(0x2C44); + break; + case 0x2C15: + bufpush(0x2C45); + break; + case 0x2C16: + bufpush(0x2C46); + break; + case 0x2C17: + bufpush(0x2C47); + break; + case 0x2C18: + bufpush(0x2C48); + break; + case 0x2C19: + bufpush(0x2C49); + break; + case 0x2C1A: + bufpush(0x2C4A); + break; + case 0x2C1B: + bufpush(0x2C4B); + break; + case 0x2C1C: + bufpush(0x2C4C); + break; + case 0x2C1D: + bufpush(0x2C4D); + break; + case 0x2C1E: + bufpush(0x2C4E); + break; + case 0x2C1F: + bufpush(0x2C4F); + break; + case 0x2C20: + bufpush(0x2C50); + break; + case 0x2C21: + bufpush(0x2C51); + break; + case 0x2C22: + bufpush(0x2C52); + break; + case 0x2C23: + bufpush(0x2C53); + break; + case 0x2C24: + bufpush(0x2C54); + break; + case 0x2C25: + bufpush(0x2C55); + break; + case 0x2C26: + bufpush(0x2C56); + break; + case 0x2C27: + bufpush(0x2C57); + break; + case 0x2C28: + bufpush(0x2C58); + break; + case 0x2C29: + bufpush(0x2C59); + break; + case 0x2C2A: + bufpush(0x2C5A); + break; + case 0x2C2B: + bufpush(0x2C5B); + break; + case 0x2C2C: + bufpush(0x2C5C); + break; + case 0x2C2D: + bufpush(0x2C5D); + break; + case 0x2C2E: + bufpush(0x2C5E); + break; + case 0x2C60: + bufpush(0x2C61); + break; + case 0x2C62: + bufpush(0x026B); + break; + case 0x2C63: + bufpush(0x1D7D); + break; + case 0x2C64: + bufpush(0x027D); + break; + case 0x2C67: + bufpush(0x2C68); + break; + case 0x2C69: + bufpush(0x2C6A); + break; + case 0x2C6B: + bufpush(0x2C6C); + break; + case 0x2C6D: + bufpush(0x0251); + break; + case 0x2C6E: + bufpush(0x0271); + break; + case 0x2C6F: + bufpush(0x0250); + break; + case 0x2C70: + bufpush(0x0252); + break; + case 0x2C72: + bufpush(0x2C73); + break; + case 0x2C75: + bufpush(0x2C76); + break; + case 0x2C7E: + bufpush(0x023F); + break; + case 0x2C7F: + bufpush(0x0240); + break; + case 0x2C80: + bufpush(0x2C81); + break; + case 0x2C82: + bufpush(0x2C83); + break; + case 0x2C84: + bufpush(0x2C85); + break; + case 0x2C86: + bufpush(0x2C87); + break; + case 0x2C88: + bufpush(0x2C89); + break; + case 0x2C8A: + bufpush(0x2C8B); + break; + case 0x2C8C: + bufpush(0x2C8D); + break; + case 0x2C8E: + bufpush(0x2C8F); + break; + case 0x2C90: + bufpush(0x2C91); + break; + case 0x2C92: + bufpush(0x2C93); + break; + case 0x2C94: + bufpush(0x2C95); + break; + case 0x2C96: + bufpush(0x2C97); + break; + case 0x2C98: + bufpush(0x2C99); + break; + case 0x2C9A: + bufpush(0x2C9B); + break; + case 0x2C9C: + bufpush(0x2C9D); + break; + case 0x2C9E: + bufpush(0x2C9F); + break; + case 0x2CA0: + bufpush(0x2CA1); + break; + case 0x2CA2: + bufpush(0x2CA3); + break; + case 0x2CA4: + bufpush(0x2CA5); + break; + case 0x2CA6: + bufpush(0x2CA7); + break; + case 0x2CA8: + bufpush(0x2CA9); + break; + case 0x2CAA: + bufpush(0x2CAB); + break; + case 0x2CAC: + bufpush(0x2CAD); + break; + case 0x2CAE: + bufpush(0x2CAF); + break; + case 0x2CB0: + bufpush(0x2CB1); + break; + case 0x2CB2: + bufpush(0x2CB3); + break; + case 0x2CB4: + bufpush(0x2CB5); + break; + case 0x2CB6: + bufpush(0x2CB7); + break; + case 0x2CB8: + bufpush(0x2CB9); + break; + case 0x2CBA: + bufpush(0x2CBB); + break; + case 0x2CBC: + bufpush(0x2CBD); + break; + case 0x2CBE: + bufpush(0x2CBF); + break; + case 0x2CC0: + bufpush(0x2CC1); + break; + case 0x2CC2: + bufpush(0x2CC3); + break; + case 0x2CC4: + bufpush(0x2CC5); + break; + case 0x2CC6: + bufpush(0x2CC7); + break; + case 0x2CC8: + bufpush(0x2CC9); + break; + case 0x2CCA: + bufpush(0x2CCB); + break; + case 0x2CCC: + bufpush(0x2CCD); + break; + case 0x2CCE: + bufpush(0x2CCF); + break; + case 0x2CD0: + bufpush(0x2CD1); + break; + case 0x2CD2: + bufpush(0x2CD3); + break; + case 0x2CD4: + bufpush(0x2CD5); + break; + case 0x2CD6: + bufpush(0x2CD7); + break; + case 0x2CD8: + bufpush(0x2CD9); + break; + case 0x2CDA: + bufpush(0x2CDB); + break; + case 0x2CDC: + bufpush(0x2CDD); + break; + case 0x2CDE: + bufpush(0x2CDF); + break; + case 0x2CE0: + bufpush(0x2CE1); + break; + case 0x2CE2: + bufpush(0x2CE3); + break; + case 0x2CEB: + bufpush(0x2CEC); + break; + case 0x2CED: + bufpush(0x2CEE); + break; + case 0x2CF2: + bufpush(0x2CF3); + break; + case 0xA640: + bufpush(0xA641); + break; + case 0xA642: + bufpush(0xA643); + break; + case 0xA644: + bufpush(0xA645); + break; + case 0xA646: + bufpush(0xA647); + break; + case 0xA648: + bufpush(0xA649); + break; + case 0xA64A: + bufpush(0xA64B); + break; + case 0xA64C: + bufpush(0xA64D); + break; + case 0xA64E: + bufpush(0xA64F); + break; + case 0xA650: + bufpush(0xA651); + break; + case 0xA652: + bufpush(0xA653); + break; + case 0xA654: + bufpush(0xA655); + break; + case 0xA656: + bufpush(0xA657); + break; + case 0xA658: + bufpush(0xA659); + break; + case 0xA65A: + bufpush(0xA65B); + break; + case 0xA65C: + bufpush(0xA65D); + break; + case 0xA65E: + bufpush(0xA65F); + break; + case 0xA660: + bufpush(0xA661); + break; + case 0xA662: + bufpush(0xA663); + break; + case 0xA664: + bufpush(0xA665); + break; + case 0xA666: + bufpush(0xA667); + break; + case 0xA668: + bufpush(0xA669); + break; + case 0xA66A: + bufpush(0xA66B); + break; + case 0xA66C: + bufpush(0xA66D); + break; + case 0xA680: + bufpush(0xA681); + break; + case 0xA682: + bufpush(0xA683); + break; + case 0xA684: + bufpush(0xA685); + break; + case 0xA686: + bufpush(0xA687); + break; + case 0xA688: + bufpush(0xA689); + break; + case 0xA68A: + bufpush(0xA68B); + break; + case 0xA68C: + bufpush(0xA68D); + break; + case 0xA68E: + bufpush(0xA68F); + break; + case 0xA690: + bufpush(0xA691); + break; + case 0xA692: + bufpush(0xA693); + break; + case 0xA694: + bufpush(0xA695); + break; + case 0xA696: + bufpush(0xA697); + break; + case 0xA698: + bufpush(0xA699); + break; + case 0xA69A: + bufpush(0xA69B); + break; + case 0xA722: + bufpush(0xA723); + break; + case 0xA724: + bufpush(0xA725); + break; + case 0xA726: + bufpush(0xA727); + break; + case 0xA728: + bufpush(0xA729); + break; + case 0xA72A: + bufpush(0xA72B); + break; + case 0xA72C: + bufpush(0xA72D); + break; + case 0xA72E: + bufpush(0xA72F); + break; + case 0xA732: + bufpush(0xA733); + break; + case 0xA734: + bufpush(0xA735); + break; + case 0xA736: + bufpush(0xA737); + break; + case 0xA738: + bufpush(0xA739); + break; + case 0xA73A: + bufpush(0xA73B); + break; + case 0xA73C: + bufpush(0xA73D); + break; + case 0xA73E: + bufpush(0xA73F); + break; + case 0xA740: + bufpush(0xA741); + break; + case 0xA742: + bufpush(0xA743); + break; + case 0xA744: + bufpush(0xA745); + break; + case 0xA746: + bufpush(0xA747); + break; + case 0xA748: + bufpush(0xA749); + break; + case 0xA74A: + bufpush(0xA74B); + break; + case 0xA74C: + bufpush(0xA74D); + break; + case 0xA74E: + bufpush(0xA74F); + break; + case 0xA750: + bufpush(0xA751); + break; + case 0xA752: + bufpush(0xA753); + break; + case 0xA754: + bufpush(0xA755); + break; + case 0xA756: + bufpush(0xA757); + break; + case 0xA758: + bufpush(0xA759); + break; + case 0xA75A: + bufpush(0xA75B); + break; + case 0xA75C: + bufpush(0xA75D); + break; + case 0xA75E: + bufpush(0xA75F); + break; + case 0xA760: + bufpush(0xA761); + break; + case 0xA762: + bufpush(0xA763); + break; + case 0xA764: + bufpush(0xA765); + break; + case 0xA766: + bufpush(0xA767); + break; + case 0xA768: + bufpush(0xA769); + break; + case 0xA76A: + bufpush(0xA76B); + break; + case 0xA76C: + bufpush(0xA76D); + break; + case 0xA76E: + bufpush(0xA76F); + break; + case 0xA779: + bufpush(0xA77A); + break; + case 0xA77B: + bufpush(0xA77C); + break; + case 0xA77D: + bufpush(0x1D79); + break; + case 0xA77E: + bufpush(0xA77F); + break; + case 0xA780: + bufpush(0xA781); + break; + case 0xA782: + bufpush(0xA783); + break; + case 0xA784: + bufpush(0xA785); + break; + case 0xA786: + bufpush(0xA787); + break; + case 0xA78B: + bufpush(0xA78C); + break; + case 0xA78D: + bufpush(0x0265); + break; + case 0xA790: + bufpush(0xA791); + break; + case 0xA792: + bufpush(0xA793); + break; + case 0xA796: + bufpush(0xA797); + break; + case 0xA798: + bufpush(0xA799); + break; + case 0xA79A: + bufpush(0xA79B); + break; + case 0xA79C: + bufpush(0xA79D); + break; + case 0xA79E: + bufpush(0xA79F); + break; + case 0xA7A0: + bufpush(0xA7A1); + break; + case 0xA7A2: + bufpush(0xA7A3); + break; + case 0xA7A4: + bufpush(0xA7A5); + break; + case 0xA7A6: + bufpush(0xA7A7); + break; + case 0xA7A8: + bufpush(0xA7A9); + break; + case 0xA7AA: + bufpush(0x0266); + break; + case 0xA7AB: + bufpush(0x025C); + break; + case 0xA7AC: + bufpush(0x0261); + break; + case 0xA7AD: + bufpush(0x026C); + break; + case 0xA7AE: + bufpush(0x026A); + break; + case 0xA7B0: + bufpush(0x029E); + break; + case 0xA7B1: + bufpush(0x0287); + break; + case 0xA7B2: + bufpush(0x029D); + break; + case 0xA7B3: + bufpush(0xAB53); + break; + case 0xA7B4: + bufpush(0xA7B5); + break; + case 0xA7B6: + bufpush(0xA7B7); + break; + case 0xAB70: + bufpush(0x13A0); + break; + case 0xAB71: + bufpush(0x13A1); + break; + case 0xAB72: + bufpush(0x13A2); + break; + case 0xAB73: + bufpush(0x13A3); + break; + case 0xAB74: + bufpush(0x13A4); + break; + case 0xAB75: + bufpush(0x13A5); + break; + case 0xAB76: + bufpush(0x13A6); + break; + case 0xAB77: + bufpush(0x13A7); + break; + case 0xAB78: + bufpush(0x13A8); + break; + case 0xAB79: + bufpush(0x13A9); + break; + case 0xAB7A: + bufpush(0x13AA); + break; + case 0xAB7B: + bufpush(0x13AB); + break; + case 0xAB7C: + bufpush(0x13AC); + break; + case 0xAB7D: + bufpush(0x13AD); + break; + case 0xAB7E: + bufpush(0x13AE); + break; + case 0xAB7F: + bufpush(0x13AF); + break; + case 0xAB80: + bufpush(0x13B0); + break; + case 0xAB81: + bufpush(0x13B1); + break; + case 0xAB82: + bufpush(0x13B2); + break; + case 0xAB83: + bufpush(0x13B3); + break; + case 0xAB84: + bufpush(0x13B4); + break; + case 0xAB85: + bufpush(0x13B5); + break; + case 0xAB86: + bufpush(0x13B6); + break; + case 0xAB87: + bufpush(0x13B7); + break; + case 0xAB88: + bufpush(0x13B8); + break; + case 0xAB89: + bufpush(0x13B9); + break; + case 0xAB8A: + bufpush(0x13BA); + break; + case 0xAB8B: + bufpush(0x13BB); + break; + case 0xAB8C: + bufpush(0x13BC); + break; + case 0xAB8D: + bufpush(0x13BD); + break; + case 0xAB8E: + bufpush(0x13BE); + break; + case 0xAB8F: + bufpush(0x13BF); + break; + case 0xAB90: + bufpush(0x13C0); + break; + case 0xAB91: + bufpush(0x13C1); + break; + case 0xAB92: + bufpush(0x13C2); + break; + case 0xAB93: + bufpush(0x13C3); + break; + case 0xAB94: + bufpush(0x13C4); + break; + case 0xAB95: + bufpush(0x13C5); + break; + case 0xAB96: + bufpush(0x13C6); + break; + case 0xAB97: + bufpush(0x13C7); + break; + case 0xAB98: + bufpush(0x13C8); + break; + case 0xAB99: + bufpush(0x13C9); + break; + case 0xAB9A: + bufpush(0x13CA); + break; + case 0xAB9B: + bufpush(0x13CB); + break; + case 0xAB9C: + bufpush(0x13CC); + break; + case 0xAB9D: + bufpush(0x13CD); + break; + case 0xAB9E: + bufpush(0x13CE); + break; + case 0xAB9F: + bufpush(0x13CF); + break; + case 0xABA0: + bufpush(0x13D0); + break; + case 0xABA1: + bufpush(0x13D1); + break; + case 0xABA2: + bufpush(0x13D2); + break; + case 0xABA3: + bufpush(0x13D3); + break; + case 0xABA4: + bufpush(0x13D4); + break; + case 0xABA5: + bufpush(0x13D5); + break; + case 0xABA6: + bufpush(0x13D6); + break; + case 0xABA7: + bufpush(0x13D7); + break; + case 0xABA8: + bufpush(0x13D8); + break; + case 0xABA9: + bufpush(0x13D9); + break; + case 0xABAA: + bufpush(0x13DA); + break; + case 0xABAB: + bufpush(0x13DB); + break; + case 0xABAC: + bufpush(0x13DC); + break; + case 0xABAD: + bufpush(0x13DD); + break; + case 0xABAE: + bufpush(0x13DE); + break; + case 0xABAF: + bufpush(0x13DF); + break; + case 0xABB0: + bufpush(0x13E0); + break; + case 0xABB1: + bufpush(0x13E1); + break; + case 0xABB2: + bufpush(0x13E2); + break; + case 0xABB3: + bufpush(0x13E3); + break; + case 0xABB4: + bufpush(0x13E4); + break; + case 0xABB5: + bufpush(0x13E5); + break; + case 0xABB6: + bufpush(0x13E6); + break; + case 0xABB7: + bufpush(0x13E7); + break; + case 0xABB8: + bufpush(0x13E8); + break; + case 0xABB9: + bufpush(0x13E9); + break; + case 0xABBA: + bufpush(0x13EA); + break; + case 0xABBB: + bufpush(0x13EB); + break; + case 0xABBC: + bufpush(0x13EC); + break; + case 0xABBD: + bufpush(0x13ED); + break; + case 0xABBE: + bufpush(0x13EE); + break; + case 0xABBF: + bufpush(0x13EF); + break; + case 0xFB00: + bufpush(0x0066); + bufpush(0x0066); + break; + case 0xFB01: + bufpush(0x0066); + bufpush(0x0069); + break; + case 0xFB02: + bufpush(0x0066); + bufpush(0x006C); + break; + case 0xFB03: + bufpush(0x0066); + bufpush(0x0066); + bufpush(0x0069); + break; + case 0xFB04: + bufpush(0x0066); + bufpush(0x0066); + bufpush(0x006C); + break; + case 0xFB05: + bufpush(0x0073); + bufpush(0x0074); + break; + case 0xFB06: + bufpush(0x0073); + bufpush(0x0074); + break; + case 0xFB13: + bufpush(0x0574); + bufpush(0x0576); + break; + case 0xFB14: + bufpush(0x0574); + bufpush(0x0565); + break; + case 0xFB15: + bufpush(0x0574); + bufpush(0x056B); + break; + case 0xFB16: + bufpush(0x057E); + bufpush(0x0576); + break; + case 0xFB17: + bufpush(0x0574); + bufpush(0x056D); + break; + case 0xFF21: + bufpush(0xFF41); + break; + case 0xFF22: + bufpush(0xFF42); + break; + case 0xFF23: + bufpush(0xFF43); + break; + case 0xFF24: + bufpush(0xFF44); + break; + case 0xFF25: + bufpush(0xFF45); + break; + case 0xFF26: + bufpush(0xFF46); + break; + case 0xFF27: + bufpush(0xFF47); + break; + case 0xFF28: + bufpush(0xFF48); + break; + case 0xFF29: + bufpush(0xFF49); + break; + case 0xFF2A: + bufpush(0xFF4A); + break; + case 0xFF2B: + bufpush(0xFF4B); + break; + case 0xFF2C: + bufpush(0xFF4C); + break; + case 0xFF2D: + bufpush(0xFF4D); + break; + case 0xFF2E: + bufpush(0xFF4E); + break; + case 0xFF2F: + bufpush(0xFF4F); + break; + case 0xFF30: + bufpush(0xFF50); + break; + case 0xFF31: + bufpush(0xFF51); + break; + case 0xFF32: + bufpush(0xFF52); + break; + case 0xFF33: + bufpush(0xFF53); + break; + case 0xFF34: + bufpush(0xFF54); + break; + case 0xFF35: + bufpush(0xFF55); + break; + case 0xFF36: + bufpush(0xFF56); + break; + case 0xFF37: + bufpush(0xFF57); + break; + case 0xFF38: + bufpush(0xFF58); + break; + case 0xFF39: + bufpush(0xFF59); + break; + case 0xFF3A: + bufpush(0xFF5A); + break; + case 0x10400: + bufpush(0x10428); + break; + case 0x10401: + bufpush(0x10429); + break; + case 0x10402: + bufpush(0x1042A); + break; + case 0x10403: + bufpush(0x1042B); + break; + case 0x10404: + bufpush(0x1042C); + break; + case 0x10405: + bufpush(0x1042D); + break; + case 0x10406: + bufpush(0x1042E); + break; + case 0x10407: + bufpush(0x1042F); + break; + case 0x10408: + bufpush(0x10430); + break; + case 0x10409: + bufpush(0x10431); + break; + case 0x1040A: + bufpush(0x10432); + break; + case 0x1040B: + bufpush(0x10433); + break; + case 0x1040C: + bufpush(0x10434); + break; + case 0x1040D: + bufpush(0x10435); + break; + case 0x1040E: + bufpush(0x10436); + break; + case 0x1040F: + bufpush(0x10437); + break; + case 0x10410: + bufpush(0x10438); + break; + case 0x10411: + bufpush(0x10439); + break; + case 0x10412: + bufpush(0x1043A); + break; + case 0x10413: + bufpush(0x1043B); + break; + case 0x10414: + bufpush(0x1043C); + break; + case 0x10415: + bufpush(0x1043D); + break; + case 0x10416: + bufpush(0x1043E); + break; + case 0x10417: + bufpush(0x1043F); + break; + case 0x10418: + bufpush(0x10440); + break; + case 0x10419: + bufpush(0x10441); + break; + case 0x1041A: + bufpush(0x10442); + break; + case 0x1041B: + bufpush(0x10443); + break; + case 0x1041C: + bufpush(0x10444); + break; + case 0x1041D: + bufpush(0x10445); + break; + case 0x1041E: + bufpush(0x10446); + break; + case 0x1041F: + bufpush(0x10447); + break; + case 0x10420: + bufpush(0x10448); + break; + case 0x10421: + bufpush(0x10449); + break; + case 0x10422: + bufpush(0x1044A); + break; + case 0x10423: + bufpush(0x1044B); + break; + case 0x10424: + bufpush(0x1044C); + break; + case 0x10425: + bufpush(0x1044D); + break; + case 0x10426: + bufpush(0x1044E); + break; + case 0x10427: + bufpush(0x1044F); + break; + case 0x104B0: + bufpush(0x104D8); + break; + case 0x104B1: + bufpush(0x104D9); + break; + case 0x104B2: + bufpush(0x104DA); + break; + case 0x104B3: + bufpush(0x104DB); + break; + case 0x104B4: + bufpush(0x104DC); + break; + case 0x104B5: + bufpush(0x104DD); + break; + case 0x104B6: + bufpush(0x104DE); + break; + case 0x104B7: + bufpush(0x104DF); + break; + case 0x104B8: + bufpush(0x104E0); + break; + case 0x104B9: + bufpush(0x104E1); + break; + case 0x104BA: + bufpush(0x104E2); + break; + case 0x104BB: + bufpush(0x104E3); + break; + case 0x104BC: + bufpush(0x104E4); + break; + case 0x104BD: + bufpush(0x104E5); + break; + case 0x104BE: + bufpush(0x104E6); + break; + case 0x104BF: + bufpush(0x104E7); + break; + case 0x104C0: + bufpush(0x104E8); + break; + case 0x104C1: + bufpush(0x104E9); + break; + case 0x104C2: + bufpush(0x104EA); + break; + case 0x104C3: + bufpush(0x104EB); + break; + case 0x104C4: + bufpush(0x104EC); + break; + case 0x104C5: + bufpush(0x104ED); + break; + case 0x104C6: + bufpush(0x104EE); + break; + case 0x104C7: + bufpush(0x104EF); + break; + case 0x104C8: + bufpush(0x104F0); + break; + case 0x104C9: + bufpush(0x104F1); + break; + case 0x104CA: + bufpush(0x104F2); + break; + case 0x104CB: + bufpush(0x104F3); + break; + case 0x104CC: + bufpush(0x104F4); + break; + case 0x104CD: + bufpush(0x104F5); + break; + case 0x104CE: + bufpush(0x104F6); + break; + case 0x104CF: + bufpush(0x104F7); + break; + case 0x104D0: + bufpush(0x104F8); + break; + case 0x104D1: + bufpush(0x104F9); + break; + case 0x104D2: + bufpush(0x104FA); + break; + case 0x104D3: + bufpush(0x104FB); + break; + case 0x10C80: + bufpush(0x10CC0); + break; + case 0x10C81: + bufpush(0x10CC1); + break; + case 0x10C82: + bufpush(0x10CC2); + break; + case 0x10C83: + bufpush(0x10CC3); + break; + case 0x10C84: + bufpush(0x10CC4); + break; + case 0x10C85: + bufpush(0x10CC5); + break; + case 0x10C86: + bufpush(0x10CC6); + break; + case 0x10C87: + bufpush(0x10CC7); + break; + case 0x10C88: + bufpush(0x10CC8); + break; + case 0x10C89: + bufpush(0x10CC9); + break; + case 0x10C8A: + bufpush(0x10CCA); + break; + case 0x10C8B: + bufpush(0x10CCB); + break; + case 0x10C8C: + bufpush(0x10CCC); + break; + case 0x10C8D: + bufpush(0x10CCD); + break; + case 0x10C8E: + bufpush(0x10CCE); + break; + case 0x10C8F: + bufpush(0x10CCF); + break; + case 0x10C90: + bufpush(0x10CD0); + break; + case 0x10C91: + bufpush(0x10CD1); + break; + case 0x10C92: + bufpush(0x10CD2); + break; + case 0x10C93: + bufpush(0x10CD3); + break; + case 0x10C94: + bufpush(0x10CD4); + break; + case 0x10C95: + bufpush(0x10CD5); + break; + case 0x10C96: + bufpush(0x10CD6); + break; + case 0x10C97: + bufpush(0x10CD7); + break; + case 0x10C98: + bufpush(0x10CD8); + break; + case 0x10C99: + bufpush(0x10CD9); + break; + case 0x10C9A: + bufpush(0x10CDA); + break; + case 0x10C9B: + bufpush(0x10CDB); + break; + case 0x10C9C: + bufpush(0x10CDC); + break; + case 0x10C9D: + bufpush(0x10CDD); + break; + case 0x10C9E: + bufpush(0x10CDE); + break; + case 0x10C9F: + bufpush(0x10CDF); + break; + case 0x10CA0: + bufpush(0x10CE0); + break; + case 0x10CA1: + bufpush(0x10CE1); + break; + case 0x10CA2: + bufpush(0x10CE2); + break; + case 0x10CA3: + bufpush(0x10CE3); + break; + case 0x10CA4: + bufpush(0x10CE4); + break; + case 0x10CA5: + bufpush(0x10CE5); + break; + case 0x10CA6: + bufpush(0x10CE6); + break; + case 0x10CA7: + bufpush(0x10CE7); + break; + case 0x10CA8: + bufpush(0x10CE8); + break; + case 0x10CA9: + bufpush(0x10CE9); + break; + case 0x10CAA: + bufpush(0x10CEA); + break; + case 0x10CAB: + bufpush(0x10CEB); + break; + case 0x10CAC: + bufpush(0x10CEC); + break; + case 0x10CAD: + bufpush(0x10CED); + break; + case 0x10CAE: + bufpush(0x10CEE); + break; + case 0x10CAF: + bufpush(0x10CEF); + break; + case 0x10CB0: + bufpush(0x10CF0); + break; + case 0x10CB1: + bufpush(0x10CF1); + break; + case 0x10CB2: + bufpush(0x10CF2); + break; + case 0x118A0: + bufpush(0x118C0); + break; + case 0x118A1: + bufpush(0x118C1); + break; + case 0x118A2: + bufpush(0x118C2); + break; + case 0x118A3: + bufpush(0x118C3); + break; + case 0x118A4: + bufpush(0x118C4); + break; + case 0x118A5: + bufpush(0x118C5); + break; + case 0x118A6: + bufpush(0x118C6); + break; + case 0x118A7: + bufpush(0x118C7); + break; + case 0x118A8: + bufpush(0x118C8); + break; + case 0x118A9: + bufpush(0x118C9); + break; + case 0x118AA: + bufpush(0x118CA); + break; + case 0x118AB: + bufpush(0x118CB); + break; + case 0x118AC: + bufpush(0x118CC); + break; + case 0x118AD: + bufpush(0x118CD); + break; + case 0x118AE: + bufpush(0x118CE); + break; + case 0x118AF: + bufpush(0x118CF); + break; + case 0x118B0: + bufpush(0x118D0); + break; + case 0x118B1: + bufpush(0x118D1); + break; + case 0x118B2: + bufpush(0x118D2); + break; + case 0x118B3: + bufpush(0x118D3); + break; + case 0x118B4: + bufpush(0x118D4); + break; + case 0x118B5: + bufpush(0x118D5); + break; + case 0x118B6: + bufpush(0x118D6); + break; + case 0x118B7: + bufpush(0x118D7); + break; + case 0x118B8: + bufpush(0x118D8); + break; + case 0x118B9: + bufpush(0x118D9); + break; + case 0x118BA: + bufpush(0x118DA); + break; + case 0x118BB: + bufpush(0x118DB); + break; + case 0x118BC: + bufpush(0x118DC); + break; + case 0x118BD: + bufpush(0x118DD); + break; + case 0x118BE: + bufpush(0x118DE); + break; + case 0x118BF: + bufpush(0x118DF); + break; + case 0x1E900: + bufpush(0x1E922); + break; + case 0x1E901: + bufpush(0x1E923); + break; + case 0x1E902: + bufpush(0x1E924); + break; + case 0x1E903: + bufpush(0x1E925); + break; + case 0x1E904: + bufpush(0x1E926); + break; + case 0x1E905: + bufpush(0x1E927); + break; + case 0x1E906: + bufpush(0x1E928); + break; + case 0x1E907: + bufpush(0x1E929); + break; + case 0x1E908: + bufpush(0x1E92A); + break; + case 0x1E909: + bufpush(0x1E92B); + break; + case 0x1E90A: + bufpush(0x1E92C); + break; + case 0x1E90B: + bufpush(0x1E92D); + break; + case 0x1E90C: + bufpush(0x1E92E); + break; + case 0x1E90D: + bufpush(0x1E92F); + break; + case 0x1E90E: + bufpush(0x1E930); + break; + case 0x1E90F: + bufpush(0x1E931); + break; + case 0x1E910: + bufpush(0x1E932); + break; + case 0x1E911: + bufpush(0x1E933); + break; + case 0x1E912: + bufpush(0x1E934); + break; + case 0x1E913: + bufpush(0x1E935); + break; + case 0x1E914: + bufpush(0x1E936); + break; + case 0x1E915: + bufpush(0x1E937); + break; + case 0x1E916: + bufpush(0x1E938); + break; + case 0x1E917: + bufpush(0x1E939); + break; + case 0x1E918: + bufpush(0x1E93A); + break; + case 0x1E919: + bufpush(0x1E93B); + break; + case 0x1E91A: + bufpush(0x1E93C); + break; + case 0x1E91B: + bufpush(0x1E93D); + break; + case 0x1E91C: + bufpush(0x1E93E); + break; + case 0x1E91D: + bufpush(0x1E93F); + break; + case 0x1E91E: + bufpush(0x1E940); + break; + case 0x1E91F: + bufpush(0x1E941); + break; + case 0x1E920: + bufpush(0x1E942); + break; + case 0x1E921: + bufpush(0x1E943); + break; + default: + bufpush(c); + } diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h new file mode 100644 index 000000000..c411c04a4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h @@ -0,0 +1,135 @@ +#ifndef CMARK_CHUNK_H +#define CMARK_CHUNK_H + +#include +#include +#include +#include "cmark-gfm.h" +#include "buffer.h" +#include "cmark_ctype.h" + +#define CMARK_CHUNK_EMPTY \ + { NULL, 0, 0 } + +typedef struct cmark_chunk { + unsigned char *data; + bufsize_t len; + bufsize_t alloc; // also implies a NULL-terminated string +} cmark_chunk; + +static CMARK_INLINE void cmark_chunk_free(cmark_mem *mem, cmark_chunk *c) { + if (c->alloc) + mem->free(c->data); + + c->data = NULL; + c->alloc = 0; + c->len = 0; +} + +static CMARK_INLINE void cmark_chunk_ltrim(cmark_chunk *c) { + assert(!c->alloc); + + while (c->len && cmark_isspace(c->data[0])) { + c->data++; + c->len--; + } +} + +static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) { + assert(!c->alloc); + + while (c->len > 0) { + if (!cmark_isspace(c->data[c->len - 1])) + break; + + c->len--; + } +} + +static CMARK_INLINE void cmark_chunk_trim(cmark_chunk *c) { + cmark_chunk_ltrim(c); + cmark_chunk_rtrim(c); +} + +static CMARK_INLINE bufsize_t cmark_chunk_strchr(cmark_chunk *ch, int c, + bufsize_t offset) { + const unsigned char *p = + (unsigned char *)memchr(ch->data + offset, c, ch->len - offset); + return p ? (bufsize_t)(p - ch->data) : ch->len; +} + +static CMARK_INLINE const char *cmark_chunk_to_cstr(cmark_mem *mem, + cmark_chunk *c) { + unsigned char *str; + + if (c->alloc) { + return (char *)c->data; + } + str = (unsigned char *)mem->calloc(c->len + 1, 1); + if (c->len > 0) { + memcpy(str, c->data, c->len); + } + str[c->len] = 0; + c->data = str; + c->alloc = 1; + + return (char *)str; +} + +static CMARK_INLINE void cmark_chunk_set_cstr(cmark_mem *mem, cmark_chunk *c, + const char *str) { + unsigned char *old = c->alloc ? c->data : NULL; + if (str == NULL) { + c->len = 0; + c->data = NULL; + c->alloc = 0; + } else { + c->len = (bufsize_t)strlen(str); + c->data = (unsigned char *)mem->calloc(c->len + 1, 1); + c->alloc = 1; + memcpy(c->data, str, c->len + 1); + } + if (old != NULL) { + mem->free(old); + } +} + +static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) { + bufsize_t len = data ? (bufsize_t)strlen(data) : 0; + cmark_chunk c = {(unsigned char *)data, len, 0}; + return c; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_dup(const cmark_chunk *ch, + bufsize_t pos, bufsize_t len) { + cmark_chunk c = {ch->data + pos, len, 0}; + return c; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_buf_detach(cmark_strbuf *buf) { + cmark_chunk c; + + c.len = buf->size; + c.data = cmark_strbuf_detach(buf); + c.alloc = 1; + + return c; +} + +/* trim_new variants are to be used when the source chunk may or may not be + * allocated; forces a newly allocated chunk. */ +static CMARK_INLINE cmark_chunk cmark_chunk_ltrim_new(cmark_mem *mem, cmark_chunk *c) { + cmark_chunk r = cmark_chunk_dup(c, 0, c->len); + cmark_chunk_ltrim(&r); + cmark_chunk_to_cstr(mem, &r); + return r; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_rtrim_new(cmark_mem *mem, cmark_chunk *c) { + cmark_chunk r = cmark_chunk_dup(c, 0, c->len); + cmark_chunk_rtrim(&r); + cmark_chunk_to_cstr(mem, &r); + return r; +} + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h new file mode 100644 index 000000000..0645915f9 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h @@ -0,0 +1,54 @@ +#ifndef CMARK_GFM_CORE_EXTENSIONS_H +#define CMARK_GFM_CORE_EXTENSIONS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm-extension_api.h" +#include "cmark-gfm-extensions_export.h" +#include "config.h" // for bool +#include + +CMARK_GFM_EXTENSIONS_EXPORT +void cmark_gfm_core_extensions_ensure_registered(void); + +CMARK_GFM_EXTENSIONS_EXPORT +uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node); + +/** Sets the number of columns for the table, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns); + +CMARK_GFM_EXTENSIONS_EXPORT +uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node); + +/** Sets the alignments for the table, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments); + +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node); + +/** Sets whether the node is a table header row, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header); + +CMARK_GFM_EXTENSIONS_EXPORT +bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node); +/* For backwards compatibility */ +#define cmark_gfm_extensions_tasklist_is_checked cmark_gfm_extensions_get_tasklist_item_checked + +/** Sets whether a tasklist item is "checked" (completed), returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h new file mode 100644 index 000000000..9403c4f00 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h @@ -0,0 +1,736 @@ +#ifndef CMARK_GFM_EXTENSION_API_H +#define CMARK_GFM_EXTENSION_API_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" + +struct cmark_renderer; +struct cmark_html_renderer; +struct cmark_chunk; + +/** + * ## Extension Support + * + * While the "core" of libcmark is strictly compliant with the + * specification, an API is provided for extension writers to + * hook into the parsing process. + * + * It should be noted that the cmark_node API already offers + * room for customization, with methods offered to traverse and + * modify the AST, and even define custom blocks. + * When the desired customization is achievable in an error-proof + * way using that API, it should be the preferred method. + * + * The following API requires a more in-depth understanding + * of libcmark's parsing strategy, which is exposed + * [here](http://spec.commonmark.org/0.24/#appendix-a-parsing-strategy). + * + * It should be used when "a posteriori" modification of the AST + * proves to be too difficult / impossible to implement correctly. + * + * It can also serve as an intermediary step before extending + * the specification, as an extension implemented using this API + * will be trivially integrated in the core if it proves to be + * desirable. + */ + +typedef struct cmark_plugin cmark_plugin; + +/** A syntax extension that can be attached to a cmark_parser + * with cmark_parser_attach_syntax_extension(). + * + * Extension writers should assign functions matching + * the signature of the following 'virtual methods' to + * implement new functionality. + * + * Their calling order and expected behaviour match the procedure outlined + * at : + * + * During step 1, cmark will call the function provided through + * 'cmark_syntax_extension_set_match_block_func' when it + * iterates over an open block created by this extension, + * to determine whether it could contain the new line. + * If no function was provided, cmark will close the block. + * + * During step 2, if and only if the new line doesn't match any + * of the standard syntax rules, cmark will call the function + * provided through 'cmark_syntax_extension_set_open_block_func' + * to let the extension determine whether that new line matches + * one of its syntax rules. + * It is the responsibility of the parser to create and add the + * new block with cmark_parser_make_block and cmark_parser_add_child. + * If no function was provided is NULL, the extension will have + * no effect at all on the final block structure of the AST. + * + * #### Inline parsing phase hooks + * + * For each character provided by the extension through + * 'cmark_syntax_extension_set_special_inline_chars', + * the function provided by the extension through + * 'cmark_syntax_extension_set_match_inline_func' + * will get called, it is the responsibility of the extension + * to scan the characters located at the current inline parsing offset + * with the cmark_inline_parser API. + * + * Depending on the type of the extension, it can either: + * + * * Scan forward, determine that the syntax matches and return + * a newly-created inline node with the appropriate type. + * This is the technique that would be used if inline code + * (with backticks) was implemented as an extension. + * * Scan only the character(s) that its syntax rules require + * for opening and closing nodes, push a delimiter on the + * delimiter stack, and return a simple text node with its + * contents set to the character(s) consumed. + * This is the technique that would be used if emphasis + * inlines were implemented as an extension. + * + * When an extension has pushed delimiters on the stack, + * the function provided through + * 'cmark_syntax_extension_set_inline_from_delim_func' + * will get called in a latter phase, + * when the inline parser has matched opener and closer delimiters + * created by the extension together. + * + * It is then the responsibility of the extension to modify + * and populate the opener inline text node, and to remove + * the necessary delimiters from the delimiter stack. + * + * Finally, the extension should return NULL if its scan didn't + * match its syntax rules. + * + * The extension can store whatever private data it might need + * with 'cmark_syntax_extension_set_private', + * and optionally define a free function for this data. + */ +typedef struct subject cmark_inline_parser; + +/** Exposed raw for now */ + +typedef struct delimiter { + struct delimiter *previous; + struct delimiter *next; + cmark_node *inl_text; + bufsize_t length; + unsigned char delim_char; + int can_open; + int can_close; +} delimiter; + +/** + * ### Plugin API. + * + * Extensions should be distributed as dynamic libraries, + * with a single exported function named after the distributed + * filename. + * + * When discovering extensions (see cmark_init), cmark will + * try to load a symbol named "init_{{filename}}" in all the + * dynamic libraries it encounters. + * + * For example, given a dynamic library named myextension.so + * (or myextension.dll), cmark will try to load the symbol + * named "init_myextension". This means that the filename + * must lend itself to forming a valid C identifier, with + * the notable exception of dashes, which will be translated + * to underscores, which means cmark will look for a function + * named "init_my_extension" if it encounters a dynamic library + * named "my-extension.so". + * + * See the 'cmark_plugin_init_func' typedef for the exact prototype + * this function should follow. + * + * For now the extensibility of cmark is not complete, as + * it only offers API to hook into the block parsing phase + * (). + * + * See 'cmark_plugin_register_syntax_extension' for more information. + */ + +/** The prototype plugins' init function should follow. + */ +typedef int (*cmark_plugin_init_func)(cmark_plugin *plugin); + +/** Register a syntax 'extension' with the 'plugin', it will be made + * available as an extension and, if attached to a cmark_parser + * with 'cmark_parser_attach_syntax_extension', it will contribute + * to the block parsing process. + * + * See the documentation for 'cmark_syntax_extension' for information + * on how to implement one. + * + * This function will typically be called from the init function + * of external modules. + * + * This takes ownership of 'extension', one should not call + * 'cmark_syntax_extension_free' on a registered extension. + */ +CMARK_GFM_EXPORT +int cmark_plugin_register_syntax_extension(cmark_plugin *plugin, + cmark_syntax_extension *extension); + +/** This will search for the syntax extension named 'name' among the + * registered syntax extensions. + * + * It can then be attached to a cmark_parser + * with the cmark_parser_attach_syntax_extension method. + */ +CMARK_GFM_EXPORT +cmark_syntax_extension *cmark_find_syntax_extension(const char *name); + +/** Should create and add a new open block to 'parent_container' if + * 'input' matches a syntax rule for that block type. It is allowed + * to modify the type of 'parent_container'. + * + * Should return the newly created block if there is one, or + * 'parent_container' if its type was modified, or NULL. + */ +typedef cmark_node * (*cmark_open_block_func) (cmark_syntax_extension *extension, + int indented, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, + int len); + +typedef cmark_node *(*cmark_match_inline_func)(cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_node *parent, + unsigned char character, + cmark_inline_parser *inline_parser); + +typedef delimiter *(*cmark_inline_from_delim_func)(cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_inline_parser *inline_parser, + delimiter *opener, + delimiter *closer); + +/** Should return 'true' if 'input' can be contained in 'container', + * 'false' otherwise. + */ +typedef int (*cmark_match_block_func) (cmark_syntax_extension *extension, + cmark_parser *parser, + unsigned char *input, + int len, + cmark_node *container); + +typedef const char *(*cmark_get_type_string_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef int (*cmark_can_contain_func) (cmark_syntax_extension *extension, + cmark_node *node, + cmark_node_type child); + +typedef int (*cmark_contains_inlines_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef void (*cmark_common_render_func) (cmark_syntax_extension *extension, + struct cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, + int options); + +typedef int (*cmark_commonmark_escape_func) (cmark_syntax_extension *extension, + cmark_node *node, + int c); + +typedef const char* (*cmark_xml_attr_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef void (*cmark_html_render_func) (cmark_syntax_extension *extension, + struct cmark_html_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, + int options); + +typedef int (*cmark_html_filter_func) (cmark_syntax_extension *extension, + const unsigned char *tag, + size_t tag_len); + +typedef cmark_node *(*cmark_postprocess_func) (cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_node *root); + +typedef int (*cmark_ispunct_func) (char c); + +typedef void (*cmark_opaque_alloc_func) (cmark_syntax_extension *extension, + cmark_mem *mem, + cmark_node *node); + +typedef void (*cmark_opaque_free_func) (cmark_syntax_extension *extension, + cmark_mem *mem, + cmark_node *node); + +/** Free a cmark_syntax_extension. + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_free (cmark_mem *mem, cmark_syntax_extension *extension); + +/** Return a newly-constructed cmark_syntax_extension, named 'name'. + */ +CMARK_GFM_EXPORT +cmark_syntax_extension *cmark_syntax_extension_new (const char *name); + +CMARK_GFM_EXPORT +cmark_node_type cmark_syntax_extension_add_node(int is_inline); + +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, int emphasis); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, + cmark_open_block_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, + cmark_match_block_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, + cmark_match_inline_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, + cmark_inline_from_delim_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, + cmark_llist *special_chars); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, + cmark_get_type_string_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, + cmark_can_contain_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, + cmark_contains_inlines_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, + cmark_xml_attr_func func); + + /** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, + cmark_html_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, + cmark_html_filter_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, + cmark_commonmark_escape_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, + void *priv, + cmark_free_func free_func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, + cmark_postprocess_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, + cmark_opaque_alloc_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, + cmark_opaque_free_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, + cmark_ispunct_func func); + +/** Return the index of the line currently being parsed, starting with 1. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_line_number(cmark_parser *parser); + +/** Return the offset in bytes in the line being processed. + * + * Example: + * + * ### foo + * + * Here, offset will first be 0, then 5 (the index of the 'f' character). + */ +CMARK_GFM_EXPORT +int cmark_parser_get_offset(cmark_parser *parser); + +/** + * Return the offset in 'columns' in the line being processed. + * + * This value may differ from the value returned by + * cmark_parser_get_offset() in that it accounts for tabs, + * and as such should not be used as an index in the current line's + * buffer. + * + * Example: + * + * cmark_parser_advance_offset() can be called to advance the + * offset by a number of columns, instead of a number of bytes. + * + * In that case, if offset falls "in the middle" of a tab + * character, 'column' and offset will differ. + * + * ``` + * foo \t bar + * ^ ^^ + * offset (0) 20 + * ``` + * + * If cmark_parser_advance_offset is called here with 'columns' + * set to 'true' and 'offset' set to 22, cmark_parser_get_offset() + * will return 20, whereas cmark_parser_get_column() will return + * 22. + * + * Additionally, as tabs expand to the next multiple of 4 column, + * cmark_parser_has_partially_consumed_tab() will now return + * 'true'. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_column(cmark_parser *parser); + +/** Return the absolute index in bytes of the first nonspace + * character coming after the offset as returned by + * cmark_parser_get_offset() in the line currently being processed. + * + * Example: + * + * ``` + * foo bar baz \n + * ^ ^ ^ + * 0 offset (16) first_nonspace (28) + * ``` + */ +CMARK_GFM_EXPORT +int cmark_parser_get_first_nonspace(cmark_parser *parser); + +/** Return the absolute index of the first nonspace column coming after 'offset' + * in the line currently being processed, counting tabs as multiple + * columns as appropriate. + * + * See the documentation for cmark_parser_get_first_nonspace() and + * cmark_parser_get_column() for more information. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_first_nonspace_column(cmark_parser *parser); + +/** Return the difference between the values returned by + * cmark_parser_get_first_nonspace_column() and + * cmark_parser_get_column(). + * + * This is not a byte offset, as it can count one tab as multiple + * characters. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_indent(cmark_parser *parser); + +/** Return 'true' if the line currently being processed has been entirely + * consumed, 'false' otherwise. + * + * Example: + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * + * This function will return 'false' here. + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * This function will still return 'false'. + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * + * At this point, this function will now return 'true'. + */ +CMARK_GFM_EXPORT +int cmark_parser_is_blank(cmark_parser *parser); + +/** Return 'true' if the value returned by cmark_parser_get_offset() + * is 'inside' an expanded tab. + * + * See the documentation for cmark_parser_get_column() for more + * information. + */ +CMARK_GFM_EXPORT +int cmark_parser_has_partially_consumed_tab(cmark_parser *parser); + +/** Return the length in bytes of the previously processed line, excluding potential + * newline (\n) and carriage return (\r) trailing characters. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_last_line_length(cmark_parser *parser); + +/** Add a child to 'parent' during the parsing process. + * + * If 'parent' isn't the kind of node that can accept this child, + * this function will back up till it hits a node that can, closing + * blocks as appropriate. + */ +CMARK_GFM_EXPORT +cmark_node*cmark_parser_add_child(cmark_parser *parser, + cmark_node *parent, + cmark_node_type block_type, + int start_column); + +/** Advance the 'offset' of the parser in the current line. + * + * See the documentation of cmark_parser_get_offset() and + * cmark_parser_get_column() for more information. + */ +CMARK_GFM_EXPORT +void cmark_parser_advance_offset(cmark_parser *parser, + const char *input, + int count, + int columns); + + +CMARK_GFM_EXPORT +void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len); + +/** Attach the syntax 'extension' to the 'parser', to provide extra syntax + * rules. + * See the documentation for cmark_syntax_extension for more information. + * + * Returns 'true' if the 'extension' was successfully attached, + * 'false' otherwise. + */ +CMARK_GFM_EXPORT +int cmark_parser_attach_syntax_extension(cmark_parser *parser, cmark_syntax_extension *extension); + +/** Change the type of 'node'. + * + * Return 0 if the type could be changed, 1 otherwise. + */ +CMARK_GFM_EXPORT int cmark_node_set_type(cmark_node *node, cmark_node_type type); + +/** Return the string content for all types of 'node'. + * The pointer stays valid as long as 'node' isn't freed. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_string_content(cmark_node *node); + +/** Set the string 'content' for all types of 'node'. + * Copies 'content'. + */ +CMARK_GFM_EXPORT int cmark_node_set_string_content(cmark_node *node, const char *content); + +/** Get the syntax extension responsible for the creation of 'node'. + * Return NULL if 'node' was created because it matched standard syntax rules. + */ +CMARK_GFM_EXPORT cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node); + +/** Set the syntax extension responsible for creating 'node'. + */ +CMARK_GFM_EXPORT int cmark_node_set_syntax_extension(cmark_node *node, + cmark_syntax_extension *extension); + +/** + * ## Inline syntax extension helpers + * + * The inline parsing process is described in detail at + * + */ + +/** Should return 'true' if the predicate matches 'c', 'false' otherwise + */ +typedef int (*cmark_inline_predicate)(int c); + +/** Advance the current inline parsing offset */ +CMARK_GFM_EXPORT +void cmark_inline_parser_advance_offset(cmark_inline_parser *parser); + +/** Get the current inline parsing offset */ +CMARK_GFM_EXPORT +int cmark_inline_parser_get_offset(cmark_inline_parser *parser); + +/** Set the offset in bytes in the chunk being processed by the given inline parser. + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset); + +/** Gets the cmark_chunk being operated on by the given inline parser. + * Use cmark_inline_parser_get_offset to get our current position in the chunk. + */ +CMARK_GFM_EXPORT +struct cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser); + +/** Returns 1 if the inline parser is currently in a bracket; pass 1 for 'image' + * if you want to know about an image-type bracket, 0 for link-type. */ +CMARK_GFM_EXPORT +int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image); + +/** Remove the last n characters from the last child of the given node. + * This only works where all n characters are in the single last child, and the last + * child is CMARK_NODE_TEXT. + */ +CMARK_GFM_EXPORT +void cmark_node_unput(cmark_node *node, int n); + + +/** Get the character located at the current inline parsing offset + */ +CMARK_GFM_EXPORT +unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser); + +/** Get the character located 'pos' bytes in the current line. + */ +CMARK_GFM_EXPORT +unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, int pos); + +/** Whether the inline parser has reached the end of the current line + */ +CMARK_GFM_EXPORT +int cmark_inline_parser_is_eof(cmark_inline_parser *parser); + +/** Get the characters located after the current inline parsing offset + * while 'pred' matches. Free after usage. + */ +CMARK_GFM_EXPORT +char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred); + +/** Push a delimiter on the delimiter stack. + * See < for + * more information on the parameters + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, + unsigned char c, + int can_open, + int can_close, + cmark_node *inl_text); + +/** Remove 'delim' from the delimiter stack + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim); + +CMARK_GFM_EXPORT +delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser); + +CMARK_GFM_EXPORT +int cmark_inline_parser_get_line(cmark_inline_parser *parser); + +CMARK_GFM_EXPORT +int cmark_inline_parser_get_column(cmark_inline_parser *parser); + +/** Convenience function to scan a given delimiter. + * + * 'left_flanking' and 'right_flanking' will be set to true if they + * respectively precede and follow a non-space, non-punctuation + * character. + * + * Additionally, 'punct_before' and 'punct_after' will respectively be set + * if the preceding or following character is a punctuation character. + * + * Note that 'left_flanking' and 'right_flanking' can both be 'true'. + * + * Returns the number of delimiters encountered, in the limit + * of 'max_delims', and advances the inline parsing offset. + */ +CMARK_GFM_EXPORT +int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, + int max_delims, + unsigned char c, + int *left_flanking, + int *right_flanking, + int *punct_before, + int *punct_after); + +CMARK_GFM_EXPORT +void cmark_manage_extensions_special_characters(cmark_parser *parser, int add); + +CMARK_GFM_EXPORT +cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser); + +CMARK_GFM_EXPORT +void cmark_arena_push(void); + +CMARK_GFM_EXPORT +int cmark_arena_pop(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h new file mode 100644 index 000000000..69c0bd787 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h @@ -0,0 +1,42 @@ + +#ifndef CMARK_GFM_EXTENSIONS_EXPORT_H +#define CMARK_GFM_EXTENSIONS_EXPORT_H + +#ifdef CMARK_GFM_EXTENSIONS_STATIC_DEFINE +# define CMARK_GFM_EXTENSIONS_EXPORT +# define CMARK_GFM_EXTENSIONS_NO_EXPORT +#else +# ifndef CMARK_GFM_EXTENSIONS_EXPORT +# ifdef libcmark_gfm_extensions_EXPORTS + /* We are building this library */ +# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) +# else + /* We are using this library */ +# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) +# endif +# endif + +# ifndef CMARK_GFM_EXTENSIONS_NO_EXPORT +# define CMARK_GFM_EXTENSIONS_NO_EXPORT __attribute__((visibility("hidden"))) +# endif +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED +# define CMARK_GFM_EXTENSIONS_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT +# define CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT CMARK_GFM_EXTENSIONS_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT +# define CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT CMARK_GFM_EXTENSIONS_NO_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED +#endif + +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef CMARK_GFM_EXTENSIONS_NO_DEPRECATED +# define CMARK_GFM_EXTENSIONS_NO_DEPRECATED +# endif +#endif + +#endif /* CMARK_GFM_EXTENSIONS_EXPORT_H */ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h new file mode 100644 index 000000000..6fb28693c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h @@ -0,0 +1,817 @@ +#ifndef CMARK_GFM_H +#define CMARK_GFM_H + +#include +#include +#include "cmark-gfm_export.h" +#include "cmark-gfm_version.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** # NAME + * + * **cmark-gfm** - CommonMark parsing, manipulating, and rendering + */ + +/** # DESCRIPTION + * + * ## Simple Interface + */ + +/** Convert 'text' (assumed to be a UTF-8 encoded string with length + * 'len') from CommonMark Markdown to HTML, returning a null-terminated, + * UTF-8-encoded string. It is the caller's responsibility + * to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_markdown_to_html(const char *text, size_t len, int options); + +/** ## Node Structure + */ + +#define CMARK_NODE_TYPE_PRESENT (0x8000) +#define CMARK_NODE_TYPE_BLOCK (CMARK_NODE_TYPE_PRESENT | 0x0000) +#define CMARK_NODE_TYPE_INLINE (CMARK_NODE_TYPE_PRESENT | 0x4000) +#define CMARK_NODE_TYPE_MASK (0xc000) +#define CMARK_NODE_VALUE_MASK (0x3fff) + +typedef enum { + /* Error status */ + CMARK_NODE_NONE = 0x0000, + + /* Block */ + CMARK_NODE_DOCUMENT = CMARK_NODE_TYPE_BLOCK | 0x0001, + CMARK_NODE_BLOCK_QUOTE = CMARK_NODE_TYPE_BLOCK | 0x0002, + CMARK_NODE_LIST = CMARK_NODE_TYPE_BLOCK | 0x0003, + CMARK_NODE_ITEM = CMARK_NODE_TYPE_BLOCK | 0x0004, + CMARK_NODE_CODE_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0005, + CMARK_NODE_HTML_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0006, + CMARK_NODE_CUSTOM_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0007, + CMARK_NODE_PARAGRAPH = CMARK_NODE_TYPE_BLOCK | 0x0008, + CMARK_NODE_HEADING = CMARK_NODE_TYPE_BLOCK | 0x0009, + CMARK_NODE_THEMATIC_BREAK = CMARK_NODE_TYPE_BLOCK | 0x000a, + CMARK_NODE_FOOTNOTE_DEFINITION = CMARK_NODE_TYPE_BLOCK | 0x000b, + + /* Inline */ + CMARK_NODE_TEXT = CMARK_NODE_TYPE_INLINE | 0x0001, + CMARK_NODE_SOFTBREAK = CMARK_NODE_TYPE_INLINE | 0x0002, + CMARK_NODE_LINEBREAK = CMARK_NODE_TYPE_INLINE | 0x0003, + CMARK_NODE_CODE = CMARK_NODE_TYPE_INLINE | 0x0004, + CMARK_NODE_HTML_INLINE = CMARK_NODE_TYPE_INLINE | 0x0005, + CMARK_NODE_CUSTOM_INLINE = CMARK_NODE_TYPE_INLINE | 0x0006, + CMARK_NODE_EMPH = CMARK_NODE_TYPE_INLINE | 0x0007, + CMARK_NODE_STRONG = CMARK_NODE_TYPE_INLINE | 0x0008, + CMARK_NODE_LINK = CMARK_NODE_TYPE_INLINE | 0x0009, + CMARK_NODE_IMAGE = CMARK_NODE_TYPE_INLINE | 0x000a, + CMARK_NODE_FOOTNOTE_REFERENCE = CMARK_NODE_TYPE_INLINE | 0x000b, +} cmark_node_type; + +extern cmark_node_type CMARK_NODE_LAST_BLOCK; +extern cmark_node_type CMARK_NODE_LAST_INLINE; + +/* For backwards compatibility: */ +#define CMARK_NODE_HEADER CMARK_NODE_HEADING +#define CMARK_NODE_HRULE CMARK_NODE_THEMATIC_BREAK +#define CMARK_NODE_HTML CMARK_NODE_HTML_BLOCK +#define CMARK_NODE_INLINE_HTML CMARK_NODE_HTML_INLINE + +typedef enum { + CMARK_NO_LIST, + CMARK_BULLET_LIST, + CMARK_ORDERED_LIST +} cmark_list_type; + +typedef enum { + CMARK_NO_DELIM, + CMARK_PERIOD_DELIM, + CMARK_PAREN_DELIM +} cmark_delim_type; + +typedef struct cmark_node cmark_node; +typedef struct cmark_parser cmark_parser; +typedef struct cmark_iter cmark_iter; +typedef struct cmark_syntax_extension cmark_syntax_extension; + +/** + * ## Custom memory allocator support + */ + +/** Defines the memory allocation functions to be used by CMark + * when parsing and allocating a document tree + */ +typedef struct cmark_mem { + void *(*calloc)(size_t, size_t); + void *(*realloc)(void *, size_t); + void (*free)(void *); +} cmark_mem; + +/** The default memory allocator; uses the system's calloc, + * realloc and free. + */ +CMARK_GFM_EXPORT +cmark_mem *cmark_get_default_mem_allocator(); + +/** An arena allocator; uses system calloc to allocate large + * slabs of memory. Memory in these slabs is not reused at all. + */ +CMARK_GFM_EXPORT +cmark_mem *cmark_get_arena_mem_allocator(); + +/** Resets the arena allocator, quickly returning all used memory + * to the operating system. + */ +CMARK_GFM_EXPORT +void cmark_arena_reset(void); + +/** Callback for freeing user data with a 'cmark_mem' context. + */ +typedef void (*cmark_free_func) (cmark_mem *mem, void *user_data); + + +/* + * ## Basic data structures + * + * To keep dependencies to the strict minimum, libcmark implements + * its own versions of "classic" data structures. + */ + +/** + * ### Linked list + */ + +/** A generic singly linked list. + */ +typedef struct _cmark_llist +{ + struct _cmark_llist *next; + void *data; +} cmark_llist; + +/** Append an element to the linked list, return the possibly modified + * head of the list. + */ +CMARK_GFM_EXPORT +cmark_llist * cmark_llist_append (cmark_mem * mem, + cmark_llist * head, + void * data); + +/** Free the list starting with 'head', calling 'free_func' with the + * data pointer of each of its elements + */ +CMARK_GFM_EXPORT +void cmark_llist_free_full (cmark_mem * mem, + cmark_llist * head, + cmark_free_func free_func); + +/** Free the list starting with 'head' + */ +CMARK_GFM_EXPORT +void cmark_llist_free (cmark_mem * mem, + cmark_llist * head); + +/** + * ## Creating and Destroying Nodes + */ + +/** Creates a new node of type 'type'. Note that the node may have + * other required properties, which it is the caller's responsibility + * to assign. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_new(cmark_node_type type); + +/** Same as `cmark_node_new`, but explicitly listing the memory + * allocator used to allocate the node. Note: be sure to use the same + * allocator for every node in a tree, or bad things can happen. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem(cmark_node_type type, + cmark_mem *mem); + +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_ext(cmark_node_type type, + cmark_syntax_extension *extension); + +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, + cmark_mem *mem, + cmark_syntax_extension *extension); + +/** Frees the memory allocated for a node and any children. + */ +CMARK_GFM_EXPORT void cmark_node_free(cmark_node *node); + +/** + * ## Tree Traversal + */ + +/** Returns the next node in the sequence after 'node', or NULL if + * there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_next(cmark_node *node); + +/** Returns the previous node in the sequence after 'node', or NULL if + * there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_previous(cmark_node *node); + +/** Returns the parent of 'node', or NULL if there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_parent(cmark_node *node); + +/** Returns the first child of 'node', or NULL if 'node' has no children. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_first_child(cmark_node *node); + +/** Returns the last child of 'node', or NULL if 'node' has no children. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_last_child(cmark_node *node); + +/** + * ## Iterator + * + * An iterator will walk through a tree of nodes, starting from a root + * node, returning one node at a time, together with information about + * whether the node is being entered or exited. The iterator will + * first descend to a child node, if there is one. When there is no + * child, the iterator will go to the next sibling. When there is no + * next sibling, the iterator will return to the parent (but with + * a 'cmark_event_type' of `CMARK_EVENT_EXIT`). The iterator will + * return `CMARK_EVENT_DONE` when it reaches the root node again. + * One natural application is an HTML renderer, where an `ENTER` event + * outputs an open tag and an `EXIT` event outputs a close tag. + * An iterator might also be used to transform an AST in some systematic + * way, for example, turning all level-3 headings into regular paragraphs. + * + * void + * usage_example(cmark_node *root) { + * cmark_event_type ev_type; + * cmark_iter *iter = cmark_iter_new(root); + * + * while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + * cmark_node *cur = cmark_iter_get_node(iter); + * // Do something with `cur` and `ev_type` + * } + * + * cmark_iter_free(iter); + * } + * + * Iterators will never return `EXIT` events for leaf nodes, which are nodes + * of type: + * + * * CMARK_NODE_HTML_BLOCK + * * CMARK_NODE_THEMATIC_BREAK + * * CMARK_NODE_CODE_BLOCK + * * CMARK_NODE_TEXT + * * CMARK_NODE_SOFTBREAK + * * CMARK_NODE_LINEBREAK + * * CMARK_NODE_CODE + * * CMARK_NODE_HTML_INLINE + * + * Nodes must only be modified after an `EXIT` event, or an `ENTER` event for + * leaf nodes. + */ + +typedef enum { + CMARK_EVENT_NONE, + CMARK_EVENT_DONE, + CMARK_EVENT_ENTER, + CMARK_EVENT_EXIT +} cmark_event_type; + +/** Creates a new iterator starting at 'root'. The current node and event + * type are undefined until 'cmark_iter_next' is called for the first time. + * The memory allocated for the iterator should be released using + * 'cmark_iter_free' when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_iter *cmark_iter_new(cmark_node *root); + +/** Frees the memory allocated for an iterator. + */ +CMARK_GFM_EXPORT +void cmark_iter_free(cmark_iter *iter); + +/** Advances to the next node and returns the event type (`CMARK_EVENT_ENTER`, + * `CMARK_EVENT_EXIT` or `CMARK_EVENT_DONE`). + */ +CMARK_GFM_EXPORT +cmark_event_type cmark_iter_next(cmark_iter *iter); + +/** Returns the current node. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_iter_get_node(cmark_iter *iter); + +/** Returns the current event type. + */ +CMARK_GFM_EXPORT +cmark_event_type cmark_iter_get_event_type(cmark_iter *iter); + +/** Returns the root node. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_iter_get_root(cmark_iter *iter); + +/** Resets the iterator so that the current node is 'current' and + * the event type is 'event_type'. The new current node must be a + * descendant of the root node or the root node itself. + */ +CMARK_GFM_EXPORT +void cmark_iter_reset(cmark_iter *iter, cmark_node *current, + cmark_event_type event_type); + +/** + * ## Accessors + */ + +/** Returns the user data of 'node'. + */ +CMARK_GFM_EXPORT void *cmark_node_get_user_data(cmark_node *node); + +/** Sets arbitrary user data for 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_user_data(cmark_node *node, void *user_data); + +/** Set free function for user data */ +CMARK_GFM_EXPORT +int cmark_node_set_user_data_free_func(cmark_node *node, + cmark_free_func free_func); + +/** Returns the type of 'node', or `CMARK_NODE_NONE` on error. + */ +CMARK_GFM_EXPORT cmark_node_type cmark_node_get_type(cmark_node *node); + +/** Like 'cmark_node_get_type', but returns a string representation + of the type, or `""`. + */ +CMARK_GFM_EXPORT +const char *cmark_node_get_type_string(cmark_node *node); + +/** Returns the string contents of 'node', or an empty + string if none is set. Returns NULL if called on a + node that does not have string content. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_literal(cmark_node *node); + +/** Sets the string contents of 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_literal(cmark_node *node, const char *content); + +/** Returns the heading level of 'node', or 0 if 'node' is not a heading. + */ +CMARK_GFM_EXPORT int cmark_node_get_heading_level(cmark_node *node); + +/* For backwards compatibility */ +#define cmark_node_get_header_level cmark_node_get_heading_level +#define cmark_node_set_header_level cmark_node_set_heading_level + +/** Sets the heading level of 'node', returning 1 on success and 0 on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_heading_level(cmark_node *node, int level); + +/** Returns the list type of 'node', or `CMARK_NO_LIST` if 'node' + * is not a list. + */ +CMARK_GFM_EXPORT cmark_list_type cmark_node_get_list_type(cmark_node *node); + +/** Sets the list type of 'node', returning 1 on success and 0 on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_type(cmark_node *node, + cmark_list_type type); + +/** Returns the list delimiter type of 'node', or `CMARK_NO_DELIM` if 'node' + * is not a list. + */ +CMARK_GFM_EXPORT cmark_delim_type cmark_node_get_list_delim(cmark_node *node); + +/** Sets the list delimiter type of 'node', returning 1 on success and 0 + * on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_delim(cmark_node *node, + cmark_delim_type delim); + +/** Returns starting number of 'node', if it is an ordered list, otherwise 0. + */ +CMARK_GFM_EXPORT int cmark_node_get_list_start(cmark_node *node); + +/** Sets starting number of 'node', if it is an ordered list. Returns 1 + * on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_start(cmark_node *node, int start); + +/** Returns 1 if 'node' is a tight list, 0 otherwise. + */ +CMARK_GFM_EXPORT int cmark_node_get_list_tight(cmark_node *node); + +/** Sets the "tightness" of a list. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_tight(cmark_node *node, int tight); + +/** Returns the info string from a fenced code block. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_fence_info(cmark_node *node); + +/** Sets the info string in a fenced code block, returning 1 on + * success and 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_fence_info(cmark_node *node, const char *info); + +/** Sets code blocks fencing details + */ +CMARK_GFM_EXPORT int cmark_node_set_fenced(cmark_node * node, int fenced, + int length, int offset, char character); + +/** Returns code blocks fencing details + */ +CMARK_GFM_EXPORT int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character); + +/** Returns the URL of a link or image 'node', or an empty string + if no URL is set. Returns NULL if called on a node that is + not a link or image. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_url(cmark_node *node); + +/** Sets the URL of a link or image 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_url(cmark_node *node, const char *url); + +/** Returns the title of a link or image 'node', or an empty + string if no title is set. Returns NULL if called on a node + that is not a link or image. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_title(cmark_node *node); + +/** Sets the title of a link or image 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_title(cmark_node *node, const char *title); + +/** Returns the literal "on enter" text for a custom 'node', or + an empty string if no on_enter is set. Returns NULL if called + on a non-custom node. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_on_enter(cmark_node *node); + +/** Sets the literal text to render "on enter" for a custom 'node'. + Any children of the node will be rendered after this text. + Returns 1 on success 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_on_enter(cmark_node *node, + const char *on_enter); + +/** Returns the literal "on exit" text for a custom 'node', or + an empty string if no on_exit is set. Returns NULL if + called on a non-custom node. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_on_exit(cmark_node *node); + +/** Sets the literal text to render "on exit" for a custom 'node'. + Any children of the node will be rendered before this text. + Returns 1 on success 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_on_exit(cmark_node *node, const char *on_exit); + +/** Returns the line on which 'node' begins. + */ +CMARK_GFM_EXPORT int cmark_node_get_start_line(cmark_node *node); + +/** Returns the column at which 'node' begins. + */ +CMARK_GFM_EXPORT int cmark_node_get_start_column(cmark_node *node); + +/** Returns the line on which 'node' ends. + */ +CMARK_GFM_EXPORT int cmark_node_get_end_line(cmark_node *node); + +/** Returns the column at which 'node' ends. + */ +CMARK_GFM_EXPORT int cmark_node_get_end_column(cmark_node *node); + +/** + * ## Tree Manipulation + */ + +/** Unlinks a 'node', removing it from the tree, but not freeing its + * memory. (Use 'cmark_node_free' for that.) + */ +CMARK_GFM_EXPORT void cmark_node_unlink(cmark_node *node); + +/** Inserts 'sibling' before 'node'. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_insert_before(cmark_node *node, + cmark_node *sibling); + +/** Inserts 'sibling' after 'node'. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_insert_after(cmark_node *node, cmark_node *sibling); + +/** Replaces 'oldnode' with 'newnode' and unlinks 'oldnode' (but does + * not free its memory). + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode); + +/** Adds 'child' to the beginning of the children of 'node'. + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_prepend_child(cmark_node *node, cmark_node *child); + +/** Adds 'child' to the end of the children of 'node'. + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_append_child(cmark_node *node, cmark_node *child); + +/** Consolidates adjacent text nodes. + */ +CMARK_GFM_EXPORT void cmark_consolidate_text_nodes(cmark_node *root); + +/** Ensures a node and all its children own their own chunk memory. + */ +CMARK_GFM_EXPORT void cmark_node_own(cmark_node *root); + +/** + * ## Parsing + * + * Simple interface: + * + * cmark_node *document = cmark_parse_document("Hello *world*", 13, + * CMARK_OPT_DEFAULT); + * + * Streaming interface: + * + * cmark_parser *parser = cmark_parser_new(CMARK_OPT_DEFAULT); + * FILE *fp = fopen("myfile.md", "rb"); + * while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) { + * cmark_parser_feed(parser, buffer, bytes); + * if (bytes < sizeof(buffer)) { + * break; + * } + * } + * document = cmark_parser_finish(parser); + * cmark_parser_free(parser); + */ + +/** Creates a new parser object. + */ +CMARK_GFM_EXPORT +cmark_parser *cmark_parser_new(int options); + +/** Creates a new parser object with the given memory allocator + */ +CMARK_GFM_EXPORT +cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem); + +/** Frees memory allocated for a parser object. + */ +CMARK_GFM_EXPORT +void cmark_parser_free(cmark_parser *parser); + +/** Feeds a string of length 'len' to 'parser'. + */ +CMARK_GFM_EXPORT +void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len); + +/** Finish parsing and return a pointer to a tree of nodes. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parser_finish(cmark_parser *parser); + +/** Parse a CommonMark document in 'buffer' of length 'len'. + * Returns a pointer to a tree of nodes. The memory allocated for + * the node tree should be released using 'cmark_node_free' + * when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parse_document(const char *buffer, size_t len, int options); + +/** Parse a CommonMark document in file 'f', returning a pointer to + * a tree of nodes. The memory allocated for the node tree should be + * released using 'cmark_node_free' when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parse_file(FILE *f, int options); + +/** + * ## Rendering + */ + +/** Render a 'node' tree as XML. It is the caller's responsibility + * to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_xml(cmark_node *root, int options); + +/** As for 'cmark_render_xml', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem); + +/** Render a 'node' tree as an HTML fragment. It is up to the user + * to add an appropriate header and footer. It is the caller's + * responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions); + +/** As for 'cmark_render_html', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem); + +/** Render a 'node' tree as a groff man page, without the header. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_man(cmark_node *root, int options, int width); + +/** As for 'cmark_render_man', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a commonmark document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_commonmark(cmark_node *root, int options, int width); + +/** As for 'cmark_render_commonmark', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a plain text document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_plaintext(cmark_node *root, int options, int width); + +/** As for 'cmark_render_plaintext', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a LaTeX document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_latex(cmark_node *root, int options, int width); + +/** As for 'cmark_render_latex', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** + * ## Options + */ + +/** Default options. + */ +#define CMARK_OPT_DEFAULT 0 + +/** + * ### Options affecting rendering + */ + +/** Include a `data-sourcepos` attribute on all block elements. + */ +#define CMARK_OPT_SOURCEPOS (1 << 1) + +/** Render `softbreak` elements as hard line breaks. + */ +#define CMARK_OPT_HARDBREAKS (1 << 2) + +/** `CMARK_OPT_SAFE` is defined here for API compatibility, + but it no longer has any effect. "Safe" mode is now the default: + set `CMARK_OPT_UNSAFE` to disable it. + */ +#define CMARK_OPT_SAFE (1 << 3) + +/** Render raw HTML and unsafe links (`javascript:`, `vbscript:`, + * `file:`, and `data:`, except for `image/png`, `image/gif`, + * `image/jpeg`, or `image/webp` mime types). By default, + * raw HTML is replaced by a placeholder HTML comment. Unsafe + * links are replaced by empty strings. + */ +#define CMARK_OPT_UNSAFE (1 << 17) + +/** Render `softbreak` elements as spaces. + */ +#define CMARK_OPT_NOBREAKS (1 << 4) + +/** + * ### Options affecting parsing + */ + +/** Legacy option (no effect). + */ +#define CMARK_OPT_NORMALIZE (1 << 8) + +/** Validate UTF-8 in the input before parsing, replacing illegal + * sequences with the replacement character U+FFFD. + */ +#define CMARK_OPT_VALIDATE_UTF8 (1 << 9) + +/** Convert straight quotes to curly, --- to em dashes, -- to en dashes. + */ +#define CMARK_OPT_SMART (1 << 10) + +/** Use GitHub-style ") + end + end + + def html(node) + block do + if option_enabled?(:UNSAFE) + out(tagfilter(node.string_content)) + else + out("") + end + end + end + + def inline_html(node) + if option_enabled?(:UNSAFE) + out(tagfilter(node.string_content)) + else + out("") + end + end + + def emph(_) + out("", :children, "") + end + + def strong(_) + out("", :children, "") + end + + def link(node) + out('", :children, "") + end + + def image(node) + out('', :children, '") + end + + def text(node) + out(escape_html(node.string_content)) + end + + def code(node) + out("") + out(escape_html(node.string_content)) + out("") + end + + def linebreak(_node) + out("
\n") + end + + def softbreak(_) + if option_enabled?(:HARDBREAKS) + out("
\n") + elsif option_enabled?(:NOBREAKS) + out(" ") + else + out("\n") + end + end + + def table(node) + @alignments = node.table_alignments + @needs_close_tbody = false + out("\n", :children) + out("\n") if @needs_close_tbody + out("\n") + end + + def table_header(node) + @column_index = 0 + + @in_header = true + out("\n\n", :children, "\n\n") + @in_header = false + end + + def table_row(node) + @column_index = 0 + if !@in_header && !@needs_close_tbody + @needs_close_tbody = true + out("\n") + end + out("\n", :children, "\n") + end + + def table_cell(node) + align = case @alignments[@column_index] + when :left then ' align="left"' + when :right then ' align="right"' + when :center then ' align="center"' + else; "" + end + out(@in_header ? "" : "", :children, @in_header ? "\n" : "\n") + @column_index += 1 + end + + def strikethrough(_) + out("", :children, "") + end + + def footnote_reference(node) + out("#{node.string_content}") + end + + def footnote_definition(_) + unless @footnote_ix + out("
\n
    \n") + @footnote_ix = 0 + end + + @footnote_ix += 1 + out("
  1. \n", :children) + out("\n") if out_footnote_backref + out("
  2. \n") + #
+ #
+ end + + private + + def out_footnote_backref + return false if @written_footnote_ix == @footnote_ix + + @written_footnote_ix = @footnote_ix + + out("") + true + end + + def tasklist?(node) + node.type_string == "tasklist" + end + + def checked?(node) + node.tasklist_item_checked? + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb new file mode 100644 index 000000000..7b7fb291d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +module CommonMarker + VERSION = "0.23.5" +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec new file mode 100644 index 0000000000000000000000000000000000000000..68e90b2bfee11e3f39824d9394f489521b70946e GIT binary patch literal 3064 zcmbtVQE%He5Z<$Y#X-f;rm$$oZi>yQGZe*8^r0J&2HQhX7?gCf*;u4XQcb*d`|UfD zrX#0{En^P`B>KMZKHhzIdIIV56j0`>5OO(##+K<%?riV`jBTN5}}W!GqGC5weszrgHK#<@>eq2&d)oRs_x$u4VE@IM_|rz1n82!vbI zqULsGi1lMawT%LYkWeAx+b6GpH+H3T2z|>nO1M^9+z2jX9HCyD6~Y@OrPA>&0 z^kh7lq~nWpdY*XJ0!^+(?V96?{2EGb><|nuaR{UVr4iX0q2}6<7fPjx-kIY)nS;Ug zN*K7+yf$Ddvnr|6g0G!Va%Ug+pt;_#sKzJ7JIou)i8oxQtNlUtR)LZskX|3NTTBpe zrHI^_kb96A7fQVMSIfLHDzL3og*9LL0cy;Ec1 z-mYkr?|tHFg*2A0*EHwZrgfv8gpMieg1DXW{luI0X4;`5zu@L;L!wjXA|jUAX@KX`}mj<{{!FpX`BqdSegM*AE?_ z;~tO&SzzacxOduAy>?9(@URQI5XU`m2zAT>UD!kYe=NR7_dB5nd*6vT-1!5LBYmeY I$-w>o11lHh+W-In literal 0 HcmV?d00001 From 1d3b4f7d3cdf1b9a18b429a9c6f26f7959f15eb1 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Fri, 15 Jul 2022 23:57:23 +0200 Subject: [PATCH 156/172] Revert "Writing new ToC for the book" This reverts commit 0063ca75c4602145c5f7a9a176bbb1b2ccdcbfef. --- .gitbook.yaml | 4 +- book/scripts/.bundle/config | 3 - .../vendor/bundle/ruby/2.6.0/bin/commonmarker | 27 - .../ruby/2.6.0/cache/commonmarker-0.23.5.gem | Bin 146944 -> 0 bytes .../commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../commonmarker-0.23.5/gem.build_complete | 0 .../2.6.0/commonmarker-0.23.5/gem_make.out | 410 - .../gems/commonmarker-0.23.5/LICENSE.txt | 22 - .../2.6.0/gems/commonmarker-0.23.5/README.md | 288 - .../2.6.0/gems/commonmarker-0.23.5/Rakefile | 109 - .../gems/commonmarker-0.23.5/bin/commonmarker | 118 - .../commonmarker-0.23.5/commonmarker.gemspec | 38 - .../.sitearchdir.-.commonmarker.time | 0 .../ext/commonmarker/Makefile | 266 - .../ext/commonmarker/arena.c | 103 - .../ext/commonmarker/arena.o | Bin 91136 -> 0 bytes .../ext/commonmarker/autolink.c | 425 - .../ext/commonmarker/autolink.h | 8 - .../ext/commonmarker/autolink.o | Bin 133528 -> 0 bytes .../ext/commonmarker/blocks.c | 1596 --- .../ext/commonmarker/blocks.o | Bin 241952 -> 0 bytes .../ext/commonmarker/buffer.c | 278 - .../ext/commonmarker/buffer.h | 116 - .../ext/commonmarker/buffer.o | Bin 106256 -> 0 bytes .../ext/commonmarker/case_fold_switch.inc | 4327 ------- .../ext/commonmarker/chunk.h | 135 - .../commonmarker/cmark-gfm-core-extensions.h | 54 - .../commonmarker/cmark-gfm-extension_api.h | 736 -- .../cmark-gfm-extensions_export.h | 42 - .../ext/commonmarker/cmark-gfm.h | 817 -- .../ext/commonmarker/cmark-gfm_export.h | 42 - .../ext/commonmarker/cmark-gfm_version.h | 7 - .../ext/commonmarker/cmark.c | 55 - .../ext/commonmarker/cmark.o | Bin 92088 -> 0 bytes .../ext/commonmarker/cmark_ctype.c | 44 - .../ext/commonmarker/cmark_ctype.h | 33 - .../ext/commonmarker/cmark_ctype.o | Bin 49304 -> 0 bytes .../ext/commonmarker/commonmark.c | 529 - .../ext/commonmarker/commonmark.o | Bin 160712 -> 0 bytes .../ext/commonmarker/commonmarker.c | 1307 -- .../ext/commonmarker/commonmarker.h | 16 - .../ext/commonmarker/commonmarker.o | Bin 460896 -> 0 bytes .../ext/commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../ext/commonmarker/config.h | 76 - .../ext/commonmarker/core-extensions.c | 27 - .../ext/commonmarker/core-extensions.o | Bin 69320 -> 0 bytes .../ext/commonmarker/entities.inc | 2138 ---- .../ext/commonmarker/ext_scanners.c | 879 -- .../ext/commonmarker/ext_scanners.h | 24 - .../ext/commonmarker/ext_scanners.o | Bin 103488 -> 0 bytes .../ext/commonmarker/extconf.rb | 7 - .../ext/commonmarker/footnotes.c | 63 - .../ext/commonmarker/footnotes.h | 27 - .../ext/commonmarker/footnotes.o | Bin 88720 -> 0 bytes .../ext/commonmarker/houdini.h | 57 - .../ext/commonmarker/houdini_href_e.c | 100 - .../ext/commonmarker/houdini_href_e.o | Bin 77656 -> 0 bytes .../ext/commonmarker/houdini_html_e.c | 66 - .../ext/commonmarker/houdini_html_e.o | Bin 78696 -> 0 bytes .../ext/commonmarker/houdini_html_u.c | 149 - .../ext/commonmarker/houdini_html_u.o | Bin 186856 -> 0 bytes .../ext/commonmarker/html.c | 486 - .../ext/commonmarker/html.h | 27 - .../ext/commonmarker/html.o | Bin 152944 -> 0 bytes .../ext/commonmarker/inlines.c | 1691 --- .../ext/commonmarker/inlines.h | 29 - .../ext/commonmarker/inlines.o | Bin 309864 -> 0 bytes .../ext/commonmarker/iterator.c | 159 - .../ext/commonmarker/iterator.h | 26 - .../ext/commonmarker/iterator.o | Bin 99728 -> 0 bytes .../ext/commonmarker/latex.c | 466 - .../ext/commonmarker/latex.o | Bin 138200 -> 0 bytes .../ext/commonmarker/linked_list.c | 37 - .../ext/commonmarker/linked_list.o | Bin 71528 -> 0 bytes .../ext/commonmarker/man.c | 278 - .../ext/commonmarker/man.o | Bin 111696 -> 0 bytes .../ext/commonmarker/map.c | 122 - .../ext/commonmarker/map.h | 41 - .../ext/commonmarker/map.o | Bin 93400 -> 0 bytes .../ext/commonmarker/node.c | 979 -- .../ext/commonmarker/node.h | 125 - .../ext/commonmarker/node.o | Bin 175424 -> 0 bytes .../ext/commonmarker/parser.h | 58 - .../ext/commonmarker/plaintext.c | 235 - .../ext/commonmarker/plaintext.o | Bin 107152 -> 0 bytes .../ext/commonmarker/plugin.c | 36 - .../ext/commonmarker/plugin.h | 34 - .../ext/commonmarker/plugin.o | Bin 71400 -> 0 bytes .../ext/commonmarker/references.c | 42 - .../ext/commonmarker/references.h | 26 - .../ext/commonmarker/references.o | Bin 85528 -> 0 bytes .../ext/commonmarker/registry.c | 63 - .../ext/commonmarker/registry.h | 24 - .../ext/commonmarker/registry.o | Bin 81016 -> 0 bytes .../ext/commonmarker/render.c | 205 - .../ext/commonmarker/render.h | 62 - .../ext/commonmarker/render.o | Bin 104312 -> 0 bytes .../ext/commonmarker/scanners.c | 10508 ---------------- .../ext/commonmarker/scanners.h | 62 - .../ext/commonmarker/scanners.o | Bin 384120 -> 0 bytes .../ext/commonmarker/scanners.re | 341 - .../ext/commonmarker/strikethrough.c | 167 - .../ext/commonmarker/strikethrough.h | 9 - .../ext/commonmarker/strikethrough.o | Bin 115416 -> 0 bytes .../ext/commonmarker/syntax_extension.c | 149 - .../ext/commonmarker/syntax_extension.h | 34 - .../ext/commonmarker/syntax_extension.o | Bin 95072 -> 0 bytes .../ext/commonmarker/table.c | 848 -- .../ext/commonmarker/table.h | 12 - .../ext/commonmarker/table.o | Bin 194584 -> 0 bytes .../ext/commonmarker/tagfilter.c | 60 - .../ext/commonmarker/tagfilter.h | 8 - .../ext/commonmarker/tagfilter.o | Bin 88752 -> 0 bytes .../ext/commonmarker/tasklist.c | 156 - .../ext/commonmarker/tasklist.h | 8 - .../ext/commonmarker/tasklist.o | Bin 113456 -> 0 bytes .../ext/commonmarker/utf8.c | 317 - .../ext/commonmarker/utf8.h | 35 - .../ext/commonmarker/utf8.o | Bin 465032 -> 0 bytes .../ext/commonmarker/xml.c | 181 - .../ext/commonmarker/xml.o | Bin 109056 -> 0 bytes .../commonmarker-0.23.5/lib/commonmarker.rb | 43 - .../lib/commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../lib/commonmarker/config.rb | 52 - .../lib/commonmarker/node.rb | 83 - .../lib/commonmarker/node/inspect.rb | 47 - .../lib/commonmarker/renderer.rb | 135 - .../commonmarker/renderer/html_renderer.rb | 252 - .../lib/commonmarker/version.rb | 5 - .../commonmarker-0.23.5.gemspec | Bin 3064 -> 0 bytes 130 files changed, 3 insertions(+), 34328 deletions(-) delete mode 100644 book/scripts/.bundle/config delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/entities.inc delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/extconf.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec diff --git a/.gitbook.yaml b/.gitbook.yaml index 36ffaf0ea..95eb668ff 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,4 +3,6 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - \ No newline at end of file + + +# testing that this is indeed the new file diff --git a/book/scripts/.bundle/config b/book/scripts/.bundle/config deleted file mode 100644 index 813270979..000000000 --- a/book/scripts/.bundle/config +++ /dev/null @@ -1,3 +0,0 @@ ---- -BUNDLE_PATH: "/home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle" -BUNDLE_JOBS: "4" diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker deleted file mode 100755 index 232d89c48..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env ruby -# -# This file was generated by RubyGems. -# -# The application 'commonmarker' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -require 'rubygems' - -version = ">= 0.a" - -str = ARGV.first -if str - str = str.b[/\A_(.*)_\z/, 1] - if str and Gem::Version.correct?(str) - version = str - ARGV.shift - end -end - -if Gem.respond_to?(:activate_bin_path) -load Gem.activate_bin_path('commonmarker', 'commonmarker', version) -else -gem "commonmarker", version -load Gem.bin_path("commonmarker", "commonmarker", version) -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem b/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem deleted file mode 100644 index 2ee7edcd05c5b70ffed211932c3db5e8f45954f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146944 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

HA zi~UCdQ+%}ykeL*p4aG7(*>wJs^+L`)r(C!0u2dKEw3c0aVTa%gGgK$SJj9CFxT8tD zipEz$`WTAYXTdJ}%Q6jaitKaxuqJ!YVb(~7eZi<^H?nK!j5o4s4LM9P>`Fc5y13sl!+^Xc>IBEPNq1FC12U zFR;1XmPpF<>_p1JYU9p?E9FhH>QK`?h|mF|C^0YBYXaD z)H{du-_HME{`~*r@YN`Mb2=Ce{&F^W{r1J1*KZ5n0DBvDXup7dMx*g!x=!K$E#Ms{ zPTS!&lVc%HHa~!7vQe~1EFOStqjVJCEau=<$TXbKE|N?38Jx740uIjS^J&&Q!OkP# ziP+NXFqSa*%g=94&$bL>kqtTm85o%(&(byfWEo#3DO+4TsQ>^R0?RsGvytnE>eK`s z8+~3fb95D*Ph&RPbbUQbg;t!+*}Qk*Z|MKY?r!ilW;+z@Mzi(xdAww2mq38vis2jV zs3tU7GP?}w!F(2^>oMDq*p4)t1PAazyj;$g`&+ORl}#K^aJD(8&NoewH&sHg*t2B4p1Gx@A{kpB^e+1I!Ka=Y?l-Txf658BPV{ntJ? z{LTLRI`*HE@=^Ea7gp;p-{L;DA71NZ?pl_tF|(}LAuRLp)#`dmeJ8IJF}y*1eZYYDOp_s1c0ZD zc${1$>@d%|t}%5PFbn|PVmbeqOqdP_8$$_B@M#GSC}xPv0s3k_{{VZ{94D}dmMJJ; z1`4`&U(E2uDoC&9>*)l15VJXW4OUmt3PB9r3FAi7CEM|C!G+BR0pR6)evMNYGq#>z zC;urXifg!Lo5Y-LRM;H4W%F1@9~o#2iXY&w=ZsFbI9B)VSq=At_+vZ^CUKfTubGk2bQoVH@kg{Ck{O^3_m(}j?D+-s@F}_t)`$sQCtDcX&`l&D zvX(KMH1y9`A+dGFzPp%Dr}IzH0U%`=|Hqn51WcA|MqxJQ-XvbI<*$Ktn6NWeoLvH} zLHeCkk%MtSw2CipYjCMEzJe9NaU+cpLBFtVHvYA8wOTEnK6wJ{u&=e}{(O1)_vN`<2~7N)kUp(HfJDkBz>KbcN({>$WJ5>1)t!N8YG^p_=^ zx5h}w3t$U#%>a&U2h7Ed75nuq(@2-BEAtm&@OFdrcD9OcjOij50!G-Rq7}FkxvWGI zp3yU2@~JbnGCv&g_9Nb>wudT;=7WN25G)X-;6n~B*0V8SF%7Px6%!l-$?WTh8Evs- z0?qb2ACu*39ZjW#?+AUPi4HDK*>wc=sUbfJ(-sWx(9wJe#ytxC4WlVg;5@#HJ|^?^ zl21qoBhy$DoXUE|0J&%|to`7Wi^Wxx#(VWW)F6ADNUWphPsM!t>m?UL#%^`t4&*EX zbL8t5>(DxPb+w$YFRuW8M|gvC1VDQf7cjz+N6^U*m$zhvxPps<72_<%UVwsN&IFh% zx?s%IEaKvpbFS*PhQwiV7xQcUI8df|0+I%V9naZR1Rnz#0AHv%UtBQtu2=IZ(z{4@ z;Zvr35FBT-Z^2Zf2GRj^o6kUiE;6G9lX;xZc28d2FW1bvOmF#86r;E8X$gXhoqtvoMB_8 zv+(XJVj{oPvpm1e&CgTNa6gEqqXY*ZLC@(T7!I0FpNPL0lHCmnP!EbVYy7_K?p0u$RwU7*RUN3l5kl4 zDbtwa4>bdo3?{{?Gc??+4CJxdaA4R2&;yx*%9|G_4|lw4W^3I6wed9wbs|RMh)#n~ zF<4CH_*CY5##*}qJ;gA=VAPsZ$(?-dv?O~9t`ynj{Cb3gkkX4shG5FN7O zEo%rMYXEcStUf_P3u6X%(50~)=pwVJXOz$U689d%KIWvD`REWJFF!@0O~giD%opn^ z$_{HMW+kSr_=U3*16{_~bFTjR4h| z7In(?-6WYX69LbFXeHP-R(askodP5~?k!=%W=s5tyGQa7R*SduOl@5!mshZbb0ZPu zqKq{JINvVNqFHdGb$Tlgp-})qA)5QRTc6PghUCY9+$kVkpZ`5pr-6(z7UzHgKjH<; z=o9ugn}4z$Cp60c!2_4FAMUbaDj3V@iS^qVTdKZ><}Oe+nbAsoo{7o0TwR?M;)l4f zz>gRyG{ap1?JM(l zFQa9`G^QdbD8Sj}G!FR19JoOwaTpAMU#!H1g3&2}UnFd)tVu>6u{L8c!$CJ|pK?%1 zW4)gytEy?GqQo#c0kd)*O<+d1*XQ%87=If8M*sMS9PabyZPYB>vc+>`es#dR@r>E< za12)LkLJ=%1d6p5TqfWeiE^;FV$ADXt!-00k5wRM#Q1bFon{u1Spna@VGU>u8p|-c z*xu)R#dRFbQoZZTWuiE*Q{<-!h;%%?fB_hXU*jeid}OD=Ne~81d(T$v3?DDKvq)*6 zIluRbZ^rRLx*#SI+a6NsAkhbSHV0626JbYjhYOtDRa-t!W5rW&iGjdHnd3!vxmrbR z3on2sOcDJC{PpdgNrP=k#kVon#yh4*0GUc045ir18$(9&G5Q`>bNGs5hv8kZxsV!u zCO4S{6p5jT^{$~@ju1g4uV%n`!cU{z%Hf_p^lLGMX8ni!1dy@pk;(3U2(Oy>$>K&{ zco&rR4&q37+JLXn2_&2`pjpqj!+;|$;N7J=0U)~seOiTsQmgFR3019R{5!k+UwN5% zD&~yJ0C%z-W7^8R-QiF>Xk<%fzK*!18hwnCDM~=ztHt&ve(H9+h<1E@M8^1FE^-|y zB*{YVtkYOB^khC>gTWW6jgi=EIoS+~@iR4Ju}@id;d~bBt>5H$uCQ(w$r$%$hBINY zDf=WtV&QV&*8BS} zDhhPGM%Dz*-frfuG+nH3WxmY;w@L z{!4X;F|d#aQ-qN2V6=Cg9?<+bx17Zd-@OI#6fXGZ%<`L9C}70(!irTK1Lu;Qdk0Uu zrelw-X@^aj@%c!&>Eb0*O?WM_lgt+D)s8+oo93`UKih6aM{q0_Ck2T1{G>KP<3>du z?TbSyG0xcN!iNW!QSz*UgK_uX65}$MNHDoTT3AyPr2dY}}F411_ zZB-u-?+=W^J0ebbKsFpY>rC6t{A!}rIC)8|+8qxMiQ0Rk*KeI0b!Q-g`ycKK%^fK@ zB`dVm4l^TTR5?;}iaRtZU+Bx((b@@*kHOAGG)-Zf29@?HNn_gj%irHrBDPuYKAh%&_-8uS@0D+{DcbOW}5>d#sa+9A(z0X zp9+~x9|^H#7{$P4Js&vsiEx=mnT$1LC)kxgZPL}9Nu*#QM1?bU5P!sfH|YZi$-Rsz zO<#G89>wW6TEvegIrl+^T+G<62DD9gb3FwcefhQ7)QIVNgsITsV|U@xyA$UAJnF%r zxW0>Ix_S&$TAyC8qD$`%gj<_|j67^#2!9d|j>p@f?ro&ynPNGguPEvy=>q&9YBgy7 zl43DmME|jdR|Cw{c?<;H`2o7OV2c%i2j&qLaM$@$uO5bQofHwy7{Xg&yc4oIo^nGI z4;?)`Kd17JS=`ivD1u&#so`rG7to!YErk_<-^A){Av!k9CVPhvDg%uw;^_vro2)&S zVH$1>YJ^%zFC)nkJ$*e|`<{8{Z$ju`f1;a6O*;jVd{ zGZo<*`YKDd`%)h1ELrf1uR`*? zui_E)T7IanvtFBHc&%R1HJVGulZ zBj2F#CszDr8b)MdpeRgW0=YM%nIZR0%pac*ZH~>MZl(58)u-8{KS98#`ltH!BBRt?{Pt74gg7_eD~3T{B+C>sFGA`+j8$w0l>$a~ zE_QU3QFW6w^P$R?3)8Z$ct<3=+VNR6#&v#-rt289Nx}nuHj)aV<=^lK8+@yTFPDhP zR{4PV3@(Vq7$Gl`UPb4rdQcOkknZQojHH#%$>hU-K%snkFJ3yrB6ct~UF2!ElP&ii z_G2^~$9jG;B8UeHLqsWWAtO`;63=hpx+9XPBG>yuQ#A;aJ#24TvRqYCX0X)_xUh3F6vM zCTu{JHDl9+Jn$Kog9jk^AVCA6hc$w>o#h{D$Jem1hk4{ybiNip7Ik+~eGAZXepc z=FCnjo?AsIn5rH?l*;$@NH=_E!U$KOn@R_;3CehUyAO_Z1g)FJ@Tv1Tpb*~eE#oOi znoxl?dsyxL(lfD$h$0 zEt%@Sj8!p_93`Y<%9OtL);VD2!}2-a_pJ6P{bBEKA*mZk=Fq zA!z&|L3^2}z)*R#*ij^22nNToYQ^`n{M{uxQ3vZqfTGGY@)bN@in6`cWY!KmieMf( z%SQU7EHG);p0wxAC-=KOh{*>^@cmA3S=X^$)iyK?!QUz8Y~ z4{34~{Vcf?%HE1;s4 zoa>MA%KkoEZjRcJp$DrD(XdWJdW0BjEQzc;v;KDKZ+)$VZfR` zcIhdhkZaX^#Xv;0Tu+*~rgHbo6Svrl1Rgr;2K6>mSgsRD)~fO;GTGR%92v=nnDQm6?5A2$ zua5FINNJ)xml2S8@oKjPa&Kg_=B<>$%_pH5FFS|A)j;X^QW}Wc5MI$Jf3O$%$arp{ zOnNi7)s&rV>NQy&6tAivO2nl`RtIyU^F_>4^Ui0EsRr-T*nvbaMj+Q4q?eUMS}^OL zr;awTL@eD>qji@W5x@4KnzU8wQeLt-=HL*cyfT=b?wlRdKE$gN)*=NkykJbO*};yx z3@?J)`I>3%8LsyOoaCeP`Fe$SEzoR_9{_kaP=*$IU}JvR<9Q`E;m~9@5*@jTj)UuE zL*_Yt;*G#1YNo$b7gG2YKQM|@1*bk}-hJhI!Q4fk=F1N$zb(McIn!Z;hN4JpjH$zP z&mtL~7>#@0U_jO}N5ktk{lVyL@Ru{UMBu)$2AiKK8-l7mt1XmMe#4}nmYL)d9$4tL zh~p0!#=Vh3D@<{RiOo(Im*=}vd z@#!d@U)%|OMqXES@#0SHiX{YgVE0qmVfMuvGVEoYGO?n(5Qh1iT?QmS8e!k%$hL36 zxT(u^{%lWVYD*Z2=e!^8VRC@3;*|rkM?X0xn|5>^i=>;I>|T(AbfjiniW3iuFURS= zE*6HogR}vy>ZCW{-}0Eax&D&j_d2`N&I z4`mWMnJt(Z@4^M@Vz629k^)Ad0=;ixNikzy#Yw%MuY}jv3uhQw zGKZYfv2j77Ju&&Zc}7BAl}r+oh06=xYhD)sPUP3@REX`Q`3a2&!= z(PUEcBwD=OD>%yYUWb&tu_>E6TsuU#XIcwV=9o{ko-b76-wLk%R{xEx|E3GBK1%)H zM*ARN|F_Xo=-lJWXS0?p_VFf_BhM*8j?vujDP?sy*fjJJrVMv^ZZU(}}8KB{P0QwNIHX&$TF~ zWa0fA=Jy?qDwU6kObcDvX3)`ky4tQ*tGq*8R&f?a8Lh{k0xJJ+yVyv#%uXbzR7T8(0%I1O1fvnmVY8t<8My#Z zN6B_bnAd;T z{r^4{UpK1%+F<*BcK@#*Li6AD|F2U2)wbFHWYli`Aze+9`To`O+()xj<}+R5RauYQ z)^DKzDa49EAz0r+vfzOEHhA5AHISvSc2$S$tGysZmVN~#7R154#!keu1WWPYZ@hjJ zyi?}EWKU$T{lVMt^u^C-OwiR^q~I+t@bm)Q1Q$Gd|B2xTTCRc}aNq3&l_y@YiJi3EfIRoxOT#mhFZIFw^NCFZdO$ zM4Su`wwE1j->8R&k42U{X|9Tq$W@Mc%Xp0=8S|;$`Z#>q*J7%p)f}HhXOe{hX3WT? zT0Ws6BA(F`T%m8JYnh`s%ZvQx=dV8xMoe|T9lSmZDhD@5Ox&tu!`{m`;U9wv1^>_B z;O3yTgBPz~vi+#MhgNA1uexvl2ooJst^U+~`A#=$UR+#Mbz;4Ew!X%4Lu@k|K^O;yrjptMddYCdk-?aZGeD?|_&;L9luqKdGuVta}%hCUO_vUQi z0o}+!zkKob%y7~;pqn}97iWW4{?M%)bf~891KrL+gADpZALhq?_x9|~D+TX>?&P3< z?w)pkJnjDclh?YB@-rWF`!8Pq=!v!C9Q4^wgI9QV>zxj|e{?}dIq2b=H)pRItMHTG z3(%{sF3u(Qib$J0`@-FC84n1NCD`}vo8cK>i4Sy*4^q+al#(<)U8@g?0 zK+(trooC;{E6IC4GtaZ{+q2U*W&D?gJ}Tn;kN#ul+4se(?vDd+Xp((T2gAYX;C1Lm z9b@0m`DjeG%Lz*+AEs%pv-|dpOTvk7Yd$jWp;&JUV(6h7Xo@wZn61Ni_@{V+D(*a> z7zU>nRbg#>`tId`Rt#1U#<6x4YHQ6GV+Z2jS++&l5H}W0yxzN)F9&D258s@!)w0to ze5z;!j(JHVy7&Iz<%?Ikr=JI>FW&SEpLQ9C@DEk@JV{}$|4if(UIFVLPlzJs{6fI| zg=mS_vHC}%RUzEb{&6PqF=VGDW}{xm*Yo8qR=OESE3in`3o!AuRoq9~a-%cb8e_#( zm2++-uSMWn2o|rZ?|Q zE*q!xDGTNj*69(&knr(HjaN}InX>>deF{_I(-4!uC;7Yq1Ya#L@zqs2g-5LO3$dF0 zAb7=>#qUbfShNt2E0;0PC4fb%H(3F{m9o$Olno;fq)}9T)D7Amg)I!uaa849|UR5PYx%!FoU}=yZ*BW})(_sEfIyR=UF@?r&Dv z0wI$<>DI2d3A1BkFSA(y=TYW(UUEsi7{x(0;|vy4oT>Ye0sP&q|;uAiQ6i^IB!GW;;qQZEKaH z!vz29A~2r;4E_|dfVr`Fm*p2S%|GPwvo9b*`FsO*s(#EQaefQGf(Iuxd}H`ZB^8DD z(98iL0XudF{@!7GiH`H(^=2nL6V6q{%V6Vc1X;#?0&((8gRc@@Qa15)Zh^A8oRz+V z5yh0W#m#12DSK7*HoC^bpzpIV?`y&NdIc|_r^z^3p>9i8@a(s&L%DXJdqnfJ=eB zteClb7I(4H*&$gvX|ZM?qED%y=mDie;N|)o7y6 zZh4^olH{sMfbjG-sgL&Xy6F9{7y@N%ob7N*N>>9tDG`3k=K@30&}vnJRiI z3Vf;>nzK0-AWswahJK}J&P*l=_@c9ugZj-7AFS(#hvq!)H3{t3YYIFCk9t&MnTL4z z2+s#*a~G2l6XN+}%$NS3ZPUGW~9JpF#6mCiEp?(LynwPavj5a@k{=k1FaJ?!XFY+~z7o(1Nn{8V7W2MpnUERTJ<<`*Vmc+c5l z@TbA+GsYM%&fZrke276Z5dAl=2k*ISBw2}fG@Ms~o`P_fQGz@eya8H9te0pC*)gVx z@Vz9M;}2bIstB5VrNsth0}W2!2RL)Izt*e8dWA4pIC&KbhYYlZCGe)Y9p>kN{7IMl zc}~5CuwS-;q}u6&;qB2Z1+IcVyKmvuZ;;NfrH6#gdW=jK-PX8$!!sB$(io@xDVxP~ zuZgBAS~%=*F^7WJ>uI#aM<|!eXmO>>T#K`g{2AZuj6~O!LRl~HBkej1x}6jo@s|$<|W4i4x~CFkzJl7+l7)Sx)0f zX*PZafRMPEIC{tvhRkraOSqr&U*&w+`LFfOVG(lhm$Sl$>XNDOjk-Xxj$xm&aDK~| z5p1Qw^*UYghn7s1q%T646glCph9ea|WK&X3 z7%e_0w!@-Q8fx!?mmnZAJ3?p5hkD8YRXPg=2g4+1{ElG~KsvsuRLe@1c8mm?G8Y5i ziD2*Bm#_G(mTzWb5V=&(A#{Qv6g1mfCMnv<$-s_M;ke~sA`M2fS@sP zVk<%DW4LR*?D4K#$!}h(<=*_KnSEAKW@*?}ocWMMmG=dfd5?bZ;zkJ^T-*$+rRXvg zbY6#2%PT+H<2A0b88%-VfR>D*JoQ>U=Gw!P5nIR^ zCqCGbsibmD0!<7%N(euwh)hqY4k6$Qx)63`#1A%E3rUEs{vcVU@$|w|2>3lfe(kmV zK3kRq%wj#rAG0=p7qcPFm#O{KtM3{zS!1YUcRr_!x=AQY<^m7(&yy7fnCtN{!2usI zFw!M3<5FaBs_`7KaMKqh)Ae$L+(z`YtXCj1%?A2E)icZs?ot!eEq{nt9J!FV{_aJ8 zODaK_q|By}su{{o1$Mm$Y{n4&TJ0R7>Ft*#2QXgJc)8=iBco9Yd#tGOE3K9oMs2tFGm58-4U^Se&)Qs;)=Jp0uY_2jf%4olbg@M1{KsWj)6 zNe^)l;|H@GH4Y5-iOR?;0Q{y1XcGV<9DzVySxAf-5o76^DFZ(DvSDoFd#aI8IQIlhmQd z6dtWpd|({X)7iuwpI>t^X`itooot~L{TP3AXZ-7UB`X2&YflQ$^DUzV9^&st4*TRb zx*jPYLFK+MNuo}rI-`JGT5=)IcHlBwPSF3!qX<-Hwcx;C&EdLmxN@Z5VMhCU*AO_D z8^@h@4RWqEowC-NXiIMg;CKc90Yqi5%lfGk2wRpPcDp~mu8F^%PZH7aaJJ+l-i3-jU`7Sqi}&tA#|nq2%_u2%R~2`_ofOnNnuNJAAL%F*_|bG)?A zQBQH#oYQV*QoH1=fZp#;UrITceSm!hv&7kqX~7j73t&tmtdBWun9@lqZ0l8i$j#Y$ zz4S1mOV_vm;K$je%Z6qxtVhCR#mnD#5TbCZ5zyYGzzzgC9)=V+0XH!mt9)>B*r$~x z2)41CV0b19w&yc`vAG>UJg10*81v9*O&&yQPF4hY=CcuY;Gz&eSkFX8Coux;vnwNr z9MZ>fFEO;NM+BHHzq(cBlk{PYUjib)D2ccU$CN{8dxpyQqx!etG zK@*#@KPO+@B&&O|#SORAtXzShS=oI6u3#hHk124;55N;VvC|_ng>AL90;yRmJEhrC zAF5U0t)nnm&*RHvmiil~yljJ!xvt!?B`Q)e-TVNfX42a^;$LiQWu)3*OxF6|>)d?A z@->=aWv|qOa5P$lkNq9IIfSYr#$ok({t?A=r86<|uuAZb!iFgy03Xto#_fJ&Ql_U*X`h7M!FTVVDqjk9qW!xVM0~ zcg`_*q4{9zTk=_EmL{f>U7eVS zT<*dR+LTS+%rpGB)8_9uHlKCKHlX=5neYgR$=?~-z%3we(NlLo?O6AKnPhR4lnf6T z%pjUP%>?jb)uq%x(I*U!OP2T(&#x{to1fZZVAKSJ9{!oX@sst3c$SSsX4!aZL=&0) zs0V=0%;%6J`Eh0Yr+7M@2fLr<%jslyyB5@&HILG5g+Joa=+9^HcD?)V<(UfCddt** zbj^JtIZ2Ue4GiO_KuLrGHMxeK<`0zAS2t4 zVtc3|&X=&0$698uDxGpbMy|;i8}5SxAS!yTXt=7k*>{LuDvG~*(*-#Yc!4?k zFLtsilQh0~n6@vpZyOW0&0V$Z5`QlbSsnZYO#OpYN&DlzzhA+JM=IO9DnXK)x zn`PFN+NIDg1Mn}F(Is%Kq5%}YoU7G&{2 z%^+1F*3&=&scA-mlB!CG(F(4WKA&MtC zW%6NY$>!l&IsEb|nXIl#iN`wnlC)#Pd6P~pU~^*W%$RC-`I6Mp!#@m>bbnuxR(jMg zL9)d(f_Ij1a{d}5!{Jx?_n~*DnCk9J5=;&HCFu1sI*b4ERY)~uJL%2CkO{l`k|e?b zAB;T0aD2ntXR~HmKBtAAShx)eHx|Pv;ja^g_H> zT>&FrLB&+O^T033?tki@_VM+W?7t!Ue{W2oI~=^{MLzlKBYa&6T+{veMK%bPd(44t zl9h2hxI!cGHi!{-`@#0x=px>RXI|o=>L*bR3hDEd2LQw?a}w`f^Jy@yn$h8Sn9`|H)!@3DEqP%j7~p^WXozh~Zn^`cr(qcpqFR*F01*g%`BFTZsvt zMN3XO0lk4PaLg`-d&4-snonV2*aEgDw7=is%J4lLzx-Lo8CdhSmgEhNa>;icKgPp4 zO=Op^-(;ArRdtBiLitmLfW3?_qw%ef;Gn`-jPq2L9`W>5_vMTKQ?BDkEaOiRcP@*B z#v+#imQ$CvO)Aqe#~gY`nf|`SybUVtL8`rB0>gM{*R`SEeLoxy`_%mY#3tA8o()E9 z9!Fx1$JJ~uW=5w7V+j9aJzw!hY2)=0id*gN?ZIzM{Y|3u3SN+k4`$*6QbO2IXOgrB zVm!Fq`!QMlv_9WUSGP>UepoCabHMEK+4jx$b9e;JcMCJzE19J$kuD0FKmTEj5jeX6 zCe(Vi4d8323d(w*X7l5Vv!CAeAO-R0W%u=ua$Zu`^*~0?@xnftaSt^cX~o^usN|6Q zVS3aEFJJTqr`?zQ`RQ3#4I$MX_rJj5a|S4;x{=v4l{S{@b#>~-)?JR8-I%(aXs<7l~vX@z%o`r?m+v!71i zy!-K|QUA@m-pj%0?8VEz65p0VV@_PPA*DQ3PjU&*;X$#Eiqz z)S_%oe`UXP&)C#@?+lc+tJ%GhOU^a3(I!03*Ak|gWjOBbN@I8jzcLm=QtjPKcyl~_ zgLu;Xb!e)e;7>dooS73s>zy+UA>gG+MA|secEF3U!GTaL;ZZKo?VV&{bNrZXSkr)`re;>3JGeQhA2be{`W02G zP*mS<>^Ggo<3#IBK0+J9W#I5VkS#f&1m|84yTp{_lP+`S-v-@xXFt6;eJe2df6T9D z!K-LIjFwCn#DiWM>T`QW^lW=fcAiUqo^62%&2tIPvn`CI z<@SUGnbt;<^76d9#iZm!vhpm1PDF0YPM({KNIPDVUbrL+@!&MuDwl@borl<-v=~3g z^$hvM^BEm7Ep*OsYmSE;&1HsgYu1MXZ3`(Niu4rurHQlLu*LQCH zJb!l~qjzED`9@3@vIhrkLn{_*#wb_!#S=Jnp zc`=w8ZZ<|Ma5wNfs(fZhK$GQKj!fcPc{~t6CoB92}#lHS+|NkoW|K!2nw*Twz=r5TP zKfsHTRyFu%P-z?s*Ae`3z&*=PkEK zw5$iA5V0dD{+NtKF0>n7w?~vT3T9X-M*IT*RE+{iixoaW-~hTM);59|{%=?V-aZH} z7Hm$diwdK4yj<3T?O$-tzsfp6D&_);kjk*y8f1jV93+36;o}5&=n9`y@R!f*f3ZL| z(#cj~Eu#8SMNOAn3WUG&b_*m-93AA$`<<%LGD^0aaH5pe?HmTs3;W9LCpKRk}>)09;VDI zj+uMJ11RLMJQC&v%09Bssdqhm1nk;~7Y;-mje;`cR40HW6$k?lsgZE`A_T0N>%Z;)Uwr=;HN5kiv)~5Uis8Pl&IApkR%$_m z{kVXvo3)_Hew-wi3H!0devGDzs|a3DKH~|T@JdeTMXof~Y_y}1+(>bV5r#ng(r6$4 z3hHi4IMeXYLBIxP1G0hG06{wl4uhZ*1V=$|%ye=PoHMCr+9L>JreArY|EJQ`Iq3NzZ~h+TirOAjoB$BwQ)3 zdBqJiyW%vk*&U|Qz-gF0Mbp{(TKB{dFZHW5WeR2z(f^6If+`Z?8PiDr{AZwlZE?%h zoB=BTJFKN?Sqs}c?$A>Udiu?!^Kkax)fch<>Id~^(f(`vX8(P8|F8HPYntc%zuE6> zArGQt`F6O?6p+5YDmZ#nWPva!U$S%QG~R=FMqZ+Jm8mqVt3_k-9l@FymG|d3_!LRa z!HY>_N^V&l5kl&(qZRB7pJV|7QSo?+gNjhGl32UkUUA}RoYCm6#u=sUYMjxp?w$=5 z`Y#=z^4p&;tpC+74|WMquK$~@PN$&%*{{Fp|F7@=FZ%j_5HHmV&1Ng=>cHFr=Ch0B z(#!u}ygkr20{XM{>f$K-Nji>ZGq!tVKjkjLT+3YbQ{0bKjN!Yp3e*={MvGbyvrZR~ z{!5k2+j~A=uPVBL9#8L71W^6Ge8KwjfWL^QDf@{vhvyf@CFyC!gdQ&yux`_P*?s*- zxWdRZJ)cIi5159p2r+mK0jK@ZTX^r&I51}W_6)Wcc$FZ&+IsRN7^6Pvdw<5Mbt1pMm`|tkPw5DE>fo6e)u042@ZNK9kwf;S;Jfd( zGG+3_9$$o5td_qJ{pHyo*7*4c_*qkp zfB4*J@VCDizq~ho{=bZ$zsdGe;h%oD18dD1N}SMD0Ieuk)(Srtv#w@4Gspp{@kXK+ z3P6c2_Kc}~Z~Xj>b!8wA3oT~*fDD1NomFrdukcwXJa-08g9lK-r+DWhJUmGu=?pSV zn(a&2xtWZ8ApcCi%=h>AjmF<(ICkR&?i-7$;-YdQkXdC#A@cyiGS;;qK(%U4!r(c` z+MQ*%JmG&ZeiodP83B#q>bRQcp*)vWjeaUS)O^lfoV^@uJ|p~jJIlvx%_yL7X_*yL zd36cjn~oT4q3*>{qGxp*{}`2u)!o~}kvD2aW>W-XrTR#6yGAGnA&qWZw(w6 zOA*Z^IX-9mmkW_!Bz!<420-+5lEZI$HD9g(!Rr|mJ@&>k<41U0`&5*_R{iJ-@<|#z zXJXW-@fdSir>)uG(D1~MC-i4K$edYg7gLcr;GAjaXt|6alP7wL(E!4d%;4nySE4AI zF7nqO*xF6n;)?#sq^SN5LJvi=>gE(i-M|AqRDB&@Di%;FYbP8)Dh7ogy?Qn)m?h5U zyPz&-DDaK{Jb%vdZsRM|0g1_0Xm2LzC|a-P_SDcuyamtP$_pEu6ZqE*zEl6V5b(q-=EDLp7k)o zFgv+vs}5jU+*ABZ&PnvE-Yw$m#g$$=_l=;AW5-Cu3zISam3%`R@IFVFrAh%o$l|9F zxYRJzQyRzENbdaKR4mzYzSAVkXbj`%Te0SJ`Ysz-$V9L|2lXFK{=QCEMrArEWw%*G>hb{S7I>{@liOxkhg(S*?u(V!`*oJqVh zHVB(I{B(`zI*(OZBU72_(YRjIN9hWKEnC@^t%^jx@E`WU6-_ng*$|U7TI7Cx$iej_ zs>%e=_L6cwYl5kd;1sAbCkhRS6{H2>Je%i7ss(wsv(kN<_YIX^SJO^EC9Cn3Y3d0L z8Kto;bq3E%CQ`mz+8J3ho@z&jqL>7lGp5E$@HRhFEfR9Mp#l~4pLACcaL!qquW8|pNxG^`h0AiDDTxJ*%DlE%Z z`86}}i3yCmECI`_;aXw2(%06Svi!K_Vta;pisr4=S0~zaV$A>hXYv56&((~opJKrt zj4?PeAU_s75QrGrT0uI`v;~*CYW(}1OLr~$$Wi2jq{#5 zZK%}p*ID4xocuoheaa3l#tI7NqKV*V#mpeVADHsk4xR?v``dO{ff>jc2aSUOTN|1z z$0QYH4@r-oUPXqJ?TYfjcvnbRz|@$YtFPY8u{iImu#OG-6aRwax&pqHjHwtTdwVD5 z%=2o0Y*E@f!A{NvbT{o^s#3|F!JNOEhE{JbT_rLomF<`cRb{p7g>@GsU`Zn$3k>k> zcEMA|8DrDESht$Zu_PQ%vYKg?BLNMfd>?mG^?Fa_7%U!4^f5JOI-4Ryohyu8)L~2F z?8FvdoP?$Yu|iDv_bi|*I~&HkJkMzlttgs|2vA4DgI{@r@zt`z50U7Ul^FN~UT-~x zJ5~-k=4bkX%0UN;Iev+USY1>pQvovOiGrAX5|BR@hZ5JKTjrf9m=jes1Hp}b@N2b{DcF(I0;PJ!d;Iba zf}p&E#;5(bc_;(BWjEZVmxb|K*}WF{x4zc~ z3!ca%BqTvLRH4yhliZX*gEBzn;{h*zUY{ySb81zBQ!q0fmP|q&!u}9Ym6f^E^l3oU*yZz8c)ahtvpElmnIm8A!JqBT zM^H%}EoV{Z_Ea+Q!C%Db)=gaP0IZ3yBj>DDqD5oYE?-|kDQ;)hqUD4hR^@_xnsb_y zgHmH=Y(X6v@eO4VvF#}D8WsE2)}}sB2aLtNs#j5%^gj&s#B^Jhm|3>>vDuzJpvhrq zbf3F<1!p?!gJ;GV{9O6hQ*!bY#ZEW!k3Fo7_=Jk>R_*8A<^+0j@?o)NRH zH3ud7=l+o&Se$gt*C4D7&MZ(XKY<#}R(Gd$YR>cLaP13{bBkcLH-Cv@o-+ zq16okY4KnHQ$Vc0XB_u5n)F>3W6kZ+wiR31M!VZ?Uk%__L(w!SwsG%&#vWvbh~#c; z?emh(RnzZdUjFBpb-h$_Lq`MXelvkiRjMy$n0Jif3l61C`ZD{;F7dg!L>=A(@!!!D zI5ho`ECS)rNY%Bx5kM;-4oY1~rD*=eaIo0iX4}73%voBLmq7rbA>N(7G(cq7OAZV_ zHup<|&aheH_f<2N#Z=sX+csy#=OqGW#3V32Hq!jI`Tr_8FaN-t)S|fW9~CS>q8@JJaLq>-opHk{z-Z`1Os^L4o%?^g4kc z`5}n|cW&*Nc_<62yXD-uF|l;MvodPwiKyX|o6HT)gV6JVNJmiVs}STV&jWT>huK5l zGPel+$W#X7Pw^^uQt;-j0H>^n^`R2w5pW%Gyuz#9OtW3S@~qhQd5ogDz1 z%iF<&T+pPs{0iptv!fB-*wwN@bXAqvtmOS~ynLV+z@_hh>j$lNyOn?c+dBL$|NobL z|GS+byw3|=Yc|i~vt4^~P|WP-@gUbSi@ouD8Sm*D%=m6sgp2;E`|{l&Se}pK*K8t# z<#N6}DSS76jd2gz&(qs$m1yv!_!Y*kU^zL{ z8wi$;wtcZ&Pi=GN@%@F5Rh2^PdW6%FSdZmnUT%(B5FBo8b673svrGE~Y-3|(NXzGH zCue&msM>L9BYgUd0Vg)rIA2evBA&w1$$Sah^F(}YnRt9*16x9{pbeR5vE@7BufIm{ z&Ab~DAM#B}bhZ)^#Ek3N&!buVsZmi4Wy~?_m^WcRj2IFoBe;ycscd7ZM{c@^ zZ<#4EA43Ux(S-MeFWIU_;wb(x51ii(1~_rH=Y?`YvMxq!yi0^2pVRfZtg;z=&uhVc zzi(s?%pih)UxtdBL<6?m3^8KCzfN8PMZ;yb}3e!FnwQm5b1L z`3A%MO1uf#!X#?1FvkrRokP1}1-WfL!~q6Ztz>!|tgQSAgO<-@Of)+Qgx!G`qN1=l zbgZ5;DEXM|^Tdhf9K>juQ!f8ZA92A{lA%T1B;pHRGaWyIg%uCU>Z?j7G!3sh)OSXx zAyl|yQ%%{f12d05Vwv2XDa z7>I(;Dw7$c7sN(e`k4zqq(Zezc-L?X*k(Mj!oWu^pV;#!kVL_GCN&DViTRp77mXaA z%6vZh7){qP@uDY(bimE&yWU?%{q9+JG<^3u#IZ3_{6wio)?wyhpK^)w*h(2_pN%&9Gc&D5 zZ#i>FE3sBkO0X?$b_q|; z;cK=#M^kq6U#7t|JV;@zwO+uJKh8XPju(!sXflZ>6-8Resdx(XufQ*R&nJjmA=1HT zs+VO9KALPlz)hB(ikQ~D8kxP>R=rq4RoYnmUQw*A4zb#zR|da+g)UlY#^vosv*6iQpFxYpi`Qq_2CPL0g-%Cj5JQ`pMJ+fRbx%*bf91_` z%i{lL@|dHQQOWe3zwDaQjK1kYD&$J4J^pi8w$Gv<7Idwo8irYFJW z99{gN`>L0 z@uHs{ID@b}@Lh4$U0xPZ^?SaBTtJ~~jtj@U3K$W?N2?Xv?TahrUo)#Uzlyxyk2e&G zh}STNM2^w)DKGO42IDJ{`Cr$Vh8oy2UPxTz1mpF4pA@#KLe&6agU8bgL%w-({|yuX zxApna(k_1|wvqz{k>&%Ri6R@E0hIja^piQUoP_3;!03W)>52$%5k-H3jr!-+QVv_K z1*d#iDf9R#Qm9Y|VF?_aq*t2N#BPc$v-j2x{>*Tv@{|C3!oRqBAhPs_Y-^SQbkl_v z_#k`F6^`Twc^qGNjfQh|76#2a8nYiNFqi6=Vda|#=H#2-82Jk_@=cMCZwNMi zEMC2#ST%%X6UeJb?(+x|gv@91cT9jQilt-B%U%$4gMaY7_OmW4FMTW=2$JIlW9*q3 zi?4+BIG@FEF2MuLu70`q6n@(a-anO?doMrGj!^Xxc)c>epwm-*qFtTpBal+{i*jq~ zuhE&Qe+3t&`VAOM{i58J#`wZXnHgXGVmKt#XW)j^J)-l`>`wQDj>h*^#UReSpDY@| zcqp4IK&5{Yw>$YGTwcieGhHU(Xvt~8k&#cP6T7M&3CkfYPjq2W6=G`kqRCv^kMV?; z>gC1K*SaaU%am=?aWr1&(*WOkTv~KX<&4&}cfFE9EosX!=hiQnnK*;2?SewF+*b>>D^TEV zj8}1a0@&~`TI}J8hZDd|CB(F-gjN)TwWNVsh)SoK9gFArV@IMiUX_qEEhDMAaJDHK z8&wSrkmir>-V|2^H_qlE`?-?p6T&yS8w!&dxI|YsAb;vXettb<7q&Q6X|nj<rQpc5m=TkgnIxz#UN_zoA z-2yND%_WezhqD=QBZjMdbUeV>#utHJ<({#g7PlL(`PhG2bo~D(th-FxJ(B;-mM&m#=E^N0!2`q3ws3OTsSk{ z(qz}nW9v#`sh1*|j%>kre!b?OG}yZ}!}l`%W=jbLkr_#-q2d^#WF01yZD80&f1RO{x8+090xI0gR96W>EX;Y556Kk-kEYkplW{Jyrbo3RPXw`ie7-K>dDZ4#b}3)1R27JA27jMiBg`mAY>W_`EpyYZo66w z*zvEy&YTtfY1O|IKB;0i{By64Bqq#GP1zbqEZ`CEIH5Ev_A-a4bLd*Ou zGK!N%8NS39{Nax?31Gq6r*gDmRH_HQX2ROt=xA5)y5MMTG|dRF$cq`g+f&!TT;qtP zpT`$-9__0%Q^rdont_`{{wy%Kg1l;2n=gms_mGS4JzzLpkH>MEUaY74Weyaam2#W# zPUA@l_IZ;LpS#U%!e?ryO1;MaZTQorPB>EdFva!_yT2qmZ7~<#egmHg??n*KbeH79 zG$j%;nun)J6p^AjPC%64GcWnAfh^uzlNr%t^~!G)mstz+mokfdS)8U_!}HIk=q%dR z9R@lEJ^Ol7$slZU!up3VNBA^3TFsXgPw%^T@TVh+G|1tBwWA|FH}xpxV@Pu-rvpdD z6vT~yF@;}}UpEdLMe=Y@JU&IutmwD!QET|0kjzkZp;VOdqwmcDsUuYP)?aI!*_2^&jt441eTGSfI?zkqP zFACkE?3)>XA|}xmC6^&)o`5$6`rSxUAZ2cBgt_si3;PrvD!j?R4ju-J`Uv6AXqhy8`X!l}9>;`)IjTirm@nYsOy+AD=P825+K@2l3{N?3C}y8lo4zz!Kh&F1EXJ#x(lZWDI^j`B&nL%#82K7QB;ta)qz+ z+QtbF>cj@-`|>_)W7LOmVT*JR8{Lw(RO3($<<}?Cr9?cplE8l5cpAsNxnOMX+v93kx2m}`E&{DqsWI# z)$+56RL)URJ;QiPJF}TDllWt)dX~9Uzh1Pf%G~+@k*=(-ZCkv2-khi7TJK3PsHL2V zcr8Xk#-Cu2Y{;vNlI}>?EDh!E%08tpWV6IIPHkAC`JqExVJc*htK@;Z1-M$NPDHgT z$>b@4zocyP5jU1jo}~Ee$!9J}@;xOKd%LHM-kWs11Gk)FJEx@P=<1f$JVn*}Q=V{o z9|p7C~SGq@?a__LYg5Z#7d0%hK7K z)BfOe(5HLL=4Z{NVfR!vYTRxA`0Ka#W++3e(66AFR#5{uRf?X<2KvOtZ%UcS?=%CJ z=d{S`6$zcsYq1GW7Wg8^LXs&mFTD*GEMu`e|5*DnInbZMWT3x|wd{}fO!=zu%pw~q z#u7GmX+@0b#z&UCu5}3?V+`>7rzYMuvzBsWIkaegW_Q!4yw>_d2OV3ga%&X{nN)L6 z=AbB?86`w%R}E@Ye>68BYLr65HDe6fY(Co)^x`@K9-VAi%Fj|0A`P(ey7pDagWxP> z%hhKo+xZ%3xgnhjm1I6owVG!;b@K_I8*gQN-Vg)GJ&ZK-;+zkEQmTtI6>C9yCryMs z+{Mjud4l+mW@gwsW; z6ZpuWEi8gE8gbIvIfnQz)PlNv@O23!+a16fK(A46vs2_Us`81AZr2mFBoW*JC z;lmLvH@CHNte~Aa>~q7=x;IlWLk41j&jxRyt{8M)F7ldE%>KBW@c}(-F7jA(nwPzI z64ppLSK?SLQdf`RkauG;8;d%^jsUjQ{i>Tigy8GmiV|o{D61(3MG z7`QJBAf($rtA}w4xQ!3o5^m)HDdC8P&Aqj}T>L{jYXwONg^**MyE$yjctq(0`Whoj zKd8JAqcPwko>;d~)e`!OALL>q)1!WNa&c|ErYMiS6C7Z_AkH%RR#^T#^ zX7s#J=D02`<+@sKh>b5*D$*;g*JJTJb^bT~q zSf^JN_CrloI1|zS%8gp=WL(|}uY2b1W?A0NQXFGsFH~EwE~>ern#f}Lmmh<494*+M zbG3{wAc7_h(&!?d-tOBr6?kGciVN*z&w@o(7@tTvioY%~iGG zU%SqSBgn}E&+m-uTwV||v-s~ASS=9M*_6Or(@~bC_p~OL*E&yRK&fPk!HcrG zlNicl;6!B7_)LDnY#BM3S48K?EFN2ohZz8k#>fXd!Cs~k*%kY=xbXitd+SO zjkJkY2>rDIgN$Hn%^jjqzIpLVHK7Ao^&5iF3 zD99^lZ4O_UE5#gw_GRK%*)@{OGgpQ&koLL4H%7~120$xVv6-z8o$jx^6WwlGBxlHl z2H2%he{T$KUMpI`%m(IgU>w_V$-XcKK*QDAaLIkBnL0*mUa($vsG5rY z-maqABw9}JGua^)WAy8bcQby2RZk^6w7cM29M9k=`*f{a7lPc*moeL}*@~MvlGHcv zIN*(KyqgCdj%~Pn2w9Gx7SuNY&*t>!J!Lh#L=GomdqrcSB zU)|Xs2F}z9N&I}KVx-%%^q?wMd#p*O)XZZ?e(uxBBxZCpm%V)&wUs^uToc>?B@9zuF(I($b_E4~@>(sj@L7Tae+s&RfcMlYUI;h|GCB975}GT7QW8_|z1X3#{f5m8P4xPjJo)^U@-o^SASk^PhU@ot#J3($h-r?#dAb*Fj@ubeMNS?BDeg4zQPOMQ|dlU|7rV z{tNzLvwmWFyfVM+Up>ee2la!4!&d8e2mDX|--A};;CJ;_qt$LV+RbL2wePgrt=|O) zUjhMZ&~j`lpRVF~TGGz-eSUHOB7eS3F5qY!gl}HGdh;5b_Jh;WPyauAZ@S*bk*p2& z-{w`6)t@C&A}Q>PXz7d=N@82v5h=IbwjQ_$6o4`dD6p!)#oeBtb1!pSb0w2YExEo~ zpk;OUInrZUBoL7q85tQF5g8e|^%uTK)Q`6c@X_e?@%OJ^jb0r+dH?wR5B!aW!)K#W zi3uQx-4;%1Tg!2@CT{&LwvzV9O4^^_5ij}bBEOudo` zuaBROzB_!s!r(8LbU3Xz3gyN{x&%ak?x6u)@ic+Fv>A?zl=zXK%;;yO zIFw@<4~L`Tm-5>S>Fe^htu2Ldnf!fz${eq=C-i(f4Sx+r8T)5f&i0Ozg-^Vj3!fh^ z_^X|*JROHNnWr!9HHG@pv=Mq`qp?%QfD5>)|53Uv_Py(kPTqfb^Yrn_;jUNoN%}e{ zTg{uGeHq&w=i`!)#glTLP(+VjjhwkDWA^v=HI8tqE0*PikPrC9B!5*5G9O@>1}06B z%pi>`q&Zp&8w^xfzp8fpt@`rc(!en6|4Fb{`7-eXrp?)-*hEYZxO!;FT15j*!=0zupCqNe0 zEL<`dAWy8~T0wTib6lV9Bl*2Ij_BRx|B87x{FBma*K7ZCfZhCY?L2T(eZ3>(Le*`{ z^`fULG1!o6GfZlj&gQ+HDe&p$L5X1p%tQ=j98E z4BqPVB9*DA2b~Xs)4YuYuuLcux@ZBH z-)H$lEc(Y}`Oku7K%_LkOF^8e^!~y>3-U9PlsFFK{na&1V(6T<_A_Fc=e8UF_MlX9^4F)=S&;rX_(+!T!It829=!r^7T6k*B;m*{PCJa^7F=8Lp$hc5?th4mu8#u|Oe$ zyryui1|hN80VA0v46Z|(YIge+m}0bBc8po#Ux*_EOo&!L`&IK|U*$se_TvX8g zCgorsL0<-f6fpLH)%rwQ3w9xV5{&(I8YpBBngAhL#%r3oEa0^02mp72Ok5K7seEEt znRa=3Vv}Jo=V7%R zk>C-IML|wN-ZYifZrg$KI$W+(6{+DsdKYOpouLEgBwPeqM|S1)lwJp*rEs3c%Pd|e z^yU-U+9P$U2dD*ty-uR*XYrc&&i~D>J5(FtAlE`pbR#0*YaEFiF4xiy@IWyd24Du_ zCGmvV#7YMp)WMoAwYtIqWHO0UK^l7l z2S;qS4iLY!rndVCSXT3_2m6dZ+d!#5BU&Nx=b~NO!Is9ezlz%(n89bq5+I=A?~;)N z0R7o4NR-6}MEjYah}yK{f==g}C1;nmXX@_O0-)mf>{9V8P=yrig9KQz#z3Wjju8}{mepA>FG-Umcl#G=o} zRw{5Gpk)O_$!7e5;fwY}Z-C(BeZT1#a-1EWuO(&K$6A+9oI}@k9q9Fk!=W#ikCP<6 z6uRkR9m)}31=Gxk*r|c|p5}ZSu?IDR?LjV&Xx>5kni#yYcq@wzIBolRxpiexKIWG{P9E4(E-}-P!98h2HA6c zs(gZmuU7GroArmPS#RGMpG$FJyBc_IS&MdAejY|qFagV8;6Qb(1N$^Tw@LR9pd^nY z)gu6>WY38o5faNPQKLnDzz~D<*`Z&^Aq@Mxzc`^_J^NyR;V%}V6W+&=+?8zfu@Ck_ zIaCEU&<_BV)Ar> zuu`KKm}r{2#%CY&d3{BPe9{akM!{I*$BhX4+@m95wAUK(W8D z7=dVDYG@m5+Akl!mqKqquf6og!C4g)0$Tm0&nOt$_4!MAr2)jm@A>A&@l zWGS>UjAfVoBgw=D2H4SG%S;=`8Pm~Qu}R?J9Vy-gn4lxsWdJ-l5<3U>>XD?yfz5WL z3#)yV94X!ckn5wx2F=QjLLas2&qCsqULUCj8yMkY6@}6{q$6N;q#vBM5U?>e+JqQM z8YoFRJO~X&zGQ{vXiT;+PK4y1wi{15jOBP>T(WBfP5_S#JM|DNmZMm*{Q>p51_J*4 zk&rvo!@=W`z_LA&2>MQOg**kxwN%ty&dVi |K?P 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≈WL(Fp53(dBb%d?BKR?pvwXx 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 Rn%;1mDd=Yh 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

AAm$Zdu68IXGu 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�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 z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete deleted file mode 100644 index e69de29bb..000000000 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out deleted file mode 100644 index b88cd8db3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out +++ /dev/null @@ -1,410 +0,0 @@ -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -/opt/hostedtoolcache/Ruby/2.6.10/x64/bin/ruby -I /opt/hostedtoolcache/Ruby/2.6.10/x64/lib/ruby/2.6.0 -r ./siteconf20220715-1660-1ruuh23.rb extconf.rb -creating Makefile - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" clean - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" -compiling arena.c -arena.c: In function ‘cmark_arena_pop’: -arena.c:38:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 38 | struct arena_chunk *n = A->prev; - | ^~~~~~ -arena.c: In function ‘cmark_arena_reset’: -arena.c:54:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 54 | struct arena_chunk *n = A->prev; - | ^~~~~~ -arena.c: In function ‘arena_calloc’: -arena.c:64:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 64 | size_t sz = nmem * size + sizeof(size_t); - | ^~~~~~ -arena.c:78:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 78 | void *ptr = (uint8_t *) A->ptr + A->used; - | ^~~~ -arena.c: In function ‘arena_realloc’: -arena.c:88:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 88 | void *new_ptr = arena_calloc(1, size); - | ^~~~ -arena.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling autolink.c -autolink.c: In function ‘www_match’: -autolink.c:178:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 178 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 186 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘url_match’: -autolink.c:239:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 239 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:245:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 245 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘postprocess_text’: -autolink.c:277:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 277 | size_t link_end; - | ^~~~~~ -autolink.c:347:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 347 | cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:354:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 354 | cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c:365:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 365 | cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘create_autolink_extension’: -autolink.c:419:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 419 | cmark_mem *mem = cmark_get_default_mem_allocator(); - | ^~~~~~~~~ -autolink.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling blocks.c -blocks.c: In function ‘cmark_parser_reset’: -blocks.c:126:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 126 | cmark_node *document = make_document(parser->mem); - | ^~~~~~~~~~ -blocks.c: In function ‘finalize’: -blocks.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 304 | cmark_strbuf *node_content = &b->content; - | ^~~~~~~~~~~~ -blocks.c:329:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 329 | cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c: In function ‘add_child’: -blocks.c:395:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 395 | cmark_node *child = - | ^~~~~~~~~~ -blocks.c: In function ‘process_footnotes’: -blocks.c:477:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 477 | unsigned int ix = 0; - | ^~~~~~~~ -blocks.c:496:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 496 | char n[32]; - | ^~~~ -blocks.c:499:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 499 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c:508:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 508 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c: In function ‘check_open_blocks’: -blocks.c:1034:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1034 | cmark_node *container = parser->root; - | ^~~~~~~~~~ -blocks.c: In function ‘add_text_to_container’: -blocks.c:1327:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1327 | const cmark_node_type ctype = S_type(container); - | ^~~~~ -blocks.c:1365:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1365 | int matches_end_condition; - | ^~~ -blocks.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling buffer.c -buffer.c: In function ‘cmark_strbuf_grow’: -buffer.c:53:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 53 | bufsize_t new_size = target_size + target_size / 2; - | ^~~~~~~~~ -buffer.c: In function ‘cmark_strbuf_strchr’: -buffer.c:172:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 172 | const unsigned char *p = - | ^~~~~ -buffer.c: In function ‘cmark_strbuf_strrchr’: -buffer.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 186 | bufsize_t i; - | ^~~~~~~~~ -buffer.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling cmark.c -compiling cmark_ctype.c -compiling commonmark.c -commonmark.c: In function ‘S_render_node’: -commonmark.c:420:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 420 | emph_delim = "_"; - | ^ -commonmark.c:422:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 422 | emph_delim = "*"; - | ^ -commonmark.c:481:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 481 | char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char)); - | ^~~~ -commonmark.c:496:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 496 | char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char)); - | ^~~~ -commonmark.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling commonmarker.c -In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:2111, - from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, - from commonmarker.h:9, - from commonmarker.c:1: -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:928:29: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration - 928 | void rb_timespec_now(struct timespec *); - | ^~~~~~~~ -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:931:41: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration - 931 | VALUE rb_time_timespec_new(const struct timespec *, int); - | ^~~~~~~~ -In file included from houdini.h:9, - from commonmarker.c:3: -config.h:8: warning: "HAVE_STDBOOL_H" redefined - 8 | #define HAVE_STDBOOL_H - | -In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:24, - from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, - from commonmarker.h:9, - from commonmarker.c:1: -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux/ruby/config.h:26: note: this is the location of the previous definition - 26 | #define HAVE_STDBOOL_H 1 - | -commonmarker.c: In function ‘prepare_parser’: -commonmarker.c:128:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 128 | cmark_parser *parser = cmark_parser_new(options); - | ^~~~~~~~~~~~ -commonmarker.c:138:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 138 | cmark_syntax_extension *syntax_extension = - | ^~~~~~~~~~~~~~~~~~~~~~ -commonmarker.c: In function ‘rb_render_html’: -commonmarker.c:577:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 577 | cmark_syntax_extension *syntax_extension = - | ^~~~~~~~~~~~~~~~~~~~~~ -commonmarker.c:588:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 588 | char *html = cmark_render_html(node, options, extensions); - | ^~~~ -commonmarker.c: In function ‘rb_render_xml’: -commonmarker.c:610:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 610 | char *xml = cmark_render_xml(node, options); - | ^~~~ -commonmarker.c: In function ‘rb_render_commonmark’: -commonmarker.c:626:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 626 | int width = 120; - | ^~~ -commonmarker.c:632:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 632 | int options; - | ^~~ -commonmarker.c:639:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 639 | char *cmark = cmark_render_commonmark(node, options, width); - | ^~~~ -commonmarker.c: In function ‘rb_render_plaintext’: -commonmarker.c:654:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 654 | int width = 120; - | ^~~ -commonmarker.c:660:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 660 | int options; - | ^~~ -commonmarker.c:667:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 667 | char *text = cmark_render_plaintext(node, options, width); - | ^~~~ -commonmarker.c: In function ‘rb_html_escape_href’: -commonmarker.c:1175:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1175 | cmark_mem *mem = cmark_node_mem(node); - | ^~~~~~~~~ -commonmarker.c: In function ‘rb_html_escape_html’: -commonmarker.c:1196:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1196 | cmark_mem *mem = cmark_node_mem(node); - | ^~~~~~~~~ -commonmarker.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling core-extensions.c -compiling ext_scanners.c -compiling footnotes.c -compiling houdini_href_e.c -compiling houdini_html_e.c -compiling houdini_html_u.c -compiling html.c -compiling inlines.c -inlines.c: In function ‘adjust_subj_node_newlines’: -inlines.c:269:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 269 | int since_newline; - | ^~~ -inlines.c: In function ‘scan_to_closing_backticks’: -inlines.c:306:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 306 | bufsize_t numticks = 0; - | ^~~~~~~~~ -inlines.c: In function ‘handle_backticks’: -inlines.c:378:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 378 | cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); - | ^~~~~~~~~~ -inlines.c: In function ‘handle_hyphen’: -inlines.c:571:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 571 | int numhyphens = subj->pos - startpos; - | ^~~ -inlines.c: In function ‘handle_backslash’: -inlines.c:794:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 794 | unsigned char nextchar = peek_char(subj); - | ^~~~~~~~ -inlines.c: In function ‘handle_pointy_brace’: -inlines.c:897:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 897 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - | ^~~~~~~~~~ -inlines.c:907:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 907 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - | ^~~~~~~~~~ -inlines.c: In function ‘handle_close_bracket’: -inlines.c:1155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1155 | cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); - | ^~~~~~~~~~ -inlines.c:1201:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1201 | cmark_node *next_node; - | ^~~~~~~~~~ -inlines.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling iterator.c -iterator.c: In function ‘cmark_iter_new’: -iterator.c:13:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 13 | cmark_mem *mem = root->content.mem; - | ^~~~~~~~~ -iterator.c: In function ‘cmark_consolidate_text_nodes’: -iterator.c:99:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 99 | cmark_iter *iter = cmark_iter_new(root); - | ^~~~~~~~~~ -iterator.c: In function ‘cmark_node_own’: -iterator.c:132:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 132 | cmark_iter *iter = cmark_iter_new(root); - | ^~~~~~~~~~ -iterator.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling latex.c -latex.c: In function ‘get_link_type’: -latex.c:165:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 165 | const char *url = cmark_node_get_url(node); - | ^~~~~ -latex.c:177:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 177 | const char *title = cmark_node_get_title(node); - | ^~~~~ -latex.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling linked_list.c -compiling man.c -man.c: In function ‘S_render_node’: -man.c:132:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 132 | char list_number_s[LIST_NUMBER_SIZE]; - | ^~~~ -man.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling map.c -compiling node.c -node.c: In function ‘S_node_unlink’: -node.c:775:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 775 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_insert_before’: -node.c:805:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 805 | cmark_node *old_prev = node->prev; - | ^~~~~~~~~~ -node.c:816:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 816 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_insert_after’: -node.c:838:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 838 | cmark_node *old_next = node->next; - | ^~~~~~~~~~ -node.c:849:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 849 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_prepend_child’: -node.c:875:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 875 | cmark_node *old_first_child = node->first_child; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_append_child’: -node.c:899:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 899 | cmark_node *old_last_child = node->last_child; - | ^~~~~~~~~~ -node.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling plaintext.c -plaintext.c: In function ‘S_render_node’: -plaintext.c:206:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 206 | char n[32]; - | ^~~~ -plaintext.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling plugin.c -compiling references.c -compiling registry.c -registry.c: In function ‘cmark_register_plugin’: -registry.c:23:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 23 | cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), - | ^~~~~~~~~~~ -registry.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling render.c -compiling scanners.c -compiling strikethrough.c -strikethrough.c: In function ‘create_strikethrough_extension’: -strikethrough.c:160:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 160 | cmark_mem *mem = cmark_get_default_mem_allocator(); - | ^~~~~~~~~ -strikethrough.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling syntax_extension.c -compiling table.c -table.c: In function ‘row_from_string’: -table.c:155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 155 | node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); - | ^~~~~~~~~ -table.c: In function ‘try_opening_table_header’: -table.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 304 | uint8_t *alignments = - | ^~~~~~~ -table.c: In function ‘matches’: -table.c:431:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 431 | table_row *new_row = row_from_string( - | ^~~~~~~~~ -table.c: In function ‘html_render’: -table.c:734:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 734 | int i = 0; - | ^~~ -table.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling tagfilter.c -compiling tasklist.c -tasklist.c: In function ‘open_tasklist_item’: -tasklist.c:83:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 83 | bufsize_t matched = scan_tasklist(input, len, 0); - | ^~~~~~~~~ -tasklist.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling utf8.c -compiling xml.c -linking shared-object commonmarker/commonmarker.so - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" install -/usr/bin/install -c -m 0755 commonmarker.so ./.gem.20220715-1660-1jpj5i3/commonmarker diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt deleted file mode 100644 index 452887adc..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2015 Garen J. Torikian - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md deleted file mode 100644 index 84fcd07bd..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md +++ /dev/null @@ -1,288 +0,0 @@ -# CommonMarker - -![Build Status](https://github.com/gjtorikian/commonmarker/workflows/CI/badge.svg) [![Gem Version](https://badge.fury.io/rb/commonmarker.svg)](http://badge.fury.io/rb/commonmarker) - -Ruby wrapper for [libcmark-gfm](https://github.com/github/cmark), -GitHub's fork of the reference parser for CommonMark. It passes all of the C tests, and is therefore spec-complete. It also includes extensions to the CommonMark spec as documented in the [GitHub Flavored Markdown spec](http://github.github.com/gfm/), such as support for tables, strikethroughs, and autolinking. - -For more information on available extensions, see [the documentation below](#extensions). - -## Installation - -Add this line to your application's Gemfile: - - gem 'commonmarker' - -And then execute: - - $ bundle - -Or install it yourself as: - - $ gem install commonmarker - -## Usage - -### Converting to HTML - -Call `render_html` on a string to convert it to HTML: - -``` ruby -require 'commonmarker' -CommonMarker.render_html('Hi *there*', :DEFAULT) -#

Hi there

\n -``` - -The second argument is optional--[see below](#options) for more information. - -### Generating a document - -You can also parse a string to receive a `Document` node. You can then print that node to HTML, iterate over the children, and other fun node stuff. For example: - -``` ruby -require 'commonmarker' - -doc = CommonMarker.render_doc('*Hello* world', :DEFAULT) -puts(doc.to_html) #

Hi there

\n - -doc.walk do |node| - puts node.type # [:document, :paragraph, :text, :emph, :text] -end -``` - -The second argument is optional--[see below](#options) for more information. - -#### Example: walking the AST - -You can use `walk` or `each` to iterate over nodes: - -- `walk` will iterate on a node and recursively iterate on a node's children. -- `each` will iterate on a node and its children, but no further. - -``` ruby -require 'commonmarker' - -# parse the files specified on the command line -doc = CommonMarker.render_doc("# The site\n\n [GitHub](https://www.github.com)") - -# Walk tree and print out URLs for links -doc.walk do |node| - if node.type == :link - printf("URL = %s\n", node.url) - end -end - -# Capitalize all regular text in headers -doc.walk do |node| - if node.type == :header - node.each do |subnode| - if subnode.type == :text - subnode.string_content = subnode.string_content.upcase - end - end - end -end - -# Transform links to regular text -doc.walk do |node| - if node.type == :link - node.insert_before(node.first_child) - node.delete - end -end -``` - -### Creating a custom renderer - -You can also derive a class from CommonMarker's `HtmlRenderer` class. This produces slower output, but is far more customizable. For example: - -``` ruby -class MyHtmlRenderer < CommonMarker::HtmlRenderer - def initialize - super - @headerid = 1 - end - - def header(node) - block do - out("", - :children, "") - @headerid += 1 - end - end -end - -myrenderer = MyHtmlRenderer.new -puts myrenderer.render(doc) - -# Print any warnings to STDERR -renderer.warnings.each do |w| - STDERR.write("#{w}\n") -end -``` - -## Options - -CommonMarker accepts the same options that CMark does, as symbols. Note that there is a distinction in CMark for "parse" options and "render" options, which are represented in the tables below. - -### Parse options - -| Name | Description -| ----------------------------- | ----------- -| `:DEFAULT` | The default parsing system. -| `:SOURCEPOS` | Include source position in nodes -| `:UNSAFE` | Allow raw/custom HTML and unsafe links. -| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. -| `:SMART` | Use smart punctuation (curly quotes, etc.). -| `:LIBERAL_HTML_TAG` | Support liberal parsing of inline HTML tags. -| `:FOOTNOTES` | Parse footnotes. -| `:STRIKETHROUGH_DOUBLE_TILDE` | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) - -### Render options - -| Name | Description | -| ------------------ | ----------- | -| `:DEFAULT` | The default rendering system. | -| `:SOURCEPOS` | Include source position in rendered HTML. | -| `:HARDBREAKS` | Treat `\n` as hardbreaks (by adding `
`). | -| `:UNSAFE` | Allow raw/custom HTML and unsafe links. | -| `:NOBREAKS` | Translate `\n` in the source to a single whitespace. | -| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. | -| `:SMART` | Use smart punctuation (curly quotes, etc.). | -| `:GITHUB_PRE_LANG` | Use GitHub-style `
` for fenced code blocks.           |
-| `:LIBERAL_HTML_TAG`              | Support liberal parsing of inline HTML tags.                    |
-| `:FOOTNOTES`                     | Render footnotes.                                               |
-| `:STRIKETHROUGH_DOUBLE_TILDE`    | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) |
-| `:TABLE_PREFER_STYLE_ATTRIBUTES` | Use `style` insted of `align` for table cells.                  |
-| `:FULL_INFO_STRING`              | Include full info strings of code blocks in separate attribute. |
-
-### Passing options
-
-To apply a single option, pass it in as a symbol argument:
-
-``` ruby
-CommonMarker.render_doc("\"Hello,\" said the spider.", :SMART)
-# 

“Hello,” said the spider.

\n -``` - -To have multiple options applied, pass in an array of symbols: - -``` ruby -CommonMarker.render_html("\"'Shelob' is my name.\"", [:HARDBREAKS, :SOURCEPOS]) -``` - -For more information on these options, see [the CMark documentation](https://git.io/v7nh1). - -## Extensions - -Both `render_html` and `render_doc` take an optional third argument defining the extensions you want enabled as your CommonMark document is being processed. The documentation for these extensions are [defined in this spec](https://github.github.com/gfm/), and the rationale is provided [in this blog post](https://githubengineering.com/a-formal-spec-for-github-markdown/). - -The available extensions are: - -* `:table` - This provides support for tables. -* `:tasklist` - This provides support for task list items. -* `:strikethrough` - This provides support for strikethroughs. -* `:autolink` - This provides support for automatically converting URLs to anchor tags. -* `:tagfilter` - This escapes [several "unsafe" HTML tags](https://github.github.com/gfm/#disallowed-raw-html-extension-), causing them to not have any effect. - -## Output formats - -Like CMark, CommonMarker can generate output in several formats: HTML, XML, plaintext, and commonmark are currently supported. - -### HTML - -The default output format, HTML, will be generated when calling `to_html` or using `--to=html` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_html) - -

Hello world!

-``` - -### XML - -XML will be generated when calling `to_xml` or using `--to=xml` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_xml) - - - - - - - Hello - - world! - - -``` - -### Plaintext - -Plaintext will be generated when calling `to_plaintext` or using `--to=plaintext` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_plaintext) - -Hello world! -``` - -### Commonmark - -Commonmark will be generated when calling `to_commonmark` or using `--to=commonmark` on the command line. - -``` ruby -text = <<-TEXT -1. I am a numeric list. -2. I continue the list. -* Suddenly, an unordered list! -* What fun! -TEXT - -doc = CommonMarker.render_doc(text, :DEFAULT) -puts(doc.to_commonmark) - -1. I am a numeric list. -2. I continue the list. - - - - - Suddenly, an unordered list\! - - What fun\! -``` - -## Developing locally - -After cloning the repo: - -``` -script/bootstrap -bundle exec rake compile -``` - -If there were no errors, you're done! Otherwise, make sure to follow the CMark dependency instructions. - -## Benchmarks - -Some rough benchmarks: - -``` -$ bundle exec rake benchmark - -input size = 11063727 bytes - -redcarpet - 0.070000 0.020000 0.090000 ( 0.079641) -github-markdown - 0.070000 0.010000 0.080000 ( 0.083535) -commonmarker with to_html - 0.100000 0.010000 0.110000 ( 0.111947) -commonmarker with ruby HtmlRenderer - 1.830000 0.030000 1.860000 ( 1.866203) -kramdown - 4.610000 0.070000 4.680000 ( 4.678398) -``` diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile deleted file mode 100644 index 4daed6691..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile +++ /dev/null @@ -1,109 +0,0 @@ -# frozen_string_literal: true - -require "date" -require "rake/clean" -require "rake/extensiontask" -require "digest/md5" - -host_os = RbConfig::CONFIG["host_os"] -require "devkit" if host_os == "mingw32" - -task default: [:test] - -# Gem Spec -gem_spec = Gem::Specification.load("commonmarker.gemspec") - -# Ruby Extension -Rake::ExtensionTask.new("commonmarker", gem_spec) do |ext| - ext.lib_dir = File.join("lib", "commonmarker") -end - -# Packaging -require "bundler/gem_tasks" - -# Testing -require "rake/testtask" - -Rake::TestTask.new("test:unit") do |t| - t.libs << "lib" - t.libs << "test" - t.pattern = "test/test_*.rb" - t.verbose = true - t.warning = false -end - -desc "Run unit tests" -task "test:unit" => :compile - -desc "Run unit and conformance tests" -task test: ["test:unit"] - -require "rubocop/rake_task" - -RuboCop::RakeTask.new(:rubocop) - -desc "Run benchmarks" -task :benchmark do - if ENV["FETCH_PROGIT"] - %x(rm -rf test/progit) - %x(git clone https://github.com/progit/progit.git test/progit) - langs = ["ar", "az", "be", "ca", "cs", "de", "en", "eo", "es", "es-ni", "fa", "fi", "fr", "hi", "hu", "id", "it", "ja", "ko", "mk", "nl", "no-nb", "pl", "pt-br", "ro", "ru", "sr", "th", "tr", "uk", "vi", "zh", "zh-tw"] - langs.each do |lang| - %x(cat test/progit/#{lang}/*/*.markdown >> test/benchinput.md) - end - end - $LOAD_PATH.unshift("lib") - load "test/benchmark.rb" -end - -desc "Match C style of cmark" -task :format do - sh "clang-format -style llvm -i ext/commonmarker/*.c ext/commonmarker/*.h" -end - -# Documentation -require "rdoc/task" - -desc "Generate API documentation" -RDoc::Task.new do |rd| - rd.rdoc_dir = "docs" - rd.main = "README.md" - rd.rdoc_files.include("README.md", "lib/**/*.rb", "ext/commonmarker/commonmarker.c") - - rd.options << "--markup tomdoc" - rd.options << "--inline-source" - rd.options << "--line-numbers" - rd.options << "--all" - rd.options << "--fileboxes" -end - -desc "Generate the documentation and run a web server" -task serve: [:rdoc] do - require "webrick" - - puts "Navigate to http://localhost:3000 to see the docs" - - server = WEBrick::HTTPServer.new(Port: 3000) - server.mount("/", WEBrick::HTTPServlet::FileHandler, "docs") - trap("INT") { server.stop } - server.start -end - -desc "Generate and publish docs to gh-pages" -task publish: [:rdoc] do - require "tmpdir" - require "shellwords" - - Dir.mktmpdir do |tmp| - system "mv docs/* #{tmp}" - system "git checkout origin/gh-pages" - system "rm -rf *" - system "mv #{tmp}/* ." - message = Shellwords.escape("Site updated at #{Time.now.utc}") - system "git add ." - system "git commit -am #{message}" - system "git push origin gh-pages --force" - system "git checkout master" - system "echo yolo" - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker deleted file mode 100755 index 3bfabe0f9..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require 'optparse' - -$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib') -require 'commonmarker' - -root = File.expand_path('..', __dir__) -$LOAD_PATH.unshift File.expand_path('lib', root) - -def parse_options - options = Struct.new(:active_extensions, :active_parse_options, :active_render_options, :output_format, :renderer) - .new([], [:DEFAULT], [:DEFAULT], :html) - extensions = CommonMarker.extensions - parse_options = CommonMarker::Config::OPTS.fetch(:parse) - render_options = CommonMarker::Config::OPTS.fetch(:render) - format_options = CommonMarker::Config::OPTS.fetch(:format) - - option_parser = OptionParser.new do |opts| - opts.banner = 'Usage: commonmarker [--html-renderer] [--extension=EXTENSION]' - opts.separator ' [--to=FORMAT]' - opts.separator ' [--parse-option=OPTION]' - opts.separator ' [--render-option=OPTION]' - opts.separator ' [FILE..]' - opts.separator '' - opts.separator 'Convert one or more CommonMark files to HTML and write to standard output.' - opts.separator 'If no FILE argument is provided, text will be read from STDIN.' - opts.separator '' - - opts.on('--extension=EXTENSION', Array, 'Use EXTENSION for parsing and HTML output (unless --html-renderer is specified)') do |values| - values.each do |value| - if extensions.include?(value) - options.active_extensions << value.to_sym - else - abort("extension '#{value}' not found") - end - end - end - - opts.on('-h', '--help', 'Prints this help') do - puts opts - puts - puts "Available formats: #{format_options.join(', ')}" - puts "Available extentions: #{extensions.join(', ')}" - puts "Available parse options: #{parse_options.keys.join(', ')}" - puts "Available render options: #{render_options.keys.join(', ')}" - puts - puts 'See the README for more information on these.' - exit - end - - opts.on('-tFORMAT', '--to=FORMAT', String, 'Specify output FORMAT') do |value| - value = value.to_sym - if format_options.include?(value) - options.output_format = value - else - abort("format '#{value}' not found") - end - end - - opts.on('--html-renderer', 'Use the HtmlRenderer renderer rather than the native C renderer (only valid when format is html)') do - options.renderer = true - end - - opts.on('--parse-option=OPTION', Array, 'OPTION passed during parsing') do |values| - values.each do |value| - if parse_options.key?(value.to_sym) - options.active_parse_options << value.to_sym - else - abort("parse-option '#{value}' not found") - end - end - end - - opts.on('--render-option=OPTION', Array, 'OPTION passed during rendering') do |values| - values.each do |value| - if render_options.key?(value.to_sym) - options.active_render_options << value.to_sym - else - abort("render-option '#{value}' not found") - end - end - end - - opts.on('-v', '--version', 'Version information') do - puts "commonmarker #{CommonMarker::VERSION}" - exit - end - end - - option_parser.parse! - - options -end - -options = parse_options - -abort("format '#{options.output_format}' does not support using the HtmlRenderer renderer") if - options.renderer && options.output_format != :html - -doc = CommonMarker.render_doc(ARGF.read, options.active_parse_options, options.active_extensions) - -case options.output_format -when :html - if options.renderer - renderer = CommonMarker::HtmlRenderer.new(options: options.active_render_options, extensions: options.active_extensions) - $stdout.write(renderer.render(doc)) - else - $stdout.write(doc.to_html(options.active_render_options, options.active_extensions)) - end -when :xml - $stdout.write(doc.to_xml(options.active_render_options)) -when :commonmark - $stdout.write(doc.to_commonmark(options.active_render_options)) -when :plaintext - $stdout.write(doc.to_plaintext(options.active_render_options)) -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec deleted file mode 100644 index b2d588474..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) -require "commonmarker/version" - -Gem::Specification.new do |s| - s.name = "commonmarker" - s.version = CommonMarker::VERSION - s.summary = "CommonMark parser and renderer. Written in C, wrapped in Ruby." - s.description = "A fast, safe, extensible parser for CommonMark. This wraps the official libcmark library." - s.authors = ["Garen Torikian", "Ashe Connor"] - s.homepage = "https://github.com/gjtorikian/commonmarker" - s.license = "MIT" - - s.files = ["LICENSE.txt", "README.md", "Rakefile", "commonmarker.gemspec", "bin/commonmarker"] - s.files += Dir.glob("lib/**/*.rb") - s.files += Dir.glob("ext/commonmarker/*.*") - s.extensions = ["ext/commonmarker/extconf.rb"] - - s.executables = ["commonmarker"] - s.require_paths = ["lib", "ext"] - s.required_ruby_version = [">= 2.6", "< 4.0"] - - s.metadata["rubygems_mfa_required"] = "true" - - s.rdoc_options += ["-x", "ext/commonmarker/cmark/.*"] - - s.add_development_dependency("awesome_print") - s.add_development_dependency("json", "~> 2.3") - s.add_development_dependency("minitest", "~> 5.6") - s.add_development_dependency("minitest-focus", "~> 1.1") - s.add_development_dependency("rake") - s.add_development_dependency("rake-compiler", "~> 0.9") - s.add_development_dependency("rdoc", "~> 6.2") - s.add_development_dependency("rubocop") - s.add_development_dependency("rubocop-standard") -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time deleted file mode 100644 index e69de29bb..000000000 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile deleted file mode 100644 index ed2c1f007..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile +++ /dev/null @@ -1,266 +0,0 @@ - -SHELL = /bin/sh - -# V=0 quiet, V=1 verbose. other values don't work. -V = 0 -Q1 = $(V:1=) -Q = $(Q1:0=@) -ECHO1 = $(V:1=@ :) -ECHO = $(ECHO1:0=@ echo) -NULLCMD = : - -#### Start of system configuration section. #### - -srcdir = . -topdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0 -hdrdir = $(topdir) -arch_hdrdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux -PATH_SEPARATOR = : -VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby -prefix = $(DESTDIR)/opt/hostedtoolcache/Ruby/2.6.10/x64 -rubysitearchprefix = $(rubylibprefix)/$(sitearch) -rubyarchprefix = $(rubylibprefix)/$(arch) -rubylibprefix = $(libdir)/$(RUBY_BASE_NAME) -exec_prefix = $(prefix) -vendorarchhdrdir = $(vendorhdrdir)/$(sitearch) -sitearchhdrdir = $(sitehdrdir)/$(sitearch) -rubyarchhdrdir = $(rubyhdrdir)/$(arch) -vendorhdrdir = $(rubyhdrdir)/vendor_ruby -sitehdrdir = $(rubyhdrdir)/site_ruby -rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME) -vendorarchdir = $(vendorlibdir)/$(sitearch) -vendorlibdir = $(vendordir)/$(ruby_version) -vendordir = $(rubylibprefix)/vendor_ruby -sitearchdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 -sitelibdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 -sitedir = $(rubylibprefix)/site_ruby -rubyarchdir = $(rubylibdir)/$(arch) -rubylibdir = $(rubylibprefix)/$(ruby_version) -sitearchincludedir = $(includedir)/$(sitearch) -archincludedir = $(includedir)/$(arch) -sitearchlibdir = $(libdir)/$(sitearch) -archlibdir = $(libdir)/$(arch) -ridir = $(datarootdir)/$(RI_BASE_NAME) -mandir = $(datarootdir)/man -localedir = $(datarootdir)/locale -libdir = $(exec_prefix)/lib -psdir = $(docdir) -pdfdir = $(docdir) -dvidir = $(docdir) -htmldir = $(docdir) -infodir = $(datarootdir)/info -docdir = $(datarootdir)/doc/$(PACKAGE) -oldincludedir = $(DESTDIR)/usr/include -includedir = $(prefix)/include -runstatedir = $(localstatedir)/run -localstatedir = $(prefix)/var -sharedstatedir = $(prefix)/com -sysconfdir = $(prefix)/etc -datadir = $(datarootdir) -datarootdir = $(prefix)/share -libexecdir = $(exec_prefix)/libexec -sbindir = $(exec_prefix)/sbin -bindir = $(exec_prefix)/bin -archdir = $(rubyarchdir) - - -CC_WRAPPER = -CC = gcc -CXX = g++ -LIBRUBY = $(LIBRUBY_SO) -LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a -LIBRUBYARG_SHARED = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME) -LIBRUBYARG_STATIC = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static $(MAINLIBS) -empty = -OUTFLAG = -o $(empty) -COUTFLAG = -o $(empty) -CSRCFLAG = $(empty) - -RUBY_EXTCONF_H = -cflags = $(optflags) $(debugflags) $(warnflags) -cxxflags = $(optflags) $(debugflags) $(warnflags) -optflags = -O3 -debugflags = -ggdb3 -warnflags = -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wrestrict -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -cppflags = -CCDLFLAGS = -fPIC -CFLAGS = $(CCDLFLAGS) $(cflags) -fPIC -std=c99 $(ARCH_FLAG) -INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir) -DEFS = -CPPFLAGS = -I/opt/hostedtoolcache/Ruby/2.6.10/x64/include -DENABLE_PATH_CHECK=0 $(DEFS) $(cppflags) -CXXFLAGS = $(CCDLFLAGS) $(cxxflags) $(ARCH_FLAG) -ldflags = -L. -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -dldflags = -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -Wl,--compress-debug-sections=zlib -ARCH_FLAG = -DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG) -LDSHARED = $(CC) -shared -LDSHAREDXX = $(CXX) -shared -AR = ar -EXEEXT = - -RUBY_INSTALL_NAME = $(RUBY_BASE_NAME) -RUBY_SO_NAME = ruby -RUBYW_INSTALL_NAME = -RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version) -RUBYW_BASE_NAME = rubyw -RUBY_BASE_NAME = ruby - -arch = x86_64-linux -sitearch = $(arch) -ruby_version = 2.6.0 -ruby = $(bindir)/$(RUBY_BASE_NAME) -RUBY = $(ruby) -ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/backward.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h - -RM = rm -f -RM_RF = $(RUBY) -run -e rm -- -rf -RMDIRS = rmdir --ignore-fail-on-non-empty -p -MAKEDIRS = /usr/bin/mkdir -p -INSTALL = /usr/bin/install -c -INSTALL_PROG = $(INSTALL) -m 0755 -INSTALL_DATA = $(INSTALL) -m 644 -COPY = cp -TOUCH = exit > - -#### End of system configuration section. #### - -preload = -libpath = . $(libdir) -LIBPATH = -L. -L$(libdir) -Wl,-rpath,$(libdir) -DEFFILE = - -CLEANFILES = mkmf.log -DISTCLEANFILES = -DISTCLEANDIRS = - -extout = -extout_prefix = -target_prefix = /commonmarker -LOCAL_LIBS = -LIBS = $(LIBRUBYARG_SHARED) -lm -lc -ORIG_SRCS = arena.c autolink.c blocks.c buffer.c cmark.c cmark_ctype.c commonmark.c commonmarker.c core-extensions.c ext_scanners.c footnotes.c houdini_href_e.c houdini_html_e.c houdini_html_u.c html.c inlines.c iterator.c latex.c linked_list.c man.c map.c node.c plaintext.c plugin.c references.c registry.c render.c scanners.c strikethrough.c syntax_extension.c table.c tagfilter.c tasklist.c utf8.c xml.c -SRCS = $(ORIG_SRCS) -OBJS = arena.o autolink.o blocks.o buffer.o cmark.o cmark_ctype.o commonmark.o commonmarker.o core-extensions.o ext_scanners.o footnotes.o houdini_href_e.o houdini_html_e.o houdini_html_u.o html.o inlines.o iterator.o latex.o linked_list.o man.o map.o node.o plaintext.o plugin.o references.o registry.o render.o scanners.o strikethrough.o syntax_extension.o table.o tagfilter.o tasklist.o utf8.o xml.o -HDRS = $(srcdir)/config.h $(srcdir)/cmark-gfm_version.h $(srcdir)/cmark-gfm-extensions_export.h $(srcdir)/cmark_ctype.h $(srcdir)/autolink.h $(srcdir)/ext_scanners.h $(srcdir)/iterator.h $(srcdir)/map.h $(srcdir)/houdini.h $(srcdir)/cmark-gfm_export.h $(srcdir)/strikethrough.h $(srcdir)/cmark-gfm-core-extensions.h $(srcdir)/tasklist.h $(srcdir)/inlines.h $(srcdir)/cmark-gfm.h $(srcdir)/tagfilter.h $(srcdir)/registry.h $(srcdir)/parser.h $(srcdir)/plugin.h $(srcdir)/scanners.h $(srcdir)/cmark-gfm-extension_api.h $(srcdir)/commonmarker.h $(srcdir)/html.h $(srcdir)/footnotes.h $(srcdir)/utf8.h $(srcdir)/buffer.h $(srcdir)/table.h $(srcdir)/chunk.h $(srcdir)/render.h $(srcdir)/references.h $(srcdir)/syntax_extension.h $(srcdir)/node.h -LOCAL_HDRS = -TARGET = commonmarker -TARGET_NAME = commonmarker -TARGET_ENTRY = Init_$(TARGET_NAME) -DLLIB = $(TARGET).so -EXTSTATIC = -STATIC_LIB = - -TIMESTAMP_DIR = . -BINDIR = $(bindir) -RUBYCOMMONDIR = $(sitedir)$(target_prefix) -RUBYLIBDIR = $(sitelibdir)$(target_prefix) -RUBYARCHDIR = $(sitearchdir)$(target_prefix) -HDRDIR = $(rubyhdrdir)/ruby$(target_prefix) -ARCHHDRDIR = $(rubyhdrdir)/$(arch)/ruby$(target_prefix) -TARGET_SO_DIR = -TARGET_SO = $(TARGET_SO_DIR)$(DLLIB) -CLEANLIBS = $(TARGET_SO) -CLEANOBJS = *.o *.bak - -all: $(DLLIB) -static: $(STATIC_LIB) -.PHONY: all install static install-so install-rb -.PHONY: clean clean-so clean-static clean-rb - -clean-static:: -clean-rb-default:: -clean-rb:: -clean-so:: -clean: clean-so clean-static clean-rb-default clean-rb - -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time - -distclean-rb-default:: -distclean-rb:: -distclean-so:: -distclean-static:: -distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb - -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log - -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES) - -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true - -realclean: distclean -install: install-so install-rb - -install-so: $(DLLIB) $(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time - $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR) -clean-static:: - -$(Q)$(RM) $(STATIC_LIB) -install-rb: pre-install-rb do-install-rb install-rb-default -install-rb-default: pre-install-rb-default do-install-rb-default -pre-install-rb: Makefile -pre-install-rb-default: Makefile -do-install-rb: -do-install-rb-default: -pre-install-rb-default: - @$(NULLCMD) -$(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time: - $(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR) - $(Q) $(TOUCH) $@ - -site-install: site-install-so site-install-rb -site-install-so: install-so -site-install-rb: install-rb - -.SUFFIXES: .c .m .cc .mm .cxx .cpp .o .S - -.cc.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cc.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.mm.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.mm.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.cxx.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cxx.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.cpp.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cpp.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.c.o: - $(ECHO) compiling $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.c.S: - $(ECHO) translating $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.m.o: - $(ECHO) compiling $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.m.S: - $(ECHO) translating $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -$(TARGET_SO): $(OBJS) Makefile - $(ECHO) linking shared-object commonmarker/$(DLLIB) - -$(Q)$(RM) $(@) - $(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS) - - - -$(OBJS): $(HDRS) $(ruby_headers) diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c deleted file mode 100644 index 83a15255f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c +++ /dev/null @@ -1,103 +0,0 @@ -#include -#include -#include -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" - -static struct arena_chunk { - size_t sz, used; - uint8_t push_point; - void *ptr; - struct arena_chunk *prev; -} *A = NULL; - -static struct arena_chunk *alloc_arena_chunk(size_t sz, struct arena_chunk *prev) { - struct arena_chunk *c = (struct arena_chunk *)calloc(1, sizeof(*c)); - if (!c) - abort(); - c->sz = sz; - c->ptr = calloc(1, sz); - if (!c->ptr) - abort(); - c->prev = prev; - return c; -} - -void cmark_arena_push(void) { - if (!A) - return; - A->push_point = 1; - A = alloc_arena_chunk(10240, A); -} - -int cmark_arena_pop(void) { - if (!A) - return 0; - while (A && !A->push_point) { - free(A->ptr); - struct arena_chunk *n = A->prev; - free(A); - A = n; - } - if (A) - A->push_point = 0; - return 1; -} - -static void init_arena(void) { - A = alloc_arena_chunk(4 * 1048576, NULL); -} - -void cmark_arena_reset(void) { - while (A) { - free(A->ptr); - struct arena_chunk *n = A->prev; - free(A); - A = n; - } -} - -static void *arena_calloc(size_t nmem, size_t size) { - if (!A) - init_arena(); - - size_t sz = nmem * size + sizeof(size_t); - - // Round allocation sizes to largest integer size to - // ensure returned memory is correctly aligned - const size_t align = sizeof(size_t) - 1; - sz = (sz + align) & ~align; - - if (sz > A->sz) { - A->prev = alloc_arena_chunk(sz, A->prev); - return (uint8_t *) A->prev->ptr + sizeof(size_t); - } - if (sz > A->sz - A->used) { - A = alloc_arena_chunk(A->sz + A->sz / 2, A); - } - void *ptr = (uint8_t *) A->ptr + A->used; - A->used += sz; - *((size_t *) ptr) = sz - sizeof(size_t); - return (uint8_t *) ptr + sizeof(size_t); -} - -static void *arena_realloc(void *ptr, size_t size) { - if (!A) - init_arena(); - - void *new_ptr = arena_calloc(1, size); - if (ptr) - memcpy(new_ptr, ptr, ((size_t *) ptr)[-1]); - return new_ptr; -} - -static void arena_free(void *ptr) { - (void) ptr; - /* no-op */ -} - -cmark_mem CMARK_ARENA_MEM_ALLOCATOR = {arena_calloc, arena_realloc, arena_free}; - -cmark_mem *cmark_get_arena_mem_allocator() { - return &CMARK_ARENA_MEM_ALLOCATOR; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o deleted file mode 100644 index 7438ad3a0d1c114ddde1c791e08a99f8eb56215a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91136 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 -#include -#include - -#if defined(_WIN32) -#define strncasecmp _strnicmp -#else -#include -#endif - -static int is_valid_hostchar(const uint8_t *link, size_t link_len) { - int32_t ch; - int r = cmark_utf8proc_iterate(link, (bufsize_t)link_len, &ch); - if (r < 0) - return 0; - return !cmark_utf8proc_is_space(ch) && !cmark_utf8proc_is_punctuation(ch); -} - -static int sd_autolink_issafe(const uint8_t *link, size_t link_len) { - static const size_t valid_uris_count = 3; - static const char *valid_uris[] = {"http://", "https://", "ftp://"}; - - size_t i; - - for (i = 0; i < valid_uris_count; ++i) { - size_t len = strlen(valid_uris[i]); - - if (link_len > len && strncasecmp((char *)link, valid_uris[i], len) == 0 && - is_valid_hostchar(link + len, link_len - len)) - return 1; - } - - return 0; -} - -static size_t autolink_delim(uint8_t *data, size_t link_end) { - uint8_t cclose, copen; - size_t i; - - for (i = 0; i < link_end; ++i) - if (data[i] == '<') { - link_end = i; - break; - } - - while (link_end > 0) { - cclose = data[link_end - 1]; - - switch (cclose) { - case ')': - copen = '('; - break; - default: - copen = 0; - } - - if (strchr("?!.,:*_~'\"", data[link_end - 1]) != NULL) - link_end--; - - else if (data[link_end - 1] == ';') { - size_t new_end = link_end - 2; - - while (new_end > 0 && cmark_isalpha(data[new_end])) - new_end--; - - if (new_end < link_end - 2 && data[new_end] == '&') - link_end = new_end; - else - link_end--; - } else if (copen != 0) { - size_t closing = 0; - size_t opening = 0; - i = 0; - - /* Allow any number of matching brackets (as recognised in copen/cclose) - * at the end of the URL. If there is a greater number of closing - * brackets than opening ones, we remove one character from the end of - * the link. - * - * Examples (input text => output linked portion): - * - * http://www.pokemon.com/Pikachu_(Electric) - * => http://www.pokemon.com/Pikachu_(Electric) - * - * http://www.pokemon.com/Pikachu_((Electric) - * => http://www.pokemon.com/Pikachu_((Electric) - * - * http://www.pokemon.com/Pikachu_(Electric)) - * => http://www.pokemon.com/Pikachu_(Electric) - * - * http://www.pokemon.com/Pikachu_((Electric)) - * => http://www.pokemon.com/Pikachu_((Electric)) - */ - - while (i < link_end) { - if (data[i] == copen) - opening++; - else if (data[i] == cclose) - closing++; - - i++; - } - - if (closing <= opening) - break; - - link_end--; - } else - break; - } - - return link_end; -} - -static size_t check_domain(uint8_t *data, size_t size, int allow_short) { - size_t i, np = 0, uscore1 = 0, uscore2 = 0; - - for (i = 1; i < size - 1; i++) { - if (data[i] == '_') - uscore2++; - else if (data[i] == '.') { - uscore1 = uscore2; - uscore2 = 0; - np++; - } else if (!is_valid_hostchar(data + i, size - i) && data[i] != '-') - break; - } - - if (uscore1 > 0 || uscore2 > 0) - return 0; - - if (allow_short) { - /* We don't need a valid domain in the strict sense (with - * least one dot; so just make sure it's composed of valid - * domain characters and return the length of the the valid - * sequence. */ - return i; - } else { - /* a valid domain needs to have at least a dot. - * that's as far as we get */ - return np ? i : 0; - } -} - -static cmark_node *www_match(cmark_parser *parser, cmark_node *parent, - cmark_inline_parser *inline_parser) { - cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); - size_t max_rewind = cmark_inline_parser_get_offset(inline_parser); - uint8_t *data = chunk->data + max_rewind; - size_t size = chunk->len - max_rewind; - int start = cmark_inline_parser_get_column(inline_parser); - - size_t link_end; - - if (max_rewind > 0 && strchr("*_~(", data[-1]) == NULL && - !cmark_isspace(data[-1])) - return 0; - - if (size < 4 || memcmp(data, "www.", strlen("www.")) != 0) - return 0; - - link_end = check_domain(data, size, 0); - - if (link_end == 0) - return NULL; - - while (link_end < size && !cmark_isspace(data[link_end])) - link_end++; - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) - return NULL; - - cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); - - cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - - cmark_strbuf buf; - cmark_strbuf_init(parser->mem, &buf, 10); - cmark_strbuf_puts(&buf, "http://"); - cmark_strbuf_put(&buf, data, (bufsize_t)link_end); - node->as.link.url = cmark_chunk_buf_detach(&buf); - - cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - text->as.literal = - cmark_chunk_dup(chunk, (bufsize_t)max_rewind, (bufsize_t)link_end); - cmark_node_append_child(node, text); - - node->start_line = text->start_line = - node->end_line = text->end_line = - cmark_inline_parser_get_line(inline_parser); - - node->start_column = text->start_column = start - 1; - node->end_column = text->end_column = cmark_inline_parser_get_column(inline_parser) - 1; - - return node; -} - -static cmark_node *url_match(cmark_parser *parser, cmark_node *parent, - cmark_inline_parser *inline_parser) { - size_t link_end, domain_len; - int rewind = 0; - - cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); - int max_rewind = cmark_inline_parser_get_offset(inline_parser); - uint8_t *data = chunk->data + max_rewind; - size_t size = chunk->len - max_rewind; - - if (size < 4 || data[1] != '/' || data[2] != '/') - return 0; - - while (rewind < max_rewind && cmark_isalpha(data[-rewind - 1])) - rewind++; - - if (!sd_autolink_issafe(data - rewind, size + rewind)) - return 0; - - link_end = strlen("://"); - - domain_len = check_domain(data + link_end, size - link_end, 1); - - if (domain_len == 0) - return 0; - - link_end += domain_len; - while (link_end < size && !cmark_isspace(data[link_end])) - link_end++; - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) - return NULL; - - cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); - cmark_node_unput(parent, rewind); - - cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - - cmark_chunk url = cmark_chunk_dup(chunk, max_rewind - rewind, - (bufsize_t)(link_end + rewind)); - node->as.link.url = url; - - cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - text->as.literal = url; - cmark_node_append_child(node, text); - - return node; -} - -static cmark_node *match(cmark_syntax_extension *ext, cmark_parser *parser, - cmark_node *parent, unsigned char c, - cmark_inline_parser *inline_parser) { - if (cmark_inline_parser_in_bracket(inline_parser, false) || - cmark_inline_parser_in_bracket(inline_parser, true)) - return NULL; - - if (c == ':') - return url_match(parser, parent, inline_parser); - - if (c == 'w') - return www_match(parser, parent, inline_parser); - - return NULL; - - // note that we could end up re-consuming something already a - // part of an inline, because we don't track when the last - // inline was finished in inlines.c. -} - -static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, int depth) { - // postprocess_text can recurse very deeply if there is a very long line of - // '@' only. Stop at a reasonable depth to ensure it cannot crash. - if (depth > 1000) return; - - size_t link_end; - uint8_t *data = text->as.literal.data, - *at; - size_t size = text->as.literal.len; - int rewind, max_rewind, - nb = 0, np = 0, ns = 0; - - if (offset < 0 || (size_t)offset >= size) - return; - - data += offset; - size -= offset; - - at = (uint8_t *)memchr(data, '@', size); - if (!at) - return; - - max_rewind = (int)(at - data); - data += max_rewind; - size -= max_rewind; - - for (rewind = 0; rewind < max_rewind; ++rewind) { - uint8_t c = data[-rewind - 1]; - - if (cmark_isalnum(c)) - continue; - - if (strchr(".+-_", c) != NULL) - continue; - - if (c == '/') - ns++; - - break; - } - - if (rewind == 0 || ns > 0) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - for (link_end = 0; link_end < size; ++link_end) { - uint8_t c = data[link_end]; - - if (cmark_isalnum(c)) - continue; - - if (c == '@') - nb++; - else if (c == '.' && link_end < size - 1 && cmark_isalnum(data[link_end + 1])) - np++; - else if (c != '-' && c != '_') - break; - } - - if (link_end < 2 || nb != 1 || np == 0 || - (!cmark_isalpha(data[link_end - 1]) && data[link_end - 1] != '.')) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - cmark_chunk_to_cstr(parser->mem, &text->as.literal); - - cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - cmark_strbuf buf; - cmark_strbuf_init(parser->mem, &buf, 10); - cmark_strbuf_puts(&buf, "mailto:"); - cmark_strbuf_put(&buf, data - rewind, (bufsize_t)(link_end + rewind)); - link_node->as.link.url = cmark_chunk_buf_detach(&buf); - - cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - cmark_chunk email = cmark_chunk_dup( - &text->as.literal, - offset + max_rewind - rewind, - (bufsize_t)(link_end + rewind)); - cmark_chunk_to_cstr(parser->mem, &email); - link_text->as.literal = email; - cmark_node_append_child(link_node, link_text); - - cmark_node_insert_after(text, link_node); - - cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - post->as.literal = cmark_chunk_dup(&text->as.literal, - (bufsize_t)(offset + max_rewind + link_end), - (bufsize_t)(size - link_end)); - cmark_chunk_to_cstr(parser->mem, &post->as.literal); - - cmark_node_insert_after(link_node, post); - - text->as.literal.len = offset + max_rewind - rewind; - text->as.literal.data[text->as.literal.len] = 0; - - postprocess_text(parser, post, 0, depth + 1); -} - -static cmark_node *postprocess(cmark_syntax_extension *ext, cmark_parser *parser, cmark_node *root) { - cmark_iter *iter; - cmark_event_type ev; - cmark_node *node; - bool in_link = false; - - cmark_consolidate_text_nodes(root); - iter = cmark_iter_new(root); - - while ((ev = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - node = cmark_iter_get_node(iter); - if (in_link) { - if (ev == CMARK_EVENT_EXIT && node->type == CMARK_NODE_LINK) { - in_link = false; - } - continue; - } - - if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_LINK) { - in_link = true; - continue; - } - - if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_TEXT) { - postprocess_text(parser, node, 0, /*depth*/0); - } - } - - cmark_iter_free(iter); - - return root; -} - -cmark_syntax_extension *create_autolink_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("autolink"); - cmark_llist *special_chars = NULL; - - cmark_syntax_extension_set_match_inline_func(ext, match); - cmark_syntax_extension_set_postprocess_func(ext, postprocess); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - special_chars = cmark_llist_append(mem, special_chars, (void *)':'); - special_chars = cmark_llist_append(mem, special_chars, (void *)'w'); - cmark_syntax_extension_set_special_inline_chars(ext, special_chars); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h deleted file mode 100644 index 4e179379d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CMARK_GFM_AUTOLINK_H -#define CMARK_GFM_AUTOLINK_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_autolink_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o deleted file mode 100644 index 87d39bd82b3c20fd5f1c77ca113ddf70c7517e8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133528 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�qZ>`em!$f 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

&& ztrp?!b$d7b^jd_s;}$o(nM358fA;#a8-8Xj!rzl4|IAb%U;A5fgg2LR@(urdj__s* zk#G1nbA&g2a=zg|$q{~DEyC~25q^Fx!vB#YyqV(X8~+A&yewhNVa8u(tetQ8mN~*N ztVQ^u9N|x>Mfihqgg0~IeB)n{Bm7CV2;VP9_>*f9-k+~X7;~8XKSloXjsI~u?4MeT z@KbYyH)G0t?N{XpZ`K|-e339yRqgy#K6=L)2;U0VD=cqjKj3WUqef>he7C0txRI<& z10^Q^BJzi?q1F)WBxhs40N?FtH59I{#{T6DOmyME=~v+Q%}0|C6mupGl}f$P^S z*_7~H;jcbK1I)oXAcAMf+A&=(D}eL5(^YHOewTBl{Bit^Ps?S$kr}MWVZ-aUY+2i< z^s)jtznR1Sq4FEsUn(q@{X=1Y&2BXnv+QL7;omWX1v%{V;QB4w)+O>ouJUiNSS@{y z2(J@4Qx`e@zJ0V;YbR_vYdPxL0Qxm6t-gHB;|}^DoH$=QpY3WP~*K`^aCu_D8@zyODhD55fS<)<0vvUoGrUg#ET;kiLe3(ti@{ z?}TGB_6O9${$eaZFC&BWHPHUl^(r|Y_21YZR15pNna);@z4he(pRfHbcdDeZX%1t5 zi2OA$U*z~-^{)-=n=tN?ul)vhspL)sHui_fU%vL!u-^;e?I~aTzvQrQ*5C5AecH5s>f6Lc?9Wz*yW3`_A|MN|M1?>Og zq<@TP$=Cknu>V)nAHFX;{YTfr{yNwbW9f+)$?et{V*%kfw9fBD1N`ES92T1C08JzNq<8A@=gC**x$z*#yMa6 zPs9EogfsTdSUF$&55s;dgtw=B?Kj)3lCFKT{+6%(?Xdq>>;HJz4gN9mq9tGZFP)(#oB5XY zL%#M$;RSJFgg5CwN&fP+|G^m=u$`X#|MRtf2J9P~<}minkS1UIb(fe>q0oMM^8e4* z{x7gU86k~*zxe-Ye|Zl3XVk*};jmvMVcbJgRZW8C zzxTubWQdylKU4nl&Hst8|5yD_>lZbqgB<&3)xv%i?ElsI$7I-d=O4>zVZV{dEIEqx zdF5)d&!@Bba_uDt)Dk`*2o{*zekvnwCzMbddGv8>iIh}Xm$>3-<~(iZ@I$XiVb=X za>AOAHk>^_?J!sL4TN`@`E0{k{-%7WFMo9{!1+ytFCuQ!Z}Cp~V03c$Ul4u^8RYO^ zN!VQZ-wXM_0*2Pf`5*FU!`pJnW!nU~zp)zrrG@zx3f(M!8|06}?;#9LTs~DFcNA&( a(e{2@{6xv|?j6k){w2h}4h5jEq5lJ>x16c~ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c deleted file mode 100644 index 812713ed4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c +++ /dev/null @@ -1,1596 +0,0 @@ -/** - * Block parsing implementation. - * - * For a high-level overview of the block parsing process, - * see http://spec.commonmark.org/0.24/#phase-1-block-structure - */ - -#include -#include -#include - -#include "cmark_ctype.h" -#include "syntax_extension.h" -#include "config.h" -#include "parser.h" -#include "cmark-gfm.h" -#include "node.h" -#include "references.h" -#include "utf8.h" -#include "scanners.h" -#include "inlines.h" -#include "houdini.h" -#include "buffer.h" -#include "footnotes.h" - -#define CODE_INDENT 4 -#define TAB_STOP 4 - -#ifndef MIN -#define MIN(x, y) ((x < y) ? x : y) -#endif - -#define peek_at(i, n) (i)->data[n] - -static bool S_last_line_blank(const cmark_node *node) { - return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0; -} - -static bool S_last_line_checked(const cmark_node *node) { - return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0; -} - -static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) { - return (cmark_node_type)node->type; -} - -static void S_set_last_line_blank(cmark_node *node, bool is_blank) { - if (is_blank) - node->flags |= CMARK_NODE__LAST_LINE_BLANK; - else - node->flags &= ~CMARK_NODE__LAST_LINE_BLANK; -} - -static void S_set_last_line_checked(cmark_node *node) { - node->flags |= CMARK_NODE__LAST_LINE_CHECKED; -} - -static CMARK_INLINE bool S_is_line_end_char(char c) { - return (c == '\n' || c == '\r'); -} - -static CMARK_INLINE bool S_is_space_or_tab(char c) { - return (c == ' ' || c == '\t'); -} - -static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, - size_t len, bool eof); - -static void S_process_line(cmark_parser *parser, const unsigned char *buffer, - bufsize_t bytes); - -static cmark_node *make_block(cmark_mem *mem, cmark_node_type tag, - int start_line, int start_column) { - cmark_node *e; - - e = (cmark_node *)mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(mem, &e->content, 32); - e->type = (uint16_t)tag; - e->flags = CMARK_NODE__OPEN; - e->start_line = start_line; - e->start_column = start_column; - e->end_line = start_line; - - return e; -} - -// Create a root document node. -static cmark_node *make_document(cmark_mem *mem) { - cmark_node *e = make_block(mem, CMARK_NODE_DOCUMENT, 1, 1); - return e; -} - -int cmark_parser_attach_syntax_extension(cmark_parser *parser, - cmark_syntax_extension *extension) { - parser->syntax_extensions = cmark_llist_append(parser->mem, parser->syntax_extensions, extension); - if (extension->match_inline || extension->insert_inline_from_delim) { - parser->inline_syntax_extensions = cmark_llist_append( - parser->mem, parser->inline_syntax_extensions, extension); - } - - return 1; -} - -static void cmark_parser_dispose(cmark_parser *parser) { - if (parser->root) - cmark_node_free(parser->root); - - if (parser->refmap) - cmark_map_free(parser->refmap); -} - -static void cmark_parser_reset(cmark_parser *parser) { - cmark_llist *saved_exts = parser->syntax_extensions; - cmark_llist *saved_inline_exts = parser->inline_syntax_extensions; - int saved_options = parser->options; - cmark_mem *saved_mem = parser->mem; - - cmark_parser_dispose(parser); - - memset(parser, 0, sizeof(cmark_parser)); - parser->mem = saved_mem; - - cmark_strbuf_init(parser->mem, &parser->curline, 256); - cmark_strbuf_init(parser->mem, &parser->linebuf, 0); - - cmark_node *document = make_document(parser->mem); - - parser->refmap = cmark_reference_map_new(parser->mem); - parser->root = document; - parser->current = document; - - parser->syntax_extensions = saved_exts; - parser->inline_syntax_extensions = saved_inline_exts; - parser->options = saved_options; -} - -cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) { - cmark_parser *parser = (cmark_parser *)mem->calloc(1, sizeof(cmark_parser)); - parser->mem = mem; - parser->options = options; - cmark_parser_reset(parser); - return parser; -} - -cmark_parser *cmark_parser_new(int options) { - extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - return cmark_parser_new_with_mem(options, &CMARK_DEFAULT_MEM_ALLOCATOR); -} - -void cmark_parser_free(cmark_parser *parser) { - cmark_mem *mem = parser->mem; - cmark_parser_dispose(parser); - cmark_strbuf_free(&parser->curline); - cmark_strbuf_free(&parser->linebuf); - cmark_llist_free(parser->mem, parser->syntax_extensions); - cmark_llist_free(parser->mem, parser->inline_syntax_extensions); - mem->free(parser); -} - -static cmark_node *finalize(cmark_parser *parser, cmark_node *b); - -// Returns true if line has only space characters, else false. -static bool is_blank(cmark_strbuf *s, bufsize_t offset) { - while (offset < s->size) { - switch (s->ptr[offset]) { - case '\r': - case '\n': - return true; - case ' ': - offset++; - break; - case '\t': - offset++; - break; - default: - return false; - } - } - - return true; -} - -static CMARK_INLINE bool accepts_lines(cmark_node_type block_type) { - return (block_type == CMARK_NODE_PARAGRAPH || - block_type == CMARK_NODE_HEADING || - block_type == CMARK_NODE_CODE_BLOCK); -} - -static CMARK_INLINE bool contains_inlines(cmark_node *node) { - if (node->extension && node->extension->contains_inlines_func) { - return node->extension->contains_inlines_func(node->extension, node) != 0; - } - - return (node->type == CMARK_NODE_PARAGRAPH || - node->type == CMARK_NODE_HEADING); -} - -static void add_line(cmark_node *node, cmark_chunk *ch, cmark_parser *parser) { - int chars_to_tab; - int i; - assert(node->flags & CMARK_NODE__OPEN); - if (parser->partially_consumed_tab) { - parser->offset += 1; // skip over tab - // add space characters: - chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - for (i = 0; i < chars_to_tab; i++) { - cmark_strbuf_putc(&node->content, ' '); - } - } - cmark_strbuf_put(&node->content, ch->data + parser->offset, - ch->len - parser->offset); -} - -static void remove_trailing_blank_lines(cmark_strbuf *ln) { - bufsize_t i; - unsigned char c; - - for (i = ln->size - 1; i >= 0; --i) { - c = ln->ptr[i]; - - if (c != ' ' && c != '\t' && !S_is_line_end_char(c)) - break; - } - - if (i < 0) { - cmark_strbuf_clear(ln); - return; - } - - for (; i < ln->size; ++i) { - c = ln->ptr[i]; - - if (!S_is_line_end_char(c)) - continue; - - cmark_strbuf_truncate(ln, i); - break; - } -} - -// Check to see if a node ends with a blank line, descending -// if needed into lists and sublists. -static bool S_ends_with_blank_line(cmark_node *node) { - if (S_last_line_checked(node)) { - return(S_last_line_blank(node)); - } else if ((S_type(node) == CMARK_NODE_LIST || - S_type(node) == CMARK_NODE_ITEM) && node->last_child) { - S_set_last_line_checked(node); - return(S_ends_with_blank_line(node->last_child)); - } else { - S_set_last_line_checked(node); - return (S_last_line_blank(node)); - } -} - -// returns true if content remains after link defs are resolved. -static bool resolve_reference_link_definitions( - cmark_parser *parser, - cmark_node *b) { - bufsize_t pos; - cmark_strbuf *node_content = &b->content; - cmark_chunk chunk = {node_content->ptr, node_content->size, 0}; - while (chunk.len && chunk.data[0] == '[' && - (pos = cmark_parse_reference_inline(parser->mem, &chunk, - parser->refmap))) { - - chunk.data += pos; - chunk.len -= pos; - } - cmark_strbuf_drop(node_content, (node_content->size - chunk.len)); - return !is_blank(&b->content, 0); -} - -static cmark_node *finalize(cmark_parser *parser, cmark_node *b) { - bufsize_t pos; - cmark_node *item; - cmark_node *subitem; - cmark_node *parent; - bool has_content; - - parent = b->parent; - assert(b->flags & - CMARK_NODE__OPEN); // shouldn't call finalize on closed blocks - b->flags &= ~CMARK_NODE__OPEN; - - if (parser->curline.size == 0) { - // end of input - line number has not been incremented - b->end_line = parser->line_number; - b->end_column = parser->last_line_length; - } else if (S_type(b) == CMARK_NODE_DOCUMENT || - (S_type(b) == CMARK_NODE_CODE_BLOCK && b->as.code.fenced) || - (S_type(b) == CMARK_NODE_HEADING && b->as.heading.setext)) { - b->end_line = parser->line_number; - b->end_column = parser->curline.size; - if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\n') - b->end_column -= 1; - if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\r') - b->end_column -= 1; - } else { - b->end_line = parser->line_number - 1; - b->end_column = parser->last_line_length; - } - - cmark_strbuf *node_content = &b->content; - - switch (S_type(b)) { - case CMARK_NODE_PARAGRAPH: - { - has_content = resolve_reference_link_definitions(parser, b); - if (!has_content) { - // remove blank node (former reference def) - cmark_node_free(b); - } - break; - } - - case CMARK_NODE_CODE_BLOCK: - if (!b->as.code.fenced) { // indented code - remove_trailing_blank_lines(node_content); - cmark_strbuf_putc(node_content, '\n'); - } else { - // first line of contents becomes info - for (pos = 0; pos < node_content->size; ++pos) { - if (S_is_line_end_char(node_content->ptr[pos])) - break; - } - assert(pos < node_content->size); - - cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); - houdini_unescape_html_f(&tmp, node_content->ptr, pos); - cmark_strbuf_trim(&tmp); - cmark_strbuf_unescape(&tmp); - b->as.code.info = cmark_chunk_buf_detach(&tmp); - - if (node_content->ptr[pos] == '\r') - pos += 1; - if (node_content->ptr[pos] == '\n') - pos += 1; - cmark_strbuf_drop(node_content, pos); - } - b->as.code.literal = cmark_chunk_buf_detach(node_content); - break; - - case CMARK_NODE_HTML_BLOCK: - b->as.literal = cmark_chunk_buf_detach(node_content); - break; - - case CMARK_NODE_LIST: // determine tight/loose status - b->as.list.tight = true; // tight by default - item = b->first_child; - - while (item) { - // check for non-final non-empty list item ending with blank line: - if (S_last_line_blank(item) && item->next) { - b->as.list.tight = false; - break; - } - // recurse into children of list item, to see if there are - // spaces between them: - subitem = item->first_child; - while (subitem) { - if ((item->next || subitem->next) && - S_ends_with_blank_line(subitem)) { - b->as.list.tight = false; - break; - } - subitem = subitem->next; - } - if (!(b->as.list.tight)) { - break; - } - item = item->next; - } - - break; - - default: - break; - } - - return parent; -} - -// Add a node as child of another. Return pointer to child. -static cmark_node *add_child(cmark_parser *parser, cmark_node *parent, - cmark_node_type block_type, int start_column) { - assert(parent); - - // if 'parent' isn't the kind of node that can accept this child, - // then back up til we hit a node that can. - while (!cmark_node_can_contain_type(parent, block_type)) { - parent = finalize(parser, parent); - } - - cmark_node *child = - make_block(parser->mem, block_type, parser->line_number, start_column); - child->parent = parent; - - if (parent->last_child) { - parent->last_child->next = child; - child->prev = parent->last_child; - } else { - parent->first_child = child; - child->prev = NULL; - } - parent->last_child = child; - return child; -} - -void cmark_manage_extensions_special_characters(cmark_parser *parser, int add) { - cmark_llist *tmp_ext; - - for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; - cmark_llist *tmp_char; - for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { - unsigned char c = (unsigned char)(size_t)tmp_char->data; - if (add) - cmark_inlines_add_special_character(c, ext->emphasis); - else - cmark_inlines_remove_special_character(c, ext->emphasis); - } - } -} - -// Walk through node and all children, recursively, parsing -// string content into inline content where appropriate. -static void process_inlines(cmark_parser *parser, - cmark_map *refmap, int options) { - cmark_iter *iter = cmark_iter_new(parser->root); - cmark_node *cur; - cmark_event_type ev_type; - - cmark_manage_extensions_special_characters(parser, true); - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER) { - if (contains_inlines(cur)) { - cmark_parse_inlines(parser, cur, refmap, options); - } - } - } - - cmark_manage_extensions_special_characters(parser, false); - - cmark_iter_free(iter); -} - -static int sort_footnote_by_ix(const void *_a, const void *_b) { - cmark_footnote *a = *(cmark_footnote **)_a; - cmark_footnote *b = *(cmark_footnote **)_b; - return (int)a->ix - (int)b->ix; -} - -static void process_footnotes(cmark_parser *parser) { - // * Collect definitions in a map. - // * Iterate the references in the document in order, assigning indices to - // definitions in the order they're seen. - // * Write out the footnotes at the bottom of the document in index order. - - cmark_map *map = cmark_footnote_map_new(parser->mem); - - cmark_iter *iter = cmark_iter_new(parser->root); - cmark_node *cur; - cmark_event_type ev_type; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_DEFINITION) { - cmark_footnote_create(map, cur); - } - } - - cmark_iter_free(iter); - iter = cmark_iter_new(parser->root); - unsigned int ix = 0; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_REFERENCE) { - cmark_footnote *footnote = (cmark_footnote *)cmark_map_lookup(map, &cur->as.literal); - if (footnote) { - if (!footnote->ix) - footnote->ix = ++ix; - - // store a reference to this footnote reference's footnote definition - // this is used by renderers when generating label ids - cur->parent_footnote_def = footnote->node; - - // keep track of a) count of how many times this footnote def has been - // referenced, and b) which reference index this footnote ref is at. - // this is used by renderers when generating links and backreferences. - cur->footnote.ref_ix = ++footnote->node->footnote.def_count; - - char n[32]; - snprintf(n, sizeof(n), "%d", footnote->ix); - cmark_chunk_free(parser->mem, &cur->as.literal); - cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - cmark_strbuf_puts(&buf, n); - - cur->as.literal = cmark_chunk_buf_detach(&buf); - } else { - cmark_node *text = (cmark_node *)parser->mem->calloc(1, sizeof(*text)); - cmark_strbuf_init(parser->mem, &text->content, 0); - text->type = (uint16_t) CMARK_NODE_TEXT; - - cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - cmark_strbuf_puts(&buf, "[^"); - cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); - cmark_strbuf_putc(&buf, ']'); - - text->as.literal = cmark_chunk_buf_detach(&buf); - cmark_node_insert_after(cur, text); - cmark_node_free(cur); - } - } - } - - cmark_iter_free(iter); - - if (map->sorted) { - qsort(map->sorted, map->size, sizeof(cmark_map_entry *), sort_footnote_by_ix); - for (unsigned int i = 0; i < map->size; ++i) { - cmark_footnote *footnote = (cmark_footnote *)map->sorted[i]; - if (!footnote->ix) { - cmark_node_unlink(footnote->node); - continue; - } - cmark_node_append_child(parser->root, footnote->node); - footnote->node = NULL; - } - } - - cmark_unlink_footnotes_map(map); - cmark_map_free(map); -} - -// Attempts to parse a list item marker (bullet or enumerated). -// On success, returns length of the marker, and populates -// data with the details. On failure, returns 0. -static bufsize_t parse_list_marker(cmark_mem *mem, cmark_chunk *input, - bufsize_t pos, bool interrupts_paragraph, - cmark_list **dataptr) { - unsigned char c; - bufsize_t startpos; - cmark_list *data; - bufsize_t i; - - startpos = pos; - c = peek_at(input, pos); - - if (c == '*' || c == '-' || c == '+') { - pos++; - if (!cmark_isspace(peek_at(input, pos))) { - return 0; - } - - if (interrupts_paragraph) { - i = pos; - // require non-blank content after list marker: - while (S_is_space_or_tab(peek_at(input, i))) { - i++; - } - if (peek_at(input, i) == '\n') { - return 0; - } - } - - data = (cmark_list *)mem->calloc(1, sizeof(*data)); - data->marker_offset = 0; // will be adjusted later - data->list_type = CMARK_BULLET_LIST; - data->bullet_char = c; - data->start = 0; - data->delimiter = CMARK_NO_DELIM; - data->tight = false; - } else if (cmark_isdigit(c)) { - int start = 0; - int digits = 0; - - do { - start = (10 * start) + (peek_at(input, pos) - '0'); - pos++; - digits++; - // We limit to 9 digits to avoid overflow, - // assuming max int is 2^31 - 1 - // This also seems to be the limit for 'start' in some browsers. - } while (digits < 9 && cmark_isdigit(peek_at(input, pos))); - - if (interrupts_paragraph && start != 1) { - return 0; - } - c = peek_at(input, pos); - if (c == '.' || c == ')') { - pos++; - if (!cmark_isspace(peek_at(input, pos))) { - return 0; - } - if (interrupts_paragraph) { - // require non-blank content after list marker: - i = pos; - while (S_is_space_or_tab(peek_at(input, i))) { - i++; - } - if (S_is_line_end_char(peek_at(input, i))) { - return 0; - } - } - - data = (cmark_list *)mem->calloc(1, sizeof(*data)); - data->marker_offset = 0; // will be adjusted later - data->list_type = CMARK_ORDERED_LIST; - data->bullet_char = 0; - data->start = start; - data->delimiter = (c == '.' ? CMARK_PERIOD_DELIM : CMARK_PAREN_DELIM); - data->tight = false; - } else { - return 0; - } - } else { - return 0; - } - - *dataptr = data; - return (pos - startpos); -} - -// Return 1 if list item belongs in list, else 0. -static int lists_match(cmark_list *list_data, cmark_list *item_data) { - return (list_data->list_type == item_data->list_type && - list_data->delimiter == item_data->delimiter && - // list_data->marker_offset == item_data.marker_offset && - list_data->bullet_char == item_data->bullet_char); -} - -static cmark_node *finalize_document(cmark_parser *parser) { - while (parser->current != parser->root) { - parser->current = finalize(parser, parser->current); - } - - finalize(parser, parser->root); - process_inlines(parser, parser->refmap, parser->options); - if (parser->options & CMARK_OPT_FOOTNOTES) - process_footnotes(parser); - - return parser->root; -} - -cmark_node *cmark_parse_file(FILE *f, int options) { - unsigned char buffer[4096]; - cmark_parser *parser = cmark_parser_new(options); - size_t bytes; - cmark_node *document; - - while ((bytes = fread(buffer, 1, sizeof(buffer), f)) > 0) { - bool eof = bytes < sizeof(buffer); - S_parser_feed(parser, buffer, bytes, eof); - if (eof) { - break; - } - } - - document = cmark_parser_finish(parser); - cmark_parser_free(parser); - return document; -} - -cmark_node *cmark_parse_document(const char *buffer, size_t len, int options) { - cmark_parser *parser = cmark_parser_new(options); - cmark_node *document; - - S_parser_feed(parser, (const unsigned char *)buffer, len, true); - - document = cmark_parser_finish(parser); - cmark_parser_free(parser); - return document; -} - -void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len) { - S_parser_feed(parser, (const unsigned char *)buffer, len, false); -} - -void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len) { - cmark_strbuf saved_linebuf; - - cmark_strbuf_init(parser->mem, &saved_linebuf, 0); - cmark_strbuf_puts(&saved_linebuf, cmark_strbuf_cstr(&parser->linebuf)); - cmark_strbuf_clear(&parser->linebuf); - - S_parser_feed(parser, (const unsigned char *)buffer, len, true); - - cmark_strbuf_sets(&parser->linebuf, cmark_strbuf_cstr(&saved_linebuf)); - cmark_strbuf_free(&saved_linebuf); -} - -static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, - size_t len, bool eof) { - const unsigned char *end = buffer + len; - static const uint8_t repl[] = {239, 191, 189}; - - if (parser->last_buffer_ended_with_cr && *buffer == '\n') { - // skip NL if last buffer ended with CR ; see #117 - buffer++; - } - parser->last_buffer_ended_with_cr = false; - while (buffer < end) { - const unsigned char *eol; - bufsize_t chunk_len; - bool process = false; - for (eol = buffer; eol < end; ++eol) { - if (S_is_line_end_char(*eol)) { - process = true; - break; - } - if (*eol == '\0' && eol < end) { - break; - } - } - if (eol >= end && eof) { - process = true; - } - - chunk_len = (bufsize_t)(eol - buffer); - if (process) { - if (parser->linebuf.size > 0) { - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); - cmark_strbuf_clear(&parser->linebuf); - } else { - S_process_line(parser, buffer, chunk_len); - } - } else { - if (eol < end && *eol == '\0') { - // omit NULL byte - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - // add replacement character - cmark_strbuf_put(&parser->linebuf, repl, 3); - } else { - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - } - } - - buffer += chunk_len; - if (buffer < end) { - if (*buffer == '\0') { - // skip over NULL - buffer++; - } else { - // skip over line ending characters - if (*buffer == '\r') { - buffer++; - if (buffer == end) - parser->last_buffer_ended_with_cr = true; - } - if (buffer < end && *buffer == '\n') - buffer++; - } - } - } -} - -static void chop_trailing_hashtags(cmark_chunk *ch) { - bufsize_t n, orig_n; - - cmark_chunk_rtrim(ch); - orig_n = n = ch->len - 1; - - // if string ends in space followed by #s, remove these: - while (n >= 0 && peek_at(ch, n) == '#') - n--; - - // Check for a space before the final #s: - if (n != orig_n && n >= 0 && S_is_space_or_tab(peek_at(ch, n))) { - ch->len = n; - cmark_chunk_rtrim(ch); - } -} - -// Check for thematic break. On failure, return 0 and update -// thematic_break_kill_pos with the index at which the -// parse fails. On success, return length of match. -// "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input, - bufsize_t offset) { - bufsize_t i; - char c; - char nextc = '\0'; - int count; - i = offset; - c = peek_at(input, i); - if (!(c == '*' || c == '_' || c == '-')) { - parser->thematic_break_kill_pos = i; - return 0; - } - count = 1; - while ((nextc = peek_at(input, ++i))) { - if (nextc == c) { - count++; - } else if (nextc != ' ' && nextc != '\t') { - break; - } - } - if (count >= 3 && (nextc == '\r' || nextc == '\n')) { - return (i - offset) + 1; - } else { - parser->thematic_break_kill_pos = i; - return 0; - } -} - -// Find first nonspace character from current offset, setting -// parser->first_nonspace, parser->first_nonspace_column, -// parser->indent, and parser->blank. Does not advance parser->offset. -static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) { - char c; - int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - - if (parser->first_nonspace <= parser->offset) { - parser->first_nonspace = parser->offset; - parser->first_nonspace_column = parser->column; - while ((c = peek_at(input, parser->first_nonspace))) { - if (c == ' ') { - parser->first_nonspace += 1; - parser->first_nonspace_column += 1; - chars_to_tab = chars_to_tab - 1; - if (chars_to_tab == 0) { - chars_to_tab = TAB_STOP; - } - } else if (c == '\t') { - parser->first_nonspace += 1; - parser->first_nonspace_column += chars_to_tab; - chars_to_tab = TAB_STOP; - } else { - break; - } - } - } - - parser->indent = parser->first_nonspace_column - parser->column; - parser->blank = S_is_line_end_char(peek_at(input, parser->first_nonspace)); -} - -// Advance parser->offset and parser->column. parser->offset is the -// byte position in input; parser->column is a virtual column number -// that takes into account tabs. (Multibyte characters are not taken -// into account, because the Markdown line prefixes we are interested in -// analyzing are entirely ASCII.) The count parameter indicates -// how far to advance the offset. If columns is true, then count -// indicates a number of columns; otherwise, a number of bytes. -// If advancing a certain number of columns partially consumes -// a tab character, parser->partially_consumed_tab is set to true. -static void S_advance_offset(cmark_parser *parser, cmark_chunk *input, - bufsize_t count, bool columns) { - char c; - int chars_to_tab; - int chars_to_advance; - while (count > 0 && (c = peek_at(input, parser->offset))) { - if (c == '\t') { - chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - if (columns) { - parser->partially_consumed_tab = chars_to_tab > count; - chars_to_advance = MIN(count, chars_to_tab); - parser->column += chars_to_advance; - parser->offset += (parser->partially_consumed_tab ? 0 : 1); - count -= chars_to_advance; - } else { - parser->partially_consumed_tab = false; - parser->column += chars_to_tab; - parser->offset += 1; - count -= 1; - } - } else { - parser->partially_consumed_tab = false; - parser->offset += 1; - parser->column += 1; // assume ascii; block starts are ascii - count -= 1; - } - } -} - -static bool S_last_child_is_open(cmark_node *container) { - return container->last_child && - (container->last_child->flags & CMARK_NODE__OPEN); -} - -static bool parse_block_quote_prefix(cmark_parser *parser, cmark_chunk *input) { - bool res = false; - bufsize_t matched = 0; - - matched = - parser->indent <= 3 && peek_at(input, parser->first_nonspace) == '>'; - if (matched) { - - S_advance_offset(parser, input, parser->indent + 1, true); - - if (S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - - res = true; - } - return res; -} - -static bool parse_footnote_definition_block_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container) { - if (parser->indent >= 4) { - S_advance_offset(parser, input, 4, true); - return true; - } else if (input->len > 0 && (input->data[0] == '\n' || (input->data[0] == '\r' && input->data[1] == '\n'))) { - return true; - } - - return false; -} - -static bool parse_node_item_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container) { - bool res = false; - - if (parser->indent >= - container->as.list.marker_offset + container->as.list.padding) { - S_advance_offset(parser, input, container->as.list.marker_offset + - container->as.list.padding, - true); - res = true; - } else if (parser->blank && container->first_child != NULL) { - // if container->first_child is NULL, then the opening line - // of the list item was blank after the list marker; in this - // case, we are done with the list item. - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - return res; -} - -static bool parse_code_block_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container, - bool *should_continue) { - bool res = false; - - if (!container->as.code.fenced) { // indented - if (parser->indent >= CODE_INDENT) { - S_advance_offset(parser, input, CODE_INDENT, true); - res = true; - } else if (parser->blank) { - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - } else { // fenced - bufsize_t matched = 0; - - if (parser->indent <= 3 && (peek_at(input, parser->first_nonspace) == - container->as.code.fence_char)) { - matched = scan_close_code_fence(input, parser->first_nonspace); - } - - if (matched >= container->as.code.fence_length) { - // closing fence - and since we're at - // the end of a line, we can stop processing it: - *should_continue = false; - S_advance_offset(parser, input, matched, false); - parser->current = finalize(parser, container); - } else { - // skip opt. spaces of fence parser->offset - int i = container->as.code.fence_offset; - - while (i > 0 && S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - i--; - } - res = true; - } - } - - return res; -} - -static bool parse_html_block_prefix(cmark_parser *parser, - cmark_node *container) { - bool res = false; - int html_block_type = container->as.html_block_type; - - assert(html_block_type >= 1 && html_block_type <= 7); - switch (html_block_type) { - case 1: - case 2: - case 3: - case 4: - case 5: - // these types of blocks can accept blanks - res = true; - break; - case 6: - case 7: - res = !parser->blank; - break; - } - - return res; -} - -static bool parse_extension_block(cmark_parser *parser, - cmark_node *container, - cmark_chunk *input) -{ - bool res = false; - - if (container->extension->last_block_matches) { - if (container->extension->last_block_matches( - container->extension, parser, input->data, input->len, container)) - res = true; - } - - return res; -} - -/** - * For each containing node, try to parse the associated line start. - * - * Will not close unmatched blocks, as we may have a lazy continuation - * line -> http://spec.commonmark.org/0.24/#lazy-continuation-line - * - * Returns: The last matching node, or NULL - */ -static cmark_node *check_open_blocks(cmark_parser *parser, cmark_chunk *input, - bool *all_matched) { - bool should_continue = true; - *all_matched = false; - cmark_node *container = parser->root; - cmark_node_type cont_type; - - while (S_last_child_is_open(container)) { - container = container->last_child; - cont_type = S_type(container); - - S_find_first_nonspace(parser, input); - - if (container->extension) { - if (!parse_extension_block(parser, container, input)) - goto done; - continue; - } - - switch (cont_type) { - case CMARK_NODE_BLOCK_QUOTE: - if (!parse_block_quote_prefix(parser, input)) - goto done; - break; - case CMARK_NODE_ITEM: - if (!parse_node_item_prefix(parser, input, container)) - goto done; - break; - case CMARK_NODE_CODE_BLOCK: - if (!parse_code_block_prefix(parser, input, container, &should_continue)) - goto done; - break; - case CMARK_NODE_HEADING: - // a heading can never contain more than one line - goto done; - case CMARK_NODE_HTML_BLOCK: - if (!parse_html_block_prefix(parser, container)) - goto done; - break; - case CMARK_NODE_PARAGRAPH: - if (parser->blank) - goto done; - break; - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (!parse_footnote_definition_block_prefix(parser, input, container)) - goto done; - break; - default: - break; - } - } - - *all_matched = true; - -done: - if (!*all_matched) { - container = container->parent; // back up to last matching node - } - - if (!should_continue) { - container = NULL; - } - - return container; -} - -static void open_new_blocks(cmark_parser *parser, cmark_node **container, - cmark_chunk *input, bool all_matched) { - bool indented; - cmark_list *data = NULL; - bool maybe_lazy = S_type(parser->current) == CMARK_NODE_PARAGRAPH; - cmark_node_type cont_type = S_type(*container); - bufsize_t matched = 0; - int lev = 0; - bool save_partially_consumed_tab; - bool has_content; - int save_offset; - int save_column; - - while (cont_type != CMARK_NODE_CODE_BLOCK && - cont_type != CMARK_NODE_HTML_BLOCK) { - - S_find_first_nonspace(parser, input); - indented = parser->indent >= CODE_INDENT; - - if (!indented && peek_at(input, parser->first_nonspace) == '>') { - - bufsize_t blockquote_startpos = parser->first_nonspace; - - S_advance_offset(parser, input, - parser->first_nonspace + 1 - parser->offset, false); - // optional following character - if (S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - *container = add_child(parser, *container, CMARK_NODE_BLOCK_QUOTE, - blockquote_startpos + 1); - - } else if (!indented && (matched = scan_atx_heading_start( - input, parser->first_nonspace))) { - bufsize_t hashpos; - int level = 0; - bufsize_t heading_startpos = parser->first_nonspace; - - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - *container = add_child(parser, *container, CMARK_NODE_HEADING, - heading_startpos + 1); - - hashpos = cmark_chunk_strchr(input, '#', parser->first_nonspace); - - while (peek_at(input, hashpos) == '#') { - level++; - hashpos++; - } - - (*container)->as.heading.level = level; - (*container)->as.heading.setext = false; - (*container)->internal_offset = matched; - - } else if (!indented && (matched = scan_open_code_fence( - input, parser->first_nonspace))) { - *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, - parser->first_nonspace + 1); - (*container)->as.code.fenced = true; - (*container)->as.code.fence_char = peek_at(input, parser->first_nonspace); - (*container)->as.code.fence_length = (matched > 255) ? 255 : (uint8_t)matched; - (*container)->as.code.fence_offset = - (int8_t)(parser->first_nonspace - parser->offset); - (*container)->as.code.info = cmark_chunk_literal(""); - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - - } else if (!indented && ((matched = scan_html_block_start( - input, parser->first_nonspace)) || - (cont_type != CMARK_NODE_PARAGRAPH && - (matched = scan_html_block_start_7( - input, parser->first_nonspace))))) { - *container = add_child(parser, *container, CMARK_NODE_HTML_BLOCK, - parser->first_nonspace + 1); - (*container)->as.html_block_type = matched; - // note, we don't adjust parser->offset because the tag is part of the - // text - } else if (!indented && cont_type == CMARK_NODE_PARAGRAPH && - (lev = - scan_setext_heading_line(input, parser->first_nonspace))) { - // finalize paragraph, resolving reference links - has_content = resolve_reference_link_definitions(parser, *container); - - if (has_content) { - - (*container)->type = (uint16_t)CMARK_NODE_HEADING; - (*container)->as.heading.level = lev; - (*container)->as.heading.setext = true; - S_advance_offset(parser, input, input->len - 1 - parser->offset, false); - } - } else if (!indented && - !(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) && - (parser->thematic_break_kill_pos <= parser->first_nonspace) && - (matched = S_scan_thematic_break(parser, input, parser->first_nonspace))) { - // it's only now that we know the line is not part of a setext heading: - *container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK, - parser->first_nonspace + 1); - S_advance_offset(parser, input, input->len - 1 - parser->offset, false); - } else if (!indented && - parser->options & CMARK_OPT_FOOTNOTES && - (matched = scan_footnote_definition(input, parser->first_nonspace))) { - cmark_chunk c = cmark_chunk_dup(input, parser->first_nonspace + 2, matched - 2); - cmark_chunk_to_cstr(parser->mem, &c); - - while (c.data[c.len - 1] != ']') - --c.len; - --c.len; - - S_advance_offset(parser, input, parser->first_nonspace + matched - parser->offset, false); - *container = add_child(parser, *container, CMARK_NODE_FOOTNOTE_DEFINITION, parser->first_nonspace + matched + 1); - (*container)->as.literal = c; - - (*container)->internal_offset = matched; - } else if ((!indented || cont_type == CMARK_NODE_LIST) && - parser->indent < 4 && - (matched = parse_list_marker( - parser->mem, input, parser->first_nonspace, - (*container)->type == CMARK_NODE_PARAGRAPH, &data))) { - - // Note that we can have new list items starting with >= 4 - // spaces indent, as long as the list container is still open. - int i = 0; - - // compute padding: - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - - save_partially_consumed_tab = parser->partially_consumed_tab; - save_offset = parser->offset; - save_column = parser->column; - - while (parser->column - save_column <= 5 && - S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - - i = parser->column - save_column; - if (i >= 5 || i < 1 || - // only spaces after list marker: - S_is_line_end_char(peek_at(input, parser->offset))) { - data->padding = matched + 1; - parser->offset = save_offset; - parser->column = save_column; - parser->partially_consumed_tab = save_partially_consumed_tab; - if (i > 0) { - S_advance_offset(parser, input, 1, true); - } - } else { - data->padding = matched + i; - } - - // check container; if it's a list, see if this list item - // can continue the list; otherwise, create a list container. - - data->marker_offset = parser->indent; - - if (cont_type != CMARK_NODE_LIST || - !lists_match(&((*container)->as.list), data)) { - *container = add_child(parser, *container, CMARK_NODE_LIST, - parser->first_nonspace + 1); - - memcpy(&((*container)->as.list), data, sizeof(*data)); - } - - // add the list item - *container = add_child(parser, *container, CMARK_NODE_ITEM, - parser->first_nonspace + 1); - /* TODO: static */ - memcpy(&((*container)->as.list), data, sizeof(*data)); - parser->mem->free(data); - } else if (indented && !maybe_lazy && !parser->blank) { - S_advance_offset(parser, input, CODE_INDENT, true); - *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, - parser->offset + 1); - (*container)->as.code.fenced = false; - (*container)->as.code.fence_char = 0; - (*container)->as.code.fence_length = 0; - (*container)->as.code.fence_offset = 0; - (*container)->as.code.info = cmark_chunk_literal(""); - } else { - cmark_llist *tmp; - cmark_node *new_container = NULL; - - for (tmp = parser->syntax_extensions; tmp; tmp=tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - - if (ext->try_opening_block) { - new_container = ext->try_opening_block( - ext, indented, parser, *container, input->data, input->len); - - if (new_container) { - *container = new_container; - break; - } - } - } - - if (!new_container) { - break; - } - } - - if (accepts_lines(S_type(*container))) { - // if it's a line container, it can't contain other containers - break; - } - - cont_type = S_type(*container); - maybe_lazy = false; - } -} - -static void add_text_to_container(cmark_parser *parser, cmark_node *container, - cmark_node *last_matched_container, - cmark_chunk *input) { - cmark_node *tmp; - // what remains at parser->offset is a text line. add the text to the - // appropriate container. - - S_find_first_nonspace(parser, input); - - if (parser->blank && container->last_child) - S_set_last_line_blank(container->last_child, true); - - // block quote lines are never blank as they start with > - // and we don't count blanks in fenced code for purposes of tight/loose - // lists or breaking out of lists. we also don't set last_line_blank - // on an empty list item. - const cmark_node_type ctype = S_type(container); - const bool last_line_blank = - (parser->blank && ctype != CMARK_NODE_BLOCK_QUOTE && - ctype != CMARK_NODE_HEADING && ctype != CMARK_NODE_THEMATIC_BREAK && - !(ctype == CMARK_NODE_CODE_BLOCK && container->as.code.fenced) && - !(ctype == CMARK_NODE_ITEM && container->first_child == NULL && - container->start_line == parser->line_number)); - - S_set_last_line_blank(container, last_line_blank); - - tmp = container; - while (tmp->parent) { - S_set_last_line_blank(tmp->parent, false); - tmp = tmp->parent; - } - - // If the last line processed belonged to a paragraph node, - // and we didn't match all of the line prefixes for the open containers, - // and we didn't start any new containers, - // and the line isn't blank, - // then treat this as a "lazy continuation line" and add it to - // the open paragraph. - if (parser->current != last_matched_container && - container == last_matched_container && !parser->blank && - S_type(parser->current) == CMARK_NODE_PARAGRAPH) { - add_line(parser->current, input, parser); - } else { // not a lazy continuation - // Finalize any blocks that were not matched and set cur to container: - while (parser->current != last_matched_container) { - parser->current = finalize(parser, parser->current); - assert(parser->current != NULL); - } - - if (S_type(container) == CMARK_NODE_CODE_BLOCK) { - add_line(container, input, parser); - } else if (S_type(container) == CMARK_NODE_HTML_BLOCK) { - add_line(container, input, parser); - - int matches_end_condition; - switch (container->as.html_block_type) { - case 1: - // , ,

- matches_end_condition = - scan_html_block_end_1(input, parser->first_nonspace); - break; - case 2: - // --> - matches_end_condition = - scan_html_block_end_2(input, parser->first_nonspace); - break; - case 3: - // ?> - matches_end_condition = - scan_html_block_end_3(input, parser->first_nonspace); - break; - case 4: - // > - matches_end_condition = - scan_html_block_end_4(input, parser->first_nonspace); - break; - case 5: - // ]]> - matches_end_condition = - scan_html_block_end_5(input, parser->first_nonspace); - break; - default: - matches_end_condition = 0; - break; - } - - if (matches_end_condition) { - container = finalize(parser, container); - assert(parser->current != NULL); - } - } else if (parser->blank) { - // ??? do nothing - } else if (accepts_lines(S_type(container))) { - if (S_type(container) == CMARK_NODE_HEADING && - container->as.heading.setext == false) { - chop_trailing_hashtags(input); - } - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - add_line(container, input, parser); - } else { - // create paragraph container for line - container = add_child(parser, container, CMARK_NODE_PARAGRAPH, - parser->first_nonspace + 1); - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - add_line(container, input, parser); - } - - parser->current = container; - } -} - -/* See http://spec.commonmark.org/0.24/#phase-1-block-structure */ -static void S_process_line(cmark_parser *parser, const unsigned char *buffer, - bufsize_t bytes) { - cmark_node *last_matched_container; - bool all_matched = true; - cmark_node *container; - cmark_chunk input; - cmark_node *current; - - cmark_strbuf_clear(&parser->curline); - - if (parser->options & CMARK_OPT_VALIDATE_UTF8) - cmark_utf8proc_check(&parser->curline, buffer, bytes); - else - cmark_strbuf_put(&parser->curline, buffer, bytes); - - bytes = parser->curline.size; - - // ensure line ends with a newline: - if (bytes == 0 || !S_is_line_end_char(parser->curline.ptr[bytes - 1])) - cmark_strbuf_putc(&parser->curline, '\n'); - - parser->offset = 0; - parser->column = 0; - parser->first_nonspace = 0; - parser->first_nonspace_column = 0; - parser->thematic_break_kill_pos = 0; - parser->indent = 0; - parser->blank = false; - parser->partially_consumed_tab = false; - - input.data = parser->curline.ptr; - input.len = parser->curline.size; - input.alloc = 0; - - // Skip UTF-8 BOM. - if (parser->line_number == 0 && - input.len >= 3 && - memcmp(input.data, "\xef\xbb\xbf", 3) == 0) - parser->offset += 3; - - parser->line_number++; - - last_matched_container = check_open_blocks(parser, &input, &all_matched); - - if (!last_matched_container) - goto finished; - - container = last_matched_container; - - current = parser->current; - - open_new_blocks(parser, &container, &input, all_matched); - - /* parser->current might have changed if feed_reentrant was called */ - if (current == parser->current) - add_text_to_container(parser, container, last_matched_container, &input); - -finished: - parser->last_line_length = input.len; - if (parser->last_line_length && - input.data[parser->last_line_length - 1] == '\n') - parser->last_line_length -= 1; - if (parser->last_line_length && - input.data[parser->last_line_length - 1] == '\r') - parser->last_line_length -= 1; - - cmark_strbuf_clear(&parser->curline); -} - -cmark_node *cmark_parser_finish(cmark_parser *parser) { - cmark_node *res; - cmark_llist *extensions; - - /* Parser was already finished once */ - if (parser->root == NULL) - return NULL; - - if (parser->linebuf.size) { - S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); - cmark_strbuf_clear(&parser->linebuf); - } - - finalize_document(parser); - - cmark_consolidate_text_nodes(parser->root); - - cmark_strbuf_free(&parser->curline); - cmark_strbuf_free(&parser->linebuf); - -#if CMARK_DEBUG_NODES - if (cmark_node_check(parser->root, stderr)) { - abort(); - } -#endif - - for (extensions = parser->syntax_extensions; extensions; extensions = extensions->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) extensions->data; - if (ext->postprocess_func) { - cmark_node *processed = ext->postprocess_func(ext, parser, parser->root); - if (processed) - parser->root = processed; - } - } - - res = parser->root; - parser->root = NULL; - - cmark_parser_reset(parser); - - return res; -} - -int cmark_parser_get_line_number(cmark_parser *parser) { - return parser->line_number; -} - -bufsize_t cmark_parser_get_offset(cmark_parser *parser) { - return parser->offset; -} - -bufsize_t cmark_parser_get_column(cmark_parser *parser) { - return parser->column; -} - -int cmark_parser_get_first_nonspace(cmark_parser *parser) { - return parser->first_nonspace; -} - -int cmark_parser_get_first_nonspace_column(cmark_parser *parser) { - return parser->first_nonspace_column; -} - -int cmark_parser_get_indent(cmark_parser *parser) { - return parser->indent; -} - -int cmark_parser_is_blank(cmark_parser *parser) { - return parser->blank; -} - -int cmark_parser_has_partially_consumed_tab(cmark_parser *parser) { - return parser->partially_consumed_tab; -} - -int cmark_parser_get_last_line_length(cmark_parser *parser) { - return parser->last_line_length; -} - -cmark_node *cmark_parser_add_child(cmark_parser *parser, - cmark_node *parent, - cmark_node_type block_type, - int start_column) { - return add_child(parser, parent, block_type, start_column); -} - -void cmark_parser_advance_offset(cmark_parser *parser, - const char *input, - int count, - int columns) { - cmark_chunk input_chunk = cmark_chunk_literal(input); - - S_advance_offset(parser, &input_chunk, count, columns != 0); -} - -void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, - cmark_ispunct_func func) { - parser->backslash_ispunct = func; -} - -cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser) { - return parser->syntax_extensions; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o deleted file mode 100644 index bebb5dca81b5f1143bee50717945c8f7ec790091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241952 zcmc$H3wTw>R{!F|SbAm9Mal(KZrpABT<}f>eg^(gy$bxR zRPZ!Brz_aTvr55d;(3;WtMQzn;Ir|Zso)wsXDN6#o^upji|1Sg&%<-Rf*0UlM5l&lL)8!1Fr_UWw=V3cdi(3l+Qy&x;hi8qbRr zyavxp6ucJCbqa38vq{10@!X)`jd)(F;LGs*u7Wq=xmm$m@Z754W;`!f@D+HrD7Y2R zHU(da=T!>chNq+8tMQB}_zo){PKhicotZ?eaSi2&v2dviLqM*WgsnU7r;Sj*xM~Cb_ zJUH5(9c+0cSbQ+rKHIElw?kbgTSF=gqxrMsrtjMIdn(N*At>q`60)X`i9SemTlSbj zXyZxEpXE0_A8qL{!5eMqG{Ib9RXoky&LQxDyY)cRpDT-B>Po4IO&^0oz!lE)QfpVn z!sgFYtQ$L;KTor6+>?B8+w@6$sbA;;c);29Vr5B3*CFn6bY66Bw07C?WA#;>HqDh?Iw?hGEW@2+-Es&+n54NSD# z*DWnMB(Un(NsrzI=ErEZN4w`5V0$PZutTMvkA>6+7A#L{j;6Qn*Egv z2oyXG*2SR$((E5;Y*yx35xeE_jD?G%i=vC8ON8B`bE}*` z!$7w4C2VvAHY&1Xvm?=1Q}%K@78+3`nyM(sE9t0m-rQeN&>I9ao?YNH7DU=UZ7S_L zL-q~_meoq0-aKJp! z@T%C{NL$C25iN&JyS+L9&k0OQYs}d&a8hzpxee#A%bsd_#~RWMA+T{*8nr(uzwu3B z8#`8Akhk0(*ITIGREi!K$sUXTPD-(E>gam8!SxSx^d#uid0BUNw>89|j(4sGERDK7 zI^Xpmn5H_`P~Z3}V+m z1)EsAs?)ohKTByG()?MP)%F)Kw!CAapz|3~rxl7AjSqJ{C8<{H{UD>NsMqzh7vpR- z$vV%%7*;qPa3X8lcrwRhMxmNHu%dlySFY@rb;q;oa&54|Ww)h*(c0BJ$=QQAwf^rF zWqURklf%^?iaO6l%MNZC0AuHn4^B#H3{6UFI$YsA!%aS#0v#ENEzV|ee;WmD7$1dg z6d|13C^~fhH@XnVMr(&+YZh$Vi0ulndHvhhCRU5;Sml@*G|85uH2P_IL%?b!zo}~3 zm}gjRKO-<^kFnbj$D?4G5i8FFf8!$S{%C{kJat#7F}rIV{Jp`sjJ&kru22(Z=*QOm zYnMCwTb>PF{(i6-ar-NCL$V!PTWVvb|A}}To;%#~y4l*%G|i4xh{lsp$ zG|ya6^Y$sG;$HIi! zPDMdP_$=uDXGLsNLAD^;h#&jge8#MB9wBRD`1)hmQll+Tm{s*p01Zq^!9Za}v37Mt z%_l0H_l1zoiLe@vVCPUm)HLd!cp8aX4cluLFy9HJaolu6aFyz7YjRwC!MgLQ)%pM` zRyqGh2yvc|I)CiyBjT&`ezo)V;fuZ?t)6iH%Brp1+@e%r~*`E!&OF9J4^Gbz?EO^te`L& z@y&HHe^5523d5BTrH!sXbLU$U8>s>Dw94s@&Z}Pe2R&V zAY6*-<6Djft!u7>jm3zzzGAgiARb3yfr3eh+ij-;s|IsT6suvu1Eevp7xmA9ZG1*~ z>!*z;Mq{-FMdi(3C0nhZfTd-(iO3d(?vv3$RE)wXMF@>e2dbS4S&?@K3W+LpravK%kQ)%75WjQ)^RCVg+z0u3NNepIO@?L1(ni3Ze zW;p+>Mwel&x5biERW?1(YF(0!^|PX20nEMtt~rDj`5NRE)~?#jZb}GS2ZDog!q&5} z*zvfNgq7N&_2NJnwB_-Q+KT18D3janA-g{q+&+Fn%Ui+XublnGN6PkEXMYj3cET9u z=fV&rhd}$`p5mkCbHX|Zzt{c(fuZwn_;TZ2eMP}Y8?mUSc~Y+_wzJ1-?FaMQF|puQ zx38knlp)4>0utIzf_Kq4ppsj2awu+VZOURRtp(C;(K& z5QCjA@?2zxaH|Sy*T|x1``j0rKZl>zB%wz0mnU1T(+IL2{Zcec%hQh`Ox9?>$ZY>^ zGD43{v!T@a0_$v1RsDO_&hmotO6Of?Q$cl=^L|U`7>aqRY|p6k@2S?Klg310Ihm7@ z*lF2H>>2Hweql_7s4-P7`>-EbbtyI`n+nXbzcnG0cgE0MrSlK+sM6{f8fv(FQ$apv zUE6Oh`1@x_+wLY{Q^EM4wX*~3VO8v&0+`Xje70IIriETMqr|IQomlzCaSz3nUPVH;YGCU1D& zy1&D&54G6lOH;aESLGP4k(j*?C81ZCy6v`kc-v>)-OjDlOU&HPbN{Wc$2~n~7-C8D zrh;*X)%Gwtq@1SpX@V2@ZB)2*>pduLU+@)0tdY_7&FD2e->&a|6c#err@Axj`sb^h z{cW#U*WS^GoM=;S_u}ZjP_EIK6>YEl(!SN%OSxGTlWB3&5#hj9^|b{BEnQ}X+37q} z`~p_YYjUwEX`gDgyl;w`XWv@gUXc^%8ietrfQIH|D6D z1WZLe4v0OR1{%YG-{XqrEwPeU{N0$S8Dn@Pf|#4`Xlu~1UC__M8yQXI8tH0%mSP46)`nC zxB2sYN14pCE&&uBBz_q zJ7xi4GlGduG!8iXl?73Cw_GE7m$v**u=um$r_Gmyu&!T`{Hk_rBCDN`$tZVyD0fc= z1Y$jVD7m@2n-?|Y8gmg@g(kN(Qy-p-?rUoWVE*g5Aff;=_G<#v3HWoT^yjEp!0lV@ z_Qp)%)v&Yh>*?sueDns%N!dQD_35LcH@!q}9t9HJHytZ^Y`*9V`9p<+Yy-7iKj@u; z&Qug1KyTm$^NYHEt?~pB!8?CINk_|8S{8njDWg=|fh~hYq@ry(7T$$$XJphV&6kA2NRTfeHBlC3;7e9ua&WX@yd&A{rA3SWe-2+1NrGdw+wjWay`==Mc$BfRKfJlFD z*^2>u1(83`T}$S{$5i}o8e<0+71UU}f|HUPdr!)5%47euc460x$~X`B1Z5wRii1#* z7NMd?^U#PmXz9*Cu9r`-$lkB^Tu)SNTbXU|FGnnadzSa5gd@LF#4ju(1=SRtqwT$g zhZhz9g~sUv#0Nw$8mIQg6cclGyYMrxyMAVueQdQpgRLRbuHJo|=gHIVM?L9j?dO`x z&nPSRx!7Z1Gm4)zk7|C_ddOc`AzK zwrKa~Lw3J2*nEy$_c;;Pil1shZ2I9Inc`Tx4w(n3nS###zV!gzw(ECWyCwzNr@t`i z6zi(LV5sbek+$HIZ`jryd##oyK&xo4G9MCCOCvY5i(kg{ zsIV&Ec}Uvr2`t^kdzwp!TWv8~qJ|jly#u5KNR6LFoomnxJm*T$x2UsvY3GhlaEQ=G zWSk4Ne4b=oH2@1~%i$#2L0t7HtQKwFI>|sX0kCtK@SN$Tw12p^7Km6ctLo>EY@U=m z#cGR!M25lvG0vOH(7rfh8E=Voat%p~%~U&v&!Hd;OY4ycGtPWC{YDHgAme6?;!#}O zbY7quyT2N;`~AV~y~olN`l!NrtN0o7V-Yg%S4UddU6xv{K{$5FAsBdT|0k(SL%1b99;p~U*TD#hA2LZ?L*W7{q3d(;3w5{7}?TzNu&TW1{SAU_eXWk7(EgwL{ z+y6x0>oIkA^~S+_eq%CXh}HHSsI3PYUxOY+?Q29_+3oDc-nIzg9=VJ8WXtQpVw?*9 zPw{R_eSg@2xj%g}&OOXM=tx1=9T;!Q6~=eIam0ilmwwwQm`u1y7#%eQSR zD023cba&;e^+LFTwsAzvv0L_=4orlD_wFQlCRtVASWr+2wa41dM^UI=Zr!*K&*Z3e z;}aFh?+XWU0@ya9BOkY~MdF85_zo?Tfm~j_D$J+wCZeMFsc13YD0~qg%;XlWb0apF zA}^sN68*4RU;l_~CwGpWPXUqZjoN2-AAaR6jK8&O{v<@&wk?RjRanj%qAe>LzO0H} zj1#Yp#!T3$p=D{qmv*e2j!K$7rqv}!~ztk&zXZbf4oFbU?5EdCgW&evQDPqgdzA(@m8B{G@n_Ua6?Yp5F^ z#e6_5l}A*UJ!!R;qoVLFXCJLrC4};fP>%Ja^J0bb3Vh35vL##hFO!dGK;f z+{s4c6tq}^nlxSK7dZ#zYbA4!c&XIBGNkIYcL4+ApFUTb=n!cqk+jhzzm zNEAkk4?j$@sCyxDkaU1bai(hu`ZrVdRdv!O-HAS zpK19Dapyzyy23f|PzprIb`CFtc+q9D)N@{TS`2A2xC+0bymS-t(jju5`S)9P*?z0_ z)Az)rsy0MwdYCYouh4#rrudW23o6k@3KAb`Woin(uKQ>`f}xR*tSYF+I21L1J_^C_ z^J1&53^_LrbpzXK3rcaSfGB1oc`OoML36Ah%2o1+M8U?vQ9)_bR4L6oZ0#CDYf)n| ztyoQXGk}o1M&t}cX#7|dzKd^Ulh49ZfYPkiCjg1O5{=qkZi%+@yED*AKDA;a!GxJH zMo;W3&o&&pcS#4-MvT~3*;i~!ieGaoGb*sh&$n9FLS$zP0y*a|h(0)c?`RA+wAc*+ z1c({SohKW@|JsTjKaO5*g4X@F++=$3VMcNrfsGnSk9eQgqw)CA>Lolra7``H-^D}Hzq`y<1{VQUa zL5nH&-IQU>r^q3f>$kC@U_F%K3Hw~@nqlZFT$%Q|bX0C^#YW>G+O>qziqq_$8 zRt>A|0F2f70lr8NOl^b%n%Y*|M>Gh#Dzl@dSKcTHuhY<^BNuDf{`KR6%?AQ?b{{gx z)u<%4>vU}ZVUzMWwJG5JNM{3h-j0^w~6so5e z_`-BW`_hmI&60r&R#Q}R2t@32DvCSk+;%1sTkG0%I=1~0)`IOgB*XzBofC>fLYjuv z;-oO@yw~{*BB1h*k^`Nak!o+p%9C$9`)!;hur_8Dg8rlcZ5E zpaW64?g@kL69(PjH|X)!y$!;uSn-NKrWS)({-jmYggaHB5!v47IEEMPi9ww3b%Q9{ zG!m_|Jc`twZxnCC$|28roG0VQ!94aj?52G|$pJAAyJ;M-C#4OBb?pxk6*`}l$!06u z*6qjGZ?_-OmPeY=SlGJi4`MgcMws2+7vD&kLRZ-4L7bq%dVDI6{k<|dEhe|15{}#{ zmwWYZh-)od^RR3`fqW4K{0eLXx)A^VPYjvzr-ZV*ew>&bOGxg#1j%jUlKCi+^W2Sd zV$S#nB)iri2c{Dhkl(yA$L34ANf!O=9l)wf^fL=4bd&Jor6{7 zj_$W|%hNtf?T)l$b|B3++JC4WDD9U;9@~sM2#@1&PAK}jhH#n4&Ma!L5!=tEea^EY zlbz3*?D#VDsQ4>v^#4MBOIZiz7v3{AR@Kie;N?o*Yif_0ShO+&xK7Yt+MAY%`2A($ zB(=9}9H$zW=W%~_khVTe%!%?H9K}6G{St3JyAL7sqB z_2{MmzwsgFrdP3tv$o|yj!GB~cBO5%F(B}$Z6?UHfIH8@n};_ZrqkW`uxF*Rf8YtK zdld0!;CSV;$UvsHz-s#kCVkt1t%Eur0i9ZEx4Wr?4ibJ2l4|V$6tY;MrWZS}MNz|c zI@fud{6r3-`62DGKP=uaSFiXDcIRm9Evv+tMcajR%z)R?(Xz@Kt8Fo`&I1%Yiw+0*$)N;K8=gBgj#iij=DbAZBF+|>h7e7Fw5ih1a|QUV_JejbEe)Y+W$}NY~!& zqzPI_(@+RH(5kc*Mbu!;-@tN{ilcN|_fFJ#f%H!&&D*Ad4cL0T8WndlNZ*HGRW>W@ z+Bp-9vU@IR64h;=3ss(P9B5rx3KSZfw)5xC*?_(MC)pSqk+?2u*GIO~ea~oZmGcSR zaKx)f8Ynw15OJ6+hY3cj9!K+;0Q#!+_cH`_$%M6e466bTAi5%&oeMi=3(oQ(HW z8JBvVA{E?1O##{dT<1%1tWH-5AEnDp-C4GS%Oj5?RdQBtJiPt|vZ%Nz7JnhtkoQ%^ zrL<1e6S%yLC^|C4e>W3vVZEE0?VHPG2ii9;l|bxw%@9I25f#1}$nU6k3O^%*dV>6P z;o|Ps;jcn}c|#NpR>$rn-WhFgHcpB<|3rBe-QTcdi}UTaR~m;@;=S%EB3@a$z8kT2 zHI*u{15n)5H6vC~fV$FJ?xjQ02>Zzd{9Vt8@k4IehGbvJ75d=LVU_a&GFM#A{HMH} zS&c4YZ1XXwahGJ|y-dD#i3@_5Dst+O2UE)rBG_U+;my?h==R|OXo=2G@UlvlGe7NQ zy&HZ_>9AA2x+#jAeL@u5OTQDj(vHo~h*N1nNr#QF+ggH#aeWta>&t4y2i#z^+I|We zl+3fsUVz_=_3eYhx57JcX)6O)TE&@I*}M-7JbWXH>*C#L&klIHBip1J8Yy8R;w%=~F3U4tkVx^2#o_1U*P^N81V zLQjl!R@Y=PUeFnrfN1y|kt^cnaO^7bf7-I65AWk%00IY&2wx;7>LcpD2s_&QD{&4C zM&|?D$u2lt`#jkIw`6Gn(ypvrMq#?;@s)Tpss%Z(zjkb+xJ`hGGJOHHnqxcT3(#zA zJZ0Fp>zXb7_5Nwg8^TBBvBAw9bh+~%*aTHLpTRZQ9-W6kQt=K!mrm8HU-p77>EAg8 zETq3S#c)U^H+dKkHYuLM+>M38oGo7jo8F`wPpQpKuVPQgH*~t5Rq}IxZ5oHp~;Wpq9V>fT9YwuvO3;w;;^pi712;f)AM%wea(=xOm>Kw3RHF?#zJ~Bq`irTT%V*ca{5#6z=YiwuEMl4~@)HULL zjdR8tbww@q8#+S7d7aVrX=Az_d$<`WPTq)uYvF{^$HqlH-0lEnnUBM zE;UDE^YW0+o>KCPh;Q?7zr8v(au2Rv=T~8B!iUCUbTfEkU$wuIUYi=xiA(a<9%Nhc zv-2qtxuDd)xI(mSN#2G#aTgGs_iiNOt_NJEIGpxHrA4-=uAcriY6IVU7v zZ{9OZ6*ly`vfUkEEI^FB?tpyR3(2e;o=>qFNgcz)b zT?N}q4%oN=fjdXG^D^Rtb@OftFjpe~Q}p$Ns-4bC!;5_QNFP4NhnL3T)-LfQ4;nO~Kk&(5aB)PwIR4H%|3op$ zEyt~z@5FHQD7L`J>f0zMwdcaqB^rN*W}yS=1vb>A z&H0~IdrC8EmU@JjeZH2>zj!JyK!WK!)oD|nxt;CEPa03#xqmyl1(Ng^tZB`JpSSAb z`U}^MsyEI%c}l~oW#3tsUzmT!jOgsM>du~7QCU|vv!?QFW6j0u@+al5zIgeHy84S( zH?COSc=D8W=U=wMs9)K%`od8wjiL1?Pg%AKqKq}m)}q+>;Niy%g4eBBd-9a}rnN-O zA38bz?77v|#)##{Li(NA%EpUU)d>aa8ZTY5B7e%{{F3~_!hAn{(&YTpz;2KNU!x_l z{6{{^mM^bcb^huVEUf;bWos|26Md~)+qm}pi?~2NiNA5h#>TqFi-mobq3&9g5xsup z`Ky-u_=R2Sv|g@RyQ1OzjYh-ytCy`JvwrZ{BYTz_Mo83)U~w~y-U8OX7LC^sfb>4X zNO~@JG9JMQ&V5lo6h0qg5sZj6Pd&mBQYYygeDw;31YabQvDY1!WgvQi?p(0YwTssz#~kuy^tM;A6q zWJVt{ShGaVw#dd;NMvSYC#1DVWR`U=kZlqR*5X?_XLpJC9+tk zbC*PxB-7~LCy~085+DyqWU0`tLn7xzo`!(Or6VQx>URWu!s{X@rQ=O64cj$f2uG+O zod%5bvdG_vdLy-MiD$9ug{fu zNVtF20}S`h%c55!$#kJr6!z|yeGdqky+Sm7(~8pHM@b)mhLJ^IX0vz%l8=adB+EyNe5A^U*&&6=M^HXO@)4GgB>Cti9})RTmX8$qNbQiSr&R_|hqB3} zu`oc|^gIu?1`#m*o;U zBdZOCSvrnK9r?ygFSe zk=fw`$lBIOq}KWsN;YOMTW6%#g}YGDtcI75NoHR`x|JE;6i)z6)uf zM18AI-zVVz5s74rj%G+CM z<7LTkAx#?88WH&khG&v2IYA(kB~mN~PMX>}NeGZOv`!W!(rngfA#J0qGe!v5B$1Mg zA3}7qM8*nan?%OtOh?IfWvV3u9)Wd49FPuGcfvCu2-`i75sCD|Ad7k#$-~=-Dv^}o zdtnD@yNuM~7D}Y;GI|d`6Nt23M%r-FB45@?A5P1GG*^Z-d=(IBp^S{-WCv-KjLhNW zSmm-#pWzQdnk|v6;axy#B$7Qm2Y@t6M&IFN#HF$%M<6RDk}Hrk63H8W2LNfVjDDh| zS(fx4elLJ+5*aYO3&3`X3>-cXy4@;~LBr1na=SzZ55Eq`T@o2GoW$NI4VRa;GGh`O zF75o(8o-9&OS>TT0w58IT$u7*AQ?vARVXK>9E$bg3xSp-h!U!iLo8e}4}@H*DyU#x z16U5KHzXBc;Q6>?K1F-O4t zI}oMRn}Y=Bsd$}frsu*FWWd$~n}CBxKWZT@#|(aeN)kCKn3;pgE~I5%ls6gGh5rd< ziZUz6C4IR*zM2{UgH`Txa7u_ac`=K*HYSXl(CwDEFdP zW|!3}>Ryd+(E?3$uLW64>ivP}sDwYxcvw{1jqlvo-6{g=(Iov|MQie?^)FHPOMJ`z z_vR*Z2%@QsK40cq;orGMpob%)@GYEy;;_`wbp|;_G7ZzJ6};yXFAX8ZogB*H6i2|! zST8s>;X9WCk(4B6xEL@o*)o%u@9&s@K~r=)nWAm~yii6mWd~wq3}vQMO(T0v<60xs zrw_S^oN1vfF}dVS3uR@~`j;(7ER-F*4+4agbn@a9m}h`Yg+e(w-6(??1ejoY2K^!s zhJp^35N>3zTCv&)W(eW3rC_E&dQ0KKKEWK+Nv4WIN?xCo$aO5GPwD`IrN}>w za;14h5BlU~Q-M^vPrttTK%{y4^cQW*K-6bIHeD;uhtON_3=3&eox%O7nf`g{8Oc9E zWg#^^GmA1rh4c}jDkMv?1R~o@&lX5;S<*Lq1?tGg({n`N%a$d%A{po_kvxIqNMoe; z3ywvj{fp8EBu9`mNtS^Y8CoHO1fs+aPNiHuU$PAm$WV#oiw0?GW6v-&B?WB5RU5;C z_fZ>>^n&D4w~Y}(b=5|p&?%(&PY7m%t$%)caq>z4*-dL#8R;kLI-MkSQv4%>6_S5c z@~y7?(K`Q_IR27gBiII#rgGs*AD2X_WRDdqWDE+W&kRyFIau_oCYh$6gl7rZ7*v!# zFG#txq|VPI(@A(i1`Vi$&&eS3O8DF?GJ}K{W>6O;yr>VUFX6>nOG{E$QS0FdW%pr` zg-Nf>N{QTrmW9o;QnSdj6w+I)hL378S zz>-g7u$)fu$ee2o75FJhSli^sWABs6?58A6lI;1!W1gB6rMPC+s@fyH+VpNm@a%Zg ztvxbnjI2FOl$@M2idGo@NaCoZLK*}9NaE;t;&3W8$0UhSFIZMCna#0D!4WqDDRdNt z=p!}(8F4YbP9U`C4nX`V`lXIMtRdi#CLEEJCIYOgLW?7P%pF(4o1}6hlEzZ6_#=sh zNn`bTl6XSWc(G6_R!J;MD$+Y#%yOwf=LV0Mb5AsD@u)q~oQ21%6V2Ip%w`RT zCWZC-6xiuw?syOy<_mCW(kW_?Wv2$kSMfUau3KeL(!{tb{f<>-NEWx!FR3`LO5gY@ zo?^4zDt(hqimQ@&tSW78mCU3GaaGceRpkMskE^1$5X7!t&*Hn5?3XB ztSW=Ex%**X74uk%&2p=lJRgjc#5lbWj&rsn2nT|`kAu<%TcP47u?gMs)qo+aG6#4yB72qGLrJDsSENrw)j+h&PZ_)~D2 z=o1xg)++rP^nMBGBz`!lJQ2z;yt?W4Mx7-{3mpae1;Mb;u;pRWz)s2O^8T z;%pR;k;Q>^U?K&)ehft^jqo}&H}M9|R?n*TuY`F^ZxwdizP0oYWx%oKLRL^^xtPgj z@;}f{;fY#N;b0x&)xX+|z<-mRX9y)`r>TX#vmQJ(XO;Ukf_9EY$P_rdMMpGC&rr z*G7Wq#0;9(kN<)Mx0$Xpb%8ojv|e@oJ9$`wRw;tdJtzeNLgdvaWZ zbbxM%_aWwWValY%=k_7;Y3}&zL|$XB3!kX3u`*4&E%)b5CLtHn8{}%t zoRWBBSZsmfi8sY_PN7os=CDX>gV)`@RaU(vp6hhM^;Fnh2F4wo&telj%{#(5d$1WQ zOh!O;KV$zcUkwR@6lFdf9(ZN}7%icQWGxKn$Un78a@iiJ6&Drj$f+7qeujpO?GRm% z@>SDgL&+}=LeuYRMTLLUkwY5drTo_f!y|4kN5%h0%0D&=QT&l>f|(Xdp)FhC9IeP0 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 a?S8`KNce(99#4ho$L~<|B2u8!*#7{ -#include -#include -#include -#include -#include -#include -#include - -#include "config.h" -#include "cmark_ctype.h" -#include "buffer.h" - -/* Used as default value for cmark_strbuf->ptr so that people can always - * assume ptr is non-NULL and zero terminated even for new cmark_strbufs. - */ -unsigned char cmark_strbuf__initbuf[1]; - -#ifndef MIN -#define MIN(x, y) ((x < y) ? x : y) -#endif - -void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, - bufsize_t initial_size) { - buf->mem = mem; - buf->asize = 0; - buf->size = 0; - buf->ptr = cmark_strbuf__initbuf; - - if (initial_size > 0) - cmark_strbuf_grow(buf, initial_size); -} - -static CMARK_INLINE void S_strbuf_grow_by(cmark_strbuf *buf, bufsize_t add) { - cmark_strbuf_grow(buf, buf->size + add); -} - -void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size) { - assert(target_size > 0); - - if (target_size < buf->asize) - return; - - if (target_size > (bufsize_t)(INT32_MAX / 2)) { - fprintf(stderr, - "[cmark] cmark_strbuf_grow requests buffer with size > %d, aborting\n", - (INT32_MAX / 2)); - abort(); - } - - /* Oversize the buffer by 50% to guarantee amortized linear time - * complexity on append operations. */ - bufsize_t new_size = target_size + target_size / 2; - new_size += 1; - new_size = (new_size + 7) & ~7; - - buf->ptr = (unsigned char *)buf->mem->realloc(buf->asize ? buf->ptr : NULL, - new_size); - buf->asize = new_size; -} - -bufsize_t cmark_strbuf_len(const cmark_strbuf *buf) { return buf->size; } - -void cmark_strbuf_free(cmark_strbuf *buf) { - if (!buf) - return; - - if (buf->ptr != cmark_strbuf__initbuf) - buf->mem->free(buf->ptr); - - cmark_strbuf_init(buf->mem, buf, 0); -} - -void cmark_strbuf_clear(cmark_strbuf *buf) { - buf->size = 0; - - if (buf->asize > 0) - buf->ptr[0] = '\0'; -} - -void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len) { - if (len <= 0 || data == NULL) { - cmark_strbuf_clear(buf); - } else { - if (data != buf->ptr) { - if (len >= buf->asize) - cmark_strbuf_grow(buf, len); - memmove(buf->ptr, data, len); - } - buf->size = len; - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_sets(cmark_strbuf *buf, const char *string) { - cmark_strbuf_set(buf, (const unsigned char *)string, - string ? (bufsize_t)strlen(string) : 0); -} - -void cmark_strbuf_putc(cmark_strbuf *buf, int c) { - S_strbuf_grow_by(buf, 1); - buf->ptr[buf->size++] = (unsigned char)(c & 0xFF); - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len) { - if (len <= 0) - return; - - S_strbuf_grow_by(buf, len); - memmove(buf->ptr + buf->size, data, len); - buf->size += len; - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_puts(cmark_strbuf *buf, const char *string) { - cmark_strbuf_put(buf, (const unsigned char *)string, (bufsize_t)strlen(string)); -} - -void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, - const cmark_strbuf *buf) { - bufsize_t copylen; - - assert(buf); - if (!data || datasize <= 0) - return; - - data[0] = '\0'; - - if (buf->size == 0 || buf->asize <= 0) - return; - - copylen = buf->size; - if (copylen > datasize - 1) - copylen = datasize - 1; - memmove(data, buf->ptr, copylen); - data[copylen] = '\0'; -} - -void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b) { - cmark_strbuf t = *buf_a; - *buf_a = *buf_b; - *buf_b = t; -} - -unsigned char *cmark_strbuf_detach(cmark_strbuf *buf) { - unsigned char *data = buf->ptr; - - if (buf->asize == 0) { - /* return an empty string */ - return (unsigned char *)buf->mem->calloc(1, 1); - } - - cmark_strbuf_init(buf->mem, buf, 0); - return data; -} - -int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b) { - int result = memcmp(a->ptr, b->ptr, MIN(a->size, b->size)); - return (result != 0) ? result - : (a->size < b->size) ? -1 : (a->size > b->size) ? 1 : 0; -} - -bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos) { - if (pos >= buf->size) - return -1; - if (pos < 0) - pos = 0; - - const unsigned char *p = - (unsigned char *)memchr(buf->ptr + pos, c, buf->size - pos); - if (!p) - return -1; - - return (bufsize_t)(p - (const unsigned char *)buf->ptr); -} - -bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos) { - if (pos < 0 || buf->size == 0) - return -1; - if (pos >= buf->size) - pos = buf->size - 1; - - bufsize_t i; - for (i = pos; i >= 0; i--) { - if (buf->ptr[i] == (unsigned char)c) - return i; - } - - return -1; -} - -void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len) { - if (len < 0) - len = 0; - - if (len < buf->size) { - buf->size = len; - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n) { - if (n > 0) { - if (n > buf->size) - n = buf->size; - buf->size = buf->size - n; - if (buf->size) - memmove(buf->ptr, buf->ptr + n, buf->size); - - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_rtrim(cmark_strbuf *buf) { - if (!buf->size) - return; - - while (buf->size > 0) { - if (!cmark_isspace(buf->ptr[buf->size - 1])) - break; - - buf->size--; - } - - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_trim(cmark_strbuf *buf) { - bufsize_t i = 0; - - if (!buf->size) - return; - - while (i < buf->size && cmark_isspace(buf->ptr[i])) - i++; - - cmark_strbuf_drop(buf, i); - - cmark_strbuf_rtrim(buf); -} - -// Destructively modify string, collapsing consecutive -// space and newline characters into a single space. -void cmark_strbuf_normalize_whitespace(cmark_strbuf *s) { - bool last_char_was_space = false; - bufsize_t r, w; - - for (r = 0, w = 0; r < s->size; ++r) { - if (cmark_isspace(s->ptr[r])) { - if (!last_char_was_space) { - s->ptr[w++] = ' '; - last_char_was_space = true; - } - } else { - s->ptr[w++] = s->ptr[r]; - last_char_was_space = false; - } - } - - cmark_strbuf_truncate(s, w); -} - -// Destructively unescape a string: remove backslashes before punctuation chars. -extern void cmark_strbuf_unescape(cmark_strbuf *buf) { - bufsize_t r, w; - - for (r = 0, w = 0; r < buf->size; ++r) { - if (buf->ptr[r] == '\\' && cmark_ispunct(buf->ptr[r + 1])) - r++; - - buf->ptr[w++] = buf->ptr[r]; - } - - cmark_strbuf_truncate(buf, w); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h deleted file mode 100644 index b85bb4406..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h +++ /dev/null @@ -1,116 +0,0 @@ -#ifndef CMARK_BUFFER_H -#define CMARK_BUFFER_H - -#include -#include -#include -#include -#include -#include "config.h" -#include "cmark-gfm.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - cmark_mem *mem; - unsigned char *ptr; - bufsize_t asize, size; -} cmark_strbuf; - -extern unsigned char cmark_strbuf__initbuf[]; - -#define CMARK_BUF_INIT(mem) \ - { mem, cmark_strbuf__initbuf, 0, 0 } - -/** - * Initialize a cmark_strbuf structure. - * - * For the cases where CMARK_BUF_INIT cannot be used to do static - * initialization. - */ -CMARK_GFM_EXPORT -void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, - bufsize_t initial_size); - -/** - * Grow the buffer to hold at least `target_size` bytes. - */ -CMARK_GFM_EXPORT -void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size); - -CMARK_GFM_EXPORT -void cmark_strbuf_free(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_len(const cmark_strbuf *buf); - -CMARK_GFM_EXPORT -int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b); - -CMARK_GFM_EXPORT -unsigned char *cmark_strbuf_detach(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, - const cmark_strbuf *buf); - -static CMARK_INLINE const char *cmark_strbuf_cstr(const cmark_strbuf *buf) { - return (char *)buf->ptr; -} - -#define cmark_strbuf_at(buf, n) ((buf)->ptr[n]) - -CMARK_GFM_EXPORT -void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_sets(cmark_strbuf *buf, const char *string); - -CMARK_GFM_EXPORT -void cmark_strbuf_putc(cmark_strbuf *buf, int c); - -CMARK_GFM_EXPORT -void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_puts(cmark_strbuf *buf, const char *string); - -CMARK_GFM_EXPORT -void cmark_strbuf_clear(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos); - -CMARK_GFM_EXPORT -void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n); - -CMARK_GFM_EXPORT -void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_rtrim(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_trim(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_normalize_whitespace(cmark_strbuf *s); - -CMARK_GFM_EXPORT -void cmark_strbuf_unescape(cmark_strbuf *s); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o deleted file mode 100644 index 56ac6b07f6a4a1dbcc9145b64765b936fa99eb3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106256 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc deleted file mode 100644 index 28e223e14..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc +++ /dev/null @@ -1,4327 +0,0 @@ - switch (c) { - case 0x0041: - bufpush(0x0061); - break; - case 0x0042: - bufpush(0x0062); - break; - case 0x0043: - bufpush(0x0063); - break; - case 0x0044: - bufpush(0x0064); - break; - case 0x0045: - bufpush(0x0065); - break; - case 0x0046: - bufpush(0x0066); - break; - case 0x0047: - bufpush(0x0067); - break; - case 0x0048: - bufpush(0x0068); - break; - case 0x0049: - bufpush(0x0069); - break; - case 0x004A: - bufpush(0x006A); - break; - case 0x004B: - bufpush(0x006B); - break; - case 0x004C: - bufpush(0x006C); - break; - case 0x004D: - bufpush(0x006D); - break; - case 0x004E: - bufpush(0x006E); - break; - case 0x004F: - bufpush(0x006F); - break; - case 0x0050: - bufpush(0x0070); - break; - case 0x0051: - bufpush(0x0071); - break; - case 0x0052: - bufpush(0x0072); - break; - case 0x0053: - bufpush(0x0073); - break; - case 0x0054: - bufpush(0x0074); - break; - case 0x0055: - bufpush(0x0075); - break; - case 0x0056: - bufpush(0x0076); - break; - case 0x0057: - bufpush(0x0077); - break; - case 0x0058: - bufpush(0x0078); - break; - case 0x0059: - bufpush(0x0079); - break; - case 0x005A: - bufpush(0x007A); - break; - case 0x00B5: - bufpush(0x03BC); - break; - case 0x00C0: - bufpush(0x00E0); - break; - case 0x00C1: - bufpush(0x00E1); - break; - case 0x00C2: - bufpush(0x00E2); - break; - case 0x00C3: - bufpush(0x00E3); - break; - case 0x00C4: - bufpush(0x00E4); - break; - case 0x00C5: - bufpush(0x00E5); - break; - case 0x00C6: - bufpush(0x00E6); - break; - case 0x00C7: - bufpush(0x00E7); - break; - case 0x00C8: - bufpush(0x00E8); - break; - case 0x00C9: - bufpush(0x00E9); - break; - case 0x00CA: - bufpush(0x00EA); - break; - case 0x00CB: - bufpush(0x00EB); - break; - case 0x00CC: - bufpush(0x00EC); - break; - case 0x00CD: - bufpush(0x00ED); - break; - case 0x00CE: - bufpush(0x00EE); - break; - case 0x00CF: - bufpush(0x00EF); - break; - case 0x00D0: - bufpush(0x00F0); - break; - case 0x00D1: - bufpush(0x00F1); - break; - case 0x00D2: - bufpush(0x00F2); - break; - case 0x00D3: - bufpush(0x00F3); - break; - case 0x00D4: - bufpush(0x00F4); - break; - case 0x00D5: - bufpush(0x00F5); - break; - case 0x00D6: - bufpush(0x00F6); - break; - case 0x00D8: - bufpush(0x00F8); - break; - case 0x00D9: - bufpush(0x00F9); - break; - case 0x00DA: - bufpush(0x00FA); - break; - case 0x00DB: - bufpush(0x00FB); - break; - case 0x00DC: - bufpush(0x00FC); - break; - case 0x00DD: - bufpush(0x00FD); - break; - case 0x00DE: - bufpush(0x00FE); - break; - case 0x00DF: - bufpush(0x0073); - bufpush(0x0073); - break; - case 0x0100: - bufpush(0x0101); - break; - case 0x0102: - bufpush(0x0103); - break; - case 0x0104: - bufpush(0x0105); - break; - case 0x0106: - bufpush(0x0107); - break; - case 0x0108: - bufpush(0x0109); - break; - case 0x010A: - bufpush(0x010B); - break; - case 0x010C: - bufpush(0x010D); - break; - case 0x010E: - bufpush(0x010F); - break; - case 0x0110: - bufpush(0x0111); - break; - case 0x0112: - bufpush(0x0113); - break; - case 0x0114: - bufpush(0x0115); - break; - case 0x0116: - bufpush(0x0117); - break; - case 0x0118: - bufpush(0x0119); - break; - case 0x011A: - bufpush(0x011B); - break; - case 0x011C: - bufpush(0x011D); - break; - case 0x011E: - bufpush(0x011F); - break; - case 0x0120: - bufpush(0x0121); - break; - case 0x0122: - bufpush(0x0123); - break; - case 0x0124: - bufpush(0x0125); - break; - case 0x0126: - bufpush(0x0127); - break; - case 0x0128: - bufpush(0x0129); - break; - case 0x012A: - bufpush(0x012B); - break; - case 0x012C: - bufpush(0x012D); - break; - case 0x012E: - bufpush(0x012F); - break; - case 0x0130: - bufpush(0x0069); - bufpush(0x0307); - break; - case 0x0132: - bufpush(0x0133); - break; - case 0x0134: - bufpush(0x0135); - break; - case 0x0136: - bufpush(0x0137); - break; - case 0x0139: - bufpush(0x013A); - break; - case 0x013B: - bufpush(0x013C); - break; - case 0x013D: - bufpush(0x013E); - break; - case 0x013F: - bufpush(0x0140); - break; - case 0x0141: - bufpush(0x0142); - break; - case 0x0143: - bufpush(0x0144); - break; - case 0x0145: - bufpush(0x0146); - break; - case 0x0147: - bufpush(0x0148); - break; - case 0x0149: - bufpush(0x02BC); - bufpush(0x006E); - break; - case 0x014A: - bufpush(0x014B); - break; - case 0x014C: - bufpush(0x014D); - break; - case 0x014E: - bufpush(0x014F); - break; - case 0x0150: - bufpush(0x0151); - break; - case 0x0152: - bufpush(0x0153); - break; - case 0x0154: - bufpush(0x0155); - break; - case 0x0156: - bufpush(0x0157); - break; - case 0x0158: - bufpush(0x0159); - break; - case 0x015A: - bufpush(0x015B); - break; - case 0x015C: - bufpush(0x015D); - break; - case 0x015E: - bufpush(0x015F); - break; - case 0x0160: - bufpush(0x0161); - break; - case 0x0162: - bufpush(0x0163); - break; - case 0x0164: - bufpush(0x0165); - break; - case 0x0166: - bufpush(0x0167); - break; - case 0x0168: - bufpush(0x0169); - break; - case 0x016A: - bufpush(0x016B); - break; - case 0x016C: - bufpush(0x016D); - break; - case 0x016E: - bufpush(0x016F); - break; - case 0x0170: - bufpush(0x0171); - break; - case 0x0172: - bufpush(0x0173); - break; - case 0x0174: - bufpush(0x0175); - break; - case 0x0176: - bufpush(0x0177); - break; - case 0x0178: - bufpush(0x00FF); - break; - case 0x0179: - bufpush(0x017A); - break; - case 0x017B: - bufpush(0x017C); - break; - case 0x017D: - bufpush(0x017E); - break; - case 0x017F: - bufpush(0x0073); - break; - case 0x0181: - bufpush(0x0253); - break; - case 0x0182: - bufpush(0x0183); - break; - case 0x0184: - bufpush(0x0185); - break; - case 0x0186: - bufpush(0x0254); - break; - case 0x0187: - bufpush(0x0188); - break; - case 0x0189: - bufpush(0x0256); - break; - case 0x018A: - bufpush(0x0257); - break; - case 0x018B: - bufpush(0x018C); - break; - case 0x018E: - bufpush(0x01DD); - break; - case 0x018F: - bufpush(0x0259); - break; - case 0x0190: - bufpush(0x025B); - break; - case 0x0191: - bufpush(0x0192); - break; - case 0x0193: - bufpush(0x0260); - break; - case 0x0194: - bufpush(0x0263); - break; - case 0x0196: - bufpush(0x0269); - break; - case 0x0197: - bufpush(0x0268); - break; - case 0x0198: - bufpush(0x0199); - break; - case 0x019C: - bufpush(0x026F); - break; - case 0x019D: - bufpush(0x0272); - break; - case 0x019F: - bufpush(0x0275); - break; - case 0x01A0: - bufpush(0x01A1); - break; - case 0x01A2: - bufpush(0x01A3); - break; - case 0x01A4: - bufpush(0x01A5); - break; - case 0x01A6: - bufpush(0x0280); - break; - case 0x01A7: - bufpush(0x01A8); - break; - case 0x01A9: - bufpush(0x0283); - break; - case 0x01AC: - bufpush(0x01AD); - break; - case 0x01AE: - bufpush(0x0288); - break; - case 0x01AF: - bufpush(0x01B0); - break; - case 0x01B1: - bufpush(0x028A); - break; - case 0x01B2: - bufpush(0x028B); - break; - case 0x01B3: - bufpush(0x01B4); - break; - case 0x01B5: - bufpush(0x01B6); - break; - case 0x01B7: - bufpush(0x0292); - break; - case 0x01B8: - bufpush(0x01B9); - break; - case 0x01BC: - bufpush(0x01BD); - break; - case 0x01C4: - bufpush(0x01C6); - break; - case 0x01C5: - bufpush(0x01C6); - break; - case 0x01C7: - bufpush(0x01C9); - break; - case 0x01C8: - bufpush(0x01C9); - break; - case 0x01CA: - bufpush(0x01CC); - break; - case 0x01CB: - bufpush(0x01CC); - break; - case 0x01CD: - bufpush(0x01CE); - break; - case 0x01CF: - bufpush(0x01D0); - break; - case 0x01D1: - bufpush(0x01D2); - break; - case 0x01D3: - bufpush(0x01D4); - break; - case 0x01D5: - bufpush(0x01D6); - break; - case 0x01D7: - bufpush(0x01D8); - break; - case 0x01D9: - bufpush(0x01DA); - break; - case 0x01DB: - bufpush(0x01DC); - break; - case 0x01DE: - bufpush(0x01DF); - break; - case 0x01E0: - bufpush(0x01E1); - break; - case 0x01E2: - bufpush(0x01E3); - break; - case 0x01E4: - bufpush(0x01E5); - break; - case 0x01E6: - bufpush(0x01E7); - break; - case 0x01E8: - bufpush(0x01E9); - break; - case 0x01EA: - bufpush(0x01EB); - break; - case 0x01EC: - bufpush(0x01ED); - break; - case 0x01EE: - bufpush(0x01EF); - break; - case 0x01F0: - bufpush(0x006A); - bufpush(0x030C); - break; - case 0x01F1: - bufpush(0x01F3); - break; - case 0x01F2: - bufpush(0x01F3); - break; - case 0x01F4: - bufpush(0x01F5); - break; - case 0x01F6: - bufpush(0x0195); - break; - case 0x01F7: - bufpush(0x01BF); - break; - case 0x01F8: - bufpush(0x01F9); - break; - case 0x01FA: - bufpush(0x01FB); - break; - case 0x01FC: - bufpush(0x01FD); - break; - case 0x01FE: - bufpush(0x01FF); - break; - case 0x0200: - bufpush(0x0201); - break; - case 0x0202: - bufpush(0x0203); - break; - case 0x0204: - bufpush(0x0205); - break; - case 0x0206: - bufpush(0x0207); - break; - case 0x0208: - bufpush(0x0209); - break; - case 0x020A: - bufpush(0x020B); - break; - case 0x020C: - bufpush(0x020D); - break; - case 0x020E: - bufpush(0x020F); - break; - case 0x0210: - bufpush(0x0211); - break; - case 0x0212: - bufpush(0x0213); - break; - case 0x0214: - bufpush(0x0215); - break; - case 0x0216: - bufpush(0x0217); - break; - case 0x0218: - bufpush(0x0219); - break; - case 0x021A: - bufpush(0x021B); - break; - case 0x021C: - bufpush(0x021D); - break; - case 0x021E: - bufpush(0x021F); - break; - case 0x0220: - bufpush(0x019E); - break; - case 0x0222: - bufpush(0x0223); - break; - case 0x0224: - bufpush(0x0225); - break; - case 0x0226: - bufpush(0x0227); - break; - case 0x0228: - bufpush(0x0229); - break; - case 0x022A: - bufpush(0x022B); - break; - case 0x022C: - bufpush(0x022D); - break; - case 0x022E: - bufpush(0x022F); - break; - case 0x0230: - bufpush(0x0231); - break; - case 0x0232: - bufpush(0x0233); - break; - case 0x023A: - bufpush(0x2C65); - break; - case 0x023B: - bufpush(0x023C); - break; - case 0x023D: - bufpush(0x019A); - break; - case 0x023E: - bufpush(0x2C66); - break; - case 0x0241: - bufpush(0x0242); - break; - case 0x0243: - bufpush(0x0180); - break; - case 0x0244: - bufpush(0x0289); - break; - case 0x0245: - bufpush(0x028C); - break; - case 0x0246: - bufpush(0x0247); - break; - case 0x0248: - bufpush(0x0249); - break; - case 0x024A: - bufpush(0x024B); - break; - case 0x024C: - bufpush(0x024D); - break; - case 0x024E: - bufpush(0x024F); - break; - case 0x0345: - bufpush(0x03B9); - break; - case 0x0370: - bufpush(0x0371); - break; - case 0x0372: - bufpush(0x0373); - break; - case 0x0376: - bufpush(0x0377); - break; - case 0x037F: - bufpush(0x03F3); - break; - case 0x0386: - bufpush(0x03AC); - break; - case 0x0388: - bufpush(0x03AD); - break; - case 0x0389: - bufpush(0x03AE); - break; - case 0x038A: - bufpush(0x03AF); - break; - case 0x038C: - bufpush(0x03CC); - break; - case 0x038E: - bufpush(0x03CD); - break; - case 0x038F: - bufpush(0x03CE); - break; - case 0x0390: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x0391: - bufpush(0x03B1); - break; - case 0x0392: - bufpush(0x03B2); - break; - case 0x0393: - bufpush(0x03B3); - break; - case 0x0394: - bufpush(0x03B4); - break; - case 0x0395: - bufpush(0x03B5); - break; - case 0x0396: - bufpush(0x03B6); - break; - case 0x0397: - bufpush(0x03B7); - break; - case 0x0398: - bufpush(0x03B8); - break; - case 0x0399: - bufpush(0x03B9); - break; - case 0x039A: - bufpush(0x03BA); - break; - case 0x039B: - bufpush(0x03BB); - break; - case 0x039C: - bufpush(0x03BC); - break; - case 0x039D: - bufpush(0x03BD); - break; - case 0x039E: - bufpush(0x03BE); - break; - case 0x039F: - bufpush(0x03BF); - break; - case 0x03A0: - bufpush(0x03C0); - break; - case 0x03A1: - bufpush(0x03C1); - break; - case 0x03A3: - bufpush(0x03C3); - break; - case 0x03A4: - bufpush(0x03C4); - break; - case 0x03A5: - bufpush(0x03C5); - break; - case 0x03A6: - bufpush(0x03C6); - break; - case 0x03A7: - bufpush(0x03C7); - break; - case 0x03A8: - bufpush(0x03C8); - break; - case 0x03A9: - bufpush(0x03C9); - break; - case 0x03AA: - bufpush(0x03CA); - break; - case 0x03AB: - bufpush(0x03CB); - break; - case 0x03B0: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x03C2: - bufpush(0x03C3); - break; - case 0x03CF: - bufpush(0x03D7); - break; - case 0x03D0: - bufpush(0x03B2); - break; - case 0x03D1: - bufpush(0x03B8); - break; - case 0x03D5: - bufpush(0x03C6); - break; - case 0x03D6: - bufpush(0x03C0); - break; - case 0x03D8: - bufpush(0x03D9); - break; - case 0x03DA: - bufpush(0x03DB); - break; - case 0x03DC: - bufpush(0x03DD); - break; - case 0x03DE: - bufpush(0x03DF); - break; - case 0x03E0: - bufpush(0x03E1); - break; - case 0x03E2: - bufpush(0x03E3); - break; - case 0x03E4: - bufpush(0x03E5); - break; - case 0x03E6: - bufpush(0x03E7); - break; - case 0x03E8: - bufpush(0x03E9); - break; - case 0x03EA: - bufpush(0x03EB); - break; - case 0x03EC: - bufpush(0x03ED); - break; - case 0x03EE: - bufpush(0x03EF); - break; - case 0x03F0: - bufpush(0x03BA); - break; - case 0x03F1: - bufpush(0x03C1); - break; - case 0x03F4: - bufpush(0x03B8); - break; - case 0x03F5: - bufpush(0x03B5); - break; - case 0x03F7: - bufpush(0x03F8); - break; - case 0x03F9: - bufpush(0x03F2); - break; - case 0x03FA: - bufpush(0x03FB); - break; - case 0x03FD: - bufpush(0x037B); - break; - case 0x03FE: - bufpush(0x037C); - break; - case 0x03FF: - bufpush(0x037D); - break; - case 0x0400: - bufpush(0x0450); - break; - case 0x0401: - bufpush(0x0451); - break; - case 0x0402: - bufpush(0x0452); - break; - case 0x0403: - bufpush(0x0453); - break; - case 0x0404: - bufpush(0x0454); - break; - case 0x0405: - bufpush(0x0455); - break; - case 0x0406: - bufpush(0x0456); - break; - case 0x0407: - bufpush(0x0457); - break; - case 0x0408: - bufpush(0x0458); - break; - case 0x0409: - bufpush(0x0459); - break; - case 0x040A: - bufpush(0x045A); - break; - case 0x040B: - bufpush(0x045B); - break; - case 0x040C: - bufpush(0x045C); - break; - case 0x040D: - bufpush(0x045D); - break; - case 0x040E: - bufpush(0x045E); - break; - case 0x040F: - bufpush(0x045F); - break; - case 0x0410: - bufpush(0x0430); - break; - case 0x0411: - bufpush(0x0431); - break; - case 0x0412: - bufpush(0x0432); - break; - case 0x0413: - bufpush(0x0433); - break; - case 0x0414: - bufpush(0x0434); - break; - case 0x0415: - bufpush(0x0435); - break; - case 0x0416: - bufpush(0x0436); - break; - case 0x0417: - bufpush(0x0437); - break; - case 0x0418: - bufpush(0x0438); - break; - case 0x0419: - bufpush(0x0439); - break; - case 0x041A: - bufpush(0x043A); - break; - case 0x041B: - bufpush(0x043B); - break; - case 0x041C: - bufpush(0x043C); - break; - case 0x041D: - bufpush(0x043D); - break; - case 0x041E: - bufpush(0x043E); - break; - case 0x041F: - bufpush(0x043F); - break; - case 0x0420: - bufpush(0x0440); - break; - case 0x0421: - bufpush(0x0441); - break; - case 0x0422: - bufpush(0x0442); - break; - case 0x0423: - bufpush(0x0443); - break; - case 0x0424: - bufpush(0x0444); - break; - case 0x0425: - bufpush(0x0445); - break; - case 0x0426: - bufpush(0x0446); - break; - case 0x0427: - bufpush(0x0447); - break; - case 0x0428: - bufpush(0x0448); - break; - case 0x0429: - bufpush(0x0449); - break; - case 0x042A: - bufpush(0x044A); - break; - case 0x042B: - bufpush(0x044B); - break; - case 0x042C: - bufpush(0x044C); - break; - case 0x042D: - bufpush(0x044D); - break; - case 0x042E: - bufpush(0x044E); - break; - case 0x042F: - bufpush(0x044F); - break; - case 0x0460: - bufpush(0x0461); - break; - case 0x0462: - bufpush(0x0463); - break; - case 0x0464: - bufpush(0x0465); - break; - case 0x0466: - bufpush(0x0467); - break; - case 0x0468: - bufpush(0x0469); - break; - case 0x046A: - bufpush(0x046B); - break; - case 0x046C: - bufpush(0x046D); - break; - case 0x046E: - bufpush(0x046F); - break; - case 0x0470: - bufpush(0x0471); - break; - case 0x0472: - bufpush(0x0473); - break; - case 0x0474: - bufpush(0x0475); - break; - case 0x0476: - bufpush(0x0477); - break; - case 0x0478: - bufpush(0x0479); - break; - case 0x047A: - bufpush(0x047B); - break; - case 0x047C: - bufpush(0x047D); - break; - case 0x047E: - bufpush(0x047F); - break; - case 0x0480: - bufpush(0x0481); - break; - case 0x048A: - bufpush(0x048B); - break; - case 0x048C: - bufpush(0x048D); - break; - case 0x048E: - bufpush(0x048F); - break; - case 0x0490: - bufpush(0x0491); - break; - case 0x0492: - bufpush(0x0493); - break; - case 0x0494: - bufpush(0x0495); - break; - case 0x0496: - bufpush(0x0497); - break; - case 0x0498: - bufpush(0x0499); - break; - case 0x049A: - bufpush(0x049B); - break; - case 0x049C: - bufpush(0x049D); - break; - case 0x049E: - bufpush(0x049F); - break; - case 0x04A0: - bufpush(0x04A1); - break; - case 0x04A2: - bufpush(0x04A3); - break; - case 0x04A4: - bufpush(0x04A5); - break; - case 0x04A6: - bufpush(0x04A7); - break; - case 0x04A8: - bufpush(0x04A9); - break; - case 0x04AA: - bufpush(0x04AB); - break; - case 0x04AC: - bufpush(0x04AD); - break; - case 0x04AE: - bufpush(0x04AF); - break; - case 0x04B0: - bufpush(0x04B1); - break; - case 0x04B2: - bufpush(0x04B3); - break; - case 0x04B4: - bufpush(0x04B5); - break; - case 0x04B6: - bufpush(0x04B7); - break; - case 0x04B8: - bufpush(0x04B9); - break; - case 0x04BA: - bufpush(0x04BB); - break; - case 0x04BC: - bufpush(0x04BD); - break; - case 0x04BE: - bufpush(0x04BF); - break; - case 0x04C0: - bufpush(0x04CF); - break; - case 0x04C1: - bufpush(0x04C2); - break; - case 0x04C3: - bufpush(0x04C4); - break; - case 0x04C5: - bufpush(0x04C6); - break; - case 0x04C7: - bufpush(0x04C8); - break; - case 0x04C9: - bufpush(0x04CA); - break; - case 0x04CB: - bufpush(0x04CC); - break; - case 0x04CD: - bufpush(0x04CE); - break; - case 0x04D0: - bufpush(0x04D1); - break; - case 0x04D2: - bufpush(0x04D3); - break; - case 0x04D4: - bufpush(0x04D5); - break; - case 0x04D6: - bufpush(0x04D7); - break; - case 0x04D8: - bufpush(0x04D9); - break; - case 0x04DA: - bufpush(0x04DB); - break; - case 0x04DC: - bufpush(0x04DD); - break; - case 0x04DE: - bufpush(0x04DF); - break; - case 0x04E0: - bufpush(0x04E1); - break; - case 0x04E2: - bufpush(0x04E3); - break; - case 0x04E4: - bufpush(0x04E5); - break; - case 0x04E6: - bufpush(0x04E7); - break; - case 0x04E8: - bufpush(0x04E9); - break; - case 0x04EA: - bufpush(0x04EB); - break; - case 0x04EC: - bufpush(0x04ED); - break; - case 0x04EE: - bufpush(0x04EF); - break; - case 0x04F0: - bufpush(0x04F1); - break; - case 0x04F2: - bufpush(0x04F3); - break; - case 0x04F4: - bufpush(0x04F5); - break; - case 0x04F6: - bufpush(0x04F7); - break; - case 0x04F8: - bufpush(0x04F9); - break; - case 0x04FA: - bufpush(0x04FB); - break; - case 0x04FC: - bufpush(0x04FD); - break; - case 0x04FE: - bufpush(0x04FF); - break; - case 0x0500: - bufpush(0x0501); - break; - case 0x0502: - bufpush(0x0503); - break; - case 0x0504: - bufpush(0x0505); - break; - case 0x0506: - bufpush(0x0507); - break; - case 0x0508: - bufpush(0x0509); - break; - case 0x050A: - bufpush(0x050B); - break; - case 0x050C: - bufpush(0x050D); - break; - case 0x050E: - bufpush(0x050F); - break; - case 0x0510: - bufpush(0x0511); - break; - case 0x0512: - bufpush(0x0513); - break; - case 0x0514: - bufpush(0x0515); - break; - case 0x0516: - bufpush(0x0517); - break; - case 0x0518: - bufpush(0x0519); - break; - case 0x051A: - bufpush(0x051B); - break; - case 0x051C: - bufpush(0x051D); - break; - case 0x051E: - bufpush(0x051F); - break; - case 0x0520: - bufpush(0x0521); - break; - case 0x0522: - bufpush(0x0523); - break; - case 0x0524: - bufpush(0x0525); - break; - case 0x0526: - bufpush(0x0527); - break; - case 0x0528: - bufpush(0x0529); - break; - case 0x052A: - bufpush(0x052B); - break; - case 0x052C: - bufpush(0x052D); - break; - case 0x052E: - bufpush(0x052F); - break; - case 0x0531: - bufpush(0x0561); - break; - case 0x0532: - bufpush(0x0562); - break; - case 0x0533: - bufpush(0x0563); - break; - case 0x0534: - bufpush(0x0564); - break; - case 0x0535: - bufpush(0x0565); - break; - case 0x0536: - bufpush(0x0566); - break; - case 0x0537: - bufpush(0x0567); - break; - case 0x0538: - bufpush(0x0568); - break; - case 0x0539: - bufpush(0x0569); - break; - case 0x053A: - bufpush(0x056A); - break; - case 0x053B: - bufpush(0x056B); - break; - case 0x053C: - bufpush(0x056C); - break; - case 0x053D: - bufpush(0x056D); - break; - case 0x053E: - bufpush(0x056E); - break; - case 0x053F: - bufpush(0x056F); - break; - case 0x0540: - bufpush(0x0570); - break; - case 0x0541: - bufpush(0x0571); - break; - case 0x0542: - bufpush(0x0572); - break; - case 0x0543: - bufpush(0x0573); - break; - case 0x0544: - bufpush(0x0574); - break; - case 0x0545: - bufpush(0x0575); - break; - case 0x0546: - bufpush(0x0576); - break; - case 0x0547: - bufpush(0x0577); - break; - case 0x0548: - bufpush(0x0578); - break; - case 0x0549: - bufpush(0x0579); - break; - case 0x054A: - bufpush(0x057A); - break; - case 0x054B: - bufpush(0x057B); - break; - case 0x054C: - bufpush(0x057C); - break; - case 0x054D: - bufpush(0x057D); - break; - case 0x054E: - bufpush(0x057E); - break; - case 0x054F: - bufpush(0x057F); - break; - case 0x0550: - bufpush(0x0580); - break; - case 0x0551: - bufpush(0x0581); - break; - case 0x0552: - bufpush(0x0582); - break; - case 0x0553: - bufpush(0x0583); - break; - case 0x0554: - bufpush(0x0584); - break; - case 0x0555: - bufpush(0x0585); - break; - case 0x0556: - bufpush(0x0586); - break; - case 0x0587: - bufpush(0x0565); - bufpush(0x0582); - break; - case 0x10A0: - bufpush(0x2D00); - break; - case 0x10A1: - bufpush(0x2D01); - break; - case 0x10A2: - bufpush(0x2D02); - break; - case 0x10A3: - bufpush(0x2D03); - break; - case 0x10A4: - bufpush(0x2D04); - break; - case 0x10A5: - bufpush(0x2D05); - break; - case 0x10A6: - bufpush(0x2D06); - break; - case 0x10A7: - bufpush(0x2D07); - break; - case 0x10A8: - bufpush(0x2D08); - break; - case 0x10A9: - bufpush(0x2D09); - break; - case 0x10AA: - bufpush(0x2D0A); - break; - case 0x10AB: - bufpush(0x2D0B); - break; - case 0x10AC: - bufpush(0x2D0C); - break; - case 0x10AD: - bufpush(0x2D0D); - break; - case 0x10AE: - bufpush(0x2D0E); - break; - case 0x10AF: - bufpush(0x2D0F); - break; - case 0x10B0: - bufpush(0x2D10); - break; - case 0x10B1: - bufpush(0x2D11); - break; - case 0x10B2: - bufpush(0x2D12); - break; - case 0x10B3: - bufpush(0x2D13); - break; - case 0x10B4: - bufpush(0x2D14); - break; - case 0x10B5: - bufpush(0x2D15); - break; - case 0x10B6: - bufpush(0x2D16); - break; - case 0x10B7: - bufpush(0x2D17); - break; - case 0x10B8: - bufpush(0x2D18); - break; - case 0x10B9: - bufpush(0x2D19); - break; - case 0x10BA: - bufpush(0x2D1A); - break; - case 0x10BB: - bufpush(0x2D1B); - break; - case 0x10BC: - bufpush(0x2D1C); - break; - case 0x10BD: - bufpush(0x2D1D); - break; - case 0x10BE: - bufpush(0x2D1E); - break; - case 0x10BF: - bufpush(0x2D1F); - break; - case 0x10C0: - bufpush(0x2D20); - break; - case 0x10C1: - bufpush(0x2D21); - break; - case 0x10C2: - bufpush(0x2D22); - break; - case 0x10C3: - bufpush(0x2D23); - break; - case 0x10C4: - bufpush(0x2D24); - break; - case 0x10C5: - bufpush(0x2D25); - break; - case 0x10C7: - bufpush(0x2D27); - break; - case 0x10CD: - bufpush(0x2D2D); - break; - case 0x13F8: - bufpush(0x13F0); - break; - case 0x13F9: - bufpush(0x13F1); - break; - case 0x13FA: - bufpush(0x13F2); - break; - case 0x13FB: - bufpush(0x13F3); - break; - case 0x13FC: - bufpush(0x13F4); - break; - case 0x13FD: - bufpush(0x13F5); - break; - case 0x1C80: - bufpush(0x0432); - break; - case 0x1C81: - bufpush(0x0434); - break; - case 0x1C82: - bufpush(0x043E); - break; - case 0x1C83: - bufpush(0x0441); - break; - case 0x1C84: - bufpush(0x0442); - break; - case 0x1C85: - bufpush(0x0442); - break; - case 0x1C86: - bufpush(0x044A); - break; - case 0x1C87: - bufpush(0x0463); - break; - case 0x1C88: - bufpush(0xA64B); - break; - case 0x1E00: - bufpush(0x1E01); - break; - case 0x1E02: - bufpush(0x1E03); - break; - case 0x1E04: - bufpush(0x1E05); - break; - case 0x1E06: - bufpush(0x1E07); - break; - case 0x1E08: - bufpush(0x1E09); - break; - case 0x1E0A: - bufpush(0x1E0B); - break; - case 0x1E0C: - bufpush(0x1E0D); - break; - case 0x1E0E: - bufpush(0x1E0F); - break; - case 0x1E10: - bufpush(0x1E11); - break; - case 0x1E12: - bufpush(0x1E13); - break; - case 0x1E14: - bufpush(0x1E15); - break; - case 0x1E16: - bufpush(0x1E17); - break; - case 0x1E18: - bufpush(0x1E19); - break; - case 0x1E1A: - bufpush(0x1E1B); - break; - case 0x1E1C: - bufpush(0x1E1D); - break; - case 0x1E1E: - bufpush(0x1E1F); - break; - case 0x1E20: - bufpush(0x1E21); - break; - case 0x1E22: - bufpush(0x1E23); - break; - case 0x1E24: - bufpush(0x1E25); - break; - case 0x1E26: - bufpush(0x1E27); - break; - case 0x1E28: - bufpush(0x1E29); - break; - case 0x1E2A: - bufpush(0x1E2B); - break; - case 0x1E2C: - bufpush(0x1E2D); - break; - case 0x1E2E: - bufpush(0x1E2F); - break; - case 0x1E30: - bufpush(0x1E31); - break; - case 0x1E32: - bufpush(0x1E33); - break; - case 0x1E34: - bufpush(0x1E35); - break; - case 0x1E36: - bufpush(0x1E37); - break; - case 0x1E38: - bufpush(0x1E39); - break; - case 0x1E3A: - bufpush(0x1E3B); - break; - case 0x1E3C: - bufpush(0x1E3D); - break; - case 0x1E3E: - bufpush(0x1E3F); - break; - case 0x1E40: - bufpush(0x1E41); - break; - case 0x1E42: - bufpush(0x1E43); - break; - case 0x1E44: - bufpush(0x1E45); - break; - case 0x1E46: - bufpush(0x1E47); - break; - case 0x1E48: - bufpush(0x1E49); - break; - case 0x1E4A: - bufpush(0x1E4B); - break; - case 0x1E4C: - bufpush(0x1E4D); - break; - case 0x1E4E: - bufpush(0x1E4F); - break; - case 0x1E50: - bufpush(0x1E51); - break; - case 0x1E52: - bufpush(0x1E53); - break; - case 0x1E54: - bufpush(0x1E55); - break; - case 0x1E56: - bufpush(0x1E57); - break; - case 0x1E58: - bufpush(0x1E59); - break; - case 0x1E5A: - bufpush(0x1E5B); - break; - case 0x1E5C: - bufpush(0x1E5D); - break; - case 0x1E5E: - bufpush(0x1E5F); - break; - case 0x1E60: - bufpush(0x1E61); - break; - case 0x1E62: - bufpush(0x1E63); - break; - case 0x1E64: - bufpush(0x1E65); - break; - case 0x1E66: - bufpush(0x1E67); - break; - case 0x1E68: - bufpush(0x1E69); - break; - case 0x1E6A: - bufpush(0x1E6B); - break; - case 0x1E6C: - bufpush(0x1E6D); - break; - case 0x1E6E: - bufpush(0x1E6F); - break; - case 0x1E70: - bufpush(0x1E71); - break; - case 0x1E72: - bufpush(0x1E73); - break; - case 0x1E74: - bufpush(0x1E75); - break; - case 0x1E76: - bufpush(0x1E77); - break; - case 0x1E78: - bufpush(0x1E79); - break; - case 0x1E7A: - bufpush(0x1E7B); - break; - case 0x1E7C: - bufpush(0x1E7D); - break; - case 0x1E7E: - bufpush(0x1E7F); - break; - case 0x1E80: - bufpush(0x1E81); - break; - case 0x1E82: - bufpush(0x1E83); - break; - case 0x1E84: - bufpush(0x1E85); - break; - case 0x1E86: - bufpush(0x1E87); - break; - case 0x1E88: - bufpush(0x1E89); - break; - case 0x1E8A: - bufpush(0x1E8B); - break; - case 0x1E8C: - bufpush(0x1E8D); - break; - case 0x1E8E: - bufpush(0x1E8F); - break; - case 0x1E90: - bufpush(0x1E91); - break; - case 0x1E92: - bufpush(0x1E93); - break; - case 0x1E94: - bufpush(0x1E95); - break; - case 0x1E96: - bufpush(0x0068); - bufpush(0x0331); - break; - case 0x1E97: - bufpush(0x0074); - bufpush(0x0308); - break; - case 0x1E98: - bufpush(0x0077); - bufpush(0x030A); - break; - case 0x1E99: - bufpush(0x0079); - bufpush(0x030A); - break; - case 0x1E9A: - bufpush(0x0061); - bufpush(0x02BE); - break; - case 0x1E9B: - bufpush(0x1E61); - break; - case 0x1E9E: - bufpush(0x0073); - bufpush(0x0073); - break; - case 0x1EA0: - bufpush(0x1EA1); - break; - case 0x1EA2: - bufpush(0x1EA3); - break; - case 0x1EA4: - bufpush(0x1EA5); - break; - case 0x1EA6: - bufpush(0x1EA7); - break; - case 0x1EA8: - bufpush(0x1EA9); - break; - case 0x1EAA: - bufpush(0x1EAB); - break; - case 0x1EAC: - bufpush(0x1EAD); - break; - case 0x1EAE: - bufpush(0x1EAF); - break; - case 0x1EB0: - bufpush(0x1EB1); - break; - case 0x1EB2: - bufpush(0x1EB3); - break; - case 0x1EB4: - bufpush(0x1EB5); - break; - case 0x1EB6: - bufpush(0x1EB7); - break; - case 0x1EB8: - bufpush(0x1EB9); - break; - case 0x1EBA: - bufpush(0x1EBB); - break; - case 0x1EBC: - bufpush(0x1EBD); - break; - case 0x1EBE: - bufpush(0x1EBF); - break; - case 0x1EC0: - bufpush(0x1EC1); - break; - case 0x1EC2: - bufpush(0x1EC3); - break; - case 0x1EC4: - bufpush(0x1EC5); - break; - case 0x1EC6: - bufpush(0x1EC7); - break; - case 0x1EC8: - bufpush(0x1EC9); - break; - case 0x1ECA: - bufpush(0x1ECB); - break; - case 0x1ECC: - bufpush(0x1ECD); - break; - case 0x1ECE: - bufpush(0x1ECF); - break; - case 0x1ED0: - bufpush(0x1ED1); - break; - case 0x1ED2: - bufpush(0x1ED3); - break; - case 0x1ED4: - bufpush(0x1ED5); - break; - case 0x1ED6: - bufpush(0x1ED7); - break; - case 0x1ED8: - bufpush(0x1ED9); - break; - case 0x1EDA: - bufpush(0x1EDB); - break; - case 0x1EDC: - bufpush(0x1EDD); - break; - case 0x1EDE: - bufpush(0x1EDF); - break; - case 0x1EE0: - bufpush(0x1EE1); - break; - case 0x1EE2: - bufpush(0x1EE3); - break; - case 0x1EE4: - bufpush(0x1EE5); - break; - case 0x1EE6: - bufpush(0x1EE7); - break; - case 0x1EE8: - bufpush(0x1EE9); - break; - case 0x1EEA: - bufpush(0x1EEB); - break; - case 0x1EEC: - bufpush(0x1EED); - break; - case 0x1EEE: - bufpush(0x1EEF); - break; - case 0x1EF0: - bufpush(0x1EF1); - break; - case 0x1EF2: - bufpush(0x1EF3); - break; - case 0x1EF4: - bufpush(0x1EF5); - break; - case 0x1EF6: - bufpush(0x1EF7); - break; - case 0x1EF8: - bufpush(0x1EF9); - break; - case 0x1EFA: - bufpush(0x1EFB); - break; - case 0x1EFC: - bufpush(0x1EFD); - break; - case 0x1EFE: - bufpush(0x1EFF); - break; - case 0x1F08: - bufpush(0x1F00); - break; - case 0x1F09: - bufpush(0x1F01); - break; - case 0x1F0A: - bufpush(0x1F02); - break; - case 0x1F0B: - bufpush(0x1F03); - break; - case 0x1F0C: - bufpush(0x1F04); - break; - case 0x1F0D: - bufpush(0x1F05); - break; - case 0x1F0E: - bufpush(0x1F06); - break; - case 0x1F0F: - bufpush(0x1F07); - break; - case 0x1F18: - bufpush(0x1F10); - break; - case 0x1F19: - bufpush(0x1F11); - break; - case 0x1F1A: - bufpush(0x1F12); - break; - case 0x1F1B: - bufpush(0x1F13); - break; - case 0x1F1C: - bufpush(0x1F14); - break; - case 0x1F1D: - bufpush(0x1F15); - break; - case 0x1F28: - bufpush(0x1F20); - break; - case 0x1F29: - bufpush(0x1F21); - break; - case 0x1F2A: - bufpush(0x1F22); - break; - case 0x1F2B: - bufpush(0x1F23); - break; - case 0x1F2C: - bufpush(0x1F24); - break; - case 0x1F2D: - bufpush(0x1F25); - break; - case 0x1F2E: - bufpush(0x1F26); - break; - case 0x1F2F: - bufpush(0x1F27); - break; - case 0x1F38: - bufpush(0x1F30); - break; - case 0x1F39: - bufpush(0x1F31); - break; - case 0x1F3A: - bufpush(0x1F32); - break; - case 0x1F3B: - bufpush(0x1F33); - break; - case 0x1F3C: - bufpush(0x1F34); - break; - case 0x1F3D: - bufpush(0x1F35); - break; - case 0x1F3E: - bufpush(0x1F36); - break; - case 0x1F3F: - bufpush(0x1F37); - break; - case 0x1F48: - bufpush(0x1F40); - break; - case 0x1F49: - bufpush(0x1F41); - break; - case 0x1F4A: - bufpush(0x1F42); - break; - case 0x1F4B: - bufpush(0x1F43); - break; - case 0x1F4C: - bufpush(0x1F44); - break; - case 0x1F4D: - bufpush(0x1F45); - break; - case 0x1F50: - bufpush(0x03C5); - bufpush(0x0313); - break; - case 0x1F52: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0300); - break; - case 0x1F54: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0301); - break; - case 0x1F56: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0342); - break; - case 0x1F59: - bufpush(0x1F51); - break; - case 0x1F5B: - bufpush(0x1F53); - break; - case 0x1F5D: - bufpush(0x1F55); - break; - case 0x1F5F: - bufpush(0x1F57); - break; - case 0x1F68: - bufpush(0x1F60); - break; - case 0x1F69: - bufpush(0x1F61); - break; - case 0x1F6A: - bufpush(0x1F62); - break; - case 0x1F6B: - bufpush(0x1F63); - break; - case 0x1F6C: - bufpush(0x1F64); - break; - case 0x1F6D: - bufpush(0x1F65); - break; - case 0x1F6E: - bufpush(0x1F66); - break; - case 0x1F6F: - bufpush(0x1F67); - break; - case 0x1F80: - bufpush(0x1F00); - bufpush(0x03B9); - break; - case 0x1F81: - bufpush(0x1F01); - bufpush(0x03B9); - break; - case 0x1F82: - bufpush(0x1F02); - bufpush(0x03B9); - break; - case 0x1F83: - bufpush(0x1F03); - bufpush(0x03B9); - break; - case 0x1F84: - bufpush(0x1F04); - bufpush(0x03B9); - break; - case 0x1F85: - bufpush(0x1F05); - bufpush(0x03B9); - break; - case 0x1F86: - bufpush(0x1F06); - bufpush(0x03B9); - break; - case 0x1F87: - bufpush(0x1F07); - bufpush(0x03B9); - break; - case 0x1F88: - bufpush(0x1F00); - bufpush(0x03B9); - break; - case 0x1F89: - bufpush(0x1F01); - bufpush(0x03B9); - break; - case 0x1F8A: - bufpush(0x1F02); - bufpush(0x03B9); - break; - case 0x1F8B: - bufpush(0x1F03); - bufpush(0x03B9); - break; - case 0x1F8C: - bufpush(0x1F04); - bufpush(0x03B9); - break; - case 0x1F8D: - bufpush(0x1F05); - bufpush(0x03B9); - break; - case 0x1F8E: - bufpush(0x1F06); - bufpush(0x03B9); - break; - case 0x1F8F: - bufpush(0x1F07); - bufpush(0x03B9); - break; - case 0x1F90: - bufpush(0x1F20); - bufpush(0x03B9); - break; - case 0x1F91: - bufpush(0x1F21); - bufpush(0x03B9); - break; - case 0x1F92: - bufpush(0x1F22); - bufpush(0x03B9); - break; - case 0x1F93: - bufpush(0x1F23); - bufpush(0x03B9); - break; - case 0x1F94: - bufpush(0x1F24); - bufpush(0x03B9); - break; - case 0x1F95: - bufpush(0x1F25); - bufpush(0x03B9); - break; - case 0x1F96: - bufpush(0x1F26); - bufpush(0x03B9); - break; - case 0x1F97: - bufpush(0x1F27); - bufpush(0x03B9); - break; - case 0x1F98: - bufpush(0x1F20); - bufpush(0x03B9); - break; - case 0x1F99: - bufpush(0x1F21); - bufpush(0x03B9); - break; - case 0x1F9A: - bufpush(0x1F22); - bufpush(0x03B9); - break; - case 0x1F9B: - bufpush(0x1F23); - bufpush(0x03B9); - break; - case 0x1F9C: - bufpush(0x1F24); - bufpush(0x03B9); - break; - case 0x1F9D: - bufpush(0x1F25); - bufpush(0x03B9); - break; - case 0x1F9E: - bufpush(0x1F26); - bufpush(0x03B9); - break; - case 0x1F9F: - bufpush(0x1F27); - bufpush(0x03B9); - break; - case 0x1FA0: - bufpush(0x1F60); - bufpush(0x03B9); - break; - case 0x1FA1: - bufpush(0x1F61); - bufpush(0x03B9); - break; - case 0x1FA2: - bufpush(0x1F62); - bufpush(0x03B9); - break; - case 0x1FA3: - bufpush(0x1F63); - bufpush(0x03B9); - break; - case 0x1FA4: - bufpush(0x1F64); - bufpush(0x03B9); - break; - case 0x1FA5: - bufpush(0x1F65); - bufpush(0x03B9); - break; - case 0x1FA6: - bufpush(0x1F66); - bufpush(0x03B9); - break; - case 0x1FA7: - bufpush(0x1F67); - bufpush(0x03B9); - break; - case 0x1FA8: - bufpush(0x1F60); - bufpush(0x03B9); - break; - case 0x1FA9: - bufpush(0x1F61); - bufpush(0x03B9); - break; - case 0x1FAA: - bufpush(0x1F62); - bufpush(0x03B9); - break; - case 0x1FAB: - bufpush(0x1F63); - bufpush(0x03B9); - break; - case 0x1FAC: - bufpush(0x1F64); - bufpush(0x03B9); - break; - case 0x1FAD: - bufpush(0x1F65); - bufpush(0x03B9); - break; - case 0x1FAE: - bufpush(0x1F66); - bufpush(0x03B9); - break; - case 0x1FAF: - bufpush(0x1F67); - bufpush(0x03B9); - break; - case 0x1FB2: - bufpush(0x1F70); - bufpush(0x03B9); - break; - case 0x1FB3: - bufpush(0x03B1); - bufpush(0x03B9); - break; - case 0x1FB4: - bufpush(0x03AC); - bufpush(0x03B9); - break; - case 0x1FB6: - bufpush(0x03B1); - bufpush(0x0342); - break; - case 0x1FB7: - bufpush(0x03B1); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FB8: - bufpush(0x1FB0); - break; - case 0x1FB9: - bufpush(0x1FB1); - break; - case 0x1FBA: - bufpush(0x1F70); - break; - case 0x1FBB: - bufpush(0x1F71); - break; - case 0x1FBC: - bufpush(0x03B1); - bufpush(0x03B9); - break; - case 0x1FBE: - bufpush(0x03B9); - break; - case 0x1FC2: - bufpush(0x1F74); - bufpush(0x03B9); - break; - case 0x1FC3: - bufpush(0x03B7); - bufpush(0x03B9); - break; - case 0x1FC4: - bufpush(0x03AE); - bufpush(0x03B9); - break; - case 0x1FC6: - bufpush(0x03B7); - bufpush(0x0342); - break; - case 0x1FC7: - bufpush(0x03B7); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FC8: - bufpush(0x1F72); - break; - case 0x1FC9: - bufpush(0x1F73); - break; - case 0x1FCA: - bufpush(0x1F74); - break; - case 0x1FCB: - bufpush(0x1F75); - break; - case 0x1FCC: - bufpush(0x03B7); - bufpush(0x03B9); - break; - case 0x1FD2: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0300); - break; - case 0x1FD3: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x1FD6: - bufpush(0x03B9); - bufpush(0x0342); - break; - case 0x1FD7: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0342); - break; - case 0x1FD8: - bufpush(0x1FD0); - break; - case 0x1FD9: - bufpush(0x1FD1); - break; - case 0x1FDA: - bufpush(0x1F76); - break; - case 0x1FDB: - bufpush(0x1F77); - break; - case 0x1FE2: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0300); - break; - case 0x1FE3: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x1FE4: - bufpush(0x03C1); - bufpush(0x0313); - break; - case 0x1FE6: - bufpush(0x03C5); - bufpush(0x0342); - break; - case 0x1FE7: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0342); - break; - case 0x1FE8: - bufpush(0x1FE0); - break; - case 0x1FE9: - bufpush(0x1FE1); - break; - case 0x1FEA: - bufpush(0x1F7A); - break; - case 0x1FEB: - bufpush(0x1F7B); - break; - case 0x1FEC: - bufpush(0x1FE5); - break; - case 0x1FF2: - bufpush(0x1F7C); - bufpush(0x03B9); - break; - case 0x1FF3: - bufpush(0x03C9); - bufpush(0x03B9); - break; - case 0x1FF4: - bufpush(0x03CE); - bufpush(0x03B9); - break; - case 0x1FF6: - bufpush(0x03C9); - bufpush(0x0342); - break; - case 0x1FF7: - bufpush(0x03C9); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FF8: - bufpush(0x1F78); - break; - case 0x1FF9: - bufpush(0x1F79); - break; - case 0x1FFA: - bufpush(0x1F7C); - break; - case 0x1FFB: - bufpush(0x1F7D); - break; - case 0x1FFC: - bufpush(0x03C9); - bufpush(0x03B9); - break; - case 0x2126: - bufpush(0x03C9); - break; - case 0x212A: - bufpush(0x006B); - break; - case 0x212B: - bufpush(0x00E5); - break; - case 0x2132: - bufpush(0x214E); - break; - case 0x2160: - bufpush(0x2170); - break; - case 0x2161: - bufpush(0x2171); - break; - case 0x2162: - bufpush(0x2172); - break; - case 0x2163: - bufpush(0x2173); - break; - case 0x2164: - bufpush(0x2174); - break; - case 0x2165: - bufpush(0x2175); - break; - case 0x2166: - bufpush(0x2176); - break; - case 0x2167: - bufpush(0x2177); - break; - case 0x2168: - bufpush(0x2178); - break; - case 0x2169: - bufpush(0x2179); - break; - case 0x216A: - bufpush(0x217A); - break; - case 0x216B: - bufpush(0x217B); - break; - case 0x216C: - bufpush(0x217C); - break; - case 0x216D: - bufpush(0x217D); - break; - case 0x216E: - bufpush(0x217E); - break; - case 0x216F: - bufpush(0x217F); - break; - case 0x2183: - bufpush(0x2184); - break; - case 0x24B6: - bufpush(0x24D0); - break; - case 0x24B7: - bufpush(0x24D1); - break; - case 0x24B8: - bufpush(0x24D2); - break; - case 0x24B9: - bufpush(0x24D3); - break; - case 0x24BA: - bufpush(0x24D4); - break; - case 0x24BB: - bufpush(0x24D5); - break; - case 0x24BC: - bufpush(0x24D6); - break; - case 0x24BD: - bufpush(0x24D7); - break; - case 0x24BE: - bufpush(0x24D8); - break; - case 0x24BF: - bufpush(0x24D9); - break; - case 0x24C0: - bufpush(0x24DA); - break; - case 0x24C1: - bufpush(0x24DB); - break; - case 0x24C2: - bufpush(0x24DC); - break; - case 0x24C3: - bufpush(0x24DD); - break; - case 0x24C4: - bufpush(0x24DE); - break; - case 0x24C5: - bufpush(0x24DF); - break; - case 0x24C6: - bufpush(0x24E0); - break; - case 0x24C7: - bufpush(0x24E1); - break; - case 0x24C8: - bufpush(0x24E2); - break; - case 0x24C9: - bufpush(0x24E3); - break; - case 0x24CA: - bufpush(0x24E4); - break; - case 0x24CB: - bufpush(0x24E5); - break; - case 0x24CC: - bufpush(0x24E6); - break; - case 0x24CD: - bufpush(0x24E7); - break; - case 0x24CE: - bufpush(0x24E8); - break; - case 0x24CF: - bufpush(0x24E9); - break; - case 0x2C00: - bufpush(0x2C30); - break; - case 0x2C01: - bufpush(0x2C31); - break; - case 0x2C02: - bufpush(0x2C32); - break; - case 0x2C03: - bufpush(0x2C33); - break; - case 0x2C04: - bufpush(0x2C34); - break; - case 0x2C05: - bufpush(0x2C35); - break; - case 0x2C06: - bufpush(0x2C36); - break; - case 0x2C07: - bufpush(0x2C37); - break; - case 0x2C08: - bufpush(0x2C38); - break; - case 0x2C09: - bufpush(0x2C39); - break; - case 0x2C0A: - bufpush(0x2C3A); - break; - case 0x2C0B: - bufpush(0x2C3B); - break; - case 0x2C0C: - bufpush(0x2C3C); - break; - case 0x2C0D: - bufpush(0x2C3D); - break; - case 0x2C0E: - bufpush(0x2C3E); - break; - case 0x2C0F: - bufpush(0x2C3F); - break; - case 0x2C10: - bufpush(0x2C40); - break; - case 0x2C11: - bufpush(0x2C41); - break; - case 0x2C12: - bufpush(0x2C42); - break; - case 0x2C13: - bufpush(0x2C43); - break; - case 0x2C14: - bufpush(0x2C44); - break; - case 0x2C15: - bufpush(0x2C45); - break; - case 0x2C16: - bufpush(0x2C46); - break; - case 0x2C17: - bufpush(0x2C47); - break; - case 0x2C18: - bufpush(0x2C48); - break; - case 0x2C19: - bufpush(0x2C49); - break; - case 0x2C1A: - bufpush(0x2C4A); - break; - case 0x2C1B: - bufpush(0x2C4B); - break; - case 0x2C1C: - bufpush(0x2C4C); - break; - case 0x2C1D: - bufpush(0x2C4D); - break; - case 0x2C1E: - bufpush(0x2C4E); - break; - case 0x2C1F: - bufpush(0x2C4F); - break; - case 0x2C20: - bufpush(0x2C50); - break; - case 0x2C21: - bufpush(0x2C51); - break; - case 0x2C22: - bufpush(0x2C52); - break; - case 0x2C23: - bufpush(0x2C53); - break; - case 0x2C24: - bufpush(0x2C54); - break; - case 0x2C25: - bufpush(0x2C55); - break; - case 0x2C26: - bufpush(0x2C56); - break; - case 0x2C27: - bufpush(0x2C57); - break; - case 0x2C28: - bufpush(0x2C58); - break; - case 0x2C29: - bufpush(0x2C59); - break; - case 0x2C2A: - bufpush(0x2C5A); - break; - case 0x2C2B: - bufpush(0x2C5B); - break; - case 0x2C2C: - bufpush(0x2C5C); - break; - case 0x2C2D: - bufpush(0x2C5D); - break; - case 0x2C2E: - bufpush(0x2C5E); - break; - case 0x2C60: - bufpush(0x2C61); - break; - case 0x2C62: - bufpush(0x026B); - break; - case 0x2C63: - bufpush(0x1D7D); - break; - case 0x2C64: - bufpush(0x027D); - break; - case 0x2C67: - bufpush(0x2C68); - break; - case 0x2C69: - bufpush(0x2C6A); - break; - case 0x2C6B: - bufpush(0x2C6C); - break; - case 0x2C6D: - bufpush(0x0251); - break; - case 0x2C6E: - bufpush(0x0271); - break; - case 0x2C6F: - bufpush(0x0250); - break; - case 0x2C70: - bufpush(0x0252); - break; - case 0x2C72: - bufpush(0x2C73); - break; - case 0x2C75: - bufpush(0x2C76); - break; - case 0x2C7E: - bufpush(0x023F); - break; - case 0x2C7F: - bufpush(0x0240); - break; - case 0x2C80: - bufpush(0x2C81); - break; - case 0x2C82: - bufpush(0x2C83); - break; - case 0x2C84: - bufpush(0x2C85); - break; - case 0x2C86: - bufpush(0x2C87); - break; - case 0x2C88: - bufpush(0x2C89); - break; - case 0x2C8A: - bufpush(0x2C8B); - break; - case 0x2C8C: - bufpush(0x2C8D); - break; - case 0x2C8E: - bufpush(0x2C8F); - break; - case 0x2C90: - bufpush(0x2C91); - break; - case 0x2C92: - bufpush(0x2C93); - break; - case 0x2C94: - bufpush(0x2C95); - break; - case 0x2C96: - bufpush(0x2C97); - break; - case 0x2C98: - bufpush(0x2C99); - break; - case 0x2C9A: - bufpush(0x2C9B); - break; - case 0x2C9C: - bufpush(0x2C9D); - break; - case 0x2C9E: - bufpush(0x2C9F); - break; - case 0x2CA0: - bufpush(0x2CA1); - break; - case 0x2CA2: - bufpush(0x2CA3); - break; - case 0x2CA4: - bufpush(0x2CA5); - break; - case 0x2CA6: - bufpush(0x2CA7); - break; - case 0x2CA8: - bufpush(0x2CA9); - break; - case 0x2CAA: - bufpush(0x2CAB); - break; - case 0x2CAC: - bufpush(0x2CAD); - break; - case 0x2CAE: - bufpush(0x2CAF); - break; - case 0x2CB0: - bufpush(0x2CB1); - break; - case 0x2CB2: - bufpush(0x2CB3); - break; - case 0x2CB4: - bufpush(0x2CB5); - break; - case 0x2CB6: - bufpush(0x2CB7); - break; - case 0x2CB8: - bufpush(0x2CB9); - break; - case 0x2CBA: - bufpush(0x2CBB); - break; - case 0x2CBC: - bufpush(0x2CBD); - break; - case 0x2CBE: - bufpush(0x2CBF); - break; - case 0x2CC0: - bufpush(0x2CC1); - break; - case 0x2CC2: - bufpush(0x2CC3); - break; - case 0x2CC4: - bufpush(0x2CC5); - break; - case 0x2CC6: - bufpush(0x2CC7); - break; - case 0x2CC8: - bufpush(0x2CC9); - break; - case 0x2CCA: - bufpush(0x2CCB); - break; - case 0x2CCC: - bufpush(0x2CCD); - break; - case 0x2CCE: - bufpush(0x2CCF); - break; - case 0x2CD0: - bufpush(0x2CD1); - break; - case 0x2CD2: - bufpush(0x2CD3); - break; - case 0x2CD4: - bufpush(0x2CD5); - break; - case 0x2CD6: - bufpush(0x2CD7); - break; - case 0x2CD8: - bufpush(0x2CD9); - break; - case 0x2CDA: - bufpush(0x2CDB); - break; - case 0x2CDC: - bufpush(0x2CDD); - break; - case 0x2CDE: - bufpush(0x2CDF); - break; - case 0x2CE0: - bufpush(0x2CE1); - break; - case 0x2CE2: - bufpush(0x2CE3); - break; - case 0x2CEB: - bufpush(0x2CEC); - break; - case 0x2CED: - bufpush(0x2CEE); - break; - case 0x2CF2: - bufpush(0x2CF3); - break; - case 0xA640: - bufpush(0xA641); - break; - case 0xA642: - bufpush(0xA643); - break; - case 0xA644: - bufpush(0xA645); - break; - case 0xA646: - bufpush(0xA647); - break; - case 0xA648: - bufpush(0xA649); - break; - case 0xA64A: - bufpush(0xA64B); - break; - case 0xA64C: - bufpush(0xA64D); - break; - case 0xA64E: - bufpush(0xA64F); - break; - case 0xA650: - bufpush(0xA651); - break; - case 0xA652: - bufpush(0xA653); - break; - case 0xA654: - bufpush(0xA655); - break; - case 0xA656: - bufpush(0xA657); - break; - case 0xA658: - bufpush(0xA659); - break; - case 0xA65A: - bufpush(0xA65B); - break; - case 0xA65C: - bufpush(0xA65D); - break; - case 0xA65E: - bufpush(0xA65F); - break; - case 0xA660: - bufpush(0xA661); - break; - case 0xA662: - bufpush(0xA663); - break; - case 0xA664: - bufpush(0xA665); - break; - case 0xA666: - bufpush(0xA667); - break; - case 0xA668: - bufpush(0xA669); - break; - case 0xA66A: - bufpush(0xA66B); - break; - case 0xA66C: - bufpush(0xA66D); - break; - case 0xA680: - bufpush(0xA681); - break; - case 0xA682: - bufpush(0xA683); - break; - case 0xA684: - bufpush(0xA685); - break; - case 0xA686: - bufpush(0xA687); - break; - case 0xA688: - bufpush(0xA689); - break; - case 0xA68A: - bufpush(0xA68B); - break; - case 0xA68C: - bufpush(0xA68D); - break; - case 0xA68E: - bufpush(0xA68F); - break; - case 0xA690: - bufpush(0xA691); - break; - case 0xA692: - bufpush(0xA693); - break; - case 0xA694: - bufpush(0xA695); - break; - case 0xA696: - bufpush(0xA697); - break; - case 0xA698: - bufpush(0xA699); - break; - case 0xA69A: - bufpush(0xA69B); - break; - case 0xA722: - bufpush(0xA723); - break; - case 0xA724: - bufpush(0xA725); - break; - case 0xA726: - bufpush(0xA727); - break; - case 0xA728: - bufpush(0xA729); - break; - case 0xA72A: - bufpush(0xA72B); - break; - case 0xA72C: - bufpush(0xA72D); - break; - case 0xA72E: - bufpush(0xA72F); - break; - case 0xA732: - bufpush(0xA733); - break; - case 0xA734: - bufpush(0xA735); - break; - case 0xA736: - bufpush(0xA737); - break; - case 0xA738: - bufpush(0xA739); - break; - case 0xA73A: - bufpush(0xA73B); - break; - case 0xA73C: - bufpush(0xA73D); - break; - case 0xA73E: - bufpush(0xA73F); - break; - case 0xA740: - bufpush(0xA741); - break; - case 0xA742: - bufpush(0xA743); - break; - case 0xA744: - bufpush(0xA745); - break; - case 0xA746: - bufpush(0xA747); - break; - case 0xA748: - bufpush(0xA749); - break; - case 0xA74A: - bufpush(0xA74B); - break; - case 0xA74C: - bufpush(0xA74D); - break; - case 0xA74E: - bufpush(0xA74F); - break; - case 0xA750: - bufpush(0xA751); - break; - case 0xA752: - bufpush(0xA753); - break; - case 0xA754: - bufpush(0xA755); - break; - case 0xA756: - bufpush(0xA757); - break; - case 0xA758: - bufpush(0xA759); - break; - case 0xA75A: - bufpush(0xA75B); - break; - case 0xA75C: - bufpush(0xA75D); - break; - case 0xA75E: - bufpush(0xA75F); - break; - case 0xA760: - bufpush(0xA761); - break; - case 0xA762: - bufpush(0xA763); - break; - case 0xA764: - bufpush(0xA765); - break; - case 0xA766: - bufpush(0xA767); - break; - case 0xA768: - bufpush(0xA769); - break; - case 0xA76A: - bufpush(0xA76B); - break; - case 0xA76C: - bufpush(0xA76D); - break; - case 0xA76E: - bufpush(0xA76F); - break; - case 0xA779: - bufpush(0xA77A); - break; - case 0xA77B: - bufpush(0xA77C); - break; - case 0xA77D: - bufpush(0x1D79); - break; - case 0xA77E: - bufpush(0xA77F); - break; - case 0xA780: - bufpush(0xA781); - break; - case 0xA782: - bufpush(0xA783); - break; - case 0xA784: - bufpush(0xA785); - break; - case 0xA786: - bufpush(0xA787); - break; - case 0xA78B: - bufpush(0xA78C); - break; - case 0xA78D: - bufpush(0x0265); - break; - case 0xA790: - bufpush(0xA791); - break; - case 0xA792: - bufpush(0xA793); - break; - case 0xA796: - bufpush(0xA797); - break; - case 0xA798: - bufpush(0xA799); - break; - case 0xA79A: - bufpush(0xA79B); - break; - case 0xA79C: - bufpush(0xA79D); - break; - case 0xA79E: - bufpush(0xA79F); - break; - case 0xA7A0: - bufpush(0xA7A1); - break; - case 0xA7A2: - bufpush(0xA7A3); - break; - case 0xA7A4: - bufpush(0xA7A5); - break; - case 0xA7A6: - bufpush(0xA7A7); - break; - case 0xA7A8: - bufpush(0xA7A9); - break; - case 0xA7AA: - bufpush(0x0266); - break; - case 0xA7AB: - bufpush(0x025C); - break; - case 0xA7AC: - bufpush(0x0261); - break; - case 0xA7AD: - bufpush(0x026C); - break; - case 0xA7AE: - bufpush(0x026A); - break; - case 0xA7B0: - bufpush(0x029E); - break; - case 0xA7B1: - bufpush(0x0287); - break; - case 0xA7B2: - bufpush(0x029D); - break; - case 0xA7B3: - bufpush(0xAB53); - break; - case 0xA7B4: - bufpush(0xA7B5); - break; - case 0xA7B6: - bufpush(0xA7B7); - break; - case 0xAB70: - bufpush(0x13A0); - break; - case 0xAB71: - bufpush(0x13A1); - break; - case 0xAB72: - bufpush(0x13A2); - break; - case 0xAB73: - bufpush(0x13A3); - break; - case 0xAB74: - bufpush(0x13A4); - break; - case 0xAB75: - bufpush(0x13A5); - break; - case 0xAB76: - bufpush(0x13A6); - break; - case 0xAB77: - bufpush(0x13A7); - break; - case 0xAB78: - bufpush(0x13A8); - break; - case 0xAB79: - bufpush(0x13A9); - break; - case 0xAB7A: - bufpush(0x13AA); - break; - case 0xAB7B: - bufpush(0x13AB); - break; - case 0xAB7C: - bufpush(0x13AC); - break; - case 0xAB7D: - bufpush(0x13AD); - break; - case 0xAB7E: - bufpush(0x13AE); - break; - case 0xAB7F: - bufpush(0x13AF); - break; - case 0xAB80: - bufpush(0x13B0); - break; - case 0xAB81: - bufpush(0x13B1); - break; - case 0xAB82: - bufpush(0x13B2); - break; - case 0xAB83: - bufpush(0x13B3); - break; - case 0xAB84: - bufpush(0x13B4); - break; - case 0xAB85: - bufpush(0x13B5); - break; - case 0xAB86: - bufpush(0x13B6); - break; - case 0xAB87: - bufpush(0x13B7); - break; - case 0xAB88: - bufpush(0x13B8); - break; - case 0xAB89: - bufpush(0x13B9); - break; - case 0xAB8A: - bufpush(0x13BA); - break; - case 0xAB8B: - bufpush(0x13BB); - break; - case 0xAB8C: - bufpush(0x13BC); - break; - case 0xAB8D: - bufpush(0x13BD); - break; - case 0xAB8E: - bufpush(0x13BE); - break; - case 0xAB8F: - bufpush(0x13BF); - break; - case 0xAB90: - bufpush(0x13C0); - break; - case 0xAB91: - bufpush(0x13C1); - break; - case 0xAB92: - bufpush(0x13C2); - break; - case 0xAB93: - bufpush(0x13C3); - break; - case 0xAB94: - bufpush(0x13C4); - break; - case 0xAB95: - bufpush(0x13C5); - break; - case 0xAB96: - bufpush(0x13C6); - break; - case 0xAB97: - bufpush(0x13C7); - break; - case 0xAB98: - bufpush(0x13C8); - break; - case 0xAB99: - bufpush(0x13C9); - break; - case 0xAB9A: - bufpush(0x13CA); - break; - case 0xAB9B: - bufpush(0x13CB); - break; - case 0xAB9C: - bufpush(0x13CC); - break; - case 0xAB9D: - bufpush(0x13CD); - break; - case 0xAB9E: - bufpush(0x13CE); - break; - case 0xAB9F: - bufpush(0x13CF); - break; - case 0xABA0: - bufpush(0x13D0); - break; - case 0xABA1: - bufpush(0x13D1); - break; - case 0xABA2: - bufpush(0x13D2); - break; - case 0xABA3: - bufpush(0x13D3); - break; - case 0xABA4: - bufpush(0x13D4); - break; - case 0xABA5: - bufpush(0x13D5); - break; - case 0xABA6: - bufpush(0x13D6); - break; - case 0xABA7: - bufpush(0x13D7); - break; - case 0xABA8: - bufpush(0x13D8); - break; - case 0xABA9: - bufpush(0x13D9); - break; - case 0xABAA: - bufpush(0x13DA); - break; - case 0xABAB: - bufpush(0x13DB); - break; - case 0xABAC: - bufpush(0x13DC); - break; - case 0xABAD: - bufpush(0x13DD); - break; - case 0xABAE: - bufpush(0x13DE); - break; - case 0xABAF: - bufpush(0x13DF); - break; - case 0xABB0: - bufpush(0x13E0); - break; - case 0xABB1: - bufpush(0x13E1); - break; - case 0xABB2: - bufpush(0x13E2); - break; - case 0xABB3: - bufpush(0x13E3); - break; - case 0xABB4: - bufpush(0x13E4); - break; - case 0xABB5: - bufpush(0x13E5); - break; - case 0xABB6: - bufpush(0x13E6); - break; - case 0xABB7: - bufpush(0x13E7); - break; - case 0xABB8: - bufpush(0x13E8); - break; - case 0xABB9: - bufpush(0x13E9); - break; - case 0xABBA: - bufpush(0x13EA); - break; - case 0xABBB: - bufpush(0x13EB); - break; - case 0xABBC: - bufpush(0x13EC); - break; - case 0xABBD: - bufpush(0x13ED); - break; - case 0xABBE: - bufpush(0x13EE); - break; - case 0xABBF: - bufpush(0x13EF); - break; - case 0xFB00: - bufpush(0x0066); - bufpush(0x0066); - break; - case 0xFB01: - bufpush(0x0066); - bufpush(0x0069); - break; - case 0xFB02: - bufpush(0x0066); - bufpush(0x006C); - break; - case 0xFB03: - bufpush(0x0066); - bufpush(0x0066); - bufpush(0x0069); - break; - case 0xFB04: - bufpush(0x0066); - bufpush(0x0066); - bufpush(0x006C); - break; - case 0xFB05: - bufpush(0x0073); - bufpush(0x0074); - break; - case 0xFB06: - bufpush(0x0073); - bufpush(0x0074); - break; - case 0xFB13: - bufpush(0x0574); - bufpush(0x0576); - break; - case 0xFB14: - bufpush(0x0574); - bufpush(0x0565); - break; - case 0xFB15: - bufpush(0x0574); - bufpush(0x056B); - break; - case 0xFB16: - bufpush(0x057E); - bufpush(0x0576); - break; - case 0xFB17: - bufpush(0x0574); - bufpush(0x056D); - break; - case 0xFF21: - bufpush(0xFF41); - break; - case 0xFF22: - bufpush(0xFF42); - break; - case 0xFF23: - bufpush(0xFF43); - break; - case 0xFF24: - bufpush(0xFF44); - break; - case 0xFF25: - bufpush(0xFF45); - break; - case 0xFF26: - bufpush(0xFF46); - break; - case 0xFF27: - bufpush(0xFF47); - break; - case 0xFF28: - bufpush(0xFF48); - break; - case 0xFF29: - bufpush(0xFF49); - break; - case 0xFF2A: - bufpush(0xFF4A); - break; - case 0xFF2B: - bufpush(0xFF4B); - break; - case 0xFF2C: - bufpush(0xFF4C); - break; - case 0xFF2D: - bufpush(0xFF4D); - break; - case 0xFF2E: - bufpush(0xFF4E); - break; - case 0xFF2F: - bufpush(0xFF4F); - break; - case 0xFF30: - bufpush(0xFF50); - break; - case 0xFF31: - bufpush(0xFF51); - break; - case 0xFF32: - bufpush(0xFF52); - break; - case 0xFF33: - bufpush(0xFF53); - break; - case 0xFF34: - bufpush(0xFF54); - break; - case 0xFF35: - bufpush(0xFF55); - break; - case 0xFF36: - bufpush(0xFF56); - break; - case 0xFF37: - bufpush(0xFF57); - break; - case 0xFF38: - bufpush(0xFF58); - break; - case 0xFF39: - bufpush(0xFF59); - break; - case 0xFF3A: - bufpush(0xFF5A); - break; - case 0x10400: - bufpush(0x10428); - break; - case 0x10401: - bufpush(0x10429); - break; - case 0x10402: - bufpush(0x1042A); - break; - case 0x10403: - bufpush(0x1042B); - break; - case 0x10404: - bufpush(0x1042C); - break; - case 0x10405: - bufpush(0x1042D); - break; - case 0x10406: - bufpush(0x1042E); - break; - case 0x10407: - bufpush(0x1042F); - break; - case 0x10408: - bufpush(0x10430); - break; - case 0x10409: - bufpush(0x10431); - break; - case 0x1040A: - bufpush(0x10432); - break; - case 0x1040B: - bufpush(0x10433); - break; - case 0x1040C: - bufpush(0x10434); - break; - case 0x1040D: - bufpush(0x10435); - break; - case 0x1040E: - bufpush(0x10436); - break; - case 0x1040F: - bufpush(0x10437); - break; - case 0x10410: - bufpush(0x10438); - break; - case 0x10411: - bufpush(0x10439); - break; - case 0x10412: - bufpush(0x1043A); - break; - case 0x10413: - bufpush(0x1043B); - break; - case 0x10414: - bufpush(0x1043C); - break; - case 0x10415: - bufpush(0x1043D); - break; - case 0x10416: - bufpush(0x1043E); - break; - case 0x10417: - bufpush(0x1043F); - break; - case 0x10418: - bufpush(0x10440); - break; - case 0x10419: - bufpush(0x10441); - break; - case 0x1041A: - bufpush(0x10442); - break; - case 0x1041B: - bufpush(0x10443); - break; - case 0x1041C: - bufpush(0x10444); - break; - case 0x1041D: - bufpush(0x10445); - break; - case 0x1041E: - bufpush(0x10446); - break; - case 0x1041F: - bufpush(0x10447); - break; - case 0x10420: - bufpush(0x10448); - break; - case 0x10421: - bufpush(0x10449); - break; - case 0x10422: - bufpush(0x1044A); - break; - case 0x10423: - bufpush(0x1044B); - break; - case 0x10424: - bufpush(0x1044C); - break; - case 0x10425: - bufpush(0x1044D); - break; - case 0x10426: - bufpush(0x1044E); - break; - case 0x10427: - bufpush(0x1044F); - break; - case 0x104B0: - bufpush(0x104D8); - break; - case 0x104B1: - bufpush(0x104D9); - break; - case 0x104B2: - bufpush(0x104DA); - break; - case 0x104B3: - bufpush(0x104DB); - break; - case 0x104B4: - bufpush(0x104DC); - break; - case 0x104B5: - bufpush(0x104DD); - break; - case 0x104B6: - bufpush(0x104DE); - break; - case 0x104B7: - bufpush(0x104DF); - break; - case 0x104B8: - bufpush(0x104E0); - break; - case 0x104B9: - bufpush(0x104E1); - break; - case 0x104BA: - bufpush(0x104E2); - break; - case 0x104BB: - bufpush(0x104E3); - break; - case 0x104BC: - bufpush(0x104E4); - break; - case 0x104BD: - bufpush(0x104E5); - break; - case 0x104BE: - bufpush(0x104E6); - break; - case 0x104BF: - bufpush(0x104E7); - break; - case 0x104C0: - bufpush(0x104E8); - break; - case 0x104C1: - bufpush(0x104E9); - break; - case 0x104C2: - bufpush(0x104EA); - break; - case 0x104C3: - bufpush(0x104EB); - break; - case 0x104C4: - bufpush(0x104EC); - break; - case 0x104C5: - bufpush(0x104ED); - break; - case 0x104C6: - bufpush(0x104EE); - break; - case 0x104C7: - bufpush(0x104EF); - break; - case 0x104C8: - bufpush(0x104F0); - break; - case 0x104C9: - bufpush(0x104F1); - break; - case 0x104CA: - bufpush(0x104F2); - break; - case 0x104CB: - bufpush(0x104F3); - break; - case 0x104CC: - bufpush(0x104F4); - break; - case 0x104CD: - bufpush(0x104F5); - break; - case 0x104CE: - bufpush(0x104F6); - break; - case 0x104CF: - bufpush(0x104F7); - break; - case 0x104D0: - bufpush(0x104F8); - break; - case 0x104D1: - bufpush(0x104F9); - break; - case 0x104D2: - bufpush(0x104FA); - break; - case 0x104D3: - bufpush(0x104FB); - break; - case 0x10C80: - bufpush(0x10CC0); - break; - case 0x10C81: - bufpush(0x10CC1); - break; - case 0x10C82: - bufpush(0x10CC2); - break; - case 0x10C83: - bufpush(0x10CC3); - break; - case 0x10C84: - bufpush(0x10CC4); - break; - case 0x10C85: - bufpush(0x10CC5); - break; - case 0x10C86: - bufpush(0x10CC6); - break; - case 0x10C87: - bufpush(0x10CC7); - break; - case 0x10C88: - bufpush(0x10CC8); - break; - case 0x10C89: - bufpush(0x10CC9); - break; - case 0x10C8A: - bufpush(0x10CCA); - break; - case 0x10C8B: - bufpush(0x10CCB); - break; - case 0x10C8C: - bufpush(0x10CCC); - break; - case 0x10C8D: - bufpush(0x10CCD); - break; - case 0x10C8E: - bufpush(0x10CCE); - break; - case 0x10C8F: - bufpush(0x10CCF); - break; - case 0x10C90: - bufpush(0x10CD0); - break; - case 0x10C91: - bufpush(0x10CD1); - break; - case 0x10C92: - bufpush(0x10CD2); - break; - case 0x10C93: - bufpush(0x10CD3); - break; - case 0x10C94: - bufpush(0x10CD4); - break; - case 0x10C95: - bufpush(0x10CD5); - break; - case 0x10C96: - bufpush(0x10CD6); - break; - case 0x10C97: - bufpush(0x10CD7); - break; - case 0x10C98: - bufpush(0x10CD8); - break; - case 0x10C99: - bufpush(0x10CD9); - break; - case 0x10C9A: - bufpush(0x10CDA); - break; - case 0x10C9B: - bufpush(0x10CDB); - break; - case 0x10C9C: - bufpush(0x10CDC); - break; - case 0x10C9D: - bufpush(0x10CDD); - break; - case 0x10C9E: - bufpush(0x10CDE); - break; - case 0x10C9F: - bufpush(0x10CDF); - break; - case 0x10CA0: - bufpush(0x10CE0); - break; - case 0x10CA1: - bufpush(0x10CE1); - break; - case 0x10CA2: - bufpush(0x10CE2); - break; - case 0x10CA3: - bufpush(0x10CE3); - break; - case 0x10CA4: - bufpush(0x10CE4); - break; - case 0x10CA5: - bufpush(0x10CE5); - break; - case 0x10CA6: - bufpush(0x10CE6); - break; - case 0x10CA7: - bufpush(0x10CE7); - break; - case 0x10CA8: - bufpush(0x10CE8); - break; - case 0x10CA9: - bufpush(0x10CE9); - break; - case 0x10CAA: - bufpush(0x10CEA); - break; - case 0x10CAB: - bufpush(0x10CEB); - break; - case 0x10CAC: - bufpush(0x10CEC); - break; - case 0x10CAD: - bufpush(0x10CED); - break; - case 0x10CAE: - bufpush(0x10CEE); - break; - case 0x10CAF: - bufpush(0x10CEF); - break; - case 0x10CB0: - bufpush(0x10CF0); - break; - case 0x10CB1: - bufpush(0x10CF1); - break; - case 0x10CB2: - bufpush(0x10CF2); - break; - case 0x118A0: - bufpush(0x118C0); - break; - case 0x118A1: - bufpush(0x118C1); - break; - case 0x118A2: - bufpush(0x118C2); - break; - case 0x118A3: - bufpush(0x118C3); - break; - case 0x118A4: - bufpush(0x118C4); - break; - case 0x118A5: - bufpush(0x118C5); - break; - case 0x118A6: - bufpush(0x118C6); - break; - case 0x118A7: - bufpush(0x118C7); - break; - case 0x118A8: - bufpush(0x118C8); - break; - case 0x118A9: - bufpush(0x118C9); - break; - case 0x118AA: - bufpush(0x118CA); - break; - case 0x118AB: - bufpush(0x118CB); - break; - case 0x118AC: - bufpush(0x118CC); - break; - case 0x118AD: - bufpush(0x118CD); - break; - case 0x118AE: - bufpush(0x118CE); - break; - case 0x118AF: - bufpush(0x118CF); - break; - case 0x118B0: - bufpush(0x118D0); - break; - case 0x118B1: - bufpush(0x118D1); - break; - case 0x118B2: - bufpush(0x118D2); - break; - case 0x118B3: - bufpush(0x118D3); - break; - case 0x118B4: - bufpush(0x118D4); - break; - case 0x118B5: - bufpush(0x118D5); - break; - case 0x118B6: - bufpush(0x118D6); - break; - case 0x118B7: - bufpush(0x118D7); - break; - case 0x118B8: - bufpush(0x118D8); - break; - case 0x118B9: - bufpush(0x118D9); - break; - case 0x118BA: - bufpush(0x118DA); - break; - case 0x118BB: - bufpush(0x118DB); - break; - case 0x118BC: - bufpush(0x118DC); - break; - case 0x118BD: - bufpush(0x118DD); - break; - case 0x118BE: - bufpush(0x118DE); - break; - case 0x118BF: - bufpush(0x118DF); - break; - case 0x1E900: - bufpush(0x1E922); - break; - case 0x1E901: - bufpush(0x1E923); - break; - case 0x1E902: - bufpush(0x1E924); - break; - case 0x1E903: - bufpush(0x1E925); - break; - case 0x1E904: - bufpush(0x1E926); - break; - case 0x1E905: - bufpush(0x1E927); - break; - case 0x1E906: - bufpush(0x1E928); - break; - case 0x1E907: - bufpush(0x1E929); - break; - case 0x1E908: - bufpush(0x1E92A); - break; - case 0x1E909: - bufpush(0x1E92B); - break; - case 0x1E90A: - bufpush(0x1E92C); - break; - case 0x1E90B: - bufpush(0x1E92D); - break; - case 0x1E90C: - bufpush(0x1E92E); - break; - case 0x1E90D: - bufpush(0x1E92F); - break; - case 0x1E90E: - bufpush(0x1E930); - break; - case 0x1E90F: - bufpush(0x1E931); - break; - case 0x1E910: - bufpush(0x1E932); - break; - case 0x1E911: - bufpush(0x1E933); - break; - case 0x1E912: - bufpush(0x1E934); - break; - case 0x1E913: - bufpush(0x1E935); - break; - case 0x1E914: - bufpush(0x1E936); - break; - case 0x1E915: - bufpush(0x1E937); - break; - case 0x1E916: - bufpush(0x1E938); - break; - case 0x1E917: - bufpush(0x1E939); - break; - case 0x1E918: - bufpush(0x1E93A); - break; - case 0x1E919: - bufpush(0x1E93B); - break; - case 0x1E91A: - bufpush(0x1E93C); - break; - case 0x1E91B: - bufpush(0x1E93D); - break; - case 0x1E91C: - bufpush(0x1E93E); - break; - case 0x1E91D: - bufpush(0x1E93F); - break; - case 0x1E91E: - bufpush(0x1E940); - break; - case 0x1E91F: - bufpush(0x1E941); - break; - case 0x1E920: - bufpush(0x1E942); - break; - case 0x1E921: - bufpush(0x1E943); - break; - default: - bufpush(c); - } diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h deleted file mode 100644 index c411c04a4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef CMARK_CHUNK_H -#define CMARK_CHUNK_H - -#include -#include -#include -#include "cmark-gfm.h" -#include "buffer.h" -#include "cmark_ctype.h" - -#define CMARK_CHUNK_EMPTY \ - { NULL, 0, 0 } - -typedef struct cmark_chunk { - unsigned char *data; - bufsize_t len; - bufsize_t alloc; // also implies a NULL-terminated string -} cmark_chunk; - -static CMARK_INLINE void cmark_chunk_free(cmark_mem *mem, cmark_chunk *c) { - if (c->alloc) - mem->free(c->data); - - c->data = NULL; - c->alloc = 0; - c->len = 0; -} - -static CMARK_INLINE void cmark_chunk_ltrim(cmark_chunk *c) { - assert(!c->alloc); - - while (c->len && cmark_isspace(c->data[0])) { - c->data++; - c->len--; - } -} - -static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) { - assert(!c->alloc); - - while (c->len > 0) { - if (!cmark_isspace(c->data[c->len - 1])) - break; - - c->len--; - } -} - -static CMARK_INLINE void cmark_chunk_trim(cmark_chunk *c) { - cmark_chunk_ltrim(c); - cmark_chunk_rtrim(c); -} - -static CMARK_INLINE bufsize_t cmark_chunk_strchr(cmark_chunk *ch, int c, - bufsize_t offset) { - const unsigned char *p = - (unsigned char *)memchr(ch->data + offset, c, ch->len - offset); - return p ? (bufsize_t)(p - ch->data) : ch->len; -} - -static CMARK_INLINE const char *cmark_chunk_to_cstr(cmark_mem *mem, - cmark_chunk *c) { - unsigned char *str; - - if (c->alloc) { - return (char *)c->data; - } - str = (unsigned char *)mem->calloc(c->len + 1, 1); - if (c->len > 0) { - memcpy(str, c->data, c->len); - } - str[c->len] = 0; - c->data = str; - c->alloc = 1; - - return (char *)str; -} - -static CMARK_INLINE void cmark_chunk_set_cstr(cmark_mem *mem, cmark_chunk *c, - const char *str) { - unsigned char *old = c->alloc ? c->data : NULL; - if (str == NULL) { - c->len = 0; - c->data = NULL; - c->alloc = 0; - } else { - c->len = (bufsize_t)strlen(str); - c->data = (unsigned char *)mem->calloc(c->len + 1, 1); - c->alloc = 1; - memcpy(c->data, str, c->len + 1); - } - if (old != NULL) { - mem->free(old); - } -} - -static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) { - bufsize_t len = data ? (bufsize_t)strlen(data) : 0; - cmark_chunk c = {(unsigned char *)data, len, 0}; - return c; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_dup(const cmark_chunk *ch, - bufsize_t pos, bufsize_t len) { - cmark_chunk c = {ch->data + pos, len, 0}; - return c; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_buf_detach(cmark_strbuf *buf) { - cmark_chunk c; - - c.len = buf->size; - c.data = cmark_strbuf_detach(buf); - c.alloc = 1; - - return c; -} - -/* trim_new variants are to be used when the source chunk may or may not be - * allocated; forces a newly allocated chunk. */ -static CMARK_INLINE cmark_chunk cmark_chunk_ltrim_new(cmark_mem *mem, cmark_chunk *c) { - cmark_chunk r = cmark_chunk_dup(c, 0, c->len); - cmark_chunk_ltrim(&r); - cmark_chunk_to_cstr(mem, &r); - return r; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_rtrim_new(cmark_mem *mem, cmark_chunk *c) { - cmark_chunk r = cmark_chunk_dup(c, 0, c->len); - cmark_chunk_rtrim(&r); - cmark_chunk_to_cstr(mem, &r); - return r; -} - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h deleted file mode 100644 index 0645915f9..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef CMARK_GFM_CORE_EXTENSIONS_H -#define CMARK_GFM_CORE_EXTENSIONS_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm-extension_api.h" -#include "cmark-gfm-extensions_export.h" -#include "config.h" // for bool -#include - -CMARK_GFM_EXTENSIONS_EXPORT -void cmark_gfm_core_extensions_ensure_registered(void); - -CMARK_GFM_EXTENSIONS_EXPORT -uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node); - -/** Sets the number of columns for the table, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns); - -CMARK_GFM_EXTENSIONS_EXPORT -uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node); - -/** Sets the alignments for the table, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments); - -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node); - -/** Sets whether the node is a table header row, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header); - -CMARK_GFM_EXTENSIONS_EXPORT -bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node); -/* For backwards compatibility */ -#define cmark_gfm_extensions_tasklist_is_checked cmark_gfm_extensions_get_tasklist_item_checked - -/** Sets whether a tasklist item is "checked" (completed), returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h deleted file mode 100644 index 9403c4f00..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h +++ /dev/null @@ -1,736 +0,0 @@ -#ifndef CMARK_GFM_EXTENSION_API_H -#define CMARK_GFM_EXTENSION_API_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" - -struct cmark_renderer; -struct cmark_html_renderer; -struct cmark_chunk; - -/** - * ## Extension Support - * - * While the "core" of libcmark is strictly compliant with the - * specification, an API is provided for extension writers to - * hook into the parsing process. - * - * It should be noted that the cmark_node API already offers - * room for customization, with methods offered to traverse and - * modify the AST, and even define custom blocks. - * When the desired customization is achievable in an error-proof - * way using that API, it should be the preferred method. - * - * The following API requires a more in-depth understanding - * of libcmark's parsing strategy, which is exposed - * [here](http://spec.commonmark.org/0.24/#appendix-a-parsing-strategy). - * - * It should be used when "a posteriori" modification of the AST - * proves to be too difficult / impossible to implement correctly. - * - * It can also serve as an intermediary step before extending - * the specification, as an extension implemented using this API - * will be trivially integrated in the core if it proves to be - * desirable. - */ - -typedef struct cmark_plugin cmark_plugin; - -/** A syntax extension that can be attached to a cmark_parser - * with cmark_parser_attach_syntax_extension(). - * - * Extension writers should assign functions matching - * the signature of the following 'virtual methods' to - * implement new functionality. - * - * Their calling order and expected behaviour match the procedure outlined - * at : - * - * During step 1, cmark will call the function provided through - * 'cmark_syntax_extension_set_match_block_func' when it - * iterates over an open block created by this extension, - * to determine whether it could contain the new line. - * If no function was provided, cmark will close the block. - * - * During step 2, if and only if the new line doesn't match any - * of the standard syntax rules, cmark will call the function - * provided through 'cmark_syntax_extension_set_open_block_func' - * to let the extension determine whether that new line matches - * one of its syntax rules. - * It is the responsibility of the parser to create and add the - * new block with cmark_parser_make_block and cmark_parser_add_child. - * If no function was provided is NULL, the extension will have - * no effect at all on the final block structure of the AST. - * - * #### Inline parsing phase hooks - * - * For each character provided by the extension through - * 'cmark_syntax_extension_set_special_inline_chars', - * the function provided by the extension through - * 'cmark_syntax_extension_set_match_inline_func' - * will get called, it is the responsibility of the extension - * to scan the characters located at the current inline parsing offset - * with the cmark_inline_parser API. - * - * Depending on the type of the extension, it can either: - * - * * Scan forward, determine that the syntax matches and return - * a newly-created inline node with the appropriate type. - * This is the technique that would be used if inline code - * (with backticks) was implemented as an extension. - * * Scan only the character(s) that its syntax rules require - * for opening and closing nodes, push a delimiter on the - * delimiter stack, and return a simple text node with its - * contents set to the character(s) consumed. - * This is the technique that would be used if emphasis - * inlines were implemented as an extension. - * - * When an extension has pushed delimiters on the stack, - * the function provided through - * 'cmark_syntax_extension_set_inline_from_delim_func' - * will get called in a latter phase, - * when the inline parser has matched opener and closer delimiters - * created by the extension together. - * - * It is then the responsibility of the extension to modify - * and populate the opener inline text node, and to remove - * the necessary delimiters from the delimiter stack. - * - * Finally, the extension should return NULL if its scan didn't - * match its syntax rules. - * - * The extension can store whatever private data it might need - * with 'cmark_syntax_extension_set_private', - * and optionally define a free function for this data. - */ -typedef struct subject cmark_inline_parser; - -/** Exposed raw for now */ - -typedef struct delimiter { - struct delimiter *previous; - struct delimiter *next; - cmark_node *inl_text; - bufsize_t length; - unsigned char delim_char; - int can_open; - int can_close; -} delimiter; - -/** - * ### Plugin API. - * - * Extensions should be distributed as dynamic libraries, - * with a single exported function named after the distributed - * filename. - * - * When discovering extensions (see cmark_init), cmark will - * try to load a symbol named "init_{{filename}}" in all the - * dynamic libraries it encounters. - * - * For example, given a dynamic library named myextension.so - * (or myextension.dll), cmark will try to load the symbol - * named "init_myextension". This means that the filename - * must lend itself to forming a valid C identifier, with - * the notable exception of dashes, which will be translated - * to underscores, which means cmark will look for a function - * named "init_my_extension" if it encounters a dynamic library - * named "my-extension.so". - * - * See the 'cmark_plugin_init_func' typedef for the exact prototype - * this function should follow. - * - * For now the extensibility of cmark is not complete, as - * it only offers API to hook into the block parsing phase - * (). - * - * See 'cmark_plugin_register_syntax_extension' for more information. - */ - -/** The prototype plugins' init function should follow. - */ -typedef int (*cmark_plugin_init_func)(cmark_plugin *plugin); - -/** Register a syntax 'extension' with the 'plugin', it will be made - * available as an extension and, if attached to a cmark_parser - * with 'cmark_parser_attach_syntax_extension', it will contribute - * to the block parsing process. - * - * See the documentation for 'cmark_syntax_extension' for information - * on how to implement one. - * - * This function will typically be called from the init function - * of external modules. - * - * This takes ownership of 'extension', one should not call - * 'cmark_syntax_extension_free' on a registered extension. - */ -CMARK_GFM_EXPORT -int cmark_plugin_register_syntax_extension(cmark_plugin *plugin, - cmark_syntax_extension *extension); - -/** This will search for the syntax extension named 'name' among the - * registered syntax extensions. - * - * It can then be attached to a cmark_parser - * with the cmark_parser_attach_syntax_extension method. - */ -CMARK_GFM_EXPORT -cmark_syntax_extension *cmark_find_syntax_extension(const char *name); - -/** Should create and add a new open block to 'parent_container' if - * 'input' matches a syntax rule for that block type. It is allowed - * to modify the type of 'parent_container'. - * - * Should return the newly created block if there is one, or - * 'parent_container' if its type was modified, or NULL. - */ -typedef cmark_node * (*cmark_open_block_func) (cmark_syntax_extension *extension, - int indented, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, - int len); - -typedef cmark_node *(*cmark_match_inline_func)(cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_node *parent, - unsigned char character, - cmark_inline_parser *inline_parser); - -typedef delimiter *(*cmark_inline_from_delim_func)(cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_inline_parser *inline_parser, - delimiter *opener, - delimiter *closer); - -/** Should return 'true' if 'input' can be contained in 'container', - * 'false' otherwise. - */ -typedef int (*cmark_match_block_func) (cmark_syntax_extension *extension, - cmark_parser *parser, - unsigned char *input, - int len, - cmark_node *container); - -typedef const char *(*cmark_get_type_string_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef int (*cmark_can_contain_func) (cmark_syntax_extension *extension, - cmark_node *node, - cmark_node_type child); - -typedef int (*cmark_contains_inlines_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef void (*cmark_common_render_func) (cmark_syntax_extension *extension, - struct cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, - int options); - -typedef int (*cmark_commonmark_escape_func) (cmark_syntax_extension *extension, - cmark_node *node, - int c); - -typedef const char* (*cmark_xml_attr_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef void (*cmark_html_render_func) (cmark_syntax_extension *extension, - struct cmark_html_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, - int options); - -typedef int (*cmark_html_filter_func) (cmark_syntax_extension *extension, - const unsigned char *tag, - size_t tag_len); - -typedef cmark_node *(*cmark_postprocess_func) (cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_node *root); - -typedef int (*cmark_ispunct_func) (char c); - -typedef void (*cmark_opaque_alloc_func) (cmark_syntax_extension *extension, - cmark_mem *mem, - cmark_node *node); - -typedef void (*cmark_opaque_free_func) (cmark_syntax_extension *extension, - cmark_mem *mem, - cmark_node *node); - -/** Free a cmark_syntax_extension. - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_free (cmark_mem *mem, cmark_syntax_extension *extension); - -/** Return a newly-constructed cmark_syntax_extension, named 'name'. - */ -CMARK_GFM_EXPORT -cmark_syntax_extension *cmark_syntax_extension_new (const char *name); - -CMARK_GFM_EXPORT -cmark_node_type cmark_syntax_extension_add_node(int is_inline); - -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, int emphasis); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, - cmark_open_block_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, - cmark_match_block_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, - cmark_match_inline_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, - cmark_inline_from_delim_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, - cmark_llist *special_chars); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, - cmark_get_type_string_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, - cmark_can_contain_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, - cmark_contains_inlines_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, - cmark_xml_attr_func func); - - /** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, - cmark_html_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, - cmark_html_filter_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, - cmark_commonmark_escape_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, - void *priv, - cmark_free_func free_func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, - cmark_postprocess_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, - cmark_opaque_alloc_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, - cmark_opaque_free_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, - cmark_ispunct_func func); - -/** Return the index of the line currently being parsed, starting with 1. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_line_number(cmark_parser *parser); - -/** Return the offset in bytes in the line being processed. - * - * Example: - * - * ### foo - * - * Here, offset will first be 0, then 5 (the index of the 'f' character). - */ -CMARK_GFM_EXPORT -int cmark_parser_get_offset(cmark_parser *parser); - -/** - * Return the offset in 'columns' in the line being processed. - * - * This value may differ from the value returned by - * cmark_parser_get_offset() in that it accounts for tabs, - * and as such should not be used as an index in the current line's - * buffer. - * - * Example: - * - * cmark_parser_advance_offset() can be called to advance the - * offset by a number of columns, instead of a number of bytes. - * - * In that case, if offset falls "in the middle" of a tab - * character, 'column' and offset will differ. - * - * ``` - * foo \t bar - * ^ ^^ - * offset (0) 20 - * ``` - * - * If cmark_parser_advance_offset is called here with 'columns' - * set to 'true' and 'offset' set to 22, cmark_parser_get_offset() - * will return 20, whereas cmark_parser_get_column() will return - * 22. - * - * Additionally, as tabs expand to the next multiple of 4 column, - * cmark_parser_has_partially_consumed_tab() will now return - * 'true'. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_column(cmark_parser *parser); - -/** Return the absolute index in bytes of the first nonspace - * character coming after the offset as returned by - * cmark_parser_get_offset() in the line currently being processed. - * - * Example: - * - * ``` - * foo bar baz \n - * ^ ^ ^ - * 0 offset (16) first_nonspace (28) - * ``` - */ -CMARK_GFM_EXPORT -int cmark_parser_get_first_nonspace(cmark_parser *parser); - -/** Return the absolute index of the first nonspace column coming after 'offset' - * in the line currently being processed, counting tabs as multiple - * columns as appropriate. - * - * See the documentation for cmark_parser_get_first_nonspace() and - * cmark_parser_get_column() for more information. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_first_nonspace_column(cmark_parser *parser); - -/** Return the difference between the values returned by - * cmark_parser_get_first_nonspace_column() and - * cmark_parser_get_column(). - * - * This is not a byte offset, as it can count one tab as multiple - * characters. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_indent(cmark_parser *parser); - -/** Return 'true' if the line currently being processed has been entirely - * consumed, 'false' otherwise. - * - * Example: - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * - * This function will return 'false' here. - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * This function will still return 'false'. - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * - * At this point, this function will now return 'true'. - */ -CMARK_GFM_EXPORT -int cmark_parser_is_blank(cmark_parser *parser); - -/** Return 'true' if the value returned by cmark_parser_get_offset() - * is 'inside' an expanded tab. - * - * See the documentation for cmark_parser_get_column() for more - * information. - */ -CMARK_GFM_EXPORT -int cmark_parser_has_partially_consumed_tab(cmark_parser *parser); - -/** Return the length in bytes of the previously processed line, excluding potential - * newline (\n) and carriage return (\r) trailing characters. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_last_line_length(cmark_parser *parser); - -/** Add a child to 'parent' during the parsing process. - * - * If 'parent' isn't the kind of node that can accept this child, - * this function will back up till it hits a node that can, closing - * blocks as appropriate. - */ -CMARK_GFM_EXPORT -cmark_node*cmark_parser_add_child(cmark_parser *parser, - cmark_node *parent, - cmark_node_type block_type, - int start_column); - -/** Advance the 'offset' of the parser in the current line. - * - * See the documentation of cmark_parser_get_offset() and - * cmark_parser_get_column() for more information. - */ -CMARK_GFM_EXPORT -void cmark_parser_advance_offset(cmark_parser *parser, - const char *input, - int count, - int columns); - - -CMARK_GFM_EXPORT -void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len); - -/** Attach the syntax 'extension' to the 'parser', to provide extra syntax - * rules. - * See the documentation for cmark_syntax_extension for more information. - * - * Returns 'true' if the 'extension' was successfully attached, - * 'false' otherwise. - */ -CMARK_GFM_EXPORT -int cmark_parser_attach_syntax_extension(cmark_parser *parser, cmark_syntax_extension *extension); - -/** Change the type of 'node'. - * - * Return 0 if the type could be changed, 1 otherwise. - */ -CMARK_GFM_EXPORT int cmark_node_set_type(cmark_node *node, cmark_node_type type); - -/** Return the string content for all types of 'node'. - * The pointer stays valid as long as 'node' isn't freed. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_string_content(cmark_node *node); - -/** Set the string 'content' for all types of 'node'. - * Copies 'content'. - */ -CMARK_GFM_EXPORT int cmark_node_set_string_content(cmark_node *node, const char *content); - -/** Get the syntax extension responsible for the creation of 'node'. - * Return NULL if 'node' was created because it matched standard syntax rules. - */ -CMARK_GFM_EXPORT cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node); - -/** Set the syntax extension responsible for creating 'node'. - */ -CMARK_GFM_EXPORT int cmark_node_set_syntax_extension(cmark_node *node, - cmark_syntax_extension *extension); - -/** - * ## Inline syntax extension helpers - * - * The inline parsing process is described in detail at - * - */ - -/** Should return 'true' if the predicate matches 'c', 'false' otherwise - */ -typedef int (*cmark_inline_predicate)(int c); - -/** Advance the current inline parsing offset */ -CMARK_GFM_EXPORT -void cmark_inline_parser_advance_offset(cmark_inline_parser *parser); - -/** Get the current inline parsing offset */ -CMARK_GFM_EXPORT -int cmark_inline_parser_get_offset(cmark_inline_parser *parser); - -/** Set the offset in bytes in the chunk being processed by the given inline parser. - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset); - -/** Gets the cmark_chunk being operated on by the given inline parser. - * Use cmark_inline_parser_get_offset to get our current position in the chunk. - */ -CMARK_GFM_EXPORT -struct cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser); - -/** Returns 1 if the inline parser is currently in a bracket; pass 1 for 'image' - * if you want to know about an image-type bracket, 0 for link-type. */ -CMARK_GFM_EXPORT -int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image); - -/** Remove the last n characters from the last child of the given node. - * This only works where all n characters are in the single last child, and the last - * child is CMARK_NODE_TEXT. - */ -CMARK_GFM_EXPORT -void cmark_node_unput(cmark_node *node, int n); - - -/** Get the character located at the current inline parsing offset - */ -CMARK_GFM_EXPORT -unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser); - -/** Get the character located 'pos' bytes in the current line. - */ -CMARK_GFM_EXPORT -unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, int pos); - -/** Whether the inline parser has reached the end of the current line - */ -CMARK_GFM_EXPORT -int cmark_inline_parser_is_eof(cmark_inline_parser *parser); - -/** Get the characters located after the current inline parsing offset - * while 'pred' matches. Free after usage. - */ -CMARK_GFM_EXPORT -char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred); - -/** Push a delimiter on the delimiter stack. - * See < for - * more information on the parameters - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, - unsigned char c, - int can_open, - int can_close, - cmark_node *inl_text); - -/** Remove 'delim' from the delimiter stack - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim); - -CMARK_GFM_EXPORT -delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser); - -CMARK_GFM_EXPORT -int cmark_inline_parser_get_line(cmark_inline_parser *parser); - -CMARK_GFM_EXPORT -int cmark_inline_parser_get_column(cmark_inline_parser *parser); - -/** Convenience function to scan a given delimiter. - * - * 'left_flanking' and 'right_flanking' will be set to true if they - * respectively precede and follow a non-space, non-punctuation - * character. - * - * Additionally, 'punct_before' and 'punct_after' will respectively be set - * if the preceding or following character is a punctuation character. - * - * Note that 'left_flanking' and 'right_flanking' can both be 'true'. - * - * Returns the number of delimiters encountered, in the limit - * of 'max_delims', and advances the inline parsing offset. - */ -CMARK_GFM_EXPORT -int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, - int max_delims, - unsigned char c, - int *left_flanking, - int *right_flanking, - int *punct_before, - int *punct_after); - -CMARK_GFM_EXPORT -void cmark_manage_extensions_special_characters(cmark_parser *parser, int add); - -CMARK_GFM_EXPORT -cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser); - -CMARK_GFM_EXPORT -void cmark_arena_push(void); - -CMARK_GFM_EXPORT -int cmark_arena_pop(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h deleted file mode 100644 index 69c0bd787..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef CMARK_GFM_EXTENSIONS_EXPORT_H -#define CMARK_GFM_EXTENSIONS_EXPORT_H - -#ifdef CMARK_GFM_EXTENSIONS_STATIC_DEFINE -# define CMARK_GFM_EXTENSIONS_EXPORT -# define CMARK_GFM_EXTENSIONS_NO_EXPORT -#else -# ifndef CMARK_GFM_EXTENSIONS_EXPORT -# ifdef libcmark_gfm_extensions_EXPORTS - /* We are building this library */ -# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) -# else - /* We are using this library */ -# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) -# endif -# endif - -# ifndef CMARK_GFM_EXTENSIONS_NO_EXPORT -# define CMARK_GFM_EXTENSIONS_NO_EXPORT __attribute__((visibility("hidden"))) -# endif -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED -# define CMARK_GFM_EXTENSIONS_DEPRECATED __attribute__ ((__deprecated__)) -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT -# define CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT CMARK_GFM_EXTENSIONS_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT -# define CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT CMARK_GFM_EXTENSIONS_NO_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED -#endif - -#if 0 /* DEFINE_NO_DEPRECATED */ -# ifndef CMARK_GFM_EXTENSIONS_NO_DEPRECATED -# define CMARK_GFM_EXTENSIONS_NO_DEPRECATED -# endif -#endif - -#endif /* CMARK_GFM_EXTENSIONS_EXPORT_H */ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h deleted file mode 100644 index 6fb28693c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h +++ /dev/null @@ -1,817 +0,0 @@ -#ifndef CMARK_GFM_H -#define CMARK_GFM_H - -#include -#include -#include "cmark-gfm_export.h" -#include "cmark-gfm_version.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** # NAME - * - * **cmark-gfm** - CommonMark parsing, manipulating, and rendering - */ - -/** # DESCRIPTION - * - * ## Simple Interface - */ - -/** Convert 'text' (assumed to be a UTF-8 encoded string with length - * 'len') from CommonMark Markdown to HTML, returning a null-terminated, - * UTF-8-encoded string. It is the caller's responsibility - * to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_markdown_to_html(const char *text, size_t len, int options); - -/** ## Node Structure - */ - -#define CMARK_NODE_TYPE_PRESENT (0x8000) -#define CMARK_NODE_TYPE_BLOCK (CMARK_NODE_TYPE_PRESENT | 0x0000) -#define CMARK_NODE_TYPE_INLINE (CMARK_NODE_TYPE_PRESENT | 0x4000) -#define CMARK_NODE_TYPE_MASK (0xc000) -#define CMARK_NODE_VALUE_MASK (0x3fff) - -typedef enum { - /* Error status */ - CMARK_NODE_NONE = 0x0000, - - /* Block */ - CMARK_NODE_DOCUMENT = CMARK_NODE_TYPE_BLOCK | 0x0001, - CMARK_NODE_BLOCK_QUOTE = CMARK_NODE_TYPE_BLOCK | 0x0002, - CMARK_NODE_LIST = CMARK_NODE_TYPE_BLOCK | 0x0003, - CMARK_NODE_ITEM = CMARK_NODE_TYPE_BLOCK | 0x0004, - CMARK_NODE_CODE_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0005, - CMARK_NODE_HTML_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0006, - CMARK_NODE_CUSTOM_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0007, - CMARK_NODE_PARAGRAPH = CMARK_NODE_TYPE_BLOCK | 0x0008, - CMARK_NODE_HEADING = CMARK_NODE_TYPE_BLOCK | 0x0009, - CMARK_NODE_THEMATIC_BREAK = CMARK_NODE_TYPE_BLOCK | 0x000a, - CMARK_NODE_FOOTNOTE_DEFINITION = CMARK_NODE_TYPE_BLOCK | 0x000b, - - /* Inline */ - CMARK_NODE_TEXT = CMARK_NODE_TYPE_INLINE | 0x0001, - CMARK_NODE_SOFTBREAK = CMARK_NODE_TYPE_INLINE | 0x0002, - CMARK_NODE_LINEBREAK = CMARK_NODE_TYPE_INLINE | 0x0003, - CMARK_NODE_CODE = CMARK_NODE_TYPE_INLINE | 0x0004, - CMARK_NODE_HTML_INLINE = CMARK_NODE_TYPE_INLINE | 0x0005, - CMARK_NODE_CUSTOM_INLINE = CMARK_NODE_TYPE_INLINE | 0x0006, - CMARK_NODE_EMPH = CMARK_NODE_TYPE_INLINE | 0x0007, - CMARK_NODE_STRONG = CMARK_NODE_TYPE_INLINE | 0x0008, - CMARK_NODE_LINK = CMARK_NODE_TYPE_INLINE | 0x0009, - CMARK_NODE_IMAGE = CMARK_NODE_TYPE_INLINE | 0x000a, - CMARK_NODE_FOOTNOTE_REFERENCE = CMARK_NODE_TYPE_INLINE | 0x000b, -} cmark_node_type; - -extern cmark_node_type CMARK_NODE_LAST_BLOCK; -extern cmark_node_type CMARK_NODE_LAST_INLINE; - -/* For backwards compatibility: */ -#define CMARK_NODE_HEADER CMARK_NODE_HEADING -#define CMARK_NODE_HRULE CMARK_NODE_THEMATIC_BREAK -#define CMARK_NODE_HTML CMARK_NODE_HTML_BLOCK -#define CMARK_NODE_INLINE_HTML CMARK_NODE_HTML_INLINE - -typedef enum { - CMARK_NO_LIST, - CMARK_BULLET_LIST, - CMARK_ORDERED_LIST -} cmark_list_type; - -typedef enum { - CMARK_NO_DELIM, - CMARK_PERIOD_DELIM, - CMARK_PAREN_DELIM -} cmark_delim_type; - -typedef struct cmark_node cmark_node; -typedef struct cmark_parser cmark_parser; -typedef struct cmark_iter cmark_iter; -typedef struct cmark_syntax_extension cmark_syntax_extension; - -/** - * ## Custom memory allocator support - */ - -/** Defines the memory allocation functions to be used by CMark - * when parsing and allocating a document tree - */ -typedef struct cmark_mem { - void *(*calloc)(size_t, size_t); - void *(*realloc)(void *, size_t); - void (*free)(void *); -} cmark_mem; - -/** The default memory allocator; uses the system's calloc, - * realloc and free. - */ -CMARK_GFM_EXPORT -cmark_mem *cmark_get_default_mem_allocator(); - -/** An arena allocator; uses system calloc to allocate large - * slabs of memory. Memory in these slabs is not reused at all. - */ -CMARK_GFM_EXPORT -cmark_mem *cmark_get_arena_mem_allocator(); - -/** Resets the arena allocator, quickly returning all used memory - * to the operating system. - */ -CMARK_GFM_EXPORT -void cmark_arena_reset(void); - -/** Callback for freeing user data with a 'cmark_mem' context. - */ -typedef void (*cmark_free_func) (cmark_mem *mem, void *user_data); - - -/* - * ## Basic data structures - * - * To keep dependencies to the strict minimum, libcmark implements - * its own versions of "classic" data structures. - */ - -/** - * ### Linked list - */ - -/** A generic singly linked list. - */ -typedef struct _cmark_llist -{ - struct _cmark_llist *next; - void *data; -} cmark_llist; - -/** Append an element to the linked list, return the possibly modified - * head of the list. - */ -CMARK_GFM_EXPORT -cmark_llist * cmark_llist_append (cmark_mem * mem, - cmark_llist * head, - void * data); - -/** Free the list starting with 'head', calling 'free_func' with the - * data pointer of each of its elements - */ -CMARK_GFM_EXPORT -void cmark_llist_free_full (cmark_mem * mem, - cmark_llist * head, - cmark_free_func free_func); - -/** Free the list starting with 'head' - */ -CMARK_GFM_EXPORT -void cmark_llist_free (cmark_mem * mem, - cmark_llist * head); - -/** - * ## Creating and Destroying Nodes - */ - -/** Creates a new node of type 'type'. Note that the node may have - * other required properties, which it is the caller's responsibility - * to assign. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_new(cmark_node_type type); - -/** Same as `cmark_node_new`, but explicitly listing the memory - * allocator used to allocate the node. Note: be sure to use the same - * allocator for every node in a tree, or bad things can happen. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem(cmark_node_type type, - cmark_mem *mem); - -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_ext(cmark_node_type type, - cmark_syntax_extension *extension); - -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, - cmark_mem *mem, - cmark_syntax_extension *extension); - -/** Frees the memory allocated for a node and any children. - */ -CMARK_GFM_EXPORT void cmark_node_free(cmark_node *node); - -/** - * ## Tree Traversal - */ - -/** Returns the next node in the sequence after 'node', or NULL if - * there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_next(cmark_node *node); - -/** Returns the previous node in the sequence after 'node', or NULL if - * there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_previous(cmark_node *node); - -/** Returns the parent of 'node', or NULL if there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_parent(cmark_node *node); - -/** Returns the first child of 'node', or NULL if 'node' has no children. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_first_child(cmark_node *node); - -/** Returns the last child of 'node', or NULL if 'node' has no children. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_last_child(cmark_node *node); - -/** - * ## Iterator - * - * An iterator will walk through a tree of nodes, starting from a root - * node, returning one node at a time, together with information about - * whether the node is being entered or exited. The iterator will - * first descend to a child node, if there is one. When there is no - * child, the iterator will go to the next sibling. When there is no - * next sibling, the iterator will return to the parent (but with - * a 'cmark_event_type' of `CMARK_EVENT_EXIT`). The iterator will - * return `CMARK_EVENT_DONE` when it reaches the root node again. - * One natural application is an HTML renderer, where an `ENTER` event - * outputs an open tag and an `EXIT` event outputs a close tag. - * An iterator might also be used to transform an AST in some systematic - * way, for example, turning all level-3 headings into regular paragraphs. - * - * void - * usage_example(cmark_node *root) { - * cmark_event_type ev_type; - * cmark_iter *iter = cmark_iter_new(root); - * - * while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - * cmark_node *cur = cmark_iter_get_node(iter); - * // Do something with `cur` and `ev_type` - * } - * - * cmark_iter_free(iter); - * } - * - * Iterators will never return `EXIT` events for leaf nodes, which are nodes - * of type: - * - * * CMARK_NODE_HTML_BLOCK - * * CMARK_NODE_THEMATIC_BREAK - * * CMARK_NODE_CODE_BLOCK - * * CMARK_NODE_TEXT - * * CMARK_NODE_SOFTBREAK - * * CMARK_NODE_LINEBREAK - * * CMARK_NODE_CODE - * * CMARK_NODE_HTML_INLINE - * - * Nodes must only be modified after an `EXIT` event, or an `ENTER` event for - * leaf nodes. - */ - -typedef enum { - CMARK_EVENT_NONE, - CMARK_EVENT_DONE, - CMARK_EVENT_ENTER, - CMARK_EVENT_EXIT -} cmark_event_type; - -/** Creates a new iterator starting at 'root'. The current node and event - * type are undefined until 'cmark_iter_next' is called for the first time. - * The memory allocated for the iterator should be released using - * 'cmark_iter_free' when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_iter *cmark_iter_new(cmark_node *root); - -/** Frees the memory allocated for an iterator. - */ -CMARK_GFM_EXPORT -void cmark_iter_free(cmark_iter *iter); - -/** Advances to the next node and returns the event type (`CMARK_EVENT_ENTER`, - * `CMARK_EVENT_EXIT` or `CMARK_EVENT_DONE`). - */ -CMARK_GFM_EXPORT -cmark_event_type cmark_iter_next(cmark_iter *iter); - -/** Returns the current node. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_iter_get_node(cmark_iter *iter); - -/** Returns the current event type. - */ -CMARK_GFM_EXPORT -cmark_event_type cmark_iter_get_event_type(cmark_iter *iter); - -/** Returns the root node. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_iter_get_root(cmark_iter *iter); - -/** Resets the iterator so that the current node is 'current' and - * the event type is 'event_type'. The new current node must be a - * descendant of the root node or the root node itself. - */ -CMARK_GFM_EXPORT -void cmark_iter_reset(cmark_iter *iter, cmark_node *current, - cmark_event_type event_type); - -/** - * ## Accessors - */ - -/** Returns the user data of 'node'. - */ -CMARK_GFM_EXPORT void *cmark_node_get_user_data(cmark_node *node); - -/** Sets arbitrary user data for 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_user_data(cmark_node *node, void *user_data); - -/** Set free function for user data */ -CMARK_GFM_EXPORT -int cmark_node_set_user_data_free_func(cmark_node *node, - cmark_free_func free_func); - -/** Returns the type of 'node', or `CMARK_NODE_NONE` on error. - */ -CMARK_GFM_EXPORT cmark_node_type cmark_node_get_type(cmark_node *node); - -/** Like 'cmark_node_get_type', but returns a string representation - of the type, or `""`. - */ -CMARK_GFM_EXPORT -const char *cmark_node_get_type_string(cmark_node *node); - -/** Returns the string contents of 'node', or an empty - string if none is set. Returns NULL if called on a - node that does not have string content. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_literal(cmark_node *node); - -/** Sets the string contents of 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_literal(cmark_node *node, const char *content); - -/** Returns the heading level of 'node', or 0 if 'node' is not a heading. - */ -CMARK_GFM_EXPORT int cmark_node_get_heading_level(cmark_node *node); - -/* For backwards compatibility */ -#define cmark_node_get_header_level cmark_node_get_heading_level -#define cmark_node_set_header_level cmark_node_set_heading_level - -/** Sets the heading level of 'node', returning 1 on success and 0 on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_heading_level(cmark_node *node, int level); - -/** Returns the list type of 'node', or `CMARK_NO_LIST` if 'node' - * is not a list. - */ -CMARK_GFM_EXPORT cmark_list_type cmark_node_get_list_type(cmark_node *node); - -/** Sets the list type of 'node', returning 1 on success and 0 on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_type(cmark_node *node, - cmark_list_type type); - -/** Returns the list delimiter type of 'node', or `CMARK_NO_DELIM` if 'node' - * is not a list. - */ -CMARK_GFM_EXPORT cmark_delim_type cmark_node_get_list_delim(cmark_node *node); - -/** Sets the list delimiter type of 'node', returning 1 on success and 0 - * on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_delim(cmark_node *node, - cmark_delim_type delim); - -/** Returns starting number of 'node', if it is an ordered list, otherwise 0. - */ -CMARK_GFM_EXPORT int cmark_node_get_list_start(cmark_node *node); - -/** Sets starting number of 'node', if it is an ordered list. Returns 1 - * on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_start(cmark_node *node, int start); - -/** Returns 1 if 'node' is a tight list, 0 otherwise. - */ -CMARK_GFM_EXPORT int cmark_node_get_list_tight(cmark_node *node); - -/** Sets the "tightness" of a list. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_tight(cmark_node *node, int tight); - -/** Returns the info string from a fenced code block. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_fence_info(cmark_node *node); - -/** Sets the info string in a fenced code block, returning 1 on - * success and 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_fence_info(cmark_node *node, const char *info); - -/** Sets code blocks fencing details - */ -CMARK_GFM_EXPORT int cmark_node_set_fenced(cmark_node * node, int fenced, - int length, int offset, char character); - -/** Returns code blocks fencing details - */ -CMARK_GFM_EXPORT int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character); - -/** Returns the URL of a link or image 'node', or an empty string - if no URL is set. Returns NULL if called on a node that is - not a link or image. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_url(cmark_node *node); - -/** Sets the URL of a link or image 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_url(cmark_node *node, const char *url); - -/** Returns the title of a link or image 'node', or an empty - string if no title is set. Returns NULL if called on a node - that is not a link or image. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_title(cmark_node *node); - -/** Sets the title of a link or image 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_title(cmark_node *node, const char *title); - -/** Returns the literal "on enter" text for a custom 'node', or - an empty string if no on_enter is set. Returns NULL if called - on a non-custom node. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_on_enter(cmark_node *node); - -/** Sets the literal text to render "on enter" for a custom 'node'. - Any children of the node will be rendered after this text. - Returns 1 on success 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_on_enter(cmark_node *node, - const char *on_enter); - -/** Returns the literal "on exit" text for a custom 'node', or - an empty string if no on_exit is set. Returns NULL if - called on a non-custom node. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_on_exit(cmark_node *node); - -/** Sets the literal text to render "on exit" for a custom 'node'. - Any children of the node will be rendered before this text. - Returns 1 on success 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_on_exit(cmark_node *node, const char *on_exit); - -/** Returns the line on which 'node' begins. - */ -CMARK_GFM_EXPORT int cmark_node_get_start_line(cmark_node *node); - -/** Returns the column at which 'node' begins. - */ -CMARK_GFM_EXPORT int cmark_node_get_start_column(cmark_node *node); - -/** Returns the line on which 'node' ends. - */ -CMARK_GFM_EXPORT int cmark_node_get_end_line(cmark_node *node); - -/** Returns the column at which 'node' ends. - */ -CMARK_GFM_EXPORT int cmark_node_get_end_column(cmark_node *node); - -/** - * ## Tree Manipulation - */ - -/** Unlinks a 'node', removing it from the tree, but not freeing its - * memory. (Use 'cmark_node_free' for that.) - */ -CMARK_GFM_EXPORT void cmark_node_unlink(cmark_node *node); - -/** Inserts 'sibling' before 'node'. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_insert_before(cmark_node *node, - cmark_node *sibling); - -/** Inserts 'sibling' after 'node'. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_insert_after(cmark_node *node, cmark_node *sibling); - -/** Replaces 'oldnode' with 'newnode' and unlinks 'oldnode' (but does - * not free its memory). - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode); - -/** Adds 'child' to the beginning of the children of 'node'. - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_prepend_child(cmark_node *node, cmark_node *child); - -/** Adds 'child' to the end of the children of 'node'. - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_append_child(cmark_node *node, cmark_node *child); - -/** Consolidates adjacent text nodes. - */ -CMARK_GFM_EXPORT void cmark_consolidate_text_nodes(cmark_node *root); - -/** Ensures a node and all its children own their own chunk memory. - */ -CMARK_GFM_EXPORT void cmark_node_own(cmark_node *root); - -/** - * ## Parsing - * - * Simple interface: - * - * cmark_node *document = cmark_parse_document("Hello *world*", 13, - * CMARK_OPT_DEFAULT); - * - * Streaming interface: - * - * cmark_parser *parser = cmark_parser_new(CMARK_OPT_DEFAULT); - * FILE *fp = fopen("myfile.md", "rb"); - * while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) { - * cmark_parser_feed(parser, buffer, bytes); - * if (bytes < sizeof(buffer)) { - * break; - * } - * } - * document = cmark_parser_finish(parser); - * cmark_parser_free(parser); - */ - -/** Creates a new parser object. - */ -CMARK_GFM_EXPORT -cmark_parser *cmark_parser_new(int options); - -/** Creates a new parser object with the given memory allocator - */ -CMARK_GFM_EXPORT -cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem); - -/** Frees memory allocated for a parser object. - */ -CMARK_GFM_EXPORT -void cmark_parser_free(cmark_parser *parser); - -/** Feeds a string of length 'len' to 'parser'. - */ -CMARK_GFM_EXPORT -void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len); - -/** Finish parsing and return a pointer to a tree of nodes. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parser_finish(cmark_parser *parser); - -/** Parse a CommonMark document in 'buffer' of length 'len'. - * Returns a pointer to a tree of nodes. The memory allocated for - * the node tree should be released using 'cmark_node_free' - * when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parse_document(const char *buffer, size_t len, int options); - -/** Parse a CommonMark document in file 'f', returning a pointer to - * a tree of nodes. The memory allocated for the node tree should be - * released using 'cmark_node_free' when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parse_file(FILE *f, int options); - -/** - * ## Rendering - */ - -/** Render a 'node' tree as XML. It is the caller's responsibility - * to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_xml(cmark_node *root, int options); - -/** As for 'cmark_render_xml', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem); - -/** Render a 'node' tree as an HTML fragment. It is up to the user - * to add an appropriate header and footer. It is the caller's - * responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions); - -/** As for 'cmark_render_html', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem); - -/** Render a 'node' tree as a groff man page, without the header. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_man(cmark_node *root, int options, int width); - -/** As for 'cmark_render_man', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a commonmark document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_commonmark(cmark_node *root, int options, int width); - -/** As for 'cmark_render_commonmark', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a plain text document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_plaintext(cmark_node *root, int options, int width); - -/** As for 'cmark_render_plaintext', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a LaTeX document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_latex(cmark_node *root, int options, int width); - -/** As for 'cmark_render_latex', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** - * ## Options - */ - -/** Default options. - */ -#define CMARK_OPT_DEFAULT 0 - -/** - * ### Options affecting rendering - */ - -/** Include a `data-sourcepos` attribute on all block elements. - */ -#define CMARK_OPT_SOURCEPOS (1 << 1) - -/** Render `softbreak` elements as hard line breaks. - */ -#define CMARK_OPT_HARDBREAKS (1 << 2) - -/** `CMARK_OPT_SAFE` is defined here for API compatibility, - but it no longer has any effect. "Safe" mode is now the default: - set `CMARK_OPT_UNSAFE` to disable it. - */ -#define CMARK_OPT_SAFE (1 << 3) - -/** Render raw HTML and unsafe links (`javascript:`, `vbscript:`, - * `file:`, and `data:`, except for `image/png`, `image/gif`, - * `image/jpeg`, or `image/webp` mime types). By default, - * raw HTML is replaced by a placeholder HTML comment. Unsafe - * links are replaced by empty strings. - */ -#define CMARK_OPT_UNSAFE (1 << 17) - -/** Render `softbreak` elements as spaces. - */ -#define CMARK_OPT_NOBREAKS (1 << 4) - -/** - * ### Options affecting parsing - */ - -/** Legacy option (no effect). - */ -#define CMARK_OPT_NORMALIZE (1 << 8) - -/** Validate UTF-8 in the input before parsing, replacing illegal - * sequences with the replacement character U+FFFD. - */ -#define CMARK_OPT_VALIDATE_UTF8 (1 << 9) - -/** Convert straight quotes to curly, --- to em dashes, -- to en dashes. - */ -#define CMARK_OPT_SMART (1 << 10) - -/** Use GitHub-style ") - end - end - - def html(node) - block do - if option_enabled?(:UNSAFE) - out(tagfilter(node.string_content)) - else - out("") - end - end - end - - def inline_html(node) - if option_enabled?(:UNSAFE) - out(tagfilter(node.string_content)) - else - out("") - end - end - - def emph(_) - out("", :children, "") - end - - def strong(_) - out("", :children, "") - end - - def link(node) - out('", :children, "") - end - - def image(node) - out('', :children, '") - end - - def text(node) - out(escape_html(node.string_content)) - end - - def code(node) - out("") - out(escape_html(node.string_content)) - out("") - end - - def linebreak(_node) - out("
\n") - end - - def softbreak(_) - if option_enabled?(:HARDBREAKS) - out("
\n") - elsif option_enabled?(:NOBREAKS) - out(" ") - else - out("\n") - end - end - - def table(node) - @alignments = node.table_alignments - @needs_close_tbody = false - out("\n", :children) - out("\n") if @needs_close_tbody - out("\n") - end - - def table_header(node) - @column_index = 0 - - @in_header = true - out("\n\n", :children, "\n\n") - @in_header = false - end - - def table_row(node) - @column_index = 0 - if !@in_header && !@needs_close_tbody - @needs_close_tbody = true - out("\n") - end - out("\n", :children, "\n") - end - - def table_cell(node) - align = case @alignments[@column_index] - when :left then ' align="left"' - when :right then ' align="right"' - when :center then ' align="center"' - else; "" - end - out(@in_header ? "" : "", :children, @in_header ? "\n" : "\n") - @column_index += 1 - end - - def strikethrough(_) - out("", :children, "") - end - - def footnote_reference(node) - out("#{node.string_content}") - end - - def footnote_definition(_) - unless @footnote_ix - out("
\n
    \n") - @footnote_ix = 0 - end - - @footnote_ix += 1 - out("
  1. \n", :children) - out("\n") if out_footnote_backref - out("
  2. \n") - #
- #
- end - - private - - def out_footnote_backref - return false if @written_footnote_ix == @footnote_ix - - @written_footnote_ix = @footnote_ix - - out("") - true - end - - def tasklist?(node) - node.type_string == "tasklist" - end - - def checked?(node) - node.tasklist_item_checked? - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb deleted file mode 100644 index 7b7fb291d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - VERSION = "0.23.5" -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec deleted file mode 100644 index 68e90b2bfee11e3f39824d9394f489521b70946e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3064 zcmbtVQE%He5Z<$Y#X-f;rm$$oZi>yQGZe*8^r0J&2HQhX7?gCf*;u4XQcb*d`|UfD zrX#0{En^P`B>KMZKHhzIdIIV56j0`>5OO(##+K<%?riV`jBTN5}}W!GqGC5weszrgHK#<@>eq2&d)oRs_x$u4VE@IM_|rz1n82!vbI zqULsGi1lMawT%LYkWeAx+b6GpH+H3T2z|>nO1M^9+z2jX9HCyD6~Y@OrPA>&0 z^kh7lq~nWpdY*XJ0!^+(?V96?{2EGb><|nuaR{UVr4iX0q2}6<7fPjx-kIY)nS;Ug zN*K7+yf$Ddvnr|6g0G!Va%Ug+pt;_#sKzJ7JIou)i8oxQtNlUtR)LZskX|3NTTBpe zrHI^_kb96A7fQVMSIfLHDzL3og*9LL0cy;Ec1 z-mYkr?|tHFg*2A0*EHwZrgfv8gpMieg1DXW{luI0X4;`5zu@L;L!wjXA|jUAX@KX`}mj<{{!FpX`BqdSegM*AE?_ z;~tO&SzzacxOduAy>?9(@URQI5XU`m2zAT>UD!kYe=NR7_dB5nd*6vT-1!5LBYmeY I$-w>o11lHh+W-In From cf5cebfd75de62621fd84a114143628a4fb89fcf Mon Sep 17 00:00:00 2001 From: spier Date: Fri, 15 Jul 2022 21:58:03 +0000 Subject: [PATCH 157/172] Writing new ToC for the book --- .gitbook.yaml | 4 +- book/scripts/.bundle/config | 3 + .../vendor/bundle/ruby/2.6.0/bin/commonmarker | 27 + .../ruby/2.6.0/cache/commonmarker-0.23.5.gem | Bin 0 -> 146944 bytes .../commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../commonmarker-0.23.5/gem.build_complete | 0 .../2.6.0/commonmarker-0.23.5/gem_make.out | 410 + .../gems/commonmarker-0.23.5/LICENSE.txt | 22 + .../2.6.0/gems/commonmarker-0.23.5/README.md | 288 + .../2.6.0/gems/commonmarker-0.23.5/Rakefile | 109 + .../gems/commonmarker-0.23.5/bin/commonmarker | 118 + .../commonmarker-0.23.5/commonmarker.gemspec | 38 + .../.sitearchdir.-.commonmarker.time | 0 .../ext/commonmarker/Makefile | 266 + .../ext/commonmarker/arena.c | 103 + .../ext/commonmarker/arena.o | Bin 0 -> 91136 bytes .../ext/commonmarker/autolink.c | 425 + .../ext/commonmarker/autolink.h | 8 + .../ext/commonmarker/autolink.o | Bin 0 -> 133528 bytes .../ext/commonmarker/blocks.c | 1596 +++ .../ext/commonmarker/blocks.o | Bin 0 -> 241952 bytes .../ext/commonmarker/buffer.c | 278 + .../ext/commonmarker/buffer.h | 116 + .../ext/commonmarker/buffer.o | Bin 0 -> 106256 bytes .../ext/commonmarker/case_fold_switch.inc | 4327 +++++++ .../ext/commonmarker/chunk.h | 135 + .../commonmarker/cmark-gfm-core-extensions.h | 54 + .../commonmarker/cmark-gfm-extension_api.h | 736 ++ .../cmark-gfm-extensions_export.h | 42 + .../ext/commonmarker/cmark-gfm.h | 817 ++ .../ext/commonmarker/cmark-gfm_export.h | 42 + .../ext/commonmarker/cmark-gfm_version.h | 7 + .../ext/commonmarker/cmark.c | 55 + .../ext/commonmarker/cmark.o | Bin 0 -> 92088 bytes .../ext/commonmarker/cmark_ctype.c | 44 + .../ext/commonmarker/cmark_ctype.h | 33 + .../ext/commonmarker/cmark_ctype.o | Bin 0 -> 49304 bytes .../ext/commonmarker/commonmark.c | 529 + .../ext/commonmarker/commonmark.o | Bin 0 -> 160712 bytes .../ext/commonmarker/commonmarker.c | 1307 ++ .../ext/commonmarker/commonmarker.h | 16 + .../ext/commonmarker/commonmarker.o | Bin 0 -> 460896 bytes .../ext/commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../ext/commonmarker/config.h | 76 + .../ext/commonmarker/core-extensions.c | 27 + .../ext/commonmarker/core-extensions.o | Bin 0 -> 69320 bytes .../ext/commonmarker/entities.inc | 2138 ++++ .../ext/commonmarker/ext_scanners.c | 879 ++ .../ext/commonmarker/ext_scanners.h | 24 + .../ext/commonmarker/ext_scanners.o | Bin 0 -> 103488 bytes .../ext/commonmarker/extconf.rb | 7 + .../ext/commonmarker/footnotes.c | 63 + .../ext/commonmarker/footnotes.h | 27 + .../ext/commonmarker/footnotes.o | Bin 0 -> 88720 bytes .../ext/commonmarker/houdini.h | 57 + .../ext/commonmarker/houdini_href_e.c | 100 + .../ext/commonmarker/houdini_href_e.o | Bin 0 -> 77656 bytes .../ext/commonmarker/houdini_html_e.c | 66 + .../ext/commonmarker/houdini_html_e.o | Bin 0 -> 78696 bytes .../ext/commonmarker/houdini_html_u.c | 149 + .../ext/commonmarker/houdini_html_u.o | Bin 0 -> 186856 bytes .../ext/commonmarker/html.c | 486 + .../ext/commonmarker/html.h | 27 + .../ext/commonmarker/html.o | Bin 0 -> 152944 bytes .../ext/commonmarker/inlines.c | 1691 +++ .../ext/commonmarker/inlines.h | 29 + .../ext/commonmarker/inlines.o | Bin 0 -> 309864 bytes .../ext/commonmarker/iterator.c | 159 + .../ext/commonmarker/iterator.h | 26 + .../ext/commonmarker/iterator.o | Bin 0 -> 99728 bytes .../ext/commonmarker/latex.c | 466 + .../ext/commonmarker/latex.o | Bin 0 -> 138200 bytes .../ext/commonmarker/linked_list.c | 37 + .../ext/commonmarker/linked_list.o | Bin 0 -> 71528 bytes .../ext/commonmarker/man.c | 278 + .../ext/commonmarker/man.o | Bin 0 -> 111696 bytes .../ext/commonmarker/map.c | 122 + .../ext/commonmarker/map.h | 41 + .../ext/commonmarker/map.o | Bin 0 -> 93400 bytes .../ext/commonmarker/node.c | 979 ++ .../ext/commonmarker/node.h | 125 + .../ext/commonmarker/node.o | Bin 0 -> 175424 bytes .../ext/commonmarker/parser.h | 58 + .../ext/commonmarker/plaintext.c | 235 + .../ext/commonmarker/plaintext.o | Bin 0 -> 107152 bytes .../ext/commonmarker/plugin.c | 36 + .../ext/commonmarker/plugin.h | 34 + .../ext/commonmarker/plugin.o | Bin 0 -> 71400 bytes .../ext/commonmarker/references.c | 42 + .../ext/commonmarker/references.h | 26 + .../ext/commonmarker/references.o | Bin 0 -> 85528 bytes .../ext/commonmarker/registry.c | 63 + .../ext/commonmarker/registry.h | 24 + .../ext/commonmarker/registry.o | Bin 0 -> 81016 bytes .../ext/commonmarker/render.c | 205 + .../ext/commonmarker/render.h | 62 + .../ext/commonmarker/render.o | Bin 0 -> 104312 bytes .../ext/commonmarker/scanners.c | 10508 ++++++++++++++++ .../ext/commonmarker/scanners.h | 62 + .../ext/commonmarker/scanners.o | Bin 0 -> 384120 bytes .../ext/commonmarker/scanners.re | 341 + .../ext/commonmarker/strikethrough.c | 167 + .../ext/commonmarker/strikethrough.h | 9 + .../ext/commonmarker/strikethrough.o | Bin 0 -> 115416 bytes .../ext/commonmarker/syntax_extension.c | 149 + .../ext/commonmarker/syntax_extension.h | 34 + .../ext/commonmarker/syntax_extension.o | Bin 0 -> 95072 bytes .../ext/commonmarker/table.c | 848 ++ .../ext/commonmarker/table.h | 12 + .../ext/commonmarker/table.o | Bin 0 -> 194584 bytes .../ext/commonmarker/tagfilter.c | 60 + .../ext/commonmarker/tagfilter.h | 8 + .../ext/commonmarker/tagfilter.o | Bin 0 -> 88752 bytes .../ext/commonmarker/tasklist.c | 156 + .../ext/commonmarker/tasklist.h | 8 + .../ext/commonmarker/tasklist.o | Bin 0 -> 113456 bytes .../ext/commonmarker/utf8.c | 317 + .../ext/commonmarker/utf8.h | 35 + .../ext/commonmarker/utf8.o | Bin 0 -> 465032 bytes .../ext/commonmarker/xml.c | 181 + .../ext/commonmarker/xml.o | Bin 0 -> 109056 bytes .../commonmarker-0.23.5/lib/commonmarker.rb | 43 + .../lib/commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../lib/commonmarker/config.rb | 52 + .../lib/commonmarker/node.rb | 83 + .../lib/commonmarker/node/inspect.rb | 47 + .../lib/commonmarker/renderer.rb | 135 + .../commonmarker/renderer/html_renderer.rb | 252 + .../lib/commonmarker/version.rb | 5 + .../commonmarker-0.23.5.gemspec | Bin 0 -> 3064 bytes 130 files changed, 34328 insertions(+), 3 deletions(-) create mode 100644 book/scripts/.bundle/config create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/entities.inc create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/extconf.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec diff --git a/.gitbook.yaml b/.gitbook.yaml index 95eb668ff..36ffaf0ea 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,6 +3,4 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - - -# testing that this is indeed the new file + \ No newline at end of file diff --git a/book/scripts/.bundle/config b/book/scripts/.bundle/config new file mode 100644 index 000000000..813270979 --- /dev/null +++ b/book/scripts/.bundle/config @@ -0,0 +1,3 @@ +--- +BUNDLE_PATH: "/home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle" +BUNDLE_JOBS: "4" diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker new file mode 100755 index 000000000..232d89c48 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby +# +# This file was generated by RubyGems. +# +# The application 'commonmarker' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require 'rubygems' + +version = ">= 0.a" + +str = ARGV.first +if str + str = str.b[/\A_(.*)_\z/, 1] + if str and Gem::Version.correct?(str) + version = str + ARGV.shift + end +end + +if Gem.respond_to?(:activate_bin_path) +load Gem.activate_bin_path('commonmarker', 'commonmarker', version) +else +gem "commonmarker", version +load Gem.bin_path("commonmarker", "commonmarker", version) +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem b/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem new file mode 100644 index 0000000000000000000000000000000000000000..2ee7edcd05c5b70ffed211932c3db5e8f45954f5 GIT binary patch literal 146944 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

HA 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 |K?P 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≈WL(Fp53(dBb%d?BKR?pvwXx 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 Rn%;1mDd=Yh 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

AAm$Zdu68IXGu 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�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 z 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 z�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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete new file mode 100644 index 000000000..e69de29bb diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out new file mode 100644 index 000000000..b88cd8db3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out @@ -0,0 +1,410 @@ +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +/opt/hostedtoolcache/Ruby/2.6.10/x64/bin/ruby -I /opt/hostedtoolcache/Ruby/2.6.10/x64/lib/ruby/2.6.0 -r ./siteconf20220715-1660-1ruuh23.rb extconf.rb +creating Makefile + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" clean + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" +compiling arena.c +arena.c: In function ‘cmark_arena_pop’: +arena.c:38:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 38 | struct arena_chunk *n = A->prev; + | ^~~~~~ +arena.c: In function ‘cmark_arena_reset’: +arena.c:54:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 54 | struct arena_chunk *n = A->prev; + | ^~~~~~ +arena.c: In function ‘arena_calloc’: +arena.c:64:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 64 | size_t sz = nmem * size + sizeof(size_t); + | ^~~~~~ +arena.c:78:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 78 | void *ptr = (uint8_t *) A->ptr + A->used; + | ^~~~ +arena.c: In function ‘arena_realloc’: +arena.c:88:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 88 | void *new_ptr = arena_calloc(1, size); + | ^~~~ +arena.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling autolink.c +autolink.c: In function ‘www_match’: +autolink.c:178:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 178 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 186 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘url_match’: +autolink.c:239:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 239 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:245:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 245 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘postprocess_text’: +autolink.c:277:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 277 | size_t link_end; + | ^~~~~~ +autolink.c:347:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 347 | cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:354:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 354 | cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c:365:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 365 | cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘create_autolink_extension’: +autolink.c:419:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 419 | cmark_mem *mem = cmark_get_default_mem_allocator(); + | ^~~~~~~~~ +autolink.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling blocks.c +blocks.c: In function ‘cmark_parser_reset’: +blocks.c:126:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 126 | cmark_node *document = make_document(parser->mem); + | ^~~~~~~~~~ +blocks.c: In function ‘finalize’: +blocks.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 304 | cmark_strbuf *node_content = &b->content; + | ^~~~~~~~~~~~ +blocks.c:329:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 329 | cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c: In function ‘add_child’: +blocks.c:395:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 395 | cmark_node *child = + | ^~~~~~~~~~ +blocks.c: In function ‘process_footnotes’: +blocks.c:477:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 477 | unsigned int ix = 0; + | ^~~~~~~~ +blocks.c:496:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 496 | char n[32]; + | ^~~~ +blocks.c:499:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 499 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c:508:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 508 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c: In function ‘check_open_blocks’: +blocks.c:1034:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1034 | cmark_node *container = parser->root; + | ^~~~~~~~~~ +blocks.c: In function ‘add_text_to_container’: +blocks.c:1327:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1327 | const cmark_node_type ctype = S_type(container); + | ^~~~~ +blocks.c:1365:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1365 | int matches_end_condition; + | ^~~ +blocks.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling buffer.c +buffer.c: In function ‘cmark_strbuf_grow’: +buffer.c:53:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 53 | bufsize_t new_size = target_size + target_size / 2; + | ^~~~~~~~~ +buffer.c: In function ‘cmark_strbuf_strchr’: +buffer.c:172:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 172 | const unsigned char *p = + | ^~~~~ +buffer.c: In function ‘cmark_strbuf_strrchr’: +buffer.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 186 | bufsize_t i; + | ^~~~~~~~~ +buffer.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling cmark.c +compiling cmark_ctype.c +compiling commonmark.c +commonmark.c: In function ‘S_render_node’: +commonmark.c:420:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] + 420 | emph_delim = "_"; + | ^ +commonmark.c:422:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] + 422 | emph_delim = "*"; + | ^ +commonmark.c:481:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 481 | char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char)); + | ^~~~ +commonmark.c:496:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 496 | char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char)); + | ^~~~ +commonmark.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling commonmarker.c +In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:2111, + from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, + from commonmarker.h:9, + from commonmarker.c:1: +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:928:29: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration + 928 | void rb_timespec_now(struct timespec *); + | ^~~~~~~~ +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:931:41: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration + 931 | VALUE rb_time_timespec_new(const struct timespec *, int); + | ^~~~~~~~ +In file included from houdini.h:9, + from commonmarker.c:3: +config.h:8: warning: "HAVE_STDBOOL_H" redefined + 8 | #define HAVE_STDBOOL_H + | +In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:24, + from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, + from commonmarker.h:9, + from commonmarker.c:1: +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux/ruby/config.h:26: note: this is the location of the previous definition + 26 | #define HAVE_STDBOOL_H 1 + | +commonmarker.c: In function ‘prepare_parser’: +commonmarker.c:128:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 128 | cmark_parser *parser = cmark_parser_new(options); + | ^~~~~~~~~~~~ +commonmarker.c:138:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 138 | cmark_syntax_extension *syntax_extension = + | ^~~~~~~~~~~~~~~~~~~~~~ +commonmarker.c: In function ‘rb_render_html’: +commonmarker.c:577:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 577 | cmark_syntax_extension *syntax_extension = + | ^~~~~~~~~~~~~~~~~~~~~~ +commonmarker.c:588:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 588 | char *html = cmark_render_html(node, options, extensions); + | ^~~~ +commonmarker.c: In function ‘rb_render_xml’: +commonmarker.c:610:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 610 | char *xml = cmark_render_xml(node, options); + | ^~~~ +commonmarker.c: In function ‘rb_render_commonmark’: +commonmarker.c:626:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 626 | int width = 120; + | ^~~ +commonmarker.c:632:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 632 | int options; + | ^~~ +commonmarker.c:639:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 639 | char *cmark = cmark_render_commonmark(node, options, width); + | ^~~~ +commonmarker.c: In function ‘rb_render_plaintext’: +commonmarker.c:654:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 654 | int width = 120; + | ^~~ +commonmarker.c:660:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 660 | int options; + | ^~~ +commonmarker.c:667:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 667 | char *text = cmark_render_plaintext(node, options, width); + | ^~~~ +commonmarker.c: In function ‘rb_html_escape_href’: +commonmarker.c:1175:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1175 | cmark_mem *mem = cmark_node_mem(node); + | ^~~~~~~~~ +commonmarker.c: In function ‘rb_html_escape_html’: +commonmarker.c:1196:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1196 | cmark_mem *mem = cmark_node_mem(node); + | ^~~~~~~~~ +commonmarker.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling core-extensions.c +compiling ext_scanners.c +compiling footnotes.c +compiling houdini_href_e.c +compiling houdini_html_e.c +compiling houdini_html_u.c +compiling html.c +compiling inlines.c +inlines.c: In function ‘adjust_subj_node_newlines’: +inlines.c:269:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 269 | int since_newline; + | ^~~ +inlines.c: In function ‘scan_to_closing_backticks’: +inlines.c:306:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 306 | bufsize_t numticks = 0; + | ^~~~~~~~~ +inlines.c: In function ‘handle_backticks’: +inlines.c:378:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 378 | cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); + | ^~~~~~~~~~ +inlines.c: In function ‘handle_hyphen’: +inlines.c:571:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 571 | int numhyphens = subj->pos - startpos; + | ^~~ +inlines.c: In function ‘handle_backslash’: +inlines.c:794:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 794 | unsigned char nextchar = peek_char(subj); + | ^~~~~~~~ +inlines.c: In function ‘handle_pointy_brace’: +inlines.c:897:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 897 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + | ^~~~~~~~~~ +inlines.c:907:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 907 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + | ^~~~~~~~~~ +inlines.c: In function ‘handle_close_bracket’: +inlines.c:1155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1155 | cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); + | ^~~~~~~~~~ +inlines.c:1201:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1201 | cmark_node *next_node; + | ^~~~~~~~~~ +inlines.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling iterator.c +iterator.c: In function ‘cmark_iter_new’: +iterator.c:13:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 13 | cmark_mem *mem = root->content.mem; + | ^~~~~~~~~ +iterator.c: In function ‘cmark_consolidate_text_nodes’: +iterator.c:99:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 99 | cmark_iter *iter = cmark_iter_new(root); + | ^~~~~~~~~~ +iterator.c: In function ‘cmark_node_own’: +iterator.c:132:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 132 | cmark_iter *iter = cmark_iter_new(root); + | ^~~~~~~~~~ +iterator.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling latex.c +latex.c: In function ‘get_link_type’: +latex.c:165:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 165 | const char *url = cmark_node_get_url(node); + | ^~~~~ +latex.c:177:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 177 | const char *title = cmark_node_get_title(node); + | ^~~~~ +latex.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling linked_list.c +compiling man.c +man.c: In function ‘S_render_node’: +man.c:132:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 132 | char list_number_s[LIST_NUMBER_SIZE]; + | ^~~~ +man.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling map.c +compiling node.c +node.c: In function ‘S_node_unlink’: +node.c:775:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 775 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_insert_before’: +node.c:805:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 805 | cmark_node *old_prev = node->prev; + | ^~~~~~~~~~ +node.c:816:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 816 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_insert_after’: +node.c:838:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 838 | cmark_node *old_next = node->next; + | ^~~~~~~~~~ +node.c:849:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 849 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_prepend_child’: +node.c:875:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 875 | cmark_node *old_first_child = node->first_child; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_append_child’: +node.c:899:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 899 | cmark_node *old_last_child = node->last_child; + | ^~~~~~~~~~ +node.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling plaintext.c +plaintext.c: In function ‘S_render_node’: +plaintext.c:206:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 206 | char n[32]; + | ^~~~ +plaintext.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling plugin.c +compiling references.c +compiling registry.c +registry.c: In function ‘cmark_register_plugin’: +registry.c:23:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 23 | cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), + | ^~~~~~~~~~~ +registry.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling render.c +compiling scanners.c +compiling strikethrough.c +strikethrough.c: In function ‘create_strikethrough_extension’: +strikethrough.c:160:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 160 | cmark_mem *mem = cmark_get_default_mem_allocator(); + | ^~~~~~~~~ +strikethrough.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling syntax_extension.c +compiling table.c +table.c: In function ‘row_from_string’: +table.c:155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 155 | node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); + | ^~~~~~~~~ +table.c: In function ‘try_opening_table_header’: +table.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 304 | uint8_t *alignments = + | ^~~~~~~ +table.c: In function ‘matches’: +table.c:431:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 431 | table_row *new_row = row_from_string( + | ^~~~~~~~~ +table.c: In function ‘html_render’: +table.c:734:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 734 | int i = 0; + | ^~~ +table.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling tagfilter.c +compiling tasklist.c +tasklist.c: In function ‘open_tasklist_item’: +tasklist.c:83:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 83 | bufsize_t matched = scan_tasklist(input, len, 0); + | ^~~~~~~~~ +tasklist.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling utf8.c +compiling xml.c +linking shared-object commonmarker/commonmarker.so + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" install +/usr/bin/install -c -m 0755 commonmarker.so ./.gem.20220715-1660-1jpj5i3/commonmarker diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt new file mode 100644 index 000000000..452887adc --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2015 Garen J. Torikian + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md new file mode 100644 index 000000000..84fcd07bd --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md @@ -0,0 +1,288 @@ +# CommonMarker + +![Build Status](https://github.com/gjtorikian/commonmarker/workflows/CI/badge.svg) [![Gem Version](https://badge.fury.io/rb/commonmarker.svg)](http://badge.fury.io/rb/commonmarker) + +Ruby wrapper for [libcmark-gfm](https://github.com/github/cmark), +GitHub's fork of the reference parser for CommonMark. It passes all of the C tests, and is therefore spec-complete. It also includes extensions to the CommonMark spec as documented in the [GitHub Flavored Markdown spec](http://github.github.com/gfm/), such as support for tables, strikethroughs, and autolinking. + +For more information on available extensions, see [the documentation below](#extensions). + +## Installation + +Add this line to your application's Gemfile: + + gem 'commonmarker' + +And then execute: + + $ bundle + +Or install it yourself as: + + $ gem install commonmarker + +## Usage + +### Converting to HTML + +Call `render_html` on a string to convert it to HTML: + +``` ruby +require 'commonmarker' +CommonMarker.render_html('Hi *there*', :DEFAULT) +#

Hi there

\n +``` + +The second argument is optional--[see below](#options) for more information. + +### Generating a document + +You can also parse a string to receive a `Document` node. You can then print that node to HTML, iterate over the children, and other fun node stuff. For example: + +``` ruby +require 'commonmarker' + +doc = CommonMarker.render_doc('*Hello* world', :DEFAULT) +puts(doc.to_html) #

Hi there

\n + +doc.walk do |node| + puts node.type # [:document, :paragraph, :text, :emph, :text] +end +``` + +The second argument is optional--[see below](#options) for more information. + +#### Example: walking the AST + +You can use `walk` or `each` to iterate over nodes: + +- `walk` will iterate on a node and recursively iterate on a node's children. +- `each` will iterate on a node and its children, but no further. + +``` ruby +require 'commonmarker' + +# parse the files specified on the command line +doc = CommonMarker.render_doc("# The site\n\n [GitHub](https://www.github.com)") + +# Walk tree and print out URLs for links +doc.walk do |node| + if node.type == :link + printf("URL = %s\n", node.url) + end +end + +# Capitalize all regular text in headers +doc.walk do |node| + if node.type == :header + node.each do |subnode| + if subnode.type == :text + subnode.string_content = subnode.string_content.upcase + end + end + end +end + +# Transform links to regular text +doc.walk do |node| + if node.type == :link + node.insert_before(node.first_child) + node.delete + end +end +``` + +### Creating a custom renderer + +You can also derive a class from CommonMarker's `HtmlRenderer` class. This produces slower output, but is far more customizable. For example: + +``` ruby +class MyHtmlRenderer < CommonMarker::HtmlRenderer + def initialize + super + @headerid = 1 + end + + def header(node) + block do + out("", + :children, "") + @headerid += 1 + end + end +end + +myrenderer = MyHtmlRenderer.new +puts myrenderer.render(doc) + +# Print any warnings to STDERR +renderer.warnings.each do |w| + STDERR.write("#{w}\n") +end +``` + +## Options + +CommonMarker accepts the same options that CMark does, as symbols. Note that there is a distinction in CMark for "parse" options and "render" options, which are represented in the tables below. + +### Parse options + +| Name | Description +| ----------------------------- | ----------- +| `:DEFAULT` | The default parsing system. +| `:SOURCEPOS` | Include source position in nodes +| `:UNSAFE` | Allow raw/custom HTML and unsafe links. +| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. +| `:SMART` | Use smart punctuation (curly quotes, etc.). +| `:LIBERAL_HTML_TAG` | Support liberal parsing of inline HTML tags. +| `:FOOTNOTES` | Parse footnotes. +| `:STRIKETHROUGH_DOUBLE_TILDE` | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) + +### Render options + +| Name | Description | +| ------------------ | ----------- | +| `:DEFAULT` | The default rendering system. | +| `:SOURCEPOS` | Include source position in rendered HTML. | +| `:HARDBREAKS` | Treat `\n` as hardbreaks (by adding `
`). | +| `:UNSAFE` | Allow raw/custom HTML and unsafe links. | +| `:NOBREAKS` | Translate `\n` in the source to a single whitespace. | +| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. | +| `:SMART` | Use smart punctuation (curly quotes, etc.). | +| `:GITHUB_PRE_LANG` | Use GitHub-style `
` for fenced code blocks.           |
+| `:LIBERAL_HTML_TAG`              | Support liberal parsing of inline HTML tags.                    |
+| `:FOOTNOTES`                     | Render footnotes.                                               |
+| `:STRIKETHROUGH_DOUBLE_TILDE`    | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) |
+| `:TABLE_PREFER_STYLE_ATTRIBUTES` | Use `style` insted of `align` for table cells.                  |
+| `:FULL_INFO_STRING`              | Include full info strings of code blocks in separate attribute. |
+
+### Passing options
+
+To apply a single option, pass it in as a symbol argument:
+
+``` ruby
+CommonMarker.render_doc("\"Hello,\" said the spider.", :SMART)
+# 

“Hello,” said the spider.

\n +``` + +To have multiple options applied, pass in an array of symbols: + +``` ruby +CommonMarker.render_html("\"'Shelob' is my name.\"", [:HARDBREAKS, :SOURCEPOS]) +``` + +For more information on these options, see [the CMark documentation](https://git.io/v7nh1). + +## Extensions + +Both `render_html` and `render_doc` take an optional third argument defining the extensions you want enabled as your CommonMark document is being processed. The documentation for these extensions are [defined in this spec](https://github.github.com/gfm/), and the rationale is provided [in this blog post](https://githubengineering.com/a-formal-spec-for-github-markdown/). + +The available extensions are: + +* `:table` - This provides support for tables. +* `:tasklist` - This provides support for task list items. +* `:strikethrough` - This provides support for strikethroughs. +* `:autolink` - This provides support for automatically converting URLs to anchor tags. +* `:tagfilter` - This escapes [several "unsafe" HTML tags](https://github.github.com/gfm/#disallowed-raw-html-extension-), causing them to not have any effect. + +## Output formats + +Like CMark, CommonMarker can generate output in several formats: HTML, XML, plaintext, and commonmark are currently supported. + +### HTML + +The default output format, HTML, will be generated when calling `to_html` or using `--to=html` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_html) + +

Hello world!

+``` + +### XML + +XML will be generated when calling `to_xml` or using `--to=xml` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_xml) + + + + + + + Hello + + world! + + +``` + +### Plaintext + +Plaintext will be generated when calling `to_plaintext` or using `--to=plaintext` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_plaintext) + +Hello world! +``` + +### Commonmark + +Commonmark will be generated when calling `to_commonmark` or using `--to=commonmark` on the command line. + +``` ruby +text = <<-TEXT +1. I am a numeric list. +2. I continue the list. +* Suddenly, an unordered list! +* What fun! +TEXT + +doc = CommonMarker.render_doc(text, :DEFAULT) +puts(doc.to_commonmark) + +1. I am a numeric list. +2. I continue the list. + + + + - Suddenly, an unordered list\! + - What fun\! +``` + +## Developing locally + +After cloning the repo: + +``` +script/bootstrap +bundle exec rake compile +``` + +If there were no errors, you're done! Otherwise, make sure to follow the CMark dependency instructions. + +## Benchmarks + +Some rough benchmarks: + +``` +$ bundle exec rake benchmark + +input size = 11063727 bytes + +redcarpet + 0.070000 0.020000 0.090000 ( 0.079641) +github-markdown + 0.070000 0.010000 0.080000 ( 0.083535) +commonmarker with to_html + 0.100000 0.010000 0.110000 ( 0.111947) +commonmarker with ruby HtmlRenderer + 1.830000 0.030000 1.860000 ( 1.866203) +kramdown + 4.610000 0.070000 4.680000 ( 4.678398) +``` diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile new file mode 100644 index 000000000..4daed6691 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile @@ -0,0 +1,109 @@ +# frozen_string_literal: true + +require "date" +require "rake/clean" +require "rake/extensiontask" +require "digest/md5" + +host_os = RbConfig::CONFIG["host_os"] +require "devkit" if host_os == "mingw32" + +task default: [:test] + +# Gem Spec +gem_spec = Gem::Specification.load("commonmarker.gemspec") + +# Ruby Extension +Rake::ExtensionTask.new("commonmarker", gem_spec) do |ext| + ext.lib_dir = File.join("lib", "commonmarker") +end + +# Packaging +require "bundler/gem_tasks" + +# Testing +require "rake/testtask" + +Rake::TestTask.new("test:unit") do |t| + t.libs << "lib" + t.libs << "test" + t.pattern = "test/test_*.rb" + t.verbose = true + t.warning = false +end + +desc "Run unit tests" +task "test:unit" => :compile + +desc "Run unit and conformance tests" +task test: ["test:unit"] + +require "rubocop/rake_task" + +RuboCop::RakeTask.new(:rubocop) + +desc "Run benchmarks" +task :benchmark do + if ENV["FETCH_PROGIT"] + %x(rm -rf test/progit) + %x(git clone https://github.com/progit/progit.git test/progit) + langs = ["ar", "az", "be", "ca", "cs", "de", "en", "eo", "es", "es-ni", "fa", "fi", "fr", "hi", "hu", "id", "it", "ja", "ko", "mk", "nl", "no-nb", "pl", "pt-br", "ro", "ru", "sr", "th", "tr", "uk", "vi", "zh", "zh-tw"] + langs.each do |lang| + %x(cat test/progit/#{lang}/*/*.markdown >> test/benchinput.md) + end + end + $LOAD_PATH.unshift("lib") + load "test/benchmark.rb" +end + +desc "Match C style of cmark" +task :format do + sh "clang-format -style llvm -i ext/commonmarker/*.c ext/commonmarker/*.h" +end + +# Documentation +require "rdoc/task" + +desc "Generate API documentation" +RDoc::Task.new do |rd| + rd.rdoc_dir = "docs" + rd.main = "README.md" + rd.rdoc_files.include("README.md", "lib/**/*.rb", "ext/commonmarker/commonmarker.c") + + rd.options << "--markup tomdoc" + rd.options << "--inline-source" + rd.options << "--line-numbers" + rd.options << "--all" + rd.options << "--fileboxes" +end + +desc "Generate the documentation and run a web server" +task serve: [:rdoc] do + require "webrick" + + puts "Navigate to http://localhost:3000 to see the docs" + + server = WEBrick::HTTPServer.new(Port: 3000) + server.mount("/", WEBrick::HTTPServlet::FileHandler, "docs") + trap("INT") { server.stop } + server.start +end + +desc "Generate and publish docs to gh-pages" +task publish: [:rdoc] do + require "tmpdir" + require "shellwords" + + Dir.mktmpdir do |tmp| + system "mv docs/* #{tmp}" + system "git checkout origin/gh-pages" + system "rm -rf *" + system "mv #{tmp}/* ." + message = Shellwords.escape("Site updated at #{Time.now.utc}") + system "git add ." + system "git commit -am #{message}" + system "git push origin gh-pages --force" + system "git checkout master" + system "echo yolo" + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker new file mode 100755 index 000000000..3bfabe0f9 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker @@ -0,0 +1,118 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require 'optparse' + +$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib') +require 'commonmarker' + +root = File.expand_path('..', __dir__) +$LOAD_PATH.unshift File.expand_path('lib', root) + +def parse_options + options = Struct.new(:active_extensions, :active_parse_options, :active_render_options, :output_format, :renderer) + .new([], [:DEFAULT], [:DEFAULT], :html) + extensions = CommonMarker.extensions + parse_options = CommonMarker::Config::OPTS.fetch(:parse) + render_options = CommonMarker::Config::OPTS.fetch(:render) + format_options = CommonMarker::Config::OPTS.fetch(:format) + + option_parser = OptionParser.new do |opts| + opts.banner = 'Usage: commonmarker [--html-renderer] [--extension=EXTENSION]' + opts.separator ' [--to=FORMAT]' + opts.separator ' [--parse-option=OPTION]' + opts.separator ' [--render-option=OPTION]' + opts.separator ' [FILE..]' + opts.separator '' + opts.separator 'Convert one or more CommonMark files to HTML and write to standard output.' + opts.separator 'If no FILE argument is provided, text will be read from STDIN.' + opts.separator '' + + opts.on('--extension=EXTENSION', Array, 'Use EXTENSION for parsing and HTML output (unless --html-renderer is specified)') do |values| + values.each do |value| + if extensions.include?(value) + options.active_extensions << value.to_sym + else + abort("extension '#{value}' not found") + end + end + end + + opts.on('-h', '--help', 'Prints this help') do + puts opts + puts + puts "Available formats: #{format_options.join(', ')}" + puts "Available extentions: #{extensions.join(', ')}" + puts "Available parse options: #{parse_options.keys.join(', ')}" + puts "Available render options: #{render_options.keys.join(', ')}" + puts + puts 'See the README for more information on these.' + exit + end + + opts.on('-tFORMAT', '--to=FORMAT', String, 'Specify output FORMAT') do |value| + value = value.to_sym + if format_options.include?(value) + options.output_format = value + else + abort("format '#{value}' not found") + end + end + + opts.on('--html-renderer', 'Use the HtmlRenderer renderer rather than the native C renderer (only valid when format is html)') do + options.renderer = true + end + + opts.on('--parse-option=OPTION', Array, 'OPTION passed during parsing') do |values| + values.each do |value| + if parse_options.key?(value.to_sym) + options.active_parse_options << value.to_sym + else + abort("parse-option '#{value}' not found") + end + end + end + + opts.on('--render-option=OPTION', Array, 'OPTION passed during rendering') do |values| + values.each do |value| + if render_options.key?(value.to_sym) + options.active_render_options << value.to_sym + else + abort("render-option '#{value}' not found") + end + end + end + + opts.on('-v', '--version', 'Version information') do + puts "commonmarker #{CommonMarker::VERSION}" + exit + end + end + + option_parser.parse! + + options +end + +options = parse_options + +abort("format '#{options.output_format}' does not support using the HtmlRenderer renderer") if + options.renderer && options.output_format != :html + +doc = CommonMarker.render_doc(ARGF.read, options.active_parse_options, options.active_extensions) + +case options.output_format +when :html + if options.renderer + renderer = CommonMarker::HtmlRenderer.new(options: options.active_render_options, extensions: options.active_extensions) + $stdout.write(renderer.render(doc)) + else + $stdout.write(doc.to_html(options.active_render_options, options.active_extensions)) + end +when :xml + $stdout.write(doc.to_xml(options.active_render_options)) +when :commonmark + $stdout.write(doc.to_commonmark(options.active_render_options)) +when :plaintext + $stdout.write(doc.to_plaintext(options.active_render_options)) +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec new file mode 100644 index 000000000..b2d588474 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +lib = File.expand_path("lib", __dir__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require "commonmarker/version" + +Gem::Specification.new do |s| + s.name = "commonmarker" + s.version = CommonMarker::VERSION + s.summary = "CommonMark parser and renderer. Written in C, wrapped in Ruby." + s.description = "A fast, safe, extensible parser for CommonMark. This wraps the official libcmark library." + s.authors = ["Garen Torikian", "Ashe Connor"] + s.homepage = "https://github.com/gjtorikian/commonmarker" + s.license = "MIT" + + s.files = ["LICENSE.txt", "README.md", "Rakefile", "commonmarker.gemspec", "bin/commonmarker"] + s.files += Dir.glob("lib/**/*.rb") + s.files += Dir.glob("ext/commonmarker/*.*") + s.extensions = ["ext/commonmarker/extconf.rb"] + + s.executables = ["commonmarker"] + s.require_paths = ["lib", "ext"] + s.required_ruby_version = [">= 2.6", "< 4.0"] + + s.metadata["rubygems_mfa_required"] = "true" + + s.rdoc_options += ["-x", "ext/commonmarker/cmark/.*"] + + s.add_development_dependency("awesome_print") + s.add_development_dependency("json", "~> 2.3") + s.add_development_dependency("minitest", "~> 5.6") + s.add_development_dependency("minitest-focus", "~> 1.1") + s.add_development_dependency("rake") + s.add_development_dependency("rake-compiler", "~> 0.9") + s.add_development_dependency("rdoc", "~> 6.2") + s.add_development_dependency("rubocop") + s.add_development_dependency("rubocop-standard") +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time new file mode 100644 index 000000000..e69de29bb diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile new file mode 100644 index 000000000..ed2c1f007 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile @@ -0,0 +1,266 @@ + +SHELL = /bin/sh + +# V=0 quiet, V=1 verbose. other values don't work. +V = 0 +Q1 = $(V:1=) +Q = $(Q1:0=@) +ECHO1 = $(V:1=@ :) +ECHO = $(ECHO1:0=@ echo) +NULLCMD = : + +#### Start of system configuration section. #### + +srcdir = . +topdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0 +hdrdir = $(topdir) +arch_hdrdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux +PATH_SEPARATOR = : +VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby +prefix = $(DESTDIR)/opt/hostedtoolcache/Ruby/2.6.10/x64 +rubysitearchprefix = $(rubylibprefix)/$(sitearch) +rubyarchprefix = $(rubylibprefix)/$(arch) +rubylibprefix = $(libdir)/$(RUBY_BASE_NAME) +exec_prefix = $(prefix) +vendorarchhdrdir = $(vendorhdrdir)/$(sitearch) +sitearchhdrdir = $(sitehdrdir)/$(sitearch) +rubyarchhdrdir = $(rubyhdrdir)/$(arch) +vendorhdrdir = $(rubyhdrdir)/vendor_ruby +sitehdrdir = $(rubyhdrdir)/site_ruby +rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME) +vendorarchdir = $(vendorlibdir)/$(sitearch) +vendorlibdir = $(vendordir)/$(ruby_version) +vendordir = $(rubylibprefix)/vendor_ruby +sitearchdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 +sitelibdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 +sitedir = $(rubylibprefix)/site_ruby +rubyarchdir = $(rubylibdir)/$(arch) +rubylibdir = $(rubylibprefix)/$(ruby_version) +sitearchincludedir = $(includedir)/$(sitearch) +archincludedir = $(includedir)/$(arch) +sitearchlibdir = $(libdir)/$(sitearch) +archlibdir = $(libdir)/$(arch) +ridir = $(datarootdir)/$(RI_BASE_NAME) +mandir = $(datarootdir)/man +localedir = $(datarootdir)/locale +libdir = $(exec_prefix)/lib +psdir = $(docdir) +pdfdir = $(docdir) +dvidir = $(docdir) +htmldir = $(docdir) +infodir = $(datarootdir)/info +docdir = $(datarootdir)/doc/$(PACKAGE) +oldincludedir = $(DESTDIR)/usr/include +includedir = $(prefix)/include +runstatedir = $(localstatedir)/run +localstatedir = $(prefix)/var +sharedstatedir = $(prefix)/com +sysconfdir = $(prefix)/etc +datadir = $(datarootdir) +datarootdir = $(prefix)/share +libexecdir = $(exec_prefix)/libexec +sbindir = $(exec_prefix)/sbin +bindir = $(exec_prefix)/bin +archdir = $(rubyarchdir) + + +CC_WRAPPER = +CC = gcc +CXX = g++ +LIBRUBY = $(LIBRUBY_SO) +LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a +LIBRUBYARG_SHARED = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME) +LIBRUBYARG_STATIC = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static $(MAINLIBS) +empty = +OUTFLAG = -o $(empty) +COUTFLAG = -o $(empty) +CSRCFLAG = $(empty) + +RUBY_EXTCONF_H = +cflags = $(optflags) $(debugflags) $(warnflags) +cxxflags = $(optflags) $(debugflags) $(warnflags) +optflags = -O3 +debugflags = -ggdb3 +warnflags = -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wrestrict -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable +cppflags = +CCDLFLAGS = -fPIC +CFLAGS = $(CCDLFLAGS) $(cflags) -fPIC -std=c99 $(ARCH_FLAG) +INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir) +DEFS = +CPPFLAGS = -I/opt/hostedtoolcache/Ruby/2.6.10/x64/include -DENABLE_PATH_CHECK=0 $(DEFS) $(cppflags) +CXXFLAGS = $(CCDLFLAGS) $(cxxflags) $(ARCH_FLAG) +ldflags = -L. -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic +dldflags = -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -Wl,--compress-debug-sections=zlib +ARCH_FLAG = +DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG) +LDSHARED = $(CC) -shared +LDSHAREDXX = $(CXX) -shared +AR = ar +EXEEXT = + +RUBY_INSTALL_NAME = $(RUBY_BASE_NAME) +RUBY_SO_NAME = ruby +RUBYW_INSTALL_NAME = +RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version) +RUBYW_BASE_NAME = rubyw +RUBY_BASE_NAME = ruby + +arch = x86_64-linux +sitearch = $(arch) +ruby_version = 2.6.0 +ruby = $(bindir)/$(RUBY_BASE_NAME) +RUBY = $(ruby) +ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/backward.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h + +RM = rm -f +RM_RF = $(RUBY) -run -e rm -- -rf +RMDIRS = rmdir --ignore-fail-on-non-empty -p +MAKEDIRS = /usr/bin/mkdir -p +INSTALL = /usr/bin/install -c +INSTALL_PROG = $(INSTALL) -m 0755 +INSTALL_DATA = $(INSTALL) -m 644 +COPY = cp +TOUCH = exit > + +#### End of system configuration section. #### + +preload = +libpath = . $(libdir) +LIBPATH = -L. -L$(libdir) -Wl,-rpath,$(libdir) +DEFFILE = + +CLEANFILES = mkmf.log +DISTCLEANFILES = +DISTCLEANDIRS = + +extout = +extout_prefix = +target_prefix = /commonmarker +LOCAL_LIBS = +LIBS = $(LIBRUBYARG_SHARED) -lm -lc +ORIG_SRCS = arena.c autolink.c blocks.c buffer.c cmark.c cmark_ctype.c commonmark.c commonmarker.c core-extensions.c ext_scanners.c footnotes.c houdini_href_e.c houdini_html_e.c houdini_html_u.c html.c inlines.c iterator.c latex.c linked_list.c man.c map.c node.c plaintext.c plugin.c references.c registry.c render.c scanners.c strikethrough.c syntax_extension.c table.c tagfilter.c tasklist.c utf8.c xml.c +SRCS = $(ORIG_SRCS) +OBJS = arena.o autolink.o blocks.o buffer.o cmark.o cmark_ctype.o commonmark.o commonmarker.o core-extensions.o ext_scanners.o footnotes.o houdini_href_e.o houdini_html_e.o houdini_html_u.o html.o inlines.o iterator.o latex.o linked_list.o man.o map.o node.o plaintext.o plugin.o references.o registry.o render.o scanners.o strikethrough.o syntax_extension.o table.o tagfilter.o tasklist.o utf8.o xml.o +HDRS = $(srcdir)/config.h $(srcdir)/cmark-gfm_version.h $(srcdir)/cmark-gfm-extensions_export.h $(srcdir)/cmark_ctype.h $(srcdir)/autolink.h $(srcdir)/ext_scanners.h $(srcdir)/iterator.h $(srcdir)/map.h $(srcdir)/houdini.h $(srcdir)/cmark-gfm_export.h $(srcdir)/strikethrough.h $(srcdir)/cmark-gfm-core-extensions.h $(srcdir)/tasklist.h $(srcdir)/inlines.h $(srcdir)/cmark-gfm.h $(srcdir)/tagfilter.h $(srcdir)/registry.h $(srcdir)/parser.h $(srcdir)/plugin.h $(srcdir)/scanners.h $(srcdir)/cmark-gfm-extension_api.h $(srcdir)/commonmarker.h $(srcdir)/html.h $(srcdir)/footnotes.h $(srcdir)/utf8.h $(srcdir)/buffer.h $(srcdir)/table.h $(srcdir)/chunk.h $(srcdir)/render.h $(srcdir)/references.h $(srcdir)/syntax_extension.h $(srcdir)/node.h +LOCAL_HDRS = +TARGET = commonmarker +TARGET_NAME = commonmarker +TARGET_ENTRY = Init_$(TARGET_NAME) +DLLIB = $(TARGET).so +EXTSTATIC = +STATIC_LIB = + +TIMESTAMP_DIR = . +BINDIR = $(bindir) +RUBYCOMMONDIR = $(sitedir)$(target_prefix) +RUBYLIBDIR = $(sitelibdir)$(target_prefix) +RUBYARCHDIR = $(sitearchdir)$(target_prefix) +HDRDIR = $(rubyhdrdir)/ruby$(target_prefix) +ARCHHDRDIR = $(rubyhdrdir)/$(arch)/ruby$(target_prefix) +TARGET_SO_DIR = +TARGET_SO = $(TARGET_SO_DIR)$(DLLIB) +CLEANLIBS = $(TARGET_SO) +CLEANOBJS = *.o *.bak + +all: $(DLLIB) +static: $(STATIC_LIB) +.PHONY: all install static install-so install-rb +.PHONY: clean clean-so clean-static clean-rb + +clean-static:: +clean-rb-default:: +clean-rb:: +clean-so:: +clean: clean-so clean-static clean-rb-default clean-rb + -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time + +distclean-rb-default:: +distclean-rb:: +distclean-so:: +distclean-static:: +distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb + -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log + -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES) + -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true + +realclean: distclean +install: install-so install-rb + +install-so: $(DLLIB) $(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time + $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR) +clean-static:: + -$(Q)$(RM) $(STATIC_LIB) +install-rb: pre-install-rb do-install-rb install-rb-default +install-rb-default: pre-install-rb-default do-install-rb-default +pre-install-rb: Makefile +pre-install-rb-default: Makefile +do-install-rb: +do-install-rb-default: +pre-install-rb-default: + @$(NULLCMD) +$(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time: + $(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR) + $(Q) $(TOUCH) $@ + +site-install: site-install-so site-install-rb +site-install-so: install-so +site-install-rb: install-rb + +.SUFFIXES: .c .m .cc .mm .cxx .cpp .o .S + +.cc.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cc.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.mm.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.mm.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.cxx.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cxx.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.cpp.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cpp.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.c.o: + $(ECHO) compiling $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.c.S: + $(ECHO) translating $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.m.o: + $(ECHO) compiling $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.m.S: + $(ECHO) translating $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +$(TARGET_SO): $(OBJS) Makefile + $(ECHO) linking shared-object commonmarker/$(DLLIB) + -$(Q)$(RM) $(@) + $(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS) + + + +$(OBJS): $(HDRS) $(ruby_headers) diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c new file mode 100644 index 000000000..83a15255f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c @@ -0,0 +1,103 @@ +#include +#include +#include +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" + +static struct arena_chunk { + size_t sz, used; + uint8_t push_point; + void *ptr; + struct arena_chunk *prev; +} *A = NULL; + +static struct arena_chunk *alloc_arena_chunk(size_t sz, struct arena_chunk *prev) { + struct arena_chunk *c = (struct arena_chunk *)calloc(1, sizeof(*c)); + if (!c) + abort(); + c->sz = sz; + c->ptr = calloc(1, sz); + if (!c->ptr) + abort(); + c->prev = prev; + return c; +} + +void cmark_arena_push(void) { + if (!A) + return; + A->push_point = 1; + A = alloc_arena_chunk(10240, A); +} + +int cmark_arena_pop(void) { + if (!A) + return 0; + while (A && !A->push_point) { + free(A->ptr); + struct arena_chunk *n = A->prev; + free(A); + A = n; + } + if (A) + A->push_point = 0; + return 1; +} + +static void init_arena(void) { + A = alloc_arena_chunk(4 * 1048576, NULL); +} + +void cmark_arena_reset(void) { + while (A) { + free(A->ptr); + struct arena_chunk *n = A->prev; + free(A); + A = n; + } +} + +static void *arena_calloc(size_t nmem, size_t size) { + if (!A) + init_arena(); + + size_t sz = nmem * size + sizeof(size_t); + + // Round allocation sizes to largest integer size to + // ensure returned memory is correctly aligned + const size_t align = sizeof(size_t) - 1; + sz = (sz + align) & ~align; + + if (sz > A->sz) { + A->prev = alloc_arena_chunk(sz, A->prev); + return (uint8_t *) A->prev->ptr + sizeof(size_t); + } + if (sz > A->sz - A->used) { + A = alloc_arena_chunk(A->sz + A->sz / 2, A); + } + void *ptr = (uint8_t *) A->ptr + A->used; + A->used += sz; + *((size_t *) ptr) = sz - sizeof(size_t); + return (uint8_t *) ptr + sizeof(size_t); +} + +static void *arena_realloc(void *ptr, size_t size) { + if (!A) + init_arena(); + + void *new_ptr = arena_calloc(1, size); + if (ptr) + memcpy(new_ptr, ptr, ((size_t *) ptr)[-1]); + return new_ptr; +} + +static void arena_free(void *ptr) { + (void) ptr; + /* no-op */ +} + +cmark_mem CMARK_ARENA_MEM_ALLOCATOR = {arena_calloc, arena_realloc, arena_free}; + +cmark_mem *cmark_get_arena_mem_allocator() { + return &CMARK_ARENA_MEM_ALLOCATOR; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o new file mode 100644 index 0000000000000000000000000000000000000000..7438ad3a0d1c114ddde1c791e08a99f8eb56215a GIT binary patch literal 91136 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 +#include +#include + +#if defined(_WIN32) +#define strncasecmp _strnicmp +#else +#include +#endif + +static int is_valid_hostchar(const uint8_t *link, size_t link_len) { + int32_t ch; + int r = cmark_utf8proc_iterate(link, (bufsize_t)link_len, &ch); + if (r < 0) + return 0; + return !cmark_utf8proc_is_space(ch) && !cmark_utf8proc_is_punctuation(ch); +} + +static int sd_autolink_issafe(const uint8_t *link, size_t link_len) { + static const size_t valid_uris_count = 3; + static const char *valid_uris[] = {"http://", "https://", "ftp://"}; + + size_t i; + + for (i = 0; i < valid_uris_count; ++i) { + size_t len = strlen(valid_uris[i]); + + if (link_len > len && strncasecmp((char *)link, valid_uris[i], len) == 0 && + is_valid_hostchar(link + len, link_len - len)) + return 1; + } + + return 0; +} + +static size_t autolink_delim(uint8_t *data, size_t link_end) { + uint8_t cclose, copen; + size_t i; + + for (i = 0; i < link_end; ++i) + if (data[i] == '<') { + link_end = i; + break; + } + + while (link_end > 0) { + cclose = data[link_end - 1]; + + switch (cclose) { + case ')': + copen = '('; + break; + default: + copen = 0; + } + + if (strchr("?!.,:*_~'\"", data[link_end - 1]) != NULL) + link_end--; + + else if (data[link_end - 1] == ';') { + size_t new_end = link_end - 2; + + while (new_end > 0 && cmark_isalpha(data[new_end])) + new_end--; + + if (new_end < link_end - 2 && data[new_end] == '&') + link_end = new_end; + else + link_end--; + } else if (copen != 0) { + size_t closing = 0; + size_t opening = 0; + i = 0; + + /* Allow any number of matching brackets (as recognised in copen/cclose) + * at the end of the URL. If there is a greater number of closing + * brackets than opening ones, we remove one character from the end of + * the link. + * + * Examples (input text => output linked portion): + * + * http://www.pokemon.com/Pikachu_(Electric) + * => http://www.pokemon.com/Pikachu_(Electric) + * + * http://www.pokemon.com/Pikachu_((Electric) + * => http://www.pokemon.com/Pikachu_((Electric) + * + * http://www.pokemon.com/Pikachu_(Electric)) + * => http://www.pokemon.com/Pikachu_(Electric) + * + * http://www.pokemon.com/Pikachu_((Electric)) + * => http://www.pokemon.com/Pikachu_((Electric)) + */ + + while (i < link_end) { + if (data[i] == copen) + opening++; + else if (data[i] == cclose) + closing++; + + i++; + } + + if (closing <= opening) + break; + + link_end--; + } else + break; + } + + return link_end; +} + +static size_t check_domain(uint8_t *data, size_t size, int allow_short) { + size_t i, np = 0, uscore1 = 0, uscore2 = 0; + + for (i = 1; i < size - 1; i++) { + if (data[i] == '_') + uscore2++; + else if (data[i] == '.') { + uscore1 = uscore2; + uscore2 = 0; + np++; + } else if (!is_valid_hostchar(data + i, size - i) && data[i] != '-') + break; + } + + if (uscore1 > 0 || uscore2 > 0) + return 0; + + if (allow_short) { + /* We don't need a valid domain in the strict sense (with + * least one dot; so just make sure it's composed of valid + * domain characters and return the length of the the valid + * sequence. */ + return i; + } else { + /* a valid domain needs to have at least a dot. + * that's as far as we get */ + return np ? i : 0; + } +} + +static cmark_node *www_match(cmark_parser *parser, cmark_node *parent, + cmark_inline_parser *inline_parser) { + cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); + size_t max_rewind = cmark_inline_parser_get_offset(inline_parser); + uint8_t *data = chunk->data + max_rewind; + size_t size = chunk->len - max_rewind; + int start = cmark_inline_parser_get_column(inline_parser); + + size_t link_end; + + if (max_rewind > 0 && strchr("*_~(", data[-1]) == NULL && + !cmark_isspace(data[-1])) + return 0; + + if (size < 4 || memcmp(data, "www.", strlen("www.")) != 0) + return 0; + + link_end = check_domain(data, size, 0); + + if (link_end == 0) + return NULL; + + while (link_end < size && !cmark_isspace(data[link_end])) + link_end++; + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) + return NULL; + + cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); + + cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + + cmark_strbuf buf; + cmark_strbuf_init(parser->mem, &buf, 10); + cmark_strbuf_puts(&buf, "http://"); + cmark_strbuf_put(&buf, data, (bufsize_t)link_end); + node->as.link.url = cmark_chunk_buf_detach(&buf); + + cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + text->as.literal = + cmark_chunk_dup(chunk, (bufsize_t)max_rewind, (bufsize_t)link_end); + cmark_node_append_child(node, text); + + node->start_line = text->start_line = + node->end_line = text->end_line = + cmark_inline_parser_get_line(inline_parser); + + node->start_column = text->start_column = start - 1; + node->end_column = text->end_column = cmark_inline_parser_get_column(inline_parser) - 1; + + return node; +} + +static cmark_node *url_match(cmark_parser *parser, cmark_node *parent, + cmark_inline_parser *inline_parser) { + size_t link_end, domain_len; + int rewind = 0; + + cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); + int max_rewind = cmark_inline_parser_get_offset(inline_parser); + uint8_t *data = chunk->data + max_rewind; + size_t size = chunk->len - max_rewind; + + if (size < 4 || data[1] != '/' || data[2] != '/') + return 0; + + while (rewind < max_rewind && cmark_isalpha(data[-rewind - 1])) + rewind++; + + if (!sd_autolink_issafe(data - rewind, size + rewind)) + return 0; + + link_end = strlen("://"); + + domain_len = check_domain(data + link_end, size - link_end, 1); + + if (domain_len == 0) + return 0; + + link_end += domain_len; + while (link_end < size && !cmark_isspace(data[link_end])) + link_end++; + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) + return NULL; + + cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); + cmark_node_unput(parent, rewind); + + cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + + cmark_chunk url = cmark_chunk_dup(chunk, max_rewind - rewind, + (bufsize_t)(link_end + rewind)); + node->as.link.url = url; + + cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + text->as.literal = url; + cmark_node_append_child(node, text); + + return node; +} + +static cmark_node *match(cmark_syntax_extension *ext, cmark_parser *parser, + cmark_node *parent, unsigned char c, + cmark_inline_parser *inline_parser) { + if (cmark_inline_parser_in_bracket(inline_parser, false) || + cmark_inline_parser_in_bracket(inline_parser, true)) + return NULL; + + if (c == ':') + return url_match(parser, parent, inline_parser); + + if (c == 'w') + return www_match(parser, parent, inline_parser); + + return NULL; + + // note that we could end up re-consuming something already a + // part of an inline, because we don't track when the last + // inline was finished in inlines.c. +} + +static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, int depth) { + // postprocess_text can recurse very deeply if there is a very long line of + // '@' only. Stop at a reasonable depth to ensure it cannot crash. + if (depth > 1000) return; + + size_t link_end; + uint8_t *data = text->as.literal.data, + *at; + size_t size = text->as.literal.len; + int rewind, max_rewind, + nb = 0, np = 0, ns = 0; + + if (offset < 0 || (size_t)offset >= size) + return; + + data += offset; + size -= offset; + + at = (uint8_t *)memchr(data, '@', size); + if (!at) + return; + + max_rewind = (int)(at - data); + data += max_rewind; + size -= max_rewind; + + for (rewind = 0; rewind < max_rewind; ++rewind) { + uint8_t c = data[-rewind - 1]; + + if (cmark_isalnum(c)) + continue; + + if (strchr(".+-_", c) != NULL) + continue; + + if (c == '/') + ns++; + + break; + } + + if (rewind == 0 || ns > 0) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + for (link_end = 0; link_end < size; ++link_end) { + uint8_t c = data[link_end]; + + if (cmark_isalnum(c)) + continue; + + if (c == '@') + nb++; + else if (c == '.' && link_end < size - 1 && cmark_isalnum(data[link_end + 1])) + np++; + else if (c != '-' && c != '_') + break; + } + + if (link_end < 2 || nb != 1 || np == 0 || + (!cmark_isalpha(data[link_end - 1]) && data[link_end - 1] != '.')) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + cmark_chunk_to_cstr(parser->mem, &text->as.literal); + + cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + cmark_strbuf buf; + cmark_strbuf_init(parser->mem, &buf, 10); + cmark_strbuf_puts(&buf, "mailto:"); + cmark_strbuf_put(&buf, data - rewind, (bufsize_t)(link_end + rewind)); + link_node->as.link.url = cmark_chunk_buf_detach(&buf); + + cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + cmark_chunk email = cmark_chunk_dup( + &text->as.literal, + offset + max_rewind - rewind, + (bufsize_t)(link_end + rewind)); + cmark_chunk_to_cstr(parser->mem, &email); + link_text->as.literal = email; + cmark_node_append_child(link_node, link_text); + + cmark_node_insert_after(text, link_node); + + cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + post->as.literal = cmark_chunk_dup(&text->as.literal, + (bufsize_t)(offset + max_rewind + link_end), + (bufsize_t)(size - link_end)); + cmark_chunk_to_cstr(parser->mem, &post->as.literal); + + cmark_node_insert_after(link_node, post); + + text->as.literal.len = offset + max_rewind - rewind; + text->as.literal.data[text->as.literal.len] = 0; + + postprocess_text(parser, post, 0, depth + 1); +} + +static cmark_node *postprocess(cmark_syntax_extension *ext, cmark_parser *parser, cmark_node *root) { + cmark_iter *iter; + cmark_event_type ev; + cmark_node *node; + bool in_link = false; + + cmark_consolidate_text_nodes(root); + iter = cmark_iter_new(root); + + while ((ev = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + node = cmark_iter_get_node(iter); + if (in_link) { + if (ev == CMARK_EVENT_EXIT && node->type == CMARK_NODE_LINK) { + in_link = false; + } + continue; + } + + if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_LINK) { + in_link = true; + continue; + } + + if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_TEXT) { + postprocess_text(parser, node, 0, /*depth*/0); + } + } + + cmark_iter_free(iter); + + return root; +} + +cmark_syntax_extension *create_autolink_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("autolink"); + cmark_llist *special_chars = NULL; + + cmark_syntax_extension_set_match_inline_func(ext, match); + cmark_syntax_extension_set_postprocess_func(ext, postprocess); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + special_chars = cmark_llist_append(mem, special_chars, (void *)':'); + special_chars = cmark_llist_append(mem, special_chars, (void *)'w'); + cmark_syntax_extension_set_special_inline_chars(ext, special_chars); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h new file mode 100644 index 000000000..4e179379d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h @@ -0,0 +1,8 @@ +#ifndef CMARK_GFM_AUTOLINK_H +#define CMARK_GFM_AUTOLINK_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_autolink_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o new file mode 100644 index 0000000000000000000000000000000000000000..87d39bd82b3c20fd5f1c77ca113ddf70c7517e8e GIT binary patch literal 133528 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�qZ>`em!$f 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

&& ztrp?!b$d7b^jd_s;}$o(nM358fA;#a8-8Xj!rzl4|IAb%U;A5fgg2LR@(urdj__s* zk#G1nbA&g2a=zg|$q{~DEyC~25q^Fx!vB#YyqV(X8~+A&yewhNVa8u(tetQ8mN~*N ztVQ^u9N|x>Mfihqgg0~IeB)n{Bm7CV2;VP9_>*f9-k+~X7;~8XKSloXjsI~u?4MeT z@KbYyH)G0t?N{XpZ`K|-e339yRqgy#K6=L)2;U0VD=cqjKj3WUqef>he7C0txRI<& z10^Q^BJzi?q1F)WBxhs40N?FtH59I{#{T6DOmyME=~v+Q%}0|C6mupGl}f$P^S z*_7~H;jcbK1I)oXAcAMf+A&=(D}eL5(^YHOewTBl{Bit^Ps?S$kr}MWVZ-aUY+2i< z^s)jtznR1Sq4FEsUn(q@{X=1Y&2BXnv+QL7;omWX1v%{V;QB4w)+O>ouJUiNSS@{y z2(J@4Qx`e@zJ0V;YbR_vYdPxL0Qxm6t-gHB;|}^DoH$=QpY3WP~*K`^aCu_D8@zyODhD55fS<)<0vvUoGrUg#ET;kiLe3(ti@{ z?}TGB_6O9${$eaZFC&BWHPHUl^(r|Y_21YZR15pNna);@z4he(pRfHbcdDeZX%1t5 zi2OA$U*z~-^{)-=n=tN?ul)vhspL)sHui_fU%vL!u-^;e?I~aTzvQrQ*5C5AecH5s>f6Lc?9Wz*yW3`_A|MN|M1?>Og zq<@TP$=Cknu>V)nAHFX;{YTfr{yNwbW9f+)$?et{V*%kfw9fBD1N`ES92T1C08JzNq<8A@=gC**x$z*#yMa6 zPs9EogfsTdSUF$&55s;dgtw=B?Kj)3lCFKT{+6%(?Xdq>>;HJz4gN9mq9tGZFP)(#oB5XY zL%#M$;RSJFgg5CwN&fP+|G^m=u$`X#|MRtf2J9P~<}minkS1UIb(fe>q0oMM^8e4* z{x7gU86k~*zxe-Ye|Zl3XVk*};jmvMVcbJgRZW8C zzxTubWQdylKU4nl&Hst8|5yD_>lZbqgB<&3)xv%i?ElsI$7I-d=O4>zVZV{dEIEqx zdF5)d&!@Bba_uDt)Dk`*2o{*zekvnwCzMbddGv8>iIh}Xm$>3-<~(iZ@I$XiVb=X za>AOAHk>^_?J!sL4TN`@`E0{k{-%7WFMo9{!1+ytFCuQ!Z}Cp~V03c$Ul4u^8RYO^ zN!VQZ-wXM_0*2Pf`5*FU!`pJnW!nU~zp)zrrG@zx3f(M!8|06}?;#9LTs~DFcNA&( a(e{2@{6xv|?j6k){w2h}4h5jEq5lJ>x16c~ literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c new file mode 100644 index 000000000..812713ed4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c @@ -0,0 +1,1596 @@ +/** + * Block parsing implementation. + * + * For a high-level overview of the block parsing process, + * see http://spec.commonmark.org/0.24/#phase-1-block-structure + */ + +#include +#include +#include + +#include "cmark_ctype.h" +#include "syntax_extension.h" +#include "config.h" +#include "parser.h" +#include "cmark-gfm.h" +#include "node.h" +#include "references.h" +#include "utf8.h" +#include "scanners.h" +#include "inlines.h" +#include "houdini.h" +#include "buffer.h" +#include "footnotes.h" + +#define CODE_INDENT 4 +#define TAB_STOP 4 + +#ifndef MIN +#define MIN(x, y) ((x < y) ? x : y) +#endif + +#define peek_at(i, n) (i)->data[n] + +static bool S_last_line_blank(const cmark_node *node) { + return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0; +} + +static bool S_last_line_checked(const cmark_node *node) { + return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0; +} + +static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) { + return (cmark_node_type)node->type; +} + +static void S_set_last_line_blank(cmark_node *node, bool is_blank) { + if (is_blank) + node->flags |= CMARK_NODE__LAST_LINE_BLANK; + else + node->flags &= ~CMARK_NODE__LAST_LINE_BLANK; +} + +static void S_set_last_line_checked(cmark_node *node) { + node->flags |= CMARK_NODE__LAST_LINE_CHECKED; +} + +static CMARK_INLINE bool S_is_line_end_char(char c) { + return (c == '\n' || c == '\r'); +} + +static CMARK_INLINE bool S_is_space_or_tab(char c) { + return (c == ' ' || c == '\t'); +} + +static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, + size_t len, bool eof); + +static void S_process_line(cmark_parser *parser, const unsigned char *buffer, + bufsize_t bytes); + +static cmark_node *make_block(cmark_mem *mem, cmark_node_type tag, + int start_line, int start_column) { + cmark_node *e; + + e = (cmark_node *)mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(mem, &e->content, 32); + e->type = (uint16_t)tag; + e->flags = CMARK_NODE__OPEN; + e->start_line = start_line; + e->start_column = start_column; + e->end_line = start_line; + + return e; +} + +// Create a root document node. +static cmark_node *make_document(cmark_mem *mem) { + cmark_node *e = make_block(mem, CMARK_NODE_DOCUMENT, 1, 1); + return e; +} + +int cmark_parser_attach_syntax_extension(cmark_parser *parser, + cmark_syntax_extension *extension) { + parser->syntax_extensions = cmark_llist_append(parser->mem, parser->syntax_extensions, extension); + if (extension->match_inline || extension->insert_inline_from_delim) { + parser->inline_syntax_extensions = cmark_llist_append( + parser->mem, parser->inline_syntax_extensions, extension); + } + + return 1; +} + +static void cmark_parser_dispose(cmark_parser *parser) { + if (parser->root) + cmark_node_free(parser->root); + + if (parser->refmap) + cmark_map_free(parser->refmap); +} + +static void cmark_parser_reset(cmark_parser *parser) { + cmark_llist *saved_exts = parser->syntax_extensions; + cmark_llist *saved_inline_exts = parser->inline_syntax_extensions; + int saved_options = parser->options; + cmark_mem *saved_mem = parser->mem; + + cmark_parser_dispose(parser); + + memset(parser, 0, sizeof(cmark_parser)); + parser->mem = saved_mem; + + cmark_strbuf_init(parser->mem, &parser->curline, 256); + cmark_strbuf_init(parser->mem, &parser->linebuf, 0); + + cmark_node *document = make_document(parser->mem); + + parser->refmap = cmark_reference_map_new(parser->mem); + parser->root = document; + parser->current = document; + + parser->syntax_extensions = saved_exts; + parser->inline_syntax_extensions = saved_inline_exts; + parser->options = saved_options; +} + +cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) { + cmark_parser *parser = (cmark_parser *)mem->calloc(1, sizeof(cmark_parser)); + parser->mem = mem; + parser->options = options; + cmark_parser_reset(parser); + return parser; +} + +cmark_parser *cmark_parser_new(int options) { + extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + return cmark_parser_new_with_mem(options, &CMARK_DEFAULT_MEM_ALLOCATOR); +} + +void cmark_parser_free(cmark_parser *parser) { + cmark_mem *mem = parser->mem; + cmark_parser_dispose(parser); + cmark_strbuf_free(&parser->curline); + cmark_strbuf_free(&parser->linebuf); + cmark_llist_free(parser->mem, parser->syntax_extensions); + cmark_llist_free(parser->mem, parser->inline_syntax_extensions); + mem->free(parser); +} + +static cmark_node *finalize(cmark_parser *parser, cmark_node *b); + +// Returns true if line has only space characters, else false. +static bool is_blank(cmark_strbuf *s, bufsize_t offset) { + while (offset < s->size) { + switch (s->ptr[offset]) { + case '\r': + case '\n': + return true; + case ' ': + offset++; + break; + case '\t': + offset++; + break; + default: + return false; + } + } + + return true; +} + +static CMARK_INLINE bool accepts_lines(cmark_node_type block_type) { + return (block_type == CMARK_NODE_PARAGRAPH || + block_type == CMARK_NODE_HEADING || + block_type == CMARK_NODE_CODE_BLOCK); +} + +static CMARK_INLINE bool contains_inlines(cmark_node *node) { + if (node->extension && node->extension->contains_inlines_func) { + return node->extension->contains_inlines_func(node->extension, node) != 0; + } + + return (node->type == CMARK_NODE_PARAGRAPH || + node->type == CMARK_NODE_HEADING); +} + +static void add_line(cmark_node *node, cmark_chunk *ch, cmark_parser *parser) { + int chars_to_tab; + int i; + assert(node->flags & CMARK_NODE__OPEN); + if (parser->partially_consumed_tab) { + parser->offset += 1; // skip over tab + // add space characters: + chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + for (i = 0; i < chars_to_tab; i++) { + cmark_strbuf_putc(&node->content, ' '); + } + } + cmark_strbuf_put(&node->content, ch->data + parser->offset, + ch->len - parser->offset); +} + +static void remove_trailing_blank_lines(cmark_strbuf *ln) { + bufsize_t i; + unsigned char c; + + for (i = ln->size - 1; i >= 0; --i) { + c = ln->ptr[i]; + + if (c != ' ' && c != '\t' && !S_is_line_end_char(c)) + break; + } + + if (i < 0) { + cmark_strbuf_clear(ln); + return; + } + + for (; i < ln->size; ++i) { + c = ln->ptr[i]; + + if (!S_is_line_end_char(c)) + continue; + + cmark_strbuf_truncate(ln, i); + break; + } +} + +// Check to see if a node ends with a blank line, descending +// if needed into lists and sublists. +static bool S_ends_with_blank_line(cmark_node *node) { + if (S_last_line_checked(node)) { + return(S_last_line_blank(node)); + } else if ((S_type(node) == CMARK_NODE_LIST || + S_type(node) == CMARK_NODE_ITEM) && node->last_child) { + S_set_last_line_checked(node); + return(S_ends_with_blank_line(node->last_child)); + } else { + S_set_last_line_checked(node); + return (S_last_line_blank(node)); + } +} + +// returns true if content remains after link defs are resolved. +static bool resolve_reference_link_definitions( + cmark_parser *parser, + cmark_node *b) { + bufsize_t pos; + cmark_strbuf *node_content = &b->content; + cmark_chunk chunk = {node_content->ptr, node_content->size, 0}; + while (chunk.len && chunk.data[0] == '[' && + (pos = cmark_parse_reference_inline(parser->mem, &chunk, + parser->refmap))) { + + chunk.data += pos; + chunk.len -= pos; + } + cmark_strbuf_drop(node_content, (node_content->size - chunk.len)); + return !is_blank(&b->content, 0); +} + +static cmark_node *finalize(cmark_parser *parser, cmark_node *b) { + bufsize_t pos; + cmark_node *item; + cmark_node *subitem; + cmark_node *parent; + bool has_content; + + parent = b->parent; + assert(b->flags & + CMARK_NODE__OPEN); // shouldn't call finalize on closed blocks + b->flags &= ~CMARK_NODE__OPEN; + + if (parser->curline.size == 0) { + // end of input - line number has not been incremented + b->end_line = parser->line_number; + b->end_column = parser->last_line_length; + } else if (S_type(b) == CMARK_NODE_DOCUMENT || + (S_type(b) == CMARK_NODE_CODE_BLOCK && b->as.code.fenced) || + (S_type(b) == CMARK_NODE_HEADING && b->as.heading.setext)) { + b->end_line = parser->line_number; + b->end_column = parser->curline.size; + if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\n') + b->end_column -= 1; + if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\r') + b->end_column -= 1; + } else { + b->end_line = parser->line_number - 1; + b->end_column = parser->last_line_length; + } + + cmark_strbuf *node_content = &b->content; + + switch (S_type(b)) { + case CMARK_NODE_PARAGRAPH: + { + has_content = resolve_reference_link_definitions(parser, b); + if (!has_content) { + // remove blank node (former reference def) + cmark_node_free(b); + } + break; + } + + case CMARK_NODE_CODE_BLOCK: + if (!b->as.code.fenced) { // indented code + remove_trailing_blank_lines(node_content); + cmark_strbuf_putc(node_content, '\n'); + } else { + // first line of contents becomes info + for (pos = 0; pos < node_content->size; ++pos) { + if (S_is_line_end_char(node_content->ptr[pos])) + break; + } + assert(pos < node_content->size); + + cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); + houdini_unescape_html_f(&tmp, node_content->ptr, pos); + cmark_strbuf_trim(&tmp); + cmark_strbuf_unescape(&tmp); + b->as.code.info = cmark_chunk_buf_detach(&tmp); + + if (node_content->ptr[pos] == '\r') + pos += 1; + if (node_content->ptr[pos] == '\n') + pos += 1; + cmark_strbuf_drop(node_content, pos); + } + b->as.code.literal = cmark_chunk_buf_detach(node_content); + break; + + case CMARK_NODE_HTML_BLOCK: + b->as.literal = cmark_chunk_buf_detach(node_content); + break; + + case CMARK_NODE_LIST: // determine tight/loose status + b->as.list.tight = true; // tight by default + item = b->first_child; + + while (item) { + // check for non-final non-empty list item ending with blank line: + if (S_last_line_blank(item) && item->next) { + b->as.list.tight = false; + break; + } + // recurse into children of list item, to see if there are + // spaces between them: + subitem = item->first_child; + while (subitem) { + if ((item->next || subitem->next) && + S_ends_with_blank_line(subitem)) { + b->as.list.tight = false; + break; + } + subitem = subitem->next; + } + if (!(b->as.list.tight)) { + break; + } + item = item->next; + } + + break; + + default: + break; + } + + return parent; +} + +// Add a node as child of another. Return pointer to child. +static cmark_node *add_child(cmark_parser *parser, cmark_node *parent, + cmark_node_type block_type, int start_column) { + assert(parent); + + // if 'parent' isn't the kind of node that can accept this child, + // then back up til we hit a node that can. + while (!cmark_node_can_contain_type(parent, block_type)) { + parent = finalize(parser, parent); + } + + cmark_node *child = + make_block(parser->mem, block_type, parser->line_number, start_column); + child->parent = parent; + + if (parent->last_child) { + parent->last_child->next = child; + child->prev = parent->last_child; + } else { + parent->first_child = child; + child->prev = NULL; + } + parent->last_child = child; + return child; +} + +void cmark_manage_extensions_special_characters(cmark_parser *parser, int add) { + cmark_llist *tmp_ext; + + for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; + cmark_llist *tmp_char; + for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { + unsigned char c = (unsigned char)(size_t)tmp_char->data; + if (add) + cmark_inlines_add_special_character(c, ext->emphasis); + else + cmark_inlines_remove_special_character(c, ext->emphasis); + } + } +} + +// Walk through node and all children, recursively, parsing +// string content into inline content where appropriate. +static void process_inlines(cmark_parser *parser, + cmark_map *refmap, int options) { + cmark_iter *iter = cmark_iter_new(parser->root); + cmark_node *cur; + cmark_event_type ev_type; + + cmark_manage_extensions_special_characters(parser, true); + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER) { + if (contains_inlines(cur)) { + cmark_parse_inlines(parser, cur, refmap, options); + } + } + } + + cmark_manage_extensions_special_characters(parser, false); + + cmark_iter_free(iter); +} + +static int sort_footnote_by_ix(const void *_a, const void *_b) { + cmark_footnote *a = *(cmark_footnote **)_a; + cmark_footnote *b = *(cmark_footnote **)_b; + return (int)a->ix - (int)b->ix; +} + +static void process_footnotes(cmark_parser *parser) { + // * Collect definitions in a map. + // * Iterate the references in the document in order, assigning indices to + // definitions in the order they're seen. + // * Write out the footnotes at the bottom of the document in index order. + + cmark_map *map = cmark_footnote_map_new(parser->mem); + + cmark_iter *iter = cmark_iter_new(parser->root); + cmark_node *cur; + cmark_event_type ev_type; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_DEFINITION) { + cmark_footnote_create(map, cur); + } + } + + cmark_iter_free(iter); + iter = cmark_iter_new(parser->root); + unsigned int ix = 0; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_REFERENCE) { + cmark_footnote *footnote = (cmark_footnote *)cmark_map_lookup(map, &cur->as.literal); + if (footnote) { + if (!footnote->ix) + footnote->ix = ++ix; + + // store a reference to this footnote reference's footnote definition + // this is used by renderers when generating label ids + cur->parent_footnote_def = footnote->node; + + // keep track of a) count of how many times this footnote def has been + // referenced, and b) which reference index this footnote ref is at. + // this is used by renderers when generating links and backreferences. + cur->footnote.ref_ix = ++footnote->node->footnote.def_count; + + char n[32]; + snprintf(n, sizeof(n), "%d", footnote->ix); + cmark_chunk_free(parser->mem, &cur->as.literal); + cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + cmark_strbuf_puts(&buf, n); + + cur->as.literal = cmark_chunk_buf_detach(&buf); + } else { + cmark_node *text = (cmark_node *)parser->mem->calloc(1, sizeof(*text)); + cmark_strbuf_init(parser->mem, &text->content, 0); + text->type = (uint16_t) CMARK_NODE_TEXT; + + cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + cmark_strbuf_puts(&buf, "[^"); + cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); + cmark_strbuf_putc(&buf, ']'); + + text->as.literal = cmark_chunk_buf_detach(&buf); + cmark_node_insert_after(cur, text); + cmark_node_free(cur); + } + } + } + + cmark_iter_free(iter); + + if (map->sorted) { + qsort(map->sorted, map->size, sizeof(cmark_map_entry *), sort_footnote_by_ix); + for (unsigned int i = 0; i < map->size; ++i) { + cmark_footnote *footnote = (cmark_footnote *)map->sorted[i]; + if (!footnote->ix) { + cmark_node_unlink(footnote->node); + continue; + } + cmark_node_append_child(parser->root, footnote->node); + footnote->node = NULL; + } + } + + cmark_unlink_footnotes_map(map); + cmark_map_free(map); +} + +// Attempts to parse a list item marker (bullet or enumerated). +// On success, returns length of the marker, and populates +// data with the details. On failure, returns 0. +static bufsize_t parse_list_marker(cmark_mem *mem, cmark_chunk *input, + bufsize_t pos, bool interrupts_paragraph, + cmark_list **dataptr) { + unsigned char c; + bufsize_t startpos; + cmark_list *data; + bufsize_t i; + + startpos = pos; + c = peek_at(input, pos); + + if (c == '*' || c == '-' || c == '+') { + pos++; + if (!cmark_isspace(peek_at(input, pos))) { + return 0; + } + + if (interrupts_paragraph) { + i = pos; + // require non-blank content after list marker: + while (S_is_space_or_tab(peek_at(input, i))) { + i++; + } + if (peek_at(input, i) == '\n') { + return 0; + } + } + + data = (cmark_list *)mem->calloc(1, sizeof(*data)); + data->marker_offset = 0; // will be adjusted later + data->list_type = CMARK_BULLET_LIST; + data->bullet_char = c; + data->start = 0; + data->delimiter = CMARK_NO_DELIM; + data->tight = false; + } else if (cmark_isdigit(c)) { + int start = 0; + int digits = 0; + + do { + start = (10 * start) + (peek_at(input, pos) - '0'); + pos++; + digits++; + // We limit to 9 digits to avoid overflow, + // assuming max int is 2^31 - 1 + // This also seems to be the limit for 'start' in some browsers. + } while (digits < 9 && cmark_isdigit(peek_at(input, pos))); + + if (interrupts_paragraph && start != 1) { + return 0; + } + c = peek_at(input, pos); + if (c == '.' || c == ')') { + pos++; + if (!cmark_isspace(peek_at(input, pos))) { + return 0; + } + if (interrupts_paragraph) { + // require non-blank content after list marker: + i = pos; + while (S_is_space_or_tab(peek_at(input, i))) { + i++; + } + if (S_is_line_end_char(peek_at(input, i))) { + return 0; + } + } + + data = (cmark_list *)mem->calloc(1, sizeof(*data)); + data->marker_offset = 0; // will be adjusted later + data->list_type = CMARK_ORDERED_LIST; + data->bullet_char = 0; + data->start = start; + data->delimiter = (c == '.' ? CMARK_PERIOD_DELIM : CMARK_PAREN_DELIM); + data->tight = false; + } else { + return 0; + } + } else { + return 0; + } + + *dataptr = data; + return (pos - startpos); +} + +// Return 1 if list item belongs in list, else 0. +static int lists_match(cmark_list *list_data, cmark_list *item_data) { + return (list_data->list_type == item_data->list_type && + list_data->delimiter == item_data->delimiter && + // list_data->marker_offset == item_data.marker_offset && + list_data->bullet_char == item_data->bullet_char); +} + +static cmark_node *finalize_document(cmark_parser *parser) { + while (parser->current != parser->root) { + parser->current = finalize(parser, parser->current); + } + + finalize(parser, parser->root); + process_inlines(parser, parser->refmap, parser->options); + if (parser->options & CMARK_OPT_FOOTNOTES) + process_footnotes(parser); + + return parser->root; +} + +cmark_node *cmark_parse_file(FILE *f, int options) { + unsigned char buffer[4096]; + cmark_parser *parser = cmark_parser_new(options); + size_t bytes; + cmark_node *document; + + while ((bytes = fread(buffer, 1, sizeof(buffer), f)) > 0) { + bool eof = bytes < sizeof(buffer); + S_parser_feed(parser, buffer, bytes, eof); + if (eof) { + break; + } + } + + document = cmark_parser_finish(parser); + cmark_parser_free(parser); + return document; +} + +cmark_node *cmark_parse_document(const char *buffer, size_t len, int options) { + cmark_parser *parser = cmark_parser_new(options); + cmark_node *document; + + S_parser_feed(parser, (const unsigned char *)buffer, len, true); + + document = cmark_parser_finish(parser); + cmark_parser_free(parser); + return document; +} + +void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len) { + S_parser_feed(parser, (const unsigned char *)buffer, len, false); +} + +void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len) { + cmark_strbuf saved_linebuf; + + cmark_strbuf_init(parser->mem, &saved_linebuf, 0); + cmark_strbuf_puts(&saved_linebuf, cmark_strbuf_cstr(&parser->linebuf)); + cmark_strbuf_clear(&parser->linebuf); + + S_parser_feed(parser, (const unsigned char *)buffer, len, true); + + cmark_strbuf_sets(&parser->linebuf, cmark_strbuf_cstr(&saved_linebuf)); + cmark_strbuf_free(&saved_linebuf); +} + +static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, + size_t len, bool eof) { + const unsigned char *end = buffer + len; + static const uint8_t repl[] = {239, 191, 189}; + + if (parser->last_buffer_ended_with_cr && *buffer == '\n') { + // skip NL if last buffer ended with CR ; see #117 + buffer++; + } + parser->last_buffer_ended_with_cr = false; + while (buffer < end) { + const unsigned char *eol; + bufsize_t chunk_len; + bool process = false; + for (eol = buffer; eol < end; ++eol) { + if (S_is_line_end_char(*eol)) { + process = true; + break; + } + if (*eol == '\0' && eol < end) { + break; + } + } + if (eol >= end && eof) { + process = true; + } + + chunk_len = (bufsize_t)(eol - buffer); + if (process) { + if (parser->linebuf.size > 0) { + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); + cmark_strbuf_clear(&parser->linebuf); + } else { + S_process_line(parser, buffer, chunk_len); + } + } else { + if (eol < end && *eol == '\0') { + // omit NULL byte + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + // add replacement character + cmark_strbuf_put(&parser->linebuf, repl, 3); + } else { + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + } + } + + buffer += chunk_len; + if (buffer < end) { + if (*buffer == '\0') { + // skip over NULL + buffer++; + } else { + // skip over line ending characters + if (*buffer == '\r') { + buffer++; + if (buffer == end) + parser->last_buffer_ended_with_cr = true; + } + if (buffer < end && *buffer == '\n') + buffer++; + } + } + } +} + +static void chop_trailing_hashtags(cmark_chunk *ch) { + bufsize_t n, orig_n; + + cmark_chunk_rtrim(ch); + orig_n = n = ch->len - 1; + + // if string ends in space followed by #s, remove these: + while (n >= 0 && peek_at(ch, n) == '#') + n--; + + // Check for a space before the final #s: + if (n != orig_n && n >= 0 && S_is_space_or_tab(peek_at(ch, n))) { + ch->len = n; + cmark_chunk_rtrim(ch); + } +} + +// Check for thematic break. On failure, return 0 and update +// thematic_break_kill_pos with the index at which the +// parse fails. On success, return length of match. +// "...three or more hyphens, asterisks, +// or underscores on a line by themselves. If you wish, you may use +// spaces between the hyphens or asterisks." +static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input, + bufsize_t offset) { + bufsize_t i; + char c; + char nextc = '\0'; + int count; + i = offset; + c = peek_at(input, i); + if (!(c == '*' || c == '_' || c == '-')) { + parser->thematic_break_kill_pos = i; + return 0; + } + count = 1; + while ((nextc = peek_at(input, ++i))) { + if (nextc == c) { + count++; + } else if (nextc != ' ' && nextc != '\t') { + break; + } + } + if (count >= 3 && (nextc == '\r' || nextc == '\n')) { + return (i - offset) + 1; + } else { + parser->thematic_break_kill_pos = i; + return 0; + } +} + +// Find first nonspace character from current offset, setting +// parser->first_nonspace, parser->first_nonspace_column, +// parser->indent, and parser->blank. Does not advance parser->offset. +static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) { + char c; + int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + + if (parser->first_nonspace <= parser->offset) { + parser->first_nonspace = parser->offset; + parser->first_nonspace_column = parser->column; + while ((c = peek_at(input, parser->first_nonspace))) { + if (c == ' ') { + parser->first_nonspace += 1; + parser->first_nonspace_column += 1; + chars_to_tab = chars_to_tab - 1; + if (chars_to_tab == 0) { + chars_to_tab = TAB_STOP; + } + } else if (c == '\t') { + parser->first_nonspace += 1; + parser->first_nonspace_column += chars_to_tab; + chars_to_tab = TAB_STOP; + } else { + break; + } + } + } + + parser->indent = parser->first_nonspace_column - parser->column; + parser->blank = S_is_line_end_char(peek_at(input, parser->first_nonspace)); +} + +// Advance parser->offset and parser->column. parser->offset is the +// byte position in input; parser->column is a virtual column number +// that takes into account tabs. (Multibyte characters are not taken +// into account, because the Markdown line prefixes we are interested in +// analyzing are entirely ASCII.) The count parameter indicates +// how far to advance the offset. If columns is true, then count +// indicates a number of columns; otherwise, a number of bytes. +// If advancing a certain number of columns partially consumes +// a tab character, parser->partially_consumed_tab is set to true. +static void S_advance_offset(cmark_parser *parser, cmark_chunk *input, + bufsize_t count, bool columns) { + char c; + int chars_to_tab; + int chars_to_advance; + while (count > 0 && (c = peek_at(input, parser->offset))) { + if (c == '\t') { + chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + if (columns) { + parser->partially_consumed_tab = chars_to_tab > count; + chars_to_advance = MIN(count, chars_to_tab); + parser->column += chars_to_advance; + parser->offset += (parser->partially_consumed_tab ? 0 : 1); + count -= chars_to_advance; + } else { + parser->partially_consumed_tab = false; + parser->column += chars_to_tab; + parser->offset += 1; + count -= 1; + } + } else { + parser->partially_consumed_tab = false; + parser->offset += 1; + parser->column += 1; // assume ascii; block starts are ascii + count -= 1; + } + } +} + +static bool S_last_child_is_open(cmark_node *container) { + return container->last_child && + (container->last_child->flags & CMARK_NODE__OPEN); +} + +static bool parse_block_quote_prefix(cmark_parser *parser, cmark_chunk *input) { + bool res = false; + bufsize_t matched = 0; + + matched = + parser->indent <= 3 && peek_at(input, parser->first_nonspace) == '>'; + if (matched) { + + S_advance_offset(parser, input, parser->indent + 1, true); + + if (S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + + res = true; + } + return res; +} + +static bool parse_footnote_definition_block_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container) { + if (parser->indent >= 4) { + S_advance_offset(parser, input, 4, true); + return true; + } else if (input->len > 0 && (input->data[0] == '\n' || (input->data[0] == '\r' && input->data[1] == '\n'))) { + return true; + } + + return false; +} + +static bool parse_node_item_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container) { + bool res = false; + + if (parser->indent >= + container->as.list.marker_offset + container->as.list.padding) { + S_advance_offset(parser, input, container->as.list.marker_offset + + container->as.list.padding, + true); + res = true; + } else if (parser->blank && container->first_child != NULL) { + // if container->first_child is NULL, then the opening line + // of the list item was blank after the list marker; in this + // case, we are done with the list item. + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + return res; +} + +static bool parse_code_block_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container, + bool *should_continue) { + bool res = false; + + if (!container->as.code.fenced) { // indented + if (parser->indent >= CODE_INDENT) { + S_advance_offset(parser, input, CODE_INDENT, true); + res = true; + } else if (parser->blank) { + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + } else { // fenced + bufsize_t matched = 0; + + if (parser->indent <= 3 && (peek_at(input, parser->first_nonspace) == + container->as.code.fence_char)) { + matched = scan_close_code_fence(input, parser->first_nonspace); + } + + if (matched >= container->as.code.fence_length) { + // closing fence - and since we're at + // the end of a line, we can stop processing it: + *should_continue = false; + S_advance_offset(parser, input, matched, false); + parser->current = finalize(parser, container); + } else { + // skip opt. spaces of fence parser->offset + int i = container->as.code.fence_offset; + + while (i > 0 && S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + i--; + } + res = true; + } + } + + return res; +} + +static bool parse_html_block_prefix(cmark_parser *parser, + cmark_node *container) { + bool res = false; + int html_block_type = container->as.html_block_type; + + assert(html_block_type >= 1 && html_block_type <= 7); + switch (html_block_type) { + case 1: + case 2: + case 3: + case 4: + case 5: + // these types of blocks can accept blanks + res = true; + break; + case 6: + case 7: + res = !parser->blank; + break; + } + + return res; +} + +static bool parse_extension_block(cmark_parser *parser, + cmark_node *container, + cmark_chunk *input) +{ + bool res = false; + + if (container->extension->last_block_matches) { + if (container->extension->last_block_matches( + container->extension, parser, input->data, input->len, container)) + res = true; + } + + return res; +} + +/** + * For each containing node, try to parse the associated line start. + * + * Will not close unmatched blocks, as we may have a lazy continuation + * line -> http://spec.commonmark.org/0.24/#lazy-continuation-line + * + * Returns: The last matching node, or NULL + */ +static cmark_node *check_open_blocks(cmark_parser *parser, cmark_chunk *input, + bool *all_matched) { + bool should_continue = true; + *all_matched = false; + cmark_node *container = parser->root; + cmark_node_type cont_type; + + while (S_last_child_is_open(container)) { + container = container->last_child; + cont_type = S_type(container); + + S_find_first_nonspace(parser, input); + + if (container->extension) { + if (!parse_extension_block(parser, container, input)) + goto done; + continue; + } + + switch (cont_type) { + case CMARK_NODE_BLOCK_QUOTE: + if (!parse_block_quote_prefix(parser, input)) + goto done; + break; + case CMARK_NODE_ITEM: + if (!parse_node_item_prefix(parser, input, container)) + goto done; + break; + case CMARK_NODE_CODE_BLOCK: + if (!parse_code_block_prefix(parser, input, container, &should_continue)) + goto done; + break; + case CMARK_NODE_HEADING: + // a heading can never contain more than one line + goto done; + case CMARK_NODE_HTML_BLOCK: + if (!parse_html_block_prefix(parser, container)) + goto done; + break; + case CMARK_NODE_PARAGRAPH: + if (parser->blank) + goto done; + break; + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (!parse_footnote_definition_block_prefix(parser, input, container)) + goto done; + break; + default: + break; + } + } + + *all_matched = true; + +done: + if (!*all_matched) { + container = container->parent; // back up to last matching node + } + + if (!should_continue) { + container = NULL; + } + + return container; +} + +static void open_new_blocks(cmark_parser *parser, cmark_node **container, + cmark_chunk *input, bool all_matched) { + bool indented; + cmark_list *data = NULL; + bool maybe_lazy = S_type(parser->current) == CMARK_NODE_PARAGRAPH; + cmark_node_type cont_type = S_type(*container); + bufsize_t matched = 0; + int lev = 0; + bool save_partially_consumed_tab; + bool has_content; + int save_offset; + int save_column; + + while (cont_type != CMARK_NODE_CODE_BLOCK && + cont_type != CMARK_NODE_HTML_BLOCK) { + + S_find_first_nonspace(parser, input); + indented = parser->indent >= CODE_INDENT; + + if (!indented && peek_at(input, parser->first_nonspace) == '>') { + + bufsize_t blockquote_startpos = parser->first_nonspace; + + S_advance_offset(parser, input, + parser->first_nonspace + 1 - parser->offset, false); + // optional following character + if (S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + *container = add_child(parser, *container, CMARK_NODE_BLOCK_QUOTE, + blockquote_startpos + 1); + + } else if (!indented && (matched = scan_atx_heading_start( + input, parser->first_nonspace))) { + bufsize_t hashpos; + int level = 0; + bufsize_t heading_startpos = parser->first_nonspace; + + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + *container = add_child(parser, *container, CMARK_NODE_HEADING, + heading_startpos + 1); + + hashpos = cmark_chunk_strchr(input, '#', parser->first_nonspace); + + while (peek_at(input, hashpos) == '#') { + level++; + hashpos++; + } + + (*container)->as.heading.level = level; + (*container)->as.heading.setext = false; + (*container)->internal_offset = matched; + + } else if (!indented && (matched = scan_open_code_fence( + input, parser->first_nonspace))) { + *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, + parser->first_nonspace + 1); + (*container)->as.code.fenced = true; + (*container)->as.code.fence_char = peek_at(input, parser->first_nonspace); + (*container)->as.code.fence_length = (matched > 255) ? 255 : (uint8_t)matched; + (*container)->as.code.fence_offset = + (int8_t)(parser->first_nonspace - parser->offset); + (*container)->as.code.info = cmark_chunk_literal(""); + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + + } else if (!indented && ((matched = scan_html_block_start( + input, parser->first_nonspace)) || + (cont_type != CMARK_NODE_PARAGRAPH && + (matched = scan_html_block_start_7( + input, parser->first_nonspace))))) { + *container = add_child(parser, *container, CMARK_NODE_HTML_BLOCK, + parser->first_nonspace + 1); + (*container)->as.html_block_type = matched; + // note, we don't adjust parser->offset because the tag is part of the + // text + } else if (!indented && cont_type == CMARK_NODE_PARAGRAPH && + (lev = + scan_setext_heading_line(input, parser->first_nonspace))) { + // finalize paragraph, resolving reference links + has_content = resolve_reference_link_definitions(parser, *container); + + if (has_content) { + + (*container)->type = (uint16_t)CMARK_NODE_HEADING; + (*container)->as.heading.level = lev; + (*container)->as.heading.setext = true; + S_advance_offset(parser, input, input->len - 1 - parser->offset, false); + } + } else if (!indented && + !(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) && + (parser->thematic_break_kill_pos <= parser->first_nonspace) && + (matched = S_scan_thematic_break(parser, input, parser->first_nonspace))) { + // it's only now that we know the line is not part of a setext heading: + *container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK, + parser->first_nonspace + 1); + S_advance_offset(parser, input, input->len - 1 - parser->offset, false); + } else if (!indented && + parser->options & CMARK_OPT_FOOTNOTES && + (matched = scan_footnote_definition(input, parser->first_nonspace))) { + cmark_chunk c = cmark_chunk_dup(input, parser->first_nonspace + 2, matched - 2); + cmark_chunk_to_cstr(parser->mem, &c); + + while (c.data[c.len - 1] != ']') + --c.len; + --c.len; + + S_advance_offset(parser, input, parser->first_nonspace + matched - parser->offset, false); + *container = add_child(parser, *container, CMARK_NODE_FOOTNOTE_DEFINITION, parser->first_nonspace + matched + 1); + (*container)->as.literal = c; + + (*container)->internal_offset = matched; + } else if ((!indented || cont_type == CMARK_NODE_LIST) && + parser->indent < 4 && + (matched = parse_list_marker( + parser->mem, input, parser->first_nonspace, + (*container)->type == CMARK_NODE_PARAGRAPH, &data))) { + + // Note that we can have new list items starting with >= 4 + // spaces indent, as long as the list container is still open. + int i = 0; + + // compute padding: + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + + save_partially_consumed_tab = parser->partially_consumed_tab; + save_offset = parser->offset; + save_column = parser->column; + + while (parser->column - save_column <= 5 && + S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + + i = parser->column - save_column; + if (i >= 5 || i < 1 || + // only spaces after list marker: + S_is_line_end_char(peek_at(input, parser->offset))) { + data->padding = matched + 1; + parser->offset = save_offset; + parser->column = save_column; + parser->partially_consumed_tab = save_partially_consumed_tab; + if (i > 0) { + S_advance_offset(parser, input, 1, true); + } + } else { + data->padding = matched + i; + } + + // check container; if it's a list, see if this list item + // can continue the list; otherwise, create a list container. + + data->marker_offset = parser->indent; + + if (cont_type != CMARK_NODE_LIST || + !lists_match(&((*container)->as.list), data)) { + *container = add_child(parser, *container, CMARK_NODE_LIST, + parser->first_nonspace + 1); + + memcpy(&((*container)->as.list), data, sizeof(*data)); + } + + // add the list item + *container = add_child(parser, *container, CMARK_NODE_ITEM, + parser->first_nonspace + 1); + /* TODO: static */ + memcpy(&((*container)->as.list), data, sizeof(*data)); + parser->mem->free(data); + } else if (indented && !maybe_lazy && !parser->blank) { + S_advance_offset(parser, input, CODE_INDENT, true); + *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, + parser->offset + 1); + (*container)->as.code.fenced = false; + (*container)->as.code.fence_char = 0; + (*container)->as.code.fence_length = 0; + (*container)->as.code.fence_offset = 0; + (*container)->as.code.info = cmark_chunk_literal(""); + } else { + cmark_llist *tmp; + cmark_node *new_container = NULL; + + for (tmp = parser->syntax_extensions; tmp; tmp=tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + + if (ext->try_opening_block) { + new_container = ext->try_opening_block( + ext, indented, parser, *container, input->data, input->len); + + if (new_container) { + *container = new_container; + break; + } + } + } + + if (!new_container) { + break; + } + } + + if (accepts_lines(S_type(*container))) { + // if it's a line container, it can't contain other containers + break; + } + + cont_type = S_type(*container); + maybe_lazy = false; + } +} + +static void add_text_to_container(cmark_parser *parser, cmark_node *container, + cmark_node *last_matched_container, + cmark_chunk *input) { + cmark_node *tmp; + // what remains at parser->offset is a text line. add the text to the + // appropriate container. + + S_find_first_nonspace(parser, input); + + if (parser->blank && container->last_child) + S_set_last_line_blank(container->last_child, true); + + // block quote lines are never blank as they start with > + // and we don't count blanks in fenced code for purposes of tight/loose + // lists or breaking out of lists. we also don't set last_line_blank + // on an empty list item. + const cmark_node_type ctype = S_type(container); + const bool last_line_blank = + (parser->blank && ctype != CMARK_NODE_BLOCK_QUOTE && + ctype != CMARK_NODE_HEADING && ctype != CMARK_NODE_THEMATIC_BREAK && + !(ctype == CMARK_NODE_CODE_BLOCK && container->as.code.fenced) && + !(ctype == CMARK_NODE_ITEM && container->first_child == NULL && + container->start_line == parser->line_number)); + + S_set_last_line_blank(container, last_line_blank); + + tmp = container; + while (tmp->parent) { + S_set_last_line_blank(tmp->parent, false); + tmp = tmp->parent; + } + + // If the last line processed belonged to a paragraph node, + // and we didn't match all of the line prefixes for the open containers, + // and we didn't start any new containers, + // and the line isn't blank, + // then treat this as a "lazy continuation line" and add it to + // the open paragraph. + if (parser->current != last_matched_container && + container == last_matched_container && !parser->blank && + S_type(parser->current) == CMARK_NODE_PARAGRAPH) { + add_line(parser->current, input, parser); + } else { // not a lazy continuation + // Finalize any blocks that were not matched and set cur to container: + while (parser->current != last_matched_container) { + parser->current = finalize(parser, parser->current); + assert(parser->current != NULL); + } + + if (S_type(container) == CMARK_NODE_CODE_BLOCK) { + add_line(container, input, parser); + } else if (S_type(container) == CMARK_NODE_HTML_BLOCK) { + add_line(container, input, parser); + + int matches_end_condition; + switch (container->as.html_block_type) { + case 1: + // , ,

+ matches_end_condition = + scan_html_block_end_1(input, parser->first_nonspace); + break; + case 2: + // --> + matches_end_condition = + scan_html_block_end_2(input, parser->first_nonspace); + break; + case 3: + // ?> + matches_end_condition = + scan_html_block_end_3(input, parser->first_nonspace); + break; + case 4: + // > + matches_end_condition = + scan_html_block_end_4(input, parser->first_nonspace); + break; + case 5: + // ]]> + matches_end_condition = + scan_html_block_end_5(input, parser->first_nonspace); + break; + default: + matches_end_condition = 0; + break; + } + + if (matches_end_condition) { + container = finalize(parser, container); + assert(parser->current != NULL); + } + } else if (parser->blank) { + // ??? do nothing + } else if (accepts_lines(S_type(container))) { + if (S_type(container) == CMARK_NODE_HEADING && + container->as.heading.setext == false) { + chop_trailing_hashtags(input); + } + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + add_line(container, input, parser); + } else { + // create paragraph container for line + container = add_child(parser, container, CMARK_NODE_PARAGRAPH, + parser->first_nonspace + 1); + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + add_line(container, input, parser); + } + + parser->current = container; + } +} + +/* See http://spec.commonmark.org/0.24/#phase-1-block-structure */ +static void S_process_line(cmark_parser *parser, const unsigned char *buffer, + bufsize_t bytes) { + cmark_node *last_matched_container; + bool all_matched = true; + cmark_node *container; + cmark_chunk input; + cmark_node *current; + + cmark_strbuf_clear(&parser->curline); + + if (parser->options & CMARK_OPT_VALIDATE_UTF8) + cmark_utf8proc_check(&parser->curline, buffer, bytes); + else + cmark_strbuf_put(&parser->curline, buffer, bytes); + + bytes = parser->curline.size; + + // ensure line ends with a newline: + if (bytes == 0 || !S_is_line_end_char(parser->curline.ptr[bytes - 1])) + cmark_strbuf_putc(&parser->curline, '\n'); + + parser->offset = 0; + parser->column = 0; + parser->first_nonspace = 0; + parser->first_nonspace_column = 0; + parser->thematic_break_kill_pos = 0; + parser->indent = 0; + parser->blank = false; + parser->partially_consumed_tab = false; + + input.data = parser->curline.ptr; + input.len = parser->curline.size; + input.alloc = 0; + + // Skip UTF-8 BOM. + if (parser->line_number == 0 && + input.len >= 3 && + memcmp(input.data, "\xef\xbb\xbf", 3) == 0) + parser->offset += 3; + + parser->line_number++; + + last_matched_container = check_open_blocks(parser, &input, &all_matched); + + if (!last_matched_container) + goto finished; + + container = last_matched_container; + + current = parser->current; + + open_new_blocks(parser, &container, &input, all_matched); + + /* parser->current might have changed if feed_reentrant was called */ + if (current == parser->current) + add_text_to_container(parser, container, last_matched_container, &input); + +finished: + parser->last_line_length = input.len; + if (parser->last_line_length && + input.data[parser->last_line_length - 1] == '\n') + parser->last_line_length -= 1; + if (parser->last_line_length && + input.data[parser->last_line_length - 1] == '\r') + parser->last_line_length -= 1; + + cmark_strbuf_clear(&parser->curline); +} + +cmark_node *cmark_parser_finish(cmark_parser *parser) { + cmark_node *res; + cmark_llist *extensions; + + /* Parser was already finished once */ + if (parser->root == NULL) + return NULL; + + if (parser->linebuf.size) { + S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); + cmark_strbuf_clear(&parser->linebuf); + } + + finalize_document(parser); + + cmark_consolidate_text_nodes(parser->root); + + cmark_strbuf_free(&parser->curline); + cmark_strbuf_free(&parser->linebuf); + +#if CMARK_DEBUG_NODES + if (cmark_node_check(parser->root, stderr)) { + abort(); + } +#endif + + for (extensions = parser->syntax_extensions; extensions; extensions = extensions->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) extensions->data; + if (ext->postprocess_func) { + cmark_node *processed = ext->postprocess_func(ext, parser, parser->root); + if (processed) + parser->root = processed; + } + } + + res = parser->root; + parser->root = NULL; + + cmark_parser_reset(parser); + + return res; +} + +int cmark_parser_get_line_number(cmark_parser *parser) { + return parser->line_number; +} + +bufsize_t cmark_parser_get_offset(cmark_parser *parser) { + return parser->offset; +} + +bufsize_t cmark_parser_get_column(cmark_parser *parser) { + return parser->column; +} + +int cmark_parser_get_first_nonspace(cmark_parser *parser) { + return parser->first_nonspace; +} + +int cmark_parser_get_first_nonspace_column(cmark_parser *parser) { + return parser->first_nonspace_column; +} + +int cmark_parser_get_indent(cmark_parser *parser) { + return parser->indent; +} + +int cmark_parser_is_blank(cmark_parser *parser) { + return parser->blank; +} + +int cmark_parser_has_partially_consumed_tab(cmark_parser *parser) { + return parser->partially_consumed_tab; +} + +int cmark_parser_get_last_line_length(cmark_parser *parser) { + return parser->last_line_length; +} + +cmark_node *cmark_parser_add_child(cmark_parser *parser, + cmark_node *parent, + cmark_node_type block_type, + int start_column) { + return add_child(parser, parent, block_type, start_column); +} + +void cmark_parser_advance_offset(cmark_parser *parser, + const char *input, + int count, + int columns) { + cmark_chunk input_chunk = cmark_chunk_literal(input); + + S_advance_offset(parser, &input_chunk, count, columns != 0); +} + +void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, + cmark_ispunct_func func) { + parser->backslash_ispunct = func; +} + +cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser) { + return parser->syntax_extensions; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o new file mode 100644 index 0000000000000000000000000000000000000000..bebb5dca81b5f1143bee50717945c8f7ec790091 GIT binary patch literal 241952 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%0D&=QT&l>f|(Xdp)FhC9IeP0 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 a?S8`KNce(99#4ho$L~<|B2u8!*#7{ +#include +#include +#include +#include +#include +#include +#include + +#include "config.h" +#include "cmark_ctype.h" +#include "buffer.h" + +/* Used as default value for cmark_strbuf->ptr so that people can always + * assume ptr is non-NULL and zero terminated even for new cmark_strbufs. + */ +unsigned char cmark_strbuf__initbuf[1]; + +#ifndef MIN +#define MIN(x, y) ((x < y) ? x : y) +#endif + +void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, + bufsize_t initial_size) { + buf->mem = mem; + buf->asize = 0; + buf->size = 0; + buf->ptr = cmark_strbuf__initbuf; + + if (initial_size > 0) + cmark_strbuf_grow(buf, initial_size); +} + +static CMARK_INLINE void S_strbuf_grow_by(cmark_strbuf *buf, bufsize_t add) { + cmark_strbuf_grow(buf, buf->size + add); +} + +void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size) { + assert(target_size > 0); + + if (target_size < buf->asize) + return; + + if (target_size > (bufsize_t)(INT32_MAX / 2)) { + fprintf(stderr, + "[cmark] cmark_strbuf_grow requests buffer with size > %d, aborting\n", + (INT32_MAX / 2)); + abort(); + } + + /* Oversize the buffer by 50% to guarantee amortized linear time + * complexity on append operations. */ + bufsize_t new_size = target_size + target_size / 2; + new_size += 1; + new_size = (new_size + 7) & ~7; + + buf->ptr = (unsigned char *)buf->mem->realloc(buf->asize ? buf->ptr : NULL, + new_size); + buf->asize = new_size; +} + +bufsize_t cmark_strbuf_len(const cmark_strbuf *buf) { return buf->size; } + +void cmark_strbuf_free(cmark_strbuf *buf) { + if (!buf) + return; + + if (buf->ptr != cmark_strbuf__initbuf) + buf->mem->free(buf->ptr); + + cmark_strbuf_init(buf->mem, buf, 0); +} + +void cmark_strbuf_clear(cmark_strbuf *buf) { + buf->size = 0; + + if (buf->asize > 0) + buf->ptr[0] = '\0'; +} + +void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len) { + if (len <= 0 || data == NULL) { + cmark_strbuf_clear(buf); + } else { + if (data != buf->ptr) { + if (len >= buf->asize) + cmark_strbuf_grow(buf, len); + memmove(buf->ptr, data, len); + } + buf->size = len; + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_sets(cmark_strbuf *buf, const char *string) { + cmark_strbuf_set(buf, (const unsigned char *)string, + string ? (bufsize_t)strlen(string) : 0); +} + +void cmark_strbuf_putc(cmark_strbuf *buf, int c) { + S_strbuf_grow_by(buf, 1); + buf->ptr[buf->size++] = (unsigned char)(c & 0xFF); + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len) { + if (len <= 0) + return; + + S_strbuf_grow_by(buf, len); + memmove(buf->ptr + buf->size, data, len); + buf->size += len; + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_puts(cmark_strbuf *buf, const char *string) { + cmark_strbuf_put(buf, (const unsigned char *)string, (bufsize_t)strlen(string)); +} + +void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, + const cmark_strbuf *buf) { + bufsize_t copylen; + + assert(buf); + if (!data || datasize <= 0) + return; + + data[0] = '\0'; + + if (buf->size == 0 || buf->asize <= 0) + return; + + copylen = buf->size; + if (copylen > datasize - 1) + copylen = datasize - 1; + memmove(data, buf->ptr, copylen); + data[copylen] = '\0'; +} + +void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b) { + cmark_strbuf t = *buf_a; + *buf_a = *buf_b; + *buf_b = t; +} + +unsigned char *cmark_strbuf_detach(cmark_strbuf *buf) { + unsigned char *data = buf->ptr; + + if (buf->asize == 0) { + /* return an empty string */ + return (unsigned char *)buf->mem->calloc(1, 1); + } + + cmark_strbuf_init(buf->mem, buf, 0); + return data; +} + +int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b) { + int result = memcmp(a->ptr, b->ptr, MIN(a->size, b->size)); + return (result != 0) ? result + : (a->size < b->size) ? -1 : (a->size > b->size) ? 1 : 0; +} + +bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos) { + if (pos >= buf->size) + return -1; + if (pos < 0) + pos = 0; + + const unsigned char *p = + (unsigned char *)memchr(buf->ptr + pos, c, buf->size - pos); + if (!p) + return -1; + + return (bufsize_t)(p - (const unsigned char *)buf->ptr); +} + +bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos) { + if (pos < 0 || buf->size == 0) + return -1; + if (pos >= buf->size) + pos = buf->size - 1; + + bufsize_t i; + for (i = pos; i >= 0; i--) { + if (buf->ptr[i] == (unsigned char)c) + return i; + } + + return -1; +} + +void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len) { + if (len < 0) + len = 0; + + if (len < buf->size) { + buf->size = len; + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n) { + if (n > 0) { + if (n > buf->size) + n = buf->size; + buf->size = buf->size - n; + if (buf->size) + memmove(buf->ptr, buf->ptr + n, buf->size); + + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_rtrim(cmark_strbuf *buf) { + if (!buf->size) + return; + + while (buf->size > 0) { + if (!cmark_isspace(buf->ptr[buf->size - 1])) + break; + + buf->size--; + } + + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_trim(cmark_strbuf *buf) { + bufsize_t i = 0; + + if (!buf->size) + return; + + while (i < buf->size && cmark_isspace(buf->ptr[i])) + i++; + + cmark_strbuf_drop(buf, i); + + cmark_strbuf_rtrim(buf); +} + +// Destructively modify string, collapsing consecutive +// space and newline characters into a single space. +void cmark_strbuf_normalize_whitespace(cmark_strbuf *s) { + bool last_char_was_space = false; + bufsize_t r, w; + + for (r = 0, w = 0; r < s->size; ++r) { + if (cmark_isspace(s->ptr[r])) { + if (!last_char_was_space) { + s->ptr[w++] = ' '; + last_char_was_space = true; + } + } else { + s->ptr[w++] = s->ptr[r]; + last_char_was_space = false; + } + } + + cmark_strbuf_truncate(s, w); +} + +// Destructively unescape a string: remove backslashes before punctuation chars. +extern void cmark_strbuf_unescape(cmark_strbuf *buf) { + bufsize_t r, w; + + for (r = 0, w = 0; r < buf->size; ++r) { + if (buf->ptr[r] == '\\' && cmark_ispunct(buf->ptr[r + 1])) + r++; + + buf->ptr[w++] = buf->ptr[r]; + } + + cmark_strbuf_truncate(buf, w); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h new file mode 100644 index 000000000..b85bb4406 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h @@ -0,0 +1,116 @@ +#ifndef CMARK_BUFFER_H +#define CMARK_BUFFER_H + +#include +#include +#include +#include +#include +#include "config.h" +#include "cmark-gfm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + cmark_mem *mem; + unsigned char *ptr; + bufsize_t asize, size; +} cmark_strbuf; + +extern unsigned char cmark_strbuf__initbuf[]; + +#define CMARK_BUF_INIT(mem) \ + { mem, cmark_strbuf__initbuf, 0, 0 } + +/** + * Initialize a cmark_strbuf structure. + * + * For the cases where CMARK_BUF_INIT cannot be used to do static + * initialization. + */ +CMARK_GFM_EXPORT +void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, + bufsize_t initial_size); + +/** + * Grow the buffer to hold at least `target_size` bytes. + */ +CMARK_GFM_EXPORT +void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size); + +CMARK_GFM_EXPORT +void cmark_strbuf_free(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_len(const cmark_strbuf *buf); + +CMARK_GFM_EXPORT +int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b); + +CMARK_GFM_EXPORT +unsigned char *cmark_strbuf_detach(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, + const cmark_strbuf *buf); + +static CMARK_INLINE const char *cmark_strbuf_cstr(const cmark_strbuf *buf) { + return (char *)buf->ptr; +} + +#define cmark_strbuf_at(buf, n) ((buf)->ptr[n]) + +CMARK_GFM_EXPORT +void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_sets(cmark_strbuf *buf, const char *string); + +CMARK_GFM_EXPORT +void cmark_strbuf_putc(cmark_strbuf *buf, int c); + +CMARK_GFM_EXPORT +void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_puts(cmark_strbuf *buf, const char *string); + +CMARK_GFM_EXPORT +void cmark_strbuf_clear(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos); + +CMARK_GFM_EXPORT +void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n); + +CMARK_GFM_EXPORT +void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_rtrim(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_trim(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_normalize_whitespace(cmark_strbuf *s); + +CMARK_GFM_EXPORT +void cmark_strbuf_unescape(cmark_strbuf *s); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o new file mode 100644 index 0000000000000000000000000000000000000000..56ac6b07f6a4a1dbcc9145b64765b936fa99eb3a GIT binary patch literal 106256 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc new file mode 100644 index 000000000..28e223e14 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc @@ -0,0 +1,4327 @@ + switch (c) { + case 0x0041: + bufpush(0x0061); + break; + case 0x0042: + bufpush(0x0062); + break; + case 0x0043: + bufpush(0x0063); + break; + case 0x0044: + bufpush(0x0064); + break; + case 0x0045: + bufpush(0x0065); + break; + case 0x0046: + bufpush(0x0066); + break; + case 0x0047: + bufpush(0x0067); + break; + case 0x0048: + bufpush(0x0068); + break; + case 0x0049: + bufpush(0x0069); + break; + case 0x004A: + bufpush(0x006A); + break; + case 0x004B: + bufpush(0x006B); + break; + case 0x004C: + bufpush(0x006C); + break; + case 0x004D: + bufpush(0x006D); + break; + case 0x004E: + bufpush(0x006E); + break; + case 0x004F: + bufpush(0x006F); + break; + case 0x0050: + bufpush(0x0070); + break; + case 0x0051: + bufpush(0x0071); + break; + case 0x0052: + bufpush(0x0072); + break; + case 0x0053: + bufpush(0x0073); + break; + case 0x0054: + bufpush(0x0074); + break; + case 0x0055: + bufpush(0x0075); + break; + case 0x0056: + bufpush(0x0076); + break; + case 0x0057: + bufpush(0x0077); + break; + case 0x0058: + bufpush(0x0078); + break; + case 0x0059: + bufpush(0x0079); + break; + case 0x005A: + bufpush(0x007A); + break; + case 0x00B5: + bufpush(0x03BC); + break; + case 0x00C0: + bufpush(0x00E0); + break; + case 0x00C1: + bufpush(0x00E1); + break; + case 0x00C2: + bufpush(0x00E2); + break; + case 0x00C3: + bufpush(0x00E3); + break; + case 0x00C4: + bufpush(0x00E4); + break; + case 0x00C5: + bufpush(0x00E5); + break; + case 0x00C6: + bufpush(0x00E6); + break; + case 0x00C7: + bufpush(0x00E7); + break; + case 0x00C8: + bufpush(0x00E8); + break; + case 0x00C9: + bufpush(0x00E9); + break; + case 0x00CA: + bufpush(0x00EA); + break; + case 0x00CB: + bufpush(0x00EB); + break; + case 0x00CC: + bufpush(0x00EC); + break; + case 0x00CD: + bufpush(0x00ED); + break; + case 0x00CE: + bufpush(0x00EE); + break; + case 0x00CF: + bufpush(0x00EF); + break; + case 0x00D0: + bufpush(0x00F0); + break; + case 0x00D1: + bufpush(0x00F1); + break; + case 0x00D2: + bufpush(0x00F2); + break; + case 0x00D3: + bufpush(0x00F3); + break; + case 0x00D4: + bufpush(0x00F4); + break; + case 0x00D5: + bufpush(0x00F5); + break; + case 0x00D6: + bufpush(0x00F6); + break; + case 0x00D8: + bufpush(0x00F8); + break; + case 0x00D9: + bufpush(0x00F9); + break; + case 0x00DA: + bufpush(0x00FA); + break; + case 0x00DB: + bufpush(0x00FB); + break; + case 0x00DC: + bufpush(0x00FC); + break; + case 0x00DD: + bufpush(0x00FD); + break; + case 0x00DE: + bufpush(0x00FE); + break; + case 0x00DF: + bufpush(0x0073); + bufpush(0x0073); + break; + case 0x0100: + bufpush(0x0101); + break; + case 0x0102: + bufpush(0x0103); + break; + case 0x0104: + bufpush(0x0105); + break; + case 0x0106: + bufpush(0x0107); + break; + case 0x0108: + bufpush(0x0109); + break; + case 0x010A: + bufpush(0x010B); + break; + case 0x010C: + bufpush(0x010D); + break; + case 0x010E: + bufpush(0x010F); + break; + case 0x0110: + bufpush(0x0111); + break; + case 0x0112: + bufpush(0x0113); + break; + case 0x0114: + bufpush(0x0115); + break; + case 0x0116: + bufpush(0x0117); + break; + case 0x0118: + bufpush(0x0119); + break; + case 0x011A: + bufpush(0x011B); + break; + case 0x011C: + bufpush(0x011D); + break; + case 0x011E: + bufpush(0x011F); + break; + case 0x0120: + bufpush(0x0121); + break; + case 0x0122: + bufpush(0x0123); + break; + case 0x0124: + bufpush(0x0125); + break; + case 0x0126: + bufpush(0x0127); + break; + case 0x0128: + bufpush(0x0129); + break; + case 0x012A: + bufpush(0x012B); + break; + case 0x012C: + bufpush(0x012D); + break; + case 0x012E: + bufpush(0x012F); + break; + case 0x0130: + bufpush(0x0069); + bufpush(0x0307); + break; + case 0x0132: + bufpush(0x0133); + break; + case 0x0134: + bufpush(0x0135); + break; + case 0x0136: + bufpush(0x0137); + break; + case 0x0139: + bufpush(0x013A); + break; + case 0x013B: + bufpush(0x013C); + break; + case 0x013D: + bufpush(0x013E); + break; + case 0x013F: + bufpush(0x0140); + break; + case 0x0141: + bufpush(0x0142); + break; + case 0x0143: + bufpush(0x0144); + break; + case 0x0145: + bufpush(0x0146); + break; + case 0x0147: + bufpush(0x0148); + break; + case 0x0149: + bufpush(0x02BC); + bufpush(0x006E); + break; + case 0x014A: + bufpush(0x014B); + break; + case 0x014C: + bufpush(0x014D); + break; + case 0x014E: + bufpush(0x014F); + break; + case 0x0150: + bufpush(0x0151); + break; + case 0x0152: + bufpush(0x0153); + break; + case 0x0154: + bufpush(0x0155); + break; + case 0x0156: + bufpush(0x0157); + break; + case 0x0158: + bufpush(0x0159); + break; + case 0x015A: + bufpush(0x015B); + break; + case 0x015C: + bufpush(0x015D); + break; + case 0x015E: + bufpush(0x015F); + break; + case 0x0160: + bufpush(0x0161); + break; + case 0x0162: + bufpush(0x0163); + break; + case 0x0164: + bufpush(0x0165); + break; + case 0x0166: + bufpush(0x0167); + break; + case 0x0168: + bufpush(0x0169); + break; + case 0x016A: + bufpush(0x016B); + break; + case 0x016C: + bufpush(0x016D); + break; + case 0x016E: + bufpush(0x016F); + break; + case 0x0170: + bufpush(0x0171); + break; + case 0x0172: + bufpush(0x0173); + break; + case 0x0174: + bufpush(0x0175); + break; + case 0x0176: + bufpush(0x0177); + break; + case 0x0178: + bufpush(0x00FF); + break; + case 0x0179: + bufpush(0x017A); + break; + case 0x017B: + bufpush(0x017C); + break; + case 0x017D: + bufpush(0x017E); + break; + case 0x017F: + bufpush(0x0073); + break; + case 0x0181: + bufpush(0x0253); + break; + case 0x0182: + bufpush(0x0183); + break; + case 0x0184: + bufpush(0x0185); + break; + case 0x0186: + bufpush(0x0254); + break; + case 0x0187: + bufpush(0x0188); + break; + case 0x0189: + bufpush(0x0256); + break; + case 0x018A: + bufpush(0x0257); + break; + case 0x018B: + bufpush(0x018C); + break; + case 0x018E: + bufpush(0x01DD); + break; + case 0x018F: + bufpush(0x0259); + break; + case 0x0190: + bufpush(0x025B); + break; + case 0x0191: + bufpush(0x0192); + break; + case 0x0193: + bufpush(0x0260); + break; + case 0x0194: + bufpush(0x0263); + break; + case 0x0196: + bufpush(0x0269); + break; + case 0x0197: + bufpush(0x0268); + break; + case 0x0198: + bufpush(0x0199); + break; + case 0x019C: + bufpush(0x026F); + break; + case 0x019D: + bufpush(0x0272); + break; + case 0x019F: + bufpush(0x0275); + break; + case 0x01A0: + bufpush(0x01A1); + break; + case 0x01A2: + bufpush(0x01A3); + break; + case 0x01A4: + bufpush(0x01A5); + break; + case 0x01A6: + bufpush(0x0280); + break; + case 0x01A7: + bufpush(0x01A8); + break; + case 0x01A9: + bufpush(0x0283); + break; + case 0x01AC: + bufpush(0x01AD); + break; + case 0x01AE: + bufpush(0x0288); + break; + case 0x01AF: + bufpush(0x01B0); + break; + case 0x01B1: + bufpush(0x028A); + break; + case 0x01B2: + bufpush(0x028B); + break; + case 0x01B3: + bufpush(0x01B4); + break; + case 0x01B5: + bufpush(0x01B6); + break; + case 0x01B7: + bufpush(0x0292); + break; + case 0x01B8: + bufpush(0x01B9); + break; + case 0x01BC: + bufpush(0x01BD); + break; + case 0x01C4: + bufpush(0x01C6); + break; + case 0x01C5: + bufpush(0x01C6); + break; + case 0x01C7: + bufpush(0x01C9); + break; + case 0x01C8: + bufpush(0x01C9); + break; + case 0x01CA: + bufpush(0x01CC); + break; + case 0x01CB: + bufpush(0x01CC); + break; + case 0x01CD: + bufpush(0x01CE); + break; + case 0x01CF: + bufpush(0x01D0); + break; + case 0x01D1: + bufpush(0x01D2); + break; + case 0x01D3: + bufpush(0x01D4); + break; + case 0x01D5: + bufpush(0x01D6); + break; + case 0x01D7: + bufpush(0x01D8); + break; + case 0x01D9: + bufpush(0x01DA); + break; + case 0x01DB: + bufpush(0x01DC); + break; + case 0x01DE: + bufpush(0x01DF); + break; + case 0x01E0: + bufpush(0x01E1); + break; + case 0x01E2: + bufpush(0x01E3); + break; + case 0x01E4: + bufpush(0x01E5); + break; + case 0x01E6: + bufpush(0x01E7); + break; + case 0x01E8: + bufpush(0x01E9); + break; + case 0x01EA: + bufpush(0x01EB); + break; + case 0x01EC: + bufpush(0x01ED); + break; + case 0x01EE: + bufpush(0x01EF); + break; + case 0x01F0: + bufpush(0x006A); + bufpush(0x030C); + break; + case 0x01F1: + bufpush(0x01F3); + break; + case 0x01F2: + bufpush(0x01F3); + break; + case 0x01F4: + bufpush(0x01F5); + break; + case 0x01F6: + bufpush(0x0195); + break; + case 0x01F7: + bufpush(0x01BF); + break; + case 0x01F8: + bufpush(0x01F9); + break; + case 0x01FA: + bufpush(0x01FB); + break; + case 0x01FC: + bufpush(0x01FD); + break; + case 0x01FE: + bufpush(0x01FF); + break; + case 0x0200: + bufpush(0x0201); + break; + case 0x0202: + bufpush(0x0203); + break; + case 0x0204: + bufpush(0x0205); + break; + case 0x0206: + bufpush(0x0207); + break; + case 0x0208: + bufpush(0x0209); + break; + case 0x020A: + bufpush(0x020B); + break; + case 0x020C: + bufpush(0x020D); + break; + case 0x020E: + bufpush(0x020F); + break; + case 0x0210: + bufpush(0x0211); + break; + case 0x0212: + bufpush(0x0213); + break; + case 0x0214: + bufpush(0x0215); + break; + case 0x0216: + bufpush(0x0217); + break; + case 0x0218: + bufpush(0x0219); + break; + case 0x021A: + bufpush(0x021B); + break; + case 0x021C: + bufpush(0x021D); + break; + case 0x021E: + bufpush(0x021F); + break; + case 0x0220: + bufpush(0x019E); + break; + case 0x0222: + bufpush(0x0223); + break; + case 0x0224: + bufpush(0x0225); + break; + case 0x0226: + bufpush(0x0227); + break; + case 0x0228: + bufpush(0x0229); + break; + case 0x022A: + bufpush(0x022B); + break; + case 0x022C: + bufpush(0x022D); + break; + case 0x022E: + bufpush(0x022F); + break; + case 0x0230: + bufpush(0x0231); + break; + case 0x0232: + bufpush(0x0233); + break; + case 0x023A: + bufpush(0x2C65); + break; + case 0x023B: + bufpush(0x023C); + break; + case 0x023D: + bufpush(0x019A); + break; + case 0x023E: + bufpush(0x2C66); + break; + case 0x0241: + bufpush(0x0242); + break; + case 0x0243: + bufpush(0x0180); + break; + case 0x0244: + bufpush(0x0289); + break; + case 0x0245: + bufpush(0x028C); + break; + case 0x0246: + bufpush(0x0247); + break; + case 0x0248: + bufpush(0x0249); + break; + case 0x024A: + bufpush(0x024B); + break; + case 0x024C: + bufpush(0x024D); + break; + case 0x024E: + bufpush(0x024F); + break; + case 0x0345: + bufpush(0x03B9); + break; + case 0x0370: + bufpush(0x0371); + break; + case 0x0372: + bufpush(0x0373); + break; + case 0x0376: + bufpush(0x0377); + break; + case 0x037F: + bufpush(0x03F3); + break; + case 0x0386: + bufpush(0x03AC); + break; + case 0x0388: + bufpush(0x03AD); + break; + case 0x0389: + bufpush(0x03AE); + break; + case 0x038A: + bufpush(0x03AF); + break; + case 0x038C: + bufpush(0x03CC); + break; + case 0x038E: + bufpush(0x03CD); + break; + case 0x038F: + bufpush(0x03CE); + break; + case 0x0390: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x0391: + bufpush(0x03B1); + break; + case 0x0392: + bufpush(0x03B2); + break; + case 0x0393: + bufpush(0x03B3); + break; + case 0x0394: + bufpush(0x03B4); + break; + case 0x0395: + bufpush(0x03B5); + break; + case 0x0396: + bufpush(0x03B6); + break; + case 0x0397: + bufpush(0x03B7); + break; + case 0x0398: + bufpush(0x03B8); + break; + case 0x0399: + bufpush(0x03B9); + break; + case 0x039A: + bufpush(0x03BA); + break; + case 0x039B: + bufpush(0x03BB); + break; + case 0x039C: + bufpush(0x03BC); + break; + case 0x039D: + bufpush(0x03BD); + break; + case 0x039E: + bufpush(0x03BE); + break; + case 0x039F: + bufpush(0x03BF); + break; + case 0x03A0: + bufpush(0x03C0); + break; + case 0x03A1: + bufpush(0x03C1); + break; + case 0x03A3: + bufpush(0x03C3); + break; + case 0x03A4: + bufpush(0x03C4); + break; + case 0x03A5: + bufpush(0x03C5); + break; + case 0x03A6: + bufpush(0x03C6); + break; + case 0x03A7: + bufpush(0x03C7); + break; + case 0x03A8: + bufpush(0x03C8); + break; + case 0x03A9: + bufpush(0x03C9); + break; + case 0x03AA: + bufpush(0x03CA); + break; + case 0x03AB: + bufpush(0x03CB); + break; + case 0x03B0: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x03C2: + bufpush(0x03C3); + break; + case 0x03CF: + bufpush(0x03D7); + break; + case 0x03D0: + bufpush(0x03B2); + break; + case 0x03D1: + bufpush(0x03B8); + break; + case 0x03D5: + bufpush(0x03C6); + break; + case 0x03D6: + bufpush(0x03C0); + break; + case 0x03D8: + bufpush(0x03D9); + break; + case 0x03DA: + bufpush(0x03DB); + break; + case 0x03DC: + bufpush(0x03DD); + break; + case 0x03DE: + bufpush(0x03DF); + break; + case 0x03E0: + bufpush(0x03E1); + break; + case 0x03E2: + bufpush(0x03E3); + break; + case 0x03E4: + bufpush(0x03E5); + break; + case 0x03E6: + bufpush(0x03E7); + break; + case 0x03E8: + bufpush(0x03E9); + break; + case 0x03EA: + bufpush(0x03EB); + break; + case 0x03EC: + bufpush(0x03ED); + break; + case 0x03EE: + bufpush(0x03EF); + break; + case 0x03F0: + bufpush(0x03BA); + break; + case 0x03F1: + bufpush(0x03C1); + break; + case 0x03F4: + bufpush(0x03B8); + break; + case 0x03F5: + bufpush(0x03B5); + break; + case 0x03F7: + bufpush(0x03F8); + break; + case 0x03F9: + bufpush(0x03F2); + break; + case 0x03FA: + bufpush(0x03FB); + break; + case 0x03FD: + bufpush(0x037B); + break; + case 0x03FE: + bufpush(0x037C); + break; + case 0x03FF: + bufpush(0x037D); + break; + case 0x0400: + bufpush(0x0450); + break; + case 0x0401: + bufpush(0x0451); + break; + case 0x0402: + bufpush(0x0452); + break; + case 0x0403: + bufpush(0x0453); + break; + case 0x0404: + bufpush(0x0454); + break; + case 0x0405: + bufpush(0x0455); + break; + case 0x0406: + bufpush(0x0456); + break; + case 0x0407: + bufpush(0x0457); + break; + case 0x0408: + bufpush(0x0458); + break; + case 0x0409: + bufpush(0x0459); + break; + case 0x040A: + bufpush(0x045A); + break; + case 0x040B: + bufpush(0x045B); + break; + case 0x040C: + bufpush(0x045C); + break; + case 0x040D: + bufpush(0x045D); + break; + case 0x040E: + bufpush(0x045E); + break; + case 0x040F: + bufpush(0x045F); + break; + case 0x0410: + bufpush(0x0430); + break; + case 0x0411: + bufpush(0x0431); + break; + case 0x0412: + bufpush(0x0432); + break; + case 0x0413: + bufpush(0x0433); + break; + case 0x0414: + bufpush(0x0434); + break; + case 0x0415: + bufpush(0x0435); + break; + case 0x0416: + bufpush(0x0436); + break; + case 0x0417: + bufpush(0x0437); + break; + case 0x0418: + bufpush(0x0438); + break; + case 0x0419: + bufpush(0x0439); + break; + case 0x041A: + bufpush(0x043A); + break; + case 0x041B: + bufpush(0x043B); + break; + case 0x041C: + bufpush(0x043C); + break; + case 0x041D: + bufpush(0x043D); + break; + case 0x041E: + bufpush(0x043E); + break; + case 0x041F: + bufpush(0x043F); + break; + case 0x0420: + bufpush(0x0440); + break; + case 0x0421: + bufpush(0x0441); + break; + case 0x0422: + bufpush(0x0442); + break; + case 0x0423: + bufpush(0x0443); + break; + case 0x0424: + bufpush(0x0444); + break; + case 0x0425: + bufpush(0x0445); + break; + case 0x0426: + bufpush(0x0446); + break; + case 0x0427: + bufpush(0x0447); + break; + case 0x0428: + bufpush(0x0448); + break; + case 0x0429: + bufpush(0x0449); + break; + case 0x042A: + bufpush(0x044A); + break; + case 0x042B: + bufpush(0x044B); + break; + case 0x042C: + bufpush(0x044C); + break; + case 0x042D: + bufpush(0x044D); + break; + case 0x042E: + bufpush(0x044E); + break; + case 0x042F: + bufpush(0x044F); + break; + case 0x0460: + bufpush(0x0461); + break; + case 0x0462: + bufpush(0x0463); + break; + case 0x0464: + bufpush(0x0465); + break; + case 0x0466: + bufpush(0x0467); + break; + case 0x0468: + bufpush(0x0469); + break; + case 0x046A: + bufpush(0x046B); + break; + case 0x046C: + bufpush(0x046D); + break; + case 0x046E: + bufpush(0x046F); + break; + case 0x0470: + bufpush(0x0471); + break; + case 0x0472: + bufpush(0x0473); + break; + case 0x0474: + bufpush(0x0475); + break; + case 0x0476: + bufpush(0x0477); + break; + case 0x0478: + bufpush(0x0479); + break; + case 0x047A: + bufpush(0x047B); + break; + case 0x047C: + bufpush(0x047D); + break; + case 0x047E: + bufpush(0x047F); + break; + case 0x0480: + bufpush(0x0481); + break; + case 0x048A: + bufpush(0x048B); + break; + case 0x048C: + bufpush(0x048D); + break; + case 0x048E: + bufpush(0x048F); + break; + case 0x0490: + bufpush(0x0491); + break; + case 0x0492: + bufpush(0x0493); + break; + case 0x0494: + bufpush(0x0495); + break; + case 0x0496: + bufpush(0x0497); + break; + case 0x0498: + bufpush(0x0499); + break; + case 0x049A: + bufpush(0x049B); + break; + case 0x049C: + bufpush(0x049D); + break; + case 0x049E: + bufpush(0x049F); + break; + case 0x04A0: + bufpush(0x04A1); + break; + case 0x04A2: + bufpush(0x04A3); + break; + case 0x04A4: + bufpush(0x04A5); + break; + case 0x04A6: + bufpush(0x04A7); + break; + case 0x04A8: + bufpush(0x04A9); + break; + case 0x04AA: + bufpush(0x04AB); + break; + case 0x04AC: + bufpush(0x04AD); + break; + case 0x04AE: + bufpush(0x04AF); + break; + case 0x04B0: + bufpush(0x04B1); + break; + case 0x04B2: + bufpush(0x04B3); + break; + case 0x04B4: + bufpush(0x04B5); + break; + case 0x04B6: + bufpush(0x04B7); + break; + case 0x04B8: + bufpush(0x04B9); + break; + case 0x04BA: + bufpush(0x04BB); + break; + case 0x04BC: + bufpush(0x04BD); + break; + case 0x04BE: + bufpush(0x04BF); + break; + case 0x04C0: + bufpush(0x04CF); + break; + case 0x04C1: + bufpush(0x04C2); + break; + case 0x04C3: + bufpush(0x04C4); + break; + case 0x04C5: + bufpush(0x04C6); + break; + case 0x04C7: + bufpush(0x04C8); + break; + case 0x04C9: + bufpush(0x04CA); + break; + case 0x04CB: + bufpush(0x04CC); + break; + case 0x04CD: + bufpush(0x04CE); + break; + case 0x04D0: + bufpush(0x04D1); + break; + case 0x04D2: + bufpush(0x04D3); + break; + case 0x04D4: + bufpush(0x04D5); + break; + case 0x04D6: + bufpush(0x04D7); + break; + case 0x04D8: + bufpush(0x04D9); + break; + case 0x04DA: + bufpush(0x04DB); + break; + case 0x04DC: + bufpush(0x04DD); + break; + case 0x04DE: + bufpush(0x04DF); + break; + case 0x04E0: + bufpush(0x04E1); + break; + case 0x04E2: + bufpush(0x04E3); + break; + case 0x04E4: + bufpush(0x04E5); + break; + case 0x04E6: + bufpush(0x04E7); + break; + case 0x04E8: + bufpush(0x04E9); + break; + case 0x04EA: + bufpush(0x04EB); + break; + case 0x04EC: + bufpush(0x04ED); + break; + case 0x04EE: + bufpush(0x04EF); + break; + case 0x04F0: + bufpush(0x04F1); + break; + case 0x04F2: + bufpush(0x04F3); + break; + case 0x04F4: + bufpush(0x04F5); + break; + case 0x04F6: + bufpush(0x04F7); + break; + case 0x04F8: + bufpush(0x04F9); + break; + case 0x04FA: + bufpush(0x04FB); + break; + case 0x04FC: + bufpush(0x04FD); + break; + case 0x04FE: + bufpush(0x04FF); + break; + case 0x0500: + bufpush(0x0501); + break; + case 0x0502: + bufpush(0x0503); + break; + case 0x0504: + bufpush(0x0505); + break; + case 0x0506: + bufpush(0x0507); + break; + case 0x0508: + bufpush(0x0509); + break; + case 0x050A: + bufpush(0x050B); + break; + case 0x050C: + bufpush(0x050D); + break; + case 0x050E: + bufpush(0x050F); + break; + case 0x0510: + bufpush(0x0511); + break; + case 0x0512: + bufpush(0x0513); + break; + case 0x0514: + bufpush(0x0515); + break; + case 0x0516: + bufpush(0x0517); + break; + case 0x0518: + bufpush(0x0519); + break; + case 0x051A: + bufpush(0x051B); + break; + case 0x051C: + bufpush(0x051D); + break; + case 0x051E: + bufpush(0x051F); + break; + case 0x0520: + bufpush(0x0521); + break; + case 0x0522: + bufpush(0x0523); + break; + case 0x0524: + bufpush(0x0525); + break; + case 0x0526: + bufpush(0x0527); + break; + case 0x0528: + bufpush(0x0529); + break; + case 0x052A: + bufpush(0x052B); + break; + case 0x052C: + bufpush(0x052D); + break; + case 0x052E: + bufpush(0x052F); + break; + case 0x0531: + bufpush(0x0561); + break; + case 0x0532: + bufpush(0x0562); + break; + case 0x0533: + bufpush(0x0563); + break; + case 0x0534: + bufpush(0x0564); + break; + case 0x0535: + bufpush(0x0565); + break; + case 0x0536: + bufpush(0x0566); + break; + case 0x0537: + bufpush(0x0567); + break; + case 0x0538: + bufpush(0x0568); + break; + case 0x0539: + bufpush(0x0569); + break; + case 0x053A: + bufpush(0x056A); + break; + case 0x053B: + bufpush(0x056B); + break; + case 0x053C: + bufpush(0x056C); + break; + case 0x053D: + bufpush(0x056D); + break; + case 0x053E: + bufpush(0x056E); + break; + case 0x053F: + bufpush(0x056F); + break; + case 0x0540: + bufpush(0x0570); + break; + case 0x0541: + bufpush(0x0571); + break; + case 0x0542: + bufpush(0x0572); + break; + case 0x0543: + bufpush(0x0573); + break; + case 0x0544: + bufpush(0x0574); + break; + case 0x0545: + bufpush(0x0575); + break; + case 0x0546: + bufpush(0x0576); + break; + case 0x0547: + bufpush(0x0577); + break; + case 0x0548: + bufpush(0x0578); + break; + case 0x0549: + bufpush(0x0579); + break; + case 0x054A: + bufpush(0x057A); + break; + case 0x054B: + bufpush(0x057B); + break; + case 0x054C: + bufpush(0x057C); + break; + case 0x054D: + bufpush(0x057D); + break; + case 0x054E: + bufpush(0x057E); + break; + case 0x054F: + bufpush(0x057F); + break; + case 0x0550: + bufpush(0x0580); + break; + case 0x0551: + bufpush(0x0581); + break; + case 0x0552: + bufpush(0x0582); + break; + case 0x0553: + bufpush(0x0583); + break; + case 0x0554: + bufpush(0x0584); + break; + case 0x0555: + bufpush(0x0585); + break; + case 0x0556: + bufpush(0x0586); + break; + case 0x0587: + bufpush(0x0565); + bufpush(0x0582); + break; + case 0x10A0: + bufpush(0x2D00); + break; + case 0x10A1: + bufpush(0x2D01); + break; + case 0x10A2: + bufpush(0x2D02); + break; + case 0x10A3: + bufpush(0x2D03); + break; + case 0x10A4: + bufpush(0x2D04); + break; + case 0x10A5: + bufpush(0x2D05); + break; + case 0x10A6: + bufpush(0x2D06); + break; + case 0x10A7: + bufpush(0x2D07); + break; + case 0x10A8: + bufpush(0x2D08); + break; + case 0x10A9: + bufpush(0x2D09); + break; + case 0x10AA: + bufpush(0x2D0A); + break; + case 0x10AB: + bufpush(0x2D0B); + break; + case 0x10AC: + bufpush(0x2D0C); + break; + case 0x10AD: + bufpush(0x2D0D); + break; + case 0x10AE: + bufpush(0x2D0E); + break; + case 0x10AF: + bufpush(0x2D0F); + break; + case 0x10B0: + bufpush(0x2D10); + break; + case 0x10B1: + bufpush(0x2D11); + break; + case 0x10B2: + bufpush(0x2D12); + break; + case 0x10B3: + bufpush(0x2D13); + break; + case 0x10B4: + bufpush(0x2D14); + break; + case 0x10B5: + bufpush(0x2D15); + break; + case 0x10B6: + bufpush(0x2D16); + break; + case 0x10B7: + bufpush(0x2D17); + break; + case 0x10B8: + bufpush(0x2D18); + break; + case 0x10B9: + bufpush(0x2D19); + break; + case 0x10BA: + bufpush(0x2D1A); + break; + case 0x10BB: + bufpush(0x2D1B); + break; + case 0x10BC: + bufpush(0x2D1C); + break; + case 0x10BD: + bufpush(0x2D1D); + break; + case 0x10BE: + bufpush(0x2D1E); + break; + case 0x10BF: + bufpush(0x2D1F); + break; + case 0x10C0: + bufpush(0x2D20); + break; + case 0x10C1: + bufpush(0x2D21); + break; + case 0x10C2: + bufpush(0x2D22); + break; + case 0x10C3: + bufpush(0x2D23); + break; + case 0x10C4: + bufpush(0x2D24); + break; + case 0x10C5: + bufpush(0x2D25); + break; + case 0x10C7: + bufpush(0x2D27); + break; + case 0x10CD: + bufpush(0x2D2D); + break; + case 0x13F8: + bufpush(0x13F0); + break; + case 0x13F9: + bufpush(0x13F1); + break; + case 0x13FA: + bufpush(0x13F2); + break; + case 0x13FB: + bufpush(0x13F3); + break; + case 0x13FC: + bufpush(0x13F4); + break; + case 0x13FD: + bufpush(0x13F5); + break; + case 0x1C80: + bufpush(0x0432); + break; + case 0x1C81: + bufpush(0x0434); + break; + case 0x1C82: + bufpush(0x043E); + break; + case 0x1C83: + bufpush(0x0441); + break; + case 0x1C84: + bufpush(0x0442); + break; + case 0x1C85: + bufpush(0x0442); + break; + case 0x1C86: + bufpush(0x044A); + break; + case 0x1C87: + bufpush(0x0463); + break; + case 0x1C88: + bufpush(0xA64B); + break; + case 0x1E00: + bufpush(0x1E01); + break; + case 0x1E02: + bufpush(0x1E03); + break; + case 0x1E04: + bufpush(0x1E05); + break; + case 0x1E06: + bufpush(0x1E07); + break; + case 0x1E08: + bufpush(0x1E09); + break; + case 0x1E0A: + bufpush(0x1E0B); + break; + case 0x1E0C: + bufpush(0x1E0D); + break; + case 0x1E0E: + bufpush(0x1E0F); + break; + case 0x1E10: + bufpush(0x1E11); + break; + case 0x1E12: + bufpush(0x1E13); + break; + case 0x1E14: + bufpush(0x1E15); + break; + case 0x1E16: + bufpush(0x1E17); + break; + case 0x1E18: + bufpush(0x1E19); + break; + case 0x1E1A: + bufpush(0x1E1B); + break; + case 0x1E1C: + bufpush(0x1E1D); + break; + case 0x1E1E: + bufpush(0x1E1F); + break; + case 0x1E20: + bufpush(0x1E21); + break; + case 0x1E22: + bufpush(0x1E23); + break; + case 0x1E24: + bufpush(0x1E25); + break; + case 0x1E26: + bufpush(0x1E27); + break; + case 0x1E28: + bufpush(0x1E29); + break; + case 0x1E2A: + bufpush(0x1E2B); + break; + case 0x1E2C: + bufpush(0x1E2D); + break; + case 0x1E2E: + bufpush(0x1E2F); + break; + case 0x1E30: + bufpush(0x1E31); + break; + case 0x1E32: + bufpush(0x1E33); + break; + case 0x1E34: + bufpush(0x1E35); + break; + case 0x1E36: + bufpush(0x1E37); + break; + case 0x1E38: + bufpush(0x1E39); + break; + case 0x1E3A: + bufpush(0x1E3B); + break; + case 0x1E3C: + bufpush(0x1E3D); + break; + case 0x1E3E: + bufpush(0x1E3F); + break; + case 0x1E40: + bufpush(0x1E41); + break; + case 0x1E42: + bufpush(0x1E43); + break; + case 0x1E44: + bufpush(0x1E45); + break; + case 0x1E46: + bufpush(0x1E47); + break; + case 0x1E48: + bufpush(0x1E49); + break; + case 0x1E4A: + bufpush(0x1E4B); + break; + case 0x1E4C: + bufpush(0x1E4D); + break; + case 0x1E4E: + bufpush(0x1E4F); + break; + case 0x1E50: + bufpush(0x1E51); + break; + case 0x1E52: + bufpush(0x1E53); + break; + case 0x1E54: + bufpush(0x1E55); + break; + case 0x1E56: + bufpush(0x1E57); + break; + case 0x1E58: + bufpush(0x1E59); + break; + case 0x1E5A: + bufpush(0x1E5B); + break; + case 0x1E5C: + bufpush(0x1E5D); + break; + case 0x1E5E: + bufpush(0x1E5F); + break; + case 0x1E60: + bufpush(0x1E61); + break; + case 0x1E62: + bufpush(0x1E63); + break; + case 0x1E64: + bufpush(0x1E65); + break; + case 0x1E66: + bufpush(0x1E67); + break; + case 0x1E68: + bufpush(0x1E69); + break; + case 0x1E6A: + bufpush(0x1E6B); + break; + case 0x1E6C: + bufpush(0x1E6D); + break; + case 0x1E6E: + bufpush(0x1E6F); + break; + case 0x1E70: + bufpush(0x1E71); + break; + case 0x1E72: + bufpush(0x1E73); + break; + case 0x1E74: + bufpush(0x1E75); + break; + case 0x1E76: + bufpush(0x1E77); + break; + case 0x1E78: + bufpush(0x1E79); + break; + case 0x1E7A: + bufpush(0x1E7B); + break; + case 0x1E7C: + bufpush(0x1E7D); + break; + case 0x1E7E: + bufpush(0x1E7F); + break; + case 0x1E80: + bufpush(0x1E81); + break; + case 0x1E82: + bufpush(0x1E83); + break; + case 0x1E84: + bufpush(0x1E85); + break; + case 0x1E86: + bufpush(0x1E87); + break; + case 0x1E88: + bufpush(0x1E89); + break; + case 0x1E8A: + bufpush(0x1E8B); + break; + case 0x1E8C: + bufpush(0x1E8D); + break; + case 0x1E8E: + bufpush(0x1E8F); + break; + case 0x1E90: + bufpush(0x1E91); + break; + case 0x1E92: + bufpush(0x1E93); + break; + case 0x1E94: + bufpush(0x1E95); + break; + case 0x1E96: + bufpush(0x0068); + bufpush(0x0331); + break; + case 0x1E97: + bufpush(0x0074); + bufpush(0x0308); + break; + case 0x1E98: + bufpush(0x0077); + bufpush(0x030A); + break; + case 0x1E99: + bufpush(0x0079); + bufpush(0x030A); + break; + case 0x1E9A: + bufpush(0x0061); + bufpush(0x02BE); + break; + case 0x1E9B: + bufpush(0x1E61); + break; + case 0x1E9E: + bufpush(0x0073); + bufpush(0x0073); + break; + case 0x1EA0: + bufpush(0x1EA1); + break; + case 0x1EA2: + bufpush(0x1EA3); + break; + case 0x1EA4: + bufpush(0x1EA5); + break; + case 0x1EA6: + bufpush(0x1EA7); + break; + case 0x1EA8: + bufpush(0x1EA9); + break; + case 0x1EAA: + bufpush(0x1EAB); + break; + case 0x1EAC: + bufpush(0x1EAD); + break; + case 0x1EAE: + bufpush(0x1EAF); + break; + case 0x1EB0: + bufpush(0x1EB1); + break; + case 0x1EB2: + bufpush(0x1EB3); + break; + case 0x1EB4: + bufpush(0x1EB5); + break; + case 0x1EB6: + bufpush(0x1EB7); + break; + case 0x1EB8: + bufpush(0x1EB9); + break; + case 0x1EBA: + bufpush(0x1EBB); + break; + case 0x1EBC: + bufpush(0x1EBD); + break; + case 0x1EBE: + bufpush(0x1EBF); + break; + case 0x1EC0: + bufpush(0x1EC1); + break; + case 0x1EC2: + bufpush(0x1EC3); + break; + case 0x1EC4: + bufpush(0x1EC5); + break; + case 0x1EC6: + bufpush(0x1EC7); + break; + case 0x1EC8: + bufpush(0x1EC9); + break; + case 0x1ECA: + bufpush(0x1ECB); + break; + case 0x1ECC: + bufpush(0x1ECD); + break; + case 0x1ECE: + bufpush(0x1ECF); + break; + case 0x1ED0: + bufpush(0x1ED1); + break; + case 0x1ED2: + bufpush(0x1ED3); + break; + case 0x1ED4: + bufpush(0x1ED5); + break; + case 0x1ED6: + bufpush(0x1ED7); + break; + case 0x1ED8: + bufpush(0x1ED9); + break; + case 0x1EDA: + bufpush(0x1EDB); + break; + case 0x1EDC: + bufpush(0x1EDD); + break; + case 0x1EDE: + bufpush(0x1EDF); + break; + case 0x1EE0: + bufpush(0x1EE1); + break; + case 0x1EE2: + bufpush(0x1EE3); + break; + case 0x1EE4: + bufpush(0x1EE5); + break; + case 0x1EE6: + bufpush(0x1EE7); + break; + case 0x1EE8: + bufpush(0x1EE9); + break; + case 0x1EEA: + bufpush(0x1EEB); + break; + case 0x1EEC: + bufpush(0x1EED); + break; + case 0x1EEE: + bufpush(0x1EEF); + break; + case 0x1EF0: + bufpush(0x1EF1); + break; + case 0x1EF2: + bufpush(0x1EF3); + break; + case 0x1EF4: + bufpush(0x1EF5); + break; + case 0x1EF6: + bufpush(0x1EF7); + break; + case 0x1EF8: + bufpush(0x1EF9); + break; + case 0x1EFA: + bufpush(0x1EFB); + break; + case 0x1EFC: + bufpush(0x1EFD); + break; + case 0x1EFE: + bufpush(0x1EFF); + break; + case 0x1F08: + bufpush(0x1F00); + break; + case 0x1F09: + bufpush(0x1F01); + break; + case 0x1F0A: + bufpush(0x1F02); + break; + case 0x1F0B: + bufpush(0x1F03); + break; + case 0x1F0C: + bufpush(0x1F04); + break; + case 0x1F0D: + bufpush(0x1F05); + break; + case 0x1F0E: + bufpush(0x1F06); + break; + case 0x1F0F: + bufpush(0x1F07); + break; + case 0x1F18: + bufpush(0x1F10); + break; + case 0x1F19: + bufpush(0x1F11); + break; + case 0x1F1A: + bufpush(0x1F12); + break; + case 0x1F1B: + bufpush(0x1F13); + break; + case 0x1F1C: + bufpush(0x1F14); + break; + case 0x1F1D: + bufpush(0x1F15); + break; + case 0x1F28: + bufpush(0x1F20); + break; + case 0x1F29: + bufpush(0x1F21); + break; + case 0x1F2A: + bufpush(0x1F22); + break; + case 0x1F2B: + bufpush(0x1F23); + break; + case 0x1F2C: + bufpush(0x1F24); + break; + case 0x1F2D: + bufpush(0x1F25); + break; + case 0x1F2E: + bufpush(0x1F26); + break; + case 0x1F2F: + bufpush(0x1F27); + break; + case 0x1F38: + bufpush(0x1F30); + break; + case 0x1F39: + bufpush(0x1F31); + break; + case 0x1F3A: + bufpush(0x1F32); + break; + case 0x1F3B: + bufpush(0x1F33); + break; + case 0x1F3C: + bufpush(0x1F34); + break; + case 0x1F3D: + bufpush(0x1F35); + break; + case 0x1F3E: + bufpush(0x1F36); + break; + case 0x1F3F: + bufpush(0x1F37); + break; + case 0x1F48: + bufpush(0x1F40); + break; + case 0x1F49: + bufpush(0x1F41); + break; + case 0x1F4A: + bufpush(0x1F42); + break; + case 0x1F4B: + bufpush(0x1F43); + break; + case 0x1F4C: + bufpush(0x1F44); + break; + case 0x1F4D: + bufpush(0x1F45); + break; + case 0x1F50: + bufpush(0x03C5); + bufpush(0x0313); + break; + case 0x1F52: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0300); + break; + case 0x1F54: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0301); + break; + case 0x1F56: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0342); + break; + case 0x1F59: + bufpush(0x1F51); + break; + case 0x1F5B: + bufpush(0x1F53); + break; + case 0x1F5D: + bufpush(0x1F55); + break; + case 0x1F5F: + bufpush(0x1F57); + break; + case 0x1F68: + bufpush(0x1F60); + break; + case 0x1F69: + bufpush(0x1F61); + break; + case 0x1F6A: + bufpush(0x1F62); + break; + case 0x1F6B: + bufpush(0x1F63); + break; + case 0x1F6C: + bufpush(0x1F64); + break; + case 0x1F6D: + bufpush(0x1F65); + break; + case 0x1F6E: + bufpush(0x1F66); + break; + case 0x1F6F: + bufpush(0x1F67); + break; + case 0x1F80: + bufpush(0x1F00); + bufpush(0x03B9); + break; + case 0x1F81: + bufpush(0x1F01); + bufpush(0x03B9); + break; + case 0x1F82: + bufpush(0x1F02); + bufpush(0x03B9); + break; + case 0x1F83: + bufpush(0x1F03); + bufpush(0x03B9); + break; + case 0x1F84: + bufpush(0x1F04); + bufpush(0x03B9); + break; + case 0x1F85: + bufpush(0x1F05); + bufpush(0x03B9); + break; + case 0x1F86: + bufpush(0x1F06); + bufpush(0x03B9); + break; + case 0x1F87: + bufpush(0x1F07); + bufpush(0x03B9); + break; + case 0x1F88: + bufpush(0x1F00); + bufpush(0x03B9); + break; + case 0x1F89: + bufpush(0x1F01); + bufpush(0x03B9); + break; + case 0x1F8A: + bufpush(0x1F02); + bufpush(0x03B9); + break; + case 0x1F8B: + bufpush(0x1F03); + bufpush(0x03B9); + break; + case 0x1F8C: + bufpush(0x1F04); + bufpush(0x03B9); + break; + case 0x1F8D: + bufpush(0x1F05); + bufpush(0x03B9); + break; + case 0x1F8E: + bufpush(0x1F06); + bufpush(0x03B9); + break; + case 0x1F8F: + bufpush(0x1F07); + bufpush(0x03B9); + break; + case 0x1F90: + bufpush(0x1F20); + bufpush(0x03B9); + break; + case 0x1F91: + bufpush(0x1F21); + bufpush(0x03B9); + break; + case 0x1F92: + bufpush(0x1F22); + bufpush(0x03B9); + break; + case 0x1F93: + bufpush(0x1F23); + bufpush(0x03B9); + break; + case 0x1F94: + bufpush(0x1F24); + bufpush(0x03B9); + break; + case 0x1F95: + bufpush(0x1F25); + bufpush(0x03B9); + break; + case 0x1F96: + bufpush(0x1F26); + bufpush(0x03B9); + break; + case 0x1F97: + bufpush(0x1F27); + bufpush(0x03B9); + break; + case 0x1F98: + bufpush(0x1F20); + bufpush(0x03B9); + break; + case 0x1F99: + bufpush(0x1F21); + bufpush(0x03B9); + break; + case 0x1F9A: + bufpush(0x1F22); + bufpush(0x03B9); + break; + case 0x1F9B: + bufpush(0x1F23); + bufpush(0x03B9); + break; + case 0x1F9C: + bufpush(0x1F24); + bufpush(0x03B9); + break; + case 0x1F9D: + bufpush(0x1F25); + bufpush(0x03B9); + break; + case 0x1F9E: + bufpush(0x1F26); + bufpush(0x03B9); + break; + case 0x1F9F: + bufpush(0x1F27); + bufpush(0x03B9); + break; + case 0x1FA0: + bufpush(0x1F60); + bufpush(0x03B9); + break; + case 0x1FA1: + bufpush(0x1F61); + bufpush(0x03B9); + break; + case 0x1FA2: + bufpush(0x1F62); + bufpush(0x03B9); + break; + case 0x1FA3: + bufpush(0x1F63); + bufpush(0x03B9); + break; + case 0x1FA4: + bufpush(0x1F64); + bufpush(0x03B9); + break; + case 0x1FA5: + bufpush(0x1F65); + bufpush(0x03B9); + break; + case 0x1FA6: + bufpush(0x1F66); + bufpush(0x03B9); + break; + case 0x1FA7: + bufpush(0x1F67); + bufpush(0x03B9); + break; + case 0x1FA8: + bufpush(0x1F60); + bufpush(0x03B9); + break; + case 0x1FA9: + bufpush(0x1F61); + bufpush(0x03B9); + break; + case 0x1FAA: + bufpush(0x1F62); + bufpush(0x03B9); + break; + case 0x1FAB: + bufpush(0x1F63); + bufpush(0x03B9); + break; + case 0x1FAC: + bufpush(0x1F64); + bufpush(0x03B9); + break; + case 0x1FAD: + bufpush(0x1F65); + bufpush(0x03B9); + break; + case 0x1FAE: + bufpush(0x1F66); + bufpush(0x03B9); + break; + case 0x1FAF: + bufpush(0x1F67); + bufpush(0x03B9); + break; + case 0x1FB2: + bufpush(0x1F70); + bufpush(0x03B9); + break; + case 0x1FB3: + bufpush(0x03B1); + bufpush(0x03B9); + break; + case 0x1FB4: + bufpush(0x03AC); + bufpush(0x03B9); + break; + case 0x1FB6: + bufpush(0x03B1); + bufpush(0x0342); + break; + case 0x1FB7: + bufpush(0x03B1); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FB8: + bufpush(0x1FB0); + break; + case 0x1FB9: + bufpush(0x1FB1); + break; + case 0x1FBA: + bufpush(0x1F70); + break; + case 0x1FBB: + bufpush(0x1F71); + break; + case 0x1FBC: + bufpush(0x03B1); + bufpush(0x03B9); + break; + case 0x1FBE: + bufpush(0x03B9); + break; + case 0x1FC2: + bufpush(0x1F74); + bufpush(0x03B9); + break; + case 0x1FC3: + bufpush(0x03B7); + bufpush(0x03B9); + break; + case 0x1FC4: + bufpush(0x03AE); + bufpush(0x03B9); + break; + case 0x1FC6: + bufpush(0x03B7); + bufpush(0x0342); + break; + case 0x1FC7: + bufpush(0x03B7); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FC8: + bufpush(0x1F72); + break; + case 0x1FC9: + bufpush(0x1F73); + break; + case 0x1FCA: + bufpush(0x1F74); + break; + case 0x1FCB: + bufpush(0x1F75); + break; + case 0x1FCC: + bufpush(0x03B7); + bufpush(0x03B9); + break; + case 0x1FD2: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0300); + break; + case 0x1FD3: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x1FD6: + bufpush(0x03B9); + bufpush(0x0342); + break; + case 0x1FD7: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0342); + break; + case 0x1FD8: + bufpush(0x1FD0); + break; + case 0x1FD9: + bufpush(0x1FD1); + break; + case 0x1FDA: + bufpush(0x1F76); + break; + case 0x1FDB: + bufpush(0x1F77); + break; + case 0x1FE2: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0300); + break; + case 0x1FE3: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x1FE4: + bufpush(0x03C1); + bufpush(0x0313); + break; + case 0x1FE6: + bufpush(0x03C5); + bufpush(0x0342); + break; + case 0x1FE7: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0342); + break; + case 0x1FE8: + bufpush(0x1FE0); + break; + case 0x1FE9: + bufpush(0x1FE1); + break; + case 0x1FEA: + bufpush(0x1F7A); + break; + case 0x1FEB: + bufpush(0x1F7B); + break; + case 0x1FEC: + bufpush(0x1FE5); + break; + case 0x1FF2: + bufpush(0x1F7C); + bufpush(0x03B9); + break; + case 0x1FF3: + bufpush(0x03C9); + bufpush(0x03B9); + break; + case 0x1FF4: + bufpush(0x03CE); + bufpush(0x03B9); + break; + case 0x1FF6: + bufpush(0x03C9); + bufpush(0x0342); + break; + case 0x1FF7: + bufpush(0x03C9); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FF8: + bufpush(0x1F78); + break; + case 0x1FF9: + bufpush(0x1F79); + break; + case 0x1FFA: + bufpush(0x1F7C); + break; + case 0x1FFB: + bufpush(0x1F7D); + break; + case 0x1FFC: + bufpush(0x03C9); + bufpush(0x03B9); + break; + case 0x2126: + bufpush(0x03C9); + break; + case 0x212A: + bufpush(0x006B); + break; + case 0x212B: + bufpush(0x00E5); + break; + case 0x2132: + bufpush(0x214E); + break; + case 0x2160: + bufpush(0x2170); + break; + case 0x2161: + bufpush(0x2171); + break; + case 0x2162: + bufpush(0x2172); + break; + case 0x2163: + bufpush(0x2173); + break; + case 0x2164: + bufpush(0x2174); + break; + case 0x2165: + bufpush(0x2175); + break; + case 0x2166: + bufpush(0x2176); + break; + case 0x2167: + bufpush(0x2177); + break; + case 0x2168: + bufpush(0x2178); + break; + case 0x2169: + bufpush(0x2179); + break; + case 0x216A: + bufpush(0x217A); + break; + case 0x216B: + bufpush(0x217B); + break; + case 0x216C: + bufpush(0x217C); + break; + case 0x216D: + bufpush(0x217D); + break; + case 0x216E: + bufpush(0x217E); + break; + case 0x216F: + bufpush(0x217F); + break; + case 0x2183: + bufpush(0x2184); + break; + case 0x24B6: + bufpush(0x24D0); + break; + case 0x24B7: + bufpush(0x24D1); + break; + case 0x24B8: + bufpush(0x24D2); + break; + case 0x24B9: + bufpush(0x24D3); + break; + case 0x24BA: + bufpush(0x24D4); + break; + case 0x24BB: + bufpush(0x24D5); + break; + case 0x24BC: + bufpush(0x24D6); + break; + case 0x24BD: + bufpush(0x24D7); + break; + case 0x24BE: + bufpush(0x24D8); + break; + case 0x24BF: + bufpush(0x24D9); + break; + case 0x24C0: + bufpush(0x24DA); + break; + case 0x24C1: + bufpush(0x24DB); + break; + case 0x24C2: + bufpush(0x24DC); + break; + case 0x24C3: + bufpush(0x24DD); + break; + case 0x24C4: + bufpush(0x24DE); + break; + case 0x24C5: + bufpush(0x24DF); + break; + case 0x24C6: + bufpush(0x24E0); + break; + case 0x24C7: + bufpush(0x24E1); + break; + case 0x24C8: + bufpush(0x24E2); + break; + case 0x24C9: + bufpush(0x24E3); + break; + case 0x24CA: + bufpush(0x24E4); + break; + case 0x24CB: + bufpush(0x24E5); + break; + case 0x24CC: + bufpush(0x24E6); + break; + case 0x24CD: + bufpush(0x24E7); + break; + case 0x24CE: + bufpush(0x24E8); + break; + case 0x24CF: + bufpush(0x24E9); + break; + case 0x2C00: + bufpush(0x2C30); + break; + case 0x2C01: + bufpush(0x2C31); + break; + case 0x2C02: + bufpush(0x2C32); + break; + case 0x2C03: + bufpush(0x2C33); + break; + case 0x2C04: + bufpush(0x2C34); + break; + case 0x2C05: + bufpush(0x2C35); + break; + case 0x2C06: + bufpush(0x2C36); + break; + case 0x2C07: + bufpush(0x2C37); + break; + case 0x2C08: + bufpush(0x2C38); + break; + case 0x2C09: + bufpush(0x2C39); + break; + case 0x2C0A: + bufpush(0x2C3A); + break; + case 0x2C0B: + bufpush(0x2C3B); + break; + case 0x2C0C: + bufpush(0x2C3C); + break; + case 0x2C0D: + bufpush(0x2C3D); + break; + case 0x2C0E: + bufpush(0x2C3E); + break; + case 0x2C0F: + bufpush(0x2C3F); + break; + case 0x2C10: + bufpush(0x2C40); + break; + case 0x2C11: + bufpush(0x2C41); + break; + case 0x2C12: + bufpush(0x2C42); + break; + case 0x2C13: + bufpush(0x2C43); + break; + case 0x2C14: + bufpush(0x2C44); + break; + case 0x2C15: + bufpush(0x2C45); + break; + case 0x2C16: + bufpush(0x2C46); + break; + case 0x2C17: + bufpush(0x2C47); + break; + case 0x2C18: + bufpush(0x2C48); + break; + case 0x2C19: + bufpush(0x2C49); + break; + case 0x2C1A: + bufpush(0x2C4A); + break; + case 0x2C1B: + bufpush(0x2C4B); + break; + case 0x2C1C: + bufpush(0x2C4C); + break; + case 0x2C1D: + bufpush(0x2C4D); + break; + case 0x2C1E: + bufpush(0x2C4E); + break; + case 0x2C1F: + bufpush(0x2C4F); + break; + case 0x2C20: + bufpush(0x2C50); + break; + case 0x2C21: + bufpush(0x2C51); + break; + case 0x2C22: + bufpush(0x2C52); + break; + case 0x2C23: + bufpush(0x2C53); + break; + case 0x2C24: + bufpush(0x2C54); + break; + case 0x2C25: + bufpush(0x2C55); + break; + case 0x2C26: + bufpush(0x2C56); + break; + case 0x2C27: + bufpush(0x2C57); + break; + case 0x2C28: + bufpush(0x2C58); + break; + case 0x2C29: + bufpush(0x2C59); + break; + case 0x2C2A: + bufpush(0x2C5A); + break; + case 0x2C2B: + bufpush(0x2C5B); + break; + case 0x2C2C: + bufpush(0x2C5C); + break; + case 0x2C2D: + bufpush(0x2C5D); + break; + case 0x2C2E: + bufpush(0x2C5E); + break; + case 0x2C60: + bufpush(0x2C61); + break; + case 0x2C62: + bufpush(0x026B); + break; + case 0x2C63: + bufpush(0x1D7D); + break; + case 0x2C64: + bufpush(0x027D); + break; + case 0x2C67: + bufpush(0x2C68); + break; + case 0x2C69: + bufpush(0x2C6A); + break; + case 0x2C6B: + bufpush(0x2C6C); + break; + case 0x2C6D: + bufpush(0x0251); + break; + case 0x2C6E: + bufpush(0x0271); + break; + case 0x2C6F: + bufpush(0x0250); + break; + case 0x2C70: + bufpush(0x0252); + break; + case 0x2C72: + bufpush(0x2C73); + break; + case 0x2C75: + bufpush(0x2C76); + break; + case 0x2C7E: + bufpush(0x023F); + break; + case 0x2C7F: + bufpush(0x0240); + break; + case 0x2C80: + bufpush(0x2C81); + break; + case 0x2C82: + bufpush(0x2C83); + break; + case 0x2C84: + bufpush(0x2C85); + break; + case 0x2C86: + bufpush(0x2C87); + break; + case 0x2C88: + bufpush(0x2C89); + break; + case 0x2C8A: + bufpush(0x2C8B); + break; + case 0x2C8C: + bufpush(0x2C8D); + break; + case 0x2C8E: + bufpush(0x2C8F); + break; + case 0x2C90: + bufpush(0x2C91); + break; + case 0x2C92: + bufpush(0x2C93); + break; + case 0x2C94: + bufpush(0x2C95); + break; + case 0x2C96: + bufpush(0x2C97); + break; + case 0x2C98: + bufpush(0x2C99); + break; + case 0x2C9A: + bufpush(0x2C9B); + break; + case 0x2C9C: + bufpush(0x2C9D); + break; + case 0x2C9E: + bufpush(0x2C9F); + break; + case 0x2CA0: + bufpush(0x2CA1); + break; + case 0x2CA2: + bufpush(0x2CA3); + break; + case 0x2CA4: + bufpush(0x2CA5); + break; + case 0x2CA6: + bufpush(0x2CA7); + break; + case 0x2CA8: + bufpush(0x2CA9); + break; + case 0x2CAA: + bufpush(0x2CAB); + break; + case 0x2CAC: + bufpush(0x2CAD); + break; + case 0x2CAE: + bufpush(0x2CAF); + break; + case 0x2CB0: + bufpush(0x2CB1); + break; + case 0x2CB2: + bufpush(0x2CB3); + break; + case 0x2CB4: + bufpush(0x2CB5); + break; + case 0x2CB6: + bufpush(0x2CB7); + break; + case 0x2CB8: + bufpush(0x2CB9); + break; + case 0x2CBA: + bufpush(0x2CBB); + break; + case 0x2CBC: + bufpush(0x2CBD); + break; + case 0x2CBE: + bufpush(0x2CBF); + break; + case 0x2CC0: + bufpush(0x2CC1); + break; + case 0x2CC2: + bufpush(0x2CC3); + break; + case 0x2CC4: + bufpush(0x2CC5); + break; + case 0x2CC6: + bufpush(0x2CC7); + break; + case 0x2CC8: + bufpush(0x2CC9); + break; + case 0x2CCA: + bufpush(0x2CCB); + break; + case 0x2CCC: + bufpush(0x2CCD); + break; + case 0x2CCE: + bufpush(0x2CCF); + break; + case 0x2CD0: + bufpush(0x2CD1); + break; + case 0x2CD2: + bufpush(0x2CD3); + break; + case 0x2CD4: + bufpush(0x2CD5); + break; + case 0x2CD6: + bufpush(0x2CD7); + break; + case 0x2CD8: + bufpush(0x2CD9); + break; + case 0x2CDA: + bufpush(0x2CDB); + break; + case 0x2CDC: + bufpush(0x2CDD); + break; + case 0x2CDE: + bufpush(0x2CDF); + break; + case 0x2CE0: + bufpush(0x2CE1); + break; + case 0x2CE2: + bufpush(0x2CE3); + break; + case 0x2CEB: + bufpush(0x2CEC); + break; + case 0x2CED: + bufpush(0x2CEE); + break; + case 0x2CF2: + bufpush(0x2CF3); + break; + case 0xA640: + bufpush(0xA641); + break; + case 0xA642: + bufpush(0xA643); + break; + case 0xA644: + bufpush(0xA645); + break; + case 0xA646: + bufpush(0xA647); + break; + case 0xA648: + bufpush(0xA649); + break; + case 0xA64A: + bufpush(0xA64B); + break; + case 0xA64C: + bufpush(0xA64D); + break; + case 0xA64E: + bufpush(0xA64F); + break; + case 0xA650: + bufpush(0xA651); + break; + case 0xA652: + bufpush(0xA653); + break; + case 0xA654: + bufpush(0xA655); + break; + case 0xA656: + bufpush(0xA657); + break; + case 0xA658: + bufpush(0xA659); + break; + case 0xA65A: + bufpush(0xA65B); + break; + case 0xA65C: + bufpush(0xA65D); + break; + case 0xA65E: + bufpush(0xA65F); + break; + case 0xA660: + bufpush(0xA661); + break; + case 0xA662: + bufpush(0xA663); + break; + case 0xA664: + bufpush(0xA665); + break; + case 0xA666: + bufpush(0xA667); + break; + case 0xA668: + bufpush(0xA669); + break; + case 0xA66A: + bufpush(0xA66B); + break; + case 0xA66C: + bufpush(0xA66D); + break; + case 0xA680: + bufpush(0xA681); + break; + case 0xA682: + bufpush(0xA683); + break; + case 0xA684: + bufpush(0xA685); + break; + case 0xA686: + bufpush(0xA687); + break; + case 0xA688: + bufpush(0xA689); + break; + case 0xA68A: + bufpush(0xA68B); + break; + case 0xA68C: + bufpush(0xA68D); + break; + case 0xA68E: + bufpush(0xA68F); + break; + case 0xA690: + bufpush(0xA691); + break; + case 0xA692: + bufpush(0xA693); + break; + case 0xA694: + bufpush(0xA695); + break; + case 0xA696: + bufpush(0xA697); + break; + case 0xA698: + bufpush(0xA699); + break; + case 0xA69A: + bufpush(0xA69B); + break; + case 0xA722: + bufpush(0xA723); + break; + case 0xA724: + bufpush(0xA725); + break; + case 0xA726: + bufpush(0xA727); + break; + case 0xA728: + bufpush(0xA729); + break; + case 0xA72A: + bufpush(0xA72B); + break; + case 0xA72C: + bufpush(0xA72D); + break; + case 0xA72E: + bufpush(0xA72F); + break; + case 0xA732: + bufpush(0xA733); + break; + case 0xA734: + bufpush(0xA735); + break; + case 0xA736: + bufpush(0xA737); + break; + case 0xA738: + bufpush(0xA739); + break; + case 0xA73A: + bufpush(0xA73B); + break; + case 0xA73C: + bufpush(0xA73D); + break; + case 0xA73E: + bufpush(0xA73F); + break; + case 0xA740: + bufpush(0xA741); + break; + case 0xA742: + bufpush(0xA743); + break; + case 0xA744: + bufpush(0xA745); + break; + case 0xA746: + bufpush(0xA747); + break; + case 0xA748: + bufpush(0xA749); + break; + case 0xA74A: + bufpush(0xA74B); + break; + case 0xA74C: + bufpush(0xA74D); + break; + case 0xA74E: + bufpush(0xA74F); + break; + case 0xA750: + bufpush(0xA751); + break; + case 0xA752: + bufpush(0xA753); + break; + case 0xA754: + bufpush(0xA755); + break; + case 0xA756: + bufpush(0xA757); + break; + case 0xA758: + bufpush(0xA759); + break; + case 0xA75A: + bufpush(0xA75B); + break; + case 0xA75C: + bufpush(0xA75D); + break; + case 0xA75E: + bufpush(0xA75F); + break; + case 0xA760: + bufpush(0xA761); + break; + case 0xA762: + bufpush(0xA763); + break; + case 0xA764: + bufpush(0xA765); + break; + case 0xA766: + bufpush(0xA767); + break; + case 0xA768: + bufpush(0xA769); + break; + case 0xA76A: + bufpush(0xA76B); + break; + case 0xA76C: + bufpush(0xA76D); + break; + case 0xA76E: + bufpush(0xA76F); + break; + case 0xA779: + bufpush(0xA77A); + break; + case 0xA77B: + bufpush(0xA77C); + break; + case 0xA77D: + bufpush(0x1D79); + break; + case 0xA77E: + bufpush(0xA77F); + break; + case 0xA780: + bufpush(0xA781); + break; + case 0xA782: + bufpush(0xA783); + break; + case 0xA784: + bufpush(0xA785); + break; + case 0xA786: + bufpush(0xA787); + break; + case 0xA78B: + bufpush(0xA78C); + break; + case 0xA78D: + bufpush(0x0265); + break; + case 0xA790: + bufpush(0xA791); + break; + case 0xA792: + bufpush(0xA793); + break; + case 0xA796: + bufpush(0xA797); + break; + case 0xA798: + bufpush(0xA799); + break; + case 0xA79A: + bufpush(0xA79B); + break; + case 0xA79C: + bufpush(0xA79D); + break; + case 0xA79E: + bufpush(0xA79F); + break; + case 0xA7A0: + bufpush(0xA7A1); + break; + case 0xA7A2: + bufpush(0xA7A3); + break; + case 0xA7A4: + bufpush(0xA7A5); + break; + case 0xA7A6: + bufpush(0xA7A7); + break; + case 0xA7A8: + bufpush(0xA7A9); + break; + case 0xA7AA: + bufpush(0x0266); + break; + case 0xA7AB: + bufpush(0x025C); + break; + case 0xA7AC: + bufpush(0x0261); + break; + case 0xA7AD: + bufpush(0x026C); + break; + case 0xA7AE: + bufpush(0x026A); + break; + case 0xA7B0: + bufpush(0x029E); + break; + case 0xA7B1: + bufpush(0x0287); + break; + case 0xA7B2: + bufpush(0x029D); + break; + case 0xA7B3: + bufpush(0xAB53); + break; + case 0xA7B4: + bufpush(0xA7B5); + break; + case 0xA7B6: + bufpush(0xA7B7); + break; + case 0xAB70: + bufpush(0x13A0); + break; + case 0xAB71: + bufpush(0x13A1); + break; + case 0xAB72: + bufpush(0x13A2); + break; + case 0xAB73: + bufpush(0x13A3); + break; + case 0xAB74: + bufpush(0x13A4); + break; + case 0xAB75: + bufpush(0x13A5); + break; + case 0xAB76: + bufpush(0x13A6); + break; + case 0xAB77: + bufpush(0x13A7); + break; + case 0xAB78: + bufpush(0x13A8); + break; + case 0xAB79: + bufpush(0x13A9); + break; + case 0xAB7A: + bufpush(0x13AA); + break; + case 0xAB7B: + bufpush(0x13AB); + break; + case 0xAB7C: + bufpush(0x13AC); + break; + case 0xAB7D: + bufpush(0x13AD); + break; + case 0xAB7E: + bufpush(0x13AE); + break; + case 0xAB7F: + bufpush(0x13AF); + break; + case 0xAB80: + bufpush(0x13B0); + break; + case 0xAB81: + bufpush(0x13B1); + break; + case 0xAB82: + bufpush(0x13B2); + break; + case 0xAB83: + bufpush(0x13B3); + break; + case 0xAB84: + bufpush(0x13B4); + break; + case 0xAB85: + bufpush(0x13B5); + break; + case 0xAB86: + bufpush(0x13B6); + break; + case 0xAB87: + bufpush(0x13B7); + break; + case 0xAB88: + bufpush(0x13B8); + break; + case 0xAB89: + bufpush(0x13B9); + break; + case 0xAB8A: + bufpush(0x13BA); + break; + case 0xAB8B: + bufpush(0x13BB); + break; + case 0xAB8C: + bufpush(0x13BC); + break; + case 0xAB8D: + bufpush(0x13BD); + break; + case 0xAB8E: + bufpush(0x13BE); + break; + case 0xAB8F: + bufpush(0x13BF); + break; + case 0xAB90: + bufpush(0x13C0); + break; + case 0xAB91: + bufpush(0x13C1); + break; + case 0xAB92: + bufpush(0x13C2); + break; + case 0xAB93: + bufpush(0x13C3); + break; + case 0xAB94: + bufpush(0x13C4); + break; + case 0xAB95: + bufpush(0x13C5); + break; + case 0xAB96: + bufpush(0x13C6); + break; + case 0xAB97: + bufpush(0x13C7); + break; + case 0xAB98: + bufpush(0x13C8); + break; + case 0xAB99: + bufpush(0x13C9); + break; + case 0xAB9A: + bufpush(0x13CA); + break; + case 0xAB9B: + bufpush(0x13CB); + break; + case 0xAB9C: + bufpush(0x13CC); + break; + case 0xAB9D: + bufpush(0x13CD); + break; + case 0xAB9E: + bufpush(0x13CE); + break; + case 0xAB9F: + bufpush(0x13CF); + break; + case 0xABA0: + bufpush(0x13D0); + break; + case 0xABA1: + bufpush(0x13D1); + break; + case 0xABA2: + bufpush(0x13D2); + break; + case 0xABA3: + bufpush(0x13D3); + break; + case 0xABA4: + bufpush(0x13D4); + break; + case 0xABA5: + bufpush(0x13D5); + break; + case 0xABA6: + bufpush(0x13D6); + break; + case 0xABA7: + bufpush(0x13D7); + break; + case 0xABA8: + bufpush(0x13D8); + break; + case 0xABA9: + bufpush(0x13D9); + break; + case 0xABAA: + bufpush(0x13DA); + break; + case 0xABAB: + bufpush(0x13DB); + break; + case 0xABAC: + bufpush(0x13DC); + break; + case 0xABAD: + bufpush(0x13DD); + break; + case 0xABAE: + bufpush(0x13DE); + break; + case 0xABAF: + bufpush(0x13DF); + break; + case 0xABB0: + bufpush(0x13E0); + break; + case 0xABB1: + bufpush(0x13E1); + break; + case 0xABB2: + bufpush(0x13E2); + break; + case 0xABB3: + bufpush(0x13E3); + break; + case 0xABB4: + bufpush(0x13E4); + break; + case 0xABB5: + bufpush(0x13E5); + break; + case 0xABB6: + bufpush(0x13E6); + break; + case 0xABB7: + bufpush(0x13E7); + break; + case 0xABB8: + bufpush(0x13E8); + break; + case 0xABB9: + bufpush(0x13E9); + break; + case 0xABBA: + bufpush(0x13EA); + break; + case 0xABBB: + bufpush(0x13EB); + break; + case 0xABBC: + bufpush(0x13EC); + break; + case 0xABBD: + bufpush(0x13ED); + break; + case 0xABBE: + bufpush(0x13EE); + break; + case 0xABBF: + bufpush(0x13EF); + break; + case 0xFB00: + bufpush(0x0066); + bufpush(0x0066); + break; + case 0xFB01: + bufpush(0x0066); + bufpush(0x0069); + break; + case 0xFB02: + bufpush(0x0066); + bufpush(0x006C); + break; + case 0xFB03: + bufpush(0x0066); + bufpush(0x0066); + bufpush(0x0069); + break; + case 0xFB04: + bufpush(0x0066); + bufpush(0x0066); + bufpush(0x006C); + break; + case 0xFB05: + bufpush(0x0073); + bufpush(0x0074); + break; + case 0xFB06: + bufpush(0x0073); + bufpush(0x0074); + break; + case 0xFB13: + bufpush(0x0574); + bufpush(0x0576); + break; + case 0xFB14: + bufpush(0x0574); + bufpush(0x0565); + break; + case 0xFB15: + bufpush(0x0574); + bufpush(0x056B); + break; + case 0xFB16: + bufpush(0x057E); + bufpush(0x0576); + break; + case 0xFB17: + bufpush(0x0574); + bufpush(0x056D); + break; + case 0xFF21: + bufpush(0xFF41); + break; + case 0xFF22: + bufpush(0xFF42); + break; + case 0xFF23: + bufpush(0xFF43); + break; + case 0xFF24: + bufpush(0xFF44); + break; + case 0xFF25: + bufpush(0xFF45); + break; + case 0xFF26: + bufpush(0xFF46); + break; + case 0xFF27: + bufpush(0xFF47); + break; + case 0xFF28: + bufpush(0xFF48); + break; + case 0xFF29: + bufpush(0xFF49); + break; + case 0xFF2A: + bufpush(0xFF4A); + break; + case 0xFF2B: + bufpush(0xFF4B); + break; + case 0xFF2C: + bufpush(0xFF4C); + break; + case 0xFF2D: + bufpush(0xFF4D); + break; + case 0xFF2E: + bufpush(0xFF4E); + break; + case 0xFF2F: + bufpush(0xFF4F); + break; + case 0xFF30: + bufpush(0xFF50); + break; + case 0xFF31: + bufpush(0xFF51); + break; + case 0xFF32: + bufpush(0xFF52); + break; + case 0xFF33: + bufpush(0xFF53); + break; + case 0xFF34: + bufpush(0xFF54); + break; + case 0xFF35: + bufpush(0xFF55); + break; + case 0xFF36: + bufpush(0xFF56); + break; + case 0xFF37: + bufpush(0xFF57); + break; + case 0xFF38: + bufpush(0xFF58); + break; + case 0xFF39: + bufpush(0xFF59); + break; + case 0xFF3A: + bufpush(0xFF5A); + break; + case 0x10400: + bufpush(0x10428); + break; + case 0x10401: + bufpush(0x10429); + break; + case 0x10402: + bufpush(0x1042A); + break; + case 0x10403: + bufpush(0x1042B); + break; + case 0x10404: + bufpush(0x1042C); + break; + case 0x10405: + bufpush(0x1042D); + break; + case 0x10406: + bufpush(0x1042E); + break; + case 0x10407: + bufpush(0x1042F); + break; + case 0x10408: + bufpush(0x10430); + break; + case 0x10409: + bufpush(0x10431); + break; + case 0x1040A: + bufpush(0x10432); + break; + case 0x1040B: + bufpush(0x10433); + break; + case 0x1040C: + bufpush(0x10434); + break; + case 0x1040D: + bufpush(0x10435); + break; + case 0x1040E: + bufpush(0x10436); + break; + case 0x1040F: + bufpush(0x10437); + break; + case 0x10410: + bufpush(0x10438); + break; + case 0x10411: + bufpush(0x10439); + break; + case 0x10412: + bufpush(0x1043A); + break; + case 0x10413: + bufpush(0x1043B); + break; + case 0x10414: + bufpush(0x1043C); + break; + case 0x10415: + bufpush(0x1043D); + break; + case 0x10416: + bufpush(0x1043E); + break; + case 0x10417: + bufpush(0x1043F); + break; + case 0x10418: + bufpush(0x10440); + break; + case 0x10419: + bufpush(0x10441); + break; + case 0x1041A: + bufpush(0x10442); + break; + case 0x1041B: + bufpush(0x10443); + break; + case 0x1041C: + bufpush(0x10444); + break; + case 0x1041D: + bufpush(0x10445); + break; + case 0x1041E: + bufpush(0x10446); + break; + case 0x1041F: + bufpush(0x10447); + break; + case 0x10420: + bufpush(0x10448); + break; + case 0x10421: + bufpush(0x10449); + break; + case 0x10422: + bufpush(0x1044A); + break; + case 0x10423: + bufpush(0x1044B); + break; + case 0x10424: + bufpush(0x1044C); + break; + case 0x10425: + bufpush(0x1044D); + break; + case 0x10426: + bufpush(0x1044E); + break; + case 0x10427: + bufpush(0x1044F); + break; + case 0x104B0: + bufpush(0x104D8); + break; + case 0x104B1: + bufpush(0x104D9); + break; + case 0x104B2: + bufpush(0x104DA); + break; + case 0x104B3: + bufpush(0x104DB); + break; + case 0x104B4: + bufpush(0x104DC); + break; + case 0x104B5: + bufpush(0x104DD); + break; + case 0x104B6: + bufpush(0x104DE); + break; + case 0x104B7: + bufpush(0x104DF); + break; + case 0x104B8: + bufpush(0x104E0); + break; + case 0x104B9: + bufpush(0x104E1); + break; + case 0x104BA: + bufpush(0x104E2); + break; + case 0x104BB: + bufpush(0x104E3); + break; + case 0x104BC: + bufpush(0x104E4); + break; + case 0x104BD: + bufpush(0x104E5); + break; + case 0x104BE: + bufpush(0x104E6); + break; + case 0x104BF: + bufpush(0x104E7); + break; + case 0x104C0: + bufpush(0x104E8); + break; + case 0x104C1: + bufpush(0x104E9); + break; + case 0x104C2: + bufpush(0x104EA); + break; + case 0x104C3: + bufpush(0x104EB); + break; + case 0x104C4: + bufpush(0x104EC); + break; + case 0x104C5: + bufpush(0x104ED); + break; + case 0x104C6: + bufpush(0x104EE); + break; + case 0x104C7: + bufpush(0x104EF); + break; + case 0x104C8: + bufpush(0x104F0); + break; + case 0x104C9: + bufpush(0x104F1); + break; + case 0x104CA: + bufpush(0x104F2); + break; + case 0x104CB: + bufpush(0x104F3); + break; + case 0x104CC: + bufpush(0x104F4); + break; + case 0x104CD: + bufpush(0x104F5); + break; + case 0x104CE: + bufpush(0x104F6); + break; + case 0x104CF: + bufpush(0x104F7); + break; + case 0x104D0: + bufpush(0x104F8); + break; + case 0x104D1: + bufpush(0x104F9); + break; + case 0x104D2: + bufpush(0x104FA); + break; + case 0x104D3: + bufpush(0x104FB); + break; + case 0x10C80: + bufpush(0x10CC0); + break; + case 0x10C81: + bufpush(0x10CC1); + break; + case 0x10C82: + bufpush(0x10CC2); + break; + case 0x10C83: + bufpush(0x10CC3); + break; + case 0x10C84: + bufpush(0x10CC4); + break; + case 0x10C85: + bufpush(0x10CC5); + break; + case 0x10C86: + bufpush(0x10CC6); + break; + case 0x10C87: + bufpush(0x10CC7); + break; + case 0x10C88: + bufpush(0x10CC8); + break; + case 0x10C89: + bufpush(0x10CC9); + break; + case 0x10C8A: + bufpush(0x10CCA); + break; + case 0x10C8B: + bufpush(0x10CCB); + break; + case 0x10C8C: + bufpush(0x10CCC); + break; + case 0x10C8D: + bufpush(0x10CCD); + break; + case 0x10C8E: + bufpush(0x10CCE); + break; + case 0x10C8F: + bufpush(0x10CCF); + break; + case 0x10C90: + bufpush(0x10CD0); + break; + case 0x10C91: + bufpush(0x10CD1); + break; + case 0x10C92: + bufpush(0x10CD2); + break; + case 0x10C93: + bufpush(0x10CD3); + break; + case 0x10C94: + bufpush(0x10CD4); + break; + case 0x10C95: + bufpush(0x10CD5); + break; + case 0x10C96: + bufpush(0x10CD6); + break; + case 0x10C97: + bufpush(0x10CD7); + break; + case 0x10C98: + bufpush(0x10CD8); + break; + case 0x10C99: + bufpush(0x10CD9); + break; + case 0x10C9A: + bufpush(0x10CDA); + break; + case 0x10C9B: + bufpush(0x10CDB); + break; + case 0x10C9C: + bufpush(0x10CDC); + break; + case 0x10C9D: + bufpush(0x10CDD); + break; + case 0x10C9E: + bufpush(0x10CDE); + break; + case 0x10C9F: + bufpush(0x10CDF); + break; + case 0x10CA0: + bufpush(0x10CE0); + break; + case 0x10CA1: + bufpush(0x10CE1); + break; + case 0x10CA2: + bufpush(0x10CE2); + break; + case 0x10CA3: + bufpush(0x10CE3); + break; + case 0x10CA4: + bufpush(0x10CE4); + break; + case 0x10CA5: + bufpush(0x10CE5); + break; + case 0x10CA6: + bufpush(0x10CE6); + break; + case 0x10CA7: + bufpush(0x10CE7); + break; + case 0x10CA8: + bufpush(0x10CE8); + break; + case 0x10CA9: + bufpush(0x10CE9); + break; + case 0x10CAA: + bufpush(0x10CEA); + break; + case 0x10CAB: + bufpush(0x10CEB); + break; + case 0x10CAC: + bufpush(0x10CEC); + break; + case 0x10CAD: + bufpush(0x10CED); + break; + case 0x10CAE: + bufpush(0x10CEE); + break; + case 0x10CAF: + bufpush(0x10CEF); + break; + case 0x10CB0: + bufpush(0x10CF0); + break; + case 0x10CB1: + bufpush(0x10CF1); + break; + case 0x10CB2: + bufpush(0x10CF2); + break; + case 0x118A0: + bufpush(0x118C0); + break; + case 0x118A1: + bufpush(0x118C1); + break; + case 0x118A2: + bufpush(0x118C2); + break; + case 0x118A3: + bufpush(0x118C3); + break; + case 0x118A4: + bufpush(0x118C4); + break; + case 0x118A5: + bufpush(0x118C5); + break; + case 0x118A6: + bufpush(0x118C6); + break; + case 0x118A7: + bufpush(0x118C7); + break; + case 0x118A8: + bufpush(0x118C8); + break; + case 0x118A9: + bufpush(0x118C9); + break; + case 0x118AA: + bufpush(0x118CA); + break; + case 0x118AB: + bufpush(0x118CB); + break; + case 0x118AC: + bufpush(0x118CC); + break; + case 0x118AD: + bufpush(0x118CD); + break; + case 0x118AE: + bufpush(0x118CE); + break; + case 0x118AF: + bufpush(0x118CF); + break; + case 0x118B0: + bufpush(0x118D0); + break; + case 0x118B1: + bufpush(0x118D1); + break; + case 0x118B2: + bufpush(0x118D2); + break; + case 0x118B3: + bufpush(0x118D3); + break; + case 0x118B4: + bufpush(0x118D4); + break; + case 0x118B5: + bufpush(0x118D5); + break; + case 0x118B6: + bufpush(0x118D6); + break; + case 0x118B7: + bufpush(0x118D7); + break; + case 0x118B8: + bufpush(0x118D8); + break; + case 0x118B9: + bufpush(0x118D9); + break; + case 0x118BA: + bufpush(0x118DA); + break; + case 0x118BB: + bufpush(0x118DB); + break; + case 0x118BC: + bufpush(0x118DC); + break; + case 0x118BD: + bufpush(0x118DD); + break; + case 0x118BE: + bufpush(0x118DE); + break; + case 0x118BF: + bufpush(0x118DF); + break; + case 0x1E900: + bufpush(0x1E922); + break; + case 0x1E901: + bufpush(0x1E923); + break; + case 0x1E902: + bufpush(0x1E924); + break; + case 0x1E903: + bufpush(0x1E925); + break; + case 0x1E904: + bufpush(0x1E926); + break; + case 0x1E905: + bufpush(0x1E927); + break; + case 0x1E906: + bufpush(0x1E928); + break; + case 0x1E907: + bufpush(0x1E929); + break; + case 0x1E908: + bufpush(0x1E92A); + break; + case 0x1E909: + bufpush(0x1E92B); + break; + case 0x1E90A: + bufpush(0x1E92C); + break; + case 0x1E90B: + bufpush(0x1E92D); + break; + case 0x1E90C: + bufpush(0x1E92E); + break; + case 0x1E90D: + bufpush(0x1E92F); + break; + case 0x1E90E: + bufpush(0x1E930); + break; + case 0x1E90F: + bufpush(0x1E931); + break; + case 0x1E910: + bufpush(0x1E932); + break; + case 0x1E911: + bufpush(0x1E933); + break; + case 0x1E912: + bufpush(0x1E934); + break; + case 0x1E913: + bufpush(0x1E935); + break; + case 0x1E914: + bufpush(0x1E936); + break; + case 0x1E915: + bufpush(0x1E937); + break; + case 0x1E916: + bufpush(0x1E938); + break; + case 0x1E917: + bufpush(0x1E939); + break; + case 0x1E918: + bufpush(0x1E93A); + break; + case 0x1E919: + bufpush(0x1E93B); + break; + case 0x1E91A: + bufpush(0x1E93C); + break; + case 0x1E91B: + bufpush(0x1E93D); + break; + case 0x1E91C: + bufpush(0x1E93E); + break; + case 0x1E91D: + bufpush(0x1E93F); + break; + case 0x1E91E: + bufpush(0x1E940); + break; + case 0x1E91F: + bufpush(0x1E941); + break; + case 0x1E920: + bufpush(0x1E942); + break; + case 0x1E921: + bufpush(0x1E943); + break; + default: + bufpush(c); + } diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h new file mode 100644 index 000000000..c411c04a4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h @@ -0,0 +1,135 @@ +#ifndef CMARK_CHUNK_H +#define CMARK_CHUNK_H + +#include +#include +#include +#include "cmark-gfm.h" +#include "buffer.h" +#include "cmark_ctype.h" + +#define CMARK_CHUNK_EMPTY \ + { NULL, 0, 0 } + +typedef struct cmark_chunk { + unsigned char *data; + bufsize_t len; + bufsize_t alloc; // also implies a NULL-terminated string +} cmark_chunk; + +static CMARK_INLINE void cmark_chunk_free(cmark_mem *mem, cmark_chunk *c) { + if (c->alloc) + mem->free(c->data); + + c->data = NULL; + c->alloc = 0; + c->len = 0; +} + +static CMARK_INLINE void cmark_chunk_ltrim(cmark_chunk *c) { + assert(!c->alloc); + + while (c->len && cmark_isspace(c->data[0])) { + c->data++; + c->len--; + } +} + +static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) { + assert(!c->alloc); + + while (c->len > 0) { + if (!cmark_isspace(c->data[c->len - 1])) + break; + + c->len--; + } +} + +static CMARK_INLINE void cmark_chunk_trim(cmark_chunk *c) { + cmark_chunk_ltrim(c); + cmark_chunk_rtrim(c); +} + +static CMARK_INLINE bufsize_t cmark_chunk_strchr(cmark_chunk *ch, int c, + bufsize_t offset) { + const unsigned char *p = + (unsigned char *)memchr(ch->data + offset, c, ch->len - offset); + return p ? (bufsize_t)(p - ch->data) : ch->len; +} + +static CMARK_INLINE const char *cmark_chunk_to_cstr(cmark_mem *mem, + cmark_chunk *c) { + unsigned char *str; + + if (c->alloc) { + return (char *)c->data; + } + str = (unsigned char *)mem->calloc(c->len + 1, 1); + if (c->len > 0) { + memcpy(str, c->data, c->len); + } + str[c->len] = 0; + c->data = str; + c->alloc = 1; + + return (char *)str; +} + +static CMARK_INLINE void cmark_chunk_set_cstr(cmark_mem *mem, cmark_chunk *c, + const char *str) { + unsigned char *old = c->alloc ? c->data : NULL; + if (str == NULL) { + c->len = 0; + c->data = NULL; + c->alloc = 0; + } else { + c->len = (bufsize_t)strlen(str); + c->data = (unsigned char *)mem->calloc(c->len + 1, 1); + c->alloc = 1; + memcpy(c->data, str, c->len + 1); + } + if (old != NULL) { + mem->free(old); + } +} + +static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) { + bufsize_t len = data ? (bufsize_t)strlen(data) : 0; + cmark_chunk c = {(unsigned char *)data, len, 0}; + return c; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_dup(const cmark_chunk *ch, + bufsize_t pos, bufsize_t len) { + cmark_chunk c = {ch->data + pos, len, 0}; + return c; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_buf_detach(cmark_strbuf *buf) { + cmark_chunk c; + + c.len = buf->size; + c.data = cmark_strbuf_detach(buf); + c.alloc = 1; + + return c; +} + +/* trim_new variants are to be used when the source chunk may or may not be + * allocated; forces a newly allocated chunk. */ +static CMARK_INLINE cmark_chunk cmark_chunk_ltrim_new(cmark_mem *mem, cmark_chunk *c) { + cmark_chunk r = cmark_chunk_dup(c, 0, c->len); + cmark_chunk_ltrim(&r); + cmark_chunk_to_cstr(mem, &r); + return r; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_rtrim_new(cmark_mem *mem, cmark_chunk *c) { + cmark_chunk r = cmark_chunk_dup(c, 0, c->len); + cmark_chunk_rtrim(&r); + cmark_chunk_to_cstr(mem, &r); + return r; +} + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h new file mode 100644 index 000000000..0645915f9 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h @@ -0,0 +1,54 @@ +#ifndef CMARK_GFM_CORE_EXTENSIONS_H +#define CMARK_GFM_CORE_EXTENSIONS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm-extension_api.h" +#include "cmark-gfm-extensions_export.h" +#include "config.h" // for bool +#include + +CMARK_GFM_EXTENSIONS_EXPORT +void cmark_gfm_core_extensions_ensure_registered(void); + +CMARK_GFM_EXTENSIONS_EXPORT +uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node); + +/** Sets the number of columns for the table, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns); + +CMARK_GFM_EXTENSIONS_EXPORT +uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node); + +/** Sets the alignments for the table, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments); + +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node); + +/** Sets whether the node is a table header row, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header); + +CMARK_GFM_EXTENSIONS_EXPORT +bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node); +/* For backwards compatibility */ +#define cmark_gfm_extensions_tasklist_is_checked cmark_gfm_extensions_get_tasklist_item_checked + +/** Sets whether a tasklist item is "checked" (completed), returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h new file mode 100644 index 000000000..9403c4f00 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h @@ -0,0 +1,736 @@ +#ifndef CMARK_GFM_EXTENSION_API_H +#define CMARK_GFM_EXTENSION_API_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" + +struct cmark_renderer; +struct cmark_html_renderer; +struct cmark_chunk; + +/** + * ## Extension Support + * + * While the "core" of libcmark is strictly compliant with the + * specification, an API is provided for extension writers to + * hook into the parsing process. + * + * It should be noted that the cmark_node API already offers + * room for customization, with methods offered to traverse and + * modify the AST, and even define custom blocks. + * When the desired customization is achievable in an error-proof + * way using that API, it should be the preferred method. + * + * The following API requires a more in-depth understanding + * of libcmark's parsing strategy, which is exposed + * [here](http://spec.commonmark.org/0.24/#appendix-a-parsing-strategy). + * + * It should be used when "a posteriori" modification of the AST + * proves to be too difficult / impossible to implement correctly. + * + * It can also serve as an intermediary step before extending + * the specification, as an extension implemented using this API + * will be trivially integrated in the core if it proves to be + * desirable. + */ + +typedef struct cmark_plugin cmark_plugin; + +/** A syntax extension that can be attached to a cmark_parser + * with cmark_parser_attach_syntax_extension(). + * + * Extension writers should assign functions matching + * the signature of the following 'virtual methods' to + * implement new functionality. + * + * Their calling order and expected behaviour match the procedure outlined + * at : + * + * During step 1, cmark will call the function provided through + * 'cmark_syntax_extension_set_match_block_func' when it + * iterates over an open block created by this extension, + * to determine whether it could contain the new line. + * If no function was provided, cmark will close the block. + * + * During step 2, if and only if the new line doesn't match any + * of the standard syntax rules, cmark will call the function + * provided through 'cmark_syntax_extension_set_open_block_func' + * to let the extension determine whether that new line matches + * one of its syntax rules. + * It is the responsibility of the parser to create and add the + * new block with cmark_parser_make_block and cmark_parser_add_child. + * If no function was provided is NULL, the extension will have + * no effect at all on the final block structure of the AST. + * + * #### Inline parsing phase hooks + * + * For each character provided by the extension through + * 'cmark_syntax_extension_set_special_inline_chars', + * the function provided by the extension through + * 'cmark_syntax_extension_set_match_inline_func' + * will get called, it is the responsibility of the extension + * to scan the characters located at the current inline parsing offset + * with the cmark_inline_parser API. + * + * Depending on the type of the extension, it can either: + * + * * Scan forward, determine that the syntax matches and return + * a newly-created inline node with the appropriate type. + * This is the technique that would be used if inline code + * (with backticks) was implemented as an extension. + * * Scan only the character(s) that its syntax rules require + * for opening and closing nodes, push a delimiter on the + * delimiter stack, and return a simple text node with its + * contents set to the character(s) consumed. + * This is the technique that would be used if emphasis + * inlines were implemented as an extension. + * + * When an extension has pushed delimiters on the stack, + * the function provided through + * 'cmark_syntax_extension_set_inline_from_delim_func' + * will get called in a latter phase, + * when the inline parser has matched opener and closer delimiters + * created by the extension together. + * + * It is then the responsibility of the extension to modify + * and populate the opener inline text node, and to remove + * the necessary delimiters from the delimiter stack. + * + * Finally, the extension should return NULL if its scan didn't + * match its syntax rules. + * + * The extension can store whatever private data it might need + * with 'cmark_syntax_extension_set_private', + * and optionally define a free function for this data. + */ +typedef struct subject cmark_inline_parser; + +/** Exposed raw for now */ + +typedef struct delimiter { + struct delimiter *previous; + struct delimiter *next; + cmark_node *inl_text; + bufsize_t length; + unsigned char delim_char; + int can_open; + int can_close; +} delimiter; + +/** + * ### Plugin API. + * + * Extensions should be distributed as dynamic libraries, + * with a single exported function named after the distributed + * filename. + * + * When discovering extensions (see cmark_init), cmark will + * try to load a symbol named "init_{{filename}}" in all the + * dynamic libraries it encounters. + * + * For example, given a dynamic library named myextension.so + * (or myextension.dll), cmark will try to load the symbol + * named "init_myextension". This means that the filename + * must lend itself to forming a valid C identifier, with + * the notable exception of dashes, which will be translated + * to underscores, which means cmark will look for a function + * named "init_my_extension" if it encounters a dynamic library + * named "my-extension.so". + * + * See the 'cmark_plugin_init_func' typedef for the exact prototype + * this function should follow. + * + * For now the extensibility of cmark is not complete, as + * it only offers API to hook into the block parsing phase + * (). + * + * See 'cmark_plugin_register_syntax_extension' for more information. + */ + +/** The prototype plugins' init function should follow. + */ +typedef int (*cmark_plugin_init_func)(cmark_plugin *plugin); + +/** Register a syntax 'extension' with the 'plugin', it will be made + * available as an extension and, if attached to a cmark_parser + * with 'cmark_parser_attach_syntax_extension', it will contribute + * to the block parsing process. + * + * See the documentation for 'cmark_syntax_extension' for information + * on how to implement one. + * + * This function will typically be called from the init function + * of external modules. + * + * This takes ownership of 'extension', one should not call + * 'cmark_syntax_extension_free' on a registered extension. + */ +CMARK_GFM_EXPORT +int cmark_plugin_register_syntax_extension(cmark_plugin *plugin, + cmark_syntax_extension *extension); + +/** This will search for the syntax extension named 'name' among the + * registered syntax extensions. + * + * It can then be attached to a cmark_parser + * with the cmark_parser_attach_syntax_extension method. + */ +CMARK_GFM_EXPORT +cmark_syntax_extension *cmark_find_syntax_extension(const char *name); + +/** Should create and add a new open block to 'parent_container' if + * 'input' matches a syntax rule for that block type. It is allowed + * to modify the type of 'parent_container'. + * + * Should return the newly created block if there is one, or + * 'parent_container' if its type was modified, or NULL. + */ +typedef cmark_node * (*cmark_open_block_func) (cmark_syntax_extension *extension, + int indented, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, + int len); + +typedef cmark_node *(*cmark_match_inline_func)(cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_node *parent, + unsigned char character, + cmark_inline_parser *inline_parser); + +typedef delimiter *(*cmark_inline_from_delim_func)(cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_inline_parser *inline_parser, + delimiter *opener, + delimiter *closer); + +/** Should return 'true' if 'input' can be contained in 'container', + * 'false' otherwise. + */ +typedef int (*cmark_match_block_func) (cmark_syntax_extension *extension, + cmark_parser *parser, + unsigned char *input, + int len, + cmark_node *container); + +typedef const char *(*cmark_get_type_string_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef int (*cmark_can_contain_func) (cmark_syntax_extension *extension, + cmark_node *node, + cmark_node_type child); + +typedef int (*cmark_contains_inlines_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef void (*cmark_common_render_func) (cmark_syntax_extension *extension, + struct cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, + int options); + +typedef int (*cmark_commonmark_escape_func) (cmark_syntax_extension *extension, + cmark_node *node, + int c); + +typedef const char* (*cmark_xml_attr_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef void (*cmark_html_render_func) (cmark_syntax_extension *extension, + struct cmark_html_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, + int options); + +typedef int (*cmark_html_filter_func) (cmark_syntax_extension *extension, + const unsigned char *tag, + size_t tag_len); + +typedef cmark_node *(*cmark_postprocess_func) (cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_node *root); + +typedef int (*cmark_ispunct_func) (char c); + +typedef void (*cmark_opaque_alloc_func) (cmark_syntax_extension *extension, + cmark_mem *mem, + cmark_node *node); + +typedef void (*cmark_opaque_free_func) (cmark_syntax_extension *extension, + cmark_mem *mem, + cmark_node *node); + +/** Free a cmark_syntax_extension. + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_free (cmark_mem *mem, cmark_syntax_extension *extension); + +/** Return a newly-constructed cmark_syntax_extension, named 'name'. + */ +CMARK_GFM_EXPORT +cmark_syntax_extension *cmark_syntax_extension_new (const char *name); + +CMARK_GFM_EXPORT +cmark_node_type cmark_syntax_extension_add_node(int is_inline); + +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, int emphasis); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, + cmark_open_block_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, + cmark_match_block_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, + cmark_match_inline_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, + cmark_inline_from_delim_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, + cmark_llist *special_chars); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, + cmark_get_type_string_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, + cmark_can_contain_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, + cmark_contains_inlines_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, + cmark_xml_attr_func func); + + /** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, + cmark_html_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, + cmark_html_filter_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, + cmark_commonmark_escape_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, + void *priv, + cmark_free_func free_func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, + cmark_postprocess_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, + cmark_opaque_alloc_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, + cmark_opaque_free_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, + cmark_ispunct_func func); + +/** Return the index of the line currently being parsed, starting with 1. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_line_number(cmark_parser *parser); + +/** Return the offset in bytes in the line being processed. + * + * Example: + * + * ### foo + * + * Here, offset will first be 0, then 5 (the index of the 'f' character). + */ +CMARK_GFM_EXPORT +int cmark_parser_get_offset(cmark_parser *parser); + +/** + * Return the offset in 'columns' in the line being processed. + * + * This value may differ from the value returned by + * cmark_parser_get_offset() in that it accounts for tabs, + * and as such should not be used as an index in the current line's + * buffer. + * + * Example: + * + * cmark_parser_advance_offset() can be called to advance the + * offset by a number of columns, instead of a number of bytes. + * + * In that case, if offset falls "in the middle" of a tab + * character, 'column' and offset will differ. + * + * ``` + * foo \t bar + * ^ ^^ + * offset (0) 20 + * ``` + * + * If cmark_parser_advance_offset is called here with 'columns' + * set to 'true' and 'offset' set to 22, cmark_parser_get_offset() + * will return 20, whereas cmark_parser_get_column() will return + * 22. + * + * Additionally, as tabs expand to the next multiple of 4 column, + * cmark_parser_has_partially_consumed_tab() will now return + * 'true'. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_column(cmark_parser *parser); + +/** Return the absolute index in bytes of the first nonspace + * character coming after the offset as returned by + * cmark_parser_get_offset() in the line currently being processed. + * + * Example: + * + * ``` + * foo bar baz \n + * ^ ^ ^ + * 0 offset (16) first_nonspace (28) + * ``` + */ +CMARK_GFM_EXPORT +int cmark_parser_get_first_nonspace(cmark_parser *parser); + +/** Return the absolute index of the first nonspace column coming after 'offset' + * in the line currently being processed, counting tabs as multiple + * columns as appropriate. + * + * See the documentation for cmark_parser_get_first_nonspace() and + * cmark_parser_get_column() for more information. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_first_nonspace_column(cmark_parser *parser); + +/** Return the difference between the values returned by + * cmark_parser_get_first_nonspace_column() and + * cmark_parser_get_column(). + * + * This is not a byte offset, as it can count one tab as multiple + * characters. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_indent(cmark_parser *parser); + +/** Return 'true' if the line currently being processed has been entirely + * consumed, 'false' otherwise. + * + * Example: + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * + * This function will return 'false' here. + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * This function will still return 'false'. + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * + * At this point, this function will now return 'true'. + */ +CMARK_GFM_EXPORT +int cmark_parser_is_blank(cmark_parser *parser); + +/** Return 'true' if the value returned by cmark_parser_get_offset() + * is 'inside' an expanded tab. + * + * See the documentation for cmark_parser_get_column() for more + * information. + */ +CMARK_GFM_EXPORT +int cmark_parser_has_partially_consumed_tab(cmark_parser *parser); + +/** Return the length in bytes of the previously processed line, excluding potential + * newline (\n) and carriage return (\r) trailing characters. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_last_line_length(cmark_parser *parser); + +/** Add a child to 'parent' during the parsing process. + * + * If 'parent' isn't the kind of node that can accept this child, + * this function will back up till it hits a node that can, closing + * blocks as appropriate. + */ +CMARK_GFM_EXPORT +cmark_node*cmark_parser_add_child(cmark_parser *parser, + cmark_node *parent, + cmark_node_type block_type, + int start_column); + +/** Advance the 'offset' of the parser in the current line. + * + * See the documentation of cmark_parser_get_offset() and + * cmark_parser_get_column() for more information. + */ +CMARK_GFM_EXPORT +void cmark_parser_advance_offset(cmark_parser *parser, + const char *input, + int count, + int columns); + + +CMARK_GFM_EXPORT +void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len); + +/** Attach the syntax 'extension' to the 'parser', to provide extra syntax + * rules. + * See the documentation for cmark_syntax_extension for more information. + * + * Returns 'true' if the 'extension' was successfully attached, + * 'false' otherwise. + */ +CMARK_GFM_EXPORT +int cmark_parser_attach_syntax_extension(cmark_parser *parser, cmark_syntax_extension *extension); + +/** Change the type of 'node'. + * + * Return 0 if the type could be changed, 1 otherwise. + */ +CMARK_GFM_EXPORT int cmark_node_set_type(cmark_node *node, cmark_node_type type); + +/** Return the string content for all types of 'node'. + * The pointer stays valid as long as 'node' isn't freed. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_string_content(cmark_node *node); + +/** Set the string 'content' for all types of 'node'. + * Copies 'content'. + */ +CMARK_GFM_EXPORT int cmark_node_set_string_content(cmark_node *node, const char *content); + +/** Get the syntax extension responsible for the creation of 'node'. + * Return NULL if 'node' was created because it matched standard syntax rules. + */ +CMARK_GFM_EXPORT cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node); + +/** Set the syntax extension responsible for creating 'node'. + */ +CMARK_GFM_EXPORT int cmark_node_set_syntax_extension(cmark_node *node, + cmark_syntax_extension *extension); + +/** + * ## Inline syntax extension helpers + * + * The inline parsing process is described in detail at + * + */ + +/** Should return 'true' if the predicate matches 'c', 'false' otherwise + */ +typedef int (*cmark_inline_predicate)(int c); + +/** Advance the current inline parsing offset */ +CMARK_GFM_EXPORT +void cmark_inline_parser_advance_offset(cmark_inline_parser *parser); + +/** Get the current inline parsing offset */ +CMARK_GFM_EXPORT +int cmark_inline_parser_get_offset(cmark_inline_parser *parser); + +/** Set the offset in bytes in the chunk being processed by the given inline parser. + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset); + +/** Gets the cmark_chunk being operated on by the given inline parser. + * Use cmark_inline_parser_get_offset to get our current position in the chunk. + */ +CMARK_GFM_EXPORT +struct cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser); + +/** Returns 1 if the inline parser is currently in a bracket; pass 1 for 'image' + * if you want to know about an image-type bracket, 0 for link-type. */ +CMARK_GFM_EXPORT +int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image); + +/** Remove the last n characters from the last child of the given node. + * This only works where all n characters are in the single last child, and the last + * child is CMARK_NODE_TEXT. + */ +CMARK_GFM_EXPORT +void cmark_node_unput(cmark_node *node, int n); + + +/** Get the character located at the current inline parsing offset + */ +CMARK_GFM_EXPORT +unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser); + +/** Get the character located 'pos' bytes in the current line. + */ +CMARK_GFM_EXPORT +unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, int pos); + +/** Whether the inline parser has reached the end of the current line + */ +CMARK_GFM_EXPORT +int cmark_inline_parser_is_eof(cmark_inline_parser *parser); + +/** Get the characters located after the current inline parsing offset + * while 'pred' matches. Free after usage. + */ +CMARK_GFM_EXPORT +char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred); + +/** Push a delimiter on the delimiter stack. + * See < for + * more information on the parameters + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, + unsigned char c, + int can_open, + int can_close, + cmark_node *inl_text); + +/** Remove 'delim' from the delimiter stack + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim); + +CMARK_GFM_EXPORT +delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser); + +CMARK_GFM_EXPORT +int cmark_inline_parser_get_line(cmark_inline_parser *parser); + +CMARK_GFM_EXPORT +int cmark_inline_parser_get_column(cmark_inline_parser *parser); + +/** Convenience function to scan a given delimiter. + * + * 'left_flanking' and 'right_flanking' will be set to true if they + * respectively precede and follow a non-space, non-punctuation + * character. + * + * Additionally, 'punct_before' and 'punct_after' will respectively be set + * if the preceding or following character is a punctuation character. + * + * Note that 'left_flanking' and 'right_flanking' can both be 'true'. + * + * Returns the number of delimiters encountered, in the limit + * of 'max_delims', and advances the inline parsing offset. + */ +CMARK_GFM_EXPORT +int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, + int max_delims, + unsigned char c, + int *left_flanking, + int *right_flanking, + int *punct_before, + int *punct_after); + +CMARK_GFM_EXPORT +void cmark_manage_extensions_special_characters(cmark_parser *parser, int add); + +CMARK_GFM_EXPORT +cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser); + +CMARK_GFM_EXPORT +void cmark_arena_push(void); + +CMARK_GFM_EXPORT +int cmark_arena_pop(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h new file mode 100644 index 000000000..69c0bd787 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h @@ -0,0 +1,42 @@ + +#ifndef CMARK_GFM_EXTENSIONS_EXPORT_H +#define CMARK_GFM_EXTENSIONS_EXPORT_H + +#ifdef CMARK_GFM_EXTENSIONS_STATIC_DEFINE +# define CMARK_GFM_EXTENSIONS_EXPORT +# define CMARK_GFM_EXTENSIONS_NO_EXPORT +#else +# ifndef CMARK_GFM_EXTENSIONS_EXPORT +# ifdef libcmark_gfm_extensions_EXPORTS + /* We are building this library */ +# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) +# else + /* We are using this library */ +# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) +# endif +# endif + +# ifndef CMARK_GFM_EXTENSIONS_NO_EXPORT +# define CMARK_GFM_EXTENSIONS_NO_EXPORT __attribute__((visibility("hidden"))) +# endif +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED +# define CMARK_GFM_EXTENSIONS_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT +# define CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT CMARK_GFM_EXTENSIONS_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT +# define CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT CMARK_GFM_EXTENSIONS_NO_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED +#endif + +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef CMARK_GFM_EXTENSIONS_NO_DEPRECATED +# define CMARK_GFM_EXTENSIONS_NO_DEPRECATED +# endif +#endif + +#endif /* CMARK_GFM_EXTENSIONS_EXPORT_H */ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h new file mode 100644 index 000000000..6fb28693c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h @@ -0,0 +1,817 @@ +#ifndef CMARK_GFM_H +#define CMARK_GFM_H + +#include +#include +#include "cmark-gfm_export.h" +#include "cmark-gfm_version.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** # NAME + * + * **cmark-gfm** - CommonMark parsing, manipulating, and rendering + */ + +/** # DESCRIPTION + * + * ## Simple Interface + */ + +/** Convert 'text' (assumed to be a UTF-8 encoded string with length + * 'len') from CommonMark Markdown to HTML, returning a null-terminated, + * UTF-8-encoded string. It is the caller's responsibility + * to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_markdown_to_html(const char *text, size_t len, int options); + +/** ## Node Structure + */ + +#define CMARK_NODE_TYPE_PRESENT (0x8000) +#define CMARK_NODE_TYPE_BLOCK (CMARK_NODE_TYPE_PRESENT | 0x0000) +#define CMARK_NODE_TYPE_INLINE (CMARK_NODE_TYPE_PRESENT | 0x4000) +#define CMARK_NODE_TYPE_MASK (0xc000) +#define CMARK_NODE_VALUE_MASK (0x3fff) + +typedef enum { + /* Error status */ + CMARK_NODE_NONE = 0x0000, + + /* Block */ + CMARK_NODE_DOCUMENT = CMARK_NODE_TYPE_BLOCK | 0x0001, + CMARK_NODE_BLOCK_QUOTE = CMARK_NODE_TYPE_BLOCK | 0x0002, + CMARK_NODE_LIST = CMARK_NODE_TYPE_BLOCK | 0x0003, + CMARK_NODE_ITEM = CMARK_NODE_TYPE_BLOCK | 0x0004, + CMARK_NODE_CODE_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0005, + CMARK_NODE_HTML_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0006, + CMARK_NODE_CUSTOM_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0007, + CMARK_NODE_PARAGRAPH = CMARK_NODE_TYPE_BLOCK | 0x0008, + CMARK_NODE_HEADING = CMARK_NODE_TYPE_BLOCK | 0x0009, + CMARK_NODE_THEMATIC_BREAK = CMARK_NODE_TYPE_BLOCK | 0x000a, + CMARK_NODE_FOOTNOTE_DEFINITION = CMARK_NODE_TYPE_BLOCK | 0x000b, + + /* Inline */ + CMARK_NODE_TEXT = CMARK_NODE_TYPE_INLINE | 0x0001, + CMARK_NODE_SOFTBREAK = CMARK_NODE_TYPE_INLINE | 0x0002, + CMARK_NODE_LINEBREAK = CMARK_NODE_TYPE_INLINE | 0x0003, + CMARK_NODE_CODE = CMARK_NODE_TYPE_INLINE | 0x0004, + CMARK_NODE_HTML_INLINE = CMARK_NODE_TYPE_INLINE | 0x0005, + CMARK_NODE_CUSTOM_INLINE = CMARK_NODE_TYPE_INLINE | 0x0006, + CMARK_NODE_EMPH = CMARK_NODE_TYPE_INLINE | 0x0007, + CMARK_NODE_STRONG = CMARK_NODE_TYPE_INLINE | 0x0008, + CMARK_NODE_LINK = CMARK_NODE_TYPE_INLINE | 0x0009, + CMARK_NODE_IMAGE = CMARK_NODE_TYPE_INLINE | 0x000a, + CMARK_NODE_FOOTNOTE_REFERENCE = CMARK_NODE_TYPE_INLINE | 0x000b, +} cmark_node_type; + +extern cmark_node_type CMARK_NODE_LAST_BLOCK; +extern cmark_node_type CMARK_NODE_LAST_INLINE; + +/* For backwards compatibility: */ +#define CMARK_NODE_HEADER CMARK_NODE_HEADING +#define CMARK_NODE_HRULE CMARK_NODE_THEMATIC_BREAK +#define CMARK_NODE_HTML CMARK_NODE_HTML_BLOCK +#define CMARK_NODE_INLINE_HTML CMARK_NODE_HTML_INLINE + +typedef enum { + CMARK_NO_LIST, + CMARK_BULLET_LIST, + CMARK_ORDERED_LIST +} cmark_list_type; + +typedef enum { + CMARK_NO_DELIM, + CMARK_PERIOD_DELIM, + CMARK_PAREN_DELIM +} cmark_delim_type; + +typedef struct cmark_node cmark_node; +typedef struct cmark_parser cmark_parser; +typedef struct cmark_iter cmark_iter; +typedef struct cmark_syntax_extension cmark_syntax_extension; + +/** + * ## Custom memory allocator support + */ + +/** Defines the memory allocation functions to be used by CMark + * when parsing and allocating a document tree + */ +typedef struct cmark_mem { + void *(*calloc)(size_t, size_t); + void *(*realloc)(void *, size_t); + void (*free)(void *); +} cmark_mem; + +/** The default memory allocator; uses the system's calloc, + * realloc and free. + */ +CMARK_GFM_EXPORT +cmark_mem *cmark_get_default_mem_allocator(); + +/** An arena allocator; uses system calloc to allocate large + * slabs of memory. Memory in these slabs is not reused at all. + */ +CMARK_GFM_EXPORT +cmark_mem *cmark_get_arena_mem_allocator(); + +/** Resets the arena allocator, quickly returning all used memory + * to the operating system. + */ +CMARK_GFM_EXPORT +void cmark_arena_reset(void); + +/** Callback for freeing user data with a 'cmark_mem' context. + */ +typedef void (*cmark_free_func) (cmark_mem *mem, void *user_data); + + +/* + * ## Basic data structures + * + * To keep dependencies to the strict minimum, libcmark implements + * its own versions of "classic" data structures. + */ + +/** + * ### Linked list + */ + +/** A generic singly linked list. + */ +typedef struct _cmark_llist +{ + struct _cmark_llist *next; + void *data; +} cmark_llist; + +/** Append an element to the linked list, return the possibly modified + * head of the list. + */ +CMARK_GFM_EXPORT +cmark_llist * cmark_llist_append (cmark_mem * mem, + cmark_llist * head, + void * data); + +/** Free the list starting with 'head', calling 'free_func' with the + * data pointer of each of its elements + */ +CMARK_GFM_EXPORT +void cmark_llist_free_full (cmark_mem * mem, + cmark_llist * head, + cmark_free_func free_func); + +/** Free the list starting with 'head' + */ +CMARK_GFM_EXPORT +void cmark_llist_free (cmark_mem * mem, + cmark_llist * head); + +/** + * ## Creating and Destroying Nodes + */ + +/** Creates a new node of type 'type'. Note that the node may have + * other required properties, which it is the caller's responsibility + * to assign. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_new(cmark_node_type type); + +/** Same as `cmark_node_new`, but explicitly listing the memory + * allocator used to allocate the node. Note: be sure to use the same + * allocator for every node in a tree, or bad things can happen. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem(cmark_node_type type, + cmark_mem *mem); + +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_ext(cmark_node_type type, + cmark_syntax_extension *extension); + +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, + cmark_mem *mem, + cmark_syntax_extension *extension); + +/** Frees the memory allocated for a node and any children. + */ +CMARK_GFM_EXPORT void cmark_node_free(cmark_node *node); + +/** + * ## Tree Traversal + */ + +/** Returns the next node in the sequence after 'node', or NULL if + * there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_next(cmark_node *node); + +/** Returns the previous node in the sequence after 'node', or NULL if + * there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_previous(cmark_node *node); + +/** Returns the parent of 'node', or NULL if there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_parent(cmark_node *node); + +/** Returns the first child of 'node', or NULL if 'node' has no children. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_first_child(cmark_node *node); + +/** Returns the last child of 'node', or NULL if 'node' has no children. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_last_child(cmark_node *node); + +/** + * ## Iterator + * + * An iterator will walk through a tree of nodes, starting from a root + * node, returning one node at a time, together with information about + * whether the node is being entered or exited. The iterator will + * first descend to a child node, if there is one. When there is no + * child, the iterator will go to the next sibling. When there is no + * next sibling, the iterator will return to the parent (but with + * a 'cmark_event_type' of `CMARK_EVENT_EXIT`). The iterator will + * return `CMARK_EVENT_DONE` when it reaches the root node again. + * One natural application is an HTML renderer, where an `ENTER` event + * outputs an open tag and an `EXIT` event outputs a close tag. + * An iterator might also be used to transform an AST in some systematic + * way, for example, turning all level-3 headings into regular paragraphs. + * + * void + * usage_example(cmark_node *root) { + * cmark_event_type ev_type; + * cmark_iter *iter = cmark_iter_new(root); + * + * while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + * cmark_node *cur = cmark_iter_get_node(iter); + * // Do something with `cur` and `ev_type` + * } + * + * cmark_iter_free(iter); + * } + * + * Iterators will never return `EXIT` events for leaf nodes, which are nodes + * of type: + * + * * CMARK_NODE_HTML_BLOCK + * * CMARK_NODE_THEMATIC_BREAK + * * CMARK_NODE_CODE_BLOCK + * * CMARK_NODE_TEXT + * * CMARK_NODE_SOFTBREAK + * * CMARK_NODE_LINEBREAK + * * CMARK_NODE_CODE + * * CMARK_NODE_HTML_INLINE + * + * Nodes must only be modified after an `EXIT` event, or an `ENTER` event for + * leaf nodes. + */ + +typedef enum { + CMARK_EVENT_NONE, + CMARK_EVENT_DONE, + CMARK_EVENT_ENTER, + CMARK_EVENT_EXIT +} cmark_event_type; + +/** Creates a new iterator starting at 'root'. The current node and event + * type are undefined until 'cmark_iter_next' is called for the first time. + * The memory allocated for the iterator should be released using + * 'cmark_iter_free' when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_iter *cmark_iter_new(cmark_node *root); + +/** Frees the memory allocated for an iterator. + */ +CMARK_GFM_EXPORT +void cmark_iter_free(cmark_iter *iter); + +/** Advances to the next node and returns the event type (`CMARK_EVENT_ENTER`, + * `CMARK_EVENT_EXIT` or `CMARK_EVENT_DONE`). + */ +CMARK_GFM_EXPORT +cmark_event_type cmark_iter_next(cmark_iter *iter); + +/** Returns the current node. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_iter_get_node(cmark_iter *iter); + +/** Returns the current event type. + */ +CMARK_GFM_EXPORT +cmark_event_type cmark_iter_get_event_type(cmark_iter *iter); + +/** Returns the root node. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_iter_get_root(cmark_iter *iter); + +/** Resets the iterator so that the current node is 'current' and + * the event type is 'event_type'. The new current node must be a + * descendant of the root node or the root node itself. + */ +CMARK_GFM_EXPORT +void cmark_iter_reset(cmark_iter *iter, cmark_node *current, + cmark_event_type event_type); + +/** + * ## Accessors + */ + +/** Returns the user data of 'node'. + */ +CMARK_GFM_EXPORT void *cmark_node_get_user_data(cmark_node *node); + +/** Sets arbitrary user data for 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_user_data(cmark_node *node, void *user_data); + +/** Set free function for user data */ +CMARK_GFM_EXPORT +int cmark_node_set_user_data_free_func(cmark_node *node, + cmark_free_func free_func); + +/** Returns the type of 'node', or `CMARK_NODE_NONE` on error. + */ +CMARK_GFM_EXPORT cmark_node_type cmark_node_get_type(cmark_node *node); + +/** Like 'cmark_node_get_type', but returns a string representation + of the type, or `""`. + */ +CMARK_GFM_EXPORT +const char *cmark_node_get_type_string(cmark_node *node); + +/** Returns the string contents of 'node', or an empty + string if none is set. Returns NULL if called on a + node that does not have string content. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_literal(cmark_node *node); + +/** Sets the string contents of 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_literal(cmark_node *node, const char *content); + +/** Returns the heading level of 'node', or 0 if 'node' is not a heading. + */ +CMARK_GFM_EXPORT int cmark_node_get_heading_level(cmark_node *node); + +/* For backwards compatibility */ +#define cmark_node_get_header_level cmark_node_get_heading_level +#define cmark_node_set_header_level cmark_node_set_heading_level + +/** Sets the heading level of 'node', returning 1 on success and 0 on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_heading_level(cmark_node *node, int level); + +/** Returns the list type of 'node', or `CMARK_NO_LIST` if 'node' + * is not a list. + */ +CMARK_GFM_EXPORT cmark_list_type cmark_node_get_list_type(cmark_node *node); + +/** Sets the list type of 'node', returning 1 on success and 0 on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_type(cmark_node *node, + cmark_list_type type); + +/** Returns the list delimiter type of 'node', or `CMARK_NO_DELIM` if 'node' + * is not a list. + */ +CMARK_GFM_EXPORT cmark_delim_type cmark_node_get_list_delim(cmark_node *node); + +/** Sets the list delimiter type of 'node', returning 1 on success and 0 + * on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_delim(cmark_node *node, + cmark_delim_type delim); + +/** Returns starting number of 'node', if it is an ordered list, otherwise 0. + */ +CMARK_GFM_EXPORT int cmark_node_get_list_start(cmark_node *node); + +/** Sets starting number of 'node', if it is an ordered list. Returns 1 + * on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_start(cmark_node *node, int start); + +/** Returns 1 if 'node' is a tight list, 0 otherwise. + */ +CMARK_GFM_EXPORT int cmark_node_get_list_tight(cmark_node *node); + +/** Sets the "tightness" of a list. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_tight(cmark_node *node, int tight); + +/** Returns the info string from a fenced code block. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_fence_info(cmark_node *node); + +/** Sets the info string in a fenced code block, returning 1 on + * success and 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_fence_info(cmark_node *node, const char *info); + +/** Sets code blocks fencing details + */ +CMARK_GFM_EXPORT int cmark_node_set_fenced(cmark_node * node, int fenced, + int length, int offset, char character); + +/** Returns code blocks fencing details + */ +CMARK_GFM_EXPORT int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character); + +/** Returns the URL of a link or image 'node', or an empty string + if no URL is set. Returns NULL if called on a node that is + not a link or image. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_url(cmark_node *node); + +/** Sets the URL of a link or image 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_url(cmark_node *node, const char *url); + +/** Returns the title of a link or image 'node', or an empty + string if no title is set. Returns NULL if called on a node + that is not a link or image. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_title(cmark_node *node); + +/** Sets the title of a link or image 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_title(cmark_node *node, const char *title); + +/** Returns the literal "on enter" text for a custom 'node', or + an empty string if no on_enter is set. Returns NULL if called + on a non-custom node. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_on_enter(cmark_node *node); + +/** Sets the literal text to render "on enter" for a custom 'node'. + Any children of the node will be rendered after this text. + Returns 1 on success 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_on_enter(cmark_node *node, + const char *on_enter); + +/** Returns the literal "on exit" text for a custom 'node', or + an empty string if no on_exit is set. Returns NULL if + called on a non-custom node. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_on_exit(cmark_node *node); + +/** Sets the literal text to render "on exit" for a custom 'node'. + Any children of the node will be rendered before this text. + Returns 1 on success 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_on_exit(cmark_node *node, const char *on_exit); + +/** Returns the line on which 'node' begins. + */ +CMARK_GFM_EXPORT int cmark_node_get_start_line(cmark_node *node); + +/** Returns the column at which 'node' begins. + */ +CMARK_GFM_EXPORT int cmark_node_get_start_column(cmark_node *node); + +/** Returns the line on which 'node' ends. + */ +CMARK_GFM_EXPORT int cmark_node_get_end_line(cmark_node *node); + +/** Returns the column at which 'node' ends. + */ +CMARK_GFM_EXPORT int cmark_node_get_end_column(cmark_node *node); + +/** + * ## Tree Manipulation + */ + +/** Unlinks a 'node', removing it from the tree, but not freeing its + * memory. (Use 'cmark_node_free' for that.) + */ +CMARK_GFM_EXPORT void cmark_node_unlink(cmark_node *node); + +/** Inserts 'sibling' before 'node'. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_insert_before(cmark_node *node, + cmark_node *sibling); + +/** Inserts 'sibling' after 'node'. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_insert_after(cmark_node *node, cmark_node *sibling); + +/** Replaces 'oldnode' with 'newnode' and unlinks 'oldnode' (but does + * not free its memory). + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode); + +/** Adds 'child' to the beginning of the children of 'node'. + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_prepend_child(cmark_node *node, cmark_node *child); + +/** Adds 'child' to the end of the children of 'node'. + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_append_child(cmark_node *node, cmark_node *child); + +/** Consolidates adjacent text nodes. + */ +CMARK_GFM_EXPORT void cmark_consolidate_text_nodes(cmark_node *root); + +/** Ensures a node and all its children own their own chunk memory. + */ +CMARK_GFM_EXPORT void cmark_node_own(cmark_node *root); + +/** + * ## Parsing + * + * Simple interface: + * + * cmark_node *document = cmark_parse_document("Hello *world*", 13, + * CMARK_OPT_DEFAULT); + * + * Streaming interface: + * + * cmark_parser *parser = cmark_parser_new(CMARK_OPT_DEFAULT); + * FILE *fp = fopen("myfile.md", "rb"); + * while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) { + * cmark_parser_feed(parser, buffer, bytes); + * if (bytes < sizeof(buffer)) { + * break; + * } + * } + * document = cmark_parser_finish(parser); + * cmark_parser_free(parser); + */ + +/** Creates a new parser object. + */ +CMARK_GFM_EXPORT +cmark_parser *cmark_parser_new(int options); + +/** Creates a new parser object with the given memory allocator + */ +CMARK_GFM_EXPORT +cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem); + +/** Frees memory allocated for a parser object. + */ +CMARK_GFM_EXPORT +void cmark_parser_free(cmark_parser *parser); + +/** Feeds a string of length 'len' to 'parser'. + */ +CMARK_GFM_EXPORT +void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len); + +/** Finish parsing and return a pointer to a tree of nodes. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parser_finish(cmark_parser *parser); + +/** Parse a CommonMark document in 'buffer' of length 'len'. + * Returns a pointer to a tree of nodes. The memory allocated for + * the node tree should be released using 'cmark_node_free' + * when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parse_document(const char *buffer, size_t len, int options); + +/** Parse a CommonMark document in file 'f', returning a pointer to + * a tree of nodes. The memory allocated for the node tree should be + * released using 'cmark_node_free' when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parse_file(FILE *f, int options); + +/** + * ## Rendering + */ + +/** Render a 'node' tree as XML. It is the caller's responsibility + * to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_xml(cmark_node *root, int options); + +/** As for 'cmark_render_xml', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem); + +/** Render a 'node' tree as an HTML fragment. It is up to the user + * to add an appropriate header and footer. It is the caller's + * responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions); + +/** As for 'cmark_render_html', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem); + +/** Render a 'node' tree as a groff man page, without the header. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_man(cmark_node *root, int options, int width); + +/** As for 'cmark_render_man', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a commonmark document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_commonmark(cmark_node *root, int options, int width); + +/** As for 'cmark_render_commonmark', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a plain text document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_plaintext(cmark_node *root, int options, int width); + +/** As for 'cmark_render_plaintext', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a LaTeX document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_latex(cmark_node *root, int options, int width); + +/** As for 'cmark_render_latex', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** + * ## Options + */ + +/** Default options. + */ +#define CMARK_OPT_DEFAULT 0 + +/** + * ### Options affecting rendering + */ + +/** Include a `data-sourcepos` attribute on all block elements. + */ +#define CMARK_OPT_SOURCEPOS (1 << 1) + +/** Render `softbreak` elements as hard line breaks. + */ +#define CMARK_OPT_HARDBREAKS (1 << 2) + +/** `CMARK_OPT_SAFE` is defined here for API compatibility, + but it no longer has any effect. "Safe" mode is now the default: + set `CMARK_OPT_UNSAFE` to disable it. + */ +#define CMARK_OPT_SAFE (1 << 3) + +/** Render raw HTML and unsafe links (`javascript:`, `vbscript:`, + * `file:`, and `data:`, except for `image/png`, `image/gif`, + * `image/jpeg`, or `image/webp` mime types). By default, + * raw HTML is replaced by a placeholder HTML comment. Unsafe + * links are replaced by empty strings. + */ +#define CMARK_OPT_UNSAFE (1 << 17) + +/** Render `softbreak` elements as spaces. + */ +#define CMARK_OPT_NOBREAKS (1 << 4) + +/** + * ### Options affecting parsing + */ + +/** Legacy option (no effect). + */ +#define CMARK_OPT_NORMALIZE (1 << 8) + +/** Validate UTF-8 in the input before parsing, replacing illegal + * sequences with the replacement character U+FFFD. + */ +#define CMARK_OPT_VALIDATE_UTF8 (1 << 9) + +/** Convert straight quotes to curly, --- to em dashes, -- to en dashes. + */ +#define CMARK_OPT_SMART (1 << 10) + +/** Use GitHub-style ") + end + end + + def html(node) + block do + if option_enabled?(:UNSAFE) + out(tagfilter(node.string_content)) + else + out("") + end + end + end + + def inline_html(node) + if option_enabled?(:UNSAFE) + out(tagfilter(node.string_content)) + else + out("") + end + end + + def emph(_) + out("", :children, "") + end + + def strong(_) + out("", :children, "") + end + + def link(node) + out('", :children, "") + end + + def image(node) + out('', :children, '") + end + + def text(node) + out(escape_html(node.string_content)) + end + + def code(node) + out("") + out(escape_html(node.string_content)) + out("") + end + + def linebreak(_node) + out("
\n") + end + + def softbreak(_) + if option_enabled?(:HARDBREAKS) + out("
\n") + elsif option_enabled?(:NOBREAKS) + out(" ") + else + out("\n") + end + end + + def table(node) + @alignments = node.table_alignments + @needs_close_tbody = false + out("\n", :children) + out("\n") if @needs_close_tbody + out("\n") + end + + def table_header(node) + @column_index = 0 + + @in_header = true + out("\n\n", :children, "\n\n") + @in_header = false + end + + def table_row(node) + @column_index = 0 + if !@in_header && !@needs_close_tbody + @needs_close_tbody = true + out("\n") + end + out("\n", :children, "\n") + end + + def table_cell(node) + align = case @alignments[@column_index] + when :left then ' align="left"' + when :right then ' align="right"' + when :center then ' align="center"' + else; "" + end + out(@in_header ? "" : "", :children, @in_header ? "\n" : "\n") + @column_index += 1 + end + + def strikethrough(_) + out("", :children, "") + end + + def footnote_reference(node) + out("#{node.string_content}") + end + + def footnote_definition(_) + unless @footnote_ix + out("
\n
    \n") + @footnote_ix = 0 + end + + @footnote_ix += 1 + out("
  1. \n", :children) + out("\n") if out_footnote_backref + out("
  2. \n") + #
+ #
+ end + + private + + def out_footnote_backref + return false if @written_footnote_ix == @footnote_ix + + @written_footnote_ix = @footnote_ix + + out("") + true + end + + def tasklist?(node) + node.type_string == "tasklist" + end + + def checked?(node) + node.tasklist_item_checked? + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb new file mode 100644 index 000000000..7b7fb291d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +module CommonMarker + VERSION = "0.23.5" +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec new file mode 100644 index 0000000000000000000000000000000000000000..68e90b2bfee11e3f39824d9394f489521b70946e GIT binary patch literal 3064 zcmbtVQE%He5Z<$Y#X-f;rm$$oZi>yQGZe*8^r0J&2HQhX7?gCf*;u4XQcb*d`|UfD zrX#0{En^P`B>KMZKHhzIdIIV56j0`>5OO(##+K<%?riV`jBTN5}}W!GqGC5weszrgHK#<@>eq2&d)oRs_x$u4VE@IM_|rz1n82!vbI zqULsGi1lMawT%LYkWeAx+b6GpH+H3T2z|>nO1M^9+z2jX9HCyD6~Y@OrPA>&0 z^kh7lq~nWpdY*XJ0!^+(?V96?{2EGb><|nuaR{UVr4iX0q2}6<7fPjx-kIY)nS;Ug zN*K7+yf$Ddvnr|6g0G!Va%Ug+pt;_#sKzJ7JIou)i8oxQtNlUtR)LZskX|3NTTBpe zrHI^_kb96A7fQVMSIfLHDzL3og*9LL0cy;Ec1 z-mYkr?|tHFg*2A0*EHwZrgfv8gpMieg1DXW{luI0X4;`5zu@L;L!wjXA|jUAX@KX`}mj<{{!FpX`BqdSegM*AE?_ z;~tO&SzzacxOduAy>?9(@URQI5XU`m2zAT>UD!kYe=NR7_dB5nd*6vT-1!5LBYmeY I$-w>o11lHh+W-In literal 0 HcmV?d00001 From 125752cb28e70bc1c980797774d7b3f9d841dcc2 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 00:04:44 +0200 Subject: [PATCH 158/172] Make sure we ignore the /vendor/ folder so that it doesn't get committed by the GHA --- .github/workflows/book.yml | 4 ++-- book/.gitignore | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 583fdf747..76740cdcd 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -53,7 +53,7 @@ jobs: run: | cp book/$BOOK_LANGUAGE/.gitbook.yaml . - - name: Commit new ToC to book/toc.md + - name: Commit updated files for the book uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: Writing new ToC for the book + commit_message: Writing updated files for the book diff --git a/book/.gitignore b/book/.gitignore index b844b143d..98b6a0b08 100644 --- a/book/.gitignore +++ b/book/.gitignore @@ -1 +1,2 @@ Gemfile.lock +/vendor/ \ No newline at end of file From e314094fa7318a921d17f86f893e987422bb5fff Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 00:05:44 +0200 Subject: [PATCH 159/172] Revert "Writing new ToC for the book" This reverts commit cf5cebfd75de62621fd84a114143628a4fb89fcf. --- .gitbook.yaml | 4 +- book/scripts/.bundle/config | 3 - .../vendor/bundle/ruby/2.6.0/bin/commonmarker | 27 - .../ruby/2.6.0/cache/commonmarker-0.23.5.gem | Bin 146944 -> 0 bytes .../commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../commonmarker-0.23.5/gem.build_complete | 0 .../2.6.0/commonmarker-0.23.5/gem_make.out | 410 - .../gems/commonmarker-0.23.5/LICENSE.txt | 22 - .../2.6.0/gems/commonmarker-0.23.5/README.md | 288 - .../2.6.0/gems/commonmarker-0.23.5/Rakefile | 109 - .../gems/commonmarker-0.23.5/bin/commonmarker | 118 - .../commonmarker-0.23.5/commonmarker.gemspec | 38 - .../.sitearchdir.-.commonmarker.time | 0 .../ext/commonmarker/Makefile | 266 - .../ext/commonmarker/arena.c | 103 - .../ext/commonmarker/arena.o | Bin 91136 -> 0 bytes .../ext/commonmarker/autolink.c | 425 - .../ext/commonmarker/autolink.h | 8 - .../ext/commonmarker/autolink.o | Bin 133528 -> 0 bytes .../ext/commonmarker/blocks.c | 1596 --- .../ext/commonmarker/blocks.o | Bin 241952 -> 0 bytes .../ext/commonmarker/buffer.c | 278 - .../ext/commonmarker/buffer.h | 116 - .../ext/commonmarker/buffer.o | Bin 106256 -> 0 bytes .../ext/commonmarker/case_fold_switch.inc | 4327 ------- .../ext/commonmarker/chunk.h | 135 - .../commonmarker/cmark-gfm-core-extensions.h | 54 - .../commonmarker/cmark-gfm-extension_api.h | 736 -- .../cmark-gfm-extensions_export.h | 42 - .../ext/commonmarker/cmark-gfm.h | 817 -- .../ext/commonmarker/cmark-gfm_export.h | 42 - .../ext/commonmarker/cmark-gfm_version.h | 7 - .../ext/commonmarker/cmark.c | 55 - .../ext/commonmarker/cmark.o | Bin 92088 -> 0 bytes .../ext/commonmarker/cmark_ctype.c | 44 - .../ext/commonmarker/cmark_ctype.h | 33 - .../ext/commonmarker/cmark_ctype.o | Bin 49304 -> 0 bytes .../ext/commonmarker/commonmark.c | 529 - .../ext/commonmarker/commonmark.o | Bin 160712 -> 0 bytes .../ext/commonmarker/commonmarker.c | 1307 -- .../ext/commonmarker/commonmarker.h | 16 - .../ext/commonmarker/commonmarker.o | Bin 460896 -> 0 bytes .../ext/commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../ext/commonmarker/config.h | 76 - .../ext/commonmarker/core-extensions.c | 27 - .../ext/commonmarker/core-extensions.o | Bin 69320 -> 0 bytes .../ext/commonmarker/entities.inc | 2138 ---- .../ext/commonmarker/ext_scanners.c | 879 -- .../ext/commonmarker/ext_scanners.h | 24 - .../ext/commonmarker/ext_scanners.o | Bin 103488 -> 0 bytes .../ext/commonmarker/extconf.rb | 7 - .../ext/commonmarker/footnotes.c | 63 - .../ext/commonmarker/footnotes.h | 27 - .../ext/commonmarker/footnotes.o | Bin 88720 -> 0 bytes .../ext/commonmarker/houdini.h | 57 - .../ext/commonmarker/houdini_href_e.c | 100 - .../ext/commonmarker/houdini_href_e.o | Bin 77656 -> 0 bytes .../ext/commonmarker/houdini_html_e.c | 66 - .../ext/commonmarker/houdini_html_e.o | Bin 78696 -> 0 bytes .../ext/commonmarker/houdini_html_u.c | 149 - .../ext/commonmarker/houdini_html_u.o | Bin 186856 -> 0 bytes .../ext/commonmarker/html.c | 486 - .../ext/commonmarker/html.h | 27 - .../ext/commonmarker/html.o | Bin 152944 -> 0 bytes .../ext/commonmarker/inlines.c | 1691 --- .../ext/commonmarker/inlines.h | 29 - .../ext/commonmarker/inlines.o | Bin 309864 -> 0 bytes .../ext/commonmarker/iterator.c | 159 - .../ext/commonmarker/iterator.h | 26 - .../ext/commonmarker/iterator.o | Bin 99728 -> 0 bytes .../ext/commonmarker/latex.c | 466 - .../ext/commonmarker/latex.o | Bin 138200 -> 0 bytes .../ext/commonmarker/linked_list.c | 37 - .../ext/commonmarker/linked_list.o | Bin 71528 -> 0 bytes .../ext/commonmarker/man.c | 278 - .../ext/commonmarker/man.o | Bin 111696 -> 0 bytes .../ext/commonmarker/map.c | 122 - .../ext/commonmarker/map.h | 41 - .../ext/commonmarker/map.o | Bin 93400 -> 0 bytes .../ext/commonmarker/node.c | 979 -- .../ext/commonmarker/node.h | 125 - .../ext/commonmarker/node.o | Bin 175424 -> 0 bytes .../ext/commonmarker/parser.h | 58 - .../ext/commonmarker/plaintext.c | 235 - .../ext/commonmarker/plaintext.o | Bin 107152 -> 0 bytes .../ext/commonmarker/plugin.c | 36 - .../ext/commonmarker/plugin.h | 34 - .../ext/commonmarker/plugin.o | Bin 71400 -> 0 bytes .../ext/commonmarker/references.c | 42 - .../ext/commonmarker/references.h | 26 - .../ext/commonmarker/references.o | Bin 85528 -> 0 bytes .../ext/commonmarker/registry.c | 63 - .../ext/commonmarker/registry.h | 24 - .../ext/commonmarker/registry.o | Bin 81016 -> 0 bytes .../ext/commonmarker/render.c | 205 - .../ext/commonmarker/render.h | 62 - .../ext/commonmarker/render.o | Bin 104312 -> 0 bytes .../ext/commonmarker/scanners.c | 10508 ---------------- .../ext/commonmarker/scanners.h | 62 - .../ext/commonmarker/scanners.o | Bin 384120 -> 0 bytes .../ext/commonmarker/scanners.re | 341 - .../ext/commonmarker/strikethrough.c | 167 - .../ext/commonmarker/strikethrough.h | 9 - .../ext/commonmarker/strikethrough.o | Bin 115416 -> 0 bytes .../ext/commonmarker/syntax_extension.c | 149 - .../ext/commonmarker/syntax_extension.h | 34 - .../ext/commonmarker/syntax_extension.o | Bin 95072 -> 0 bytes .../ext/commonmarker/table.c | 848 -- .../ext/commonmarker/table.h | 12 - .../ext/commonmarker/table.o | Bin 194584 -> 0 bytes .../ext/commonmarker/tagfilter.c | 60 - .../ext/commonmarker/tagfilter.h | 8 - .../ext/commonmarker/tagfilter.o | Bin 88752 -> 0 bytes .../ext/commonmarker/tasklist.c | 156 - .../ext/commonmarker/tasklist.h | 8 - .../ext/commonmarker/tasklist.o | Bin 113456 -> 0 bytes .../ext/commonmarker/utf8.c | 317 - .../ext/commonmarker/utf8.h | 35 - .../ext/commonmarker/utf8.o | Bin 465032 -> 0 bytes .../ext/commonmarker/xml.c | 181 - .../ext/commonmarker/xml.o | Bin 109056 -> 0 bytes .../commonmarker-0.23.5/lib/commonmarker.rb | 43 - .../lib/commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../lib/commonmarker/config.rb | 52 - .../lib/commonmarker/node.rb | 83 - .../lib/commonmarker/node/inspect.rb | 47 - .../lib/commonmarker/renderer.rb | 135 - .../commonmarker/renderer/html_renderer.rb | 252 - .../lib/commonmarker/version.rb | 5 - .../commonmarker-0.23.5.gemspec | Bin 3064 -> 0 bytes 130 files changed, 3 insertions(+), 34328 deletions(-) delete mode 100644 book/scripts/.bundle/config delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/entities.inc delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/extconf.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec diff --git a/.gitbook.yaml b/.gitbook.yaml index 36ffaf0ea..95eb668ff 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,4 +3,6 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - \ No newline at end of file + + +# testing that this is indeed the new file diff --git a/book/scripts/.bundle/config b/book/scripts/.bundle/config deleted file mode 100644 index 813270979..000000000 --- a/book/scripts/.bundle/config +++ /dev/null @@ -1,3 +0,0 @@ ---- -BUNDLE_PATH: "/home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle" -BUNDLE_JOBS: "4" diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker deleted file mode 100755 index 232d89c48..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env ruby -# -# This file was generated by RubyGems. -# -# The application 'commonmarker' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -require 'rubygems' - -version = ">= 0.a" - -str = ARGV.first -if str - str = str.b[/\A_(.*)_\z/, 1] - if str and Gem::Version.correct?(str) - version = str - ARGV.shift - end -end - -if Gem.respond_to?(:activate_bin_path) -load Gem.activate_bin_path('commonmarker', 'commonmarker', version) -else -gem "commonmarker", version -load Gem.bin_path("commonmarker", "commonmarker", version) -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem b/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem deleted file mode 100644 index 2ee7edcd05c5b70ffed211932c3db5e8f45954f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146944 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

HA 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 |K?P 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≈WL(Fp53(dBb%d?BKR?pvwXx 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 Rn%;1mDd=Yh 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

AAm$Zdu68IXGu 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�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 z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete deleted file mode 100644 index e69de29bb..000000000 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out deleted file mode 100644 index b88cd8db3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out +++ /dev/null @@ -1,410 +0,0 @@ -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -/opt/hostedtoolcache/Ruby/2.6.10/x64/bin/ruby -I /opt/hostedtoolcache/Ruby/2.6.10/x64/lib/ruby/2.6.0 -r ./siteconf20220715-1660-1ruuh23.rb extconf.rb -creating Makefile - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" clean - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" -compiling arena.c -arena.c: In function ‘cmark_arena_pop’: -arena.c:38:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 38 | struct arena_chunk *n = A->prev; - | ^~~~~~ -arena.c: In function ‘cmark_arena_reset’: -arena.c:54:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 54 | struct arena_chunk *n = A->prev; - | ^~~~~~ -arena.c: In function ‘arena_calloc’: -arena.c:64:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 64 | size_t sz = nmem * size + sizeof(size_t); - | ^~~~~~ -arena.c:78:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 78 | void *ptr = (uint8_t *) A->ptr + A->used; - | ^~~~ -arena.c: In function ‘arena_realloc’: -arena.c:88:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 88 | void *new_ptr = arena_calloc(1, size); - | ^~~~ -arena.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling autolink.c -autolink.c: In function ‘www_match’: -autolink.c:178:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 178 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 186 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘url_match’: -autolink.c:239:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 239 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:245:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 245 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘postprocess_text’: -autolink.c:277:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 277 | size_t link_end; - | ^~~~~~ -autolink.c:347:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 347 | cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:354:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 354 | cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c:365:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 365 | cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘create_autolink_extension’: -autolink.c:419:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 419 | cmark_mem *mem = cmark_get_default_mem_allocator(); - | ^~~~~~~~~ -autolink.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling blocks.c -blocks.c: In function ‘cmark_parser_reset’: -blocks.c:126:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 126 | cmark_node *document = make_document(parser->mem); - | ^~~~~~~~~~ -blocks.c: In function ‘finalize’: -blocks.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 304 | cmark_strbuf *node_content = &b->content; - | ^~~~~~~~~~~~ -blocks.c:329:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 329 | cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c: In function ‘add_child’: -blocks.c:395:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 395 | cmark_node *child = - | ^~~~~~~~~~ -blocks.c: In function ‘process_footnotes’: -blocks.c:477:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 477 | unsigned int ix = 0; - | ^~~~~~~~ -blocks.c:496:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 496 | char n[32]; - | ^~~~ -blocks.c:499:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 499 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c:508:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 508 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c: In function ‘check_open_blocks’: -blocks.c:1034:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1034 | cmark_node *container = parser->root; - | ^~~~~~~~~~ -blocks.c: In function ‘add_text_to_container’: -blocks.c:1327:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1327 | const cmark_node_type ctype = S_type(container); - | ^~~~~ -blocks.c:1365:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1365 | int matches_end_condition; - | ^~~ -blocks.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling buffer.c -buffer.c: In function ‘cmark_strbuf_grow’: -buffer.c:53:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 53 | bufsize_t new_size = target_size + target_size / 2; - | ^~~~~~~~~ -buffer.c: In function ‘cmark_strbuf_strchr’: -buffer.c:172:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 172 | const unsigned char *p = - | ^~~~~ -buffer.c: In function ‘cmark_strbuf_strrchr’: -buffer.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 186 | bufsize_t i; - | ^~~~~~~~~ -buffer.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling cmark.c -compiling cmark_ctype.c -compiling commonmark.c -commonmark.c: In function ‘S_render_node’: -commonmark.c:420:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 420 | emph_delim = "_"; - | ^ -commonmark.c:422:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 422 | emph_delim = "*"; - | ^ -commonmark.c:481:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 481 | char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char)); - | ^~~~ -commonmark.c:496:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 496 | char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char)); - | ^~~~ -commonmark.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling commonmarker.c -In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:2111, - from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, - from commonmarker.h:9, - from commonmarker.c:1: -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:928:29: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration - 928 | void rb_timespec_now(struct timespec *); - | ^~~~~~~~ -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:931:41: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration - 931 | VALUE rb_time_timespec_new(const struct timespec *, int); - | ^~~~~~~~ -In file included from houdini.h:9, - from commonmarker.c:3: -config.h:8: warning: "HAVE_STDBOOL_H" redefined - 8 | #define HAVE_STDBOOL_H - | -In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:24, - from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, - from commonmarker.h:9, - from commonmarker.c:1: -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux/ruby/config.h:26: note: this is the location of the previous definition - 26 | #define HAVE_STDBOOL_H 1 - | -commonmarker.c: In function ‘prepare_parser’: -commonmarker.c:128:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 128 | cmark_parser *parser = cmark_parser_new(options); - | ^~~~~~~~~~~~ -commonmarker.c:138:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 138 | cmark_syntax_extension *syntax_extension = - | ^~~~~~~~~~~~~~~~~~~~~~ -commonmarker.c: In function ‘rb_render_html’: -commonmarker.c:577:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 577 | cmark_syntax_extension *syntax_extension = - | ^~~~~~~~~~~~~~~~~~~~~~ -commonmarker.c:588:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 588 | char *html = cmark_render_html(node, options, extensions); - | ^~~~ -commonmarker.c: In function ‘rb_render_xml’: -commonmarker.c:610:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 610 | char *xml = cmark_render_xml(node, options); - | ^~~~ -commonmarker.c: In function ‘rb_render_commonmark’: -commonmarker.c:626:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 626 | int width = 120; - | ^~~ -commonmarker.c:632:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 632 | int options; - | ^~~ -commonmarker.c:639:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 639 | char *cmark = cmark_render_commonmark(node, options, width); - | ^~~~ -commonmarker.c: In function ‘rb_render_plaintext’: -commonmarker.c:654:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 654 | int width = 120; - | ^~~ -commonmarker.c:660:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 660 | int options; - | ^~~ -commonmarker.c:667:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 667 | char *text = cmark_render_plaintext(node, options, width); - | ^~~~ -commonmarker.c: In function ‘rb_html_escape_href’: -commonmarker.c:1175:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1175 | cmark_mem *mem = cmark_node_mem(node); - | ^~~~~~~~~ -commonmarker.c: In function ‘rb_html_escape_html’: -commonmarker.c:1196:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1196 | cmark_mem *mem = cmark_node_mem(node); - | ^~~~~~~~~ -commonmarker.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling core-extensions.c -compiling ext_scanners.c -compiling footnotes.c -compiling houdini_href_e.c -compiling houdini_html_e.c -compiling houdini_html_u.c -compiling html.c -compiling inlines.c -inlines.c: In function ‘adjust_subj_node_newlines’: -inlines.c:269:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 269 | int since_newline; - | ^~~ -inlines.c: In function ‘scan_to_closing_backticks’: -inlines.c:306:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 306 | bufsize_t numticks = 0; - | ^~~~~~~~~ -inlines.c: In function ‘handle_backticks’: -inlines.c:378:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 378 | cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); - | ^~~~~~~~~~ -inlines.c: In function ‘handle_hyphen’: -inlines.c:571:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 571 | int numhyphens = subj->pos - startpos; - | ^~~ -inlines.c: In function ‘handle_backslash’: -inlines.c:794:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 794 | unsigned char nextchar = peek_char(subj); - | ^~~~~~~~ -inlines.c: In function ‘handle_pointy_brace’: -inlines.c:897:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 897 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - | ^~~~~~~~~~ -inlines.c:907:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 907 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - | ^~~~~~~~~~ -inlines.c: In function ‘handle_close_bracket’: -inlines.c:1155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1155 | cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); - | ^~~~~~~~~~ -inlines.c:1201:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1201 | cmark_node *next_node; - | ^~~~~~~~~~ -inlines.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling iterator.c -iterator.c: In function ‘cmark_iter_new’: -iterator.c:13:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 13 | cmark_mem *mem = root->content.mem; - | ^~~~~~~~~ -iterator.c: In function ‘cmark_consolidate_text_nodes’: -iterator.c:99:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 99 | cmark_iter *iter = cmark_iter_new(root); - | ^~~~~~~~~~ -iterator.c: In function ‘cmark_node_own’: -iterator.c:132:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 132 | cmark_iter *iter = cmark_iter_new(root); - | ^~~~~~~~~~ -iterator.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling latex.c -latex.c: In function ‘get_link_type’: -latex.c:165:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 165 | const char *url = cmark_node_get_url(node); - | ^~~~~ -latex.c:177:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 177 | const char *title = cmark_node_get_title(node); - | ^~~~~ -latex.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling linked_list.c -compiling man.c -man.c: In function ‘S_render_node’: -man.c:132:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 132 | char list_number_s[LIST_NUMBER_SIZE]; - | ^~~~ -man.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling map.c -compiling node.c -node.c: In function ‘S_node_unlink’: -node.c:775:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 775 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_insert_before’: -node.c:805:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 805 | cmark_node *old_prev = node->prev; - | ^~~~~~~~~~ -node.c:816:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 816 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_insert_after’: -node.c:838:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 838 | cmark_node *old_next = node->next; - | ^~~~~~~~~~ -node.c:849:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 849 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_prepend_child’: -node.c:875:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 875 | cmark_node *old_first_child = node->first_child; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_append_child’: -node.c:899:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 899 | cmark_node *old_last_child = node->last_child; - | ^~~~~~~~~~ -node.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling plaintext.c -plaintext.c: In function ‘S_render_node’: -plaintext.c:206:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 206 | char n[32]; - | ^~~~ -plaintext.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling plugin.c -compiling references.c -compiling registry.c -registry.c: In function ‘cmark_register_plugin’: -registry.c:23:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 23 | cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), - | ^~~~~~~~~~~ -registry.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling render.c -compiling scanners.c -compiling strikethrough.c -strikethrough.c: In function ‘create_strikethrough_extension’: -strikethrough.c:160:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 160 | cmark_mem *mem = cmark_get_default_mem_allocator(); - | ^~~~~~~~~ -strikethrough.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling syntax_extension.c -compiling table.c -table.c: In function ‘row_from_string’: -table.c:155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 155 | node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); - | ^~~~~~~~~ -table.c: In function ‘try_opening_table_header’: -table.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 304 | uint8_t *alignments = - | ^~~~~~~ -table.c: In function ‘matches’: -table.c:431:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 431 | table_row *new_row = row_from_string( - | ^~~~~~~~~ -table.c: In function ‘html_render’: -table.c:734:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 734 | int i = 0; - | ^~~ -table.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling tagfilter.c -compiling tasklist.c -tasklist.c: In function ‘open_tasklist_item’: -tasklist.c:83:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 83 | bufsize_t matched = scan_tasklist(input, len, 0); - | ^~~~~~~~~ -tasklist.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling utf8.c -compiling xml.c -linking shared-object commonmarker/commonmarker.so - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" install -/usr/bin/install -c -m 0755 commonmarker.so ./.gem.20220715-1660-1jpj5i3/commonmarker diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt deleted file mode 100644 index 452887adc..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2015 Garen J. Torikian - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md deleted file mode 100644 index 84fcd07bd..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md +++ /dev/null @@ -1,288 +0,0 @@ -# CommonMarker - -![Build Status](https://github.com/gjtorikian/commonmarker/workflows/CI/badge.svg) [![Gem Version](https://badge.fury.io/rb/commonmarker.svg)](http://badge.fury.io/rb/commonmarker) - -Ruby wrapper for [libcmark-gfm](https://github.com/github/cmark), -GitHub's fork of the reference parser for CommonMark. It passes all of the C tests, and is therefore spec-complete. It also includes extensions to the CommonMark spec as documented in the [GitHub Flavored Markdown spec](http://github.github.com/gfm/), such as support for tables, strikethroughs, and autolinking. - -For more information on available extensions, see [the documentation below](#extensions). - -## Installation - -Add this line to your application's Gemfile: - - gem 'commonmarker' - -And then execute: - - $ bundle - -Or install it yourself as: - - $ gem install commonmarker - -## Usage - -### Converting to HTML - -Call `render_html` on a string to convert it to HTML: - -``` ruby -require 'commonmarker' -CommonMarker.render_html('Hi *there*', :DEFAULT) -#

Hi there

\n -``` - -The second argument is optional--[see below](#options) for more information. - -### Generating a document - -You can also parse a string to receive a `Document` node. You can then print that node to HTML, iterate over the children, and other fun node stuff. For example: - -``` ruby -require 'commonmarker' - -doc = CommonMarker.render_doc('*Hello* world', :DEFAULT) -puts(doc.to_html) #

Hi there

\n - -doc.walk do |node| - puts node.type # [:document, :paragraph, :text, :emph, :text] -end -``` - -The second argument is optional--[see below](#options) for more information. - -#### Example: walking the AST - -You can use `walk` or `each` to iterate over nodes: - -- `walk` will iterate on a node and recursively iterate on a node's children. -- `each` will iterate on a node and its children, but no further. - -``` ruby -require 'commonmarker' - -# parse the files specified on the command line -doc = CommonMarker.render_doc("# The site\n\n [GitHub](https://www.github.com)") - -# Walk tree and print out URLs for links -doc.walk do |node| - if node.type == :link - printf("URL = %s\n", node.url) - end -end - -# Capitalize all regular text in headers -doc.walk do |node| - if node.type == :header - node.each do |subnode| - if subnode.type == :text - subnode.string_content = subnode.string_content.upcase - end - end - end -end - -# Transform links to regular text -doc.walk do |node| - if node.type == :link - node.insert_before(node.first_child) - node.delete - end -end -``` - -### Creating a custom renderer - -You can also derive a class from CommonMarker's `HtmlRenderer` class. This produces slower output, but is far more customizable. For example: - -``` ruby -class MyHtmlRenderer < CommonMarker::HtmlRenderer - def initialize - super - @headerid = 1 - end - - def header(node) - block do - out("", - :children, "") - @headerid += 1 - end - end -end - -myrenderer = MyHtmlRenderer.new -puts myrenderer.render(doc) - -# Print any warnings to STDERR -renderer.warnings.each do |w| - STDERR.write("#{w}\n") -end -``` - -## Options - -CommonMarker accepts the same options that CMark does, as symbols. Note that there is a distinction in CMark for "parse" options and "render" options, which are represented in the tables below. - -### Parse options - -| Name | Description -| ----------------------------- | ----------- -| `:DEFAULT` | The default parsing system. -| `:SOURCEPOS` | Include source position in nodes -| `:UNSAFE` | Allow raw/custom HTML and unsafe links. -| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. -| `:SMART` | Use smart punctuation (curly quotes, etc.). -| `:LIBERAL_HTML_TAG` | Support liberal parsing of inline HTML tags. -| `:FOOTNOTES` | Parse footnotes. -| `:STRIKETHROUGH_DOUBLE_TILDE` | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) - -### Render options - -| Name | Description | -| ------------------ | ----------- | -| `:DEFAULT` | The default rendering system. | -| `:SOURCEPOS` | Include source position in rendered HTML. | -| `:HARDBREAKS` | Treat `\n` as hardbreaks (by adding `
`). | -| `:UNSAFE` | Allow raw/custom HTML and unsafe links. | -| `:NOBREAKS` | Translate `\n` in the source to a single whitespace. | -| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. | -| `:SMART` | Use smart punctuation (curly quotes, etc.). | -| `:GITHUB_PRE_LANG` | Use GitHub-style `
` for fenced code blocks.           |
-| `:LIBERAL_HTML_TAG`              | Support liberal parsing of inline HTML tags.                    |
-| `:FOOTNOTES`                     | Render footnotes.                                               |
-| `:STRIKETHROUGH_DOUBLE_TILDE`    | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) |
-| `:TABLE_PREFER_STYLE_ATTRIBUTES` | Use `style` insted of `align` for table cells.                  |
-| `:FULL_INFO_STRING`              | Include full info strings of code blocks in separate attribute. |
-
-### Passing options
-
-To apply a single option, pass it in as a symbol argument:
-
-``` ruby
-CommonMarker.render_doc("\"Hello,\" said the spider.", :SMART)
-# 

“Hello,” said the spider.

\n -``` - -To have multiple options applied, pass in an array of symbols: - -``` ruby -CommonMarker.render_html("\"'Shelob' is my name.\"", [:HARDBREAKS, :SOURCEPOS]) -``` - -For more information on these options, see [the CMark documentation](https://git.io/v7nh1). - -## Extensions - -Both `render_html` and `render_doc` take an optional third argument defining the extensions you want enabled as your CommonMark document is being processed. The documentation for these extensions are [defined in this spec](https://github.github.com/gfm/), and the rationale is provided [in this blog post](https://githubengineering.com/a-formal-spec-for-github-markdown/). - -The available extensions are: - -* `:table` - This provides support for tables. -* `:tasklist` - This provides support for task list items. -* `:strikethrough` - This provides support for strikethroughs. -* `:autolink` - This provides support for automatically converting URLs to anchor tags. -* `:tagfilter` - This escapes [several "unsafe" HTML tags](https://github.github.com/gfm/#disallowed-raw-html-extension-), causing them to not have any effect. - -## Output formats - -Like CMark, CommonMarker can generate output in several formats: HTML, XML, plaintext, and commonmark are currently supported. - -### HTML - -The default output format, HTML, will be generated when calling `to_html` or using `--to=html` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_html) - -

Hello world!

-``` - -### XML - -XML will be generated when calling `to_xml` or using `--to=xml` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_xml) - - - - - - - Hello - - world! - - -``` - -### Plaintext - -Plaintext will be generated when calling `to_plaintext` or using `--to=plaintext` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_plaintext) - -Hello world! -``` - -### Commonmark - -Commonmark will be generated when calling `to_commonmark` or using `--to=commonmark` on the command line. - -``` ruby -text = <<-TEXT -1. I am a numeric list. -2. I continue the list. -* Suddenly, an unordered list! -* What fun! -TEXT - -doc = CommonMarker.render_doc(text, :DEFAULT) -puts(doc.to_commonmark) - -1. I am a numeric list. -2. I continue the list. - - - - - Suddenly, an unordered list\! - - What fun\! -``` - -## Developing locally - -After cloning the repo: - -``` -script/bootstrap -bundle exec rake compile -``` - -If there were no errors, you're done! Otherwise, make sure to follow the CMark dependency instructions. - -## Benchmarks - -Some rough benchmarks: - -``` -$ bundle exec rake benchmark - -input size = 11063727 bytes - -redcarpet - 0.070000 0.020000 0.090000 ( 0.079641) -github-markdown - 0.070000 0.010000 0.080000 ( 0.083535) -commonmarker with to_html - 0.100000 0.010000 0.110000 ( 0.111947) -commonmarker with ruby HtmlRenderer - 1.830000 0.030000 1.860000 ( 1.866203) -kramdown - 4.610000 0.070000 4.680000 ( 4.678398) -``` diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile deleted file mode 100644 index 4daed6691..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile +++ /dev/null @@ -1,109 +0,0 @@ -# frozen_string_literal: true - -require "date" -require "rake/clean" -require "rake/extensiontask" -require "digest/md5" - -host_os = RbConfig::CONFIG["host_os"] -require "devkit" if host_os == "mingw32" - -task default: [:test] - -# Gem Spec -gem_spec = Gem::Specification.load("commonmarker.gemspec") - -# Ruby Extension -Rake::ExtensionTask.new("commonmarker", gem_spec) do |ext| - ext.lib_dir = File.join("lib", "commonmarker") -end - -# Packaging -require "bundler/gem_tasks" - -# Testing -require "rake/testtask" - -Rake::TestTask.new("test:unit") do |t| - t.libs << "lib" - t.libs << "test" - t.pattern = "test/test_*.rb" - t.verbose = true - t.warning = false -end - -desc "Run unit tests" -task "test:unit" => :compile - -desc "Run unit and conformance tests" -task test: ["test:unit"] - -require "rubocop/rake_task" - -RuboCop::RakeTask.new(:rubocop) - -desc "Run benchmarks" -task :benchmark do - if ENV["FETCH_PROGIT"] - %x(rm -rf test/progit) - %x(git clone https://github.com/progit/progit.git test/progit) - langs = ["ar", "az", "be", "ca", "cs", "de", "en", "eo", "es", "es-ni", "fa", "fi", "fr", "hi", "hu", "id", "it", "ja", "ko", "mk", "nl", "no-nb", "pl", "pt-br", "ro", "ru", "sr", "th", "tr", "uk", "vi", "zh", "zh-tw"] - langs.each do |lang| - %x(cat test/progit/#{lang}/*/*.markdown >> test/benchinput.md) - end - end - $LOAD_PATH.unshift("lib") - load "test/benchmark.rb" -end - -desc "Match C style of cmark" -task :format do - sh "clang-format -style llvm -i ext/commonmarker/*.c ext/commonmarker/*.h" -end - -# Documentation -require "rdoc/task" - -desc "Generate API documentation" -RDoc::Task.new do |rd| - rd.rdoc_dir = "docs" - rd.main = "README.md" - rd.rdoc_files.include("README.md", "lib/**/*.rb", "ext/commonmarker/commonmarker.c") - - rd.options << "--markup tomdoc" - rd.options << "--inline-source" - rd.options << "--line-numbers" - rd.options << "--all" - rd.options << "--fileboxes" -end - -desc "Generate the documentation and run a web server" -task serve: [:rdoc] do - require "webrick" - - puts "Navigate to http://localhost:3000 to see the docs" - - server = WEBrick::HTTPServer.new(Port: 3000) - server.mount("/", WEBrick::HTTPServlet::FileHandler, "docs") - trap("INT") { server.stop } - server.start -end - -desc "Generate and publish docs to gh-pages" -task publish: [:rdoc] do - require "tmpdir" - require "shellwords" - - Dir.mktmpdir do |tmp| - system "mv docs/* #{tmp}" - system "git checkout origin/gh-pages" - system "rm -rf *" - system "mv #{tmp}/* ." - message = Shellwords.escape("Site updated at #{Time.now.utc}") - system "git add ." - system "git commit -am #{message}" - system "git push origin gh-pages --force" - system "git checkout master" - system "echo yolo" - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker deleted file mode 100755 index 3bfabe0f9..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require 'optparse' - -$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib') -require 'commonmarker' - -root = File.expand_path('..', __dir__) -$LOAD_PATH.unshift File.expand_path('lib', root) - -def parse_options - options = Struct.new(:active_extensions, :active_parse_options, :active_render_options, :output_format, :renderer) - .new([], [:DEFAULT], [:DEFAULT], :html) - extensions = CommonMarker.extensions - parse_options = CommonMarker::Config::OPTS.fetch(:parse) - render_options = CommonMarker::Config::OPTS.fetch(:render) - format_options = CommonMarker::Config::OPTS.fetch(:format) - - option_parser = OptionParser.new do |opts| - opts.banner = 'Usage: commonmarker [--html-renderer] [--extension=EXTENSION]' - opts.separator ' [--to=FORMAT]' - opts.separator ' [--parse-option=OPTION]' - opts.separator ' [--render-option=OPTION]' - opts.separator ' [FILE..]' - opts.separator '' - opts.separator 'Convert one or more CommonMark files to HTML and write to standard output.' - opts.separator 'If no FILE argument is provided, text will be read from STDIN.' - opts.separator '' - - opts.on('--extension=EXTENSION', Array, 'Use EXTENSION for parsing and HTML output (unless --html-renderer is specified)') do |values| - values.each do |value| - if extensions.include?(value) - options.active_extensions << value.to_sym - else - abort("extension '#{value}' not found") - end - end - end - - opts.on('-h', '--help', 'Prints this help') do - puts opts - puts - puts "Available formats: #{format_options.join(', ')}" - puts "Available extentions: #{extensions.join(', ')}" - puts "Available parse options: #{parse_options.keys.join(', ')}" - puts "Available render options: #{render_options.keys.join(', ')}" - puts - puts 'See the README for more information on these.' - exit - end - - opts.on('-tFORMAT', '--to=FORMAT', String, 'Specify output FORMAT') do |value| - value = value.to_sym - if format_options.include?(value) - options.output_format = value - else - abort("format '#{value}' not found") - end - end - - opts.on('--html-renderer', 'Use the HtmlRenderer renderer rather than the native C renderer (only valid when format is html)') do - options.renderer = true - end - - opts.on('--parse-option=OPTION', Array, 'OPTION passed during parsing') do |values| - values.each do |value| - if parse_options.key?(value.to_sym) - options.active_parse_options << value.to_sym - else - abort("parse-option '#{value}' not found") - end - end - end - - opts.on('--render-option=OPTION', Array, 'OPTION passed during rendering') do |values| - values.each do |value| - if render_options.key?(value.to_sym) - options.active_render_options << value.to_sym - else - abort("render-option '#{value}' not found") - end - end - end - - opts.on('-v', '--version', 'Version information') do - puts "commonmarker #{CommonMarker::VERSION}" - exit - end - end - - option_parser.parse! - - options -end - -options = parse_options - -abort("format '#{options.output_format}' does not support using the HtmlRenderer renderer") if - options.renderer && options.output_format != :html - -doc = CommonMarker.render_doc(ARGF.read, options.active_parse_options, options.active_extensions) - -case options.output_format -when :html - if options.renderer - renderer = CommonMarker::HtmlRenderer.new(options: options.active_render_options, extensions: options.active_extensions) - $stdout.write(renderer.render(doc)) - else - $stdout.write(doc.to_html(options.active_render_options, options.active_extensions)) - end -when :xml - $stdout.write(doc.to_xml(options.active_render_options)) -when :commonmark - $stdout.write(doc.to_commonmark(options.active_render_options)) -when :plaintext - $stdout.write(doc.to_plaintext(options.active_render_options)) -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec deleted file mode 100644 index b2d588474..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) -require "commonmarker/version" - -Gem::Specification.new do |s| - s.name = "commonmarker" - s.version = CommonMarker::VERSION - s.summary = "CommonMark parser and renderer. Written in C, wrapped in Ruby." - s.description = "A fast, safe, extensible parser for CommonMark. This wraps the official libcmark library." - s.authors = ["Garen Torikian", "Ashe Connor"] - s.homepage = "https://github.com/gjtorikian/commonmarker" - s.license = "MIT" - - s.files = ["LICENSE.txt", "README.md", "Rakefile", "commonmarker.gemspec", "bin/commonmarker"] - s.files += Dir.glob("lib/**/*.rb") - s.files += Dir.glob("ext/commonmarker/*.*") - s.extensions = ["ext/commonmarker/extconf.rb"] - - s.executables = ["commonmarker"] - s.require_paths = ["lib", "ext"] - s.required_ruby_version = [">= 2.6", "< 4.0"] - - s.metadata["rubygems_mfa_required"] = "true" - - s.rdoc_options += ["-x", "ext/commonmarker/cmark/.*"] - - s.add_development_dependency("awesome_print") - s.add_development_dependency("json", "~> 2.3") - s.add_development_dependency("minitest", "~> 5.6") - s.add_development_dependency("minitest-focus", "~> 1.1") - s.add_development_dependency("rake") - s.add_development_dependency("rake-compiler", "~> 0.9") - s.add_development_dependency("rdoc", "~> 6.2") - s.add_development_dependency("rubocop") - s.add_development_dependency("rubocop-standard") -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time deleted file mode 100644 index e69de29bb..000000000 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile deleted file mode 100644 index ed2c1f007..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile +++ /dev/null @@ -1,266 +0,0 @@ - -SHELL = /bin/sh - -# V=0 quiet, V=1 verbose. other values don't work. -V = 0 -Q1 = $(V:1=) -Q = $(Q1:0=@) -ECHO1 = $(V:1=@ :) -ECHO = $(ECHO1:0=@ echo) -NULLCMD = : - -#### Start of system configuration section. #### - -srcdir = . -topdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0 -hdrdir = $(topdir) -arch_hdrdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux -PATH_SEPARATOR = : -VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby -prefix = $(DESTDIR)/opt/hostedtoolcache/Ruby/2.6.10/x64 -rubysitearchprefix = $(rubylibprefix)/$(sitearch) -rubyarchprefix = $(rubylibprefix)/$(arch) -rubylibprefix = $(libdir)/$(RUBY_BASE_NAME) -exec_prefix = $(prefix) -vendorarchhdrdir = $(vendorhdrdir)/$(sitearch) -sitearchhdrdir = $(sitehdrdir)/$(sitearch) -rubyarchhdrdir = $(rubyhdrdir)/$(arch) -vendorhdrdir = $(rubyhdrdir)/vendor_ruby -sitehdrdir = $(rubyhdrdir)/site_ruby -rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME) -vendorarchdir = $(vendorlibdir)/$(sitearch) -vendorlibdir = $(vendordir)/$(ruby_version) -vendordir = $(rubylibprefix)/vendor_ruby -sitearchdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 -sitelibdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 -sitedir = $(rubylibprefix)/site_ruby -rubyarchdir = $(rubylibdir)/$(arch) -rubylibdir = $(rubylibprefix)/$(ruby_version) -sitearchincludedir = $(includedir)/$(sitearch) -archincludedir = $(includedir)/$(arch) -sitearchlibdir = $(libdir)/$(sitearch) -archlibdir = $(libdir)/$(arch) -ridir = $(datarootdir)/$(RI_BASE_NAME) -mandir = $(datarootdir)/man -localedir = $(datarootdir)/locale -libdir = $(exec_prefix)/lib -psdir = $(docdir) -pdfdir = $(docdir) -dvidir = $(docdir) -htmldir = $(docdir) -infodir = $(datarootdir)/info -docdir = $(datarootdir)/doc/$(PACKAGE) -oldincludedir = $(DESTDIR)/usr/include -includedir = $(prefix)/include -runstatedir = $(localstatedir)/run -localstatedir = $(prefix)/var -sharedstatedir = $(prefix)/com -sysconfdir = $(prefix)/etc -datadir = $(datarootdir) -datarootdir = $(prefix)/share -libexecdir = $(exec_prefix)/libexec -sbindir = $(exec_prefix)/sbin -bindir = $(exec_prefix)/bin -archdir = $(rubyarchdir) - - -CC_WRAPPER = -CC = gcc -CXX = g++ -LIBRUBY = $(LIBRUBY_SO) -LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a -LIBRUBYARG_SHARED = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME) -LIBRUBYARG_STATIC = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static $(MAINLIBS) -empty = -OUTFLAG = -o $(empty) -COUTFLAG = -o $(empty) -CSRCFLAG = $(empty) - -RUBY_EXTCONF_H = -cflags = $(optflags) $(debugflags) $(warnflags) -cxxflags = $(optflags) $(debugflags) $(warnflags) -optflags = -O3 -debugflags = -ggdb3 -warnflags = -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wrestrict -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -cppflags = -CCDLFLAGS = -fPIC -CFLAGS = $(CCDLFLAGS) $(cflags) -fPIC -std=c99 $(ARCH_FLAG) -INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir) -DEFS = -CPPFLAGS = -I/opt/hostedtoolcache/Ruby/2.6.10/x64/include -DENABLE_PATH_CHECK=0 $(DEFS) $(cppflags) -CXXFLAGS = $(CCDLFLAGS) $(cxxflags) $(ARCH_FLAG) -ldflags = -L. -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -dldflags = -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -Wl,--compress-debug-sections=zlib -ARCH_FLAG = -DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG) -LDSHARED = $(CC) -shared -LDSHAREDXX = $(CXX) -shared -AR = ar -EXEEXT = - -RUBY_INSTALL_NAME = $(RUBY_BASE_NAME) -RUBY_SO_NAME = ruby -RUBYW_INSTALL_NAME = -RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version) -RUBYW_BASE_NAME = rubyw -RUBY_BASE_NAME = ruby - -arch = x86_64-linux -sitearch = $(arch) -ruby_version = 2.6.0 -ruby = $(bindir)/$(RUBY_BASE_NAME) -RUBY = $(ruby) -ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/backward.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h - -RM = rm -f -RM_RF = $(RUBY) -run -e rm -- -rf -RMDIRS = rmdir --ignore-fail-on-non-empty -p -MAKEDIRS = /usr/bin/mkdir -p -INSTALL = /usr/bin/install -c -INSTALL_PROG = $(INSTALL) -m 0755 -INSTALL_DATA = $(INSTALL) -m 644 -COPY = cp -TOUCH = exit > - -#### End of system configuration section. #### - -preload = -libpath = . $(libdir) -LIBPATH = -L. -L$(libdir) -Wl,-rpath,$(libdir) -DEFFILE = - -CLEANFILES = mkmf.log -DISTCLEANFILES = -DISTCLEANDIRS = - -extout = -extout_prefix = -target_prefix = /commonmarker -LOCAL_LIBS = -LIBS = $(LIBRUBYARG_SHARED) -lm -lc -ORIG_SRCS = arena.c autolink.c blocks.c buffer.c cmark.c cmark_ctype.c commonmark.c commonmarker.c core-extensions.c ext_scanners.c footnotes.c houdini_href_e.c houdini_html_e.c houdini_html_u.c html.c inlines.c iterator.c latex.c linked_list.c man.c map.c node.c plaintext.c plugin.c references.c registry.c render.c scanners.c strikethrough.c syntax_extension.c table.c tagfilter.c tasklist.c utf8.c xml.c -SRCS = $(ORIG_SRCS) -OBJS = arena.o autolink.o blocks.o buffer.o cmark.o cmark_ctype.o commonmark.o commonmarker.o core-extensions.o ext_scanners.o footnotes.o houdini_href_e.o houdini_html_e.o houdini_html_u.o html.o inlines.o iterator.o latex.o linked_list.o man.o map.o node.o plaintext.o plugin.o references.o registry.o render.o scanners.o strikethrough.o syntax_extension.o table.o tagfilter.o tasklist.o utf8.o xml.o -HDRS = $(srcdir)/config.h $(srcdir)/cmark-gfm_version.h $(srcdir)/cmark-gfm-extensions_export.h $(srcdir)/cmark_ctype.h $(srcdir)/autolink.h $(srcdir)/ext_scanners.h $(srcdir)/iterator.h $(srcdir)/map.h $(srcdir)/houdini.h $(srcdir)/cmark-gfm_export.h $(srcdir)/strikethrough.h $(srcdir)/cmark-gfm-core-extensions.h $(srcdir)/tasklist.h $(srcdir)/inlines.h $(srcdir)/cmark-gfm.h $(srcdir)/tagfilter.h $(srcdir)/registry.h $(srcdir)/parser.h $(srcdir)/plugin.h $(srcdir)/scanners.h $(srcdir)/cmark-gfm-extension_api.h $(srcdir)/commonmarker.h $(srcdir)/html.h $(srcdir)/footnotes.h $(srcdir)/utf8.h $(srcdir)/buffer.h $(srcdir)/table.h $(srcdir)/chunk.h $(srcdir)/render.h $(srcdir)/references.h $(srcdir)/syntax_extension.h $(srcdir)/node.h -LOCAL_HDRS = -TARGET = commonmarker -TARGET_NAME = commonmarker -TARGET_ENTRY = Init_$(TARGET_NAME) -DLLIB = $(TARGET).so -EXTSTATIC = -STATIC_LIB = - -TIMESTAMP_DIR = . -BINDIR = $(bindir) -RUBYCOMMONDIR = $(sitedir)$(target_prefix) -RUBYLIBDIR = $(sitelibdir)$(target_prefix) -RUBYARCHDIR = $(sitearchdir)$(target_prefix) -HDRDIR = $(rubyhdrdir)/ruby$(target_prefix) -ARCHHDRDIR = $(rubyhdrdir)/$(arch)/ruby$(target_prefix) -TARGET_SO_DIR = -TARGET_SO = $(TARGET_SO_DIR)$(DLLIB) -CLEANLIBS = $(TARGET_SO) -CLEANOBJS = *.o *.bak - -all: $(DLLIB) -static: $(STATIC_LIB) -.PHONY: all install static install-so install-rb -.PHONY: clean clean-so clean-static clean-rb - -clean-static:: -clean-rb-default:: -clean-rb:: -clean-so:: -clean: clean-so clean-static clean-rb-default clean-rb - -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time - -distclean-rb-default:: -distclean-rb:: -distclean-so:: -distclean-static:: -distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb - -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log - -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES) - -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true - -realclean: distclean -install: install-so install-rb - -install-so: $(DLLIB) $(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time - $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR) -clean-static:: - -$(Q)$(RM) $(STATIC_LIB) -install-rb: pre-install-rb do-install-rb install-rb-default -install-rb-default: pre-install-rb-default do-install-rb-default -pre-install-rb: Makefile -pre-install-rb-default: Makefile -do-install-rb: -do-install-rb-default: -pre-install-rb-default: - @$(NULLCMD) -$(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time: - $(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR) - $(Q) $(TOUCH) $@ - -site-install: site-install-so site-install-rb -site-install-so: install-so -site-install-rb: install-rb - -.SUFFIXES: .c .m .cc .mm .cxx .cpp .o .S - -.cc.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cc.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.mm.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.mm.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.cxx.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cxx.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.cpp.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cpp.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.c.o: - $(ECHO) compiling $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.c.S: - $(ECHO) translating $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.m.o: - $(ECHO) compiling $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.m.S: - $(ECHO) translating $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -$(TARGET_SO): $(OBJS) Makefile - $(ECHO) linking shared-object commonmarker/$(DLLIB) - -$(Q)$(RM) $(@) - $(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS) - - - -$(OBJS): $(HDRS) $(ruby_headers) diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c deleted file mode 100644 index 83a15255f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c +++ /dev/null @@ -1,103 +0,0 @@ -#include -#include -#include -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" - -static struct arena_chunk { - size_t sz, used; - uint8_t push_point; - void *ptr; - struct arena_chunk *prev; -} *A = NULL; - -static struct arena_chunk *alloc_arena_chunk(size_t sz, struct arena_chunk *prev) { - struct arena_chunk *c = (struct arena_chunk *)calloc(1, sizeof(*c)); - if (!c) - abort(); - c->sz = sz; - c->ptr = calloc(1, sz); - if (!c->ptr) - abort(); - c->prev = prev; - return c; -} - -void cmark_arena_push(void) { - if (!A) - return; - A->push_point = 1; - A = alloc_arena_chunk(10240, A); -} - -int cmark_arena_pop(void) { - if (!A) - return 0; - while (A && !A->push_point) { - free(A->ptr); - struct arena_chunk *n = A->prev; - free(A); - A = n; - } - if (A) - A->push_point = 0; - return 1; -} - -static void init_arena(void) { - A = alloc_arena_chunk(4 * 1048576, NULL); -} - -void cmark_arena_reset(void) { - while (A) { - free(A->ptr); - struct arena_chunk *n = A->prev; - free(A); - A = n; - } -} - -static void *arena_calloc(size_t nmem, size_t size) { - if (!A) - init_arena(); - - size_t sz = nmem * size + sizeof(size_t); - - // Round allocation sizes to largest integer size to - // ensure returned memory is correctly aligned - const size_t align = sizeof(size_t) - 1; - sz = (sz + align) & ~align; - - if (sz > A->sz) { - A->prev = alloc_arena_chunk(sz, A->prev); - return (uint8_t *) A->prev->ptr + sizeof(size_t); - } - if (sz > A->sz - A->used) { - A = alloc_arena_chunk(A->sz + A->sz / 2, A); - } - void *ptr = (uint8_t *) A->ptr + A->used; - A->used += sz; - *((size_t *) ptr) = sz - sizeof(size_t); - return (uint8_t *) ptr + sizeof(size_t); -} - -static void *arena_realloc(void *ptr, size_t size) { - if (!A) - init_arena(); - - void *new_ptr = arena_calloc(1, size); - if (ptr) - memcpy(new_ptr, ptr, ((size_t *) ptr)[-1]); - return new_ptr; -} - -static void arena_free(void *ptr) { - (void) ptr; - /* no-op */ -} - -cmark_mem CMARK_ARENA_MEM_ALLOCATOR = {arena_calloc, arena_realloc, arena_free}; - -cmark_mem *cmark_get_arena_mem_allocator() { - return &CMARK_ARENA_MEM_ALLOCATOR; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o deleted file mode 100644 index 7438ad3a0d1c114ddde1c791e08a99f8eb56215a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91136 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 -#include -#include - -#if defined(_WIN32) -#define strncasecmp _strnicmp -#else -#include -#endif - -static int is_valid_hostchar(const uint8_t *link, size_t link_len) { - int32_t ch; - int r = cmark_utf8proc_iterate(link, (bufsize_t)link_len, &ch); - if (r < 0) - return 0; - return !cmark_utf8proc_is_space(ch) && !cmark_utf8proc_is_punctuation(ch); -} - -static int sd_autolink_issafe(const uint8_t *link, size_t link_len) { - static const size_t valid_uris_count = 3; - static const char *valid_uris[] = {"http://", "https://", "ftp://"}; - - size_t i; - - for (i = 0; i < valid_uris_count; ++i) { - size_t len = strlen(valid_uris[i]); - - if (link_len > len && strncasecmp((char *)link, valid_uris[i], len) == 0 && - is_valid_hostchar(link + len, link_len - len)) - return 1; - } - - return 0; -} - -static size_t autolink_delim(uint8_t *data, size_t link_end) { - uint8_t cclose, copen; - size_t i; - - for (i = 0; i < link_end; ++i) - if (data[i] == '<') { - link_end = i; - break; - } - - while (link_end > 0) { - cclose = data[link_end - 1]; - - switch (cclose) { - case ')': - copen = '('; - break; - default: - copen = 0; - } - - if (strchr("?!.,:*_~'\"", data[link_end - 1]) != NULL) - link_end--; - - else if (data[link_end - 1] == ';') { - size_t new_end = link_end - 2; - - while (new_end > 0 && cmark_isalpha(data[new_end])) - new_end--; - - if (new_end < link_end - 2 && data[new_end] == '&') - link_end = new_end; - else - link_end--; - } else if (copen != 0) { - size_t closing = 0; - size_t opening = 0; - i = 0; - - /* Allow any number of matching brackets (as recognised in copen/cclose) - * at the end of the URL. If there is a greater number of closing - * brackets than opening ones, we remove one character from the end of - * the link. - * - * Examples (input text => output linked portion): - * - * http://www.pokemon.com/Pikachu_(Electric) - * => http://www.pokemon.com/Pikachu_(Electric) - * - * http://www.pokemon.com/Pikachu_((Electric) - * => http://www.pokemon.com/Pikachu_((Electric) - * - * http://www.pokemon.com/Pikachu_(Electric)) - * => http://www.pokemon.com/Pikachu_(Electric) - * - * http://www.pokemon.com/Pikachu_((Electric)) - * => http://www.pokemon.com/Pikachu_((Electric)) - */ - - while (i < link_end) { - if (data[i] == copen) - opening++; - else if (data[i] == cclose) - closing++; - - i++; - } - - if (closing <= opening) - break; - - link_end--; - } else - break; - } - - return link_end; -} - -static size_t check_domain(uint8_t *data, size_t size, int allow_short) { - size_t i, np = 0, uscore1 = 0, uscore2 = 0; - - for (i = 1; i < size - 1; i++) { - if (data[i] == '_') - uscore2++; - else if (data[i] == '.') { - uscore1 = uscore2; - uscore2 = 0; - np++; - } else if (!is_valid_hostchar(data + i, size - i) && data[i] != '-') - break; - } - - if (uscore1 > 0 || uscore2 > 0) - return 0; - - if (allow_short) { - /* We don't need a valid domain in the strict sense (with - * least one dot; so just make sure it's composed of valid - * domain characters and return the length of the the valid - * sequence. */ - return i; - } else { - /* a valid domain needs to have at least a dot. - * that's as far as we get */ - return np ? i : 0; - } -} - -static cmark_node *www_match(cmark_parser *parser, cmark_node *parent, - cmark_inline_parser *inline_parser) { - cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); - size_t max_rewind = cmark_inline_parser_get_offset(inline_parser); - uint8_t *data = chunk->data + max_rewind; - size_t size = chunk->len - max_rewind; - int start = cmark_inline_parser_get_column(inline_parser); - - size_t link_end; - - if (max_rewind > 0 && strchr("*_~(", data[-1]) == NULL && - !cmark_isspace(data[-1])) - return 0; - - if (size < 4 || memcmp(data, "www.", strlen("www.")) != 0) - return 0; - - link_end = check_domain(data, size, 0); - - if (link_end == 0) - return NULL; - - while (link_end < size && !cmark_isspace(data[link_end])) - link_end++; - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) - return NULL; - - cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); - - cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - - cmark_strbuf buf; - cmark_strbuf_init(parser->mem, &buf, 10); - cmark_strbuf_puts(&buf, "http://"); - cmark_strbuf_put(&buf, data, (bufsize_t)link_end); - node->as.link.url = cmark_chunk_buf_detach(&buf); - - cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - text->as.literal = - cmark_chunk_dup(chunk, (bufsize_t)max_rewind, (bufsize_t)link_end); - cmark_node_append_child(node, text); - - node->start_line = text->start_line = - node->end_line = text->end_line = - cmark_inline_parser_get_line(inline_parser); - - node->start_column = text->start_column = start - 1; - node->end_column = text->end_column = cmark_inline_parser_get_column(inline_parser) - 1; - - return node; -} - -static cmark_node *url_match(cmark_parser *parser, cmark_node *parent, - cmark_inline_parser *inline_parser) { - size_t link_end, domain_len; - int rewind = 0; - - cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); - int max_rewind = cmark_inline_parser_get_offset(inline_parser); - uint8_t *data = chunk->data + max_rewind; - size_t size = chunk->len - max_rewind; - - if (size < 4 || data[1] != '/' || data[2] != '/') - return 0; - - while (rewind < max_rewind && cmark_isalpha(data[-rewind - 1])) - rewind++; - - if (!sd_autolink_issafe(data - rewind, size + rewind)) - return 0; - - link_end = strlen("://"); - - domain_len = check_domain(data + link_end, size - link_end, 1); - - if (domain_len == 0) - return 0; - - link_end += domain_len; - while (link_end < size && !cmark_isspace(data[link_end])) - link_end++; - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) - return NULL; - - cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); - cmark_node_unput(parent, rewind); - - cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - - cmark_chunk url = cmark_chunk_dup(chunk, max_rewind - rewind, - (bufsize_t)(link_end + rewind)); - node->as.link.url = url; - - cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - text->as.literal = url; - cmark_node_append_child(node, text); - - return node; -} - -static cmark_node *match(cmark_syntax_extension *ext, cmark_parser *parser, - cmark_node *parent, unsigned char c, - cmark_inline_parser *inline_parser) { - if (cmark_inline_parser_in_bracket(inline_parser, false) || - cmark_inline_parser_in_bracket(inline_parser, true)) - return NULL; - - if (c == ':') - return url_match(parser, parent, inline_parser); - - if (c == 'w') - return www_match(parser, parent, inline_parser); - - return NULL; - - // note that we could end up re-consuming something already a - // part of an inline, because we don't track when the last - // inline was finished in inlines.c. -} - -static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, int depth) { - // postprocess_text can recurse very deeply if there is a very long line of - // '@' only. Stop at a reasonable depth to ensure it cannot crash. - if (depth > 1000) return; - - size_t link_end; - uint8_t *data = text->as.literal.data, - *at; - size_t size = text->as.literal.len; - int rewind, max_rewind, - nb = 0, np = 0, ns = 0; - - if (offset < 0 || (size_t)offset >= size) - return; - - data += offset; - size -= offset; - - at = (uint8_t *)memchr(data, '@', size); - if (!at) - return; - - max_rewind = (int)(at - data); - data += max_rewind; - size -= max_rewind; - - for (rewind = 0; rewind < max_rewind; ++rewind) { - uint8_t c = data[-rewind - 1]; - - if (cmark_isalnum(c)) - continue; - - if (strchr(".+-_", c) != NULL) - continue; - - if (c == '/') - ns++; - - break; - } - - if (rewind == 0 || ns > 0) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - for (link_end = 0; link_end < size; ++link_end) { - uint8_t c = data[link_end]; - - if (cmark_isalnum(c)) - continue; - - if (c == '@') - nb++; - else if (c == '.' && link_end < size - 1 && cmark_isalnum(data[link_end + 1])) - np++; - else if (c != '-' && c != '_') - break; - } - - if (link_end < 2 || nb != 1 || np == 0 || - (!cmark_isalpha(data[link_end - 1]) && data[link_end - 1] != '.')) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - cmark_chunk_to_cstr(parser->mem, &text->as.literal); - - cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - cmark_strbuf buf; - cmark_strbuf_init(parser->mem, &buf, 10); - cmark_strbuf_puts(&buf, "mailto:"); - cmark_strbuf_put(&buf, data - rewind, (bufsize_t)(link_end + rewind)); - link_node->as.link.url = cmark_chunk_buf_detach(&buf); - - cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - cmark_chunk email = cmark_chunk_dup( - &text->as.literal, - offset + max_rewind - rewind, - (bufsize_t)(link_end + rewind)); - cmark_chunk_to_cstr(parser->mem, &email); - link_text->as.literal = email; - cmark_node_append_child(link_node, link_text); - - cmark_node_insert_after(text, link_node); - - cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - post->as.literal = cmark_chunk_dup(&text->as.literal, - (bufsize_t)(offset + max_rewind + link_end), - (bufsize_t)(size - link_end)); - cmark_chunk_to_cstr(parser->mem, &post->as.literal); - - cmark_node_insert_after(link_node, post); - - text->as.literal.len = offset + max_rewind - rewind; - text->as.literal.data[text->as.literal.len] = 0; - - postprocess_text(parser, post, 0, depth + 1); -} - -static cmark_node *postprocess(cmark_syntax_extension *ext, cmark_parser *parser, cmark_node *root) { - cmark_iter *iter; - cmark_event_type ev; - cmark_node *node; - bool in_link = false; - - cmark_consolidate_text_nodes(root); - iter = cmark_iter_new(root); - - while ((ev = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - node = cmark_iter_get_node(iter); - if (in_link) { - if (ev == CMARK_EVENT_EXIT && node->type == CMARK_NODE_LINK) { - in_link = false; - } - continue; - } - - if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_LINK) { - in_link = true; - continue; - } - - if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_TEXT) { - postprocess_text(parser, node, 0, /*depth*/0); - } - } - - cmark_iter_free(iter); - - return root; -} - -cmark_syntax_extension *create_autolink_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("autolink"); - cmark_llist *special_chars = NULL; - - cmark_syntax_extension_set_match_inline_func(ext, match); - cmark_syntax_extension_set_postprocess_func(ext, postprocess); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - special_chars = cmark_llist_append(mem, special_chars, (void *)':'); - special_chars = cmark_llist_append(mem, special_chars, (void *)'w'); - cmark_syntax_extension_set_special_inline_chars(ext, special_chars); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h deleted file mode 100644 index 4e179379d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CMARK_GFM_AUTOLINK_H -#define CMARK_GFM_AUTOLINK_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_autolink_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o deleted file mode 100644 index 87d39bd82b3c20fd5f1c77ca113ddf70c7517e8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133528 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�qZ>`em!$f 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

&& ztrp?!b$d7b^jd_s;}$o(nM358fA;#a8-8Xj!rzl4|IAb%U;A5fgg2LR@(urdj__s* zk#G1nbA&g2a=zg|$q{~DEyC~25q^Fx!vB#YyqV(X8~+A&yewhNVa8u(tetQ8mN~*N ztVQ^u9N|x>Mfihqgg0~IeB)n{Bm7CV2;VP9_>*f9-k+~X7;~8XKSloXjsI~u?4MeT z@KbYyH)G0t?N{XpZ`K|-e339yRqgy#K6=L)2;U0VD=cqjKj3WUqef>he7C0txRI<& z10^Q^BJzi?q1F)WBxhs40N?FtH59I{#{T6DOmyME=~v+Q%}0|C6mupGl}f$P^S z*_7~H;jcbK1I)oXAcAMf+A&=(D}eL5(^YHOewTBl{Bit^Ps?S$kr}MWVZ-aUY+2i< z^s)jtznR1Sq4FEsUn(q@{X=1Y&2BXnv+QL7;omWX1v%{V;QB4w)+O>ouJUiNSS@{y z2(J@4Qx`e@zJ0V;YbR_vYdPxL0Qxm6t-gHB;|}^DoH$=QpY3WP~*K`^aCu_D8@zyODhD55fS<)<0vvUoGrUg#ET;kiLe3(ti@{ z?}TGB_6O9${$eaZFC&BWHPHUl^(r|Y_21YZR15pNna);@z4he(pRfHbcdDeZX%1t5 zi2OA$U*z~-^{)-=n=tN?ul)vhspL)sHui_fU%vL!u-^;e?I~aTzvQrQ*5C5AecH5s>f6Lc?9Wz*yW3`_A|MN|M1?>Og zq<@TP$=Cknu>V)nAHFX;{YTfr{yNwbW9f+)$?et{V*%kfw9fBD1N`ES92T1C08JzNq<8A@=gC**x$z*#yMa6 zPs9EogfsTdSUF$&55s;dgtw=B?Kj)3lCFKT{+6%(?Xdq>>;HJz4gN9mq9tGZFP)(#oB5XY zL%#M$;RSJFgg5CwN&fP+|G^m=u$`X#|MRtf2J9P~<}minkS1UIb(fe>q0oMM^8e4* z{x7gU86k~*zxe-Ye|Zl3XVk*};jmvMVcbJgRZW8C zzxTubWQdylKU4nl&Hst8|5yD_>lZbqgB<&3)xv%i?ElsI$7I-d=O4>zVZV{dEIEqx zdF5)d&!@Bba_uDt)Dk`*2o{*zekvnwCzMbddGv8>iIh}Xm$>3-<~(iZ@I$XiVb=X za>AOAHk>^_?J!sL4TN`@`E0{k{-%7WFMo9{!1+ytFCuQ!Z}Cp~V03c$Ul4u^8RYO^ zN!VQZ-wXM_0*2Pf`5*FU!`pJnW!nU~zp)zrrG@zx3f(M!8|06}?;#9LTs~DFcNA&( a(e{2@{6xv|?j6k){w2h}4h5jEq5lJ>x16c~ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c deleted file mode 100644 index 812713ed4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c +++ /dev/null @@ -1,1596 +0,0 @@ -/** - * Block parsing implementation. - * - * For a high-level overview of the block parsing process, - * see http://spec.commonmark.org/0.24/#phase-1-block-structure - */ - -#include -#include -#include - -#include "cmark_ctype.h" -#include "syntax_extension.h" -#include "config.h" -#include "parser.h" -#include "cmark-gfm.h" -#include "node.h" -#include "references.h" -#include "utf8.h" -#include "scanners.h" -#include "inlines.h" -#include "houdini.h" -#include "buffer.h" -#include "footnotes.h" - -#define CODE_INDENT 4 -#define TAB_STOP 4 - -#ifndef MIN -#define MIN(x, y) ((x < y) ? x : y) -#endif - -#define peek_at(i, n) (i)->data[n] - -static bool S_last_line_blank(const cmark_node *node) { - return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0; -} - -static bool S_last_line_checked(const cmark_node *node) { - return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0; -} - -static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) { - return (cmark_node_type)node->type; -} - -static void S_set_last_line_blank(cmark_node *node, bool is_blank) { - if (is_blank) - node->flags |= CMARK_NODE__LAST_LINE_BLANK; - else - node->flags &= ~CMARK_NODE__LAST_LINE_BLANK; -} - -static void S_set_last_line_checked(cmark_node *node) { - node->flags |= CMARK_NODE__LAST_LINE_CHECKED; -} - -static CMARK_INLINE bool S_is_line_end_char(char c) { - return (c == '\n' || c == '\r'); -} - -static CMARK_INLINE bool S_is_space_or_tab(char c) { - return (c == ' ' || c == '\t'); -} - -static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, - size_t len, bool eof); - -static void S_process_line(cmark_parser *parser, const unsigned char *buffer, - bufsize_t bytes); - -static cmark_node *make_block(cmark_mem *mem, cmark_node_type tag, - int start_line, int start_column) { - cmark_node *e; - - e = (cmark_node *)mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(mem, &e->content, 32); - e->type = (uint16_t)tag; - e->flags = CMARK_NODE__OPEN; - e->start_line = start_line; - e->start_column = start_column; - e->end_line = start_line; - - return e; -} - -// Create a root document node. -static cmark_node *make_document(cmark_mem *mem) { - cmark_node *e = make_block(mem, CMARK_NODE_DOCUMENT, 1, 1); - return e; -} - -int cmark_parser_attach_syntax_extension(cmark_parser *parser, - cmark_syntax_extension *extension) { - parser->syntax_extensions = cmark_llist_append(parser->mem, parser->syntax_extensions, extension); - if (extension->match_inline || extension->insert_inline_from_delim) { - parser->inline_syntax_extensions = cmark_llist_append( - parser->mem, parser->inline_syntax_extensions, extension); - } - - return 1; -} - -static void cmark_parser_dispose(cmark_parser *parser) { - if (parser->root) - cmark_node_free(parser->root); - - if (parser->refmap) - cmark_map_free(parser->refmap); -} - -static void cmark_parser_reset(cmark_parser *parser) { - cmark_llist *saved_exts = parser->syntax_extensions; - cmark_llist *saved_inline_exts = parser->inline_syntax_extensions; - int saved_options = parser->options; - cmark_mem *saved_mem = parser->mem; - - cmark_parser_dispose(parser); - - memset(parser, 0, sizeof(cmark_parser)); - parser->mem = saved_mem; - - cmark_strbuf_init(parser->mem, &parser->curline, 256); - cmark_strbuf_init(parser->mem, &parser->linebuf, 0); - - cmark_node *document = make_document(parser->mem); - - parser->refmap = cmark_reference_map_new(parser->mem); - parser->root = document; - parser->current = document; - - parser->syntax_extensions = saved_exts; - parser->inline_syntax_extensions = saved_inline_exts; - parser->options = saved_options; -} - -cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) { - cmark_parser *parser = (cmark_parser *)mem->calloc(1, sizeof(cmark_parser)); - parser->mem = mem; - parser->options = options; - cmark_parser_reset(parser); - return parser; -} - -cmark_parser *cmark_parser_new(int options) { - extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - return cmark_parser_new_with_mem(options, &CMARK_DEFAULT_MEM_ALLOCATOR); -} - -void cmark_parser_free(cmark_parser *parser) { - cmark_mem *mem = parser->mem; - cmark_parser_dispose(parser); - cmark_strbuf_free(&parser->curline); - cmark_strbuf_free(&parser->linebuf); - cmark_llist_free(parser->mem, parser->syntax_extensions); - cmark_llist_free(parser->mem, parser->inline_syntax_extensions); - mem->free(parser); -} - -static cmark_node *finalize(cmark_parser *parser, cmark_node *b); - -// Returns true if line has only space characters, else false. -static bool is_blank(cmark_strbuf *s, bufsize_t offset) { - while (offset < s->size) { - switch (s->ptr[offset]) { - case '\r': - case '\n': - return true; - case ' ': - offset++; - break; - case '\t': - offset++; - break; - default: - return false; - } - } - - return true; -} - -static CMARK_INLINE bool accepts_lines(cmark_node_type block_type) { - return (block_type == CMARK_NODE_PARAGRAPH || - block_type == CMARK_NODE_HEADING || - block_type == CMARK_NODE_CODE_BLOCK); -} - -static CMARK_INLINE bool contains_inlines(cmark_node *node) { - if (node->extension && node->extension->contains_inlines_func) { - return node->extension->contains_inlines_func(node->extension, node) != 0; - } - - return (node->type == CMARK_NODE_PARAGRAPH || - node->type == CMARK_NODE_HEADING); -} - -static void add_line(cmark_node *node, cmark_chunk *ch, cmark_parser *parser) { - int chars_to_tab; - int i; - assert(node->flags & CMARK_NODE__OPEN); - if (parser->partially_consumed_tab) { - parser->offset += 1; // skip over tab - // add space characters: - chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - for (i = 0; i < chars_to_tab; i++) { - cmark_strbuf_putc(&node->content, ' '); - } - } - cmark_strbuf_put(&node->content, ch->data + parser->offset, - ch->len - parser->offset); -} - -static void remove_trailing_blank_lines(cmark_strbuf *ln) { - bufsize_t i; - unsigned char c; - - for (i = ln->size - 1; i >= 0; --i) { - c = ln->ptr[i]; - - if (c != ' ' && c != '\t' && !S_is_line_end_char(c)) - break; - } - - if (i < 0) { - cmark_strbuf_clear(ln); - return; - } - - for (; i < ln->size; ++i) { - c = ln->ptr[i]; - - if (!S_is_line_end_char(c)) - continue; - - cmark_strbuf_truncate(ln, i); - break; - } -} - -// Check to see if a node ends with a blank line, descending -// if needed into lists and sublists. -static bool S_ends_with_blank_line(cmark_node *node) { - if (S_last_line_checked(node)) { - return(S_last_line_blank(node)); - } else if ((S_type(node) == CMARK_NODE_LIST || - S_type(node) == CMARK_NODE_ITEM) && node->last_child) { - S_set_last_line_checked(node); - return(S_ends_with_blank_line(node->last_child)); - } else { - S_set_last_line_checked(node); - return (S_last_line_blank(node)); - } -} - -// returns true if content remains after link defs are resolved. -static bool resolve_reference_link_definitions( - cmark_parser *parser, - cmark_node *b) { - bufsize_t pos; - cmark_strbuf *node_content = &b->content; - cmark_chunk chunk = {node_content->ptr, node_content->size, 0}; - while (chunk.len && chunk.data[0] == '[' && - (pos = cmark_parse_reference_inline(parser->mem, &chunk, - parser->refmap))) { - - chunk.data += pos; - chunk.len -= pos; - } - cmark_strbuf_drop(node_content, (node_content->size - chunk.len)); - return !is_blank(&b->content, 0); -} - -static cmark_node *finalize(cmark_parser *parser, cmark_node *b) { - bufsize_t pos; - cmark_node *item; - cmark_node *subitem; - cmark_node *parent; - bool has_content; - - parent = b->parent; - assert(b->flags & - CMARK_NODE__OPEN); // shouldn't call finalize on closed blocks - b->flags &= ~CMARK_NODE__OPEN; - - if (parser->curline.size == 0) { - // end of input - line number has not been incremented - b->end_line = parser->line_number; - b->end_column = parser->last_line_length; - } else if (S_type(b) == CMARK_NODE_DOCUMENT || - (S_type(b) == CMARK_NODE_CODE_BLOCK && b->as.code.fenced) || - (S_type(b) == CMARK_NODE_HEADING && b->as.heading.setext)) { - b->end_line = parser->line_number; - b->end_column = parser->curline.size; - if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\n') - b->end_column -= 1; - if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\r') - b->end_column -= 1; - } else { - b->end_line = parser->line_number - 1; - b->end_column = parser->last_line_length; - } - - cmark_strbuf *node_content = &b->content; - - switch (S_type(b)) { - case CMARK_NODE_PARAGRAPH: - { - has_content = resolve_reference_link_definitions(parser, b); - if (!has_content) { - // remove blank node (former reference def) - cmark_node_free(b); - } - break; - } - - case CMARK_NODE_CODE_BLOCK: - if (!b->as.code.fenced) { // indented code - remove_trailing_blank_lines(node_content); - cmark_strbuf_putc(node_content, '\n'); - } else { - // first line of contents becomes info - for (pos = 0; pos < node_content->size; ++pos) { - if (S_is_line_end_char(node_content->ptr[pos])) - break; - } - assert(pos < node_content->size); - - cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); - houdini_unescape_html_f(&tmp, node_content->ptr, pos); - cmark_strbuf_trim(&tmp); - cmark_strbuf_unescape(&tmp); - b->as.code.info = cmark_chunk_buf_detach(&tmp); - - if (node_content->ptr[pos] == '\r') - pos += 1; - if (node_content->ptr[pos] == '\n') - pos += 1; - cmark_strbuf_drop(node_content, pos); - } - b->as.code.literal = cmark_chunk_buf_detach(node_content); - break; - - case CMARK_NODE_HTML_BLOCK: - b->as.literal = cmark_chunk_buf_detach(node_content); - break; - - case CMARK_NODE_LIST: // determine tight/loose status - b->as.list.tight = true; // tight by default - item = b->first_child; - - while (item) { - // check for non-final non-empty list item ending with blank line: - if (S_last_line_blank(item) && item->next) { - b->as.list.tight = false; - break; - } - // recurse into children of list item, to see if there are - // spaces between them: - subitem = item->first_child; - while (subitem) { - if ((item->next || subitem->next) && - S_ends_with_blank_line(subitem)) { - b->as.list.tight = false; - break; - } - subitem = subitem->next; - } - if (!(b->as.list.tight)) { - break; - } - item = item->next; - } - - break; - - default: - break; - } - - return parent; -} - -// Add a node as child of another. Return pointer to child. -static cmark_node *add_child(cmark_parser *parser, cmark_node *parent, - cmark_node_type block_type, int start_column) { - assert(parent); - - // if 'parent' isn't the kind of node that can accept this child, - // then back up til we hit a node that can. - while (!cmark_node_can_contain_type(parent, block_type)) { - parent = finalize(parser, parent); - } - - cmark_node *child = - make_block(parser->mem, block_type, parser->line_number, start_column); - child->parent = parent; - - if (parent->last_child) { - parent->last_child->next = child; - child->prev = parent->last_child; - } else { - parent->first_child = child; - child->prev = NULL; - } - parent->last_child = child; - return child; -} - -void cmark_manage_extensions_special_characters(cmark_parser *parser, int add) { - cmark_llist *tmp_ext; - - for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; - cmark_llist *tmp_char; - for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { - unsigned char c = (unsigned char)(size_t)tmp_char->data; - if (add) - cmark_inlines_add_special_character(c, ext->emphasis); - else - cmark_inlines_remove_special_character(c, ext->emphasis); - } - } -} - -// Walk through node and all children, recursively, parsing -// string content into inline content where appropriate. -static void process_inlines(cmark_parser *parser, - cmark_map *refmap, int options) { - cmark_iter *iter = cmark_iter_new(parser->root); - cmark_node *cur; - cmark_event_type ev_type; - - cmark_manage_extensions_special_characters(parser, true); - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER) { - if (contains_inlines(cur)) { - cmark_parse_inlines(parser, cur, refmap, options); - } - } - } - - cmark_manage_extensions_special_characters(parser, false); - - cmark_iter_free(iter); -} - -static int sort_footnote_by_ix(const void *_a, const void *_b) { - cmark_footnote *a = *(cmark_footnote **)_a; - cmark_footnote *b = *(cmark_footnote **)_b; - return (int)a->ix - (int)b->ix; -} - -static void process_footnotes(cmark_parser *parser) { - // * Collect definitions in a map. - // * Iterate the references in the document in order, assigning indices to - // definitions in the order they're seen. - // * Write out the footnotes at the bottom of the document in index order. - - cmark_map *map = cmark_footnote_map_new(parser->mem); - - cmark_iter *iter = cmark_iter_new(parser->root); - cmark_node *cur; - cmark_event_type ev_type; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_DEFINITION) { - cmark_footnote_create(map, cur); - } - } - - cmark_iter_free(iter); - iter = cmark_iter_new(parser->root); - unsigned int ix = 0; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_REFERENCE) { - cmark_footnote *footnote = (cmark_footnote *)cmark_map_lookup(map, &cur->as.literal); - if (footnote) { - if (!footnote->ix) - footnote->ix = ++ix; - - // store a reference to this footnote reference's footnote definition - // this is used by renderers when generating label ids - cur->parent_footnote_def = footnote->node; - - // keep track of a) count of how many times this footnote def has been - // referenced, and b) which reference index this footnote ref is at. - // this is used by renderers when generating links and backreferences. - cur->footnote.ref_ix = ++footnote->node->footnote.def_count; - - char n[32]; - snprintf(n, sizeof(n), "%d", footnote->ix); - cmark_chunk_free(parser->mem, &cur->as.literal); - cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - cmark_strbuf_puts(&buf, n); - - cur->as.literal = cmark_chunk_buf_detach(&buf); - } else { - cmark_node *text = (cmark_node *)parser->mem->calloc(1, sizeof(*text)); - cmark_strbuf_init(parser->mem, &text->content, 0); - text->type = (uint16_t) CMARK_NODE_TEXT; - - cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - cmark_strbuf_puts(&buf, "[^"); - cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); - cmark_strbuf_putc(&buf, ']'); - - text->as.literal = cmark_chunk_buf_detach(&buf); - cmark_node_insert_after(cur, text); - cmark_node_free(cur); - } - } - } - - cmark_iter_free(iter); - - if (map->sorted) { - qsort(map->sorted, map->size, sizeof(cmark_map_entry *), sort_footnote_by_ix); - for (unsigned int i = 0; i < map->size; ++i) { - cmark_footnote *footnote = (cmark_footnote *)map->sorted[i]; - if (!footnote->ix) { - cmark_node_unlink(footnote->node); - continue; - } - cmark_node_append_child(parser->root, footnote->node); - footnote->node = NULL; - } - } - - cmark_unlink_footnotes_map(map); - cmark_map_free(map); -} - -// Attempts to parse a list item marker (bullet or enumerated). -// On success, returns length of the marker, and populates -// data with the details. On failure, returns 0. -static bufsize_t parse_list_marker(cmark_mem *mem, cmark_chunk *input, - bufsize_t pos, bool interrupts_paragraph, - cmark_list **dataptr) { - unsigned char c; - bufsize_t startpos; - cmark_list *data; - bufsize_t i; - - startpos = pos; - c = peek_at(input, pos); - - if (c == '*' || c == '-' || c == '+') { - pos++; - if (!cmark_isspace(peek_at(input, pos))) { - return 0; - } - - if (interrupts_paragraph) { - i = pos; - // require non-blank content after list marker: - while (S_is_space_or_tab(peek_at(input, i))) { - i++; - } - if (peek_at(input, i) == '\n') { - return 0; - } - } - - data = (cmark_list *)mem->calloc(1, sizeof(*data)); - data->marker_offset = 0; // will be adjusted later - data->list_type = CMARK_BULLET_LIST; - data->bullet_char = c; - data->start = 0; - data->delimiter = CMARK_NO_DELIM; - data->tight = false; - } else if (cmark_isdigit(c)) { - int start = 0; - int digits = 0; - - do { - start = (10 * start) + (peek_at(input, pos) - '0'); - pos++; - digits++; - // We limit to 9 digits to avoid overflow, - // assuming max int is 2^31 - 1 - // This also seems to be the limit for 'start' in some browsers. - } while (digits < 9 && cmark_isdigit(peek_at(input, pos))); - - if (interrupts_paragraph && start != 1) { - return 0; - } - c = peek_at(input, pos); - if (c == '.' || c == ')') { - pos++; - if (!cmark_isspace(peek_at(input, pos))) { - return 0; - } - if (interrupts_paragraph) { - // require non-blank content after list marker: - i = pos; - while (S_is_space_or_tab(peek_at(input, i))) { - i++; - } - if (S_is_line_end_char(peek_at(input, i))) { - return 0; - } - } - - data = (cmark_list *)mem->calloc(1, sizeof(*data)); - data->marker_offset = 0; // will be adjusted later - data->list_type = CMARK_ORDERED_LIST; - data->bullet_char = 0; - data->start = start; - data->delimiter = (c == '.' ? CMARK_PERIOD_DELIM : CMARK_PAREN_DELIM); - data->tight = false; - } else { - return 0; - } - } else { - return 0; - } - - *dataptr = data; - return (pos - startpos); -} - -// Return 1 if list item belongs in list, else 0. -static int lists_match(cmark_list *list_data, cmark_list *item_data) { - return (list_data->list_type == item_data->list_type && - list_data->delimiter == item_data->delimiter && - // list_data->marker_offset == item_data.marker_offset && - list_data->bullet_char == item_data->bullet_char); -} - -static cmark_node *finalize_document(cmark_parser *parser) { - while (parser->current != parser->root) { - parser->current = finalize(parser, parser->current); - } - - finalize(parser, parser->root); - process_inlines(parser, parser->refmap, parser->options); - if (parser->options & CMARK_OPT_FOOTNOTES) - process_footnotes(parser); - - return parser->root; -} - -cmark_node *cmark_parse_file(FILE *f, int options) { - unsigned char buffer[4096]; - cmark_parser *parser = cmark_parser_new(options); - size_t bytes; - cmark_node *document; - - while ((bytes = fread(buffer, 1, sizeof(buffer), f)) > 0) { - bool eof = bytes < sizeof(buffer); - S_parser_feed(parser, buffer, bytes, eof); - if (eof) { - break; - } - } - - document = cmark_parser_finish(parser); - cmark_parser_free(parser); - return document; -} - -cmark_node *cmark_parse_document(const char *buffer, size_t len, int options) { - cmark_parser *parser = cmark_parser_new(options); - cmark_node *document; - - S_parser_feed(parser, (const unsigned char *)buffer, len, true); - - document = cmark_parser_finish(parser); - cmark_parser_free(parser); - return document; -} - -void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len) { - S_parser_feed(parser, (const unsigned char *)buffer, len, false); -} - -void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len) { - cmark_strbuf saved_linebuf; - - cmark_strbuf_init(parser->mem, &saved_linebuf, 0); - cmark_strbuf_puts(&saved_linebuf, cmark_strbuf_cstr(&parser->linebuf)); - cmark_strbuf_clear(&parser->linebuf); - - S_parser_feed(parser, (const unsigned char *)buffer, len, true); - - cmark_strbuf_sets(&parser->linebuf, cmark_strbuf_cstr(&saved_linebuf)); - cmark_strbuf_free(&saved_linebuf); -} - -static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, - size_t len, bool eof) { - const unsigned char *end = buffer + len; - static const uint8_t repl[] = {239, 191, 189}; - - if (parser->last_buffer_ended_with_cr && *buffer == '\n') { - // skip NL if last buffer ended with CR ; see #117 - buffer++; - } - parser->last_buffer_ended_with_cr = false; - while (buffer < end) { - const unsigned char *eol; - bufsize_t chunk_len; - bool process = false; - for (eol = buffer; eol < end; ++eol) { - if (S_is_line_end_char(*eol)) { - process = true; - break; - } - if (*eol == '\0' && eol < end) { - break; - } - } - if (eol >= end && eof) { - process = true; - } - - chunk_len = (bufsize_t)(eol - buffer); - if (process) { - if (parser->linebuf.size > 0) { - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); - cmark_strbuf_clear(&parser->linebuf); - } else { - S_process_line(parser, buffer, chunk_len); - } - } else { - if (eol < end && *eol == '\0') { - // omit NULL byte - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - // add replacement character - cmark_strbuf_put(&parser->linebuf, repl, 3); - } else { - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - } - } - - buffer += chunk_len; - if (buffer < end) { - if (*buffer == '\0') { - // skip over NULL - buffer++; - } else { - // skip over line ending characters - if (*buffer == '\r') { - buffer++; - if (buffer == end) - parser->last_buffer_ended_with_cr = true; - } - if (buffer < end && *buffer == '\n') - buffer++; - } - } - } -} - -static void chop_trailing_hashtags(cmark_chunk *ch) { - bufsize_t n, orig_n; - - cmark_chunk_rtrim(ch); - orig_n = n = ch->len - 1; - - // if string ends in space followed by #s, remove these: - while (n >= 0 && peek_at(ch, n) == '#') - n--; - - // Check for a space before the final #s: - if (n != orig_n && n >= 0 && S_is_space_or_tab(peek_at(ch, n))) { - ch->len = n; - cmark_chunk_rtrim(ch); - } -} - -// Check for thematic break. On failure, return 0 and update -// thematic_break_kill_pos with the index at which the -// parse fails. On success, return length of match. -// "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input, - bufsize_t offset) { - bufsize_t i; - char c; - char nextc = '\0'; - int count; - i = offset; - c = peek_at(input, i); - if (!(c == '*' || c == '_' || c == '-')) { - parser->thematic_break_kill_pos = i; - return 0; - } - count = 1; - while ((nextc = peek_at(input, ++i))) { - if (nextc == c) { - count++; - } else if (nextc != ' ' && nextc != '\t') { - break; - } - } - if (count >= 3 && (nextc == '\r' || nextc == '\n')) { - return (i - offset) + 1; - } else { - parser->thematic_break_kill_pos = i; - return 0; - } -} - -// Find first nonspace character from current offset, setting -// parser->first_nonspace, parser->first_nonspace_column, -// parser->indent, and parser->blank. Does not advance parser->offset. -static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) { - char c; - int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - - if (parser->first_nonspace <= parser->offset) { - parser->first_nonspace = parser->offset; - parser->first_nonspace_column = parser->column; - while ((c = peek_at(input, parser->first_nonspace))) { - if (c == ' ') { - parser->first_nonspace += 1; - parser->first_nonspace_column += 1; - chars_to_tab = chars_to_tab - 1; - if (chars_to_tab == 0) { - chars_to_tab = TAB_STOP; - } - } else if (c == '\t') { - parser->first_nonspace += 1; - parser->first_nonspace_column += chars_to_tab; - chars_to_tab = TAB_STOP; - } else { - break; - } - } - } - - parser->indent = parser->first_nonspace_column - parser->column; - parser->blank = S_is_line_end_char(peek_at(input, parser->first_nonspace)); -} - -// Advance parser->offset and parser->column. parser->offset is the -// byte position in input; parser->column is a virtual column number -// that takes into account tabs. (Multibyte characters are not taken -// into account, because the Markdown line prefixes we are interested in -// analyzing are entirely ASCII.) The count parameter indicates -// how far to advance the offset. If columns is true, then count -// indicates a number of columns; otherwise, a number of bytes. -// If advancing a certain number of columns partially consumes -// a tab character, parser->partially_consumed_tab is set to true. -static void S_advance_offset(cmark_parser *parser, cmark_chunk *input, - bufsize_t count, bool columns) { - char c; - int chars_to_tab; - int chars_to_advance; - while (count > 0 && (c = peek_at(input, parser->offset))) { - if (c == '\t') { - chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - if (columns) { - parser->partially_consumed_tab = chars_to_tab > count; - chars_to_advance = MIN(count, chars_to_tab); - parser->column += chars_to_advance; - parser->offset += (parser->partially_consumed_tab ? 0 : 1); - count -= chars_to_advance; - } else { - parser->partially_consumed_tab = false; - parser->column += chars_to_tab; - parser->offset += 1; - count -= 1; - } - } else { - parser->partially_consumed_tab = false; - parser->offset += 1; - parser->column += 1; // assume ascii; block starts are ascii - count -= 1; - } - } -} - -static bool S_last_child_is_open(cmark_node *container) { - return container->last_child && - (container->last_child->flags & CMARK_NODE__OPEN); -} - -static bool parse_block_quote_prefix(cmark_parser *parser, cmark_chunk *input) { - bool res = false; - bufsize_t matched = 0; - - matched = - parser->indent <= 3 && peek_at(input, parser->first_nonspace) == '>'; - if (matched) { - - S_advance_offset(parser, input, parser->indent + 1, true); - - if (S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - - res = true; - } - return res; -} - -static bool parse_footnote_definition_block_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container) { - if (parser->indent >= 4) { - S_advance_offset(parser, input, 4, true); - return true; - } else if (input->len > 0 && (input->data[0] == '\n' || (input->data[0] == '\r' && input->data[1] == '\n'))) { - return true; - } - - return false; -} - -static bool parse_node_item_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container) { - bool res = false; - - if (parser->indent >= - container->as.list.marker_offset + container->as.list.padding) { - S_advance_offset(parser, input, container->as.list.marker_offset + - container->as.list.padding, - true); - res = true; - } else if (parser->blank && container->first_child != NULL) { - // if container->first_child is NULL, then the opening line - // of the list item was blank after the list marker; in this - // case, we are done with the list item. - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - return res; -} - -static bool parse_code_block_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container, - bool *should_continue) { - bool res = false; - - if (!container->as.code.fenced) { // indented - if (parser->indent >= CODE_INDENT) { - S_advance_offset(parser, input, CODE_INDENT, true); - res = true; - } else if (parser->blank) { - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - } else { // fenced - bufsize_t matched = 0; - - if (parser->indent <= 3 && (peek_at(input, parser->first_nonspace) == - container->as.code.fence_char)) { - matched = scan_close_code_fence(input, parser->first_nonspace); - } - - if (matched >= container->as.code.fence_length) { - // closing fence - and since we're at - // the end of a line, we can stop processing it: - *should_continue = false; - S_advance_offset(parser, input, matched, false); - parser->current = finalize(parser, container); - } else { - // skip opt. spaces of fence parser->offset - int i = container->as.code.fence_offset; - - while (i > 0 && S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - i--; - } - res = true; - } - } - - return res; -} - -static bool parse_html_block_prefix(cmark_parser *parser, - cmark_node *container) { - bool res = false; - int html_block_type = container->as.html_block_type; - - assert(html_block_type >= 1 && html_block_type <= 7); - switch (html_block_type) { - case 1: - case 2: - case 3: - case 4: - case 5: - // these types of blocks can accept blanks - res = true; - break; - case 6: - case 7: - res = !parser->blank; - break; - } - - return res; -} - -static bool parse_extension_block(cmark_parser *parser, - cmark_node *container, - cmark_chunk *input) -{ - bool res = false; - - if (container->extension->last_block_matches) { - if (container->extension->last_block_matches( - container->extension, parser, input->data, input->len, container)) - res = true; - } - - return res; -} - -/** - * For each containing node, try to parse the associated line start. - * - * Will not close unmatched blocks, as we may have a lazy continuation - * line -> http://spec.commonmark.org/0.24/#lazy-continuation-line - * - * Returns: The last matching node, or NULL - */ -static cmark_node *check_open_blocks(cmark_parser *parser, cmark_chunk *input, - bool *all_matched) { - bool should_continue = true; - *all_matched = false; - cmark_node *container = parser->root; - cmark_node_type cont_type; - - while (S_last_child_is_open(container)) { - container = container->last_child; - cont_type = S_type(container); - - S_find_first_nonspace(parser, input); - - if (container->extension) { - if (!parse_extension_block(parser, container, input)) - goto done; - continue; - } - - switch (cont_type) { - case CMARK_NODE_BLOCK_QUOTE: - if (!parse_block_quote_prefix(parser, input)) - goto done; - break; - case CMARK_NODE_ITEM: - if (!parse_node_item_prefix(parser, input, container)) - goto done; - break; - case CMARK_NODE_CODE_BLOCK: - if (!parse_code_block_prefix(parser, input, container, &should_continue)) - goto done; - break; - case CMARK_NODE_HEADING: - // a heading can never contain more than one line - goto done; - case CMARK_NODE_HTML_BLOCK: - if (!parse_html_block_prefix(parser, container)) - goto done; - break; - case CMARK_NODE_PARAGRAPH: - if (parser->blank) - goto done; - break; - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (!parse_footnote_definition_block_prefix(parser, input, container)) - goto done; - break; - default: - break; - } - } - - *all_matched = true; - -done: - if (!*all_matched) { - container = container->parent; // back up to last matching node - } - - if (!should_continue) { - container = NULL; - } - - return container; -} - -static void open_new_blocks(cmark_parser *parser, cmark_node **container, - cmark_chunk *input, bool all_matched) { - bool indented; - cmark_list *data = NULL; - bool maybe_lazy = S_type(parser->current) == CMARK_NODE_PARAGRAPH; - cmark_node_type cont_type = S_type(*container); - bufsize_t matched = 0; - int lev = 0; - bool save_partially_consumed_tab; - bool has_content; - int save_offset; - int save_column; - - while (cont_type != CMARK_NODE_CODE_BLOCK && - cont_type != CMARK_NODE_HTML_BLOCK) { - - S_find_first_nonspace(parser, input); - indented = parser->indent >= CODE_INDENT; - - if (!indented && peek_at(input, parser->first_nonspace) == '>') { - - bufsize_t blockquote_startpos = parser->first_nonspace; - - S_advance_offset(parser, input, - parser->first_nonspace + 1 - parser->offset, false); - // optional following character - if (S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - *container = add_child(parser, *container, CMARK_NODE_BLOCK_QUOTE, - blockquote_startpos + 1); - - } else if (!indented && (matched = scan_atx_heading_start( - input, parser->first_nonspace))) { - bufsize_t hashpos; - int level = 0; - bufsize_t heading_startpos = parser->first_nonspace; - - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - *container = add_child(parser, *container, CMARK_NODE_HEADING, - heading_startpos + 1); - - hashpos = cmark_chunk_strchr(input, '#', parser->first_nonspace); - - while (peek_at(input, hashpos) == '#') { - level++; - hashpos++; - } - - (*container)->as.heading.level = level; - (*container)->as.heading.setext = false; - (*container)->internal_offset = matched; - - } else if (!indented && (matched = scan_open_code_fence( - input, parser->first_nonspace))) { - *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, - parser->first_nonspace + 1); - (*container)->as.code.fenced = true; - (*container)->as.code.fence_char = peek_at(input, parser->first_nonspace); - (*container)->as.code.fence_length = (matched > 255) ? 255 : (uint8_t)matched; - (*container)->as.code.fence_offset = - (int8_t)(parser->first_nonspace - parser->offset); - (*container)->as.code.info = cmark_chunk_literal(""); - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - - } else if (!indented && ((matched = scan_html_block_start( - input, parser->first_nonspace)) || - (cont_type != CMARK_NODE_PARAGRAPH && - (matched = scan_html_block_start_7( - input, parser->first_nonspace))))) { - *container = add_child(parser, *container, CMARK_NODE_HTML_BLOCK, - parser->first_nonspace + 1); - (*container)->as.html_block_type = matched; - // note, we don't adjust parser->offset because the tag is part of the - // text - } else if (!indented && cont_type == CMARK_NODE_PARAGRAPH && - (lev = - scan_setext_heading_line(input, parser->first_nonspace))) { - // finalize paragraph, resolving reference links - has_content = resolve_reference_link_definitions(parser, *container); - - if (has_content) { - - (*container)->type = (uint16_t)CMARK_NODE_HEADING; - (*container)->as.heading.level = lev; - (*container)->as.heading.setext = true; - S_advance_offset(parser, input, input->len - 1 - parser->offset, false); - } - } else if (!indented && - !(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) && - (parser->thematic_break_kill_pos <= parser->first_nonspace) && - (matched = S_scan_thematic_break(parser, input, parser->first_nonspace))) { - // it's only now that we know the line is not part of a setext heading: - *container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK, - parser->first_nonspace + 1); - S_advance_offset(parser, input, input->len - 1 - parser->offset, false); - } else if (!indented && - parser->options & CMARK_OPT_FOOTNOTES && - (matched = scan_footnote_definition(input, parser->first_nonspace))) { - cmark_chunk c = cmark_chunk_dup(input, parser->first_nonspace + 2, matched - 2); - cmark_chunk_to_cstr(parser->mem, &c); - - while (c.data[c.len - 1] != ']') - --c.len; - --c.len; - - S_advance_offset(parser, input, parser->first_nonspace + matched - parser->offset, false); - *container = add_child(parser, *container, CMARK_NODE_FOOTNOTE_DEFINITION, parser->first_nonspace + matched + 1); - (*container)->as.literal = c; - - (*container)->internal_offset = matched; - } else if ((!indented || cont_type == CMARK_NODE_LIST) && - parser->indent < 4 && - (matched = parse_list_marker( - parser->mem, input, parser->first_nonspace, - (*container)->type == CMARK_NODE_PARAGRAPH, &data))) { - - // Note that we can have new list items starting with >= 4 - // spaces indent, as long as the list container is still open. - int i = 0; - - // compute padding: - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - - save_partially_consumed_tab = parser->partially_consumed_tab; - save_offset = parser->offset; - save_column = parser->column; - - while (parser->column - save_column <= 5 && - S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - - i = parser->column - save_column; - if (i >= 5 || i < 1 || - // only spaces after list marker: - S_is_line_end_char(peek_at(input, parser->offset))) { - data->padding = matched + 1; - parser->offset = save_offset; - parser->column = save_column; - parser->partially_consumed_tab = save_partially_consumed_tab; - if (i > 0) { - S_advance_offset(parser, input, 1, true); - } - } else { - data->padding = matched + i; - } - - // check container; if it's a list, see if this list item - // can continue the list; otherwise, create a list container. - - data->marker_offset = parser->indent; - - if (cont_type != CMARK_NODE_LIST || - !lists_match(&((*container)->as.list), data)) { - *container = add_child(parser, *container, CMARK_NODE_LIST, - parser->first_nonspace + 1); - - memcpy(&((*container)->as.list), data, sizeof(*data)); - } - - // add the list item - *container = add_child(parser, *container, CMARK_NODE_ITEM, - parser->first_nonspace + 1); - /* TODO: static */ - memcpy(&((*container)->as.list), data, sizeof(*data)); - parser->mem->free(data); - } else if (indented && !maybe_lazy && !parser->blank) { - S_advance_offset(parser, input, CODE_INDENT, true); - *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, - parser->offset + 1); - (*container)->as.code.fenced = false; - (*container)->as.code.fence_char = 0; - (*container)->as.code.fence_length = 0; - (*container)->as.code.fence_offset = 0; - (*container)->as.code.info = cmark_chunk_literal(""); - } else { - cmark_llist *tmp; - cmark_node *new_container = NULL; - - for (tmp = parser->syntax_extensions; tmp; tmp=tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - - if (ext->try_opening_block) { - new_container = ext->try_opening_block( - ext, indented, parser, *container, input->data, input->len); - - if (new_container) { - *container = new_container; - break; - } - } - } - - if (!new_container) { - break; - } - } - - if (accepts_lines(S_type(*container))) { - // if it's a line container, it can't contain other containers - break; - } - - cont_type = S_type(*container); - maybe_lazy = false; - } -} - -static void add_text_to_container(cmark_parser *parser, cmark_node *container, - cmark_node *last_matched_container, - cmark_chunk *input) { - cmark_node *tmp; - // what remains at parser->offset is a text line. add the text to the - // appropriate container. - - S_find_first_nonspace(parser, input); - - if (parser->blank && container->last_child) - S_set_last_line_blank(container->last_child, true); - - // block quote lines are never blank as they start with > - // and we don't count blanks in fenced code for purposes of tight/loose - // lists or breaking out of lists. we also don't set last_line_blank - // on an empty list item. - const cmark_node_type ctype = S_type(container); - const bool last_line_blank = - (parser->blank && ctype != CMARK_NODE_BLOCK_QUOTE && - ctype != CMARK_NODE_HEADING && ctype != CMARK_NODE_THEMATIC_BREAK && - !(ctype == CMARK_NODE_CODE_BLOCK && container->as.code.fenced) && - !(ctype == CMARK_NODE_ITEM && container->first_child == NULL && - container->start_line == parser->line_number)); - - S_set_last_line_blank(container, last_line_blank); - - tmp = container; - while (tmp->parent) { - S_set_last_line_blank(tmp->parent, false); - tmp = tmp->parent; - } - - // If the last line processed belonged to a paragraph node, - // and we didn't match all of the line prefixes for the open containers, - // and we didn't start any new containers, - // and the line isn't blank, - // then treat this as a "lazy continuation line" and add it to - // the open paragraph. - if (parser->current != last_matched_container && - container == last_matched_container && !parser->blank && - S_type(parser->current) == CMARK_NODE_PARAGRAPH) { - add_line(parser->current, input, parser); - } else { // not a lazy continuation - // Finalize any blocks that were not matched and set cur to container: - while (parser->current != last_matched_container) { - parser->current = finalize(parser, parser->current); - assert(parser->current != NULL); - } - - if (S_type(container) == CMARK_NODE_CODE_BLOCK) { - add_line(container, input, parser); - } else if (S_type(container) == CMARK_NODE_HTML_BLOCK) { - add_line(container, input, parser); - - int matches_end_condition; - switch (container->as.html_block_type) { - case 1: - // , ,

- matches_end_condition = - scan_html_block_end_1(input, parser->first_nonspace); - break; - case 2: - // --> - matches_end_condition = - scan_html_block_end_2(input, parser->first_nonspace); - break; - case 3: - // ?> - matches_end_condition = - scan_html_block_end_3(input, parser->first_nonspace); - break; - case 4: - // > - matches_end_condition = - scan_html_block_end_4(input, parser->first_nonspace); - break; - case 5: - // ]]> - matches_end_condition = - scan_html_block_end_5(input, parser->first_nonspace); - break; - default: - matches_end_condition = 0; - break; - } - - if (matches_end_condition) { - container = finalize(parser, container); - assert(parser->current != NULL); - } - } else if (parser->blank) { - // ??? do nothing - } else if (accepts_lines(S_type(container))) { - if (S_type(container) == CMARK_NODE_HEADING && - container->as.heading.setext == false) { - chop_trailing_hashtags(input); - } - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - add_line(container, input, parser); - } else { - // create paragraph container for line - container = add_child(parser, container, CMARK_NODE_PARAGRAPH, - parser->first_nonspace + 1); - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - add_line(container, input, parser); - } - - parser->current = container; - } -} - -/* See http://spec.commonmark.org/0.24/#phase-1-block-structure */ -static void S_process_line(cmark_parser *parser, const unsigned char *buffer, - bufsize_t bytes) { - cmark_node *last_matched_container; - bool all_matched = true; - cmark_node *container; - cmark_chunk input; - cmark_node *current; - - cmark_strbuf_clear(&parser->curline); - - if (parser->options & CMARK_OPT_VALIDATE_UTF8) - cmark_utf8proc_check(&parser->curline, buffer, bytes); - else - cmark_strbuf_put(&parser->curline, buffer, bytes); - - bytes = parser->curline.size; - - // ensure line ends with a newline: - if (bytes == 0 || !S_is_line_end_char(parser->curline.ptr[bytes - 1])) - cmark_strbuf_putc(&parser->curline, '\n'); - - parser->offset = 0; - parser->column = 0; - parser->first_nonspace = 0; - parser->first_nonspace_column = 0; - parser->thematic_break_kill_pos = 0; - parser->indent = 0; - parser->blank = false; - parser->partially_consumed_tab = false; - - input.data = parser->curline.ptr; - input.len = parser->curline.size; - input.alloc = 0; - - // Skip UTF-8 BOM. - if (parser->line_number == 0 && - input.len >= 3 && - memcmp(input.data, "\xef\xbb\xbf", 3) == 0) - parser->offset += 3; - - parser->line_number++; - - last_matched_container = check_open_blocks(parser, &input, &all_matched); - - if (!last_matched_container) - goto finished; - - container = last_matched_container; - - current = parser->current; - - open_new_blocks(parser, &container, &input, all_matched); - - /* parser->current might have changed if feed_reentrant was called */ - if (current == parser->current) - add_text_to_container(parser, container, last_matched_container, &input); - -finished: - parser->last_line_length = input.len; - if (parser->last_line_length && - input.data[parser->last_line_length - 1] == '\n') - parser->last_line_length -= 1; - if (parser->last_line_length && - input.data[parser->last_line_length - 1] == '\r') - parser->last_line_length -= 1; - - cmark_strbuf_clear(&parser->curline); -} - -cmark_node *cmark_parser_finish(cmark_parser *parser) { - cmark_node *res; - cmark_llist *extensions; - - /* Parser was already finished once */ - if (parser->root == NULL) - return NULL; - - if (parser->linebuf.size) { - S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); - cmark_strbuf_clear(&parser->linebuf); - } - - finalize_document(parser); - - cmark_consolidate_text_nodes(parser->root); - - cmark_strbuf_free(&parser->curline); - cmark_strbuf_free(&parser->linebuf); - -#if CMARK_DEBUG_NODES - if (cmark_node_check(parser->root, stderr)) { - abort(); - } -#endif - - for (extensions = parser->syntax_extensions; extensions; extensions = extensions->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) extensions->data; - if (ext->postprocess_func) { - cmark_node *processed = ext->postprocess_func(ext, parser, parser->root); - if (processed) - parser->root = processed; - } - } - - res = parser->root; - parser->root = NULL; - - cmark_parser_reset(parser); - - return res; -} - -int cmark_parser_get_line_number(cmark_parser *parser) { - return parser->line_number; -} - -bufsize_t cmark_parser_get_offset(cmark_parser *parser) { - return parser->offset; -} - -bufsize_t cmark_parser_get_column(cmark_parser *parser) { - return parser->column; -} - -int cmark_parser_get_first_nonspace(cmark_parser *parser) { - return parser->first_nonspace; -} - -int cmark_parser_get_first_nonspace_column(cmark_parser *parser) { - return parser->first_nonspace_column; -} - -int cmark_parser_get_indent(cmark_parser *parser) { - return parser->indent; -} - -int cmark_parser_is_blank(cmark_parser *parser) { - return parser->blank; -} - -int cmark_parser_has_partially_consumed_tab(cmark_parser *parser) { - return parser->partially_consumed_tab; -} - -int cmark_parser_get_last_line_length(cmark_parser *parser) { - return parser->last_line_length; -} - -cmark_node *cmark_parser_add_child(cmark_parser *parser, - cmark_node *parent, - cmark_node_type block_type, - int start_column) { - return add_child(parser, parent, block_type, start_column); -} - -void cmark_parser_advance_offset(cmark_parser *parser, - const char *input, - int count, - int columns) { - cmark_chunk input_chunk = cmark_chunk_literal(input); - - S_advance_offset(parser, &input_chunk, count, columns != 0); -} - -void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, - cmark_ispunct_func func) { - parser->backslash_ispunct = func; -} - -cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser) { - return parser->syntax_extensions; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o deleted file mode 100644 index bebb5dca81b5f1143bee50717945c8f7ec790091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241952 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%0D&=QT&l>f|(Xdp)FhC9IeP0 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 a?S8`KNce(99#4ho$L~<|B2u8!*#7{ -#include -#include -#include -#include -#include -#include -#include - -#include "config.h" -#include "cmark_ctype.h" -#include "buffer.h" - -/* Used as default value for cmark_strbuf->ptr so that people can always - * assume ptr is non-NULL and zero terminated even for new cmark_strbufs. - */ -unsigned char cmark_strbuf__initbuf[1]; - -#ifndef MIN -#define MIN(x, y) ((x < y) ? x : y) -#endif - -void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, - bufsize_t initial_size) { - buf->mem = mem; - buf->asize = 0; - buf->size = 0; - buf->ptr = cmark_strbuf__initbuf; - - if (initial_size > 0) - cmark_strbuf_grow(buf, initial_size); -} - -static CMARK_INLINE void S_strbuf_grow_by(cmark_strbuf *buf, bufsize_t add) { - cmark_strbuf_grow(buf, buf->size + add); -} - -void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size) { - assert(target_size > 0); - - if (target_size < buf->asize) - return; - - if (target_size > (bufsize_t)(INT32_MAX / 2)) { - fprintf(stderr, - "[cmark] cmark_strbuf_grow requests buffer with size > %d, aborting\n", - (INT32_MAX / 2)); - abort(); - } - - /* Oversize the buffer by 50% to guarantee amortized linear time - * complexity on append operations. */ - bufsize_t new_size = target_size + target_size / 2; - new_size += 1; - new_size = (new_size + 7) & ~7; - - buf->ptr = (unsigned char *)buf->mem->realloc(buf->asize ? buf->ptr : NULL, - new_size); - buf->asize = new_size; -} - -bufsize_t cmark_strbuf_len(const cmark_strbuf *buf) { return buf->size; } - -void cmark_strbuf_free(cmark_strbuf *buf) { - if (!buf) - return; - - if (buf->ptr != cmark_strbuf__initbuf) - buf->mem->free(buf->ptr); - - cmark_strbuf_init(buf->mem, buf, 0); -} - -void cmark_strbuf_clear(cmark_strbuf *buf) { - buf->size = 0; - - if (buf->asize > 0) - buf->ptr[0] = '\0'; -} - -void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len) { - if (len <= 0 || data == NULL) { - cmark_strbuf_clear(buf); - } else { - if (data != buf->ptr) { - if (len >= buf->asize) - cmark_strbuf_grow(buf, len); - memmove(buf->ptr, data, len); - } - buf->size = len; - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_sets(cmark_strbuf *buf, const char *string) { - cmark_strbuf_set(buf, (const unsigned char *)string, - string ? (bufsize_t)strlen(string) : 0); -} - -void cmark_strbuf_putc(cmark_strbuf *buf, int c) { - S_strbuf_grow_by(buf, 1); - buf->ptr[buf->size++] = (unsigned char)(c & 0xFF); - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len) { - if (len <= 0) - return; - - S_strbuf_grow_by(buf, len); - memmove(buf->ptr + buf->size, data, len); - buf->size += len; - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_puts(cmark_strbuf *buf, const char *string) { - cmark_strbuf_put(buf, (const unsigned char *)string, (bufsize_t)strlen(string)); -} - -void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, - const cmark_strbuf *buf) { - bufsize_t copylen; - - assert(buf); - if (!data || datasize <= 0) - return; - - data[0] = '\0'; - - if (buf->size == 0 || buf->asize <= 0) - return; - - copylen = buf->size; - if (copylen > datasize - 1) - copylen = datasize - 1; - memmove(data, buf->ptr, copylen); - data[copylen] = '\0'; -} - -void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b) { - cmark_strbuf t = *buf_a; - *buf_a = *buf_b; - *buf_b = t; -} - -unsigned char *cmark_strbuf_detach(cmark_strbuf *buf) { - unsigned char *data = buf->ptr; - - if (buf->asize == 0) { - /* return an empty string */ - return (unsigned char *)buf->mem->calloc(1, 1); - } - - cmark_strbuf_init(buf->mem, buf, 0); - return data; -} - -int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b) { - int result = memcmp(a->ptr, b->ptr, MIN(a->size, b->size)); - return (result != 0) ? result - : (a->size < b->size) ? -1 : (a->size > b->size) ? 1 : 0; -} - -bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos) { - if (pos >= buf->size) - return -1; - if (pos < 0) - pos = 0; - - const unsigned char *p = - (unsigned char *)memchr(buf->ptr + pos, c, buf->size - pos); - if (!p) - return -1; - - return (bufsize_t)(p - (const unsigned char *)buf->ptr); -} - -bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos) { - if (pos < 0 || buf->size == 0) - return -1; - if (pos >= buf->size) - pos = buf->size - 1; - - bufsize_t i; - for (i = pos; i >= 0; i--) { - if (buf->ptr[i] == (unsigned char)c) - return i; - } - - return -1; -} - -void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len) { - if (len < 0) - len = 0; - - if (len < buf->size) { - buf->size = len; - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n) { - if (n > 0) { - if (n > buf->size) - n = buf->size; - buf->size = buf->size - n; - if (buf->size) - memmove(buf->ptr, buf->ptr + n, buf->size); - - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_rtrim(cmark_strbuf *buf) { - if (!buf->size) - return; - - while (buf->size > 0) { - if (!cmark_isspace(buf->ptr[buf->size - 1])) - break; - - buf->size--; - } - - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_trim(cmark_strbuf *buf) { - bufsize_t i = 0; - - if (!buf->size) - return; - - while (i < buf->size && cmark_isspace(buf->ptr[i])) - i++; - - cmark_strbuf_drop(buf, i); - - cmark_strbuf_rtrim(buf); -} - -// Destructively modify string, collapsing consecutive -// space and newline characters into a single space. -void cmark_strbuf_normalize_whitespace(cmark_strbuf *s) { - bool last_char_was_space = false; - bufsize_t r, w; - - for (r = 0, w = 0; r < s->size; ++r) { - if (cmark_isspace(s->ptr[r])) { - if (!last_char_was_space) { - s->ptr[w++] = ' '; - last_char_was_space = true; - } - } else { - s->ptr[w++] = s->ptr[r]; - last_char_was_space = false; - } - } - - cmark_strbuf_truncate(s, w); -} - -// Destructively unescape a string: remove backslashes before punctuation chars. -extern void cmark_strbuf_unescape(cmark_strbuf *buf) { - bufsize_t r, w; - - for (r = 0, w = 0; r < buf->size; ++r) { - if (buf->ptr[r] == '\\' && cmark_ispunct(buf->ptr[r + 1])) - r++; - - buf->ptr[w++] = buf->ptr[r]; - } - - cmark_strbuf_truncate(buf, w); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h deleted file mode 100644 index b85bb4406..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h +++ /dev/null @@ -1,116 +0,0 @@ -#ifndef CMARK_BUFFER_H -#define CMARK_BUFFER_H - -#include -#include -#include -#include -#include -#include "config.h" -#include "cmark-gfm.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - cmark_mem *mem; - unsigned char *ptr; - bufsize_t asize, size; -} cmark_strbuf; - -extern unsigned char cmark_strbuf__initbuf[]; - -#define CMARK_BUF_INIT(mem) \ - { mem, cmark_strbuf__initbuf, 0, 0 } - -/** - * Initialize a cmark_strbuf structure. - * - * For the cases where CMARK_BUF_INIT cannot be used to do static - * initialization. - */ -CMARK_GFM_EXPORT -void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, - bufsize_t initial_size); - -/** - * Grow the buffer to hold at least `target_size` bytes. - */ -CMARK_GFM_EXPORT -void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size); - -CMARK_GFM_EXPORT -void cmark_strbuf_free(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_len(const cmark_strbuf *buf); - -CMARK_GFM_EXPORT -int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b); - -CMARK_GFM_EXPORT -unsigned char *cmark_strbuf_detach(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, - const cmark_strbuf *buf); - -static CMARK_INLINE const char *cmark_strbuf_cstr(const cmark_strbuf *buf) { - return (char *)buf->ptr; -} - -#define cmark_strbuf_at(buf, n) ((buf)->ptr[n]) - -CMARK_GFM_EXPORT -void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_sets(cmark_strbuf *buf, const char *string); - -CMARK_GFM_EXPORT -void cmark_strbuf_putc(cmark_strbuf *buf, int c); - -CMARK_GFM_EXPORT -void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_puts(cmark_strbuf *buf, const char *string); - -CMARK_GFM_EXPORT -void cmark_strbuf_clear(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos); - -CMARK_GFM_EXPORT -void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n); - -CMARK_GFM_EXPORT -void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_rtrim(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_trim(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_normalize_whitespace(cmark_strbuf *s); - -CMARK_GFM_EXPORT -void cmark_strbuf_unescape(cmark_strbuf *s); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o deleted file mode 100644 index 56ac6b07f6a4a1dbcc9145b64765b936fa99eb3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106256 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc deleted file mode 100644 index 28e223e14..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc +++ /dev/null @@ -1,4327 +0,0 @@ - switch (c) { - case 0x0041: - bufpush(0x0061); - break; - case 0x0042: - bufpush(0x0062); - break; - case 0x0043: - bufpush(0x0063); - break; - case 0x0044: - bufpush(0x0064); - break; - case 0x0045: - bufpush(0x0065); - break; - case 0x0046: - bufpush(0x0066); - break; - case 0x0047: - bufpush(0x0067); - break; - case 0x0048: - bufpush(0x0068); - break; - case 0x0049: - bufpush(0x0069); - break; - case 0x004A: - bufpush(0x006A); - break; - case 0x004B: - bufpush(0x006B); - break; - case 0x004C: - bufpush(0x006C); - break; - case 0x004D: - bufpush(0x006D); - break; - case 0x004E: - bufpush(0x006E); - break; - case 0x004F: - bufpush(0x006F); - break; - case 0x0050: - bufpush(0x0070); - break; - case 0x0051: - bufpush(0x0071); - break; - case 0x0052: - bufpush(0x0072); - break; - case 0x0053: - bufpush(0x0073); - break; - case 0x0054: - bufpush(0x0074); - break; - case 0x0055: - bufpush(0x0075); - break; - case 0x0056: - bufpush(0x0076); - break; - case 0x0057: - bufpush(0x0077); - break; - case 0x0058: - bufpush(0x0078); - break; - case 0x0059: - bufpush(0x0079); - break; - case 0x005A: - bufpush(0x007A); - break; - case 0x00B5: - bufpush(0x03BC); - break; - case 0x00C0: - bufpush(0x00E0); - break; - case 0x00C1: - bufpush(0x00E1); - break; - case 0x00C2: - bufpush(0x00E2); - break; - case 0x00C3: - bufpush(0x00E3); - break; - case 0x00C4: - bufpush(0x00E4); - break; - case 0x00C5: - bufpush(0x00E5); - break; - case 0x00C6: - bufpush(0x00E6); - break; - case 0x00C7: - bufpush(0x00E7); - break; - case 0x00C8: - bufpush(0x00E8); - break; - case 0x00C9: - bufpush(0x00E9); - break; - case 0x00CA: - bufpush(0x00EA); - break; - case 0x00CB: - bufpush(0x00EB); - break; - case 0x00CC: - bufpush(0x00EC); - break; - case 0x00CD: - bufpush(0x00ED); - break; - case 0x00CE: - bufpush(0x00EE); - break; - case 0x00CF: - bufpush(0x00EF); - break; - case 0x00D0: - bufpush(0x00F0); - break; - case 0x00D1: - bufpush(0x00F1); - break; - case 0x00D2: - bufpush(0x00F2); - break; - case 0x00D3: - bufpush(0x00F3); - break; - case 0x00D4: - bufpush(0x00F4); - break; - case 0x00D5: - bufpush(0x00F5); - break; - case 0x00D6: - bufpush(0x00F6); - break; - case 0x00D8: - bufpush(0x00F8); - break; - case 0x00D9: - bufpush(0x00F9); - break; - case 0x00DA: - bufpush(0x00FA); - break; - case 0x00DB: - bufpush(0x00FB); - break; - case 0x00DC: - bufpush(0x00FC); - break; - case 0x00DD: - bufpush(0x00FD); - break; - case 0x00DE: - bufpush(0x00FE); - break; - case 0x00DF: - bufpush(0x0073); - bufpush(0x0073); - break; - case 0x0100: - bufpush(0x0101); - break; - case 0x0102: - bufpush(0x0103); - break; - case 0x0104: - bufpush(0x0105); - break; - case 0x0106: - bufpush(0x0107); - break; - case 0x0108: - bufpush(0x0109); - break; - case 0x010A: - bufpush(0x010B); - break; - case 0x010C: - bufpush(0x010D); - break; - case 0x010E: - bufpush(0x010F); - break; - case 0x0110: - bufpush(0x0111); - break; - case 0x0112: - bufpush(0x0113); - break; - case 0x0114: - bufpush(0x0115); - break; - case 0x0116: - bufpush(0x0117); - break; - case 0x0118: - bufpush(0x0119); - break; - case 0x011A: - bufpush(0x011B); - break; - case 0x011C: - bufpush(0x011D); - break; - case 0x011E: - bufpush(0x011F); - break; - case 0x0120: - bufpush(0x0121); - break; - case 0x0122: - bufpush(0x0123); - break; - case 0x0124: - bufpush(0x0125); - break; - case 0x0126: - bufpush(0x0127); - break; - case 0x0128: - bufpush(0x0129); - break; - case 0x012A: - bufpush(0x012B); - break; - case 0x012C: - bufpush(0x012D); - break; - case 0x012E: - bufpush(0x012F); - break; - case 0x0130: - bufpush(0x0069); - bufpush(0x0307); - break; - case 0x0132: - bufpush(0x0133); - break; - case 0x0134: - bufpush(0x0135); - break; - case 0x0136: - bufpush(0x0137); - break; - case 0x0139: - bufpush(0x013A); - break; - case 0x013B: - bufpush(0x013C); - break; - case 0x013D: - bufpush(0x013E); - break; - case 0x013F: - bufpush(0x0140); - break; - case 0x0141: - bufpush(0x0142); - break; - case 0x0143: - bufpush(0x0144); - break; - case 0x0145: - bufpush(0x0146); - break; - case 0x0147: - bufpush(0x0148); - break; - case 0x0149: - bufpush(0x02BC); - bufpush(0x006E); - break; - case 0x014A: - bufpush(0x014B); - break; - case 0x014C: - bufpush(0x014D); - break; - case 0x014E: - bufpush(0x014F); - break; - case 0x0150: - bufpush(0x0151); - break; - case 0x0152: - bufpush(0x0153); - break; - case 0x0154: - bufpush(0x0155); - break; - case 0x0156: - bufpush(0x0157); - break; - case 0x0158: - bufpush(0x0159); - break; - case 0x015A: - bufpush(0x015B); - break; - case 0x015C: - bufpush(0x015D); - break; - case 0x015E: - bufpush(0x015F); - break; - case 0x0160: - bufpush(0x0161); - break; - case 0x0162: - bufpush(0x0163); - break; - case 0x0164: - bufpush(0x0165); - break; - case 0x0166: - bufpush(0x0167); - break; - case 0x0168: - bufpush(0x0169); - break; - case 0x016A: - bufpush(0x016B); - break; - case 0x016C: - bufpush(0x016D); - break; - case 0x016E: - bufpush(0x016F); - break; - case 0x0170: - bufpush(0x0171); - break; - case 0x0172: - bufpush(0x0173); - break; - case 0x0174: - bufpush(0x0175); - break; - case 0x0176: - bufpush(0x0177); - break; - case 0x0178: - bufpush(0x00FF); - break; - case 0x0179: - bufpush(0x017A); - break; - case 0x017B: - bufpush(0x017C); - break; - case 0x017D: - bufpush(0x017E); - break; - case 0x017F: - bufpush(0x0073); - break; - case 0x0181: - bufpush(0x0253); - break; - case 0x0182: - bufpush(0x0183); - break; - case 0x0184: - bufpush(0x0185); - break; - case 0x0186: - bufpush(0x0254); - break; - case 0x0187: - bufpush(0x0188); - break; - case 0x0189: - bufpush(0x0256); - break; - case 0x018A: - bufpush(0x0257); - break; - case 0x018B: - bufpush(0x018C); - break; - case 0x018E: - bufpush(0x01DD); - break; - case 0x018F: - bufpush(0x0259); - break; - case 0x0190: - bufpush(0x025B); - break; - case 0x0191: - bufpush(0x0192); - break; - case 0x0193: - bufpush(0x0260); - break; - case 0x0194: - bufpush(0x0263); - break; - case 0x0196: - bufpush(0x0269); - break; - case 0x0197: - bufpush(0x0268); - break; - case 0x0198: - bufpush(0x0199); - break; - case 0x019C: - bufpush(0x026F); - break; - case 0x019D: - bufpush(0x0272); - break; - case 0x019F: - bufpush(0x0275); - break; - case 0x01A0: - bufpush(0x01A1); - break; - case 0x01A2: - bufpush(0x01A3); - break; - case 0x01A4: - bufpush(0x01A5); - break; - case 0x01A6: - bufpush(0x0280); - break; - case 0x01A7: - bufpush(0x01A8); - break; - case 0x01A9: - bufpush(0x0283); - break; - case 0x01AC: - bufpush(0x01AD); - break; - case 0x01AE: - bufpush(0x0288); - break; - case 0x01AF: - bufpush(0x01B0); - break; - case 0x01B1: - bufpush(0x028A); - break; - case 0x01B2: - bufpush(0x028B); - break; - case 0x01B3: - bufpush(0x01B4); - break; - case 0x01B5: - bufpush(0x01B6); - break; - case 0x01B7: - bufpush(0x0292); - break; - case 0x01B8: - bufpush(0x01B9); - break; - case 0x01BC: - bufpush(0x01BD); - break; - case 0x01C4: - bufpush(0x01C6); - break; - case 0x01C5: - bufpush(0x01C6); - break; - case 0x01C7: - bufpush(0x01C9); - break; - case 0x01C8: - bufpush(0x01C9); - break; - case 0x01CA: - bufpush(0x01CC); - break; - case 0x01CB: - bufpush(0x01CC); - break; - case 0x01CD: - bufpush(0x01CE); - break; - case 0x01CF: - bufpush(0x01D0); - break; - case 0x01D1: - bufpush(0x01D2); - break; - case 0x01D3: - bufpush(0x01D4); - break; - case 0x01D5: - bufpush(0x01D6); - break; - case 0x01D7: - bufpush(0x01D8); - break; - case 0x01D9: - bufpush(0x01DA); - break; - case 0x01DB: - bufpush(0x01DC); - break; - case 0x01DE: - bufpush(0x01DF); - break; - case 0x01E0: - bufpush(0x01E1); - break; - case 0x01E2: - bufpush(0x01E3); - break; - case 0x01E4: - bufpush(0x01E5); - break; - case 0x01E6: - bufpush(0x01E7); - break; - case 0x01E8: - bufpush(0x01E9); - break; - case 0x01EA: - bufpush(0x01EB); - break; - case 0x01EC: - bufpush(0x01ED); - break; - case 0x01EE: - bufpush(0x01EF); - break; - case 0x01F0: - bufpush(0x006A); - bufpush(0x030C); - break; - case 0x01F1: - bufpush(0x01F3); - break; - case 0x01F2: - bufpush(0x01F3); - break; - case 0x01F4: - bufpush(0x01F5); - break; - case 0x01F6: - bufpush(0x0195); - break; - case 0x01F7: - bufpush(0x01BF); - break; - case 0x01F8: - bufpush(0x01F9); - break; - case 0x01FA: - bufpush(0x01FB); - break; - case 0x01FC: - bufpush(0x01FD); - break; - case 0x01FE: - bufpush(0x01FF); - break; - case 0x0200: - bufpush(0x0201); - break; - case 0x0202: - bufpush(0x0203); - break; - case 0x0204: - bufpush(0x0205); - break; - case 0x0206: - bufpush(0x0207); - break; - case 0x0208: - bufpush(0x0209); - break; - case 0x020A: - bufpush(0x020B); - break; - case 0x020C: - bufpush(0x020D); - break; - case 0x020E: - bufpush(0x020F); - break; - case 0x0210: - bufpush(0x0211); - break; - case 0x0212: - bufpush(0x0213); - break; - case 0x0214: - bufpush(0x0215); - break; - case 0x0216: - bufpush(0x0217); - break; - case 0x0218: - bufpush(0x0219); - break; - case 0x021A: - bufpush(0x021B); - break; - case 0x021C: - bufpush(0x021D); - break; - case 0x021E: - bufpush(0x021F); - break; - case 0x0220: - bufpush(0x019E); - break; - case 0x0222: - bufpush(0x0223); - break; - case 0x0224: - bufpush(0x0225); - break; - case 0x0226: - bufpush(0x0227); - break; - case 0x0228: - bufpush(0x0229); - break; - case 0x022A: - bufpush(0x022B); - break; - case 0x022C: - bufpush(0x022D); - break; - case 0x022E: - bufpush(0x022F); - break; - case 0x0230: - bufpush(0x0231); - break; - case 0x0232: - bufpush(0x0233); - break; - case 0x023A: - bufpush(0x2C65); - break; - case 0x023B: - bufpush(0x023C); - break; - case 0x023D: - bufpush(0x019A); - break; - case 0x023E: - bufpush(0x2C66); - break; - case 0x0241: - bufpush(0x0242); - break; - case 0x0243: - bufpush(0x0180); - break; - case 0x0244: - bufpush(0x0289); - break; - case 0x0245: - bufpush(0x028C); - break; - case 0x0246: - bufpush(0x0247); - break; - case 0x0248: - bufpush(0x0249); - break; - case 0x024A: - bufpush(0x024B); - break; - case 0x024C: - bufpush(0x024D); - break; - case 0x024E: - bufpush(0x024F); - break; - case 0x0345: - bufpush(0x03B9); - break; - case 0x0370: - bufpush(0x0371); - break; - case 0x0372: - bufpush(0x0373); - break; - case 0x0376: - bufpush(0x0377); - break; - case 0x037F: - bufpush(0x03F3); - break; - case 0x0386: - bufpush(0x03AC); - break; - case 0x0388: - bufpush(0x03AD); - break; - case 0x0389: - bufpush(0x03AE); - break; - case 0x038A: - bufpush(0x03AF); - break; - case 0x038C: - bufpush(0x03CC); - break; - case 0x038E: - bufpush(0x03CD); - break; - case 0x038F: - bufpush(0x03CE); - break; - case 0x0390: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x0391: - bufpush(0x03B1); - break; - case 0x0392: - bufpush(0x03B2); - break; - case 0x0393: - bufpush(0x03B3); - break; - case 0x0394: - bufpush(0x03B4); - break; - case 0x0395: - bufpush(0x03B5); - break; - case 0x0396: - bufpush(0x03B6); - break; - case 0x0397: - bufpush(0x03B7); - break; - case 0x0398: - bufpush(0x03B8); - break; - case 0x0399: - bufpush(0x03B9); - break; - case 0x039A: - bufpush(0x03BA); - break; - case 0x039B: - bufpush(0x03BB); - break; - case 0x039C: - bufpush(0x03BC); - break; - case 0x039D: - bufpush(0x03BD); - break; - case 0x039E: - bufpush(0x03BE); - break; - case 0x039F: - bufpush(0x03BF); - break; - case 0x03A0: - bufpush(0x03C0); - break; - case 0x03A1: - bufpush(0x03C1); - break; - case 0x03A3: - bufpush(0x03C3); - break; - case 0x03A4: - bufpush(0x03C4); - break; - case 0x03A5: - bufpush(0x03C5); - break; - case 0x03A6: - bufpush(0x03C6); - break; - case 0x03A7: - bufpush(0x03C7); - break; - case 0x03A8: - bufpush(0x03C8); - break; - case 0x03A9: - bufpush(0x03C9); - break; - case 0x03AA: - bufpush(0x03CA); - break; - case 0x03AB: - bufpush(0x03CB); - break; - case 0x03B0: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x03C2: - bufpush(0x03C3); - break; - case 0x03CF: - bufpush(0x03D7); - break; - case 0x03D0: - bufpush(0x03B2); - break; - case 0x03D1: - bufpush(0x03B8); - break; - case 0x03D5: - bufpush(0x03C6); - break; - case 0x03D6: - bufpush(0x03C0); - break; - case 0x03D8: - bufpush(0x03D9); - break; - case 0x03DA: - bufpush(0x03DB); - break; - case 0x03DC: - bufpush(0x03DD); - break; - case 0x03DE: - bufpush(0x03DF); - break; - case 0x03E0: - bufpush(0x03E1); - break; - case 0x03E2: - bufpush(0x03E3); - break; - case 0x03E4: - bufpush(0x03E5); - break; - case 0x03E6: - bufpush(0x03E7); - break; - case 0x03E8: - bufpush(0x03E9); - break; - case 0x03EA: - bufpush(0x03EB); - break; - case 0x03EC: - bufpush(0x03ED); - break; - case 0x03EE: - bufpush(0x03EF); - break; - case 0x03F0: - bufpush(0x03BA); - break; - case 0x03F1: - bufpush(0x03C1); - break; - case 0x03F4: - bufpush(0x03B8); - break; - case 0x03F5: - bufpush(0x03B5); - break; - case 0x03F7: - bufpush(0x03F8); - break; - case 0x03F9: - bufpush(0x03F2); - break; - case 0x03FA: - bufpush(0x03FB); - break; - case 0x03FD: - bufpush(0x037B); - break; - case 0x03FE: - bufpush(0x037C); - break; - case 0x03FF: - bufpush(0x037D); - break; - case 0x0400: - bufpush(0x0450); - break; - case 0x0401: - bufpush(0x0451); - break; - case 0x0402: - bufpush(0x0452); - break; - case 0x0403: - bufpush(0x0453); - break; - case 0x0404: - bufpush(0x0454); - break; - case 0x0405: - bufpush(0x0455); - break; - case 0x0406: - bufpush(0x0456); - break; - case 0x0407: - bufpush(0x0457); - break; - case 0x0408: - bufpush(0x0458); - break; - case 0x0409: - bufpush(0x0459); - break; - case 0x040A: - bufpush(0x045A); - break; - case 0x040B: - bufpush(0x045B); - break; - case 0x040C: - bufpush(0x045C); - break; - case 0x040D: - bufpush(0x045D); - break; - case 0x040E: - bufpush(0x045E); - break; - case 0x040F: - bufpush(0x045F); - break; - case 0x0410: - bufpush(0x0430); - break; - case 0x0411: - bufpush(0x0431); - break; - case 0x0412: - bufpush(0x0432); - break; - case 0x0413: - bufpush(0x0433); - break; - case 0x0414: - bufpush(0x0434); - break; - case 0x0415: - bufpush(0x0435); - break; - case 0x0416: - bufpush(0x0436); - break; - case 0x0417: - bufpush(0x0437); - break; - case 0x0418: - bufpush(0x0438); - break; - case 0x0419: - bufpush(0x0439); - break; - case 0x041A: - bufpush(0x043A); - break; - case 0x041B: - bufpush(0x043B); - break; - case 0x041C: - bufpush(0x043C); - break; - case 0x041D: - bufpush(0x043D); - break; - case 0x041E: - bufpush(0x043E); - break; - case 0x041F: - bufpush(0x043F); - break; - case 0x0420: - bufpush(0x0440); - break; - case 0x0421: - bufpush(0x0441); - break; - case 0x0422: - bufpush(0x0442); - break; - case 0x0423: - bufpush(0x0443); - break; - case 0x0424: - bufpush(0x0444); - break; - case 0x0425: - bufpush(0x0445); - break; - case 0x0426: - bufpush(0x0446); - break; - case 0x0427: - bufpush(0x0447); - break; - case 0x0428: - bufpush(0x0448); - break; - case 0x0429: - bufpush(0x0449); - break; - case 0x042A: - bufpush(0x044A); - break; - case 0x042B: - bufpush(0x044B); - break; - case 0x042C: - bufpush(0x044C); - break; - case 0x042D: - bufpush(0x044D); - break; - case 0x042E: - bufpush(0x044E); - break; - case 0x042F: - bufpush(0x044F); - break; - case 0x0460: - bufpush(0x0461); - break; - case 0x0462: - bufpush(0x0463); - break; - case 0x0464: - bufpush(0x0465); - break; - case 0x0466: - bufpush(0x0467); - break; - case 0x0468: - bufpush(0x0469); - break; - case 0x046A: - bufpush(0x046B); - break; - case 0x046C: - bufpush(0x046D); - break; - case 0x046E: - bufpush(0x046F); - break; - case 0x0470: - bufpush(0x0471); - break; - case 0x0472: - bufpush(0x0473); - break; - case 0x0474: - bufpush(0x0475); - break; - case 0x0476: - bufpush(0x0477); - break; - case 0x0478: - bufpush(0x0479); - break; - case 0x047A: - bufpush(0x047B); - break; - case 0x047C: - bufpush(0x047D); - break; - case 0x047E: - bufpush(0x047F); - break; - case 0x0480: - bufpush(0x0481); - break; - case 0x048A: - bufpush(0x048B); - break; - case 0x048C: - bufpush(0x048D); - break; - case 0x048E: - bufpush(0x048F); - break; - case 0x0490: - bufpush(0x0491); - break; - case 0x0492: - bufpush(0x0493); - break; - case 0x0494: - bufpush(0x0495); - break; - case 0x0496: - bufpush(0x0497); - break; - case 0x0498: - bufpush(0x0499); - break; - case 0x049A: - bufpush(0x049B); - break; - case 0x049C: - bufpush(0x049D); - break; - case 0x049E: - bufpush(0x049F); - break; - case 0x04A0: - bufpush(0x04A1); - break; - case 0x04A2: - bufpush(0x04A3); - break; - case 0x04A4: - bufpush(0x04A5); - break; - case 0x04A6: - bufpush(0x04A7); - break; - case 0x04A8: - bufpush(0x04A9); - break; - case 0x04AA: - bufpush(0x04AB); - break; - case 0x04AC: - bufpush(0x04AD); - break; - case 0x04AE: - bufpush(0x04AF); - break; - case 0x04B0: - bufpush(0x04B1); - break; - case 0x04B2: - bufpush(0x04B3); - break; - case 0x04B4: - bufpush(0x04B5); - break; - case 0x04B6: - bufpush(0x04B7); - break; - case 0x04B8: - bufpush(0x04B9); - break; - case 0x04BA: - bufpush(0x04BB); - break; - case 0x04BC: - bufpush(0x04BD); - break; - case 0x04BE: - bufpush(0x04BF); - break; - case 0x04C0: - bufpush(0x04CF); - break; - case 0x04C1: - bufpush(0x04C2); - break; - case 0x04C3: - bufpush(0x04C4); - break; - case 0x04C5: - bufpush(0x04C6); - break; - case 0x04C7: - bufpush(0x04C8); - break; - case 0x04C9: - bufpush(0x04CA); - break; - case 0x04CB: - bufpush(0x04CC); - break; - case 0x04CD: - bufpush(0x04CE); - break; - case 0x04D0: - bufpush(0x04D1); - break; - case 0x04D2: - bufpush(0x04D3); - break; - case 0x04D4: - bufpush(0x04D5); - break; - case 0x04D6: - bufpush(0x04D7); - break; - case 0x04D8: - bufpush(0x04D9); - break; - case 0x04DA: - bufpush(0x04DB); - break; - case 0x04DC: - bufpush(0x04DD); - break; - case 0x04DE: - bufpush(0x04DF); - break; - case 0x04E0: - bufpush(0x04E1); - break; - case 0x04E2: - bufpush(0x04E3); - break; - case 0x04E4: - bufpush(0x04E5); - break; - case 0x04E6: - bufpush(0x04E7); - break; - case 0x04E8: - bufpush(0x04E9); - break; - case 0x04EA: - bufpush(0x04EB); - break; - case 0x04EC: - bufpush(0x04ED); - break; - case 0x04EE: - bufpush(0x04EF); - break; - case 0x04F0: - bufpush(0x04F1); - break; - case 0x04F2: - bufpush(0x04F3); - break; - case 0x04F4: - bufpush(0x04F5); - break; - case 0x04F6: - bufpush(0x04F7); - break; - case 0x04F8: - bufpush(0x04F9); - break; - case 0x04FA: - bufpush(0x04FB); - break; - case 0x04FC: - bufpush(0x04FD); - break; - case 0x04FE: - bufpush(0x04FF); - break; - case 0x0500: - bufpush(0x0501); - break; - case 0x0502: - bufpush(0x0503); - break; - case 0x0504: - bufpush(0x0505); - break; - case 0x0506: - bufpush(0x0507); - break; - case 0x0508: - bufpush(0x0509); - break; - case 0x050A: - bufpush(0x050B); - break; - case 0x050C: - bufpush(0x050D); - break; - case 0x050E: - bufpush(0x050F); - break; - case 0x0510: - bufpush(0x0511); - break; - case 0x0512: - bufpush(0x0513); - break; - case 0x0514: - bufpush(0x0515); - break; - case 0x0516: - bufpush(0x0517); - break; - case 0x0518: - bufpush(0x0519); - break; - case 0x051A: - bufpush(0x051B); - break; - case 0x051C: - bufpush(0x051D); - break; - case 0x051E: - bufpush(0x051F); - break; - case 0x0520: - bufpush(0x0521); - break; - case 0x0522: - bufpush(0x0523); - break; - case 0x0524: - bufpush(0x0525); - break; - case 0x0526: - bufpush(0x0527); - break; - case 0x0528: - bufpush(0x0529); - break; - case 0x052A: - bufpush(0x052B); - break; - case 0x052C: - bufpush(0x052D); - break; - case 0x052E: - bufpush(0x052F); - break; - case 0x0531: - bufpush(0x0561); - break; - case 0x0532: - bufpush(0x0562); - break; - case 0x0533: - bufpush(0x0563); - break; - case 0x0534: - bufpush(0x0564); - break; - case 0x0535: - bufpush(0x0565); - break; - case 0x0536: - bufpush(0x0566); - break; - case 0x0537: - bufpush(0x0567); - break; - case 0x0538: - bufpush(0x0568); - break; - case 0x0539: - bufpush(0x0569); - break; - case 0x053A: - bufpush(0x056A); - break; - case 0x053B: - bufpush(0x056B); - break; - case 0x053C: - bufpush(0x056C); - break; - case 0x053D: - bufpush(0x056D); - break; - case 0x053E: - bufpush(0x056E); - break; - case 0x053F: - bufpush(0x056F); - break; - case 0x0540: - bufpush(0x0570); - break; - case 0x0541: - bufpush(0x0571); - break; - case 0x0542: - bufpush(0x0572); - break; - case 0x0543: - bufpush(0x0573); - break; - case 0x0544: - bufpush(0x0574); - break; - case 0x0545: - bufpush(0x0575); - break; - case 0x0546: - bufpush(0x0576); - break; - case 0x0547: - bufpush(0x0577); - break; - case 0x0548: - bufpush(0x0578); - break; - case 0x0549: - bufpush(0x0579); - break; - case 0x054A: - bufpush(0x057A); - break; - case 0x054B: - bufpush(0x057B); - break; - case 0x054C: - bufpush(0x057C); - break; - case 0x054D: - bufpush(0x057D); - break; - case 0x054E: - bufpush(0x057E); - break; - case 0x054F: - bufpush(0x057F); - break; - case 0x0550: - bufpush(0x0580); - break; - case 0x0551: - bufpush(0x0581); - break; - case 0x0552: - bufpush(0x0582); - break; - case 0x0553: - bufpush(0x0583); - break; - case 0x0554: - bufpush(0x0584); - break; - case 0x0555: - bufpush(0x0585); - break; - case 0x0556: - bufpush(0x0586); - break; - case 0x0587: - bufpush(0x0565); - bufpush(0x0582); - break; - case 0x10A0: - bufpush(0x2D00); - break; - case 0x10A1: - bufpush(0x2D01); - break; - case 0x10A2: - bufpush(0x2D02); - break; - case 0x10A3: - bufpush(0x2D03); - break; - case 0x10A4: - bufpush(0x2D04); - break; - case 0x10A5: - bufpush(0x2D05); - break; - case 0x10A6: - bufpush(0x2D06); - break; - case 0x10A7: - bufpush(0x2D07); - break; - case 0x10A8: - bufpush(0x2D08); - break; - case 0x10A9: - bufpush(0x2D09); - break; - case 0x10AA: - bufpush(0x2D0A); - break; - case 0x10AB: - bufpush(0x2D0B); - break; - case 0x10AC: - bufpush(0x2D0C); - break; - case 0x10AD: - bufpush(0x2D0D); - break; - case 0x10AE: - bufpush(0x2D0E); - break; - case 0x10AF: - bufpush(0x2D0F); - break; - case 0x10B0: - bufpush(0x2D10); - break; - case 0x10B1: - bufpush(0x2D11); - break; - case 0x10B2: - bufpush(0x2D12); - break; - case 0x10B3: - bufpush(0x2D13); - break; - case 0x10B4: - bufpush(0x2D14); - break; - case 0x10B5: - bufpush(0x2D15); - break; - case 0x10B6: - bufpush(0x2D16); - break; - case 0x10B7: - bufpush(0x2D17); - break; - case 0x10B8: - bufpush(0x2D18); - break; - case 0x10B9: - bufpush(0x2D19); - break; - case 0x10BA: - bufpush(0x2D1A); - break; - case 0x10BB: - bufpush(0x2D1B); - break; - case 0x10BC: - bufpush(0x2D1C); - break; - case 0x10BD: - bufpush(0x2D1D); - break; - case 0x10BE: - bufpush(0x2D1E); - break; - case 0x10BF: - bufpush(0x2D1F); - break; - case 0x10C0: - bufpush(0x2D20); - break; - case 0x10C1: - bufpush(0x2D21); - break; - case 0x10C2: - bufpush(0x2D22); - break; - case 0x10C3: - bufpush(0x2D23); - break; - case 0x10C4: - bufpush(0x2D24); - break; - case 0x10C5: - bufpush(0x2D25); - break; - case 0x10C7: - bufpush(0x2D27); - break; - case 0x10CD: - bufpush(0x2D2D); - break; - case 0x13F8: - bufpush(0x13F0); - break; - case 0x13F9: - bufpush(0x13F1); - break; - case 0x13FA: - bufpush(0x13F2); - break; - case 0x13FB: - bufpush(0x13F3); - break; - case 0x13FC: - bufpush(0x13F4); - break; - case 0x13FD: - bufpush(0x13F5); - break; - case 0x1C80: - bufpush(0x0432); - break; - case 0x1C81: - bufpush(0x0434); - break; - case 0x1C82: - bufpush(0x043E); - break; - case 0x1C83: - bufpush(0x0441); - break; - case 0x1C84: - bufpush(0x0442); - break; - case 0x1C85: - bufpush(0x0442); - break; - case 0x1C86: - bufpush(0x044A); - break; - case 0x1C87: - bufpush(0x0463); - break; - case 0x1C88: - bufpush(0xA64B); - break; - case 0x1E00: - bufpush(0x1E01); - break; - case 0x1E02: - bufpush(0x1E03); - break; - case 0x1E04: - bufpush(0x1E05); - break; - case 0x1E06: - bufpush(0x1E07); - break; - case 0x1E08: - bufpush(0x1E09); - break; - case 0x1E0A: - bufpush(0x1E0B); - break; - case 0x1E0C: - bufpush(0x1E0D); - break; - case 0x1E0E: - bufpush(0x1E0F); - break; - case 0x1E10: - bufpush(0x1E11); - break; - case 0x1E12: - bufpush(0x1E13); - break; - case 0x1E14: - bufpush(0x1E15); - break; - case 0x1E16: - bufpush(0x1E17); - break; - case 0x1E18: - bufpush(0x1E19); - break; - case 0x1E1A: - bufpush(0x1E1B); - break; - case 0x1E1C: - bufpush(0x1E1D); - break; - case 0x1E1E: - bufpush(0x1E1F); - break; - case 0x1E20: - bufpush(0x1E21); - break; - case 0x1E22: - bufpush(0x1E23); - break; - case 0x1E24: - bufpush(0x1E25); - break; - case 0x1E26: - bufpush(0x1E27); - break; - case 0x1E28: - bufpush(0x1E29); - break; - case 0x1E2A: - bufpush(0x1E2B); - break; - case 0x1E2C: - bufpush(0x1E2D); - break; - case 0x1E2E: - bufpush(0x1E2F); - break; - case 0x1E30: - bufpush(0x1E31); - break; - case 0x1E32: - bufpush(0x1E33); - break; - case 0x1E34: - bufpush(0x1E35); - break; - case 0x1E36: - bufpush(0x1E37); - break; - case 0x1E38: - bufpush(0x1E39); - break; - case 0x1E3A: - bufpush(0x1E3B); - break; - case 0x1E3C: - bufpush(0x1E3D); - break; - case 0x1E3E: - bufpush(0x1E3F); - break; - case 0x1E40: - bufpush(0x1E41); - break; - case 0x1E42: - bufpush(0x1E43); - break; - case 0x1E44: - bufpush(0x1E45); - break; - case 0x1E46: - bufpush(0x1E47); - break; - case 0x1E48: - bufpush(0x1E49); - break; - case 0x1E4A: - bufpush(0x1E4B); - break; - case 0x1E4C: - bufpush(0x1E4D); - break; - case 0x1E4E: - bufpush(0x1E4F); - break; - case 0x1E50: - bufpush(0x1E51); - break; - case 0x1E52: - bufpush(0x1E53); - break; - case 0x1E54: - bufpush(0x1E55); - break; - case 0x1E56: - bufpush(0x1E57); - break; - case 0x1E58: - bufpush(0x1E59); - break; - case 0x1E5A: - bufpush(0x1E5B); - break; - case 0x1E5C: - bufpush(0x1E5D); - break; - case 0x1E5E: - bufpush(0x1E5F); - break; - case 0x1E60: - bufpush(0x1E61); - break; - case 0x1E62: - bufpush(0x1E63); - break; - case 0x1E64: - bufpush(0x1E65); - break; - case 0x1E66: - bufpush(0x1E67); - break; - case 0x1E68: - bufpush(0x1E69); - break; - case 0x1E6A: - bufpush(0x1E6B); - break; - case 0x1E6C: - bufpush(0x1E6D); - break; - case 0x1E6E: - bufpush(0x1E6F); - break; - case 0x1E70: - bufpush(0x1E71); - break; - case 0x1E72: - bufpush(0x1E73); - break; - case 0x1E74: - bufpush(0x1E75); - break; - case 0x1E76: - bufpush(0x1E77); - break; - case 0x1E78: - bufpush(0x1E79); - break; - case 0x1E7A: - bufpush(0x1E7B); - break; - case 0x1E7C: - bufpush(0x1E7D); - break; - case 0x1E7E: - bufpush(0x1E7F); - break; - case 0x1E80: - bufpush(0x1E81); - break; - case 0x1E82: - bufpush(0x1E83); - break; - case 0x1E84: - bufpush(0x1E85); - break; - case 0x1E86: - bufpush(0x1E87); - break; - case 0x1E88: - bufpush(0x1E89); - break; - case 0x1E8A: - bufpush(0x1E8B); - break; - case 0x1E8C: - bufpush(0x1E8D); - break; - case 0x1E8E: - bufpush(0x1E8F); - break; - case 0x1E90: - bufpush(0x1E91); - break; - case 0x1E92: - bufpush(0x1E93); - break; - case 0x1E94: - bufpush(0x1E95); - break; - case 0x1E96: - bufpush(0x0068); - bufpush(0x0331); - break; - case 0x1E97: - bufpush(0x0074); - bufpush(0x0308); - break; - case 0x1E98: - bufpush(0x0077); - bufpush(0x030A); - break; - case 0x1E99: - bufpush(0x0079); - bufpush(0x030A); - break; - case 0x1E9A: - bufpush(0x0061); - bufpush(0x02BE); - break; - case 0x1E9B: - bufpush(0x1E61); - break; - case 0x1E9E: - bufpush(0x0073); - bufpush(0x0073); - break; - case 0x1EA0: - bufpush(0x1EA1); - break; - case 0x1EA2: - bufpush(0x1EA3); - break; - case 0x1EA4: - bufpush(0x1EA5); - break; - case 0x1EA6: - bufpush(0x1EA7); - break; - case 0x1EA8: - bufpush(0x1EA9); - break; - case 0x1EAA: - bufpush(0x1EAB); - break; - case 0x1EAC: - bufpush(0x1EAD); - break; - case 0x1EAE: - bufpush(0x1EAF); - break; - case 0x1EB0: - bufpush(0x1EB1); - break; - case 0x1EB2: - bufpush(0x1EB3); - break; - case 0x1EB4: - bufpush(0x1EB5); - break; - case 0x1EB6: - bufpush(0x1EB7); - break; - case 0x1EB8: - bufpush(0x1EB9); - break; - case 0x1EBA: - bufpush(0x1EBB); - break; - case 0x1EBC: - bufpush(0x1EBD); - break; - case 0x1EBE: - bufpush(0x1EBF); - break; - case 0x1EC0: - bufpush(0x1EC1); - break; - case 0x1EC2: - bufpush(0x1EC3); - break; - case 0x1EC4: - bufpush(0x1EC5); - break; - case 0x1EC6: - bufpush(0x1EC7); - break; - case 0x1EC8: - bufpush(0x1EC9); - break; - case 0x1ECA: - bufpush(0x1ECB); - break; - case 0x1ECC: - bufpush(0x1ECD); - break; - case 0x1ECE: - bufpush(0x1ECF); - break; - case 0x1ED0: - bufpush(0x1ED1); - break; - case 0x1ED2: - bufpush(0x1ED3); - break; - case 0x1ED4: - bufpush(0x1ED5); - break; - case 0x1ED6: - bufpush(0x1ED7); - break; - case 0x1ED8: - bufpush(0x1ED9); - break; - case 0x1EDA: - bufpush(0x1EDB); - break; - case 0x1EDC: - bufpush(0x1EDD); - break; - case 0x1EDE: - bufpush(0x1EDF); - break; - case 0x1EE0: - bufpush(0x1EE1); - break; - case 0x1EE2: - bufpush(0x1EE3); - break; - case 0x1EE4: - bufpush(0x1EE5); - break; - case 0x1EE6: - bufpush(0x1EE7); - break; - case 0x1EE8: - bufpush(0x1EE9); - break; - case 0x1EEA: - bufpush(0x1EEB); - break; - case 0x1EEC: - bufpush(0x1EED); - break; - case 0x1EEE: - bufpush(0x1EEF); - break; - case 0x1EF0: - bufpush(0x1EF1); - break; - case 0x1EF2: - bufpush(0x1EF3); - break; - case 0x1EF4: - bufpush(0x1EF5); - break; - case 0x1EF6: - bufpush(0x1EF7); - break; - case 0x1EF8: - bufpush(0x1EF9); - break; - case 0x1EFA: - bufpush(0x1EFB); - break; - case 0x1EFC: - bufpush(0x1EFD); - break; - case 0x1EFE: - bufpush(0x1EFF); - break; - case 0x1F08: - bufpush(0x1F00); - break; - case 0x1F09: - bufpush(0x1F01); - break; - case 0x1F0A: - bufpush(0x1F02); - break; - case 0x1F0B: - bufpush(0x1F03); - break; - case 0x1F0C: - bufpush(0x1F04); - break; - case 0x1F0D: - bufpush(0x1F05); - break; - case 0x1F0E: - bufpush(0x1F06); - break; - case 0x1F0F: - bufpush(0x1F07); - break; - case 0x1F18: - bufpush(0x1F10); - break; - case 0x1F19: - bufpush(0x1F11); - break; - case 0x1F1A: - bufpush(0x1F12); - break; - case 0x1F1B: - bufpush(0x1F13); - break; - case 0x1F1C: - bufpush(0x1F14); - break; - case 0x1F1D: - bufpush(0x1F15); - break; - case 0x1F28: - bufpush(0x1F20); - break; - case 0x1F29: - bufpush(0x1F21); - break; - case 0x1F2A: - bufpush(0x1F22); - break; - case 0x1F2B: - bufpush(0x1F23); - break; - case 0x1F2C: - bufpush(0x1F24); - break; - case 0x1F2D: - bufpush(0x1F25); - break; - case 0x1F2E: - bufpush(0x1F26); - break; - case 0x1F2F: - bufpush(0x1F27); - break; - case 0x1F38: - bufpush(0x1F30); - break; - case 0x1F39: - bufpush(0x1F31); - break; - case 0x1F3A: - bufpush(0x1F32); - break; - case 0x1F3B: - bufpush(0x1F33); - break; - case 0x1F3C: - bufpush(0x1F34); - break; - case 0x1F3D: - bufpush(0x1F35); - break; - case 0x1F3E: - bufpush(0x1F36); - break; - case 0x1F3F: - bufpush(0x1F37); - break; - case 0x1F48: - bufpush(0x1F40); - break; - case 0x1F49: - bufpush(0x1F41); - break; - case 0x1F4A: - bufpush(0x1F42); - break; - case 0x1F4B: - bufpush(0x1F43); - break; - case 0x1F4C: - bufpush(0x1F44); - break; - case 0x1F4D: - bufpush(0x1F45); - break; - case 0x1F50: - bufpush(0x03C5); - bufpush(0x0313); - break; - case 0x1F52: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0300); - break; - case 0x1F54: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0301); - break; - case 0x1F56: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0342); - break; - case 0x1F59: - bufpush(0x1F51); - break; - case 0x1F5B: - bufpush(0x1F53); - break; - case 0x1F5D: - bufpush(0x1F55); - break; - case 0x1F5F: - bufpush(0x1F57); - break; - case 0x1F68: - bufpush(0x1F60); - break; - case 0x1F69: - bufpush(0x1F61); - break; - case 0x1F6A: - bufpush(0x1F62); - break; - case 0x1F6B: - bufpush(0x1F63); - break; - case 0x1F6C: - bufpush(0x1F64); - break; - case 0x1F6D: - bufpush(0x1F65); - break; - case 0x1F6E: - bufpush(0x1F66); - break; - case 0x1F6F: - bufpush(0x1F67); - break; - case 0x1F80: - bufpush(0x1F00); - bufpush(0x03B9); - break; - case 0x1F81: - bufpush(0x1F01); - bufpush(0x03B9); - break; - case 0x1F82: - bufpush(0x1F02); - bufpush(0x03B9); - break; - case 0x1F83: - bufpush(0x1F03); - bufpush(0x03B9); - break; - case 0x1F84: - bufpush(0x1F04); - bufpush(0x03B9); - break; - case 0x1F85: - bufpush(0x1F05); - bufpush(0x03B9); - break; - case 0x1F86: - bufpush(0x1F06); - bufpush(0x03B9); - break; - case 0x1F87: - bufpush(0x1F07); - bufpush(0x03B9); - break; - case 0x1F88: - bufpush(0x1F00); - bufpush(0x03B9); - break; - case 0x1F89: - bufpush(0x1F01); - bufpush(0x03B9); - break; - case 0x1F8A: - bufpush(0x1F02); - bufpush(0x03B9); - break; - case 0x1F8B: - bufpush(0x1F03); - bufpush(0x03B9); - break; - case 0x1F8C: - bufpush(0x1F04); - bufpush(0x03B9); - break; - case 0x1F8D: - bufpush(0x1F05); - bufpush(0x03B9); - break; - case 0x1F8E: - bufpush(0x1F06); - bufpush(0x03B9); - break; - case 0x1F8F: - bufpush(0x1F07); - bufpush(0x03B9); - break; - case 0x1F90: - bufpush(0x1F20); - bufpush(0x03B9); - break; - case 0x1F91: - bufpush(0x1F21); - bufpush(0x03B9); - break; - case 0x1F92: - bufpush(0x1F22); - bufpush(0x03B9); - break; - case 0x1F93: - bufpush(0x1F23); - bufpush(0x03B9); - break; - case 0x1F94: - bufpush(0x1F24); - bufpush(0x03B9); - break; - case 0x1F95: - bufpush(0x1F25); - bufpush(0x03B9); - break; - case 0x1F96: - bufpush(0x1F26); - bufpush(0x03B9); - break; - case 0x1F97: - bufpush(0x1F27); - bufpush(0x03B9); - break; - case 0x1F98: - bufpush(0x1F20); - bufpush(0x03B9); - break; - case 0x1F99: - bufpush(0x1F21); - bufpush(0x03B9); - break; - case 0x1F9A: - bufpush(0x1F22); - bufpush(0x03B9); - break; - case 0x1F9B: - bufpush(0x1F23); - bufpush(0x03B9); - break; - case 0x1F9C: - bufpush(0x1F24); - bufpush(0x03B9); - break; - case 0x1F9D: - bufpush(0x1F25); - bufpush(0x03B9); - break; - case 0x1F9E: - bufpush(0x1F26); - bufpush(0x03B9); - break; - case 0x1F9F: - bufpush(0x1F27); - bufpush(0x03B9); - break; - case 0x1FA0: - bufpush(0x1F60); - bufpush(0x03B9); - break; - case 0x1FA1: - bufpush(0x1F61); - bufpush(0x03B9); - break; - case 0x1FA2: - bufpush(0x1F62); - bufpush(0x03B9); - break; - case 0x1FA3: - bufpush(0x1F63); - bufpush(0x03B9); - break; - case 0x1FA4: - bufpush(0x1F64); - bufpush(0x03B9); - break; - case 0x1FA5: - bufpush(0x1F65); - bufpush(0x03B9); - break; - case 0x1FA6: - bufpush(0x1F66); - bufpush(0x03B9); - break; - case 0x1FA7: - bufpush(0x1F67); - bufpush(0x03B9); - break; - case 0x1FA8: - bufpush(0x1F60); - bufpush(0x03B9); - break; - case 0x1FA9: - bufpush(0x1F61); - bufpush(0x03B9); - break; - case 0x1FAA: - bufpush(0x1F62); - bufpush(0x03B9); - break; - case 0x1FAB: - bufpush(0x1F63); - bufpush(0x03B9); - break; - case 0x1FAC: - bufpush(0x1F64); - bufpush(0x03B9); - break; - case 0x1FAD: - bufpush(0x1F65); - bufpush(0x03B9); - break; - case 0x1FAE: - bufpush(0x1F66); - bufpush(0x03B9); - break; - case 0x1FAF: - bufpush(0x1F67); - bufpush(0x03B9); - break; - case 0x1FB2: - bufpush(0x1F70); - bufpush(0x03B9); - break; - case 0x1FB3: - bufpush(0x03B1); - bufpush(0x03B9); - break; - case 0x1FB4: - bufpush(0x03AC); - bufpush(0x03B9); - break; - case 0x1FB6: - bufpush(0x03B1); - bufpush(0x0342); - break; - case 0x1FB7: - bufpush(0x03B1); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FB8: - bufpush(0x1FB0); - break; - case 0x1FB9: - bufpush(0x1FB1); - break; - case 0x1FBA: - bufpush(0x1F70); - break; - case 0x1FBB: - bufpush(0x1F71); - break; - case 0x1FBC: - bufpush(0x03B1); - bufpush(0x03B9); - break; - case 0x1FBE: - bufpush(0x03B9); - break; - case 0x1FC2: - bufpush(0x1F74); - bufpush(0x03B9); - break; - case 0x1FC3: - bufpush(0x03B7); - bufpush(0x03B9); - break; - case 0x1FC4: - bufpush(0x03AE); - bufpush(0x03B9); - break; - case 0x1FC6: - bufpush(0x03B7); - bufpush(0x0342); - break; - case 0x1FC7: - bufpush(0x03B7); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FC8: - bufpush(0x1F72); - break; - case 0x1FC9: - bufpush(0x1F73); - break; - case 0x1FCA: - bufpush(0x1F74); - break; - case 0x1FCB: - bufpush(0x1F75); - break; - case 0x1FCC: - bufpush(0x03B7); - bufpush(0x03B9); - break; - case 0x1FD2: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0300); - break; - case 0x1FD3: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x1FD6: - bufpush(0x03B9); - bufpush(0x0342); - break; - case 0x1FD7: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0342); - break; - case 0x1FD8: - bufpush(0x1FD0); - break; - case 0x1FD9: - bufpush(0x1FD1); - break; - case 0x1FDA: - bufpush(0x1F76); - break; - case 0x1FDB: - bufpush(0x1F77); - break; - case 0x1FE2: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0300); - break; - case 0x1FE3: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x1FE4: - bufpush(0x03C1); - bufpush(0x0313); - break; - case 0x1FE6: - bufpush(0x03C5); - bufpush(0x0342); - break; - case 0x1FE7: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0342); - break; - case 0x1FE8: - bufpush(0x1FE0); - break; - case 0x1FE9: - bufpush(0x1FE1); - break; - case 0x1FEA: - bufpush(0x1F7A); - break; - case 0x1FEB: - bufpush(0x1F7B); - break; - case 0x1FEC: - bufpush(0x1FE5); - break; - case 0x1FF2: - bufpush(0x1F7C); - bufpush(0x03B9); - break; - case 0x1FF3: - bufpush(0x03C9); - bufpush(0x03B9); - break; - case 0x1FF4: - bufpush(0x03CE); - bufpush(0x03B9); - break; - case 0x1FF6: - bufpush(0x03C9); - bufpush(0x0342); - break; - case 0x1FF7: - bufpush(0x03C9); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FF8: - bufpush(0x1F78); - break; - case 0x1FF9: - bufpush(0x1F79); - break; - case 0x1FFA: - bufpush(0x1F7C); - break; - case 0x1FFB: - bufpush(0x1F7D); - break; - case 0x1FFC: - bufpush(0x03C9); - bufpush(0x03B9); - break; - case 0x2126: - bufpush(0x03C9); - break; - case 0x212A: - bufpush(0x006B); - break; - case 0x212B: - bufpush(0x00E5); - break; - case 0x2132: - bufpush(0x214E); - break; - case 0x2160: - bufpush(0x2170); - break; - case 0x2161: - bufpush(0x2171); - break; - case 0x2162: - bufpush(0x2172); - break; - case 0x2163: - bufpush(0x2173); - break; - case 0x2164: - bufpush(0x2174); - break; - case 0x2165: - bufpush(0x2175); - break; - case 0x2166: - bufpush(0x2176); - break; - case 0x2167: - bufpush(0x2177); - break; - case 0x2168: - bufpush(0x2178); - break; - case 0x2169: - bufpush(0x2179); - break; - case 0x216A: - bufpush(0x217A); - break; - case 0x216B: - bufpush(0x217B); - break; - case 0x216C: - bufpush(0x217C); - break; - case 0x216D: - bufpush(0x217D); - break; - case 0x216E: - bufpush(0x217E); - break; - case 0x216F: - bufpush(0x217F); - break; - case 0x2183: - bufpush(0x2184); - break; - case 0x24B6: - bufpush(0x24D0); - break; - case 0x24B7: - bufpush(0x24D1); - break; - case 0x24B8: - bufpush(0x24D2); - break; - case 0x24B9: - bufpush(0x24D3); - break; - case 0x24BA: - bufpush(0x24D4); - break; - case 0x24BB: - bufpush(0x24D5); - break; - case 0x24BC: - bufpush(0x24D6); - break; - case 0x24BD: - bufpush(0x24D7); - break; - case 0x24BE: - bufpush(0x24D8); - break; - case 0x24BF: - bufpush(0x24D9); - break; - case 0x24C0: - bufpush(0x24DA); - break; - case 0x24C1: - bufpush(0x24DB); - break; - case 0x24C2: - bufpush(0x24DC); - break; - case 0x24C3: - bufpush(0x24DD); - break; - case 0x24C4: - bufpush(0x24DE); - break; - case 0x24C5: - bufpush(0x24DF); - break; - case 0x24C6: - bufpush(0x24E0); - break; - case 0x24C7: - bufpush(0x24E1); - break; - case 0x24C8: - bufpush(0x24E2); - break; - case 0x24C9: - bufpush(0x24E3); - break; - case 0x24CA: - bufpush(0x24E4); - break; - case 0x24CB: - bufpush(0x24E5); - break; - case 0x24CC: - bufpush(0x24E6); - break; - case 0x24CD: - bufpush(0x24E7); - break; - case 0x24CE: - bufpush(0x24E8); - break; - case 0x24CF: - bufpush(0x24E9); - break; - case 0x2C00: - bufpush(0x2C30); - break; - case 0x2C01: - bufpush(0x2C31); - break; - case 0x2C02: - bufpush(0x2C32); - break; - case 0x2C03: - bufpush(0x2C33); - break; - case 0x2C04: - bufpush(0x2C34); - break; - case 0x2C05: - bufpush(0x2C35); - break; - case 0x2C06: - bufpush(0x2C36); - break; - case 0x2C07: - bufpush(0x2C37); - break; - case 0x2C08: - bufpush(0x2C38); - break; - case 0x2C09: - bufpush(0x2C39); - break; - case 0x2C0A: - bufpush(0x2C3A); - break; - case 0x2C0B: - bufpush(0x2C3B); - break; - case 0x2C0C: - bufpush(0x2C3C); - break; - case 0x2C0D: - bufpush(0x2C3D); - break; - case 0x2C0E: - bufpush(0x2C3E); - break; - case 0x2C0F: - bufpush(0x2C3F); - break; - case 0x2C10: - bufpush(0x2C40); - break; - case 0x2C11: - bufpush(0x2C41); - break; - case 0x2C12: - bufpush(0x2C42); - break; - case 0x2C13: - bufpush(0x2C43); - break; - case 0x2C14: - bufpush(0x2C44); - break; - case 0x2C15: - bufpush(0x2C45); - break; - case 0x2C16: - bufpush(0x2C46); - break; - case 0x2C17: - bufpush(0x2C47); - break; - case 0x2C18: - bufpush(0x2C48); - break; - case 0x2C19: - bufpush(0x2C49); - break; - case 0x2C1A: - bufpush(0x2C4A); - break; - case 0x2C1B: - bufpush(0x2C4B); - break; - case 0x2C1C: - bufpush(0x2C4C); - break; - case 0x2C1D: - bufpush(0x2C4D); - break; - case 0x2C1E: - bufpush(0x2C4E); - break; - case 0x2C1F: - bufpush(0x2C4F); - break; - case 0x2C20: - bufpush(0x2C50); - break; - case 0x2C21: - bufpush(0x2C51); - break; - case 0x2C22: - bufpush(0x2C52); - break; - case 0x2C23: - bufpush(0x2C53); - break; - case 0x2C24: - bufpush(0x2C54); - break; - case 0x2C25: - bufpush(0x2C55); - break; - case 0x2C26: - bufpush(0x2C56); - break; - case 0x2C27: - bufpush(0x2C57); - break; - case 0x2C28: - bufpush(0x2C58); - break; - case 0x2C29: - bufpush(0x2C59); - break; - case 0x2C2A: - bufpush(0x2C5A); - break; - case 0x2C2B: - bufpush(0x2C5B); - break; - case 0x2C2C: - bufpush(0x2C5C); - break; - case 0x2C2D: - bufpush(0x2C5D); - break; - case 0x2C2E: - bufpush(0x2C5E); - break; - case 0x2C60: - bufpush(0x2C61); - break; - case 0x2C62: - bufpush(0x026B); - break; - case 0x2C63: - bufpush(0x1D7D); - break; - case 0x2C64: - bufpush(0x027D); - break; - case 0x2C67: - bufpush(0x2C68); - break; - case 0x2C69: - bufpush(0x2C6A); - break; - case 0x2C6B: - bufpush(0x2C6C); - break; - case 0x2C6D: - bufpush(0x0251); - break; - case 0x2C6E: - bufpush(0x0271); - break; - case 0x2C6F: - bufpush(0x0250); - break; - case 0x2C70: - bufpush(0x0252); - break; - case 0x2C72: - bufpush(0x2C73); - break; - case 0x2C75: - bufpush(0x2C76); - break; - case 0x2C7E: - bufpush(0x023F); - break; - case 0x2C7F: - bufpush(0x0240); - break; - case 0x2C80: - bufpush(0x2C81); - break; - case 0x2C82: - bufpush(0x2C83); - break; - case 0x2C84: - bufpush(0x2C85); - break; - case 0x2C86: - bufpush(0x2C87); - break; - case 0x2C88: - bufpush(0x2C89); - break; - case 0x2C8A: - bufpush(0x2C8B); - break; - case 0x2C8C: - bufpush(0x2C8D); - break; - case 0x2C8E: - bufpush(0x2C8F); - break; - case 0x2C90: - bufpush(0x2C91); - break; - case 0x2C92: - bufpush(0x2C93); - break; - case 0x2C94: - bufpush(0x2C95); - break; - case 0x2C96: - bufpush(0x2C97); - break; - case 0x2C98: - bufpush(0x2C99); - break; - case 0x2C9A: - bufpush(0x2C9B); - break; - case 0x2C9C: - bufpush(0x2C9D); - break; - case 0x2C9E: - bufpush(0x2C9F); - break; - case 0x2CA0: - bufpush(0x2CA1); - break; - case 0x2CA2: - bufpush(0x2CA3); - break; - case 0x2CA4: - bufpush(0x2CA5); - break; - case 0x2CA6: - bufpush(0x2CA7); - break; - case 0x2CA8: - bufpush(0x2CA9); - break; - case 0x2CAA: - bufpush(0x2CAB); - break; - case 0x2CAC: - bufpush(0x2CAD); - break; - case 0x2CAE: - bufpush(0x2CAF); - break; - case 0x2CB0: - bufpush(0x2CB1); - break; - case 0x2CB2: - bufpush(0x2CB3); - break; - case 0x2CB4: - bufpush(0x2CB5); - break; - case 0x2CB6: - bufpush(0x2CB7); - break; - case 0x2CB8: - bufpush(0x2CB9); - break; - case 0x2CBA: - bufpush(0x2CBB); - break; - case 0x2CBC: - bufpush(0x2CBD); - break; - case 0x2CBE: - bufpush(0x2CBF); - break; - case 0x2CC0: - bufpush(0x2CC1); - break; - case 0x2CC2: - bufpush(0x2CC3); - break; - case 0x2CC4: - bufpush(0x2CC5); - break; - case 0x2CC6: - bufpush(0x2CC7); - break; - case 0x2CC8: - bufpush(0x2CC9); - break; - case 0x2CCA: - bufpush(0x2CCB); - break; - case 0x2CCC: - bufpush(0x2CCD); - break; - case 0x2CCE: - bufpush(0x2CCF); - break; - case 0x2CD0: - bufpush(0x2CD1); - break; - case 0x2CD2: - bufpush(0x2CD3); - break; - case 0x2CD4: - bufpush(0x2CD5); - break; - case 0x2CD6: - bufpush(0x2CD7); - break; - case 0x2CD8: - bufpush(0x2CD9); - break; - case 0x2CDA: - bufpush(0x2CDB); - break; - case 0x2CDC: - bufpush(0x2CDD); - break; - case 0x2CDE: - bufpush(0x2CDF); - break; - case 0x2CE0: - bufpush(0x2CE1); - break; - case 0x2CE2: - bufpush(0x2CE3); - break; - case 0x2CEB: - bufpush(0x2CEC); - break; - case 0x2CED: - bufpush(0x2CEE); - break; - case 0x2CF2: - bufpush(0x2CF3); - break; - case 0xA640: - bufpush(0xA641); - break; - case 0xA642: - bufpush(0xA643); - break; - case 0xA644: - bufpush(0xA645); - break; - case 0xA646: - bufpush(0xA647); - break; - case 0xA648: - bufpush(0xA649); - break; - case 0xA64A: - bufpush(0xA64B); - break; - case 0xA64C: - bufpush(0xA64D); - break; - case 0xA64E: - bufpush(0xA64F); - break; - case 0xA650: - bufpush(0xA651); - break; - case 0xA652: - bufpush(0xA653); - break; - case 0xA654: - bufpush(0xA655); - break; - case 0xA656: - bufpush(0xA657); - break; - case 0xA658: - bufpush(0xA659); - break; - case 0xA65A: - bufpush(0xA65B); - break; - case 0xA65C: - bufpush(0xA65D); - break; - case 0xA65E: - bufpush(0xA65F); - break; - case 0xA660: - bufpush(0xA661); - break; - case 0xA662: - bufpush(0xA663); - break; - case 0xA664: - bufpush(0xA665); - break; - case 0xA666: - bufpush(0xA667); - break; - case 0xA668: - bufpush(0xA669); - break; - case 0xA66A: - bufpush(0xA66B); - break; - case 0xA66C: - bufpush(0xA66D); - break; - case 0xA680: - bufpush(0xA681); - break; - case 0xA682: - bufpush(0xA683); - break; - case 0xA684: - bufpush(0xA685); - break; - case 0xA686: - bufpush(0xA687); - break; - case 0xA688: - bufpush(0xA689); - break; - case 0xA68A: - bufpush(0xA68B); - break; - case 0xA68C: - bufpush(0xA68D); - break; - case 0xA68E: - bufpush(0xA68F); - break; - case 0xA690: - bufpush(0xA691); - break; - case 0xA692: - bufpush(0xA693); - break; - case 0xA694: - bufpush(0xA695); - break; - case 0xA696: - bufpush(0xA697); - break; - case 0xA698: - bufpush(0xA699); - break; - case 0xA69A: - bufpush(0xA69B); - break; - case 0xA722: - bufpush(0xA723); - break; - case 0xA724: - bufpush(0xA725); - break; - case 0xA726: - bufpush(0xA727); - break; - case 0xA728: - bufpush(0xA729); - break; - case 0xA72A: - bufpush(0xA72B); - break; - case 0xA72C: - bufpush(0xA72D); - break; - case 0xA72E: - bufpush(0xA72F); - break; - case 0xA732: - bufpush(0xA733); - break; - case 0xA734: - bufpush(0xA735); - break; - case 0xA736: - bufpush(0xA737); - break; - case 0xA738: - bufpush(0xA739); - break; - case 0xA73A: - bufpush(0xA73B); - break; - case 0xA73C: - bufpush(0xA73D); - break; - case 0xA73E: - bufpush(0xA73F); - break; - case 0xA740: - bufpush(0xA741); - break; - case 0xA742: - bufpush(0xA743); - break; - case 0xA744: - bufpush(0xA745); - break; - case 0xA746: - bufpush(0xA747); - break; - case 0xA748: - bufpush(0xA749); - break; - case 0xA74A: - bufpush(0xA74B); - break; - case 0xA74C: - bufpush(0xA74D); - break; - case 0xA74E: - bufpush(0xA74F); - break; - case 0xA750: - bufpush(0xA751); - break; - case 0xA752: - bufpush(0xA753); - break; - case 0xA754: - bufpush(0xA755); - break; - case 0xA756: - bufpush(0xA757); - break; - case 0xA758: - bufpush(0xA759); - break; - case 0xA75A: - bufpush(0xA75B); - break; - case 0xA75C: - bufpush(0xA75D); - break; - case 0xA75E: - bufpush(0xA75F); - break; - case 0xA760: - bufpush(0xA761); - break; - case 0xA762: - bufpush(0xA763); - break; - case 0xA764: - bufpush(0xA765); - break; - case 0xA766: - bufpush(0xA767); - break; - case 0xA768: - bufpush(0xA769); - break; - case 0xA76A: - bufpush(0xA76B); - break; - case 0xA76C: - bufpush(0xA76D); - break; - case 0xA76E: - bufpush(0xA76F); - break; - case 0xA779: - bufpush(0xA77A); - break; - case 0xA77B: - bufpush(0xA77C); - break; - case 0xA77D: - bufpush(0x1D79); - break; - case 0xA77E: - bufpush(0xA77F); - break; - case 0xA780: - bufpush(0xA781); - break; - case 0xA782: - bufpush(0xA783); - break; - case 0xA784: - bufpush(0xA785); - break; - case 0xA786: - bufpush(0xA787); - break; - case 0xA78B: - bufpush(0xA78C); - break; - case 0xA78D: - bufpush(0x0265); - break; - case 0xA790: - bufpush(0xA791); - break; - case 0xA792: - bufpush(0xA793); - break; - case 0xA796: - bufpush(0xA797); - break; - case 0xA798: - bufpush(0xA799); - break; - case 0xA79A: - bufpush(0xA79B); - break; - case 0xA79C: - bufpush(0xA79D); - break; - case 0xA79E: - bufpush(0xA79F); - break; - case 0xA7A0: - bufpush(0xA7A1); - break; - case 0xA7A2: - bufpush(0xA7A3); - break; - case 0xA7A4: - bufpush(0xA7A5); - break; - case 0xA7A6: - bufpush(0xA7A7); - break; - case 0xA7A8: - bufpush(0xA7A9); - break; - case 0xA7AA: - bufpush(0x0266); - break; - case 0xA7AB: - bufpush(0x025C); - break; - case 0xA7AC: - bufpush(0x0261); - break; - case 0xA7AD: - bufpush(0x026C); - break; - case 0xA7AE: - bufpush(0x026A); - break; - case 0xA7B0: - bufpush(0x029E); - break; - case 0xA7B1: - bufpush(0x0287); - break; - case 0xA7B2: - bufpush(0x029D); - break; - case 0xA7B3: - bufpush(0xAB53); - break; - case 0xA7B4: - bufpush(0xA7B5); - break; - case 0xA7B6: - bufpush(0xA7B7); - break; - case 0xAB70: - bufpush(0x13A0); - break; - case 0xAB71: - bufpush(0x13A1); - break; - case 0xAB72: - bufpush(0x13A2); - break; - case 0xAB73: - bufpush(0x13A3); - break; - case 0xAB74: - bufpush(0x13A4); - break; - case 0xAB75: - bufpush(0x13A5); - break; - case 0xAB76: - bufpush(0x13A6); - break; - case 0xAB77: - bufpush(0x13A7); - break; - case 0xAB78: - bufpush(0x13A8); - break; - case 0xAB79: - bufpush(0x13A9); - break; - case 0xAB7A: - bufpush(0x13AA); - break; - case 0xAB7B: - bufpush(0x13AB); - break; - case 0xAB7C: - bufpush(0x13AC); - break; - case 0xAB7D: - bufpush(0x13AD); - break; - case 0xAB7E: - bufpush(0x13AE); - break; - case 0xAB7F: - bufpush(0x13AF); - break; - case 0xAB80: - bufpush(0x13B0); - break; - case 0xAB81: - bufpush(0x13B1); - break; - case 0xAB82: - bufpush(0x13B2); - break; - case 0xAB83: - bufpush(0x13B3); - break; - case 0xAB84: - bufpush(0x13B4); - break; - case 0xAB85: - bufpush(0x13B5); - break; - case 0xAB86: - bufpush(0x13B6); - break; - case 0xAB87: - bufpush(0x13B7); - break; - case 0xAB88: - bufpush(0x13B8); - break; - case 0xAB89: - bufpush(0x13B9); - break; - case 0xAB8A: - bufpush(0x13BA); - break; - case 0xAB8B: - bufpush(0x13BB); - break; - case 0xAB8C: - bufpush(0x13BC); - break; - case 0xAB8D: - bufpush(0x13BD); - break; - case 0xAB8E: - bufpush(0x13BE); - break; - case 0xAB8F: - bufpush(0x13BF); - break; - case 0xAB90: - bufpush(0x13C0); - break; - case 0xAB91: - bufpush(0x13C1); - break; - case 0xAB92: - bufpush(0x13C2); - break; - case 0xAB93: - bufpush(0x13C3); - break; - case 0xAB94: - bufpush(0x13C4); - break; - case 0xAB95: - bufpush(0x13C5); - break; - case 0xAB96: - bufpush(0x13C6); - break; - case 0xAB97: - bufpush(0x13C7); - break; - case 0xAB98: - bufpush(0x13C8); - break; - case 0xAB99: - bufpush(0x13C9); - break; - case 0xAB9A: - bufpush(0x13CA); - break; - case 0xAB9B: - bufpush(0x13CB); - break; - case 0xAB9C: - bufpush(0x13CC); - break; - case 0xAB9D: - bufpush(0x13CD); - break; - case 0xAB9E: - bufpush(0x13CE); - break; - case 0xAB9F: - bufpush(0x13CF); - break; - case 0xABA0: - bufpush(0x13D0); - break; - case 0xABA1: - bufpush(0x13D1); - break; - case 0xABA2: - bufpush(0x13D2); - break; - case 0xABA3: - bufpush(0x13D3); - break; - case 0xABA4: - bufpush(0x13D4); - break; - case 0xABA5: - bufpush(0x13D5); - break; - case 0xABA6: - bufpush(0x13D6); - break; - case 0xABA7: - bufpush(0x13D7); - break; - case 0xABA8: - bufpush(0x13D8); - break; - case 0xABA9: - bufpush(0x13D9); - break; - case 0xABAA: - bufpush(0x13DA); - break; - case 0xABAB: - bufpush(0x13DB); - break; - case 0xABAC: - bufpush(0x13DC); - break; - case 0xABAD: - bufpush(0x13DD); - break; - case 0xABAE: - bufpush(0x13DE); - break; - case 0xABAF: - bufpush(0x13DF); - break; - case 0xABB0: - bufpush(0x13E0); - break; - case 0xABB1: - bufpush(0x13E1); - break; - case 0xABB2: - bufpush(0x13E2); - break; - case 0xABB3: - bufpush(0x13E3); - break; - case 0xABB4: - bufpush(0x13E4); - break; - case 0xABB5: - bufpush(0x13E5); - break; - case 0xABB6: - bufpush(0x13E6); - break; - case 0xABB7: - bufpush(0x13E7); - break; - case 0xABB8: - bufpush(0x13E8); - break; - case 0xABB9: - bufpush(0x13E9); - break; - case 0xABBA: - bufpush(0x13EA); - break; - case 0xABBB: - bufpush(0x13EB); - break; - case 0xABBC: - bufpush(0x13EC); - break; - case 0xABBD: - bufpush(0x13ED); - break; - case 0xABBE: - bufpush(0x13EE); - break; - case 0xABBF: - bufpush(0x13EF); - break; - case 0xFB00: - bufpush(0x0066); - bufpush(0x0066); - break; - case 0xFB01: - bufpush(0x0066); - bufpush(0x0069); - break; - case 0xFB02: - bufpush(0x0066); - bufpush(0x006C); - break; - case 0xFB03: - bufpush(0x0066); - bufpush(0x0066); - bufpush(0x0069); - break; - case 0xFB04: - bufpush(0x0066); - bufpush(0x0066); - bufpush(0x006C); - break; - case 0xFB05: - bufpush(0x0073); - bufpush(0x0074); - break; - case 0xFB06: - bufpush(0x0073); - bufpush(0x0074); - break; - case 0xFB13: - bufpush(0x0574); - bufpush(0x0576); - break; - case 0xFB14: - bufpush(0x0574); - bufpush(0x0565); - break; - case 0xFB15: - bufpush(0x0574); - bufpush(0x056B); - break; - case 0xFB16: - bufpush(0x057E); - bufpush(0x0576); - break; - case 0xFB17: - bufpush(0x0574); - bufpush(0x056D); - break; - case 0xFF21: - bufpush(0xFF41); - break; - case 0xFF22: - bufpush(0xFF42); - break; - case 0xFF23: - bufpush(0xFF43); - break; - case 0xFF24: - bufpush(0xFF44); - break; - case 0xFF25: - bufpush(0xFF45); - break; - case 0xFF26: - bufpush(0xFF46); - break; - case 0xFF27: - bufpush(0xFF47); - break; - case 0xFF28: - bufpush(0xFF48); - break; - case 0xFF29: - bufpush(0xFF49); - break; - case 0xFF2A: - bufpush(0xFF4A); - break; - case 0xFF2B: - bufpush(0xFF4B); - break; - case 0xFF2C: - bufpush(0xFF4C); - break; - case 0xFF2D: - bufpush(0xFF4D); - break; - case 0xFF2E: - bufpush(0xFF4E); - break; - case 0xFF2F: - bufpush(0xFF4F); - break; - case 0xFF30: - bufpush(0xFF50); - break; - case 0xFF31: - bufpush(0xFF51); - break; - case 0xFF32: - bufpush(0xFF52); - break; - case 0xFF33: - bufpush(0xFF53); - break; - case 0xFF34: - bufpush(0xFF54); - break; - case 0xFF35: - bufpush(0xFF55); - break; - case 0xFF36: - bufpush(0xFF56); - break; - case 0xFF37: - bufpush(0xFF57); - break; - case 0xFF38: - bufpush(0xFF58); - break; - case 0xFF39: - bufpush(0xFF59); - break; - case 0xFF3A: - bufpush(0xFF5A); - break; - case 0x10400: - bufpush(0x10428); - break; - case 0x10401: - bufpush(0x10429); - break; - case 0x10402: - bufpush(0x1042A); - break; - case 0x10403: - bufpush(0x1042B); - break; - case 0x10404: - bufpush(0x1042C); - break; - case 0x10405: - bufpush(0x1042D); - break; - case 0x10406: - bufpush(0x1042E); - break; - case 0x10407: - bufpush(0x1042F); - break; - case 0x10408: - bufpush(0x10430); - break; - case 0x10409: - bufpush(0x10431); - break; - case 0x1040A: - bufpush(0x10432); - break; - case 0x1040B: - bufpush(0x10433); - break; - case 0x1040C: - bufpush(0x10434); - break; - case 0x1040D: - bufpush(0x10435); - break; - case 0x1040E: - bufpush(0x10436); - break; - case 0x1040F: - bufpush(0x10437); - break; - case 0x10410: - bufpush(0x10438); - break; - case 0x10411: - bufpush(0x10439); - break; - case 0x10412: - bufpush(0x1043A); - break; - case 0x10413: - bufpush(0x1043B); - break; - case 0x10414: - bufpush(0x1043C); - break; - case 0x10415: - bufpush(0x1043D); - break; - case 0x10416: - bufpush(0x1043E); - break; - case 0x10417: - bufpush(0x1043F); - break; - case 0x10418: - bufpush(0x10440); - break; - case 0x10419: - bufpush(0x10441); - break; - case 0x1041A: - bufpush(0x10442); - break; - case 0x1041B: - bufpush(0x10443); - break; - case 0x1041C: - bufpush(0x10444); - break; - case 0x1041D: - bufpush(0x10445); - break; - case 0x1041E: - bufpush(0x10446); - break; - case 0x1041F: - bufpush(0x10447); - break; - case 0x10420: - bufpush(0x10448); - break; - case 0x10421: - bufpush(0x10449); - break; - case 0x10422: - bufpush(0x1044A); - break; - case 0x10423: - bufpush(0x1044B); - break; - case 0x10424: - bufpush(0x1044C); - break; - case 0x10425: - bufpush(0x1044D); - break; - case 0x10426: - bufpush(0x1044E); - break; - case 0x10427: - bufpush(0x1044F); - break; - case 0x104B0: - bufpush(0x104D8); - break; - case 0x104B1: - bufpush(0x104D9); - break; - case 0x104B2: - bufpush(0x104DA); - break; - case 0x104B3: - bufpush(0x104DB); - break; - case 0x104B4: - bufpush(0x104DC); - break; - case 0x104B5: - bufpush(0x104DD); - break; - case 0x104B6: - bufpush(0x104DE); - break; - case 0x104B7: - bufpush(0x104DF); - break; - case 0x104B8: - bufpush(0x104E0); - break; - case 0x104B9: - bufpush(0x104E1); - break; - case 0x104BA: - bufpush(0x104E2); - break; - case 0x104BB: - bufpush(0x104E3); - break; - case 0x104BC: - bufpush(0x104E4); - break; - case 0x104BD: - bufpush(0x104E5); - break; - case 0x104BE: - bufpush(0x104E6); - break; - case 0x104BF: - bufpush(0x104E7); - break; - case 0x104C0: - bufpush(0x104E8); - break; - case 0x104C1: - bufpush(0x104E9); - break; - case 0x104C2: - bufpush(0x104EA); - break; - case 0x104C3: - bufpush(0x104EB); - break; - case 0x104C4: - bufpush(0x104EC); - break; - case 0x104C5: - bufpush(0x104ED); - break; - case 0x104C6: - bufpush(0x104EE); - break; - case 0x104C7: - bufpush(0x104EF); - break; - case 0x104C8: - bufpush(0x104F0); - break; - case 0x104C9: - bufpush(0x104F1); - break; - case 0x104CA: - bufpush(0x104F2); - break; - case 0x104CB: - bufpush(0x104F3); - break; - case 0x104CC: - bufpush(0x104F4); - break; - case 0x104CD: - bufpush(0x104F5); - break; - case 0x104CE: - bufpush(0x104F6); - break; - case 0x104CF: - bufpush(0x104F7); - break; - case 0x104D0: - bufpush(0x104F8); - break; - case 0x104D1: - bufpush(0x104F9); - break; - case 0x104D2: - bufpush(0x104FA); - break; - case 0x104D3: - bufpush(0x104FB); - break; - case 0x10C80: - bufpush(0x10CC0); - break; - case 0x10C81: - bufpush(0x10CC1); - break; - case 0x10C82: - bufpush(0x10CC2); - break; - case 0x10C83: - bufpush(0x10CC3); - break; - case 0x10C84: - bufpush(0x10CC4); - break; - case 0x10C85: - bufpush(0x10CC5); - break; - case 0x10C86: - bufpush(0x10CC6); - break; - case 0x10C87: - bufpush(0x10CC7); - break; - case 0x10C88: - bufpush(0x10CC8); - break; - case 0x10C89: - bufpush(0x10CC9); - break; - case 0x10C8A: - bufpush(0x10CCA); - break; - case 0x10C8B: - bufpush(0x10CCB); - break; - case 0x10C8C: - bufpush(0x10CCC); - break; - case 0x10C8D: - bufpush(0x10CCD); - break; - case 0x10C8E: - bufpush(0x10CCE); - break; - case 0x10C8F: - bufpush(0x10CCF); - break; - case 0x10C90: - bufpush(0x10CD0); - break; - case 0x10C91: - bufpush(0x10CD1); - break; - case 0x10C92: - bufpush(0x10CD2); - break; - case 0x10C93: - bufpush(0x10CD3); - break; - case 0x10C94: - bufpush(0x10CD4); - break; - case 0x10C95: - bufpush(0x10CD5); - break; - case 0x10C96: - bufpush(0x10CD6); - break; - case 0x10C97: - bufpush(0x10CD7); - break; - case 0x10C98: - bufpush(0x10CD8); - break; - case 0x10C99: - bufpush(0x10CD9); - break; - case 0x10C9A: - bufpush(0x10CDA); - break; - case 0x10C9B: - bufpush(0x10CDB); - break; - case 0x10C9C: - bufpush(0x10CDC); - break; - case 0x10C9D: - bufpush(0x10CDD); - break; - case 0x10C9E: - bufpush(0x10CDE); - break; - case 0x10C9F: - bufpush(0x10CDF); - break; - case 0x10CA0: - bufpush(0x10CE0); - break; - case 0x10CA1: - bufpush(0x10CE1); - break; - case 0x10CA2: - bufpush(0x10CE2); - break; - case 0x10CA3: - bufpush(0x10CE3); - break; - case 0x10CA4: - bufpush(0x10CE4); - break; - case 0x10CA5: - bufpush(0x10CE5); - break; - case 0x10CA6: - bufpush(0x10CE6); - break; - case 0x10CA7: - bufpush(0x10CE7); - break; - case 0x10CA8: - bufpush(0x10CE8); - break; - case 0x10CA9: - bufpush(0x10CE9); - break; - case 0x10CAA: - bufpush(0x10CEA); - break; - case 0x10CAB: - bufpush(0x10CEB); - break; - case 0x10CAC: - bufpush(0x10CEC); - break; - case 0x10CAD: - bufpush(0x10CED); - break; - case 0x10CAE: - bufpush(0x10CEE); - break; - case 0x10CAF: - bufpush(0x10CEF); - break; - case 0x10CB0: - bufpush(0x10CF0); - break; - case 0x10CB1: - bufpush(0x10CF1); - break; - case 0x10CB2: - bufpush(0x10CF2); - break; - case 0x118A0: - bufpush(0x118C0); - break; - case 0x118A1: - bufpush(0x118C1); - break; - case 0x118A2: - bufpush(0x118C2); - break; - case 0x118A3: - bufpush(0x118C3); - break; - case 0x118A4: - bufpush(0x118C4); - break; - case 0x118A5: - bufpush(0x118C5); - break; - case 0x118A6: - bufpush(0x118C6); - break; - case 0x118A7: - bufpush(0x118C7); - break; - case 0x118A8: - bufpush(0x118C8); - break; - case 0x118A9: - bufpush(0x118C9); - break; - case 0x118AA: - bufpush(0x118CA); - break; - case 0x118AB: - bufpush(0x118CB); - break; - case 0x118AC: - bufpush(0x118CC); - break; - case 0x118AD: - bufpush(0x118CD); - break; - case 0x118AE: - bufpush(0x118CE); - break; - case 0x118AF: - bufpush(0x118CF); - break; - case 0x118B0: - bufpush(0x118D0); - break; - case 0x118B1: - bufpush(0x118D1); - break; - case 0x118B2: - bufpush(0x118D2); - break; - case 0x118B3: - bufpush(0x118D3); - break; - case 0x118B4: - bufpush(0x118D4); - break; - case 0x118B5: - bufpush(0x118D5); - break; - case 0x118B6: - bufpush(0x118D6); - break; - case 0x118B7: - bufpush(0x118D7); - break; - case 0x118B8: - bufpush(0x118D8); - break; - case 0x118B9: - bufpush(0x118D9); - break; - case 0x118BA: - bufpush(0x118DA); - break; - case 0x118BB: - bufpush(0x118DB); - break; - case 0x118BC: - bufpush(0x118DC); - break; - case 0x118BD: - bufpush(0x118DD); - break; - case 0x118BE: - bufpush(0x118DE); - break; - case 0x118BF: - bufpush(0x118DF); - break; - case 0x1E900: - bufpush(0x1E922); - break; - case 0x1E901: - bufpush(0x1E923); - break; - case 0x1E902: - bufpush(0x1E924); - break; - case 0x1E903: - bufpush(0x1E925); - break; - case 0x1E904: - bufpush(0x1E926); - break; - case 0x1E905: - bufpush(0x1E927); - break; - case 0x1E906: - bufpush(0x1E928); - break; - case 0x1E907: - bufpush(0x1E929); - break; - case 0x1E908: - bufpush(0x1E92A); - break; - case 0x1E909: - bufpush(0x1E92B); - break; - case 0x1E90A: - bufpush(0x1E92C); - break; - case 0x1E90B: - bufpush(0x1E92D); - break; - case 0x1E90C: - bufpush(0x1E92E); - break; - case 0x1E90D: - bufpush(0x1E92F); - break; - case 0x1E90E: - bufpush(0x1E930); - break; - case 0x1E90F: - bufpush(0x1E931); - break; - case 0x1E910: - bufpush(0x1E932); - break; - case 0x1E911: - bufpush(0x1E933); - break; - case 0x1E912: - bufpush(0x1E934); - break; - case 0x1E913: - bufpush(0x1E935); - break; - case 0x1E914: - bufpush(0x1E936); - break; - case 0x1E915: - bufpush(0x1E937); - break; - case 0x1E916: - bufpush(0x1E938); - break; - case 0x1E917: - bufpush(0x1E939); - break; - case 0x1E918: - bufpush(0x1E93A); - break; - case 0x1E919: - bufpush(0x1E93B); - break; - case 0x1E91A: - bufpush(0x1E93C); - break; - case 0x1E91B: - bufpush(0x1E93D); - break; - case 0x1E91C: - bufpush(0x1E93E); - break; - case 0x1E91D: - bufpush(0x1E93F); - break; - case 0x1E91E: - bufpush(0x1E940); - break; - case 0x1E91F: - bufpush(0x1E941); - break; - case 0x1E920: - bufpush(0x1E942); - break; - case 0x1E921: - bufpush(0x1E943); - break; - default: - bufpush(c); - } diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h deleted file mode 100644 index c411c04a4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef CMARK_CHUNK_H -#define CMARK_CHUNK_H - -#include -#include -#include -#include "cmark-gfm.h" -#include "buffer.h" -#include "cmark_ctype.h" - -#define CMARK_CHUNK_EMPTY \ - { NULL, 0, 0 } - -typedef struct cmark_chunk { - unsigned char *data; - bufsize_t len; - bufsize_t alloc; // also implies a NULL-terminated string -} cmark_chunk; - -static CMARK_INLINE void cmark_chunk_free(cmark_mem *mem, cmark_chunk *c) { - if (c->alloc) - mem->free(c->data); - - c->data = NULL; - c->alloc = 0; - c->len = 0; -} - -static CMARK_INLINE void cmark_chunk_ltrim(cmark_chunk *c) { - assert(!c->alloc); - - while (c->len && cmark_isspace(c->data[0])) { - c->data++; - c->len--; - } -} - -static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) { - assert(!c->alloc); - - while (c->len > 0) { - if (!cmark_isspace(c->data[c->len - 1])) - break; - - c->len--; - } -} - -static CMARK_INLINE void cmark_chunk_trim(cmark_chunk *c) { - cmark_chunk_ltrim(c); - cmark_chunk_rtrim(c); -} - -static CMARK_INLINE bufsize_t cmark_chunk_strchr(cmark_chunk *ch, int c, - bufsize_t offset) { - const unsigned char *p = - (unsigned char *)memchr(ch->data + offset, c, ch->len - offset); - return p ? (bufsize_t)(p - ch->data) : ch->len; -} - -static CMARK_INLINE const char *cmark_chunk_to_cstr(cmark_mem *mem, - cmark_chunk *c) { - unsigned char *str; - - if (c->alloc) { - return (char *)c->data; - } - str = (unsigned char *)mem->calloc(c->len + 1, 1); - if (c->len > 0) { - memcpy(str, c->data, c->len); - } - str[c->len] = 0; - c->data = str; - c->alloc = 1; - - return (char *)str; -} - -static CMARK_INLINE void cmark_chunk_set_cstr(cmark_mem *mem, cmark_chunk *c, - const char *str) { - unsigned char *old = c->alloc ? c->data : NULL; - if (str == NULL) { - c->len = 0; - c->data = NULL; - c->alloc = 0; - } else { - c->len = (bufsize_t)strlen(str); - c->data = (unsigned char *)mem->calloc(c->len + 1, 1); - c->alloc = 1; - memcpy(c->data, str, c->len + 1); - } - if (old != NULL) { - mem->free(old); - } -} - -static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) { - bufsize_t len = data ? (bufsize_t)strlen(data) : 0; - cmark_chunk c = {(unsigned char *)data, len, 0}; - return c; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_dup(const cmark_chunk *ch, - bufsize_t pos, bufsize_t len) { - cmark_chunk c = {ch->data + pos, len, 0}; - return c; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_buf_detach(cmark_strbuf *buf) { - cmark_chunk c; - - c.len = buf->size; - c.data = cmark_strbuf_detach(buf); - c.alloc = 1; - - return c; -} - -/* trim_new variants are to be used when the source chunk may or may not be - * allocated; forces a newly allocated chunk. */ -static CMARK_INLINE cmark_chunk cmark_chunk_ltrim_new(cmark_mem *mem, cmark_chunk *c) { - cmark_chunk r = cmark_chunk_dup(c, 0, c->len); - cmark_chunk_ltrim(&r); - cmark_chunk_to_cstr(mem, &r); - return r; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_rtrim_new(cmark_mem *mem, cmark_chunk *c) { - cmark_chunk r = cmark_chunk_dup(c, 0, c->len); - cmark_chunk_rtrim(&r); - cmark_chunk_to_cstr(mem, &r); - return r; -} - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h deleted file mode 100644 index 0645915f9..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef CMARK_GFM_CORE_EXTENSIONS_H -#define CMARK_GFM_CORE_EXTENSIONS_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm-extension_api.h" -#include "cmark-gfm-extensions_export.h" -#include "config.h" // for bool -#include - -CMARK_GFM_EXTENSIONS_EXPORT -void cmark_gfm_core_extensions_ensure_registered(void); - -CMARK_GFM_EXTENSIONS_EXPORT -uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node); - -/** Sets the number of columns for the table, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns); - -CMARK_GFM_EXTENSIONS_EXPORT -uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node); - -/** Sets the alignments for the table, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments); - -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node); - -/** Sets whether the node is a table header row, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header); - -CMARK_GFM_EXTENSIONS_EXPORT -bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node); -/* For backwards compatibility */ -#define cmark_gfm_extensions_tasklist_is_checked cmark_gfm_extensions_get_tasklist_item_checked - -/** Sets whether a tasklist item is "checked" (completed), returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h deleted file mode 100644 index 9403c4f00..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h +++ /dev/null @@ -1,736 +0,0 @@ -#ifndef CMARK_GFM_EXTENSION_API_H -#define CMARK_GFM_EXTENSION_API_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" - -struct cmark_renderer; -struct cmark_html_renderer; -struct cmark_chunk; - -/** - * ## Extension Support - * - * While the "core" of libcmark is strictly compliant with the - * specification, an API is provided for extension writers to - * hook into the parsing process. - * - * It should be noted that the cmark_node API already offers - * room for customization, with methods offered to traverse and - * modify the AST, and even define custom blocks. - * When the desired customization is achievable in an error-proof - * way using that API, it should be the preferred method. - * - * The following API requires a more in-depth understanding - * of libcmark's parsing strategy, which is exposed - * [here](http://spec.commonmark.org/0.24/#appendix-a-parsing-strategy). - * - * It should be used when "a posteriori" modification of the AST - * proves to be too difficult / impossible to implement correctly. - * - * It can also serve as an intermediary step before extending - * the specification, as an extension implemented using this API - * will be trivially integrated in the core if it proves to be - * desirable. - */ - -typedef struct cmark_plugin cmark_plugin; - -/** A syntax extension that can be attached to a cmark_parser - * with cmark_parser_attach_syntax_extension(). - * - * Extension writers should assign functions matching - * the signature of the following 'virtual methods' to - * implement new functionality. - * - * Their calling order and expected behaviour match the procedure outlined - * at : - * - * During step 1, cmark will call the function provided through - * 'cmark_syntax_extension_set_match_block_func' when it - * iterates over an open block created by this extension, - * to determine whether it could contain the new line. - * If no function was provided, cmark will close the block. - * - * During step 2, if and only if the new line doesn't match any - * of the standard syntax rules, cmark will call the function - * provided through 'cmark_syntax_extension_set_open_block_func' - * to let the extension determine whether that new line matches - * one of its syntax rules. - * It is the responsibility of the parser to create and add the - * new block with cmark_parser_make_block and cmark_parser_add_child. - * If no function was provided is NULL, the extension will have - * no effect at all on the final block structure of the AST. - * - * #### Inline parsing phase hooks - * - * For each character provided by the extension through - * 'cmark_syntax_extension_set_special_inline_chars', - * the function provided by the extension through - * 'cmark_syntax_extension_set_match_inline_func' - * will get called, it is the responsibility of the extension - * to scan the characters located at the current inline parsing offset - * with the cmark_inline_parser API. - * - * Depending on the type of the extension, it can either: - * - * * Scan forward, determine that the syntax matches and return - * a newly-created inline node with the appropriate type. - * This is the technique that would be used if inline code - * (with backticks) was implemented as an extension. - * * Scan only the character(s) that its syntax rules require - * for opening and closing nodes, push a delimiter on the - * delimiter stack, and return a simple text node with its - * contents set to the character(s) consumed. - * This is the technique that would be used if emphasis - * inlines were implemented as an extension. - * - * When an extension has pushed delimiters on the stack, - * the function provided through - * 'cmark_syntax_extension_set_inline_from_delim_func' - * will get called in a latter phase, - * when the inline parser has matched opener and closer delimiters - * created by the extension together. - * - * It is then the responsibility of the extension to modify - * and populate the opener inline text node, and to remove - * the necessary delimiters from the delimiter stack. - * - * Finally, the extension should return NULL if its scan didn't - * match its syntax rules. - * - * The extension can store whatever private data it might need - * with 'cmark_syntax_extension_set_private', - * and optionally define a free function for this data. - */ -typedef struct subject cmark_inline_parser; - -/** Exposed raw for now */ - -typedef struct delimiter { - struct delimiter *previous; - struct delimiter *next; - cmark_node *inl_text; - bufsize_t length; - unsigned char delim_char; - int can_open; - int can_close; -} delimiter; - -/** - * ### Plugin API. - * - * Extensions should be distributed as dynamic libraries, - * with a single exported function named after the distributed - * filename. - * - * When discovering extensions (see cmark_init), cmark will - * try to load a symbol named "init_{{filename}}" in all the - * dynamic libraries it encounters. - * - * For example, given a dynamic library named myextension.so - * (or myextension.dll), cmark will try to load the symbol - * named "init_myextension". This means that the filename - * must lend itself to forming a valid C identifier, with - * the notable exception of dashes, which will be translated - * to underscores, which means cmark will look for a function - * named "init_my_extension" if it encounters a dynamic library - * named "my-extension.so". - * - * See the 'cmark_plugin_init_func' typedef for the exact prototype - * this function should follow. - * - * For now the extensibility of cmark is not complete, as - * it only offers API to hook into the block parsing phase - * (). - * - * See 'cmark_plugin_register_syntax_extension' for more information. - */ - -/** The prototype plugins' init function should follow. - */ -typedef int (*cmark_plugin_init_func)(cmark_plugin *plugin); - -/** Register a syntax 'extension' with the 'plugin', it will be made - * available as an extension and, if attached to a cmark_parser - * with 'cmark_parser_attach_syntax_extension', it will contribute - * to the block parsing process. - * - * See the documentation for 'cmark_syntax_extension' for information - * on how to implement one. - * - * This function will typically be called from the init function - * of external modules. - * - * This takes ownership of 'extension', one should not call - * 'cmark_syntax_extension_free' on a registered extension. - */ -CMARK_GFM_EXPORT -int cmark_plugin_register_syntax_extension(cmark_plugin *plugin, - cmark_syntax_extension *extension); - -/** This will search for the syntax extension named 'name' among the - * registered syntax extensions. - * - * It can then be attached to a cmark_parser - * with the cmark_parser_attach_syntax_extension method. - */ -CMARK_GFM_EXPORT -cmark_syntax_extension *cmark_find_syntax_extension(const char *name); - -/** Should create and add a new open block to 'parent_container' if - * 'input' matches a syntax rule for that block type. It is allowed - * to modify the type of 'parent_container'. - * - * Should return the newly created block if there is one, or - * 'parent_container' if its type was modified, or NULL. - */ -typedef cmark_node * (*cmark_open_block_func) (cmark_syntax_extension *extension, - int indented, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, - int len); - -typedef cmark_node *(*cmark_match_inline_func)(cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_node *parent, - unsigned char character, - cmark_inline_parser *inline_parser); - -typedef delimiter *(*cmark_inline_from_delim_func)(cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_inline_parser *inline_parser, - delimiter *opener, - delimiter *closer); - -/** Should return 'true' if 'input' can be contained in 'container', - * 'false' otherwise. - */ -typedef int (*cmark_match_block_func) (cmark_syntax_extension *extension, - cmark_parser *parser, - unsigned char *input, - int len, - cmark_node *container); - -typedef const char *(*cmark_get_type_string_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef int (*cmark_can_contain_func) (cmark_syntax_extension *extension, - cmark_node *node, - cmark_node_type child); - -typedef int (*cmark_contains_inlines_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef void (*cmark_common_render_func) (cmark_syntax_extension *extension, - struct cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, - int options); - -typedef int (*cmark_commonmark_escape_func) (cmark_syntax_extension *extension, - cmark_node *node, - int c); - -typedef const char* (*cmark_xml_attr_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef void (*cmark_html_render_func) (cmark_syntax_extension *extension, - struct cmark_html_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, - int options); - -typedef int (*cmark_html_filter_func) (cmark_syntax_extension *extension, - const unsigned char *tag, - size_t tag_len); - -typedef cmark_node *(*cmark_postprocess_func) (cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_node *root); - -typedef int (*cmark_ispunct_func) (char c); - -typedef void (*cmark_opaque_alloc_func) (cmark_syntax_extension *extension, - cmark_mem *mem, - cmark_node *node); - -typedef void (*cmark_opaque_free_func) (cmark_syntax_extension *extension, - cmark_mem *mem, - cmark_node *node); - -/** Free a cmark_syntax_extension. - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_free (cmark_mem *mem, cmark_syntax_extension *extension); - -/** Return a newly-constructed cmark_syntax_extension, named 'name'. - */ -CMARK_GFM_EXPORT -cmark_syntax_extension *cmark_syntax_extension_new (const char *name); - -CMARK_GFM_EXPORT -cmark_node_type cmark_syntax_extension_add_node(int is_inline); - -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, int emphasis); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, - cmark_open_block_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, - cmark_match_block_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, - cmark_match_inline_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, - cmark_inline_from_delim_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, - cmark_llist *special_chars); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, - cmark_get_type_string_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, - cmark_can_contain_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, - cmark_contains_inlines_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, - cmark_xml_attr_func func); - - /** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, - cmark_html_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, - cmark_html_filter_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, - cmark_commonmark_escape_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, - void *priv, - cmark_free_func free_func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, - cmark_postprocess_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, - cmark_opaque_alloc_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, - cmark_opaque_free_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, - cmark_ispunct_func func); - -/** Return the index of the line currently being parsed, starting with 1. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_line_number(cmark_parser *parser); - -/** Return the offset in bytes in the line being processed. - * - * Example: - * - * ### foo - * - * Here, offset will first be 0, then 5 (the index of the 'f' character). - */ -CMARK_GFM_EXPORT -int cmark_parser_get_offset(cmark_parser *parser); - -/** - * Return the offset in 'columns' in the line being processed. - * - * This value may differ from the value returned by - * cmark_parser_get_offset() in that it accounts for tabs, - * and as such should not be used as an index in the current line's - * buffer. - * - * Example: - * - * cmark_parser_advance_offset() can be called to advance the - * offset by a number of columns, instead of a number of bytes. - * - * In that case, if offset falls "in the middle" of a tab - * character, 'column' and offset will differ. - * - * ``` - * foo \t bar - * ^ ^^ - * offset (0) 20 - * ``` - * - * If cmark_parser_advance_offset is called here with 'columns' - * set to 'true' and 'offset' set to 22, cmark_parser_get_offset() - * will return 20, whereas cmark_parser_get_column() will return - * 22. - * - * Additionally, as tabs expand to the next multiple of 4 column, - * cmark_parser_has_partially_consumed_tab() will now return - * 'true'. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_column(cmark_parser *parser); - -/** Return the absolute index in bytes of the first nonspace - * character coming after the offset as returned by - * cmark_parser_get_offset() in the line currently being processed. - * - * Example: - * - * ``` - * foo bar baz \n - * ^ ^ ^ - * 0 offset (16) first_nonspace (28) - * ``` - */ -CMARK_GFM_EXPORT -int cmark_parser_get_first_nonspace(cmark_parser *parser); - -/** Return the absolute index of the first nonspace column coming after 'offset' - * in the line currently being processed, counting tabs as multiple - * columns as appropriate. - * - * See the documentation for cmark_parser_get_first_nonspace() and - * cmark_parser_get_column() for more information. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_first_nonspace_column(cmark_parser *parser); - -/** Return the difference between the values returned by - * cmark_parser_get_first_nonspace_column() and - * cmark_parser_get_column(). - * - * This is not a byte offset, as it can count one tab as multiple - * characters. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_indent(cmark_parser *parser); - -/** Return 'true' if the line currently being processed has been entirely - * consumed, 'false' otherwise. - * - * Example: - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * - * This function will return 'false' here. - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * This function will still return 'false'. - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * - * At this point, this function will now return 'true'. - */ -CMARK_GFM_EXPORT -int cmark_parser_is_blank(cmark_parser *parser); - -/** Return 'true' if the value returned by cmark_parser_get_offset() - * is 'inside' an expanded tab. - * - * See the documentation for cmark_parser_get_column() for more - * information. - */ -CMARK_GFM_EXPORT -int cmark_parser_has_partially_consumed_tab(cmark_parser *parser); - -/** Return the length in bytes of the previously processed line, excluding potential - * newline (\n) and carriage return (\r) trailing characters. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_last_line_length(cmark_parser *parser); - -/** Add a child to 'parent' during the parsing process. - * - * If 'parent' isn't the kind of node that can accept this child, - * this function will back up till it hits a node that can, closing - * blocks as appropriate. - */ -CMARK_GFM_EXPORT -cmark_node*cmark_parser_add_child(cmark_parser *parser, - cmark_node *parent, - cmark_node_type block_type, - int start_column); - -/** Advance the 'offset' of the parser in the current line. - * - * See the documentation of cmark_parser_get_offset() and - * cmark_parser_get_column() for more information. - */ -CMARK_GFM_EXPORT -void cmark_parser_advance_offset(cmark_parser *parser, - const char *input, - int count, - int columns); - - -CMARK_GFM_EXPORT -void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len); - -/** Attach the syntax 'extension' to the 'parser', to provide extra syntax - * rules. - * See the documentation for cmark_syntax_extension for more information. - * - * Returns 'true' if the 'extension' was successfully attached, - * 'false' otherwise. - */ -CMARK_GFM_EXPORT -int cmark_parser_attach_syntax_extension(cmark_parser *parser, cmark_syntax_extension *extension); - -/** Change the type of 'node'. - * - * Return 0 if the type could be changed, 1 otherwise. - */ -CMARK_GFM_EXPORT int cmark_node_set_type(cmark_node *node, cmark_node_type type); - -/** Return the string content for all types of 'node'. - * The pointer stays valid as long as 'node' isn't freed. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_string_content(cmark_node *node); - -/** Set the string 'content' for all types of 'node'. - * Copies 'content'. - */ -CMARK_GFM_EXPORT int cmark_node_set_string_content(cmark_node *node, const char *content); - -/** Get the syntax extension responsible for the creation of 'node'. - * Return NULL if 'node' was created because it matched standard syntax rules. - */ -CMARK_GFM_EXPORT cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node); - -/** Set the syntax extension responsible for creating 'node'. - */ -CMARK_GFM_EXPORT int cmark_node_set_syntax_extension(cmark_node *node, - cmark_syntax_extension *extension); - -/** - * ## Inline syntax extension helpers - * - * The inline parsing process is described in detail at - * - */ - -/** Should return 'true' if the predicate matches 'c', 'false' otherwise - */ -typedef int (*cmark_inline_predicate)(int c); - -/** Advance the current inline parsing offset */ -CMARK_GFM_EXPORT -void cmark_inline_parser_advance_offset(cmark_inline_parser *parser); - -/** Get the current inline parsing offset */ -CMARK_GFM_EXPORT -int cmark_inline_parser_get_offset(cmark_inline_parser *parser); - -/** Set the offset in bytes in the chunk being processed by the given inline parser. - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset); - -/** Gets the cmark_chunk being operated on by the given inline parser. - * Use cmark_inline_parser_get_offset to get our current position in the chunk. - */ -CMARK_GFM_EXPORT -struct cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser); - -/** Returns 1 if the inline parser is currently in a bracket; pass 1 for 'image' - * if you want to know about an image-type bracket, 0 for link-type. */ -CMARK_GFM_EXPORT -int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image); - -/** Remove the last n characters from the last child of the given node. - * This only works where all n characters are in the single last child, and the last - * child is CMARK_NODE_TEXT. - */ -CMARK_GFM_EXPORT -void cmark_node_unput(cmark_node *node, int n); - - -/** Get the character located at the current inline parsing offset - */ -CMARK_GFM_EXPORT -unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser); - -/** Get the character located 'pos' bytes in the current line. - */ -CMARK_GFM_EXPORT -unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, int pos); - -/** Whether the inline parser has reached the end of the current line - */ -CMARK_GFM_EXPORT -int cmark_inline_parser_is_eof(cmark_inline_parser *parser); - -/** Get the characters located after the current inline parsing offset - * while 'pred' matches. Free after usage. - */ -CMARK_GFM_EXPORT -char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred); - -/** Push a delimiter on the delimiter stack. - * See < for - * more information on the parameters - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, - unsigned char c, - int can_open, - int can_close, - cmark_node *inl_text); - -/** Remove 'delim' from the delimiter stack - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim); - -CMARK_GFM_EXPORT -delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser); - -CMARK_GFM_EXPORT -int cmark_inline_parser_get_line(cmark_inline_parser *parser); - -CMARK_GFM_EXPORT -int cmark_inline_parser_get_column(cmark_inline_parser *parser); - -/** Convenience function to scan a given delimiter. - * - * 'left_flanking' and 'right_flanking' will be set to true if they - * respectively precede and follow a non-space, non-punctuation - * character. - * - * Additionally, 'punct_before' and 'punct_after' will respectively be set - * if the preceding or following character is a punctuation character. - * - * Note that 'left_flanking' and 'right_flanking' can both be 'true'. - * - * Returns the number of delimiters encountered, in the limit - * of 'max_delims', and advances the inline parsing offset. - */ -CMARK_GFM_EXPORT -int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, - int max_delims, - unsigned char c, - int *left_flanking, - int *right_flanking, - int *punct_before, - int *punct_after); - -CMARK_GFM_EXPORT -void cmark_manage_extensions_special_characters(cmark_parser *parser, int add); - -CMARK_GFM_EXPORT -cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser); - -CMARK_GFM_EXPORT -void cmark_arena_push(void); - -CMARK_GFM_EXPORT -int cmark_arena_pop(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h deleted file mode 100644 index 69c0bd787..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef CMARK_GFM_EXTENSIONS_EXPORT_H -#define CMARK_GFM_EXTENSIONS_EXPORT_H - -#ifdef CMARK_GFM_EXTENSIONS_STATIC_DEFINE -# define CMARK_GFM_EXTENSIONS_EXPORT -# define CMARK_GFM_EXTENSIONS_NO_EXPORT -#else -# ifndef CMARK_GFM_EXTENSIONS_EXPORT -# ifdef libcmark_gfm_extensions_EXPORTS - /* We are building this library */ -# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) -# else - /* We are using this library */ -# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) -# endif -# endif - -# ifndef CMARK_GFM_EXTENSIONS_NO_EXPORT -# define CMARK_GFM_EXTENSIONS_NO_EXPORT __attribute__((visibility("hidden"))) -# endif -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED -# define CMARK_GFM_EXTENSIONS_DEPRECATED __attribute__ ((__deprecated__)) -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT -# define CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT CMARK_GFM_EXTENSIONS_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT -# define CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT CMARK_GFM_EXTENSIONS_NO_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED -#endif - -#if 0 /* DEFINE_NO_DEPRECATED */ -# ifndef CMARK_GFM_EXTENSIONS_NO_DEPRECATED -# define CMARK_GFM_EXTENSIONS_NO_DEPRECATED -# endif -#endif - -#endif /* CMARK_GFM_EXTENSIONS_EXPORT_H */ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h deleted file mode 100644 index 6fb28693c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h +++ /dev/null @@ -1,817 +0,0 @@ -#ifndef CMARK_GFM_H -#define CMARK_GFM_H - -#include -#include -#include "cmark-gfm_export.h" -#include "cmark-gfm_version.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** # NAME - * - * **cmark-gfm** - CommonMark parsing, manipulating, and rendering - */ - -/** # DESCRIPTION - * - * ## Simple Interface - */ - -/** Convert 'text' (assumed to be a UTF-8 encoded string with length - * 'len') from CommonMark Markdown to HTML, returning a null-terminated, - * UTF-8-encoded string. It is the caller's responsibility - * to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_markdown_to_html(const char *text, size_t len, int options); - -/** ## Node Structure - */ - -#define CMARK_NODE_TYPE_PRESENT (0x8000) -#define CMARK_NODE_TYPE_BLOCK (CMARK_NODE_TYPE_PRESENT | 0x0000) -#define CMARK_NODE_TYPE_INLINE (CMARK_NODE_TYPE_PRESENT | 0x4000) -#define CMARK_NODE_TYPE_MASK (0xc000) -#define CMARK_NODE_VALUE_MASK (0x3fff) - -typedef enum { - /* Error status */ - CMARK_NODE_NONE = 0x0000, - - /* Block */ - CMARK_NODE_DOCUMENT = CMARK_NODE_TYPE_BLOCK | 0x0001, - CMARK_NODE_BLOCK_QUOTE = CMARK_NODE_TYPE_BLOCK | 0x0002, - CMARK_NODE_LIST = CMARK_NODE_TYPE_BLOCK | 0x0003, - CMARK_NODE_ITEM = CMARK_NODE_TYPE_BLOCK | 0x0004, - CMARK_NODE_CODE_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0005, - CMARK_NODE_HTML_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0006, - CMARK_NODE_CUSTOM_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0007, - CMARK_NODE_PARAGRAPH = CMARK_NODE_TYPE_BLOCK | 0x0008, - CMARK_NODE_HEADING = CMARK_NODE_TYPE_BLOCK | 0x0009, - CMARK_NODE_THEMATIC_BREAK = CMARK_NODE_TYPE_BLOCK | 0x000a, - CMARK_NODE_FOOTNOTE_DEFINITION = CMARK_NODE_TYPE_BLOCK | 0x000b, - - /* Inline */ - CMARK_NODE_TEXT = CMARK_NODE_TYPE_INLINE | 0x0001, - CMARK_NODE_SOFTBREAK = CMARK_NODE_TYPE_INLINE | 0x0002, - CMARK_NODE_LINEBREAK = CMARK_NODE_TYPE_INLINE | 0x0003, - CMARK_NODE_CODE = CMARK_NODE_TYPE_INLINE | 0x0004, - CMARK_NODE_HTML_INLINE = CMARK_NODE_TYPE_INLINE | 0x0005, - CMARK_NODE_CUSTOM_INLINE = CMARK_NODE_TYPE_INLINE | 0x0006, - CMARK_NODE_EMPH = CMARK_NODE_TYPE_INLINE | 0x0007, - CMARK_NODE_STRONG = CMARK_NODE_TYPE_INLINE | 0x0008, - CMARK_NODE_LINK = CMARK_NODE_TYPE_INLINE | 0x0009, - CMARK_NODE_IMAGE = CMARK_NODE_TYPE_INLINE | 0x000a, - CMARK_NODE_FOOTNOTE_REFERENCE = CMARK_NODE_TYPE_INLINE | 0x000b, -} cmark_node_type; - -extern cmark_node_type CMARK_NODE_LAST_BLOCK; -extern cmark_node_type CMARK_NODE_LAST_INLINE; - -/* For backwards compatibility: */ -#define CMARK_NODE_HEADER CMARK_NODE_HEADING -#define CMARK_NODE_HRULE CMARK_NODE_THEMATIC_BREAK -#define CMARK_NODE_HTML CMARK_NODE_HTML_BLOCK -#define CMARK_NODE_INLINE_HTML CMARK_NODE_HTML_INLINE - -typedef enum { - CMARK_NO_LIST, - CMARK_BULLET_LIST, - CMARK_ORDERED_LIST -} cmark_list_type; - -typedef enum { - CMARK_NO_DELIM, - CMARK_PERIOD_DELIM, - CMARK_PAREN_DELIM -} cmark_delim_type; - -typedef struct cmark_node cmark_node; -typedef struct cmark_parser cmark_parser; -typedef struct cmark_iter cmark_iter; -typedef struct cmark_syntax_extension cmark_syntax_extension; - -/** - * ## Custom memory allocator support - */ - -/** Defines the memory allocation functions to be used by CMark - * when parsing and allocating a document tree - */ -typedef struct cmark_mem { - void *(*calloc)(size_t, size_t); - void *(*realloc)(void *, size_t); - void (*free)(void *); -} cmark_mem; - -/** The default memory allocator; uses the system's calloc, - * realloc and free. - */ -CMARK_GFM_EXPORT -cmark_mem *cmark_get_default_mem_allocator(); - -/** An arena allocator; uses system calloc to allocate large - * slabs of memory. Memory in these slabs is not reused at all. - */ -CMARK_GFM_EXPORT -cmark_mem *cmark_get_arena_mem_allocator(); - -/** Resets the arena allocator, quickly returning all used memory - * to the operating system. - */ -CMARK_GFM_EXPORT -void cmark_arena_reset(void); - -/** Callback for freeing user data with a 'cmark_mem' context. - */ -typedef void (*cmark_free_func) (cmark_mem *mem, void *user_data); - - -/* - * ## Basic data structures - * - * To keep dependencies to the strict minimum, libcmark implements - * its own versions of "classic" data structures. - */ - -/** - * ### Linked list - */ - -/** A generic singly linked list. - */ -typedef struct _cmark_llist -{ - struct _cmark_llist *next; - void *data; -} cmark_llist; - -/** Append an element to the linked list, return the possibly modified - * head of the list. - */ -CMARK_GFM_EXPORT -cmark_llist * cmark_llist_append (cmark_mem * mem, - cmark_llist * head, - void * data); - -/** Free the list starting with 'head', calling 'free_func' with the - * data pointer of each of its elements - */ -CMARK_GFM_EXPORT -void cmark_llist_free_full (cmark_mem * mem, - cmark_llist * head, - cmark_free_func free_func); - -/** Free the list starting with 'head' - */ -CMARK_GFM_EXPORT -void cmark_llist_free (cmark_mem * mem, - cmark_llist * head); - -/** - * ## Creating and Destroying Nodes - */ - -/** Creates a new node of type 'type'. Note that the node may have - * other required properties, which it is the caller's responsibility - * to assign. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_new(cmark_node_type type); - -/** Same as `cmark_node_new`, but explicitly listing the memory - * allocator used to allocate the node. Note: be sure to use the same - * allocator for every node in a tree, or bad things can happen. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem(cmark_node_type type, - cmark_mem *mem); - -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_ext(cmark_node_type type, - cmark_syntax_extension *extension); - -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, - cmark_mem *mem, - cmark_syntax_extension *extension); - -/** Frees the memory allocated for a node and any children. - */ -CMARK_GFM_EXPORT void cmark_node_free(cmark_node *node); - -/** - * ## Tree Traversal - */ - -/** Returns the next node in the sequence after 'node', or NULL if - * there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_next(cmark_node *node); - -/** Returns the previous node in the sequence after 'node', or NULL if - * there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_previous(cmark_node *node); - -/** Returns the parent of 'node', or NULL if there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_parent(cmark_node *node); - -/** Returns the first child of 'node', or NULL if 'node' has no children. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_first_child(cmark_node *node); - -/** Returns the last child of 'node', or NULL if 'node' has no children. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_last_child(cmark_node *node); - -/** - * ## Iterator - * - * An iterator will walk through a tree of nodes, starting from a root - * node, returning one node at a time, together with information about - * whether the node is being entered or exited. The iterator will - * first descend to a child node, if there is one. When there is no - * child, the iterator will go to the next sibling. When there is no - * next sibling, the iterator will return to the parent (but with - * a 'cmark_event_type' of `CMARK_EVENT_EXIT`). The iterator will - * return `CMARK_EVENT_DONE` when it reaches the root node again. - * One natural application is an HTML renderer, where an `ENTER` event - * outputs an open tag and an `EXIT` event outputs a close tag. - * An iterator might also be used to transform an AST in some systematic - * way, for example, turning all level-3 headings into regular paragraphs. - * - * void - * usage_example(cmark_node *root) { - * cmark_event_type ev_type; - * cmark_iter *iter = cmark_iter_new(root); - * - * while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - * cmark_node *cur = cmark_iter_get_node(iter); - * // Do something with `cur` and `ev_type` - * } - * - * cmark_iter_free(iter); - * } - * - * Iterators will never return `EXIT` events for leaf nodes, which are nodes - * of type: - * - * * CMARK_NODE_HTML_BLOCK - * * CMARK_NODE_THEMATIC_BREAK - * * CMARK_NODE_CODE_BLOCK - * * CMARK_NODE_TEXT - * * CMARK_NODE_SOFTBREAK - * * CMARK_NODE_LINEBREAK - * * CMARK_NODE_CODE - * * CMARK_NODE_HTML_INLINE - * - * Nodes must only be modified after an `EXIT` event, or an `ENTER` event for - * leaf nodes. - */ - -typedef enum { - CMARK_EVENT_NONE, - CMARK_EVENT_DONE, - CMARK_EVENT_ENTER, - CMARK_EVENT_EXIT -} cmark_event_type; - -/** Creates a new iterator starting at 'root'. The current node and event - * type are undefined until 'cmark_iter_next' is called for the first time. - * The memory allocated for the iterator should be released using - * 'cmark_iter_free' when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_iter *cmark_iter_new(cmark_node *root); - -/** Frees the memory allocated for an iterator. - */ -CMARK_GFM_EXPORT -void cmark_iter_free(cmark_iter *iter); - -/** Advances to the next node and returns the event type (`CMARK_EVENT_ENTER`, - * `CMARK_EVENT_EXIT` or `CMARK_EVENT_DONE`). - */ -CMARK_GFM_EXPORT -cmark_event_type cmark_iter_next(cmark_iter *iter); - -/** Returns the current node. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_iter_get_node(cmark_iter *iter); - -/** Returns the current event type. - */ -CMARK_GFM_EXPORT -cmark_event_type cmark_iter_get_event_type(cmark_iter *iter); - -/** Returns the root node. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_iter_get_root(cmark_iter *iter); - -/** Resets the iterator so that the current node is 'current' and - * the event type is 'event_type'. The new current node must be a - * descendant of the root node or the root node itself. - */ -CMARK_GFM_EXPORT -void cmark_iter_reset(cmark_iter *iter, cmark_node *current, - cmark_event_type event_type); - -/** - * ## Accessors - */ - -/** Returns the user data of 'node'. - */ -CMARK_GFM_EXPORT void *cmark_node_get_user_data(cmark_node *node); - -/** Sets arbitrary user data for 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_user_data(cmark_node *node, void *user_data); - -/** Set free function for user data */ -CMARK_GFM_EXPORT -int cmark_node_set_user_data_free_func(cmark_node *node, - cmark_free_func free_func); - -/** Returns the type of 'node', or `CMARK_NODE_NONE` on error. - */ -CMARK_GFM_EXPORT cmark_node_type cmark_node_get_type(cmark_node *node); - -/** Like 'cmark_node_get_type', but returns a string representation - of the type, or `""`. - */ -CMARK_GFM_EXPORT -const char *cmark_node_get_type_string(cmark_node *node); - -/** Returns the string contents of 'node', or an empty - string if none is set. Returns NULL if called on a - node that does not have string content. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_literal(cmark_node *node); - -/** Sets the string contents of 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_literal(cmark_node *node, const char *content); - -/** Returns the heading level of 'node', or 0 if 'node' is not a heading. - */ -CMARK_GFM_EXPORT int cmark_node_get_heading_level(cmark_node *node); - -/* For backwards compatibility */ -#define cmark_node_get_header_level cmark_node_get_heading_level -#define cmark_node_set_header_level cmark_node_set_heading_level - -/** Sets the heading level of 'node', returning 1 on success and 0 on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_heading_level(cmark_node *node, int level); - -/** Returns the list type of 'node', or `CMARK_NO_LIST` if 'node' - * is not a list. - */ -CMARK_GFM_EXPORT cmark_list_type cmark_node_get_list_type(cmark_node *node); - -/** Sets the list type of 'node', returning 1 on success and 0 on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_type(cmark_node *node, - cmark_list_type type); - -/** Returns the list delimiter type of 'node', or `CMARK_NO_DELIM` if 'node' - * is not a list. - */ -CMARK_GFM_EXPORT cmark_delim_type cmark_node_get_list_delim(cmark_node *node); - -/** Sets the list delimiter type of 'node', returning 1 on success and 0 - * on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_delim(cmark_node *node, - cmark_delim_type delim); - -/** Returns starting number of 'node', if it is an ordered list, otherwise 0. - */ -CMARK_GFM_EXPORT int cmark_node_get_list_start(cmark_node *node); - -/** Sets starting number of 'node', if it is an ordered list. Returns 1 - * on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_start(cmark_node *node, int start); - -/** Returns 1 if 'node' is a tight list, 0 otherwise. - */ -CMARK_GFM_EXPORT int cmark_node_get_list_tight(cmark_node *node); - -/** Sets the "tightness" of a list. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_tight(cmark_node *node, int tight); - -/** Returns the info string from a fenced code block. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_fence_info(cmark_node *node); - -/** Sets the info string in a fenced code block, returning 1 on - * success and 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_fence_info(cmark_node *node, const char *info); - -/** Sets code blocks fencing details - */ -CMARK_GFM_EXPORT int cmark_node_set_fenced(cmark_node * node, int fenced, - int length, int offset, char character); - -/** Returns code blocks fencing details - */ -CMARK_GFM_EXPORT int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character); - -/** Returns the URL of a link or image 'node', or an empty string - if no URL is set. Returns NULL if called on a node that is - not a link or image. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_url(cmark_node *node); - -/** Sets the URL of a link or image 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_url(cmark_node *node, const char *url); - -/** Returns the title of a link or image 'node', or an empty - string if no title is set. Returns NULL if called on a node - that is not a link or image. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_title(cmark_node *node); - -/** Sets the title of a link or image 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_title(cmark_node *node, const char *title); - -/** Returns the literal "on enter" text for a custom 'node', or - an empty string if no on_enter is set. Returns NULL if called - on a non-custom node. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_on_enter(cmark_node *node); - -/** Sets the literal text to render "on enter" for a custom 'node'. - Any children of the node will be rendered after this text. - Returns 1 on success 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_on_enter(cmark_node *node, - const char *on_enter); - -/** Returns the literal "on exit" text for a custom 'node', or - an empty string if no on_exit is set. Returns NULL if - called on a non-custom node. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_on_exit(cmark_node *node); - -/** Sets the literal text to render "on exit" for a custom 'node'. - Any children of the node will be rendered before this text. - Returns 1 on success 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_on_exit(cmark_node *node, const char *on_exit); - -/** Returns the line on which 'node' begins. - */ -CMARK_GFM_EXPORT int cmark_node_get_start_line(cmark_node *node); - -/** Returns the column at which 'node' begins. - */ -CMARK_GFM_EXPORT int cmark_node_get_start_column(cmark_node *node); - -/** Returns the line on which 'node' ends. - */ -CMARK_GFM_EXPORT int cmark_node_get_end_line(cmark_node *node); - -/** Returns the column at which 'node' ends. - */ -CMARK_GFM_EXPORT int cmark_node_get_end_column(cmark_node *node); - -/** - * ## Tree Manipulation - */ - -/** Unlinks a 'node', removing it from the tree, but not freeing its - * memory. (Use 'cmark_node_free' for that.) - */ -CMARK_GFM_EXPORT void cmark_node_unlink(cmark_node *node); - -/** Inserts 'sibling' before 'node'. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_insert_before(cmark_node *node, - cmark_node *sibling); - -/** Inserts 'sibling' after 'node'. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_insert_after(cmark_node *node, cmark_node *sibling); - -/** Replaces 'oldnode' with 'newnode' and unlinks 'oldnode' (but does - * not free its memory). - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode); - -/** Adds 'child' to the beginning of the children of 'node'. - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_prepend_child(cmark_node *node, cmark_node *child); - -/** Adds 'child' to the end of the children of 'node'. - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_append_child(cmark_node *node, cmark_node *child); - -/** Consolidates adjacent text nodes. - */ -CMARK_GFM_EXPORT void cmark_consolidate_text_nodes(cmark_node *root); - -/** Ensures a node and all its children own their own chunk memory. - */ -CMARK_GFM_EXPORT void cmark_node_own(cmark_node *root); - -/** - * ## Parsing - * - * Simple interface: - * - * cmark_node *document = cmark_parse_document("Hello *world*", 13, - * CMARK_OPT_DEFAULT); - * - * Streaming interface: - * - * cmark_parser *parser = cmark_parser_new(CMARK_OPT_DEFAULT); - * FILE *fp = fopen("myfile.md", "rb"); - * while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) { - * cmark_parser_feed(parser, buffer, bytes); - * if (bytes < sizeof(buffer)) { - * break; - * } - * } - * document = cmark_parser_finish(parser); - * cmark_parser_free(parser); - */ - -/** Creates a new parser object. - */ -CMARK_GFM_EXPORT -cmark_parser *cmark_parser_new(int options); - -/** Creates a new parser object with the given memory allocator - */ -CMARK_GFM_EXPORT -cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem); - -/** Frees memory allocated for a parser object. - */ -CMARK_GFM_EXPORT -void cmark_parser_free(cmark_parser *parser); - -/** Feeds a string of length 'len' to 'parser'. - */ -CMARK_GFM_EXPORT -void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len); - -/** Finish parsing and return a pointer to a tree of nodes. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parser_finish(cmark_parser *parser); - -/** Parse a CommonMark document in 'buffer' of length 'len'. - * Returns a pointer to a tree of nodes. The memory allocated for - * the node tree should be released using 'cmark_node_free' - * when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parse_document(const char *buffer, size_t len, int options); - -/** Parse a CommonMark document in file 'f', returning a pointer to - * a tree of nodes. The memory allocated for the node tree should be - * released using 'cmark_node_free' when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parse_file(FILE *f, int options); - -/** - * ## Rendering - */ - -/** Render a 'node' tree as XML. It is the caller's responsibility - * to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_xml(cmark_node *root, int options); - -/** As for 'cmark_render_xml', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem); - -/** Render a 'node' tree as an HTML fragment. It is up to the user - * to add an appropriate header and footer. It is the caller's - * responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions); - -/** As for 'cmark_render_html', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem); - -/** Render a 'node' tree as a groff man page, without the header. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_man(cmark_node *root, int options, int width); - -/** As for 'cmark_render_man', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a commonmark document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_commonmark(cmark_node *root, int options, int width); - -/** As for 'cmark_render_commonmark', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a plain text document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_plaintext(cmark_node *root, int options, int width); - -/** As for 'cmark_render_plaintext', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a LaTeX document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_latex(cmark_node *root, int options, int width); - -/** As for 'cmark_render_latex', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** - * ## Options - */ - -/** Default options. - */ -#define CMARK_OPT_DEFAULT 0 - -/** - * ### Options affecting rendering - */ - -/** Include a `data-sourcepos` attribute on all block elements. - */ -#define CMARK_OPT_SOURCEPOS (1 << 1) - -/** Render `softbreak` elements as hard line breaks. - */ -#define CMARK_OPT_HARDBREAKS (1 << 2) - -/** `CMARK_OPT_SAFE` is defined here for API compatibility, - but it no longer has any effect. "Safe" mode is now the default: - set `CMARK_OPT_UNSAFE` to disable it. - */ -#define CMARK_OPT_SAFE (1 << 3) - -/** Render raw HTML and unsafe links (`javascript:`, `vbscript:`, - * `file:`, and `data:`, except for `image/png`, `image/gif`, - * `image/jpeg`, or `image/webp` mime types). By default, - * raw HTML is replaced by a placeholder HTML comment. Unsafe - * links are replaced by empty strings. - */ -#define CMARK_OPT_UNSAFE (1 << 17) - -/** Render `softbreak` elements as spaces. - */ -#define CMARK_OPT_NOBREAKS (1 << 4) - -/** - * ### Options affecting parsing - */ - -/** Legacy option (no effect). - */ -#define CMARK_OPT_NORMALIZE (1 << 8) - -/** Validate UTF-8 in the input before parsing, replacing illegal - * sequences with the replacement character U+FFFD. - */ -#define CMARK_OPT_VALIDATE_UTF8 (1 << 9) - -/** Convert straight quotes to curly, --- to em dashes, -- to en dashes. - */ -#define CMARK_OPT_SMART (1 << 10) - -/** Use GitHub-style ") - end - end - - def html(node) - block do - if option_enabled?(:UNSAFE) - out(tagfilter(node.string_content)) - else - out("") - end - end - end - - def inline_html(node) - if option_enabled?(:UNSAFE) - out(tagfilter(node.string_content)) - else - out("") - end - end - - def emph(_) - out("", :children, "") - end - - def strong(_) - out("", :children, "") - end - - def link(node) - out('", :children, "") - end - - def image(node) - out('', :children, '") - end - - def text(node) - out(escape_html(node.string_content)) - end - - def code(node) - out("") - out(escape_html(node.string_content)) - out("") - end - - def linebreak(_node) - out("
\n") - end - - def softbreak(_) - if option_enabled?(:HARDBREAKS) - out("
\n") - elsif option_enabled?(:NOBREAKS) - out(" ") - else - out("\n") - end - end - - def table(node) - @alignments = node.table_alignments - @needs_close_tbody = false - out("\n", :children) - out("\n") if @needs_close_tbody - out("\n") - end - - def table_header(node) - @column_index = 0 - - @in_header = true - out("\n\n", :children, "\n\n") - @in_header = false - end - - def table_row(node) - @column_index = 0 - if !@in_header && !@needs_close_tbody - @needs_close_tbody = true - out("\n") - end - out("\n", :children, "\n") - end - - def table_cell(node) - align = case @alignments[@column_index] - when :left then ' align="left"' - when :right then ' align="right"' - when :center then ' align="center"' - else; "" - end - out(@in_header ? "" : "", :children, @in_header ? "\n" : "\n") - @column_index += 1 - end - - def strikethrough(_) - out("", :children, "") - end - - def footnote_reference(node) - out("#{node.string_content}") - end - - def footnote_definition(_) - unless @footnote_ix - out("
\n
    \n") - @footnote_ix = 0 - end - - @footnote_ix += 1 - out("
  1. \n", :children) - out("\n") if out_footnote_backref - out("
  2. \n") - #
- #
- end - - private - - def out_footnote_backref - return false if @written_footnote_ix == @footnote_ix - - @written_footnote_ix = @footnote_ix - - out("") - true - end - - def tasklist?(node) - node.type_string == "tasklist" - end - - def checked?(node) - node.tasklist_item_checked? - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb deleted file mode 100644 index 7b7fb291d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - VERSION = "0.23.5" -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec deleted file mode 100644 index 68e90b2bfee11e3f39824d9394f489521b70946e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3064 zcmbtVQE%He5Z<$Y#X-f;rm$$oZi>yQGZe*8^r0J&2HQhX7?gCf*;u4XQcb*d`|UfD zrX#0{En^P`B>KMZKHhzIdIIV56j0`>5OO(##+K<%?riV`jBTN5}}W!GqGC5weszrgHK#<@>eq2&d)oRs_x$u4VE@IM_|rz1n82!vbI zqULsGi1lMawT%LYkWeAx+b6GpH+H3T2z|>nO1M^9+z2jX9HCyD6~Y@OrPA>&0 z^kh7lq~nWpdY*XJ0!^+(?V96?{2EGb><|nuaR{UVr4iX0q2}6<7fPjx-kIY)nS;Ug zN*K7+yf$Ddvnr|6g0G!Va%Ug+pt;_#sKzJ7JIou)i8oxQtNlUtR)LZskX|3NTTBpe zrHI^_kb96A7fQVMSIfLHDzL3og*9LL0cy;Ec1 z-mYkr?|tHFg*2A0*EHwZrgfv8gpMieg1DXW{luI0X4;`5zu@L;L!wjXA|jUAX@KX`}mj<{{!FpX`BqdSegM*AE?_ z;~tO&SzzacxOduAy>?9(@URQI5XU`m2zAT>UD!kYe=NR7_dB5nd*6vT-1!5LBYmeY I$-w>o11lHh+W-In From 5565c4baf5571e10cea8ad15b654683aea165ef6 Mon Sep 17 00:00:00 2001 From: spier Date: Fri, 15 Jul 2022 22:06:21 +0000 Subject: [PATCH 160/172] Writing updated files for the book --- .gitbook.yaml | 4 +- book/scripts/.bundle/config | 3 + .../vendor/bundle/ruby/2.6.0/bin/commonmarker | 27 + .../ruby/2.6.0/cache/commonmarker-0.23.5.gem | Bin 0 -> 146944 bytes .../commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../commonmarker-0.23.5/gem.build_complete | 0 .../2.6.0/commonmarker-0.23.5/gem_make.out | 410 + .../gems/commonmarker-0.23.5/LICENSE.txt | 22 + .../2.6.0/gems/commonmarker-0.23.5/README.md | 288 + .../2.6.0/gems/commonmarker-0.23.5/Rakefile | 109 + .../gems/commonmarker-0.23.5/bin/commonmarker | 118 + .../commonmarker-0.23.5/commonmarker.gemspec | 38 + .../.sitearchdir.-.commonmarker.time | 0 .../ext/commonmarker/Makefile | 266 + .../ext/commonmarker/arena.c | 103 + .../ext/commonmarker/arena.o | Bin 0 -> 91136 bytes .../ext/commonmarker/autolink.c | 425 + .../ext/commonmarker/autolink.h | 8 + .../ext/commonmarker/autolink.o | Bin 0 -> 133528 bytes .../ext/commonmarker/blocks.c | 1596 +++ .../ext/commonmarker/blocks.o | Bin 0 -> 241952 bytes .../ext/commonmarker/buffer.c | 278 + .../ext/commonmarker/buffer.h | 116 + .../ext/commonmarker/buffer.o | Bin 0 -> 106256 bytes .../ext/commonmarker/case_fold_switch.inc | 4327 +++++++ .../ext/commonmarker/chunk.h | 135 + .../commonmarker/cmark-gfm-core-extensions.h | 54 + .../commonmarker/cmark-gfm-extension_api.h | 736 ++ .../cmark-gfm-extensions_export.h | 42 + .../ext/commonmarker/cmark-gfm.h | 817 ++ .../ext/commonmarker/cmark-gfm_export.h | 42 + .../ext/commonmarker/cmark-gfm_version.h | 7 + .../ext/commonmarker/cmark.c | 55 + .../ext/commonmarker/cmark.o | Bin 0 -> 92088 bytes .../ext/commonmarker/cmark_ctype.c | 44 + .../ext/commonmarker/cmark_ctype.h | 33 + .../ext/commonmarker/cmark_ctype.o | Bin 0 -> 49304 bytes .../ext/commonmarker/commonmark.c | 529 + .../ext/commonmarker/commonmark.o | Bin 0 -> 160712 bytes .../ext/commonmarker/commonmarker.c | 1307 ++ .../ext/commonmarker/commonmarker.h | 16 + .../ext/commonmarker/commonmarker.o | Bin 0 -> 460896 bytes .../ext/commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../ext/commonmarker/config.h | 76 + .../ext/commonmarker/core-extensions.c | 27 + .../ext/commonmarker/core-extensions.o | Bin 0 -> 69320 bytes .../ext/commonmarker/entities.inc | 2138 ++++ .../ext/commonmarker/ext_scanners.c | 879 ++ .../ext/commonmarker/ext_scanners.h | 24 + .../ext/commonmarker/ext_scanners.o | Bin 0 -> 103488 bytes .../ext/commonmarker/extconf.rb | 7 + .../ext/commonmarker/footnotes.c | 63 + .../ext/commonmarker/footnotes.h | 27 + .../ext/commonmarker/footnotes.o | Bin 0 -> 88720 bytes .../ext/commonmarker/houdini.h | 57 + .../ext/commonmarker/houdini_href_e.c | 100 + .../ext/commonmarker/houdini_href_e.o | Bin 0 -> 77656 bytes .../ext/commonmarker/houdini_html_e.c | 66 + .../ext/commonmarker/houdini_html_e.o | Bin 0 -> 78696 bytes .../ext/commonmarker/houdini_html_u.c | 149 + .../ext/commonmarker/houdini_html_u.o | Bin 0 -> 186856 bytes .../ext/commonmarker/html.c | 486 + .../ext/commonmarker/html.h | 27 + .../ext/commonmarker/html.o | Bin 0 -> 152944 bytes .../ext/commonmarker/inlines.c | 1691 +++ .../ext/commonmarker/inlines.h | 29 + .../ext/commonmarker/inlines.o | Bin 0 -> 309864 bytes .../ext/commonmarker/iterator.c | 159 + .../ext/commonmarker/iterator.h | 26 + .../ext/commonmarker/iterator.o | Bin 0 -> 99728 bytes .../ext/commonmarker/latex.c | 466 + .../ext/commonmarker/latex.o | Bin 0 -> 138200 bytes .../ext/commonmarker/linked_list.c | 37 + .../ext/commonmarker/linked_list.o | Bin 0 -> 71528 bytes .../ext/commonmarker/man.c | 278 + .../ext/commonmarker/man.o | Bin 0 -> 111696 bytes .../ext/commonmarker/map.c | 122 + .../ext/commonmarker/map.h | 41 + .../ext/commonmarker/map.o | Bin 0 -> 93400 bytes .../ext/commonmarker/node.c | 979 ++ .../ext/commonmarker/node.h | 125 + .../ext/commonmarker/node.o | Bin 0 -> 175424 bytes .../ext/commonmarker/parser.h | 58 + .../ext/commonmarker/plaintext.c | 235 + .../ext/commonmarker/plaintext.o | Bin 0 -> 107152 bytes .../ext/commonmarker/plugin.c | 36 + .../ext/commonmarker/plugin.h | 34 + .../ext/commonmarker/plugin.o | Bin 0 -> 71400 bytes .../ext/commonmarker/references.c | 42 + .../ext/commonmarker/references.h | 26 + .../ext/commonmarker/references.o | Bin 0 -> 85528 bytes .../ext/commonmarker/registry.c | 63 + .../ext/commonmarker/registry.h | 24 + .../ext/commonmarker/registry.o | Bin 0 -> 81016 bytes .../ext/commonmarker/render.c | 205 + .../ext/commonmarker/render.h | 62 + .../ext/commonmarker/render.o | Bin 0 -> 104312 bytes .../ext/commonmarker/scanners.c | 10508 ++++++++++++++++ .../ext/commonmarker/scanners.h | 62 + .../ext/commonmarker/scanners.o | Bin 0 -> 384120 bytes .../ext/commonmarker/scanners.re | 341 + .../ext/commonmarker/strikethrough.c | 167 + .../ext/commonmarker/strikethrough.h | 9 + .../ext/commonmarker/strikethrough.o | Bin 0 -> 115416 bytes .../ext/commonmarker/syntax_extension.c | 149 + .../ext/commonmarker/syntax_extension.h | 34 + .../ext/commonmarker/syntax_extension.o | Bin 0 -> 95072 bytes .../ext/commonmarker/table.c | 848 ++ .../ext/commonmarker/table.h | 12 + .../ext/commonmarker/table.o | Bin 0 -> 194584 bytes .../ext/commonmarker/tagfilter.c | 60 + .../ext/commonmarker/tagfilter.h | 8 + .../ext/commonmarker/tagfilter.o | Bin 0 -> 88752 bytes .../ext/commonmarker/tasklist.c | 156 + .../ext/commonmarker/tasklist.h | 8 + .../ext/commonmarker/tasklist.o | Bin 0 -> 113456 bytes .../ext/commonmarker/utf8.c | 317 + .../ext/commonmarker/utf8.h | 35 + .../ext/commonmarker/utf8.o | Bin 0 -> 465032 bytes .../ext/commonmarker/xml.c | 181 + .../ext/commonmarker/xml.o | Bin 0 -> 109056 bytes .../commonmarker-0.23.5/lib/commonmarker.rb | 43 + .../lib/commonmarker/commonmarker.so | Bin 0 -> 786672 bytes .../lib/commonmarker/config.rb | 52 + .../lib/commonmarker/node.rb | 83 + .../lib/commonmarker/node/inspect.rb | 47 + .../lib/commonmarker/renderer.rb | 135 + .../commonmarker/renderer/html_renderer.rb | 252 + .../lib/commonmarker/version.rb | 5 + .../commonmarker-0.23.5.gemspec | Bin 0 -> 3064 bytes 130 files changed, 34328 insertions(+), 3 deletions(-) create mode 100644 book/scripts/.bundle/config create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/entities.inc create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/extconf.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb create mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb create mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec diff --git a/.gitbook.yaml b/.gitbook.yaml index 95eb668ff..36ffaf0ea 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,6 +3,4 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - - -# testing that this is indeed the new file + \ No newline at end of file diff --git a/book/scripts/.bundle/config b/book/scripts/.bundle/config new file mode 100644 index 000000000..813270979 --- /dev/null +++ b/book/scripts/.bundle/config @@ -0,0 +1,3 @@ +--- +BUNDLE_PATH: "/home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle" +BUNDLE_JOBS: "4" diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker new file mode 100755 index 000000000..232d89c48 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby +# +# This file was generated by RubyGems. +# +# The application 'commonmarker' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require 'rubygems' + +version = ">= 0.a" + +str = ARGV.first +if str + str = str.b[/\A_(.*)_\z/, 1] + if str and Gem::Version.correct?(str) + version = str + ARGV.shift + end +end + +if Gem.respond_to?(:activate_bin_path) +load Gem.activate_bin_path('commonmarker', 'commonmarker', version) +else +gem "commonmarker", version +load Gem.bin_path("commonmarker", "commonmarker", version) +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem b/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem new file mode 100644 index 0000000000000000000000000000000000000000..2ee7edcd05c5b70ffed211932c3db5e8f45954f5 GIT binary patch literal 146944 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

HA zi~UCdQ+%}ykeL*p4aG7(*>wJs^+L`)r(C!0u2dKEw3c0aVTa%gGgK$SJj9CFxT8tD zipEz$`WTAYXTdJ}%Q6jaitKaxuqJ!YVb(~7eZi<^H?nK!j5o4s4LM9P>`Fc5y13sl!+^Xc>IBEPNq1FC12U zFR;1XmPpF<>_p1JYU9p?E9FhH>QK`?h|mF|C^0YBYXaD z)H{du-_HME{`~*r@YN`Mb2=Ce{&F^W{r1J1*KZ5n0DBvDXup7dMx*g!x=!K$E#Ms{ zPTS!&lVc%HHa~!7vQe~1EFOStqjVJCEau=<$TXbKE|N?38Jx740uIjS^J&&Q!OkP# ziP+NXFqSa*%g=94&$bL>kqtTm85o%(&(byfWEo#3DO+4TsQ>^R0?RsGvytnE>eK`s z8+~3fb95D*Ph&RPbbUQbg;t!+*}Qk*Z|MKY?r!ilW;+z@Mzi(xdAww2mq38vis2jV zs3tU7GP?}w!F(2^>oMDq*p4)t1PAazyj;$g`&+ORl}#K^aJD(8&NoewH&sHg*t2B4p1Gx@A{kpB^e+1I!Ka=Y?l-Txf658BPV{ntJ? z{LTLRI`*HE@=^Ea7gp;p-{L;DA71NZ?pl_tF|(}LAuRLp)#`dmeJ8IJF}y*1eZYYDOp_s1c0ZD zc${1$>@d%|t}%5PFbn|PVmbeqOqdP_8$$_B@M#GSC}xPv0s3k_{{VZ{94D}dmMJJ; z1`4`&U(E2uDoC&9>*)l15VJXW4OUmt3PB9r3FAi7CEM|C!G+BR0pR6)evMNYGq#>z zC;urXifg!Lo5Y-LRM;H4W%F1@9~o#2iXY&w=ZsFbI9B)VSq=At_+vZ^CUKfTubGk2bQoVH@kg{Ck{O^3_m(}j?D+-s@F}_t)`$sQCtDcX&`l&D zvX(KMH1y9`A+dGFzPp%Dr}IzH0U%`=|Hqn51WcA|MqxJQ-XvbI<*$Ktn6NWeoLvH} zLHeCkk%MtSw2CipYjCMEzJe9NaU+cpLBFtVHvYA8wOTEnK6wJ{u&=e}{(O1)_vN`<2~7N)kUp(HfJDkBz>KbcN({>$WJ5>1)t!N8YG^p_=^ zx5h}w3t$U#%>a&U2h7Ed75nuq(@2-BEAtm&@OFdrcD9OcjOij50!G-Rq7}FkxvWGI zp3yU2@~JbnGCv&g_9Nb>wudT;=7WN25G)X-;6n~B*0V8SF%7Px6%!l-$?WTh8Evs- z0?qb2ACu*39ZjW#?+AUPi4HDK*>wc=sUbfJ(-sWx(9wJe#ytxC4WlVg;5@#HJ|^?^ zl21qoBhy$DoXUE|0J&%|to`7Wi^Wxx#(VWW)F6ADNUWphPsM!t>m?UL#%^`t4&*EX zbL8t5>(DxPb+w$YFRuW8M|gvC1VDQf7cjz+N6^U*m$zhvxPps<72_<%UVwsN&IFh% zx?s%IEaKvpbFS*PhQwiV7xQcUI8df|0+I%V9naZR1Rnz#0AHv%UtBQtu2=IZ(z{4@ z;Zvr35FBT-Z^2Zf2GRj^o6kUiE;6G9lX;xZc28d2FW1bvOmF#86r;E8X$gXhoqtvoMB_8 zv+(XJVj{oPvpm1e&CgTNa6gEqqXY*ZLC@(T7!I0FpNPL0lHCmnP!EbVYy7_K?p0u$RwU7*RUN3l5kl4 zDbtwa4>bdo3?{{?Gc??+4CJxdaA4R2&;yx*%9|G_4|lw4W^3I6wed9wbs|RMh)#n~ zF<4CH_*CY5##*}qJ;gA=VAPsZ$(?-dv?O~9t`ynj{Cb3gkkX4shG5FN7O zEo%rMYXEcStUf_P3u6X%(50~)=pwVJXOz$U689d%KIWvD`REWJFF!@0O~giD%opn^ z$_{HMW+kSr_=U3*16{_~bFTjR4h| z7In(?-6WYX69LbFXeHP-R(askodP5~?k!=%W=s5tyGQa7R*SduOl@5!mshZbb0ZPu zqKq{JINvVNqFHdGb$Tlgp-})qA)5QRTc6PghUCY9+$kVkpZ`5pr-6(z7UzHgKjH<; z=o9ugn}4z$Cp60c!2_4FAMUbaDj3V@iS^qVTdKZ><}Oe+nbAsoo{7o0TwR?M;)l4f zz>gRyG{ap1?JM(l zFQa9`G^QdbD8Sj}G!FR19JoOwaTpAMU#!H1g3&2}UnFd)tVu>6u{L8c!$CJ|pK?%1 zW4)gytEy?GqQo#c0kd)*O<+d1*XQ%87=If8M*sMS9PabyZPYB>vc+>`es#dR@r>E< za12)LkLJ=%1d6p5TqfWeiE^;FV$ADXt!-00k5wRM#Q1bFon{u1Spna@VGU>u8p|-c z*xu)R#dRFbQoZZTWuiE*Q{<-!h;%%?fB_hXU*jeid}OD=Ne~81d(T$v3?DDKvq)*6 zIluRbZ^rRLx*#SI+a6NsAkhbSHV0626JbYjhYOtDRa-t!W5rW&iGjdHnd3!vxmrbR z3on2sOcDJC{PpdgNrP=k#kVon#yh4*0GUc045ir18$(9&G5Q`>bNGs5hv8kZxsV!u zCO4S{6p5jT^{$~@ju1g4uV%n`!cU{z%Hf_p^lLGMX8ni!1dy@pk;(3U2(Oy>$>K&{ zco&rR4&q37+JLXn2_&2`pjpqj!+;|$;N7J=0U)~seOiTsQmgFR3019R{5!k+UwN5% zD&~yJ0C%z-W7^8R-QiF>Xk<%fzK*!18hwnCDM~=ztHt&ve(H9+h<1E@M8^1FE^-|y zB*{YVtkYOB^khC>gTWW6jgi=EIoS+~@iR4Ju}@id;d~bBt>5H$uCQ(w$r$%$hBINY zDf=WtV&QV&*8BS} zDhhPGM%Dz*-frfuG+nH3WxmY;w@L z{!4X;F|d#aQ-qN2V6=Cg9?<+bx17Zd-@OI#6fXGZ%<`L9C}70(!irTK1Lu;Qdk0Uu zrelw-X@^aj@%c!&>Eb0*O?WM_lgt+D)s8+oo93`UKih6aM{q0_Ck2T1{G>KP<3>du z?TbSyG0xcN!iNW!QSz*UgK_uX65}$MNHDoTT3AyPr2dY}}F411_ zZB-u-?+=W^J0ebbKsFpY>rC6t{A!}rIC)8|+8qxMiQ0Rk*KeI0b!Q-g`ycKK%^fK@ zB`dVm4l^TTR5?;}iaRtZU+Bx((b@@*kHOAGG)-Zf29@?HNn_gj%irHrBDPuYKAh%&_-8uS@0D+{DcbOW}5>d#sa+9A(z0X zp9+~x9|^H#7{$P4Js&vsiEx=mnT$1LC)kxgZPL}9Nu*#QM1?bU5P!sfH|YZi$-Rsz zO<#G89>wW6TEvegIrl+^T+G<62DD9gb3FwcefhQ7)QIVNgsITsV|U@xyA$UAJnF%r zxW0>Ix_S&$TAyC8qD$`%gj<_|j67^#2!9d|j>p@f?ro&ynPNGguPEvy=>q&9YBgy7 zl43DmME|jdR|Cw{c?<;H`2o7OV2c%i2j&qLaM$@$uO5bQofHwy7{Xg&yc4oIo^nGI z4;?)`Kd17JS=`ivD1u&#so`rG7to!YErk_<-^A){Av!k9CVPhvDg%uw;^_vro2)&S zVH$1>YJ^%zFC)nkJ$*e|`<{8{Z$ju`f1;a6O*;jVd{ zGZo<*`YKDd`%)h1ELrf1uR`*? zui_E)T7IanvtFBHc&%R1HJVGulZ zBj2F#CszDr8b)MdpeRgW0=YM%nIZR0%pac*ZH~>MZl(58)u-8{KS98#`ltH!BBRt?{Pt74gg7_eD~3T{B+C>sFGA`+j8$w0l>$a~ zE_QU3QFW6w^P$R?3)8Z$ct<3=+VNR6#&v#-rt289Nx}nuHj)aV<=^lK8+@yTFPDhP zR{4PV3@(Vq7$Gl`UPb4rdQcOkknZQojHH#%$>hU-K%snkFJ3yrB6ct~UF2!ElP&ii z_G2^~$9jG;B8UeHLqsWWAtO`;63=hpx+9XPBG>yuQ#A;aJ#24TvRqYCX0X)_xUh3F6vM zCTu{JHDl9+Jn$Kog9jk^AVCA6hc$w>o#h{D$Jem1hk4{ybiNip7Ik+~eGAZXepc z=FCnjo?AsIn5rH?l*;$@NH=_E!U$KOn@R_;3CehUyAO_Z1g)FJ@Tv1Tpb*~eE#oOi znoxl?dsyxL(lfD$h$0 zEt%@Sj8!p_93`Y<%9OtL);VD2!}2-a_pJ6P{bBEKA*mZk=Fq zA!z&|L3^2}z)*R#*ij^22nNToYQ^`n{M{uxQ3vZqfTGGY@)bN@in6`cWY!KmieMf( z%SQU7EHG);p0wxAC-=KOh{*>^@cmA3S=X^$)iyK?!QUz8Y~ z4{34~{Vcf?%HE1;s4 zoa>MA%KkoEZjRcJp$DrD(XdWJdW0BjEQzc;v;KDKZ+)$VZfR` zcIhdhkZaX^#Xv;0Tu+*~rgHbo6Svrl1Rgr;2K6>mSgsRD)~fO;GTGR%92v=nnDQm6?5A2$ zua5FINNJ)xml2S8@oKjPa&Kg_=B<>$%_pH5FFS|A)j;X^QW}Wc5MI$Jf3O$%$arp{ zOnNi7)s&rV>NQy&6tAivO2nl`RtIyU^F_>4^Ui0EsRr-T*nvbaMj+Q4q?eUMS}^OL zr;awTL@eD>qji@W5x@4KnzU8wQeLt-=HL*cyfT=b?wlRdKE$gN)*=NkykJbO*};yx z3@?J)`I>3%8LsyOoaCeP`Fe$SEzoR_9{_kaP=*$IU}JvR<9Q`E;m~9@5*@jTj)UuE zL*_Yt;*G#1YNo$b7gG2YKQM|@1*bk}-hJhI!Q4fk=F1N$zb(McIn!Z;hN4JpjH$zP z&mtL~7>#@0U_jO}N5ktk{lVyL@Ru{UMBu)$2AiKK8-l7mt1XmMe#4}nmYL)d9$4tL zh~p0!#=Vh3D@<{RiOo(Im*=}vd z@#!d@U)%|OMqXES@#0SHiX{YgVE0qmVfMuvGVEoYGO?n(5Qh1iT?QmS8e!k%$hL36 zxT(u^{%lWVYD*Z2=e!^8VRC@3;*|rkM?X0xn|5>^i=>;I>|T(AbfjiniW3iuFURS= zE*6HogR}vy>ZCW{-}0Eax&D&j_d2`N&I z4`mWMnJt(Z@4^M@Vz629k^)Ad0=;ixNikzy#Yw%MuY}jv3uhQw zGKZYfv2j77Ju&&Zc}7BAl}r+oh06=xYhD)sPUP3@REX`Q`3a2&!= z(PUEcBwD=OD>%yYUWb&tu_>E6TsuU#XIcwV=9o{ko-b76-wLk%R{xEx|E3GBK1%)H zM*ARN|F_Xo=-lJWXS0?p_VFf_BhM*8j?vujDP?sy*fjJJrVMv^ZZU(}}8KB{P0QwNIHX&$TF~ zWa0fA=Jy?qDwU6kObcDvX3)`ky4tQ*tGq*8R&f?a8Lh{k0xJJ+yVyv#%uXbzR7T8(0%I1O1fvnmVY8t<8My#Z zN6B_bnAd;T z{r^4{UpK1%+F<*BcK@#*Li6AD|F2U2)wbFHWYli`Aze+9`To`O+()xj<}+R5RauYQ z)^DKzDa49EAz0r+vfzOEHhA5AHISvSc2$S$tGysZmVN~#7R154#!keu1WWPYZ@hjJ zyi?}EWKU$T{lVMt^u^C-OwiR^q~I+t@bm)Q1Q$Gd|B2xTTCRc}aNq3&l_y@YiJi3EfIRoxOT#mhFZIFw^NCFZdO$ zM4Su`wwE1j->8R&k42U{X|9Tq$W@Mc%Xp0=8S|;$`Z#>q*J7%p)f}HhXOe{hX3WT? zT0Ws6BA(F`T%m8JYnh`s%ZvQx=dV8xMoe|T9lSmZDhD@5Ox&tu!`{m`;U9wv1^>_B z;O3yTgBPz~vi+#MhgNA1uexvl2ooJst^U+~`A#=$UR+#Mbz;4Ew!X%4Lu@k|K^O;yrjptMddYCdk-?aZGeD?|_&;L9luqKdGuVta}%hCUO_vUQi z0o}+!zkKob%y7~;pqn}97iWW4{?M%)bf~891KrL+gADpZALhq?_x9|~D+TX>?&P3< z?w)pkJnjDclh?YB@-rWF`!8Pq=!v!C9Q4^wgI9QV>zxj|e{?}dIq2b=H)pRItMHTG z3(%{sF3u(Qib$J0`@-FC84n1NCD`}vo8cK>i4Sy*4^q+al#(<)U8@g?0 zK+(trooC;{E6IC4GtaZ{+q2U*W&D?gJ}Tn;kN#ul+4se(?vDd+Xp((T2gAYX;C1Lm z9b@0m`DjeG%Lz*+AEs%pv-|dpOTvk7Yd$jWp;&JUV(6h7Xo@wZn61Ni_@{V+D(*a> z7zU>nRbg#>`tId`Rt#1U#<6x4YHQ6GV+Z2jS++&l5H}W0yxzN)F9&D258s@!)w0to ze5z;!j(JHVy7&Iz<%?Ikr=JI>FW&SEpLQ9C@DEk@JV{}$|4if(UIFVLPlzJs{6fI| zg=mS_vHC}%RUzEb{&6PqF=VGDW}{xm*Yo8qR=OESE3in`3o!AuRoq9~a-%cb8e_#( zm2++-uSMWn2o|rZ?|Q zE*q!xDGTNj*69(&knr(HjaN}InX>>deF{_I(-4!uC;7Yq1Ya#L@zqs2g-5LO3$dF0 zAb7=>#qUbfShNt2E0;0PC4fb%H(3F{m9o$Olno;fq)}9T)D7Amg)I!uaa849|UR5PYx%!FoU}=yZ*BW})(_sEfIyR=UF@?r&Dv z0wI$<>DI2d3A1BkFSA(y=TYW(UUEsi7{x(0;|vy4oT>Ye0sP&q|;uAiQ6i^IB!GW;;qQZEKaH z!vz29A~2r;4E_|dfVr`Fm*p2S%|GPwvo9b*`FsO*s(#EQaefQGf(Iuxd}H`ZB^8DD z(98iL0XudF{@!7GiH`H(^=2nL6V6q{%V6Vc1X;#?0&((8gRc@@Qa15)Zh^A8oRz+V z5yh0W#m#12DSK7*HoC^bpzpIV?`y&NdIc|_r^z^3p>9i8@a(s&L%DXJdqnfJ=eB zteClb7I(4H*&$gvX|ZM?qED%y=mDie;N|)o7y6 zZh4^olH{sMfbjG-sgL&Xy6F9{7y@N%ob7N*N>>9tDG`3k=K@30&}vnJRiI z3Vf;>nzK0-AWswahJK}J&P*l=_@c9ugZj-7AFS(#hvq!)H3{t3YYIFCk9t&MnTL4z z2+s#*a~G2l6XN+}%$NS3ZPUGW~9JpF#6mCiEp?(LynwPavj5a@k{=k1FaJ?!XFY+~z7o(1Nn{8V7W2MpnUERTJ<<`*Vmc+c5l z@TbA+GsYM%&fZrke276Z5dAl=2k*ISBw2}fG@Ms~o`P_fQGz@eya8H9te0pC*)gVx z@Vz9M;}2bIstB5VrNsth0}W2!2RL)Izt*e8dWA4pIC&KbhYYlZCGe)Y9p>kN{7IMl zc}~5CuwS-;q}u6&;qB2Z1+IcVyKmvuZ;;NfrH6#gdW=jK-PX8$!!sB$(io@xDVxP~ zuZgBAS~%=*F^7WJ>uI#aM<|!eXmO>>T#K`g{2AZuj6~O!LRl~HBkej1x}6jo@s|$<|W4i4x~CFkzJl7+l7)Sx)0f zX*PZafRMPEIC{tvhRkraOSqr&U*&w+`LFfOVG(lhm$Sl$>XNDOjk-Xxj$xm&aDK~| z5p1Qw^*UYghn7s1q%T646glCph9ea|WK&X3 z7%e_0w!@-Q8fx!?mmnZAJ3?p5hkD8YRXPg=2g4+1{ElG~KsvsuRLe@1c8mm?G8Y5i ziD2*Bm#_G(mTzWb5V=&(A#{Qv6g1mfCMnv<$-s_M;ke~sA`M2fS@sP zVk<%DW4LR*?D4K#$!}h(<=*_KnSEAKW@*?}ocWMMmG=dfd5?bZ;zkJ^T-*$+rRXvg zbY6#2%PT+H<2A0b88%-VfR>D*JoQ>U=Gw!P5nIR^ zCqCGbsibmD0!<7%N(euwh)hqY4k6$Qx)63`#1A%E3rUEs{vcVU@$|w|2>3lfe(kmV zK3kRq%wj#rAG0=p7qcPFm#O{KtM3{zS!1YUcRr_!x=AQY<^m7(&yy7fnCtN{!2usI zFw!M3<5FaBs_`7KaMKqh)Ae$L+(z`YtXCj1%?A2E)icZs?ot!eEq{nt9J!FV{_aJ8 zODaK_q|By}su{{o1$Mm$Y{n4&TJ0R7>Ft*#2QXgJc)8=iBco9Yd#tGOE3K9oMs2tFGm58-4U^Se&)Qs;)=Jp0uY_2jf%4olbg@M1{KsWj)6 zNe^)l;|H@GH4Y5-iOR?;0Q{y1XcGV<9DzVySxAf-5o76^DFZ(DvSDoFd#aI8IQIlhmQd z6dtWpd|({X)7iuwpI>t^X`itooot~L{TP3AXZ-7UB`X2&YflQ$^DUzV9^&st4*TRb zx*jPYLFK+MNuo}rI-`JGT5=)IcHlBwPSF3!qX<-Hwcx;C&EdLmxN@Z5VMhCU*AO_D z8^@h@4RWqEowC-NXiIMg;CKc90Yqi5%lfGk2wRpPcDp~mu8F^%PZH7aaJJ+l-i3-jU`7Sqi}&tA#|nq2%_u2%R~2`_ofOnNnuNJAAL%F*_|bG)?A zQBQH#oYQV*QoH1=fZp#;UrITceSm!hv&7kqX~7j73t&tmtdBWun9@lqZ0l8i$j#Y$ zz4S1mOV_vm;K$je%Z6qxtVhCR#mnD#5TbCZ5zyYGzzzgC9)=V+0XH!mt9)>B*r$~x z2)41CV0b19w&yc`vAG>UJg10*81v9*O&&yQPF4hY=CcuY;Gz&eSkFX8Coux;vnwNr z9MZ>fFEO;NM+BHHzq(cBlk{PYUjib)D2ccU$CN{8dxpyQqx!etG zK@*#@KPO+@B&&O|#SORAtXzShS=oI6u3#hHk124;55N;VvC|_ng>AL90;yRmJEhrC zAF5U0t)nnm&*RHvmiil~yljJ!xvt!?B`Q)e-TVNfX42a^;$LiQWu)3*OxF6|>)d?A z@->=aWv|qOa5P$lkNq9IIfSYr#$ok({t?A=r86<|uuAZb!iFgy03Xto#_fJ&Ql_U*X`h7M!FTVVDqjk9qW!xVM0~ zcg`_*q4{9zTk=_EmL{f>U7eVS zT<*dR+LTS+%rpGB)8_9uHlKCKHlX=5neYgR$=?~-z%3we(NlLo?O6AKnPhR4lnf6T z%pjUP%>?jb)uq%x(I*U!OP2T(&#x{to1fZZVAKSJ9{!oX@sst3c$SSsX4!aZL=&0) zs0V=0%;%6J`Eh0Yr+7M@2fLr<%jslyyB5@&HILG5g+Joa=+9^HcD?)V<(UfCddt** zbj^JtIZ2Ue4GiO_KuLrGHMxeK<`0zAS2t4 zVtc3|&X=&0$698uDxGpbMy|;i8}5SxAS!yTXt=7k*>{LuDvG~*(*-#Yc!4?k zFLtsilQh0~n6@vpZyOW0&0V$Z5`QlbSsnZYO#OpYN&DlzzhA+JM=IO9DnXK)x zn`PFN+NIDg1Mn}F(Is%Kq5%}YoU7G&{2 z%^+1F*3&=&scA-mlB!CG(F(4WKA&MtC zW%6NY$>!l&IsEb|nXIl#iN`wnlC)#Pd6P~pU~^*W%$RC-`I6Mp!#@m>bbnuxR(jMg zL9)d(f_Ij1a{d}5!{Jx?_n~*DnCk9J5=;&HCFu1sI*b4ERY)~uJL%2CkO{l`k|e?b zAB;T0aD2ntXR~HmKBtAAShx)eHx|Pv;ja^g_H> zT>&FrLB&+O^T033?tki@_VM+W?7t!Ue{W2oI~=^{MLzlKBYa&6T+{veMK%bPd(44t zl9h2hxI!cGHi!{-`@#0x=px>RXI|o=>L*bR3hDEd2LQw?a}w`f^Jy@yn$h8Sn9`|H)!@3DEqP%j7~p^WXozh~Zn^`cr(qcpqFR*F01*g%`BFTZsvt zMN3XO0lk4PaLg`-d&4-snonV2*aEgDw7=is%J4lLzx-Lo8CdhSmgEhNa>;icKgPp4 zO=Op^-(;ArRdtBiLitmLfW3?_qw%ef;Gn`-jPq2L9`W>5_vMTKQ?BDkEaOiRcP@*B z#v+#imQ$CvO)Aqe#~gY`nf|`SybUVtL8`rB0>gM{*R`SEeLoxy`_%mY#3tA8o()E9 z9!Fx1$JJ~uW=5w7V+j9aJzw!hY2)=0id*gN?ZIzM{Y|3u3SN+k4`$*6QbO2IXOgrB zVm!Fq`!QMlv_9WUSGP>UepoCabHMEK+4jx$b9e;JcMCJzE19J$kuD0FKmTEj5jeX6 zCe(Vi4d8323d(w*X7l5Vv!CAeAO-R0W%u=ua$Zu`^*~0?@xnftaSt^cX~o^usN|6Q zVS3aEFJJTqr`?zQ`RQ3#4I$MX_rJj5a|S4;x{=v4l{S{@b#>~-)?JR8-I%(aXs<7l~vX@z%o`r?m+v!71i zy!-K|QUA@m-pj%0?8VEz65p0VV@_PPA*DQ3PjU&*;X$#Eiqz z)S_%oe`UXP&)C#@?+lc+tJ%GhOU^a3(I!03*Ak|gWjOBbN@I8jzcLm=QtjPKcyl~_ zgLu;Xb!e)e;7>dooS73s>zy+UA>gG+MA|secEF3U!GTaL;ZZKo?VV&{bNrZXSkr)`re;>3JGeQhA2be{`W02G zP*mS<>^Ggo<3#IBK0+J9W#I5VkS#f&1m|84yTp{_lP+`S-v-@xXFt6;eJe2df6T9D z!K-LIjFwCn#DiWM>T`QW^lW=fcAiUqo^62%&2tIPvn`CI z<@SUGnbt;<^76d9#iZm!vhpm1PDF0YPM({KNIPDVUbrL+@!&MuDwl@borl<-v=~3g z^$hvM^BEm7Ep*OsYmSE;&1HsgYu1MXZ3`(Niu4rurHQlLu*LQCH zJb!l~qjzED`9@3@vIhrkLn{_*#wb_!#S=Jnp zc`=w8ZZ<|Ma5wNfs(fZhK$GQKj!fcPc{~t6CoB92}#lHS+|NkoW|K!2nw*Twz=r5TP zKfsHTRyFu%P-z?s*Ae`3z&*=PkEK zw5$iA5V0dD{+NtKF0>n7w?~vT3T9X-M*IT*RE+{iixoaW-~hTM);59|{%=?V-aZH} z7Hm$diwdK4yj<3T?O$-tzsfp6D&_);kjk*y8f1jV93+36;o}5&=n9`y@R!f*f3ZL| z(#cj~Eu#8SMNOAn3WUG&b_*m-93AA$`<<%LGD^0aaH5pe?HmTs3;W9LCpKRk}>)09;VDI zj+uMJ11RLMJQC&v%09Bssdqhm1nk;~7Y;-mje;`cR40HW6$k?lsgZE`A_T0N>%Z;)Uwr=;HN5kiv)~5Uis8Pl&IApkR%$_m z{kVXvo3)_Hew-wi3H!0devGDzs|a3DKH~|T@JdeTMXof~Y_y}1+(>bV5r#ng(r6$4 z3hHi4IMeXYLBIxP1G0hG06{wl4uhZ*1V=$|%ye=PoHMCr+9L>JreArY|EJQ`Iq3NzZ~h+TirOAjoB$BwQ)3 zdBqJiyW%vk*&U|Qz-gF0Mbp{(TKB{dFZHW5WeR2z(f^6If+`Z?8PiDr{AZwlZE?%h zoB=BTJFKN?Sqs}c?$A>Udiu?!^Kkax)fch<>Id~^(f(`vX8(P8|F8HPYntc%zuE6> zArGQt`F6O?6p+5YDmZ#nWPva!U$S%QG~R=FMqZ+Jm8mqVt3_k-9l@FymG|d3_!LRa z!HY>_N^V&l5kl&(qZRB7pJV|7QSo?+gNjhGl32UkUUA}RoYCm6#u=sUYMjxp?w$=5 z`Y#=z^4p&;tpC+74|WMquK$~@PN$&%*{{Fp|F7@=FZ%j_5HHmV&1Ng=>cHFr=Ch0B z(#!u}ygkr20{XM{>f$K-Nji>ZGq!tVKjkjLT+3YbQ{0bKjN!Yp3e*={MvGbyvrZR~ z{!5k2+j~A=uPVBL9#8L71W^6Ge8KwjfWL^QDf@{vhvyf@CFyC!gdQ&yux`_P*?s*- zxWdRZJ)cIi5159p2r+mK0jK@ZTX^r&I51}W_6)Wcc$FZ&+IsRN7^6Pvdw<5Mbt1pMm`|tkPw5DE>fo6e)u042@ZNK9kwf;S;Jfd( zGG+3_9$$o5td_qJ{pHyo*7*4c_*qkp zfB4*J@VCDizq~ho{=bZ$zsdGe;h%oD18dD1N}SMD0Ieuk)(Srtv#w@4Gspp{@kXK+ z3P6c2_Kc}~Z~Xj>b!8wA3oT~*fDD1NomFrdukcwXJa-08g9lK-r+DWhJUmGu=?pSV zn(a&2xtWZ8ApcCi%=h>AjmF<(ICkR&?i-7$;-YdQkXdC#A@cyiGS;;qK(%U4!r(c` z+MQ*%JmG&ZeiodP83B#q>bRQcp*)vWjeaUS)O^lfoV^@uJ|p~jJIlvx%_yL7X_*yL zd36cjn~oT4q3*>{qGxp*{}`2u)!o~}kvD2aW>W-XrTR#6yGAGnA&qWZw(w6 zOA*Z^IX-9mmkW_!Bz!<420-+5lEZI$HD9g(!Rr|mJ@&>k<41U0`&5*_R{iJ-@<|#z zXJXW-@fdSir>)uG(D1~MC-i4K$edYg7gLcr;GAjaXt|6alP7wL(E!4d%;4nySE4AI zF7nqO*xF6n;)?#sq^SN5LJvi=>gE(i-M|AqRDB&@Di%;FYbP8)Dh7ogy?Qn)m?h5U zyPz&-DDaK{Jb%vdZsRM|0g1_0Xm2LzC|a-P_SDcuyamtP$_pEu6ZqE*zEl6V5b(q-=EDLp7k)o zFgv+vs}5jU+*ABZ&PnvE-Yw$m#g$$=_l=;AW5-Cu3zISam3%`R@IFVFrAh%o$l|9F zxYRJzQyRzENbdaKR4mzYzSAVkXbj`%Te0SJ`Ysz-$V9L|2lXFK{=QCEMrArEWw%*G>hb{S7I>{@liOxkhg(S*?u(V!`*oJqVh zHVB(I{B(`zI*(OZBU72_(YRjIN9hWKEnC@^t%^jx@E`WU6-_ng*$|U7TI7Cx$iej_ zs>%e=_L6cwYl5kd;1sAbCkhRS6{H2>Je%i7ss(wsv(kN<_YIX^SJO^EC9Cn3Y3d0L z8Kto;bq3E%CQ`mz+8J3ho@z&jqL>7lGp5E$@HRhFEfR9Mp#l~4pLACcaL!qquW8|pNxG^`h0AiDDTxJ*%DlE%Z z`86}}i3yCmECI`_;aXw2(%06Svi!K_Vta;pisr4=S0~zaV$A>hXYv56&((~opJKrt zj4?PeAU_s75QrGrT0uI`v;~*CYW(}1OLr~$$Wi2jq{#5 zZK%}p*ID4xocuoheaa3l#tI7NqKV*V#mpeVADHsk4xR?v``dO{ff>jc2aSUOTN|1z z$0QYH4@r-oUPXqJ?TYfjcvnbRz|@$YtFPY8u{iImu#OG-6aRwax&pqHjHwtTdwVD5 z%=2o0Y*E@f!A{NvbT{o^s#3|F!JNOEhE{JbT_rLomF<`cRb{p7g>@GsU`Zn$3k>k> zcEMA|8DrDESht$Zu_PQ%vYKg?BLNMfd>?mG^?Fa_7%U!4^f5JOI-4Ryohyu8)L~2F z?8FvdoP?$Yu|iDv_bi|*I~&HkJkMzlttgs|2vA4DgI{@r@zt`z50U7Ul^FN~UT-~x zJ5~-k=4bkX%0UN;Iev+USY1>pQvovOiGrAX5|BR@hZ5JKTjrf9m=jes1Hp}b@N2b{DcF(I0;PJ!d;Iba zf}p&E#;5(bc_;(BWjEZVmxb|K*}WF{x4zc~ z3!ca%BqTvLRH4yhliZX*gEBzn;{h*zUY{ySb81zBQ!q0fmP|q&!u}9Ym6f^E^l3oU*yZz8c)ahtvpElmnIm8A!JqBT zM^H%}EoV{Z_Ea+Q!C%Db)=gaP0IZ3yBj>DDqD5oYE?-|kDQ;)hqUD4hR^@_xnsb_y zgHmH=Y(X6v@eO4VvF#}D8WsE2)}}sB2aLtNs#j5%^gj&s#B^Jhm|3>>vDuzJpvhrq zbf3F<1!p?!gJ;GV{9O6hQ*!bY#ZEW!k3Fo7_=Jk>R_*8A<^+0j@?o)NRH zH3ud7=l+o&Se$gt*C4D7&MZ(XKY<#}R(Gd$YR>cLaP13{bBkcLH-Cv@o-+ zq16okY4KnHQ$Vc0XB_u5n)F>3W6kZ+wiR31M!VZ?Uk%__L(w!SwsG%&#vWvbh~#c; z?emh(RnzZdUjFBpb-h$_Lq`MXelvkiRjMy$n0Jif3l61C`ZD{;F7dg!L>=A(@!!!D zI5ho`ECS)rNY%Bx5kM;-4oY1~rD*=eaIo0iX4}73%voBLmq7rbA>N(7G(cq7OAZV_ zHup<|&aheH_f<2N#Z=sX+csy#=OqGW#3V32Hq!jI`Tr_8FaN-t)S|fW9~CS>q8@JJaLq>-opHk{z-Z`1Os^L4o%?^g4kc z`5}n|cW&*Nc_<62yXD-uF|l;MvodPwiKyX|o6HT)gV6JVNJmiVs}STV&jWT>huK5l zGPel+$W#X7Pw^^uQt;-j0H>^n^`R2w5pW%Gyuz#9OtW3S@~qhQd5ogDz1 z%iF<&T+pPs{0iptv!fB-*wwN@bXAqvtmOS~ynLV+z@_hh>j$lNyOn?c+dBL$|NobL z|GS+byw3|=Yc|i~vt4^~P|WP-@gUbSi@ouD8Sm*D%=m6sgp2;E`|{l&Se}pK*K8t# z<#N6}DSS76jd2gz&(qs$m1yv!_!Y*kU^zL{ z8wi$;wtcZ&Pi=GN@%@F5Rh2^PdW6%FSdZmnUT%(B5FBo8b673svrGE~Y-3|(NXzGH zCue&msM>L9BYgUd0Vg)rIA2evBA&w1$$Sah^F(}YnRt9*16x9{pbeR5vE@7BufIm{ z&Ab~DAM#B}bhZ)^#Ek3N&!buVsZmi4Wy~?_m^WcRj2IFoBe;ycscd7ZM{c@^ zZ<#4EA43Ux(S-MeFWIU_;wb(x51ii(1~_rH=Y?`YvMxq!yi0^2pVRfZtg;z=&uhVc zzi(s?%pih)UxtdBL<6?m3^8KCzfN8PMZ;yb}3e!FnwQm5b1L z`3A%MO1uf#!X#?1FvkrRokP1}1-WfL!~q6Ztz>!|tgQSAgO<-@Of)+Qgx!G`qN1=l zbgZ5;DEXM|^Tdhf9K>juQ!f8ZA92A{lA%T1B;pHRGaWyIg%uCU>Z?j7G!3sh)OSXx zAyl|yQ%%{f12d05Vwv2XDa z7>I(;Dw7$c7sN(e`k4zqq(Zezc-L?X*k(Mj!oWu^pV;#!kVL_GCN&DViTRp77mXaA z%6vZh7){qP@uDY(bimE&yWU?%{q9+JG<^3u#IZ3_{6wio)?wyhpK^)w*h(2_pN%&9Gc&D5 zZ#i>FE3sBkO0X?$b_q|; z;cK=#M^kq6U#7t|JV;@zwO+uJKh8XPju(!sXflZ>6-8Resdx(XufQ*R&nJjmA=1HT zs+VO9KALPlz)hB(ikQ~D8kxP>R=rq4RoYnmUQw*A4zb#zR|da+g)UlY#^vosv*6iQpFxYpi`Qq_2CPL0g-%Cj5JQ`pMJ+fRbx%*bf91_` z%i{lL@|dHQQOWe3zwDaQjK1kYD&$J4J^pi8w$Gv<7Idwo8irYFJW z99{gN`>L0 z@uHs{ID@b}@Lh4$U0xPZ^?SaBTtJ~~jtj@U3K$W?N2?Xv?TahrUo)#Uzlyxyk2e&G zh}STNM2^w)DKGO42IDJ{`Cr$Vh8oy2UPxTz1mpF4pA@#KLe&6agU8bgL%w-({|yuX zxApna(k_1|wvqz{k>&%Ri6R@E0hIja^piQUoP_3;!03W)>52$%5k-H3jr!-+QVv_K z1*d#iDf9R#Qm9Y|VF?_aq*t2N#BPc$v-j2x{>*Tv@{|C3!oRqBAhPs_Y-^SQbkl_v z_#k`F6^`Twc^qGNjfQh|76#2a8nYiNFqi6=Vda|#=H#2-82Jk_@=cMCZwNMi zEMC2#ST%%X6UeJb?(+x|gv@91cT9jQilt-B%U%$4gMaY7_OmW4FMTW=2$JIlW9*q3 zi?4+BIG@FEF2MuLu70`q6n@(a-anO?doMrGj!^Xxc)c>epwm-*qFtTpBal+{i*jq~ zuhE&Qe+3t&`VAOM{i58J#`wZXnHgXGVmKt#XW)j^J)-l`>`wQDj>h*^#UReSpDY@| zcqp4IK&5{Yw>$YGTwcieGhHU(Xvt~8k&#cP6T7M&3CkfYPjq2W6=G`kqRCv^kMV?; z>gC1K*SaaU%am=?aWr1&(*WOkTv~KX<&4&}cfFE9EosX!=hiQnnK*;2?SewF+*b>>D^TEV zj8}1a0@&~`TI}J8hZDd|CB(F-gjN)TwWNVsh)SoK9gFArV@IMiUX_qEEhDMAaJDHK z8&wSrkmir>-V|2^H_qlE`?-?p6T&yS8w!&dxI|YsAb;vXettb<7q&Q6X|nj<rQpc5m=TkgnIxz#UN_zoA z-2yND%_WezhqD=QBZjMdbUeV>#utHJ<({#g7PlL(`PhG2bo~D(th-FxJ(B;-mM&m#=E^N0!2`q3ws3OTsSk{ z(qz}nW9v#`sh1*|j%>kre!b?OG}yZ}!}l`%W=jbLkr_#-q2d^#WF01yZD80&f1RO{x8+090xI0gR96W>EX;Y556Kk-kEYkplW{Jyrbo3RPXw`ie7-K>dDZ4#b}3)1R27JA27jMiBg`mAY>W_`EpyYZo66w z*zvEy&YTtfY1O|IKB;0i{By64Bqq#GP1zbqEZ`CEIH5Ev_A-a4bLd*Ou zGK!N%8NS39{Nax?31Gq6r*gDmRH_HQX2ROt=xA5)y5MMTG|dRF$cq`g+f&!TT;qtP zpT`$-9__0%Q^rdont_`{{wy%Kg1l;2n=gms_mGS4JzzLpkH>MEUaY74Weyaam2#W# zPUA@l_IZ;LpS#U%!e?ryO1;MaZTQorPB>EdFva!_yT2qmZ7~<#egmHg??n*KbeH79 zG$j%;nun)J6p^AjPC%64GcWnAfh^uzlNr%t^~!G)mstz+mokfdS)8U_!}HIk=q%dR z9R@lEJ^Ol7$slZU!up3VNBA^3TFsXgPw%^T@TVh+G|1tBwWA|FH}xpxV@Pu-rvpdD z6vT~yF@;}}UpEdLMe=Y@JU&IutmwD!QET|0kjzkZp;VOdqwmcDsUuYP)?aI!*_2^&jt441eTGSfI?zkqP zFACkE?3)>XA|}xmC6^&)o`5$6`rSxUAZ2cBgt_si3;PrvD!j?R4ju-J`Uv6AXqhy8`X!l}9>;`)IjTirm@nYsOy+AD=P825+K@2l3{N?3C}y8lo4zz!Kh&F1EXJ#x(lZWDI^j`B&nL%#82K7QB;ta)qz+ z+QtbF>cj@-`|>_)W7LOmVT*JR8{Lw(RO3($<<}?Cr9?cplE8l5cpAsNxnOMX+v93kx2m}`E&{DqsWI# z)$+56RL)URJ;QiPJF}TDllWt)dX~9Uzh1Pf%G~+@k*=(-ZCkv2-khi7TJK3PsHL2V zcr8Xk#-Cu2Y{;vNlI}>?EDh!E%08tpWV6IIPHkAC`JqExVJc*htK@;Z1-M$NPDHgT z$>b@4zocyP5jU1jo}~Ee$!9J}@;xOKd%LHM-kWs11Gk)FJEx@P=<1f$JVn*}Q=V{o z9|p7C~SGq@?a__LYg5Z#7d0%hK7K z)BfOe(5HLL=4Z{NVfR!vYTRxA`0Ka#W++3e(66AFR#5{uRf?X<2KvOtZ%UcS?=%CJ z=d{S`6$zcsYq1GW7Wg8^LXs&mFTD*GEMu`e|5*DnInbZMWT3x|wd{}fO!=zu%pw~q z#u7GmX+@0b#z&UCu5}3?V+`>7rzYMuvzBsWIkaegW_Q!4yw>_d2OV3ga%&X{nN)L6 z=AbB?86`w%R}E@Ye>68BYLr65HDe6fY(Co)^x`@K9-VAi%Fj|0A`P(ey7pDagWxP> z%hhKo+xZ%3xgnhjm1I6owVG!;b@K_I8*gQN-Vg)GJ&ZK-;+zkEQmTtI6>C9yCryMs z+{Mjud4l+mW@gwsW; z6ZpuWEi8gE8gbIvIfnQz)PlNv@O23!+a16fK(A46vs2_Us`81AZr2mFBoW*JC z;lmLvH@CHNte~Aa>~q7=x;IlWLk41j&jxRyt{8M)F7ldE%>KBW@c}(-F7jA(nwPzI z64ppLSK?SLQdf`RkauG;8;d%^jsUjQ{i>Tigy8GmiV|o{D61(3MG z7`QJBAf($rtA}w4xQ!3o5^m)HDdC8P&Aqj}T>L{jYXwONg^**MyE$yjctq(0`Whoj zKd8JAqcPwko>;d~)e`!OALL>q)1!WNa&c|ErYMiS6C7Z_AkH%RR#^T#^ zX7s#J=D02`<+@sKh>b5*D$*;g*JJTJb^bT~q zSf^JN_CrloI1|zS%8gp=WL(|}uY2b1W?A0NQXFGsFH~EwE~>ern#f}Lmmh<494*+M zbG3{wAc7_h(&!?d-tOBr6?kGciVN*z&w@o(7@tTvioY%~iGG zU%SqSBgn}E&+m-uTwV||v-s~ASS=9M*_6Or(@~bC_p~OL*E&yRK&fPk!HcrG zlNicl;6!B7_)LDnY#BM3S48K?EFN2ohZz8k#>fXd!Cs~k*%kY=xbXitd+SO zjkJkY2>rDIgN$Hn%^jjqzIpLVHK7Ao^&5iF3 zD99^lZ4O_UE5#gw_GRK%*)@{OGgpQ&koLL4H%7~120$xVv6-z8o$jx^6WwlGBxlHl z2H2%he{T$KUMpI`%m(IgU>w_V$-XcKK*QDAaLIkBnL0*mUa($vsG5rY z-maqABw9}JGua^)WAy8bcQby2RZk^6w7cM29M9k=`*f{a7lPc*moeL}*@~MvlGHcv zIN*(KyqgCdj%~Pn2w9Gx7SuNY&*t>!J!Lh#L=GomdqrcSB zU)|Xs2F}z9N&I}KVx-%%^q?wMd#p*O)XZZ?e(uxBBxZCpm%V)&wUs^uToc>?B@9zuF(I($b_E4~@>(sj@L7Tae+s&RfcMlYUI;h|GCB975}GT7QW8_|z1X3#{f5m8P4xPjJo)^U@-o^SASk^PhU@ot#J3($h-r?#dAb*Fj@ubeMNS?BDeg4zQPOMQ|dlU|7rV z{tNzLvwmWFyfVM+Up>ee2la!4!&d8e2mDX|--A};;CJ;_qt$LV+RbL2wePgrt=|O) zUjhMZ&~j`lpRVF~TGGz-eSUHOB7eS3F5qY!gl}HGdh;5b_Jh;WPyauAZ@S*bk*p2& z-{w`6)t@C&A}Q>PXz7d=N@82v5h=IbwjQ_$6o4`dD6p!)#oeBtb1!pSb0w2YExEo~ zpk;OUInrZUBoL7q85tQF5g8e|^%uTK)Q`6c@X_e?@%OJ^jb0r+dH?wR5B!aW!)K#W zi3uQx-4;%1Tg!2@CT{&LwvzV9O4^^_5ij}bBEOudo` zuaBROzB_!s!r(8LbU3Xz3gyN{x&%ak?x6u)@ic+Fv>A?zl=zXK%;;yO zIFw@<4~L`Tm-5>S>Fe^htu2Ldnf!fz${eq=C-i(f4Sx+r8T)5f&i0Ozg-^Vj3!fh^ z_^X|*JROHNnWr!9HHG@pv=Mq`qp?%QfD5>)|53Uv_Py(kPTqfb^Yrn_;jUNoN%}e{ zTg{uGeHq&w=i`!)#glTLP(+VjjhwkDWA^v=HI8tqE0*PikPrC9B!5*5G9O@>1}06B z%pi>`q&Zp&8w^xfzp8fpt@`rc(!en6|4Fb{`7-eXrp?)-*hEYZxO!;FT15j*!=0zupCqNe0 zEL<`dAWy8~T0wTib6lV9Bl*2Ij_BRx|B87x{FBma*K7ZCfZhCY?L2T(eZ3>(Le*`{ z^`fULG1!o6GfZlj&gQ+HDe&p$L5X1p%tQ=j98E z4BqPVB9*DA2b~Xs)4YuYuuLcux@ZBH z-)H$lEc(Y}`Oku7K%_LkOF^8e^!~y>3-U9PlsFFK{na&1V(6T<_A_Fc=e8UF_MlX9^4F)=S&;rX_(+!T!It829=!r^7T6k*B;m*{PCJa^7F=8Lp$hc5?th4mu8#u|Oe$ zyryui1|hN80VA0v46Z|(YIge+m}0bBc8po#Ux*_EOo&!L`&IK|U*$se_TvX8g zCgorsL0<-f6fpLH)%rwQ3w9xV5{&(I8YpBBngAhL#%r3oEa0^02mp72Ok5K7seEEt znRa=3Vv}Jo=V7%R zk>C-IML|wN-ZYifZrg$KI$W+(6{+DsdKYOpouLEgBwPeqM|S1)lwJp*rEs3c%Pd|e z^yU-U+9P$U2dD*ty-uR*XYrc&&i~D>J5(FtAlE`pbR#0*YaEFiF4xiy@IWyd24Du_ zCGmvV#7YMp)WMoAwYtIqWHO0UK^l7l z2S;qS4iLY!rndVCSXT3_2m6dZ+d!#5BU&Nx=b~NO!Is9ezlz%(n89bq5+I=A?~;)N z0R7o4NR-6}MEjYah}yK{f==g}C1;nmXX@_O0-)mf>{9V8P=yrig9KQz#z3Wjju8}{mepA>FG-Umcl#G=o} zRw{5Gpk)O_$!7e5;fwY}Z-C(BeZT1#a-1EWuO(&K$6A+9oI}@k9q9Fk!=W#ikCP<6 z6uRkR9m)}31=Gxk*r|c|p5}ZSu?IDR?LjV&Xx>5kni#yYcq@wzIBolRxpiexKIWG{P9E4(E-}-P!98h2HA6c zs(gZmuU7GroArmPS#RGMpG$FJyBc_IS&MdAejY|qFagV8;6Qb(1N$^Tw@LR9pd^nY z)gu6>WY38o5faNPQKLnDzz~D<*`Z&^Aq@Mxzc`^_J^NyR;V%}V6W+&=+?8zfu@Ck_ zIaCEU&<_BV)Ar> zuu`KKm}r{2#%CY&d3{BPe9{akM!{I*$BhX4+@m95wAUK(W8D z7=dVDYG@m5+Akl!mqKqquf6og!C4g)0$Tm0&nOt$_4!MAr2)jm@A>A&@l zWGS>UjAfVoBgw=D2H4SG%S;=`8Pm~Qu}R?J9Vy-gn4lxsWdJ-l5<3U>>XD?yfz5WL z3#)yV94X!ckn5wx2F=QjLLas2&qCsqULUCj8yMkY6@}6{q$6N;q#vBM5U?>e+JqQM z8YoFRJO~X&zGQ{vXiT;+PK4y1wi{15jOBP>T(WBfP5_S#JM|DNmZMm*{Q>p51_J*4 zk&rvo!@=W`z_LA&2>MQOg**kxwN%ty&dVi |K?P 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≈WL(Fp53(dBb%d?BKR?pvwXx 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 Rn%;1mDd=Yh z;@CHxTrq2$OGV?z4w~kgmkF+us5?BLQGGr-wRw0r3A1S+QO$9|ip2Vh6j(~%OmJzB zvWlM)r`wMH$G@JQcgb>DDpFTbS_!CIcd4ng3l}pAGwte3m?VZmTRE!kKpMjx98>c3PNJ-|%x{NG*s}O@PU0(f7 zeqS;^GnXf;$htE6%L-49(CS%FF(MEh%iteun<6jo38KEnM1lVE(+F}Xb&`ytS%H6M z7#SdKFD8@1A06@%<2(WNVqvVGi2<&$sq9gZHL~1?I?bgaVOAbyzH@J0(Ece*Y6mW* z(G3HkdKzZ33JaVu=G?3Yo^w{vy?`xCY$`j_(`VuY6c?lqAxUJjmh0OWp+jH+R`hXc zV@RUr4<>bCNuO2JdiVPwb^z4fI6baLB#^*`JevLoa_YlN=o{20;6`uYIVf%wJ^9r| zqyeXzvxjQ1s!UFx@2fUG#P-||ixGl%1Cp*=?ry?&9vH%RONk?P)=M9h>nLTdRqnK3 z=62W1WIr%>L=HD~SXoL=NdqLySwj?UluY7nvI~)@zp!%Rk0i$FTwbMCYbkelB)fsMRg$~< ze}H)4H;g|xdET>l>zkpDeQUS3X?gX%K;iRv^~JrA{6&9b6sQcmDxb_DSHSGUO>jrg z(+O+oYz0Wh#<5}wY9?IYaqx7KI3m_+vK}6|Ue2F}{XEVwy_{d1d6`HILXH86gHQ_W zRV-;HdzpC%5Djg zL#`_ghlGCtHr6U{g=B%@NP&bT&p)J}7H*sEZDVfnz_(3Ic0s`Se{4{q3@`}A3x89%y?AgQ+U^_#}e#SM)0f8(19u66|{S!nyp*Tixc2rzI zJL6l4Nl-N4;q}{^_qbT%;3>P9YEf$j09xZ9HfnFwu$z$;N8AH|K8xF!|BNcsz7_26 z10`Sl3$~5(7X`&Qd&scVgCHO1Id(m{4Z=&<-o>{GYGM_cwpQ8{0YlA}K!X$q$VDNo z?Jq0C3II_yakRlWS7^MTcXPZjO#rK1Tn~0U3NH_$TUZk{9dKjL`8+W6o;P&13Hk&7 z#u9)SS=4us00K?&es$4`0Iu?yrXQ?GCVAWkvjA?I`4iVOZw@g}IIx-DKP%@W*4 zeTN&6WEaWw8M`^3rG>wiGY~Bx*E4)y6&0 zsmD5cXooI2Q4|RX_N99EF!K!wPeiBhDu7$sU zJdnS#TVt}Ti7~%3@)d_-B(da|1 zOuId>T$Z?0=%wdiQ!DB2Ox7B3^TOB3H>Pw zf{vKsShyq_Ld1lT+Qk%2`XTxNzdbO!Ne825=8EUw8UYTXzNDFW);P=#cuHmr-ddK# zfxH#9BHi2aV+#^ejJF{m5`XWu4SvMF1$5^#^4QW?0#5h9D~5`=p+M1M4PD?JKyreh zY+MU-V~o0?AdCa>YZuIe-HdXklPEGA>4XI#B6{25PRCG@&38^@SA!?wX=Np7a6u0U z;6oG;u+cQBi7J|gM*ySNaDvvjb3hJM4(y|fs!2qY+bG0~BfXMk4~@)4D&k?;^&HE` zD{@kG-mtkr-lrhSZ4%_Ala?AKXYE3PY-D8(gHDmNh>6fd(-GAga7H^XmBF$&naL$CdR;Mn+I@dElBIIK?aDkM(i+7K5s$>8x(e3K?YM->5|16Y?Igq zu-VaGuniAWk}wDySNZiqGnKQG4|b35kjuHu4`bb^93u%b{7nYv+>L!jaZ4&aW#Yk@ z>6_a;U~-OXcVy`h*#TGPIkpBw?Zx`!9nE^)OJqjz<8-52IM?oiGjXE`bBk z>7OfFhpb6KqKDlbAJeI(yU68))g!pL93`^sL9+p^1Ra~HH8*HTwJ%J zR&IB;{-E~-j(eC%zJ~)1`#v`(u9;V%-U|-QH<4@C*dzS?d&s*S=Z^to#Nw5VJdX z1L&^6-|+m@02nX9rA$r}_UVtElS2qWtVtc=XcjT#%mf;^|VUF<6qn4KkGX4n&; zx7^cfG79-tl1tq>F&Pky5trTxf?ER~Xi1X89P9@j|UkOq)Y*MZp;(6Ijs=l0y8M@>$3PuEzc z)LO1)H+~HznTNmwHg>@xxnW^| zlcH-2n&TO(8->AN-cf{60(96IBX<@XxNUs*mb8DPqcH0a*rK00B(BDCX#rTn~pezFVC!9Ve7gYiD^NU?{RN-(VMWmrEyoURV-pZd!z zmP7FR{HUJG@!gma?SJ7~wc?VLclSTIcZ2$Y%p$$MaW5!`&2i~x8R37xhO}DurSEBQ zA=lugaWPzJ(uTS>rPGWjHuHY~A3h8cqY4Aaj|t4XYs1v-XFX^ew#+H_aW}Y|@XX|||C;ak8YdyC`|K=2u& zAf<{}pyMwz3}XWVDBwn@lbIFr0)xh+6p_lc46;WS7Lp>A0)q^sM#vji*vXG+sQQ4c zREFy&a013*BerEvP1sm}gQ)CW!?2jBr44wN+#drnOHrI5Zw5T`jUtCaasjxu;B>A= zJO~{H{0*uk3jReblZGQwj zFhyDh-GM1$UD-Ztx;iw}8|6(|oJvd03oJGe2gkty+}Ob6V}IlIrykCETW-!)pPy@g z?z;=KMQ>2x!IFIohc{Ev3r+(PK7Yrvv-czgK+Y(1df>uP5i#eZ1yCPy1DErI4kH(K zk(yS;{%;tc0EwH4=P$WEvG8Fc3eYXg z1~M=a^%fPk=SzG$5rro#%yVA+6&mYy(mO2t5btPI7j6 z*L3dj$Hs#L?T^vcN3&plaD>Sg7q>Q!+!v?S-QR%X5+~|u(CaYrZOWNGHn|XbmiD1B zV;f%lIFl{A1QAkjOWllC+*L#*{6!t#&sn5Fy*jO{;(4UO{5n2eMqwG)R$YUBoM70N z%ffAs!rWHlme+z|sr+OF7)<_7$O;R81bp63x`Zkh4farCG>iB_OJH438juizMZ~v0 z14jSqt}v)1`33Q4VGgI&)hrkEN&)}g13CAV`L zB$MvO=gVmxekC19$d}})D#yGlU8U7tU1%be|LvpM1cp?RwP%#GBman9Tlmct;)M`j1Aq#sjF^eF;h@l+l z;WfVhmB1_1pZ-19EGU15#w?MdOAt=qs!9iqFKHe=$G@{1Uo0Zv4Ewe<1T@~Zpwi+yA@ zDx0xVRuFBKVt-^TsT3^a!`B6Ww|`HYF06nLwh+Tcp6f=4qtzWTs-2NT9n3j0MB8CK1V*n{WuFOH3W{vL}|ZR}ZeDQE`^c zJ6C###g3efbVy;KC)x5CmH3TP4~id=LQBK_4ehEPdHPTtc8~ZU(XC$Wo(kR}s_Q?r zt8pxNTLsu5cz?mKS~=TGQ3DK}=h&YfmUL-cI>fe5iCQ%p1}94_obw`;a{Fy4}EbcK(xcjbF9O8O?!6kcIjufNLZ#y$CYY_-(8y3-0lo(7x`MtnF zkXfK0lYf^_e=SIOKp7?T+kt8Bdw`+62IH3kY$XIW`;V^wM5%Mj-Afg)b1h(rZM#ed8y4L=*(4xc(O3Fcn1 zAY$w;zsf17NOl)_X8t0P5YfHBk(qOgB}0r86&O&jH~Fe(f#anxf^4eA2Am4zexz)e zig}J~`O>g73l8G3UYrH@L~b4F{~CF_#h`I525+7eGiPi2>uN?S(emwG&?~8rO=q;> zvATnFI1lFM3WOAt5P5YIQFXs>feD$=wq88f5(c zlYGdS^7zZvj4H1F>f_4Rw@`>j=Mw7@YTwCT=7;g%jxB3)3->(NYrCSwuq|&d0FVTi zx+3=v_M9j}D$F}Q_D_m`(~pXlI6KjAgxFiqZ$o5_dNjyA4+#7Ho)MTzEu#J^nveG< z0;rQ%Me)zvQ+2}kABq5~cM$l`Fd3W6`=7v+H?J`B6T;)CKV%~4|2*ZT?T77^{qWMq z^vZZqQAYv$El`Q+Jm{xDbX_%<<kOu`)yfd@lQ)_j1E$G0bbsUYJbqcb+5} z?zFC&{HuX%_PwUXettq1nyzG(we_&)J$nWq$t3sKW@}nlqWTKaW>s34ScN?{;hq=R0sZ>a1TJ-oCD|-`gH1-z{qbcw25b+p)y13Ei+rwCx0Zmcmlsy5r_Q z#(7Ns{NXKUqsRqi-&JY%mk^pCZVvJp?VozSTwYdLj1Hxx)tVVZqLxd8K9(kZYUA*t zHEePl>Gj|wiBqWVBJ4i}~^9siAb?J7wjfo$vKw(s@*Z~okI0QfDdWb#{Wiy`r~ zpuqKMf+;;9m+jy=?yOsH*-w>^vgR)`kCv&#CXbg^ypQ~Sdrv+xakfer*;OkxT5)>f zXNtzv+DJ>Lki3IF>i-)iTsY}QVr!KxZ8MT=pz7L>xa;NCP89YUWdSLNWek;p>M(U& zC2X+(aCC2Ap|H&_=xwm@lO!yQWEiDOJPCH(kVr{#F4s-9K((3=ORb{evmrT|++s&f zSzX(5n3OF5veut-p<>dsiznGt*9@!$NGReEAecSR!W#FD6N&ZMFcma}MF6(0sJkES zlwHwsSpA~E(@n6d^zQ&pxo${M;vOBsfQ*0ob5z%*fAYN=_9fnG1Z?H(UGrANMB>m^ znQ&)2P;u-0+5}}2GUMMJU%l?TVK1>BrYNuN$YxN#G=LC(3X?&5^4dz5I3$VF-W z#9;Km>m@mgK5Hk6eUw-ovi2c9KeQiEiSQpakX*aCNKr-uW;lsurwHW_RlL`}oABFs zC6x_rVJVzfdv6OI&Y-gfbOHA9t37a-Rj|+V6w54iL%?VRsYu-}+zgHxUq8fiZ;WPBekQl-=R^ zy#Ha3QY+_Ypk%eciEzl+9=_l@D*$ zc%HMF7tL*(uvdWKd+{?jm(kwbt^Yu-b=TEXu5}X+5H_3Q0WNnA2X4=e-DNJ-n$52f zes)dZuu|Zwh4;DWt{$;8?H$4^{F-pcM2pe*?^dsWI1ee|*9d(VQkq*N3g|wg57^g62z870cRIXE#$_@rX>X^;?8v!9Vq`z~@|M-OtAySY1 zN5v-a5Dxbs%!Bh{_K7$akKCcTPF{K855x%1q6J&UK9K>s04GNzgTXZ7wEu)ccVwgP zNUJ8fvniDw$cQYHCS@?N5b5O=$esK*CM!&0{^Qwo26%;%Vk)6Xg)$8H5(T(qkv*qX z{(`|gQQ}e<$=j?9DT)#p1WEIgac}Tth0$g;ueG}^!i*TH;7eIgO^Rb_zWws|UO5+TE;&`*k^+z${wcUDK0tlv3T_#|P z(~SY18n+FfpW{to)2x2)u7|o3q*8Hz_+Bw$LeVNe#K-x6I+UCu%x7=5g{^l5e9Mw`%i+^>DQ(XFn0FTfET%q1fS9>N!{5K^OIN#V+?cqr}TgHAR zrq0hShZbl~wRbHI>xdBhE{sXDNOzoJJZ;W=`(k6U>Q4s4{v^$=&R+3!*z5Yj1q?b( zCv-C;>W>jp^>jnqW}n>?FDdq7LG{ z5i08;?NJ40J1=WHo2HbewyKQtyjr!qT9wJkT@IUyl%|Fb)<&%sil+gMEzx9ev`RmH ziAXUc0)c`H@A}HIeKVuvEAM)0#Lg;T`Aa_PCB>io)b@j-+MALKESI*-N1E~*C)JMH zziwqH@zL^8I4m}!sD&xl+9v6qJNTRv9Jfi;uDJPXFnNIw{*K*sKJI$Uc;=HD7JG)d z_KC_SAHDyiVOq4}=1P+i60@;KwttnTt>~8XT2c<6Ng6G zVM1VSxzVH@vvrUWi_b%UFHp8hb$iKRO82-Y(Bxpp+Da-rDKRfe*=IPKPg%DR@0)~^ zaM*{^D2bOsUS5?K;;&WVJF7#{Y$H>j&kY<#1V*V~_$Rm4+zp{J(R*Rl`w@27>-4ws z8z-fBoF&B=%V=DUa(I|DEL$;=qx>7LOt&hS(0Y0@y@!eAAifDW@$!XJ!O!@2YG;I) z&|61=uU?_|c^gxqT>`P<-6B^$B8e6e+Gy=28yQ4_pvcxhLgVj&nMB?BG8IJX#S%$E zlLpK$12pAT{}u=FzEkIKPGt{J-z16%fqidF)ridKt^3HW^)~nn={;@}YTH^9ACn4~ zkb?n!nQ5X%OlhV*=Lf$^ilWdk6l|UG<^Wfzndr=R-wUX!*3I_sIZaEm_yl^N6cyKw zZ`Ap#R+g>}D%6qWzG$@hr!N`1*YL1{nA?iJb1!B)jqNPg6MB4|Ko1GjdrhVwk-4?7 z4EEdbcfdY(rAEAIgz8ECj+@buQR>1T=P@^FemAa@Pozk+L8v@bnryq>Uqo*?CY+C6 zF4MZIJFFMA*B3cX+E#IuQ0s0+nOc!D{RrGu?>)Fi(v)u|EB+C{`D;dz2EiE#(krcPM}QQ;v{w~#r*>tF{gaV=vMq6E8Tu`eyz7@~8jRz)!?W^B zl=sjPvFs26*c9;x>Fg2XWjePQUs(0vke1EhIR{l2JK{ln4g24ba-;Rxm$^+dg;$DL z4KB|vt>=e{dCi@5MRQke-;wJ*%|=R0+?akur^U2=uI5HjmFy=BXP+~RWxkSoyRBUb zJ)}O>-qr)O5lpv_69U=1yXZRE8>40Xn7ow?CM9(zV;A-FRg-oy_GP}nd`v{A8&e=e znbm_QrNa|rdcv6chM@m9j}OnX>;>tpFhD~8MP5gr5z$REZ&2L&DI0T=zsk0>RWe#4 zG5d3IfT@m))rYxX(xU67OZB0#9VtpwYzq~dm1|0naN-Us2r04^C--KJoC5~=n`8yR z0>QUPP=(IE7ZokniI3Fd@gJtA?oU#58&hPrmyD0UIt`f93F4|q^-F<5(M}8@9 z?Q!bCe^%SKyelI#S4zIC)`hRIHQJ_+o+0`Q<;qNL-^qB(`d;Y21Lev{ZF78cd5#L! z@ZA21^Jum?oJ;jL2$Jmg%3GF)75|bP{UM97u;6#%n_k(y_RT;EPC`SKcU{ZBod21MxjgjgtV~8szR$7K_chh)^d87ni&lv@nO{JyZJ%H zT+jIs5RpXce|xR`rz*%utErnoTp~U0$4Tr~6lmO`WA5d7&Hzl3LGu@dMOn?7Y>f#rZAK_4^Tu#87`5`@ zLx$Pv7hEYKUbQMa8pIuuGD(&a1z(;{QG$E*ZL9v;sAS2!Ed3c$rTvkLtiTr?FM!DS zxhi^=_QoDaTPT}P#j4}L7$VIc6bTyqOZf!}@y-H1l@f&PN#yKKe9P$NS#<@KEozw=2EWMnWqrisT z@;#$mv0S@tDn5F0g)xqQUauFvRa?%Ns2ldSdhKCCAiPgRWFs~F%X{_Ys|e%Q&NuPrNxaQD!1s$yj@F_|+yP(~*sYsvUPIPib05@Na`H<{~fuWX@g^3duS z{{Q7Dp(W|Nd~IBuu~Q(N_jNIWc`XQY+Ed zd!l8aMjW&pn~cWAy-GK&NHdT0IWKQK%;=3D<0W(B=t|aJ)n_*Ct~ye9Td}DCgXWI9 z)_BK-Z-%`}U-Pe`ruElZQcIiM{g1c#EsOxd)ofqsb&d_3K@ix^D+iONP6TLz<54vJ zKh)6=eyZ<4glo|<#s$*(On+qQ4b%WwK%h!9%8wQ&EwMxa*GT-~Qn5&l+Muehk(IK%_v_PJCN<)E9S zGe*?ek*_=A-pTE?50A9x`gp{ja(PU(+>#RbAhG=7wpxt(Z*kn3)Ci#Unfhrc&Q zUECxXO1g!xY2K#AntRv(guh64G2#pr68!}dBV+E9b8SfSZQTnR>42KXdMRU$3wubp zR=tz6Qv{rw2+3$GbjzaGqimA$LEFIWz4EGet_1lejAwLj*Fa)F!{&m6;>blM-H2lp zJ>rJ_@JW()lvO8qTnQNew{EVnf%tmFksGBilF1Z)=eDx(sc}LN!fgX53$fRbMg9XG zOc;~3fe9Ypb5GDQ%t2g`d=MT*0oZ*eQ~@HVLFK`p-kLBGLT!nk!~BI$9-G3ZCTB(9 z!7;2QK}e6Qn0@9{0mXWH7?!xqK@ty(mlkHBxl41|E|If)e_UmxC~Tdsv7{iWrfyl6ef7#NAJ)$| z4^AvUMErrP;E@2SUsmWaXV;4ufqOTx>e5C@EbAIR#9az@`i97@Z50Hp&Haa=TKCBj-_^d_ zTx#K}bb1{sxe^~I)Amy0s4F-#<}HULOSe6>_A3@LiSX2hIMzbuB#d{@m@}8MT}k-I zr!fUm11~?kAsR)VvBiHa-uwrBrlnwiiSe;`FJ3|=medSmMqnT-TbSJgM$|V$BxU`X zn5@>kfAi|^G(VL3GOO=T)&iccgQW+*u=giVYwdndYN+c`!iy2|m&PF)D@xWb_SXd2 zbusqxPPyqf+vSdW>p{a;qtoq-a%2I;oVhV|j(?4Q@(VK!VSI^Vl&im#)39gxU^OeN zLQF+v?NNDxK6CSW2C5c3v!xKPTioPiQAy1qSsZm)V(k6I+qeIz-;Yh}s5ai{%QiuA zs>F=Z#Io--TRzA2yP+8dkBI%qg8dom$KqL-gO>AY{KywsEL^gnA)@@%8ag^5v$%rr z#zZU{5t+GIhZ&CvZ5pWt)flU2hj{E`DVgSeBATTd4+Wu3M%3cPD$0Z}L5kplgBan& z^Eh0p=Vn5v{tt5U&PVi_E{T~icPKurwcmb?g7g zIpzG>T(-Owj${*FQjoX5{`9@;`D1~7WDYat8H1zlycGz>6yDRTl?InrjnTLnT-fk9 zblk446h|SQAzKc_bkXNBM1R&QGS@g0B3?F=Zt*ok7CuIsYmh(pF5^>sw@+vynlze` zMwsU+@$oC_P_D0X3?BpINEdZVf+cs9_WDjU34_T6DV%z6ctSDE)!^fqmRZ5xY+VKV zuT2G4An7?CyW8ooL_M)WHL{Y=YbYTi3=Pw6{obLDbKdX{nhJ)2qgLW8e3%$!nH0gU zSgeWcm)nof^{BBy1N!1eEX<{sBQJ!+!mWNWj;?E?NU*(DCcHD+*B~y)j%0gA8&VQ1 zO(Lf3fzwBm1eVd&_VZs;?`&dV%CCOaI(ZANFa{;b+zX`L%5pFp_l~u4nBa}}A5sMF z;AB%*DrVAELWh>zZlo?%&*xnZ(3$5N@4BD{AjM@! z^qA-EPwhgSz;@YcjN%T&Sd9PcGO(DiZoD@Z{)N$H)7>~UTZR|j{LSlHUnUKlPXldn3c;cHvf-u&Qs$xzUcH{SyMZsHtSr}I zxZ>s>Q!#zR%ex1cBsV5QXLqq(kz3B_bR%!4NDpe5e~2A|zF=>b1Q_{G=i+RZ+%5GH z1)_#`2FyB-)_upQfwLFGW?3|rxyo!)OaDLdYTtV(ueK-?`QzB^v{#2*NQD7@21hV&C2j3z#TegE8Cs35{)I4 zR8exni=5gLni%&${6o>Ofw?ZONy;G?x13s4S=90JzNR%KT5eK_ZbwIETPCd`;#QAp z0G5I3YmfNO97ZrD(<{sRI)D&K2x}_#A!E&={79MQ&wlHb%Zv+U=EQGS%lMMcco@|P zO(FnZI|q16;ZY;g7Z8yi%~)etN3a+gu7-&I6wee>F$W_X+nkP$X5Y3&%5;Iw;-0GW{pQTTM65r?T-gG6evE7buVj4Dln)?F> z63MlH8EYnqM88V?W5#HT1|ok36q5kcc@R=Wo&FzmTR;=hv_oQM`53wSvIbG7FNV-y zS9_7^@5RWVQZ`!n6tH=c^&hN8PWa2b%NKV>@GUciCWiT}%U%Q#Sk;$u6iFJ0Rv`h! zK)?RdxuTj$Q-m(FlhEM&LA=?5wFm^8CdHQ+n>lu&p(f$m1@L z8&82pcK5{t2^x*yol4gXb$4wLmj2#vCRW=n#FQ$?H4%(A;QI0|puaSH+0U|?M%C8x zby0eZ$S1^ev^>r&;f+uivexA{OK>eR#f*Mxk==4QL|;5BS7yD*bkPybHg2!|+fUq4 zQa9IXnsK~`2vuDath|L}41^Ag$o!lViD<`y0H}=c(JxHkZ^Z43h~YdY9fS4m*n+QO zWiqnX_uJqjhc!YmqbE<|JBVA#upI9jhDFkVz0qcSO}IQ zofQ$G+P0t+VQ)=OWBFuk$8hysUwl#d96=2$?*5rllM{yldo~sU8DJ0s4ig>LAVAD% zOOywb^ONEW-eWQkc~#{%%KwBqshn(a@`$;pzb)R4wWy|%5W`~T`c&)d{(-RL<-bwk z1H++Fyx**?%Kqvb+iIHDfR`ajrMa2lEH z1Au{3YOku2mfz?A4PD~cj>IM@-YPKa_=EbH)>BvbUO$QD=@v6V0+k>^DdHQ3>hH0) zin(nyiD}3={d(^a4>wVj6{WLIfz>1f5xoUkM2T$jZ8vwO`g3CNdqNH8OfUu9aFdXS ziF8t1#Wd2Ip%LSVQ#tXNkB;@MEB)y6gK-yJDry*G%>Uk;pdNlZ0a+o1ySxP1DoE_0 zlyh+YX*J+0pTkhq&VoxJr@A9=5rd>0O7mp?p82wR7jwJhNV!DZ191r&=fE#tFz2!= zz02Y`evyy|A>$);-HE@5xJ)|}7j#Z|U_&?j#mh61{MnJFlHR1(l31*o;g1J*B8Pvw zB?ijdTnL}Vh(K(9G<%AW-ya#vv`UA2Huq*7ovAyeM$^Q+4`hyf;>vv_sFHn!R7;~;o;>#iKO4F0w-gFyb+TZ7AOQY%vqIL?R!i>Y&f=K_Y8N|-9 zCmR(E)7kH74}pS!K@6UgRT+y)Uuxd5DkMrn(H4y0QqrD}H#pP@s3JL^x7fV17~_MH zTvIdA1CwR$?tziy)r11wh9;~lQuyR?v+=wxNKbDbe(6-+M%rM`zXKJ@Ko?L1HEjTq zquDCKm*~bLcSU8f$9WNKA-!hkYQjB+;`!5|pP*WRW$CYc>I`+nW{8{j6Dp}kJ3UD=~_UZ9w8 z_CEG-48x=@o>Tt#l;n;d^!zTRily4U^Ob9)n11zIb(SlAx$o~?RaU2RMUq)FE6Vx2 zs#}zas}!qcMb)>t0xo~DaM{ZDVjSLiu>`F$IrizRx)IHqMl-j`2|OzDJ*H=^-*J~` zIfkCbDBB2GtMJULMs{jUe=?lUb9i>hsWRq+#yH4%mBX!tbm*WcxrIcz0x{`1RmyyN z__NpF1@kMj%Q?zV2EE<9%GYRT8)6;s`Feik{SGzAW@RgH7`zI%;XjZ&Mx_(WshvqD zyPYOv7CSC-DcnRUCigdX)A-W0=Sb)}wKj{PE7kwnc+xEKXyZm(<53{8Ge8<=%fYLA zznh?B34Jg=SE(0kj4EvM^XVwsR|N}vN%YQd9E`jKU*-0URa>QU__ky<4iuZ-DjXys5CUevg~Wg?Gf`In@h`p3hTppL6fD#)o`wSgCmd%gyCF7kOb+ zx3-I485AI(W>*s-;E;K_pYq!e3-pjaF^@sAsK zf5X%AAJ4@b`$ZLQ#g!dOGjcP5t*owtHp61pNZR|D4|G8&euiA}HxuZMenOk|MVi4t zwX?SRd7`$&0HPbJ_qUZM2dy7tj@95H`7%3Wu}(uu<~IU}1t@R&;@{etrrN~X+2yDA zQGL$x%kxAl^`*bbFiFNR_Pq+2KWJ4NN<+9}$4jR#sgXatu`SU~i>cN8mL1>FDgb_N zzD#S)Wxr6YJr;`XR{HX)xqqltL%7y=>~#Wk#huMQ9~}6HRps|x2HO|Sne5PWVhXIH z_|O(&BiSz(D$LzV=^;4vQP+XSI1S!v8~eJf_yxtM>W(nB!c=eY-qMJ8wC5}ercP3)b&_Z(0^uYUFnPOvSEu9H=I$;SK6LY;19RCkb zR{<5(^ZnVSySuxjLAqn<5EKbXDUlK>>FyGwq(NG`8(bu$r9oI0l!hgQrGL-w|C~SP zaOck4&z+ffXYZSRvv=m5N~?6{jJ-$4xdwyW47SBklC9Fs6}%LS=x8|V=AW0@qIbR$ z5VSRRauJCQzCqVqbs}4SA3EzTt?K$kUozMQ*Ut-lvZtzT^spp6+{S>J=~Qi8_Lb|W zgZ&%N-mxL)^hsVRN_k+}T#AyM5)OHpvAeTKbor^2bZ?iC{+@Z2QMlOqtAO&iGp{n0 zBNMs1**p8}`KPzVXRWN7B{=m{y!~=yFj5h*juxK&mt*h|+~=UlqLFOMDsZ=2Y9_x? z;#u<|m(;?7aeA$(+1qM%7PC*S{A87@Rm~G+BSK_68+VMfU*<<2l}qL<_C8a+Xub4N z@eirExA9U7ayYP;TA!8TS~{>ju2nG4gIz}fL_XX6{Q{nyLK zPSXvpQu0^Xo5Yctt0(F|si!ZegXg`iJ{^xpy(n!t63fdoUDYYwQ**q%3ZAEU_4T~W z)?)qPtyF=N%dN&w-06ia@kLfgXT%F}`t!5P6zby_rOo#WIlbYn*^gdcw|SZ3^qwuP z8G>j}NZ8e{A!7 z)?mlu@L@ABB;vU1W#wH23!~GghNBEDH~E0gS06qybeIXiBd@GzTM)XO>rSilgZ>1n zlPk3p>#N-Fcq7Mt=-xbbBM9WVn-DgxbGUoZG+|t~e8S*yjqJ#_$>_!F?}Mvz3vGyF zC#S)WxOH!TMfXU}3At@Q4!u8qTWxwJ#slN!+KztoV!*DMUwL2CwQyOnmo=ohI#s$? zF#V$GQoMOysyDl?yM6iaDxxj#?S)X{o5_pZ;pSh%&E1ke6B!KW#BWa=C!1GoZ}O7& z9{y-2f6y*K%6Sn0ztoT0-pq)rJs1WcpIy|~&A2xl7h;pEPEXP%xz(%J-UR{alJ}FG$0YXR&bvGl9Ar z;#OiO+m6Fy`yB`KQ`FJbf@S-U$*x$ZMCcDz)266!?796S7O$4sxOkprttDtAJWyd<+AC# z$?+Si0YT0@)fbn#vakK~fMCKRptyIHnc(sk!cE>h&w z4NETMf4@sFd%d||+oE#R@*%zKH&>o!jK<==K@Pj~wvE!;t`~{VzKSssSf$%%t6q8O zms~KwI}S_}o}EjKUMNM6FFAg3@AGyna%gt74k70btvO5h$d4ml+KtXm&c|g^hxVe4 zZF)AQ`xW-u^hX6P)-!Z=gqjw3D|!6c-;JbO%fu0{s$w%^Iysi1Li)Ic%0cmqe1nl? za=zE4KDb^@me@5_BSwgF9G^ff&8QZ^Al!_*y5SQP$)NHNTbU644}8gM74nfbwhq$|oW!~< z08ye;LX)Rk;mIBCg~aXBZnB5aAHs{+dra9$IU(QNFIO)I*Gj&d+$K>u;NMsY_<`;# zGi(q1S-)S|h?}y!FJVxVr*gt8ky3i!Z9v!_4Dju$5iiw?=xllYD<2RG4NuV1l3I_d z<|MjOkZt-z;k^dW=bFYA38i?KQ=ezsyBM{5J?9fWIHb7wZqM$nr3H>RBU-9PTX)m2 z`hW`-;0{&s!Ug{@r4iS96yLIk?N#X}xoDi!Pzb;4BaxUVB?@0RXg8}iGbb>sXi&ud z)FW<6Q8}_OOzk)PSO?KoPs)n=!-{dA4AItHq9VzA2n7F4@xkxKnr;*G>)bgsReEyd zH`nd_K9dr3R(2p8o+-aC622@l)ATIdBM{PKD(5_B_u_{`qP5k@AVW;P2#@C!KQlTbtA|xd&BAvTzD=LF&C5o}1sK$*) z*E#4O6=I6z-9eR!A1oSI)Rc-p=O&Dl`YPYm1r6&x@c=Fj`a&c?eFgY+u zaHC4dAc~{&O{Cx=@q6@0jxNRtC!d#aW3bvbk-m?Rfi$rhKgfZ|4mGmu8F;;D=eoa==AeJW9nbwm3jkIQ(l^U+FIu za@KM~np^I_Wz=NLYS^!0piwnbY~Bynv8Pm&pKKRz|Bh9=&0JaVm_8c*t>J4mtZbtW z{g4yQW5F@|s`O45hg^>cL7=)`EI20cIt~NND?z9a*~I=(a{U8~>x;g$?rD&Y#^T)Q z+Sl}RlZG5EmA?k%_V&a0Yu^YfC(m(Xbt-?*r9lJ5x;iHmt{Acj3@W%;Xm!K zjr)*RT2CG_V=_nZ%-27iDEWFe2llOR>zjZ+5~jcJohRZ)<>pFOqKsN$u@F1sbT@@5 zSM^r1^h>Fy+7FsYHwaR#fa1+j)6D*w`-Y3rhGxlo>uGo1it7_elY*a5lxYv27E@jg zE#swf==Tto>z`tREs92(P->Y9ANaK{O7%UML2U-xI4I?$?!SIzNbI=!K4o#yAte2? z>How-AhOH>+cCI~-5f{9jY#lDPV1s<`a%d~cV$-07g<(^y`+*Vh7!aKla33(XVUo@ zIE?wkK((ln546QCoB_V-FX(2->PEZ8|8~<6zaQ!x>oAX61^K0zYR0H9i{Pxooa|-$ ziQ30@rZ};&si@UlqEGuOb1$^bYm}}D=@09FJ9P1qvaZ;f@a;Gj!y(++A$alrt!>#s z?N!wC8L1O8lIwVyg{0al{U&Zb5eB2|?l6{2xeA;wk=h>p#ubY(cX59nvsoThiuMB{ zrAiLmw!aQ{ev2aCIg%4_8>L5Hr)}cxmYuygOJR>=c;=*2K0=1mbEi~Bd43#fBqzYJ z;9`2o5VxjUbm?a)C++RraaL_<=JS$1gLSm6o6W1HK)11FGobGLj)DC=Nmm>x7`QK2 zb9QH3S19$u|7Cu4ObgtaT{@q|mV54DHFF2G?~{XbPo{&UpW)FU#cuxJ59Ut`y`^bF ztB%tRmr(Om#*F1_4nu3pMm`bR>Qt5yHzfEv5L+73gY<}R3~+Sru}4-NV&CHEuwqFh zu?*{{T{NDY>AJjPIU#VWeXXmF`Ntp6GVUC5qiuS;+ARqeLgMd1@| z*1>FOWA@-uBpRKO`7l>)nJxA;lfg;(baPyY9@o1N;4o5K`wx>xGjE@*YI+&1`qwXNSe!!o#npQh$)Gh$@RUVr8iPEh)N-y6^>`lr&_{1@Zpf@x3E*V%n(s)con z^uEurM`+JF$ea#2VK#AZQ4tcLD}7-1_Z1O>L3O=o`hp+C5%5~yQA%AwOm&QV?oZ|G zo20>$wQY{U7V+4Xq&RokuhH}$u;**v9k9Of=h+t|p`HFwy}VNNS@{0-8v(JgcFe>V z>9K4LPgsTA;|2>hf4-|3oM2gZ_P6VmU5YjNJNh}N&Hku2P2}LdsYjUiFD*`AIwCkz zRp0r-H(t0!mg~)woER(3ejf3!y>D%&n{HBK=h#A3ZFSscHxU)V3LbUrd@aemFl}(g z)j}jmivZ7^YJ@yw(+Oq1cSmdA)$&=IsdiOe&TTCR-(TfGg`;h+?Bcr#<8*X6nd3mw zprcOh&b%9Be0y(XUFpw7yLa+6dK_1)0j4jmt{LB1cA4w+il=3q-@e|rk3PA*DwBIi z3OO01CHvbT*LyOEA%wt>49+{ft89O(Y#(&nYvP?UzDFxOT6(*m|K(%luSRA=XjQKT zG3I(LBK+p*M(OH?-?4I)%;^JBsU!H$Q!TYA?qna{UYw4~$pExFJ1OO)car z+v?`|`(gIwir&ea9hz|At`$Euf%SRd6wBTj+k&>CS5_C3Z#^iflZb zu9>9NCTTktUTQ}9KkG=;D8upL!`AE>cKi0gi$G|T*%ywZ;(vA({h}1spLlv)g##Jm zp<}6bN~kK^D6z5){M%@{@t2u2VE-fMq37NscbEQV-S-5>n}adG7G^`qx>NQwH2%2* z)N8zuiR%p*Z<_{bFXw}}-S3w$KP}V6WO+0zRf;#m{SgA6tyDL(Nox+rE5{${EEJ<0 zssf)&it7DYZ`63=~d^k;mE zE^PdS6UmM9vzyib1YR*H0su<(@gN18zHUtQR`R7aFQ_SM1Y{q)x%WF|_221pPg`9yN~{U*O; z5XPH6gZ;{@ibQ%7LfQrK%ioM436^0Pb(y&$vXdYFkQt&?1loSzQ^_9DnQLRsab)Sc zSZw2b#B$PPZSNdT=wUFvio-L$s)glfZ`DJ0nF(<7f(FO<& zDo(zb70|%4gogb$xMuCXrCa+du~Oq6QdRH_X?tged*v#ga$K}xx048_k@|7LjI->= zF#7IdrE6q-`Lj67?ugjXy`R*(6)spUjuzbwX3s%(C`zzGue?kLI__49g$~Y@m}^>R zpNrMFa`bzkF~eT?gXtjpcLdRJ_vbnu4^D?QUcpS47^urQ32c?IP4-{W;M4=Bq(qoI z5yzauTes;8Z-p=+oi~&qYR*Z2je)f;X}F5-@fOl;Rz{G2whsqklmGSSy_z>V+E_uO z%CaGHn%#;_RZS*x!)|=Qr0Kz6;Mzj!7p9@qfn;8s=U(3@XaL+$P!GlRPDZ_FkG;ya zr}?f)trFZ|0BFTWl=f z1eRb71P+L|pr|8ONm4ZTtIKsymJjK93AMj}{p?eiiPnYR3vP*Q7Eak}qm!}`ew_JL zy^GF*{77j3HO}=B%zlG+{(!)t3?#}Jb$8Q-p56Lw(R^r69n(~cZ16#zT*3$FqAC#WCzk%P>jbGNv2WQgI-sZ0F^4QLjW`)KYm}Ec zm!kbEvm}r9>^2~Z#ckorFY8_IeQ&7jdhov{{e`ZiDX9Xn%=+6rIQOSQW}yPBh@c!v zF44bCg#xNlAS#vqG%`P`{wxqOHi3P`&`~NUM3!tB--;P@n#o68I^7%=@{_xfxE}+| zP&^Vyrk1PK&ph^_Ty5-u0vyC~DBthR4fvG3ZC* zISV8qS;qr;%kZKw$iTJU!@363trHF%^mVcgg{m8MIkD(bDww4kVsNe zWdKBTOU#A0hs4a4o}gL-Cm7ajGobJ~oGBEd$jMD3DFUeyd@`#suy-)q@ALl;$sW6>Ho$9(mJ zx{P>t(T7n8nIs}=|M`hu&wfgsv83B3!>8y2i)$JXDis2g-B~$B|Dw z4TH*jx>0!)&f%EX``jP67p3SgD&+ z>e*;ixoS(Ft|T+jvEH@;dy_i<^dR%g5!8F;D24rpknEbI-wDmAR|l6SG6}hz;1_!c zVM(+n{!FUPbW_ph*ZK9aZA>P}iZ^M9b1YOz0_$a|Y$fMUwFefYv$A>yO_3_1KPu%3 zi^A_!b#k3Oa>HN7gQtavV#k8MTA(@I1+fTsFyqDYH|0oF< z#z(^J#|%P9#in#ep!n9QsOPJMc+cjK3q6bPGiOFqdSkS^RC$pnXfI27Zg~wv5(m0& z^M7~@yoo9&x=jdavLFRBUlM}?Cq;nR;y_lP25>p!|Ug0^Y*OVr=qY&)Tqi&8@`5woxYY2J&~5 z*r-O*hZ@Z6oj&7w8nRU>ZJ^$Q%cuKno~iVE6ov5&TS7_>t!Yi(=CC)riXd7Wp$LV) z>y)=wrt1_zZY?Lua;(3L=+IKn*irVirR9Aq!r)hN8j@ly3*GzAH;`195U%-)5Z|Tm zr@d!Z_RRbRX9V7@&KHL31GUx?2AO((nEn#0kwIh9OKG6%bf0=k)HCiAD*Ql|i@TOlSu_0mB>?l=8gtACVkBqU%=S|aA3n!CDd$rYe2T2dwq{q9u{SC;sx|_>>p{kAfhIaY*{pZ?dQK-N6Ur`_5 zmkh#_dY;kIp1FDQkq)0MY4q!uv>rcN-_q0$X$+nRewmNJ=Rp!CNuOk) zb()M?^^87sz8BMFj znr)7XQ*OW71mcUogU;b_Ja=%6uk40p?<*|ZkbFJs zHiGoEZfhsaXppi-kYdr_D#>9I*IkA|u^wfA0vz;3CBxx`-R2YGJCaDc+-D1HMSqY! z|8^%a%d~P%O>Y=U@9E_kqIE4_#oQ1?7Sm_ZuA@eww7+9iNR=a73F+Z8Z!J)o=D``d z>L=27`f0)Xhq(5r=VFH%?whMLDmZj1w%@spgMM#Q2@1t{(?+@M)4_r_XTQftZ4fG) zkw0|0&SmCgNJ%Bw7O8(bG#GOx$af&vC{lz=HAm*Hpv1{4!5ahmlTSRx9M4bCu zt-^*-=LG8*xj_Cab2cefiOo9p3Pz%C-U>CtwEvrOpzy3^*S0D)QAEdM?bjQ6tcOLf ze&AqDo*$AgM6Uvzyd2pn;}UkXs*8z!<;q%`ep>dG9+!GITJQbmWI-#+%LD{xriBP^ zMvEL^u$J!p(0A}Jy9}V-=P9VLo60O=AYl7fsE6^73j9ai{-cclQOp0R{C_m~KZ=Sv zdv52*^dBYqkE$QjOr6_R2>IvjTnn=mRA=T3D4%tF*t-@MWjVtvlC_LdD>n%Ir=<-R z;|H?eSIYeW%oZu-zvQQleLsg^{rjs6KxNC-PsJh~QM zSU$ogWn&=XUSiUsTrvwbG9T z>VN1>cq+^Us7DL^qrbC00{C~@8UUVn#!To-$LJ4G}#WfCjrK!-b6H_gTrUR{%6)0{v6IfNe)r84Sp9ZnQZ7 zz=a00Z!70^H7OuqUO$s#j+GE=V813!$ zk*j>5kYo|ZKVM+O_4ryCTIV77`}Pko%$FeF-iV3|8|ud3g?s^4E!5R!0O~aQY#i>* zem`-9f4MG~t^N|YNb_`=r!@uY%lXmm?=`4q0A26Ee-=5!VyXp(;hEZ94&rh9TKJL3kMvF2U*s9LnC86z18O?lKSYl3BmNrBe9sljUccVbB)M2Q* zbL?LHPJJ$|`Ej73`4L<&&lz?2(?{1Yopb>9ywT0Q1po(4PSn<>H*XACcQSRQ#YbT+ zfBCmv{k&KMGcfwzTg}kqy2+wWx#VYm0==Wj{0N`m@@$UZ% zKi#)&L{(m8MJjD?7 zdPnki|Ap8w12vX&RBNdI$FLiCMj}?JW&efPMQlv&Ua-Bh!~!}=z1LdfAT;DKmM$n- z0`zZ$VajvkY5r{zp+Do3Q^z~~W_GtsRXMlJQ^%v923R&De{A+g2k>19?BnQScC3OX zsQCEU(&i+xm|WxV&i)Nw!n2I2v9` zw#-UCiI4K!&OfmE7Y-Iwl>FOfoyzUEK+5+kz8Qt0*I_n2td=p0ws$WpNtep6w%E_f zudP`gNzQxX_R+pqCgyRORA%L~mce~R%1Vdd=h%FR&x(5Lu;PN82mEY?X}kNyNz=Us*JnVM5lr)Du0aj@cb@!-Iv17DtSk{NV08X;<__ zm#z7Lf`|w5?UT-uKP{GRO*}K}-`QqD@2kEhP@BaznfEfxQRn`?6B&KplHid2T$#ym zQa;Z7Rpjs9++f^}PEILr+6U}y8itvrdwowYn5DyHEVbo_&Yg?#-Tc)(ExoI?BI;k~ z`@)?&f2Vfy>%6Aeevt=GU#q?L6hg3QNUq8yRyf?>IoG7lr|>yQSEPm)pyhx4s^;~( zd5O&BJ>e6oPj7Wab1cc+!o>#@g-n*5n@1tPbhjhbn|C&P@DtA{!>e{njc0;2_v08$ zcj|VFzP(n>JQdia;VoRC5?DE}TirLwJ{~)lwY!Dwrv5P8ARgl{Yk0>T$-}P|h&pyA zH82Gl{_V)6D#;OS6`M*{)ggo5GW{StFr{AsZzO!8=6yq7uOf~^pE@nn$veOK-YLcG zTwG~gVXm5Mt{b9oqpY<=_Qrz6idJ>-upuW)4H_*GMbo!M{a({Qv zC1gPO(k0a>`wK>L_TePGsR`R=b%VJHn@98u3Jq8$gs`VcCcczlg~iDx16UwB^>J{p zlSLyB^^7&GtckX2Fy3oo;4xlMb~9k;jH%7?xVZ4DxpF?lZ_cixRx1^#G$nXek*%&! zuJ^=1t;n7N)b?!q3MGR`|DJoEAu=Zot391%$8h((6ll4?ghjK6R@2~I+Dll9Hqhtm zb5!x_M3p5CI%%%-r#wlaYv4ofa^M-cb1?pEip-D{b2M8TTSsy!L!myYO5puG$s-t{ zN3y4^K#0>qv}cjU-oxajJaM$Ra(VKaQ$0E**-Pc6;@uCfxhJev;;OY^!GaJ6?la(Z zf6OgR2^oQG?MIdP%qQF)B_i@tx-<5!DVnav*t+b@(hvds;_aYFO9iA2;{$f2r6STo zu6q)xHkkYare#*GomVb({K1I9Au&aE`g^rksu%Q}pmp&}T11Jrpl6^uqF{1-y3vz7u%@>3>C zv)z&KUuyl(J`)?k$edej;JFq%TxlW=&0Hf@3#D600g0=1r>Rg*i1kvp-v;Mb%Cze} zh}qF`cE3}F^PJTq;3{%&F0fKmpnT-il4k-KwPeexwE&&ezGoGYjrr=;i!Pdv zVn)sDguI1$Ph-de)wt)rzgQ1H56s|MJ7TD%|2)tfZt|UQ-#>{m#QP2v*;{^lvl#!? z=x@eBLC@7{wnl45ZJ&Ri>&Xot2hEUAoADmcufAE^HsE)I(ZvH4-=!RwLOsNDA@gNVKq~y_sW8&>U%FRE$OD zg4ao#!E&LjmaI<|R(;tZk^3!)kfhx@7a5iU+Kzi5vn>K{1}N))6j-bXIdQthaM==4 zFcW0kiMnytN`h*Ov^^T#yj2*Xv4-9{+s2F-sC9u>##vUAVlG&hI2UtwU%Atl^S2XJ z5N1uxD(7M4yTz3s8&aBw+Ebbj*!vjlkC$KDWp<)&N!MAKOmY`r=NZ>4^R6-NN(-!c zqVrxGnDs8>9FGrkQf|CO7YKiRYrV|uUx27>8H_n+kNPw`H4<%o4Hc(;aqwh`38ACL zC4k#Tx!H&9B13%q)@|WC>1OTSO`~W&)|LA)>54DQS{ld+5DkU=E3#Lh(TlhhWJ=^5 z1QrbdEO2z$R;)Yl0ClR;9{LZ+F!B#bX!8#ky=`$!trtPtABZ z&>+LaRF1}0EFudn=O2D}Mcfwvp2l{`0ENv<6H2st5#?5b6yP>d<|I~k+Wi#R-Q0g8eY zfC>*eb%t(dtiO{^N}l#LwN9+~4oYSUy_MN~yXnh92jy-uBOb=Rcoa|ITq^>teXBo> zkbXi)?XZRIBQfmK%kNIf-T;L#wZ=x!Yh~stBFt~8hyA95s-eE@F^p;rM-Vpg zEAGM#wu?o@dFmkYO+v2xK00Y0X-r?v`aQ9ZKh4K-m>EP-k-Ad1oPX~b7Y-g@zR3@p zKkqk41Yg`{^oDbht>0F^mW>HAzSyyix#nE(*e&>2ukT1ts{x_iMONbRB#agxZ9Gf= zl&p-&pVIxuBj@T6)A2<|^!KV$4}AF7;Ckp*y2YsG-R|!#MM|RMC3W@jBK^VDGd&&y z$t$7&=}7PN@p57|(k1Vm@3Z%rKmVkwtemJW%j<=BscNXdhA0;wN{!uwx~x#Bm@5YN z5$JtMTH5q3&ONnL&s8g;i-=<+-?&n#+)lpHtXV6sGOdATqTE|P4=!pv_SMGU;44 z+dE0)*C&D7Q|!yl#&7lu0*qE)%stP!$x2=skTdu0OP1QkT22m_>&WTUH|)DK5T{qX z&rJUCsf>Sq4mm`35P%8^%pE9V+Dr=fH?2QEO4+hi%rwg$M(cr5)C_YHZe6L~$~rkt2a=@K$b+ zGG|&PqAmbUX5@RsrV27MS-%wfTMSVLoAPcEcA|>o5o^MHM3G9x1u=!wAQ8*O8Szu+ zK`R!#b7KC*2t^f%G00LiHfn5rKg3s;G>KzS<6o8fh9%Kcl5&l-hTHFw10s{nD@W}Z zt|=J(+Bw>;MhI_5hTpuaganO39`ZQa&PNz;M;4vm#X=qiAVKD7@v`rHAyIb?9BqF` zuH_o3jkljNbgV%5XSP|A*ES%o)7whPG7FIWFQe!Teo4vQifLy4+n?mlKIP<|q)uI= zGEQ&HBnMO`-z9OhosEd!jL18`tA+G#Kqi6kiX=$TI^_7v=rY4KDx+TZ@ z((0uN^q*2^O%#=?OdcTEdG6HU;Vi$0q{kUoF-Eb%<}w(;^H&_>1%{*63t`$N?0(; ztKi*@Qq+n49$rg37wL$-o1+*Wdl^Zv2U!OK#OOuQAfbn^Ez zg(WJ#6)5pKmFB?j*9(VL!WDP$ZWKgO-!CxLnOxwZ6uTCdVBoXlph($FqZNNC{Dv{XvVtk~dK#zr zb744!3;PY4l+`qGF~TwJlJSZMn?nWcIiW(TNQoz<(o6@~GhPK#VF&Mn!h72H3x#be z1&R)MXIah$#jo4rX~;Cm2&L@wd5Yr-(=djJTQKqjE3jq+r#-@XNGCApMJkwQ?57RF zrHJxS>4hrfXFR8^!@rYUa|{E`@2Lm@2IXVt0Rsl*D84DY$Dn81$6j%mMlaSV?7{fO zX$tz_GEG|?UMP;?_wZ(hb$TOTH#)#d7bM3$9x_Enqy=igLdJt}^cDQj0*XU4$)*`V zjNFAn=n0U1Oq^X!P&E-E9~@=auYuNG5>mhoLkF)v>nFj%(v6iX4dEjrN)A~hb58(Q zvBJpF*9t?9v3xZ^0$f%&U<>^aTZV}MB1A5DkPF5F&Nomn#X*LI$a6ChqN{uvR89ns z87Ro1$$SaHAk$|A>2VdZqF+GzZE>iyK}|%67%+!nKLMIdX$U%*J1K~e%L)}eK(Rj% zM?wX}ZMem(4l?E{qyis5>t`gJ#sm3q!5DFxL~qiO#=ljoEU9qjP%lwb+Qyn5IdI@9{QZJf(K5P z2I!thKLPy0pkEt}>`TZivU+-uDi;h7eN92Z8mAosdSodiLI=!Gwl^LUMh5Gd#^H(! z0h1BwfOLpc3c$h!{eo!QB_T>=^(Y`eZlLRj5CsMtM@e=g`b6+|7N&f#u6{ob8q}bl4@V*?hF@=E}nVCe;OUpy5utros*Ib3XVBu%~OhF84Ae&ABFL0o>uL*n`$cxnr zx5Of34*~`8-;rJ^)QnC=P!ct@Q3C@O|LnXdBTr3BBoaV{xlE_+jf4DVFdJr{sC)5pBk8K^l zmt7_qNr5awe1HcJh({0-asGIH=C!E>MITs((N2$yai@R_!M+Wu#$<*O zVjHu{p~-QrPY3(%;~#dATd0Q5j2~W(6s*Q zNctaq7WfZ35(!8)-%swQa0l3@LBE*$EgcJH^CSsU-wt1y z0*RAZXvvVTnffxGsv+L(wctW2`?Vq&iTlt6C>~VkGDwZ%>;1nBEf1VWrV$&XKJw%y zw&VIHxeLK#VJ3rOF~O))M6MbEU>Tiu@zVkr_n>XeuMX`8178jgHFsV~_Uf1)p`7ZM z{P3r+nL&q`KFnm2UPw2Uj1rRm6oe48K6y^Dfk{Z5#Bn*|@~&_DEJ`<*Mn=C8mzWau zin3N|4Q)-eo%__vopbXT>e){p0UFMz?^Sc37C*4AKNX#QjCPlB>Vdm8K$HA!>+kv6T zKB7!?N^$}d7Y}E5>rGK;Nk4j|C$Ru{hmv2pn=#k8o#9m0-F5R4I(f&jL&l(ijXir_FZ<>OB>1;qMFOXML);m$Cs%_(Sbr~_Z>)rlAdgtEUx zO#iNR8cRN3hlT-brV+`bw~ z$MV1c4EhFY*UuO6nY0ZoPI{~%L$amHc!rmw5NxtaFV!)e9VCR506@*Ly-gL=rf9A9~ z3f&vvjHD#W#9*XcS6CwnFhUZYVj-+Id7-%dn30c6>$vLzcZ8?(2#d|a4Za7Qb-vs< z3003YADkT~e!O*l^SE|q-)eVyI0!Z|=o0G?CXRE(xsC(4Klqd!A+^~7WgKvhSR{dD z2wsbC20}Xqcq0Xf7Qq6PK`Lvg-9|{#Q$5(w;4wZ$9jXACu37+wjHLwasTQJca405R zGe-u}j^XhF@nkat`l(+e!k^R!MURw0S%%;)9swLq3b<8uOmavt*}Cc-m5c@wufd0V zJUilqxEwW^G6-UhBlBX(zhsE7za+9GHaZ-F?ZA>x$iQqK<4fq9L)4Uc~c;oMUq`yJAlA=0^JBNhG@y!@t1R2Iqly zb$DWna|U5ea<8Q=HGLeFjOgP`0y$9T>zae<1iHi8sgX{mevcdsI6*7{aY$o??WQ!e zt3NqngJ=Uyp6qhX{!|`@IhYF7;N8-BCXvyOg3NaZ!Eaz)gP&qN-d{5F5)9;oeFtIARbNlGCL}^rFkGClu<~k3ZsyVt07rO+j2PZ;dGYm@F ze;>h1T8DN;?y3|p-n#?b3&OOpu2?U>I!V``LaE=Z@D%8pmz8}zBZq$NFOLu>O>S-r zO!qD7InsjO9xm&}oGdi|z4o_(@R_wv@y8p6F=~3-z*%6R!R%Pt&|6$e4hF1VUh_}B z6v!lZ5x5I1ym2Qlwk|9%5|b#n%1+u=o(MAE`dlteLeItQk_WiI^$eQD`iFgsOeWQ9 zXbX(=4Rl!zm1UE|^~MQi3$m+Q^K2U$@Ot|xn#2KBI>I)FH~e;l`iIUM@tRrtlT%+{ z5N@Enz&9mnBF3+_T`9LD@(qkjTs8%rt)x3MQa55MywmLh+ zP|mgFP5VRrk3RLW_1f0mF~aM-TsTD?lZUwXv%5_sxIH#Mw6->ph@)M76nT;Eivo;? z7d#urFvu6v7S@G(#nNlDalQ#R$`vhcy>@Du;kDFGxs|{xleN;2=ckmkTB-UCq3r_Qx_HfxQoKp#R@#U5> z=#PO{kzJ&WsjZO^5_ya|@_fz1`#hH^N|N&1NpGb^lFXY)Z>!rFvn5`69ho(Y>sRn= z*z-Ywn5(5#@53f!YtNAaT;TFB9Xd+8awCK5Q54mB$O7F6T~+s1g+E*#szF8izp{79 zo>KT0iKXG==D^-(&0SRyLX4U+{NaHg`Rn1>`}l8hpX$9oR&-tz;CeRJ4^+sc6R~% zqgKF=eENWXc<|??NgrYOYaN&6W*7k&k6{wSL#QJl@^kM5!Cp77d@qt<##PIC=ESFKTiSg+MVp4kFb*QIBIxS-MD zmaZ8oDe>twga}i#&90nta&67K*OSD!-XW92brIm5iIN)}+Sn{s0KSWuvC$!!DQF4c zIZ6Fn>+J-XlANriH=JX%mYS|e#GL`YJSKXj>4fNUWzf5~fb^u%A(*{)8Q@U~Ozx6p zrO`cRGdONv3S2?aO;;LmNf$BwwSbwT_wq0b`m^8Suw>3h^VYmnhRfeEQU|DLp=IuWqBW^P#` zpFh3F>C@Kpp7{1k*;~BR6o3y*^R1P=Wj~z+_T_bn|-JV-CL2zff&Mb&Bo(n>+Tg**HIP=@&z0 z@!zMA+=ia7XK~QqE2}(pkTs0Afs=FjNPqv|fiaY;yo_1_DCVX&0Tic!?%bOjF|txw z=Ce7yq~#cyL~>f@c;@CvIgkI*bQVx?^w0vv-QC^Yp=g2P?!~=W@!~FvI|W*t0>#}H zcW-fb7K#@Zr|6siz4JJ5X76T_%rME7FOvk{jn}D1UYsP?VCC@JuxFoNwZ?X=PpGFc zwmsx@$7HGOVyK}1T@COhzK_7WXfFk(DdZ`xjR-K8h?y^eyKB8*My~ub`bsuC7xNZO zD^tXJ>~uuU>Xs5j*uqKFC+Fi^X~WyEWi$NIh#J)Ir{H0|{-p$VTz5M+x?PMRsZjdJ zYy3L6Xk+Sf9BSlfRAIVTcnY=+&`Mp?IPDU-fIG)ZHiarJ7kX>{YkaJ6M9t{aCy18C z=|4anH)r0$Zq4tTj=c!0Q8+WOvLjyS7r2QWuIMw@87qkavpksZZVV;%hoEOM zQX#ymfF&uM60lE$N($r|k`OOa$4?S+mkY&KcuExrCd=E4RGq_Vc{B(1MumLWobBtJ6 z9ojv8K1>gXc)l;=!w)D0#2Roponi{Yr_nAL@BX>~F6Z?SX&*C)8ZQf$n)p?511(T@ z<>KoweSb749giDs<9KB1+m-$i%dNEK2Sej+jZN^swGy3ODk;=01UetiRRuOF9Qa1v3XQ;<+ z!jMG23J4uf0~VN3ui8b`r3ps8G=v83x(spSe|t??wV3NOds`eYG4$VUk*zd)Zvs31 z+vYj7RrZSO-}Kf!Ub4K0)Di0(qoTKQ0Uj>(dk<Hh>xc$hno6yB6DzE;on#`A|BX$)1WMX?@t|B zhO2PP>(>SKfQauj46MgGMJS*bFr1@OF$U)NqWMNboglY6mIJj-UtS`jQJCq15vdq* z!$iP!vLEx2OviX9B~^^#c7{h4JpedshcHm<};qj z3{X2Vrog*i;LItsDJS4e_ApOlplqz2-2bYj5a|Sx%&?N0fZPgwhX3WZcKhUn~ zAI3k5k?--SWGQ$D zY)+>?PcuxRp3`>4fsw$SP%enejtf99m?JvTw&~5_&*`3%9tglq_4kDF1raq;2~=tn zJahX=1K(r#0nynk1`G%81_Ced9q$3P*wN5+G#_R&G#7gDvLT z9p?nK;f{tHqZH6^!Mbn-#)C=0-=XY~q8$;-!v?(?U=`QqKLlKEfH8=U)z@fKL zeiQ>5^+$=Hf&-Yb=%Ln;Vt{QeBcf8?AkLk8)VTw!>v)ZntwtAWuC6csrJS1;zydG& zw1ALnP{G=W{y9MeS;XW4-QCNr+-*!SzB4=mG>@YJhm3YeXNGwP@QXmaGXMoXkgh0z zB^usHRGlJ`@$BF_Bbo8CfM04HRs21Og>`I)(V1@z27J!lMG6ch11_69cd5B8t z+jFOzHDqDOYrr%%K5Q8Uo7n~KRqeqJ(hqPwm6*fOEOb}eEm$+Qz=Q`;fZ<_6rguPq z--@px;MY^XmpS~euNN&EcNuXSS6yX;TwFy2`;vQybl^{naA+B-FpVVks~njAk{n8~ z+dov4{vS!>a~B8HCmf^_P@lp$K1j*Lk{_PoeZK)LP;ZA8V1d-g*m$qe57m81<&Fai7_nS-EZi29Dzz$_5I$$|KB>ky0!>Ims1k+?WaKo6|o z6gM5K?E*C}mW@0ScyK6G5yH3gJfIV69CnS$O;3e7#om?ZODmELMTGsv`cVlWjH}ULq>qUYZ9*?&c0ouYo>CCU+4um4yX0`Q-i;bs?@I)Fk~yL< z0pKd4KIcI-hO~6l0BR8fV5%N~1g-(pLLnvqpcdxz`M_2T&k4Q~;8rLxq-n=!fcBm< z7_pW$H%i1edt5Nm6W0#j0O(03q$X-$Dt84a&8bv46BRa<{fjdDB^vOgVuus}w`H0> z7%tfQ1&h96`b)YLDm9Hd_LhARBC5Lsl;|{TDaJUwrf%>-RUEEMO=Kr*7`>0X<_!+y z3-~Z@;sCBH7+{R)4KFb2&6LTtLfR?>x)d>zRCAAKIGFaK2Py*as!pI!*@e3roAbTz zA`F~=OoIhX*6F}uj1)l5q-c_I9j>T$u>oQg9T`MzWa9MmuZN-x5ZP@#N+3WA`m$=a zWogWix42CbA23!P)xzb6xciqv07q2BK68BO;ynh#6q=+9rZhx($9f5e;T)#5XVgyO zQUr?Ygo4M7Ox+qqbD3(`s&f_jaLHlZ7RYp$?|cR8gd*7}viaG#pp1q~a9yZpFV^^1 ztEnnuOmu{gv22R3q;HlWLhOC0kCAN3gOG1DAoPZ|0VyK?DAw~F1l?)tZ=du6VtR9| z$&n6Yo+4_vuYBK&!*`97g%26`Em5xCHwlULI!KEpnD0@?9@w8{WVTN>W4c!0W4i#|!!3gJ{Fr}^P{95_-<3%{ZmCt2WHL)t; z?CAH50K#GsPXZ8D7xXiLuo?%d0EESiazWdJNW~tQ^k5FvEW?n7*j!&WGOtntF`%*W zHuBQ~1Zn5HwjUlOct=Ltj|g(SqrY_DkLQYX`1QmOJ`nwmg zp5grH8qBq@Q!D^rA{U8(VnN1tz5u#z888+XI0bOi8ImEg&%jioMv1q25sRYnabW0! zKO!A%6wd&LnTYHC1{MXQNvto1NGhQ0N_X6LYlouyiUtN_sR3IN!gOb1<5393gOJqs zLWv-F7E-&`L%;hZ2ZUpy!@DERao*6pQN>=HeTi3CDdYq3pY^z+n*qD^MmQy#`-OL_ zJaQ7380L*}BNQy@+vcVK=>fntGQI|UFLAzV7wWUVFYKk9m@7?iP9Igz-=YAe!OU;t zuva`H8o89u+9$z^CYaAA5A^QDK>H7#=Ez40X3PBwsCet$YCy$fgW~btPaSD z>Z}2p!5{7l&M^52cb2Y%l&C<7x#G%^0M=DpaO`VLefkp zmCj6TuYA%>vqcEOJ#MCuA3HhPeqz8_1nK~M40711@*gRjX{2S`*9>1V-vr&BBtXw+ z+FUTdqKhjxa^oqyMV*>F@VcA1sZ~64L)Ln~Ykd4CA@gRCdH3PUqC)K5B>{lnL;&~w zbznGly70JeCcA_?bweS|7#F!_gar3oHkWWi)|bPb5ukjALzI1{ksV|g$5KbEqx3T0nMJg5S{5u5mBF{+sH>WwZK#UyyQ90|?+y$N_9sSG;Y}ll zFmELI0?OG98$jG01I01Dp-$);^y)oC2JJwEA+vJ=L>RsB285DI8`LI-4?>q103}`q z6oi-!u%b;*^AZJOUJMfk!0})I?m(>%(K38A8Z+HFJQmT^ zdvQVvmfQkg`W169-6djufg3%f&4L<;lq|{B?(nGOb1Bd8@?}gg&j`#^H~jWOn2}DE zm{)FKj?s>YNrOui3g2W3QY6D);a^mN?d2DGi(oGtVBSl~>ZA}wydowtJ7c^ca7v5f zJi;2qe_^_jXcjysIuf%tpHrD>n{h9>D0D4sQW_M>c_iz|7NB}W>xgbfyJ5Vca8Nix zKZ2igpE;btE}1NxF6^P^kU)6B&yKu-y}`C8(oW|5DG4H?RYMGdtC2TCcqCcNZKl1! zZDw`|DSsx+xlk&TrG8(Q?h?KgT}#sq(~Z0-{fOjG>>np!Q&r(p=%cvTYPCk2+#o!Z zk-9;B@-LOCPxD_=vf^CBOwY{6xl+x4amjEc$VJ^n8HyLO0n+5@qHW*Vw%=wm1Q>N) zlm?a1WjkdDRPt0*Qy8IiA!97VoE{8n z4dtRy>ls`)n87STEV=>-M=O#ul^gWs!;}qT#B|HRqLOePDSA)qj+(XjKAl4sq_(SW zzp9B#P)y}*sf8$_knF3*cuw^+&+jU3R)Gc*guNjAuA|y5B`#Z4Eo=I2366)Cp01;| zEhP@C#btx-ljdc<&ntYMqxyN2Q=4Iwy6mUszG6SC7$=8*VvQpI39kJ~ERo36$hEQO z_ABSxOs&om9mN6F2Gp?*GGC{sHEQlJhE>Vv9YK2IqA{=uscFg-m6uwEX_`uyI+@CS z41ep7BkxSNUVMGWXUbc3sk7Eyhjax~-(TmB_z~9aJ#B3je!+t9Hv)Dg;th9IK@<4YJP~O#PuSea=RA{UK$ugKpE-508NSoxiR-ixrv#U;Jw`(m9F?|p2NDPu|rT#ovR{osY@)=>$&6|ZsPS*pKozIzA$_FKO85rI#rYVPTr!;xe1_28~ z`iluwFfJN&*QkgFeWl;_6Z5ZR^c0J3s&YU6>VNTftSA%1)UJG7I_un-Vv4GtY>sLn zZ+>2b+8>JS8m+^5{H3XM~+;7*Gw- z8QGPH*x8k&+1V>n3F|t<9qLmH4ok3<2#&<-JQIuZS<)pFV<{hX<>a@wi=%n4e&ZHi z(E8`NHw1_Telgn$kr$!xM@6}wAfMAVz2v;z4!xOL{`k^sc9nU4?smjj|D}+g<9jxf z*ke^%ou|Bi##gSoXlpB^=;A8+qSRG0RA)6~$Sz6o1<&iM-pDG8HTd7-S2TS_jXLkV zfXXz3b#4FRW$^yVn|Kh}lPHB*4_Dbm#pB6aV80yLD{zR=wOz?UnHdZmI<8($;CAxciL% zK>L><(;NUkfxCE?r_Jazk&ArZ;8elNeYzGgMQHHcI3Z7hXBDu+k>sGF|=H{N$qZ4w-_A{i;%DKm8$}?yW{C z!v+g&1*b$~od)|wN48MX(!Vzxjhr|y*_B%lh2&taD*nbXAEmovWH3P@YQ;?f%C?x* zV;#Xo+H#yuX+rbCnbhtxs$_~xO|tNk1Y70gG`DDVR!``_BIr*RLtuqjvd(g$m}p>v z*>o+Jqz@#<@X-T$SzUK8Dx?^4t$sviiW0BIJo!$5qp8O`I?7g8c2rQ{%tKy~EGo*` zsf25y$Z}D;qL_kAh&^_#sK_!^%Mm#$>UXT}UrfxWk2-o%0-wu8tzTsaTdVRt&QaNm z$hYuY#r5@CnX4Nde|c(r#PquL`-|#%n%>I%x%9-MK*F*{SGFf$;Ad6*tgFVycc!cP z^_pJqo-W*d8MK!3LmUi@GN`*W1P{%Hj4piL_I^2b=QbqCRuU1^VA0%I2k4jLB?@dRN=fl`9AzoQZMZj#z2-b&+`rp$PCoz9r*7eq z&megF(+SB&>0`wp8xCKeId(S|E)|wR(HL@=e<AG}17+~k_FJ6`87W5@T+YH*KO-=fCOXw;cgm)u@yQouKK0-|W{VUEc zMT#6bI%hwS+%}gIwL*G0?%AkXM@=^TQ})zYxs@05Z8Esysf)h?4R84Qv@GCrR(2@D z2QpCWxuDUH1Q`P#;#(2Sm?VeerTem}?->k2HszhYF3d`*25mj)&gVsFO4j=Ax28u; zlKD2g!kdp=%{tWHS0v^kLBwn&QJ>$(ee(rA&TUT+r|>cLq8Xn;pD5~*wtAh%dOP;= zE1rPmdfqgtH{B^0kD#s>1*-}^8(6m%mlr!+C1|usD4WEhEU7&Kq*4ntvdb1RQ;G{; z8I+x4I3jBtWxZR@i;V9sj^^xs?L~ArJz!%y>=d_DU|m!Wc517mwwxbUoQu-FN`Zde z@{WeTP0xBJc5_y`xV`p9o>-U@ZW_1kl>T@r>$vg%`i@98Puf72SD-6VGIF5i)*^S! zP>N-`ZSi{N=2=dJU&D-x+@8Y@kGRPz1Hn}&I>efcAdRFEb7Z+&KA*j|6nolcq&?ywf8&uz}L zJ7z{nlq)s_Zv~3$v=pn7M*dU<6n6Be9m&H#wcijW2b`QCpC{#iKGMDAml6J2B6i_>GDT|SUF$tOO_$c7wh8^d2!Qr@#vMVapu^p_@X z#JMzqGS6MTN5-z~%Us~XxD(-Tk1DVq)yCe_JA++3dP;u1^$NA?3a@In95kq#GZ%!n zk+gTt?AwkDFa2s*Qx|?#H^+GUAR&ln*6}-DdRyhylUL-2aMhD)VKhHOYHyNSWw88+ zN-l3OKIH0Xa$Ss;%l(UHOhIry$j5PU9G8HsWRGIkbg@K=h2!iSuOnaOcVA5~ucpk# zVo z1k2-Nt_o_?U7*ECm`Y5U;>y$Z)r^+2Yefd1M1#%C0}|NhNcM5hS1(VbN&Zwhsqgn} z=qNR7#pvp|CjWBu|8v=#vG#4n%lP6$HG9Q2RyY2he`T{x|6w9)Xj`pBJ7BUeH1F{Z z(0~{FdYnFMP4gHi7pJTR8EvAORwQ`OgV&G$y?4A96O4~{_dV)ug(&YiR#d8=ohqN+ ztF~P#sc86t8HiJ9;6&IePEz8+*y~PPrmo-A$Yq=MjVoS@^DuBkuY;%UT?9~4rW|bcqt@q z%hy!h+q59^WTb=Mp}HzbW!g54lu}Dr*C4IBBzv~~1hk-|#&k+h-nxuEE0M+VJa0J{$(Fk_riyEN^#p> z@D}T0y`p%Kl(2G{@_g%L!dsr%1ewjqe0hBPgm~_sq(593@j$}?dXeYdk0C6DIM#kq zx+*FPg~ihc>6Q{G)tT=4)k$`jR6rGTNgI7B746hN!dn#9iV3;Jw3B@|z29(qf9*=x zuys`&t+R;8nm#NiJ0X{4m)tvQMFL1hCs={g!RSWYbum7XS?i*=n=)@P&C#)IEtyfP zPFG<=`;Vu8&g&`1lx@Gi)acvZUlL&Dbxkk74N*=aS4XqEbPaEq|KWf;3egM=CXU;@jxWIFHw> z29R1BjfnlL!mq2^_RRIhcudSor1D8A($#N1+k z)C2`PmL_xUYk~Y6ZEKCJ46@rX)91>lN9=wq=B@IJI+0Y}KATWw{hr34_`X!pYCQ}8 zQOUCM+OF>Lq=xk`7vYzWf^M2^W1yQ+-Q8j%zlt1gm!ECCIn>`~0@(!p=6>h$zLRjA zK5Nlk%$GB;f97#?I)l0|XsMi?z8M-X#j@1`>liZgIXx9tDoZK#yJU3faIPwU!}XC( zz{ZnU_$$;J)m{^=Tlu*2W5UQT9G_ilWpY;%Q&x{UP+uBbx8;5z?GD8DAQnUs?5Gr= zLFiGQ;oCAq#XBE8W47!zl2ar8o*nyjeS)PR$iB3;vaEIfvu(W*X^cKmRR*XdqxY?# zhM>Mkwk;mGHGx{}Z%6uF z;%^G9^iX-Da*e zp6rcqraiB8wIHD%A*69lb5WJi*^%+i>@5WOoiY|*ZRIpyy(4tky?Tucv0e#RgXlDdQFU@bTA8Lta`_w88;8y^JEevpIQC3`op{cho4cx& ze*1jl%W>RSf*bLZkS~tvXlU`TOf1^rC;oZWpfy0NbpMU+f`FP-6&OP6bP zW^P;~xae8#7!kGlaNDIsAW7f&=kVF~Wtwj_MBSGu^v}(=g)~*Mu2~UF6`$2KjZr*k&20E=tj&Ho`J5%Sbkg@Rp{%gK?SD_#HY<@6{%;0(S zJ-|osP(8TM_;=+YiKlyX+xRB~5xY|d=K+&Ibt4IGEa;W{LnWgnmn3seeted}pE<{I zDvO_GC~4|Cqcv}_`kNPx30k+MN)N&uFSA}#ncsD59Oh1qJjt3a1wgl-#mjj2l4AL- z67;Rmj!H~MFeGa(wNs6I*F@$?FU;G8k8W>9)@{x$PrApy(^@`}nA%le1nOzzn>bn( z2%Chg6k!`{93&?HyEU16_|^-eue;1n6NsJkMIw7j5lG&OHu+02WrJE5;|QMqxtkqni{%pGvpc$*>ft(jwn~bum6f-tObBu%jIJ z>uPQoh;HGu#Vq^^M6d<;QnwK5y&JCZ5ZW)#)bIC%_hDiF@8^%#{~iBd_Ram9w`xQ_ zPB?08J&8od^ASmj=Dmzqd`cmRXvm6Z#CIFo^SkHM6_#hlK9_mVuRy=F{mZ$<#Zu9- z6J1)2tr3$%hZdtv)5AA0mAuN>1o^8$-uqwBeW*0BqCDQ)wD*R44~fqdM%$)f+n@7M zibK_Y%eQwqo+dtnQp@f?cBP&u4mS|r3eNVf6L+e6!uLd8&ICeL1Dq2D^V^^DY&M=-YsPB4CP7ed|QROD=QKiD=^h9m*G{*+x`dSGt-~`*|Fhk z<5;QIm-X+}ABHZi8Uu1)QbMR7I&`25FDuer0Ve{Yg0JR6B>Y;ym~TUK8TF*9oMXdN z>YH;X@+I@R&b>QS`BSmFT5hTrJ@RXaN51&iw9AX3QX5vp*zgphi*=OND zClcMKcB9h{IP>;jqFP>h$JKVN9UCMQ`%-y^q`TU#=^Y{CEi2H6E?6@nS<;`DVil{Gpn`n-(Rwto6peV{*6~@4~SWAh5YHkkMDvd;S_4|Y*q1WbMYCuV$x<}(}q6K zT6!#n$luEUq_2N6g$h}LD#+4Plll-yGcgf-EkJvcwuvugty!x>5$k~yC{n8q}6d`)C z8%V_3FqpJ6L<*)k1;dg?p0ZkvQlc^er}7Ifz7t2zSYNQ~57)@tR&E1{aD2`OE!m#m z{bLb(NYOwPB5V1`L)OXQR7V!mt^nO93nZADd12uzJUvUjvo^yS-?BjIJVv@WAo4bP zo^1PbEjpFQ!WRv^cG5XY&v&=@6t)($C|U127_Bv&MOi-eS4)86_h`wezf5~#*@}jE z#37VF-+J^4t}`iXrJ<`avak+S<0=ZuVD8O$Bw}s|KU)_IeIp;h4s!Y>*h9Z@e$OOz z8=(wy*`NF><`X>EwKDx#oFpS;R$|HgOY&{i39$89{Ae2235JifT?2N!NAef-$GYo* zklPBgO7mN7_!*V<0ToO%Zb62wh5GYSF1JIGf!w_Y9gVX@ycKdrJpBnoVfVw-y!}l@+I?`epH=IJgo&+&2_rM^yBd>YuZo`kcR2 zkQ-)#MDF_O(rQBT(2DjLV*sB(zH#Qs^5a?i}asMB+-B(B_r9 z@c9UKnCa)AOjO-0((+b8&A%}pp5ka_Hy260^e{2*zBHSPnQ6sOzRH%NP#4NzspW6~ z8WJJfQPSN+t4l*WKggYq-JzD1qr?NfI;%w^At~Umf3{U^eMg8{-T_ke3F{mDVWA*b^T?sZp$og?s68;L zxyH_-eqa5q2LGEW<6Lu8Y0R9i6BDPPFRIouQhD(_EXs&iB~5c!l~NAXqbE8s2KQe0 ztPt}aR@pA0Y-G#iq?Uo-NJH6X_B3+rL68cHPac#{7$w;w9V*^7_W7bUX-15s$cI&R zd+=LNGVcqF^!*&;!)NKkXNxoEM&$@acv0h2 zUD&fXn5lDY`Sk(W7)M0MZmPQ40Awd6TQScj2D2=f^<1{Lv zM+NcDAjMKHHJXsQa`s*;;CTG=f*TuC!4qD{IWMkyqBVZ}o&|kB2Ul!FA}YmaRU@!P zBkJvnfF*N1m6Ko>h6i#vYZy-!#jiBC!Q`8t_1g+QvX+!u>P(F%RR;_Q8sS<6;SEab zaqjCK44<7a)|W(DIlKRG@CXrN<1h6WFmQ0lVRVk4yzk?MPo%~C#X`^Nu1~#i7R%sJ zMjv>FD^KzbX-`--A&4wl;@m0iWIDevMoO3Jl{V_5s-H%=b&!p#bi$1QMKvkU%tTk- zV)ZA~;xVh@zQoUte7InY+#3S-U>yjm32E6oPY&~7;+6FT#8ZQa zI&NKbjB##56egz4LDfA4_Swr3kD%XJC^=qwr_{PNAt**~_4TjGC6xH5Vbkh+p{yYI zpR8IwLd`a>NzBEXDonVWb}>i6`k0#_+re}X8$uCm)!M$qG8B$F2IV|kv#xLSIa&wf zGUwq7^K_cdh!cKFk870zSJ_3i9iNZVjc6xk^D!glvJ<-h`7xFZGXzDLMfn*O@&zaQ$_3 z{dH*{J2ja|1Qq(6^Y?)*beQ(dcR7sd{PZ$xDq;DwhClyE`%NtdgFYJ@^8lx~Mv(5n zSw(K|Sy5Z0?H^sKShq*V@3^{;=mgh+#ZCEw3)IxwEHq->B zPH`}94S%v^SciB03L|Sj-!mF2Bb3&&AV#pdYw$=D>3Y|)h46&*n9I#dd`IYQX>P4? zjp=QJViqk9PCd2gF52rpd7cO#tyKXdn z4WngDOC#6%WSql2Y|!Id6XiO8#ykXR%|(|b4rg&0+FuQeJ58azIeoyKrbE^ z-9Z*w?Xe+%0jq*9$kxK(COMJM$nzlmv;5TG;J&rBwiMsR<`s&+rM*Gi4z`xr$l{Q6 zPbjy_K4>j{#Csp46yN)uM*NtesOKvWq=L#=Rm1Sb&g%BUTi=4KoQ#m9po)C4D5oM1J&f)h8O0%k>v)pdBLPJ~9s?*ju41epm=GvU}s(uCdXL^&T zRpC%3YZ&X_&g69;DHS^;u)1mOytH1HY$aE85f?X#X%g^@W@@(JMLO^0r*!0@dZZnv zek`DQJFy(l)j4hst0)j=L+dK9+}F57kJ9UD<2b*EXG{0{d-}Lj1dBy#H&w_ewZu^g58bs zUui%Q*6$?gr21@6HABGunL2-yvbX4_E(MkDV6sXOCSgeGEBpR*7iJ+7x3DXl%6pkc zad*YV#|b9I*@nguY8z7-e4r$@xJ*OuNLd*o+{-KlZ_5{teo>^WqpxV@^6j*wSz&^e zq^m&HCi_M0e2N#-iLJQO5s57}JfKulUDel|_&*g9Cjbs}u z!*)MGuTz};c>~TtPbQ`$%+_hq)EvBEpWhce&`Ldb6umA3Ucn%ix-OrVZ_cgb*V3P; z0n<1{i`V{wUvBAbu{F6Fk7g$4vJV&FPQ;b)1iG0GG5Aru_>9fV)pZDdoqDlL4IQvq z3R!LBqbBH1erssvMY_q$#?brt(~@Jg4B&v2>abnUV7R zur~szJ8Y+Xb1`KaVxUDP*{BcQEiH;^vhI(3`Z z!3^VAh||ydDiF$Q@pV6{j7U~ZWjTZPvpdl{t}arnHrtOOv%|Qn(3lP8;Mj+n z=$k&F5!U;OSXAwaB&>NTRv?hyQ_R8Fx7OAQlB9b*IBGfne7QE9EmxW~dPl}w`N91M z-Pb-s+PzBomGTTcbmCw0pTZ(pHFaiT%+?-St4KlXV-dEA_5qHuwR6Xf@-7Ubjmf>; zy2MAm1r@SF8GO}}a~?Ns>qdsij$u4ibTPOpqMH*W(e`gB&JAc=QZmDwAWy`DkBEA4 z(}EZ_*Hco84er(v_(kLBKRJ)L!dDT!N3#2cy@qZEMU{DkzC5^|K)1D} zLm;G&3S!J59Nmsi$Sudx&K@|1pC;Jm=^2CQ`c+gUewfl>yE=azk*|?nx(ogA-7*#` z>C4+F&3VG**5S-m*=qRipA2^kOe3`6mA32=$KdZM!&^< zVR7vd&CfqWNjCP3(M8C$2nk&ri(##6=dIg#Rg7abEwgaED(pderahYTcB`4i_A&a< zlAN;pxyj!s(o(fYW}n@*XLYybcW#UZRGP<=h6Mj!!Y}`rrmnrto<{O9$l;?{Nwd9~ z#A8{vk65O3tQaF~m9Zq&xHla}|8Q4+&vDQegAz#nU<%fh<(L2~RgbqLW{zw`opPOz z{UP%C#}^Zz`_+y5`V4kzmdeW9JybSM!Ae|bu>VflQSoL7??#*v<~adMJ&pQyIq(r0 zpo9RbgIO}qseg_7jTKlSCu1Hf*k_*Z6x5SyZebTvb^9@p`A6Y}UKupvoFI51Xk23y z-ANLpca3qx+j8YGwg7L5zlY=I9y$@pU_WP-j2|hXj(7Ks?$gjunEJAJmY+hu&TD4c z(__da8&;1}=$qtAmxan1E^t=dB-zP!yjj;yGeM3TGzgP_(b_5v#MPj32yPasb5_9y zNS8Hs48qxhY|oGmP-uVQha1uih25E>5T^`im&}RU!QJq|3#3-2ImnoPz^sbe*BPSF zPT<^O+6_dlV@}uJ0H_S;#|`sCvWkiUJkGV*{;Q&6nB-L&7mgT$X-aw!D`1Pt?pfqiso3C!|9@kUxg6sDX= zgtQ~1+xf?jP{S(N>K1)?Nk?Pynby|UOD(6C#E;G`oaKwbL7{q5PJiEW`91G55bD=P z4||^l0;oOhrgGnTnt2}l@}$aA0WYCuP4c|v=7B;m2SLIQ=7u`fvWA;ci>KL33tyc@ zFCz(=f3cYwv=uq%IQ)(J*{J8WD^E;pXwX(!?R|R^Ca3Pv<4xIJ+30pUl08xquJEt2 zq2-c=5!eXL$yWAvR7Tk13bTPVxX4BJZ=7b3ESO8zpoytI^Kq5Ltm!9HvV!b`YM2;Addb7bcqX-( zk5Ph&Ue1D*D;XwGOk4NienwZ`W7$eEW3K4i-`X+?vlnTt*aLJYtw z-ze3FtD048<_&bs4L$C1A2Ivl2u}@Yrv?Nsk#8O&4KJU*&Kfn;x^&mJw7AQu$qsgO z0A$ivAaC;fiKtK`yQ7eE_2I5Nqoi}KgMGC%2a_aM%_>3d>U(be>WzVG@WghbheQoQO^7Y&3)cKI{_I z5W2F0sZ)Q1amkAQGbYXjYNW|A42NzRMmksDPK!8l_i+%x(x195JGQ%z`9?_A3**gy z=!|B`B|k&kH`Aa4L$Y9* z$`%*}uUUm;LArlz$x1|?=$rMcVRVa0i!h<@V1Oqrd%Ys(TF08+Ix#HJnLJ_VSa%VT zstY=im~!kkySPc)Xr?_K|aU9=Q9;G_F5#6nX-DmHItal&?Wy78u4bM7RSGhIR zHTSBPlr@8yFa1XJ^GcD}1;11f#&Q=f5o9t{Ne;cdGQm6TRV4pVjhrM+_Evy%rnc)J z_@yZAZ`HEUu5Gx8GT!w$0xvhjYAcUzVctqcf|Co0Mh~wY*&g{E)+0prg^cr5sP?mc zwSyuqZG;j?Ppv3L$L(bz5!JlbiZMbJD}^ZUWraRQQilxFwunjM z$*qNQte6sO7+9Mw{VSeNr8XpqoiU%GbSRx>O)jl=M}3KK1GPh@5i2FL627GL2*v?b z^u19d){goj?8ark5AzXBEL)-?I10Q3c|CHJvA*)TC71DP;WhQp3wjY<^q0lNQ~4dW zi27KmJw_uv=!v}m-H5RFJ%=UB7b}wKGFy#dsP4>GJSy>7su?w`<(*sm=1blg6&Z|C zt4QhYGIT8FrQKPGx4IotvvhVLVs$MkwU2WlRCvWk0uo>0{5>s$Wm;&l7qAr2XVbHW zW~lwEK9%$kIedo@+b2!)%<6jzb-1dw_JnYKIZwc)g1~B;atubABR*!=IFZ+`Hmkh1 zY|o8lYS6=v-|s6fhV>OuY>iknDlcnrKe$Nd+;HFp7w8kqlfK4P;vpb_8mmE{UrjL# zk>X(L#4!y0K9YJ3qrAs`x!HSSyzy$rCZc`#gc{5jh{_?_ox@-vhk=OLHUOp?YozI> z;2ToQ^TuwuHO?v`ue!qRlO8iH(Go+E_m&1ui%Kv1l4+J9LO5DupqM2QuXeu@>GqIC>AhDcEGZab)1*Z^$z@FO z8N#r5~7>dZtkFL=(Wu?)Y6f z>`Dbb<4NXH;_R-zMpF@*lVOr-$BuHwc%STaY-#hLSll>Hha=@q`d~%SQ$O|r8gpn; zt+vP|OYmqpQOdLX0cyc~=sSK) zJOk$+SCNa05$>E;9=EWDxqVw>Ys2`R ztPuBE^!HN_oBg2(hK?E~HTTWaIdk+7IFWl7?G!DMOfLqG7n zThZj9R+nE_ZZ`Zpk(dT~Nx~s_x2m#a5%tUdgPMEz+9J^*Zhnt1f z#2VUbJ5P10`(Fdsz)6xp{F0T$*$WFh8FjdPtaj$Z`1pp}^t!+F952$AB1ynP3^O(d zdu@gxgV8}Bk9Y@Zem{PIpJJvvW$xo%EWLkv?t$x3XGWTZMZ9T>ef^kH7mU)flFkIx z3-{xiCG^nQw=Rm*ucNo!4nIS|Ce6g+$yN@LA z%LDpeWgj12P|NY#IpU^`8V!{}YeQCQ2tSH{lK^C?iXg9zYZGer*kZ}{vVk;TS-ziz*_Dvo*+QE_M#APKC^vYVXOJ@DE;Z-h4{rx36q=_3e5N)yl zgG6?H!sbF}|CKmmmiBQSb7W-Yvkbyi9%|G_m(^d4K48MZ&T9J4vK1d)`pOG~EqCMT zE+@TnQi;4V4AE7niO-l*J$h0T-mRaj$z@L0S+p-Ewo)YYZAnap{7JGENBn)s18ZlI zk@jw|#2j-+>@RE?wY`h^#QV&+f>xb9eETiz!RSp4i;w^mc|%Q`>-o-2gfhcE$`H2F zJw;gk9r{EGuRktPOcCTs>HX@9)7+hjwwh6=WnF%T>$QArM znP$BWW9bK#Pltjkb9waF!#bI z!@00(UH$3{8;`VX;5Zx-4R=?v!+6M*g=1Mq7|i*dvLG?I%fXf4av*?OH-uMiS`o9U zj=?>xoDcXfR9_$7P#><*zJR(7h$ZJHabY879unNES8mvVCT>DIG53XQpl>3+a-f|V z_-}1}6LwVtlVs<9!j?_qs~N|8K2qUHc)Rtn+2OjNupcN-JSY?Dk5MYs?M??XFolYh8#}5hlz%^QmRp#DS-U50j-t%h2XmY@(Hn{&Vc-lY@cH- zD9G%RK#<7gJ(rE29cLa7bMXFDEb%8SKx0NaotI$E18*1P?SSdOMjTv*50L0+iDNhS z!z))}%cSr8sEdsetn_-+V7xwny(~e22LDd9Wl#qpJnoG|5ixJN3^R%<)eW8Yp+ous z+H}pNyZjs$h*tJ%_(-SlAvHY$nJ43esMe{7oP*#KXk$zw0@kux&hv}++7TU>x!JRk z=|0Y2Wuicug*?{NtI?dCK{Se%rFfgvKp&gpSKt?AtQ-B2%_6+@C|g9HC(S6DAL2r) zvrhF%?&W$7(dX(ndjmulcXUQkBfWxEb{cOBiRo=aX<7)EH zxA+ccg`ej&&c`2j1R0w_FvTA3%%!^(1mr70J-QFI=dt2uZPaAT_=;N0JA-Bgf4KuI z%ma8_F6VEqANY+GH-ieqLH$vI`sg+0KY;T)oqrb-fAeg|F?_V0=Aw86hj+X(D?Rc7 zCS+nzSqAc$ZR`Cx$ZK4|@M)6<=`Om~thC%khd5F(P)L`duBjQmimNiK6AU0Wv zwDGkLMQ*I0(|A2$L}AWuC=crT_QvX?CuGax!!N6cCy+ZyeBT{H@Xlmjj57^qws#xD zI)d$B`V&S7zMt47&oc$Y330BzhFGO3i+m4F3O}<9PX+jEn1=jvE_e>h>aH%v`OZ}1 zvpU)MEEF#yd?Oa(w>x138lT1c$rnZ3KTCOfoAAO1o-)XqOASa`Hf1L$_`1kaX7hdy zStN!@)`dY9#Q~R%%_BM8)lSQpWl&^Zi|RWzxLAr8S-Rm>9x+Ie<_$~|UinkyW?u$ zaxbDdx|SKPI8U$HF5&i1RJM_&eu@+uxv43lFzeH%5<7Op>*)kT7mvYKpZbTL9)aQk zC0^cHkUay&|0m>a#rMm7EcB=ws`r=Tv=9vjl!$EN2tVXr`o$fayV0|q}M<}|_ZQo0kH3~2^&q%U@3Yd#x>q3E>;iCH0- zEREg>6b0zEFhaLDPU<#0LSAomJM~HU)X6aQiC&mr3dd8)Q!Zkb}*n;#G)ACu9bg7i2|QP4W0(4AE9~5XSs8 z496e9uPTtPhe@j&it+yuyo%KtaY|yp#@O_=M>{L%H)|LcGWwChAtjl#)b+VEO+Ms% zNw<8;mt86&4Asc%5u%G=ETeI;a&!cF@oOY2#O6GLF$y!WWdmmOm&7TJZUW}24#P*% z{$idVw{0S!dC-Fro)lj*s30OwoEYZk3Z-)3u;a$ekC3~#P{|f#XRoq2#tCOf*(diU z1Ba2&ApY0Iq-w)tvmE?uh*lxWpGvm`}iP_&B%Rlf=TjWE3XC3vXGuj z#SJaWN%*E2Bv~QFLoIg9Er%_9-!xc;T;0MNZ2?tl0~ng$6o)J3xt&YGbTk#!bM({mAi@}r{Nf;H?!2JS6{Vo9rn zBG=3({n0mfz`RA6`qXUShGa|2b*5+`eE{cycLasYkeTBrTPQt*wotR(3;qz^c`ec( ztFg1aL=n4$;hvUHZT+MJIT|Txa}mC!1j{=pf4qefr#pcX@ue`3y$&F@!**hT^c?|^ zXbK>r(NNs#auiUblrr{GOIWG4>EeqfwPjvMV{QhJ^s!{IrhuvDj2&>?8t^wT$AaV0 zcsQ;arf#(0xHFJGidl?LWoQq=H0)d1448)Oqa3D9XD^&)a6fBN49+9IL<1#$h#VY8 z!Gi0Gl!{}&QLd^12vJ|Y>Q;+49{Cp2e(@e!_@ekQWp18= zWHR|&=4-RC15=2pb>XE!?nfM?2bo}G1iwJ`Px`dTHmw-YRT}83p@EJL0GbDjEa>K- zGgu6Cm5-)B&c?5&(U_&7v4kX&C0qUBsEQ>J7CgMk4ET^|<-za@Qq@hx6iwy~*Rc>LBDrddwxF}bVPWXC zc6zH`I_kW7>p?X@sneG;XUGwA%zV_ntC0OSkWqqyzffs9Xx@_|jyyxDMWQ_DQ22#vs}0UW=q^o<$d#@=wYN@XAi*cL`b=W(8gz>f4!% z@%70p14Md+LOzLw5Pe~oAc!bI8z<_);jDFAZdn z@%b4|nV-a$$Qlthx*6-(yFZa~KU_S<@*_{|MVab92aC+Z$795!EH0n|p`C0KG6fH` z(Whj?K9e*!oGv8k_EtbvE(?P5*&#%uGKqh?2o;Qk-JL|*yVY90-yAD@>FJMMh8FN* z{ULn+bG;7E*2>5rt&oqTMe-d0_)MH@DRI)n+F_98g~<&kYlqb_K9R^TNIS&wnWWYL zaa!$b)r{E`-(?0Rst;+BqS<;hWg0JD776_h4oB z!KbNG_VV1{8A=q1hdvT-bEa3&8ExBPY^(?GWyr1|oEP}DnIzK9d_NL&E}+6O7MU7{ zKC5vvsmE8UDSqQYCl{x{ln~+e(58sOtzTU2K^BK4uI-F! z>{e;)R>x-ZX=*lCr_Sc;#MxX+yb`y=ZTyOhCQKNo~(rC(DQej*mQ#e0`c;6nz;Yl z6eLFk-@#ri^H!`(o<`Ue_{y8BVma6$l3_E2n5u9bhr_U2llp5B&bV zCUyWllde2jr_rGB9O>U2nc%hE<;norci>}At*)8Y4KS1dRaGO zD!r#e$-WY^4E&8uE+txRLc$KRX)wa@v9*COgb1qQ#M9xYCf5l|GigdzX0{ znFi^~io0fWl+b>n^c|v-hiKuQm(J70H=9khI{yPN&C7Z09sg>xv%KEZtF-*5y$mCN z@__opBc8=i{3o)Mps#x3Uxn3I&w34p+7mp$G_XafMfp)4p&a5&r;3YNhhZ%kD#`FU zmkpnpF$%ax>47~lxfnR2;u`uWiYw2M-;j<>^>%Cagm`}*ipXqlRC`>~qcOEBN1Eed zoRT32HutDO$q`>jBfIh-y;1VjQIKHn5+ACd{}JGr>gr|N%qZz6RV)` z94KyJE7`{rlc-&3Z5248h(cd2oVW;z#ZS{LH2v<`OjxR5+AE@R#p1~{1G)KFj;|~T zs)$K(S+imcKE)Vtcs}qNOh6N)c)uyET{&CRNw)jpxF7^kDL8#EmV6|E_mE49SxTOG zNAn)MlP0Qkw{@!eCNF`p=MdA=Zj9>K?_~XpC^btCLB4om3r-0ffvXKe`-ra79@E_k zEMaG|*!+k#!O(J3sinm-a_DbVF~Zp3e!)R%XB?GZOGNL9Vqcqa7zc}FXxcHNPh8w? zFugclvaZ+)L-gogGWKcxxYa=IPTa!INQx8wK=ZyGn)mHSZs+HC$7J@`#|s+7{d|LR zzw43vA@7NRv5b|6D20wT*X#`0{ffuEl1{SXdjn*}(D*vCw3v+@B{^Xu%Gf3F7q;8~l+wVF21GSbF{C)s z1Ja!|ARhszCObLa6>P75%y4qmU0#FMDGS{b$=+ZgRt=uvdf~c@y$s&nP_UF%t;I#| z>G5KsH88}r9lIvcA}%J@GjN)Rj$xX!sQ$==NzL7zrh?N?GuINY^DSgim?eI+IS>

>`6xN)tC)QecXdW9?T&Ln3em-bSiv5`ma)z9+eDWU+0LrOasCB6@Yki*KWx2w%y z74>Cc%rg`_G!$zAuGg*KMIroSmD*@__b7(-RT*Q!!%vABTV+Q#w#JJe;}kc0OtvRK z*UpP>{dNGSsJKQLWzOBv=Lmsz z9a1@5?-&7fk3?!C^$^wFs5nR!q}LE1={gKRmX!*7 zUfa7IpLP*0=(#w9RtK_rvE~I-vqw_ZXfP2ST`qa^ZxaQQk`DYcAEM4{Xg;=VkGU1u zK!y~VHhYLNbO4N3F6Y*=q?DEF`d&Nbzc$TCS?Xn>-k^4VKJ>F;!uU80@H; zm^leJ#-uS!&f+c3x>gF9Ru%j4MGoZdf?2%DR!N>ws%EvvwVW$9NS^G#SyF)W z`DB^J+ZD>$SBI}EunzLh%;NBL3M0v|S#4?U#!r0wNlxM?a0WT|BMJs=+2%gqmeA*W z!JY=@?2nm+88Az7W4CZd};0{IX4XYW?C9G`qnJ^2&3W8i^RJb(r%Mf<3amGke`t&vKDD>$^s_Cn zu+nlB{*p_sRMYDjK7zgT!zDL>`F)$VL8S zutFhCo~K_njlJTIR+A!zzDIQoXCrmkcG71kDs7nFtm5OfbV5f4DkHJ*=?obUpPoRF zcd@p8y;{f2-3I9#&+Mmx8*SL#QmjgJdy$7>w8ig#x`oX7(fFD?0F^#`Xow$eag6ye z%RF(fpcN%4#TU02T-(n@NCkx4z9nHES4kp>#k`v?m%bD)i5`y5zjI5tM^*KLVE+U8 z*-298fwx*N<8{e*wj{*1EE*WwGEzi@;XW>(XfEGS`+gL|z?x7IAFb3!_FYvo_0J1J zVE~*cM-SSrrR>=EEYR9QDK9pw4@2w@GrD+<9szBR;A<3y^RR4bwl2iWx$D#_@l?e0 zUYL3<>7CVzIF=FD_n%HY8apwpF{zi;X7zsV=x?{g1E(^pR9{mzkra!o1q-KQk|1VR zwWJM1?|X7n5#>#y7B-e(b$`~>7P*e~j&I8y+;thEln}tz)nZqM|bvuu+ z$6u%i+T@WIueu3{|57nsT`I&#ae1@PLRNI9v#$WJ@=%u=OF{cZUtvn#I>=W+RP;`i z;w2f?pAmmDD&VA8JwrX1oBCiu>VxA`AIwO8Pz9foTazDDBtNKt6XXs00dIRPBNiUL zL$UDT>P?yu4}=ZI&i?{A!kW!|D+)y?JIZKG^VQ1)F=d%{$b^-qNy>5=X?{J(l6u+# z_$_G{`+=33yW2_6k z8i*lQOTz~UBxh;6f|ihUX9D2}oG!1>C?u|JG~t6~iAZkZ-5JMa(C&`khr}eX^+IQCxuGfB=C>g>F_VM8R74-@#1Lv7zS>( zImVp|L+*6=P-!7tumG9kD__#u_XH=w&;pA4tcBr=@h+q_z$MNamN$aRz)YD-uO}^r zF&1P_XYGkrg~tR*7fcI6HvN=y1YO$6tO%y@?mG(qA`|5z9hSNwlo*yOh@DJX0OcD)kXgo35+xNy?{7_rT<1hMAa9d8lhU{E)Eyl| z9i4*=c0T?tvS3g@4`j(4sgKMG0~zpdh2k$F?n zBXaGE<{)MFp`~xS^ve5aH^w}9!;k| zHjXl4?GIm8SaTw7i^M(-Z>Qk8N6DQd9_j1}*^>AB=P0BV1ZgX~6WEICxzS~pASz}g zpm`$dNa7ov-4@|R^ifTPSos57xeQD3v`g)7_Z)W~*Q+S|>cZR$O#!bS@Ml|S9!wFcl5->cd5;Q0TE@#9UWt5?+hiKTQs}gl}W=z|l z!Ud}R9B1FWn%S9Ws!)9S1CGlj9XGzEJ;=@x-Z*k0&6t)5u z6?0gOKwxtg@rt$iLLV z1O8lxre0bZHVmeWpLURiHV*GC=iVklmK;5rSP$}>Cv^K63d7UMuXzUf1eGgk6?r7d z`a3SDJd#vPeOOmQ>}W(F$X+i5YMP@gtB8?l7hwhK@G0#j_D;mkJP+PQyb+n!XGSXO z&Fh8g%E8^lwP7X_2NviHX}q!lQDMj?W0 zh)2*K2KMb`>rK4`ZJJ``H*kn$iLK z$)laiCr~Jk(`_uubNOCKk4Cf$@f7fBN5usGT{RFIwaGlsrsO;&Djb{><@EGhkVpHO zXU9=vQOh3rWwbxt9+f){RT1&Y-Nnq>#b9dkKWSfblCm7%Kb@!!e{#0>rYQXXs#|>< zYHIOuL+jtL#rGH#*^TR(YU_?=&v|kV*}=@Xk3|7bw9b;YnY&;#rDWZ$71428<3X`GMD=xkPypLWGGWHVoD$oHeFRQ4_XX&HX%OZqfh(lRL& z@b`}m@_lb7?eeSdC6$eIwd3SIm>5L!-++J=MZG#DBrI~ICo=p+$nCwiL*_E@p35px zrg9l&4oK&4o|_oq&y0`22$T5MN9KwjhQH|{WiEG={LP81WvFC+$7E-_<18obm{|@a zu^jlAav~2P>%r%z3zY_>?>(A~i;0X!p#&x8>VhCFH1kn$Y8~uhvnD9zcQr19U752T@H!x~3y4<*8rvVJ5o^JM>4 zqEH;fT{h796;llU&*}mH!m|HZr2WU@&pJlg9Zvz{g88)k?69l5dHLC-fP(p=#X?(Z zu|S(+zPN~t?SnpNKd;KbR;_LpOG6n1WGzVA8ot+qCC%Iy2xw4&-!JDR`K?hY~#D-oI`2zmVqU;NBP ztDd=#G2e#CmoPYPb3B|zzqE5&-0bdF;k9Cd$@^ul>gdtIi+8GhqT;s**%)zsM~GK2 zKz!Hbl&GbE@h{VkcJV?7gV)d_gR+*5Ff-rTc%P;`jNIiX=x-CJ*-KNKHGpyRqmGai z%{G4BB*W6Iq67uvA$l$P=+$Q^Hh{YHFaz;$et0A8f zLMVLZR+Dl=?{d{z?kTi1sa$3_(B5vy)R`2RK)lqsjxzZrMEr6rT@GH+!YMj9>`BFL zB97G#mZ%PuEmCQ=d}>I~q~1q4Eti`N-`lA}JKcn9hNR*9;f0iz?Z$cAYa zjJCj2t=w>1BD~<-C)g%ePP;9Rb{SE=k0*s;`cx(aORhB+W8>%YUfU`#uf?BTW*H4t zliJkYMOMBO8sL>>CiT!`(h9MdN&!paT&9q3b@qUVRy)P(E`EG-Cq4fvI|K9219PKt z&Cw`*TbJDL>cxV0b%wZx`A)yLG16`{sLyW@S`fm<9@&ErZ#PUVD}I4b%ft*@Ql>q-GYJ>AXi-H4)OC$ z9A882$Yx5)lxGu>ZQ;dmP6DKolH@Fd?CJQ$%p(%lC2l4zivz^Kqzwh)3rq+HsmJ06 zF4`pd{dR|T{lioo!0=w$KRCP#3TR3C48Qi`J)-j$#JzeRIS<4|I#xpP&UhbWU!pIu zi!#KX@+|E!&(&_!ua^6(!CRxU?1_A5ghggIOrTJbOK>>;OmT|hQtb9J5aN^`{*%tu?PI86veTO9Q9mcfF>*u#^-vmz~xAbhGr zZLoOI=%ojE->>g2eQyT!gD^foUi>)4?xyP+f9!t1tvbrk75J2xvqAZUyQzU$ z{aF3tkQzU6aVM`(aDpW9Jy%34LK2x)gmE*Fy3)m;+L7}Xh|l4hnU^Gx8j3QP%}n?> z;=$*I|j*pX%w zW-+i|NBLZ;z^$N>jP@c(zeLGE@P$J*%p>+L?nNN;_fbW^?Lho-C>}EFMvhDL#E7m6 z=F+dZh-;5i2QQb%8QiHquw;o6g-|ApJn)O9{UMmn?R*;<@8p8!#9+JC$- zAQRE0};msIXSRVrDk|gB?~3j_S>!gqA zwozLnkK&_x+?usV5sB?3j`*WgYQl)PINunSoadbG^0Z-u_;i>0>Euu8@eJlqsoxkb zTU*~4u2~aCTW$5q)oW|YKGU?SwQOeKgusmQvP~zv^xMp3=Y6k<(H9fDZ zZLA5$Ng(-NGYP_E^U8Jl8Go&r%lf*;#@Iw!zcRd50Zmt>%~-6y!Ewv2T3^~&w|-6O znwr(?N*y|9#D`0%^3wG+;kES|`q0MGb@jEYVmG0c4&hPFt5>dD*NC%j-A0^sp{5P1 z!+N48zK`FkJku%e!6P3p6mxDOnEGL_#GU{kQpW1$*EUw4t zua7+_v40onE&i%@%5#=u_UmE4>D0eW@qvlDm@$(;Ue^^b6kq5x zEoZzL)NfOUUJ5_LmwVgQ@d}T*$=htDTGWkzl^oCVQFgA zso6(i>{)T?m zZAkfbXndQL%}HLc3sl@&7oX2qR)UH;#UO$l3E5~v!6lIWJU}T-mE!W&9tLKKwBaTRA&BU~A0ycJ zTh+!@5PBzs=z?Jhu?Hmq{7OpktL!L|!EByTpFtywyj#NyMY`eC^oxy#v+b!?+Lk_u zEF(faa!c`SyDe>-;5?be;}vH-w!7mjmi7}Ozc~3E+8ucEN%&VTi*@D>-IR?XP}`-LeQv@M_1s6wNW#bJWg3!vuest|johVC z0p>jgrjO1^A*}N@&t*`shOk~uk>9=^?&UBM$qaWZ!hOBb*zF!aq8g@%J38Id3_Zd( zdk6==R zSGoA^COf1!(O!>5)h6(r$2Tc)li%g^g_vx1HHcFn|3CRbwpzYY+qpE?RUz}kt07Yz z!!_J6l#CZ~C)RHIvy|_VkEQl9&<_P?4!f{v0c-z*5`N}5cP&2j>1D{6e z%j06#=T`x>{Mik>uscn>*`npgb*7ddSmw&kw0AR;Z6@%GUu zuZ+=98W*5qfa1+qK))rlkP$H{MWvW)_UQG@Cbe6@=2XaMmpD(SeoPl)cHqMlKl{U6 zh~sQ&me{bEH;F%``RzWvJmsggcjA3nPxEH;ixrzBcbzDQqUo&Y^2BtD=W+rLgA=j%$jsD3-zEwk)C5a-({Nz~q!{gkBMrc=yLaK$1I z40UuTB?+gW?xZ`lLRrn-q(A``IIt%cI6xWIIpg^r@Sd#so>Ek7RF#$^MgegEIJYPDTI1Aef7RGs-Teg$LT$Y&>F9WaUL6I>URm$S^}m8u-ml1GA<0 zwQk@x*1%`uy{+#PxXWt^8aQbq6tx+ocz%xMcmy(wdx6fv7()-|CDj zBo#6zf)al@jtoQdLw8K5Yi@IYyP*#adqSPc7UAVV${kTcZ8w&vLsn;qRc3cm&ki^} zLtXeL-Lv1gmBM_J?%8h=d-jF)xILs+j4$JGQe>jpbmA>`5;gHkDQd!c(B5}PXwWKE zrutaR?>H@E*{$tP(S$*}oCeLK2FeIH3;*oWf^KV{-b*J72H=#5$^RM{>Hd5aOY9LAQ1W0z_aI(I?kIVG$u_@t#r zX@^K1rI&RRlt?9cluAN@#9=BI_jHSzqxA$qmVqNUUy3ZXV9|vnIG=RlB{s}g>M%p}W7R>m z=Vi|pbxh*3BCLD6M`spHm*qOd;3d`Tgh8Z)NE=b?ZRD^D)a%0ia0<>f`^0Tp&{O(X0ckN38|Pr&Z$n+<)&k~0m? zaJEA!dr%Wek;JZ@L|xkWobJ-<_{=^jWoF+!pie*9d~7p&x>%huv%l?hX*%kex=W97 zm!{*r_8KI1>07a;whc0~n{j53K)OH;7JkbE#KHt@#UR`m@Qc_6~?g4BIMUq<^!64$RI{3?dK#ZxaM=qgC+$ znGaP;kEm9OX)4$<6JIxsUzcCthe%mh~NwaSamVRH~YXK)jV^B-8u|s6Z}sC=s5A9e65mGV12Pqu{AXe2@gsqZ*#Q z$?$wH6`n68!}Ifj@KmP4^Am_m=(}|D`xQKui4T(CxktnEY%)B%Q{mZ{4A1um!ZT02 z+K~*H(wYJgW!Fgn=&NE71nqSIBHmY- z!uxJFQ+eM@Eyu?DW)I+f51Da=^Sj!_e3-+?X5+oB?;~;E_k)&!yf0h)tUcy$&Z>rd z}hL-~BnLwRqqhw=?jj2U&(M! z5pT!f{_kYC|F_N1)-%EV(lNk&YYgreKRn#mYq)=@;NAghhj!vP35mBD&NUeemY9X4h6c&drDAIIeiX@GiCMT zPpI_dYaw%?TDMJC{_&`Gk5r|&OSaPA=Tjc;PVk{D--`XbElJIb>41iK(XhiM2om=0 z){bNAT@CXw{`xt?h^UY2NI2zdQ}9|3az-4Ke8a%o2FO=|wNVaOCcQ3~ejByVw@E#Y zJA8xiu*c4JVu5nG7qSg2=mvBO8VvX2lH1dl@8vI()Y#sKDB&q%6&n~y-)q7Jk3e@ z+L!X)f8^)x5|?4TCn)6jOGD-q{8&PQ|G8VZlcP|btSKs%)Hp&Y?ofNPQ{rro7$KV& zSw>NY7uJN=Hq2^HZz@2L&~v+e7nMyyWcv@DZhOoI8m0P7U-N*wioZS0nWe+&M3N* zHyr#rhi3oNpWNAx2woA(VerwX{s2liLe|g$^D+sRfw_|6sTKZlGj#CC=y-C5k3BGZ z(Bw&<6bA9P@`G5wvymJNZ5&Gmq`^|fxZrfk!Te@Y4rav(PQMz8C(<@l3(fEX3r?pz z#l;h$a0y*n;5&=MF0!S{gsC#HmuYXqJjGcubsEe7%$92%4*(SSM7E(1QjIME#1gEN zRh=*VQT&c}PI{zxu_GMIQkoCYjq@s@=UV5~ z%cor3u?F+$m@BID6&D{6_4&?z2Er@1q>@lM(hwN2dEu>jfMw10|?ktF5V8D8`VhL>U@wD)gRoT z<8nlHbdV||kEd*mn|EMp;%N;!qbU9`T12(mX6I>=D=C+h4 z8B&~i2#0H`;b3QZ513+t1?ji(i64c%x}jPckWbTia02X|4x}e`Q$h%!Q!T3Kg&4&f z^=TWe*wfjo!HX52-AxX1aakv24SCO{+QFhrEqZ((5BM`KPTjr8RGrKeKVS;DPuI0f z|308RJtDs+Vg)S92|v0wftY>d3}))6AR3J0V3$T>mG0RUSWl42O2ha+t|)o5Oqp8= zK5-iF2t6Z`fbe)}f(FE4m!Uo|te}{JCB@l6roy1geBu*VcOtc6xqw)QlpuWkdR@?I zCH-m&^AvyWh)^;oD>BHC$7UjrG9PL09BkScOq!({LwuO?UtJc1AlCH`(kz{^))DqQ z{hoJ-TaP6|0NFBd3ZxF`E3N~ox@Njt<;;aDPD;fSjHgAEY2&Sq-Wa9(q?kg3yEG8x z)l#P7Uv=2ANv<2X!HDVxD09Eq-_f61;$mIGI7IaP5*7e)AT}gaVtP*uENpfc6W`0O zfSO!O)TsdY>7V%1cb!jjap3Ojq$BK}#j=L@u8T{3m9~o0aZRy8HVy7ntnO-_Gb=+$ z$f7w$c@@M5v5K3qwz)h&7e+Lc=_2D0onIjyMH~U8#E8)#7AuYn-T{0y`9KUk6s{OZ z9RS4HBb|L3XKPb_#kvDY1Db%BzYjP|watul%T>$1Zl_ZwVj5dRu zkcV+wr3t8x1Q6no^6S2pC~2aFIHdr7T~08v-s>K5R;8T zD^a|L0*b^>kvTI`36R4MQYll)!gv7aAi|U?h$OIcB0P(KK}?{zg?OejXH2oruo$6h zBQbty(m{IS-p-_H(bGxO=((6+_eC9;IXnSTc4H@YT)g4p;kdZd48)K%tak`aVqVB$ zz%nR#dsY+`?~^a27#t3l7W%rJFmJ9p@J46X_zqk@N$ z=m03icT|l4pPISpkmfqu5Rt!h88Hm07P}l+yb&hl9gN~%a%PjADbU5s_N!FcsnvMo zXIQgDurBXJ0#JahPhuqq((RqdIuf5@`I%;j`ztm@KTS=Hj5<{0NND`ZE)!ZI@2J3CFAq0c}X#Dc%Z zg4yCWESSZ(D>od*it_bz&W029tMS6GA4Z-EVv?cRw@*CWK~mtm_<8zYkUh}^BCP>L zQM}BvTxJh9AvTb(nHHBK4|N3bWuIYH@)69V6+O7eqEUY)Cqy1QWS++V^JadizCOI6 zK3wy6vGI?()BdQ5kYk(U<8Uf3U$QlP^aRQO_R}574F7N$j1$r$r0)4WO48!Lx0B>! z_Xix&MXh#aH#(jJI-um+?<9E+d@2NH!8s+6y_JNr4C=&SyhR4>bvmbNF~CAFP~Ds! zg-ZFhql;7`a~ic4Di@Z(s7g9cV7ZgKY$uGzi;?tfFBD4TwiR^l7wLxir~qc30$FoZ z9X|e`Qb#7MW4?@vk`jG>L$k#T8vSrQA3gQ1_Ks#c-cdeHkq^+^nflJB&du~3#|0^l zt6JMI>I`|^LGv7-lRGKMY()vDz73=iOa06z*K?|qajaO2lVe5AKZUOz(VLpcJ3n@w zI0WzgKf@}I#=cTBtsIrJ4#jGYl~sMXLz2#Rj9 zB*=nNr<9;-cn&r!$j2aklp_i?!*jc1N-VsfD_^cF$ETMaTyRiq2*?0yqJ|U`ZC-2f z|9`_V!t2-ln`8W&WBemI#zZdVy_8Krz=0uTscrOjZ#EVp3h#OQqMo`_^ zajsE4kZb&wlgUjZ_szoq<_w1|thZ=t7uvxdwiY*pV_p_83-tBPlz zGz;QtNjD|Ym&6y={eQw2n*Qm0p=Lw4E?kE#BGjqMemqh6zq!YUD#glpXVt&Ok4T_B@wPXf384fIL(Q_;72~2`1qz zpUKmjPVjQe(_oT|vu3Cr>p{q-^Xu8kC~|{flu<@g@#RkQ06y9i+u%vbj6D|Qg&}hW z3_m9T9^@vdnat&-S1;wMQAUqNN|0zd;NvXMLO!qeY&vOpTIsi!7hq@?Nnsc~ftX9t zTfvu^bV_rEI?k|A9d#T8)9M57IWWfjY#54Fj%%`hd|^I?xrffCIf*h=d6YkIq|Ha2 zO}Eg}qxGmU7Mv(n23YSR?zSidGy7pt1bof3JS%Nfm2&BTaQt?Gp%~~7UC3$C%9DHm zVTO3xMOoY*=(PDdD#@gz?KXbVLW|AbUVjn*kUj^227J2a3CS z$%Hbpmh{3L3rZ}Q(+xiNxO{dK&-{w&K@j^MCj3}XEY@<0-gG+aZ<-XddJ+W3G^7OY zr6@Y4ounkh4_$mZ8|9+Tz@fP`X=TkLS0Ks)G>#ze)52qk4!)_>>*(fKjlm_3hcd*e z;VI)&E#)IVTlVp)N z<5X2)S#4Im$|XJWNwqDq$+T2hFO3yASS$<3;lU@Do?0gy*z| zYwUo}O7RCb?MpT(E3~=8NAiQ9+2*6m94Mr{LT-!Bi8u5{9Yb$K-V0@p=k9qp4ll=k z075{$zX0PZvEao{8Nc{ir`-d2Vs|GBkm1|Y1dJ5FXs4d|#A8MjERhqy%ZqHf3ei=N z!%Qybm7HGlCt6w+Rf>APO$O${k*Tor1Rk9S9$lh zk`3Ef{6k2JeTGSgLA=TzQsQ)M@G%ii8h z!!Bbn2&03LAM8nEM0a5qxk#7V_(cO}N7cLc4dbBrbBE0*HhAP6T<%>i$0Wh^V8JHY zr>4r~l>8DQDo~57eh1*ZZfW+CS~|jcau{b2h&vtl9_bhgzVGTYZ?fdOlnQ{BM6(vc zESxVnJurhqw=P$!v1q2=MueCVspdL&$2&v`|MAVU*dKgxPlp;}o+m#s)W*tk(#al? zL^H#%%ZfSDP+Ll{e@xNSlsC!3U(j8BXFaHt0D_jJj|Zoo55DRiWZp zW5{5S%{IZ?hM~hHyL5)D$GPQE6eaR)y{3JKR_GqV@ma2i=ZYb_{f_Q7Q?uE^r7uY? z9nqz6)c26VAr86B5+^S5Ap8ei*b-T6>~b+9D4h;XsZ|X6+IELSN6Z6iFn^DP3!Zxq zGNEtnh|QHR@mh_i3&vkU4Io4a=Cd7q)(}O37>48k4sj<1VxfH^o^#jsr0EXg%R;4&;v}6Aiw47%}vg%e2sF)L8fe5$v&J{|GH3 zV%~N$O)5E#pPSokES4dfNuTkGYv|lGc`3L1y8(34Bzq+vM(^Rt!2_0!GCz;Gz!!P? z-P-9)KQm!-K%zqg&_H51$Z4;LoIAVu)BhPLmSRJQ#kM=L>2P~; z6CkGWA`6|mA#Ix@{}c{xOvXVL>R6vSpo@l(Zp?qco(=S$9zEs)b#FdwgNI6ndz0hk}*hiG?K z+w|EJ>az!8pFPE&J;cl0RgoD{`1>5q>bR`_)f@mRkwD`qqm9q4ya5mJsYNqjym>Wc z+D3+aha1%@c|2s9p946P&M%eX2U`wNo+2nRuLV)1l65`i!DpzYTPQVh%>vqa#3!xl zlbDWEKf@C4g7G6H%c>|vkf)0CjHicDhF+@9CzM;+aP;DR2JKq{g9-|>g=F8go@n7 zXG!eUMUg5##K9!zvY5!WGrRFk7q&}+0aBaAg~1B!Ri>doyv)Z3)XzbYSP|wgNJXA|5|mpo*QUS58KEHM z;J=Tz^827jY-?6>2F;}LVgu_2<4K&N{KRq*G;M_VpebltavLhs!>H9f1ICgu|M(6% zz%cbIQ;N}))ckmSvNG|FSw%XB7{}?7YDtx6*;_xLVHpnU#>R4EAa@Mb5~*Y2a(3E? z>zZxaxAF$|qDXvRb%`E?j4Vp!G=|%R;j#i?DWQ{c?)^6vsHLOJ#Rzg?y@CTg9yPlr z@)#AEQB-m&In(hlP36A^ZoU#xob^1%hZP_!Uua7N%014s3_|!3QnQla}GoQ8g_qQ4UZk?rjZ_{xS-w zl@;3`ah|PF;(m1kfO8bFdR!#l-DD`Tx{!ape#(Y$vj<;_*EfZ^rx_HzN4qO{O#Lzd zc~PPlayb==M)loRbt)pwxX-Ffc^Bf7PedGRL3#kp?x1Qq>M_^~$M&(3cQEPkc4ahHNzX&s#(~Z5g`?3izblhc+8(O3@iC)aPvRV4C{) zsm+$o$^S6r7&GYnxngbGJHMk6?)|dk<1WRg_{m3M1T#bzpQh)P7M~P5Ub*qEB{OHF zR56h>|Ji9#tsgB`9z5P=Cw{A)6XSz67s(QrvDT^h2JgUF=2M3_$TOU}C`NP8I>1=& zo}6C-Q^iVl;Vkci5^=7oZx*{&53u)BbxQ|smh+(@bcRD8Ea3Z?i-jZ9*@-gFad-%e z@);TI0a$<AVvf0f( zEb|a^aTH!*3+AB3AKOtdI*c^9oV%G5ficaHy#`8X&R*${?KjEbV=eo6+sj%8jgGAe z!Kd;4EbU}Pz@h`#MbINcne&3GsP;7In4N+O*&GtkRU$$dNjuopCX2?7H@OcC;EI2*{ zW5w%j5jbAl3v2^@MMVC%aN8($Go50CYT}@p(5VE=hij8u2 zs=C0NBO^EhHL2RMHnp(Wqq%W-%)Ol7qzQQ9T#rk6CsP)*Sh@nX4q zym5?pMv-x|?o;vLeHwcSHRl`*Zqk|;z+oLV8l-~S6Ez6E! z7OgwwIX6*CA^S78O$&sy9;q_go0Y7Oyw#ehk4O^Vx#Bi87sRhykr!{JBhXE?VZqx7 znN>_wUYtGt5adM$XeRpsZr2*gRf!r2S_Iu;r5)TL4LxRO?(gDM>UXxO{%32gO|7DJ z(a@!b!%B~N3Jem6d@RL(98#0@&DP$SHWMao#t^$S@cpf}86aQhr#Q*_IIW}hNQ$7z zyd6GuVj?yw{JbtIXi z{KRFLmBd2$40n!Y`|2jNV~1wfhU9z_hkI$@p3NCH?4& zkg*FtzNRy=mM*0|zw1)Le&U8sL%i=YczzRDh@&zr(Z$@6IO16GV!Jkz3DdjW-T3I` zcC@?8VC)a#+;!r4kas#{G_stSfW}W=BaCT+ydX?m40#t3VfkSq7DV0F7iOAQWJcz4 zCZ85A#P>S7`=C^k)mI{B6Yt#7L=%@4cX2&O!d=_$jIk3{fW$crM297t3j7)g=jnO0 z4-xv<=0xGCM&^wsH8NvGU5pM>Xm6x=K%f*8KiXo$gy-@0J`tt}N=lWBBQ%DnaUdNA z1|6GS=`>}pR035^{T*rDl99_%?M+kI_0#8Uw(u4&)0%@0tXa(U5dOyjchXtyQjG*N;_+S zqYfE#kwMMuHc2z;B{Y4fh15|V?ng}0uO4l&kWwE(0QhZ4z4eH1@!Rj<+gbdU{G-Tw zl?)rp@m)=W&Zb>nHJd0QyZq@N5DSt2>EXKk|FQQZ;87G=Pfw+KIu|(sLD9(J zs^}oDH-oOax-!9Qchw0VyZ);|-32)&2_eahOh80L1_2M0Ac}|*E)|sEjbZ>15s8T6 z83YeJg5Zh%_1>%M?&&!gTz3Cmf4*JGbax%EUcGu(y?Rv_GhL8Gza9J04ZJN=KUTc2 zuXB!N3{#3fIF3w(lkQMGg%=7VaTqWBi0f_Wi}gU0-k#Dw#!_42G6z_4aQ%^ zzK`m^L!IkRB$i@SPa;SGe*v1vVTXdU+qW3~Z-QvbG}`cFW59E8DEpyCO#6%&3OVXB zAb{*43FVNGJq10vuZnjStNv`{1x2Wwp9HtQ4kQjRElXn^0|J+i0^xL!qWu`Wb^%=7 z#|tTcvQ9o7iYc2UojqkL#2Ler0zRCV-@vpyP%VX)XpFYC$<}0BJrMVO7v9{c?5=r5 z5GThz@BlS7i~v#|BLkmK6?(9!(2M~*u;mTsbh^oaB%og(@6BEl|7HiEMK)i2I03_x zg8XWbr{_W+FkzIKrCT(}i(0`wbOgBRS4x#{Av$q81i`k?7Ej&S-61=9fX8O7W(fAl z7KNe>pf`w7Y||*PhidP^RBtpK4NNI$VAEAVcH`@0SGMj*Ugb>~e*~pK9We7~t6h_@Ni$Qk%|g9s*>;aMpso&n(AIJR6Uj z1rVw!6{m(oO5)oLj9<9Kw1szNyIc@_GEfh~%|PSAT9Xb7;!suqbpA#KOz+`5TIa)^(_h{h$^C_Pd1C?7$FqFMfEb{hnO>&nlys#%fdNiDL zEj)$uN?te&Rn0r+vI{q7=jm2JRwX!Kw$5_PVb8{7JG=w?L~xzX?DkO5j}LxC8lMj8qVyfz%PCbyHZ9lEKzz0m%!)`u2(@I5L!Zwjc)Z8_U#@0ePkL zC_~+Oaxb(jwS9A67BwrKeJB3S8^{kfK;vZHBBV)Al$K(FP`QMJ&ijg7Bzgfa5X)~a zFQ_+_cR2KVlwcZpe-p2&WT5Rp^qD+Sr76cY)3+9xgI#XGRXjp#xr84-kI*r0L<~B1 zdH_hkoY3k};^}(aS;fGx>w7M3m3#v7% zlqdbkCPL5}Lv4~$2(U0QZyphqW;7@}N5c`duRMM+e-j0K`Zc@@5LuZT(ltnAx$JXK zKoq%E=r?(niPr;&j6U;#)E!5D5wJjUP&%71!Us3*2sN#XF9JGBms{|;^5_*Q&uM4ljiI zfFB=(AA)(EOYUb+0NFq$rd+Z4(>Z%!0P=v_=vo_PfHM8ISSOMgH&-(?Pv$bK$7m6i zV{V|_RGEov+9MP|O4r3k`1A%q+^zC@)DCRUNHD?AfwdXc0Ucjf`{*|j;`h})xk-+l zOL~MmX2@BzQMmx_8`+GUll?(iFLqyizF143E?yoKjdue&x;&z=cmmMHb;$Unz40~D z>^$N))`q*7n+Pv}^;98;Ezp=RFeu&GnK~r~=lV9D`DX_gke8jk@6y^ElTbgqLX$qc zBHr#2p}^5ySbV@bOi55k1AoaT@VltLSN`v$vX|_#c%Q+=kQ`b?@`J- zP5>$(hEb}?YrQ)19_$#fdN1$`JpgVG7OH-c=^rR&{ZQb@fx{kLKKG2~I8ErAZf^&Y z(a1@Qj3l>~OuZ3_ntT~O?nQme$B#OdOr=uP9uEsj!$??2LP!-HDZcE0pd}I;B(3`D z8e8rn?wi9lgDcE^RxxqH%&a%?1X++D6){ln|6znS1GTHz*e$&^g2%VM z)YO&HEH?rSYdEOBl>vdIj^(^x13wfv){UgoHQ~=fy&czoC#G_$VB{?*IKj?3cp&fC zz>giy53Ya((U-H1KuYUfNcu)w1DzQ8h=_7+1rYzDEThEoioLgY{!d~4N$1CbI$H!v zCAmdOJw;vAVHa{dQSUGd1x$0%6MDnH))V@ZPD)|^FsTbd5O^MYFw4*LPuUA~u*jhc zf_pg&khY{Eq0Q4n^eHGR`)q#3WeQ=^PfR-dVO2m;1t+0}N<1)u-Y#hCT^H;O34A?l zSzM#yO<=O2uZlAzhTCm-F-rx*ol^uP4)om@dQSj@pv-Z2*FD=%s|nRrV2<5@j@Ws6 z6G)nwA@rOKE0=CJofSop@pckZFja3L&&7n0u-0g&H{Fg+=Of@!%L9Z8h%ei* zU3ET$+UCWumU-D8mibY72N;gPJlLGm&Eb>q>CqD~Amk7E=}syIJyrvk>8g<5ftey3 z4n(p0-9WDs!lrhcs|!}ru?RzYdPjI6q{U``^YKiezv6oCnbQK+Q*SYO9k_84n5uor z2c-9;?O2u>kgDexjI*Qwwhll$r9A&+enM~f7jzKX2N9Hi0^R@1K6arixYdL4zbmQ( z!fxhx(nt}>LS>fg>>r{|4*P&Nz{B09zbB46#`>;=$%u2bqE@qH-VO{Wqe+Yiw#N>@ z5p>+bkDka6o+MsB)e)JiQOdDRdCPwywgd%=Q+HSAM=%U z7{J;YC1mA-KPN{_BM_Lmh z%Kt5y+%f4F@#ETrU9|&f^D7=Q)1d!8;ImP<{X%W5t5ybo26JFYi{~!ixhC zhg$68oglHjzyyffoG3T?^PGFcn`6)h7A*g#5fPpUI@fOwnPWsvQl(?*mV%3A#frd zL$tH&1F_i?#HOzjq=!&n4(SPQ5D*jvQa`at2{^n7f`R=w(k3M)no^>eT@&QJ*#Q_# z@;5(8ib9B+_pqy4%l;W*(KCs#XcC>?Csx2|OL?)Fh^4&WQT*gndB2O%_xdt}d;k*v z+hXyb#}*3w=L7!NIq;vy?vVKZ*oJ@6-tC0{mlNV&u9%}Pwe6q@-52r!9md|MZjijj zf$fvdMG@_{iD-p+sfay{D8I2LpT7SjWxXP4nFW!H0f4=?ZPh5eka%?3J5$7)&(BRozrLP1kg;CO1Q zkfkpHYcUFg5Esur07XD=Z{WFz@tz1t+d1eY?94Wb^`HAYNZXWKhO{wjL_~f7@n4Co zf7S?#^=HGD9Pa1=Th1%vxi6J_{Q-38=Sd&q+NuE3+ae=S9>Gs&5wEfP7|T#(j+Q<~ zeFD$AJWA|fzCjUWFDEaaWfaT83k>Ov{(J=O;&;`WK{#(kr}fR!tb&wKY?=pSdq1p0 zuYds3u2^8FLfHVtVu9fEeIOeLoS_$OwN^CpKJ1<>zX9ZB^eP62XEBm2TUX(SR%E;! zXuknSM4tsIyI!k6jhF(GbVyMDU=|>7y?CFyjTc=!g~L7fd7>s0qyc^5fztM6*@c%^hPUVxS>Q1q+_Z*>oYpA>v%WfT9O=)HvxR z7rRjC8rAr*s0?@TkMyI|p`;C^7;CvJNE(Y6>rL5URtz(6BcaeMrf5@zmgE2x#M9N= z&M{>M>D<($dCAUA!7QdcH&tJOkwrpYWN8Lnymb@?US302P;0P5qT>%*PPvLl{v0&? zc5CtHEU9zeP@&-|mm9JJJhu;T2P=wgt%yP|5b4sHeLy30o~N3m&Qq1*ykB8IPKBa= zYL>N!NL$~fqP3Rf_=@_1xaVU>7%cd*LRn}lPHZU^fUpNmd~f1^6=th>xyxS# zXJG8k3NQaF+a^qi-1%Iktn0?^hy_iM^QT#`Z#=c4T;GAh>@(3{S1+flIE0MpCrAiU zA6r!q3e&AEi!v7g9s|e#NM?+#l39e7sa)=IU#$$~!e|JJZJ&Yl#^%t;s_%yTF}Qhb zPPx}B-*|z4cB2Fd#Je@NBTMsnyI zoO=Vz;N@I4+hX831H`)qSvghcyLCznR?!HbigXW_@BwVSp_TLFfp%{AvyA!962$2@ zkYgJ4xNX#tXG5rlibkk6!}jZGNbJjCq_s&1fQD>8?sXOMc6g%_>JX<0WPKEjA(iv= zQm-gJJsY_H`KU$z)(4?pOuyGe2TlJNL}=k8(l&bmPb~vwj57D5B2|d!1yCqCmmexX zP(dZ{FMh&}#2zpF<430E5t@#Me~S#CKj8JFg>!}94E@OlTKGDs7LL!yk7eVt#hjc7 zioH-Kj@1iz$5I&+La-$t%fExV#FyyW6TPP~tPp6Ra44xM+ zz~=s!z+$7cBRCD8OM!A6s&9}_T~tsBY( zsEPkh*GJ1Iyp6T5K>uyJBPB&iw=jbd39E8{X^pE6gT$rT-ovI~+cF}v9u~~Ev z&k+DqIb8xB;9d-=y@VelBhY)|U!RP+6;fhV0Iu1}I>gJ5(Z`4vZoL#k;oQ_iN0dBm zNO}-+qL=dw{XFn`79eF9Ku#Igh@NMO864>sUwa9Km);A0kQFK67noznr!k!7zy{v1 zaHjz&E`CUw7x}+G#YOPyVOIvPANHS~jnhg%k>Da*uMmUz0TP3qC6fSYwggmfPF>g{;D z^HAb+CyCP+WMlzvzmXSK@DBC7sDkI71za2t$Y^>|phTE16<{!Bd->sbjqQ_9)q3)Gz@{`U9t zQ%zo8M1t(MD9E71@5JA8{Nm?mh{IKxMVUTXCGi{x{2w%qNky>F+)ijAyD0r-g9^v7 z?lwJ)1X>OVu6lkp{OQMqg(r;mdZX0L-j^$C&#O1e@bF~2Qpjl7=@ij$-y%4{G*YM~ zh<3;;c_$j=)2&?;i0#Hhw;)mPl~#E>w$arHrwFsyLt&rH!S{}f_9IY-reJPv?gw@1 z0D9X($kJIavF=yBF_I-G!SB*Tt?e{9fta@Nq-B^Pi z<34;bDS?OT(>UvdL7kn;AzZ18k9YQSfrHM&aVDkTNRn}>)FCTWT$ql7VyB@aAqV!z zga!3*nDU;rxMTp~?6BX~3tr=3na_KFx=4y~BHS$m<`>`$KkuU23ZCePj{S+dg5aek@lVr6P`@zaI4EV*1N z6YprCO>{B7<)@R+atEE-JpvCvY9#%2eLkLw1a1e;KFHEc@~$Hl0$*{tPuNzm>6#5Z zPLkJ5cS?-r1sB_-20N%>hr4?bxz1R2lRgQOV6huCA*aiXs8?tc_l0nK;7zSuZwd-7 zi2K>$X5H6>3A5PSE_Bb&3pd~^p`sY|g592kr=&X>ct6&CVaoK8gM#&1-d8#+dl2Mw zYc1O(TJi`Xf_}u|0X+!WYT?62uuZ_Gg#&O&DrHK71JoHhJGKG-4rC2su)9lr+&CIi z@7=-4crMPV8$91pTSJP-SMub4fbfi6L{LiiQrN zaV!fr*t%ia4Lal}KLr6k)Bb57exS1lO9W=X8Q=z2fI9#H`w;q#Jc~xr?2-dwPrw)- zlw$-)^JDp{;*69HWbNhn#h@;26?Hvu zq$gkhvr%gPUts@5SECLWyKi(gf(i)S=79$_*abio4}eby!Wrpy_smH= zzrHbuTN#>$7#Tin=h(W0etG!NTlll+GrF55@qKIj6-7Dkl|JH*CJjCp?zDZ zfdD^J!yTX;I5#l~bA~pBlo$@UyA@L6lNUA309~^PLK68QZ9Kc9QEK$%nMQv>&ryNh z_7vLRR|xV$#iXKkcP!9j6dh-%gdE78$4#wc*^}V_KEL1sRb{l)FBZxG2TD@VG0KY# z2r;-3eIR-DykkFQ7r^Udr1p5PjJzyUH-t|v!s}e}Kcw(TQ0m#00k}T}wwm&!%8I%j zwN|cNRejE}pfXdnxca-jPLwGlPR`k@R4e?PVChTDK z^HS^WCF<>II=eYkE;X~$gdrwI#q{%aqp_I+WwX^CdS!YLL$S9A+R@+y$2nX(h6`n# z{Rv*+iF|e;_+EPj;a7>y4p0kbG88BV0{sURC=S3cY`!w4$bnGgYAA9b6uCMPP$PrNF5-4&66uG1Xg6`%6|6)E34o)nCQhnk1OeobC;61ZMEb;%*?CorH zK|^!GP-demfWNW3JRI;!WPgw2=asG?{uYC-z>lxv$4314I(}>vA5}8_DYzAZ%|D7o z)`%kT8=HsKX@PNo_%KqGxdQ$s7;P@JG8`Jo1rUd0kxLPXV*!Tq;M1`H!FeV6pE-pH zbLNNFC%|jJ0J>iQ@B$w{1J)o|7kvKA<;CBkz_HliDNyrl_;d=?JX?GS;)fMD+$OBG z0*BiKwXRZ-;`NH};(%vjp?7h>GiksFVH?Y_ji>PQa%|%%@ma8*Ya{S^6V{%MpEqIc z+0exaP4KZhe7g)jb%!sPi4OsHO?()JA9})vi{L{~_;8W<;KvW| zyC|7Ae0m=tm=P`s@XNtofA(6bfXrmdopHHd;DsxDFF%TB^^Hb_1p7Ud{8E;b83=`> zx?QCo{)EyG=iyzJJ$}7+)``czUwzeIP$B*2FRXJ~Fneo4{41{g-siVg|JPhrx5xYD z_U3-U^scA8K&&d)buk;kMf?IiAC4$oa53-MU;Yc*OoeiB(%(u{C5lmnUM+WDXtzf5 z!EswGbSiBI^$nEp0csz)81B@8eV_psL7?1q+*8E)y`X>4?bgL)e28j)Eh)k6wrYR- z1fPZWlHhfepF#;X&?6WW4B(F*Ue#`!Aemj zLoh4A51>(G>Q4_8VEn@i<|*E>th5gXTZsg3I#$pjmW!8Ru(~gAZ!@rLCT6raFQXPckD0Fb`H*k)OAI07_(W>mVk?SHB{lnV2;q)xDZA)q8yZo8g+NqLiCOmwds((We}z? z&ToKiwgUpXS7%jVu3RDhy9nL|;ptNO9~%^rxF3j#?%0S%>sg<#2lPkb%9Kk%eLiNW zB=e6orD$I&741t+Mf(gW`PZSbiZ+8Ql}OQ^uc4x?p;XQMH%irCCSv~ysXD}zs)?Al zDN{|h%~HtM3{$>lSj?0qkgqB3hqj4B^GXhr88e%VWXbP~X6eX8wvXZ<63K@2B;~(I zDrPvPVunL1X4s@+#$HOrJw!9G7%`VZjoMd&kEIaAaT3vfU5xXZ7fY2)sl~bY;jsCx zc+77Ui#c2`;Kc*Eb=I`6V26~eA8x$z!|rlt_=G}@;@r?;I9q3z`5dWr?a5>>MdJdD zj&sX(pZH%{{b-dLb^zTCdIis6gAF_rlpCR}3)*>be&SjTTF=vr7XAl}85kzPK30NV zRNS6-fS#`9e_+*(!cgg?BGn*mNEW8_v9^6L6~dvM>kwKu8D+v!%KupeDaAZOWZ<1x z1Gr2hb-5^$dm<&|B5xzcpyp9{vc`rYdXCfK($Oq7%oi2qp%oZ#j@}=Iwp*qe6w+pd zA8(FhkPGHs4nfR0f8bhg=!88LZu7~HeYJbrqhY4?Z9+Am3a<6Mj5?*c>5o~U^Y7** zy>WCZ3x*d?wn3x@U4D5EXP4{qFNVtx$(HNLD&WFWmV?NKi^ajYcpzNIA>{0pQ90W} zR>7+*_CJ33RgT_eusb{H#wpa6A1@0RV)tqllL*H!Ar_hCdwCBGh%u#S4>&e|fp`n? z5}qr#O56c?xX~^gh~VaNb_My%{d$G`!8N#S;}9P|UEe7w^>jh0hl)R!SpPC}Bdf3d z-its9Mgrc~6@=i=zurhdT>5`=Fo87U0qv~tKiv3Cw(b7^!OHw^4IBJFup#XZhy>Aq z;75BlC}l{t5`FCiAJhBbE}gveFmA7$Ux2(T=Yjyg5RPaFo~R4CCj<%0r2Hr>AoyRl z`)I8kSRh2u(~gl3exa#Q+>G&IuqojtMt)QT&b{TJ6cPo3UNmR8{x}^3GYg7B$FN7j zL0+jdue-Z~yHYU1?q$6465f3h{#y!pSh_OF0r z&cvX7kg<^JnGjSjI=Whe#53acm8gScyAL-r4g3vubvv^~F+qJg?EIRi?B>f`cgM(k zI`NL_+wh!*+KuJs@;o?9*}q7&`*c{IvU*;apuKn|8w}S?9uAv1;^p6cqp2xB?;PMA zBDm2hYnICMz{hJ|JS7Q3>)gOQ`1$bx$OK_4dX6l55;Xde80aN93PcVD3KYAKHAgxi z|U!47+0j_Xn zcXCZev3`MAR#-SuXR~UW;qT1pPK$h!a0Pc(m%oEzhh1Q-xF2j>|PTruFZpsV;Ss}(#5JX z!)-Du7P#LjI$NqKXN!0$fNcV}-aaWS&LJd@EVnUVKhJs60DcRX!m>X$3f=W+h;IH< zP_Wm|29QuO{8ZbdqD(W-F}@9o$HRdImo|xC$D?cJD!)uX^+cL~Sx%Gu^`v@J*tC~z zm~FMAn!R-6fEXTjDUw>wFs>cTf2(gy`mJ}0ZzrVqc6^F&$ENspddxR4v5G9_&T}4u zGQWqQl9)1G;>w($Oa?4-!bG0eLp;HLd#2&TGq$&cGz`HRkT}TKj8yg|jZ`k9Glf&# z#Em}1Ts*PS#2VahTmlzC0%_zMO%&UJ%LH!9`h^gjySEU~QfaO8%6woNyT=`rZ@1M& zGBTWT$V^5XC;m{P#k3;`eo#dGF7oj+&7+6_>6wttVyt+X%k##pCB<{(k^IFeL$;u~gUpbb?s?k}|r=Zy+9xDDm+_D+P#I?3{8@vmHCp z$8)EP&lN?&qRj{3b@m4zoc?4GBMySgN9BDo%IFmH3PM8VG&dNY)nZ-$r3B_}Fz8=} z1|&8f42!+ci!&H3r!jma$1qKe;oB5rxEy2uO6vFd5a3y7XVd-Skdn5D&YR@S#n3_f zV}`~ix?$ehdwE}Tt;xfCe)F(|AI{H}3hoF2>&NNFF|lG0)FuHJ-PTeaKuz#8c$URr zJs#@gIeqz|pgxYEqju=1_DZ#p{4zdKsUf~?bmNQ_rT&a4I~%Ufgfbn3kjCV0qGg?0 z#-cZgqDRQo@6_otC52L#GQ8_rm%+5rS>{|sMc??iZ_^I zIrC~0upE$^UocVd_kv*zuyc`1c+N5W%%jAMYUCyQ`C{x~AXPPrMl#_5cTYCAwj7t@ ztE^nd#mJto)neCT5JCM{FGjq&W(9-3b=Fi1%F;?=E-P76pajpGBM$uLx)h%SI@`dS zlT7r@wsi)^lKPu3|H4p?*4HMfE!XJ?RUc-nJ@0xEj=QU*#)HjIkmtruKgS9t-b0Aa z9Pp@}26hi(ck(Z!9>{SKJNFHQy2G?RP}R*DimE=V37AwhB?ARe5Cl+;kM}W2rw=H9 z^_)$yU>7QNLkUvLCp9fdEfX^owbcI~Qp=bOqLv?OAi{PMQOnI@V1B<>jo25<#mC~{ zbKz{DUE&^>c(U4R{@s%`*PN`?w#ix?J6WfhlXY6E$yzBVYoR$=AJqKcP1bBVS)1&W zHP=2_tDTcIM@`m=F_U$orIv2RVXgbOPt(ihG(B9?Xiig0>@=NaLVXrZQywJIX+Wvo zT7p_#bu%eM3u;IqT9+XeqUUP?&h?%Do zob$Bs-#$;<&3PJUo2PGL=gCsO&)m~I-74p)P0iE2|9A7WP0rJu_IcWFpQmw-dHO`n zQ)$dRfy4u6Mb1z#0S7ot$;)C*$vJR0WbYU=k;yxk!4&Q7FpFcq^-A%rcZzRE>g>Q4 zUAbij+B`4+gdY;}SkYmXObuL51w6k$ZwHqE^hf<2E;;chba9;p4gy=7XI%o?1RNy6 z3^9Iij7-LBT#MVsIjz7@YUMByUAzH2>ojg;VkcFQ(vxFJX!5)2a?@iKOu0U4DKnb)l%quhT)T>)> z;tQ+(VQFaR@lIz4xYnTrWBD(PNO$c{zv4f#)9x&(DPS38GI)gy>>kd=DX7Sfn|S#cz0kk|*yQY#%__&g#dtGD7yka4fb3 zhk4nhK}ge^vavJtf)coK7mg2|4?SL0FMXLMf>GXUF2^(b0L5Re4CKrsJvphi)V zObgLJCX1AIp~RthGl$ZEE3Cqpyf`L6@8ocK4C^>UP^v3p;%u=EXJ@dN5NAtM;A~So z&K9PRvnL2=k$r=+Z(?w!2(XCf$!o`p9eC>;hqsQ&@%BR~7H_|WESC~*0$;xchr=fB zF%A|lo`VqsCot4`RES@w5a|88DIs#fG0`D|iw;&*H-n7MqC~muF}+Q^7F1vDGXg=1 zL|g$98e6I7p8m4I8KS}Ry=^c;4Xze7x?(G0l2~QX1~G&!M(LI=u1|K3Lrh{>L(+~~ z%#Io)O%3fdt9+TfGHeZAuaO0>@D?!x2|6>9sO8)O0W46)abk6_{(gX4 z7k~$nqTWy2ZCiC4M8zgVjXv;z{2jP`Z-{y^&QhP;9+#%Qf%&TPf4v7FhWz8oYX=9f z9uahgswBw}@gI@KY9F4Hhz(V-M=HdHt^B(}RsJ6Zko=N#QYqqY%&4M$AMFz#wsIQe z0liHINVHP{65xShy#oAnJe{dN7mCkDEAJ1f(@$qru)nlLUH1*S6YYm2W?{}K^NE&c zkMsndOok!3rR>!5F;%z z`U|jz2)U!qW%zXi91c1hw!q*GHd+JEyRgT<4O#h;U`rDn7ZEEx6S^}U!YMuCvs)fOIOB|lzN_h=hFQ84pDV}*l573UW|T_IKvWh>~Ofo z1>fiBw_$U~0(J*doG=_M=WM9a0@$mE^VfY*Lwkx273%(=7v0)#C+}$H0MxRQ4|Yi&fr-~#mCF^sJ;@niVnt9 z=rUc`7V&c;&+IGSPJ}35o%L;Cy&Cz6P#_|VlyDo|npeP&!$p(X!jC30heJs$3KXET z-y4N6#m%%IEQs|=-8e&Xl`BQv?BDS#Z{gY9QJKCHBj2*l;8(JdUh&t*wF;hfNJD_1 zgJ)3gl8mQP@}&&7Q1|62l%HI93gu%4s!hLN?{V)T|EL&v?cjZX(mSP|Av@iFB>ey7 zk??aN&{D2Fb!FJO;5RvBpfAX~(5VMaFDmB;=&KE24+n$YIEGUu%t~}N9$~s& zjsS&XlHt=Y#T>(|AEaMoM|-&s7JB})*r-lA>T#+J<*9(SFxuYFVX+q_wPXJ47rX7? zO?>9ve`4*&(MXCzX6DH<=P96T2McJ`!(Q7M{|c_~t6Rjsbj{iiZ|&i9b}}1dUolqG z%F$vCAT1pOD3Ohl_TjTLA(frvBr?FUh@3-bUR1){jTY+3sX_}zv!k;WQd+@Tr3yr? z;#s33r11~OJ5V|$3O&WmvdRcvUY_HV<%1d}iMlGn&(yz>-HV_3ExgOAKHU0|TR`_h zCSZP$kGFf07hlZ}lIi}z&7EJy+g*)nGO)molXyN|Dq19%smxms;TlCJqxz(dBVmAW z-;#irl5emIyspG(p;W;a+%2`JTxHz}Wwc4~&K}53AO7{8T^e@vK(RE3RTD3b@#w_+ zYHX)@e@Wh)z4ztB>R9$Q8?SFAbXWYlJUMB5Z&IFa{g*m6_C5=R>6`lZr#jy&&Ti7M zWO9ALE>bJn^w&UmQ|Fa*7Xc+RVps_mM z)oV{E&rfy-t1?3G5?>U*1++9Al_%}}%F;nVNvm;;9HiAtCew(JbomTM+3KPsHEv9B z*Qqatsm&xtIJ|TaWxu}@E?0asxnYk#%Kl-icY4U;+5(?^FXI(4Q~>0s`f|;b)V)`c zVIjQ2_blJl7QfI6vv~xX_1n5xITK2^KM1&Oj1YY74M4MOdAY^7)$TmC@rW%{u4l~b;hAHcHAHZV>h6pqHv*9)@P-#v7)W?IiuYz%C&(JoZ z`kUkBg6!X^>Dwvi#}5sxk#u8M2=d5<@#pP=M!$TzdEE(Dos7BmVgGsiWR%v#)@x*1 zFJ6#Vr&Z0mPK%Z?h*utO}`>?7ncQLxSo%**o8(zd6hY#(598`A|-lh z-6?eA{Ib@MN0#hJlNX1pQ49~rYLER)(?Ofv>5V4*Y-_b?rip0lL2U1&O_m-N6?|=B zXUV4co?T7KAMHs!l#Hi*H!T)($rI?ogRt8hI^b8I@FQm@d>>#YMLZTY_xV?##w?Wrq8s69c_1%bPCAH!&kzYl`mjqO;01Sgp!aoLII10K# z%&hjMnf4+?*iA#x4Tc2M16lK%K2^JHVm*pU+fp&DwsAuKbi8;*k#HGWCYXLQ9N=@y zkz;ClM3*w@UsU)tOOA&*aE2;(KCcQQ}W$dKp8P z76}Z}NU%?1w{&0}rjSs|lD@2HVMVT4rFNM*WjiKAE%RB142GVsM zLZj1P4YeU;IEg3$r~iYP{b$7E4+ob0HrAFkDac zQuhd&wHmnI;&o##bn={ z{m1-B&#aPor|pv$^XbRN+bZA-wEU1Xs*6r(5$iA*@^h1JAAwT~uky|nM5Fr=6UnaL z8)Q!q^iIyeAJ{ZU_GQO}W`Rpfs|7-JzE*=-%l73`6RSIADlmmqQi`3h8~d36JuEKD zckt>^EPYN-q*LeS>>(etLi2tnbl-hbH2iw$pUQME$eTr|H1N^G=h;0&WY(|}($)qS zwPm5>&%(`9$U!FgT?xx~|0lBE#XrzJm1G8DFO;I-g_ZxG_J5ahl9^fMk$osU?|}Z6 zXwOfoT^d%3=kL|@+sycI4*qDkW?|Khp~w|yIJDd8oqlL#XD_6qsx)Mqm42RDBw8X- zBtns&1nFOyS1+?jwVqy_Y!Bkc%-HX}ZRkKqIJa;n-J7prz`~MBTC=TQYryTJFoTsVzCKJHL@`QAWycl_-T{1)D@JqD3v{oT z*ao>ub6(o6eteQ;rgJC@bbMc9E@jG&FZqV5_=&nq=EhGjH)AEQl*^9s8D6dUB=ZIe zC;qKMiK+cJ<;w7C%qK}>G)MGrl|hWB`NqV^{PxO+i?59w4^77c zr)^(mf$)SjB~ERAl&?=<+s2cl0~`aKICpKSU)e!zk{XGA~}^-)Ar8F zh5$T2YR7*_&ejj>wcoqiLYB-ROmB6KcJXpXkaam-n`BxaHICYH+FKp?>RCEne7G}+ zwyP$eq~S?; zM!Ey3uSe|mP7(YABvv5>E87yd$Ia@#YP(HWHR}=Mlv)le7mP&aj-kj zBh6dKYk~9S-$itMNdi+qgLYpUTIq=H{zhuw3ByI7(1L_88)czbSFh!1l{Turh9F%S z4<8yS0e@R~mk}y_eOYK)L)xK5G-|3s>+2xtUq5$7JZ0h-ZS63zLzGk4?kF=E8lTTSl8|{G% z!kIPh;#KdI^$rhRR?pcN&*7mAI2IYHQku#$(-js>>AF3KZ9LGxo!G2xGDa%Cext8^ z7`;6N3xI!2UaQaKMYu`KQ$W?)i^2V_OVx|)>O0PfC!Uo0fy3nT$XrZb^|F*PKzQ_7 zwufTr>2R^~YUQVm?x|W$G3mAq-I!qkwLl`~K5uEfu{jdgN=jm5JC03cr~>DQqRn6A zyW!FM!v521zjMcMex%TDrPRFXdYN)KSz73VkHTqv+q3#PSdM51Md({a{Nce0=^MVd zT_7TcRV5drTZ?8T*LJWykytC~ps{UNe4VA)5Wd*9Dh+qpxNOLbYXvF)Jf<;VEoE z4ir_l?WUa|Uy-a)!S5Bz=d}@PN2LLfGq`}Qe2j*Lki(eNV1SRVAK2|9CU%*!a+TGT zXE3vJxhHk}A}j6W4D7Hq-Zq@SD-4{x4V++S{Lgl63~6dKRcao$xNf&?2oSl-<&=)~ z?>{fFzJn#>%0Gb zE056|kguKBjmA)&W;+9h8wh{-wg|(m>umNNT!$JNrL-zV*8fqhk6q(!k}g@TSMYPm zp5#W%B_#M%(in!BnNZiBSr*?h*AT49toI|?oLY5L*jOD)?PA&doOI&WH0I*BsT`fHgr_D|H6^^SuVRF-iec7`x3xbm-GMt71~wywf^bXOpU?v0}3t ztjqS6ZLSLky8ytO-rzF%n;v9){d4)T72MnMw{}@UGKOg1Y7}Wj_$>c~5f@WZvZ-8x zvpiTyc-T>c7&ENa<_oN|IGL|yJo0~Ih30ZoHMSydH)Hvsh83P`=QFAf2;czUcKUON zpd%q9R_HN{-Uz*lRUf93)e)=YT_5ob*Lf#hlO?U#Ms@GXf7%8JCQF8WetSZ8HRk{0 z&|96I-F9vDN6r6s5VEa{U-Pgo4p=*H7dG5D9Cejns2S1{=vL- z=2U6e9ONzSN51Q{&JHyLr|w;)mT;)<^-_(q;cSG@{oK@oQR)dD;i?yed@rWj*(92sJodJ7+EG{$v zmd;f<9~_c95pG;@TjLqqZwFTKhyRIzlBxTUjzaG&cA&-k7ClLXpC3|!1 z%<<#fVQ)4OElu?j#mS))Xy-m|OYP!%b+t((JZdxHmF7RFWtpH48!J7^Jx_V%@WZ#N ziXmEMHuO!wV7}}eM7`M;r5N?YmOR+_3 z`S9)YodW!<@pz6p(+rO=E4YBkdW-s8aNde%R&p#Lkx&c7S&P6a@!ZN@tpv3v3Y=6`om$a8vsJHNF&6zYe)zQw})|5qU9+MbLu&E&_=zDR? z3&;A4X^480ya=bN;{JKkOy60WD)E5fkaD7xQct@aWL6K(8tYqk9S5O2k&sNP4TIu_8Q-TH>Sm0;7`H6 zw(hG!zVnDk!|TsbvVK{-hfg*75Ue=Kl>FmWD1N+^D?Y!0%e%UvmL$m3?lHr5{{~G$ zJ#SUw>L>o^ht8C2en3^Q%o%6Ar0$*6?2vHgj{fEZmE{ZR;1%wfD;-M_SI|qCKHiU} zB((kA|M1URi2?7X)<$`H&>)Ur__r7aha^>nl%foij34I<^aCU4pp4W+67Cy|(YBsM zlaBuS$Q{3S?L(I`gFB@L?!t^FXSeH+X#M>OFN z_LZUgZkO5d?Mdbg6G|gKY2Of*BNZ*KO233XAtt*`qK*|hZ+FO5XTqzWZQtcXLz_~< z9j@y7i8Ga3l@1T}mJj9HPjVdHcFJW|7Z!L%3NNoO_{jFve>%{O=)Fk+;S2Y{hI~*A%O7Fm2Ea#N1&t_V7Fj3A|K`( zc4>AlUm}Gy-Z-TMoBAs+Ird_jNXhqreRJHMW}@F8WZk&gklKt~YOZ}|^gZhR$~mb* z+jO5ccdB0MCU&t5zfqy*-X9k2I-B8pyu(i;NUIkVu)#iE?2`g?>4fu@je;A`$J+xJ z=>Z|$rJPyz*N0phXI%^>zZcoW{`LgD)$^P!d-Y)q>D=#__C(4-L%!J3KMNaXlsq~E zoa>GQ4fUCQ}Bwtazr z#J&lE-4$`lRhk*73Ct$rr)-lR8`+AIx{zlF`Xn7T$D8)rRFN!S&F0v$EVX4yGL^g9 z97G5og;1HEFe9bzC)rWp@E*6;^ly+9zjRZLl3x)GqAhA6(SQs|@lKcq>3T+@L{r51 zg`EInMONz;C)naX@~09HUgOwDDB|!$C6&ZJ^~1#rz7={d z!m3a=zNN{Yxs{Z~f=Q-ic5(U>F3yvZHzST>>pyrkW49c2e>XYXg%E{%>VwiJc^gH5 zZkF>6z+}^I&WWQh4^{tFb}}xs2VW*=XQTnx8W;!RJK}h`eiJLPF7RRx5>rKZcPc8s zW-Lb02x>MQB)R$Km?q76MkU5O%P&@Sn&nkFGe)&(vxRrw$tUIS51v_TbDO2}gg-Q; z0OHMgd#lq3|F*v;QCj()dIvvK4+b9)j9Up^YhRTv81+uJM0)PB_&(UyR=5kW$3AbD zR-=z*3y?0Auh?x)){yg8!w6N|S;Cg1P~C5AP1Cg|dLUDHYOT(8Hlu%i;iYp9AeKlK zYSPGJNPp~p0ef{26WB~SIS+Oo*yQF}Qsj``U&;e0F(Ob8f3;$P_$hZOQma_jCWTld zEgpmZ@$;SzNwa$SU9w$z-P-=cd)`_;!9{@BaZNhVj0^slq1`)5tib&5Y4vzl zyjY>~6NogO>8$w++>j(4Aw@;ilXf*UCNTcgGvyJ?t@+3YS)K=pqqTwEu^llYmHpKI zWN%j_9dV7cbbWdU=j3mjVRWJ-kk6y8tiFX%IKwkz@__WHBi=J=3YL{xpV=I7E684srM(N$hHUf zw!sV|;NcFF0IqHRSoRG2ioBk*{s#=e{ znytfrYv|I-0Q)K-Sxx07xW!D9qI~6VM zUE&0T4cA^zWhP_$pvJ=?J7K$;Vf}6fIW)YJA3BoM0U_d42KCnrj7Gytf*1p)BTI5O z{Nk7dCm4P+b2kk4RZ9oY1%kP;8l#Tqz6^tY}KiU2EUT1?qHP z^e( z?~_F<681%m?1f%z?7aO38=X~35oE=Sv4(u{FQ8T`AL`={e89+ zgc9*Yq4dNANesU~k8L&=8a0xi=)A(UvPSo?2Fx4V9&|zDO9bL*0&T)dxev*_cJ51G zuX-|XGu|8462s9N;d!)&69d!QvQaw4GVG12s>XFb_eUhGHVC6}t)Q-E*D?D?6%eU1 z+EmqVOMep8#w@moDSNc(9cT;J4z3drXO9Lh-*W!ai$(YA#m~Y`|hg%!SQ8@J3eT}=#wgA|{U^u@Y zN0-=s$3lx%Ti>yf{~4$u=^IQArLs@Hz}if{2<7Q78Q$2}H~gP=C|=BpE*<~nlI}jt z=l;6sVS;QhAz9!U;(HePP9NBCSONDtr@q3rRk#+g=@-z&)UF-VV#K&{CRf)MN0OD2 zlR3B8)&zY7d4=@rZ>^445wW=6H0E*=TwZl)Do^G0EoYP|6^FRypBVbq+o6Tl>}of! z|FN^x2}cnbQs6VmzF+3k!?lOt38<_@$|5J~Iv~8Td>=bUjSN@BH%ou0k`<&Rjo@dR zl5E#Y`XlBsgdklO%Ak^a=-|xFKS8o}tc{lPsid;04>v7c7`6fcVb&W0Wy%= z;6@9Zca&&`IGHX&biMJ#@H0_F#dD-Dy#PUSET>uC#Y3u6Kn9|IhwBpV0mM9$blis@ z?IJ{zeF~0z9fT#b1=Nfnx#Rr!b^`NGkc}V!bdSN9zcdTJm&MpNf5akQ)JCqo-mDGv z_2s=tot}2wb zi#FSGs&G{p4*hgNclLb7S#L`Xf9}E~!<66Udaz4M3;a%9mS+pbq{aXvx0eu4fIBF& ztLG@t6ov0XlW$x&#k@O-ohq-iC>ex-g|l01I78c})XbnM)R7R0Z6fMdA=e8HuBtgG zzs9)EDJ~(UiMmb$G~MsLyfgFl+WCj;vFAKjo(~ zTA9XqN;?#Fs4M>b?479sQDj`(>*}MG$bvQ1DLM%Uq}W8UW3#e$Vwg%KeZd~bz9gfR zx*0Wtii)M;jFP%3-WXRzR%162>T^6yTF4Dz?!ei27`UBNMJ|PtqQEFA!dlS7Y;<(W z>}MYB%4$w=W)F@HP+SS@|K(-D>ioB#d*jp^darKSG99j<4=rL}BX&9oR->xpH{7?i z1JhK|8-L6o($^0rGZ&0h-WjLXE?g1EOmtb;XSTb^RSy8TFL62L4C3SNH{yp&qW{c*OJj zIr4mYjv)z-Dlm@CeDI^8e`u3TwW~^AjGN2$nbLEVN*se1V=c`8ME?9he5hYIBjM7u zpt#|ZI?6LQFr9{LxSE!G!%D<)$G|Ag*tiqz{YdtCDtI)xY;yYx3I)O(-8hn0!?FlomtQ-n$SG8JnY|PfFA0{+ORE_Kf zRZo9#`FAWZWYB$|*RU2E#|t!#)Nz>cnhDhIt}~~DUs`ALyUfkFAh- z8?HR-xZYa@V3^l479&DtIS@7SJR*F<-c;dkzwsP#xr93?nX-tHjkaIfWg}aQdxo%b z-qGMM2P_e_oc4-5aF^Ep{jwYobK3g{$j^a&L{64|a@>JkRo1@G>aFGiT(l0bY_hC4 z4v`IP{F#-8s;d;NOo7j>=RXuWh#NEb3=D5r2ZmFN4T5T)Us-(bgSrlG*Xev4IyWkN zbM%!ToI+g0-u-ClXI4`vvmHxP`_VvfZ5s^|MoE&J>%{8@6t*&|uST@pF&n{A?EH~C zzOn1GMD}%lBWZ1VLldbjX!oQ0eL3Q@X*js8-$3&>53s=@&?E|>WiekBrMbf^=W76dj358v^C!NlVgcV67B-e%Tgj% z-N5^pHWH)3&{GYK!USjzz|#ovtL|rZS;BF|{sSEGz^ey4gtdE9?zdKUE9Dyx*n&4S z?apM%-EpMTRKi_fnhv>zmCNDW=SxB7`?KXQ7s+TU5AN~hl?^l-JjvV|gW8&HduSKh zHg|(O%tgj@^{_rn+bA)A^`VDJ)#*#6O}F8A*(q_nJ# zyVtR78q`fNN}GQ5L)l93-m~h6r_!QC3+Y(C8e530)g{_EI6(spFZ*p>wl%1}qwA8# zhxr}RJ26xd40<{@b6!$TZ5lTh*)L_2EcQ=Ha~xg%%|gxm1*V6Z^}e^cTvnkKsB43% z=cKH*q%szLb~RZ1e^4L=|4FNQG5$T zB!L#4t%zl>PW*su$%kA8{VT8PCypi11=#A~rum(fY+d^lj?Jfn zDgXFV`P#QRIi90k{lcu)i5v3BWH@)O9AlEp)po8Np=!VHUOpbC zF}Yq>5}3fjON=3X%`9*xjA4Gg*LU-gidq(%of1u@Xa~u;0>B%x!Bb=O9zQqaX?V zpmRDuu|K*XF>kcROWD*xG9NwDc8{}Q-2A5@#EpjO?ua?n&CB@}V0D!MzN^jYo+RbE zL3RoEo`Tsy>|kmovqa=Q8G-1ns)l^7NBpB99&C&0rMs}3u&gQ$`i-Zbi+K@zg(;g; zpaX_H1Ilo2x#0IdRx|6(d`{#uYxjXh(NGE<#htVB>Edr#xL$h~w5Vex6lUo{AkvgUl*r zE*Dp%Fyn*7r36&O?t1@C=r3AwIiBzE!(BeaOQi)u#e}plSC{tduJ(0M-mS z6fc3(B?TTXd>4`1zfG?{_~VeVBW@7gz7n^Thf#b1;f|H%5VCTXOovx=BB*=dbI}S{ zlJ{2mkz>!o)I}fs%YdfWQ2%;tnc(W5nRN<>#lxPgTQ+){SqJ%LWo;74bE6f5@^ERr z&v;J5;=|Eh1R)#M)slvrRP^K_oR$)*vXx>~&}?oK*+y97vpwB?y_iS`MN8UkkWGpSB|HgpCSFwfq$4u{+Hhti zd`7(;NtBy~Q_0RGQpgsqYq_(wFswOCu}$dTuY*!a4)YZ$TCN&bi8e`V;bFDBJaq&} z`|DZ@mg%r>G^tjl=H%xzJ4a6!7!Us`_I=A0bV-T_BqlQ;4Lc?|B;1aY9n{Sx-jX0d z_*M<*>T+W;L$Fme1qaS0ML$BP4t=pkn-Y$jMa72%+0?AHjG&-!SWR?&z-eu3E?o2< zP%C1KW*y4y4TrHRQQe0=E%2jdFr#J!gz=<=b*O~gv)=6#`i;^Ib`|}wcTG7BOq9-> z#uO`hR^M#FG!~>Tr&gr#mfFxSwdioprlt5}@=QbH>P!F87-CR(PAR>_N$~P3`z^X`Q+ zw&&$W6?yi=F~RO7yzAX0T7|M`Mu*~f^RuAVAJh&nR3>>{UQ?CcP$fN8%V!$p<<1w2 zDrMoF@@rbieP>`ZZ1T|}1iO|c0pLXDZ#lY{L?7y;yK zeejJal1vhT=a<#`Kl=G==Gxxx3z0oX3ik)3uW)PiPrg*s&rE~CUfCHqC_dXF&JN&) zY-}@L6w6)PSG0~KuDdhzb3n-{;6L9_`KT8!BF$eSsX>fM@W1Rr+`ofara~WERs9m} zy%uz|6ulRf;c_{WGl?HO043kMDKhuQ3u_mFIc^Sxw}({*Ah!E`_4-csW_DGH)QnME zclYGySN%y%bZ`Q*siShY~lc`fB6jRtmBWs!Rg`u_LB5 zoVFN5b(G~dWuPP9NQv{px`C!9;y6E(w5zAYA3t{@F#j|Wj)SM2$uix40hj}`!o9+x z)@gVoAwK0h+v2U58lAKmSO2vRFXGfGg^7NA(_>?Dlo~i23jqM+5}9PW)6BHL?aOEx1zu+3NApZ&h$63rgnzPB(I<&pXx z{(Xup^P42sJpook=Le3$d8ng{KFm-27Rf1~R7ld>8>Ng@*hDP)ZT;w=Xn(Y3M*@ui zE_f87LO$;}*p!>UADh|LxarTI8dq*e3jPmU=?_J8=H}lI-=V^LhTt#D!@r6Xx5fU4 zn`oF6Yza-jPaQR!%`h3!!Z(C4{7fbHY-#}kQ4NOIH(av_Dt@NJpWoKRJQjuI8g8coi#6P8(0`jI!%{X(F-3CVg~@yn zCwdnhV&D>{(hgYrYcoDsCM)8zJ>IE>@`z@su#Z>=?G^(#-O#kU7ln?QS2M`)4)%56 zJ1S?82MfW_H2YS^FHAKe85;9m-IQEV)y9`r1yIyjP2{YK0%v{ud4 zb%Z=+6k5PUUp%!SNvJ=Z45ZTU&GV_JfK=f{#Dd*il${Cg=rhd5XlleA5V90?jtwq! z8NSLldNac?DD)W*>tgdeSsxxr+JZJ^F@AATNKN*tWTRSEcnW@3r6%h&ZK3P0=`^U`nNR3ZREn6m%pnaO_V_1U!_!NjW zKij}M{v6+Kq1Fh3+7fwM28+wJ+sm*`X86`@dLCi`_OHX7{G61zJY|d+{7&{fF_?-n zY}3RC{p#>lNCa_*gZAkaBE!Tj9oXD0LdX@c{kf>lGeDDnGOP+kc7!B|Unfl$&qRN3h^5pt_4y45Ucpo~oZnxA6| zvB4a6Ax>@wNjg(hJ|aR5%$wmGj!_x0uQVR|UB^RwoxloRbl2O$Kd8G|p9*7Qgj0sa*HRQ@#ynQRM?mg)TvH+={zo*@LEMg>T7r)*ENzKYSyteO0XgyVrh{}f9>t|`z%bU0UP)+_Tn-c~eps9a zvQ@&;#;dsnbY9XtoSq9)-V`Q_`m7d@1*B_Cu)cate9trr;ib27-ABo~&& z?v4+eX)g7X5u<%#09&!nX*de6*Jk&J=W9d@HX9PVTHZ(Z_`8<~=%r}@+qQSvJmrcX z+{f))Cl zo8RIZjgB4_v$F=R*}ZN2o}P7Zt-aY(|BrGT9-EJ38=SEETu)7T0R`)?g)G$dY#{s{pBK>cyKy@)99~~jmpFU zlhkn(y{Fc|3g}f^#aRCpC9W@K8B-}9TXa#=$xT)W=_G{*pgC9goebbGlAXZ=CXL70 z8rMve<#QV&7Lst}OZK}CdGMVgF-pX{dcHaBhUGkNQ_P%Ucw9H7R)yrjnXzPGOXa>7 zwi~kkgD5j*8GSgmj3d+GDq7<=r6ZRJdz83o))5X)sBQvWbY2JHXG_SYk-y!wPedTs zx9?EXsMIjUoc}1kL&qASbMB-Drph1k>R(`VrRbBlu?i_CX`bt7gu-b75P2Y!Jf8cF zP@|?foS1I4Q4{LU63G=kjX(4hl&(!>$~WzeH&>Oy<;G@IM;6xw8$PIvho7|Qdj1vr z;BZ0tsA)TfLq_4lGaB4Ar4{uQ*anSpI6?14@w~Y%8uXU?kG%*PAwn~^qO@GaU%%a5 z@`pM0k{JCTaXs<~QTF>IUc)dE0lsweFaYAbe+(!x^{bF=uMf)gIjTY+zh;}I!#M@bBXe`#r@}h?ap~a z+_ntzU)Ynsl&j>zR5D35L6p%L zMmt6fdAV)${iHznZMhb*sp55ER=$8XG;Y#51@1(D32IYBIZh9BFgVNTSY@0zjZERg z7(7stR7Ai}g^St51op%GL=|4HgfAXb^S(o~6Pg4`Nj5g?15e2qiLTOGZ1*6T7=mK6 zmqwbKDnLBo^73%;fSLLxyrnDijx7oF5!esqsEL(VP$w)LA7z5h600qThnrA*U6+7b zUWX_eX%;YiPfkE&>~pN5vm-~J!OzK0H-8z}ziS(*E%6t!)f%X!VSuph;;}qF{^sN$ z25(}Ij*2^pM5+=*(D#iN=h}b=VF_2vK2j`rJWeD~!a;>EpoaRnGFlXGVv*~)QWt5} z-KHvE9n$+DQ37P=Ln!|nTU5Sn1!?%J3&=a_mX%2nk}iBYZ<^Tx)OA0aUbH-}16Ihy zcx|g+avs|lZs(=U+XP0}QAUqsv3)QX+)a(4B=p@gNKAQQS z+Qx{9iHnlPB7PBeKpAgxTLn5ZjVe(g$tZWf`xX;EP zMUA7~VmH-^LZ;)NHGD(#t5mC`yicN{7QBh9^##+76=RX!czKQ$=xTv@69ZG-Atugl zGw?l6YBZ<(S+YW?;(c0Cj&Gnq*8 zUL%b!@$fBz!k8@21XzXFcCzT{R6R`++vDk1By|0d=1O`>{w3haOI%&868 zu6WCr38=Fx!6o6%8yVzpU8JuIvCWW^@j^Z_)FkLcy@y_>>Ae9b%%TRN$T{iZ}I}Ow3uPl z^kfUU^{$;`-tPmwSS<{XDF9cwxv|SNv^TSIC-I2KrY4+^34bMM%wCmtxvb{&1@C$u}vUMp)rq z%BK#a7WS_R^-@T*AMt$z;yVqDfESKAQN3%87Tydb@;n`NDTK@k%jJ%{+FVhgz-_J=x;N6Vbl2E_1e42zxJa+ zYk4lgSEe7hHb!Gh4baEP({~jx-nc>0R9z}QeWIhqzaJ6k0Yu7{a^R+NBTC_oIH;aP7LBX$u^f*cM+`X z*{uXv0M;f%B#qjFYMtey*;zDanok_jU4wk2Y|klZc;hLmzK+@{|9F* zrur&@SMS^WpSa$76-MjqLDC1EJSAaBj&w2cG7$!S% zYuM$C)!po|hBD_Wm-k%h))x$N@z^(8kwbgSU zsW_4*SzE*1EXI!x@=M1M;zd&Q{*|AsQxXs9w}e6?^L$RAiT=}!l+F`(aZF22w4dls z0Qjtnz_Ht8?-P%j{aDmTIEge_S}K8qPg**8G-AV*dwk@hUsG#>$b{|PXwggt0|m^k z(|bXEh8EuH0q=RUU|u2`M?=N=O1Su(8S6cZ=9U3J#OIgJ9zWVPmcARU;HrCK9|(dR zFijBHzbgvI6!is@iSzKe^XwMYm6K-tUIe zi{esP_V*o?*L3_v5VB1siyPGae(Q;Gy;_aB{3CG%#81zGW0J;jY@ZPAi0?%`;X|6gK*jFJv!!zF zWs-`yl-8r_fJh2-^g?WsE-^s#{2BClY$x`viI>O(=^nW0{L*m~fk6{B2yO49njlx7 zAsn*Joth-qc*t?j*s&0+jcXqFtRKhM&2)x&KM2zyJWf-(-+Xr|kL*)*&hZzT*NX2r ztxrdu`t|${oL88iPEgdsVhZK|WN9VO_sIPPt7GU=$w!J>)b0j^JE8OZww=Zt0Cx)`|uosbjSziVleOca2yMLH;$dW`!_T2 zOsNRFSNVC~x_Nj?R&$5MwqU>kulc&*^m-awC&I^$#ep>=*Z2$->6xv5*f!=DL69Lk)SHw>JWibVd29cBNoMO= z{o<_C<`(f@OhcyPk0^;YG@L5!K6jpSJ`HrGn&d&2-zr*}N1!!TRz0^q$0eI*Kbu5NL;bGmo>8e z_E_<5qF~cJCIAB=lzZtMNAlr&2Q&zxFg_S~M-7BD1`XZxei)ZgO}3IM7$(?R<11ur zmF3COzZaNx<5(=IZnJqXwVADoE-3d#*jMpg*jAx?L z;PV3M|E?mMfa_19jVsnVeG}U>A^D)Pilax~5tR+8+X-;vqtCKbqaMj=OUh!XDKeDh zqMDDvLJr4Ae9+$5Z|yD$gOyR`UAiWc9g_@@xE^ve@7RP1N#3D_PIoAxl*tE+zHT3Od8G9qd5#GdWmQ8?1Dc*7`1FHdR^9FzBt!u69&Z_cXNlx`{VS zQtPbLcXaiDxmd>u*`MG=Ql+^a$^lMP0;08PQ;ak+L4SP&80QYdtIi4mAdv3a3LK!p zJ$Iy()2+Ydr~K=xwjq(V4UkI$|8&`?I^ATYx+2C%+fyJm4R3Qpm!RfXm)RP5tVq@x z+2q`8sAxj}h!x)Fwv}j6q$Yo9WjFa1*%Y#s*K{ut^k7tV)ky8O`F3jTGUtzFJ{$)XD7m)wR^faYMl-!>|K{CN7xmN%8);S`d*u;@2M2S?oFZ z%#6Z0VNkRRn5n+#ln|njj-fJ)Sf1pCLXnFM$_IY@bb2I-wgwt|VX?Z$$g&u@xu}4} z^YAy=8-ztF7P;_BqsS>{iHl^iMP{-xN_M50Y*&YA=z+|wOwEMz-hiC*A@h8UTjpo9 z6cOm}4}vCYgLHdx7jg9DS{7Ur`Au8D!`r-Lb5P z`Sk3D8Zz5!t@3e}O30#fA8JJ>q-243K-HpfmMX@{L!HZf_>u*%Fhon2v*ut*+PTQV z4Aa#pWTAS|G2JyIj9RcNj^7O2^P$btGbH53X3qbhmWLs8&-Q04~!PA3o> zqX1*n5P!N5U=b*{1B~O}DM3UU;RaS47$B$d){4fSACiEFWB zk*W|Sdh}3ll7LiPhhpoci*Ubu3&}Uieip_kVj|^9S7;?dDRCikk%ENvL+*9>vR2X< zsac0_NY#n>I;Im!=Ydb><TyuUz(TU*@=mkN zdQ>L+DoMr72Z;nxUDkF(tx;P< zt31km)z=FC7D@;{iMNj$yrSv_q_0nBZr`F3w;vFLaQnXzUcb39TC=Izni(X!AB4#( z4kqulnYC8ETHVnY+ckJ&u_*$uXTL4bQ=o9Fud>;Ots) zvFjw8U4x5VEAi}FvDvliV%MsJt0;+FMHz&vC<$CeaUiZZ_`lc1{}ng?R~-Cbaq)i< z&;Lan{}&GaFWmfJiRb@{-Rg>i|0@oj?_3Kc+5F#1VlDgzXKBN%2nJ>NUIz#Dx|yr< zQxY-5uM*2yW6UaPCTIF8PAu8`>0t8dBq-<*kYW(Im=@Fbw*o0~#1c>{0w9Wl$na>2 zH^AgMxL~Lp7O#ZRQuetG5~v<7A3eR*Fe7;u0&O zR7R|fkFbFj$%slTVnTeDi85kEdX0QVGg^C`ySJ+KnScetgS|8AyVQ16mnSJkf)XU?Dv zrj`I5Sc(SdvbPp8@XhE821&zwai5V^6zggz*b`F4m89~`5$|n5JbigEg+7ZeWYSZ_ z`&&Y!t;IK`LR(s|EnN$lockg0u{m)cq%DUO?R-d6zpf!Ck&Ij#MtSA-k{1^%DY$eX zcAUcZW~TJ0VU<#g*02EwQ;2LG?Po#P zNzszwD4L8oU{i%4wG2{rLuw0BB_#qWqAh?+i?fkb7-TIx3djz6O1D8o&m2k5CZcCf zA1A%YBIhYY&QM6*T`y|2ex~UDtxk$QD~O`cY?Ty!R!E92GYC3h5+dzJq-X62=vg=% zJynq@so6@@j1qYZaXIiqNl;!D2Cg;;`fZz_i;IlzSc$~S*JbCcIc&Csp*s-c*$g;v!D>u3KEz=P z5t(ag_i{Y>R;ib*5~U2qVQw*MFbeST9kHIbOvVzddTLBDwuf7)o+x#e50{h*MP`;+)XRWeicG>;XC+Lk=igQk3t&>MR6iWL5Aq4D0;v(&16s)I z#Uiy`Mu&N&NSde|9kf0ePc28Mz&dH~2GseO!lz^U#YTGd;)iIt9}8f^=FpWVvsH1} zdpuDy*Mfa#nX?#T?uA*_QCPqYPSz=`L9WU$BDqWIm1#OI;&3&1`s9&Mx9 z=ob(Q@C$Z(AJ3K>jLtEa^kkXjBgyB-Phy<{`NDq~d}5sr#ljz

AAm$Zdu68IXGu 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�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 z zojyjm_zYG1S^QTwLktwNkunL`aXVnq4k6Vz-Ak&H4=x4ub5uOtz6(SSmQi3fcHcdH zZ>*U0itD3>?CIal5p2w@%l}~JI(w_m(w$UM{+E$_J*Z{RRoUk%Ah0HNqmb3(4};td z^dUE*T*MT`5n4=eP5&6Ag=Y`yaA+>d*P8;!y;3men_E)t??{Nn+Jt)$G~7rs&K5cl;zwkj z+aHmW>Fz!LWR^!QIzwSYFvb1h*BM$c7$^-ygU-y++tRN9u$Nmd_%RNTf`jfe^MIVU zG|^`=gh$J?YORj~Q(6dsC4wT7R7m7z+lttx)5W;e#XbmSn}Wmaa+7D>%VhC2b^g)i z@1qzqRlWbFu`>Vfd5M2aMrydVeos4f-od<8zBh)eD2g6$FF5hS@@h2x<)%!{TAcP- zO|ZpFldoA3wwBvaH^dR@E4#ApM01k3zZ~qQF8Tdm=30j`0nWDr8s?NVHk*~~`o5AI z2GY~S4;bhwh=;?3eGnXbsmkA90ubx8LGE?hSKBE zVA||`j4x1+^oc7kWWV>dHs@0$!9lk0)#Q)SaccYy7#ujNxW=jjF={`Z)s&WMFV>ae zL`($Azqki;X%Wj_I~9dMOkpifIqOW3e&za>`V-1qIv*J*uUKi1c+?=HAo}Y8SwbL7 zShb1|WX^G1vs@-1*g>~ZVwl)Tb{8EO@p)8muYb}3akXrfjx`36CwFYdGgJi>D!7;Q zPg8jwQQqdy8p0>ghx7^*7~A&Eg6?8KF*M72rSt=Gixl(O)80h-K{j0+Bo*Ro*{_G! z-Uq`(q_Z*ZKs9DXsxE|tN3a2lx%N#ulGfE$Rd5geC?%)xI{I`_F|81kdkNYcN^l(^Ip7^*gF0B9a)*O+qW z?HC<0(vJ-;G@kZmPFJPs1D)CsTX?SaWLoBmGTb`P8o9?L-LwD7 zb=sHggp%i)w$35GmP!x0Qzl<=Wmc8-;s4I7zR@4p2esQxutHTuS=3Kl&9}ySVc*{Z z)p*YqD^BeH5vSe)@i8914qBpXY&44@ydZ{m!;j>Hu#4B9Zyh`a5&PT8OjM@_28o-% zZA}mcJ+85GGEcEdP9@f^m|7N&znPj>o5^_noTb<&zRcyJ_?|u;c^id#K1x(ggy5=e zB+t_s3bu&u{E`=ek9@j)vEMGbJA}HravZxYK+Lf%Ah;ZSb6bHs3E+7La5+&!Zk*i# z#W>#NoQesL;#4xQhegQE?HT^$T)!irC2kvqi(EDPVdDompV`2oDxeLe7uLMfIe9CyT zqVpA`5T&_AKrfHKFV`O%f{tWZK9S|SOSms{oN!tiZz<{f-CdJ6{&ti_1ew844c%8E z__R8Yq(06>-pKOeJkS;M&G;?xn(KGQnliJ+PI}YUK@P`M8lSGN8O4Td!6W-SZR93i z$%JZhfRx;eWP^3G>syEuRrFTrDCd+RM_@5xpzjAjhyQ^skik#p-s5RO=^p2)7I3I3 zRg5q2Xu8b3N5GYH>|$%n;jW`ANuei(xqdwzw8(1y^<-A-K{I`9J(INViDVub-?Bq? zjJLs`xa z`6ad!8rbmQqm?3`q&mL;4fV@1^EU&2K9AZ!x&6ps8))8Euh}JRBE^zb?)`St=N!58 zvdfx*HO<{ho@t*?n>Utl0>3VCCIF1-44wB1D7Uau+s#6>-QQkcw#)q=i1z&p)Fe>( z+nGb2C8b@#pZjktjfMGaylh-wV;hdvdSAM_o;Dv9>l!EQgu{Se&6-a`rv&!C80jmN zP=rN67KF?OOq89@zX%VJrx2YR=LH;2J@aB?+Ia%*flW%}zAXvmn_u(TX4mL4ositg zA#SmzvR;cy2Z`RPrDpZ-Y=Mnq=cxaXVKaxLT0B(s1U3r?CaA#GCGv8KqyMtaN||=e zmy(((e4ltMnp~I5W=&C=jgQqd;DkF_zhsN1x1{3iCYzPZrXFM4POoPb9^;R`8rP|3 zRMPAIQJ-6vLP_~LVMgGb9@R+L(JMHT)|hD)soDNkTUM-Gr6Xv1G2|wg_|GilT{|=z|5P5YLy2{=CYA0-fc%$Qu?9XLgCQN z8o~oc4`1Bm{x(`E(TlVAaoF#@_e7{2{)YhitEFI zIxGyMNT)yWvJ)4%fGe~qSXSQ1%P94}{nPnCc#b?o-7}G%#G3#l8XdnRcU6I0+S!dk z_SK!+I>rtxQu^b=P3H3@16=*H$HmQk)LC!ZG z$Bn!e(`&viu}*gz+i3XF&|g=>yem>^6u|vp2zW5Kqtx3@OHhL^;|4MB{l@^zS@4<0 zX%Td@$*@-QkC>;xI1&sCky3IDbJ-rKoThO!Z4rDgSe{`w*PGP*O+Ll^m;Ob=qOJU)7W+9S*%R?` z-cb~dtoeMxjPY^H^;4|_+D}ODK%mBDvNLlvdfam+E2J;uiIA%_e$N!e34QA$H89;C z@c%KwJ|J-#!a4K?ol{;5Q}Y)T3k|fhlwi{uOn?kalb+zdV9m5`yvA zA!&>$g+D1rDK;31FEx;$wAZ=>+y2JEaHx?@A3|rS@RhwEfG?sN+<5fVcr-Cr?5D6dPM;f;ow@#IHMRAx>lNC;pern}4ieKFoS$>S^6?eKAMfeGY|9;Gb zhTA&Cn3(1WiyqP$?%Mfl_PHHl%nX9tT=}f{%2z5P2R+z7S6bd@CvBq78ful*7i0Ej zqe@mY!NhT*HNmc3wJ?2lV?vrUuq`B;ZzlD5-$fcmuBvH_Hn#5Qppg`rO5M z-a`nnZjE6yfu$AZKefEJ=W}QSVKe@^=0^QWM4DgUzO@NVrz#h$Yqlm1pB3fFb;CH}vMq@$4FC3TE2 z?e)W7Qi8;zm1MrKDH%txUBDV+afXMFb=xlbOt!jQl;%j@9OPa;_+%RhKFm9%c%5!I z*)7bo_mb=tIj`|^-+4xL>;3fKfG!r3RWqKit@)sA^6R=(w&aqsf+@8SkXF6>DQOij zb-+m|U{L=0a$EL7+4$DJI1@1gn&ML1^z4`?^w|~^HMs~#;3~g#Zg4-#8Hd_P_I{Z& zf)%P(w2Om{EqrL?lQ)GFMpsBE{0yheEU0ZkY10`e*mEJ29owUdqo-PKC3fjgFudq& zb9QN9T>Q*j^yhd*dConq%tH62-oxfdNorwYSxO}~%DA+TxP<&xK{%01Vcbp2yScw# z+JnDS*o*_*N-5YQ8C%$>EGGB|OlVWBjr@lOTGqe+*u%d5kB9{&Ca75+tuw=LM6#<( zrW!;mXtO=X*q3>`X{to6ZXP%5CPv|HRL-e^+1ZX=QLyxI>^uE23Eyr`pgKkU?YQk3 zhktwZFMA(Qw&&o}M!{Wfbph{du2^f%$$kmk6*vB?iU7yvk80N6`RbUh?u}^a4oI2R z{Lyc1U}N`r=^wlwNG$k|9bW`{fEzN!eV10oY^8+%J|tn09Q;ssgp2b|zpm48AIVqt z#XLXpK1!b82b}KR&R{oF&tr3s9z?_ncSZ{M4q#6H^lzM0yAZ z1zMaAbT^xc#SmC!EpS zx}?G8e&@7yip#-Nx`*$hnh2&sE?|%&FsV`KP0*8MJ~s*QyGtH-q46o}vH*>byq1VN zhx~|KPArGvNzc5Mxoae!CKhQc0_9x1(g=1QNw2IYo~ii-(nje_G`2`p2S4RuJ~;8| z#Ph8UzUdyHH{ELN{1r5mYm7C|=q_Q9Ge7A1yiJE8!+m;3zrMmYFuYt{A5Wf80N1LV zl!7eETIr7|*&?14ga1{$XG9y2{`me1^H;Pz#ZY=4ZW4!nJ^h&)HoL%&jt*YS)+Lu! zzZ@4wDvojsr`6@k3G>H2zraw^`ZipK4X%Zr5iVK5)-tad6;oFj;Bh>>cMIaNZ%1(o z+H4F4@$>a@*of(JPoh^5r$#l?CvB?*v#;o&wUDk3ao-)4hx$^D^Q5?x_>N5*k>F*Q zEC|D~B0q*jhr_lke*OcxRP<@W1oxoJL*9n_qEcNf$Q#9_1< z0V|4xIMe`$^~>`6@uIR*Zvod)^LdlhbX#F7RgS=CtEIk8xMj)FE@8Xeis*L5p}a}f z)2ElzR7UM-#rNL)}a`3lYUB#{s-cs&_M3fwAiR?92C z9M-qgl#s7G)D_D-)6Z*3KaZTc3FOIp%;D6H80ec;856^K<%* z-I?z;aVTe1Xq%flzR-vGkxJyVX%E-5aE6E2;`XC9QOxk)Pg4Ynli$u$&3kC))Pt)T zMK3x7XC20>jE$FsQg-XWOgNmYIs)0VPGd6d1KD#uq*%`BT$K9nhf#6veq}jVm z&D*+QxJ$|WOo^(0o0qGHD64&Vbm_mL=pdk|WaG*^CF0!iwK!?IOxih~9bHUZ1}Lm* z1Y3BPE`*34Nf}-~i_Kn=Of!d(kRFteRBd1MD+xO^m}8I^vNKAvl^cjU{IJKehtJZj zo5;xGdWM_wu{s$2SuR>?<2dtqwT^<8DynMDTDxSmMr(Arq9nuBg7NP&olb(|uZF^E z>~uGB{F`^3GeQ*{)C?&bg7(4PiuuJYWT%?X!#~#QJtr>D_1M9xx2^$Ngd9|x|&A{Dx zvaZ2!VBX*_U2hoTJ=U3P|L->b4SsICx;eBr?|uX$H{14g3AFV( z^$sMq+d|zFFRhl=-x{5ns$UFOa4*<(@t0!Dp?H3+IIp~pLeKnJz{U2QT;PY^(XUrP zn7n>!@`D(|6M&mJ-4zlrd9mlYfI{>&<#4VNXkox#Ex zX-`37w4U_mvf~roId%F8j5MM8pRpzCxT$YFd-YPux$T=TMuBOJ-X!Ab+v$ z>kN0OzGZRtrVq*HI_>aRFEsTZ%$yT&=!_ld5{`F2Hy+Qj72Ts#E_hIWJjWEx`YKm*;Tm@;Js*C!}>E)9}6|Z~gav8c&}468J@+ojrwRfxxIJoydJO3d^}qX@G!* ziJa5~KNN`XLCPFI>!ZJo4xE<0pc3luoDENsY?=}~(Lidyx6N(z1T!F3xdt<}#mAgl zNiDl=>C^Xpy&5b3fQRLTL!P*)+x@y_a9~+fV6D@UDS0?QE&bw6P-LV;d2?i)3lfZ+ zsVInjypbn_eMG-`A#LHzfw~uHwn!9S?rnPgwFG|#FH>X z+PshnZxW|e0K%ZhFHqYZ;rc-LmTi?RKk;32F|eF&=MDok!I|AulAZ+{`VL7qk)vU$ z+w8VM&7(@2Dh}137fcbiW{w>LX`CGsR@*1Sy0OI%jkD4{Qbx5YmEV$6GDrI zwvl$7s}mLQHIxK)HD!Wd%xdv*;PJW2tI$AH)$*x@Q7cOJ`VVMY!YR&BgqPszGra67 zpH#mbHSa7C(P+XZ@07m=U9_3TK0b~GuLkbfrC`~lz(1c0!J>_dx7wYQvL!#2g~+}D z4ubGp3HzH^(Xh|>k;|t`;YHgA6{rKxGpDckN?(MpIO;63t+@GY+j`Wd?UCmMCz*7= z-5&@fK5>2hbEf&BL5q9(z5Cs_?#Z6)_29Rydl_y~hsXU&EpAaogLub?BhwZ9BfI@8{GZZ#>GXEIhv{y? z!&;|kJ|?R>YxA!z`0Mz&@Tb$diC)?9NfPNSxYN7t>P?@y*qZ3L*qCrn))4PK<#a|m zH2T{+mh7EX;19s|z6t~N8n>eL;){rj%*&5YWNBX;#CekD~GHg}&Ij#(ZL3o5v&^uoDnc}&!o?){!+l8gw=Ys)TD(G6Y^mWtYGzgcb_ z#+aP^#ZmMA2{0^SlMe*^I{k$7mGTPT-t4=nxVv(a@visja^g8p^v_avsxuJtjVnpD3av%FZ{#3DJ7(ZBIW@ZqdqV!sQ#_XstBl?yAzc!}$4 zmahc{bPG%K^av-)yjX@4FkLBY%gq-@*b2tgJPVJcjp(k|Em_mg+XzOOp%ctDT+NA1 zZ(doc+}U5ZRP@Oa?g%Pl^JRKcQzTuECuoXTXjubdlr`^!w|AKJD~A0jiI zdp;gSm=$?+JTgxwW})l#ZTTvb;0@7pp9vnrXRk2UHKs$X~?Bh|^hU5r{rCH@O)lXG&&P!OU@7i+W;F zb-85|wf6$LvQwI#^fLV1i)@OU!Zn#x@d;up>Po^^*V5h=*Iv37*E+HmGx~=q7u;^a zxSoLiT`n=T)-TE1s;5uRbZwKqBqm<|LeqdG@E_jI_k0j%2F4&A5`wwGWUD%a=9VA0 zARTm9k<%*fA-~^?d~R_`MZBAbmrRE_it<@yVF0?wY+_%m{VY6V7~vs(S4? z`5pXstIG4XU^rAKp58lFcpI8>R2D=pY7pHO6Pqt&JE~9Nw zitFfw_jXBVadq;fgBG4H)hu6)RnE9K*JIxLFt*l@=2nb~Nb#Va&cC%qp>3qD68&+w zJk#tT%_4+FD>G-iITJAj8pNgzB{0Z|B$jr1isTj-iu^J_RqH>x0reX9NstM!42zzd z`^0p787JP2#dOH-8-*2;&ZdCqzN!V`-iocoUM6m=##hFm)w^Xv`eN|eewlaX6h-es z-w_?a&Do$7U{xS_QeJ6#4dy*=H}1Dcx`$+a*7SNO=9iP{rI*~h-jG>Qy?n?yn|R+$ zZ)ST^uhq)c;6v_bG3>dVcFPQMANz$67Ry~$y&7Q_%15OTjq$E6ZPxzQMzyS8mqqbT z6jM5M8T^FtgnEt29Ub^=zEK`2DCRSoo%5GXIrxX{JLm?Qz~p?Tx_x&?raY z#kRI+{cX#Z>pm^{_~ynmr(f-@I6Pw@@Fj3%wcpiCskov*$Z==-y5yBWsbU&y^7tnB z=%{Gpv9`9wlA2}5V76sp=~zjM41IuJ;-Q7J`RF#>tr;(*f7%FDJBu^!?ehvLwNK6d z347AX2;0N(LWhjp%i+jf+0nZ@0hS>ONx+=*K&EF(Q)GuVzm#Y_Mmm zt(O-a64t!*ilmVeNo!-~YEalvQmtrKO)HO!DQqXEhX?}0RD~w~{iE;simzm&8}3B2 zbw$@{ttV81=`=@NBBc@|9%dS=#Eiz4Q=?~$uCt)&VZA8&^^Ap))0J@PSKE`4H)1v# zW`+9Ykgt#5<>9GIVN$oCF-~G#c+Mt|S?b+ARTd6dwrB8~3>`UzNnmx?=GBFlPHl00 z6?WoXM6LBr`&O^#)3v$>w*&b!726~JQ1g&3U_ z{qYp(n@!_^dlbgqkBW~+NRuiKYpa+xT}R}96B1YfK|q`_K?O)c*1~vczb9eQ8hc9U zor%M#cF0U}U`3}Yd$)9#-n%e+X9*1(_b>?Mn?F1*~a8P zW8Tnn<~S%{D+s9apM2XL-)doPlq3qax;`04IjZ8sottP)G^|i=)cmOC=y~NQS?lFC zF*Ua?#KN?(YKo73E=NIvF?7h}Sgj@*d95xue+4_0{^bl0tpLfC-jeiHWWu%r{o^2e zhofE}#SiKZX*yeWUjzfIvQ^1C;pCP9MQirff&zKat{&m{ct1isY_G9?YHAT z(%Y2xKaFG+z0K-|%ODwJ8ABa#=E-}y-S8YXmv~5|hlO`Xc^Lt$(TGXzOe0N4@5NBE zv@nk7AEvyk^x72-kNa#P7avm=B8MPKSti_u2T{vHExL!Zg$aIfk%jV%32tF|Y}eYK zD5LV&CcKS0L+EHH_u#*DsvXxaK8u!n7yp1b?i{>ms$?D3K)({cis>XtQ!!wLD@X9U z8tEZ<(yz|v3;2T9^$Y=?wkU|Qy6)<_E_k;W-kh~X9L)zT2B*8`;s(u}Zo;o5GnIm# z>?*N|yJ|cv))oy-mE{rn8wf}lb;a7Mvpl`vU{+V(eYpQ>ldt)=z3A$@%2$VGO|Oxa z!?3Pw(!KX-tbJRMTn;2wBhbiTgu8iI>@~p|H1+rQzo>{Hg*_cT7Q*F zplEz3H_x2p042Sf<92`*!5wwn!t#*hs%vI7O#GOb9wr7UWJ;<%7$( z#Fsd<3(&m)eO*gslPZYq%OSvQ-|W>IDLH0PUzGXBVPWI0DJrzh^l1Hsq{(w=X(x02 z;LiHZogo#Bv936$c%#^2+e^-xvI&|Lw|J-vw@;33;T>XgdRY_Xn-_!9576Y8$SMrb zec`Knw4Xa{NO885cS{b_JTiCC%hhU@vm9*m#|4!r{myND-=5;@-SLyiN1>}(!?fC0 z4~_uAnfH~fA4$AK^p%#CjXY@!)tPsbEXfqjnfH(^X$wd$0Seuj_mQmszNafh|8=hB zL@U4cWhlPhC}rxFL2U_SF1uVIZ~c@&Z{NX|_kVTsxz+wme%#b&QJJfb;P;gU$Yq8U65oLcXD~BOTr#1D_3Ta@q z9=0sHY!XfgY-ZZJW$ejAV49&gVEc4R$tzn^jDCeVQxHKaSQ>|Q)T ztY62Q$}*7W*e8-vZl3a#KoI|5KNh;?lZVqShtNfLp%Lq|4{rhdzL?$oigZXDM`Nsg zRxNWn4&=px8A%qIXXb_7#}eWh=a8bUBlV6fFz-3p>=vbw#m zg+o8#dPx*ocVC(n%t~^1JM$do319$y2Xq^bZ6{d{vtp_ws4-MG95OX|`jdb^U~lfo zn7;TsA9~A!Ayglo=z{hRwO`HsQj5NaGbNG;S?i#h2y#ZR$FF7Mx-kzWtLyeirS!bx zrg_5OexzMROY58UHf_7)*dAZLuXo)gEr zj2um$Q}?mzwM;!;EBtH+l^Hu{&k817;X|6zH7n9w%Fl7~J{?HE7+N$KM(aizQD;Bb z+z{#9P)I`a6 zh4}X5x1xfn$Q0D$wVGot0^ye1v&&OaBPAc!-%_fMAFi#f@4!#3wY_~#!yjcPcci?b z8T=8t$1LYUb30BotEavTuDcwRVQ`H=J}Ooj6h88f;Jz%}+ub-O3n@6dM<&f36KeNK z`ufvA;;*0B6;Mu1I%N2HFT9N6cd2uKm`*w7L=zt zjOYfiy56_8CDCgrAEuF0KwPmDVDvi~JGGMG?`^taW%bOCev(wJf2j%u>t`sI@sVrn zN&G0jlEBp9kXT_S4gT{%otA8~^zty``V(>q)IB;@9hNHvlXC93T5j1m!->}KTSDjF>-IQcB*Dw z;4q1h=P({Y2~k3qT+o62p#Msk{96%yS7MLqV7>mLUj)VG&Ifn4fEP2BrAm7GuVZZ+ zC1i$ZpSrU^8gR~v*b<3ID9cjC3~6~sAuDWOsFS9v5)2-Xwc2!%RsVyfQ7D0~XEwQW6hMUgA1_Qn+Q`yP$`g-fP|KIr-PyOGCTt_V_!2;%C^kouH5 zp`Wd}z8l6x8qJZ%I2gu8Q%s#Be;9x5I^zfV5P6`;*j!3Krk0_p(M_t;(Tbr^=VwHaY^&2bYW@K-O~cH2bV$Rt%I;!d*7wp4A7xpCF8=Y&~iz87e$C|S`E-%}Icc=&M_)A|+}4lbt^BxJ@+ z_!%V_|D<9+lSIsX#Szh-@7&Mb?YHjWBatEWg5sP4As_Y$c`mH@E%%yP8^UE3r25W@ zK0FGJXyt?B7VP(_WEu*X%sJHTaPU=2Q!}05LSPtJ_-q49<*)@Bv!xgXk;En-R2D)` zwlb56yHP~z1vm<&NQ;9q*n@W-!;#IvX?f(-$*Q6IIj6JM#n7`c=_)@&tIHE8?$vpc z8V=tm9Ii{FbFX0mT~4Ngd2Vk3ZPC)N=fb_Woo2UDuquOdPK=cRP3X;2Tw)jSq=e!< zWGDz^x?{P)yr$}aDScuCk7(Xja1pL)NFbm#VnZ^J0ddO@K>|``Ve7X}evw{k+_f=^ z&KBtzw0qVXCva4m8^@2KNo|fr$H(lc>j;{s6aDMure4QA3P?zszO5lYUV^(}Zmo;1 zoKj`k#`Rsx^H|ySws(tto8NUuj#zU+*}kt8MNL#HnR7rBOucw*(#9Y{2?$|jGmEQ+ z*=E%RHqndKytw0c$EfNS!6J>*!oXuEZJb>JvXjx})|-LGt77F%mSkW>?E;}Mwa%0D z_FW>@;VV(Z1nXLEl*$*|#Tani?yl}Jhd>2#6rM!1H{N@8qxJJ?!3zN9_ zUT}%fGmt*Z^GnxD_v%}BYOIU`d-3-3#|r%Ik=zO@p$d@XWHj4%VWvdRQCji*VSG}b zMMEEX4=K7jSg9xU4|g;0Daf)tG01`Vhy2V(uCPm92FWPjv%+2VIX%JlV0uBKKWFgG zX=BT*X`3;&=vIJ7;vZ#pX~Rg30Gut#38b-==%Lj%??2{7J}O+QhODTT@%MoG)+K z9u9pMU9u2ez4tE%d1UdLzu>3p$5G6HrO>__*#zpKu+zP#+5jTK1(#{#pYQ1xnX4Dg z7a=fJ_#_}hPu3L|vwpcAc)xachdPJFG_A6WVo) zclI9vBvlGsNg;!S>6{UYmER z=XB$I8C>!w>-kA{4pQL$GV(*Q>m^4(j+eC}C9Djak)+Z~ zV?B_fdG|kDhb9Su!LcXs4u2E&vkV)ZzeAqWA{tA3HA?RAfdpDl=s5FPLl2xl` zSbOf)PLCerS9oxPZCi?N3)4Q(!0K%?yZrvHGDt0)2lM>>Ei&)}6|n6ZY|o@JAMC!X ziLnYNC?%a{N?O7gx2Sp}cP=W2xvUSMxu`-E`1I}0&Tr^Xe(5?IgaMDk{LNkUD$S+= zo5!xx_oOmMjDNX%a^(Q3A7Y{44aIvBYPk!7Z4re&PXPb?2?I(nhYfgg8HJXrepBhx ztG0tAg3{NddU-Gf&L2#lV>C8=Tv69|J>pk0MT)6Au}|vTu@jB$pem)aaXVwg`=Lk% zf3#~n#jr$*+!P-mjW?$927Ya7lXXXVQ@}dMY+peQLy4+8M2|qftm{G)jDR0CS+eJ@ zY)qZi^1+QrmGC>S>TS_^aTqs|so58fHwP){_MPeApFc3CjcB29nzy<6?tITrpTl_O z=lMMW-LS!b2;EQf3tJX%Dy!|N@#5J3DKxEEo~_}W3d;@3aGbI8q_CNInSK_vs2M(! z8H!&A@7x!7$(i9o>_=dp`D>uO9?_v6=tIytnNr|Ap=zKyMi@KYEuhCNa3NkJF!}(M zFapyWr~|HGL-{;>R}1Sfur~u<{%lKlX4VROj${FyIl$P-3l!~R>?Hk+;zV2n^)|-X zdFqRczK|wPEz&O71nXpr6$~z5LvbRnf$}+*faxUnm7{{FjllSZ>wwSLP|hja3*RkB z-x;_<-ER6YKqCV6Fjzo?Vs(HJ=qNER3Xv$}M|XjL=saMY`}W~llXbwPtSA$sAK`~S zhF;1ZD6^Ql!YG>JLZVY{Ok+t*(CO^Q#*OTm`#|#7q5cI#udJAPS*#b9CNoQWMRo_D z55qD-!%qpYRhoZ2D(xj?v-F9_(@Ywl!4WNvQfJpvu5L}g^ECEI`uHs6PYD~O1}E@C z++4)9(35vVN!nbbfd!|C#Z5Vh&Lgb-1GWlZV7O)2J35+dS5)i@6+WFDqe5J5gPjG4ldA z5aSVlG||&MPOIrCDzQ#x{TXr&0ZJH*{w?XH!ohy=Dt^yX-9`Nvr>vv+1-KtN1Wraa z$rfgf-}#GytwJ#Jw~OMafTe5nj3P}~Q#pIE;+&=}oGnj0d$omjwGdB~ho#B_aAxD{ z>+k})MLpwSx(TbuJ@LCAC}VI29b)>wYim|gR4>m=uhJLfb-Uq6!RFt2ze|vymSU?u zW)0-80Qtkz-(%x4O6V-xg0khg%d9jS~}^b}3mQajlWMBn1yW z4^S47w!J0fwRIJJtmGCxrKoF$zukeB-Ad6@mqZ36&*%E9yrv#~$V72tAy04a42`PuYX;SBho#Qrc}x9x1a;-vyxzWhhR>juy%ED4W}O`QX?} z-N{O)yLM0OQ14J|rhPL;le(zh7+&>ms2rtj{EY_hhXWOj)VwrSW!(3$Wb2!Z3HzJA zJh&v8Sq8q$rhVy5lO4|P9p2N*M?Q(iyvTZEst(-|10BMjtMQpc6hPg{3#^4tef9qO z2abnIRNR^o8@iu5j85Sz1;iK-PWssZXBcppdA#y)>1kxyt|Zvdj=jq+If+oO_|s6N zG7Dk{_%tv=z^!WpZ0L1)43(kFj4W_dCNL>Q<>83Z$+EWvAaFcfK-I!DFsE4ny@G|J zEsLSTml+POImo~2RRfP36F|Cy1mhD~G0&&qFsVT#*>Ijx-@~TFz-v{92IiF+ zNQr4++JR@yjQB@D9cSL_!O8ZdAT@dcCCh<_0hPyFQhX%`o`sAJtt5@1qT4Cn$&Mxd zpNjcjt!}bj$iH2>--PfxB%M< z7%GqNu%St1fRqy(It!q^Q^LWHG+}gpBjO_53L)_{h!allp%H1r=1FgoQfiX-4x)lW*`V469BP&q9B2e#-aBznl(EMTX zP7iGHc;{!2`Sf3OVzTjpDLmRT@#NG)Rq{k7R6{XXJ8(3L%2?*o;g{MpB>%}Fq8U^9 zC&&36b`o7U+Y8Rex52EAZbsiis-f@Isf<=7ga1#-z^s}4^?V$>y`YZr-2aE9Df4Ie z>yPT+WppS*|NE1-X@Aq>!_asy;f@jbbK`ae#B*K?Xs*c#NBHBe5^@pl7hL)mhwf&u z7%-IXW)zTrW^iCKlBYJ%!nG zk?t*k;B%faL??s-xezDp1bqD$zt^ey(T`7~n z@X-Gcl0(uzhwbuOa!tc(^N;arze3f~h<2E@?CauN?w=y_o0l9&bAH4_k)khDfHoEZ zfU~2EXL^n}7q=h`X`-@$7ZAq8l6@w4((ELyZ1R2y0as#%p6aQuGbLKoL3xsd^FggH zeTZLjy>D;BlY!u%AjuYuH^|IvK3Nszfbfs{pZQ0Ja4X?E*=5wfX8}0F3BRVi_WY9t zv|$e;zQW~vQaJb-aL0+!pO@M3$4>T;9D+$i_S?3qBqEYX8Txz}Xo4%#q2 z9r`&27QG`K(P^xzgDua{YxpbSGlf{E%Y9u17zLX}qul<2u^s!Baoj|-CV8%~vJpIs z=Lw*?-dZ{0N}jY?OCMahR0%;smg=9w0H*u#f5LRni{%eQ7@bz{oP@%4p*wIYvsB^p z7*{uDk&`J^fXvm#Ipjw0x+t_KX${nwB`$>PITfLk_4yhZf&(Bqp&F<=Isc9x|JMQm zQg?)ZdZq_s%J`o62&R3g8BBP^ZUBC!GeCqWj=%^+>VT5~&;|6v+7M$W5R3VquLf$} z9GC2_1f!CF-3X}>7O2hwmrNLh3j+$)0ZTb6AqW8J)dDWW6hLj6fXd^+nyJ(89{Bfe z1ZJDXB?!F!b&k6g6BowtFJq@%GQ6i?P5E7)G1C3J8mOm>I3uutF8}i+0RXXezy+)* z=V<_}4Aa5$qU`7)eISRN0M&x8U?DvKlI*F6YS^Qlg1Xz@n}gz=w;B)Kc#=E1QOiW< zPZiGqJM_^h_cf-tL7$l#bQ-av#9YbJLi&MLs87?YDG(vbBC=hG#M+xs$a1q?NXE(n z7fBaa#!2B9R^j!3D;oEGrQQ!FhfR5cV(eP?s{m{WKAVFRj}8k5z3s=pY`s-T@9?7oHMKp2m#@h-(5W^oWQH#@tY%BEZl=k@wSE%4F37G< z{{a-~Frfexg4x342|Gb%EY3bIsybsb08~pHLJWIHOY`WWs58b}&sKl^9y?3r(KGh( zzW(`nw%%knJe&?EMf*dXlKk~vR&}~R0PElrc0PQ-e$gppwEUC2uOx2Hi@E5qJ1Sw` zr4lZlSkRa+na0H{S^WGTEm;wv^q3Elk!%lkUa3Xl#BX;WclP+*#QnNQg@=p|xb!Qc|=9fZjR)^d_l4 zk?-+qsVMpa0Pn5ohcg8L@E#^K;;~ItRYsx#fJYaHZWsPA1>{(MQ5nkua-;#s_ZcXv zJ_{26>HVfQhp5CdK#R^P)^39+G< zj~ayoR+$l#_-KS%L|Ac zXp_5@Vqwe4_Um>K`b`EX=HPyU0#@;+0!<@z}TtG0vOhoDECi@1T%TR{DO!&qr^v z)+k%d;8q3$zQ*a;hi2l+-98K?Y7ovG{B~Q*d>oWC|yHUU|Brg{OmUxH5{ zGuA<93$7mAe-5KG&2Pi2#3I*#cV5wD$|+fz&(u1u&*i%-!WQsL`q|20lV6b(cDLj; z*cg{Y+H~cu(||Kjv*J(pet@DRo!&Din=YIHN`o3)gkx%SH?{k+U634M{eU`|P8aSo z2INtLBng(9L3eqfjsL=^!ta-y{t?Hx?xdNDluy5{!_Es?e+2G6p*;F#7q|O%s}=9& z9n{Zm}8CcJE18E>+;@apL-V z;ZH+t0+WWxuA3!!(@|C3xtGX#z1Eo3RVt$v%^<8)u99PsniKlJ(CnK}4UU>i3SI|xTx8oCZ%;Cx2Nl&O;% zspe-mZg{v?@Ay@wxdYvDrN-qYx;{e_Z#TQGG}mJWsha)qHg)>!V}O$cWUaZ!Fn;_( zV@o7fiJtQ(k4Vf~)js3q%BRshW9XOwD8dOQyDuNWK8603^4r}XiO3d*7Q1UGFs! z!!_MAsw+tJCVk&y7vx#GC`{)X92gXdFl%RFq!>^Vtmk?&?k;3#Rjm{Bf2nRsHVs{7 zX*uQ(>xL7UaX86(Z*L9Ak-~M$hdy_VW8dZwiTIMO>%PdMFv1B0i8F=LRfT*wDgmHz zq)A2-!#S<|)8CS*5rdac!PT;LEYa}7)wqV_QV&|dH+YFwLUyiXlM41M5U5t^?(%LjJp{&BaJDrOorrGONqIlq8iR^EffTC76K zVNjsa$yJ8QWlPC>A3tG38|7$QMj^ZgS!a1_r1CCRsM3|p%u3h&x1|=UNvx8l_O2X7 zIrpr#{)`mdOKh$sOr}+ovyKKFO9v|ivZHP;sa>j(BrbftWw##>s0fNOne21_?^?+z zdB}e&0^*4Ijxh3TP_t9tWIwwWkRQ2aFpgY^V48<+R(-0x<2;|bY1C0V>i|gV>yORN z6aT16RtA1)RDojoiVF#*;zKwm0q~q{Lu3~R`{bW{KK7#`I<15w9GG%Sm0`ZT;y0B&SJCqtvhwqQs$TtQEgp1nn*$RA; z@QlJe4sv-RPs5aEkwjRT%yQddvGw_JJ&iH)GfF`ANjXy9Kc?NJ=o(k=oJjI@%@EzF z{Sm?a&B;c8H#s;*h|I4M%Wxh65uDU0jrlNt~r?y^Pfza3v%DJAT zidWPYe`wCkUzPrcLLJ(LA@yA6mqcMSm=_%v-&_IZjD@z(aP+CRLZsdH=aRHg1MXEZKUNz(3nv&VF1&xb3U>8BE7v#TSc zs537658GZ@o=;Y!0NbRLDku=g6RuNEy1JMe+|F=6;AC#WXUy|2r)5WY7Wak!FzyGK z{VHNg<|^onLq5>-=k6|Qm9|la&mCx0N@fPX>LORUopg{Ns!jdFc705<4%GmquEJXF6Y2P|CnIOEab3kion$3}wn=kxdmK_@Y zVY%n{HGIZXHgohpBTav#BXh(zzO)Q{NU}b1(kTGipg}t{CqS}g82M#PPKl0rky47>%0FlU z$A(K8*EKUV&|bi!lBZbAo%pE`8EHpqu7sFBRW!;*I+kjUNTPl4hz`D zBo6-Hi*X!nMO3F`6?s}FM#3?f2LV*0@aoHl^o5llv$SP%4wCrR?mjIXNX4^p`c7hb z)aY5-fUVG55|a4H)uyItRjT_5|(76RkTiBw5YQg>~Ch!nS|9$$Mh%Z!1bFcEzD}P z(H^QNPlw)(6ZJ$4j3A)kc>CMzuL^^jAfmRrec#ZARHNsr?30YACgMbQl8kvK5|=^2 zN!F-gLzdeyK&)o>6NR7`4ZrH)41I!Bm7h8{ZtwyZ4T)1{o6Yhp zy5?sbyg8!-rQX&l(sbhpABO3{9_JC@AU5duQ=>;XGGbt@v~=kT{>euV9iAC}9kJ_CP#<#0ImC2Q-H4G{sdA_&yAjxTbhr><3 zS9na*KMKtgYxIdz<(r!FN-ndjw~nkZh!P#p6dm%&Him1rqnk%k$e?zu#KV_8+sktS zqEbvDs#7$S`zWBT_&@_Q_K&&YN4P<6PsPDIXx_~4xJuF&m4r9T0icCHq+c^q?cLOw zu=VXG>kf9=oA{ZU*)xLHo%s#cyUyAXd}E9x-`~evZ4Lp-!PS;oVDrnjXCVl$f}8cw zI>mC9!$yHD)ETV`14N9F_Iq6(9`JT#OM^`x7;k`9loePHnfgKl16p<<47A>jRs3*f zVIk<|b~K!T0_`uGotX9M1~uWa{{99Pn*V{ETV#eml{$2o%c?X}9$o5!Xii9~Hexan zb()AtMz#VbTHbzQp+fOP2#B3h7nbIo0Sl<6gTe(htd?Ke*h1h z?>{~ToiMqfWlvfc-~}?qzd}Xt47-Ez&e@R8t!$e4gl|HTA)N3kX|S&$|L85@k!9ie zpdV^7;5!8$4AQ|3R6~)_5 z_29NE!t0@;lqG7UfH%$SA4D7bkLfS2x@(Tg!S+SE7cy!~$=-j(Y_=W4x$~n)_34cyF?0S^*vyt%0kapng);Qxfv{a0A z(*X93V2e-TDsX6ZGrCPo5M^kc_7Pci?C%1nLR)Icxc(+fjSBi=uK!^RBDLNVC}Y?s z;7#P}yRw3xE6leTn%`~yg}aMV&p@m}Z?xYf`cEX{xB3$T^RGnM40xP7OIa(%JJtE6 zewy%F$d1&rGaVPC<_(q@b#RSAz|59Qfe$N*vpx~-a=57KW)i}!{D?{voZ`U49NHLD7QWNMS+Ghcyz2MgWWH2CZi!ABp(AV6l@B=Fhw4`@Ee2xDmtbh? zeEm<4nX7!1NHK2w7z3Kmp}4C=pp}#J_Ev~^OJp>g>~ymBa`po%jWg1KWkwm8wo*o9 z-lOnd(JzJUCGS~ypa017M6^03Kz;U$YlH|FiAy>K|RFrpa8N%nP^eP18FU zq0T8z4Z#L)DLCtSIwP>pCMXsAhiBaA{3B|(<^Zn^?wqJ1csi=da@21*wC7G|0`e5lr0OD1)b5Nn$jCA#v zy7s4_EVhUfDF9{wo1`6h;&ItoM+K_;fn^3ZQ$Aa>lb!eDx|A%!-*pAvLjf|M{qs@! z`Q9ym&i9u~zu~d_v~<)%qwl$A-N9$)q+HNq?Y@XS1Fz(4e&XG0F21}N6B>$Ha{u&i z$CU;U8XZe(Q3%U8f6W)dPcO7L>-|gf=-REovF82#r!2enPb=Hsdn0yjqo#yj3V3Z` z_51PS=IEJb@@ticoE}oC6{#b2=^ptp%8%s^A)9#F@bB z^~umwbMfdD##*U2RHw9 zaA2MV#vzUT#deP}os@&8`}@u3qDjoTy}VNKCIRXp%adDbA#+h4C1rN^p|3V8P6%Re zwaaT=zCLwyHbwcEjX4*$>CHa1H;Z$>PeEVw3o%>F8F}doRle1@!>k3JNfVpdANSrF z!=8?xz-pV|Li8;LLpYfO5HA&0!9Dx?3K>SC#wd#ZVE)Qa4iT?x5l|?;``eT9dR*-` zrap0Rr%>9EOg97B@ul_ugQcsEi>mqh>@FcK-Jo=Lr_$0&cY{cG!=eHrAn=e&3J6G- zbS+4CcPyR4lG41_-{<|~vfO*;&YW{*&cyeeGgH5O8q^6GeN8cAcDC&tJ>Gv}Na}4C zh)Lan;kcw$JZ?=azc83{m*28|bN*k%L^2a@e2z_W`bVa=80zhP!)su#nmFAT;#rS^ zRX_X}?^Rlfx^6C*I+;e^&Z|=O;#9}ne5|&N*UaafWwXu;ov(}87|LLWnLZCzIaMf` zzbT$yU=Z*2pyO_|%E83s_tO29c+^}Iob&tv98gpGMyfxKC?M=MaKt4CAs{7VSa&<1 za&sH!h-WN-=Z1e=aG$CYT8~WeTrlCb#9VrB1)_!*IrFb6(aYFfdKJvjHe2sW|7{98 zD!MgP)+@35=mS^1Im{WfU>;F*I4ZlFeW~(cQ$Hy;gBbymKo9Mo`S36eZT=zT3l@|U3nbFC zhH3qSE5?Qv@r~Qn*H|>oABuLhXth287&htVD6z1=6yY}SUB?hB^<6mn`&6)z!)pTFZ37!suQO`B)p;iBwh++n5h1j%@#p1|zH)2W6O> zRfN+tuF>ih)9y4uNJu^U^-Bj0?0ae5_~60MhrY!hkKRS>{QU_=pdOP#xqgVnx^Xyy zQw+6zBsV?l_k0)jmI>1CKKq#e7+`V{ejOEBo%wh0q3q=NQxBr2#Y!n>HJn$asl{3p z=|Tu{v2B1j&-mkW{^Db%0@El@CKC6Fz|?XK>NO&zCK<4A#+W zWuJ|l%aX3{qkrleGfXT0jtnH-VP|a}>59O@f(0ti8@$eC!Omc3#c7QMgQ?X4tUKff zxp#_7AvtpJJG=hC&73njZk`oOlAA+s*7UU3%^E)n9#TG^2{R5r!! zYLk!G4pY@{3O^@CEo3!|Nwr`u7TW$7fO+f9^LqCIH7gZ!QSF>xMyaMuZ7hM4McZ9) z&K9fPsXgcGIX?+i13wXP5dhadWdr}NB9N*HNG0IH=opVF@}JOP5Y<3BROI`pHY#=h zFSur>{{or1v#q{h3B0^)@xXfw_E}7O*S1iY)+SH*58L@K2TfQZgCPW&bp%GTXu$bB zl}gn4-IZ!w_+6E1>|pf_hQ5eS&O<%}#y_mYuo?y<9#}Plp(`vae_I>bi$vh^^!~vvQ1>=DYVqfwB+Y z&rWbPKA_U7RP?>qM_pkmh%E}B7#(ptF0L4|c@y7gE$VMI?2~BBc5`%g`NZVe;CUu= zS?DLx=aTPWSrP6TJb~t8oaLj{m=eB#g@s?mtN(i47ibc#HrPA~8DNBCcXWy|YwPP) zNkj%We)#Z+Mht6E)W5V!HN5&_i=^LtV62?JFxLC{a9k2%GkZ(xZ5rcwB&iZjcy5E} z0V|FtjP+=b|LuEQOKY_7CwJJ>CblPI>#%K}+b2h&aP!)#;~F+$ydc&52;i z*jfGsICg&pjcXiay`R-pT<76Ddi&av#u)W}zV1sGx{O=W+iNg(pq|$J6^0FgTWe`d z*K5urv)8#tM)H>I*nzrQX#*}OV;;$G4UX9J-K4Ms^|czqxxkO}+qp;_Y!N`QBsn0D z3qaO%E~2bn9V69Wx^_5^v|q1dHzZKO-7EO9?wSW#f7MpGqJ_V4B5*4ilCyk?EmHQ~ zO_~E@b_`_NMumsnpTyAz=E%a4uZ&op%dw19a?% zaVlK=-R;>qibR@7)yFQTVMuG3e}j*omBwP~Ck|y%&qpU!dHW>=WnnJ532{E$(zMJrA-V8C8Ck(?+c7-bp=txDgmr%X>n<0@*6{EV65^145U9c@`K{kLz?g#`UN=v>idT&RUIr0%6RnS} zW-ZyDN=6p!bdL$9?Xm8slfR+cni4(dcUx))(Q95daQ!n(5=5-p5O{4w5I&cio6nXmnEA( zskAaWW_SN;|6gpljHM9-X;iqLbRtCxdK_{`S^h(s2imwF9~UOJhZ5kraZXV}<7^kJ zH@3#cp*&WL3L9SI<68?B@{rbWhgi6#fO8|(w zy>aw;#}{n_XGP`UeXFL!LZOSLAVkPC6clb^w^sVssM1P`xdR z?|Hr9#5ajbUHeri4BtLoGEk6AIc%2?7wObTiIgn_aeKc%>*mV?t@i)2vygTi9;#J5 zXYt3TvjtpnoXRBrmt|Kj=qbek+Tr;g9&`)CxQEI??&ph%kws;gR!;oJ z1UblRwgXf`R1jebLl<4m1)Yov!g=`0C6Ll;5Xt^r5FJ3L9Bh{8dPog&Ry7<`pp6Q1Z4VTLy71}s|UHg+U@g)uQu@E`Vmi|H2A!STLV;$ z0#pH1@bH)8BmD|N$2;TDzqXW!Fg)Dr_k|$Z-@n@7i2zkKa*+0T2WT`kCDIn4VmTKS z8s`Aj7uQ8G8xVva0;R_SkE0x@z)w&IsEo&Zc!xD5!V}1aq!84801#=v!(dW`F{tfCBB+AVCr3xZsdf2k0TSBm6`F7YT_(zxM^2>F->ELe)h7SFL;t zTsPpwGLVi6$S4+8U)_jDCDd<$kODLhpxsZV5ES9${0!+;2pV-O1C0T7%o&N^ z3Q%qjG`AC8T%;s$o8|!JXvE3@t^F2+2hupgWdIQoIXSZ;O94tos?qP!r%=|sfWx){ z(WJ;h9;v2Ko&Y`sf_y0~u7K7h!i!rqkqi0@ux*hyLXF;vKk*eBDLM-^o~N_`THXzP z@LRJVA`K}6ju(m~*Ocv(xYsBWX!p7KY?Xyd0ES_!4##LZ8-aIhxq)(gs99y2S!$cr zC5ftTBmC|TsVsh7{0i5+%bPo@51@JEsYjBj&-*c8){+qWbR@7pYov?5I+tgHGt3(S zGb)=oG^{oIK+F@W*dcV-A`M7vM)uIoL+iyN)W-c~C9xlj zZYL&0zN4q1Ld0rq%)-cW$LEUsCfH+_3Tt&sAAGN~xq>u_RtLI(2(ym=dL$8gbFw<9 z%MV6BHO6$VYQo#nF#LWF$>qlSJ7@ny^`kFVe3|b?iVX;XmT_AWQFH{ZTJzRm&6o$* z6X3gj21YiVbCf0JB-e9*{rw6dVs6_RRVg5hQdplPJcl128C-wW&cY5BHa{^~8YeZX zWYL93F|va-e06u{yHxbh?q8OIrT+laSN_uWqo}V?x~39VCpEUBXN{Y*$02w3Q37>|jBwRj z!K9akHzG?J;b)JWNvRLRYEvGB9=5(UoGptPAG_jO*?w{seRmS9+48csfk!5O@N1ll zE5dlhNlF!nkJ8t8#k{JpdQbE?nh`qa@yJ&_(A3)xZTQhn3;t$lgwT}9rB?4vmznwO zVa6wj2>ha#0^yuY^87M!Q53H=N*1xBNtP>PnzZd@DfqBJpQQaM_eMa@a1;l4fs>nw zhNEs5#Bfd&!dlysdow`8WBs4Z?s~Yce$P^lDO$m#HR)r50+cTC=eV0UPM?`NJ$&U) zeZUDN))deX@S;?p#%Hh4C8OjQovl_+@ZP=@(Cw$BFr?8fvFom;e=Iy`_?%~Gpwl&v z+WwV2r9(xh>;qBwL*s|LsKt`qcXgq@fsy=iUpu<#;d9Ew?K?sWwCa2xKM=Z{&>-D3 zvH#jmw69i=K+Ilo2_+)c%lsR{W$Y&CxbBk_f}QW&l-RDzVX5V?Tg>_ij?F*E9IrWp z2f8GqQ7YHl>2Y&8z7e6TH^h_1;#}jLy%Ux5dn1-byNj0JcJ%Uc7eiFw71UM@D}|Z>?;R9T{Z+Q8J-ej^L$^Iiv8bclK$szgb4Md z>`TML^)=+%2K$?GHDvqDQu-w$TYK9@@H+h0mD_r!WC_MFdYyc`U~Xo0joK+qIlEs85JG00&20J+EJ0K1$@y+fsz%X^MAAlwF3S}MQ;0cT%g zAVRBq2Xtrp<}0-PpB`G0B4EH5k{O23-D)mi6u?F*{=aW94DA}V7KMtv8w|jW{_xXb z@Ny2|zYEX;`0xG;`8rAbiHl^`L%ql40Jjft!sF7=8rMCnKzQ`PN!`kJAX-IWj~-wl zF9|b*t^q-1?*QlP!Ph7|?V4YqQp!62_V5vg#~Kj0@z$b90Pe+xK(;_Y*;u{^Zl6GVHVdI(PjvkToZnQ@ATN`UZ$5CNzKU&zv z2!pf72fm#Tqg<6WVz0857eA;mW|A*`U{oA+brw1^4jza(S2m87d}pU8CKXo(P?bL% zFs+K={129BJOrpe26h&Dfqx+kCxW5%Lrf{UoW)#QNgqyCK6wT!SuNehcGK}4Dy=GC zNS7uRxc~kk-hO<#c6Rr*L2u;FaYhosqfBg7ek*Aku^-l9fV(|7&3To8KDyb%IGd_3 z`m2=Ftml`mnbk8;hCibFfIgcDC^BDcz6sGxbI$5CO zs1`SGEOSbts{roMKp{sOy5xUkK^{>K2bd;yl(T75z^o%!9vftCHBV zZMKCD3ZYqVq6aZ(a_|GN)s1x9|4m7DDEpHO-48Sg)*r3D^3L9i(I;W60#mR|vMXZobvej!N9G2~7Snrz!x7Uro&g9=^<0xrlo*f8#DfYy zb8iy0#db&Jb34>Sxcoyx7nZI#h+sOyi`nUH*C+XV|JG(SS7l&d#pDvQP7 z<;Y&!Ksuhw=0&ROIg1nSw`ltu8?7^hV08PUtRgg+i-ltquSH7j(be;!M!|NVHBrN4jZ zT*SL(pYSO`!8hv!=CExa{XK#mOi;|XklcjP8rEax-t`!ZW0~i$(8f;#QW&49(+ntP zJ%8X$u3l{)tKKy9hp3-jF+FQWz5W+1c>=h|GqjXv_iP_UvPN<-(ISLZX;v%ht2j;< zQCOazOz$yjKNENj*p2+A_>(uCE%ENqTH%+`T^<|Z(1sdz1ojaL(o`>Kjwl(0irXg$ z7}w3x-H88<;`J?QnJCAKd0j3*e?#8PttA>+4qEM-MWJJ!`6)(M7p?@uxGn<*+2D=3 zwiBTLS6}nalLIY%!Dvhdo(^?mgLqipS{8)kS3N_z*N~#!OBnBkVxFQXnQkDp=2QIE z>$88NG`5s}m5uU;vNX05edgT&je7dCX7=Qwn01#xWq|mFrD5;pO!PPzM{E%r5nE;Tnsgiv=zV)1vRKt0B_;~Xs(4=+B_IkjPwbk@BGCD0Vh zY`UHGBF}S67#@}?eua)@*$tuIK2yZ}_j_{Iiw*orc5kC?=&PSglJpPAxwK)&s48@c zU{{Lsx983zpW#;9jml(uwyP~E{;l0{&c9nAY?vs6H7PZ9y*0aaPNY~MH(5)%w+p}$ z+Bq1^jc9Ct^D9|^8F8XKjSg(&fU^4*&!IFS4{v>y=8JhsGkxL(hg&_}6ur{L&6a|< zYccUW9}%PLoa)VK^v|%KkNbpF7v+L_XAJ>zADAu8__nu^d=0}l*oCdsk`c^gN(=AZ z8RrytQosm?d1?!cQoD!kcV>7Jo4Vh`&vCI4EdbQ#Kx?HL2;n>7Nj>uzr^q4qq?+*S zhv3;7`TQhLXZ~f{mOydqSkOwH*2{*(RZBdiKfg~hfl$CYRtJWvKS*8=WwlZlN9^EF zx5{Y!-d_c?c7ylqNC(j3qewSza0@}g{&3=T0R<_>Hph_OB%uqKr<SlWh{^ z7YubyN_AwAJ5N>2HKC+1dJ!VD8e?CX!F9=xd~ej@C0YvF>U%qib2N7M2f8cz%Ts>! z%X?)i$({xVg_VcQJcUzETIuG^b~#|^JksWk;Huv&FXWcmnM`;414=n3 z%;Qm7;E7l{z3lHNH4fo^LL2BWaZ}*0QQ>*x>5r$oZX?{I8z6i>{p@n#zu=EL$x}=% zxg{R$A^c%EgyvB%)hPlQ{Brxq2Rdv zip~F!DUM>D9C~kif6CjsBym3}djI%(MrN9Tf((CIWk%0CCOxwAv5MlrdU~05|K;Sc z7N4vJ;-yR{l^`VaGtNB$Kkof18{Kdrj z@`|VEh#*qT>EaJB`Nrk)5(=h^j0QdZb3R~xn$|sFw{#(LgNgP~gk1cX-GgfmE*RiB zH9~9jQl3~NeZ|}=7%~pCIHl;_ia3f7w`kV3A5T}b(b;H2q-^BZU+b75XlSHtKX%g? z9iISOsSK=(o^#~TlrFJHdZx%dP_a{)4Ww;8mgsKyy6c!Un}*C3yjR6Uc62ABx66?r zdC|LpfgDBtbUjw)6R|vB(2cAa579Jy4#WA3 zy@hJt6|U>0<;m@fCy?f5kN9uIhT*-;6>>yPhesaez{yIZTh6RG>sF z>=u%vS_sv=Xc5*Jk)Mzd=89qa>{8Umk#g@0k6v+$=ph=Km7Z#6&h43nWpQEs zUIs{z(wxg%SoIPvmKUwrDmF-AJ_S`(@HKmlYRxnRd5kWH)B|&V#PNm-1phmh-i+|zODe<3gAX2U`tK`RzhrXm+fpeOEwvo)W~ z^Td4BVD_Z$!~{X%Iid(I7fDDqJA%wn_~{?Tw13F}bF_UmA1M_;KHTfuYnvoc8k7SSH!?Pi*o8pY&}&gDH&mGz-AN>@cHC zm`%3DCo+DoTwfn`!jRaSxoJ#$mAgTS&B@0j_HmX>2ddGAPplByH-_s82fqZ9Z?#Kb z<%AWYhf_?q(di(_TI!L+_1P* zx%7F`65S+htJrZXqOYdb1h+-0erMrcI4Q3VLT4C57V?K>52k6q)-=Z2bilqANN)_kY$x4VzlTYa#17NR4?$zM5XTfk?~3C5{dGqs zV~2AJQ$bA`0g4vi;AZ>=SLZV9d?7c(eR^D&+OC$W#l^y zYQ%v``CIm8egyeMmhto0x1-m*7#ajCjUV@{9GCk8!iJUuEXznt(XR>R!j=p;swR2} zpZzFBo!_@A8awW`h;@=bT{VV z#ruuGbccM51Pp9e&&&K4qjh@5v?Q|{&#$)hQ+1j;=rKGOKB5CU93v&Eif!bFf71cQ zkpcap2|C!d5XG*k0AHa$6Att3Lk#hralWHdY_G@e zb8t&E_iFpfKP{Ud;;KybNcZ*Uyz=#aNEVm{4Vjq2fF1(jP{Caw{p4bG4>|bg8ZpFf zavEEvk{ZNNc99;+S9x<=<7^dr=)KhaSdZNhRdzABvgUpDm%GFE_G_kT%yn|=*5VCM zZeb(4saz~_&P<-={43^tf;#AUm}6x0fZlfW?mqSBl%H48bdeUG!q-PK#$Fj4s)zqF zIXYEW*@WJt2^7A{k>1gm$>Bx2-Qwey6623L4REnJ9_X|-q;|uS!+zL*_gzy$yHxs6 zjgbEuHv-(TJ8;wHOOO8O#Wv28RZO(IyqW~M)6$z)%1SSEC|HHTPIpzpr1@$ciBod& z)yATSH{VNP@Jolb6YY7+w-kuKyywOw+Mc~C zu@NlA#GmjO)1UE34wJbX*jtE8*oS>P4NI+giEq5zts+t!^=;wwQH=%SH0q%4>3T+l z(jrjRB65QX-R8s={m71xFM+0Nc}Iyj4(=Hy4&2NNFeZ}YhkPn%TOWb(2aG0-`28(Z z3(MxGfMwIdvNp!P@dx?nTc9Hv5=E;-)BXqqh|NreeX1wEcrJDy&=Om5tIYd9OJe`dMs{3LNE z=~as=s&DcV=~4p4pYK?pn9ZN{`y`H7GhNZ2y;kv}uvottSLgg8K5>_+LvVCw-euFHoxVV(I^B;2((=%Tzer0!F8D?@+2qGOypojLN zZP2%y;0e&73E~2*=z0L%jpD#EK=vR#`nz=?@HY3=JRS zk^r@Q+CS)yH-Hbk zeN;-IOF>k-P@IhW)!8;?V9$M|`*Ajm>+UgpyC8|{Qn5aU_Nc}jrnT^XuE*QwG@>kq zwnr^28PD3@gB&8A5lSx5qw7E|&}A+WZ^{Tz!d-IwEe zQZzPh(nwjWL1cLMz$q39G~o?NWP_z{D>5rH;e zFLpx*)f@BG#WAYUfd1vGD1oUDho*l6Er{IF;HJgktIT0>E?Q{{Z#`mp-iWstnLHKG{R)64PW2PqE>D7# zBE`S|FAT0{ulm9*zVYKr(p_z|)^K)&wGL=5ngg{R*qYM11R9vlz>ZkozzXY&=0L%- zeBs8V`@gX>hlAb1+C3b;@)Jy}LW1-HG>uH)xoBz_{E*^VYg8C~iQ-vMQW!iI2lbfi zFZP=bp3J|#hO}BNc}*Yo1tu=*yfpd9SN@paYguc0AK3Qrw!_jmB36R_V~CjWcvsQb zQKzK-A1+GkcxduIK%P@7xk2;o2+wsi9=&}K3+h_s0LRaw4cZ$4 z0t}u!4(?M$Aa4%$BND>!5slw&de^-`7|L7MI*T4n{lGDu-W@zZu{Bjh9rzv6e%IXtT|8_Ow}mZ6h| z9CJB20p6CS{4j8X9(`0)Bc}Hk^TJZuNi0el`O-t3TTI>*F)~7Z4X>rZlK!^)2*u(MS$=tx;MNW|W zqE+Sd)Qb;}?Ubc8wr9zk4L@o^4$jUUy&TVyvnz$(gq}aCzLUDyJaf((^ul~HmA1N* zsjLaz{2g4^W4{Lm7I{bkU^VtQ^*9pp0E!9a^U5KrXLuB^c*&ytK8VFKHeni66wQHa z@*;N=I}dG;A`<+xp$FQ;6vxhINtz0>j_lD~u^{)>OzK71#|op-@RGIkD!`l1DY*O# zG)%9CUsL~Ph`Y_rO@j`{wOrhu-n_GuhUDeC8i^`4?)g+Wn;atKy`<=nj4V`r6sM5? zv}t2}^031qfi!;AW%y5F32nHIa7#D_uv6Uo_(ogQ+jW@#DYhPvdH4a(_*@ua0 zdL^^4+b_RBpiaOl=T9>?_gd$20ZKadK%hpLmIQcBz@CSJ^I#%AV3aJ%U2J0={N#lN0U4Gxh5rHn+7C{`%D2?aul`!(j zvH)7bDhPYs^f9elOFz3Ol(zQ!l72a-)W_U>oS0NVBmygLw3v=)Zd4a{j)lC;9q-_1 zZw;TpPZMu5Pb)sUqhtY74C}oz(oXW%_Lt9kQN_)1wK~Cj~Y#w&iZL(x`$fa zd(>QD%p4lF=F(?gwP;`FP>k~9y?ZE zOPPD>k`wt@llSlWty$d79G8`)vg+72bYaPneIcCt*g)K)7vciHt9wK8R8NXb7D&59 zzmDeZv2MqF3bS>wwoof_Y4)(Cf>?(cpM%#78Aq4)%Scx$GIwTIHW*wyEn4MhkPP}5 zn~n!ig(8V&V7A9H+PJ{GH~|o|_sYH%yKLgGS222;Pw5*D`=EJ{Qj^f{w4+(c1z*yy zp7nr~n~eW%4^q%+!2ADT$4IPvuvlgpz20gZ^Xye2k88pGcp6dq`Lww7e)``BrKQUU zVw)OW^A0hh*bL;~fM&u4$VkJwDt0m}iDT&n`Q4Nu@t+f*8HkPJ(*4Zb!6xLw^Idwj z$q0y00SDde&jG2Sb;6P&`4GSd*WXO{6<%7;2K<;JlWpxm3Xx}x6En^ineH5xLEH6& zy}~KaoZKRamM1A&a$YvCBy+S7Sx_IL(;Z1fcZ+=iMEzon;xBsdGjV_zqWKqy9v9x2 z@M$ic3MVQ{PVc2>)+C?w+4S`=tUoQ0k+1QRU$;@=SeNd}T8s!}k#@OdDr`8(+t)qo z9ko}9g40fu$V*Auw^~~MSRtIso-(m2=bOfjbWfkol2&i30sd<@9=RE$z<}&F3;q7G zoX#-jz+FAtsG51oNYaa?S1a38(lbCsx59IMud0zje9ho9Y3s6tY9W0HBf-KbElxv2#8n`)LY6y@zN-vdXcsJcBf zd2RaoSC?n61Zl5;7pVfTnOib%y9HI4g8iG3S2vF7xcL-WGYsT`Z`>#w@x2u$qz4^H zpEzmXn7&437&(J7tn_AD#tJN}Sg83V^V-$eAx6qj{YpRgQXT4T3r4k)(tWRZ@v(Zc zoUC^VC&aj^CN|;}AE+%objYEuXtUkyd%g9fXVzryy&{Rc&HBnwaI+1pKsNpQKwk85 zL-I~mYk%9pWapPLd|rBSz1O3%?%9V|XuVE)0zh8QpWR~td8m@N$~V;{!yD(EMPp`` z#o={8MX?kIz5_}NJ8f@yX%VzDi?fN*kWLq5@9j<+Lu4QOO!2{e^84*zayh!L}Oif)l@_CxmqAgh@RY(9OsC;xp847c`EaO z6yM$-jUXmJEe=(36%b5R*$+KbYtB!7?E3Y5yxaw~im2AoS>Y2wYlfzob1mz>_dTw#78>uEsFccmwqNgbKQuNwe0_BKZJ!9(Nj7 z!nxDIpO9}p-uZ3b4c7>0bwsD*G^Jr#2D_tCRudNLQDC#S*`hhuB(_}jp>*9cVavtj z7ythbxO_hwEQrD?5@(tf>ze{>8D_cOVG~s!^10et5~fm7BJoHM(IlqOwgO%+`-ir@ z;6AbN{!NE*xb)zZc-ae{=ySgJZl$`fZ*}^aB16*> z_GPf&75U8Hxt;XfWA_mP#7bQ6l5KeNWsLVNtw4+E1#ZE>kdE(XyTkxre|M5wZXV-R zlc!_czcz>aMwKq@8{=#V?GJ-y#usgR)MY2XYQ%#pNe(Y)rmqB)SLAxcgKLRfF3R8e zxb9^XIOV(d)uwlrwq<0T?gom8RBNm)+BD>}H}O5_if}G<1dX@Iz_!-D+GO#L+D6@) z(HqycyYuS1pU}SK)*O3Kr~NE45{G}rGLs}ZyN~H#CZTD!7O7QKw6Gvmv^&jArKs*@ zO@`Eq(1@~-l;6FXkozE;sViMz*Wn%&aGZfVTWfx<5uaY1K9rVTWG8p2HUo3YR!+^< z?aer#hRK>~W@UryL>yFtw}kLAaJHEo2RJ95$Sw!eTZi7Xalk{f&O8p)_e0PBYp8$X zQdWVhvh%&%9=;4Lwj3C4Ofoie0h?rd3Fzv{t`XM1dN&fawEXaQ%V$^JM|Byp%xuAxS+=h7F-Lu!bjJydD!-!mys^fkXUW&~>NIYU(_ke-8BpJBo1-G8D7 z-ps-Rn28PjBbDEy9G!f|yWmGoibKYd>R;I|_3&po+BaW*9xN4DSYa<6?T>#wXW|kz z8DeLG{-uS#w)TR?h`RV>EJn?K9Ht+AkJ_xYRs+jE2o%<)zLvJTUnx4?h*2vVgpqxl z&N5w&r_W-sm-WswxhgW&&CXo#5LX}FgPU$w@S^w-EnFv!W(wqryN~MRp6|qH6pc`1 zjiw8TX9?PSiNEH)bL7l+H3`#*8+z1br9+g%I99Ws-W@(Y# zeK-hep4Z22{j3gJ-Tq}@ztWS1*8ZXb$1T4Rj0ogZyLKFeu8H#VCf@Rk7xTD8XzU9F zj*smPQUBn-+)&OcvZwb>H{+ao6QFnnRq2nmg=;nrUPcX$3uK*XUrdTCj2#8Y$ni{5 z1lToPV+J^6eYa1?mj2XEkHm>Mh><$iej_e1)>;W1b)b$jgXzmWJ=QR^$0Rl-Dzm~} zp1MCw3OeDaL21nC?=A8|&n|w=f`A?0-S~!$b_nDm&YN0&+l|l#>kg76SyWxaw9`lX z1aK$z{p^Nr7W^m>ltrR#uuhW5p?0 z;%&-glYgO6+oMy-49wpy`k-5qs5B9&c7CB!HxV{we-0%R8-ef;8XB=|!)Et0B|Ufc zlO(l)mOd0>n>5%az!frj=J?JTWqGgPOFX++7ATP&zE&fO5H6}kq^NO1>IwA66}cMh zL$$}w)!8RGkamN)L|1B?UhUZnKH{chUTXG-FasGwp6P)AJBcuRZFG~p3)$Th!0b`d zQ9LuYiX9dw&W|iz&V=J?m_K;6YspaZ7VO(Y>`E%8ZZ;^r_;WC4nt}@T9-eg)7kS+C8Wdc?IMDo1bEHv#0JDPH2Q^i%nw;Xmi zN4<`oBFy4{|8)xAPt9Fig7+>uF9qLPn))5&ZVGL<>Q`6H-&R&!NdO;0au#W1y?rm- ztidYSz#AfM`SToe1bue@b9H622F>tl$6Y&pmT20FuxTeB5V*RWKFObtdsV9%>(atI2i%u)K`Rmjg>tHRFP&a|dpXr(07p`e_n z*8!)T=O^4_c%%)@w6&!6ryReu*{Ddn#JyIz+Wq@qzqN{J(kl+i1xsV9@LaD?f5;T&g~)9B+$Pl9@7P93JtU2_6DU0uX!e;xcbUjO2V}e z`FR57ewMLgfX#_Szpw}S=SxR5*1UD2Hf2n3G33hIJ2-hN29tCOu<5>;2GJ4dQ(l*S z&ekV)uJ4VT206yKdGQ*ZVS7MZqPV3sET~@r2>hlN<|s~$=$CC!WXmO<{y)Rj%FIZ0 zFZBUbq^UXM9~6D!{?B2-OvoeDndz^u{&Zy(r;h&f#4?j`)h`LU>y%bD$!7A30(#~= zYEC5F7+>nG3KDKr@n zChrckS?|*G21BQQKry1J^_t`i+bh>6pEht!<`xT=IU)_*Dt#F>2zUBPu9ZxC>6*a7 z<1lJ0DHYgFq>M5ed`Q&9WQWF+Nc#~^viEyjrv!sdo9)`RNHjDa>mtG7>p8{`I9)I} z_<6eW6FJVssh!Q^E26!y-sQEsO*NEzBLLhjCluq`j*|+b4XhaoUmYjf%kAsGPhc5m zh)W1lW#u^S&5H>&3&-YsjH;0FXVCku#95ojXAwNA{GzYwRh%XBBwd%Rg^1GZ2vr$4 zvzw@oRVM=?U27hXG{%?0zln#rZi0XHsssvy}X9fV)O7dr%;u<>efWBPYQz@(%^gIrT zu(vmFz!z@ZBbEvj(a-D%WnolN7&}6*1ga4B6Uqf3@qcr%{Hhvd5!E^%)nf3sT&#Hp zViGqxfW}Y2Z9bN$v55ns+5r>w8>v2JV^T@MV6xPph2%fe(WaPqG(CAol{})oXVSvL z6`)}gaJu+r@xqN85{3=1u0evtD>+7*ymYhWYbK`q&b#^puMt)NI;HvoXpOvygM|nH z97l1WWWOdsil?BpX0RjLII*vZb>SS6A8S4 zUvqfF=Kw3PeF@YXT~z=Y+d~3g(ndRyB|%!0K#2g>#)_~+6Kz4eyw9&u0i%Hd=|BGk zP)7bqS~+QoyJOBP<$jzEMuWz1Bl9JrP}6_u!Ra_VZrs?6!x*|#BFUJ&ypHQZ5KfysRf{p zEhDn31kM{9s6jKoF|Nt*3@fK~?AGmsa$SwB(IJns?R`Nx+mqY%;A1`5B(5I-a^SQyvMw@jloJ zG)ldUFtrWl$S2#3!BKVX6K^L-+2tc{gqGUE6$lMqwk9ROTN>kiQ;li`g8!2JnS_tT zpoVPATg|vo*)C1XW+#MYc)H`vzc!)ZJpR*pStB(aki&*k8u-9=SV?*xgA>GVYjB$J zY7VvTSz6n8@nu`113Zx2Kh6j#kbtO*F)1YljbxwcgQnp18-pmm>*9;tAIisxcX&t( z!&uzjoTAo+yf=!T={jeVFz0$f3G4VszDFX@aGv^n3SJO{TH!|jVA~^zG*kqydC)%; z^a@sK>Fw~t4@^2BRwR>7%5C%x?8sC`0k{?S14*gw;E~j??SvTA>|r02F`q@y4%oie z9D#F>Hac#O7~VtEm|_VH7s%HaRmZp>EW$+V=+r`x3gf2zXIp_2ADti8@qg^SS5#9^ z*gi@NB_aqI1ZgTLB@_ke%^wO#?;#W+NRu7}BubAUB2BtTns;#MGkNs^uB&(lqF+y?xvC{mqWUtz3`e+@X!%43=Ie0VzjTFGVP4gexd8X-6%} zksmLXazF#4^Y9JRh8(k!=ZS@};q`Tx*B}i5P|qPXQIQ}XhR*7s)Qv%hx*h*D)CzgA z%EQWt@&GJ6{!1jd&{BZjg;1oIvk~QKdSNPn%7N6PY)Uzs58ab8!;AmA1K}0|%bZMR z_{?G|6;LP0XG&?cenkW&0n(U}DW$|4Xk(TL=?N}W)db=`2{Oj_<2L)WHfg$AZr3mUh(;KRtbLRBiAWJ~a@QNk>dQilL>M6c} zVqSr~!2o(Ff?}9KUIIe}S+^vqIP~ZPj0z6Y#eXogG&lf~gx07z`{bI4ILZp-yvq?^ zk`zcYfLeOb$5cKKlm5y`%icn`F3x`MVj~hP7rCU;9wv&Qh6h3K?4Wm$b{>L~5kp8| znh2_H`VM4GyyD!eJg6L4y!~ZLX$z7Oj~TxH9ykE_0fyELA7M&qZt_orwrO?9ln$71 zVQ`^KMvzvpmXu^lsagajR+Scqwt#YIRgAd3R^wSt12BVY%xTplZeT2cmC-V!YPbN}Cc2gZw_29(tyYa$gC zuL_}ZQU6Z2eY@fpZB;_G-kMhY%|hv=IO!ZPQ;Dfw?H)+r+oo;qoA%8r)r}_1-lGkm zj^Hx-oLP^h5=f?uIPogX*?Z%b)?K$qv^W{dDGgYaoq>^b4Kcl9S~TZs1z3y5J!bdH zTSY{}e?Iwmzoo4}lyrF>`WMNq21ARQIa_4?Hx6N!aK1zyG8L=%f#%>N)>#V!*W;t*Q71t9d=Ns2^&fgOzpGl=HYs*bW^vve~5Meud9Ed0 zfKYV2UCCv4>O&5I|7_i7#dSG6udC|(c`xeO(H)b)V4XX;4Fp{n!MpfJs z;}r$*A!^oRp_Ein&A#Du2`y#@>URLAQ^Xy+RCkBX<6OK$fEnye&o*Fy!Cg%C8sy?D z_SwCP+@iY1El&AXd;MP0QKs^Ez2)1T|K60^SHA^%IyU7&c>_vzYCjCW8GgZZ+IbVw zZ1b)$p<-85Mh@9awSKt*We^?oQ(@%(4S*&lelNP@O)0&KT%)>De3jidD;a5m^+zwT zH+d3J7#Poqb#pCwb zFMNSnSZj>8vGX}v;Ln1I&8Q&!*f#v7phaz{C?iDdCa0L;1vzk z?m6?SqONwp?u@1T=WpUdw~8~oyjjffj;7OY-eUJwMJt>yq4~`=EDobYP)DjSaA93> zzJ4`(n$1iN9G_v9N+!USMa+gp#a}}?jQpaz6uVMrRX*GzB{2r}&ae8mg)#Anhv9*H z?9?~r0*Ji9NTcseVvLp@uKPG2#7I-|cI8I&>hhC``2a?mW8KjX(Xn6fiYM#_03WjM zjtWErE^DJR>c^h;)i1Iu@~5TCrf@1G@EOioEck8;O4SHv>8@{nCc6Bmt4H;jdo5N< zrv(#2xW87SfUG9t?AUug`#tO0;-Jsc8!ce>dJS!i!3Bt^=#R6p+k%ME!_Cw*f*HrI z=@F`Wi{%X!uRsL}72We$`tv+JE!EH)T<5$bF4V2~$;iBpZ+XK%4+z#7_h&EV6YiqU zd=7u$T1|bAN9>W)rK&S#p#RVc8}|78RiS9jVQKvQb#`WM%~4ErgE1uVB@V`J{&l;m z%gndDzVTUwrkLmbO*~)mxBJ!IM!;FC(?M`(;uI{Vo{ErcOt-5VW$zszr{XJ)#AroJ ziSzQlloHM)>u6bkQfasacD_Pr;|tsi=m|ZPYY+csaw)``YPLs`=~us3~P- z!HPn(>}S8XU75?44x5Nnh_&wMFZL5%7#e0)DprxVY81Wt^GW}F5|~5XG#f$&##Jnd zwS!5-s%e|urdab#ePdV{ez*9^?EE!cD4)@Gbyo<;SXi8dSg_u>teo3ISIaqM_Qw2Z z6*5x5+MKvj$QL)cF{h#@5TliI8Y;*DSMi$0yi_3Rab(O@3y$ zdecVJ+1wq~jXv`e2&&dxQI8S3C%ir3{nb*VfIr67pa+Do_2PhQJm<1D~bT5KI{(S{NDb+WwLk?68j*p4cO2<|%{fg4w zaF;dgahh4Ro?m#~*7Y>qWolN(h)G0rFmFWxT!3`j1SXJ9_%n?bdj30b{jX zI?e@jP&G2IfXmr7PJUV`HfGP{ZF1U!$0i1+fdL(eMmHF33xcM-%&wu5zo%WTxmREC zdCt5At^h@2`L1!GZOUu2(zIilWm0#qP0C`B+08~6nkv^A;t_t6S4q^Z)05R|4oB7=RI_>SiobL+QCJ&^DD1W)MVjJvIZca*aW;p_FZyAGG&9jB$}(x zr@=^Twy^2rUtatV57G@~i;In*U$iDIug(NA1(7qIoVwvOxsK5KQRwmU$_W?X^z+HI z$Im254RMUtPc5eL83AB^tHxQC%}>2+_f4)UD`7$8y>fttCGV%ZBxHhF{>z0V0CK9~Q6uh2!&J(`S!h0+=!aK$a6^4HV}O8wYq$&coX*9 zxP+}WN|JN|$Q8N&7yqb#oNm2_50twJuNKdUU6&-Ylu=+<`3;OWxL$#gXbhT4aK9>l zCd=e$?}G2rcOkV1Q&*rJNFBzsfu9n>R)0^2HLpOPt@(>tsyyFd)L*&^$DGP$`_E+_tSJkc03n=-EZj$f!vX|~k*CZ+Sts;fV zk2R=l{jU&I!G05PYxTeZs^{aXx|QVPo{D5j=J`nux)O7>8oJjD?J;YmHf%RwB;|za zWJHhBGtE|JTrXDb_u6PzNc-A2ylw zh@|)SZy=1G_`0DsR#Y~RkvNzTwp+;97|&15r^`vct4XVp4R+9If{;rq2pxYe+P+_Z z2yw(K1kTbwPs^>D^>uk{-d;kp)_oUK75 zT@^*~X;3lyT_G$aQ%1^3g17%saKmf%*r$I(k|~#f9i{alBsxxpz_+( zMWfA?9)^DgP3Rgv+oxJ{lVos(OE8dTwu^c`;+Dz98Tx**qY{Z8JkC=AAq#4?m10w< zD#38WKy-h+i~4bMJY@MgO$7>qkIaJN;{np-n^4;52R@Y~O#%Q;FrmaqIpV#5a|iU& zFc&dSg>Iau;!==A)Afe(@NhOt*;>-~lOS+{c0P4tTmC92KtLgBNO?)8h4iFg?>?p8%dd_^4NRHh{9 zavWnIha>*YH^&ZvBOv=VKm7-z_wx#wai4rKKXCKuY3IeBfS1DAI zWLQrv*Y84yQQ{9v0w@E9;A~8rwe%6+U`X3Knh?h42v7#7?G4y45HCqOh+{nT?+wia z%7;%y9guXxx7+))S^ z{Yx?>9RP((2&fW>e|!|p1u0e}7#T{C)modg3RoqwhKdA2RZ}j31a!#Vb(i!2uVu?F|h9ZnNM{hfV>h?H)rsKoTsBBG*@hLUrga zDLRJccr=QpvWRi72DqXcC)rGsHaPPaMSI^}5-kWh75=agX908)AP%n*{yp1Wxr0>& zp34mK$TJwl$)~%hl?NKot)l=`0)VA+7W8FZcTpZd;`jvo-xwMh^c6y^5VZ^#MIm4b zfClN*Qxh{1@G|-W80X&5U)-FHY;cN4P6B9IV3hv}-c~v|#X7hRGiXue4{HMe`8kSa z*GZs?nLjKN;GC*4trS86Vx?ZW;q|G7b|1kMF(`!&a zegiw`$`Z2-sy$JnZ$KsF_l}=n-4c^FXvq>&?mHHTdRHMasK63Ky~|8ZY70G z&Fjay&e8PUXMF2pP=OlGrSuxv&*t5E2*m6`8J3u1-+FMe+R`9PjLuK@3xvk_!FyLY zN|)XF2$=rkScBbd_SyV1#8wut_UH^2IjO;_;m`vCKlVGW52ux3!!UYkf;07 zf=4Jp89l|I?`^v&tEC+T}Y2O6=F4y(bEd=7&udm%<1S#z%x%H24(UG_UKsuY|vsD=#qxFA_ZaY?C$H z?+Qn3W>l>w&3ClIs`_>PH$Fx5-2$NCogusB&UN1W+F+XRdJVc9R-mf7c_3TT?w#AZ zkR7*fM7mAv<5cl`f^gjXzl9quML8&@|C8h;*Gz!jB{prq0crdA* zC3b})pzhSvpp)+52_>vISN6aa4(4WUj-f_vuwLzck?^xqLc)!eAlF#;Hr%_cRJX(+ zEd5gfJFY2y|F@L#zITv*g4V2fz2T>0!Qd9+$!CiP?L&2slEf2A9#nmpbV+h>RwnJ? z<3WX;c`p?2=g-Pn^-KQ>+`aT#X*DA;zUED^>)(rgp>KssWwiAk4DiHsr6-%^mJ~Kt zGh(VlzuW1&UIyYg!~7jr>tbrIbpR9w=t$ z(Auq%3#)Nr8xgxDN^PTMu>~L1`w!e)(<1s{#6wM#x}vCT;fddO)EJ#uu$D!s#Atc= zv)PiZ}oRR@4AuvOG#ro@zqWG=rp4- zrq=M9t1InSQ-8hjvbt{@5Hy|`#2X2|m0pu}SEw9wn`-SdeF984Xg2ZQwc4q)23h?5 z1U(TUM1$mFdT3VeE8$cY}(~_Z=SO$Fv(r2GJRye$e=B zIEerFJ0_e;X%0|b1cxY@gb!N=g*fsKJn=W@4DxrhJX6t^dF_&CO+V(1SL6Nk_G!t2 zFhN6^|E4`0BYFCEO&)bLk4nCe3n@xrNp5*VK`bu0Ge#4c9IhY(=GyF^hCfOnvOmv_ZNZ$5eXF;0jY8;|gh2xW#5#D}9b8klAs!H~=ms z7v}GBwdUT4ax&)%KER~Dp}AC&S`fqFs53I1#QBT>7q%){FY15IwB9Y@vsSpC*?*pL zDzZjpMZZ^9&iHs~*W%(y$P;_4#G1;$aqPy_;5$s=Msxr1zzl6CQunm7f(7hu(F4D9 zrxg}0=bzVF(!6CpEo6WHvy6rCO3itIzB|@;?8Rvz#xMGAE8npwlzSdPkhki2asWbh ziU5RYFl29o9T3az=Ln522A{FSbbOuw8+|0RWBEC3zf1@Ku)CY32lfbjoe;&|cs{tu z5+n7~9o+u5b02+o?oW3Z0h2m7#u78&3-Dy5?Al;GOU$6}IyXTMJNSqt2CCp6g|fco zeDISB?0`?9lDIG}59;IhN5tOk(e%NeqXN}|EcUr8^P(?M$zLtN4&VEJg52GZ( zMjUJRC52Uu>lLq0a|orvswRNFQ^1S_fW-`cJ?lO+>Ck)+wFGB|TI#1?f7Ud2eevsr zICj(abnwUx5j*#XDc3Vb*qtZoHEb0o?_8&C(dH-u`D}c6LJqqrnjL$EV*_BDE%xYP)F1R%H^MnF+^I~@S6^>I#Ew5nJXlR}XSjnMwnwyZoa#Y|~^w@`=k_{@s}C6%NK;=A)vB2jR8S%7KBHPPLQn+fNRnETVc3w@jL7m^ z4(ce~@&0l^9Fxsfi=BL&nmsnry*R##MSlR1R~)7FO{LnAv|0aI3~;(KarA|QqwA*odvsfRD6Fr-CoHEZcN*y~foSI%_oc zLs7aR))9YA{fgVSI|GmGIRVGb_*K5xQO(FtSb-$L;z8YJ@4s(s;?hD-#c9XXq z$N;BtI+mxFJoXi(Zog}>dSSHxTYiD%A)TWKUfR)>i((bQW-;09y5o_`CijRYnF|G|>*WuyoK>l*{}^Y==HwF`+9w1zF?rxqA7=Y{4I*tOGp(wiwkaCyy@RdJJ}@AGCl#P_KV+f#$85Q78~E9tzT+-#w`T-rw|{FcR) z&tf;g|Du+(F!T;l>G`ZlvSPi8I@sY`vT~1yuk86Uh(nqQpEAdSOIm$|dnvp%Ged4) z+T&ng3iGU*UBX^DP=*K}>IG*Kf<3E4Y|nc$fN6M6BK_FXc`C(Tk7*R?E0t{hN{Vx$ z$k5#dD^5YL|15%E3}|6SC~dT#gnP@iS%;5>sN-+{3F-j*3DaHW*MetE^1~4 zcxVZZ19LBoDXr;fL7Ux8Bw8y1+Psh2rMhE-OXl1k-^gv)k?16A|>9xl~RhIVLO zo||o@bx6E;PMdnhel5TzQ&P)Ao7eGks`FL3BX>3QZ=t6s@%j{%#B*!$l8bzNhSK9& zu?C~Av&&WgWj~7dWn0O(M&di_w9zXbQKd@s`*iz~?7>D|-pMciC3q=L%nj^d_KXmH zEr6|KjyNd3+QpN7rFrm)u_-Mvqk!6&&j^?e(@lh5`oX$HI& z!#{uxf88$Dg?QaLZ$Q9*7I=!L5t^4JTIGn(D5%G)8@8mQg}I=X|o^n>iOn3rsXb= z>)&s8_`yvP$OXE)#y^-5^(pah>YpS;$%3O+XR-}Vj@{nankbYM`l{(I=V$!3J$rbn7!keVlA9%khqqVM zao7AEM$8stVw#;~4Q1`7thjgTkB~vsMa%2U{ zOgo>bh!N%#*=2`Q&VN#xH7eu4v^COFm)5k#a3}c)C{aATfho3O)VE&gezT!gFVOK5 z*Q@5^(CJG@f{WLiuKDd;2Nhj1(I%WES>AQ(ze@`x9szwAT zmk|8c7#q1Q8i7xH7@lITY|tr%@9C2Mvl-4>`t@?^MXK>AH*#}0Q^eQ23qpaH^Zw?q z{s}zTkkxw7$_SEVqFE5JO6!Yug&0ys6nEcLfU~AZq49fLAm)mA4ktLOXqgo*DHEeL9 zC=`!?7jqiL(h|MhwEpF);&yoWC~~G$jIw@!rE^97GFl_<+?d~as*@c4@Vcbd3`?rR z<}h%M;mn#SWt{6zsGXT1y;5B@Jlrp@l@CdkmBO!UHutp6KYgu@5nbE(LRN6?bIjW3 z?V9Qr=iv<0~`}s)~94<}wZ>I62dFG(I?)Jgn%0{%Y z{cD`MGpEN8sbotv%Yrja(n`xyB6`H-f+s~i)yKRNqX9~Y{gxKfjdkS0#;S2!rF}}rTb-~W zqiyTXb_qS=ZULTi{-O&199l?Ej$1qI-UsPcoz9dz(+bA7LVuVuj7g78v(wPkLVArz zMuTQ#axbNS6upkbW(D7jt9ICg@<&K|{W`@&=3}3F&Ob%!aatwv7*|w)1|{uAH&Zf8Czb z6!y0hv5bAuq>2AxYEU6?+dGSl)I$=cdL9Lw@5s8NgWESU=5ex6FNylaue=}vCbxXc zefDRiww8%AnSl;nPySL?=R9%jdh#1mofGWX^_MXcX+U2yAI{{gYVg?n#7=!C0z))s z*Zg>m=g~WVhz^ofzo2>IxoYot=bz_z(E+Q!!n%3d!Ats`Jf0%bS5HR&CT5k^@hPb< zv$~Ph8FoLX3B)m5rv3JPEcNWtp;)a+$IZZ!A=;+U^P@_^2f~IBKO@{&vB*bOnHc#f zi7HzfpN2r$ezGd@dyUsIrJ%5+=XRu+N2wpndWTs#?Di2tVC|^%Xw1#1m(6U9!#3N{ z%g(j!s7Gvnbz9xL&1ZM0h2`)H+scCKNthy?)dPox10Buo0eQZGFY1jah&lx0wpBt^ zhpX(4Wu>~XfvJUkpx=xS`>e8;D<$=1N!gflwOUNZnRVKwk%GhylY-65WIOM(kcY!gi83BSnL9z< zRH}n4oqyxhNb&M&$hFZ*1!;uVzRT;$dEZXLOMM0DuU}s(=t@;2p(nWn_U z>jZ1x?dZx$`8x-smD&JUUue*D>yNVRpfq;I!8U(XnW;G*}Y-p;Fe zT9(RCp99&cYzi4$fpajy{x2{+;(OPWs2aP(oaa#t)HpQ ztH(=OWel#_Z8?O7IC|s9kyCCATsQc+Hf=?j8Z+H12zXUVtL1ptGuxoagD-4M2dG687!Zg7d{NY_TM>rFbE7JvY!FO`m zRq?}GMYk+157{DAOWK?@MZD+=!`e#0z=8_gmfIPMZjC;>>HBK-!1#%oTBHt}f_28o zobfW59oit^+jtXbRf|VFg(+Y>0za8C|7aA9sSoTR8zNt zgnq>7x>7d*1up;ve*g;ZWqS7RjA_k-_RD9Rb@tnj3Pf(szI;@iwx4l5-_D9#G z$U|b>yOAO|QOX+sP3>}(o}W2=X;PrAE<=?w$XW^KshG>=pmwmn@rGmy9iMQs<*H*8 zb=e$*Z%;*HZ$r>MDaJi1m*Y$sfA&R2_km!lX|Xgd;zLf-x+oLzY1j5$Vms$Vdz%F} zS%{rZDYc6-zE5~vuFh*7NxJ3jNQ>jyg4bwP35utcb5flQ{llNyY zTxAVo$X&4WR1x`;Cs7LdQ)MB>4d){t)*SEodfi?B^^6zr(J)1haq;SH(S(gXZQgPH z>XUZlPES>r$juwhUNJ{K>Q}S_m#^8MJf`UgVtk%aT2v^Y{JVH%33_nJiJ?|BY-5x2 zEO|BSgATIg;}9PsZh(po-d)hEA7p?7?i86tjuoF4TH;VD`+lSooJFLz0k-tBBe2~Tj<67Rx> zGsP@y{JB5dj`cOWq1e0Md^jh3YQaoJQJ7zGS$(35Kh({#sguWF)ONR1vyIvZ{WXm9 zny(kycvo$C=DPfST4o)&cWUzQWcpP2TIKC>BWs5I6Yt4$5XCf!1CvXNSt5Ix0>8Wx z=kxUvQ}rZ`b_~3~PNb&tSX}E!GO|uZJLNC*qv%+Dl8!Xes8~32gKLXUzEz|xSM(HE z-%u{ua{Ri#l&NUUv3?9sI`Y?sYd(4L&3v-p6R42PeoBcui4f<;1Z>hd`TjTQb)-;I zD>j)!=^E*fE%*9KlUU`$yxJsacD8A8M=3PIkjxY>XSNX6X1m&wUrZ#eJ8nHCE-0*B^}U7cSYk%-}3#3*=9jTcIyW#&{h~5?Wq(xBNw@ z@_4Q|q)VF822*E2v?t>@6kqPaD3+F z^*?z;#*WD&Bf`alGcNI)kt3ntO;&UGy5CZt8Hx;yjSqI>XDFR65$e}J$Ec8R9HzI} zkL(QD{6SfRx9a(s)4k=Dh`>{>tDg@jc?9oa;Gf%_Xl`n@ai#m9(6-H1IWk(uZ?^yJ zZzpF2!AkxGh1W|DN%z>Up2qahHn~s#Elqx0=N;4Fc{4#dtjZm^@9dbf|HXXg<=+VK zlI9hm=*VME$aQqw$ju&$*f=SX$CSl!zl?$&)wKJoUkua#9Z8|Ncf>ij+mm@YJ@s9+ z-iAQOO(H*)K^pJ1*7wt$C!=b%;a?@#jOH(xkUEp+j=KwLeHL2Y$8)b}Ueo=3Cd5Ab zQ-WE^@Q3@K(?t{BE0!v!wT`?xuYinXPybS&oq{OAbilazEjN>g$Jdk;d*lC9>_km` zVvt6tCmR}<=9fAKTX^kTeE!5RJy9+aVT7=-gFviCD&r7R5s!z|g6_@dt7PKbAqTx$ z$`xaIsRllQ_M!%Ufx%It%#I`a*-5xMHLgnvI(Hbj`Xq$yq(5A^${k!_*3{rTDU~jz zPSV@Yd@%&uS*Z`VIE#O~AZSlZ9bXsHFw2A&$wO<7PT`&Z;QwP)b~jX$P7ineU6GcT z;b^Q!zb5ge>xd1Lq_!nT0!Xz*v{I@s%p3PA;#U(`8izYJT;dG{1-59z*$AMdIN8H^uZxp2k~X zJ`2zO`ksDF`TR`M=W0WR9hwLO0bkMNxHg@+76u-jW0g)DAV$@KZOdqg)%BBikOyGect!J7<+Xndo&2iL@ruP>*4ij!%M+1uK-olKoPKR)_^??^4gd8 zy{xB})Y>a#F{Lny9Wjvp`(ytR<#aJv4UAB}LXJI@zD>GS5+ax3D|`>%*JUPYF0JIU zh%kLQnX3LZHRlUms%)(o-s^G9**aC_adnZM+JOa(9&V8@wF4z>iy2LRld=5UWFpv5O`@v+B2 zHd0GIPL09ien%A{Sv~LVbC#qkecER?(xrNC%=qXZF2o=IG8K+@PUN0_$J!Hl0etak z!i4Td(10AYqaWh_S0t@Q_Fj`(1=n`?JTBc$rQbiNzx}7m)t%i|R{w;x^3?6{lkR@A zcyG2UjmDqbP2%aYg2Qd=>UO_s;_K9+vPDjE_-qsVV(DkUedmo0u|aNjv_-rKXpG1% zYLV;`sAQ`DmU|}ci>R3xLV1c?3B+dH{* zS4HaPR<#DgTOb#;CG8J6**EyCn;0;;%~(3V z{=lheTbOl(?VcLuHc|xJ+OSixabr+VGMqUT>fiC0_xhtiom;ZDuiUmEz+b?JqiTo4 z_uHK?--xRXBhv0JZ!QN`nKrhFJ=RtB;V~KF?irC9zmakj=f8Pj<76~-YV0IUB4_vS z$(I(-~%MC>zF9Lg55!KOcJEL;8cMXr+WoRdrvf!HvY-*nQL^ICK8(&^ZO~bHcDNki~ zR?AmZU+yr0wE+ z7j;@!VWLg@*sA?!?PtB-KiF#X@n~P$7{GkL=i|}pM#T8o#xSN%89(mO=k+ReuJG9I z_g35u=LrmIVFGH|@xq=cyM4bJQmzmnp?zfOw-c83B!0B)9&up9ete)AcgSOK=V7*j zqsna4NV(+YRkwRP_Q5*~{z~`0caFa2xw^!0H}KQUMCQOg+fkb2mxehFkqyTiwX2dg z?6nTf*Qd^ZpW!y@Z_=}ql^~wKx728^@xw7&J2R{^{+By`0q)86Q{BK7>?_PM>mA7Xcl+)B#^ z)}CC71uih2dfLxVCe)>}1k^ zC-K7Z>~ZsAJDE4QwQwR4a1+&6>+Sa&h$#wDo4)edo)90+t!Ib zM`!yc(>fj#t3pbg69XRJveBYEj0`b5=I^0|g;Tro?MQj#eh-B{omh$ z2xgs#s#LS`2lYkgcwHcwNP-iBd=ri-gsnY*v>*vN2=Wy;aTdx{g&nsbaFvlBz<-(= zd&v=?GtQ7A3&JvjEDYZ(gJpR^E?5v`%Sn?6bPCMc4boAAJ*mM?mZ8*(K+!SN1p;+B ziU*FIh4Q*V463kVis8Mq2!w9lwyFG822V~Wf@V1=fji_pZxjRCJs{DHK)M8bU z1d+M38BjaF*$^nNJA}Cwd$t_K2FKLElm?*nb=a#jR)EWW zg~rum!S!rqr1NmO0jP={B)0}Dfh6oB$Y$`pLf9X@7U-M^d=F@+7wTCLv`JE#8)$>h z9k7LM!U9xmJV_3qpt$;l-TvEYwcg_QiSL2au5akX0*!27*ij z$Gm{K+e0QT2wUZ-JeY1dN)?VtfgKjWxSb$Ct%_x&dkAzQOtc;wZ%Gg=CrKgD6|lew zXuA`{9C_+%JqWTCyz$GaukFvN4}m2a+sU(I@34~t z)9op+6tZIW@o@x%>|tB>BfIQ^`NV#v{uh}?yC=f?`z;JRIsadO9_5ICI()Tr)pq!x z;AhV}Vb#K;w#wzRMf<;hkh$P{Z7?O`_{)g8_ii7VhDy!*<$F?xG2q3>|L-4R{(BE! zk$3Hc!+@{+kJwuX@>Td=2JA2scK8_@><;Ou#{xqK+RmIoY{U9U@#UmE1o;6RlLb>6 zh342nhU&0Uur&{eL^amjir`jGibaqSa7+WNbsVbl0K!*`HLxOFC?~-YWIy;`1?=!6 zG}sQ(QGFUm+M~B2%=9`8N<=6?qxfp9pcP@bj5Jh6dW@(lg0+5x+Sozp{sEC5g6xk# zV_|`KsEYe(;0#$3IxGq1rw~LA`rn{Ao`fz&7=1s#&X>xHc@0yVg7P|^!cP&BP+N|o zgCie6cpMGB8|?`2{-2Nkqk{kA1^>^1Kr>d4JzIvdhZCou_5TupGo085-2oA9NpLG8 zq2ZWX7`Gcl(2`JsAhW>bCZT|OT(BfuMW72{hj?g3Eq1k>gebi=tH%Q<2Sb@7WYvQ3 z3{jO1bGL&`S`y+ARUoz>Kn|=3ln8V&jN1j$gCuw(&@W(FP7r5Hf;AqHDLArCBs;lyEEiW8HyQB9D>?-LL!j_I|Nw< zjwynPZtiSU5uqxc5N8WQ69OFu3w#f)sKS<(lLQgyx3H=E5com+CR%kil^00uR}Q4c zwEklZHCXwXq4rGJnmt6K7CVk40Fed|+UNPvph zV0Fq#il@}-a0=>Kb;_%{Zr_Hug%{B9I{a@&6Mz%HLhEa>*{5>9vLy7ClWxJ~`k`?( zSbs~xCgN0Thf}GY%Scr4M&hZ|8x{nEGEy1>9SxiEgzT2Gi6Es!3#uw$?kGrn19qUC zWPzw^gRMD10xSrCM5Z9fPvCM>&>2rik0s#~0*!-Z*+HDG2#*oyJeW1ejFtrHQ)V>f z0BNu!h_rv6|IOdl?vUAkVvi!oI{%V)12%=38CJ%b%8HzX%2Z)v z%TYdXVlTA50h?Wpl7JI?pf)a$%4+QUQ){CE)qMadvLtB!j#iDBmwA!8s0bv zt!Thnl~b)oK>z=Ca?Nn)7`={gnf z5ZD8!felzL2<&YH*$IwmIh7e?Vjwdkd@l=@<$Nl$<3E|ZPi4+5ql#yQm9c^-?1S>& zhj3XEt|6)-VD26eMN5J>f~{{$DlHh_sH^Z{*A+}Z6=zrWT4rc8L zQEkA2d4>!eS^ZxzDz+*a|FjGh1Sfuk<~TsCED4VgRY|ZlJBSG!)AY~O7N@4xKQ%SG z6(O>WBnsb)fmx#<7pw>{1X&rr7X>@~`acr_Qm|$Obc_+`(G9|dBz!+LH6|72?geSF zAlUq)vjwo$nNvF3U`41#ple`Rt`KJ=VFH29`DbbiVCvJTc0Qd%l_RRO-y0HEfF6Ov zJwa4O!Q7o7R#t?1L{&6Qv<4egjtYUx5ur?V*tg{*4mc(rmUaJsNh<^{HwzW7`@d*= z�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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete new file mode 100644 index 000000000..e69de29bb diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out new file mode 100644 index 000000000..b88cd8db3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out @@ -0,0 +1,410 @@ +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +/opt/hostedtoolcache/Ruby/2.6.10/x64/bin/ruby -I /opt/hostedtoolcache/Ruby/2.6.10/x64/lib/ruby/2.6.0 -r ./siteconf20220715-1660-1ruuh23.rb extconf.rb +creating Makefile + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" clean + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" +compiling arena.c +arena.c: In function ‘cmark_arena_pop’: +arena.c:38:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 38 | struct arena_chunk *n = A->prev; + | ^~~~~~ +arena.c: In function ‘cmark_arena_reset’: +arena.c:54:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 54 | struct arena_chunk *n = A->prev; + | ^~~~~~ +arena.c: In function ‘arena_calloc’: +arena.c:64:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 64 | size_t sz = nmem * size + sizeof(size_t); + | ^~~~~~ +arena.c:78:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 78 | void *ptr = (uint8_t *) A->ptr + A->used; + | ^~~~ +arena.c: In function ‘arena_realloc’: +arena.c:88:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 88 | void *new_ptr = arena_calloc(1, size); + | ^~~~ +arena.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling autolink.c +autolink.c: In function ‘www_match’: +autolink.c:178:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 178 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 186 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘url_match’: +autolink.c:239:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 239 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:245:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 245 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘postprocess_text’: +autolink.c:277:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 277 | size_t link_end; + | ^~~~~~ +autolink.c:347:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 347 | cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + | ^~~~~~~~~~ +autolink.c:354:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 354 | cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c:365:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 365 | cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + | ^~~~~~~~~~ +autolink.c: In function ‘create_autolink_extension’: +autolink.c:419:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 419 | cmark_mem *mem = cmark_get_default_mem_allocator(); + | ^~~~~~~~~ +autolink.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling blocks.c +blocks.c: In function ‘cmark_parser_reset’: +blocks.c:126:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 126 | cmark_node *document = make_document(parser->mem); + | ^~~~~~~~~~ +blocks.c: In function ‘finalize’: +blocks.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 304 | cmark_strbuf *node_content = &b->content; + | ^~~~~~~~~~~~ +blocks.c:329:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 329 | cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c: In function ‘add_child’: +blocks.c:395:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 395 | cmark_node *child = + | ^~~~~~~~~~ +blocks.c: In function ‘process_footnotes’: +blocks.c:477:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 477 | unsigned int ix = 0; + | ^~~~~~~~ +blocks.c:496:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 496 | char n[32]; + | ^~~~ +blocks.c:499:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 499 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c:508:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 508 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + | ^~~~~~~~~~~~ +blocks.c: In function ‘check_open_blocks’: +blocks.c:1034:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1034 | cmark_node *container = parser->root; + | ^~~~~~~~~~ +blocks.c: In function ‘add_text_to_container’: +blocks.c:1327:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1327 | const cmark_node_type ctype = S_type(container); + | ^~~~~ +blocks.c:1365:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1365 | int matches_end_condition; + | ^~~ +blocks.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling buffer.c +buffer.c: In function ‘cmark_strbuf_grow’: +buffer.c:53:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 53 | bufsize_t new_size = target_size + target_size / 2; + | ^~~~~~~~~ +buffer.c: In function ‘cmark_strbuf_strchr’: +buffer.c:172:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 172 | const unsigned char *p = + | ^~~~~ +buffer.c: In function ‘cmark_strbuf_strrchr’: +buffer.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 186 | bufsize_t i; + | ^~~~~~~~~ +buffer.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling cmark.c +compiling cmark_ctype.c +compiling commonmark.c +commonmark.c: In function ‘S_render_node’: +commonmark.c:420:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] + 420 | emph_delim = "_"; + | ^ +commonmark.c:422:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] + 422 | emph_delim = "*"; + | ^ +commonmark.c:481:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 481 | char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char)); + | ^~~~ +commonmark.c:496:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 496 | char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char)); + | ^~~~ +commonmark.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling commonmarker.c +In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:2111, + from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, + from commonmarker.h:9, + from commonmarker.c:1: +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:928:29: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration + 928 | void rb_timespec_now(struct timespec *); + | ^~~~~~~~ +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:931:41: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration + 931 | VALUE rb_time_timespec_new(const struct timespec *, int); + | ^~~~~~~~ +In file included from houdini.h:9, + from commonmarker.c:3: +config.h:8: warning: "HAVE_STDBOOL_H" redefined + 8 | #define HAVE_STDBOOL_H + | +In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:24, + from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, + from commonmarker.h:9, + from commonmarker.c:1: +/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux/ruby/config.h:26: note: this is the location of the previous definition + 26 | #define HAVE_STDBOOL_H 1 + | +commonmarker.c: In function ‘prepare_parser’: +commonmarker.c:128:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 128 | cmark_parser *parser = cmark_parser_new(options); + | ^~~~~~~~~~~~ +commonmarker.c:138:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 138 | cmark_syntax_extension *syntax_extension = + | ^~~~~~~~~~~~~~~~~~~~~~ +commonmarker.c: In function ‘rb_render_html’: +commonmarker.c:577:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 577 | cmark_syntax_extension *syntax_extension = + | ^~~~~~~~~~~~~~~~~~~~~~ +commonmarker.c:588:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 588 | char *html = cmark_render_html(node, options, extensions); + | ^~~~ +commonmarker.c: In function ‘rb_render_xml’: +commonmarker.c:610:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 610 | char *xml = cmark_render_xml(node, options); + | ^~~~ +commonmarker.c: In function ‘rb_render_commonmark’: +commonmarker.c:626:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 626 | int width = 120; + | ^~~ +commonmarker.c:632:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 632 | int options; + | ^~~ +commonmarker.c:639:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 639 | char *cmark = cmark_render_commonmark(node, options, width); + | ^~~~ +commonmarker.c: In function ‘rb_render_plaintext’: +commonmarker.c:654:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 654 | int width = 120; + | ^~~ +commonmarker.c:660:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 660 | int options; + | ^~~ +commonmarker.c:667:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 667 | char *text = cmark_render_plaintext(node, options, width); + | ^~~~ +commonmarker.c: In function ‘rb_html_escape_href’: +commonmarker.c:1175:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1175 | cmark_mem *mem = cmark_node_mem(node); + | ^~~~~~~~~ +commonmarker.c: In function ‘rb_html_escape_html’: +commonmarker.c:1196:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1196 | cmark_mem *mem = cmark_node_mem(node); + | ^~~~~~~~~ +commonmarker.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling core-extensions.c +compiling ext_scanners.c +compiling footnotes.c +compiling houdini_href_e.c +compiling houdini_html_e.c +compiling houdini_html_u.c +compiling html.c +compiling inlines.c +inlines.c: In function ‘adjust_subj_node_newlines’: +inlines.c:269:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 269 | int since_newline; + | ^~~ +inlines.c: In function ‘scan_to_closing_backticks’: +inlines.c:306:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 306 | bufsize_t numticks = 0; + | ^~~~~~~~~ +inlines.c: In function ‘handle_backticks’: +inlines.c:378:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 378 | cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); + | ^~~~~~~~~~ +inlines.c: In function ‘handle_hyphen’: +inlines.c:571:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 571 | int numhyphens = subj->pos - startpos; + | ^~~ +inlines.c: In function ‘handle_backslash’: +inlines.c:794:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 794 | unsigned char nextchar = peek_char(subj); + | ^~~~~~~~ +inlines.c: In function ‘handle_pointy_brace’: +inlines.c:897:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 897 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + | ^~~~~~~~~~ +inlines.c:907:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 907 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + | ^~~~~~~~~~ +inlines.c: In function ‘handle_close_bracket’: +inlines.c:1155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1155 | cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); + | ^~~~~~~~~~ +inlines.c:1201:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 1201 | cmark_node *next_node; + | ^~~~~~~~~~ +inlines.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling iterator.c +iterator.c: In function ‘cmark_iter_new’: +iterator.c:13:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 13 | cmark_mem *mem = root->content.mem; + | ^~~~~~~~~ +iterator.c: In function ‘cmark_consolidate_text_nodes’: +iterator.c:99:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 99 | cmark_iter *iter = cmark_iter_new(root); + | ^~~~~~~~~~ +iterator.c: In function ‘cmark_node_own’: +iterator.c:132:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 132 | cmark_iter *iter = cmark_iter_new(root); + | ^~~~~~~~~~ +iterator.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling latex.c +latex.c: In function ‘get_link_type’: +latex.c:165:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 165 | const char *url = cmark_node_get_url(node); + | ^~~~~ +latex.c:177:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 177 | const char *title = cmark_node_get_title(node); + | ^~~~~ +latex.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling linked_list.c +compiling man.c +man.c: In function ‘S_render_node’: +man.c:132:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 132 | char list_number_s[LIST_NUMBER_SIZE]; + | ^~~~ +man.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling map.c +compiling node.c +node.c: In function ‘S_node_unlink’: +node.c:775:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 775 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_insert_before’: +node.c:805:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 805 | cmark_node *old_prev = node->prev; + | ^~~~~~~~~~ +node.c:816:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 816 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_insert_after’: +node.c:838:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 838 | cmark_node *old_next = node->next; + | ^~~~~~~~~~ +node.c:849:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 849 | cmark_node *parent = node->parent; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_prepend_child’: +node.c:875:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 875 | cmark_node *old_first_child = node->first_child; + | ^~~~~~~~~~ +node.c: In function ‘cmark_node_append_child’: +node.c:899:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 899 | cmark_node *old_last_child = node->last_child; + | ^~~~~~~~~~ +node.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling plaintext.c +plaintext.c: In function ‘S_render_node’: +plaintext.c:206:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 206 | char n[32]; + | ^~~~ +plaintext.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling plugin.c +compiling references.c +compiling registry.c +registry.c: In function ‘cmark_register_plugin’: +registry.c:23:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 23 | cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), + | ^~~~~~~~~~~ +registry.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling render.c +compiling scanners.c +compiling strikethrough.c +strikethrough.c: In function ‘create_strikethrough_extension’: +strikethrough.c:160:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 160 | cmark_mem *mem = cmark_get_default_mem_allocator(); + | ^~~~~~~~~ +strikethrough.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling syntax_extension.c +compiling table.c +table.c: In function ‘row_from_string’: +table.c:155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 155 | node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); + | ^~~~~~~~~ +table.c: In function ‘try_opening_table_header’: +table.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 304 | uint8_t *alignments = + | ^~~~~~~ +table.c: In function ‘matches’: +table.c:431:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 431 | table_row *new_row = row_from_string( + | ^~~~~~~~~ +table.c: In function ‘html_render’: +table.c:734:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 734 | int i = 0; + | ^~~ +table.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling tagfilter.c +compiling tasklist.c +tasklist.c: In function ‘open_tasklist_item’: +tasklist.c:83:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] + 83 | bufsize_t matched = scan_tasklist(input, len, 0); + | ^~~~~~~~~ +tasklist.c: At top level: +cc1: warning: unrecognized command line option ‘-Wno-self-assign’ +cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ +cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ +compiling utf8.c +compiling xml.c +linking shared-object commonmarker/commonmarker.so + +current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker +make "DESTDIR=" install +/usr/bin/install -c -m 0755 commonmarker.so ./.gem.20220715-1660-1jpj5i3/commonmarker diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt new file mode 100644 index 000000000..452887adc --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2015 Garen J. Torikian + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md new file mode 100644 index 000000000..84fcd07bd --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md @@ -0,0 +1,288 @@ +# CommonMarker + +![Build Status](https://github.com/gjtorikian/commonmarker/workflows/CI/badge.svg) [![Gem Version](https://badge.fury.io/rb/commonmarker.svg)](http://badge.fury.io/rb/commonmarker) + +Ruby wrapper for [libcmark-gfm](https://github.com/github/cmark), +GitHub's fork of the reference parser for CommonMark. It passes all of the C tests, and is therefore spec-complete. It also includes extensions to the CommonMark spec as documented in the [GitHub Flavored Markdown spec](http://github.github.com/gfm/), such as support for tables, strikethroughs, and autolinking. + +For more information on available extensions, see [the documentation below](#extensions). + +## Installation + +Add this line to your application's Gemfile: + + gem 'commonmarker' + +And then execute: + + $ bundle + +Or install it yourself as: + + $ gem install commonmarker + +## Usage + +### Converting to HTML + +Call `render_html` on a string to convert it to HTML: + +``` ruby +require 'commonmarker' +CommonMarker.render_html('Hi *there*', :DEFAULT) +#

Hi there

\n +``` + +The second argument is optional--[see below](#options) for more information. + +### Generating a document + +You can also parse a string to receive a `Document` node. You can then print that node to HTML, iterate over the children, and other fun node stuff. For example: + +``` ruby +require 'commonmarker' + +doc = CommonMarker.render_doc('*Hello* world', :DEFAULT) +puts(doc.to_html) #

Hi there

\n + +doc.walk do |node| + puts node.type # [:document, :paragraph, :text, :emph, :text] +end +``` + +The second argument is optional--[see below](#options) for more information. + +#### Example: walking the AST + +You can use `walk` or `each` to iterate over nodes: + +- `walk` will iterate on a node and recursively iterate on a node's children. +- `each` will iterate on a node and its children, but no further. + +``` ruby +require 'commonmarker' + +# parse the files specified on the command line +doc = CommonMarker.render_doc("# The site\n\n [GitHub](https://www.github.com)") + +# Walk tree and print out URLs for links +doc.walk do |node| + if node.type == :link + printf("URL = %s\n", node.url) + end +end + +# Capitalize all regular text in headers +doc.walk do |node| + if node.type == :header + node.each do |subnode| + if subnode.type == :text + subnode.string_content = subnode.string_content.upcase + end + end + end +end + +# Transform links to regular text +doc.walk do |node| + if node.type == :link + node.insert_before(node.first_child) + node.delete + end +end +``` + +### Creating a custom renderer + +You can also derive a class from CommonMarker's `HtmlRenderer` class. This produces slower output, but is far more customizable. For example: + +``` ruby +class MyHtmlRenderer < CommonMarker::HtmlRenderer + def initialize + super + @headerid = 1 + end + + def header(node) + block do + out("", + :children, "") + @headerid += 1 + end + end +end + +myrenderer = MyHtmlRenderer.new +puts myrenderer.render(doc) + +# Print any warnings to STDERR +renderer.warnings.each do |w| + STDERR.write("#{w}\n") +end +``` + +## Options + +CommonMarker accepts the same options that CMark does, as symbols. Note that there is a distinction in CMark for "parse" options and "render" options, which are represented in the tables below. + +### Parse options + +| Name | Description +| ----------------------------- | ----------- +| `:DEFAULT` | The default parsing system. +| `:SOURCEPOS` | Include source position in nodes +| `:UNSAFE` | Allow raw/custom HTML and unsafe links. +| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. +| `:SMART` | Use smart punctuation (curly quotes, etc.). +| `:LIBERAL_HTML_TAG` | Support liberal parsing of inline HTML tags. +| `:FOOTNOTES` | Parse footnotes. +| `:STRIKETHROUGH_DOUBLE_TILDE` | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) + +### Render options + +| Name | Description | +| ------------------ | ----------- | +| `:DEFAULT` | The default rendering system. | +| `:SOURCEPOS` | Include source position in rendered HTML. | +| `:HARDBREAKS` | Treat `\n` as hardbreaks (by adding `
`). | +| `:UNSAFE` | Allow raw/custom HTML and unsafe links. | +| `:NOBREAKS` | Translate `\n` in the source to a single whitespace. | +| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. | +| `:SMART` | Use smart punctuation (curly quotes, etc.). | +| `:GITHUB_PRE_LANG` | Use GitHub-style `
` for fenced code blocks.           |
+| `:LIBERAL_HTML_TAG`              | Support liberal parsing of inline HTML tags.                    |
+| `:FOOTNOTES`                     | Render footnotes.                                               |
+| `:STRIKETHROUGH_DOUBLE_TILDE`    | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) |
+| `:TABLE_PREFER_STYLE_ATTRIBUTES` | Use `style` insted of `align` for table cells.                  |
+| `:FULL_INFO_STRING`              | Include full info strings of code blocks in separate attribute. |
+
+### Passing options
+
+To apply a single option, pass it in as a symbol argument:
+
+``` ruby
+CommonMarker.render_doc("\"Hello,\" said the spider.", :SMART)
+# 

“Hello,” said the spider.

\n +``` + +To have multiple options applied, pass in an array of symbols: + +``` ruby +CommonMarker.render_html("\"'Shelob' is my name.\"", [:HARDBREAKS, :SOURCEPOS]) +``` + +For more information on these options, see [the CMark documentation](https://git.io/v7nh1). + +## Extensions + +Both `render_html` and `render_doc` take an optional third argument defining the extensions you want enabled as your CommonMark document is being processed. The documentation for these extensions are [defined in this spec](https://github.github.com/gfm/), and the rationale is provided [in this blog post](https://githubengineering.com/a-formal-spec-for-github-markdown/). + +The available extensions are: + +* `:table` - This provides support for tables. +* `:tasklist` - This provides support for task list items. +* `:strikethrough` - This provides support for strikethroughs. +* `:autolink` - This provides support for automatically converting URLs to anchor tags. +* `:tagfilter` - This escapes [several "unsafe" HTML tags](https://github.github.com/gfm/#disallowed-raw-html-extension-), causing them to not have any effect. + +## Output formats + +Like CMark, CommonMarker can generate output in several formats: HTML, XML, plaintext, and commonmark are currently supported. + +### HTML + +The default output format, HTML, will be generated when calling `to_html` or using `--to=html` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_html) + +

Hello world!

+``` + +### XML + +XML will be generated when calling `to_xml` or using `--to=xml` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_xml) + + + + + + + Hello + + world! + + +``` + +### Plaintext + +Plaintext will be generated when calling `to_plaintext` or using `--to=plaintext` on the command line. + +```ruby +doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) +puts(doc.to_plaintext) + +Hello world! +``` + +### Commonmark + +Commonmark will be generated when calling `to_commonmark` or using `--to=commonmark` on the command line. + +``` ruby +text = <<-TEXT +1. I am a numeric list. +2. I continue the list. +* Suddenly, an unordered list! +* What fun! +TEXT + +doc = CommonMarker.render_doc(text, :DEFAULT) +puts(doc.to_commonmark) + +1. I am a numeric list. +2. I continue the list. + + + + - Suddenly, an unordered list\! + - What fun\! +``` + +## Developing locally + +After cloning the repo: + +``` +script/bootstrap +bundle exec rake compile +``` + +If there were no errors, you're done! Otherwise, make sure to follow the CMark dependency instructions. + +## Benchmarks + +Some rough benchmarks: + +``` +$ bundle exec rake benchmark + +input size = 11063727 bytes + +redcarpet + 0.070000 0.020000 0.090000 ( 0.079641) +github-markdown + 0.070000 0.010000 0.080000 ( 0.083535) +commonmarker with to_html + 0.100000 0.010000 0.110000 ( 0.111947) +commonmarker with ruby HtmlRenderer + 1.830000 0.030000 1.860000 ( 1.866203) +kramdown + 4.610000 0.070000 4.680000 ( 4.678398) +``` diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile new file mode 100644 index 000000000..4daed6691 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile @@ -0,0 +1,109 @@ +# frozen_string_literal: true + +require "date" +require "rake/clean" +require "rake/extensiontask" +require "digest/md5" + +host_os = RbConfig::CONFIG["host_os"] +require "devkit" if host_os == "mingw32" + +task default: [:test] + +# Gem Spec +gem_spec = Gem::Specification.load("commonmarker.gemspec") + +# Ruby Extension +Rake::ExtensionTask.new("commonmarker", gem_spec) do |ext| + ext.lib_dir = File.join("lib", "commonmarker") +end + +# Packaging +require "bundler/gem_tasks" + +# Testing +require "rake/testtask" + +Rake::TestTask.new("test:unit") do |t| + t.libs << "lib" + t.libs << "test" + t.pattern = "test/test_*.rb" + t.verbose = true + t.warning = false +end + +desc "Run unit tests" +task "test:unit" => :compile + +desc "Run unit and conformance tests" +task test: ["test:unit"] + +require "rubocop/rake_task" + +RuboCop::RakeTask.new(:rubocop) + +desc "Run benchmarks" +task :benchmark do + if ENV["FETCH_PROGIT"] + %x(rm -rf test/progit) + %x(git clone https://github.com/progit/progit.git test/progit) + langs = ["ar", "az", "be", "ca", "cs", "de", "en", "eo", "es", "es-ni", "fa", "fi", "fr", "hi", "hu", "id", "it", "ja", "ko", "mk", "nl", "no-nb", "pl", "pt-br", "ro", "ru", "sr", "th", "tr", "uk", "vi", "zh", "zh-tw"] + langs.each do |lang| + %x(cat test/progit/#{lang}/*/*.markdown >> test/benchinput.md) + end + end + $LOAD_PATH.unshift("lib") + load "test/benchmark.rb" +end + +desc "Match C style of cmark" +task :format do + sh "clang-format -style llvm -i ext/commonmarker/*.c ext/commonmarker/*.h" +end + +# Documentation +require "rdoc/task" + +desc "Generate API documentation" +RDoc::Task.new do |rd| + rd.rdoc_dir = "docs" + rd.main = "README.md" + rd.rdoc_files.include("README.md", "lib/**/*.rb", "ext/commonmarker/commonmarker.c") + + rd.options << "--markup tomdoc" + rd.options << "--inline-source" + rd.options << "--line-numbers" + rd.options << "--all" + rd.options << "--fileboxes" +end + +desc "Generate the documentation and run a web server" +task serve: [:rdoc] do + require "webrick" + + puts "Navigate to http://localhost:3000 to see the docs" + + server = WEBrick::HTTPServer.new(Port: 3000) + server.mount("/", WEBrick::HTTPServlet::FileHandler, "docs") + trap("INT") { server.stop } + server.start +end + +desc "Generate and publish docs to gh-pages" +task publish: [:rdoc] do + require "tmpdir" + require "shellwords" + + Dir.mktmpdir do |tmp| + system "mv docs/* #{tmp}" + system "git checkout origin/gh-pages" + system "rm -rf *" + system "mv #{tmp}/* ." + message = Shellwords.escape("Site updated at #{Time.now.utc}") + system "git add ." + system "git commit -am #{message}" + system "git push origin gh-pages --force" + system "git checkout master" + system "echo yolo" + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker new file mode 100755 index 000000000..3bfabe0f9 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker @@ -0,0 +1,118 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require 'optparse' + +$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib') +require 'commonmarker' + +root = File.expand_path('..', __dir__) +$LOAD_PATH.unshift File.expand_path('lib', root) + +def parse_options + options = Struct.new(:active_extensions, :active_parse_options, :active_render_options, :output_format, :renderer) + .new([], [:DEFAULT], [:DEFAULT], :html) + extensions = CommonMarker.extensions + parse_options = CommonMarker::Config::OPTS.fetch(:parse) + render_options = CommonMarker::Config::OPTS.fetch(:render) + format_options = CommonMarker::Config::OPTS.fetch(:format) + + option_parser = OptionParser.new do |opts| + opts.banner = 'Usage: commonmarker [--html-renderer] [--extension=EXTENSION]' + opts.separator ' [--to=FORMAT]' + opts.separator ' [--parse-option=OPTION]' + opts.separator ' [--render-option=OPTION]' + opts.separator ' [FILE..]' + opts.separator '' + opts.separator 'Convert one or more CommonMark files to HTML and write to standard output.' + opts.separator 'If no FILE argument is provided, text will be read from STDIN.' + opts.separator '' + + opts.on('--extension=EXTENSION', Array, 'Use EXTENSION for parsing and HTML output (unless --html-renderer is specified)') do |values| + values.each do |value| + if extensions.include?(value) + options.active_extensions << value.to_sym + else + abort("extension '#{value}' not found") + end + end + end + + opts.on('-h', '--help', 'Prints this help') do + puts opts + puts + puts "Available formats: #{format_options.join(', ')}" + puts "Available extentions: #{extensions.join(', ')}" + puts "Available parse options: #{parse_options.keys.join(', ')}" + puts "Available render options: #{render_options.keys.join(', ')}" + puts + puts 'See the README for more information on these.' + exit + end + + opts.on('-tFORMAT', '--to=FORMAT', String, 'Specify output FORMAT') do |value| + value = value.to_sym + if format_options.include?(value) + options.output_format = value + else + abort("format '#{value}' not found") + end + end + + opts.on('--html-renderer', 'Use the HtmlRenderer renderer rather than the native C renderer (only valid when format is html)') do + options.renderer = true + end + + opts.on('--parse-option=OPTION', Array, 'OPTION passed during parsing') do |values| + values.each do |value| + if parse_options.key?(value.to_sym) + options.active_parse_options << value.to_sym + else + abort("parse-option '#{value}' not found") + end + end + end + + opts.on('--render-option=OPTION', Array, 'OPTION passed during rendering') do |values| + values.each do |value| + if render_options.key?(value.to_sym) + options.active_render_options << value.to_sym + else + abort("render-option '#{value}' not found") + end + end + end + + opts.on('-v', '--version', 'Version information') do + puts "commonmarker #{CommonMarker::VERSION}" + exit + end + end + + option_parser.parse! + + options +end + +options = parse_options + +abort("format '#{options.output_format}' does not support using the HtmlRenderer renderer") if + options.renderer && options.output_format != :html + +doc = CommonMarker.render_doc(ARGF.read, options.active_parse_options, options.active_extensions) + +case options.output_format +when :html + if options.renderer + renderer = CommonMarker::HtmlRenderer.new(options: options.active_render_options, extensions: options.active_extensions) + $stdout.write(renderer.render(doc)) + else + $stdout.write(doc.to_html(options.active_render_options, options.active_extensions)) + end +when :xml + $stdout.write(doc.to_xml(options.active_render_options)) +when :commonmark + $stdout.write(doc.to_commonmark(options.active_render_options)) +when :plaintext + $stdout.write(doc.to_plaintext(options.active_render_options)) +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec new file mode 100644 index 000000000..b2d588474 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +lib = File.expand_path("lib", __dir__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require "commonmarker/version" + +Gem::Specification.new do |s| + s.name = "commonmarker" + s.version = CommonMarker::VERSION + s.summary = "CommonMark parser and renderer. Written in C, wrapped in Ruby." + s.description = "A fast, safe, extensible parser for CommonMark. This wraps the official libcmark library." + s.authors = ["Garen Torikian", "Ashe Connor"] + s.homepage = "https://github.com/gjtorikian/commonmarker" + s.license = "MIT" + + s.files = ["LICENSE.txt", "README.md", "Rakefile", "commonmarker.gemspec", "bin/commonmarker"] + s.files += Dir.glob("lib/**/*.rb") + s.files += Dir.glob("ext/commonmarker/*.*") + s.extensions = ["ext/commonmarker/extconf.rb"] + + s.executables = ["commonmarker"] + s.require_paths = ["lib", "ext"] + s.required_ruby_version = [">= 2.6", "< 4.0"] + + s.metadata["rubygems_mfa_required"] = "true" + + s.rdoc_options += ["-x", "ext/commonmarker/cmark/.*"] + + s.add_development_dependency("awesome_print") + s.add_development_dependency("json", "~> 2.3") + s.add_development_dependency("minitest", "~> 5.6") + s.add_development_dependency("minitest-focus", "~> 1.1") + s.add_development_dependency("rake") + s.add_development_dependency("rake-compiler", "~> 0.9") + s.add_development_dependency("rdoc", "~> 6.2") + s.add_development_dependency("rubocop") + s.add_development_dependency("rubocop-standard") +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time new file mode 100644 index 000000000..e69de29bb diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile new file mode 100644 index 000000000..ed2c1f007 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile @@ -0,0 +1,266 @@ + +SHELL = /bin/sh + +# V=0 quiet, V=1 verbose. other values don't work. +V = 0 +Q1 = $(V:1=) +Q = $(Q1:0=@) +ECHO1 = $(V:1=@ :) +ECHO = $(ECHO1:0=@ echo) +NULLCMD = : + +#### Start of system configuration section. #### + +srcdir = . +topdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0 +hdrdir = $(topdir) +arch_hdrdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux +PATH_SEPARATOR = : +VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby +prefix = $(DESTDIR)/opt/hostedtoolcache/Ruby/2.6.10/x64 +rubysitearchprefix = $(rubylibprefix)/$(sitearch) +rubyarchprefix = $(rubylibprefix)/$(arch) +rubylibprefix = $(libdir)/$(RUBY_BASE_NAME) +exec_prefix = $(prefix) +vendorarchhdrdir = $(vendorhdrdir)/$(sitearch) +sitearchhdrdir = $(sitehdrdir)/$(sitearch) +rubyarchhdrdir = $(rubyhdrdir)/$(arch) +vendorhdrdir = $(rubyhdrdir)/vendor_ruby +sitehdrdir = $(rubyhdrdir)/site_ruby +rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME) +vendorarchdir = $(vendorlibdir)/$(sitearch) +vendorlibdir = $(vendordir)/$(ruby_version) +vendordir = $(rubylibprefix)/vendor_ruby +sitearchdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 +sitelibdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 +sitedir = $(rubylibprefix)/site_ruby +rubyarchdir = $(rubylibdir)/$(arch) +rubylibdir = $(rubylibprefix)/$(ruby_version) +sitearchincludedir = $(includedir)/$(sitearch) +archincludedir = $(includedir)/$(arch) +sitearchlibdir = $(libdir)/$(sitearch) +archlibdir = $(libdir)/$(arch) +ridir = $(datarootdir)/$(RI_BASE_NAME) +mandir = $(datarootdir)/man +localedir = $(datarootdir)/locale +libdir = $(exec_prefix)/lib +psdir = $(docdir) +pdfdir = $(docdir) +dvidir = $(docdir) +htmldir = $(docdir) +infodir = $(datarootdir)/info +docdir = $(datarootdir)/doc/$(PACKAGE) +oldincludedir = $(DESTDIR)/usr/include +includedir = $(prefix)/include +runstatedir = $(localstatedir)/run +localstatedir = $(prefix)/var +sharedstatedir = $(prefix)/com +sysconfdir = $(prefix)/etc +datadir = $(datarootdir) +datarootdir = $(prefix)/share +libexecdir = $(exec_prefix)/libexec +sbindir = $(exec_prefix)/sbin +bindir = $(exec_prefix)/bin +archdir = $(rubyarchdir) + + +CC_WRAPPER = +CC = gcc +CXX = g++ +LIBRUBY = $(LIBRUBY_SO) +LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a +LIBRUBYARG_SHARED = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME) +LIBRUBYARG_STATIC = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static $(MAINLIBS) +empty = +OUTFLAG = -o $(empty) +COUTFLAG = -o $(empty) +CSRCFLAG = $(empty) + +RUBY_EXTCONF_H = +cflags = $(optflags) $(debugflags) $(warnflags) +cxxflags = $(optflags) $(debugflags) $(warnflags) +optflags = -O3 +debugflags = -ggdb3 +warnflags = -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wrestrict -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable +cppflags = +CCDLFLAGS = -fPIC +CFLAGS = $(CCDLFLAGS) $(cflags) -fPIC -std=c99 $(ARCH_FLAG) +INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir) +DEFS = +CPPFLAGS = -I/opt/hostedtoolcache/Ruby/2.6.10/x64/include -DENABLE_PATH_CHECK=0 $(DEFS) $(cppflags) +CXXFLAGS = $(CCDLFLAGS) $(cxxflags) $(ARCH_FLAG) +ldflags = -L. -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic +dldflags = -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -Wl,--compress-debug-sections=zlib +ARCH_FLAG = +DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG) +LDSHARED = $(CC) -shared +LDSHAREDXX = $(CXX) -shared +AR = ar +EXEEXT = + +RUBY_INSTALL_NAME = $(RUBY_BASE_NAME) +RUBY_SO_NAME = ruby +RUBYW_INSTALL_NAME = +RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version) +RUBYW_BASE_NAME = rubyw +RUBY_BASE_NAME = ruby + +arch = x86_64-linux +sitearch = $(arch) +ruby_version = 2.6.0 +ruby = $(bindir)/$(RUBY_BASE_NAME) +RUBY = $(ruby) +ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/backward.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h + +RM = rm -f +RM_RF = $(RUBY) -run -e rm -- -rf +RMDIRS = rmdir --ignore-fail-on-non-empty -p +MAKEDIRS = /usr/bin/mkdir -p +INSTALL = /usr/bin/install -c +INSTALL_PROG = $(INSTALL) -m 0755 +INSTALL_DATA = $(INSTALL) -m 644 +COPY = cp +TOUCH = exit > + +#### End of system configuration section. #### + +preload = +libpath = . $(libdir) +LIBPATH = -L. -L$(libdir) -Wl,-rpath,$(libdir) +DEFFILE = + +CLEANFILES = mkmf.log +DISTCLEANFILES = +DISTCLEANDIRS = + +extout = +extout_prefix = +target_prefix = /commonmarker +LOCAL_LIBS = +LIBS = $(LIBRUBYARG_SHARED) -lm -lc +ORIG_SRCS = arena.c autolink.c blocks.c buffer.c cmark.c cmark_ctype.c commonmark.c commonmarker.c core-extensions.c ext_scanners.c footnotes.c houdini_href_e.c houdini_html_e.c houdini_html_u.c html.c inlines.c iterator.c latex.c linked_list.c man.c map.c node.c plaintext.c plugin.c references.c registry.c render.c scanners.c strikethrough.c syntax_extension.c table.c tagfilter.c tasklist.c utf8.c xml.c +SRCS = $(ORIG_SRCS) +OBJS = arena.o autolink.o blocks.o buffer.o cmark.o cmark_ctype.o commonmark.o commonmarker.o core-extensions.o ext_scanners.o footnotes.o houdini_href_e.o houdini_html_e.o houdini_html_u.o html.o inlines.o iterator.o latex.o linked_list.o man.o map.o node.o plaintext.o plugin.o references.o registry.o render.o scanners.o strikethrough.o syntax_extension.o table.o tagfilter.o tasklist.o utf8.o xml.o +HDRS = $(srcdir)/config.h $(srcdir)/cmark-gfm_version.h $(srcdir)/cmark-gfm-extensions_export.h $(srcdir)/cmark_ctype.h $(srcdir)/autolink.h $(srcdir)/ext_scanners.h $(srcdir)/iterator.h $(srcdir)/map.h $(srcdir)/houdini.h $(srcdir)/cmark-gfm_export.h $(srcdir)/strikethrough.h $(srcdir)/cmark-gfm-core-extensions.h $(srcdir)/tasklist.h $(srcdir)/inlines.h $(srcdir)/cmark-gfm.h $(srcdir)/tagfilter.h $(srcdir)/registry.h $(srcdir)/parser.h $(srcdir)/plugin.h $(srcdir)/scanners.h $(srcdir)/cmark-gfm-extension_api.h $(srcdir)/commonmarker.h $(srcdir)/html.h $(srcdir)/footnotes.h $(srcdir)/utf8.h $(srcdir)/buffer.h $(srcdir)/table.h $(srcdir)/chunk.h $(srcdir)/render.h $(srcdir)/references.h $(srcdir)/syntax_extension.h $(srcdir)/node.h +LOCAL_HDRS = +TARGET = commonmarker +TARGET_NAME = commonmarker +TARGET_ENTRY = Init_$(TARGET_NAME) +DLLIB = $(TARGET).so +EXTSTATIC = +STATIC_LIB = + +TIMESTAMP_DIR = . +BINDIR = $(bindir) +RUBYCOMMONDIR = $(sitedir)$(target_prefix) +RUBYLIBDIR = $(sitelibdir)$(target_prefix) +RUBYARCHDIR = $(sitearchdir)$(target_prefix) +HDRDIR = $(rubyhdrdir)/ruby$(target_prefix) +ARCHHDRDIR = $(rubyhdrdir)/$(arch)/ruby$(target_prefix) +TARGET_SO_DIR = +TARGET_SO = $(TARGET_SO_DIR)$(DLLIB) +CLEANLIBS = $(TARGET_SO) +CLEANOBJS = *.o *.bak + +all: $(DLLIB) +static: $(STATIC_LIB) +.PHONY: all install static install-so install-rb +.PHONY: clean clean-so clean-static clean-rb + +clean-static:: +clean-rb-default:: +clean-rb:: +clean-so:: +clean: clean-so clean-static clean-rb-default clean-rb + -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time + +distclean-rb-default:: +distclean-rb:: +distclean-so:: +distclean-static:: +distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb + -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log + -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES) + -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true + +realclean: distclean +install: install-so install-rb + +install-so: $(DLLIB) $(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time + $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR) +clean-static:: + -$(Q)$(RM) $(STATIC_LIB) +install-rb: pre-install-rb do-install-rb install-rb-default +install-rb-default: pre-install-rb-default do-install-rb-default +pre-install-rb: Makefile +pre-install-rb-default: Makefile +do-install-rb: +do-install-rb-default: +pre-install-rb-default: + @$(NULLCMD) +$(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time: + $(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR) + $(Q) $(TOUCH) $@ + +site-install: site-install-so site-install-rb +site-install-so: install-so +site-install-rb: install-rb + +.SUFFIXES: .c .m .cc .mm .cxx .cpp .o .S + +.cc.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cc.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.mm.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.mm.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.cxx.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cxx.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.cpp.o: + $(ECHO) compiling $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.cpp.S: + $(ECHO) translating $(<) + $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.c.o: + $(ECHO) compiling $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.c.S: + $(ECHO) translating $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +.m.o: + $(ECHO) compiling $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< + +.m.S: + $(ECHO) translating $(<) + $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< + +$(TARGET_SO): $(OBJS) Makefile + $(ECHO) linking shared-object commonmarker/$(DLLIB) + -$(Q)$(RM) $(@) + $(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS) + + + +$(OBJS): $(HDRS) $(ruby_headers) diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c new file mode 100644 index 000000000..83a15255f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c @@ -0,0 +1,103 @@ +#include +#include +#include +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" + +static struct arena_chunk { + size_t sz, used; + uint8_t push_point; + void *ptr; + struct arena_chunk *prev; +} *A = NULL; + +static struct arena_chunk *alloc_arena_chunk(size_t sz, struct arena_chunk *prev) { + struct arena_chunk *c = (struct arena_chunk *)calloc(1, sizeof(*c)); + if (!c) + abort(); + c->sz = sz; + c->ptr = calloc(1, sz); + if (!c->ptr) + abort(); + c->prev = prev; + return c; +} + +void cmark_arena_push(void) { + if (!A) + return; + A->push_point = 1; + A = alloc_arena_chunk(10240, A); +} + +int cmark_arena_pop(void) { + if (!A) + return 0; + while (A && !A->push_point) { + free(A->ptr); + struct arena_chunk *n = A->prev; + free(A); + A = n; + } + if (A) + A->push_point = 0; + return 1; +} + +static void init_arena(void) { + A = alloc_arena_chunk(4 * 1048576, NULL); +} + +void cmark_arena_reset(void) { + while (A) { + free(A->ptr); + struct arena_chunk *n = A->prev; + free(A); + A = n; + } +} + +static void *arena_calloc(size_t nmem, size_t size) { + if (!A) + init_arena(); + + size_t sz = nmem * size + sizeof(size_t); + + // Round allocation sizes to largest integer size to + // ensure returned memory is correctly aligned + const size_t align = sizeof(size_t) - 1; + sz = (sz + align) & ~align; + + if (sz > A->sz) { + A->prev = alloc_arena_chunk(sz, A->prev); + return (uint8_t *) A->prev->ptr + sizeof(size_t); + } + if (sz > A->sz - A->used) { + A = alloc_arena_chunk(A->sz + A->sz / 2, A); + } + void *ptr = (uint8_t *) A->ptr + A->used; + A->used += sz; + *((size_t *) ptr) = sz - sizeof(size_t); + return (uint8_t *) ptr + sizeof(size_t); +} + +static void *arena_realloc(void *ptr, size_t size) { + if (!A) + init_arena(); + + void *new_ptr = arena_calloc(1, size); + if (ptr) + memcpy(new_ptr, ptr, ((size_t *) ptr)[-1]); + return new_ptr; +} + +static void arena_free(void *ptr) { + (void) ptr; + /* no-op */ +} + +cmark_mem CMARK_ARENA_MEM_ALLOCATOR = {arena_calloc, arena_realloc, arena_free}; + +cmark_mem *cmark_get_arena_mem_allocator() { + return &CMARK_ARENA_MEM_ALLOCATOR; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o new file mode 100644 index 0000000000000000000000000000000000000000..7438ad3a0d1c114ddde1c791e08a99f8eb56215a GIT binary patch literal 91136 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 +#include +#include + +#if defined(_WIN32) +#define strncasecmp _strnicmp +#else +#include +#endif + +static int is_valid_hostchar(const uint8_t *link, size_t link_len) { + int32_t ch; + int r = cmark_utf8proc_iterate(link, (bufsize_t)link_len, &ch); + if (r < 0) + return 0; + return !cmark_utf8proc_is_space(ch) && !cmark_utf8proc_is_punctuation(ch); +} + +static int sd_autolink_issafe(const uint8_t *link, size_t link_len) { + static const size_t valid_uris_count = 3; + static const char *valid_uris[] = {"http://", "https://", "ftp://"}; + + size_t i; + + for (i = 0; i < valid_uris_count; ++i) { + size_t len = strlen(valid_uris[i]); + + if (link_len > len && strncasecmp((char *)link, valid_uris[i], len) == 0 && + is_valid_hostchar(link + len, link_len - len)) + return 1; + } + + return 0; +} + +static size_t autolink_delim(uint8_t *data, size_t link_end) { + uint8_t cclose, copen; + size_t i; + + for (i = 0; i < link_end; ++i) + if (data[i] == '<') { + link_end = i; + break; + } + + while (link_end > 0) { + cclose = data[link_end - 1]; + + switch (cclose) { + case ')': + copen = '('; + break; + default: + copen = 0; + } + + if (strchr("?!.,:*_~'\"", data[link_end - 1]) != NULL) + link_end--; + + else if (data[link_end - 1] == ';') { + size_t new_end = link_end - 2; + + while (new_end > 0 && cmark_isalpha(data[new_end])) + new_end--; + + if (new_end < link_end - 2 && data[new_end] == '&') + link_end = new_end; + else + link_end--; + } else if (copen != 0) { + size_t closing = 0; + size_t opening = 0; + i = 0; + + /* Allow any number of matching brackets (as recognised in copen/cclose) + * at the end of the URL. If there is a greater number of closing + * brackets than opening ones, we remove one character from the end of + * the link. + * + * Examples (input text => output linked portion): + * + * http://www.pokemon.com/Pikachu_(Electric) + * => http://www.pokemon.com/Pikachu_(Electric) + * + * http://www.pokemon.com/Pikachu_((Electric) + * => http://www.pokemon.com/Pikachu_((Electric) + * + * http://www.pokemon.com/Pikachu_(Electric)) + * => http://www.pokemon.com/Pikachu_(Electric) + * + * http://www.pokemon.com/Pikachu_((Electric)) + * => http://www.pokemon.com/Pikachu_((Electric)) + */ + + while (i < link_end) { + if (data[i] == copen) + opening++; + else if (data[i] == cclose) + closing++; + + i++; + } + + if (closing <= opening) + break; + + link_end--; + } else + break; + } + + return link_end; +} + +static size_t check_domain(uint8_t *data, size_t size, int allow_short) { + size_t i, np = 0, uscore1 = 0, uscore2 = 0; + + for (i = 1; i < size - 1; i++) { + if (data[i] == '_') + uscore2++; + else if (data[i] == '.') { + uscore1 = uscore2; + uscore2 = 0; + np++; + } else if (!is_valid_hostchar(data + i, size - i) && data[i] != '-') + break; + } + + if (uscore1 > 0 || uscore2 > 0) + return 0; + + if (allow_short) { + /* We don't need a valid domain in the strict sense (with + * least one dot; so just make sure it's composed of valid + * domain characters and return the length of the the valid + * sequence. */ + return i; + } else { + /* a valid domain needs to have at least a dot. + * that's as far as we get */ + return np ? i : 0; + } +} + +static cmark_node *www_match(cmark_parser *parser, cmark_node *parent, + cmark_inline_parser *inline_parser) { + cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); + size_t max_rewind = cmark_inline_parser_get_offset(inline_parser); + uint8_t *data = chunk->data + max_rewind; + size_t size = chunk->len - max_rewind; + int start = cmark_inline_parser_get_column(inline_parser); + + size_t link_end; + + if (max_rewind > 0 && strchr("*_~(", data[-1]) == NULL && + !cmark_isspace(data[-1])) + return 0; + + if (size < 4 || memcmp(data, "www.", strlen("www.")) != 0) + return 0; + + link_end = check_domain(data, size, 0); + + if (link_end == 0) + return NULL; + + while (link_end < size && !cmark_isspace(data[link_end])) + link_end++; + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) + return NULL; + + cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); + + cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + + cmark_strbuf buf; + cmark_strbuf_init(parser->mem, &buf, 10); + cmark_strbuf_puts(&buf, "http://"); + cmark_strbuf_put(&buf, data, (bufsize_t)link_end); + node->as.link.url = cmark_chunk_buf_detach(&buf); + + cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + text->as.literal = + cmark_chunk_dup(chunk, (bufsize_t)max_rewind, (bufsize_t)link_end); + cmark_node_append_child(node, text); + + node->start_line = text->start_line = + node->end_line = text->end_line = + cmark_inline_parser_get_line(inline_parser); + + node->start_column = text->start_column = start - 1; + node->end_column = text->end_column = cmark_inline_parser_get_column(inline_parser) - 1; + + return node; +} + +static cmark_node *url_match(cmark_parser *parser, cmark_node *parent, + cmark_inline_parser *inline_parser) { + size_t link_end, domain_len; + int rewind = 0; + + cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); + int max_rewind = cmark_inline_parser_get_offset(inline_parser); + uint8_t *data = chunk->data + max_rewind; + size_t size = chunk->len - max_rewind; + + if (size < 4 || data[1] != '/' || data[2] != '/') + return 0; + + while (rewind < max_rewind && cmark_isalpha(data[-rewind - 1])) + rewind++; + + if (!sd_autolink_issafe(data - rewind, size + rewind)) + return 0; + + link_end = strlen("://"); + + domain_len = check_domain(data + link_end, size - link_end, 1); + + if (domain_len == 0) + return 0; + + link_end += domain_len; + while (link_end < size && !cmark_isspace(data[link_end])) + link_end++; + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) + return NULL; + + cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); + cmark_node_unput(parent, rewind); + + cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + + cmark_chunk url = cmark_chunk_dup(chunk, max_rewind - rewind, + (bufsize_t)(link_end + rewind)); + node->as.link.url = url; + + cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + text->as.literal = url; + cmark_node_append_child(node, text); + + return node; +} + +static cmark_node *match(cmark_syntax_extension *ext, cmark_parser *parser, + cmark_node *parent, unsigned char c, + cmark_inline_parser *inline_parser) { + if (cmark_inline_parser_in_bracket(inline_parser, false) || + cmark_inline_parser_in_bracket(inline_parser, true)) + return NULL; + + if (c == ':') + return url_match(parser, parent, inline_parser); + + if (c == 'w') + return www_match(parser, parent, inline_parser); + + return NULL; + + // note that we could end up re-consuming something already a + // part of an inline, because we don't track when the last + // inline was finished in inlines.c. +} + +static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, int depth) { + // postprocess_text can recurse very deeply if there is a very long line of + // '@' only. Stop at a reasonable depth to ensure it cannot crash. + if (depth > 1000) return; + + size_t link_end; + uint8_t *data = text->as.literal.data, + *at; + size_t size = text->as.literal.len; + int rewind, max_rewind, + nb = 0, np = 0, ns = 0; + + if (offset < 0 || (size_t)offset >= size) + return; + + data += offset; + size -= offset; + + at = (uint8_t *)memchr(data, '@', size); + if (!at) + return; + + max_rewind = (int)(at - data); + data += max_rewind; + size -= max_rewind; + + for (rewind = 0; rewind < max_rewind; ++rewind) { + uint8_t c = data[-rewind - 1]; + + if (cmark_isalnum(c)) + continue; + + if (strchr(".+-_", c) != NULL) + continue; + + if (c == '/') + ns++; + + break; + } + + if (rewind == 0 || ns > 0) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + for (link_end = 0; link_end < size; ++link_end) { + uint8_t c = data[link_end]; + + if (cmark_isalnum(c)) + continue; + + if (c == '@') + nb++; + else if (c == '.' && link_end < size - 1 && cmark_isalnum(data[link_end + 1])) + np++; + else if (c != '-' && c != '_') + break; + } + + if (link_end < 2 || nb != 1 || np == 0 || + (!cmark_isalpha(data[link_end - 1]) && data[link_end - 1] != '.')) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + link_end = autolink_delim(data, link_end); + + if (link_end == 0) { + postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); + return; + } + + cmark_chunk_to_cstr(parser->mem, &text->as.literal); + + cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); + cmark_strbuf buf; + cmark_strbuf_init(parser->mem, &buf, 10); + cmark_strbuf_puts(&buf, "mailto:"); + cmark_strbuf_put(&buf, data - rewind, (bufsize_t)(link_end + rewind)); + link_node->as.link.url = cmark_chunk_buf_detach(&buf); + + cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + cmark_chunk email = cmark_chunk_dup( + &text->as.literal, + offset + max_rewind - rewind, + (bufsize_t)(link_end + rewind)); + cmark_chunk_to_cstr(parser->mem, &email); + link_text->as.literal = email; + cmark_node_append_child(link_node, link_text); + + cmark_node_insert_after(text, link_node); + + cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + post->as.literal = cmark_chunk_dup(&text->as.literal, + (bufsize_t)(offset + max_rewind + link_end), + (bufsize_t)(size - link_end)); + cmark_chunk_to_cstr(parser->mem, &post->as.literal); + + cmark_node_insert_after(link_node, post); + + text->as.literal.len = offset + max_rewind - rewind; + text->as.literal.data[text->as.literal.len] = 0; + + postprocess_text(parser, post, 0, depth + 1); +} + +static cmark_node *postprocess(cmark_syntax_extension *ext, cmark_parser *parser, cmark_node *root) { + cmark_iter *iter; + cmark_event_type ev; + cmark_node *node; + bool in_link = false; + + cmark_consolidate_text_nodes(root); + iter = cmark_iter_new(root); + + while ((ev = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + node = cmark_iter_get_node(iter); + if (in_link) { + if (ev == CMARK_EVENT_EXIT && node->type == CMARK_NODE_LINK) { + in_link = false; + } + continue; + } + + if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_LINK) { + in_link = true; + continue; + } + + if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_TEXT) { + postprocess_text(parser, node, 0, /*depth*/0); + } + } + + cmark_iter_free(iter); + + return root; +} + +cmark_syntax_extension *create_autolink_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("autolink"); + cmark_llist *special_chars = NULL; + + cmark_syntax_extension_set_match_inline_func(ext, match); + cmark_syntax_extension_set_postprocess_func(ext, postprocess); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + special_chars = cmark_llist_append(mem, special_chars, (void *)':'); + special_chars = cmark_llist_append(mem, special_chars, (void *)'w'); + cmark_syntax_extension_set_special_inline_chars(ext, special_chars); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h new file mode 100644 index 000000000..4e179379d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h @@ -0,0 +1,8 @@ +#ifndef CMARK_GFM_AUTOLINK_H +#define CMARK_GFM_AUTOLINK_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_autolink_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o new file mode 100644 index 0000000000000000000000000000000000000000..87d39bd82b3c20fd5f1c77ca113ddf70c7517e8e GIT binary patch literal 133528 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�qZ>`em!$f zWc@Jrrhpsv*x-Fa^S{b7Z?xB9sNjIL1NH(^Et6O|*3#@HY%}l?C=a6DqsML|Q5pig z&|17ccsEp8KbsaH%b(fT1QyvvRuY4;R@{blXyv=B{XDYe?#)Cn{u|2vpc&H##ZcYE2}=)s0SDyxj>`Inmxu#|f2H)HcZKm94XLmf&(T=Qew4$b_C1J2<00m-^?NO&C-kprMHz$FtBSPpxVcCv2BeeI! zhU38C=m1Lh#M_fK)!cXBn#5Lp&*9V3b?XZcV)(@AgQdC+f6Cy0?bPst(tnN9D4E4e>r!kYKMI zi*!5j_SSfNJh_9Yh(g%)D@>7OvMav1CmAgxYL%m3eJOZbc28o{jmh9dU>d5gEjwHu zIvl#{Du77nj^7w{Ziu%eV<<)`-PorO_dBw$EW<{5e9gdc-=5L22_%nTZoIy_Hq;1G_cVwX~vGPj}Sm?dXiQS8r|X?T#Bm!{gwr(Xr8q1AYC2D1g}l z?)1qDHz1>L7lIgTYx~W>GfVqN}FviEmXcR*0wg~EoRMge@ zrJ}i~8*;4VO(@qK>uKLgI*b(%OQN%_rz4q0Szj_5@uuehoMPY!e-h*ZGbS0BC?fJi z-@!r1F6kLP7%+q$OoJYU3ZcTtx9G4Ua|R|4pjt;)3lwc#ak_7abUI-kZ)-OMvALa; zjw^{h+j=6hGy@A(>1HR^(VdL8FiALt31~QxZY=5G5}Mvbw~`7aHrZoO%K&CMT~Jz- zgjRSn1c?CWBhp;fR9#(D(@nwvq7@CHjX(CHX%^4Z%-Hm)N{Bp+)!8BR9jP5)mU9!-Pll9)zDPm*ichnhgR{ct*dVwtf*;h zt%3MJILSxsZ!g-`83Rt5$xN0tAGTFtqQcBnGtcW5y6-oIMEbTzySn3Iw>C93RfRE4P7ke; zmn?b;HTZkX(Bu1HTMZEBxWZAbCYgk>8#|Mv zmcS~J2(cVIT}-3XTMOPe)Q4+n>j2xxJ5zG7eSujvz$%rRig$N3H`N(fm-~iCjUIO* z%3SCg7@4biTEJG(j#j5T8g0jZ0M;T&MRPO>n$!S-!lL%c_TJVLM{+wa>3VPC8y{&W z(h%KIh=J4uKM~DbX|1XzM(Cd$*9uWMUiMSbNK3qZi(1QR7Y8Hokl+zb;?cgQ(XR$u zJ35l>u!2A<-W-5gQBBw)ZPQf`Be=aMp{*9)Rre3ys-08+LEhtIPwo zDr8sJ+704fZkfzs6ol*1Ax@VKWjz{T!&wwO7N5qZhMI6~6Bhl3>Y8vveI2H!x*k?p zO;t@*Qv+gyt7+K8ZA!>^*Vt4EJ%C@di3lpp&ASQ%e2AHyg(%UArjPOOqjzalxvl` zx{&Qst;V!WR`cR0+6oG?I$YaO+gMXy+fcy@Qtg9ckfTU5q^&C&BAbk6PHRZAqj^J^ zQ;pJ2FZHZ!jnEz?URFXou;)oQVw9R*FBn-)w=YjgaW|G-Xy(SzlWh zZh~?TH#Sy7&D2AoRX5gF)iu@B)I-CCn;NT0nbpCb8|i}=NZ8tyCen%S;#XFoY#n7H zmGzU8g?7v;p_=R`5V=bU6nLdI4iDp+kdy>XKz}fF+2J)u#QhdJLQcN1$rO3{5U8ag z(-q)gqmGG8_3u?aCw8*=X-r0jyTGJ7C}>NeEf}9AP}x*n*HqoqM7kYIUmdM@P$~@# zO|{i^jkQhH4K<)mO|4S%ut7n8s1NKK$OGAd7LyPe-sF>wMJxs-#NF^1r$_rmk;~iI zIJ6h(E^^%=2`mh|i``95s1dh^_UzR}7@p`GIk30Sz#X9!c{Bzm()O9Mx#dk<8vl8l zeh+_3M-T0Ks0B7KWW55HYeU~PYuL?r6!3qU}lOV5kT$~5M^sb0lB zwhw{fh+RjM}0v{Ug`5$v~U=+(T@)ho0^t2X+{9vSS> zLHvmUN8h}I?`)!Ph_)=u&>2bq+etru-zo*?X*->^NWJt$yvcC49bkLjACkPHEDxbQ z5lUMvc}M834p=4qOG;`loW|sz-#tFqx6j!(JTl@yN({R0C}%M}$`#@{- zyTCl?!-3SelM0c)K6H)JL4HT#0dnb2qRBCG-{8#PuZzux zQB9oqp|OdBA(ZOt--|JkywggI(WcSClafp>7Do-KXHZ>vk1$G2b7lxxgoK^Q2K3=j z2B4RhmEaXNTw6@7B00=(*dTPu=G)030Rv+#NBjIHR={9Gu!(<>3pZ6`|ANg6+=`8G zl+jU8#&58qfqjckGaFg13pSfe4QFV4a1ahLbspn%wk7>uP|s@Sr8rCdxq8qAqOhrJ z*^{B|ZPb+26FGJMtwI9xrw&3OSC9?0l7h>%IsrjggJak3cQ|MZS?#R4quZS3?qmqA z5q-1-{zpXC=k5-eJlN(Tt-31QP*o4}0p5OCjaXiA9124BkKq*7XZ-)M7QgF@L8I(a zatF=UtltrVgBe_RS1B0>B+4~H!i-rLFChC+X)N7Qa=h|^CK(ziL-vtZh>Rk4kyrK# z2t`YnGH%4L2Ojeryc0O9U@xMwTe@S=H$*6POa`)JM_Yq!vTSBI<2tZ3PHPRHp-~5^ zZEz7zW^uK>Z=8IuI*J_jnK*DE>_5<#a&`|4jZ9ALrTO8-h&ijKvbL(avAU+Vo;(%R zjg56pjbY4HZMdW4{{y(s2q&T#Y4)OS%Ddk=RVglia0z-mRYgoJ|iOA z1RDqULWI){#uynq9CBLe8aeIGlveh85TcUa5qsMeEW`Z{l(IbcV!gp6{F6}OAQX+R0-wCBbL(F zSa{9Wp8ZQvL(VfXDDUK)tknebbU6ta+}B&8(6W(4d`mkS>Lf4qM&HN?w&-j?;Ru~# z{U|K&uN?8NJBX_Q2PbL1xsacUa8m=Xyz~$Ejj-h>r*9&Z*s0T*nZA5-11L%gnWm0U zfylPQ@|`kpC^PO1^riZEF_Jadow86FZ>7k#hjY6pLGJAyoHNNvsct4Nj2m9p{sXw7BPx-2fYu|jWPM%~-v-o4p)s}cG55P}ckK0Xq|@F^ zJFxEP7C0@GVj;m}+F>VGjlF}bB>ai8!qR+q@Cplk)!XYtHpd-x@B}|kxCSqdz>QAx z;qLc51K;P8q$c#qA2W|$IXr8zk&n{A%>!in1Etox-crn~VUEQW*x6;n3ND9QONd${ z)yqeraKONmPU9Av_0hcyea7BCx~#+R z(ZNd|A61id!s97e%R?k6MSrr|ZV8oDH|cXYL^z|7 z()rkpkAeILQZQrsaiU5hjx*KWV*^LZpq|&jWr@Q-$Js;gaZzQK_rwE06u#YQ^r zlv@axq!78TGt+TPg)U1u&KTZX!rMWIxX7ANS(;HzZS?Pja}oEeGBd8p!ilz4uMSaT zR7W^g`SD~`yY!^XDvMHlU|B=A)9@mmfx|Am3kAO>#uM%8^3K_+X*)=q($gOAZ30ue zTNU>(!N2j9Gcxk<@C6_LQo@J%axc$uw!#5}-KMg9=sXiQBMu!pBtA5Qg_zuSe05@b zN4&*phLoxcYuelu4*}V`>>8BU|L9r}CXkP8`bloKpt7q*dt5sP1I4i5354Gkd&@@b zIjFF=r4`dL&8@39uiYIzUCne+k%!yT(Tw|G?MeS&bs7;bZQGnv9r#wq^gbkcv7^f< zIMPgZ^+a(Ak*p1I8Iz)E?(Bg%)xFg<)YJtrS#a27Q#T)38@RV1^=WrB(JITEzSE$# zlDL6N?pC@-hedpJ55(K8i)P*9L{u)TaN}(Is&jPFm9i~I4X7{BKHCK$%OTDpNg|06 z*zZ+a)l|=lSSe@jJS-_%DA_t7L>VV;Y?i|hJ2JLscvSC%WetOO1Qo^pK#!H?=t;KX z$XFTfI7gzEJ#RAY*KtMbAWqo_oV{>y>a#NPm?&yd-Sp)G*sBgV3>oyEVaVa_g}2An zcNAQEL3}~oIFwggKM1Cxs6WvoE4!G{sOKL^TlKxB)OOx)+hiQ@K>79I-iVy=I9<55 z1?}$%inphNGZ2}`(!OO~mIM#{L8sAObYqH)8tKUaYE-?J#d2;#t)0IiB**`gbc{DW4BlaTwp9U}b@Y zR^OpWJ74tQbxSy@{Rgm9!?vCjGSL>sB)wG}R-wL^k*0V2Jm~Wu!7kRzRzFVe_c(Zk zd3^9q-jx>8cQCIVQYubcG#SJ7J=!T_sTvxB9qUpZa!XTt8LEqC&EuXNo*7pQxnfO| zd07)h&-x#=S;L4>{t|bLUB?pLZEvh$Pq%W((v1u7jCfefaR|&brfXh)y-so8+{!&> zI^~laYNVgsU5rmLXrCU|Prh9QrdK!DiSb#XW$p6FXyzB(4eXCYEjmjQc`ZUu-%N7t{y#D7{^_1O!( zU?7`lb#IE-Zdo3cBTmk=eP((t%Uv1mEJ$*Y;TI)ILGx;r$Pxg4Z$e+ek{$77HH@RT z0pPslEGx@_-DN$nr4~bd@hf{};=aa{(KdfiDNbaf!$9TJ<#VY-l-^DW8+2t@U4>ND zd?{2>&QLW^&>`m#F4yDmh)%GW^~v&3mILAxV~xwX==h~C`Rc35*_82FfWn&MwZ9?K z)e2v1Yn%?ndEI5ZX{3Me{;>gAeOZ^pMK-xR)pfYXnr@h2m*rj$V&e>VB*5Isu27ok z!KY;-gMCB%u7&g`gOt4T@NtwAYBFHQ(MI0m)TTOg*0=9uZ@X(<%Jyu3U;p@+c4wC1 z8yFLPd-(i6M|L<=26+uB-)Be{MvJVD{hpJm#@cFJGi#`>ZNw=Bj^k^qsv2NGV9(H4 zkMsF(LwK+v+(b@eFtMzb>WrYNLA%EJ)*jrIWiXf4@P$$U*g;}1chl%DA{`N$X5Mo{ z>x%(tOEet);l}#Vhc+~pk*K^e&*k-G?WMaj1w)fZ`LCzRn} zW6DA$feGX#AfhYuVWbOpC-ioTjNP90?ntY)hQfRh4+l?*Tv!9cWK}wQi5XE877&gu z<&uf`&gmv!hVNVsQ$3A{^0d23|0Vpq=e`+}(?cNhC=dT=YtdIf*(ACw(wOLlAnOnq#5C4U}$jFyOsI@>7tqpkovvo}!Kx zORQ}mIIJGHuw7Gh2!wPm1PD=I1-Lj3*3}z9^`ZqU2oRf&g|Zlj z#nzpEx~nb%r|ufZx_T06ca1p#10;pRM?OlQ`ez>5!ZNUUGdPA!m&w!^Sy}k5l@bWP z%o2VrS6Sq?3M^xChVgY$y5bEyvaOKqxx0Cgt5bZB+GqQ*N5k(o5_Q4!r- zb?81mp{I9)=xh;oILx$t&Je$KsEz_D3lw&`aCeW`rdk$i*T7~^TKg6eY>*B_lVt?; z^xX`x$zAWF=wWpu2Pjd}^{k{{Q1$6v6zbbQ0EHK|-{5tl$uRT&aIZ%M!*`w>1RQhElh`>bQ1n3K|`C>wIQTo-)ep~;hj z-?fU+nqhNKE94`dgo(4i9PjEPz!gT?pMZbp?EpGy8BUR<5vs!fpwPo z=j;(3hkEdV;Y=RK)uhqzf6|P{H6I6C=pL4ar0Ea z6otwVM8En}JR{mulqSgr9dunrHfYJ$#|3=X4TwG6PhL?TkeCcuKyk?yj&wdxm17CM z@vko^lXB)ep{m7fK_rZ6*Fyh@tJSc04(pfD;pbDdP9yj}vIihr@;!izV=_J>b5F$N zO(GbhzN4h_5DZbaTXOBhd^@$y@xDF#`|xg?w;ux<(r9X9;?WR{M1A7s$o5wv&fVq* zsSXi0GS&1su=&hg#&d zAGw|epkAuL(&9gWm$g8?NubQ&?2{M0CnPV9t6<9r(nqjvYDkjxUN-ZZ7hQh$pTW}y zCRACvdjo3>*CFuP4(#apRYN`@hk&%jyPGivtRwpL1!l!-_SWN0;9;6VAWC2(f~FhKb23_fx3?uq3*g`5CgFICz!=D(5m5iNBc7DA8AF@y0JxlMHcM(%jnw>S{b2lX|Vw zYF3Btz5_RNX`k289;NS5;3A0PMc&}jc|}Ng(~Y~A9!0q2h`bClkCSijYX$g530%uq zqB&!Yyll(9r#-3E5$ZWR*vPOXv0&RDY>n=c{e&bopK_dR`xkhZ5^OloElAu#^6-Hy z{*y$u!}+DK*RU**(s$3iUA3SO1=+1ntmqvFkwnYOU!E+tcci^EfZd^&my{R3`JM`B zv4h^P(>@$mYr(?WjUB=S`Qvd5p0D{DLwzF?gW?OKd+VCV=uIH{xDH4N>SBu_d_j{d z-?xDgBo|hs6Y9yDhy?}`0itJa={y?Kt_8kNytVG`H0kpv4m^p2BhJKruq)<)77qCJ z=;TAbK@y^qsh*r`xTg&Kb|t@%tF)PKqs4>s?*U{0%$Le%tB(U+Nx%jl$LI38vutK* zxFIlK_Lo)Y?$KV_{PDhsH<7-#w9`J}qOArkT-rw=ULpDdf?sI(iwM5Xrd^GI5r$V% z$X>dN)LX9ONOjPNTvnaw3x60_Ps7zsjkWc)aBJWiW))uV$4Mt%A!)3^Me8QK=wE{? znRRlf+S5U@pP}p0xy)+G#X^8=mN<6RvdF3zeR!tz=Wpn>S=s>bp-4MSV%N3i_L{a1 z?!4eqF1$suZt+{yba3xp;QkbtJ(gJj;>xeqfcO8*<$mL?CGhZ(eF&uP> z%~)5k8sLH%8iV5!Hz?R~GBAd32#qS^G{<#0D2|L5|MVha?8Y9IZ;JB!TdXg~2M>r4tX;lEU3QwfE^m>f{g^LOc08k ztZWuQQt3sjw#`^s-4{jKWFp3tLrL_{GlM-Nl%}M)1H9$i*~Pj%CekearfO-2Sl!LI{4AAALl zmoy#~JDfoAKf=8%R_o^I7W9FX8M*yPAt?oinCpC2A8^SqgL_A|fThoc=nwN%9N_5iM{)^*>odl{{{ z{UyilAMwEp-nO$+ffQv;jZ8fsQg|ma*z*$ih;hw(1f1W}p{^WJv4rG)$)T2s(nb^Aqj}V9r7cL!UUa(5-;GhP&vdjW=<||QY3K1duGYA3#6fU?LU~De#c!-4 zhO3t=*>HgI34CjBH+{iTe>o@ZWRl-m!CFDG>c1@FsTto2;Vsyq%M%dRq?mGKJJObu z+ylH>RtIVzYd54seQ&f1#ufF!$$ST&s;S|DmZaNwbl8{UMO;3PkTU+~Q*ysr`Oe%J9-O6%%crPIx|uC zWM8`tL-%C4Pb`$}#1-B$2D9dmdoPf5vr+)`H;A0nn9~n=07|*hJ(1c6{QPz#2+3Ct z__WfUCA8-qC88Rf5uk+@E$=mXScz~$dR=`TcYJuw6~|Z3535AG6kEtgP_fZZ?!W;Z zU0ZRF;#kdrDcCee-_aqtwvoOcme;G?JsV2-TpwT(ese+JEzCGv;1yIEsNN`Pf^mJR zz6#$Cslz*)@P*)NQv*JxMIT#f4A4H*_%)&3q z*0r{(b?6>`(1r;T9_dNY8;a^hL&z<^31xWSXd!FRX+}x8a)T`@9HV6i*NpgWEnh0S zpx&a%@HeMflhjLWdR!L~-S$22a zyii%Wftw_l!%!o>!a;_Idk3FknOJ%y)?3}ZOD^hL3~G8YwUJ(^Xxho>uWgm#QpeEn z;Wh4Oxc*;h=K&{0k^S+3MM1&>f`VdLa*}mscV>f%l5{tX{fw}Z4w$QY_F_E;BC`JOZnCU$=GU){GVT^ZaSeFSyTGi}QJw7eito@3Kt zW*_l((l4qe-3X<6?M-ZBJT1}idkMYa=l{KT(+D&3G`V5##zS_Pd3_uUH!0aGqdK{E z4{!-2+3uDTT$p%B(;fP|-&FfsbIC|9gyy>4#{Q(2`>LO>_UA|F#WS<2Z;X*w8^#yR z@YdnYtuDI9a8XV{)B9HoS4sb0y(O_7ID5kqlNHX=uqxxa=j{h)#{-zJVp!nxE;W`B z+-^rZR`+Kw)#CH%5}w@L>y?h#`t83t7PnIT@8N^FS1k7s!ff7dCV#q?=#NaCX6a;& ztToFjoAwW~U5Xjsc`FFB65i&zazB!|AUn%5i_E>pjv49Axn)!$j!fKcmlMc=Df74B z#>m3V9=&;o3>LhXNNB0lT)dEV?!ngecnH`~&9n|~K&SD##BUNx%Lo% zbU`@hB_?l7YsOzPM|TFowjXv~s^4uJkK(u*Gd7U!#+}^R?%KE{uWz)suS(}=uGY#< z5h(cu_SFjT%Ie8LT?v-816}>0e&ey81Ki24MgF0H%$;#CuyCu7>koqpm z>sPf&2QL0r#L8ti%#yM)^Sp^{cdWY|>ux%dx!zM7W@2H6Ye!eRf$E!G%&SA?QNk*j z5~aMA8@(}4_D9iYkj$jVW?PNPhjEGiwrF;M9atX7XyYEe+bhjJ^44*h*6cmbm1Bfd z&ApW?+sk-^kDAXGRgZSer66ykMC}}PLe6)R(`LG65Qo(Gy_xBryfxG69ijZP`fqj5 zv|V?x*49gVmf<9(>qiZjmCN1(Cyg9CX4F`DbjOUJCuOF|&}@!~$O7H}UZ2zJ5jAcm zEIQoWKI0_bYfrl6LKnvN>4DQ^mBh@dOojAr;`YY){?bFO7Hv%W%$B^G9{X^S_n5J{ zoy^P~y=PbDWkIs7u6?}~RsiJ@S{VV%PRe^blC$QDCT}HkVE+-a%T-^Qe+-j3uGxRn zTMN?>L{S&)_@p~ynlcM7^ww)<=xqkNgo3%DnN)f8^}knIlL)KNRBL&=lzCN?4)tqZ zD8&G{dh+Q_j>JP%Pr#(>iNxfIV!d&}T-C9CQr<7nkocH=e&k|~cIMdbQ62@yz8H>o zME@o6b|xjdUFMOK28=KleXFKb&6MRXtR8xI;!C|XbADM!@!slE!}ZE!$82!xB^6%2 z#)U!CYO3$w4|-vSJ1MEY7s`Kt-kTuEGCSTK@AWsbhA+z9$%k|4!{n;x zQMDPFTJAkRB_X`5cf76loA1E%DMDH9@^7Eij#anc^_TKdF8+7XD^1(J5Z=ixdC<^% zpPlsaQnySkGZ)Lu<)R};$n3)0qha@BQjcuwgSVTA_f*J$-h+q9Lw{0v=gc)5oi6Zi z57)b_u(7opC4aALeM5#BzuOf&Z!Di<8yeTEdbhV=fUi>)^H_z%9ZRduC1(GvSTduQ zeWr9>O}js5M69Xy?^g9zVx*VN+IZ-HZ#rZ*hN3-(>}Wu@99rn_H)J*z>Q-}Sp`vbP z(;F97tXL;j6a&a3jw>s-t$^E8*TcNq$s?2=B>duhA(AeP*b z?!9AAsCToFY#AJ0#7#y-qG zk75QDw!V0^!*i8V<-Kc#PS5VXKTX$|y*aw^&(gje6<*V5(iL$bJZg2YYs@E#+JaQ2Zz z{p#JFU+eMwRVCuVt8`x8?LdULhif$V?YUhNI@;6#15Z``}6s!oM7$Fi>9p1m=wk#xEa zFZ`I{qr9HFL>{4)hk3lzR=;%9tz6YK6q3Zq-ezNEhmER*x|2zd$U^U14o0U0xVWwayr^J6VbO*4`V@A#!024I zd+)-ErS!@`Pwh2h?XUBs$yVo)Pb*Tc}Y#UyTk(beDR63Gke^*6dCxI7CmFxF{P$U*)9Dj<7c1MM#%d{=!UJjr=I7ALj7NQqINl zXLz#)hN4{Le1!ZNzS9_z!^>a&DDf}Dr<$jNP(@AP%U1^QLj!ov0DgD?UlYLp9>8x1 z;5P>FUIDyM0Ph#T2Ly1_VzZBe(2#5>q#$HkQua|08j%f!6nI`H`=^4?k=f9b9}~cj z4&dVh_=Es{TmYXKz$XXrL;z0(@Js-o8o;Lq@RS30{965 z{GRFR@S$7s_XC5iyBT&0~T06`hpxljc}mhv>%_y^|eHRsXCVZ@p@OPbHpe zGhnHCBs{)*O(@@1dAxoWf70XV9Gzc(_V^wS(T@=?>J77a+~b`4q0rwvj!xDI^@PWp zI7C1G>L$8YLpT!UH_yJjb zrpFJ=;@5b*D2u<~@wQofm&e;>@rYM7+h_5F$2(;4RUYq{#h>(er!4-5$2({79$wY& zlEo)_ylWP}*yG)@_!f_M&*I;C{Gcq}&TCriO+ulgJYJk7f0oA&&f@oaJeEXZt1P*?viRkvU}@1)*%eWP}Pr*?viRwqH`7?U$5i z`z7Vseo1+@UsB%1oU)FBP}eMGKtU+mFDcLVOUkqTlJac7q&(X%DbMyx%Cr5_=hAd@ zwTk})@ZF?I=aO#`z`F(TJ^_4k0G}7YR|N3e1NgQ8{&fKVEr9PML#tf*5DDOY1Nhhg zo(bTm1n`vsd_w?#D1bj7z_$nR4+Hq;0o=IwT=}+t06!>z9~Qtz1@Otj_muUeHRwvb z^*3o0rv%7f8o(b5;NJ%DLa~=Cy=?=yyEPv@2I<{wXP*kzUGCi-WxUN`9S|xW);Dba zi<*aor`uyq zC3447yev^x8maV5nAfN14h`Nt780_wyf`KAu#KiN(PUEIV^<QYe|WxO()mXeI8qUlJgvb-W0&Lqn!l2R^ZvR{NLZIMS2Rz!-ErI}bs zyfhIOBk~ruL@JetrBd-oOzx(NRisO72)TLNL@8Qa8ZVK5k+NhsSyEY=D3z>;m!vD? z4TTZeOCw$81u%CqdL6P59_yly=qPtuAFDI1A@q(WY19G6;C9YBi21d^Ik zk}Qj6WM__KSgKf}ER!gS3yM^xWG~W0x&%h1%}RS&ECJ&3a88*RkwhjdBjHp$5l&T9 zR>;O46{%>6pK$-eyD1oX06$4GHSd7@NmNi3dD#4AfB2V${!DpD!;amsyna;?iti+9JNu@o+jMdU>i z72;atjee4*R9R(tJSMNa3s)vG(L{;1UQ>O&s8v)Hm!~Vj<&i`pAvIE7%$vzbd-q&~ zX)e(;8l!p8K^`5Ho2cf>+YH52X>nX?xm3t#IF*nxsZ2|=Pe~q1;}H)~84G(c^KMiy z0p&$Q3*`O?6UpMTSh*xAA}&kb(-%*b#>>miyD-9KVaXhMZC{O$##U6ap;U69EM8er z8JDt@!U?Cs;>1c!8_JYwtF*@aJH5AZs(PjU71KkqKR;&EnNhtwRe&ikrY=%O2unQ zbx4SIoeIBhOKmlAsu0JK$;6|TsY=P8lvM0!Oqxe5CJ8t11xJ73 zJ3wP1o{Wh1k_H?OOB0S}5>j{K@wjAbEL|bh-75*XO(b6B)t7K_ML1cWlqOdptv@B( z28F{?m8F-7MN+YNCKY!A=xY%qW>RU&)A9sRI3-Oq5vfd9CdAK1q!vjNPnF9%FtsC= zm}yeVBgLhaqB@?8#Y)SPQm5mQgk(T09EoR=(K1`)dIyGD$fOfV(O)92H72hgNQw_g zmsCneXuP}ho?gWKw3k*EOBKvyq^nGpR#cX!D#SI1rLD#)%B3tTQgQXN5&*tGQY;Te zR!BvU$vZm3CO&a#CQ?4pNHSAWB2~<@Af9hpmFLIh-Iqz}ETrSD$ds0s#KW@bQX(zA zp>#{)F%n5lv>%{UTBB67SR|Q9R!Ak4&M#S+kWNp!S;?hD3C1CQfUksiB3`n*UuDOpk}cPR|3j4tB^ zlk|S>Y+m!t*D|;VgNhnztRV zyr*0q#Y)?6HFP=8cB-)V6s*}e%X@j5+|Q0+l5ys78SmaRl?0J3CHzq^|Ra^8_vHtGeP&r8p<-f%x=fgy1;X{t&_2jLn4v^1(?9w9vZkGM; zaQIG#-|6u0u~cj1?{fGqhu`h+j#$Dq^7lBrm%}$Y{49sx>+nkh_$Lm(&yoMp;rBbd zA(oC!d>(LkM{pBtpu>AO@^1btcld*j{M`+mfO@9S_kJ_{ZGs3X6~;g31|28X-(`GmvWa(UI^Zn+Hbt_x}W z-TJl!obzFsBmcM)pBo+d!4AJAK>l$@euyLgbb$Pq4tMMS?+$nCe`8!?Fv)i7|8$4D z_2+7byY=T5hd<%O^FD{W<@i+qFT|w{6CbyHk9W8mpCt}=)4S5)ZhF@`+)eLu4tMpu z>u^`kHx768G{z+u6MxrlEOz*lPX26m_)`vl0o>H9p$^~f$h+;mQr3gbVeGo~^LB@C zmEUZ;GwaIcF!FA>gk(L{9EQ8?y&<@X&oKG3dYU@&ZhJq-;ck1caQGHSPtxITd|q(4 z8-II=%EZ&HCyiuX(;S9BEq^wi`#ap#f40M2{bpU(9IWSRSx2q7&q za~l26$e)d8GlxIx@D2`t&f%pFf8OCs9KOxrH-npU9PaSD9r+g>{-ncSa`>wbf7#*h zIQ$idf8+4&4*xTNH^8MslRvLI@^BkoHAU9SuOa`+q^T}@%3qJLp`lQ7J$dqmA9tt% zd&SSn4~{6eSL)1g!Q_!Wy5fV8w>k~#;qYeoY)&N(H+CzHLOJ^D$&b$!Q3b<@-`rQh z1md^vryx#z$xHl~!u9OCy)Qg8wBm)k42ocPbP72HNVj?BA@ z_|>>nW_*Y_Y`GkJjDCMbPd+~r8TKymH{l<@AijK%f`1e5&`Ci7%E#IrFjaXo;w#FO z?@zo>edXPV_eMUH6My?~mG4Kq8_In&@o$e+`H95eG7*+z2J!yml%GWWP>ci4CVqG~ zm0wA`G1}*K#Q&V8^6QBYM*JTjzIBw!KSliS(7&Dd4{??MfcQkD>l@-rQ0~7Ge;f6` zJ{q$v-#3S-{+7f)Mn1PCJ|36Yi-}Jkqk0Y{z8wvH5b;HWRemh-Vdct`#LpR_d=Bxu z(C$to-k_z*UrYS;0_8Uo{{jv}?=P!vcjt9c`PWH)75vOc#BYLs_?9@tL%$IpZydWE zyCYt=}hEUMErBepGAB#{M-4&M^vhwmBi!2m0v-8 z9@^I$;{WNP@;4E`7JmMA;vYiKM&kSLt9l+L{_WAqA1B@u?c!PDlRB#WE5!FeyZ$Hf zXV9*{Bwij;?M7{@;!+^Y$7H{ zKjNd1|D%XcLp?bzfKMYnYpUu$fp`S%Xesf&3simu@lSdwzlQj6sL!_$k79s!AMx_p zs>jaXZMnSLUir%;zj}u9e-iIds{AYBx5JP9LVN-GyWP-#TD!*|qI&iuJ{IM2An`X* zKMx|_9^=(Y;vtL=?fQeYy9nhnndG}n)cDK{;C5ZY>bYrv%Kwez*CPFEh_C3P^0yIR zJy!XH#9tbuT<@!`_LD2yD1VjY?RwUS#LsD<^4}7FAN_@0->~Vr_E42?fOcc~J!p4( z5l_HBv?JcOSoIuCd~G-7hY^4JAmxLJAC7+NXyPNgs(h0882FjF#Csy27ZE=U`FuX{ z80y370B+ZFZ2oLO{;nf=%Wot84f6Rx;`d;DzLod{w9{9Kzk_z#8RKXhAFIEVc(S|Z z+p)y&f`6Dw-1@79#D~L=ol890O7-7B{2`?47UGu;Q29HEuY^Cmmv|?PV>c1M5&q;^ z;)h`T^9J$bQJ+61zUp|5k6n+l`FRZHk72YY%ljOr@+sn5(I46V-^w>deC)cG4DstrG@fq|w|YJ&emcf!KM}X}q3#~4&&K~d)Svdmt)7F4 zU)4dwk0U-A{&ODjebIhTCqDi_)pI^^o6naMx9#O2;-3yxJx>!aMLxeqeBo4;|A_e4 z$hRHDZ$x|lgLpTzi#<$6%3<^KfxY$n-o%?XQr?O9Imn0Z#3%Jr`Ci07KzfH0SLsk_ z0`V%$L#GhmlF|@W#AhJ>ONcLn|GJoXQf5cQTLZ51WaX!#{jTTy`Mwjvd5* zj3}>%d^JCtq1El^*KB@Uz61W@K$3s5O!Y*G+wp5J;)|N9{L#dfhC&JArGxdC*~I_A zI*+-3)*LpT55aFNBYqI(%jUjXSAHJ+(zV3zL4Mvs`~=K*o*^FVrFvfjH_gFJVeS2? zzc}({NR8?c`h&P?35Du3)=xHFuc2I;INaz#^$9g6J`#%B5nl`5iTHKk-N9}A@5A`N zm%~k$k7^hi;&7ARXCR*@Zl4>UL;Ow1pGVw2H@=Ga`;fn$_;=t>5U+#&@@&Bq;(xAQ-n-Veb~CV8`OggF)wx7WYVbhxp5 zQ;8=Yy2#V zdUiqn4&pn&H#*$t892jek!ybrH+r^U{_-U8d%>S|xY1+BnXfzC=+WmoL!q~cm%!0~ zN!-q(z9oJo~N!JJ=)hshZ{YYLH+^a z%fKITxY4sMF8|5#tiz3-i!lCpf%tjg+Z}E`o`LxM%i%`PvylIi_!Hnez^&hV9OYXd z7eOtz^R(6uH%+mN{F&n*aFa}<@(#r32#1^a?1O&2FYy-OgB<#ceei?WV;+w%E#5aML zf!p}sh4}X)z7qTx;$gJAWB@+{+}4LrVD~KIAAw&)dJcpBn~0wRey5|yw2NNo2Oo2| zQN0KHkEe*&2Y-=x1bjR3gTdb=J|6r7;zxsj>ToxnKY`o)x9QqN^7cAGGvn0cu=%+J z`dbn|6?}ihnsj>yHRkC=iveJBOPw?|2ODAiuf0o}8 zBTc*=_-t?+&!C{C52GL1 zt%auBh#8YRQP1~wxXGV~5TAXC+y1gW@sAUJCs;5&s+b zdWXAqH#*$t*$nvyh(84W7`Tn+iOA3A9eJaFF7oqTha3I2-}->~PtgAb@k;okZ-|$J z|C{(^@ZX3}1m6X2<9{yV-vsw%SUwFrLVPL4QDcesL_d`vZr7d9ApSMvuOMCz?eSjX zW`6*4yzFq3#XUS43ccfSGrqF@W8J+}z^2QttF|F-*Ci{7H$^^-BiS^c8Wt zUhyB|dv#U2O=ylsUw0d7Vn! z=Fi`V+x%HW{Pz)>FSml*_GtJ0e2nC6{I@yW_|J>s$6hAB6#R9EoAzSU`=P^)9y<>E zlz1zQ1HN>)K_lABe{%ffaHD4p&j8}*gO3Ea<@>q$AjdI|yy+h& z8z{##ha3Gx@OQI_?+1PY@u}da5Kn+FcDQTz5{DbRn;?HF@rS^#1h?t>H`4VK@dB(H zZztXr{3GK1z;}XMzw!HMlRKf%?Qy54mWy!!+KzUhZ{XrXeWb-PX{02aHD6^0rH<5$2i>R`2zCC6aN@| z260i0>B=uZ!=O;B4#9kE$kgog;7T z+GCx=jotfG`pex8H+E;@`+dZx;`_r6H+nJyRnJz38$CDS`*XzC;`_@u+xTZxP3R+s zW610M@`Izt*p1?QJ={lW>#e;`+Kl*^-fCb!;){DJ??QYW)<2WPZ|bh{Rm82`Gl*Ne ze<%KP8`bj?@i|EJUijUntJyIsKbZJYQXw|OeR6x^1Jz3zFf zBX7#rmeb#f{}bhMEAg&K=LX_!!0#vi9{9t=w}L-O{AGN9hWIvoe}#B!+!ypZ@rK~< zgWG(#1%CAlN8YrrHJWXqUmb4p=V9pillZ;hyW?!i*U0a^zbdl!EiVLbLGq`Aw<3NL zcoFgEz&jA%3f_bG9`KV9;&s3e0k`?{0rIDxBX9EO15H+Fw8Kq$XG70e;#0vV65j%z zApRiu4B{JC~Bt8lJ5#kSmKSum6@aKr{*EZxGFA{GJ{vq+B!9OK_B>1=BbwsPF zQjM`b_DcY7iTZ2X%SF)Bn)n6a?ZB;mI}hzi{7Bdx=;$%^#Lh3qIo#BfjnIEA@w>rO z#NP#o(8Uj^Qq_5!dF9AP-_&V@$#N)UgeG>64kUtaL)PGa%_Boxu zIo#CGZtdhhIaU+z1ips&RPY;!PX@n@_>17y&)N3475rXD-i_yGhnsjF(%y?^=yBr3 z;Lj6(9Q-BXkAlBN{9Ew%i2n=xU&P0B(D-~wd>Hr-#2*3wnfN{6p(531^QXL{ey>OT zVDKiyuLEyRd^PyK#0xrwyyF1kyC8oM@k1dWCSD0%32y88^xZ<<(bthT<$Hz^kmIN# z@8qvnq@ZUU@rmG*iN6h=BK|7)G>5x(=R4fgs|lUuKRHe)@=ktyhJY`2xY4r(@xKt< zrq@2dv6|$I>PjFvZYuIlzW)7i;r~|R4Z-gr{uB89#6Je#g@NDkN@$(S>Ee`rYA1{&~o^Y$spjs3U&{VYuS^UBiw1 zBT10PF#2>2w2oBA^fc4vUwcs^ZE?Jgz$ zCiqpvhaex;5sxChwtuktXM?{>@=L(~O?(Y_A^fz}b36D!#2*6hPkaaXMB;m*UR4oa zURU$s65>~Y-%i}#-}o?iLkVuyD_+95VM_pihWLY6Pumv2UnhQFKaJzt-K9+a|%IlZ_9w%9ol0PoSCCr z^~Sw+Y-KdyHWYt6X_z?*^yJCoQmaQAI2>J|N9_2^*o7ZTD24kmuZFa;IFr;Jk2%i*{b_K_Q7X!LO1EjqX~Jx z&W4O_F9)Lks&aT6d^V@k9B%TV&Kw2H9d5^@2CZ2Ra} zeT)O`^)wsL@6C^L{HZ6u+&^oqz`obj$`9+r)JzQy52PcPJuXNaFYQ3Ji^@FN^O?>XEpmyaFZ%aQ-e z;l}P4L-fb*9NycJ|J~tz9KKtDerYHtqvzs5`n?(PcQC%)k2sPQ>P+0;A8)T?SpAFP zv<`9P`>ILr|2__fi}(0&hnsk|!+dQwgthux3{+spNR|%;upfG*IEAbWL03>xaBR;U)#EE`7Ss=Tc(zug+_^F`|-E0 z{zZ4_^Sh9b=ze@Y1LGeQv(Mi}qnSkM{S$UE9Q5U*7>Caw`J3Rh<`Mr8`FSGom!~RN zMEs_`6)Yt_y03zBiBG~{>SE%r#1&jhygn+zRm7)GQE)x+pO05?6Y&GkxZQD@skbpy zoV!W>d1T}R#OGrCvzho}RQxB2FF*x(j`&%qATJaD3ib01;u%ah-Xs1E^5J9RH^c51 z#3OJvJBUA6sNg5!Yv5deCtidKTc?ixVC(;M)X)0FKSOW>r7cy@YT^x$&({zijC@#2{NdiJ=Vszhlqlaoe7DZZHxhre zqwow?LJCpn#ZPacL;>Gx0O1yie%2yI^hW_ga;=e+^Kk+@0Kkm5Q=LK`%AN0NG)$0b&bXWcMx|6LZKcalEBmEy?K*#fl%xu+jE6LwASNWa9hZifq zk9ZLVfSZV4*<0lwCvKlt;d#eC=&xTS`3q66-1&&9CsQ#Vc!%TFRh4w z4?nO!@xuL7PkZ9cF>dKf{K)w#e=zYu7>C4&mo`%QLy4c$RC#aWr_@tEkobRkDd&09 zXL~8<{fC>6QGN{RX@U6L`^#*8Zi3%Vll=RbFwG$TANYrP#8<)(pGdqb%7ynOUWWFv zl;lfLUgr|ufO*Qr#E*g9ONl>@ao8uJ=^pP-e$8SVXdlFy*OsDt`$}eK;o4hRlXzf1JR#$Cw|1SD$n~f|FDO0-k*6C%DpG)>5F*wCEjF$>KRPDBkI*i z;=M4>9ZS4hJJoY6@kW?0#EG|oUz$RE`E=DYi};l>@#lIf|C9JXF|H_pKePFN82rT^#J7)9Jxz%xF@D~Qc&~{n--ft- z?yN2G8!+$aOx(_|dJv!9PxY4)kEWFKe%&7pSAGP^zitL=a`Yz-_Z%8ZJc9mcH1T5w zsGf1e?e(GKiPy*cF-iP^BGogEcr)~mbBK4qI>SQZFJYc?D)A*KNBe#>Tka!Jug)R) zO>;Cp7ZUG#lycsmyfyllD@gtbjF+w>zP?2D*!Qp5_*@9TbSuf<*IecAB;KgM^81KC z3ct6BcmjUjzQ@hly#npx8IoU(@z0CIpMu|hjreznr(Gwr`X^vs&-S;v$W%T>aiJx|i%C{mutdH{j ziSKNoygl(xFhA-_d@I^7@Av-PP}LJ7`JIiFA4>dn^qakj4@s;1K;m})yWzy`K2Apw zx9^WUhIl`e`y}EYqTJKOZTp!)e8Zs{&w0d8Zms-8;*X*q;eF}HAFT3ANq!#u@VUf$ z!%tpJ{7%%*ONqaLap_gWPlWvS#4pk4gl;0f^Emy1_qTrs{BDxp7xnD{;v2iF9=l(o zt>=#pQT`;!H!4#89PxAND}R~zt!9ZT!E% zc`B@!4447)*Q>{KH7%BL}LUvBXcGuAJY4 z@Bqfu_IW9r|D7=|okDtUY_ED|5kGN^@&&|4&Q^Xh@dq(ZSWNs2jMMD%5H>y^O;bJR zll<*yUzZTS7V8YFiN67Vat-ktj#mBly`R?Z5oi}TlYCG3{|&@1M?P#M{!5YSe~5Sp z^SDQeFY2iBTZvzR{IS=!Z9MHh(c4M>VYIimheP@V)dNUP5I9xe*@zGC-HqvKshiR@UJ`n1M^vQpFUrO@n>@l=JUHSen2pvM-Naz z)_)wvpRC{BSHtp$!@sfo=_RV4<5LX3!SUIJ{s`TVAJ3~ts~$8npP#sga=1mG+kMi} zefs>&PAZS#h0k9-N;#Un&*wE&-d9gPKML_5LVSG}1&FRM-@Joz49k4p6MPcsxesJXK)?Sz@#e_SUx`oN2cV9gtv{JwPrvj10N=u&7n1yI$cMd%pNM?p`$(@qgXZ@B zC@L(s>yf=QKHRQnz&~)iegoqKZr8iePjS1x75Q+mn(^Dw1@Ob%uIC-Df*1z*^4q2> z?@f9V4HOI{o}p@1=rpA3om)j^P;6b1=%C+xxDODwrnuhHywTi0_8@&m*2f ze|;kHkwpqlC%$#8g0qR=3x{_B@kPjhzY(8{^170E1NigniC>3#&^qGBBou5QejM`o zUgGaeR7qQK?l;Dc(HLHa?|IgS0<()|WROs(P+&)L- z-cN2^`31+Ro&ch@ z2<3%t-skHFt6)o#p8^NjhWMGt|8~UpLwT`(E=BobKk@UT3Xp6+o@K+7b3Po|T{-tt`@p{; zdA^lK)K-L^W&k1^XFTni}NRf3drqc0m`ch*{y^6!|f&9Q3biZ z?1cY>c|V?W=BPa9+i>)c++H#xR36dw^>o2_fZIzH{eFLn|Ncb^P)&V3w~kiM`Mcl;;`+1CJ5E+Gm3W6L1xU6pzt6GCPayeyP*97AH}0n3EaF9IzvmNQi3+%q z_-)8Ht|#_>0uJQ_-b z(z^iqD~KPSRDf>G*YnSg%F!MAydxA3Cp{@-z!>61NH2=n*Yi)*H@H8acSiW#NY7kE zob&mbeO0hI$-jmS=6pU16_fKhG*}gIK2JkFb2}Y|{tMO1kN;ulci6v8n5X*LzpaHo zXaBaVsmil|TZ(vc{vW%C%5(eO06}yoemuXQr1CiV{NjU@quTj=Te0#Pdh+=KI6NfJ z=L69{o=EcR>nq@P{X87%Qj*_}c6~1Kp2)C^iAPbemlBVZD!7Vx6F9=_iMK#}ZX$kN zk%HTZuS5H~n|M!D@CS&unyFwjaeF__lf<8Z|9_77>$4QROne|5!yCl!Jw(BK#7FO~ z;A7(JQ6Ih_K4^i09mN0HLIJnm!@DZy_IqH5-12YD&Mm*kT;<%}SHN*_dk;5Jd2a8| zphM&Ket8#_M|A!Ays?jRZtqJV$mwmM;{HBB4duHT|G$a)#_=DIcFOTzK3NrU{F@^_ z9RJ@ssXWJj(P-ry{|n);IsX4axpR5#1wX*?f4EBZbNpL$&mI3w6P0uPN2A^Gc+B44 zkK**pW&K{N2f=(^j{3mqy0fFobGp7Br`(j0Ic#}-h<3z!{)O=a>j_#9x6kjhydAf5 ze%f(6=cgUFbA7PmcFs>bZs+=7$L(An?6{r#FFS7M{>zTrx&N}`_JNw6etz0K=X_gKuAIy3s!_T1*!#d)kG+qY^S?bJ!udZR{XXaanr3R3^M5yV zyqy1QCaXN>f9Dy>IsdDUQqK9m3Vwj||JJC=qdW2Q|Dndp$Lh)FP0%imBVLeEkR(1E z2B#B0eVT%K#CKq#a}x0r+bUR0{A#q{WyBAL{Ds8#hTT=f4?sM5JaEd9D)@Jj?^<8M z&BX6VKX?c6E~sz!5%1Vt!6U@~fM0!*_z3hz&lB&6inE>ga^%n3#P6A@;6vg|_fYUT z@e*`kJBXi&3i5B_#XS`KN&E(+t6m-b!TMGEUYkb5k4L@beJyT*gXiZHUxR!R={d5e z+Urcb4eEa}@sA)MBi>-7>N$*f3gynvAr2j*@XeSZB7VR-Z zyb}I_pEo?PwZ^B4y^^~7U{CMfn+)eyq%s1KpUprUj;l6$UHV)$)_W$VvRKAs-eEH80SHS*%=6=fA z|Nk^hImhQ~_yLYj|IRAU@p%H}&Uy~Ocs@%H95Cy71ND~EW#7NZ=~{>U<#bJKsqyTp zCqI7%O;f=A+U*0BbHDZ$<{hYBzMhTkRK73i?>AJz5aNGBe>$4@hww|NroR6BkO2th z^91~VhV;Bpp!;vu;#*PR4-&Wc!9PlTE%M=M;+K~yc#-&X$jH};zu85>d&JL2 zJ^6(A6!5QzkDR06d*Yk0K=Lc`>GJ`|&(y;}jIXnAFIRcK&W>gp;_K{vN>rY&v#%^r z-k$8*`~SKT{~hC#2=OlltDXwtU&HPZ#5d1Y`2oZ)FH}C9ct)S6#Frkc0K*qw&s=njsHQ%jj0mFp@p%L2KZ^7} z55WnUFQ2lun z`PPW!%lj(e`g0fLxP6U6hH<<8p|=KLzw}ivvX+=ai$J4$?nB%z-ew*WY z4$7C~`SYQwpX2!>`U{R{AJp4}HJD$%KchnN_%MbD!i+EfKKvxI$>;XHNEnv+e1DAJ z;J$r+3=+!qdFk;QK@1Cg`TgrE=W*jKw9_=D>$rUt%p~4uqJjm)k3d3CA>J6{wzz~bdYi`_k+<8x!m{Zsq$RzpQe;|)03ZXMRFm$&^L*K_M{xt?2p z%k|v)TdwEU-*P?gi1yCq_&Czb^(TUc%jIaV?{odxiGGCZc{?PO>-kG?0PNq^L7x3v z%h8&_?BC8o#&G%ef*$s7m!M&>f7`T&>SzDf84ZH-?N>yQ^DSun_V*d8zcJO5X~Ptt znfdi(B`PM|pU>MOy&Rv_<*J9{b3DqO%W>@lmFIH&zF0Yz<4oimm*YL)T#j~qjmz=8 zy;VP#8XKk=#%1K*peY`Fbwh zM-`)(eSRJ4&pfi*qKSeNi64jleG&22@T*ISe~te1T;d<1UR_LlzlefMi8q*~;A-Lx zyDL~r{I_Ej+(LW+;&~_W&M3h9iT7-$U^DTZsAx|SZ&FXeHsa4`6ue5jE9&_>#BKZf zh zA3=8edTc+!?br4rVbWv!k#A5Ab>w$cK~J&>@`ky*inzVru!Z<21Zr#)%VG7{_qH5I zd?y_0)x_7>3@cu6@~oJfYQCPQ+E4S-Gvmco>65BL#i@8zJXD-mupm@Ce~$TL z#3RKK`D%nx>BPb*lcvqi%n?!Vb3BolpFW|+&ok#FYkZH-kI$Zx7L6LhesdJgiYMob zMu*ItHal$tNDM;7$vLxTrDsbFXV0lh7Y`gUw#S01cyb25Pno^2c<%f;bJO#yPKKWJ z)Jd87@mZo}%KSMC;Z-#+|3Cl#CV_1q;_B&zFScJ>C*McNAF79c4hj!96>`ImtVQ_o zIqaJ;TE6yEIl_;wMR=RRZv4#@Fkkzp<*;x1sC>gO&k=r1EyAzL5q@kf!mr5@-gII4 z#(#Z|@TN=7H@xjn-269nBH!>&VXw-5lXf*P3tm&vS%7t`^~c z%n{ynb@|#4!SA~HZ{|GthPQs+4R6L=`G&X8+qmH;*CKp}9Py9WB78VU_(Uzj+w0

&& ztrp?!b$d7b^jd_s;}$o(nM358fA;#a8-8Xj!rzl4|IAb%U;A5fgg2LR@(urdj__s* zk#G1nbA&g2a=zg|$q{~DEyC~25q^Fx!vB#YyqV(X8~+A&yewhNVa8u(tetQ8mN~*N ztVQ^u9N|x>Mfihqgg0~IeB)n{Bm7CV2;VP9_>*f9-k+~X7;~8XKSloXjsI~u?4MeT z@KbYyH)G0t?N{XpZ`K|-e339yRqgy#K6=L)2;U0VD=cqjKj3WUqef>he7C0txRI<& z10^Q^BJzi?q1F)WBxhs40N?FtH59I{#{T6DOmyME=~v+Q%}0|C6mupGl}f$P^S z*_7~H;jcbK1I)oXAcAMf+A&=(D}eL5(^YHOewTBl{Bit^Ps?S$kr}MWVZ-aUY+2i< z^s)jtznR1Sq4FEsUn(q@{X=1Y&2BXnv+QL7;omWX1v%{V;QB4w)+O>ouJUiNSS@{y z2(J@4Qx`e@zJ0V;YbR_vYdPxL0Qxm6t-gHB;|}^DoH$=QpY3WP~*K`^aCu_D8@zyODhD55fS<)<0vvUoGrUg#ET;kiLe3(ti@{ z?}TGB_6O9${$eaZFC&BWHPHUl^(r|Y_21YZR15pNna);@z4he(pRfHbcdDeZX%1t5 zi2OA$U*z~-^{)-=n=tN?ul)vhspL)sHui_fU%vL!u-^;e?I~aTzvQrQ*5C5AecH5s>f6Lc?9Wz*yW3`_A|MN|M1?>Og zq<@TP$=Cknu>V)nAHFX;{YTfr{yNwbW9f+)$?et{V*%kfw9fBD1N`ES92T1C08JzNq<8A@=gC**x$z*#yMa6 zPs9EogfsTdSUF$&55s;dgtw=B?Kj)3lCFKT{+6%(?Xdq>>;HJz4gN9mq9tGZFP)(#oB5XY zL%#M$;RSJFgg5CwN&fP+|G^m=u$`X#|MRtf2J9P~<}minkS1UIb(fe>q0oMM^8e4* z{x7gU86k~*zxe-Ye|Zl3XVk*};jmvMVcbJgRZW8C zzxTubWQdylKU4nl&Hst8|5yD_>lZbqgB<&3)xv%i?ElsI$7I-d=O4>zVZV{dEIEqx zdF5)d&!@Bba_uDt)Dk`*2o{*zekvnwCzMbddGv8>iIh}Xm$>3-<~(iZ@I$XiVb=X za>AOAHk>^_?J!sL4TN`@`E0{k{-%7WFMo9{!1+ytFCuQ!Z}Cp~V03c$Ul4u^8RYO^ zN!VQZ-wXM_0*2Pf`5*FU!`pJnW!nU~zp)zrrG@zx3f(M!8|06}?;#9LTs~DFcNA&( a(e{2@{6xv|?j6k){w2h}4h5jEq5lJ>x16c~ literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c new file mode 100644 index 000000000..812713ed4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c @@ -0,0 +1,1596 @@ +/** + * Block parsing implementation. + * + * For a high-level overview of the block parsing process, + * see http://spec.commonmark.org/0.24/#phase-1-block-structure + */ + +#include +#include +#include + +#include "cmark_ctype.h" +#include "syntax_extension.h" +#include "config.h" +#include "parser.h" +#include "cmark-gfm.h" +#include "node.h" +#include "references.h" +#include "utf8.h" +#include "scanners.h" +#include "inlines.h" +#include "houdini.h" +#include "buffer.h" +#include "footnotes.h" + +#define CODE_INDENT 4 +#define TAB_STOP 4 + +#ifndef MIN +#define MIN(x, y) ((x < y) ? x : y) +#endif + +#define peek_at(i, n) (i)->data[n] + +static bool S_last_line_blank(const cmark_node *node) { + return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0; +} + +static bool S_last_line_checked(const cmark_node *node) { + return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0; +} + +static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) { + return (cmark_node_type)node->type; +} + +static void S_set_last_line_blank(cmark_node *node, bool is_blank) { + if (is_blank) + node->flags |= CMARK_NODE__LAST_LINE_BLANK; + else + node->flags &= ~CMARK_NODE__LAST_LINE_BLANK; +} + +static void S_set_last_line_checked(cmark_node *node) { + node->flags |= CMARK_NODE__LAST_LINE_CHECKED; +} + +static CMARK_INLINE bool S_is_line_end_char(char c) { + return (c == '\n' || c == '\r'); +} + +static CMARK_INLINE bool S_is_space_or_tab(char c) { + return (c == ' ' || c == '\t'); +} + +static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, + size_t len, bool eof); + +static void S_process_line(cmark_parser *parser, const unsigned char *buffer, + bufsize_t bytes); + +static cmark_node *make_block(cmark_mem *mem, cmark_node_type tag, + int start_line, int start_column) { + cmark_node *e; + + e = (cmark_node *)mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(mem, &e->content, 32); + e->type = (uint16_t)tag; + e->flags = CMARK_NODE__OPEN; + e->start_line = start_line; + e->start_column = start_column; + e->end_line = start_line; + + return e; +} + +// Create a root document node. +static cmark_node *make_document(cmark_mem *mem) { + cmark_node *e = make_block(mem, CMARK_NODE_DOCUMENT, 1, 1); + return e; +} + +int cmark_parser_attach_syntax_extension(cmark_parser *parser, + cmark_syntax_extension *extension) { + parser->syntax_extensions = cmark_llist_append(parser->mem, parser->syntax_extensions, extension); + if (extension->match_inline || extension->insert_inline_from_delim) { + parser->inline_syntax_extensions = cmark_llist_append( + parser->mem, parser->inline_syntax_extensions, extension); + } + + return 1; +} + +static void cmark_parser_dispose(cmark_parser *parser) { + if (parser->root) + cmark_node_free(parser->root); + + if (parser->refmap) + cmark_map_free(parser->refmap); +} + +static void cmark_parser_reset(cmark_parser *parser) { + cmark_llist *saved_exts = parser->syntax_extensions; + cmark_llist *saved_inline_exts = parser->inline_syntax_extensions; + int saved_options = parser->options; + cmark_mem *saved_mem = parser->mem; + + cmark_parser_dispose(parser); + + memset(parser, 0, sizeof(cmark_parser)); + parser->mem = saved_mem; + + cmark_strbuf_init(parser->mem, &parser->curline, 256); + cmark_strbuf_init(parser->mem, &parser->linebuf, 0); + + cmark_node *document = make_document(parser->mem); + + parser->refmap = cmark_reference_map_new(parser->mem); + parser->root = document; + parser->current = document; + + parser->syntax_extensions = saved_exts; + parser->inline_syntax_extensions = saved_inline_exts; + parser->options = saved_options; +} + +cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) { + cmark_parser *parser = (cmark_parser *)mem->calloc(1, sizeof(cmark_parser)); + parser->mem = mem; + parser->options = options; + cmark_parser_reset(parser); + return parser; +} + +cmark_parser *cmark_parser_new(int options) { + extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + return cmark_parser_new_with_mem(options, &CMARK_DEFAULT_MEM_ALLOCATOR); +} + +void cmark_parser_free(cmark_parser *parser) { + cmark_mem *mem = parser->mem; + cmark_parser_dispose(parser); + cmark_strbuf_free(&parser->curline); + cmark_strbuf_free(&parser->linebuf); + cmark_llist_free(parser->mem, parser->syntax_extensions); + cmark_llist_free(parser->mem, parser->inline_syntax_extensions); + mem->free(parser); +} + +static cmark_node *finalize(cmark_parser *parser, cmark_node *b); + +// Returns true if line has only space characters, else false. +static bool is_blank(cmark_strbuf *s, bufsize_t offset) { + while (offset < s->size) { + switch (s->ptr[offset]) { + case '\r': + case '\n': + return true; + case ' ': + offset++; + break; + case '\t': + offset++; + break; + default: + return false; + } + } + + return true; +} + +static CMARK_INLINE bool accepts_lines(cmark_node_type block_type) { + return (block_type == CMARK_NODE_PARAGRAPH || + block_type == CMARK_NODE_HEADING || + block_type == CMARK_NODE_CODE_BLOCK); +} + +static CMARK_INLINE bool contains_inlines(cmark_node *node) { + if (node->extension && node->extension->contains_inlines_func) { + return node->extension->contains_inlines_func(node->extension, node) != 0; + } + + return (node->type == CMARK_NODE_PARAGRAPH || + node->type == CMARK_NODE_HEADING); +} + +static void add_line(cmark_node *node, cmark_chunk *ch, cmark_parser *parser) { + int chars_to_tab; + int i; + assert(node->flags & CMARK_NODE__OPEN); + if (parser->partially_consumed_tab) { + parser->offset += 1; // skip over tab + // add space characters: + chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + for (i = 0; i < chars_to_tab; i++) { + cmark_strbuf_putc(&node->content, ' '); + } + } + cmark_strbuf_put(&node->content, ch->data + parser->offset, + ch->len - parser->offset); +} + +static void remove_trailing_blank_lines(cmark_strbuf *ln) { + bufsize_t i; + unsigned char c; + + for (i = ln->size - 1; i >= 0; --i) { + c = ln->ptr[i]; + + if (c != ' ' && c != '\t' && !S_is_line_end_char(c)) + break; + } + + if (i < 0) { + cmark_strbuf_clear(ln); + return; + } + + for (; i < ln->size; ++i) { + c = ln->ptr[i]; + + if (!S_is_line_end_char(c)) + continue; + + cmark_strbuf_truncate(ln, i); + break; + } +} + +// Check to see if a node ends with a blank line, descending +// if needed into lists and sublists. +static bool S_ends_with_blank_line(cmark_node *node) { + if (S_last_line_checked(node)) { + return(S_last_line_blank(node)); + } else if ((S_type(node) == CMARK_NODE_LIST || + S_type(node) == CMARK_NODE_ITEM) && node->last_child) { + S_set_last_line_checked(node); + return(S_ends_with_blank_line(node->last_child)); + } else { + S_set_last_line_checked(node); + return (S_last_line_blank(node)); + } +} + +// returns true if content remains after link defs are resolved. +static bool resolve_reference_link_definitions( + cmark_parser *parser, + cmark_node *b) { + bufsize_t pos; + cmark_strbuf *node_content = &b->content; + cmark_chunk chunk = {node_content->ptr, node_content->size, 0}; + while (chunk.len && chunk.data[0] == '[' && + (pos = cmark_parse_reference_inline(parser->mem, &chunk, + parser->refmap))) { + + chunk.data += pos; + chunk.len -= pos; + } + cmark_strbuf_drop(node_content, (node_content->size - chunk.len)); + return !is_blank(&b->content, 0); +} + +static cmark_node *finalize(cmark_parser *parser, cmark_node *b) { + bufsize_t pos; + cmark_node *item; + cmark_node *subitem; + cmark_node *parent; + bool has_content; + + parent = b->parent; + assert(b->flags & + CMARK_NODE__OPEN); // shouldn't call finalize on closed blocks + b->flags &= ~CMARK_NODE__OPEN; + + if (parser->curline.size == 0) { + // end of input - line number has not been incremented + b->end_line = parser->line_number; + b->end_column = parser->last_line_length; + } else if (S_type(b) == CMARK_NODE_DOCUMENT || + (S_type(b) == CMARK_NODE_CODE_BLOCK && b->as.code.fenced) || + (S_type(b) == CMARK_NODE_HEADING && b->as.heading.setext)) { + b->end_line = parser->line_number; + b->end_column = parser->curline.size; + if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\n') + b->end_column -= 1; + if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\r') + b->end_column -= 1; + } else { + b->end_line = parser->line_number - 1; + b->end_column = parser->last_line_length; + } + + cmark_strbuf *node_content = &b->content; + + switch (S_type(b)) { + case CMARK_NODE_PARAGRAPH: + { + has_content = resolve_reference_link_definitions(parser, b); + if (!has_content) { + // remove blank node (former reference def) + cmark_node_free(b); + } + break; + } + + case CMARK_NODE_CODE_BLOCK: + if (!b->as.code.fenced) { // indented code + remove_trailing_blank_lines(node_content); + cmark_strbuf_putc(node_content, '\n'); + } else { + // first line of contents becomes info + for (pos = 0; pos < node_content->size; ++pos) { + if (S_is_line_end_char(node_content->ptr[pos])) + break; + } + assert(pos < node_content->size); + + cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); + houdini_unescape_html_f(&tmp, node_content->ptr, pos); + cmark_strbuf_trim(&tmp); + cmark_strbuf_unescape(&tmp); + b->as.code.info = cmark_chunk_buf_detach(&tmp); + + if (node_content->ptr[pos] == '\r') + pos += 1; + if (node_content->ptr[pos] == '\n') + pos += 1; + cmark_strbuf_drop(node_content, pos); + } + b->as.code.literal = cmark_chunk_buf_detach(node_content); + break; + + case CMARK_NODE_HTML_BLOCK: + b->as.literal = cmark_chunk_buf_detach(node_content); + break; + + case CMARK_NODE_LIST: // determine tight/loose status + b->as.list.tight = true; // tight by default + item = b->first_child; + + while (item) { + // check for non-final non-empty list item ending with blank line: + if (S_last_line_blank(item) && item->next) { + b->as.list.tight = false; + break; + } + // recurse into children of list item, to see if there are + // spaces between them: + subitem = item->first_child; + while (subitem) { + if ((item->next || subitem->next) && + S_ends_with_blank_line(subitem)) { + b->as.list.tight = false; + break; + } + subitem = subitem->next; + } + if (!(b->as.list.tight)) { + break; + } + item = item->next; + } + + break; + + default: + break; + } + + return parent; +} + +// Add a node as child of another. Return pointer to child. +static cmark_node *add_child(cmark_parser *parser, cmark_node *parent, + cmark_node_type block_type, int start_column) { + assert(parent); + + // if 'parent' isn't the kind of node that can accept this child, + // then back up til we hit a node that can. + while (!cmark_node_can_contain_type(parent, block_type)) { + parent = finalize(parser, parent); + } + + cmark_node *child = + make_block(parser->mem, block_type, parser->line_number, start_column); + child->parent = parent; + + if (parent->last_child) { + parent->last_child->next = child; + child->prev = parent->last_child; + } else { + parent->first_child = child; + child->prev = NULL; + } + parent->last_child = child; + return child; +} + +void cmark_manage_extensions_special_characters(cmark_parser *parser, int add) { + cmark_llist *tmp_ext; + + for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; + cmark_llist *tmp_char; + for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { + unsigned char c = (unsigned char)(size_t)tmp_char->data; + if (add) + cmark_inlines_add_special_character(c, ext->emphasis); + else + cmark_inlines_remove_special_character(c, ext->emphasis); + } + } +} + +// Walk through node and all children, recursively, parsing +// string content into inline content where appropriate. +static void process_inlines(cmark_parser *parser, + cmark_map *refmap, int options) { + cmark_iter *iter = cmark_iter_new(parser->root); + cmark_node *cur; + cmark_event_type ev_type; + + cmark_manage_extensions_special_characters(parser, true); + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER) { + if (contains_inlines(cur)) { + cmark_parse_inlines(parser, cur, refmap, options); + } + } + } + + cmark_manage_extensions_special_characters(parser, false); + + cmark_iter_free(iter); +} + +static int sort_footnote_by_ix(const void *_a, const void *_b) { + cmark_footnote *a = *(cmark_footnote **)_a; + cmark_footnote *b = *(cmark_footnote **)_b; + return (int)a->ix - (int)b->ix; +} + +static void process_footnotes(cmark_parser *parser) { + // * Collect definitions in a map. + // * Iterate the references in the document in order, assigning indices to + // definitions in the order they're seen. + // * Write out the footnotes at the bottom of the document in index order. + + cmark_map *map = cmark_footnote_map_new(parser->mem); + + cmark_iter *iter = cmark_iter_new(parser->root); + cmark_node *cur; + cmark_event_type ev_type; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_DEFINITION) { + cmark_footnote_create(map, cur); + } + } + + cmark_iter_free(iter); + iter = cmark_iter_new(parser->root); + unsigned int ix = 0; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_REFERENCE) { + cmark_footnote *footnote = (cmark_footnote *)cmark_map_lookup(map, &cur->as.literal); + if (footnote) { + if (!footnote->ix) + footnote->ix = ++ix; + + // store a reference to this footnote reference's footnote definition + // this is used by renderers when generating label ids + cur->parent_footnote_def = footnote->node; + + // keep track of a) count of how many times this footnote def has been + // referenced, and b) which reference index this footnote ref is at. + // this is used by renderers when generating links and backreferences. + cur->footnote.ref_ix = ++footnote->node->footnote.def_count; + + char n[32]; + snprintf(n, sizeof(n), "%d", footnote->ix); + cmark_chunk_free(parser->mem, &cur->as.literal); + cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + cmark_strbuf_puts(&buf, n); + + cur->as.literal = cmark_chunk_buf_detach(&buf); + } else { + cmark_node *text = (cmark_node *)parser->mem->calloc(1, sizeof(*text)); + cmark_strbuf_init(parser->mem, &text->content, 0); + text->type = (uint16_t) CMARK_NODE_TEXT; + + cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); + cmark_strbuf_puts(&buf, "[^"); + cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); + cmark_strbuf_putc(&buf, ']'); + + text->as.literal = cmark_chunk_buf_detach(&buf); + cmark_node_insert_after(cur, text); + cmark_node_free(cur); + } + } + } + + cmark_iter_free(iter); + + if (map->sorted) { + qsort(map->sorted, map->size, sizeof(cmark_map_entry *), sort_footnote_by_ix); + for (unsigned int i = 0; i < map->size; ++i) { + cmark_footnote *footnote = (cmark_footnote *)map->sorted[i]; + if (!footnote->ix) { + cmark_node_unlink(footnote->node); + continue; + } + cmark_node_append_child(parser->root, footnote->node); + footnote->node = NULL; + } + } + + cmark_unlink_footnotes_map(map); + cmark_map_free(map); +} + +// Attempts to parse a list item marker (bullet or enumerated). +// On success, returns length of the marker, and populates +// data with the details. On failure, returns 0. +static bufsize_t parse_list_marker(cmark_mem *mem, cmark_chunk *input, + bufsize_t pos, bool interrupts_paragraph, + cmark_list **dataptr) { + unsigned char c; + bufsize_t startpos; + cmark_list *data; + bufsize_t i; + + startpos = pos; + c = peek_at(input, pos); + + if (c == '*' || c == '-' || c == '+') { + pos++; + if (!cmark_isspace(peek_at(input, pos))) { + return 0; + } + + if (interrupts_paragraph) { + i = pos; + // require non-blank content after list marker: + while (S_is_space_or_tab(peek_at(input, i))) { + i++; + } + if (peek_at(input, i) == '\n') { + return 0; + } + } + + data = (cmark_list *)mem->calloc(1, sizeof(*data)); + data->marker_offset = 0; // will be adjusted later + data->list_type = CMARK_BULLET_LIST; + data->bullet_char = c; + data->start = 0; + data->delimiter = CMARK_NO_DELIM; + data->tight = false; + } else if (cmark_isdigit(c)) { + int start = 0; + int digits = 0; + + do { + start = (10 * start) + (peek_at(input, pos) - '0'); + pos++; + digits++; + // We limit to 9 digits to avoid overflow, + // assuming max int is 2^31 - 1 + // This also seems to be the limit for 'start' in some browsers. + } while (digits < 9 && cmark_isdigit(peek_at(input, pos))); + + if (interrupts_paragraph && start != 1) { + return 0; + } + c = peek_at(input, pos); + if (c == '.' || c == ')') { + pos++; + if (!cmark_isspace(peek_at(input, pos))) { + return 0; + } + if (interrupts_paragraph) { + // require non-blank content after list marker: + i = pos; + while (S_is_space_or_tab(peek_at(input, i))) { + i++; + } + if (S_is_line_end_char(peek_at(input, i))) { + return 0; + } + } + + data = (cmark_list *)mem->calloc(1, sizeof(*data)); + data->marker_offset = 0; // will be adjusted later + data->list_type = CMARK_ORDERED_LIST; + data->bullet_char = 0; + data->start = start; + data->delimiter = (c == '.' ? CMARK_PERIOD_DELIM : CMARK_PAREN_DELIM); + data->tight = false; + } else { + return 0; + } + } else { + return 0; + } + + *dataptr = data; + return (pos - startpos); +} + +// Return 1 if list item belongs in list, else 0. +static int lists_match(cmark_list *list_data, cmark_list *item_data) { + return (list_data->list_type == item_data->list_type && + list_data->delimiter == item_data->delimiter && + // list_data->marker_offset == item_data.marker_offset && + list_data->bullet_char == item_data->bullet_char); +} + +static cmark_node *finalize_document(cmark_parser *parser) { + while (parser->current != parser->root) { + parser->current = finalize(parser, parser->current); + } + + finalize(parser, parser->root); + process_inlines(parser, parser->refmap, parser->options); + if (parser->options & CMARK_OPT_FOOTNOTES) + process_footnotes(parser); + + return parser->root; +} + +cmark_node *cmark_parse_file(FILE *f, int options) { + unsigned char buffer[4096]; + cmark_parser *parser = cmark_parser_new(options); + size_t bytes; + cmark_node *document; + + while ((bytes = fread(buffer, 1, sizeof(buffer), f)) > 0) { + bool eof = bytes < sizeof(buffer); + S_parser_feed(parser, buffer, bytes, eof); + if (eof) { + break; + } + } + + document = cmark_parser_finish(parser); + cmark_parser_free(parser); + return document; +} + +cmark_node *cmark_parse_document(const char *buffer, size_t len, int options) { + cmark_parser *parser = cmark_parser_new(options); + cmark_node *document; + + S_parser_feed(parser, (const unsigned char *)buffer, len, true); + + document = cmark_parser_finish(parser); + cmark_parser_free(parser); + return document; +} + +void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len) { + S_parser_feed(parser, (const unsigned char *)buffer, len, false); +} + +void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len) { + cmark_strbuf saved_linebuf; + + cmark_strbuf_init(parser->mem, &saved_linebuf, 0); + cmark_strbuf_puts(&saved_linebuf, cmark_strbuf_cstr(&parser->linebuf)); + cmark_strbuf_clear(&parser->linebuf); + + S_parser_feed(parser, (const unsigned char *)buffer, len, true); + + cmark_strbuf_sets(&parser->linebuf, cmark_strbuf_cstr(&saved_linebuf)); + cmark_strbuf_free(&saved_linebuf); +} + +static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, + size_t len, bool eof) { + const unsigned char *end = buffer + len; + static const uint8_t repl[] = {239, 191, 189}; + + if (parser->last_buffer_ended_with_cr && *buffer == '\n') { + // skip NL if last buffer ended with CR ; see #117 + buffer++; + } + parser->last_buffer_ended_with_cr = false; + while (buffer < end) { + const unsigned char *eol; + bufsize_t chunk_len; + bool process = false; + for (eol = buffer; eol < end; ++eol) { + if (S_is_line_end_char(*eol)) { + process = true; + break; + } + if (*eol == '\0' && eol < end) { + break; + } + } + if (eol >= end && eof) { + process = true; + } + + chunk_len = (bufsize_t)(eol - buffer); + if (process) { + if (parser->linebuf.size > 0) { + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); + cmark_strbuf_clear(&parser->linebuf); + } else { + S_process_line(parser, buffer, chunk_len); + } + } else { + if (eol < end && *eol == '\0') { + // omit NULL byte + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + // add replacement character + cmark_strbuf_put(&parser->linebuf, repl, 3); + } else { + cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); + } + } + + buffer += chunk_len; + if (buffer < end) { + if (*buffer == '\0') { + // skip over NULL + buffer++; + } else { + // skip over line ending characters + if (*buffer == '\r') { + buffer++; + if (buffer == end) + parser->last_buffer_ended_with_cr = true; + } + if (buffer < end && *buffer == '\n') + buffer++; + } + } + } +} + +static void chop_trailing_hashtags(cmark_chunk *ch) { + bufsize_t n, orig_n; + + cmark_chunk_rtrim(ch); + orig_n = n = ch->len - 1; + + // if string ends in space followed by #s, remove these: + while (n >= 0 && peek_at(ch, n) == '#') + n--; + + // Check for a space before the final #s: + if (n != orig_n && n >= 0 && S_is_space_or_tab(peek_at(ch, n))) { + ch->len = n; + cmark_chunk_rtrim(ch); + } +} + +// Check for thematic break. On failure, return 0 and update +// thematic_break_kill_pos with the index at which the +// parse fails. On success, return length of match. +// "...three or more hyphens, asterisks, +// or underscores on a line by themselves. If you wish, you may use +// spaces between the hyphens or asterisks." +static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input, + bufsize_t offset) { + bufsize_t i; + char c; + char nextc = '\0'; + int count; + i = offset; + c = peek_at(input, i); + if (!(c == '*' || c == '_' || c == '-')) { + parser->thematic_break_kill_pos = i; + return 0; + } + count = 1; + while ((nextc = peek_at(input, ++i))) { + if (nextc == c) { + count++; + } else if (nextc != ' ' && nextc != '\t') { + break; + } + } + if (count >= 3 && (nextc == '\r' || nextc == '\n')) { + return (i - offset) + 1; + } else { + parser->thematic_break_kill_pos = i; + return 0; + } +} + +// Find first nonspace character from current offset, setting +// parser->first_nonspace, parser->first_nonspace_column, +// parser->indent, and parser->blank. Does not advance parser->offset. +static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) { + char c; + int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + + if (parser->first_nonspace <= parser->offset) { + parser->first_nonspace = parser->offset; + parser->first_nonspace_column = parser->column; + while ((c = peek_at(input, parser->first_nonspace))) { + if (c == ' ') { + parser->first_nonspace += 1; + parser->first_nonspace_column += 1; + chars_to_tab = chars_to_tab - 1; + if (chars_to_tab == 0) { + chars_to_tab = TAB_STOP; + } + } else if (c == '\t') { + parser->first_nonspace += 1; + parser->first_nonspace_column += chars_to_tab; + chars_to_tab = TAB_STOP; + } else { + break; + } + } + } + + parser->indent = parser->first_nonspace_column - parser->column; + parser->blank = S_is_line_end_char(peek_at(input, parser->first_nonspace)); +} + +// Advance parser->offset and parser->column. parser->offset is the +// byte position in input; parser->column is a virtual column number +// that takes into account tabs. (Multibyte characters are not taken +// into account, because the Markdown line prefixes we are interested in +// analyzing are entirely ASCII.) The count parameter indicates +// how far to advance the offset. If columns is true, then count +// indicates a number of columns; otherwise, a number of bytes. +// If advancing a certain number of columns partially consumes +// a tab character, parser->partially_consumed_tab is set to true. +static void S_advance_offset(cmark_parser *parser, cmark_chunk *input, + bufsize_t count, bool columns) { + char c; + int chars_to_tab; + int chars_to_advance; + while (count > 0 && (c = peek_at(input, parser->offset))) { + if (c == '\t') { + chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); + if (columns) { + parser->partially_consumed_tab = chars_to_tab > count; + chars_to_advance = MIN(count, chars_to_tab); + parser->column += chars_to_advance; + parser->offset += (parser->partially_consumed_tab ? 0 : 1); + count -= chars_to_advance; + } else { + parser->partially_consumed_tab = false; + parser->column += chars_to_tab; + parser->offset += 1; + count -= 1; + } + } else { + parser->partially_consumed_tab = false; + parser->offset += 1; + parser->column += 1; // assume ascii; block starts are ascii + count -= 1; + } + } +} + +static bool S_last_child_is_open(cmark_node *container) { + return container->last_child && + (container->last_child->flags & CMARK_NODE__OPEN); +} + +static bool parse_block_quote_prefix(cmark_parser *parser, cmark_chunk *input) { + bool res = false; + bufsize_t matched = 0; + + matched = + parser->indent <= 3 && peek_at(input, parser->first_nonspace) == '>'; + if (matched) { + + S_advance_offset(parser, input, parser->indent + 1, true); + + if (S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + + res = true; + } + return res; +} + +static bool parse_footnote_definition_block_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container) { + if (parser->indent >= 4) { + S_advance_offset(parser, input, 4, true); + return true; + } else if (input->len > 0 && (input->data[0] == '\n' || (input->data[0] == '\r' && input->data[1] == '\n'))) { + return true; + } + + return false; +} + +static bool parse_node_item_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container) { + bool res = false; + + if (parser->indent >= + container->as.list.marker_offset + container->as.list.padding) { + S_advance_offset(parser, input, container->as.list.marker_offset + + container->as.list.padding, + true); + res = true; + } else if (parser->blank && container->first_child != NULL) { + // if container->first_child is NULL, then the opening line + // of the list item was blank after the list marker; in this + // case, we are done with the list item. + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + return res; +} + +static bool parse_code_block_prefix(cmark_parser *parser, cmark_chunk *input, + cmark_node *container, + bool *should_continue) { + bool res = false; + + if (!container->as.code.fenced) { // indented + if (parser->indent >= CODE_INDENT) { + S_advance_offset(parser, input, CODE_INDENT, true); + res = true; + } else if (parser->blank) { + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + } else { // fenced + bufsize_t matched = 0; + + if (parser->indent <= 3 && (peek_at(input, parser->first_nonspace) == + container->as.code.fence_char)) { + matched = scan_close_code_fence(input, parser->first_nonspace); + } + + if (matched >= container->as.code.fence_length) { + // closing fence - and since we're at + // the end of a line, we can stop processing it: + *should_continue = false; + S_advance_offset(parser, input, matched, false); + parser->current = finalize(parser, container); + } else { + // skip opt. spaces of fence parser->offset + int i = container->as.code.fence_offset; + + while (i > 0 && S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + i--; + } + res = true; + } + } + + return res; +} + +static bool parse_html_block_prefix(cmark_parser *parser, + cmark_node *container) { + bool res = false; + int html_block_type = container->as.html_block_type; + + assert(html_block_type >= 1 && html_block_type <= 7); + switch (html_block_type) { + case 1: + case 2: + case 3: + case 4: + case 5: + // these types of blocks can accept blanks + res = true; + break; + case 6: + case 7: + res = !parser->blank; + break; + } + + return res; +} + +static bool parse_extension_block(cmark_parser *parser, + cmark_node *container, + cmark_chunk *input) +{ + bool res = false; + + if (container->extension->last_block_matches) { + if (container->extension->last_block_matches( + container->extension, parser, input->data, input->len, container)) + res = true; + } + + return res; +} + +/** + * For each containing node, try to parse the associated line start. + * + * Will not close unmatched blocks, as we may have a lazy continuation + * line -> http://spec.commonmark.org/0.24/#lazy-continuation-line + * + * Returns: The last matching node, or NULL + */ +static cmark_node *check_open_blocks(cmark_parser *parser, cmark_chunk *input, + bool *all_matched) { + bool should_continue = true; + *all_matched = false; + cmark_node *container = parser->root; + cmark_node_type cont_type; + + while (S_last_child_is_open(container)) { + container = container->last_child; + cont_type = S_type(container); + + S_find_first_nonspace(parser, input); + + if (container->extension) { + if (!parse_extension_block(parser, container, input)) + goto done; + continue; + } + + switch (cont_type) { + case CMARK_NODE_BLOCK_QUOTE: + if (!parse_block_quote_prefix(parser, input)) + goto done; + break; + case CMARK_NODE_ITEM: + if (!parse_node_item_prefix(parser, input, container)) + goto done; + break; + case CMARK_NODE_CODE_BLOCK: + if (!parse_code_block_prefix(parser, input, container, &should_continue)) + goto done; + break; + case CMARK_NODE_HEADING: + // a heading can never contain more than one line + goto done; + case CMARK_NODE_HTML_BLOCK: + if (!parse_html_block_prefix(parser, container)) + goto done; + break; + case CMARK_NODE_PARAGRAPH: + if (parser->blank) + goto done; + break; + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (!parse_footnote_definition_block_prefix(parser, input, container)) + goto done; + break; + default: + break; + } + } + + *all_matched = true; + +done: + if (!*all_matched) { + container = container->parent; // back up to last matching node + } + + if (!should_continue) { + container = NULL; + } + + return container; +} + +static void open_new_blocks(cmark_parser *parser, cmark_node **container, + cmark_chunk *input, bool all_matched) { + bool indented; + cmark_list *data = NULL; + bool maybe_lazy = S_type(parser->current) == CMARK_NODE_PARAGRAPH; + cmark_node_type cont_type = S_type(*container); + bufsize_t matched = 0; + int lev = 0; + bool save_partially_consumed_tab; + bool has_content; + int save_offset; + int save_column; + + while (cont_type != CMARK_NODE_CODE_BLOCK && + cont_type != CMARK_NODE_HTML_BLOCK) { + + S_find_first_nonspace(parser, input); + indented = parser->indent >= CODE_INDENT; + + if (!indented && peek_at(input, parser->first_nonspace) == '>') { + + bufsize_t blockquote_startpos = parser->first_nonspace; + + S_advance_offset(parser, input, + parser->first_nonspace + 1 - parser->offset, false); + // optional following character + if (S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + *container = add_child(parser, *container, CMARK_NODE_BLOCK_QUOTE, + blockquote_startpos + 1); + + } else if (!indented && (matched = scan_atx_heading_start( + input, parser->first_nonspace))) { + bufsize_t hashpos; + int level = 0; + bufsize_t heading_startpos = parser->first_nonspace; + + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + *container = add_child(parser, *container, CMARK_NODE_HEADING, + heading_startpos + 1); + + hashpos = cmark_chunk_strchr(input, '#', parser->first_nonspace); + + while (peek_at(input, hashpos) == '#') { + level++; + hashpos++; + } + + (*container)->as.heading.level = level; + (*container)->as.heading.setext = false; + (*container)->internal_offset = matched; + + } else if (!indented && (matched = scan_open_code_fence( + input, parser->first_nonspace))) { + *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, + parser->first_nonspace + 1); + (*container)->as.code.fenced = true; + (*container)->as.code.fence_char = peek_at(input, parser->first_nonspace); + (*container)->as.code.fence_length = (matched > 255) ? 255 : (uint8_t)matched; + (*container)->as.code.fence_offset = + (int8_t)(parser->first_nonspace - parser->offset); + (*container)->as.code.info = cmark_chunk_literal(""); + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + + } else if (!indented && ((matched = scan_html_block_start( + input, parser->first_nonspace)) || + (cont_type != CMARK_NODE_PARAGRAPH && + (matched = scan_html_block_start_7( + input, parser->first_nonspace))))) { + *container = add_child(parser, *container, CMARK_NODE_HTML_BLOCK, + parser->first_nonspace + 1); + (*container)->as.html_block_type = matched; + // note, we don't adjust parser->offset because the tag is part of the + // text + } else if (!indented && cont_type == CMARK_NODE_PARAGRAPH && + (lev = + scan_setext_heading_line(input, parser->first_nonspace))) { + // finalize paragraph, resolving reference links + has_content = resolve_reference_link_definitions(parser, *container); + + if (has_content) { + + (*container)->type = (uint16_t)CMARK_NODE_HEADING; + (*container)->as.heading.level = lev; + (*container)->as.heading.setext = true; + S_advance_offset(parser, input, input->len - 1 - parser->offset, false); + } + } else if (!indented && + !(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) && + (parser->thematic_break_kill_pos <= parser->first_nonspace) && + (matched = S_scan_thematic_break(parser, input, parser->first_nonspace))) { + // it's only now that we know the line is not part of a setext heading: + *container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK, + parser->first_nonspace + 1); + S_advance_offset(parser, input, input->len - 1 - parser->offset, false); + } else if (!indented && + parser->options & CMARK_OPT_FOOTNOTES && + (matched = scan_footnote_definition(input, parser->first_nonspace))) { + cmark_chunk c = cmark_chunk_dup(input, parser->first_nonspace + 2, matched - 2); + cmark_chunk_to_cstr(parser->mem, &c); + + while (c.data[c.len - 1] != ']') + --c.len; + --c.len; + + S_advance_offset(parser, input, parser->first_nonspace + matched - parser->offset, false); + *container = add_child(parser, *container, CMARK_NODE_FOOTNOTE_DEFINITION, parser->first_nonspace + matched + 1); + (*container)->as.literal = c; + + (*container)->internal_offset = matched; + } else if ((!indented || cont_type == CMARK_NODE_LIST) && + parser->indent < 4 && + (matched = parse_list_marker( + parser->mem, input, parser->first_nonspace, + (*container)->type == CMARK_NODE_PARAGRAPH, &data))) { + + // Note that we can have new list items starting with >= 4 + // spaces indent, as long as the list container is still open. + int i = 0; + + // compute padding: + S_advance_offset(parser, input, + parser->first_nonspace + matched - parser->offset, + false); + + save_partially_consumed_tab = parser->partially_consumed_tab; + save_offset = parser->offset; + save_column = parser->column; + + while (parser->column - save_column <= 5 && + S_is_space_or_tab(peek_at(input, parser->offset))) { + S_advance_offset(parser, input, 1, true); + } + + i = parser->column - save_column; + if (i >= 5 || i < 1 || + // only spaces after list marker: + S_is_line_end_char(peek_at(input, parser->offset))) { + data->padding = matched + 1; + parser->offset = save_offset; + parser->column = save_column; + parser->partially_consumed_tab = save_partially_consumed_tab; + if (i > 0) { + S_advance_offset(parser, input, 1, true); + } + } else { + data->padding = matched + i; + } + + // check container; if it's a list, see if this list item + // can continue the list; otherwise, create a list container. + + data->marker_offset = parser->indent; + + if (cont_type != CMARK_NODE_LIST || + !lists_match(&((*container)->as.list), data)) { + *container = add_child(parser, *container, CMARK_NODE_LIST, + parser->first_nonspace + 1); + + memcpy(&((*container)->as.list), data, sizeof(*data)); + } + + // add the list item + *container = add_child(parser, *container, CMARK_NODE_ITEM, + parser->first_nonspace + 1); + /* TODO: static */ + memcpy(&((*container)->as.list), data, sizeof(*data)); + parser->mem->free(data); + } else if (indented && !maybe_lazy && !parser->blank) { + S_advance_offset(parser, input, CODE_INDENT, true); + *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, + parser->offset + 1); + (*container)->as.code.fenced = false; + (*container)->as.code.fence_char = 0; + (*container)->as.code.fence_length = 0; + (*container)->as.code.fence_offset = 0; + (*container)->as.code.info = cmark_chunk_literal(""); + } else { + cmark_llist *tmp; + cmark_node *new_container = NULL; + + for (tmp = parser->syntax_extensions; tmp; tmp=tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + + if (ext->try_opening_block) { + new_container = ext->try_opening_block( + ext, indented, parser, *container, input->data, input->len); + + if (new_container) { + *container = new_container; + break; + } + } + } + + if (!new_container) { + break; + } + } + + if (accepts_lines(S_type(*container))) { + // if it's a line container, it can't contain other containers + break; + } + + cont_type = S_type(*container); + maybe_lazy = false; + } +} + +static void add_text_to_container(cmark_parser *parser, cmark_node *container, + cmark_node *last_matched_container, + cmark_chunk *input) { + cmark_node *tmp; + // what remains at parser->offset is a text line. add the text to the + // appropriate container. + + S_find_first_nonspace(parser, input); + + if (parser->blank && container->last_child) + S_set_last_line_blank(container->last_child, true); + + // block quote lines are never blank as they start with > + // and we don't count blanks in fenced code for purposes of tight/loose + // lists or breaking out of lists. we also don't set last_line_blank + // on an empty list item. + const cmark_node_type ctype = S_type(container); + const bool last_line_blank = + (parser->blank && ctype != CMARK_NODE_BLOCK_QUOTE && + ctype != CMARK_NODE_HEADING && ctype != CMARK_NODE_THEMATIC_BREAK && + !(ctype == CMARK_NODE_CODE_BLOCK && container->as.code.fenced) && + !(ctype == CMARK_NODE_ITEM && container->first_child == NULL && + container->start_line == parser->line_number)); + + S_set_last_line_blank(container, last_line_blank); + + tmp = container; + while (tmp->parent) { + S_set_last_line_blank(tmp->parent, false); + tmp = tmp->parent; + } + + // If the last line processed belonged to a paragraph node, + // and we didn't match all of the line prefixes for the open containers, + // and we didn't start any new containers, + // and the line isn't blank, + // then treat this as a "lazy continuation line" and add it to + // the open paragraph. + if (parser->current != last_matched_container && + container == last_matched_container && !parser->blank && + S_type(parser->current) == CMARK_NODE_PARAGRAPH) { + add_line(parser->current, input, parser); + } else { // not a lazy continuation + // Finalize any blocks that were not matched and set cur to container: + while (parser->current != last_matched_container) { + parser->current = finalize(parser, parser->current); + assert(parser->current != NULL); + } + + if (S_type(container) == CMARK_NODE_CODE_BLOCK) { + add_line(container, input, parser); + } else if (S_type(container) == CMARK_NODE_HTML_BLOCK) { + add_line(container, input, parser); + + int matches_end_condition; + switch (container->as.html_block_type) { + case 1: + // , ,

+ matches_end_condition = + scan_html_block_end_1(input, parser->first_nonspace); + break; + case 2: + // --> + matches_end_condition = + scan_html_block_end_2(input, parser->first_nonspace); + break; + case 3: + // ?> + matches_end_condition = + scan_html_block_end_3(input, parser->first_nonspace); + break; + case 4: + // > + matches_end_condition = + scan_html_block_end_4(input, parser->first_nonspace); + break; + case 5: + // ]]> + matches_end_condition = + scan_html_block_end_5(input, parser->first_nonspace); + break; + default: + matches_end_condition = 0; + break; + } + + if (matches_end_condition) { + container = finalize(parser, container); + assert(parser->current != NULL); + } + } else if (parser->blank) { + // ??? do nothing + } else if (accepts_lines(S_type(container))) { + if (S_type(container) == CMARK_NODE_HEADING && + container->as.heading.setext == false) { + chop_trailing_hashtags(input); + } + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + add_line(container, input, parser); + } else { + // create paragraph container for line + container = add_child(parser, container, CMARK_NODE_PARAGRAPH, + parser->first_nonspace + 1); + S_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + add_line(container, input, parser); + } + + parser->current = container; + } +} + +/* See http://spec.commonmark.org/0.24/#phase-1-block-structure */ +static void S_process_line(cmark_parser *parser, const unsigned char *buffer, + bufsize_t bytes) { + cmark_node *last_matched_container; + bool all_matched = true; + cmark_node *container; + cmark_chunk input; + cmark_node *current; + + cmark_strbuf_clear(&parser->curline); + + if (parser->options & CMARK_OPT_VALIDATE_UTF8) + cmark_utf8proc_check(&parser->curline, buffer, bytes); + else + cmark_strbuf_put(&parser->curline, buffer, bytes); + + bytes = parser->curline.size; + + // ensure line ends with a newline: + if (bytes == 0 || !S_is_line_end_char(parser->curline.ptr[bytes - 1])) + cmark_strbuf_putc(&parser->curline, '\n'); + + parser->offset = 0; + parser->column = 0; + parser->first_nonspace = 0; + parser->first_nonspace_column = 0; + parser->thematic_break_kill_pos = 0; + parser->indent = 0; + parser->blank = false; + parser->partially_consumed_tab = false; + + input.data = parser->curline.ptr; + input.len = parser->curline.size; + input.alloc = 0; + + // Skip UTF-8 BOM. + if (parser->line_number == 0 && + input.len >= 3 && + memcmp(input.data, "\xef\xbb\xbf", 3) == 0) + parser->offset += 3; + + parser->line_number++; + + last_matched_container = check_open_blocks(parser, &input, &all_matched); + + if (!last_matched_container) + goto finished; + + container = last_matched_container; + + current = parser->current; + + open_new_blocks(parser, &container, &input, all_matched); + + /* parser->current might have changed if feed_reentrant was called */ + if (current == parser->current) + add_text_to_container(parser, container, last_matched_container, &input); + +finished: + parser->last_line_length = input.len; + if (parser->last_line_length && + input.data[parser->last_line_length - 1] == '\n') + parser->last_line_length -= 1; + if (parser->last_line_length && + input.data[parser->last_line_length - 1] == '\r') + parser->last_line_length -= 1; + + cmark_strbuf_clear(&parser->curline); +} + +cmark_node *cmark_parser_finish(cmark_parser *parser) { + cmark_node *res; + cmark_llist *extensions; + + /* Parser was already finished once */ + if (parser->root == NULL) + return NULL; + + if (parser->linebuf.size) { + S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); + cmark_strbuf_clear(&parser->linebuf); + } + + finalize_document(parser); + + cmark_consolidate_text_nodes(parser->root); + + cmark_strbuf_free(&parser->curline); + cmark_strbuf_free(&parser->linebuf); + +#if CMARK_DEBUG_NODES + if (cmark_node_check(parser->root, stderr)) { + abort(); + } +#endif + + for (extensions = parser->syntax_extensions; extensions; extensions = extensions->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) extensions->data; + if (ext->postprocess_func) { + cmark_node *processed = ext->postprocess_func(ext, parser, parser->root); + if (processed) + parser->root = processed; + } + } + + res = parser->root; + parser->root = NULL; + + cmark_parser_reset(parser); + + return res; +} + +int cmark_parser_get_line_number(cmark_parser *parser) { + return parser->line_number; +} + +bufsize_t cmark_parser_get_offset(cmark_parser *parser) { + return parser->offset; +} + +bufsize_t cmark_parser_get_column(cmark_parser *parser) { + return parser->column; +} + +int cmark_parser_get_first_nonspace(cmark_parser *parser) { + return parser->first_nonspace; +} + +int cmark_parser_get_first_nonspace_column(cmark_parser *parser) { + return parser->first_nonspace_column; +} + +int cmark_parser_get_indent(cmark_parser *parser) { + return parser->indent; +} + +int cmark_parser_is_blank(cmark_parser *parser) { + return parser->blank; +} + +int cmark_parser_has_partially_consumed_tab(cmark_parser *parser) { + return parser->partially_consumed_tab; +} + +int cmark_parser_get_last_line_length(cmark_parser *parser) { + return parser->last_line_length; +} + +cmark_node *cmark_parser_add_child(cmark_parser *parser, + cmark_node *parent, + cmark_node_type block_type, + int start_column) { + return add_child(parser, parent, block_type, start_column); +} + +void cmark_parser_advance_offset(cmark_parser *parser, + const char *input, + int count, + int columns) { + cmark_chunk input_chunk = cmark_chunk_literal(input); + + S_advance_offset(parser, &input_chunk, count, columns != 0); +} + +void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, + cmark_ispunct_func func) { + parser->backslash_ispunct = func; +} + +cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser) { + return parser->syntax_extensions; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o new file mode 100644 index 0000000000000000000000000000000000000000..bebb5dca81b5f1143bee50717945c8f7ec790091 GIT binary patch literal 241952 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%0D&=QT&l>f|(Xdp)FhC9IeP0 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 a?S8`KNce(99#4ho$L~<|B2u8!*#7{ +#include +#include +#include +#include +#include +#include +#include + +#include "config.h" +#include "cmark_ctype.h" +#include "buffer.h" + +/* Used as default value for cmark_strbuf->ptr so that people can always + * assume ptr is non-NULL and zero terminated even for new cmark_strbufs. + */ +unsigned char cmark_strbuf__initbuf[1]; + +#ifndef MIN +#define MIN(x, y) ((x < y) ? x : y) +#endif + +void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, + bufsize_t initial_size) { + buf->mem = mem; + buf->asize = 0; + buf->size = 0; + buf->ptr = cmark_strbuf__initbuf; + + if (initial_size > 0) + cmark_strbuf_grow(buf, initial_size); +} + +static CMARK_INLINE void S_strbuf_grow_by(cmark_strbuf *buf, bufsize_t add) { + cmark_strbuf_grow(buf, buf->size + add); +} + +void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size) { + assert(target_size > 0); + + if (target_size < buf->asize) + return; + + if (target_size > (bufsize_t)(INT32_MAX / 2)) { + fprintf(stderr, + "[cmark] cmark_strbuf_grow requests buffer with size > %d, aborting\n", + (INT32_MAX / 2)); + abort(); + } + + /* Oversize the buffer by 50% to guarantee amortized linear time + * complexity on append operations. */ + bufsize_t new_size = target_size + target_size / 2; + new_size += 1; + new_size = (new_size + 7) & ~7; + + buf->ptr = (unsigned char *)buf->mem->realloc(buf->asize ? buf->ptr : NULL, + new_size); + buf->asize = new_size; +} + +bufsize_t cmark_strbuf_len(const cmark_strbuf *buf) { return buf->size; } + +void cmark_strbuf_free(cmark_strbuf *buf) { + if (!buf) + return; + + if (buf->ptr != cmark_strbuf__initbuf) + buf->mem->free(buf->ptr); + + cmark_strbuf_init(buf->mem, buf, 0); +} + +void cmark_strbuf_clear(cmark_strbuf *buf) { + buf->size = 0; + + if (buf->asize > 0) + buf->ptr[0] = '\0'; +} + +void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len) { + if (len <= 0 || data == NULL) { + cmark_strbuf_clear(buf); + } else { + if (data != buf->ptr) { + if (len >= buf->asize) + cmark_strbuf_grow(buf, len); + memmove(buf->ptr, data, len); + } + buf->size = len; + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_sets(cmark_strbuf *buf, const char *string) { + cmark_strbuf_set(buf, (const unsigned char *)string, + string ? (bufsize_t)strlen(string) : 0); +} + +void cmark_strbuf_putc(cmark_strbuf *buf, int c) { + S_strbuf_grow_by(buf, 1); + buf->ptr[buf->size++] = (unsigned char)(c & 0xFF); + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len) { + if (len <= 0) + return; + + S_strbuf_grow_by(buf, len); + memmove(buf->ptr + buf->size, data, len); + buf->size += len; + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_puts(cmark_strbuf *buf, const char *string) { + cmark_strbuf_put(buf, (const unsigned char *)string, (bufsize_t)strlen(string)); +} + +void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, + const cmark_strbuf *buf) { + bufsize_t copylen; + + assert(buf); + if (!data || datasize <= 0) + return; + + data[0] = '\0'; + + if (buf->size == 0 || buf->asize <= 0) + return; + + copylen = buf->size; + if (copylen > datasize - 1) + copylen = datasize - 1; + memmove(data, buf->ptr, copylen); + data[copylen] = '\0'; +} + +void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b) { + cmark_strbuf t = *buf_a; + *buf_a = *buf_b; + *buf_b = t; +} + +unsigned char *cmark_strbuf_detach(cmark_strbuf *buf) { + unsigned char *data = buf->ptr; + + if (buf->asize == 0) { + /* return an empty string */ + return (unsigned char *)buf->mem->calloc(1, 1); + } + + cmark_strbuf_init(buf->mem, buf, 0); + return data; +} + +int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b) { + int result = memcmp(a->ptr, b->ptr, MIN(a->size, b->size)); + return (result != 0) ? result + : (a->size < b->size) ? -1 : (a->size > b->size) ? 1 : 0; +} + +bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos) { + if (pos >= buf->size) + return -1; + if (pos < 0) + pos = 0; + + const unsigned char *p = + (unsigned char *)memchr(buf->ptr + pos, c, buf->size - pos); + if (!p) + return -1; + + return (bufsize_t)(p - (const unsigned char *)buf->ptr); +} + +bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos) { + if (pos < 0 || buf->size == 0) + return -1; + if (pos >= buf->size) + pos = buf->size - 1; + + bufsize_t i; + for (i = pos; i >= 0; i--) { + if (buf->ptr[i] == (unsigned char)c) + return i; + } + + return -1; +} + +void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len) { + if (len < 0) + len = 0; + + if (len < buf->size) { + buf->size = len; + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n) { + if (n > 0) { + if (n > buf->size) + n = buf->size; + buf->size = buf->size - n; + if (buf->size) + memmove(buf->ptr, buf->ptr + n, buf->size); + + buf->ptr[buf->size] = '\0'; + } +} + +void cmark_strbuf_rtrim(cmark_strbuf *buf) { + if (!buf->size) + return; + + while (buf->size > 0) { + if (!cmark_isspace(buf->ptr[buf->size - 1])) + break; + + buf->size--; + } + + buf->ptr[buf->size] = '\0'; +} + +void cmark_strbuf_trim(cmark_strbuf *buf) { + bufsize_t i = 0; + + if (!buf->size) + return; + + while (i < buf->size && cmark_isspace(buf->ptr[i])) + i++; + + cmark_strbuf_drop(buf, i); + + cmark_strbuf_rtrim(buf); +} + +// Destructively modify string, collapsing consecutive +// space and newline characters into a single space. +void cmark_strbuf_normalize_whitespace(cmark_strbuf *s) { + bool last_char_was_space = false; + bufsize_t r, w; + + for (r = 0, w = 0; r < s->size; ++r) { + if (cmark_isspace(s->ptr[r])) { + if (!last_char_was_space) { + s->ptr[w++] = ' '; + last_char_was_space = true; + } + } else { + s->ptr[w++] = s->ptr[r]; + last_char_was_space = false; + } + } + + cmark_strbuf_truncate(s, w); +} + +// Destructively unescape a string: remove backslashes before punctuation chars. +extern void cmark_strbuf_unescape(cmark_strbuf *buf) { + bufsize_t r, w; + + for (r = 0, w = 0; r < buf->size; ++r) { + if (buf->ptr[r] == '\\' && cmark_ispunct(buf->ptr[r + 1])) + r++; + + buf->ptr[w++] = buf->ptr[r]; + } + + cmark_strbuf_truncate(buf, w); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h new file mode 100644 index 000000000..b85bb4406 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h @@ -0,0 +1,116 @@ +#ifndef CMARK_BUFFER_H +#define CMARK_BUFFER_H + +#include +#include +#include +#include +#include +#include "config.h" +#include "cmark-gfm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + cmark_mem *mem; + unsigned char *ptr; + bufsize_t asize, size; +} cmark_strbuf; + +extern unsigned char cmark_strbuf__initbuf[]; + +#define CMARK_BUF_INIT(mem) \ + { mem, cmark_strbuf__initbuf, 0, 0 } + +/** + * Initialize a cmark_strbuf structure. + * + * For the cases where CMARK_BUF_INIT cannot be used to do static + * initialization. + */ +CMARK_GFM_EXPORT +void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, + bufsize_t initial_size); + +/** + * Grow the buffer to hold at least `target_size` bytes. + */ +CMARK_GFM_EXPORT +void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size); + +CMARK_GFM_EXPORT +void cmark_strbuf_free(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_len(const cmark_strbuf *buf); + +CMARK_GFM_EXPORT +int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b); + +CMARK_GFM_EXPORT +unsigned char *cmark_strbuf_detach(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, + const cmark_strbuf *buf); + +static CMARK_INLINE const char *cmark_strbuf_cstr(const cmark_strbuf *buf) { + return (char *)buf->ptr; +} + +#define cmark_strbuf_at(buf, n) ((buf)->ptr[n]) + +CMARK_GFM_EXPORT +void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_sets(cmark_strbuf *buf, const char *string); + +CMARK_GFM_EXPORT +void cmark_strbuf_putc(cmark_strbuf *buf, int c); + +CMARK_GFM_EXPORT +void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_puts(cmark_strbuf *buf, const char *string); + +CMARK_GFM_EXPORT +void cmark_strbuf_clear(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos); + +CMARK_GFM_EXPORT +bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos); + +CMARK_GFM_EXPORT +void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n); + +CMARK_GFM_EXPORT +void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_strbuf_rtrim(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_trim(cmark_strbuf *buf); + +CMARK_GFM_EXPORT +void cmark_strbuf_normalize_whitespace(cmark_strbuf *s); + +CMARK_GFM_EXPORT +void cmark_strbuf_unescape(cmark_strbuf *s); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o new file mode 100644 index 0000000000000000000000000000000000000000..56ac6b07f6a4a1dbcc9145b64765b936fa99eb3a GIT binary patch literal 106256 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc new file mode 100644 index 000000000..28e223e14 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc @@ -0,0 +1,4327 @@ + switch (c) { + case 0x0041: + bufpush(0x0061); + break; + case 0x0042: + bufpush(0x0062); + break; + case 0x0043: + bufpush(0x0063); + break; + case 0x0044: + bufpush(0x0064); + break; + case 0x0045: + bufpush(0x0065); + break; + case 0x0046: + bufpush(0x0066); + break; + case 0x0047: + bufpush(0x0067); + break; + case 0x0048: + bufpush(0x0068); + break; + case 0x0049: + bufpush(0x0069); + break; + case 0x004A: + bufpush(0x006A); + break; + case 0x004B: + bufpush(0x006B); + break; + case 0x004C: + bufpush(0x006C); + break; + case 0x004D: + bufpush(0x006D); + break; + case 0x004E: + bufpush(0x006E); + break; + case 0x004F: + bufpush(0x006F); + break; + case 0x0050: + bufpush(0x0070); + break; + case 0x0051: + bufpush(0x0071); + break; + case 0x0052: + bufpush(0x0072); + break; + case 0x0053: + bufpush(0x0073); + break; + case 0x0054: + bufpush(0x0074); + break; + case 0x0055: + bufpush(0x0075); + break; + case 0x0056: + bufpush(0x0076); + break; + case 0x0057: + bufpush(0x0077); + break; + case 0x0058: + bufpush(0x0078); + break; + case 0x0059: + bufpush(0x0079); + break; + case 0x005A: + bufpush(0x007A); + break; + case 0x00B5: + bufpush(0x03BC); + break; + case 0x00C0: + bufpush(0x00E0); + break; + case 0x00C1: + bufpush(0x00E1); + break; + case 0x00C2: + bufpush(0x00E2); + break; + case 0x00C3: + bufpush(0x00E3); + break; + case 0x00C4: + bufpush(0x00E4); + break; + case 0x00C5: + bufpush(0x00E5); + break; + case 0x00C6: + bufpush(0x00E6); + break; + case 0x00C7: + bufpush(0x00E7); + break; + case 0x00C8: + bufpush(0x00E8); + break; + case 0x00C9: + bufpush(0x00E9); + break; + case 0x00CA: + bufpush(0x00EA); + break; + case 0x00CB: + bufpush(0x00EB); + break; + case 0x00CC: + bufpush(0x00EC); + break; + case 0x00CD: + bufpush(0x00ED); + break; + case 0x00CE: + bufpush(0x00EE); + break; + case 0x00CF: + bufpush(0x00EF); + break; + case 0x00D0: + bufpush(0x00F0); + break; + case 0x00D1: + bufpush(0x00F1); + break; + case 0x00D2: + bufpush(0x00F2); + break; + case 0x00D3: + bufpush(0x00F3); + break; + case 0x00D4: + bufpush(0x00F4); + break; + case 0x00D5: + bufpush(0x00F5); + break; + case 0x00D6: + bufpush(0x00F6); + break; + case 0x00D8: + bufpush(0x00F8); + break; + case 0x00D9: + bufpush(0x00F9); + break; + case 0x00DA: + bufpush(0x00FA); + break; + case 0x00DB: + bufpush(0x00FB); + break; + case 0x00DC: + bufpush(0x00FC); + break; + case 0x00DD: + bufpush(0x00FD); + break; + case 0x00DE: + bufpush(0x00FE); + break; + case 0x00DF: + bufpush(0x0073); + bufpush(0x0073); + break; + case 0x0100: + bufpush(0x0101); + break; + case 0x0102: + bufpush(0x0103); + break; + case 0x0104: + bufpush(0x0105); + break; + case 0x0106: + bufpush(0x0107); + break; + case 0x0108: + bufpush(0x0109); + break; + case 0x010A: + bufpush(0x010B); + break; + case 0x010C: + bufpush(0x010D); + break; + case 0x010E: + bufpush(0x010F); + break; + case 0x0110: + bufpush(0x0111); + break; + case 0x0112: + bufpush(0x0113); + break; + case 0x0114: + bufpush(0x0115); + break; + case 0x0116: + bufpush(0x0117); + break; + case 0x0118: + bufpush(0x0119); + break; + case 0x011A: + bufpush(0x011B); + break; + case 0x011C: + bufpush(0x011D); + break; + case 0x011E: + bufpush(0x011F); + break; + case 0x0120: + bufpush(0x0121); + break; + case 0x0122: + bufpush(0x0123); + break; + case 0x0124: + bufpush(0x0125); + break; + case 0x0126: + bufpush(0x0127); + break; + case 0x0128: + bufpush(0x0129); + break; + case 0x012A: + bufpush(0x012B); + break; + case 0x012C: + bufpush(0x012D); + break; + case 0x012E: + bufpush(0x012F); + break; + case 0x0130: + bufpush(0x0069); + bufpush(0x0307); + break; + case 0x0132: + bufpush(0x0133); + break; + case 0x0134: + bufpush(0x0135); + break; + case 0x0136: + bufpush(0x0137); + break; + case 0x0139: + bufpush(0x013A); + break; + case 0x013B: + bufpush(0x013C); + break; + case 0x013D: + bufpush(0x013E); + break; + case 0x013F: + bufpush(0x0140); + break; + case 0x0141: + bufpush(0x0142); + break; + case 0x0143: + bufpush(0x0144); + break; + case 0x0145: + bufpush(0x0146); + break; + case 0x0147: + bufpush(0x0148); + break; + case 0x0149: + bufpush(0x02BC); + bufpush(0x006E); + break; + case 0x014A: + bufpush(0x014B); + break; + case 0x014C: + bufpush(0x014D); + break; + case 0x014E: + bufpush(0x014F); + break; + case 0x0150: + bufpush(0x0151); + break; + case 0x0152: + bufpush(0x0153); + break; + case 0x0154: + bufpush(0x0155); + break; + case 0x0156: + bufpush(0x0157); + break; + case 0x0158: + bufpush(0x0159); + break; + case 0x015A: + bufpush(0x015B); + break; + case 0x015C: + bufpush(0x015D); + break; + case 0x015E: + bufpush(0x015F); + break; + case 0x0160: + bufpush(0x0161); + break; + case 0x0162: + bufpush(0x0163); + break; + case 0x0164: + bufpush(0x0165); + break; + case 0x0166: + bufpush(0x0167); + break; + case 0x0168: + bufpush(0x0169); + break; + case 0x016A: + bufpush(0x016B); + break; + case 0x016C: + bufpush(0x016D); + break; + case 0x016E: + bufpush(0x016F); + break; + case 0x0170: + bufpush(0x0171); + break; + case 0x0172: + bufpush(0x0173); + break; + case 0x0174: + bufpush(0x0175); + break; + case 0x0176: + bufpush(0x0177); + break; + case 0x0178: + bufpush(0x00FF); + break; + case 0x0179: + bufpush(0x017A); + break; + case 0x017B: + bufpush(0x017C); + break; + case 0x017D: + bufpush(0x017E); + break; + case 0x017F: + bufpush(0x0073); + break; + case 0x0181: + bufpush(0x0253); + break; + case 0x0182: + bufpush(0x0183); + break; + case 0x0184: + bufpush(0x0185); + break; + case 0x0186: + bufpush(0x0254); + break; + case 0x0187: + bufpush(0x0188); + break; + case 0x0189: + bufpush(0x0256); + break; + case 0x018A: + bufpush(0x0257); + break; + case 0x018B: + bufpush(0x018C); + break; + case 0x018E: + bufpush(0x01DD); + break; + case 0x018F: + bufpush(0x0259); + break; + case 0x0190: + bufpush(0x025B); + break; + case 0x0191: + bufpush(0x0192); + break; + case 0x0193: + bufpush(0x0260); + break; + case 0x0194: + bufpush(0x0263); + break; + case 0x0196: + bufpush(0x0269); + break; + case 0x0197: + bufpush(0x0268); + break; + case 0x0198: + bufpush(0x0199); + break; + case 0x019C: + bufpush(0x026F); + break; + case 0x019D: + bufpush(0x0272); + break; + case 0x019F: + bufpush(0x0275); + break; + case 0x01A0: + bufpush(0x01A1); + break; + case 0x01A2: + bufpush(0x01A3); + break; + case 0x01A4: + bufpush(0x01A5); + break; + case 0x01A6: + bufpush(0x0280); + break; + case 0x01A7: + bufpush(0x01A8); + break; + case 0x01A9: + bufpush(0x0283); + break; + case 0x01AC: + bufpush(0x01AD); + break; + case 0x01AE: + bufpush(0x0288); + break; + case 0x01AF: + bufpush(0x01B0); + break; + case 0x01B1: + bufpush(0x028A); + break; + case 0x01B2: + bufpush(0x028B); + break; + case 0x01B3: + bufpush(0x01B4); + break; + case 0x01B5: + bufpush(0x01B6); + break; + case 0x01B7: + bufpush(0x0292); + break; + case 0x01B8: + bufpush(0x01B9); + break; + case 0x01BC: + bufpush(0x01BD); + break; + case 0x01C4: + bufpush(0x01C6); + break; + case 0x01C5: + bufpush(0x01C6); + break; + case 0x01C7: + bufpush(0x01C9); + break; + case 0x01C8: + bufpush(0x01C9); + break; + case 0x01CA: + bufpush(0x01CC); + break; + case 0x01CB: + bufpush(0x01CC); + break; + case 0x01CD: + bufpush(0x01CE); + break; + case 0x01CF: + bufpush(0x01D0); + break; + case 0x01D1: + bufpush(0x01D2); + break; + case 0x01D3: + bufpush(0x01D4); + break; + case 0x01D5: + bufpush(0x01D6); + break; + case 0x01D7: + bufpush(0x01D8); + break; + case 0x01D9: + bufpush(0x01DA); + break; + case 0x01DB: + bufpush(0x01DC); + break; + case 0x01DE: + bufpush(0x01DF); + break; + case 0x01E0: + bufpush(0x01E1); + break; + case 0x01E2: + bufpush(0x01E3); + break; + case 0x01E4: + bufpush(0x01E5); + break; + case 0x01E6: + bufpush(0x01E7); + break; + case 0x01E8: + bufpush(0x01E9); + break; + case 0x01EA: + bufpush(0x01EB); + break; + case 0x01EC: + bufpush(0x01ED); + break; + case 0x01EE: + bufpush(0x01EF); + break; + case 0x01F0: + bufpush(0x006A); + bufpush(0x030C); + break; + case 0x01F1: + bufpush(0x01F3); + break; + case 0x01F2: + bufpush(0x01F3); + break; + case 0x01F4: + bufpush(0x01F5); + break; + case 0x01F6: + bufpush(0x0195); + break; + case 0x01F7: + bufpush(0x01BF); + break; + case 0x01F8: + bufpush(0x01F9); + break; + case 0x01FA: + bufpush(0x01FB); + break; + case 0x01FC: + bufpush(0x01FD); + break; + case 0x01FE: + bufpush(0x01FF); + break; + case 0x0200: + bufpush(0x0201); + break; + case 0x0202: + bufpush(0x0203); + break; + case 0x0204: + bufpush(0x0205); + break; + case 0x0206: + bufpush(0x0207); + break; + case 0x0208: + bufpush(0x0209); + break; + case 0x020A: + bufpush(0x020B); + break; + case 0x020C: + bufpush(0x020D); + break; + case 0x020E: + bufpush(0x020F); + break; + case 0x0210: + bufpush(0x0211); + break; + case 0x0212: + bufpush(0x0213); + break; + case 0x0214: + bufpush(0x0215); + break; + case 0x0216: + bufpush(0x0217); + break; + case 0x0218: + bufpush(0x0219); + break; + case 0x021A: + bufpush(0x021B); + break; + case 0x021C: + bufpush(0x021D); + break; + case 0x021E: + bufpush(0x021F); + break; + case 0x0220: + bufpush(0x019E); + break; + case 0x0222: + bufpush(0x0223); + break; + case 0x0224: + bufpush(0x0225); + break; + case 0x0226: + bufpush(0x0227); + break; + case 0x0228: + bufpush(0x0229); + break; + case 0x022A: + bufpush(0x022B); + break; + case 0x022C: + bufpush(0x022D); + break; + case 0x022E: + bufpush(0x022F); + break; + case 0x0230: + bufpush(0x0231); + break; + case 0x0232: + bufpush(0x0233); + break; + case 0x023A: + bufpush(0x2C65); + break; + case 0x023B: + bufpush(0x023C); + break; + case 0x023D: + bufpush(0x019A); + break; + case 0x023E: + bufpush(0x2C66); + break; + case 0x0241: + bufpush(0x0242); + break; + case 0x0243: + bufpush(0x0180); + break; + case 0x0244: + bufpush(0x0289); + break; + case 0x0245: + bufpush(0x028C); + break; + case 0x0246: + bufpush(0x0247); + break; + case 0x0248: + bufpush(0x0249); + break; + case 0x024A: + bufpush(0x024B); + break; + case 0x024C: + bufpush(0x024D); + break; + case 0x024E: + bufpush(0x024F); + break; + case 0x0345: + bufpush(0x03B9); + break; + case 0x0370: + bufpush(0x0371); + break; + case 0x0372: + bufpush(0x0373); + break; + case 0x0376: + bufpush(0x0377); + break; + case 0x037F: + bufpush(0x03F3); + break; + case 0x0386: + bufpush(0x03AC); + break; + case 0x0388: + bufpush(0x03AD); + break; + case 0x0389: + bufpush(0x03AE); + break; + case 0x038A: + bufpush(0x03AF); + break; + case 0x038C: + bufpush(0x03CC); + break; + case 0x038E: + bufpush(0x03CD); + break; + case 0x038F: + bufpush(0x03CE); + break; + case 0x0390: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x0391: + bufpush(0x03B1); + break; + case 0x0392: + bufpush(0x03B2); + break; + case 0x0393: + bufpush(0x03B3); + break; + case 0x0394: + bufpush(0x03B4); + break; + case 0x0395: + bufpush(0x03B5); + break; + case 0x0396: + bufpush(0x03B6); + break; + case 0x0397: + bufpush(0x03B7); + break; + case 0x0398: + bufpush(0x03B8); + break; + case 0x0399: + bufpush(0x03B9); + break; + case 0x039A: + bufpush(0x03BA); + break; + case 0x039B: + bufpush(0x03BB); + break; + case 0x039C: + bufpush(0x03BC); + break; + case 0x039D: + bufpush(0x03BD); + break; + case 0x039E: + bufpush(0x03BE); + break; + case 0x039F: + bufpush(0x03BF); + break; + case 0x03A0: + bufpush(0x03C0); + break; + case 0x03A1: + bufpush(0x03C1); + break; + case 0x03A3: + bufpush(0x03C3); + break; + case 0x03A4: + bufpush(0x03C4); + break; + case 0x03A5: + bufpush(0x03C5); + break; + case 0x03A6: + bufpush(0x03C6); + break; + case 0x03A7: + bufpush(0x03C7); + break; + case 0x03A8: + bufpush(0x03C8); + break; + case 0x03A9: + bufpush(0x03C9); + break; + case 0x03AA: + bufpush(0x03CA); + break; + case 0x03AB: + bufpush(0x03CB); + break; + case 0x03B0: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x03C2: + bufpush(0x03C3); + break; + case 0x03CF: + bufpush(0x03D7); + break; + case 0x03D0: + bufpush(0x03B2); + break; + case 0x03D1: + bufpush(0x03B8); + break; + case 0x03D5: + bufpush(0x03C6); + break; + case 0x03D6: + bufpush(0x03C0); + break; + case 0x03D8: + bufpush(0x03D9); + break; + case 0x03DA: + bufpush(0x03DB); + break; + case 0x03DC: + bufpush(0x03DD); + break; + case 0x03DE: + bufpush(0x03DF); + break; + case 0x03E0: + bufpush(0x03E1); + break; + case 0x03E2: + bufpush(0x03E3); + break; + case 0x03E4: + bufpush(0x03E5); + break; + case 0x03E6: + bufpush(0x03E7); + break; + case 0x03E8: + bufpush(0x03E9); + break; + case 0x03EA: + bufpush(0x03EB); + break; + case 0x03EC: + bufpush(0x03ED); + break; + case 0x03EE: + bufpush(0x03EF); + break; + case 0x03F0: + bufpush(0x03BA); + break; + case 0x03F1: + bufpush(0x03C1); + break; + case 0x03F4: + bufpush(0x03B8); + break; + case 0x03F5: + bufpush(0x03B5); + break; + case 0x03F7: + bufpush(0x03F8); + break; + case 0x03F9: + bufpush(0x03F2); + break; + case 0x03FA: + bufpush(0x03FB); + break; + case 0x03FD: + bufpush(0x037B); + break; + case 0x03FE: + bufpush(0x037C); + break; + case 0x03FF: + bufpush(0x037D); + break; + case 0x0400: + bufpush(0x0450); + break; + case 0x0401: + bufpush(0x0451); + break; + case 0x0402: + bufpush(0x0452); + break; + case 0x0403: + bufpush(0x0453); + break; + case 0x0404: + bufpush(0x0454); + break; + case 0x0405: + bufpush(0x0455); + break; + case 0x0406: + bufpush(0x0456); + break; + case 0x0407: + bufpush(0x0457); + break; + case 0x0408: + bufpush(0x0458); + break; + case 0x0409: + bufpush(0x0459); + break; + case 0x040A: + bufpush(0x045A); + break; + case 0x040B: + bufpush(0x045B); + break; + case 0x040C: + bufpush(0x045C); + break; + case 0x040D: + bufpush(0x045D); + break; + case 0x040E: + bufpush(0x045E); + break; + case 0x040F: + bufpush(0x045F); + break; + case 0x0410: + bufpush(0x0430); + break; + case 0x0411: + bufpush(0x0431); + break; + case 0x0412: + bufpush(0x0432); + break; + case 0x0413: + bufpush(0x0433); + break; + case 0x0414: + bufpush(0x0434); + break; + case 0x0415: + bufpush(0x0435); + break; + case 0x0416: + bufpush(0x0436); + break; + case 0x0417: + bufpush(0x0437); + break; + case 0x0418: + bufpush(0x0438); + break; + case 0x0419: + bufpush(0x0439); + break; + case 0x041A: + bufpush(0x043A); + break; + case 0x041B: + bufpush(0x043B); + break; + case 0x041C: + bufpush(0x043C); + break; + case 0x041D: + bufpush(0x043D); + break; + case 0x041E: + bufpush(0x043E); + break; + case 0x041F: + bufpush(0x043F); + break; + case 0x0420: + bufpush(0x0440); + break; + case 0x0421: + bufpush(0x0441); + break; + case 0x0422: + bufpush(0x0442); + break; + case 0x0423: + bufpush(0x0443); + break; + case 0x0424: + bufpush(0x0444); + break; + case 0x0425: + bufpush(0x0445); + break; + case 0x0426: + bufpush(0x0446); + break; + case 0x0427: + bufpush(0x0447); + break; + case 0x0428: + bufpush(0x0448); + break; + case 0x0429: + bufpush(0x0449); + break; + case 0x042A: + bufpush(0x044A); + break; + case 0x042B: + bufpush(0x044B); + break; + case 0x042C: + bufpush(0x044C); + break; + case 0x042D: + bufpush(0x044D); + break; + case 0x042E: + bufpush(0x044E); + break; + case 0x042F: + bufpush(0x044F); + break; + case 0x0460: + bufpush(0x0461); + break; + case 0x0462: + bufpush(0x0463); + break; + case 0x0464: + bufpush(0x0465); + break; + case 0x0466: + bufpush(0x0467); + break; + case 0x0468: + bufpush(0x0469); + break; + case 0x046A: + bufpush(0x046B); + break; + case 0x046C: + bufpush(0x046D); + break; + case 0x046E: + bufpush(0x046F); + break; + case 0x0470: + bufpush(0x0471); + break; + case 0x0472: + bufpush(0x0473); + break; + case 0x0474: + bufpush(0x0475); + break; + case 0x0476: + bufpush(0x0477); + break; + case 0x0478: + bufpush(0x0479); + break; + case 0x047A: + bufpush(0x047B); + break; + case 0x047C: + bufpush(0x047D); + break; + case 0x047E: + bufpush(0x047F); + break; + case 0x0480: + bufpush(0x0481); + break; + case 0x048A: + bufpush(0x048B); + break; + case 0x048C: + bufpush(0x048D); + break; + case 0x048E: + bufpush(0x048F); + break; + case 0x0490: + bufpush(0x0491); + break; + case 0x0492: + bufpush(0x0493); + break; + case 0x0494: + bufpush(0x0495); + break; + case 0x0496: + bufpush(0x0497); + break; + case 0x0498: + bufpush(0x0499); + break; + case 0x049A: + bufpush(0x049B); + break; + case 0x049C: + bufpush(0x049D); + break; + case 0x049E: + bufpush(0x049F); + break; + case 0x04A0: + bufpush(0x04A1); + break; + case 0x04A2: + bufpush(0x04A3); + break; + case 0x04A4: + bufpush(0x04A5); + break; + case 0x04A6: + bufpush(0x04A7); + break; + case 0x04A8: + bufpush(0x04A9); + break; + case 0x04AA: + bufpush(0x04AB); + break; + case 0x04AC: + bufpush(0x04AD); + break; + case 0x04AE: + bufpush(0x04AF); + break; + case 0x04B0: + bufpush(0x04B1); + break; + case 0x04B2: + bufpush(0x04B3); + break; + case 0x04B4: + bufpush(0x04B5); + break; + case 0x04B6: + bufpush(0x04B7); + break; + case 0x04B8: + bufpush(0x04B9); + break; + case 0x04BA: + bufpush(0x04BB); + break; + case 0x04BC: + bufpush(0x04BD); + break; + case 0x04BE: + bufpush(0x04BF); + break; + case 0x04C0: + bufpush(0x04CF); + break; + case 0x04C1: + bufpush(0x04C2); + break; + case 0x04C3: + bufpush(0x04C4); + break; + case 0x04C5: + bufpush(0x04C6); + break; + case 0x04C7: + bufpush(0x04C8); + break; + case 0x04C9: + bufpush(0x04CA); + break; + case 0x04CB: + bufpush(0x04CC); + break; + case 0x04CD: + bufpush(0x04CE); + break; + case 0x04D0: + bufpush(0x04D1); + break; + case 0x04D2: + bufpush(0x04D3); + break; + case 0x04D4: + bufpush(0x04D5); + break; + case 0x04D6: + bufpush(0x04D7); + break; + case 0x04D8: + bufpush(0x04D9); + break; + case 0x04DA: + bufpush(0x04DB); + break; + case 0x04DC: + bufpush(0x04DD); + break; + case 0x04DE: + bufpush(0x04DF); + break; + case 0x04E0: + bufpush(0x04E1); + break; + case 0x04E2: + bufpush(0x04E3); + break; + case 0x04E4: + bufpush(0x04E5); + break; + case 0x04E6: + bufpush(0x04E7); + break; + case 0x04E8: + bufpush(0x04E9); + break; + case 0x04EA: + bufpush(0x04EB); + break; + case 0x04EC: + bufpush(0x04ED); + break; + case 0x04EE: + bufpush(0x04EF); + break; + case 0x04F0: + bufpush(0x04F1); + break; + case 0x04F2: + bufpush(0x04F3); + break; + case 0x04F4: + bufpush(0x04F5); + break; + case 0x04F6: + bufpush(0x04F7); + break; + case 0x04F8: + bufpush(0x04F9); + break; + case 0x04FA: + bufpush(0x04FB); + break; + case 0x04FC: + bufpush(0x04FD); + break; + case 0x04FE: + bufpush(0x04FF); + break; + case 0x0500: + bufpush(0x0501); + break; + case 0x0502: + bufpush(0x0503); + break; + case 0x0504: + bufpush(0x0505); + break; + case 0x0506: + bufpush(0x0507); + break; + case 0x0508: + bufpush(0x0509); + break; + case 0x050A: + bufpush(0x050B); + break; + case 0x050C: + bufpush(0x050D); + break; + case 0x050E: + bufpush(0x050F); + break; + case 0x0510: + bufpush(0x0511); + break; + case 0x0512: + bufpush(0x0513); + break; + case 0x0514: + bufpush(0x0515); + break; + case 0x0516: + bufpush(0x0517); + break; + case 0x0518: + bufpush(0x0519); + break; + case 0x051A: + bufpush(0x051B); + break; + case 0x051C: + bufpush(0x051D); + break; + case 0x051E: + bufpush(0x051F); + break; + case 0x0520: + bufpush(0x0521); + break; + case 0x0522: + bufpush(0x0523); + break; + case 0x0524: + bufpush(0x0525); + break; + case 0x0526: + bufpush(0x0527); + break; + case 0x0528: + bufpush(0x0529); + break; + case 0x052A: + bufpush(0x052B); + break; + case 0x052C: + bufpush(0x052D); + break; + case 0x052E: + bufpush(0x052F); + break; + case 0x0531: + bufpush(0x0561); + break; + case 0x0532: + bufpush(0x0562); + break; + case 0x0533: + bufpush(0x0563); + break; + case 0x0534: + bufpush(0x0564); + break; + case 0x0535: + bufpush(0x0565); + break; + case 0x0536: + bufpush(0x0566); + break; + case 0x0537: + bufpush(0x0567); + break; + case 0x0538: + bufpush(0x0568); + break; + case 0x0539: + bufpush(0x0569); + break; + case 0x053A: + bufpush(0x056A); + break; + case 0x053B: + bufpush(0x056B); + break; + case 0x053C: + bufpush(0x056C); + break; + case 0x053D: + bufpush(0x056D); + break; + case 0x053E: + bufpush(0x056E); + break; + case 0x053F: + bufpush(0x056F); + break; + case 0x0540: + bufpush(0x0570); + break; + case 0x0541: + bufpush(0x0571); + break; + case 0x0542: + bufpush(0x0572); + break; + case 0x0543: + bufpush(0x0573); + break; + case 0x0544: + bufpush(0x0574); + break; + case 0x0545: + bufpush(0x0575); + break; + case 0x0546: + bufpush(0x0576); + break; + case 0x0547: + bufpush(0x0577); + break; + case 0x0548: + bufpush(0x0578); + break; + case 0x0549: + bufpush(0x0579); + break; + case 0x054A: + bufpush(0x057A); + break; + case 0x054B: + bufpush(0x057B); + break; + case 0x054C: + bufpush(0x057C); + break; + case 0x054D: + bufpush(0x057D); + break; + case 0x054E: + bufpush(0x057E); + break; + case 0x054F: + bufpush(0x057F); + break; + case 0x0550: + bufpush(0x0580); + break; + case 0x0551: + bufpush(0x0581); + break; + case 0x0552: + bufpush(0x0582); + break; + case 0x0553: + bufpush(0x0583); + break; + case 0x0554: + bufpush(0x0584); + break; + case 0x0555: + bufpush(0x0585); + break; + case 0x0556: + bufpush(0x0586); + break; + case 0x0587: + bufpush(0x0565); + bufpush(0x0582); + break; + case 0x10A0: + bufpush(0x2D00); + break; + case 0x10A1: + bufpush(0x2D01); + break; + case 0x10A2: + bufpush(0x2D02); + break; + case 0x10A3: + bufpush(0x2D03); + break; + case 0x10A4: + bufpush(0x2D04); + break; + case 0x10A5: + bufpush(0x2D05); + break; + case 0x10A6: + bufpush(0x2D06); + break; + case 0x10A7: + bufpush(0x2D07); + break; + case 0x10A8: + bufpush(0x2D08); + break; + case 0x10A9: + bufpush(0x2D09); + break; + case 0x10AA: + bufpush(0x2D0A); + break; + case 0x10AB: + bufpush(0x2D0B); + break; + case 0x10AC: + bufpush(0x2D0C); + break; + case 0x10AD: + bufpush(0x2D0D); + break; + case 0x10AE: + bufpush(0x2D0E); + break; + case 0x10AF: + bufpush(0x2D0F); + break; + case 0x10B0: + bufpush(0x2D10); + break; + case 0x10B1: + bufpush(0x2D11); + break; + case 0x10B2: + bufpush(0x2D12); + break; + case 0x10B3: + bufpush(0x2D13); + break; + case 0x10B4: + bufpush(0x2D14); + break; + case 0x10B5: + bufpush(0x2D15); + break; + case 0x10B6: + bufpush(0x2D16); + break; + case 0x10B7: + bufpush(0x2D17); + break; + case 0x10B8: + bufpush(0x2D18); + break; + case 0x10B9: + bufpush(0x2D19); + break; + case 0x10BA: + bufpush(0x2D1A); + break; + case 0x10BB: + bufpush(0x2D1B); + break; + case 0x10BC: + bufpush(0x2D1C); + break; + case 0x10BD: + bufpush(0x2D1D); + break; + case 0x10BE: + bufpush(0x2D1E); + break; + case 0x10BF: + bufpush(0x2D1F); + break; + case 0x10C0: + bufpush(0x2D20); + break; + case 0x10C1: + bufpush(0x2D21); + break; + case 0x10C2: + bufpush(0x2D22); + break; + case 0x10C3: + bufpush(0x2D23); + break; + case 0x10C4: + bufpush(0x2D24); + break; + case 0x10C5: + bufpush(0x2D25); + break; + case 0x10C7: + bufpush(0x2D27); + break; + case 0x10CD: + bufpush(0x2D2D); + break; + case 0x13F8: + bufpush(0x13F0); + break; + case 0x13F9: + bufpush(0x13F1); + break; + case 0x13FA: + bufpush(0x13F2); + break; + case 0x13FB: + bufpush(0x13F3); + break; + case 0x13FC: + bufpush(0x13F4); + break; + case 0x13FD: + bufpush(0x13F5); + break; + case 0x1C80: + bufpush(0x0432); + break; + case 0x1C81: + bufpush(0x0434); + break; + case 0x1C82: + bufpush(0x043E); + break; + case 0x1C83: + bufpush(0x0441); + break; + case 0x1C84: + bufpush(0x0442); + break; + case 0x1C85: + bufpush(0x0442); + break; + case 0x1C86: + bufpush(0x044A); + break; + case 0x1C87: + bufpush(0x0463); + break; + case 0x1C88: + bufpush(0xA64B); + break; + case 0x1E00: + bufpush(0x1E01); + break; + case 0x1E02: + bufpush(0x1E03); + break; + case 0x1E04: + bufpush(0x1E05); + break; + case 0x1E06: + bufpush(0x1E07); + break; + case 0x1E08: + bufpush(0x1E09); + break; + case 0x1E0A: + bufpush(0x1E0B); + break; + case 0x1E0C: + bufpush(0x1E0D); + break; + case 0x1E0E: + bufpush(0x1E0F); + break; + case 0x1E10: + bufpush(0x1E11); + break; + case 0x1E12: + bufpush(0x1E13); + break; + case 0x1E14: + bufpush(0x1E15); + break; + case 0x1E16: + bufpush(0x1E17); + break; + case 0x1E18: + bufpush(0x1E19); + break; + case 0x1E1A: + bufpush(0x1E1B); + break; + case 0x1E1C: + bufpush(0x1E1D); + break; + case 0x1E1E: + bufpush(0x1E1F); + break; + case 0x1E20: + bufpush(0x1E21); + break; + case 0x1E22: + bufpush(0x1E23); + break; + case 0x1E24: + bufpush(0x1E25); + break; + case 0x1E26: + bufpush(0x1E27); + break; + case 0x1E28: + bufpush(0x1E29); + break; + case 0x1E2A: + bufpush(0x1E2B); + break; + case 0x1E2C: + bufpush(0x1E2D); + break; + case 0x1E2E: + bufpush(0x1E2F); + break; + case 0x1E30: + bufpush(0x1E31); + break; + case 0x1E32: + bufpush(0x1E33); + break; + case 0x1E34: + bufpush(0x1E35); + break; + case 0x1E36: + bufpush(0x1E37); + break; + case 0x1E38: + bufpush(0x1E39); + break; + case 0x1E3A: + bufpush(0x1E3B); + break; + case 0x1E3C: + bufpush(0x1E3D); + break; + case 0x1E3E: + bufpush(0x1E3F); + break; + case 0x1E40: + bufpush(0x1E41); + break; + case 0x1E42: + bufpush(0x1E43); + break; + case 0x1E44: + bufpush(0x1E45); + break; + case 0x1E46: + bufpush(0x1E47); + break; + case 0x1E48: + bufpush(0x1E49); + break; + case 0x1E4A: + bufpush(0x1E4B); + break; + case 0x1E4C: + bufpush(0x1E4D); + break; + case 0x1E4E: + bufpush(0x1E4F); + break; + case 0x1E50: + bufpush(0x1E51); + break; + case 0x1E52: + bufpush(0x1E53); + break; + case 0x1E54: + bufpush(0x1E55); + break; + case 0x1E56: + bufpush(0x1E57); + break; + case 0x1E58: + bufpush(0x1E59); + break; + case 0x1E5A: + bufpush(0x1E5B); + break; + case 0x1E5C: + bufpush(0x1E5D); + break; + case 0x1E5E: + bufpush(0x1E5F); + break; + case 0x1E60: + bufpush(0x1E61); + break; + case 0x1E62: + bufpush(0x1E63); + break; + case 0x1E64: + bufpush(0x1E65); + break; + case 0x1E66: + bufpush(0x1E67); + break; + case 0x1E68: + bufpush(0x1E69); + break; + case 0x1E6A: + bufpush(0x1E6B); + break; + case 0x1E6C: + bufpush(0x1E6D); + break; + case 0x1E6E: + bufpush(0x1E6F); + break; + case 0x1E70: + bufpush(0x1E71); + break; + case 0x1E72: + bufpush(0x1E73); + break; + case 0x1E74: + bufpush(0x1E75); + break; + case 0x1E76: + bufpush(0x1E77); + break; + case 0x1E78: + bufpush(0x1E79); + break; + case 0x1E7A: + bufpush(0x1E7B); + break; + case 0x1E7C: + bufpush(0x1E7D); + break; + case 0x1E7E: + bufpush(0x1E7F); + break; + case 0x1E80: + bufpush(0x1E81); + break; + case 0x1E82: + bufpush(0x1E83); + break; + case 0x1E84: + bufpush(0x1E85); + break; + case 0x1E86: + bufpush(0x1E87); + break; + case 0x1E88: + bufpush(0x1E89); + break; + case 0x1E8A: + bufpush(0x1E8B); + break; + case 0x1E8C: + bufpush(0x1E8D); + break; + case 0x1E8E: + bufpush(0x1E8F); + break; + case 0x1E90: + bufpush(0x1E91); + break; + case 0x1E92: + bufpush(0x1E93); + break; + case 0x1E94: + bufpush(0x1E95); + break; + case 0x1E96: + bufpush(0x0068); + bufpush(0x0331); + break; + case 0x1E97: + bufpush(0x0074); + bufpush(0x0308); + break; + case 0x1E98: + bufpush(0x0077); + bufpush(0x030A); + break; + case 0x1E99: + bufpush(0x0079); + bufpush(0x030A); + break; + case 0x1E9A: + bufpush(0x0061); + bufpush(0x02BE); + break; + case 0x1E9B: + bufpush(0x1E61); + break; + case 0x1E9E: + bufpush(0x0073); + bufpush(0x0073); + break; + case 0x1EA0: + bufpush(0x1EA1); + break; + case 0x1EA2: + bufpush(0x1EA3); + break; + case 0x1EA4: + bufpush(0x1EA5); + break; + case 0x1EA6: + bufpush(0x1EA7); + break; + case 0x1EA8: + bufpush(0x1EA9); + break; + case 0x1EAA: + bufpush(0x1EAB); + break; + case 0x1EAC: + bufpush(0x1EAD); + break; + case 0x1EAE: + bufpush(0x1EAF); + break; + case 0x1EB0: + bufpush(0x1EB1); + break; + case 0x1EB2: + bufpush(0x1EB3); + break; + case 0x1EB4: + bufpush(0x1EB5); + break; + case 0x1EB6: + bufpush(0x1EB7); + break; + case 0x1EB8: + bufpush(0x1EB9); + break; + case 0x1EBA: + bufpush(0x1EBB); + break; + case 0x1EBC: + bufpush(0x1EBD); + break; + case 0x1EBE: + bufpush(0x1EBF); + break; + case 0x1EC0: + bufpush(0x1EC1); + break; + case 0x1EC2: + bufpush(0x1EC3); + break; + case 0x1EC4: + bufpush(0x1EC5); + break; + case 0x1EC6: + bufpush(0x1EC7); + break; + case 0x1EC8: + bufpush(0x1EC9); + break; + case 0x1ECA: + bufpush(0x1ECB); + break; + case 0x1ECC: + bufpush(0x1ECD); + break; + case 0x1ECE: + bufpush(0x1ECF); + break; + case 0x1ED0: + bufpush(0x1ED1); + break; + case 0x1ED2: + bufpush(0x1ED3); + break; + case 0x1ED4: + bufpush(0x1ED5); + break; + case 0x1ED6: + bufpush(0x1ED7); + break; + case 0x1ED8: + bufpush(0x1ED9); + break; + case 0x1EDA: + bufpush(0x1EDB); + break; + case 0x1EDC: + bufpush(0x1EDD); + break; + case 0x1EDE: + bufpush(0x1EDF); + break; + case 0x1EE0: + bufpush(0x1EE1); + break; + case 0x1EE2: + bufpush(0x1EE3); + break; + case 0x1EE4: + bufpush(0x1EE5); + break; + case 0x1EE6: + bufpush(0x1EE7); + break; + case 0x1EE8: + bufpush(0x1EE9); + break; + case 0x1EEA: + bufpush(0x1EEB); + break; + case 0x1EEC: + bufpush(0x1EED); + break; + case 0x1EEE: + bufpush(0x1EEF); + break; + case 0x1EF0: + bufpush(0x1EF1); + break; + case 0x1EF2: + bufpush(0x1EF3); + break; + case 0x1EF4: + bufpush(0x1EF5); + break; + case 0x1EF6: + bufpush(0x1EF7); + break; + case 0x1EF8: + bufpush(0x1EF9); + break; + case 0x1EFA: + bufpush(0x1EFB); + break; + case 0x1EFC: + bufpush(0x1EFD); + break; + case 0x1EFE: + bufpush(0x1EFF); + break; + case 0x1F08: + bufpush(0x1F00); + break; + case 0x1F09: + bufpush(0x1F01); + break; + case 0x1F0A: + bufpush(0x1F02); + break; + case 0x1F0B: + bufpush(0x1F03); + break; + case 0x1F0C: + bufpush(0x1F04); + break; + case 0x1F0D: + bufpush(0x1F05); + break; + case 0x1F0E: + bufpush(0x1F06); + break; + case 0x1F0F: + bufpush(0x1F07); + break; + case 0x1F18: + bufpush(0x1F10); + break; + case 0x1F19: + bufpush(0x1F11); + break; + case 0x1F1A: + bufpush(0x1F12); + break; + case 0x1F1B: + bufpush(0x1F13); + break; + case 0x1F1C: + bufpush(0x1F14); + break; + case 0x1F1D: + bufpush(0x1F15); + break; + case 0x1F28: + bufpush(0x1F20); + break; + case 0x1F29: + bufpush(0x1F21); + break; + case 0x1F2A: + bufpush(0x1F22); + break; + case 0x1F2B: + bufpush(0x1F23); + break; + case 0x1F2C: + bufpush(0x1F24); + break; + case 0x1F2D: + bufpush(0x1F25); + break; + case 0x1F2E: + bufpush(0x1F26); + break; + case 0x1F2F: + bufpush(0x1F27); + break; + case 0x1F38: + bufpush(0x1F30); + break; + case 0x1F39: + bufpush(0x1F31); + break; + case 0x1F3A: + bufpush(0x1F32); + break; + case 0x1F3B: + bufpush(0x1F33); + break; + case 0x1F3C: + bufpush(0x1F34); + break; + case 0x1F3D: + bufpush(0x1F35); + break; + case 0x1F3E: + bufpush(0x1F36); + break; + case 0x1F3F: + bufpush(0x1F37); + break; + case 0x1F48: + bufpush(0x1F40); + break; + case 0x1F49: + bufpush(0x1F41); + break; + case 0x1F4A: + bufpush(0x1F42); + break; + case 0x1F4B: + bufpush(0x1F43); + break; + case 0x1F4C: + bufpush(0x1F44); + break; + case 0x1F4D: + bufpush(0x1F45); + break; + case 0x1F50: + bufpush(0x03C5); + bufpush(0x0313); + break; + case 0x1F52: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0300); + break; + case 0x1F54: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0301); + break; + case 0x1F56: + bufpush(0x03C5); + bufpush(0x0313); + bufpush(0x0342); + break; + case 0x1F59: + bufpush(0x1F51); + break; + case 0x1F5B: + bufpush(0x1F53); + break; + case 0x1F5D: + bufpush(0x1F55); + break; + case 0x1F5F: + bufpush(0x1F57); + break; + case 0x1F68: + bufpush(0x1F60); + break; + case 0x1F69: + bufpush(0x1F61); + break; + case 0x1F6A: + bufpush(0x1F62); + break; + case 0x1F6B: + bufpush(0x1F63); + break; + case 0x1F6C: + bufpush(0x1F64); + break; + case 0x1F6D: + bufpush(0x1F65); + break; + case 0x1F6E: + bufpush(0x1F66); + break; + case 0x1F6F: + bufpush(0x1F67); + break; + case 0x1F80: + bufpush(0x1F00); + bufpush(0x03B9); + break; + case 0x1F81: + bufpush(0x1F01); + bufpush(0x03B9); + break; + case 0x1F82: + bufpush(0x1F02); + bufpush(0x03B9); + break; + case 0x1F83: + bufpush(0x1F03); + bufpush(0x03B9); + break; + case 0x1F84: + bufpush(0x1F04); + bufpush(0x03B9); + break; + case 0x1F85: + bufpush(0x1F05); + bufpush(0x03B9); + break; + case 0x1F86: + bufpush(0x1F06); + bufpush(0x03B9); + break; + case 0x1F87: + bufpush(0x1F07); + bufpush(0x03B9); + break; + case 0x1F88: + bufpush(0x1F00); + bufpush(0x03B9); + break; + case 0x1F89: + bufpush(0x1F01); + bufpush(0x03B9); + break; + case 0x1F8A: + bufpush(0x1F02); + bufpush(0x03B9); + break; + case 0x1F8B: + bufpush(0x1F03); + bufpush(0x03B9); + break; + case 0x1F8C: + bufpush(0x1F04); + bufpush(0x03B9); + break; + case 0x1F8D: + bufpush(0x1F05); + bufpush(0x03B9); + break; + case 0x1F8E: + bufpush(0x1F06); + bufpush(0x03B9); + break; + case 0x1F8F: + bufpush(0x1F07); + bufpush(0x03B9); + break; + case 0x1F90: + bufpush(0x1F20); + bufpush(0x03B9); + break; + case 0x1F91: + bufpush(0x1F21); + bufpush(0x03B9); + break; + case 0x1F92: + bufpush(0x1F22); + bufpush(0x03B9); + break; + case 0x1F93: + bufpush(0x1F23); + bufpush(0x03B9); + break; + case 0x1F94: + bufpush(0x1F24); + bufpush(0x03B9); + break; + case 0x1F95: + bufpush(0x1F25); + bufpush(0x03B9); + break; + case 0x1F96: + bufpush(0x1F26); + bufpush(0x03B9); + break; + case 0x1F97: + bufpush(0x1F27); + bufpush(0x03B9); + break; + case 0x1F98: + bufpush(0x1F20); + bufpush(0x03B9); + break; + case 0x1F99: + bufpush(0x1F21); + bufpush(0x03B9); + break; + case 0x1F9A: + bufpush(0x1F22); + bufpush(0x03B9); + break; + case 0x1F9B: + bufpush(0x1F23); + bufpush(0x03B9); + break; + case 0x1F9C: + bufpush(0x1F24); + bufpush(0x03B9); + break; + case 0x1F9D: + bufpush(0x1F25); + bufpush(0x03B9); + break; + case 0x1F9E: + bufpush(0x1F26); + bufpush(0x03B9); + break; + case 0x1F9F: + bufpush(0x1F27); + bufpush(0x03B9); + break; + case 0x1FA0: + bufpush(0x1F60); + bufpush(0x03B9); + break; + case 0x1FA1: + bufpush(0x1F61); + bufpush(0x03B9); + break; + case 0x1FA2: + bufpush(0x1F62); + bufpush(0x03B9); + break; + case 0x1FA3: + bufpush(0x1F63); + bufpush(0x03B9); + break; + case 0x1FA4: + bufpush(0x1F64); + bufpush(0x03B9); + break; + case 0x1FA5: + bufpush(0x1F65); + bufpush(0x03B9); + break; + case 0x1FA6: + bufpush(0x1F66); + bufpush(0x03B9); + break; + case 0x1FA7: + bufpush(0x1F67); + bufpush(0x03B9); + break; + case 0x1FA8: + bufpush(0x1F60); + bufpush(0x03B9); + break; + case 0x1FA9: + bufpush(0x1F61); + bufpush(0x03B9); + break; + case 0x1FAA: + bufpush(0x1F62); + bufpush(0x03B9); + break; + case 0x1FAB: + bufpush(0x1F63); + bufpush(0x03B9); + break; + case 0x1FAC: + bufpush(0x1F64); + bufpush(0x03B9); + break; + case 0x1FAD: + bufpush(0x1F65); + bufpush(0x03B9); + break; + case 0x1FAE: + bufpush(0x1F66); + bufpush(0x03B9); + break; + case 0x1FAF: + bufpush(0x1F67); + bufpush(0x03B9); + break; + case 0x1FB2: + bufpush(0x1F70); + bufpush(0x03B9); + break; + case 0x1FB3: + bufpush(0x03B1); + bufpush(0x03B9); + break; + case 0x1FB4: + bufpush(0x03AC); + bufpush(0x03B9); + break; + case 0x1FB6: + bufpush(0x03B1); + bufpush(0x0342); + break; + case 0x1FB7: + bufpush(0x03B1); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FB8: + bufpush(0x1FB0); + break; + case 0x1FB9: + bufpush(0x1FB1); + break; + case 0x1FBA: + bufpush(0x1F70); + break; + case 0x1FBB: + bufpush(0x1F71); + break; + case 0x1FBC: + bufpush(0x03B1); + bufpush(0x03B9); + break; + case 0x1FBE: + bufpush(0x03B9); + break; + case 0x1FC2: + bufpush(0x1F74); + bufpush(0x03B9); + break; + case 0x1FC3: + bufpush(0x03B7); + bufpush(0x03B9); + break; + case 0x1FC4: + bufpush(0x03AE); + bufpush(0x03B9); + break; + case 0x1FC6: + bufpush(0x03B7); + bufpush(0x0342); + break; + case 0x1FC7: + bufpush(0x03B7); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FC8: + bufpush(0x1F72); + break; + case 0x1FC9: + bufpush(0x1F73); + break; + case 0x1FCA: + bufpush(0x1F74); + break; + case 0x1FCB: + bufpush(0x1F75); + break; + case 0x1FCC: + bufpush(0x03B7); + bufpush(0x03B9); + break; + case 0x1FD2: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0300); + break; + case 0x1FD3: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x1FD6: + bufpush(0x03B9); + bufpush(0x0342); + break; + case 0x1FD7: + bufpush(0x03B9); + bufpush(0x0308); + bufpush(0x0342); + break; + case 0x1FD8: + bufpush(0x1FD0); + break; + case 0x1FD9: + bufpush(0x1FD1); + break; + case 0x1FDA: + bufpush(0x1F76); + break; + case 0x1FDB: + bufpush(0x1F77); + break; + case 0x1FE2: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0300); + break; + case 0x1FE3: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0301); + break; + case 0x1FE4: + bufpush(0x03C1); + bufpush(0x0313); + break; + case 0x1FE6: + bufpush(0x03C5); + bufpush(0x0342); + break; + case 0x1FE7: + bufpush(0x03C5); + bufpush(0x0308); + bufpush(0x0342); + break; + case 0x1FE8: + bufpush(0x1FE0); + break; + case 0x1FE9: + bufpush(0x1FE1); + break; + case 0x1FEA: + bufpush(0x1F7A); + break; + case 0x1FEB: + bufpush(0x1F7B); + break; + case 0x1FEC: + bufpush(0x1FE5); + break; + case 0x1FF2: + bufpush(0x1F7C); + bufpush(0x03B9); + break; + case 0x1FF3: + bufpush(0x03C9); + bufpush(0x03B9); + break; + case 0x1FF4: + bufpush(0x03CE); + bufpush(0x03B9); + break; + case 0x1FF6: + bufpush(0x03C9); + bufpush(0x0342); + break; + case 0x1FF7: + bufpush(0x03C9); + bufpush(0x0342); + bufpush(0x03B9); + break; + case 0x1FF8: + bufpush(0x1F78); + break; + case 0x1FF9: + bufpush(0x1F79); + break; + case 0x1FFA: + bufpush(0x1F7C); + break; + case 0x1FFB: + bufpush(0x1F7D); + break; + case 0x1FFC: + bufpush(0x03C9); + bufpush(0x03B9); + break; + case 0x2126: + bufpush(0x03C9); + break; + case 0x212A: + bufpush(0x006B); + break; + case 0x212B: + bufpush(0x00E5); + break; + case 0x2132: + bufpush(0x214E); + break; + case 0x2160: + bufpush(0x2170); + break; + case 0x2161: + bufpush(0x2171); + break; + case 0x2162: + bufpush(0x2172); + break; + case 0x2163: + bufpush(0x2173); + break; + case 0x2164: + bufpush(0x2174); + break; + case 0x2165: + bufpush(0x2175); + break; + case 0x2166: + bufpush(0x2176); + break; + case 0x2167: + bufpush(0x2177); + break; + case 0x2168: + bufpush(0x2178); + break; + case 0x2169: + bufpush(0x2179); + break; + case 0x216A: + bufpush(0x217A); + break; + case 0x216B: + bufpush(0x217B); + break; + case 0x216C: + bufpush(0x217C); + break; + case 0x216D: + bufpush(0x217D); + break; + case 0x216E: + bufpush(0x217E); + break; + case 0x216F: + bufpush(0x217F); + break; + case 0x2183: + bufpush(0x2184); + break; + case 0x24B6: + bufpush(0x24D0); + break; + case 0x24B7: + bufpush(0x24D1); + break; + case 0x24B8: + bufpush(0x24D2); + break; + case 0x24B9: + bufpush(0x24D3); + break; + case 0x24BA: + bufpush(0x24D4); + break; + case 0x24BB: + bufpush(0x24D5); + break; + case 0x24BC: + bufpush(0x24D6); + break; + case 0x24BD: + bufpush(0x24D7); + break; + case 0x24BE: + bufpush(0x24D8); + break; + case 0x24BF: + bufpush(0x24D9); + break; + case 0x24C0: + bufpush(0x24DA); + break; + case 0x24C1: + bufpush(0x24DB); + break; + case 0x24C2: + bufpush(0x24DC); + break; + case 0x24C3: + bufpush(0x24DD); + break; + case 0x24C4: + bufpush(0x24DE); + break; + case 0x24C5: + bufpush(0x24DF); + break; + case 0x24C6: + bufpush(0x24E0); + break; + case 0x24C7: + bufpush(0x24E1); + break; + case 0x24C8: + bufpush(0x24E2); + break; + case 0x24C9: + bufpush(0x24E3); + break; + case 0x24CA: + bufpush(0x24E4); + break; + case 0x24CB: + bufpush(0x24E5); + break; + case 0x24CC: + bufpush(0x24E6); + break; + case 0x24CD: + bufpush(0x24E7); + break; + case 0x24CE: + bufpush(0x24E8); + break; + case 0x24CF: + bufpush(0x24E9); + break; + case 0x2C00: + bufpush(0x2C30); + break; + case 0x2C01: + bufpush(0x2C31); + break; + case 0x2C02: + bufpush(0x2C32); + break; + case 0x2C03: + bufpush(0x2C33); + break; + case 0x2C04: + bufpush(0x2C34); + break; + case 0x2C05: + bufpush(0x2C35); + break; + case 0x2C06: + bufpush(0x2C36); + break; + case 0x2C07: + bufpush(0x2C37); + break; + case 0x2C08: + bufpush(0x2C38); + break; + case 0x2C09: + bufpush(0x2C39); + break; + case 0x2C0A: + bufpush(0x2C3A); + break; + case 0x2C0B: + bufpush(0x2C3B); + break; + case 0x2C0C: + bufpush(0x2C3C); + break; + case 0x2C0D: + bufpush(0x2C3D); + break; + case 0x2C0E: + bufpush(0x2C3E); + break; + case 0x2C0F: + bufpush(0x2C3F); + break; + case 0x2C10: + bufpush(0x2C40); + break; + case 0x2C11: + bufpush(0x2C41); + break; + case 0x2C12: + bufpush(0x2C42); + break; + case 0x2C13: + bufpush(0x2C43); + break; + case 0x2C14: + bufpush(0x2C44); + break; + case 0x2C15: + bufpush(0x2C45); + break; + case 0x2C16: + bufpush(0x2C46); + break; + case 0x2C17: + bufpush(0x2C47); + break; + case 0x2C18: + bufpush(0x2C48); + break; + case 0x2C19: + bufpush(0x2C49); + break; + case 0x2C1A: + bufpush(0x2C4A); + break; + case 0x2C1B: + bufpush(0x2C4B); + break; + case 0x2C1C: + bufpush(0x2C4C); + break; + case 0x2C1D: + bufpush(0x2C4D); + break; + case 0x2C1E: + bufpush(0x2C4E); + break; + case 0x2C1F: + bufpush(0x2C4F); + break; + case 0x2C20: + bufpush(0x2C50); + break; + case 0x2C21: + bufpush(0x2C51); + break; + case 0x2C22: + bufpush(0x2C52); + break; + case 0x2C23: + bufpush(0x2C53); + break; + case 0x2C24: + bufpush(0x2C54); + break; + case 0x2C25: + bufpush(0x2C55); + break; + case 0x2C26: + bufpush(0x2C56); + break; + case 0x2C27: + bufpush(0x2C57); + break; + case 0x2C28: + bufpush(0x2C58); + break; + case 0x2C29: + bufpush(0x2C59); + break; + case 0x2C2A: + bufpush(0x2C5A); + break; + case 0x2C2B: + bufpush(0x2C5B); + break; + case 0x2C2C: + bufpush(0x2C5C); + break; + case 0x2C2D: + bufpush(0x2C5D); + break; + case 0x2C2E: + bufpush(0x2C5E); + break; + case 0x2C60: + bufpush(0x2C61); + break; + case 0x2C62: + bufpush(0x026B); + break; + case 0x2C63: + bufpush(0x1D7D); + break; + case 0x2C64: + bufpush(0x027D); + break; + case 0x2C67: + bufpush(0x2C68); + break; + case 0x2C69: + bufpush(0x2C6A); + break; + case 0x2C6B: + bufpush(0x2C6C); + break; + case 0x2C6D: + bufpush(0x0251); + break; + case 0x2C6E: + bufpush(0x0271); + break; + case 0x2C6F: + bufpush(0x0250); + break; + case 0x2C70: + bufpush(0x0252); + break; + case 0x2C72: + bufpush(0x2C73); + break; + case 0x2C75: + bufpush(0x2C76); + break; + case 0x2C7E: + bufpush(0x023F); + break; + case 0x2C7F: + bufpush(0x0240); + break; + case 0x2C80: + bufpush(0x2C81); + break; + case 0x2C82: + bufpush(0x2C83); + break; + case 0x2C84: + bufpush(0x2C85); + break; + case 0x2C86: + bufpush(0x2C87); + break; + case 0x2C88: + bufpush(0x2C89); + break; + case 0x2C8A: + bufpush(0x2C8B); + break; + case 0x2C8C: + bufpush(0x2C8D); + break; + case 0x2C8E: + bufpush(0x2C8F); + break; + case 0x2C90: + bufpush(0x2C91); + break; + case 0x2C92: + bufpush(0x2C93); + break; + case 0x2C94: + bufpush(0x2C95); + break; + case 0x2C96: + bufpush(0x2C97); + break; + case 0x2C98: + bufpush(0x2C99); + break; + case 0x2C9A: + bufpush(0x2C9B); + break; + case 0x2C9C: + bufpush(0x2C9D); + break; + case 0x2C9E: + bufpush(0x2C9F); + break; + case 0x2CA0: + bufpush(0x2CA1); + break; + case 0x2CA2: + bufpush(0x2CA3); + break; + case 0x2CA4: + bufpush(0x2CA5); + break; + case 0x2CA6: + bufpush(0x2CA7); + break; + case 0x2CA8: + bufpush(0x2CA9); + break; + case 0x2CAA: + bufpush(0x2CAB); + break; + case 0x2CAC: + bufpush(0x2CAD); + break; + case 0x2CAE: + bufpush(0x2CAF); + break; + case 0x2CB0: + bufpush(0x2CB1); + break; + case 0x2CB2: + bufpush(0x2CB3); + break; + case 0x2CB4: + bufpush(0x2CB5); + break; + case 0x2CB6: + bufpush(0x2CB7); + break; + case 0x2CB8: + bufpush(0x2CB9); + break; + case 0x2CBA: + bufpush(0x2CBB); + break; + case 0x2CBC: + bufpush(0x2CBD); + break; + case 0x2CBE: + bufpush(0x2CBF); + break; + case 0x2CC0: + bufpush(0x2CC1); + break; + case 0x2CC2: + bufpush(0x2CC3); + break; + case 0x2CC4: + bufpush(0x2CC5); + break; + case 0x2CC6: + bufpush(0x2CC7); + break; + case 0x2CC8: + bufpush(0x2CC9); + break; + case 0x2CCA: + bufpush(0x2CCB); + break; + case 0x2CCC: + bufpush(0x2CCD); + break; + case 0x2CCE: + bufpush(0x2CCF); + break; + case 0x2CD0: + bufpush(0x2CD1); + break; + case 0x2CD2: + bufpush(0x2CD3); + break; + case 0x2CD4: + bufpush(0x2CD5); + break; + case 0x2CD6: + bufpush(0x2CD7); + break; + case 0x2CD8: + bufpush(0x2CD9); + break; + case 0x2CDA: + bufpush(0x2CDB); + break; + case 0x2CDC: + bufpush(0x2CDD); + break; + case 0x2CDE: + bufpush(0x2CDF); + break; + case 0x2CE0: + bufpush(0x2CE1); + break; + case 0x2CE2: + bufpush(0x2CE3); + break; + case 0x2CEB: + bufpush(0x2CEC); + break; + case 0x2CED: + bufpush(0x2CEE); + break; + case 0x2CF2: + bufpush(0x2CF3); + break; + case 0xA640: + bufpush(0xA641); + break; + case 0xA642: + bufpush(0xA643); + break; + case 0xA644: + bufpush(0xA645); + break; + case 0xA646: + bufpush(0xA647); + break; + case 0xA648: + bufpush(0xA649); + break; + case 0xA64A: + bufpush(0xA64B); + break; + case 0xA64C: + bufpush(0xA64D); + break; + case 0xA64E: + bufpush(0xA64F); + break; + case 0xA650: + bufpush(0xA651); + break; + case 0xA652: + bufpush(0xA653); + break; + case 0xA654: + bufpush(0xA655); + break; + case 0xA656: + bufpush(0xA657); + break; + case 0xA658: + bufpush(0xA659); + break; + case 0xA65A: + bufpush(0xA65B); + break; + case 0xA65C: + bufpush(0xA65D); + break; + case 0xA65E: + bufpush(0xA65F); + break; + case 0xA660: + bufpush(0xA661); + break; + case 0xA662: + bufpush(0xA663); + break; + case 0xA664: + bufpush(0xA665); + break; + case 0xA666: + bufpush(0xA667); + break; + case 0xA668: + bufpush(0xA669); + break; + case 0xA66A: + bufpush(0xA66B); + break; + case 0xA66C: + bufpush(0xA66D); + break; + case 0xA680: + bufpush(0xA681); + break; + case 0xA682: + bufpush(0xA683); + break; + case 0xA684: + bufpush(0xA685); + break; + case 0xA686: + bufpush(0xA687); + break; + case 0xA688: + bufpush(0xA689); + break; + case 0xA68A: + bufpush(0xA68B); + break; + case 0xA68C: + bufpush(0xA68D); + break; + case 0xA68E: + bufpush(0xA68F); + break; + case 0xA690: + bufpush(0xA691); + break; + case 0xA692: + bufpush(0xA693); + break; + case 0xA694: + bufpush(0xA695); + break; + case 0xA696: + bufpush(0xA697); + break; + case 0xA698: + bufpush(0xA699); + break; + case 0xA69A: + bufpush(0xA69B); + break; + case 0xA722: + bufpush(0xA723); + break; + case 0xA724: + bufpush(0xA725); + break; + case 0xA726: + bufpush(0xA727); + break; + case 0xA728: + bufpush(0xA729); + break; + case 0xA72A: + bufpush(0xA72B); + break; + case 0xA72C: + bufpush(0xA72D); + break; + case 0xA72E: + bufpush(0xA72F); + break; + case 0xA732: + bufpush(0xA733); + break; + case 0xA734: + bufpush(0xA735); + break; + case 0xA736: + bufpush(0xA737); + break; + case 0xA738: + bufpush(0xA739); + break; + case 0xA73A: + bufpush(0xA73B); + break; + case 0xA73C: + bufpush(0xA73D); + break; + case 0xA73E: + bufpush(0xA73F); + break; + case 0xA740: + bufpush(0xA741); + break; + case 0xA742: + bufpush(0xA743); + break; + case 0xA744: + bufpush(0xA745); + break; + case 0xA746: + bufpush(0xA747); + break; + case 0xA748: + bufpush(0xA749); + break; + case 0xA74A: + bufpush(0xA74B); + break; + case 0xA74C: + bufpush(0xA74D); + break; + case 0xA74E: + bufpush(0xA74F); + break; + case 0xA750: + bufpush(0xA751); + break; + case 0xA752: + bufpush(0xA753); + break; + case 0xA754: + bufpush(0xA755); + break; + case 0xA756: + bufpush(0xA757); + break; + case 0xA758: + bufpush(0xA759); + break; + case 0xA75A: + bufpush(0xA75B); + break; + case 0xA75C: + bufpush(0xA75D); + break; + case 0xA75E: + bufpush(0xA75F); + break; + case 0xA760: + bufpush(0xA761); + break; + case 0xA762: + bufpush(0xA763); + break; + case 0xA764: + bufpush(0xA765); + break; + case 0xA766: + bufpush(0xA767); + break; + case 0xA768: + bufpush(0xA769); + break; + case 0xA76A: + bufpush(0xA76B); + break; + case 0xA76C: + bufpush(0xA76D); + break; + case 0xA76E: + bufpush(0xA76F); + break; + case 0xA779: + bufpush(0xA77A); + break; + case 0xA77B: + bufpush(0xA77C); + break; + case 0xA77D: + bufpush(0x1D79); + break; + case 0xA77E: + bufpush(0xA77F); + break; + case 0xA780: + bufpush(0xA781); + break; + case 0xA782: + bufpush(0xA783); + break; + case 0xA784: + bufpush(0xA785); + break; + case 0xA786: + bufpush(0xA787); + break; + case 0xA78B: + bufpush(0xA78C); + break; + case 0xA78D: + bufpush(0x0265); + break; + case 0xA790: + bufpush(0xA791); + break; + case 0xA792: + bufpush(0xA793); + break; + case 0xA796: + bufpush(0xA797); + break; + case 0xA798: + bufpush(0xA799); + break; + case 0xA79A: + bufpush(0xA79B); + break; + case 0xA79C: + bufpush(0xA79D); + break; + case 0xA79E: + bufpush(0xA79F); + break; + case 0xA7A0: + bufpush(0xA7A1); + break; + case 0xA7A2: + bufpush(0xA7A3); + break; + case 0xA7A4: + bufpush(0xA7A5); + break; + case 0xA7A6: + bufpush(0xA7A7); + break; + case 0xA7A8: + bufpush(0xA7A9); + break; + case 0xA7AA: + bufpush(0x0266); + break; + case 0xA7AB: + bufpush(0x025C); + break; + case 0xA7AC: + bufpush(0x0261); + break; + case 0xA7AD: + bufpush(0x026C); + break; + case 0xA7AE: + bufpush(0x026A); + break; + case 0xA7B0: + bufpush(0x029E); + break; + case 0xA7B1: + bufpush(0x0287); + break; + case 0xA7B2: + bufpush(0x029D); + break; + case 0xA7B3: + bufpush(0xAB53); + break; + case 0xA7B4: + bufpush(0xA7B5); + break; + case 0xA7B6: + bufpush(0xA7B7); + break; + case 0xAB70: + bufpush(0x13A0); + break; + case 0xAB71: + bufpush(0x13A1); + break; + case 0xAB72: + bufpush(0x13A2); + break; + case 0xAB73: + bufpush(0x13A3); + break; + case 0xAB74: + bufpush(0x13A4); + break; + case 0xAB75: + bufpush(0x13A5); + break; + case 0xAB76: + bufpush(0x13A6); + break; + case 0xAB77: + bufpush(0x13A7); + break; + case 0xAB78: + bufpush(0x13A8); + break; + case 0xAB79: + bufpush(0x13A9); + break; + case 0xAB7A: + bufpush(0x13AA); + break; + case 0xAB7B: + bufpush(0x13AB); + break; + case 0xAB7C: + bufpush(0x13AC); + break; + case 0xAB7D: + bufpush(0x13AD); + break; + case 0xAB7E: + bufpush(0x13AE); + break; + case 0xAB7F: + bufpush(0x13AF); + break; + case 0xAB80: + bufpush(0x13B0); + break; + case 0xAB81: + bufpush(0x13B1); + break; + case 0xAB82: + bufpush(0x13B2); + break; + case 0xAB83: + bufpush(0x13B3); + break; + case 0xAB84: + bufpush(0x13B4); + break; + case 0xAB85: + bufpush(0x13B5); + break; + case 0xAB86: + bufpush(0x13B6); + break; + case 0xAB87: + bufpush(0x13B7); + break; + case 0xAB88: + bufpush(0x13B8); + break; + case 0xAB89: + bufpush(0x13B9); + break; + case 0xAB8A: + bufpush(0x13BA); + break; + case 0xAB8B: + bufpush(0x13BB); + break; + case 0xAB8C: + bufpush(0x13BC); + break; + case 0xAB8D: + bufpush(0x13BD); + break; + case 0xAB8E: + bufpush(0x13BE); + break; + case 0xAB8F: + bufpush(0x13BF); + break; + case 0xAB90: + bufpush(0x13C0); + break; + case 0xAB91: + bufpush(0x13C1); + break; + case 0xAB92: + bufpush(0x13C2); + break; + case 0xAB93: + bufpush(0x13C3); + break; + case 0xAB94: + bufpush(0x13C4); + break; + case 0xAB95: + bufpush(0x13C5); + break; + case 0xAB96: + bufpush(0x13C6); + break; + case 0xAB97: + bufpush(0x13C7); + break; + case 0xAB98: + bufpush(0x13C8); + break; + case 0xAB99: + bufpush(0x13C9); + break; + case 0xAB9A: + bufpush(0x13CA); + break; + case 0xAB9B: + bufpush(0x13CB); + break; + case 0xAB9C: + bufpush(0x13CC); + break; + case 0xAB9D: + bufpush(0x13CD); + break; + case 0xAB9E: + bufpush(0x13CE); + break; + case 0xAB9F: + bufpush(0x13CF); + break; + case 0xABA0: + bufpush(0x13D0); + break; + case 0xABA1: + bufpush(0x13D1); + break; + case 0xABA2: + bufpush(0x13D2); + break; + case 0xABA3: + bufpush(0x13D3); + break; + case 0xABA4: + bufpush(0x13D4); + break; + case 0xABA5: + bufpush(0x13D5); + break; + case 0xABA6: + bufpush(0x13D6); + break; + case 0xABA7: + bufpush(0x13D7); + break; + case 0xABA8: + bufpush(0x13D8); + break; + case 0xABA9: + bufpush(0x13D9); + break; + case 0xABAA: + bufpush(0x13DA); + break; + case 0xABAB: + bufpush(0x13DB); + break; + case 0xABAC: + bufpush(0x13DC); + break; + case 0xABAD: + bufpush(0x13DD); + break; + case 0xABAE: + bufpush(0x13DE); + break; + case 0xABAF: + bufpush(0x13DF); + break; + case 0xABB0: + bufpush(0x13E0); + break; + case 0xABB1: + bufpush(0x13E1); + break; + case 0xABB2: + bufpush(0x13E2); + break; + case 0xABB3: + bufpush(0x13E3); + break; + case 0xABB4: + bufpush(0x13E4); + break; + case 0xABB5: + bufpush(0x13E5); + break; + case 0xABB6: + bufpush(0x13E6); + break; + case 0xABB7: + bufpush(0x13E7); + break; + case 0xABB8: + bufpush(0x13E8); + break; + case 0xABB9: + bufpush(0x13E9); + break; + case 0xABBA: + bufpush(0x13EA); + break; + case 0xABBB: + bufpush(0x13EB); + break; + case 0xABBC: + bufpush(0x13EC); + break; + case 0xABBD: + bufpush(0x13ED); + break; + case 0xABBE: + bufpush(0x13EE); + break; + case 0xABBF: + bufpush(0x13EF); + break; + case 0xFB00: + bufpush(0x0066); + bufpush(0x0066); + break; + case 0xFB01: + bufpush(0x0066); + bufpush(0x0069); + break; + case 0xFB02: + bufpush(0x0066); + bufpush(0x006C); + break; + case 0xFB03: + bufpush(0x0066); + bufpush(0x0066); + bufpush(0x0069); + break; + case 0xFB04: + bufpush(0x0066); + bufpush(0x0066); + bufpush(0x006C); + break; + case 0xFB05: + bufpush(0x0073); + bufpush(0x0074); + break; + case 0xFB06: + bufpush(0x0073); + bufpush(0x0074); + break; + case 0xFB13: + bufpush(0x0574); + bufpush(0x0576); + break; + case 0xFB14: + bufpush(0x0574); + bufpush(0x0565); + break; + case 0xFB15: + bufpush(0x0574); + bufpush(0x056B); + break; + case 0xFB16: + bufpush(0x057E); + bufpush(0x0576); + break; + case 0xFB17: + bufpush(0x0574); + bufpush(0x056D); + break; + case 0xFF21: + bufpush(0xFF41); + break; + case 0xFF22: + bufpush(0xFF42); + break; + case 0xFF23: + bufpush(0xFF43); + break; + case 0xFF24: + bufpush(0xFF44); + break; + case 0xFF25: + bufpush(0xFF45); + break; + case 0xFF26: + bufpush(0xFF46); + break; + case 0xFF27: + bufpush(0xFF47); + break; + case 0xFF28: + bufpush(0xFF48); + break; + case 0xFF29: + bufpush(0xFF49); + break; + case 0xFF2A: + bufpush(0xFF4A); + break; + case 0xFF2B: + bufpush(0xFF4B); + break; + case 0xFF2C: + bufpush(0xFF4C); + break; + case 0xFF2D: + bufpush(0xFF4D); + break; + case 0xFF2E: + bufpush(0xFF4E); + break; + case 0xFF2F: + bufpush(0xFF4F); + break; + case 0xFF30: + bufpush(0xFF50); + break; + case 0xFF31: + bufpush(0xFF51); + break; + case 0xFF32: + bufpush(0xFF52); + break; + case 0xFF33: + bufpush(0xFF53); + break; + case 0xFF34: + bufpush(0xFF54); + break; + case 0xFF35: + bufpush(0xFF55); + break; + case 0xFF36: + bufpush(0xFF56); + break; + case 0xFF37: + bufpush(0xFF57); + break; + case 0xFF38: + bufpush(0xFF58); + break; + case 0xFF39: + bufpush(0xFF59); + break; + case 0xFF3A: + bufpush(0xFF5A); + break; + case 0x10400: + bufpush(0x10428); + break; + case 0x10401: + bufpush(0x10429); + break; + case 0x10402: + bufpush(0x1042A); + break; + case 0x10403: + bufpush(0x1042B); + break; + case 0x10404: + bufpush(0x1042C); + break; + case 0x10405: + bufpush(0x1042D); + break; + case 0x10406: + bufpush(0x1042E); + break; + case 0x10407: + bufpush(0x1042F); + break; + case 0x10408: + bufpush(0x10430); + break; + case 0x10409: + bufpush(0x10431); + break; + case 0x1040A: + bufpush(0x10432); + break; + case 0x1040B: + bufpush(0x10433); + break; + case 0x1040C: + bufpush(0x10434); + break; + case 0x1040D: + bufpush(0x10435); + break; + case 0x1040E: + bufpush(0x10436); + break; + case 0x1040F: + bufpush(0x10437); + break; + case 0x10410: + bufpush(0x10438); + break; + case 0x10411: + bufpush(0x10439); + break; + case 0x10412: + bufpush(0x1043A); + break; + case 0x10413: + bufpush(0x1043B); + break; + case 0x10414: + bufpush(0x1043C); + break; + case 0x10415: + bufpush(0x1043D); + break; + case 0x10416: + bufpush(0x1043E); + break; + case 0x10417: + bufpush(0x1043F); + break; + case 0x10418: + bufpush(0x10440); + break; + case 0x10419: + bufpush(0x10441); + break; + case 0x1041A: + bufpush(0x10442); + break; + case 0x1041B: + bufpush(0x10443); + break; + case 0x1041C: + bufpush(0x10444); + break; + case 0x1041D: + bufpush(0x10445); + break; + case 0x1041E: + bufpush(0x10446); + break; + case 0x1041F: + bufpush(0x10447); + break; + case 0x10420: + bufpush(0x10448); + break; + case 0x10421: + bufpush(0x10449); + break; + case 0x10422: + bufpush(0x1044A); + break; + case 0x10423: + bufpush(0x1044B); + break; + case 0x10424: + bufpush(0x1044C); + break; + case 0x10425: + bufpush(0x1044D); + break; + case 0x10426: + bufpush(0x1044E); + break; + case 0x10427: + bufpush(0x1044F); + break; + case 0x104B0: + bufpush(0x104D8); + break; + case 0x104B1: + bufpush(0x104D9); + break; + case 0x104B2: + bufpush(0x104DA); + break; + case 0x104B3: + bufpush(0x104DB); + break; + case 0x104B4: + bufpush(0x104DC); + break; + case 0x104B5: + bufpush(0x104DD); + break; + case 0x104B6: + bufpush(0x104DE); + break; + case 0x104B7: + bufpush(0x104DF); + break; + case 0x104B8: + bufpush(0x104E0); + break; + case 0x104B9: + bufpush(0x104E1); + break; + case 0x104BA: + bufpush(0x104E2); + break; + case 0x104BB: + bufpush(0x104E3); + break; + case 0x104BC: + bufpush(0x104E4); + break; + case 0x104BD: + bufpush(0x104E5); + break; + case 0x104BE: + bufpush(0x104E6); + break; + case 0x104BF: + bufpush(0x104E7); + break; + case 0x104C0: + bufpush(0x104E8); + break; + case 0x104C1: + bufpush(0x104E9); + break; + case 0x104C2: + bufpush(0x104EA); + break; + case 0x104C3: + bufpush(0x104EB); + break; + case 0x104C4: + bufpush(0x104EC); + break; + case 0x104C5: + bufpush(0x104ED); + break; + case 0x104C6: + bufpush(0x104EE); + break; + case 0x104C7: + bufpush(0x104EF); + break; + case 0x104C8: + bufpush(0x104F0); + break; + case 0x104C9: + bufpush(0x104F1); + break; + case 0x104CA: + bufpush(0x104F2); + break; + case 0x104CB: + bufpush(0x104F3); + break; + case 0x104CC: + bufpush(0x104F4); + break; + case 0x104CD: + bufpush(0x104F5); + break; + case 0x104CE: + bufpush(0x104F6); + break; + case 0x104CF: + bufpush(0x104F7); + break; + case 0x104D0: + bufpush(0x104F8); + break; + case 0x104D1: + bufpush(0x104F9); + break; + case 0x104D2: + bufpush(0x104FA); + break; + case 0x104D3: + bufpush(0x104FB); + break; + case 0x10C80: + bufpush(0x10CC0); + break; + case 0x10C81: + bufpush(0x10CC1); + break; + case 0x10C82: + bufpush(0x10CC2); + break; + case 0x10C83: + bufpush(0x10CC3); + break; + case 0x10C84: + bufpush(0x10CC4); + break; + case 0x10C85: + bufpush(0x10CC5); + break; + case 0x10C86: + bufpush(0x10CC6); + break; + case 0x10C87: + bufpush(0x10CC7); + break; + case 0x10C88: + bufpush(0x10CC8); + break; + case 0x10C89: + bufpush(0x10CC9); + break; + case 0x10C8A: + bufpush(0x10CCA); + break; + case 0x10C8B: + bufpush(0x10CCB); + break; + case 0x10C8C: + bufpush(0x10CCC); + break; + case 0x10C8D: + bufpush(0x10CCD); + break; + case 0x10C8E: + bufpush(0x10CCE); + break; + case 0x10C8F: + bufpush(0x10CCF); + break; + case 0x10C90: + bufpush(0x10CD0); + break; + case 0x10C91: + bufpush(0x10CD1); + break; + case 0x10C92: + bufpush(0x10CD2); + break; + case 0x10C93: + bufpush(0x10CD3); + break; + case 0x10C94: + bufpush(0x10CD4); + break; + case 0x10C95: + bufpush(0x10CD5); + break; + case 0x10C96: + bufpush(0x10CD6); + break; + case 0x10C97: + bufpush(0x10CD7); + break; + case 0x10C98: + bufpush(0x10CD8); + break; + case 0x10C99: + bufpush(0x10CD9); + break; + case 0x10C9A: + bufpush(0x10CDA); + break; + case 0x10C9B: + bufpush(0x10CDB); + break; + case 0x10C9C: + bufpush(0x10CDC); + break; + case 0x10C9D: + bufpush(0x10CDD); + break; + case 0x10C9E: + bufpush(0x10CDE); + break; + case 0x10C9F: + bufpush(0x10CDF); + break; + case 0x10CA0: + bufpush(0x10CE0); + break; + case 0x10CA1: + bufpush(0x10CE1); + break; + case 0x10CA2: + bufpush(0x10CE2); + break; + case 0x10CA3: + bufpush(0x10CE3); + break; + case 0x10CA4: + bufpush(0x10CE4); + break; + case 0x10CA5: + bufpush(0x10CE5); + break; + case 0x10CA6: + bufpush(0x10CE6); + break; + case 0x10CA7: + bufpush(0x10CE7); + break; + case 0x10CA8: + bufpush(0x10CE8); + break; + case 0x10CA9: + bufpush(0x10CE9); + break; + case 0x10CAA: + bufpush(0x10CEA); + break; + case 0x10CAB: + bufpush(0x10CEB); + break; + case 0x10CAC: + bufpush(0x10CEC); + break; + case 0x10CAD: + bufpush(0x10CED); + break; + case 0x10CAE: + bufpush(0x10CEE); + break; + case 0x10CAF: + bufpush(0x10CEF); + break; + case 0x10CB0: + bufpush(0x10CF0); + break; + case 0x10CB1: + bufpush(0x10CF1); + break; + case 0x10CB2: + bufpush(0x10CF2); + break; + case 0x118A0: + bufpush(0x118C0); + break; + case 0x118A1: + bufpush(0x118C1); + break; + case 0x118A2: + bufpush(0x118C2); + break; + case 0x118A3: + bufpush(0x118C3); + break; + case 0x118A4: + bufpush(0x118C4); + break; + case 0x118A5: + bufpush(0x118C5); + break; + case 0x118A6: + bufpush(0x118C6); + break; + case 0x118A7: + bufpush(0x118C7); + break; + case 0x118A8: + bufpush(0x118C8); + break; + case 0x118A9: + bufpush(0x118C9); + break; + case 0x118AA: + bufpush(0x118CA); + break; + case 0x118AB: + bufpush(0x118CB); + break; + case 0x118AC: + bufpush(0x118CC); + break; + case 0x118AD: + bufpush(0x118CD); + break; + case 0x118AE: + bufpush(0x118CE); + break; + case 0x118AF: + bufpush(0x118CF); + break; + case 0x118B0: + bufpush(0x118D0); + break; + case 0x118B1: + bufpush(0x118D1); + break; + case 0x118B2: + bufpush(0x118D2); + break; + case 0x118B3: + bufpush(0x118D3); + break; + case 0x118B4: + bufpush(0x118D4); + break; + case 0x118B5: + bufpush(0x118D5); + break; + case 0x118B6: + bufpush(0x118D6); + break; + case 0x118B7: + bufpush(0x118D7); + break; + case 0x118B8: + bufpush(0x118D8); + break; + case 0x118B9: + bufpush(0x118D9); + break; + case 0x118BA: + bufpush(0x118DA); + break; + case 0x118BB: + bufpush(0x118DB); + break; + case 0x118BC: + bufpush(0x118DC); + break; + case 0x118BD: + bufpush(0x118DD); + break; + case 0x118BE: + bufpush(0x118DE); + break; + case 0x118BF: + bufpush(0x118DF); + break; + case 0x1E900: + bufpush(0x1E922); + break; + case 0x1E901: + bufpush(0x1E923); + break; + case 0x1E902: + bufpush(0x1E924); + break; + case 0x1E903: + bufpush(0x1E925); + break; + case 0x1E904: + bufpush(0x1E926); + break; + case 0x1E905: + bufpush(0x1E927); + break; + case 0x1E906: + bufpush(0x1E928); + break; + case 0x1E907: + bufpush(0x1E929); + break; + case 0x1E908: + bufpush(0x1E92A); + break; + case 0x1E909: + bufpush(0x1E92B); + break; + case 0x1E90A: + bufpush(0x1E92C); + break; + case 0x1E90B: + bufpush(0x1E92D); + break; + case 0x1E90C: + bufpush(0x1E92E); + break; + case 0x1E90D: + bufpush(0x1E92F); + break; + case 0x1E90E: + bufpush(0x1E930); + break; + case 0x1E90F: + bufpush(0x1E931); + break; + case 0x1E910: + bufpush(0x1E932); + break; + case 0x1E911: + bufpush(0x1E933); + break; + case 0x1E912: + bufpush(0x1E934); + break; + case 0x1E913: + bufpush(0x1E935); + break; + case 0x1E914: + bufpush(0x1E936); + break; + case 0x1E915: + bufpush(0x1E937); + break; + case 0x1E916: + bufpush(0x1E938); + break; + case 0x1E917: + bufpush(0x1E939); + break; + case 0x1E918: + bufpush(0x1E93A); + break; + case 0x1E919: + bufpush(0x1E93B); + break; + case 0x1E91A: + bufpush(0x1E93C); + break; + case 0x1E91B: + bufpush(0x1E93D); + break; + case 0x1E91C: + bufpush(0x1E93E); + break; + case 0x1E91D: + bufpush(0x1E93F); + break; + case 0x1E91E: + bufpush(0x1E940); + break; + case 0x1E91F: + bufpush(0x1E941); + break; + case 0x1E920: + bufpush(0x1E942); + break; + case 0x1E921: + bufpush(0x1E943); + break; + default: + bufpush(c); + } diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h new file mode 100644 index 000000000..c411c04a4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h @@ -0,0 +1,135 @@ +#ifndef CMARK_CHUNK_H +#define CMARK_CHUNK_H + +#include +#include +#include +#include "cmark-gfm.h" +#include "buffer.h" +#include "cmark_ctype.h" + +#define CMARK_CHUNK_EMPTY \ + { NULL, 0, 0 } + +typedef struct cmark_chunk { + unsigned char *data; + bufsize_t len; + bufsize_t alloc; // also implies a NULL-terminated string +} cmark_chunk; + +static CMARK_INLINE void cmark_chunk_free(cmark_mem *mem, cmark_chunk *c) { + if (c->alloc) + mem->free(c->data); + + c->data = NULL; + c->alloc = 0; + c->len = 0; +} + +static CMARK_INLINE void cmark_chunk_ltrim(cmark_chunk *c) { + assert(!c->alloc); + + while (c->len && cmark_isspace(c->data[0])) { + c->data++; + c->len--; + } +} + +static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) { + assert(!c->alloc); + + while (c->len > 0) { + if (!cmark_isspace(c->data[c->len - 1])) + break; + + c->len--; + } +} + +static CMARK_INLINE void cmark_chunk_trim(cmark_chunk *c) { + cmark_chunk_ltrim(c); + cmark_chunk_rtrim(c); +} + +static CMARK_INLINE bufsize_t cmark_chunk_strchr(cmark_chunk *ch, int c, + bufsize_t offset) { + const unsigned char *p = + (unsigned char *)memchr(ch->data + offset, c, ch->len - offset); + return p ? (bufsize_t)(p - ch->data) : ch->len; +} + +static CMARK_INLINE const char *cmark_chunk_to_cstr(cmark_mem *mem, + cmark_chunk *c) { + unsigned char *str; + + if (c->alloc) { + return (char *)c->data; + } + str = (unsigned char *)mem->calloc(c->len + 1, 1); + if (c->len > 0) { + memcpy(str, c->data, c->len); + } + str[c->len] = 0; + c->data = str; + c->alloc = 1; + + return (char *)str; +} + +static CMARK_INLINE void cmark_chunk_set_cstr(cmark_mem *mem, cmark_chunk *c, + const char *str) { + unsigned char *old = c->alloc ? c->data : NULL; + if (str == NULL) { + c->len = 0; + c->data = NULL; + c->alloc = 0; + } else { + c->len = (bufsize_t)strlen(str); + c->data = (unsigned char *)mem->calloc(c->len + 1, 1); + c->alloc = 1; + memcpy(c->data, str, c->len + 1); + } + if (old != NULL) { + mem->free(old); + } +} + +static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) { + bufsize_t len = data ? (bufsize_t)strlen(data) : 0; + cmark_chunk c = {(unsigned char *)data, len, 0}; + return c; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_dup(const cmark_chunk *ch, + bufsize_t pos, bufsize_t len) { + cmark_chunk c = {ch->data + pos, len, 0}; + return c; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_buf_detach(cmark_strbuf *buf) { + cmark_chunk c; + + c.len = buf->size; + c.data = cmark_strbuf_detach(buf); + c.alloc = 1; + + return c; +} + +/* trim_new variants are to be used when the source chunk may or may not be + * allocated; forces a newly allocated chunk. */ +static CMARK_INLINE cmark_chunk cmark_chunk_ltrim_new(cmark_mem *mem, cmark_chunk *c) { + cmark_chunk r = cmark_chunk_dup(c, 0, c->len); + cmark_chunk_ltrim(&r); + cmark_chunk_to_cstr(mem, &r); + return r; +} + +static CMARK_INLINE cmark_chunk cmark_chunk_rtrim_new(cmark_mem *mem, cmark_chunk *c) { + cmark_chunk r = cmark_chunk_dup(c, 0, c->len); + cmark_chunk_rtrim(&r); + cmark_chunk_to_cstr(mem, &r); + return r; +} + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h new file mode 100644 index 000000000..0645915f9 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h @@ -0,0 +1,54 @@ +#ifndef CMARK_GFM_CORE_EXTENSIONS_H +#define CMARK_GFM_CORE_EXTENSIONS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm-extension_api.h" +#include "cmark-gfm-extensions_export.h" +#include "config.h" // for bool +#include + +CMARK_GFM_EXTENSIONS_EXPORT +void cmark_gfm_core_extensions_ensure_registered(void); + +CMARK_GFM_EXTENSIONS_EXPORT +uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node); + +/** Sets the number of columns for the table, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns); + +CMARK_GFM_EXTENSIONS_EXPORT +uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node); + +/** Sets the alignments for the table, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments); + +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node); + +/** Sets whether the node is a table header row, returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header); + +CMARK_GFM_EXTENSIONS_EXPORT +bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node); +/* For backwards compatibility */ +#define cmark_gfm_extensions_tasklist_is_checked cmark_gfm_extensions_get_tasklist_item_checked + +/** Sets whether a tasklist item is "checked" (completed), returning 1 on success and 0 on error. + */ +CMARK_GFM_EXTENSIONS_EXPORT +int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h new file mode 100644 index 000000000..9403c4f00 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h @@ -0,0 +1,736 @@ +#ifndef CMARK_GFM_EXTENSION_API_H +#define CMARK_GFM_EXTENSION_API_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" + +struct cmark_renderer; +struct cmark_html_renderer; +struct cmark_chunk; + +/** + * ## Extension Support + * + * While the "core" of libcmark is strictly compliant with the + * specification, an API is provided for extension writers to + * hook into the parsing process. + * + * It should be noted that the cmark_node API already offers + * room for customization, with methods offered to traverse and + * modify the AST, and even define custom blocks. + * When the desired customization is achievable in an error-proof + * way using that API, it should be the preferred method. + * + * The following API requires a more in-depth understanding + * of libcmark's parsing strategy, which is exposed + * [here](http://spec.commonmark.org/0.24/#appendix-a-parsing-strategy). + * + * It should be used when "a posteriori" modification of the AST + * proves to be too difficult / impossible to implement correctly. + * + * It can also serve as an intermediary step before extending + * the specification, as an extension implemented using this API + * will be trivially integrated in the core if it proves to be + * desirable. + */ + +typedef struct cmark_plugin cmark_plugin; + +/** A syntax extension that can be attached to a cmark_parser + * with cmark_parser_attach_syntax_extension(). + * + * Extension writers should assign functions matching + * the signature of the following 'virtual methods' to + * implement new functionality. + * + * Their calling order and expected behaviour match the procedure outlined + * at : + * + * During step 1, cmark will call the function provided through + * 'cmark_syntax_extension_set_match_block_func' when it + * iterates over an open block created by this extension, + * to determine whether it could contain the new line. + * If no function was provided, cmark will close the block. + * + * During step 2, if and only if the new line doesn't match any + * of the standard syntax rules, cmark will call the function + * provided through 'cmark_syntax_extension_set_open_block_func' + * to let the extension determine whether that new line matches + * one of its syntax rules. + * It is the responsibility of the parser to create and add the + * new block with cmark_parser_make_block and cmark_parser_add_child. + * If no function was provided is NULL, the extension will have + * no effect at all on the final block structure of the AST. + * + * #### Inline parsing phase hooks + * + * For each character provided by the extension through + * 'cmark_syntax_extension_set_special_inline_chars', + * the function provided by the extension through + * 'cmark_syntax_extension_set_match_inline_func' + * will get called, it is the responsibility of the extension + * to scan the characters located at the current inline parsing offset + * with the cmark_inline_parser API. + * + * Depending on the type of the extension, it can either: + * + * * Scan forward, determine that the syntax matches and return + * a newly-created inline node with the appropriate type. + * This is the technique that would be used if inline code + * (with backticks) was implemented as an extension. + * * Scan only the character(s) that its syntax rules require + * for opening and closing nodes, push a delimiter on the + * delimiter stack, and return a simple text node with its + * contents set to the character(s) consumed. + * This is the technique that would be used if emphasis + * inlines were implemented as an extension. + * + * When an extension has pushed delimiters on the stack, + * the function provided through + * 'cmark_syntax_extension_set_inline_from_delim_func' + * will get called in a latter phase, + * when the inline parser has matched opener and closer delimiters + * created by the extension together. + * + * It is then the responsibility of the extension to modify + * and populate the opener inline text node, and to remove + * the necessary delimiters from the delimiter stack. + * + * Finally, the extension should return NULL if its scan didn't + * match its syntax rules. + * + * The extension can store whatever private data it might need + * with 'cmark_syntax_extension_set_private', + * and optionally define a free function for this data. + */ +typedef struct subject cmark_inline_parser; + +/** Exposed raw for now */ + +typedef struct delimiter { + struct delimiter *previous; + struct delimiter *next; + cmark_node *inl_text; + bufsize_t length; + unsigned char delim_char; + int can_open; + int can_close; +} delimiter; + +/** + * ### Plugin API. + * + * Extensions should be distributed as dynamic libraries, + * with a single exported function named after the distributed + * filename. + * + * When discovering extensions (see cmark_init), cmark will + * try to load a symbol named "init_{{filename}}" in all the + * dynamic libraries it encounters. + * + * For example, given a dynamic library named myextension.so + * (or myextension.dll), cmark will try to load the symbol + * named "init_myextension". This means that the filename + * must lend itself to forming a valid C identifier, with + * the notable exception of dashes, which will be translated + * to underscores, which means cmark will look for a function + * named "init_my_extension" if it encounters a dynamic library + * named "my-extension.so". + * + * See the 'cmark_plugin_init_func' typedef for the exact prototype + * this function should follow. + * + * For now the extensibility of cmark is not complete, as + * it only offers API to hook into the block parsing phase + * (). + * + * See 'cmark_plugin_register_syntax_extension' for more information. + */ + +/** The prototype plugins' init function should follow. + */ +typedef int (*cmark_plugin_init_func)(cmark_plugin *plugin); + +/** Register a syntax 'extension' with the 'plugin', it will be made + * available as an extension and, if attached to a cmark_parser + * with 'cmark_parser_attach_syntax_extension', it will contribute + * to the block parsing process. + * + * See the documentation for 'cmark_syntax_extension' for information + * on how to implement one. + * + * This function will typically be called from the init function + * of external modules. + * + * This takes ownership of 'extension', one should not call + * 'cmark_syntax_extension_free' on a registered extension. + */ +CMARK_GFM_EXPORT +int cmark_plugin_register_syntax_extension(cmark_plugin *plugin, + cmark_syntax_extension *extension); + +/** This will search for the syntax extension named 'name' among the + * registered syntax extensions. + * + * It can then be attached to a cmark_parser + * with the cmark_parser_attach_syntax_extension method. + */ +CMARK_GFM_EXPORT +cmark_syntax_extension *cmark_find_syntax_extension(const char *name); + +/** Should create and add a new open block to 'parent_container' if + * 'input' matches a syntax rule for that block type. It is allowed + * to modify the type of 'parent_container'. + * + * Should return the newly created block if there is one, or + * 'parent_container' if its type was modified, or NULL. + */ +typedef cmark_node * (*cmark_open_block_func) (cmark_syntax_extension *extension, + int indented, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, + int len); + +typedef cmark_node *(*cmark_match_inline_func)(cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_node *parent, + unsigned char character, + cmark_inline_parser *inline_parser); + +typedef delimiter *(*cmark_inline_from_delim_func)(cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_inline_parser *inline_parser, + delimiter *opener, + delimiter *closer); + +/** Should return 'true' if 'input' can be contained in 'container', + * 'false' otherwise. + */ +typedef int (*cmark_match_block_func) (cmark_syntax_extension *extension, + cmark_parser *parser, + unsigned char *input, + int len, + cmark_node *container); + +typedef const char *(*cmark_get_type_string_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef int (*cmark_can_contain_func) (cmark_syntax_extension *extension, + cmark_node *node, + cmark_node_type child); + +typedef int (*cmark_contains_inlines_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef void (*cmark_common_render_func) (cmark_syntax_extension *extension, + struct cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, + int options); + +typedef int (*cmark_commonmark_escape_func) (cmark_syntax_extension *extension, + cmark_node *node, + int c); + +typedef const char* (*cmark_xml_attr_func) (cmark_syntax_extension *extension, + cmark_node *node); + +typedef void (*cmark_html_render_func) (cmark_syntax_extension *extension, + struct cmark_html_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, + int options); + +typedef int (*cmark_html_filter_func) (cmark_syntax_extension *extension, + const unsigned char *tag, + size_t tag_len); + +typedef cmark_node *(*cmark_postprocess_func) (cmark_syntax_extension *extension, + cmark_parser *parser, + cmark_node *root); + +typedef int (*cmark_ispunct_func) (char c); + +typedef void (*cmark_opaque_alloc_func) (cmark_syntax_extension *extension, + cmark_mem *mem, + cmark_node *node); + +typedef void (*cmark_opaque_free_func) (cmark_syntax_extension *extension, + cmark_mem *mem, + cmark_node *node); + +/** Free a cmark_syntax_extension. + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_free (cmark_mem *mem, cmark_syntax_extension *extension); + +/** Return a newly-constructed cmark_syntax_extension, named 'name'. + */ +CMARK_GFM_EXPORT +cmark_syntax_extension *cmark_syntax_extension_new (const char *name); + +CMARK_GFM_EXPORT +cmark_node_type cmark_syntax_extension_add_node(int is_inline); + +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, int emphasis); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, + cmark_open_block_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, + cmark_match_block_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, + cmark_match_inline_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, + cmark_inline_from_delim_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, + cmark_llist *special_chars); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, + cmark_get_type_string_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, + cmark_can_contain_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, + cmark_contains_inlines_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, + cmark_xml_attr_func func); + + /** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, + cmark_html_render_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, + cmark_html_filter_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, + cmark_commonmark_escape_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, + void *priv, + cmark_free_func free_func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, + cmark_postprocess_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, + cmark_opaque_alloc_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, + cmark_opaque_free_func func); + +/** See the documentation for 'cmark_syntax_extension' + */ +CMARK_GFM_EXPORT +void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, + cmark_ispunct_func func); + +/** Return the index of the line currently being parsed, starting with 1. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_line_number(cmark_parser *parser); + +/** Return the offset in bytes in the line being processed. + * + * Example: + * + * ### foo + * + * Here, offset will first be 0, then 5 (the index of the 'f' character). + */ +CMARK_GFM_EXPORT +int cmark_parser_get_offset(cmark_parser *parser); + +/** + * Return the offset in 'columns' in the line being processed. + * + * This value may differ from the value returned by + * cmark_parser_get_offset() in that it accounts for tabs, + * and as such should not be used as an index in the current line's + * buffer. + * + * Example: + * + * cmark_parser_advance_offset() can be called to advance the + * offset by a number of columns, instead of a number of bytes. + * + * In that case, if offset falls "in the middle" of a tab + * character, 'column' and offset will differ. + * + * ``` + * foo \t bar + * ^ ^^ + * offset (0) 20 + * ``` + * + * If cmark_parser_advance_offset is called here with 'columns' + * set to 'true' and 'offset' set to 22, cmark_parser_get_offset() + * will return 20, whereas cmark_parser_get_column() will return + * 22. + * + * Additionally, as tabs expand to the next multiple of 4 column, + * cmark_parser_has_partially_consumed_tab() will now return + * 'true'. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_column(cmark_parser *parser); + +/** Return the absolute index in bytes of the first nonspace + * character coming after the offset as returned by + * cmark_parser_get_offset() in the line currently being processed. + * + * Example: + * + * ``` + * foo bar baz \n + * ^ ^ ^ + * 0 offset (16) first_nonspace (28) + * ``` + */ +CMARK_GFM_EXPORT +int cmark_parser_get_first_nonspace(cmark_parser *parser); + +/** Return the absolute index of the first nonspace column coming after 'offset' + * in the line currently being processed, counting tabs as multiple + * columns as appropriate. + * + * See the documentation for cmark_parser_get_first_nonspace() and + * cmark_parser_get_column() for more information. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_first_nonspace_column(cmark_parser *parser); + +/** Return the difference between the values returned by + * cmark_parser_get_first_nonspace_column() and + * cmark_parser_get_column(). + * + * This is not a byte offset, as it can count one tab as multiple + * characters. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_indent(cmark_parser *parser); + +/** Return 'true' if the line currently being processed has been entirely + * consumed, 'false' otherwise. + * + * Example: + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * + * This function will return 'false' here. + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * This function will still return 'false'. + * + * ``` + * foo bar baz \n + * ^ + * offset + * ``` + * + * At this point, this function will now return 'true'. + */ +CMARK_GFM_EXPORT +int cmark_parser_is_blank(cmark_parser *parser); + +/** Return 'true' if the value returned by cmark_parser_get_offset() + * is 'inside' an expanded tab. + * + * See the documentation for cmark_parser_get_column() for more + * information. + */ +CMARK_GFM_EXPORT +int cmark_parser_has_partially_consumed_tab(cmark_parser *parser); + +/** Return the length in bytes of the previously processed line, excluding potential + * newline (\n) and carriage return (\r) trailing characters. + */ +CMARK_GFM_EXPORT +int cmark_parser_get_last_line_length(cmark_parser *parser); + +/** Add a child to 'parent' during the parsing process. + * + * If 'parent' isn't the kind of node that can accept this child, + * this function will back up till it hits a node that can, closing + * blocks as appropriate. + */ +CMARK_GFM_EXPORT +cmark_node*cmark_parser_add_child(cmark_parser *parser, + cmark_node *parent, + cmark_node_type block_type, + int start_column); + +/** Advance the 'offset' of the parser in the current line. + * + * See the documentation of cmark_parser_get_offset() and + * cmark_parser_get_column() for more information. + */ +CMARK_GFM_EXPORT +void cmark_parser_advance_offset(cmark_parser *parser, + const char *input, + int count, + int columns); + + +CMARK_GFM_EXPORT +void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len); + +/** Attach the syntax 'extension' to the 'parser', to provide extra syntax + * rules. + * See the documentation for cmark_syntax_extension for more information. + * + * Returns 'true' if the 'extension' was successfully attached, + * 'false' otherwise. + */ +CMARK_GFM_EXPORT +int cmark_parser_attach_syntax_extension(cmark_parser *parser, cmark_syntax_extension *extension); + +/** Change the type of 'node'. + * + * Return 0 if the type could be changed, 1 otherwise. + */ +CMARK_GFM_EXPORT int cmark_node_set_type(cmark_node *node, cmark_node_type type); + +/** Return the string content for all types of 'node'. + * The pointer stays valid as long as 'node' isn't freed. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_string_content(cmark_node *node); + +/** Set the string 'content' for all types of 'node'. + * Copies 'content'. + */ +CMARK_GFM_EXPORT int cmark_node_set_string_content(cmark_node *node, const char *content); + +/** Get the syntax extension responsible for the creation of 'node'. + * Return NULL if 'node' was created because it matched standard syntax rules. + */ +CMARK_GFM_EXPORT cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node); + +/** Set the syntax extension responsible for creating 'node'. + */ +CMARK_GFM_EXPORT int cmark_node_set_syntax_extension(cmark_node *node, + cmark_syntax_extension *extension); + +/** + * ## Inline syntax extension helpers + * + * The inline parsing process is described in detail at + * + */ + +/** Should return 'true' if the predicate matches 'c', 'false' otherwise + */ +typedef int (*cmark_inline_predicate)(int c); + +/** Advance the current inline parsing offset */ +CMARK_GFM_EXPORT +void cmark_inline_parser_advance_offset(cmark_inline_parser *parser); + +/** Get the current inline parsing offset */ +CMARK_GFM_EXPORT +int cmark_inline_parser_get_offset(cmark_inline_parser *parser); + +/** Set the offset in bytes in the chunk being processed by the given inline parser. + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset); + +/** Gets the cmark_chunk being operated on by the given inline parser. + * Use cmark_inline_parser_get_offset to get our current position in the chunk. + */ +CMARK_GFM_EXPORT +struct cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser); + +/** Returns 1 if the inline parser is currently in a bracket; pass 1 for 'image' + * if you want to know about an image-type bracket, 0 for link-type. */ +CMARK_GFM_EXPORT +int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image); + +/** Remove the last n characters from the last child of the given node. + * This only works where all n characters are in the single last child, and the last + * child is CMARK_NODE_TEXT. + */ +CMARK_GFM_EXPORT +void cmark_node_unput(cmark_node *node, int n); + + +/** Get the character located at the current inline parsing offset + */ +CMARK_GFM_EXPORT +unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser); + +/** Get the character located 'pos' bytes in the current line. + */ +CMARK_GFM_EXPORT +unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, int pos); + +/** Whether the inline parser has reached the end of the current line + */ +CMARK_GFM_EXPORT +int cmark_inline_parser_is_eof(cmark_inline_parser *parser); + +/** Get the characters located after the current inline parsing offset + * while 'pred' matches. Free after usage. + */ +CMARK_GFM_EXPORT +char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred); + +/** Push a delimiter on the delimiter stack. + * See < for + * more information on the parameters + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, + unsigned char c, + int can_open, + int can_close, + cmark_node *inl_text); + +/** Remove 'delim' from the delimiter stack + */ +CMARK_GFM_EXPORT +void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim); + +CMARK_GFM_EXPORT +delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser); + +CMARK_GFM_EXPORT +int cmark_inline_parser_get_line(cmark_inline_parser *parser); + +CMARK_GFM_EXPORT +int cmark_inline_parser_get_column(cmark_inline_parser *parser); + +/** Convenience function to scan a given delimiter. + * + * 'left_flanking' and 'right_flanking' will be set to true if they + * respectively precede and follow a non-space, non-punctuation + * character. + * + * Additionally, 'punct_before' and 'punct_after' will respectively be set + * if the preceding or following character is a punctuation character. + * + * Note that 'left_flanking' and 'right_flanking' can both be 'true'. + * + * Returns the number of delimiters encountered, in the limit + * of 'max_delims', and advances the inline parsing offset. + */ +CMARK_GFM_EXPORT +int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, + int max_delims, + unsigned char c, + int *left_flanking, + int *right_flanking, + int *punct_before, + int *punct_after); + +CMARK_GFM_EXPORT +void cmark_manage_extensions_special_characters(cmark_parser *parser, int add); + +CMARK_GFM_EXPORT +cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser); + +CMARK_GFM_EXPORT +void cmark_arena_push(void); + +CMARK_GFM_EXPORT +int cmark_arena_pop(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h new file mode 100644 index 000000000..69c0bd787 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h @@ -0,0 +1,42 @@ + +#ifndef CMARK_GFM_EXTENSIONS_EXPORT_H +#define CMARK_GFM_EXTENSIONS_EXPORT_H + +#ifdef CMARK_GFM_EXTENSIONS_STATIC_DEFINE +# define CMARK_GFM_EXTENSIONS_EXPORT +# define CMARK_GFM_EXTENSIONS_NO_EXPORT +#else +# ifndef CMARK_GFM_EXTENSIONS_EXPORT +# ifdef libcmark_gfm_extensions_EXPORTS + /* We are building this library */ +# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) +# else + /* We are using this library */ +# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) +# endif +# endif + +# ifndef CMARK_GFM_EXTENSIONS_NO_EXPORT +# define CMARK_GFM_EXTENSIONS_NO_EXPORT __attribute__((visibility("hidden"))) +# endif +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED +# define CMARK_GFM_EXTENSIONS_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT +# define CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT CMARK_GFM_EXTENSIONS_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED +#endif + +#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT +# define CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT CMARK_GFM_EXTENSIONS_NO_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED +#endif + +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef CMARK_GFM_EXTENSIONS_NO_DEPRECATED +# define CMARK_GFM_EXTENSIONS_NO_DEPRECATED +# endif +#endif + +#endif /* CMARK_GFM_EXTENSIONS_EXPORT_H */ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h new file mode 100644 index 000000000..6fb28693c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h @@ -0,0 +1,817 @@ +#ifndef CMARK_GFM_H +#define CMARK_GFM_H + +#include +#include +#include "cmark-gfm_export.h" +#include "cmark-gfm_version.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** # NAME + * + * **cmark-gfm** - CommonMark parsing, manipulating, and rendering + */ + +/** # DESCRIPTION + * + * ## Simple Interface + */ + +/** Convert 'text' (assumed to be a UTF-8 encoded string with length + * 'len') from CommonMark Markdown to HTML, returning a null-terminated, + * UTF-8-encoded string. It is the caller's responsibility + * to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_markdown_to_html(const char *text, size_t len, int options); + +/** ## Node Structure + */ + +#define CMARK_NODE_TYPE_PRESENT (0x8000) +#define CMARK_NODE_TYPE_BLOCK (CMARK_NODE_TYPE_PRESENT | 0x0000) +#define CMARK_NODE_TYPE_INLINE (CMARK_NODE_TYPE_PRESENT | 0x4000) +#define CMARK_NODE_TYPE_MASK (0xc000) +#define CMARK_NODE_VALUE_MASK (0x3fff) + +typedef enum { + /* Error status */ + CMARK_NODE_NONE = 0x0000, + + /* Block */ + CMARK_NODE_DOCUMENT = CMARK_NODE_TYPE_BLOCK | 0x0001, + CMARK_NODE_BLOCK_QUOTE = CMARK_NODE_TYPE_BLOCK | 0x0002, + CMARK_NODE_LIST = CMARK_NODE_TYPE_BLOCK | 0x0003, + CMARK_NODE_ITEM = CMARK_NODE_TYPE_BLOCK | 0x0004, + CMARK_NODE_CODE_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0005, + CMARK_NODE_HTML_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0006, + CMARK_NODE_CUSTOM_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0007, + CMARK_NODE_PARAGRAPH = CMARK_NODE_TYPE_BLOCK | 0x0008, + CMARK_NODE_HEADING = CMARK_NODE_TYPE_BLOCK | 0x0009, + CMARK_NODE_THEMATIC_BREAK = CMARK_NODE_TYPE_BLOCK | 0x000a, + CMARK_NODE_FOOTNOTE_DEFINITION = CMARK_NODE_TYPE_BLOCK | 0x000b, + + /* Inline */ + CMARK_NODE_TEXT = CMARK_NODE_TYPE_INLINE | 0x0001, + CMARK_NODE_SOFTBREAK = CMARK_NODE_TYPE_INLINE | 0x0002, + CMARK_NODE_LINEBREAK = CMARK_NODE_TYPE_INLINE | 0x0003, + CMARK_NODE_CODE = CMARK_NODE_TYPE_INLINE | 0x0004, + CMARK_NODE_HTML_INLINE = CMARK_NODE_TYPE_INLINE | 0x0005, + CMARK_NODE_CUSTOM_INLINE = CMARK_NODE_TYPE_INLINE | 0x0006, + CMARK_NODE_EMPH = CMARK_NODE_TYPE_INLINE | 0x0007, + CMARK_NODE_STRONG = CMARK_NODE_TYPE_INLINE | 0x0008, + CMARK_NODE_LINK = CMARK_NODE_TYPE_INLINE | 0x0009, + CMARK_NODE_IMAGE = CMARK_NODE_TYPE_INLINE | 0x000a, + CMARK_NODE_FOOTNOTE_REFERENCE = CMARK_NODE_TYPE_INLINE | 0x000b, +} cmark_node_type; + +extern cmark_node_type CMARK_NODE_LAST_BLOCK; +extern cmark_node_type CMARK_NODE_LAST_INLINE; + +/* For backwards compatibility: */ +#define CMARK_NODE_HEADER CMARK_NODE_HEADING +#define CMARK_NODE_HRULE CMARK_NODE_THEMATIC_BREAK +#define CMARK_NODE_HTML CMARK_NODE_HTML_BLOCK +#define CMARK_NODE_INLINE_HTML CMARK_NODE_HTML_INLINE + +typedef enum { + CMARK_NO_LIST, + CMARK_BULLET_LIST, + CMARK_ORDERED_LIST +} cmark_list_type; + +typedef enum { + CMARK_NO_DELIM, + CMARK_PERIOD_DELIM, + CMARK_PAREN_DELIM +} cmark_delim_type; + +typedef struct cmark_node cmark_node; +typedef struct cmark_parser cmark_parser; +typedef struct cmark_iter cmark_iter; +typedef struct cmark_syntax_extension cmark_syntax_extension; + +/** + * ## Custom memory allocator support + */ + +/** Defines the memory allocation functions to be used by CMark + * when parsing and allocating a document tree + */ +typedef struct cmark_mem { + void *(*calloc)(size_t, size_t); + void *(*realloc)(void *, size_t); + void (*free)(void *); +} cmark_mem; + +/** The default memory allocator; uses the system's calloc, + * realloc and free. + */ +CMARK_GFM_EXPORT +cmark_mem *cmark_get_default_mem_allocator(); + +/** An arena allocator; uses system calloc to allocate large + * slabs of memory. Memory in these slabs is not reused at all. + */ +CMARK_GFM_EXPORT +cmark_mem *cmark_get_arena_mem_allocator(); + +/** Resets the arena allocator, quickly returning all used memory + * to the operating system. + */ +CMARK_GFM_EXPORT +void cmark_arena_reset(void); + +/** Callback for freeing user data with a 'cmark_mem' context. + */ +typedef void (*cmark_free_func) (cmark_mem *mem, void *user_data); + + +/* + * ## Basic data structures + * + * To keep dependencies to the strict minimum, libcmark implements + * its own versions of "classic" data structures. + */ + +/** + * ### Linked list + */ + +/** A generic singly linked list. + */ +typedef struct _cmark_llist +{ + struct _cmark_llist *next; + void *data; +} cmark_llist; + +/** Append an element to the linked list, return the possibly modified + * head of the list. + */ +CMARK_GFM_EXPORT +cmark_llist * cmark_llist_append (cmark_mem * mem, + cmark_llist * head, + void * data); + +/** Free the list starting with 'head', calling 'free_func' with the + * data pointer of each of its elements + */ +CMARK_GFM_EXPORT +void cmark_llist_free_full (cmark_mem * mem, + cmark_llist * head, + cmark_free_func free_func); + +/** Free the list starting with 'head' + */ +CMARK_GFM_EXPORT +void cmark_llist_free (cmark_mem * mem, + cmark_llist * head); + +/** + * ## Creating and Destroying Nodes + */ + +/** Creates a new node of type 'type'. Note that the node may have + * other required properties, which it is the caller's responsibility + * to assign. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_new(cmark_node_type type); + +/** Same as `cmark_node_new`, but explicitly listing the memory + * allocator used to allocate the node. Note: be sure to use the same + * allocator for every node in a tree, or bad things can happen. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem(cmark_node_type type, + cmark_mem *mem); + +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_ext(cmark_node_type type, + cmark_syntax_extension *extension); + +CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, + cmark_mem *mem, + cmark_syntax_extension *extension); + +/** Frees the memory allocated for a node and any children. + */ +CMARK_GFM_EXPORT void cmark_node_free(cmark_node *node); + +/** + * ## Tree Traversal + */ + +/** Returns the next node in the sequence after 'node', or NULL if + * there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_next(cmark_node *node); + +/** Returns the previous node in the sequence after 'node', or NULL if + * there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_previous(cmark_node *node); + +/** Returns the parent of 'node', or NULL if there is none. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_parent(cmark_node *node); + +/** Returns the first child of 'node', or NULL if 'node' has no children. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_first_child(cmark_node *node); + +/** Returns the last child of 'node', or NULL if 'node' has no children. + */ +CMARK_GFM_EXPORT cmark_node *cmark_node_last_child(cmark_node *node); + +/** + * ## Iterator + * + * An iterator will walk through a tree of nodes, starting from a root + * node, returning one node at a time, together with information about + * whether the node is being entered or exited. The iterator will + * first descend to a child node, if there is one. When there is no + * child, the iterator will go to the next sibling. When there is no + * next sibling, the iterator will return to the parent (but with + * a 'cmark_event_type' of `CMARK_EVENT_EXIT`). The iterator will + * return `CMARK_EVENT_DONE` when it reaches the root node again. + * One natural application is an HTML renderer, where an `ENTER` event + * outputs an open tag and an `EXIT` event outputs a close tag. + * An iterator might also be used to transform an AST in some systematic + * way, for example, turning all level-3 headings into regular paragraphs. + * + * void + * usage_example(cmark_node *root) { + * cmark_event_type ev_type; + * cmark_iter *iter = cmark_iter_new(root); + * + * while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + * cmark_node *cur = cmark_iter_get_node(iter); + * // Do something with `cur` and `ev_type` + * } + * + * cmark_iter_free(iter); + * } + * + * Iterators will never return `EXIT` events for leaf nodes, which are nodes + * of type: + * + * * CMARK_NODE_HTML_BLOCK + * * CMARK_NODE_THEMATIC_BREAK + * * CMARK_NODE_CODE_BLOCK + * * CMARK_NODE_TEXT + * * CMARK_NODE_SOFTBREAK + * * CMARK_NODE_LINEBREAK + * * CMARK_NODE_CODE + * * CMARK_NODE_HTML_INLINE + * + * Nodes must only be modified after an `EXIT` event, or an `ENTER` event for + * leaf nodes. + */ + +typedef enum { + CMARK_EVENT_NONE, + CMARK_EVENT_DONE, + CMARK_EVENT_ENTER, + CMARK_EVENT_EXIT +} cmark_event_type; + +/** Creates a new iterator starting at 'root'. The current node and event + * type are undefined until 'cmark_iter_next' is called for the first time. + * The memory allocated for the iterator should be released using + * 'cmark_iter_free' when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_iter *cmark_iter_new(cmark_node *root); + +/** Frees the memory allocated for an iterator. + */ +CMARK_GFM_EXPORT +void cmark_iter_free(cmark_iter *iter); + +/** Advances to the next node and returns the event type (`CMARK_EVENT_ENTER`, + * `CMARK_EVENT_EXIT` or `CMARK_EVENT_DONE`). + */ +CMARK_GFM_EXPORT +cmark_event_type cmark_iter_next(cmark_iter *iter); + +/** Returns the current node. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_iter_get_node(cmark_iter *iter); + +/** Returns the current event type. + */ +CMARK_GFM_EXPORT +cmark_event_type cmark_iter_get_event_type(cmark_iter *iter); + +/** Returns the root node. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_iter_get_root(cmark_iter *iter); + +/** Resets the iterator so that the current node is 'current' and + * the event type is 'event_type'. The new current node must be a + * descendant of the root node or the root node itself. + */ +CMARK_GFM_EXPORT +void cmark_iter_reset(cmark_iter *iter, cmark_node *current, + cmark_event_type event_type); + +/** + * ## Accessors + */ + +/** Returns the user data of 'node'. + */ +CMARK_GFM_EXPORT void *cmark_node_get_user_data(cmark_node *node); + +/** Sets arbitrary user data for 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_user_data(cmark_node *node, void *user_data); + +/** Set free function for user data */ +CMARK_GFM_EXPORT +int cmark_node_set_user_data_free_func(cmark_node *node, + cmark_free_func free_func); + +/** Returns the type of 'node', or `CMARK_NODE_NONE` on error. + */ +CMARK_GFM_EXPORT cmark_node_type cmark_node_get_type(cmark_node *node); + +/** Like 'cmark_node_get_type', but returns a string representation + of the type, or `""`. + */ +CMARK_GFM_EXPORT +const char *cmark_node_get_type_string(cmark_node *node); + +/** Returns the string contents of 'node', or an empty + string if none is set. Returns NULL if called on a + node that does not have string content. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_literal(cmark_node *node); + +/** Sets the string contents of 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_literal(cmark_node *node, const char *content); + +/** Returns the heading level of 'node', or 0 if 'node' is not a heading. + */ +CMARK_GFM_EXPORT int cmark_node_get_heading_level(cmark_node *node); + +/* For backwards compatibility */ +#define cmark_node_get_header_level cmark_node_get_heading_level +#define cmark_node_set_header_level cmark_node_set_heading_level + +/** Sets the heading level of 'node', returning 1 on success and 0 on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_heading_level(cmark_node *node, int level); + +/** Returns the list type of 'node', or `CMARK_NO_LIST` if 'node' + * is not a list. + */ +CMARK_GFM_EXPORT cmark_list_type cmark_node_get_list_type(cmark_node *node); + +/** Sets the list type of 'node', returning 1 on success and 0 on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_type(cmark_node *node, + cmark_list_type type); + +/** Returns the list delimiter type of 'node', or `CMARK_NO_DELIM` if 'node' + * is not a list. + */ +CMARK_GFM_EXPORT cmark_delim_type cmark_node_get_list_delim(cmark_node *node); + +/** Sets the list delimiter type of 'node', returning 1 on success and 0 + * on error. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_delim(cmark_node *node, + cmark_delim_type delim); + +/** Returns starting number of 'node', if it is an ordered list, otherwise 0. + */ +CMARK_GFM_EXPORT int cmark_node_get_list_start(cmark_node *node); + +/** Sets starting number of 'node', if it is an ordered list. Returns 1 + * on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_start(cmark_node *node, int start); + +/** Returns 1 if 'node' is a tight list, 0 otherwise. + */ +CMARK_GFM_EXPORT int cmark_node_get_list_tight(cmark_node *node); + +/** Sets the "tightness" of a list. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_list_tight(cmark_node *node, int tight); + +/** Returns the info string from a fenced code block. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_fence_info(cmark_node *node); + +/** Sets the info string in a fenced code block, returning 1 on + * success and 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_fence_info(cmark_node *node, const char *info); + +/** Sets code blocks fencing details + */ +CMARK_GFM_EXPORT int cmark_node_set_fenced(cmark_node * node, int fenced, + int length, int offset, char character); + +/** Returns code blocks fencing details + */ +CMARK_GFM_EXPORT int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character); + +/** Returns the URL of a link or image 'node', or an empty string + if no URL is set. Returns NULL if called on a node that is + not a link or image. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_url(cmark_node *node); + +/** Sets the URL of a link or image 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_url(cmark_node *node, const char *url); + +/** Returns the title of a link or image 'node', or an empty + string if no title is set. Returns NULL if called on a node + that is not a link or image. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_title(cmark_node *node); + +/** Sets the title of a link or image 'node'. Returns 1 on success, + * 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_title(cmark_node *node, const char *title); + +/** Returns the literal "on enter" text for a custom 'node', or + an empty string if no on_enter is set. Returns NULL if called + on a non-custom node. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_on_enter(cmark_node *node); + +/** Sets the literal text to render "on enter" for a custom 'node'. + Any children of the node will be rendered after this text. + Returns 1 on success 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_on_enter(cmark_node *node, + const char *on_enter); + +/** Returns the literal "on exit" text for a custom 'node', or + an empty string if no on_exit is set. Returns NULL if + called on a non-custom node. + */ +CMARK_GFM_EXPORT const char *cmark_node_get_on_exit(cmark_node *node); + +/** Sets the literal text to render "on exit" for a custom 'node'. + Any children of the node will be rendered before this text. + Returns 1 on success 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_set_on_exit(cmark_node *node, const char *on_exit); + +/** Returns the line on which 'node' begins. + */ +CMARK_GFM_EXPORT int cmark_node_get_start_line(cmark_node *node); + +/** Returns the column at which 'node' begins. + */ +CMARK_GFM_EXPORT int cmark_node_get_start_column(cmark_node *node); + +/** Returns the line on which 'node' ends. + */ +CMARK_GFM_EXPORT int cmark_node_get_end_line(cmark_node *node); + +/** Returns the column at which 'node' ends. + */ +CMARK_GFM_EXPORT int cmark_node_get_end_column(cmark_node *node); + +/** + * ## Tree Manipulation + */ + +/** Unlinks a 'node', removing it from the tree, but not freeing its + * memory. (Use 'cmark_node_free' for that.) + */ +CMARK_GFM_EXPORT void cmark_node_unlink(cmark_node *node); + +/** Inserts 'sibling' before 'node'. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_insert_before(cmark_node *node, + cmark_node *sibling); + +/** Inserts 'sibling' after 'node'. Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_insert_after(cmark_node *node, cmark_node *sibling); + +/** Replaces 'oldnode' with 'newnode' and unlinks 'oldnode' (but does + * not free its memory). + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode); + +/** Adds 'child' to the beginning of the children of 'node'. + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_prepend_child(cmark_node *node, cmark_node *child); + +/** Adds 'child' to the end of the children of 'node'. + * Returns 1 on success, 0 on failure. + */ +CMARK_GFM_EXPORT int cmark_node_append_child(cmark_node *node, cmark_node *child); + +/** Consolidates adjacent text nodes. + */ +CMARK_GFM_EXPORT void cmark_consolidate_text_nodes(cmark_node *root); + +/** Ensures a node and all its children own their own chunk memory. + */ +CMARK_GFM_EXPORT void cmark_node_own(cmark_node *root); + +/** + * ## Parsing + * + * Simple interface: + * + * cmark_node *document = cmark_parse_document("Hello *world*", 13, + * CMARK_OPT_DEFAULT); + * + * Streaming interface: + * + * cmark_parser *parser = cmark_parser_new(CMARK_OPT_DEFAULT); + * FILE *fp = fopen("myfile.md", "rb"); + * while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) { + * cmark_parser_feed(parser, buffer, bytes); + * if (bytes < sizeof(buffer)) { + * break; + * } + * } + * document = cmark_parser_finish(parser); + * cmark_parser_free(parser); + */ + +/** Creates a new parser object. + */ +CMARK_GFM_EXPORT +cmark_parser *cmark_parser_new(int options); + +/** Creates a new parser object with the given memory allocator + */ +CMARK_GFM_EXPORT +cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem); + +/** Frees memory allocated for a parser object. + */ +CMARK_GFM_EXPORT +void cmark_parser_free(cmark_parser *parser); + +/** Feeds a string of length 'len' to 'parser'. + */ +CMARK_GFM_EXPORT +void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len); + +/** Finish parsing and return a pointer to a tree of nodes. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parser_finish(cmark_parser *parser); + +/** Parse a CommonMark document in 'buffer' of length 'len'. + * Returns a pointer to a tree of nodes. The memory allocated for + * the node tree should be released using 'cmark_node_free' + * when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parse_document(const char *buffer, size_t len, int options); + +/** Parse a CommonMark document in file 'f', returning a pointer to + * a tree of nodes. The memory allocated for the node tree should be + * released using 'cmark_node_free' when it is no longer needed. + */ +CMARK_GFM_EXPORT +cmark_node *cmark_parse_file(FILE *f, int options); + +/** + * ## Rendering + */ + +/** Render a 'node' tree as XML. It is the caller's responsibility + * to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_xml(cmark_node *root, int options); + +/** As for 'cmark_render_xml', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem); + +/** Render a 'node' tree as an HTML fragment. It is up to the user + * to add an appropriate header and footer. It is the caller's + * responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions); + +/** As for 'cmark_render_html', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem); + +/** Render a 'node' tree as a groff man page, without the header. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_man(cmark_node *root, int options, int width); + +/** As for 'cmark_render_man', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a commonmark document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_commonmark(cmark_node *root, int options, int width); + +/** As for 'cmark_render_commonmark', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a plain text document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_plaintext(cmark_node *root, int options, int width); + +/** As for 'cmark_render_plaintext', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** Render a 'node' tree as a LaTeX document. + * It is the caller's responsibility to free the returned buffer. + */ +CMARK_GFM_EXPORT +char *cmark_render_latex(cmark_node *root, int options, int width); + +/** As for 'cmark_render_latex', but specifying the allocator to use for + * the resulting string. + */ +CMARK_GFM_EXPORT +char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); + +/** + * ## Options + */ + +/** Default options. + */ +#define CMARK_OPT_DEFAULT 0 + +/** + * ### Options affecting rendering + */ + +/** Include a `data-sourcepos` attribute on all block elements. + */ +#define CMARK_OPT_SOURCEPOS (1 << 1) + +/** Render `softbreak` elements as hard line breaks. + */ +#define CMARK_OPT_HARDBREAKS (1 << 2) + +/** `CMARK_OPT_SAFE` is defined here for API compatibility, + but it no longer has any effect. "Safe" mode is now the default: + set `CMARK_OPT_UNSAFE` to disable it. + */ +#define CMARK_OPT_SAFE (1 << 3) + +/** Render raw HTML and unsafe links (`javascript:`, `vbscript:`, + * `file:`, and `data:`, except for `image/png`, `image/gif`, + * `image/jpeg`, or `image/webp` mime types). By default, + * raw HTML is replaced by a placeholder HTML comment. Unsafe + * links are replaced by empty strings. + */ +#define CMARK_OPT_UNSAFE (1 << 17) + +/** Render `softbreak` elements as spaces. + */ +#define CMARK_OPT_NOBREAKS (1 << 4) + +/** + * ### Options affecting parsing + */ + +/** Legacy option (no effect). + */ +#define CMARK_OPT_NORMALIZE (1 << 8) + +/** Validate UTF-8 in the input before parsing, replacing illegal + * sequences with the replacement character U+FFFD. + */ +#define CMARK_OPT_VALIDATE_UTF8 (1 << 9) + +/** Convert straight quotes to curly, --- to em dashes, -- to en dashes. + */ +#define CMARK_OPT_SMART (1 << 10) + +/** Use GitHub-style ") + end + end + + def html(node) + block do + if option_enabled?(:UNSAFE) + out(tagfilter(node.string_content)) + else + out("") + end + end + end + + def inline_html(node) + if option_enabled?(:UNSAFE) + out(tagfilter(node.string_content)) + else + out("") + end + end + + def emph(_) + out("", :children, "") + end + + def strong(_) + out("", :children, "") + end + + def link(node) + out('", :children, "") + end + + def image(node) + out('', :children, '") + end + + def text(node) + out(escape_html(node.string_content)) + end + + def code(node) + out("") + out(escape_html(node.string_content)) + out("") + end + + def linebreak(_node) + out("
\n") + end + + def softbreak(_) + if option_enabled?(:HARDBREAKS) + out("
\n") + elsif option_enabled?(:NOBREAKS) + out(" ") + else + out("\n") + end + end + + def table(node) + @alignments = node.table_alignments + @needs_close_tbody = false + out("\n", :children) + out("\n") if @needs_close_tbody + out("\n") + end + + def table_header(node) + @column_index = 0 + + @in_header = true + out("\n\n", :children, "\n\n") + @in_header = false + end + + def table_row(node) + @column_index = 0 + if !@in_header && !@needs_close_tbody + @needs_close_tbody = true + out("\n") + end + out("\n", :children, "\n") + end + + def table_cell(node) + align = case @alignments[@column_index] + when :left then ' align="left"' + when :right then ' align="right"' + when :center then ' align="center"' + else; "" + end + out(@in_header ? "" : "", :children, @in_header ? "\n" : "\n") + @column_index += 1 + end + + def strikethrough(_) + out("", :children, "") + end + + def footnote_reference(node) + out("#{node.string_content}") + end + + def footnote_definition(_) + unless @footnote_ix + out("
\n
    \n") + @footnote_ix = 0 + end + + @footnote_ix += 1 + out("
  1. \n", :children) + out("\n") if out_footnote_backref + out("
  2. \n") + #
+ #
+ end + + private + + def out_footnote_backref + return false if @written_footnote_ix == @footnote_ix + + @written_footnote_ix = @footnote_ix + + out("") + true + end + + def tasklist?(node) + node.type_string == "tasklist" + end + + def checked?(node) + node.tasklist_item_checked? + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb new file mode 100644 index 000000000..7b7fb291d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +module CommonMarker + VERSION = "0.23.5" +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec new file mode 100644 index 0000000000000000000000000000000000000000..68e90b2bfee11e3f39824d9394f489521b70946e GIT binary patch literal 3064 zcmbtVQE%He5Z<$Y#X-f;rm$$oZi>yQGZe*8^r0J&2HQhX7?gCf*;u4XQcb*d`|UfD zrX#0{En^P`B>KMZKHhzIdIIV56j0`>5OO(##+K<%?riV`jBTN5}}W!GqGC5weszrgHK#<@>eq2&d)oRs_x$u4VE@IM_|rz1n82!vbI zqULsGi1lMawT%LYkWeAx+b6GpH+H3T2z|>nO1M^9+z2jX9HCyD6~Y@OrPA>&0 z^kh7lq~nWpdY*XJ0!^+(?V96?{2EGb><|nuaR{UVr4iX0q2}6<7fPjx-kIY)nS;Ug zN*K7+yf$Ddvnr|6g0G!Va%Ug+pt;_#sKzJ7JIou)i8oxQtNlUtR)LZskX|3NTTBpe zrHI^_kb96A7fQVMSIfLHDzL3og*9LL0cy;Ec1 z-mYkr?|tHFg*2A0*EHwZrgfv8gpMieg1DXW{luI0X4;`5zu@L;L!wjXA|jUAX@KX`}mj<{{!FpX`BqdSegM*AE?_ z;~tO&SzzacxOduAy>?9(@URQI5XU`m2zAT>UD!kYe=NR7_dB5nd*6vT-1!5LBYmeY I$-w>o11lHh+W-In literal 0 HcmV?d00001 From 10a019381f8d06846b4ab4da6d70315833458757 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 00:08:30 +0200 Subject: [PATCH 161/172] Revert "Writing updated files for the book" This reverts commit 5565c4baf5571e10cea8ad15b654683aea165ef6. --- .gitbook.yaml | 4 +- book/scripts/.bundle/config | 3 - .../vendor/bundle/ruby/2.6.0/bin/commonmarker | 27 - .../ruby/2.6.0/cache/commonmarker-0.23.5.gem | Bin 146944 -> 0 bytes .../commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../commonmarker-0.23.5/gem.build_complete | 0 .../2.6.0/commonmarker-0.23.5/gem_make.out | 410 - .../gems/commonmarker-0.23.5/LICENSE.txt | 22 - .../2.6.0/gems/commonmarker-0.23.5/README.md | 288 - .../2.6.0/gems/commonmarker-0.23.5/Rakefile | 109 - .../gems/commonmarker-0.23.5/bin/commonmarker | 118 - .../commonmarker-0.23.5/commonmarker.gemspec | 38 - .../.sitearchdir.-.commonmarker.time | 0 .../ext/commonmarker/Makefile | 266 - .../ext/commonmarker/arena.c | 103 - .../ext/commonmarker/arena.o | Bin 91136 -> 0 bytes .../ext/commonmarker/autolink.c | 425 - .../ext/commonmarker/autolink.h | 8 - .../ext/commonmarker/autolink.o | Bin 133528 -> 0 bytes .../ext/commonmarker/blocks.c | 1596 --- .../ext/commonmarker/blocks.o | Bin 241952 -> 0 bytes .../ext/commonmarker/buffer.c | 278 - .../ext/commonmarker/buffer.h | 116 - .../ext/commonmarker/buffer.o | Bin 106256 -> 0 bytes .../ext/commonmarker/case_fold_switch.inc | 4327 ------- .../ext/commonmarker/chunk.h | 135 - .../commonmarker/cmark-gfm-core-extensions.h | 54 - .../commonmarker/cmark-gfm-extension_api.h | 736 -- .../cmark-gfm-extensions_export.h | 42 - .../ext/commonmarker/cmark-gfm.h | 817 -- .../ext/commonmarker/cmark-gfm_export.h | 42 - .../ext/commonmarker/cmark-gfm_version.h | 7 - .../ext/commonmarker/cmark.c | 55 - .../ext/commonmarker/cmark.o | Bin 92088 -> 0 bytes .../ext/commonmarker/cmark_ctype.c | 44 - .../ext/commonmarker/cmark_ctype.h | 33 - .../ext/commonmarker/cmark_ctype.o | Bin 49304 -> 0 bytes .../ext/commonmarker/commonmark.c | 529 - .../ext/commonmarker/commonmark.o | Bin 160712 -> 0 bytes .../ext/commonmarker/commonmarker.c | 1307 -- .../ext/commonmarker/commonmarker.h | 16 - .../ext/commonmarker/commonmarker.o | Bin 460896 -> 0 bytes .../ext/commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../ext/commonmarker/config.h | 76 - .../ext/commonmarker/core-extensions.c | 27 - .../ext/commonmarker/core-extensions.o | Bin 69320 -> 0 bytes .../ext/commonmarker/entities.inc | 2138 ---- .../ext/commonmarker/ext_scanners.c | 879 -- .../ext/commonmarker/ext_scanners.h | 24 - .../ext/commonmarker/ext_scanners.o | Bin 103488 -> 0 bytes .../ext/commonmarker/extconf.rb | 7 - .../ext/commonmarker/footnotes.c | 63 - .../ext/commonmarker/footnotes.h | 27 - .../ext/commonmarker/footnotes.o | Bin 88720 -> 0 bytes .../ext/commonmarker/houdini.h | 57 - .../ext/commonmarker/houdini_href_e.c | 100 - .../ext/commonmarker/houdini_href_e.o | Bin 77656 -> 0 bytes .../ext/commonmarker/houdini_html_e.c | 66 - .../ext/commonmarker/houdini_html_e.o | Bin 78696 -> 0 bytes .../ext/commonmarker/houdini_html_u.c | 149 - .../ext/commonmarker/houdini_html_u.o | Bin 186856 -> 0 bytes .../ext/commonmarker/html.c | 486 - .../ext/commonmarker/html.h | 27 - .../ext/commonmarker/html.o | Bin 152944 -> 0 bytes .../ext/commonmarker/inlines.c | 1691 --- .../ext/commonmarker/inlines.h | 29 - .../ext/commonmarker/inlines.o | Bin 309864 -> 0 bytes .../ext/commonmarker/iterator.c | 159 - .../ext/commonmarker/iterator.h | 26 - .../ext/commonmarker/iterator.o | Bin 99728 -> 0 bytes .../ext/commonmarker/latex.c | 466 - .../ext/commonmarker/latex.o | Bin 138200 -> 0 bytes .../ext/commonmarker/linked_list.c | 37 - .../ext/commonmarker/linked_list.o | Bin 71528 -> 0 bytes .../ext/commonmarker/man.c | 278 - .../ext/commonmarker/man.o | Bin 111696 -> 0 bytes .../ext/commonmarker/map.c | 122 - .../ext/commonmarker/map.h | 41 - .../ext/commonmarker/map.o | Bin 93400 -> 0 bytes .../ext/commonmarker/node.c | 979 -- .../ext/commonmarker/node.h | 125 - .../ext/commonmarker/node.o | Bin 175424 -> 0 bytes .../ext/commonmarker/parser.h | 58 - .../ext/commonmarker/plaintext.c | 235 - .../ext/commonmarker/plaintext.o | Bin 107152 -> 0 bytes .../ext/commonmarker/plugin.c | 36 - .../ext/commonmarker/plugin.h | 34 - .../ext/commonmarker/plugin.o | Bin 71400 -> 0 bytes .../ext/commonmarker/references.c | 42 - .../ext/commonmarker/references.h | 26 - .../ext/commonmarker/references.o | Bin 85528 -> 0 bytes .../ext/commonmarker/registry.c | 63 - .../ext/commonmarker/registry.h | 24 - .../ext/commonmarker/registry.o | Bin 81016 -> 0 bytes .../ext/commonmarker/render.c | 205 - .../ext/commonmarker/render.h | 62 - .../ext/commonmarker/render.o | Bin 104312 -> 0 bytes .../ext/commonmarker/scanners.c | 10508 ---------------- .../ext/commonmarker/scanners.h | 62 - .../ext/commonmarker/scanners.o | Bin 384120 -> 0 bytes .../ext/commonmarker/scanners.re | 341 - .../ext/commonmarker/strikethrough.c | 167 - .../ext/commonmarker/strikethrough.h | 9 - .../ext/commonmarker/strikethrough.o | Bin 115416 -> 0 bytes .../ext/commonmarker/syntax_extension.c | 149 - .../ext/commonmarker/syntax_extension.h | 34 - .../ext/commonmarker/syntax_extension.o | Bin 95072 -> 0 bytes .../ext/commonmarker/table.c | 848 -- .../ext/commonmarker/table.h | 12 - .../ext/commonmarker/table.o | Bin 194584 -> 0 bytes .../ext/commonmarker/tagfilter.c | 60 - .../ext/commonmarker/tagfilter.h | 8 - .../ext/commonmarker/tagfilter.o | Bin 88752 -> 0 bytes .../ext/commonmarker/tasklist.c | 156 - .../ext/commonmarker/tasklist.h | 8 - .../ext/commonmarker/tasklist.o | Bin 113456 -> 0 bytes .../ext/commonmarker/utf8.c | 317 - .../ext/commonmarker/utf8.h | 35 - .../ext/commonmarker/utf8.o | Bin 465032 -> 0 bytes .../ext/commonmarker/xml.c | 181 - .../ext/commonmarker/xml.o | Bin 109056 -> 0 bytes .../commonmarker-0.23.5/lib/commonmarker.rb | 43 - .../lib/commonmarker/commonmarker.so | Bin 786672 -> 0 bytes .../lib/commonmarker/config.rb | 52 - .../lib/commonmarker/node.rb | 83 - .../lib/commonmarker/node/inspect.rb | 47 - .../lib/commonmarker/renderer.rb | 135 - .../commonmarker/renderer/html_renderer.rb | 252 - .../lib/commonmarker/version.rb | 5 - .../commonmarker-0.23.5.gemspec | Bin 3064 -> 0 bytes 130 files changed, 3 insertions(+), 34328 deletions(-) delete mode 100644 book/scripts/.bundle/config delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/entities.inc delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/extconf.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb delete mode 100755 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb delete mode 100644 book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec diff --git a/.gitbook.yaml b/.gitbook.yaml index 36ffaf0ea..95eb668ff 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,4 +3,6 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - \ No newline at end of file + + +# testing that this is indeed the new file diff --git a/book/scripts/.bundle/config b/book/scripts/.bundle/config deleted file mode 100644 index 813270979..000000000 --- a/book/scripts/.bundle/config +++ /dev/null @@ -1,3 +0,0 @@ ---- -BUNDLE_PATH: "/home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle" -BUNDLE_JOBS: "4" diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker deleted file mode 100755 index 232d89c48..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/bin/commonmarker +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env ruby -# -# This file was generated by RubyGems. -# -# The application 'commonmarker' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -require 'rubygems' - -version = ">= 0.a" - -str = ARGV.first -if str - str = str.b[/\A_(.*)_\z/, 1] - if str and Gem::Version.correct?(str) - version = str - ARGV.shift - end -end - -if Gem.respond_to?(:activate_bin_path) -load Gem.activate_bin_path('commonmarker', 'commonmarker', version) -else -gem "commonmarker", version -load Gem.bin_path("commonmarker", "commonmarker", version) -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem b/book/scripts/vendor/bundle/ruby/2.6.0/cache/commonmarker-0.23.5.gem deleted file mode 100644 index 2ee7edcd05c5b70ffed211932c3db5e8f45954f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146944 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

HA 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 |K?P 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≈WL(Fp53(dBb%d?BKR?pvwXx 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 Rn%;1mDd=Yh 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

AAm$Zdu68IXGu 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�&p9^@&H1uJ%5JolAV;#8;_TLCU0^4Z1R=Hg!2zbEZ z8k;X=OZGjxO3%CvwVnx|okcPOb$a^02Pz>LZ>e0P(oypg2|0#iGHrU*_P~`N^3tLH zf2dfmr%@eKrH(&I!D)37aVt;|Ri_D)O~rk&N{23u&HNvJhtk9t5}x*An?o5=;`-`; zQAX33*)CDVAyciDoDq^*3g3neASApEFUG`930tP`aV7htAFD_l(gh}=t560WkuE8c zSX2?>+!Po4Y=#cqw0e~8ghqzHfz?y;>%IFQX(RBLG4l6g-lhMNK44VSFmP>ukG!rw zX1cVd^W(3_jZsVBlZANdbEs*)TBmyI<>G%{fy%srqsg{jzjgBltukK{N~i`T>ioZ~ z3oE&0Eo+5Gh zeYnDSB>FE`UlWCtG#r&9`&@O*szG=L#E`6>=G*nktnm!`(-=`USX`;ozwyD+a9=-- z@$Vrhk=Iv!^oa(Pmq99crn8_&pS~?{g7QSPZ`E#~qAB#?4H@x+8Eo;k$h;SKgEj0@ z8L%zY<(w?GswyY8x6?H_(cy93l%ZJ>i^TF#Kv&(sC{H}@%MOdI=7G%cN3i`!*Q-1E zCGyBpr3#cWCTF|$q2;D+j_!sbdu*tnA@G}D{g#4U2cL|<8XpiQl$TSphxQQbPaRH_2C>$0$n+(qwLwE(t)3hynJAZiv=KwahXqj*X26%L^t z3}exuBRAclYNk6BUG@3J`1}u5I~BC>^<*CJ6Lxmc)*Ms8AmNsl2jqxcZ>QL8iMzjx zg!?b|hOdqtA{l+l7&4uxz}-YWMRULb7TXa#*7blD)h=rF>Ur(LJym7hQ5kCtvA#fb z(+NU!YZ4FhwncLP%qd!<;CZ>%lJvsW61fT#Bi7@>S9@?PQyBbqS-311a?znd9(6qlpN7G!a0n^AVy_dlI#8z zWx?mBxE;r8WsCb}u}+y&Y#_fxn1M{MhGkb0Pbh?XfF)+5?el#&sLPiXU6EmAx@2_w zv~X~|d0OT7oZe@{o5o-7eFk6VEr2{b5>VRIvC|*0Idcp*%pGqV2we+deu?JlNe!&0Hvp5 z<5I&}qz24c9rru3GNP7P(%UGnLnTOFS;%n;RF0YF6y{J(T+9P{C4w_Y9OY1NmL7EM z1bxq}7$ED3WU~5SDNcJumCD_>s@MMOl`FcS%edK=k_sq#o&t*I87S1+uF(~7#2og( zH5OTK^PX5!SgBr=LZ9Q382^Pz1gNfP~9lE`^Vld=-ifEiLB2Be^ATuP> z?m>?_q>nG-ja8hAx<@!5jar=%Vy%2~QlBj5_ePmFM5}WtO$=>vP0WfC8EGdI%ZgGM?Blw0`w#@ z`b1j;c0HVy)4{HVD}^&qM%C4yquF-7B>jWR<73s1H+ojXC53FLP=-BGE%WkRbnjJj zcgx48U3|vPct!uk;G5%xTt7q~e1E9hV4(Sju5rsAq}&r>5T-yOON=X&(s|A}Y8DJh z1#;|BGk_@6YOc;wdZsFeDQD=ywKz{7efnIfyeXh;O0ZcYd0j+ZGx2q-E!^G}VJ6{Q zq^?P$E7Kt6+$Hdx1m2;Y(CNa)1JUr6(Fp{TEQ}hiRvBzA@UGM|)}%PLbH6_9i=?8Z zN?%hsd8#N#XT9w8qTDswa-+@w==qM5y~kZy0W@daAup_|Kj*$#p^h9x+{KbBdSt76 z93?y|CNE2R88yt07HZ6qbNN^3;_;aVJeg4w&N7Mjs?&z-*CsQMj=8`%|0rp1*Z)Wa zG%_b?FgKM@Cf%y?Yo5rs-94_ishnFpvm={-wqEa7VBJUC1XK%Hs-Rnxd;v z=ao~R6{&`=pr;%^Te^lieL>bwZ<0e_C925-=V`a%=1g1zQXQt0s5$Pn zvE@pC5bBc7x?o`WJPO?kf|Vw7R6*`1GO59EBb&XA18PTgzxbSLM*DK|j&tR=-{ z%M2NWvLjOR{jpCfQt$Ib>pH4}#{WxyL~%!zBlA{=MC%FcFQLALT;@nR&GU(g_6089 z=mlFig07(x_H6h@Z%VfFUzMQ0y$YR@w+G;~kyjvK~!1@3) zK+L~e7_D*|-A|3XAbQP15ih>PFT2QcQ;4>QDFe+K(HLIG^f1aY4#1Q7jwmcd)dnM? z#op_5MF?)ULDiN#&jvlOaE_$A;7F^cEi=+3M{wFpNRv|8b8VAL@zx4e`y4tl3-J9lPq^hsaUNJWrY?_ zzOs`Oxo-w``E^DdO;5p67~!buE@f&cDvdBo59Zw=N zPdn_N6uD1Rgv3s{A^8y%!Q$~2!azQ5PKi(~%WM42n*|_5qJdqJZ_u|Z zz;dDCvFLe#KrjT(A`CK&enqd6%0lHMBUweDC#^)QoD(TfCgD)sb224hXMs9KGf2gl zbYq8xY!oXRuaOp|enuZ=3Qe2+xbhvWW_vEOd?HGXL{+0q1!W}2vy@3dRA)3igBh{M z#U*lZ8uobxY*?AAadEd;@3BXUjGtoGgJRP$vL2Zj>*1wppy1t;JBN^p5q=`qT_j9i z5~-oC)>t`H91#qdCjtz5JIur`ia-F4z^`DkHeQ7sL0w7E!gRCD-Lb}*1zn{ooz7U& z5^}#i?Dom@brC5p%F0Nzg+-O;Bgg@`$A%KP=`STZBAKmE7;_0WW*baQYP=Dm$FUKr ziUWAynEhfi6}0gI5v3>Rl(3k3rrw&^TX37El3nwpGD3N8GQ! zUZF3q{L@dK9!G@9cPkx2HG~eDOA|YeYLueF;4446>rF6rr6QRQ@|I`>U;sGZpufq~d7%O5pRepQieWii;kxO240Oqae zv1?3ZA;;Qe|E=^Ou000!r|T~(+;5Nj<-!>eIG_6D+B%p*)Jrvtv}KVKkjcLD z{$=cswTf;IXsndT2g^rFaq8Ir?d@H-6FIW1(fldd>UF!pt@4OBwA-GABqY%VLM>2L z*?s%6C;=tL2pB+R)r@C;`*+ShCtjI>RPJx)dM&HS$altxi1XarW=a*+SfIX4Pqb!A zlaA-phmkt+wWIthzWE!NeWZER&qQp|yz{Lwq_B#|>|EVMq7n*{X*Gp`S~q>7|sD3(YU0^@W)|ycqoO6wB0G0LDV&q`E37XJRwEr%Z|D#MC4;drOyR9 zCPz~$9kd2ILHxfRB{46~UA2+;U|Y4YkYLPUrkblb9kf z#l|_q9k7>Y$ z0Lx8RBRkfXd`$65IkGga(+czMCH^DwbltHv#B9EDq1U0r2X>i&o80hT9}Y(eje^#% zm<}tSHT3Y?J zreOAVrc{0r%x;OuDvGM+hSVXhk}Pcj2RKiqpf-w09vW#~zwss;fK15qpCgC!{3^Ob zfNCLyxY08JNf*Gt(sy=`YUPKPr5`XCc3oEE?PIXgOrY zJ%DR*h**HbOR_YbWHNx-BU8WaSAgg|eG-)2=Zo%HUjQ5&_5XCTox0N7^G>h*qi_$K zFC8`+!tQG&Q1+DmLj{LnrJ+OkI=izV8_`xpzigkKk$R@s`nkbf2(Td0#O0a)%zzIj z69ae4L*Md-Nv4;9*)ql=>5v9h&M1=ymB-zLR1P-ej25ZLWG@sU$YdA#mE+Va*{ir( zXsLQQ7K4Ko*D+eg<#GD^-=n?+<6A3JwHE1Gayq(zSW@lLfZwotY&Za!9)fq)%Og2^ z1<&pCnO0;$edTqTKXl39+5lMB?@e{MewuBeXO1`Gxyc*MrIT`yQ=$Ze7RVJLRX@SR zA>6Z>{0o4zKhL(vz-Ign945J0Ig-O5C3j{)&%LG)^ZbN9p~n~tA$y$dJ{?D;!XYeD z10Uv!GfetS$)ZqAXkOI9sT^o=URmki^-wEJBK=;+Dl0DIYgV1i_zqeUi=ZNTA9-9A zKgr>cj@0|9*Hh>7kgtF#$S;kO$KT`HCMZ5|cW_+Y~GH(AnWQ&ECNV_OOy4r{T7F zPSV)lBA;GRvRU!h)E@YT?YjW%Md~OxG?elP#INMzm;KBpCVG`lN(&#f==y!e0i*$Q zP^dg=gu%fBXW)WE`ZvqxU5Gej#qsJH6=%b^RRJ|fdMwMm%2B2l$yv<-fH>Ki#MOjC@(X1{WerN0b%hl$&Pwuv5t&^9 z2vG!p$ULH^u%HTyr`3ri8L;)dc8>yNa`@2@RgZ_5WV^%u-wHHZc--?pZ+_VA$6PLu zzDdId_Du2OWY&ECoeXb8wMhBLZHHv5eS7&%-H!}I&5sRTB;S-HRQ;f~-&N;B)8Xj^ z^PY+pKY|`1i4ZRY{rjDMpCsKUzGx z#A$f#2mKqDH*EV6wqjq0*(x7E|}K)z#FHqk+m1KuH4iW_G`rEW2D3 z{(dptKcoV$_IP=gt41RFMHipM&Izi#Kk7Cn4pU!!+D<=mJuEAvr_)?&HR}CIYXd^eU*dupA*n zwf542?o(A%;^}-rbMnj!n1*Tir4ziyy zF6m&QG+4w!z6-<3YeHQs26Pq|J%<>4(CGYRL(@!I6{eO3Hl$pNXS-wM^>PK9R8##y zi>LadqN3ga-*&S4!ailk?rSpfq-eM8OhU6^K+Y>sjPr`+J|MyLxDRAY54SjP7mfH9NZObYf@>l--X}#zCB9RRCuZBGuf)4+-@JG;`}g5 z#d#j3;$CulrGRCz6q<@0#*0Fh-u2T;xlwn3K9V7o$;=gkagIYv&ZJ8v&Ll~*-e)tD z(`w>O3*?wHhv7dXe*%IQ*~u65z^Y?T=9#Vk&q*zI=_E%TtabNlxYFcv$;PH{rb?P7 zEh7Ih+paTY7$Mon3(Ea}ROZp%75|S++oOWSOP(9dFV(_s??`wFnNQL-g1iO5Cp(*N&!L4I>#OJteptO; z7?w$M;Q>JMc_(i5H|28aH96;47E5}V;;3QYQYkPUB+uNl9hAk6Y=?S?P66Am*BxEm zwXeI3cf}ADVC;o4myik)|P{jhP+4{|kdB1pc~U9X2strWC& ztEc4>M574}4JnbopKf4f5C4^ESrOuSplf3Z#2wj$~{>Xn*Bm;g*XbU)KTQ89Js+~ zB5dE1(P<_f_{sh@MgY_Fg|~gs()`e64)dxSnJ|ylnQhHwx1IF=D#?YT?pZ4QDYN-L z=a}Nu1QsLByEh7Oe>^(vc?z)EPE4{zn0nz?-3Hm>nKp&%8vN9`4&b`9A?H)mSy@6L zH>9R=4E{~2T(NaFLgu0!!Hbyv$ZDi=`EIXs-nrl@Mw&)fWK5W-vFG0m^UdOXYG*Hz zt*O=k#73vvttP8^S~xl?`cwDq(?^AgWv3E=?6YnfgV=E?uqR7My$SP*$BC2<_Hvzd(*G_L z_>A)fEA98QwCIrva`rP6{KD^yzQ&s#%Yzmg>wqC}a>U&+rf}mllF1~iQf1C4g4~;qqB{@X zW7YeK?2q%sXRY6q;u8}98=aGW2W3xUD27=n2V&(1S`Ho*vWTGi{+yKnH~-LD#fU(a z6XRAUDSUtJtwm|9F$pYZDLoc$RJJC`#Gh@kS%|PeO1|bl34Mr@Rmxu|SNzXZ49T>6 zZqf)m1j_GhHCARvF>)}i65Fq!vSvI6zJK&~|K+c6itdjgRtTIRZf8Mq4-Rn2f@szh z-bo?bc(U1S*UyVbvM>v#O3&1AOlSM;WVKtcMrJj5CIB080=Uk?tf!)0=z1`cY#Gp> zzbTQ9#MP%wL$q*zwx;V0$KBiaAMSW2m+-8m-uy%8q&SKd9l-9uMw3L+-MFV`BDG-k@m)^H?#Q%dK|#8$mw5|vgu4to!kvdfzCK`2ttFv)*yiP+ ztLRR43mW4g{#=709yMPZenB3PU4$+o$Z>T$LPFurZ7*aJo^6-K06z1o^8q5lao8M+ zrneJ1PMaaP+RLRWiN2tjz(%vW?^t*Ft>jdOgi2MG2s72;?BIz=Erd9U5c` zub;N}GYzV~8-0*!u_S{#)^GoHz<>~H`@uQo*@9*}G$>ugArC;8vup~cAtny^>?&8v zb!keuOaed%zvwflC#&(}WTgmgoUY$ z$jQPCgPxt6molf{A{b(Y&21*i&yxCNE&7stE1`4%sW#nc^0>>Vr%FvJrw^ri2v2oL z<=^d*`@rmFq)HYWKAr&NnC)sPWAoPySex#PzJv970=`8&Y!2W+B%y zyA<+B;~~X?KChn_OBNW%JSSFUMr^hHW~9oYJoLwUB5?${A@yj32DYH-_E>z^hXD;}-#G z?o4O&*ZvKeBABX60?j1IB^IzC8cNqwPG!t`g;8>0)&UPh;8YAt zBua=G`vk%d8XcY?`${+5Yk8opUjUqql7iR+6jk;#?v{JSofF`IH-={UnfhPD2t!Y!(O*tgzSEbggrsCw~>IUTIDN;3~=KILiW;yr}R za?FOQdzi#BJ^FUH&aC@$A*>xqMUJs#u@O))UUo(SMZ0bF2^xbUjhxN-ujz}YT1tXX zmI7PK5Rv>aU96ykA3)=Qb#?1JM*77sI{6q_jZ6Ff`7MnBgSuI2*2B&m0PRcdcSd-Dp~8Pj){`qIM;Doa`UQv+eeQ z%ov(IKcxkePC#nguW6WDpdvdy9SnMI#%3Nfgw~}P)SIj|P9`gI7%TJJWD)_?g@&rc zC!lcIksYjFvJ+6%%TiY10q}n*tMQ;!>4(D93f6HlB~8$n9IAkG zNwor~$lf?j?-;|UIvzXsltb;z5uq95&X(sJG!CR1&&^cAX++>}w7$`6nnBtZ3_qh) zrCf5VpA|pR`q#m!H3%}>&=6TYRL(}1)MU}@ah_Uh*RQAbwlh$f zBM$cl5tnE0^yqv+= zsIB&6rKAwhN=)SQ6d7Jg3A|j4$WHt#!x+K+c140B1*J@{n<*=e!yw9$>Fzk?+S1fA zNn8zv8Nkt?C3z`Db-zum8&mL4(DQ~~yJl!O1wqB8jDW+8*o^?6r5i%V{(YDyQ| zQ6z6Riy0p%>p4w5&mYZ7JvTvGRd8(8I;m`w#HD!cKuvA7pnk({C1-&Koiww95@ z83oq%n>(b5f3NK3G_?9t)1$4^|Gnvu!l)9f;_DIZ>W7N#Nz|RoHA&ui& zdk8b(xKPv?1-p3HWumG<8f+z|_!>p2PxpJ(at)|Cp#1_^bI##_4~d6RroQrNyYx!~ zx-lsJpg9Yp$%!J7l0h2z96IlJue*Ilq=-XKuxHC(VM~U==kW(eEqoCzX7D& zo6Q=gAgZFCr50g5eOk`KiJq6zcf81s=rMca_g7s~?rym9SEl`nM~{hljjf2ZR5s;b ztm}F8U%F}ZvnX3o9^3LKj_gX!DPzcl;Hz=?6bt*ws@c6OtKj#NbyI*gLV%`P(W3>x z1pSF|m%Um|lVeCyXVVOih3^Fu#%n2uU{ERIDkimA(X`oMh3n){qfc|z2J{>oVixUwvl5qq6>V_7}(g7Ox#zaEr4e539~8h9OJ{QTZe67Hj*5EflF4*G)MB-Edo7f z#Yr8Z4KY)X*wn=~mmEQ*9|q|CLr&IT28oG?>!^jwKEl8DZ*nlhl7i3h7N|HNp}TAY zjpc^%CJLsREm>;#{`(WCJG3;=bZ}A-T)N-$KhcC7jR4sGgYV&k;C$R@YU0r8%seUe z$^OoSN|mmcy|6ReJ7@3DEy-_gIg-Mdc)5&G+GK$eookdf53dP%#UZvo?9wiqucMwI z>7p*7l8-u_k3HNw=GHXvRSB+|3ZzQl^ob5Vf6To)SyZuo|^WEKSuk8VOCD6Nr+3I9vuarjr6Y0ZFi`E zfMnZSqaYw>%aFCnnEkQe8w^|s)7wtEL#aj4l*7gD*#r_LPS@!}Ofcc6xt5%FT|i*} z$sh<$Rv>95?p_5v-o~xJ3N!iKR3f>4X{j01)tn+7pL9dEbx+jceKr_c)t|k0^ zC+{bV{Vf^FoN$pV1geyuQw?vklApStVVOVhWjI;?I@zpui)TpmWGOLkzeUP=1TewU z?s?mXi@Xgo3wL(mP3a9_G=zecoq`_!>i*-h@DTUwM5znmEXy#p|N3jn=w$*=W87sI z=ltc#Zdd2n1&PvSUko(;?JN3-DAL49&qY=P9P!L6APEx%Pz-$Lzy5sSg8@ZDa5&)@ z;HkkyKTnpVAjy8zJo9z`HI?JV?QV|$IGJ*N;-~#XaI|n0<)3uCeOhr2NqDe~dw;Rb zHrPdq0U5}!_&A%dw^D!Zd&rF2NaF%rxlj5wk9+9FHmNqq)-@z_8IFq#uLZJ9ZhPH+ zu6T((`Zm!=YN8|@qj~j*L!bNzK%k`|eT-~80qnY3w-Rj34yS?9wB5P;K{bCeq@W;5x| zIAIx?z_Ml$3eqID*vS*B7;H}h3mxodK*wFR#=?q>$5A$^pId2R{@r10g*gpb;d z1;%N?TF^!+E|?$}!4GByDjlaM#cXUa4CM(CcbvjGkFHw$;fJsh07JzDCYac$TGvGy zF9TQ0?2v7Q={Y1tH@8&Pt7#%(HWTXiICeBGH<~3a!P5I{GR0xQ^k=(IJ|33Ry)g*t zLCQBn2Pf`j4Zvjq>;b3e1K5jIg=m#28!B0=(zY1qVxB?@t;HMyt>Kw_B~4?SBc>}F zFeN4zk(=0U^F>fN_#3#1fqXK&J7$2J?Qn#bbOrUXv9zW$hnc1AQf)}HwPe6EU(^lRf*uYY@@9mxf^H1T zEe_VM*0PXuil&#AdBJ(7w|6E^Wi}&u%W1wG;RcxMX<+7X%W=F$0qOf6*ULj%V|sFM zk1F36Ap9!1=;!-(cVy7&W84e>x3DdlYrclsa`+KUthLuZ<%O7`5sksjOitN=s2du5HqmO`uMuYY9 zqD65imE(c7axr1^BnD{VhxGbgJge0(-N#25C6(G+Q~o5iw=c0;y^=2_9j@QY&z(T& z+OqDU{!w=yZlW3C`Q`DnnofEsm1h ziWnNSzEKDLBM&eipf4QU696r7`cEEc$zpZ`Xo)j*ufKxtjE$qvibx}t1+-!icH(cA zM}`re{akX+B7b6AX*DfOVEeGJtD(wl27!T2bDLN2Ll1u2xnvuXH8uX`QXk{1WuT@B z+rG;b&oB%IwdSZ}Fq6@o!ogd^?>uF=!924wKeJLv@{-74aR=y3qmEH{TzTF--fV!x zE-=25UBiwU8-6O_sDg0qSfJ={zDbMjOv#3}lEf(UWWZl^&)Vukh3NbgVyFBRF#Q@x zv=dv7*k#qJ-FrFn;f2EtqFMF^I>w}a7yzq;VYW`O3Ph`fo6Fz8N!cCQy$EvyK61_5LzKiG7(sO zz;zUp&xGpBap>EiS%A(TC!c1Ca@R-+H4155!%O8sF?NyI5fWegvfIxd&nC;I3xjsA zT@+M*Yb8INKG`HxP`TxjP|@lqq57IJ0Q=iL!wpr^0jCv2VbX=r3AqZfc!FcU(+AYm z#z(g1++sG&nF{eRs5M4|Xxt?e7s}wsL|cQmf@t|`epw-G?}DJR-J+p+&yWLwJ5$s; z)N7`R5<44Z)I-h8=^O?e235eFQ(D&E>O;_%?GB;!*^v!6bROACVQc6xb&HOtk9+N6 zW}7Yhv*~zWw+>ZplS67DU^Cm07`)^7QSd4Q_j7^Ms97)(*!HTPL2fWVH_kq?nqDzUfgk zSjb5uH2Es9xB%lZ;KCXFvKEjKeGx!=3+%h+A1@hXjOX1XL+5J-zOg1%3SaMIQIa>e3STx{KrWDoHCFb6aU#X zA|OdhMi^5@oatvDj*KS zI!(;m(5zR^&Tb>mfi@Vs2uxWAgKi?JNuysM|?M_`bV9&s+w6ZW8l#u)bT zd`TZt?JyLoc!@we1c>R+AO1U6!&3Cd%w`FX-Sghd9ig|TQT|>8v&@Mi)VpK);;jCd z-(Of8wAK>|ut^6XbDIs;^xuRoMhyD*yn3reFX?7H0FODfQ4RaZa$k@`i^pQ~A4`xC z0UuVPiUqz#q?xZOX6Jop^+f$N+0!%<4R6Y2oq^#@68k7danHmB#?uq6wJ5ye5D-b*g3qBpdvv&&2kH!`u)jVWK!FiQ z>8vxjP)!jbP&};7H8Hazn13_W8!keCEgOQkkr;#n>NN=nLC1^+JP)|!8sEmdSLZF+ zdIhudIDo{`2?mM~ly;xq%fx-47>&a!*=YFQotw$=;VWAxEeW*EXizadvjm)02SQHn zxUY^d9m@iJg+=&-5tL20$%j%?ptb$EL1F#+|hOT07=oEv7Mx)`uE zPqNp!?b3|Ury06WDy_J6fTZey*tGLBjO?p`HwBK0=OT1*sr?!{?|LO}Lo;>&w$1*pyBnK|%2Xd#gUb@17rX_MW_-kZy!!fo5|%SllX4K4lM773 z$oGrj>yh0i0g-xoaI0BcZu3RJdN7%YGLX}uI08zF;dr0QKQ@h5LRK8=XoeJ; z9t?>}p4!X7Q3ud6yTY+jpFXpGWV0FJ*1w z?QXg#UCc#hb3PsKcaC->LPetX6ksuEZf{?}^kf=xOSmK_dYk@K@~(4sum;7ZxN>+i zn3Yp^PO1Rbrf3DmZf>`!Rk5bW1;RH73L+mN_pU;gVj%x^MaBGcXB*7FU4Z##63twS z8HbS1#+P^P+w)wu8RFi?G#2;g;Y7Shge86i(l6jQy&4SO4##4X7;03Ihyn&f13NaW zUx50#8EwD*%9Yexjdrx-6 z{l(IOOV}H#|5hT_P%24rmW&nEo3UZAmM@uLsPnv8Z}-t?bS_H$U240Nm$(^D&Bmk= zd^^-#@%VrT5g;-qk1u zY!ZVTEmSNim{X8iY@Ll-yT4m~q{V8g^lQ$Sb$b)|vYLw15UM!KqtG-p z)tM4j0TRb;=khfq4myP7deo-D(;o{fYEV)bxP=eyC?DEUk#RfIbTWax3cQgF_IfL| zkfpo8qs{K??tb=|^$J;@YL~S57s*)^-LOX=;_OEU;-1By0{oP>dW*|g9#E<6yEh%4 zKr|O2&p_f8`gd20{n!VY$tK_lK_q8o#r0H=P&REkK+JfAI-5QUx5YnOO^B1l8SRi* zB}F6G??){pS3kKX-ogeE2t(suNF!}d zuj^iqg@x22Elb*mn1`$eN?llhIFja@yjseaXhQOIB5AzR_q*7kW1iy9+GL-)0^wq& zLfDis#hw4&VrF2N=)G~$0US9G`$AEf&eBL5XY6)|vEmZ6hUF!Pd88#o{S?ieegfsq z!lVn*>n=R*8X&!XMVX)$AQlQ*fcO`(%(QaQuS!JxmF%%);fR|G|Id^;UhZeJ=`Nkz z@1G`1{@&m;+wsmLe1BVoC|Z#$>jF+-({a6`B#EVI=rRQF=zb`718j8P!0#VK!7i9whk%M+gLMutYP{g)iXE9Iqmzf! zbvG0KbcKQ7|L8eAWO<}87<-y~pEiNR^M9fmyqM1hKi&vCBb^5ShO4yLj35YviBTwD=dT z{t~8E8gF<8hAA!8Eq;~FhB9P&lj$_|HaE+sT^I+~%pQ6kab9qoeLf%WQ~W&y?qG@m z-jq)25)@~a0>(pfztzJAWJV^lxw#wp4mQ7CVa_hw{eIg~m-acte5LAKJel!D{4cL; zZp`xvKKIaIA0h|B@MswfCdE3)_;ey|Y7a7^%Xn))sQ_Gi9w0XLhdq?mpsbe52+q!2 zdR~|eff0IlI04#Bh#{Qj(DDf#(my|hMS#ooCkK)MJJ=9#n+>tdkfxru%%lc3vjnF{ z|8b-y+HRj@To`HIs{y^@5Zk9;Nt$~AyT`iV-ko=cJnqsz{=X-GROE*YSZk~?VRVO& zi+x!5t&Oe}-DYWsv)?S%LS=B z^|h-3bG?w6a4WMPLv-F`7G&Uw4l|W2)U`CP$TBQ8oypXqrI%kOx41db5Oo~H>#WMA z9x4m|g(RQiizVUi6sZf(K7vOjlMMipHGRjC=JZYFBq153pLC&-CR`qJ15d4ai800r zG0dEHH@rL5+nx_qRZ4*)v^8heHs$_7;sbuMXl&0)-*JdT6InG zR4}AyKm1TCI@ANTKM^SFU3g>*rUX!7xm=05Aq0@Tng1nH0KX(Y!U=FJDJdQbc#Ijq z9#xDK?Hr(j$dvDtw3>)cVjB~IjOSe7>uE)&OpA`nzMPiwc@po&??&xYb!}A+P(t`R z)S;b``DmGD8J^Aucc^Q__#hea*SLxW<$^aSEhnCm6sSxB!q4s`^TV&;$}lAy+#}zG z>#U_(0}c^}8aB#_*@$L`6*j0&+OT7)1knzo28C}jKq~*4eqJw0W|lJ(NanD@{rJ<< zWILTrxsTKD(?7sZOt){$BTzBo#} z={Pez8?uY@Zr|s+&`rC3Ntvf$iwPw#Q^95+7&)D_?15f7#+*x=+9`EL?1ynRMrQ+N z5bty^uSSl9DBGAk&PcEUzp)pfFF)e;0><@$ouSvg*By;|n4Y`L(H!m@BD#Oky&aCy zU(?J!t`?Jh#jHBhiKsKI;)puqvLFN@G_&o>UV$^Th}U3b15H*hguR3i07ne?+n=l_VO0f#dsasL|#RP3^HM9h~41 zusHH_a0T6%OoxxWx=!wY<~7k^A2A-F%;P}lB3XxvDBF+(wVpX}Yz71|ZW0ehTR9}0 z<`Kd0%I@JYjKVU`!#z2cg+GfxlKNFo4jDI+A+G4hjGNH%9A_2ZamIc#-egav8%1Kk zvu!PU?7-xpOnW(|G_mHP*$*9FlWH;`1!qsc!$s9%P_q$^tiC^b7|dU5>`2ht zRzN}h3klWg;N5J=HJhvB?R>gB{)PX{_z(L(*H8Omss{)|2p`1%{-XcR^j~wdm+Yn} ziHa)gp(Qqa6+m2oJhXM*J~W|!|Gl$J2G-cmI19n(7^8W#ap9qj3m<S6O1T} zm2EI3uj!9l6@nHCxYPp{sx;D;kn%T*)J_^*fXI~)B%k}!_r%gdxNl)VT z{> zZ@a(?>US73lT@=dnKDK{Gar!goqHo_)0}!V?%r||Qo%S2fA}G-1RTP#&_;ZhgHR5j zZ-bU363bGEO+)Z|dpg-I?!PH=(qhK3I#Oq97WgVnm}I)mwUa+}3cJYx=#bTVO#2pl zNdl*zngh;nH0}=GId#}hQiTv;`JCp2M>DfZ|-^N&(1vhLhm=$Y%8%2qQq;Oj$J#m0uS7 z2k>%B$VpKXP`rrBfcZ*I-oq!Qj7{JdJr;r!#&R8=kiQWS1iol~oO2CN)|U)#2YpyZ zT^qMgPj6}MH4B~Ps8EWEEN6uy%NksGRDgp!!?CCvm?qzU7|1mF{==o2CT)pI*@lKY z4s%HhT(0_qbLoOLx?p{j^m<0s<09FmLpmISw&vQSu(?)K{Mm*?s0$anPutmqR7%~z&*H`0isd;TuKG{76JUXD#e4BMvj*nnm~YnLPp*r#(Qvow>bw z&}DJ%Jm1eiOf4RX0RGHwS?7CbDvT%S_7F52Q_w4RPk zM_7&slXdME%SZg_Wl=%`@!LN@uq&R2TorRb^-SHNVLyWt9rxgoC9n$R05@VbcEq+L@tJ!(~!eV)>oPhzJWbNtr?9fQt;}^2OqJ&YQQ} zOzvlgym?UBeYEIp2Il@=UHpeqN;1l2ZxqdO7ZpXBbw`GUStk(LLdV3MBa9SpIHpqh z*K%8T-(`rcZG*#+F4YBCAQH2>Jd@&S0a{>xB|ii!KSnw%Ep!G5z`1mDZt2KwsH;V^PA~mP0e&o zpXomRw4M_YP@d%y7+mjs*$_>efrEtu-qvNy^BA_k4f`;SqgMm`euI2%SsJTGP%uQv z=ke;7QHTHA!%kxIyveX^h zue%a;cze3a(=aXMM0zdh8@kLp#TRMqxriwg)!TWP@BB5`6@wL>g+dXHyc#5<7UhdpetlQhwH+>Qv&M>;$ooX{d};slOu)DOSZg4R2&W(5 zJk4XyVo>{B`RG4vOg?btRKNR3R1n0jaPob4uy30I#gBqJ*J-de(H1BwQ^VCfR-rfs znxT}{_6|`$Gzdbj9$-Fv^|xK2Jupe)jMTUb{A(8 zxbHwRiBII^xy=;d;wNS8t+j2@yvF!s@VAPbBRH2kDw&8sDlDh%a$eeD!YD_VG&ii^ zGf3#~y+d<)hMd0PPtg6RrXKCb&v+J?*Np-hn+SsANjgwSAEl6&ESwe*;yQs8zl(P9 zy|Vc!@|u$tRcB3Hg@=HFjOI{h4bd8_x4;QgDQv98gAm^R4?r5MNXXLJBq+-~Fl`Sb zjzs@iensvHtW{M!SEOtib8Yb@a2SPz8VzeUhH$QKSl8iB6Hvmw72n7^Sun?RfejUS z%oF?4WK$+Z1%t*B&?Rn{dEr}n+Ogh@5EROF z?#h^5=q)L}h}~HTR7#`$v=qRevlH*XB7Q}>i|%;zMMS`5$tQSxb%%{zb`-gB9q1c^ zqUszv2pTk^CiIhNKN4~NzG>W3XwjcMXm1#q95_$Acxc=km=;plGuZ!eUoiTE+=v4B+w58@|oUI9Pi{YY($(U2qcTx3&SDgXJAM}LL9SXqIu+^ol8 z_r4;g<*LNbeQ^Q}LbbD8?5s$^+Dr2@)-L$_#oNi(S;>{Br$j90wM|lPo=N2x&s;c+eu#s>6ZCmAzR#U851#OuQ)Ww|T=1U#EK`-mNl@aNXP&{1rU#fY%^F zJ)lo`f$`9ZB^xF)5%v~>XuyHUR@`r~e*g~Al}I3$d=(=Y7NL2{Q;3<+XQ>)*^&r>M zF!Feu@tjL`zYdKt|94uW^NBx8Y0M-i)mnui+)RRkC?Tp~m(d(QVd@M*g$5QTmNBJMlhp1BSNy5qZhJYjI?0k%`(dFQ?>-?UgJm zV+4Z*x>U5f0lc!7;^C}squ$)_paa+ZdT6wqD}<$a($DVBLO^<4-GDbDO^UU!Rs z#Lb}=q0aOxe8Jcl|D??+#c)T?{_?+yM#bfx%PlNy<3}a^&4HsZrth)EdC3;w&aDD?Gm%ddC{RgDe$0w-Wj$)Ua6~D^+jk#Eb zMbk9b4OV^z1~GgJ@bjn~D!@&SrF%P%MFD!60*QtbjCa}g)zk20$1G6Gu)a4shO|G> zEufZc{E}wZ@nW;uWAE`7&hBddpZ9Ribsi&qW5g`;{nvTt2sg}gL4(|3hU?~S#k`c^ zNT0b20s<*l;hU|u{yvczOwy*P)j=SZ@y91Z%8rapf@!JRdYvfzYHIh=^gYT7s`d8~ zczn>W#M?+0-^93%Rnvd=nYYsoj1Nq>-dH&LYcNvBN$zm7!aiPv4i4 zVfEKm;6o(p4xDo4GH;4ZTJBMCGS9d7B|)W>>d(-Q;_j=Y%M&Y&@lGMwcezKb-qK&R zb4_-4;92>f{c zY1>i65w#j*C0WEN@A8E!YiYj1NoSPcUi#oxd7I zP;d*rdScbzXYrG0Mt5JYJe|GRg2vhDb!t{`Z5!Zv7aibGn!ZfC0B>^JGvpBNP{806n#jG;$~-Erb>k<4 zBG%U+^p^&y3I?n)__T;_Z?RXydXyOnN4I?=z5;9-f|yoh6p(HVKpKak$b^Y?7`qYw zRRo@3EyV>%q8S9G&NQU@V??p&$P%*3hou)otVGr-_T&0|&|q~Wv&8U-yPgp!Qt43j z8unw%p28X4OtZf$1pS48)y+KW}=b3uQ$+tpW-)J9KK4~}l4 z2-@X|uaVXxQ{OXd#VoE=PU}vB23ZbLRV7AOlN3W&R{BX2p`#~6hBeB($i3-xqt}Gx zRu@`So~+WmH3kb*6M<9b)OCqRNTAEz7gn=1TX|FZ{AoTTc;;6a8{@ zff7a!RtzOlB{!rB4wNbn{-1#el{X$>@qvI9%q8Yi3!uB@tlh# zgtk^qtc_7&xo~tP(hf~<3wuO~2#IxkXy!)oTC~DNiKh$qmTm-R5iaxL0+AZKq?(-Y zTRb2$WSE>oKS`52SA&8eI+jLU0-dxFA)!LV^b9GLC#1xmgxLK7#Iz0~p+d;i+HEze zV>FloClhR328C;cU1lzr)?}|D3hI}yHHm1fj0Ngr%aX7`)Ff!P~c7Tjpu6Pdm{yFskJM z%Xcd?n(qOTAhQQzt1#B97{RN;grGvi`ph$*C$}77wZa6VLWJhr7?7WKezM*EP;@c0 zQE005-?6**C!hS+&Ann3zgWIHY@BM;UPpI%RS`OH8 zAt$b;>{&Y8*@+xn6Aurnv${h#2PrkGrs*MCm8UWEu7ESS6drOlBr43CNc*p;VQcsl zktKaTIMG7j1WQ9b>t9SbnmK1bMnd2j$`j^>FRbh^&g}UMN(xkYHc*v~CUN6Oo?aLy zUGt3OXS~3>LeJ6mPCc2}K6af%s$h+N)|SCe8YzU>a5gfSY4s!v)JZ6m6{HSywVXUOZ zS5c5vQnQfHkx?{lz~0T3|I=4$FpLm(&rC=E&tBl<9{f>VL{M2~M6WpqYf@}+9s-Jp zpUMw#h0H6BulF)fJ}7v4v@o);6vz|T(PYr318Lc2OXOUwK=syobvSR9;9bp&$bD|% zs?F6QF*z9#)L@@=O>Z{7^R+s-y%^^%W_d zGv)>-hP2WHbxx8ocuGQdw}h7)nKrWA>YA7WuS`&1$izTQQdc%~i;hO3`$&m1h!pg)y|_Ln%xPptUT8F*5fU14Y?%oZ)J= z6LlGMd&u3pO?&(BhB2vjVUtBunHO-4y??Q3YocpoZB+xb9_&cq&L+u9$KP#UXz!`K zi)c`(YeJB>f=?QW@aUlwVGCCiAECCZLLAhs$E)m>VRsFa98srTJQbaGNBPJYvJ+(o zT2ofWu#V_Qm1TE&M^E&OSQpc%1%z8mf(_M)P~DbTS+Z@ceeuzaTu$NJDMF z&ugXap<-MgvWR`d=lapNz$6R^_|CsSwy8aPj4Flcb|3a;eSI!l#X<*WB=|Ue<2nm?ZrC z3);^+>Ms_-_;-eT(&WyHca<+)v(Z%AIy}80WOhFLcGSV4!2-1>3I*Z2>PJ!N{_rjB z_Fz9#yhaXola7OR$|+OM4x~``aNqk4oLRFQk23ET(xszKjZl0$6HGg3E}@{CX{>V& zE8tY&sf7D5?M)7GYFpt>X!DuLscH2d!f;-aqv-u=LgWUt=4$z0j+ZPvhm2u-o?{6$ zLPtnXmz=>8$Mx?$OJBRG>6ru5dD2%2ztd0;NPVp7erQSA${>s5&-9yzHof$jbD%Rm zTHtn7pxvu0{IC>*hSJfnJGAh&}7Q7!oKtNH`%x$@H;I{@f{rcgCw zOVA(A{g#=H&0_t9d1YusHns6%IIfRD;3yQaaQk;7HrhO+I~3eV+z`W;JC%BB zv*RNF6@0q%Jy+Km%X0tPImrVOkK|a*VNsFvn7Yr! zv~y6x&pF+a@dSviP&U;!%$;$zPA#{C*!{aFP<)Awa+M{8tQh3L&rC`K?~Hxb^*ELH z@wGz6sfhtGfz7169oI(4vLbRmKRPU}-|H^JoX|arg;ex&n9g?X4#m{+7&=4 zb6D>TdK2*EXxr4E#PsO%-=a2nUCF>fli*iv(KiH4e_g8|eAt*jmDQ1c<(2^Lm63oQe*e(j1yd5`hZp_%CK$m zbl{%o>%;2_GiCIBem_ZKF->Z?=VjA^bBPf#5U&i0tS7}^Ft4b|p3L}A-wLN$y^^ry z1hznxlSu1{{)4q}PXEkaYs%w%Bs3+ujq|B_m$iJ|&o&bG<<@2F$AXz(jSYiSj_?v~ zHKnlLg#hJge)AflcFq>V!h6n8|LM!Bba$Z)(k0qz{0N%|&aN`=k^2Kv8K zFgWD@68~@AGy9?oIvs8CkyCe*6>gvu3W_G2G`}z$AzX$HVk0g5iDSRKA-~Vh1QQ8c zwNNxB5^H}8D<(o5+{0-oeUKhU7v*_$n?8Tmkj)w;trqb9F;&6ytm-B*@$J)d>=X5; zVw?Zj_Ib-C4bZN3>9t!_K&r-bEpnW^4CYCnqzznK=2HDE1*iyDod+`qKO&D*Oqv`{taVbrj9Fcq5=bRjk9(Z29{8atc83cm_T^^VNrac>>#Qy*nSIs=RvYVA4Ec6Kk49yPPN8_8rn>?0iO_k5GD%lTP1|M0)C(cXw2IBIn~`KJ4lgv68@+EkACAMtYARxJZ9Y`9UGbwX#|A&8H7Ch?yhEsK`7Pb%4AZx%q#bnj}VS+yK9j&U}15DNH6(T{q ze+wgr6HJ2n2r&|?ji=T4cA%XZhob%Bi#>Kduj12`ggUcL;HxIbKEk;G`fLKG!`+Ye zuc@@2WJZs?q61S#0|dx5$L%hM#N2HGMQA30uj&WYmGe;C-ZiR47o1Gs@BNXjyIafJ zyH{wQ_xixkWzY(AN1!B@SWIL$gE?+0oWGR)deBed%b0ipCh5rU`!s(>jN>FDjq@1hHD|0#Y4}319uf# z7(nh=QZ#{H4Hi@MYW0J28MFd1VlXU=*?dZjNRBuTvuAt2TL4WXGb}sG-dxMVNkq0s z#3~g5atupKdY-A-DXlr60(Ry#JF&;7QBk6GNy+~0Z#^E~Z+QRQ%U6o+vL~#@BzqL@ zEK?{u8qoF$urjZqoB|pXlx^`>e-{A%rWSd4{0PzPUaJ?j!v%P0;!sr5VaX|f(7G+Y zy45_0)S`}*yVoZp8S+DeANRwUfl?U4msp+5J^C-nB8IsgYh*$cwRp_;_ldE1khF+)I)>R6^T7`*}p}@w(HjU`K)FlH!C~8fxmBI^igZIxmz2GSF)5aEEe2d1&fcX zt$|7V-sloSIiTMn#;`Zi5%1tROp94^hdv!aP5CYoEtGU83-V%dm7`ni%1bsIH{GqM z5x7IOUOD2f1{)Pc9fJ{~GU*LNZXUV&_I6O$MSQSlNH3%I#FJ}vfld;nCqZc;o9$UB zv;%`~ZZ;tc%Oy6KOSJqV{q2mY;mtbl<(BZS6sun{;ic>lBgd*O2IJ*-C9Ht-e;KQ) z9}TUw7CBQqFk7+LI0T40W@GBQfgxG1%@W zU2EVm=-p5&ibtH86pVedRin>Y=sMTn&pyUR!mn8Y2lt(MNF$4Lh(Hb&%JMScC3>=} zEpu&I22h!H_HJyZdhk)`Dpn-b6Xsq?_QhwP49`-OA#)ptNEYrT#nyeCynIt?=ByMi zH6@X6>L&R$=FRhU-~NxkCXWa=0Y?v=yb=4{*z;^MOt$<5EA3uMvj;?<8B_efrS}j2 zRLWMe)HXhjBB2hm$6VzrXH-mibkE}&zZ}KkpD%G$pn*A<#FgO?EUS-U;!z@xs4~O0 z21=Pj^2gL4&vP#b9rNNuBY0;T1E77YCd@ri1#l#Xq^SRL0&h(fBlLb3xV%z8C>PC7 zKyju1ln*{-1NAohO29W3u1_PSs<#&7-mfS#Zuy4XNCDL+nbWz&bg!f{^f@&JRUE2& z^KUXhK`&wI2AWdB%Z3F9XTnQ zKw^tryuyE3GbVuRGSmmgL1P*kSjC@p(h=%3l!6$NCfx-p7e=33LfnWVgJn+@bM!)n z{G*o#b_{g{E(~GcigxXf*UrD6Ekskqvkl|C4~2DXbL`8q2rWG?nK{6rfCqHKZF6mWihi0#=dS=dR)2@(j9HYugE9l#0(gFqA zyRu-P_9!?~%@_l|PKHLfNf|weRgL8wIRL({gl8pL6uF864)c?1Z?b*$t)YVfN*h=G zyKuw(PauFaI?yPu;o{!J?dK)u+oU5`=xY491LXbT$qT}jYOqh6b}bWaE-^>39c6g6 zrH8s@ZCTYv_Pcp=D}_bLHPuN#HZ6{auBU{@RFB-f0ewSimH>tQ!^OIHirq^TM2j&?SoA~ z6ECI{?P`j#Nk1j;$QeRdy;os*d*nGtGQ?9S+1k~31jG<-;ep596hX?SEZ4#G!E}rPy%X|+cyF3*zfsh7Z*tQi1 zx7&)JEQCalJ*0S00@C$q=G3O4jZ0VA_a6l8%=IWtOx9vpQSopSw)oHDTSSmO12_zT z=w{j$)Frd&d;`luUyoD@M}3FEx3EUa2SV)B%YRx9ZrbXge1$Q?J)#|H%Jyy4xSbSY zgZIJf?-E4?cRFOP12l$`40itUy5S~=JGt{+i_G0Js%L?BX4@29I->)Z`0qgc%EASz z<8|*=LdTA_)XTn`*uV3|r#NeuZMChvEW9*@=Y^%?g@xmt@|)QC1?eTccMPp&a>VpZ z&TQ8!%e>x)q;+O$?gf@40$K%mp?x5KmD+-ep54m91{v#wCuKF&#bLpN~sN1 zsbJ6}d18cqWZ&^g=Ky%d-LYQAm~T5WToO537G<-5)!)3=#9!zE=$8B>o;?%zeA1@a zw>DPA$OI0;>3qwj759GQx^R&kPtlMt=ZTau8MNu_iR^g@XKRV>X(9Wor&JDV`1PsJ zx7jc)Ex}jQ*0{qg7sHNpQtfosBt+K?dC3!Jxe{k!hLjazKMs{;_j8=~v()O1#*Ny=jIAeDsiWPtk3hsli5C=cZs}qt|J&S08JISyeb1#u=hi8 zS0g* z>aBGDPY478wsI&EKzSOc`P+?*O~R%433BRY7JlWQw!}Ye0`HJg3k{~IhAoO^k!{Pz zP?&VP=~)i3j!P)9s|lx2$8<*bxoRf}4x7{?P*Awj@>7q z(k+xxclwIbVVMMJs;2H-Kr&i0{l*vxDmGa;o+pYXqB6!hr+rAw6n=d060iUUGMPI$ zKrwzs^*}Yky?Ze2>Xme6QXuWBEn5)zsaF8$szPfHYaZ9xnyy=2rB@Fos*7L+^=JS& zS#M2MJrV`;UbM&G8SDE%(`mTErU^Xwcq&#U`Lz47!1cFqk_o{opT@bx<#D zj=*0!uE1X|K1U!`cBTxy39{C_dHJe}wz}WRwi^^vej<)US(8AKlwLosB_}%n^@x0l z`G)jlM@lBJuUe~sGk_Mfm63OKS6u_*22<8KjNUcyIC*u41=psL~^^9C<^UQZrkIGGeoc3p3A~X5Ne!rbRzFlmMF-2vawmY8f_1a zE2BE8x6fERkwS-6=Hir9N~_f%cBFI^SCWZWmSF{*xw(OsDlI7UTI+x~QiXH#*IBZx zs{oJ$UI4_GdoGCR$(17$=bw;HNg^sebYNSLqg(=XoklRveQef9kn!(gmyVV$2uO5oJlaS&g-}RXDjR)xYq$oq^ z)s4^`;=@&B5^nqomzi}Z2-nJ7QJWK{BSv*QhFy@Vh!f$S^l_jslQ6j=tBy6WmebN) zv3WZ?12}+5l=ZjsHIg~Rg@7#U?|M@#R?wrCnTdSeMsilr-1-!Ah{N{kbnF}CKiJ6{ zA=o#tKg-$^-5Tp+4#JvOA#Bd<6d!a1u+RHDb-W!_gg5hFqDHTUP!+$qC}0D*DcC_V zNbAKYbF+YV{YvZ*YtFTL+3)y3|K{29dwfo{`;XYJNUxiIxBh~M`+|GD)7^ZR5#9VJ zGZ+fU{D2nnxIxLg8YM5hs{SGI2k#$@e~|ux z>wh59jQhJs+O8ee3d$aU*fX=sNrzH)EAZ{!+gATbctf!3ow-vfYb|oE%}{#?az%x2 zFGQK?gErlG8OS>p^%BUsWKn|)J#{ik);ph(4BRQw3Pgy`&}+kC$k5B*I^9Ct-o2gH zrcdd47$ytS86kz;s}L%Kh~8&&#YXXAiQ2pp<4zxoH>w->&O&{!6HFTd_TqpHR)ssL z8~BH%0{;eV7sU7Hnl_yDc{22`VC3#t6JH9%FCr98MdzEnGO^9X@MfNJph+{>4OxHS zh?w&*i7xLKPfnr=r>C&Ti_f9lj~~Twy>IV@=S0ki$|1%L5tDEz{N{+x`m*j9x|hzk z4a%>uE?}LGtJIdVo5nL6)F;^~%GH*@e$x5sTBr*&Ho@9va*CBz(AFvJLe=&E|ITEm z%dDqz7XAu@NtNyoXHkBBjYY439_LOUpqgXyna2&V_T0Q* z%PwdqKf`M2O{@LvgmLv7Tr_b!X|H<3V7PKM|6);FHpu|k)X6ToX_lVh(5bk6rc|^) zjjQT;m;q|qSkNDzWJ4ksT=;a+a#hfE%@-DRO3z@bI3zzSVfRtgH7XQX7$jn%g!kvB zTYFg<_M@ZN_Y)^tZvcDF6|T#RaBLo4+~b=1vChI1`W&$=sWC;-X8Tkot6bxn9I-Ur zQcZVL82RiN+fJ#8MbRY(R3_9vhf5D%l96pBE-A7gwkdR>M9u<2Hib4#6$r;Wah0 zIEdX|&n2RPZJ~+&XN^lIc+}F2K7)lU$vnjR;IcqbCe`7kv=hP@d%8-i7p^v!!UH3r zRr|&NNRzpR%~otxCA}KRli=qUO~o>)-_;?!(x}Gd#BnmwSg-%UpKigK(Y5OG=HA%z z#mgxtEHAN~AW&L#GwO%mKluFMGTxG=ik}kRK9U^X-tt4)4{0mUmYoJleHu3wyBD5I zzUF048PTU&tQmP|52j`tWrDPo&Tk&%mDuJs@MG53qpr-RHl5h_%18vfe4-0;X8lNs z?|uO=4J2`5>;!L#pUJVTlRi3bN2{t zrm*ojll9=eGAA3qd#H@%agMo`Vx;y_{)}yYrhYNEJ(@U88%d`ae0POu5+JgF?TZtU zrq>{V&o8Qhv9v$1%Nx-CIz($*0L_*^mW&DFikj-;ns?aaDH6uy;$L3%O1Z;Oo0XYE zUM_p##)4Yyhx0TIW$dbouP1oew}7Sx0y2 zHcUAkJ~`|9+UwjGbJ`x;-Nz@<=XaUYx+amc$P=mSIXgDF{f~s^ltopJCWl8xwwp=o+ylfkG@B;vIJJkB%zJb3}Ud7O%r{6?DKNkUz^*w z>0m2`otZP3Q^T6wn)!|Au)%H~Y4SMWbiq z417V$p`C!Iz7{7{#1F_gXXc?)DAKmrU<14wmnvcT1reH=Z-)}nS^1_<-hav2enw2z z0;F`+i0p-r0i{acf{zOceA=eKxUUTT2U8>{E+N-+!7MZBoH6an?y;*dft0op!DRBW zm$Aeq&U}4F^#Rsn+&6;{R$hGG?q#>04;S+Lwjct!yuvm0%m(q>6UY64nq2+jn9wWq4%RCIF(vG= z-8`Bt8iD=uq`-S$`@zHcvCZ5h>G!%Y?V=X8qF6{XZMXf6Xp~_+9mLi_nl=k3POe%l z=jC+FMc03#w`Dh1R>5Z>!ilI@Nnrjy7s$GK2sfUNQn8-RP^q}tl5IlF{XqZ;7;7Q( zbgblsJ!$U=tm%L|X*U*HZh~#U;>|z50&TCMoN<#2syYAfbM8j&!3g0%=fAe9iPsa# z<=^A@akTT2(|haV@8%{QTcbEOt471!u1qeWQF$=9V4^nSquP)+*XHwTH}*M#h^qu< zXYwU``Jg9lP(gnf?9F#P1${_R%Te)ohcR`XY|FMjL6FK+E_kua1HR@(hwTotkR{i} zS!t*wPi*|RLC)+qUr9>|u4+gYiui=lK;}3Ec9E4TXE~H6c~z0R+4+pxDv!TfGlFr- zPwlVSxug0jPpMjSS*$jqLC6TMfp--YM$HNV)jHUZ`@~wIwH&FirXj~CaM~?bl(L`n z@UfTVO8!EoceB!h$$u@sIH{~pfWKq)I?h|@0Dj#&(Iam(n^LBK9Fx$>x!><@mTd>o znXY#_18RFB7u{iI0s9pC72kCpI1uHfx7(Rw)akREw2^wcqA^siFz0ldv|)bYm=(00 zaT4C6f_=|w>RZgeA$w19yff2;BYIG+`bS~Zq9V^xyA}I}e-}iT-U+A`m=TpV@blnU z2nZ4yQ`=5tb+MzMA#tLEb_{N(uRk>9pybDK=M7o^TmMmD`v871B9yS~*YI%9&!}Wc zIw<220v)gvx9C?2A>M=WtOSfMiIaw8bL8&Aao2nboIl7JiNZV6wv}~c-~pb8y+|q) zvDvz%$-4aCjPo4K*yRrnVoXkzTXdDA2yPA?JZlW#O}FL_ZfAWC#-WltAjV^uZ~yi* zLNzJLs~Ve5Sdo3#1ep4xD}9mf6w3{g`^?&y>)C_r5EchPYd&UEpj~?3{c!upzV93H zX@He6>5{I|EqjFtQp z;|w^~Z9fSV{Lk21uozEkn}6|{@K@8paG$XB2-`_`=Q~HtoLhNdu50g;m#hAC)_bgn z70(LLa+m+s($Iaf!#VhGZz@88uZlQ&#JBS9X1;Oft5WxFhNLOZNVG2j&MQ;#aqo@~ zAlx034<8i^SB!+0oQ+}-Utxbp_#5!o0=eFr&S+ckjc6&ka+dwckuopi%uE`RTjKje zA4U4jNf}Z9h(jO(7;Rw0MCd0X545(mx8Z#3xLID4@L?9U5#tAWl!+k+DyM1!(#kdy zRmajU?p%b?IZjeHG>GT`<*!t%rVjE#=E2PEeE6feHPo@MMHIZNjrk|!)zg3QDd3%q zdTWEM2HIv(?G2@XpN6cW&O?*EVOqBhH{xnZPX?PFw!D zI2TR_Yb2x+2^vvAnG537-E!`F!jK=?#MDpo=l z9zO&}k*g`YKwcK==dk%V?q03Ax3v4omz?6Ft779>@6uFxjl-JHnJJloKe{gnJ{nx% zJ3_*9!4;Y6?gj&wc@;zP#7;+&ZzEsUJw1e$n)F+vmBTBa7yAp>%MfZH zzNxm8{4&_kE4s8{0o7zoD&o$Q%5P>}IHTr(}E7UH2&w=gXIP<(xa7e798FmyAQY zwj5p>tC1|j{HV`9Rww_Gvay#60T9eO>PJvKoX|DUxIoHO0zC|o{Jzhn z$q^Z!2O}aLR!HiYVWaG3a_z0TJCDb_jOg;vA1QZR2ds!s?sPWKykqGsDR|)VGsUUm zxz7SdMYk^UGT&pUWIZ1n?B&iUmKrT~gS&fT&(DO$T}rT)BV0K1hNt`s{8K!uC499$ z8n()`tu(A>v!W||s5R|q_3C4v;G)RhF5zeBpl7IC;A`AH7vI|h3RA-Fk#ump8N|b! z170Es;@jo z9HjUJ`o<#)aPJo_AA~U#4>2tZ{1|e4-inS@9Tcr<@Rh+HM+!E^vSH7J{SkOqZK#eX zA2hOw46Fd%vE`f@0HLnmE;85xBKg=08gi=|YN06`cSBS<%PI@>MZwCl(IlYH{qD&0T@biu6reGs|*Eid$iaU&?KIL@F zT2MK%<_JFZ3r{S{Gao{9c6$0m&#aS~TY0s-Fkj&4R6QkJ_l&SRFf<`-PWT<8WJ`Ly z<`}lYGaz5K0^Aub^+)f>Q>A=7EBHL-7RGorNqs~-$);$mY4%{vaW5)BlS=t0N<;&_ zSH>)@KL;#;w73k9kacb3SH`*Nu-lw}_i=|uJK#H?7D#Y9?7k+U(`K-1eRn!%dS-tg z(^KNC*icJZ^o@MWP^%C(t>y4jDm>r>HWC59_MY@Cdy5H~^P^MdtTd8pN6Xe|s#!j$ zvnOGvIG!*S_{Qj6%2A4I2v@nA5QxOx?D582(!8@qsy?8dMdhxEpUz>726i2VPgqi$ z1}pig_#)!M=OhwzaNi5lcu0q1#Qkm%AWjWCDscVgET}4yoWlcun@+8xz3HBf+s;{_YSiT3L*>}WLf;;3bdleOp zUXF&(4z9;0iHGT<1>8T?F2-WnMFR#pl}GX;fVY-gFtczOkiMdxbHu8-34AI}T>g1H3WB@Zvtg(Cr= z{9iW5@@}(5%j$rpq}QWgxI3m4W*mfg)qOh>${U)lvNPDYpX&bvA{ONxk7qDoHI1fX zu%3YfPDc|eCH`D>z$pqqMs0$RTfK*w0bIwFz8moVdi0eYaAvEuztj; z$C%?T>K=uy-x%3me=uGrR~hS=%B8i8Rk!T_OSo&dM|tGG9j+sM-`S3wdMwdMD|=n0 z$-lrD%Q!d=WJ#Sm_nGg65H!i;Bs0WT79IYIof8Rnt|@xZJ@ou5RaQ_n=w^-Su>|w*Hdj{Tkj63ZDYN3 zHn)`?#u8amt=EvrxZA9O(>bMXKS@Jp!QLBxUx`}sDe6xegnpc#5Li~{N#KZ)BNG!6 zlFp0+eSeW3d2b8vK=w*@yT@^PLoU{I#9ri$ZPra!o775vD~%4ZWLAJn-K)^>a~`sL8PB=>_UN%mjV4w%Q z+k|2layGX3)EPk6MM&}z9-%@#Vl9JnCTtfuwLA>t zq)pheV0Z;5>rfb`<~K47;|>nSH0aWN8=AgkIJSwRx00Uepg{Dl7!ujm9&D=NF7v8E zO5hze4ab8S=8SbSlnl5HwqpC7*XK?_Qyw!mESc%UmM|{fujHyCG&D3?r=a3PNX)`7#k z>=_-&E$7#R%#i~EHSCMkO9O|b@7N%9&JY_ncdQ2b)c&?Bxq;{s_Of*wM?P_B(>!iM zVvJ_StY#4vt9DZ?i@=T2+N$s69N38+yfWlKbpiW}8cXpOhIp?BN%ZYek$m=`JQ@&T z+Vv%f0IhCd044)hlOXRRoF`Ng%um>mO@uT55p$1@kyfu`fr&o|kGL4ZjZ9mJDb`%( zK2JbWm#xoyxy!vovCK$8@smq)^0%%Q0MS2mlCdAD`H4p7Uk{)Py1|6zL3@dh#R*<# z5=ejK8JDsoQj!j}`*Lh%>OzD7VHGr)R`+knWge|-XhW*w2GuN6yRSXoWGpDbRIz&RzPJWWl;uXk5NzNGOU0$8 zNRi$z4Fh)xkrjrWt-)JAj47b6Kq=B>E4lpKeYy=t;(%H zoQAYs%Z?Y|B!G+SLZrVvV0b$~R+P(OuP36IHmCt~ggl56*1sJh!FXHf&+hE^+C}Ln)It`nEqvV!l51(z(m)ZW%a^YBM;xL+!?<7W= zlvL*fc_JjO0bz=V&4i9CPc+scni-7RR@W4-qG#eMWa>$|402B-Omrj;yV;KO#@3h3 za$m|-|2cst&NO2`9i6F;|0x73p&i+BP9Za?-2$0Freb~yfea>)r!y3DQEN*~b1+?$ zpW?v&Cmu@WCmsqh1o@_~orzR=dXbrQXIF0^T2k(OJUY;YG+I9t^wHN09t|C+%tee{ zfz!INm))C#6$1#-q9+qr!CV>GQGNMuyA}Y*se!b*)qsLiW1d?x0VF{9c~ zm~9+BA4(OQvWFMvyfdwjb|7tp_HdZ~T#c#tpCxP=6O-GE_PiKVX%90w^887*4-hwh)LzG>1v=6SI z9m*S{^byhJy;A1nPhg=GH^cXsgAF%IU<>&dGW+@ENiqG-Ff^fgWp}k?&Xek(BGA(c zubBlTF?s>lT3w|GB%!WZP(@_7PByt>gxC$=u-!epqbdDHkkAey%1$BYkQ8oF6Ap@z zu>kkd&@|)85QPa;Yo`3AEn>1EHX}CZ0v=@nRBNJq?j~(=L9XwBL*gzKR0r*-nTZd! z!9kCpEw+^?s_~bD^hrYb2x`e;D-TP|R)<;VTzx!-AqZE*qP^Zk@`>STVAFN)`#ZV5 z#SnE;hYFS2p)eILWT`FoOJr9@^5G6mS}DK_-S+8dVrYWJ=dUF9CI(~zb~ExH#qk?K`f-{4$T@Sb`;77x@K=W5vdNh$)OECEfrGpiPj zuLS8m3I($AM@p;r(-dlD`lg~+Kn`s6?U7(B@%8fqHvS)+x(4U-OJct*-A+ogAKnWil z5_sGVFM9kJAqW@c#;$#_^jh4XKXg04^#3#iBNV#4hLI>k!WNnB>CSnuW{uj4p+J(+ zxt)Hzta&%2FcB!O_I;DH68s^D>-u#(S1B2yG1slil|I$NSX8RH=?ozlL_ih6Y{X< zeKRb0FR7Lb>ki^c_R|p@q(G2WQdnNT?xPqmqmlA1%D{B1n@VFlulDPKL2B1Y8$%Ot?m+PdcbLo->x{F(iU@l=AxFF4 zM?zoIx&CHZccJhF@s!%Y0Rx1J0hjD>WdwuDpMe9FS!f6;E1>6aMma_9^9`l`ej9vh zqunO^`4cB*J=-l34`|>X!=KyN9!BZ4cV>lj1lKy6D1U%MZ|_&-E_1ymeO z&@GEgaQEQu!8N#s0KwgZyK8WF*I>cj-66OKclX5|-hBW6&U@z!huYei?U9=9s;+yh z9%tfE&v5On(WpQc0FG@X~j6tGYjMkOz7z}&S2=o)4B?{;d z*>XX>OIE%6?S2t=O4!^{oLx!25V?)Nhs`20gE&OQH89_!=1>;KlC)t{eI|W<`?1W- ztLRRsHqDh`P#+gV?H&-3$fGBlQcZbqoz@`q)$MRWWh&w zm!ZZkSHFthN7um^E&k32sC+6%1}sn3>bRe?=Rt!$C*v4MWKS&|lm_HA&S@tga!3!v zcF4Cm)|g2L>WTy&A=h}XgFcn|1f$z~2h}D}dHhtzv(TW&OF>L2+T;9OVMBh0+R_-; zq$YHSY<5W3oBKV|iY2h*FPEf;PHz2*x!ky;H~-G25&>#iSMFMl+;QEmOc#kII{VzM9AW9*}x0xvcCob?qESZW7#YcRg=vr8i@q+YIu z8x5XYkw-dRY?`PqsX-dMqv3F6FnkZUF*-kTb$Ej zGmGY?Qf(ljt${KY_l(*Wd5wd(dDHyb)NM#NmLiF`E8U;a8C0!Gb!|*y&q0m<68x-u z&|{e<-um=q#B^7ZSVL8tsi@2|&W?~1)J5)g4BA9v?h#gZ_eJBpfo7nE=%RHy(RUul zV&rf@-pq7w!eIdokNJ4?h?UtB5$s!tg1`n2F9u=-r^chFQctU31-h3^wYQzI+UTVI zdkvC#@6WM*5Z#7=`A087R8*Ep7#`SF)I&TbuLXaMvZ>UJQ%+o19c3k4L)cP>K!ir{ z`}aTAihU<3Y{GGAS|4=oS~r&L!A+lse3W9brqtZcX4HegidIOGZ1?@G7z8*p*Om0V z_E5r0`VwFW>U~f*>FnAM@iI+35KTB=&oR1YVHM7@<=R^MGLk>5W)*#546Y=gmMok^ zm+UF0h*}B0CM?fc6tTz(+{7Ym-2Y-Hjh-a=za0~LL+7$}y>|4_`!M|p12+AxR;uj1 z%6n30)ss=+HT`^49nX&b&)?*8mcIpR^T_g5d=HR?It zBRg{mdC=^Cso3{P>GV^^1D5TGJ%3i&?R+nl_FLsbtcw2UVik;K)fqO4Ae_F%PGcz$ zOWHma)(xL$ac`1-1Y$|1`n07;;UuiQ7;a6)AvGqB>YiRf!NM_)^@*dFzj$rd1avqy z`?JfC+A1yFL(l6>3%`}ph*EErN*Q?pf8P~D#+3n#R^7W|+Jm%1B!f(e!@ExWH*n`Z{+)|hL_Lu(Mlnz?y?dY3aS916x6JbC zQFV_CPnoV&9g)^+_{P7V{6RC(Ta(Fc5O4*3hE8iNE}e{C-1ZKZ4KN61spK0Otvohu zn5-{9ipPC^>~S~6rR{SBkh9A%WZ}vVpX8svG$g5_OKN0}aM1BeDZ|?WXcSc=z#6G9k)u9jQ+c!k#<> z+)bTXJT-#i6*@JAeKEUzI1rKYmP}>&DXU*o7tEmr(ttFaVlWaIsT8&6c6}U1V;BI# z8@B{#fu@WBcXtVD9Hs>d2+jU`Nyw-HSo^mYh+GV2k%ok+qScZJFT{`K?GPIrFe7zi zwrPXOzn>#qJy7XMFalC75Y<`)YN7M%%^Vb4i_M|<@dS=E9FRGV<^V!&6Om%;Z+jmw zYvYc}0g2MdJsy@6q?}18tJxEIVa(i<_aHT|bh7o5jtB^>#?wgllLtigRFK9Cf4{s+r7Py@xH^4Qb50)Tw`=fQ>M4NWQ*-+i>0hO8|bO!*FoyRbQ z_T~Wo;|O#dG_!^*5}{VNgEcZXC8AqQCEcbcK<_#xp#DJH7`Sydfunp+cmVve^0#*3tj9Fkqh9u1{(5VcF*0w@cyJ`ga>9cnCu>`6bqXa4zKR2T&c1 z+I1=M>rBQM=K~qj@BI4DGzCsFTB0~1s%U_DO_K9TyT3ia$OVza0QDuS1h7mj|x++dBY@p#PM zIecxFeSXdz)y%p9>O&`lA<=}w)~EShA;%Zly&j&u^MOsdDeQM`bc`h|wtcX7s^2ue zv6PYnf}+NE{daNbJJs)ifFc11N`OG}pP&o~%>M~08sDe(wq+L&msHpH1$d^QdX-go^f^9bFdBW=4-ba9qtg6hJD;ox9G?#ypR5H4b$~$s8EAf+ zJm6WD84!*EVU!ue-m(-Oef~7A=C@v4&`rmHG09zv(^CSKQ`Je{dsq~{8Gh{3xj!m9 zT{*+}p{VK_10|LtXLa#-EME(pWQ^$!{nq9FJz~loraLG%{kPilJFPF{T?7BlB3dsh z_xB_}I?O1&;-Hl1`dyY2vDC|IM7pZqcr_ba4AtX=mY!H3^2rzLlGOEBcd3RmnGIv4GQX!m(DyWLw^J zbXTnCsND!-Dxjr?>_2D9>2K6cL5cN3+^T0E>5kaAi`ps}tw4cU`Z{+^^wEXEOqg2>U$P>xzM@k*GsY88pO-zfk*k>A|;F8tg#U zDGAmk0}!Fc2=o<9O}H4M7bs-gLp}Bvp642{XUvJP2ghQ;dwQwO#sq7j)ngNXhX^Rg zs5vwn8N=~;dtCuiif1BDVGVBy{0Updz|p+s;1A4K5;uX>+7T2(rH)2XQx&M(lq7KKF*&?D)XPOjrouH9))(x%c6H)LkhB-MEHRU7Bq`KVkRt|20<>nFe16i7Kw~^_|-+Ir}C}nT+N_XH! zk)(gBi!8n;`S5c3?o&<0yQkj;FxEHlH6UQ+_;Mq1m$|nYQ|=Osv`9v6#=+zEa4!7) zgHv0&rbu+kt0Am+Q3=ZFYYzNV6j98hcc8Iih`L zC-Hc=x%xZIFKAhg<1Shs#G=E$OkaCibw)?B2V1|<)!Wi#yAO?>ST%z&37M*p59La} z!ctEacwAc#Vz?4|1lh>Aw$jjRo=&v#?CWeKmuiu`3>&=3`8Kec>y?Ei4GUolEG`MK zHBIyzmT}<_yT8Dz;WETw!WXyz9Y%Cn-8%5T)LXA)PdG4JlIjRaBUfO9I&&<46 z3(Z8jmnu~=_|MO6)Q}!woz}h}tK}nmJ7WaX_B}l2E=#?+F}fUr_E#SNo~SU z3z(Z1q;#2g6G!OmQl$#8@gDvF^Z8!G*9~E)hglfZpQ`+V-`ptT;@RWkV?9V zb;Nxfj`}P!dUI|wcakt1Mr2ub4UtE)h0*kJu&*)*`MaL6LW=}`~P>N93ncN)@z~fE`GOb!t$GzSu}VO7eXsVK>;Oqd;i8 z@epC)OJI5?gnER)R%*QaS4%GsgirRdWqMb*H^nuTeRMHTYGdBNCNAmi9L_D%njw*L zzmYI+vM(_Ha_lI3)}jqFz~1~GhFYPIb_g~51(gR;@kS?D&0yPQqI{Q-Gg-9OHO8-+ zNmXGPieAf+#&C5+iIh;oo#H~)g98PO9}hb&*+m&J&nA=0f)JxE?OoaeztmGVq0Mtr zfe_4Gs2=xvvxXNfvE?@C(6ivoY$N&@hH2O^M+yI#qCE?-H3VlWW3!u#0CWj`tf_=+~+$_$HHvI zfDf>KrbvM36wd%mmmoJZ@{#nEYpnVsvD6xlf^qEq)i(CCRtjN&bX7 zMNF=qT(*(NE*8cOMjYLJ;iB>Kw2@aKflup{LTh^^)!=}U!OWy7ZfnS2)IG&%NpRjN zllzZfEd?!5dW7Od#4I@sq1Wm}#ox26*JKY1!#bkfNsNX${1rJ$@%5@%m>@nvsHOIH z9^0N<=aaQV>_*yqN6?>WWx6PzL31+b2$AcFbk@yv>I(DxH(~V-f$J4Wd|dJX{qsn25G`1)SvQ_Jj5Nv`=+mU`mbW1 zWsND<@7)b3;J<+Gzt*G-^UB)PvvEM$N*&JHDO0d&# zSJotNtNmK%6Tw4eT`P0mTz6qaT1wsA-LX{>$ras4J0PwgS2Z^(o{gU_mn2=6!|+xZZqyI@#^aqKwdMzv+qNoRR& ze+MM6XlTOLs4LI(7nP#hffmh`PoK+FquFgVJu|#Y5fd7?GYCl=v8RX1T#3M@KsKqWoN2 ztYhhqRA!gne((>zb(l8*%aWs`Rqz$FOSY1$1W_w`@tkmYVY{(6E&-9Vcwf1Q+I2#E z;sSOS?A&IxNPkA79=?9{Z<&UpMJ~B`A}LI(SaYJth%bKYVJU-2IRWMFHM*(B%Qw6# zw$k`{msxV~%;-lSb4<4b!J^Oj(t$Q9N5Ex5+t-`iziQlCcG}P7MIVV*~3cTNZn<-)WU=#l<3G}wYV1W(y9 zpSDVszxU8xnbNb638{X?h{8n6z|6;1Z6B(BZ;-4wXi%GOJlI>vJ+&*?{%>15nOfi( zod!0%?&mqaHAkvT0ycld=lL+z{MvYYV+CE^WoPqpgw0#lZ{(bP ztcmAH-Pq{Oa0@VY)ciIN(rPD~h0LJKS-F3f5jxl`pPaYNevG)ISG=<-#$X%vILJq6 zzA;gSY(_Bt_U>%Ludy4Pnur(*H4TD!B~54i7@q#gRMn$SA$(J$sl4GeaLcCt76m)T z`9RTu-?MRDZ{}LNC8BON4snmZ3GsrMx@(JQ>ZwS-)D&LutKpn%Ga9Bt?-f>n>bl=s zS|Ne-4yuCzh|8*j(QC-A3!<$~tw7&>%PQa0`WFMXt=jjkdclqB*POnM7oO=b0_whB zE_M3dQ=+*CK7JPI2Qe%CA+Xz4zF`P{EbYu4JM>+*WaYn1q@4L{P27eN^AZ4!w~=SN-@DJPy&i1B_KV#)~S&BdLTIV{;yU6 z(1ms)x?RNlc};wZF?D^m$rs3?{D;NyvdKL!6F5lKYB??_cAjKidm-)(#wNheXk@+J zq^u)Rf0KblOsmdn9LK;+9*a3g*{S(wpg!0Zn#8EEph2j?{Bm#e(Y5IG@vxvgsDV%@ zqB}P9@LKPrS84vOuh;#D{=1kgAmxppqnpWov1`$pTg8)-L)yelYPxUjN(Wt6^83ax zo%=V!ch(T#YWYzpU#(o7ie}o6x92^hPCUCirdms{tUPjJ8dXU5$|M|niTvRlH@+*T zun(o@EuP#uKN_oMDCrwY*Cm}vT}cctc5Mzyb@-74ar7=4&K=nyp`y0r!b`(g4u7wD zXNE0kYEx<+t|$@*$HkK5G+Pd~uF7v!Sn1Bwky~%=wXi+^jp#Pc%*|ZN-B^-6nZRtv z#JOI!B6e(Ep}l@n)-R4lBm^@%+}UjCOWfH&Xj05sJA`*V=_!oYf;c_$M{}}D%12zX zO6nF#X+N4rMY6X{gA6NL6}g(wI8XF5n!jH=v?bAP+VL8eSHWtqhSb@MQC)BwJTy-9$56GL;b-=?mLVBm(nRhL;liz zb2*d>gt}VeUFEHgC!1220BN8r%!RttnR~>970;)E2XX>@i7mChqF;yWA_pI9&E6;% zV<5i;+_lQ-*13>ASZ~%<3m5^$0W&r6V-1Dpj}cdPf8Ex&3EBrT(SUuZCC3AZVSKN& zZ*M-8Q6#jK<qrVl@^=dtl2bMbWa^mRRkE`l7{@;T#~68kYT<8(#sdhuln973oY@Qp@`Y+# z4#*2M!-h}YiuA$>I1m-)K5SnDMfHGL{6@yrHHD`Hv@cU}x2phT;Tz&&?$#gqQR|Z> z)<83oiFG6oEj!2#{~b<`YiDdMh~~sDWFGp$`tRZ=kcJKNI%3bZNpccBnS(ZBtmhtz z=>4a4)}S*csEpGvUMZLs z-~;z{q0K^vc3@?3Erlr&mrIyG1J>|G(6xX9{KiXDc}`>MKfy|rm+wzw4j-MAh- zhvXB#=G%dO)_3su611c7)!f?`B&*KQraj3Yw)>8F=Pu@rekolhHRV;fl2L<*M`RUt zD#wQ0vglcXX`g%7#}{vjK17MRo?Z#jLXsGj=SgWAV@Q2NUi+)=!K}$_k&#$wj zL$hBMhmD6CZOnuYbIUs(_Eo8nI=+o-dHgu3Q^XQFL4817c{Ecr9YBlWhGOnUvQm|% zlsOCY;9!oivw^j|M;FKYZuFM`6i>< zhGTm7k0tlHdWsrim<{O8QL{^tR8H&-o$q4*jO(V2oP|Nrd7+wFxi0Xl;>+tbUQyxU zU22S$kG@>9{n9WCL+BwCCjkGGrXp+X@Z>0Fw*rC9N&_>IIbiyu?#|IiJJddD`09u( zH?wM&mv1cXIX*utdDO2g<_q;%PsuDm`O*?V2uJ)7RMrQA9AThqtXymlP^?DZ)u&1` z+;bxPs>`ir{;7NlbFSPuX4M(2uKGoP`LGNvr3->=Afs&Q0`@h!thmAd^a2!~l^Gn~ePrl?Cr>l#^rx=6* zcFj>}9{oa)A6BVMVU+@x6Q3zdoa5K)h{F7DdE?8@F`bYxEPY9ZT4l3uTWKOw0*X84 zxeETNe|Nw43{xnU$7|_sx0d?Jzg}j9TRsO1to&C7WGoroX-OcR-JFUIW*C3KK898F zs$LWz$3|S1J!6}0VB2x*t197Jn0bayu6JfIz$I-aa;T@+Un=OMI9FAtNoGJP630(z>Uc0TEZk-re-Hg zSs9KLd+_+LtBc|e^rTiXj6~*dYxisP4CAB>VTLJK2=-N22;fE4#xKs_Qc_?$R9`_l z7#7D=qsmdc_D5V-Gs$1Hp1nsqDn#W-)m0mL66j2Fa_7U;l@9J?5pJvI=H zG?*kHU!^0Uc|1iDG%IiX3X4G8#69m2wm7qzwB(#xcubh~KUwQJ+Y=<^J~H=C!sx1s z^sCCWh(@s3KeFe;1pm5kKC=H2(9LQ|sjBOHjYKu#iNeo>SS=cb@KaNj6EjZ%dTBq# zcL+T!i{r?oBD~@4>EQpaw&6BBiMK#h?o$8%o?hB~Sh32%^8Y(Mm|=ir@Es9GgMzdL z@~lp2iB*}9$`1iZl_mUv^H!^9b0k$hC>}SdYF5i<-&0AcGM23WFcbl7@ajJsL>{QC z_on{@{t*wGg#lQ_qykqxoM~(-s*UJ1BUx+FQZV~4mG@tcmL@zL{UF^PK{*e&7GM00 zVlCQs)g_476C<(Em_a7TEe7 zw;_sNS^!Lzv;dPO=J3XxLb^jjrXaYwkfvWDikkPw8ioS@z;srRSTB)sRl>YIaC7#f0>}~?GuGmDq&)(_mn+m?+N<{85c%XKNyT&%o z3~&wu(TnU4NECx7vxWoIAZP}T^rZA-JTAZa{Zse1&|$d{q}JpmXlq$o>oWSg7o~%T z^pUl(Phz3rsG+bQ#AAd3iq>ui8)6fSxkpi4@b{J3y{Ruk21bOLhd@{mY>Q ze}n8O^Gf>p44`Z=xroC7&v668#H;*!#nqqU2uW7*>oysUHDz99*_E#RfsiXgvpF5I zO!bviQXKY}>A#7HSB1xRPp=6aqb6%g)Vu$D{t=tj`L9N9-G4(;F!v6ScEu3Tmn0Fy zE9$g(z3+%(*K|u7f$)vZ^y1qMXCKd!wr`7rI1GE|os3h3Aflrfl;#|N)H|z^w&IId}W!w&XCB2Dqa%*NCW+*}0K>QwwRBShA>m zzqkYsprec7vbVTeNn9W`x2nY&suxNy8I7{ohIMrvQQ;^0c~TFSl5b0MtM?+6{W~86 z^?kb~jB0KZ$WE*acF)x^8E;C=^nL+tguD$bCz2_OtMQjOque= z_hW1I>b`~O!M-A;l=I;Je&9r2oIV;mZu=cJVCE6Qlnm?^TrhpdU9yvr;Yb=&l{ZHB zVMi}}(>mr?>hW1u1qvnQ6Uu9nd1i+lq&rcz9LR;7Y7$cjFq*DYS_k5reTYj_AwMR! zYVv0vOfcI)W;(r)OgQcUvq7cz_Xeb1GEst^I7ff}t5iQ9DOY9j&G_tjHyyc{&kkYU z_1NFLoN_@rsEyy=dl1)nDxv2I)^)Y$ecsvGT67Uyvm@|`^kz;ZU z+%VcL(Sw_UWfdtzs4yW&f}?$oqL5M$SsHH{0lKWVN@7URu!;0^CtsWo;nMlP>#zG! z7a_k)7`EYp72Jyak$q&0gbUimdd%+Oh@U~mMrXKUQG=rnB=5>)_(vE$_{4L+80~ZI zzdtwxP!|LawQ#2#prKLUsQ$>&>-f8eB_qM|SD6t#<2S2mI5VGQJmF?4>DTuz#Bbe% zM@yg7;NT~C$$6zD%2^N|jklj`BQ{0SbGiZ;AOyXNI@6;ragiR%|Dsm;t|2hp*h3jnj-W2=YpFLmz(R@$p%rw5!s|bic4`*)WycHLjHQwyKx}E9Q({V z;so~#$E|McgzfY6ADX7$;2yu^zIGK|oSO0qaTVQc873qi9h~CQ?MajW=AQIK2hUGL+?mLC+*-nI-a-H|;~j~SevP`T4QvZIN={v;ykeWvW80ZMwj z>a;+-6s95BtMH}bs7mY5dIPLrI=DwvYRkA|9qTEyKb!QSSm!C;b@j(#F zx#9MX{kfF+F|Fp08%Tg(W%TfeBPD|cLe_5-7+7^57BI>3~MjNmzw)V-kAB9nh-r2M$Wi*`ezrcxy85^L4C+jTD4;v zfm6y*R^H5#GOK9#P(x3OGfBVogn!%_HdXd*tfzQoFQ2= z6L=PgjR62tRFfWHIJA@#F!O;sjy0#G`1^*)5E^S)ZOOYVfscrg0~k)-fD$;2h4*Mf zCegiYap_3@{6MP19#;tguSu8Hnm_Q@cuV8QY1158`Fc9n`dmJ!a`wvS3J$oFmZo^e z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem.build_complete deleted file mode 100644 index e69de29bb..000000000 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out b/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out deleted file mode 100644 index b88cd8db3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/commonmarker-0.23.5/gem_make.out +++ /dev/null @@ -1,410 +0,0 @@ -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -/opt/hostedtoolcache/Ruby/2.6.10/x64/bin/ruby -I /opt/hostedtoolcache/Ruby/2.6.10/x64/lib/ruby/2.6.0 -r ./siteconf20220715-1660-1ruuh23.rb extconf.rb -creating Makefile - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" clean - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" -compiling arena.c -arena.c: In function ‘cmark_arena_pop’: -arena.c:38:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 38 | struct arena_chunk *n = A->prev; - | ^~~~~~ -arena.c: In function ‘cmark_arena_reset’: -arena.c:54:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 54 | struct arena_chunk *n = A->prev; - | ^~~~~~ -arena.c: In function ‘arena_calloc’: -arena.c:64:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 64 | size_t sz = nmem * size + sizeof(size_t); - | ^~~~~~ -arena.c:78:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 78 | void *ptr = (uint8_t *) A->ptr + A->used; - | ^~~~ -arena.c: In function ‘arena_realloc’: -arena.c:88:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 88 | void *new_ptr = arena_calloc(1, size); - | ^~~~ -arena.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling autolink.c -autolink.c: In function ‘www_match’: -autolink.c:178:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 178 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 186 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘url_match’: -autolink.c:239:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 239 | cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:245:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 245 | cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘postprocess_text’: -autolink.c:277:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 277 | size_t link_end; - | ^~~~~~ -autolink.c:347:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 347 | cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - | ^~~~~~~~~~ -autolink.c:354:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 354 | cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c:365:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 365 | cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - | ^~~~~~~~~~ -autolink.c: In function ‘create_autolink_extension’: -autolink.c:419:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 419 | cmark_mem *mem = cmark_get_default_mem_allocator(); - | ^~~~~~~~~ -autolink.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling blocks.c -blocks.c: In function ‘cmark_parser_reset’: -blocks.c:126:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 126 | cmark_node *document = make_document(parser->mem); - | ^~~~~~~~~~ -blocks.c: In function ‘finalize’: -blocks.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 304 | cmark_strbuf *node_content = &b->content; - | ^~~~~~~~~~~~ -blocks.c:329:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 329 | cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c: In function ‘add_child’: -blocks.c:395:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 395 | cmark_node *child = - | ^~~~~~~~~~ -blocks.c: In function ‘process_footnotes’: -blocks.c:477:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 477 | unsigned int ix = 0; - | ^~~~~~~~ -blocks.c:496:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 496 | char n[32]; - | ^~~~ -blocks.c:499:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 499 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c:508:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 508 | cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - | ^~~~~~~~~~~~ -blocks.c: In function ‘check_open_blocks’: -blocks.c:1034:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1034 | cmark_node *container = parser->root; - | ^~~~~~~~~~ -blocks.c: In function ‘add_text_to_container’: -blocks.c:1327:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1327 | const cmark_node_type ctype = S_type(container); - | ^~~~~ -blocks.c:1365:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1365 | int matches_end_condition; - | ^~~ -blocks.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling buffer.c -buffer.c: In function ‘cmark_strbuf_grow’: -buffer.c:53:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 53 | bufsize_t new_size = target_size + target_size / 2; - | ^~~~~~~~~ -buffer.c: In function ‘cmark_strbuf_strchr’: -buffer.c:172:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 172 | const unsigned char *p = - | ^~~~~ -buffer.c: In function ‘cmark_strbuf_strrchr’: -buffer.c:186:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 186 | bufsize_t i; - | ^~~~~~~~~ -buffer.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling cmark.c -compiling cmark_ctype.c -compiling commonmark.c -commonmark.c: In function ‘S_render_node’: -commonmark.c:420:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 420 | emph_delim = "_"; - | ^ -commonmark.c:422:18: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] - 422 | emph_delim = "*"; - | ^ -commonmark.c:481:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 481 | char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char)); - | ^~~~ -commonmark.c:496:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 496 | char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char)); - | ^~~~ -commonmark.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling commonmarker.c -In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:2111, - from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, - from commonmarker.h:9, - from commonmarker.c:1: -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:928:29: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration - 928 | void rb_timespec_now(struct timespec *); - | ^~~~~~~~ -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/intern.h:931:41: warning: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration - 931 | VALUE rb_time_timespec_new(const struct timespec *, int); - | ^~~~~~~~ -In file included from houdini.h:9, - from commonmarker.c:3: -config.h:8: warning: "HAVE_STDBOOL_H" redefined - 8 | #define HAVE_STDBOOL_H - | -In file included from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby/ruby.h:24, - from /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/ruby.h:33, - from commonmarker.h:9, - from commonmarker.c:1: -/opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux/ruby/config.h:26: note: this is the location of the previous definition - 26 | #define HAVE_STDBOOL_H 1 - | -commonmarker.c: In function ‘prepare_parser’: -commonmarker.c:128:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 128 | cmark_parser *parser = cmark_parser_new(options); - | ^~~~~~~~~~~~ -commonmarker.c:138:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 138 | cmark_syntax_extension *syntax_extension = - | ^~~~~~~~~~~~~~~~~~~~~~ -commonmarker.c: In function ‘rb_render_html’: -commonmarker.c:577:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 577 | cmark_syntax_extension *syntax_extension = - | ^~~~~~~~~~~~~~~~~~~~~~ -commonmarker.c:588:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 588 | char *html = cmark_render_html(node, options, extensions); - | ^~~~ -commonmarker.c: In function ‘rb_render_xml’: -commonmarker.c:610:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 610 | char *xml = cmark_render_xml(node, options); - | ^~~~ -commonmarker.c: In function ‘rb_render_commonmark’: -commonmarker.c:626:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 626 | int width = 120; - | ^~~ -commonmarker.c:632:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 632 | int options; - | ^~~ -commonmarker.c:639:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 639 | char *cmark = cmark_render_commonmark(node, options, width); - | ^~~~ -commonmarker.c: In function ‘rb_render_plaintext’: -commonmarker.c:654:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 654 | int width = 120; - | ^~~ -commonmarker.c:660:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 660 | int options; - | ^~~ -commonmarker.c:667:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 667 | char *text = cmark_render_plaintext(node, options, width); - | ^~~~ -commonmarker.c: In function ‘rb_html_escape_href’: -commonmarker.c:1175:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1175 | cmark_mem *mem = cmark_node_mem(node); - | ^~~~~~~~~ -commonmarker.c: In function ‘rb_html_escape_html’: -commonmarker.c:1196:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1196 | cmark_mem *mem = cmark_node_mem(node); - | ^~~~~~~~~ -commonmarker.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling core-extensions.c -compiling ext_scanners.c -compiling footnotes.c -compiling houdini_href_e.c -compiling houdini_html_e.c -compiling houdini_html_u.c -compiling html.c -compiling inlines.c -inlines.c: In function ‘adjust_subj_node_newlines’: -inlines.c:269:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 269 | int since_newline; - | ^~~ -inlines.c: In function ‘scan_to_closing_backticks’: -inlines.c:306:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 306 | bufsize_t numticks = 0; - | ^~~~~~~~~ -inlines.c: In function ‘handle_backticks’: -inlines.c:378:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 378 | cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); - | ^~~~~~~~~~ -inlines.c: In function ‘handle_hyphen’: -inlines.c:571:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 571 | int numhyphens = subj->pos - startpos; - | ^~~ -inlines.c: In function ‘handle_backslash’: -inlines.c:794:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 794 | unsigned char nextchar = peek_char(subj); - | ^~~~~~~~ -inlines.c: In function ‘handle_pointy_brace’: -inlines.c:897:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 897 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - | ^~~~~~~~~~ -inlines.c:907:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 907 | cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - | ^~~~~~~~~~ -inlines.c: In function ‘handle_close_bracket’: -inlines.c:1155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1155 | cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); - | ^~~~~~~~~~ -inlines.c:1201:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 1201 | cmark_node *next_node; - | ^~~~~~~~~~ -inlines.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling iterator.c -iterator.c: In function ‘cmark_iter_new’: -iterator.c:13:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 13 | cmark_mem *mem = root->content.mem; - | ^~~~~~~~~ -iterator.c: In function ‘cmark_consolidate_text_nodes’: -iterator.c:99:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 99 | cmark_iter *iter = cmark_iter_new(root); - | ^~~~~~~~~~ -iterator.c: In function ‘cmark_node_own’: -iterator.c:132:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 132 | cmark_iter *iter = cmark_iter_new(root); - | ^~~~~~~~~~ -iterator.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling latex.c -latex.c: In function ‘get_link_type’: -latex.c:165:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 165 | const char *url = cmark_node_get_url(node); - | ^~~~~ -latex.c:177:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 177 | const char *title = cmark_node_get_title(node); - | ^~~~~ -latex.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling linked_list.c -compiling man.c -man.c: In function ‘S_render_node’: -man.c:132:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 132 | char list_number_s[LIST_NUMBER_SIZE]; - | ^~~~ -man.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling map.c -compiling node.c -node.c: In function ‘S_node_unlink’: -node.c:775:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 775 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_insert_before’: -node.c:805:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 805 | cmark_node *old_prev = node->prev; - | ^~~~~~~~~~ -node.c:816:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 816 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_insert_after’: -node.c:838:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 838 | cmark_node *old_next = node->next; - | ^~~~~~~~~~ -node.c:849:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 849 | cmark_node *parent = node->parent; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_prepend_child’: -node.c:875:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 875 | cmark_node *old_first_child = node->first_child; - | ^~~~~~~~~~ -node.c: In function ‘cmark_node_append_child’: -node.c:899:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 899 | cmark_node *old_last_child = node->last_child; - | ^~~~~~~~~~ -node.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling plaintext.c -plaintext.c: In function ‘S_render_node’: -plaintext.c:206:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 206 | char n[32]; - | ^~~~ -plaintext.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling plugin.c -compiling references.c -compiling registry.c -registry.c: In function ‘cmark_register_plugin’: -registry.c:23:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 23 | cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), - | ^~~~~~~~~~~ -registry.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling render.c -compiling scanners.c -compiling strikethrough.c -strikethrough.c: In function ‘create_strikethrough_extension’: -strikethrough.c:160:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 160 | cmark_mem *mem = cmark_get_default_mem_allocator(); - | ^~~~~~~~~ -strikethrough.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling syntax_extension.c -compiling table.c -table.c: In function ‘row_from_string’: -table.c:155:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 155 | node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); - | ^~~~~~~~~ -table.c: In function ‘try_opening_table_header’: -table.c:304:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 304 | uint8_t *alignments = - | ^~~~~~~ -table.c: In function ‘matches’: -table.c:431:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 431 | table_row *new_row = row_from_string( - | ^~~~~~~~~ -table.c: In function ‘html_render’: -table.c:734:7: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 734 | int i = 0; - | ^~~ -table.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling tagfilter.c -compiling tasklist.c -tasklist.c: In function ‘open_tasklist_item’: -tasklist.c:83:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] - 83 | bufsize_t matched = scan_tasklist(input, len, 0); - | ^~~~~~~~~ -tasklist.c: At top level: -cc1: warning: unrecognized command line option ‘-Wno-self-assign’ -cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ -cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ -compiling utf8.c -compiling xml.c -linking shared-object commonmarker/commonmarker.so - -current directory: /home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker -make "DESTDIR=" install -/usr/bin/install -c -m 0755 commonmarker.so ./.gem.20220715-1660-1jpj5i3/commonmarker diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt deleted file mode 100644 index 452887adc..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2015 Garen J. Torikian - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md deleted file mode 100644 index 84fcd07bd..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/README.md +++ /dev/null @@ -1,288 +0,0 @@ -# CommonMarker - -![Build Status](https://github.com/gjtorikian/commonmarker/workflows/CI/badge.svg) [![Gem Version](https://badge.fury.io/rb/commonmarker.svg)](http://badge.fury.io/rb/commonmarker) - -Ruby wrapper for [libcmark-gfm](https://github.com/github/cmark), -GitHub's fork of the reference parser for CommonMark. It passes all of the C tests, and is therefore spec-complete. It also includes extensions to the CommonMark spec as documented in the [GitHub Flavored Markdown spec](http://github.github.com/gfm/), such as support for tables, strikethroughs, and autolinking. - -For more information on available extensions, see [the documentation below](#extensions). - -## Installation - -Add this line to your application's Gemfile: - - gem 'commonmarker' - -And then execute: - - $ bundle - -Or install it yourself as: - - $ gem install commonmarker - -## Usage - -### Converting to HTML - -Call `render_html` on a string to convert it to HTML: - -``` ruby -require 'commonmarker' -CommonMarker.render_html('Hi *there*', :DEFAULT) -#

Hi there

\n -``` - -The second argument is optional--[see below](#options) for more information. - -### Generating a document - -You can also parse a string to receive a `Document` node. You can then print that node to HTML, iterate over the children, and other fun node stuff. For example: - -``` ruby -require 'commonmarker' - -doc = CommonMarker.render_doc('*Hello* world', :DEFAULT) -puts(doc.to_html) #

Hi there

\n - -doc.walk do |node| - puts node.type # [:document, :paragraph, :text, :emph, :text] -end -``` - -The second argument is optional--[see below](#options) for more information. - -#### Example: walking the AST - -You can use `walk` or `each` to iterate over nodes: - -- `walk` will iterate on a node and recursively iterate on a node's children. -- `each` will iterate on a node and its children, but no further. - -``` ruby -require 'commonmarker' - -# parse the files specified on the command line -doc = CommonMarker.render_doc("# The site\n\n [GitHub](https://www.github.com)") - -# Walk tree and print out URLs for links -doc.walk do |node| - if node.type == :link - printf("URL = %s\n", node.url) - end -end - -# Capitalize all regular text in headers -doc.walk do |node| - if node.type == :header - node.each do |subnode| - if subnode.type == :text - subnode.string_content = subnode.string_content.upcase - end - end - end -end - -# Transform links to regular text -doc.walk do |node| - if node.type == :link - node.insert_before(node.first_child) - node.delete - end -end -``` - -### Creating a custom renderer - -You can also derive a class from CommonMarker's `HtmlRenderer` class. This produces slower output, but is far more customizable. For example: - -``` ruby -class MyHtmlRenderer < CommonMarker::HtmlRenderer - def initialize - super - @headerid = 1 - end - - def header(node) - block do - out("", - :children, "") - @headerid += 1 - end - end -end - -myrenderer = MyHtmlRenderer.new -puts myrenderer.render(doc) - -# Print any warnings to STDERR -renderer.warnings.each do |w| - STDERR.write("#{w}\n") -end -``` - -## Options - -CommonMarker accepts the same options that CMark does, as symbols. Note that there is a distinction in CMark for "parse" options and "render" options, which are represented in the tables below. - -### Parse options - -| Name | Description -| ----------------------------- | ----------- -| `:DEFAULT` | The default parsing system. -| `:SOURCEPOS` | Include source position in nodes -| `:UNSAFE` | Allow raw/custom HTML and unsafe links. -| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. -| `:SMART` | Use smart punctuation (curly quotes, etc.). -| `:LIBERAL_HTML_TAG` | Support liberal parsing of inline HTML tags. -| `:FOOTNOTES` | Parse footnotes. -| `:STRIKETHROUGH_DOUBLE_TILDE` | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) - -### Render options - -| Name | Description | -| ------------------ | ----------- | -| `:DEFAULT` | The default rendering system. | -| `:SOURCEPOS` | Include source position in rendered HTML. | -| `:HARDBREAKS` | Treat `\n` as hardbreaks (by adding `
`). | -| `:UNSAFE` | Allow raw/custom HTML and unsafe links. | -| `:NOBREAKS` | Translate `\n` in the source to a single whitespace. | -| `:VALIDATE_UTF8` | Replace illegal sequences with the replacement character `U+FFFD`. | -| `:SMART` | Use smart punctuation (curly quotes, etc.). | -| `:GITHUB_PRE_LANG` | Use GitHub-style `
` for fenced code blocks.           |
-| `:LIBERAL_HTML_TAG`              | Support liberal parsing of inline HTML tags.                    |
-| `:FOOTNOTES`                     | Render footnotes.                                               |
-| `:STRIKETHROUGH_DOUBLE_TILDE`    | Parse strikethroughs by double tildes (compatibility with [redcarpet](https://github.com/vmg/redcarpet)) |
-| `:TABLE_PREFER_STYLE_ATTRIBUTES` | Use `style` insted of `align` for table cells.                  |
-| `:FULL_INFO_STRING`              | Include full info strings of code blocks in separate attribute. |
-
-### Passing options
-
-To apply a single option, pass it in as a symbol argument:
-
-``` ruby
-CommonMarker.render_doc("\"Hello,\" said the spider.", :SMART)
-# 

“Hello,” said the spider.

\n -``` - -To have multiple options applied, pass in an array of symbols: - -``` ruby -CommonMarker.render_html("\"'Shelob' is my name.\"", [:HARDBREAKS, :SOURCEPOS]) -``` - -For more information on these options, see [the CMark documentation](https://git.io/v7nh1). - -## Extensions - -Both `render_html` and `render_doc` take an optional third argument defining the extensions you want enabled as your CommonMark document is being processed. The documentation for these extensions are [defined in this spec](https://github.github.com/gfm/), and the rationale is provided [in this blog post](https://githubengineering.com/a-formal-spec-for-github-markdown/). - -The available extensions are: - -* `:table` - This provides support for tables. -* `:tasklist` - This provides support for task list items. -* `:strikethrough` - This provides support for strikethroughs. -* `:autolink` - This provides support for automatically converting URLs to anchor tags. -* `:tagfilter` - This escapes [several "unsafe" HTML tags](https://github.github.com/gfm/#disallowed-raw-html-extension-), causing them to not have any effect. - -## Output formats - -Like CMark, CommonMarker can generate output in several formats: HTML, XML, plaintext, and commonmark are currently supported. - -### HTML - -The default output format, HTML, will be generated when calling `to_html` or using `--to=html` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_html) - -

Hello world!

-``` - -### XML - -XML will be generated when calling `to_xml` or using `--to=xml` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_xml) - - - - - - - Hello - - world! - - -``` - -### Plaintext - -Plaintext will be generated when calling `to_plaintext` or using `--to=plaintext` on the command line. - -```ruby -doc = CommonMarker.render_doc('*Hello* world!', :DEFAULT) -puts(doc.to_plaintext) - -Hello world! -``` - -### Commonmark - -Commonmark will be generated when calling `to_commonmark` or using `--to=commonmark` on the command line. - -``` ruby -text = <<-TEXT -1. I am a numeric list. -2. I continue the list. -* Suddenly, an unordered list! -* What fun! -TEXT - -doc = CommonMarker.render_doc(text, :DEFAULT) -puts(doc.to_commonmark) - -1. I am a numeric list. -2. I continue the list. - - - - - Suddenly, an unordered list\! - - What fun\! -``` - -## Developing locally - -After cloning the repo: - -``` -script/bootstrap -bundle exec rake compile -``` - -If there were no errors, you're done! Otherwise, make sure to follow the CMark dependency instructions. - -## Benchmarks - -Some rough benchmarks: - -``` -$ bundle exec rake benchmark - -input size = 11063727 bytes - -redcarpet - 0.070000 0.020000 0.090000 ( 0.079641) -github-markdown - 0.070000 0.010000 0.080000 ( 0.083535) -commonmarker with to_html - 0.100000 0.010000 0.110000 ( 0.111947) -commonmarker with ruby HtmlRenderer - 1.830000 0.030000 1.860000 ( 1.866203) -kramdown - 4.610000 0.070000 4.680000 ( 4.678398) -``` diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile deleted file mode 100644 index 4daed6691..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/Rakefile +++ /dev/null @@ -1,109 +0,0 @@ -# frozen_string_literal: true - -require "date" -require "rake/clean" -require "rake/extensiontask" -require "digest/md5" - -host_os = RbConfig::CONFIG["host_os"] -require "devkit" if host_os == "mingw32" - -task default: [:test] - -# Gem Spec -gem_spec = Gem::Specification.load("commonmarker.gemspec") - -# Ruby Extension -Rake::ExtensionTask.new("commonmarker", gem_spec) do |ext| - ext.lib_dir = File.join("lib", "commonmarker") -end - -# Packaging -require "bundler/gem_tasks" - -# Testing -require "rake/testtask" - -Rake::TestTask.new("test:unit") do |t| - t.libs << "lib" - t.libs << "test" - t.pattern = "test/test_*.rb" - t.verbose = true - t.warning = false -end - -desc "Run unit tests" -task "test:unit" => :compile - -desc "Run unit and conformance tests" -task test: ["test:unit"] - -require "rubocop/rake_task" - -RuboCop::RakeTask.new(:rubocop) - -desc "Run benchmarks" -task :benchmark do - if ENV["FETCH_PROGIT"] - %x(rm -rf test/progit) - %x(git clone https://github.com/progit/progit.git test/progit) - langs = ["ar", "az", "be", "ca", "cs", "de", "en", "eo", "es", "es-ni", "fa", "fi", "fr", "hi", "hu", "id", "it", "ja", "ko", "mk", "nl", "no-nb", "pl", "pt-br", "ro", "ru", "sr", "th", "tr", "uk", "vi", "zh", "zh-tw"] - langs.each do |lang| - %x(cat test/progit/#{lang}/*/*.markdown >> test/benchinput.md) - end - end - $LOAD_PATH.unshift("lib") - load "test/benchmark.rb" -end - -desc "Match C style of cmark" -task :format do - sh "clang-format -style llvm -i ext/commonmarker/*.c ext/commonmarker/*.h" -end - -# Documentation -require "rdoc/task" - -desc "Generate API documentation" -RDoc::Task.new do |rd| - rd.rdoc_dir = "docs" - rd.main = "README.md" - rd.rdoc_files.include("README.md", "lib/**/*.rb", "ext/commonmarker/commonmarker.c") - - rd.options << "--markup tomdoc" - rd.options << "--inline-source" - rd.options << "--line-numbers" - rd.options << "--all" - rd.options << "--fileboxes" -end - -desc "Generate the documentation and run a web server" -task serve: [:rdoc] do - require "webrick" - - puts "Navigate to http://localhost:3000 to see the docs" - - server = WEBrick::HTTPServer.new(Port: 3000) - server.mount("/", WEBrick::HTTPServlet::FileHandler, "docs") - trap("INT") { server.stop } - server.start -end - -desc "Generate and publish docs to gh-pages" -task publish: [:rdoc] do - require "tmpdir" - require "shellwords" - - Dir.mktmpdir do |tmp| - system "mv docs/* #{tmp}" - system "git checkout origin/gh-pages" - system "rm -rf *" - system "mv #{tmp}/* ." - message = Shellwords.escape("Site updated at #{Time.now.utc}") - system "git add ." - system "git commit -am #{message}" - system "git push origin gh-pages --force" - system "git checkout master" - system "echo yolo" - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker deleted file mode 100755 index 3bfabe0f9..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/bin/commonmarker +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require 'optparse' - -$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib') -require 'commonmarker' - -root = File.expand_path('..', __dir__) -$LOAD_PATH.unshift File.expand_path('lib', root) - -def parse_options - options = Struct.new(:active_extensions, :active_parse_options, :active_render_options, :output_format, :renderer) - .new([], [:DEFAULT], [:DEFAULT], :html) - extensions = CommonMarker.extensions - parse_options = CommonMarker::Config::OPTS.fetch(:parse) - render_options = CommonMarker::Config::OPTS.fetch(:render) - format_options = CommonMarker::Config::OPTS.fetch(:format) - - option_parser = OptionParser.new do |opts| - opts.banner = 'Usage: commonmarker [--html-renderer] [--extension=EXTENSION]' - opts.separator ' [--to=FORMAT]' - opts.separator ' [--parse-option=OPTION]' - opts.separator ' [--render-option=OPTION]' - opts.separator ' [FILE..]' - opts.separator '' - opts.separator 'Convert one or more CommonMark files to HTML and write to standard output.' - opts.separator 'If no FILE argument is provided, text will be read from STDIN.' - opts.separator '' - - opts.on('--extension=EXTENSION', Array, 'Use EXTENSION for parsing and HTML output (unless --html-renderer is specified)') do |values| - values.each do |value| - if extensions.include?(value) - options.active_extensions << value.to_sym - else - abort("extension '#{value}' not found") - end - end - end - - opts.on('-h', '--help', 'Prints this help') do - puts opts - puts - puts "Available formats: #{format_options.join(', ')}" - puts "Available extentions: #{extensions.join(', ')}" - puts "Available parse options: #{parse_options.keys.join(', ')}" - puts "Available render options: #{render_options.keys.join(', ')}" - puts - puts 'See the README for more information on these.' - exit - end - - opts.on('-tFORMAT', '--to=FORMAT', String, 'Specify output FORMAT') do |value| - value = value.to_sym - if format_options.include?(value) - options.output_format = value - else - abort("format '#{value}' not found") - end - end - - opts.on('--html-renderer', 'Use the HtmlRenderer renderer rather than the native C renderer (only valid when format is html)') do - options.renderer = true - end - - opts.on('--parse-option=OPTION', Array, 'OPTION passed during parsing') do |values| - values.each do |value| - if parse_options.key?(value.to_sym) - options.active_parse_options << value.to_sym - else - abort("parse-option '#{value}' not found") - end - end - end - - opts.on('--render-option=OPTION', Array, 'OPTION passed during rendering') do |values| - values.each do |value| - if render_options.key?(value.to_sym) - options.active_render_options << value.to_sym - else - abort("render-option '#{value}' not found") - end - end - end - - opts.on('-v', '--version', 'Version information') do - puts "commonmarker #{CommonMarker::VERSION}" - exit - end - end - - option_parser.parse! - - options -end - -options = parse_options - -abort("format '#{options.output_format}' does not support using the HtmlRenderer renderer") if - options.renderer && options.output_format != :html - -doc = CommonMarker.render_doc(ARGF.read, options.active_parse_options, options.active_extensions) - -case options.output_format -when :html - if options.renderer - renderer = CommonMarker::HtmlRenderer.new(options: options.active_render_options, extensions: options.active_extensions) - $stdout.write(renderer.render(doc)) - else - $stdout.write(doc.to_html(options.active_render_options, options.active_extensions)) - end -when :xml - $stdout.write(doc.to_xml(options.active_render_options)) -when :commonmark - $stdout.write(doc.to_commonmark(options.active_render_options)) -when :plaintext - $stdout.write(doc.to_plaintext(options.active_render_options)) -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec deleted file mode 100644 index b2d588474..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/commonmarker.gemspec +++ /dev/null @@ -1,38 +0,0 @@ -# frozen_string_literal: true - -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) -require "commonmarker/version" - -Gem::Specification.new do |s| - s.name = "commonmarker" - s.version = CommonMarker::VERSION - s.summary = "CommonMark parser and renderer. Written in C, wrapped in Ruby." - s.description = "A fast, safe, extensible parser for CommonMark. This wraps the official libcmark library." - s.authors = ["Garen Torikian", "Ashe Connor"] - s.homepage = "https://github.com/gjtorikian/commonmarker" - s.license = "MIT" - - s.files = ["LICENSE.txt", "README.md", "Rakefile", "commonmarker.gemspec", "bin/commonmarker"] - s.files += Dir.glob("lib/**/*.rb") - s.files += Dir.glob("ext/commonmarker/*.*") - s.extensions = ["ext/commonmarker/extconf.rb"] - - s.executables = ["commonmarker"] - s.require_paths = ["lib", "ext"] - s.required_ruby_version = [">= 2.6", "< 4.0"] - - s.metadata["rubygems_mfa_required"] = "true" - - s.rdoc_options += ["-x", "ext/commonmarker/cmark/.*"] - - s.add_development_dependency("awesome_print") - s.add_development_dependency("json", "~> 2.3") - s.add_development_dependency("minitest", "~> 5.6") - s.add_development_dependency("minitest-focus", "~> 1.1") - s.add_development_dependency("rake") - s.add_development_dependency("rake-compiler", "~> 0.9") - s.add_development_dependency("rdoc", "~> 6.2") - s.add_development_dependency("rubocop") - s.add_development_dependency("rubocop-standard") -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/.sitearchdir.-.commonmarker.time deleted file mode 100644 index e69de29bb..000000000 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile deleted file mode 100644 index ed2c1f007..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/Makefile +++ /dev/null @@ -1,266 +0,0 @@ - -SHELL = /bin/sh - -# V=0 quiet, V=1 verbose. other values don't work. -V = 0 -Q1 = $(V:1=) -Q = $(Q1:0=@) -ECHO1 = $(V:1=@ :) -ECHO = $(ECHO1:0=@ echo) -NULLCMD = : - -#### Start of system configuration section. #### - -srcdir = . -topdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0 -hdrdir = $(topdir) -arch_hdrdir = /opt/hostedtoolcache/Ruby/2.6.10/x64/include/ruby-2.6.0/x86_64-linux -PATH_SEPARATOR = : -VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby -prefix = $(DESTDIR)/opt/hostedtoolcache/Ruby/2.6.10/x64 -rubysitearchprefix = $(rubylibprefix)/$(sitearch) -rubyarchprefix = $(rubylibprefix)/$(arch) -rubylibprefix = $(libdir)/$(RUBY_BASE_NAME) -exec_prefix = $(prefix) -vendorarchhdrdir = $(vendorhdrdir)/$(sitearch) -sitearchhdrdir = $(sitehdrdir)/$(sitearch) -rubyarchhdrdir = $(rubyhdrdir)/$(arch) -vendorhdrdir = $(rubyhdrdir)/vendor_ruby -sitehdrdir = $(rubyhdrdir)/site_ruby -rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME) -vendorarchdir = $(vendorlibdir)/$(sitearch) -vendorlibdir = $(vendordir)/$(ruby_version) -vendordir = $(rubylibprefix)/vendor_ruby -sitearchdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 -sitelibdir = $(DESTDIR)./.gem.20220715-1660-1jpj5i3 -sitedir = $(rubylibprefix)/site_ruby -rubyarchdir = $(rubylibdir)/$(arch) -rubylibdir = $(rubylibprefix)/$(ruby_version) -sitearchincludedir = $(includedir)/$(sitearch) -archincludedir = $(includedir)/$(arch) -sitearchlibdir = $(libdir)/$(sitearch) -archlibdir = $(libdir)/$(arch) -ridir = $(datarootdir)/$(RI_BASE_NAME) -mandir = $(datarootdir)/man -localedir = $(datarootdir)/locale -libdir = $(exec_prefix)/lib -psdir = $(docdir) -pdfdir = $(docdir) -dvidir = $(docdir) -htmldir = $(docdir) -infodir = $(datarootdir)/info -docdir = $(datarootdir)/doc/$(PACKAGE) -oldincludedir = $(DESTDIR)/usr/include -includedir = $(prefix)/include -runstatedir = $(localstatedir)/run -localstatedir = $(prefix)/var -sharedstatedir = $(prefix)/com -sysconfdir = $(prefix)/etc -datadir = $(datarootdir) -datarootdir = $(prefix)/share -libexecdir = $(exec_prefix)/libexec -sbindir = $(exec_prefix)/sbin -bindir = $(exec_prefix)/bin -archdir = $(rubyarchdir) - - -CC_WRAPPER = -CC = gcc -CXX = g++ -LIBRUBY = $(LIBRUBY_SO) -LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a -LIBRUBYARG_SHARED = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME) -LIBRUBYARG_STATIC = -Wl,-rpath,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static $(MAINLIBS) -empty = -OUTFLAG = -o $(empty) -COUTFLAG = -o $(empty) -CSRCFLAG = $(empty) - -RUBY_EXTCONF_H = -cflags = $(optflags) $(debugflags) $(warnflags) -cxxflags = $(optflags) $(debugflags) $(warnflags) -optflags = -O3 -debugflags = -ggdb3 -warnflags = -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wrestrict -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -cppflags = -CCDLFLAGS = -fPIC -CFLAGS = $(CCDLFLAGS) $(cflags) -fPIC -std=c99 $(ARCH_FLAG) -INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir) -DEFS = -CPPFLAGS = -I/opt/hostedtoolcache/Ruby/2.6.10/x64/include -DENABLE_PATH_CHECK=0 $(DEFS) $(cppflags) -CXXFLAGS = $(CCDLFLAGS) $(cxxflags) $(ARCH_FLAG) -ldflags = -L. -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -fstack-protector-strong -rdynamic -Wl,-export-dynamic -dldflags = -L/opt/hostedtoolcache/Ruby/2.6.10/x64/lib -Wl,--compress-debug-sections=zlib -ARCH_FLAG = -DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG) -LDSHARED = $(CC) -shared -LDSHAREDXX = $(CXX) -shared -AR = ar -EXEEXT = - -RUBY_INSTALL_NAME = $(RUBY_BASE_NAME) -RUBY_SO_NAME = ruby -RUBYW_INSTALL_NAME = -RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version) -RUBYW_BASE_NAME = rubyw -RUBY_BASE_NAME = ruby - -arch = x86_64-linux -sitearch = $(arch) -ruby_version = 2.6.0 -ruby = $(bindir)/$(RUBY_BASE_NAME) -RUBY = $(ruby) -ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/backward.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h - -RM = rm -f -RM_RF = $(RUBY) -run -e rm -- -rf -RMDIRS = rmdir --ignore-fail-on-non-empty -p -MAKEDIRS = /usr/bin/mkdir -p -INSTALL = /usr/bin/install -c -INSTALL_PROG = $(INSTALL) -m 0755 -INSTALL_DATA = $(INSTALL) -m 644 -COPY = cp -TOUCH = exit > - -#### End of system configuration section. #### - -preload = -libpath = . $(libdir) -LIBPATH = -L. -L$(libdir) -Wl,-rpath,$(libdir) -DEFFILE = - -CLEANFILES = mkmf.log -DISTCLEANFILES = -DISTCLEANDIRS = - -extout = -extout_prefix = -target_prefix = /commonmarker -LOCAL_LIBS = -LIBS = $(LIBRUBYARG_SHARED) -lm -lc -ORIG_SRCS = arena.c autolink.c blocks.c buffer.c cmark.c cmark_ctype.c commonmark.c commonmarker.c core-extensions.c ext_scanners.c footnotes.c houdini_href_e.c houdini_html_e.c houdini_html_u.c html.c inlines.c iterator.c latex.c linked_list.c man.c map.c node.c plaintext.c plugin.c references.c registry.c render.c scanners.c strikethrough.c syntax_extension.c table.c tagfilter.c tasklist.c utf8.c xml.c -SRCS = $(ORIG_SRCS) -OBJS = arena.o autolink.o blocks.o buffer.o cmark.o cmark_ctype.o commonmark.o commonmarker.o core-extensions.o ext_scanners.o footnotes.o houdini_href_e.o houdini_html_e.o houdini_html_u.o html.o inlines.o iterator.o latex.o linked_list.o man.o map.o node.o plaintext.o plugin.o references.o registry.o render.o scanners.o strikethrough.o syntax_extension.o table.o tagfilter.o tasklist.o utf8.o xml.o -HDRS = $(srcdir)/config.h $(srcdir)/cmark-gfm_version.h $(srcdir)/cmark-gfm-extensions_export.h $(srcdir)/cmark_ctype.h $(srcdir)/autolink.h $(srcdir)/ext_scanners.h $(srcdir)/iterator.h $(srcdir)/map.h $(srcdir)/houdini.h $(srcdir)/cmark-gfm_export.h $(srcdir)/strikethrough.h $(srcdir)/cmark-gfm-core-extensions.h $(srcdir)/tasklist.h $(srcdir)/inlines.h $(srcdir)/cmark-gfm.h $(srcdir)/tagfilter.h $(srcdir)/registry.h $(srcdir)/parser.h $(srcdir)/plugin.h $(srcdir)/scanners.h $(srcdir)/cmark-gfm-extension_api.h $(srcdir)/commonmarker.h $(srcdir)/html.h $(srcdir)/footnotes.h $(srcdir)/utf8.h $(srcdir)/buffer.h $(srcdir)/table.h $(srcdir)/chunk.h $(srcdir)/render.h $(srcdir)/references.h $(srcdir)/syntax_extension.h $(srcdir)/node.h -LOCAL_HDRS = -TARGET = commonmarker -TARGET_NAME = commonmarker -TARGET_ENTRY = Init_$(TARGET_NAME) -DLLIB = $(TARGET).so -EXTSTATIC = -STATIC_LIB = - -TIMESTAMP_DIR = . -BINDIR = $(bindir) -RUBYCOMMONDIR = $(sitedir)$(target_prefix) -RUBYLIBDIR = $(sitelibdir)$(target_prefix) -RUBYARCHDIR = $(sitearchdir)$(target_prefix) -HDRDIR = $(rubyhdrdir)/ruby$(target_prefix) -ARCHHDRDIR = $(rubyhdrdir)/$(arch)/ruby$(target_prefix) -TARGET_SO_DIR = -TARGET_SO = $(TARGET_SO_DIR)$(DLLIB) -CLEANLIBS = $(TARGET_SO) -CLEANOBJS = *.o *.bak - -all: $(DLLIB) -static: $(STATIC_LIB) -.PHONY: all install static install-so install-rb -.PHONY: clean clean-so clean-static clean-rb - -clean-static:: -clean-rb-default:: -clean-rb:: -clean-so:: -clean: clean-so clean-static clean-rb-default clean-rb - -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time - -distclean-rb-default:: -distclean-rb:: -distclean-so:: -distclean-static:: -distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb - -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log - -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES) - -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true - -realclean: distclean -install: install-so install-rb - -install-so: $(DLLIB) $(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time - $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR) -clean-static:: - -$(Q)$(RM) $(STATIC_LIB) -install-rb: pre-install-rb do-install-rb install-rb-default -install-rb-default: pre-install-rb-default do-install-rb-default -pre-install-rb: Makefile -pre-install-rb-default: Makefile -do-install-rb: -do-install-rb-default: -pre-install-rb-default: - @$(NULLCMD) -$(TIMESTAMP_DIR)/.sitearchdir.-.commonmarker.time: - $(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR) - $(Q) $(TOUCH) $@ - -site-install: site-install-so site-install-rb -site-install-so: install-so -site-install-rb: install-rb - -.SUFFIXES: .c .m .cc .mm .cxx .cpp .o .S - -.cc.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cc.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.mm.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.mm.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.cxx.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cxx.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.cpp.o: - $(ECHO) compiling $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.cpp.S: - $(ECHO) translating $(<) - $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.c.o: - $(ECHO) compiling $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.c.S: - $(ECHO) translating $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -.m.o: - $(ECHO) compiling $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$< - -.m.S: - $(ECHO) translating $(<) - $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$< - -$(TARGET_SO): $(OBJS) Makefile - $(ECHO) linking shared-object commonmarker/$(DLLIB) - -$(Q)$(RM) $(@) - $(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS) - - - -$(OBJS): $(HDRS) $(ruby_headers) diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c deleted file mode 100644 index 83a15255f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.c +++ /dev/null @@ -1,103 +0,0 @@ -#include -#include -#include -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" - -static struct arena_chunk { - size_t sz, used; - uint8_t push_point; - void *ptr; - struct arena_chunk *prev; -} *A = NULL; - -static struct arena_chunk *alloc_arena_chunk(size_t sz, struct arena_chunk *prev) { - struct arena_chunk *c = (struct arena_chunk *)calloc(1, sizeof(*c)); - if (!c) - abort(); - c->sz = sz; - c->ptr = calloc(1, sz); - if (!c->ptr) - abort(); - c->prev = prev; - return c; -} - -void cmark_arena_push(void) { - if (!A) - return; - A->push_point = 1; - A = alloc_arena_chunk(10240, A); -} - -int cmark_arena_pop(void) { - if (!A) - return 0; - while (A && !A->push_point) { - free(A->ptr); - struct arena_chunk *n = A->prev; - free(A); - A = n; - } - if (A) - A->push_point = 0; - return 1; -} - -static void init_arena(void) { - A = alloc_arena_chunk(4 * 1048576, NULL); -} - -void cmark_arena_reset(void) { - while (A) { - free(A->ptr); - struct arena_chunk *n = A->prev; - free(A); - A = n; - } -} - -static void *arena_calloc(size_t nmem, size_t size) { - if (!A) - init_arena(); - - size_t sz = nmem * size + sizeof(size_t); - - // Round allocation sizes to largest integer size to - // ensure returned memory is correctly aligned - const size_t align = sizeof(size_t) - 1; - sz = (sz + align) & ~align; - - if (sz > A->sz) { - A->prev = alloc_arena_chunk(sz, A->prev); - return (uint8_t *) A->prev->ptr + sizeof(size_t); - } - if (sz > A->sz - A->used) { - A = alloc_arena_chunk(A->sz + A->sz / 2, A); - } - void *ptr = (uint8_t *) A->ptr + A->used; - A->used += sz; - *((size_t *) ptr) = sz - sizeof(size_t); - return (uint8_t *) ptr + sizeof(size_t); -} - -static void *arena_realloc(void *ptr, size_t size) { - if (!A) - init_arena(); - - void *new_ptr = arena_calloc(1, size); - if (ptr) - memcpy(new_ptr, ptr, ((size_t *) ptr)[-1]); - return new_ptr; -} - -static void arena_free(void *ptr) { - (void) ptr; - /* no-op */ -} - -cmark_mem CMARK_ARENA_MEM_ALLOCATOR = {arena_calloc, arena_realloc, arena_free}; - -cmark_mem *cmark_get_arena_mem_allocator() { - return &CMARK_ARENA_MEM_ALLOCATOR; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/arena.o deleted file mode 100644 index 7438ad3a0d1c114ddde1c791e08a99f8eb56215a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91136 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 -#include -#include - -#if defined(_WIN32) -#define strncasecmp _strnicmp -#else -#include -#endif - -static int is_valid_hostchar(const uint8_t *link, size_t link_len) { - int32_t ch; - int r = cmark_utf8proc_iterate(link, (bufsize_t)link_len, &ch); - if (r < 0) - return 0; - return !cmark_utf8proc_is_space(ch) && !cmark_utf8proc_is_punctuation(ch); -} - -static int sd_autolink_issafe(const uint8_t *link, size_t link_len) { - static const size_t valid_uris_count = 3; - static const char *valid_uris[] = {"http://", "https://", "ftp://"}; - - size_t i; - - for (i = 0; i < valid_uris_count; ++i) { - size_t len = strlen(valid_uris[i]); - - if (link_len > len && strncasecmp((char *)link, valid_uris[i], len) == 0 && - is_valid_hostchar(link + len, link_len - len)) - return 1; - } - - return 0; -} - -static size_t autolink_delim(uint8_t *data, size_t link_end) { - uint8_t cclose, copen; - size_t i; - - for (i = 0; i < link_end; ++i) - if (data[i] == '<') { - link_end = i; - break; - } - - while (link_end > 0) { - cclose = data[link_end - 1]; - - switch (cclose) { - case ')': - copen = '('; - break; - default: - copen = 0; - } - - if (strchr("?!.,:*_~'\"", data[link_end - 1]) != NULL) - link_end--; - - else if (data[link_end - 1] == ';') { - size_t new_end = link_end - 2; - - while (new_end > 0 && cmark_isalpha(data[new_end])) - new_end--; - - if (new_end < link_end - 2 && data[new_end] == '&') - link_end = new_end; - else - link_end--; - } else if (copen != 0) { - size_t closing = 0; - size_t opening = 0; - i = 0; - - /* Allow any number of matching brackets (as recognised in copen/cclose) - * at the end of the URL. If there is a greater number of closing - * brackets than opening ones, we remove one character from the end of - * the link. - * - * Examples (input text => output linked portion): - * - * http://www.pokemon.com/Pikachu_(Electric) - * => http://www.pokemon.com/Pikachu_(Electric) - * - * http://www.pokemon.com/Pikachu_((Electric) - * => http://www.pokemon.com/Pikachu_((Electric) - * - * http://www.pokemon.com/Pikachu_(Electric)) - * => http://www.pokemon.com/Pikachu_(Electric) - * - * http://www.pokemon.com/Pikachu_((Electric)) - * => http://www.pokemon.com/Pikachu_((Electric)) - */ - - while (i < link_end) { - if (data[i] == copen) - opening++; - else if (data[i] == cclose) - closing++; - - i++; - } - - if (closing <= opening) - break; - - link_end--; - } else - break; - } - - return link_end; -} - -static size_t check_domain(uint8_t *data, size_t size, int allow_short) { - size_t i, np = 0, uscore1 = 0, uscore2 = 0; - - for (i = 1; i < size - 1; i++) { - if (data[i] == '_') - uscore2++; - else if (data[i] == '.') { - uscore1 = uscore2; - uscore2 = 0; - np++; - } else if (!is_valid_hostchar(data + i, size - i) && data[i] != '-') - break; - } - - if (uscore1 > 0 || uscore2 > 0) - return 0; - - if (allow_short) { - /* We don't need a valid domain in the strict sense (with - * least one dot; so just make sure it's composed of valid - * domain characters and return the length of the the valid - * sequence. */ - return i; - } else { - /* a valid domain needs to have at least a dot. - * that's as far as we get */ - return np ? i : 0; - } -} - -static cmark_node *www_match(cmark_parser *parser, cmark_node *parent, - cmark_inline_parser *inline_parser) { - cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); - size_t max_rewind = cmark_inline_parser_get_offset(inline_parser); - uint8_t *data = chunk->data + max_rewind; - size_t size = chunk->len - max_rewind; - int start = cmark_inline_parser_get_column(inline_parser); - - size_t link_end; - - if (max_rewind > 0 && strchr("*_~(", data[-1]) == NULL && - !cmark_isspace(data[-1])) - return 0; - - if (size < 4 || memcmp(data, "www.", strlen("www.")) != 0) - return 0; - - link_end = check_domain(data, size, 0); - - if (link_end == 0) - return NULL; - - while (link_end < size && !cmark_isspace(data[link_end])) - link_end++; - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) - return NULL; - - cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); - - cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - - cmark_strbuf buf; - cmark_strbuf_init(parser->mem, &buf, 10); - cmark_strbuf_puts(&buf, "http://"); - cmark_strbuf_put(&buf, data, (bufsize_t)link_end); - node->as.link.url = cmark_chunk_buf_detach(&buf); - - cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - text->as.literal = - cmark_chunk_dup(chunk, (bufsize_t)max_rewind, (bufsize_t)link_end); - cmark_node_append_child(node, text); - - node->start_line = text->start_line = - node->end_line = text->end_line = - cmark_inline_parser_get_line(inline_parser); - - node->start_column = text->start_column = start - 1; - node->end_column = text->end_column = cmark_inline_parser_get_column(inline_parser) - 1; - - return node; -} - -static cmark_node *url_match(cmark_parser *parser, cmark_node *parent, - cmark_inline_parser *inline_parser) { - size_t link_end, domain_len; - int rewind = 0; - - cmark_chunk *chunk = cmark_inline_parser_get_chunk(inline_parser); - int max_rewind = cmark_inline_parser_get_offset(inline_parser); - uint8_t *data = chunk->data + max_rewind; - size_t size = chunk->len - max_rewind; - - if (size < 4 || data[1] != '/' || data[2] != '/') - return 0; - - while (rewind < max_rewind && cmark_isalpha(data[-rewind - 1])) - rewind++; - - if (!sd_autolink_issafe(data - rewind, size + rewind)) - return 0; - - link_end = strlen("://"); - - domain_len = check_domain(data + link_end, size - link_end, 1); - - if (domain_len == 0) - return 0; - - link_end += domain_len; - while (link_end < size && !cmark_isspace(data[link_end])) - link_end++; - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) - return NULL; - - cmark_inline_parser_set_offset(inline_parser, (int)(max_rewind + link_end)); - cmark_node_unput(parent, rewind); - - cmark_node *node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - - cmark_chunk url = cmark_chunk_dup(chunk, max_rewind - rewind, - (bufsize_t)(link_end + rewind)); - node->as.link.url = url; - - cmark_node *text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - text->as.literal = url; - cmark_node_append_child(node, text); - - return node; -} - -static cmark_node *match(cmark_syntax_extension *ext, cmark_parser *parser, - cmark_node *parent, unsigned char c, - cmark_inline_parser *inline_parser) { - if (cmark_inline_parser_in_bracket(inline_parser, false) || - cmark_inline_parser_in_bracket(inline_parser, true)) - return NULL; - - if (c == ':') - return url_match(parser, parent, inline_parser); - - if (c == 'w') - return www_match(parser, parent, inline_parser); - - return NULL; - - // note that we could end up re-consuming something already a - // part of an inline, because we don't track when the last - // inline was finished in inlines.c. -} - -static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, int depth) { - // postprocess_text can recurse very deeply if there is a very long line of - // '@' only. Stop at a reasonable depth to ensure it cannot crash. - if (depth > 1000) return; - - size_t link_end; - uint8_t *data = text->as.literal.data, - *at; - size_t size = text->as.literal.len; - int rewind, max_rewind, - nb = 0, np = 0, ns = 0; - - if (offset < 0 || (size_t)offset >= size) - return; - - data += offset; - size -= offset; - - at = (uint8_t *)memchr(data, '@', size); - if (!at) - return; - - max_rewind = (int)(at - data); - data += max_rewind; - size -= max_rewind; - - for (rewind = 0; rewind < max_rewind; ++rewind) { - uint8_t c = data[-rewind - 1]; - - if (cmark_isalnum(c)) - continue; - - if (strchr(".+-_", c) != NULL) - continue; - - if (c == '/') - ns++; - - break; - } - - if (rewind == 0 || ns > 0) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - for (link_end = 0; link_end < size; ++link_end) { - uint8_t c = data[link_end]; - - if (cmark_isalnum(c)) - continue; - - if (c == '@') - nb++; - else if (c == '.' && link_end < size - 1 && cmark_isalnum(data[link_end + 1])) - np++; - else if (c != '-' && c != '_') - break; - } - - if (link_end < 2 || nb != 1 || np == 0 || - (!cmark_isalpha(data[link_end - 1]) && data[link_end - 1] != '.')) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - link_end = autolink_delim(data, link_end); - - if (link_end == 0) { - postprocess_text(parser, text, max_rewind + 1 + offset, depth + 1); - return; - } - - cmark_chunk_to_cstr(parser->mem, &text->as.literal); - - cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); - cmark_strbuf buf; - cmark_strbuf_init(parser->mem, &buf, 10); - cmark_strbuf_puts(&buf, "mailto:"); - cmark_strbuf_put(&buf, data - rewind, (bufsize_t)(link_end + rewind)); - link_node->as.link.url = cmark_chunk_buf_detach(&buf); - - cmark_node *link_text = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - cmark_chunk email = cmark_chunk_dup( - &text->as.literal, - offset + max_rewind - rewind, - (bufsize_t)(link_end + rewind)); - cmark_chunk_to_cstr(parser->mem, &email); - link_text->as.literal = email; - cmark_node_append_child(link_node, link_text); - - cmark_node_insert_after(text, link_node); - - cmark_node *post = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - post->as.literal = cmark_chunk_dup(&text->as.literal, - (bufsize_t)(offset + max_rewind + link_end), - (bufsize_t)(size - link_end)); - cmark_chunk_to_cstr(parser->mem, &post->as.literal); - - cmark_node_insert_after(link_node, post); - - text->as.literal.len = offset + max_rewind - rewind; - text->as.literal.data[text->as.literal.len] = 0; - - postprocess_text(parser, post, 0, depth + 1); -} - -static cmark_node *postprocess(cmark_syntax_extension *ext, cmark_parser *parser, cmark_node *root) { - cmark_iter *iter; - cmark_event_type ev; - cmark_node *node; - bool in_link = false; - - cmark_consolidate_text_nodes(root); - iter = cmark_iter_new(root); - - while ((ev = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - node = cmark_iter_get_node(iter); - if (in_link) { - if (ev == CMARK_EVENT_EXIT && node->type == CMARK_NODE_LINK) { - in_link = false; - } - continue; - } - - if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_LINK) { - in_link = true; - continue; - } - - if (ev == CMARK_EVENT_ENTER && node->type == CMARK_NODE_TEXT) { - postprocess_text(parser, node, 0, /*depth*/0); - } - } - - cmark_iter_free(iter); - - return root; -} - -cmark_syntax_extension *create_autolink_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("autolink"); - cmark_llist *special_chars = NULL; - - cmark_syntax_extension_set_match_inline_func(ext, match); - cmark_syntax_extension_set_postprocess_func(ext, postprocess); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - special_chars = cmark_llist_append(mem, special_chars, (void *)':'); - special_chars = cmark_llist_append(mem, special_chars, (void *)'w'); - cmark_syntax_extension_set_special_inline_chars(ext, special_chars); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h deleted file mode 100644 index 4e179379d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CMARK_GFM_AUTOLINK_H -#define CMARK_GFM_AUTOLINK_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_autolink_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/autolink.o deleted file mode 100644 index 87d39bd82b3c20fd5f1c77ca113ddf70c7517e8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133528 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�qZ>`em!$f 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

&& ztrp?!b$d7b^jd_s;}$o(nM358fA;#a8-8Xj!rzl4|IAb%U;A5fgg2LR@(urdj__s* zk#G1nbA&g2a=zg|$q{~DEyC~25q^Fx!vB#YyqV(X8~+A&yewhNVa8u(tetQ8mN~*N ztVQ^u9N|x>Mfihqgg0~IeB)n{Bm7CV2;VP9_>*f9-k+~X7;~8XKSloXjsI~u?4MeT z@KbYyH)G0t?N{XpZ`K|-e339yRqgy#K6=L)2;U0VD=cqjKj3WUqef>he7C0txRI<& z10^Q^BJzi?q1F)WBxhs40N?FtH59I{#{T6DOmyME=~v+Q%}0|C6mupGl}f$P^S z*_7~H;jcbK1I)oXAcAMf+A&=(D}eL5(^YHOewTBl{Bit^Ps?S$kr}MWVZ-aUY+2i< z^s)jtznR1Sq4FEsUn(q@{X=1Y&2BXnv+QL7;omWX1v%{V;QB4w)+O>ouJUiNSS@{y z2(J@4Qx`e@zJ0V;YbR_vYdPxL0Qxm6t-gHB;|}^DoH$=QpY3WP~*K`^aCu_D8@zyODhD55fS<)<0vvUoGrUg#ET;kiLe3(ti@{ z?}TGB_6O9${$eaZFC&BWHPHUl^(r|Y_21YZR15pNna);@z4he(pRfHbcdDeZX%1t5 zi2OA$U*z~-^{)-=n=tN?ul)vhspL)sHui_fU%vL!u-^;e?I~aTzvQrQ*5C5AecH5s>f6Lc?9Wz*yW3`_A|MN|M1?>Og zq<@TP$=Cknu>V)nAHFX;{YTfr{yNwbW9f+)$?et{V*%kfw9fBD1N`ES92T1C08JzNq<8A@=gC**x$z*#yMa6 zPs9EogfsTdSUF$&55s;dgtw=B?Kj)3lCFKT{+6%(?Xdq>>;HJz4gN9mq9tGZFP)(#oB5XY zL%#M$;RSJFgg5CwN&fP+|G^m=u$`X#|MRtf2J9P~<}minkS1UIb(fe>q0oMM^8e4* z{x7gU86k~*zxe-Ye|Zl3XVk*};jmvMVcbJgRZW8C zzxTubWQdylKU4nl&Hst8|5yD_>lZbqgB<&3)xv%i?ElsI$7I-d=O4>zVZV{dEIEqx zdF5)d&!@Bba_uDt)Dk`*2o{*zekvnwCzMbddGv8>iIh}Xm$>3-<~(iZ@I$XiVb=X za>AOAHk>^_?J!sL4TN`@`E0{k{-%7WFMo9{!1+ytFCuQ!Z}Cp~V03c$Ul4u^8RYO^ zN!VQZ-wXM_0*2Pf`5*FU!`pJnW!nU~zp)zrrG@zx3f(M!8|06}?;#9LTs~DFcNA&( a(e{2@{6xv|?j6k){w2h}4h5jEq5lJ>x16c~ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c deleted file mode 100644 index 812713ed4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.c +++ /dev/null @@ -1,1596 +0,0 @@ -/** - * Block parsing implementation. - * - * For a high-level overview of the block parsing process, - * see http://spec.commonmark.org/0.24/#phase-1-block-structure - */ - -#include -#include -#include - -#include "cmark_ctype.h" -#include "syntax_extension.h" -#include "config.h" -#include "parser.h" -#include "cmark-gfm.h" -#include "node.h" -#include "references.h" -#include "utf8.h" -#include "scanners.h" -#include "inlines.h" -#include "houdini.h" -#include "buffer.h" -#include "footnotes.h" - -#define CODE_INDENT 4 -#define TAB_STOP 4 - -#ifndef MIN -#define MIN(x, y) ((x < y) ? x : y) -#endif - -#define peek_at(i, n) (i)->data[n] - -static bool S_last_line_blank(const cmark_node *node) { - return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0; -} - -static bool S_last_line_checked(const cmark_node *node) { - return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0; -} - -static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) { - return (cmark_node_type)node->type; -} - -static void S_set_last_line_blank(cmark_node *node, bool is_blank) { - if (is_blank) - node->flags |= CMARK_NODE__LAST_LINE_BLANK; - else - node->flags &= ~CMARK_NODE__LAST_LINE_BLANK; -} - -static void S_set_last_line_checked(cmark_node *node) { - node->flags |= CMARK_NODE__LAST_LINE_CHECKED; -} - -static CMARK_INLINE bool S_is_line_end_char(char c) { - return (c == '\n' || c == '\r'); -} - -static CMARK_INLINE bool S_is_space_or_tab(char c) { - return (c == ' ' || c == '\t'); -} - -static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, - size_t len, bool eof); - -static void S_process_line(cmark_parser *parser, const unsigned char *buffer, - bufsize_t bytes); - -static cmark_node *make_block(cmark_mem *mem, cmark_node_type tag, - int start_line, int start_column) { - cmark_node *e; - - e = (cmark_node *)mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(mem, &e->content, 32); - e->type = (uint16_t)tag; - e->flags = CMARK_NODE__OPEN; - e->start_line = start_line; - e->start_column = start_column; - e->end_line = start_line; - - return e; -} - -// Create a root document node. -static cmark_node *make_document(cmark_mem *mem) { - cmark_node *e = make_block(mem, CMARK_NODE_DOCUMENT, 1, 1); - return e; -} - -int cmark_parser_attach_syntax_extension(cmark_parser *parser, - cmark_syntax_extension *extension) { - parser->syntax_extensions = cmark_llist_append(parser->mem, parser->syntax_extensions, extension); - if (extension->match_inline || extension->insert_inline_from_delim) { - parser->inline_syntax_extensions = cmark_llist_append( - parser->mem, parser->inline_syntax_extensions, extension); - } - - return 1; -} - -static void cmark_parser_dispose(cmark_parser *parser) { - if (parser->root) - cmark_node_free(parser->root); - - if (parser->refmap) - cmark_map_free(parser->refmap); -} - -static void cmark_parser_reset(cmark_parser *parser) { - cmark_llist *saved_exts = parser->syntax_extensions; - cmark_llist *saved_inline_exts = parser->inline_syntax_extensions; - int saved_options = parser->options; - cmark_mem *saved_mem = parser->mem; - - cmark_parser_dispose(parser); - - memset(parser, 0, sizeof(cmark_parser)); - parser->mem = saved_mem; - - cmark_strbuf_init(parser->mem, &parser->curline, 256); - cmark_strbuf_init(parser->mem, &parser->linebuf, 0); - - cmark_node *document = make_document(parser->mem); - - parser->refmap = cmark_reference_map_new(parser->mem); - parser->root = document; - parser->current = document; - - parser->syntax_extensions = saved_exts; - parser->inline_syntax_extensions = saved_inline_exts; - parser->options = saved_options; -} - -cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) { - cmark_parser *parser = (cmark_parser *)mem->calloc(1, sizeof(cmark_parser)); - parser->mem = mem; - parser->options = options; - cmark_parser_reset(parser); - return parser; -} - -cmark_parser *cmark_parser_new(int options) { - extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - return cmark_parser_new_with_mem(options, &CMARK_DEFAULT_MEM_ALLOCATOR); -} - -void cmark_parser_free(cmark_parser *parser) { - cmark_mem *mem = parser->mem; - cmark_parser_dispose(parser); - cmark_strbuf_free(&parser->curline); - cmark_strbuf_free(&parser->linebuf); - cmark_llist_free(parser->mem, parser->syntax_extensions); - cmark_llist_free(parser->mem, parser->inline_syntax_extensions); - mem->free(parser); -} - -static cmark_node *finalize(cmark_parser *parser, cmark_node *b); - -// Returns true if line has only space characters, else false. -static bool is_blank(cmark_strbuf *s, bufsize_t offset) { - while (offset < s->size) { - switch (s->ptr[offset]) { - case '\r': - case '\n': - return true; - case ' ': - offset++; - break; - case '\t': - offset++; - break; - default: - return false; - } - } - - return true; -} - -static CMARK_INLINE bool accepts_lines(cmark_node_type block_type) { - return (block_type == CMARK_NODE_PARAGRAPH || - block_type == CMARK_NODE_HEADING || - block_type == CMARK_NODE_CODE_BLOCK); -} - -static CMARK_INLINE bool contains_inlines(cmark_node *node) { - if (node->extension && node->extension->contains_inlines_func) { - return node->extension->contains_inlines_func(node->extension, node) != 0; - } - - return (node->type == CMARK_NODE_PARAGRAPH || - node->type == CMARK_NODE_HEADING); -} - -static void add_line(cmark_node *node, cmark_chunk *ch, cmark_parser *parser) { - int chars_to_tab; - int i; - assert(node->flags & CMARK_NODE__OPEN); - if (parser->partially_consumed_tab) { - parser->offset += 1; // skip over tab - // add space characters: - chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - for (i = 0; i < chars_to_tab; i++) { - cmark_strbuf_putc(&node->content, ' '); - } - } - cmark_strbuf_put(&node->content, ch->data + parser->offset, - ch->len - parser->offset); -} - -static void remove_trailing_blank_lines(cmark_strbuf *ln) { - bufsize_t i; - unsigned char c; - - for (i = ln->size - 1; i >= 0; --i) { - c = ln->ptr[i]; - - if (c != ' ' && c != '\t' && !S_is_line_end_char(c)) - break; - } - - if (i < 0) { - cmark_strbuf_clear(ln); - return; - } - - for (; i < ln->size; ++i) { - c = ln->ptr[i]; - - if (!S_is_line_end_char(c)) - continue; - - cmark_strbuf_truncate(ln, i); - break; - } -} - -// Check to see if a node ends with a blank line, descending -// if needed into lists and sublists. -static bool S_ends_with_blank_line(cmark_node *node) { - if (S_last_line_checked(node)) { - return(S_last_line_blank(node)); - } else if ((S_type(node) == CMARK_NODE_LIST || - S_type(node) == CMARK_NODE_ITEM) && node->last_child) { - S_set_last_line_checked(node); - return(S_ends_with_blank_line(node->last_child)); - } else { - S_set_last_line_checked(node); - return (S_last_line_blank(node)); - } -} - -// returns true if content remains after link defs are resolved. -static bool resolve_reference_link_definitions( - cmark_parser *parser, - cmark_node *b) { - bufsize_t pos; - cmark_strbuf *node_content = &b->content; - cmark_chunk chunk = {node_content->ptr, node_content->size, 0}; - while (chunk.len && chunk.data[0] == '[' && - (pos = cmark_parse_reference_inline(parser->mem, &chunk, - parser->refmap))) { - - chunk.data += pos; - chunk.len -= pos; - } - cmark_strbuf_drop(node_content, (node_content->size - chunk.len)); - return !is_blank(&b->content, 0); -} - -static cmark_node *finalize(cmark_parser *parser, cmark_node *b) { - bufsize_t pos; - cmark_node *item; - cmark_node *subitem; - cmark_node *parent; - bool has_content; - - parent = b->parent; - assert(b->flags & - CMARK_NODE__OPEN); // shouldn't call finalize on closed blocks - b->flags &= ~CMARK_NODE__OPEN; - - if (parser->curline.size == 0) { - // end of input - line number has not been incremented - b->end_line = parser->line_number; - b->end_column = parser->last_line_length; - } else if (S_type(b) == CMARK_NODE_DOCUMENT || - (S_type(b) == CMARK_NODE_CODE_BLOCK && b->as.code.fenced) || - (S_type(b) == CMARK_NODE_HEADING && b->as.heading.setext)) { - b->end_line = parser->line_number; - b->end_column = parser->curline.size; - if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\n') - b->end_column -= 1; - if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\r') - b->end_column -= 1; - } else { - b->end_line = parser->line_number - 1; - b->end_column = parser->last_line_length; - } - - cmark_strbuf *node_content = &b->content; - - switch (S_type(b)) { - case CMARK_NODE_PARAGRAPH: - { - has_content = resolve_reference_link_definitions(parser, b); - if (!has_content) { - // remove blank node (former reference def) - cmark_node_free(b); - } - break; - } - - case CMARK_NODE_CODE_BLOCK: - if (!b->as.code.fenced) { // indented code - remove_trailing_blank_lines(node_content); - cmark_strbuf_putc(node_content, '\n'); - } else { - // first line of contents becomes info - for (pos = 0; pos < node_content->size; ++pos) { - if (S_is_line_end_char(node_content->ptr[pos])) - break; - } - assert(pos < node_content->size); - - cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem); - houdini_unescape_html_f(&tmp, node_content->ptr, pos); - cmark_strbuf_trim(&tmp); - cmark_strbuf_unescape(&tmp); - b->as.code.info = cmark_chunk_buf_detach(&tmp); - - if (node_content->ptr[pos] == '\r') - pos += 1; - if (node_content->ptr[pos] == '\n') - pos += 1; - cmark_strbuf_drop(node_content, pos); - } - b->as.code.literal = cmark_chunk_buf_detach(node_content); - break; - - case CMARK_NODE_HTML_BLOCK: - b->as.literal = cmark_chunk_buf_detach(node_content); - break; - - case CMARK_NODE_LIST: // determine tight/loose status - b->as.list.tight = true; // tight by default - item = b->first_child; - - while (item) { - // check for non-final non-empty list item ending with blank line: - if (S_last_line_blank(item) && item->next) { - b->as.list.tight = false; - break; - } - // recurse into children of list item, to see if there are - // spaces between them: - subitem = item->first_child; - while (subitem) { - if ((item->next || subitem->next) && - S_ends_with_blank_line(subitem)) { - b->as.list.tight = false; - break; - } - subitem = subitem->next; - } - if (!(b->as.list.tight)) { - break; - } - item = item->next; - } - - break; - - default: - break; - } - - return parent; -} - -// Add a node as child of another. Return pointer to child. -static cmark_node *add_child(cmark_parser *parser, cmark_node *parent, - cmark_node_type block_type, int start_column) { - assert(parent); - - // if 'parent' isn't the kind of node that can accept this child, - // then back up til we hit a node that can. - while (!cmark_node_can_contain_type(parent, block_type)) { - parent = finalize(parser, parent); - } - - cmark_node *child = - make_block(parser->mem, block_type, parser->line_number, start_column); - child->parent = parent; - - if (parent->last_child) { - parent->last_child->next = child; - child->prev = parent->last_child; - } else { - parent->first_child = child; - child->prev = NULL; - } - parent->last_child = child; - return child; -} - -void cmark_manage_extensions_special_characters(cmark_parser *parser, int add) { - cmark_llist *tmp_ext; - - for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; - cmark_llist *tmp_char; - for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { - unsigned char c = (unsigned char)(size_t)tmp_char->data; - if (add) - cmark_inlines_add_special_character(c, ext->emphasis); - else - cmark_inlines_remove_special_character(c, ext->emphasis); - } - } -} - -// Walk through node and all children, recursively, parsing -// string content into inline content where appropriate. -static void process_inlines(cmark_parser *parser, - cmark_map *refmap, int options) { - cmark_iter *iter = cmark_iter_new(parser->root); - cmark_node *cur; - cmark_event_type ev_type; - - cmark_manage_extensions_special_characters(parser, true); - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER) { - if (contains_inlines(cur)) { - cmark_parse_inlines(parser, cur, refmap, options); - } - } - } - - cmark_manage_extensions_special_characters(parser, false); - - cmark_iter_free(iter); -} - -static int sort_footnote_by_ix(const void *_a, const void *_b) { - cmark_footnote *a = *(cmark_footnote **)_a; - cmark_footnote *b = *(cmark_footnote **)_b; - return (int)a->ix - (int)b->ix; -} - -static void process_footnotes(cmark_parser *parser) { - // * Collect definitions in a map. - // * Iterate the references in the document in order, assigning indices to - // definitions in the order they're seen. - // * Write out the footnotes at the bottom of the document in index order. - - cmark_map *map = cmark_footnote_map_new(parser->mem); - - cmark_iter *iter = cmark_iter_new(parser->root); - cmark_node *cur; - cmark_event_type ev_type; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_DEFINITION) { - cmark_footnote_create(map, cur); - } - } - - cmark_iter_free(iter); - iter = cmark_iter_new(parser->root); - unsigned int ix = 0; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_EXIT && cur->type == CMARK_NODE_FOOTNOTE_REFERENCE) { - cmark_footnote *footnote = (cmark_footnote *)cmark_map_lookup(map, &cur->as.literal); - if (footnote) { - if (!footnote->ix) - footnote->ix = ++ix; - - // store a reference to this footnote reference's footnote definition - // this is used by renderers when generating label ids - cur->parent_footnote_def = footnote->node; - - // keep track of a) count of how many times this footnote def has been - // referenced, and b) which reference index this footnote ref is at. - // this is used by renderers when generating links and backreferences. - cur->footnote.ref_ix = ++footnote->node->footnote.def_count; - - char n[32]; - snprintf(n, sizeof(n), "%d", footnote->ix); - cmark_chunk_free(parser->mem, &cur->as.literal); - cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - cmark_strbuf_puts(&buf, n); - - cur->as.literal = cmark_chunk_buf_detach(&buf); - } else { - cmark_node *text = (cmark_node *)parser->mem->calloc(1, sizeof(*text)); - cmark_strbuf_init(parser->mem, &text->content, 0); - text->type = (uint16_t) CMARK_NODE_TEXT; - - cmark_strbuf buf = CMARK_BUF_INIT(parser->mem); - cmark_strbuf_puts(&buf, "[^"); - cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); - cmark_strbuf_putc(&buf, ']'); - - text->as.literal = cmark_chunk_buf_detach(&buf); - cmark_node_insert_after(cur, text); - cmark_node_free(cur); - } - } - } - - cmark_iter_free(iter); - - if (map->sorted) { - qsort(map->sorted, map->size, sizeof(cmark_map_entry *), sort_footnote_by_ix); - for (unsigned int i = 0; i < map->size; ++i) { - cmark_footnote *footnote = (cmark_footnote *)map->sorted[i]; - if (!footnote->ix) { - cmark_node_unlink(footnote->node); - continue; - } - cmark_node_append_child(parser->root, footnote->node); - footnote->node = NULL; - } - } - - cmark_unlink_footnotes_map(map); - cmark_map_free(map); -} - -// Attempts to parse a list item marker (bullet or enumerated). -// On success, returns length of the marker, and populates -// data with the details. On failure, returns 0. -static bufsize_t parse_list_marker(cmark_mem *mem, cmark_chunk *input, - bufsize_t pos, bool interrupts_paragraph, - cmark_list **dataptr) { - unsigned char c; - bufsize_t startpos; - cmark_list *data; - bufsize_t i; - - startpos = pos; - c = peek_at(input, pos); - - if (c == '*' || c == '-' || c == '+') { - pos++; - if (!cmark_isspace(peek_at(input, pos))) { - return 0; - } - - if (interrupts_paragraph) { - i = pos; - // require non-blank content after list marker: - while (S_is_space_or_tab(peek_at(input, i))) { - i++; - } - if (peek_at(input, i) == '\n') { - return 0; - } - } - - data = (cmark_list *)mem->calloc(1, sizeof(*data)); - data->marker_offset = 0; // will be adjusted later - data->list_type = CMARK_BULLET_LIST; - data->bullet_char = c; - data->start = 0; - data->delimiter = CMARK_NO_DELIM; - data->tight = false; - } else if (cmark_isdigit(c)) { - int start = 0; - int digits = 0; - - do { - start = (10 * start) + (peek_at(input, pos) - '0'); - pos++; - digits++; - // We limit to 9 digits to avoid overflow, - // assuming max int is 2^31 - 1 - // This also seems to be the limit for 'start' in some browsers. - } while (digits < 9 && cmark_isdigit(peek_at(input, pos))); - - if (interrupts_paragraph && start != 1) { - return 0; - } - c = peek_at(input, pos); - if (c == '.' || c == ')') { - pos++; - if (!cmark_isspace(peek_at(input, pos))) { - return 0; - } - if (interrupts_paragraph) { - // require non-blank content after list marker: - i = pos; - while (S_is_space_or_tab(peek_at(input, i))) { - i++; - } - if (S_is_line_end_char(peek_at(input, i))) { - return 0; - } - } - - data = (cmark_list *)mem->calloc(1, sizeof(*data)); - data->marker_offset = 0; // will be adjusted later - data->list_type = CMARK_ORDERED_LIST; - data->bullet_char = 0; - data->start = start; - data->delimiter = (c == '.' ? CMARK_PERIOD_DELIM : CMARK_PAREN_DELIM); - data->tight = false; - } else { - return 0; - } - } else { - return 0; - } - - *dataptr = data; - return (pos - startpos); -} - -// Return 1 if list item belongs in list, else 0. -static int lists_match(cmark_list *list_data, cmark_list *item_data) { - return (list_data->list_type == item_data->list_type && - list_data->delimiter == item_data->delimiter && - // list_data->marker_offset == item_data.marker_offset && - list_data->bullet_char == item_data->bullet_char); -} - -static cmark_node *finalize_document(cmark_parser *parser) { - while (parser->current != parser->root) { - parser->current = finalize(parser, parser->current); - } - - finalize(parser, parser->root); - process_inlines(parser, parser->refmap, parser->options); - if (parser->options & CMARK_OPT_FOOTNOTES) - process_footnotes(parser); - - return parser->root; -} - -cmark_node *cmark_parse_file(FILE *f, int options) { - unsigned char buffer[4096]; - cmark_parser *parser = cmark_parser_new(options); - size_t bytes; - cmark_node *document; - - while ((bytes = fread(buffer, 1, sizeof(buffer), f)) > 0) { - bool eof = bytes < sizeof(buffer); - S_parser_feed(parser, buffer, bytes, eof); - if (eof) { - break; - } - } - - document = cmark_parser_finish(parser); - cmark_parser_free(parser); - return document; -} - -cmark_node *cmark_parse_document(const char *buffer, size_t len, int options) { - cmark_parser *parser = cmark_parser_new(options); - cmark_node *document; - - S_parser_feed(parser, (const unsigned char *)buffer, len, true); - - document = cmark_parser_finish(parser); - cmark_parser_free(parser); - return document; -} - -void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len) { - S_parser_feed(parser, (const unsigned char *)buffer, len, false); -} - -void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len) { - cmark_strbuf saved_linebuf; - - cmark_strbuf_init(parser->mem, &saved_linebuf, 0); - cmark_strbuf_puts(&saved_linebuf, cmark_strbuf_cstr(&parser->linebuf)); - cmark_strbuf_clear(&parser->linebuf); - - S_parser_feed(parser, (const unsigned char *)buffer, len, true); - - cmark_strbuf_sets(&parser->linebuf, cmark_strbuf_cstr(&saved_linebuf)); - cmark_strbuf_free(&saved_linebuf); -} - -static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer, - size_t len, bool eof) { - const unsigned char *end = buffer + len; - static const uint8_t repl[] = {239, 191, 189}; - - if (parser->last_buffer_ended_with_cr && *buffer == '\n') { - // skip NL if last buffer ended with CR ; see #117 - buffer++; - } - parser->last_buffer_ended_with_cr = false; - while (buffer < end) { - const unsigned char *eol; - bufsize_t chunk_len; - bool process = false; - for (eol = buffer; eol < end; ++eol) { - if (S_is_line_end_char(*eol)) { - process = true; - break; - } - if (*eol == '\0' && eol < end) { - break; - } - } - if (eol >= end && eof) { - process = true; - } - - chunk_len = (bufsize_t)(eol - buffer); - if (process) { - if (parser->linebuf.size > 0) { - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); - cmark_strbuf_clear(&parser->linebuf); - } else { - S_process_line(parser, buffer, chunk_len); - } - } else { - if (eol < end && *eol == '\0') { - // omit NULL byte - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - // add replacement character - cmark_strbuf_put(&parser->linebuf, repl, 3); - } else { - cmark_strbuf_put(&parser->linebuf, buffer, chunk_len); - } - } - - buffer += chunk_len; - if (buffer < end) { - if (*buffer == '\0') { - // skip over NULL - buffer++; - } else { - // skip over line ending characters - if (*buffer == '\r') { - buffer++; - if (buffer == end) - parser->last_buffer_ended_with_cr = true; - } - if (buffer < end && *buffer == '\n') - buffer++; - } - } - } -} - -static void chop_trailing_hashtags(cmark_chunk *ch) { - bufsize_t n, orig_n; - - cmark_chunk_rtrim(ch); - orig_n = n = ch->len - 1; - - // if string ends in space followed by #s, remove these: - while (n >= 0 && peek_at(ch, n) == '#') - n--; - - // Check for a space before the final #s: - if (n != orig_n && n >= 0 && S_is_space_or_tab(peek_at(ch, n))) { - ch->len = n; - cmark_chunk_rtrim(ch); - } -} - -// Check for thematic break. On failure, return 0 and update -// thematic_break_kill_pos with the index at which the -// parse fails. On success, return length of match. -// "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input, - bufsize_t offset) { - bufsize_t i; - char c; - char nextc = '\0'; - int count; - i = offset; - c = peek_at(input, i); - if (!(c == '*' || c == '_' || c == '-')) { - parser->thematic_break_kill_pos = i; - return 0; - } - count = 1; - while ((nextc = peek_at(input, ++i))) { - if (nextc == c) { - count++; - } else if (nextc != ' ' && nextc != '\t') { - break; - } - } - if (count >= 3 && (nextc == '\r' || nextc == '\n')) { - return (i - offset) + 1; - } else { - parser->thematic_break_kill_pos = i; - return 0; - } -} - -// Find first nonspace character from current offset, setting -// parser->first_nonspace, parser->first_nonspace_column, -// parser->indent, and parser->blank. Does not advance parser->offset. -static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) { - char c; - int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - - if (parser->first_nonspace <= parser->offset) { - parser->first_nonspace = parser->offset; - parser->first_nonspace_column = parser->column; - while ((c = peek_at(input, parser->first_nonspace))) { - if (c == ' ') { - parser->first_nonspace += 1; - parser->first_nonspace_column += 1; - chars_to_tab = chars_to_tab - 1; - if (chars_to_tab == 0) { - chars_to_tab = TAB_STOP; - } - } else if (c == '\t') { - parser->first_nonspace += 1; - parser->first_nonspace_column += chars_to_tab; - chars_to_tab = TAB_STOP; - } else { - break; - } - } - } - - parser->indent = parser->first_nonspace_column - parser->column; - parser->blank = S_is_line_end_char(peek_at(input, parser->first_nonspace)); -} - -// Advance parser->offset and parser->column. parser->offset is the -// byte position in input; parser->column is a virtual column number -// that takes into account tabs. (Multibyte characters are not taken -// into account, because the Markdown line prefixes we are interested in -// analyzing are entirely ASCII.) The count parameter indicates -// how far to advance the offset. If columns is true, then count -// indicates a number of columns; otherwise, a number of bytes. -// If advancing a certain number of columns partially consumes -// a tab character, parser->partially_consumed_tab is set to true. -static void S_advance_offset(cmark_parser *parser, cmark_chunk *input, - bufsize_t count, bool columns) { - char c; - int chars_to_tab; - int chars_to_advance; - while (count > 0 && (c = peek_at(input, parser->offset))) { - if (c == '\t') { - chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); - if (columns) { - parser->partially_consumed_tab = chars_to_tab > count; - chars_to_advance = MIN(count, chars_to_tab); - parser->column += chars_to_advance; - parser->offset += (parser->partially_consumed_tab ? 0 : 1); - count -= chars_to_advance; - } else { - parser->partially_consumed_tab = false; - parser->column += chars_to_tab; - parser->offset += 1; - count -= 1; - } - } else { - parser->partially_consumed_tab = false; - parser->offset += 1; - parser->column += 1; // assume ascii; block starts are ascii - count -= 1; - } - } -} - -static bool S_last_child_is_open(cmark_node *container) { - return container->last_child && - (container->last_child->flags & CMARK_NODE__OPEN); -} - -static bool parse_block_quote_prefix(cmark_parser *parser, cmark_chunk *input) { - bool res = false; - bufsize_t matched = 0; - - matched = - parser->indent <= 3 && peek_at(input, parser->first_nonspace) == '>'; - if (matched) { - - S_advance_offset(parser, input, parser->indent + 1, true); - - if (S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - - res = true; - } - return res; -} - -static bool parse_footnote_definition_block_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container) { - if (parser->indent >= 4) { - S_advance_offset(parser, input, 4, true); - return true; - } else if (input->len > 0 && (input->data[0] == '\n' || (input->data[0] == '\r' && input->data[1] == '\n'))) { - return true; - } - - return false; -} - -static bool parse_node_item_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container) { - bool res = false; - - if (parser->indent >= - container->as.list.marker_offset + container->as.list.padding) { - S_advance_offset(parser, input, container->as.list.marker_offset + - container->as.list.padding, - true); - res = true; - } else if (parser->blank && container->first_child != NULL) { - // if container->first_child is NULL, then the opening line - // of the list item was blank after the list marker; in this - // case, we are done with the list item. - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - return res; -} - -static bool parse_code_block_prefix(cmark_parser *parser, cmark_chunk *input, - cmark_node *container, - bool *should_continue) { - bool res = false; - - if (!container->as.code.fenced) { // indented - if (parser->indent >= CODE_INDENT) { - S_advance_offset(parser, input, CODE_INDENT, true); - res = true; - } else if (parser->blank) { - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - } else { // fenced - bufsize_t matched = 0; - - if (parser->indent <= 3 && (peek_at(input, parser->first_nonspace) == - container->as.code.fence_char)) { - matched = scan_close_code_fence(input, parser->first_nonspace); - } - - if (matched >= container->as.code.fence_length) { - // closing fence - and since we're at - // the end of a line, we can stop processing it: - *should_continue = false; - S_advance_offset(parser, input, matched, false); - parser->current = finalize(parser, container); - } else { - // skip opt. spaces of fence parser->offset - int i = container->as.code.fence_offset; - - while (i > 0 && S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - i--; - } - res = true; - } - } - - return res; -} - -static bool parse_html_block_prefix(cmark_parser *parser, - cmark_node *container) { - bool res = false; - int html_block_type = container->as.html_block_type; - - assert(html_block_type >= 1 && html_block_type <= 7); - switch (html_block_type) { - case 1: - case 2: - case 3: - case 4: - case 5: - // these types of blocks can accept blanks - res = true; - break; - case 6: - case 7: - res = !parser->blank; - break; - } - - return res; -} - -static bool parse_extension_block(cmark_parser *parser, - cmark_node *container, - cmark_chunk *input) -{ - bool res = false; - - if (container->extension->last_block_matches) { - if (container->extension->last_block_matches( - container->extension, parser, input->data, input->len, container)) - res = true; - } - - return res; -} - -/** - * For each containing node, try to parse the associated line start. - * - * Will not close unmatched blocks, as we may have a lazy continuation - * line -> http://spec.commonmark.org/0.24/#lazy-continuation-line - * - * Returns: The last matching node, or NULL - */ -static cmark_node *check_open_blocks(cmark_parser *parser, cmark_chunk *input, - bool *all_matched) { - bool should_continue = true; - *all_matched = false; - cmark_node *container = parser->root; - cmark_node_type cont_type; - - while (S_last_child_is_open(container)) { - container = container->last_child; - cont_type = S_type(container); - - S_find_first_nonspace(parser, input); - - if (container->extension) { - if (!parse_extension_block(parser, container, input)) - goto done; - continue; - } - - switch (cont_type) { - case CMARK_NODE_BLOCK_QUOTE: - if (!parse_block_quote_prefix(parser, input)) - goto done; - break; - case CMARK_NODE_ITEM: - if (!parse_node_item_prefix(parser, input, container)) - goto done; - break; - case CMARK_NODE_CODE_BLOCK: - if (!parse_code_block_prefix(parser, input, container, &should_continue)) - goto done; - break; - case CMARK_NODE_HEADING: - // a heading can never contain more than one line - goto done; - case CMARK_NODE_HTML_BLOCK: - if (!parse_html_block_prefix(parser, container)) - goto done; - break; - case CMARK_NODE_PARAGRAPH: - if (parser->blank) - goto done; - break; - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (!parse_footnote_definition_block_prefix(parser, input, container)) - goto done; - break; - default: - break; - } - } - - *all_matched = true; - -done: - if (!*all_matched) { - container = container->parent; // back up to last matching node - } - - if (!should_continue) { - container = NULL; - } - - return container; -} - -static void open_new_blocks(cmark_parser *parser, cmark_node **container, - cmark_chunk *input, bool all_matched) { - bool indented; - cmark_list *data = NULL; - bool maybe_lazy = S_type(parser->current) == CMARK_NODE_PARAGRAPH; - cmark_node_type cont_type = S_type(*container); - bufsize_t matched = 0; - int lev = 0; - bool save_partially_consumed_tab; - bool has_content; - int save_offset; - int save_column; - - while (cont_type != CMARK_NODE_CODE_BLOCK && - cont_type != CMARK_NODE_HTML_BLOCK) { - - S_find_first_nonspace(parser, input); - indented = parser->indent >= CODE_INDENT; - - if (!indented && peek_at(input, parser->first_nonspace) == '>') { - - bufsize_t blockquote_startpos = parser->first_nonspace; - - S_advance_offset(parser, input, - parser->first_nonspace + 1 - parser->offset, false); - // optional following character - if (S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - *container = add_child(parser, *container, CMARK_NODE_BLOCK_QUOTE, - blockquote_startpos + 1); - - } else if (!indented && (matched = scan_atx_heading_start( - input, parser->first_nonspace))) { - bufsize_t hashpos; - int level = 0; - bufsize_t heading_startpos = parser->first_nonspace; - - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - *container = add_child(parser, *container, CMARK_NODE_HEADING, - heading_startpos + 1); - - hashpos = cmark_chunk_strchr(input, '#', parser->first_nonspace); - - while (peek_at(input, hashpos) == '#') { - level++; - hashpos++; - } - - (*container)->as.heading.level = level; - (*container)->as.heading.setext = false; - (*container)->internal_offset = matched; - - } else if (!indented && (matched = scan_open_code_fence( - input, parser->first_nonspace))) { - *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, - parser->first_nonspace + 1); - (*container)->as.code.fenced = true; - (*container)->as.code.fence_char = peek_at(input, parser->first_nonspace); - (*container)->as.code.fence_length = (matched > 255) ? 255 : (uint8_t)matched; - (*container)->as.code.fence_offset = - (int8_t)(parser->first_nonspace - parser->offset); - (*container)->as.code.info = cmark_chunk_literal(""); - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - - } else if (!indented && ((matched = scan_html_block_start( - input, parser->first_nonspace)) || - (cont_type != CMARK_NODE_PARAGRAPH && - (matched = scan_html_block_start_7( - input, parser->first_nonspace))))) { - *container = add_child(parser, *container, CMARK_NODE_HTML_BLOCK, - parser->first_nonspace + 1); - (*container)->as.html_block_type = matched; - // note, we don't adjust parser->offset because the tag is part of the - // text - } else if (!indented && cont_type == CMARK_NODE_PARAGRAPH && - (lev = - scan_setext_heading_line(input, parser->first_nonspace))) { - // finalize paragraph, resolving reference links - has_content = resolve_reference_link_definitions(parser, *container); - - if (has_content) { - - (*container)->type = (uint16_t)CMARK_NODE_HEADING; - (*container)->as.heading.level = lev; - (*container)->as.heading.setext = true; - S_advance_offset(parser, input, input->len - 1 - parser->offset, false); - } - } else if (!indented && - !(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) && - (parser->thematic_break_kill_pos <= parser->first_nonspace) && - (matched = S_scan_thematic_break(parser, input, parser->first_nonspace))) { - // it's only now that we know the line is not part of a setext heading: - *container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK, - parser->first_nonspace + 1); - S_advance_offset(parser, input, input->len - 1 - parser->offset, false); - } else if (!indented && - parser->options & CMARK_OPT_FOOTNOTES && - (matched = scan_footnote_definition(input, parser->first_nonspace))) { - cmark_chunk c = cmark_chunk_dup(input, parser->first_nonspace + 2, matched - 2); - cmark_chunk_to_cstr(parser->mem, &c); - - while (c.data[c.len - 1] != ']') - --c.len; - --c.len; - - S_advance_offset(parser, input, parser->first_nonspace + matched - parser->offset, false); - *container = add_child(parser, *container, CMARK_NODE_FOOTNOTE_DEFINITION, parser->first_nonspace + matched + 1); - (*container)->as.literal = c; - - (*container)->internal_offset = matched; - } else if ((!indented || cont_type == CMARK_NODE_LIST) && - parser->indent < 4 && - (matched = parse_list_marker( - parser->mem, input, parser->first_nonspace, - (*container)->type == CMARK_NODE_PARAGRAPH, &data))) { - - // Note that we can have new list items starting with >= 4 - // spaces indent, as long as the list container is still open. - int i = 0; - - // compute padding: - S_advance_offset(parser, input, - parser->first_nonspace + matched - parser->offset, - false); - - save_partially_consumed_tab = parser->partially_consumed_tab; - save_offset = parser->offset; - save_column = parser->column; - - while (parser->column - save_column <= 5 && - S_is_space_or_tab(peek_at(input, parser->offset))) { - S_advance_offset(parser, input, 1, true); - } - - i = parser->column - save_column; - if (i >= 5 || i < 1 || - // only spaces after list marker: - S_is_line_end_char(peek_at(input, parser->offset))) { - data->padding = matched + 1; - parser->offset = save_offset; - parser->column = save_column; - parser->partially_consumed_tab = save_partially_consumed_tab; - if (i > 0) { - S_advance_offset(parser, input, 1, true); - } - } else { - data->padding = matched + i; - } - - // check container; if it's a list, see if this list item - // can continue the list; otherwise, create a list container. - - data->marker_offset = parser->indent; - - if (cont_type != CMARK_NODE_LIST || - !lists_match(&((*container)->as.list), data)) { - *container = add_child(parser, *container, CMARK_NODE_LIST, - parser->first_nonspace + 1); - - memcpy(&((*container)->as.list), data, sizeof(*data)); - } - - // add the list item - *container = add_child(parser, *container, CMARK_NODE_ITEM, - parser->first_nonspace + 1); - /* TODO: static */ - memcpy(&((*container)->as.list), data, sizeof(*data)); - parser->mem->free(data); - } else if (indented && !maybe_lazy && !parser->blank) { - S_advance_offset(parser, input, CODE_INDENT, true); - *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK, - parser->offset + 1); - (*container)->as.code.fenced = false; - (*container)->as.code.fence_char = 0; - (*container)->as.code.fence_length = 0; - (*container)->as.code.fence_offset = 0; - (*container)->as.code.info = cmark_chunk_literal(""); - } else { - cmark_llist *tmp; - cmark_node *new_container = NULL; - - for (tmp = parser->syntax_extensions; tmp; tmp=tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - - if (ext->try_opening_block) { - new_container = ext->try_opening_block( - ext, indented, parser, *container, input->data, input->len); - - if (new_container) { - *container = new_container; - break; - } - } - } - - if (!new_container) { - break; - } - } - - if (accepts_lines(S_type(*container))) { - // if it's a line container, it can't contain other containers - break; - } - - cont_type = S_type(*container); - maybe_lazy = false; - } -} - -static void add_text_to_container(cmark_parser *parser, cmark_node *container, - cmark_node *last_matched_container, - cmark_chunk *input) { - cmark_node *tmp; - // what remains at parser->offset is a text line. add the text to the - // appropriate container. - - S_find_first_nonspace(parser, input); - - if (parser->blank && container->last_child) - S_set_last_line_blank(container->last_child, true); - - // block quote lines are never blank as they start with > - // and we don't count blanks in fenced code for purposes of tight/loose - // lists or breaking out of lists. we also don't set last_line_blank - // on an empty list item. - const cmark_node_type ctype = S_type(container); - const bool last_line_blank = - (parser->blank && ctype != CMARK_NODE_BLOCK_QUOTE && - ctype != CMARK_NODE_HEADING && ctype != CMARK_NODE_THEMATIC_BREAK && - !(ctype == CMARK_NODE_CODE_BLOCK && container->as.code.fenced) && - !(ctype == CMARK_NODE_ITEM && container->first_child == NULL && - container->start_line == parser->line_number)); - - S_set_last_line_blank(container, last_line_blank); - - tmp = container; - while (tmp->parent) { - S_set_last_line_blank(tmp->parent, false); - tmp = tmp->parent; - } - - // If the last line processed belonged to a paragraph node, - // and we didn't match all of the line prefixes for the open containers, - // and we didn't start any new containers, - // and the line isn't blank, - // then treat this as a "lazy continuation line" and add it to - // the open paragraph. - if (parser->current != last_matched_container && - container == last_matched_container && !parser->blank && - S_type(parser->current) == CMARK_NODE_PARAGRAPH) { - add_line(parser->current, input, parser); - } else { // not a lazy continuation - // Finalize any blocks that were not matched and set cur to container: - while (parser->current != last_matched_container) { - parser->current = finalize(parser, parser->current); - assert(parser->current != NULL); - } - - if (S_type(container) == CMARK_NODE_CODE_BLOCK) { - add_line(container, input, parser); - } else if (S_type(container) == CMARK_NODE_HTML_BLOCK) { - add_line(container, input, parser); - - int matches_end_condition; - switch (container->as.html_block_type) { - case 1: - // , ,

- matches_end_condition = - scan_html_block_end_1(input, parser->first_nonspace); - break; - case 2: - // --> - matches_end_condition = - scan_html_block_end_2(input, parser->first_nonspace); - break; - case 3: - // ?> - matches_end_condition = - scan_html_block_end_3(input, parser->first_nonspace); - break; - case 4: - // > - matches_end_condition = - scan_html_block_end_4(input, parser->first_nonspace); - break; - case 5: - // ]]> - matches_end_condition = - scan_html_block_end_5(input, parser->first_nonspace); - break; - default: - matches_end_condition = 0; - break; - } - - if (matches_end_condition) { - container = finalize(parser, container); - assert(parser->current != NULL); - } - } else if (parser->blank) { - // ??? do nothing - } else if (accepts_lines(S_type(container))) { - if (S_type(container) == CMARK_NODE_HEADING && - container->as.heading.setext == false) { - chop_trailing_hashtags(input); - } - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - add_line(container, input, parser); - } else { - // create paragraph container for line - container = add_child(parser, container, CMARK_NODE_PARAGRAPH, - parser->first_nonspace + 1); - S_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - add_line(container, input, parser); - } - - parser->current = container; - } -} - -/* See http://spec.commonmark.org/0.24/#phase-1-block-structure */ -static void S_process_line(cmark_parser *parser, const unsigned char *buffer, - bufsize_t bytes) { - cmark_node *last_matched_container; - bool all_matched = true; - cmark_node *container; - cmark_chunk input; - cmark_node *current; - - cmark_strbuf_clear(&parser->curline); - - if (parser->options & CMARK_OPT_VALIDATE_UTF8) - cmark_utf8proc_check(&parser->curline, buffer, bytes); - else - cmark_strbuf_put(&parser->curline, buffer, bytes); - - bytes = parser->curline.size; - - // ensure line ends with a newline: - if (bytes == 0 || !S_is_line_end_char(parser->curline.ptr[bytes - 1])) - cmark_strbuf_putc(&parser->curline, '\n'); - - parser->offset = 0; - parser->column = 0; - parser->first_nonspace = 0; - parser->first_nonspace_column = 0; - parser->thematic_break_kill_pos = 0; - parser->indent = 0; - parser->blank = false; - parser->partially_consumed_tab = false; - - input.data = parser->curline.ptr; - input.len = parser->curline.size; - input.alloc = 0; - - // Skip UTF-8 BOM. - if (parser->line_number == 0 && - input.len >= 3 && - memcmp(input.data, "\xef\xbb\xbf", 3) == 0) - parser->offset += 3; - - parser->line_number++; - - last_matched_container = check_open_blocks(parser, &input, &all_matched); - - if (!last_matched_container) - goto finished; - - container = last_matched_container; - - current = parser->current; - - open_new_blocks(parser, &container, &input, all_matched); - - /* parser->current might have changed if feed_reentrant was called */ - if (current == parser->current) - add_text_to_container(parser, container, last_matched_container, &input); - -finished: - parser->last_line_length = input.len; - if (parser->last_line_length && - input.data[parser->last_line_length - 1] == '\n') - parser->last_line_length -= 1; - if (parser->last_line_length && - input.data[parser->last_line_length - 1] == '\r') - parser->last_line_length -= 1; - - cmark_strbuf_clear(&parser->curline); -} - -cmark_node *cmark_parser_finish(cmark_parser *parser) { - cmark_node *res; - cmark_llist *extensions; - - /* Parser was already finished once */ - if (parser->root == NULL) - return NULL; - - if (parser->linebuf.size) { - S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size); - cmark_strbuf_clear(&parser->linebuf); - } - - finalize_document(parser); - - cmark_consolidate_text_nodes(parser->root); - - cmark_strbuf_free(&parser->curline); - cmark_strbuf_free(&parser->linebuf); - -#if CMARK_DEBUG_NODES - if (cmark_node_check(parser->root, stderr)) { - abort(); - } -#endif - - for (extensions = parser->syntax_extensions; extensions; extensions = extensions->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) extensions->data; - if (ext->postprocess_func) { - cmark_node *processed = ext->postprocess_func(ext, parser, parser->root); - if (processed) - parser->root = processed; - } - } - - res = parser->root; - parser->root = NULL; - - cmark_parser_reset(parser); - - return res; -} - -int cmark_parser_get_line_number(cmark_parser *parser) { - return parser->line_number; -} - -bufsize_t cmark_parser_get_offset(cmark_parser *parser) { - return parser->offset; -} - -bufsize_t cmark_parser_get_column(cmark_parser *parser) { - return parser->column; -} - -int cmark_parser_get_first_nonspace(cmark_parser *parser) { - return parser->first_nonspace; -} - -int cmark_parser_get_first_nonspace_column(cmark_parser *parser) { - return parser->first_nonspace_column; -} - -int cmark_parser_get_indent(cmark_parser *parser) { - return parser->indent; -} - -int cmark_parser_is_blank(cmark_parser *parser) { - return parser->blank; -} - -int cmark_parser_has_partially_consumed_tab(cmark_parser *parser) { - return parser->partially_consumed_tab; -} - -int cmark_parser_get_last_line_length(cmark_parser *parser) { - return parser->last_line_length; -} - -cmark_node *cmark_parser_add_child(cmark_parser *parser, - cmark_node *parent, - cmark_node_type block_type, - int start_column) { - return add_child(parser, parent, block_type, start_column); -} - -void cmark_parser_advance_offset(cmark_parser *parser, - const char *input, - int count, - int columns) { - cmark_chunk input_chunk = cmark_chunk_literal(input); - - S_advance_offset(parser, &input_chunk, count, columns != 0); -} - -void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, - cmark_ispunct_func func) { - parser->backslash_ispunct = func; -} - -cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser) { - return parser->syntax_extensions; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/blocks.o deleted file mode 100644 index bebb5dca81b5f1143bee50717945c8f7ec790091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241952 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%0D&=QT&l>f|(Xdp)FhC9IeP0 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 a?S8`KNce(99#4ho$L~<|B2u8!*#7{ -#include -#include -#include -#include -#include -#include -#include - -#include "config.h" -#include "cmark_ctype.h" -#include "buffer.h" - -/* Used as default value for cmark_strbuf->ptr so that people can always - * assume ptr is non-NULL and zero terminated even for new cmark_strbufs. - */ -unsigned char cmark_strbuf__initbuf[1]; - -#ifndef MIN -#define MIN(x, y) ((x < y) ? x : y) -#endif - -void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, - bufsize_t initial_size) { - buf->mem = mem; - buf->asize = 0; - buf->size = 0; - buf->ptr = cmark_strbuf__initbuf; - - if (initial_size > 0) - cmark_strbuf_grow(buf, initial_size); -} - -static CMARK_INLINE void S_strbuf_grow_by(cmark_strbuf *buf, bufsize_t add) { - cmark_strbuf_grow(buf, buf->size + add); -} - -void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size) { - assert(target_size > 0); - - if (target_size < buf->asize) - return; - - if (target_size > (bufsize_t)(INT32_MAX / 2)) { - fprintf(stderr, - "[cmark] cmark_strbuf_grow requests buffer with size > %d, aborting\n", - (INT32_MAX / 2)); - abort(); - } - - /* Oversize the buffer by 50% to guarantee amortized linear time - * complexity on append operations. */ - bufsize_t new_size = target_size + target_size / 2; - new_size += 1; - new_size = (new_size + 7) & ~7; - - buf->ptr = (unsigned char *)buf->mem->realloc(buf->asize ? buf->ptr : NULL, - new_size); - buf->asize = new_size; -} - -bufsize_t cmark_strbuf_len(const cmark_strbuf *buf) { return buf->size; } - -void cmark_strbuf_free(cmark_strbuf *buf) { - if (!buf) - return; - - if (buf->ptr != cmark_strbuf__initbuf) - buf->mem->free(buf->ptr); - - cmark_strbuf_init(buf->mem, buf, 0); -} - -void cmark_strbuf_clear(cmark_strbuf *buf) { - buf->size = 0; - - if (buf->asize > 0) - buf->ptr[0] = '\0'; -} - -void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len) { - if (len <= 0 || data == NULL) { - cmark_strbuf_clear(buf); - } else { - if (data != buf->ptr) { - if (len >= buf->asize) - cmark_strbuf_grow(buf, len); - memmove(buf->ptr, data, len); - } - buf->size = len; - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_sets(cmark_strbuf *buf, const char *string) { - cmark_strbuf_set(buf, (const unsigned char *)string, - string ? (bufsize_t)strlen(string) : 0); -} - -void cmark_strbuf_putc(cmark_strbuf *buf, int c) { - S_strbuf_grow_by(buf, 1); - buf->ptr[buf->size++] = (unsigned char)(c & 0xFF); - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len) { - if (len <= 0) - return; - - S_strbuf_grow_by(buf, len); - memmove(buf->ptr + buf->size, data, len); - buf->size += len; - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_puts(cmark_strbuf *buf, const char *string) { - cmark_strbuf_put(buf, (const unsigned char *)string, (bufsize_t)strlen(string)); -} - -void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, - const cmark_strbuf *buf) { - bufsize_t copylen; - - assert(buf); - if (!data || datasize <= 0) - return; - - data[0] = '\0'; - - if (buf->size == 0 || buf->asize <= 0) - return; - - copylen = buf->size; - if (copylen > datasize - 1) - copylen = datasize - 1; - memmove(data, buf->ptr, copylen); - data[copylen] = '\0'; -} - -void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b) { - cmark_strbuf t = *buf_a; - *buf_a = *buf_b; - *buf_b = t; -} - -unsigned char *cmark_strbuf_detach(cmark_strbuf *buf) { - unsigned char *data = buf->ptr; - - if (buf->asize == 0) { - /* return an empty string */ - return (unsigned char *)buf->mem->calloc(1, 1); - } - - cmark_strbuf_init(buf->mem, buf, 0); - return data; -} - -int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b) { - int result = memcmp(a->ptr, b->ptr, MIN(a->size, b->size)); - return (result != 0) ? result - : (a->size < b->size) ? -1 : (a->size > b->size) ? 1 : 0; -} - -bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos) { - if (pos >= buf->size) - return -1; - if (pos < 0) - pos = 0; - - const unsigned char *p = - (unsigned char *)memchr(buf->ptr + pos, c, buf->size - pos); - if (!p) - return -1; - - return (bufsize_t)(p - (const unsigned char *)buf->ptr); -} - -bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos) { - if (pos < 0 || buf->size == 0) - return -1; - if (pos >= buf->size) - pos = buf->size - 1; - - bufsize_t i; - for (i = pos; i >= 0; i--) { - if (buf->ptr[i] == (unsigned char)c) - return i; - } - - return -1; -} - -void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len) { - if (len < 0) - len = 0; - - if (len < buf->size) { - buf->size = len; - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n) { - if (n > 0) { - if (n > buf->size) - n = buf->size; - buf->size = buf->size - n; - if (buf->size) - memmove(buf->ptr, buf->ptr + n, buf->size); - - buf->ptr[buf->size] = '\0'; - } -} - -void cmark_strbuf_rtrim(cmark_strbuf *buf) { - if (!buf->size) - return; - - while (buf->size > 0) { - if (!cmark_isspace(buf->ptr[buf->size - 1])) - break; - - buf->size--; - } - - buf->ptr[buf->size] = '\0'; -} - -void cmark_strbuf_trim(cmark_strbuf *buf) { - bufsize_t i = 0; - - if (!buf->size) - return; - - while (i < buf->size && cmark_isspace(buf->ptr[i])) - i++; - - cmark_strbuf_drop(buf, i); - - cmark_strbuf_rtrim(buf); -} - -// Destructively modify string, collapsing consecutive -// space and newline characters into a single space. -void cmark_strbuf_normalize_whitespace(cmark_strbuf *s) { - bool last_char_was_space = false; - bufsize_t r, w; - - for (r = 0, w = 0; r < s->size; ++r) { - if (cmark_isspace(s->ptr[r])) { - if (!last_char_was_space) { - s->ptr[w++] = ' '; - last_char_was_space = true; - } - } else { - s->ptr[w++] = s->ptr[r]; - last_char_was_space = false; - } - } - - cmark_strbuf_truncate(s, w); -} - -// Destructively unescape a string: remove backslashes before punctuation chars. -extern void cmark_strbuf_unescape(cmark_strbuf *buf) { - bufsize_t r, w; - - for (r = 0, w = 0; r < buf->size; ++r) { - if (buf->ptr[r] == '\\' && cmark_ispunct(buf->ptr[r + 1])) - r++; - - buf->ptr[w++] = buf->ptr[r]; - } - - cmark_strbuf_truncate(buf, w); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h deleted file mode 100644 index b85bb4406..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.h +++ /dev/null @@ -1,116 +0,0 @@ -#ifndef CMARK_BUFFER_H -#define CMARK_BUFFER_H - -#include -#include -#include -#include -#include -#include "config.h" -#include "cmark-gfm.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - cmark_mem *mem; - unsigned char *ptr; - bufsize_t asize, size; -} cmark_strbuf; - -extern unsigned char cmark_strbuf__initbuf[]; - -#define CMARK_BUF_INIT(mem) \ - { mem, cmark_strbuf__initbuf, 0, 0 } - -/** - * Initialize a cmark_strbuf structure. - * - * For the cases where CMARK_BUF_INIT cannot be used to do static - * initialization. - */ -CMARK_GFM_EXPORT -void cmark_strbuf_init(cmark_mem *mem, cmark_strbuf *buf, - bufsize_t initial_size); - -/** - * Grow the buffer to hold at least `target_size` bytes. - */ -CMARK_GFM_EXPORT -void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size); - -CMARK_GFM_EXPORT -void cmark_strbuf_free(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_swap(cmark_strbuf *buf_a, cmark_strbuf *buf_b); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_len(const cmark_strbuf *buf); - -CMARK_GFM_EXPORT -int cmark_strbuf_cmp(const cmark_strbuf *a, const cmark_strbuf *b); - -CMARK_GFM_EXPORT -unsigned char *cmark_strbuf_detach(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_copy_cstr(char *data, bufsize_t datasize, - const cmark_strbuf *buf); - -static CMARK_INLINE const char *cmark_strbuf_cstr(const cmark_strbuf *buf) { - return (char *)buf->ptr; -} - -#define cmark_strbuf_at(buf, n) ((buf)->ptr[n]) - -CMARK_GFM_EXPORT -void cmark_strbuf_set(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_sets(cmark_strbuf *buf, const char *string); - -CMARK_GFM_EXPORT -void cmark_strbuf_putc(cmark_strbuf *buf, int c); - -CMARK_GFM_EXPORT -void cmark_strbuf_put(cmark_strbuf *buf, const unsigned char *data, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_puts(cmark_strbuf *buf, const char *string); - -CMARK_GFM_EXPORT -void cmark_strbuf_clear(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_strchr(const cmark_strbuf *buf, int c, bufsize_t pos); - -CMARK_GFM_EXPORT -bufsize_t cmark_strbuf_strrchr(const cmark_strbuf *buf, int c, bufsize_t pos); - -CMARK_GFM_EXPORT -void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n); - -CMARK_GFM_EXPORT -void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_strbuf_rtrim(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_trim(cmark_strbuf *buf); - -CMARK_GFM_EXPORT -void cmark_strbuf_normalize_whitespace(cmark_strbuf *s); - -CMARK_GFM_EXPORT -void cmark_strbuf_unescape(cmark_strbuf *s); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/buffer.o deleted file mode 100644 index 56ac6b07f6a4a1dbcc9145b64765b936fa99eb3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106256 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc deleted file mode 100644 index 28e223e14..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/case_fold_switch.inc +++ /dev/null @@ -1,4327 +0,0 @@ - switch (c) { - case 0x0041: - bufpush(0x0061); - break; - case 0x0042: - bufpush(0x0062); - break; - case 0x0043: - bufpush(0x0063); - break; - case 0x0044: - bufpush(0x0064); - break; - case 0x0045: - bufpush(0x0065); - break; - case 0x0046: - bufpush(0x0066); - break; - case 0x0047: - bufpush(0x0067); - break; - case 0x0048: - bufpush(0x0068); - break; - case 0x0049: - bufpush(0x0069); - break; - case 0x004A: - bufpush(0x006A); - break; - case 0x004B: - bufpush(0x006B); - break; - case 0x004C: - bufpush(0x006C); - break; - case 0x004D: - bufpush(0x006D); - break; - case 0x004E: - bufpush(0x006E); - break; - case 0x004F: - bufpush(0x006F); - break; - case 0x0050: - bufpush(0x0070); - break; - case 0x0051: - bufpush(0x0071); - break; - case 0x0052: - bufpush(0x0072); - break; - case 0x0053: - bufpush(0x0073); - break; - case 0x0054: - bufpush(0x0074); - break; - case 0x0055: - bufpush(0x0075); - break; - case 0x0056: - bufpush(0x0076); - break; - case 0x0057: - bufpush(0x0077); - break; - case 0x0058: - bufpush(0x0078); - break; - case 0x0059: - bufpush(0x0079); - break; - case 0x005A: - bufpush(0x007A); - break; - case 0x00B5: - bufpush(0x03BC); - break; - case 0x00C0: - bufpush(0x00E0); - break; - case 0x00C1: - bufpush(0x00E1); - break; - case 0x00C2: - bufpush(0x00E2); - break; - case 0x00C3: - bufpush(0x00E3); - break; - case 0x00C4: - bufpush(0x00E4); - break; - case 0x00C5: - bufpush(0x00E5); - break; - case 0x00C6: - bufpush(0x00E6); - break; - case 0x00C7: - bufpush(0x00E7); - break; - case 0x00C8: - bufpush(0x00E8); - break; - case 0x00C9: - bufpush(0x00E9); - break; - case 0x00CA: - bufpush(0x00EA); - break; - case 0x00CB: - bufpush(0x00EB); - break; - case 0x00CC: - bufpush(0x00EC); - break; - case 0x00CD: - bufpush(0x00ED); - break; - case 0x00CE: - bufpush(0x00EE); - break; - case 0x00CF: - bufpush(0x00EF); - break; - case 0x00D0: - bufpush(0x00F0); - break; - case 0x00D1: - bufpush(0x00F1); - break; - case 0x00D2: - bufpush(0x00F2); - break; - case 0x00D3: - bufpush(0x00F3); - break; - case 0x00D4: - bufpush(0x00F4); - break; - case 0x00D5: - bufpush(0x00F5); - break; - case 0x00D6: - bufpush(0x00F6); - break; - case 0x00D8: - bufpush(0x00F8); - break; - case 0x00D9: - bufpush(0x00F9); - break; - case 0x00DA: - bufpush(0x00FA); - break; - case 0x00DB: - bufpush(0x00FB); - break; - case 0x00DC: - bufpush(0x00FC); - break; - case 0x00DD: - bufpush(0x00FD); - break; - case 0x00DE: - bufpush(0x00FE); - break; - case 0x00DF: - bufpush(0x0073); - bufpush(0x0073); - break; - case 0x0100: - bufpush(0x0101); - break; - case 0x0102: - bufpush(0x0103); - break; - case 0x0104: - bufpush(0x0105); - break; - case 0x0106: - bufpush(0x0107); - break; - case 0x0108: - bufpush(0x0109); - break; - case 0x010A: - bufpush(0x010B); - break; - case 0x010C: - bufpush(0x010D); - break; - case 0x010E: - bufpush(0x010F); - break; - case 0x0110: - bufpush(0x0111); - break; - case 0x0112: - bufpush(0x0113); - break; - case 0x0114: - bufpush(0x0115); - break; - case 0x0116: - bufpush(0x0117); - break; - case 0x0118: - bufpush(0x0119); - break; - case 0x011A: - bufpush(0x011B); - break; - case 0x011C: - bufpush(0x011D); - break; - case 0x011E: - bufpush(0x011F); - break; - case 0x0120: - bufpush(0x0121); - break; - case 0x0122: - bufpush(0x0123); - break; - case 0x0124: - bufpush(0x0125); - break; - case 0x0126: - bufpush(0x0127); - break; - case 0x0128: - bufpush(0x0129); - break; - case 0x012A: - bufpush(0x012B); - break; - case 0x012C: - bufpush(0x012D); - break; - case 0x012E: - bufpush(0x012F); - break; - case 0x0130: - bufpush(0x0069); - bufpush(0x0307); - break; - case 0x0132: - bufpush(0x0133); - break; - case 0x0134: - bufpush(0x0135); - break; - case 0x0136: - bufpush(0x0137); - break; - case 0x0139: - bufpush(0x013A); - break; - case 0x013B: - bufpush(0x013C); - break; - case 0x013D: - bufpush(0x013E); - break; - case 0x013F: - bufpush(0x0140); - break; - case 0x0141: - bufpush(0x0142); - break; - case 0x0143: - bufpush(0x0144); - break; - case 0x0145: - bufpush(0x0146); - break; - case 0x0147: - bufpush(0x0148); - break; - case 0x0149: - bufpush(0x02BC); - bufpush(0x006E); - break; - case 0x014A: - bufpush(0x014B); - break; - case 0x014C: - bufpush(0x014D); - break; - case 0x014E: - bufpush(0x014F); - break; - case 0x0150: - bufpush(0x0151); - break; - case 0x0152: - bufpush(0x0153); - break; - case 0x0154: - bufpush(0x0155); - break; - case 0x0156: - bufpush(0x0157); - break; - case 0x0158: - bufpush(0x0159); - break; - case 0x015A: - bufpush(0x015B); - break; - case 0x015C: - bufpush(0x015D); - break; - case 0x015E: - bufpush(0x015F); - break; - case 0x0160: - bufpush(0x0161); - break; - case 0x0162: - bufpush(0x0163); - break; - case 0x0164: - bufpush(0x0165); - break; - case 0x0166: - bufpush(0x0167); - break; - case 0x0168: - bufpush(0x0169); - break; - case 0x016A: - bufpush(0x016B); - break; - case 0x016C: - bufpush(0x016D); - break; - case 0x016E: - bufpush(0x016F); - break; - case 0x0170: - bufpush(0x0171); - break; - case 0x0172: - bufpush(0x0173); - break; - case 0x0174: - bufpush(0x0175); - break; - case 0x0176: - bufpush(0x0177); - break; - case 0x0178: - bufpush(0x00FF); - break; - case 0x0179: - bufpush(0x017A); - break; - case 0x017B: - bufpush(0x017C); - break; - case 0x017D: - bufpush(0x017E); - break; - case 0x017F: - bufpush(0x0073); - break; - case 0x0181: - bufpush(0x0253); - break; - case 0x0182: - bufpush(0x0183); - break; - case 0x0184: - bufpush(0x0185); - break; - case 0x0186: - bufpush(0x0254); - break; - case 0x0187: - bufpush(0x0188); - break; - case 0x0189: - bufpush(0x0256); - break; - case 0x018A: - bufpush(0x0257); - break; - case 0x018B: - bufpush(0x018C); - break; - case 0x018E: - bufpush(0x01DD); - break; - case 0x018F: - bufpush(0x0259); - break; - case 0x0190: - bufpush(0x025B); - break; - case 0x0191: - bufpush(0x0192); - break; - case 0x0193: - bufpush(0x0260); - break; - case 0x0194: - bufpush(0x0263); - break; - case 0x0196: - bufpush(0x0269); - break; - case 0x0197: - bufpush(0x0268); - break; - case 0x0198: - bufpush(0x0199); - break; - case 0x019C: - bufpush(0x026F); - break; - case 0x019D: - bufpush(0x0272); - break; - case 0x019F: - bufpush(0x0275); - break; - case 0x01A0: - bufpush(0x01A1); - break; - case 0x01A2: - bufpush(0x01A3); - break; - case 0x01A4: - bufpush(0x01A5); - break; - case 0x01A6: - bufpush(0x0280); - break; - case 0x01A7: - bufpush(0x01A8); - break; - case 0x01A9: - bufpush(0x0283); - break; - case 0x01AC: - bufpush(0x01AD); - break; - case 0x01AE: - bufpush(0x0288); - break; - case 0x01AF: - bufpush(0x01B0); - break; - case 0x01B1: - bufpush(0x028A); - break; - case 0x01B2: - bufpush(0x028B); - break; - case 0x01B3: - bufpush(0x01B4); - break; - case 0x01B5: - bufpush(0x01B6); - break; - case 0x01B7: - bufpush(0x0292); - break; - case 0x01B8: - bufpush(0x01B9); - break; - case 0x01BC: - bufpush(0x01BD); - break; - case 0x01C4: - bufpush(0x01C6); - break; - case 0x01C5: - bufpush(0x01C6); - break; - case 0x01C7: - bufpush(0x01C9); - break; - case 0x01C8: - bufpush(0x01C9); - break; - case 0x01CA: - bufpush(0x01CC); - break; - case 0x01CB: - bufpush(0x01CC); - break; - case 0x01CD: - bufpush(0x01CE); - break; - case 0x01CF: - bufpush(0x01D0); - break; - case 0x01D1: - bufpush(0x01D2); - break; - case 0x01D3: - bufpush(0x01D4); - break; - case 0x01D5: - bufpush(0x01D6); - break; - case 0x01D7: - bufpush(0x01D8); - break; - case 0x01D9: - bufpush(0x01DA); - break; - case 0x01DB: - bufpush(0x01DC); - break; - case 0x01DE: - bufpush(0x01DF); - break; - case 0x01E0: - bufpush(0x01E1); - break; - case 0x01E2: - bufpush(0x01E3); - break; - case 0x01E4: - bufpush(0x01E5); - break; - case 0x01E6: - bufpush(0x01E7); - break; - case 0x01E8: - bufpush(0x01E9); - break; - case 0x01EA: - bufpush(0x01EB); - break; - case 0x01EC: - bufpush(0x01ED); - break; - case 0x01EE: - bufpush(0x01EF); - break; - case 0x01F0: - bufpush(0x006A); - bufpush(0x030C); - break; - case 0x01F1: - bufpush(0x01F3); - break; - case 0x01F2: - bufpush(0x01F3); - break; - case 0x01F4: - bufpush(0x01F5); - break; - case 0x01F6: - bufpush(0x0195); - break; - case 0x01F7: - bufpush(0x01BF); - break; - case 0x01F8: - bufpush(0x01F9); - break; - case 0x01FA: - bufpush(0x01FB); - break; - case 0x01FC: - bufpush(0x01FD); - break; - case 0x01FE: - bufpush(0x01FF); - break; - case 0x0200: - bufpush(0x0201); - break; - case 0x0202: - bufpush(0x0203); - break; - case 0x0204: - bufpush(0x0205); - break; - case 0x0206: - bufpush(0x0207); - break; - case 0x0208: - bufpush(0x0209); - break; - case 0x020A: - bufpush(0x020B); - break; - case 0x020C: - bufpush(0x020D); - break; - case 0x020E: - bufpush(0x020F); - break; - case 0x0210: - bufpush(0x0211); - break; - case 0x0212: - bufpush(0x0213); - break; - case 0x0214: - bufpush(0x0215); - break; - case 0x0216: - bufpush(0x0217); - break; - case 0x0218: - bufpush(0x0219); - break; - case 0x021A: - bufpush(0x021B); - break; - case 0x021C: - bufpush(0x021D); - break; - case 0x021E: - bufpush(0x021F); - break; - case 0x0220: - bufpush(0x019E); - break; - case 0x0222: - bufpush(0x0223); - break; - case 0x0224: - bufpush(0x0225); - break; - case 0x0226: - bufpush(0x0227); - break; - case 0x0228: - bufpush(0x0229); - break; - case 0x022A: - bufpush(0x022B); - break; - case 0x022C: - bufpush(0x022D); - break; - case 0x022E: - bufpush(0x022F); - break; - case 0x0230: - bufpush(0x0231); - break; - case 0x0232: - bufpush(0x0233); - break; - case 0x023A: - bufpush(0x2C65); - break; - case 0x023B: - bufpush(0x023C); - break; - case 0x023D: - bufpush(0x019A); - break; - case 0x023E: - bufpush(0x2C66); - break; - case 0x0241: - bufpush(0x0242); - break; - case 0x0243: - bufpush(0x0180); - break; - case 0x0244: - bufpush(0x0289); - break; - case 0x0245: - bufpush(0x028C); - break; - case 0x0246: - bufpush(0x0247); - break; - case 0x0248: - bufpush(0x0249); - break; - case 0x024A: - bufpush(0x024B); - break; - case 0x024C: - bufpush(0x024D); - break; - case 0x024E: - bufpush(0x024F); - break; - case 0x0345: - bufpush(0x03B9); - break; - case 0x0370: - bufpush(0x0371); - break; - case 0x0372: - bufpush(0x0373); - break; - case 0x0376: - bufpush(0x0377); - break; - case 0x037F: - bufpush(0x03F3); - break; - case 0x0386: - bufpush(0x03AC); - break; - case 0x0388: - bufpush(0x03AD); - break; - case 0x0389: - bufpush(0x03AE); - break; - case 0x038A: - bufpush(0x03AF); - break; - case 0x038C: - bufpush(0x03CC); - break; - case 0x038E: - bufpush(0x03CD); - break; - case 0x038F: - bufpush(0x03CE); - break; - case 0x0390: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x0391: - bufpush(0x03B1); - break; - case 0x0392: - bufpush(0x03B2); - break; - case 0x0393: - bufpush(0x03B3); - break; - case 0x0394: - bufpush(0x03B4); - break; - case 0x0395: - bufpush(0x03B5); - break; - case 0x0396: - bufpush(0x03B6); - break; - case 0x0397: - bufpush(0x03B7); - break; - case 0x0398: - bufpush(0x03B8); - break; - case 0x0399: - bufpush(0x03B9); - break; - case 0x039A: - bufpush(0x03BA); - break; - case 0x039B: - bufpush(0x03BB); - break; - case 0x039C: - bufpush(0x03BC); - break; - case 0x039D: - bufpush(0x03BD); - break; - case 0x039E: - bufpush(0x03BE); - break; - case 0x039F: - bufpush(0x03BF); - break; - case 0x03A0: - bufpush(0x03C0); - break; - case 0x03A1: - bufpush(0x03C1); - break; - case 0x03A3: - bufpush(0x03C3); - break; - case 0x03A4: - bufpush(0x03C4); - break; - case 0x03A5: - bufpush(0x03C5); - break; - case 0x03A6: - bufpush(0x03C6); - break; - case 0x03A7: - bufpush(0x03C7); - break; - case 0x03A8: - bufpush(0x03C8); - break; - case 0x03A9: - bufpush(0x03C9); - break; - case 0x03AA: - bufpush(0x03CA); - break; - case 0x03AB: - bufpush(0x03CB); - break; - case 0x03B0: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x03C2: - bufpush(0x03C3); - break; - case 0x03CF: - bufpush(0x03D7); - break; - case 0x03D0: - bufpush(0x03B2); - break; - case 0x03D1: - bufpush(0x03B8); - break; - case 0x03D5: - bufpush(0x03C6); - break; - case 0x03D6: - bufpush(0x03C0); - break; - case 0x03D8: - bufpush(0x03D9); - break; - case 0x03DA: - bufpush(0x03DB); - break; - case 0x03DC: - bufpush(0x03DD); - break; - case 0x03DE: - bufpush(0x03DF); - break; - case 0x03E0: - bufpush(0x03E1); - break; - case 0x03E2: - bufpush(0x03E3); - break; - case 0x03E4: - bufpush(0x03E5); - break; - case 0x03E6: - bufpush(0x03E7); - break; - case 0x03E8: - bufpush(0x03E9); - break; - case 0x03EA: - bufpush(0x03EB); - break; - case 0x03EC: - bufpush(0x03ED); - break; - case 0x03EE: - bufpush(0x03EF); - break; - case 0x03F0: - bufpush(0x03BA); - break; - case 0x03F1: - bufpush(0x03C1); - break; - case 0x03F4: - bufpush(0x03B8); - break; - case 0x03F5: - bufpush(0x03B5); - break; - case 0x03F7: - bufpush(0x03F8); - break; - case 0x03F9: - bufpush(0x03F2); - break; - case 0x03FA: - bufpush(0x03FB); - break; - case 0x03FD: - bufpush(0x037B); - break; - case 0x03FE: - bufpush(0x037C); - break; - case 0x03FF: - bufpush(0x037D); - break; - case 0x0400: - bufpush(0x0450); - break; - case 0x0401: - bufpush(0x0451); - break; - case 0x0402: - bufpush(0x0452); - break; - case 0x0403: - bufpush(0x0453); - break; - case 0x0404: - bufpush(0x0454); - break; - case 0x0405: - bufpush(0x0455); - break; - case 0x0406: - bufpush(0x0456); - break; - case 0x0407: - bufpush(0x0457); - break; - case 0x0408: - bufpush(0x0458); - break; - case 0x0409: - bufpush(0x0459); - break; - case 0x040A: - bufpush(0x045A); - break; - case 0x040B: - bufpush(0x045B); - break; - case 0x040C: - bufpush(0x045C); - break; - case 0x040D: - bufpush(0x045D); - break; - case 0x040E: - bufpush(0x045E); - break; - case 0x040F: - bufpush(0x045F); - break; - case 0x0410: - bufpush(0x0430); - break; - case 0x0411: - bufpush(0x0431); - break; - case 0x0412: - bufpush(0x0432); - break; - case 0x0413: - bufpush(0x0433); - break; - case 0x0414: - bufpush(0x0434); - break; - case 0x0415: - bufpush(0x0435); - break; - case 0x0416: - bufpush(0x0436); - break; - case 0x0417: - bufpush(0x0437); - break; - case 0x0418: - bufpush(0x0438); - break; - case 0x0419: - bufpush(0x0439); - break; - case 0x041A: - bufpush(0x043A); - break; - case 0x041B: - bufpush(0x043B); - break; - case 0x041C: - bufpush(0x043C); - break; - case 0x041D: - bufpush(0x043D); - break; - case 0x041E: - bufpush(0x043E); - break; - case 0x041F: - bufpush(0x043F); - break; - case 0x0420: - bufpush(0x0440); - break; - case 0x0421: - bufpush(0x0441); - break; - case 0x0422: - bufpush(0x0442); - break; - case 0x0423: - bufpush(0x0443); - break; - case 0x0424: - bufpush(0x0444); - break; - case 0x0425: - bufpush(0x0445); - break; - case 0x0426: - bufpush(0x0446); - break; - case 0x0427: - bufpush(0x0447); - break; - case 0x0428: - bufpush(0x0448); - break; - case 0x0429: - bufpush(0x0449); - break; - case 0x042A: - bufpush(0x044A); - break; - case 0x042B: - bufpush(0x044B); - break; - case 0x042C: - bufpush(0x044C); - break; - case 0x042D: - bufpush(0x044D); - break; - case 0x042E: - bufpush(0x044E); - break; - case 0x042F: - bufpush(0x044F); - break; - case 0x0460: - bufpush(0x0461); - break; - case 0x0462: - bufpush(0x0463); - break; - case 0x0464: - bufpush(0x0465); - break; - case 0x0466: - bufpush(0x0467); - break; - case 0x0468: - bufpush(0x0469); - break; - case 0x046A: - bufpush(0x046B); - break; - case 0x046C: - bufpush(0x046D); - break; - case 0x046E: - bufpush(0x046F); - break; - case 0x0470: - bufpush(0x0471); - break; - case 0x0472: - bufpush(0x0473); - break; - case 0x0474: - bufpush(0x0475); - break; - case 0x0476: - bufpush(0x0477); - break; - case 0x0478: - bufpush(0x0479); - break; - case 0x047A: - bufpush(0x047B); - break; - case 0x047C: - bufpush(0x047D); - break; - case 0x047E: - bufpush(0x047F); - break; - case 0x0480: - bufpush(0x0481); - break; - case 0x048A: - bufpush(0x048B); - break; - case 0x048C: - bufpush(0x048D); - break; - case 0x048E: - bufpush(0x048F); - break; - case 0x0490: - bufpush(0x0491); - break; - case 0x0492: - bufpush(0x0493); - break; - case 0x0494: - bufpush(0x0495); - break; - case 0x0496: - bufpush(0x0497); - break; - case 0x0498: - bufpush(0x0499); - break; - case 0x049A: - bufpush(0x049B); - break; - case 0x049C: - bufpush(0x049D); - break; - case 0x049E: - bufpush(0x049F); - break; - case 0x04A0: - bufpush(0x04A1); - break; - case 0x04A2: - bufpush(0x04A3); - break; - case 0x04A4: - bufpush(0x04A5); - break; - case 0x04A6: - bufpush(0x04A7); - break; - case 0x04A8: - bufpush(0x04A9); - break; - case 0x04AA: - bufpush(0x04AB); - break; - case 0x04AC: - bufpush(0x04AD); - break; - case 0x04AE: - bufpush(0x04AF); - break; - case 0x04B0: - bufpush(0x04B1); - break; - case 0x04B2: - bufpush(0x04B3); - break; - case 0x04B4: - bufpush(0x04B5); - break; - case 0x04B6: - bufpush(0x04B7); - break; - case 0x04B8: - bufpush(0x04B9); - break; - case 0x04BA: - bufpush(0x04BB); - break; - case 0x04BC: - bufpush(0x04BD); - break; - case 0x04BE: - bufpush(0x04BF); - break; - case 0x04C0: - bufpush(0x04CF); - break; - case 0x04C1: - bufpush(0x04C2); - break; - case 0x04C3: - bufpush(0x04C4); - break; - case 0x04C5: - bufpush(0x04C6); - break; - case 0x04C7: - bufpush(0x04C8); - break; - case 0x04C9: - bufpush(0x04CA); - break; - case 0x04CB: - bufpush(0x04CC); - break; - case 0x04CD: - bufpush(0x04CE); - break; - case 0x04D0: - bufpush(0x04D1); - break; - case 0x04D2: - bufpush(0x04D3); - break; - case 0x04D4: - bufpush(0x04D5); - break; - case 0x04D6: - bufpush(0x04D7); - break; - case 0x04D8: - bufpush(0x04D9); - break; - case 0x04DA: - bufpush(0x04DB); - break; - case 0x04DC: - bufpush(0x04DD); - break; - case 0x04DE: - bufpush(0x04DF); - break; - case 0x04E0: - bufpush(0x04E1); - break; - case 0x04E2: - bufpush(0x04E3); - break; - case 0x04E4: - bufpush(0x04E5); - break; - case 0x04E6: - bufpush(0x04E7); - break; - case 0x04E8: - bufpush(0x04E9); - break; - case 0x04EA: - bufpush(0x04EB); - break; - case 0x04EC: - bufpush(0x04ED); - break; - case 0x04EE: - bufpush(0x04EF); - break; - case 0x04F0: - bufpush(0x04F1); - break; - case 0x04F2: - bufpush(0x04F3); - break; - case 0x04F4: - bufpush(0x04F5); - break; - case 0x04F6: - bufpush(0x04F7); - break; - case 0x04F8: - bufpush(0x04F9); - break; - case 0x04FA: - bufpush(0x04FB); - break; - case 0x04FC: - bufpush(0x04FD); - break; - case 0x04FE: - bufpush(0x04FF); - break; - case 0x0500: - bufpush(0x0501); - break; - case 0x0502: - bufpush(0x0503); - break; - case 0x0504: - bufpush(0x0505); - break; - case 0x0506: - bufpush(0x0507); - break; - case 0x0508: - bufpush(0x0509); - break; - case 0x050A: - bufpush(0x050B); - break; - case 0x050C: - bufpush(0x050D); - break; - case 0x050E: - bufpush(0x050F); - break; - case 0x0510: - bufpush(0x0511); - break; - case 0x0512: - bufpush(0x0513); - break; - case 0x0514: - bufpush(0x0515); - break; - case 0x0516: - bufpush(0x0517); - break; - case 0x0518: - bufpush(0x0519); - break; - case 0x051A: - bufpush(0x051B); - break; - case 0x051C: - bufpush(0x051D); - break; - case 0x051E: - bufpush(0x051F); - break; - case 0x0520: - bufpush(0x0521); - break; - case 0x0522: - bufpush(0x0523); - break; - case 0x0524: - bufpush(0x0525); - break; - case 0x0526: - bufpush(0x0527); - break; - case 0x0528: - bufpush(0x0529); - break; - case 0x052A: - bufpush(0x052B); - break; - case 0x052C: - bufpush(0x052D); - break; - case 0x052E: - bufpush(0x052F); - break; - case 0x0531: - bufpush(0x0561); - break; - case 0x0532: - bufpush(0x0562); - break; - case 0x0533: - bufpush(0x0563); - break; - case 0x0534: - bufpush(0x0564); - break; - case 0x0535: - bufpush(0x0565); - break; - case 0x0536: - bufpush(0x0566); - break; - case 0x0537: - bufpush(0x0567); - break; - case 0x0538: - bufpush(0x0568); - break; - case 0x0539: - bufpush(0x0569); - break; - case 0x053A: - bufpush(0x056A); - break; - case 0x053B: - bufpush(0x056B); - break; - case 0x053C: - bufpush(0x056C); - break; - case 0x053D: - bufpush(0x056D); - break; - case 0x053E: - bufpush(0x056E); - break; - case 0x053F: - bufpush(0x056F); - break; - case 0x0540: - bufpush(0x0570); - break; - case 0x0541: - bufpush(0x0571); - break; - case 0x0542: - bufpush(0x0572); - break; - case 0x0543: - bufpush(0x0573); - break; - case 0x0544: - bufpush(0x0574); - break; - case 0x0545: - bufpush(0x0575); - break; - case 0x0546: - bufpush(0x0576); - break; - case 0x0547: - bufpush(0x0577); - break; - case 0x0548: - bufpush(0x0578); - break; - case 0x0549: - bufpush(0x0579); - break; - case 0x054A: - bufpush(0x057A); - break; - case 0x054B: - bufpush(0x057B); - break; - case 0x054C: - bufpush(0x057C); - break; - case 0x054D: - bufpush(0x057D); - break; - case 0x054E: - bufpush(0x057E); - break; - case 0x054F: - bufpush(0x057F); - break; - case 0x0550: - bufpush(0x0580); - break; - case 0x0551: - bufpush(0x0581); - break; - case 0x0552: - bufpush(0x0582); - break; - case 0x0553: - bufpush(0x0583); - break; - case 0x0554: - bufpush(0x0584); - break; - case 0x0555: - bufpush(0x0585); - break; - case 0x0556: - bufpush(0x0586); - break; - case 0x0587: - bufpush(0x0565); - bufpush(0x0582); - break; - case 0x10A0: - bufpush(0x2D00); - break; - case 0x10A1: - bufpush(0x2D01); - break; - case 0x10A2: - bufpush(0x2D02); - break; - case 0x10A3: - bufpush(0x2D03); - break; - case 0x10A4: - bufpush(0x2D04); - break; - case 0x10A5: - bufpush(0x2D05); - break; - case 0x10A6: - bufpush(0x2D06); - break; - case 0x10A7: - bufpush(0x2D07); - break; - case 0x10A8: - bufpush(0x2D08); - break; - case 0x10A9: - bufpush(0x2D09); - break; - case 0x10AA: - bufpush(0x2D0A); - break; - case 0x10AB: - bufpush(0x2D0B); - break; - case 0x10AC: - bufpush(0x2D0C); - break; - case 0x10AD: - bufpush(0x2D0D); - break; - case 0x10AE: - bufpush(0x2D0E); - break; - case 0x10AF: - bufpush(0x2D0F); - break; - case 0x10B0: - bufpush(0x2D10); - break; - case 0x10B1: - bufpush(0x2D11); - break; - case 0x10B2: - bufpush(0x2D12); - break; - case 0x10B3: - bufpush(0x2D13); - break; - case 0x10B4: - bufpush(0x2D14); - break; - case 0x10B5: - bufpush(0x2D15); - break; - case 0x10B6: - bufpush(0x2D16); - break; - case 0x10B7: - bufpush(0x2D17); - break; - case 0x10B8: - bufpush(0x2D18); - break; - case 0x10B9: - bufpush(0x2D19); - break; - case 0x10BA: - bufpush(0x2D1A); - break; - case 0x10BB: - bufpush(0x2D1B); - break; - case 0x10BC: - bufpush(0x2D1C); - break; - case 0x10BD: - bufpush(0x2D1D); - break; - case 0x10BE: - bufpush(0x2D1E); - break; - case 0x10BF: - bufpush(0x2D1F); - break; - case 0x10C0: - bufpush(0x2D20); - break; - case 0x10C1: - bufpush(0x2D21); - break; - case 0x10C2: - bufpush(0x2D22); - break; - case 0x10C3: - bufpush(0x2D23); - break; - case 0x10C4: - bufpush(0x2D24); - break; - case 0x10C5: - bufpush(0x2D25); - break; - case 0x10C7: - bufpush(0x2D27); - break; - case 0x10CD: - bufpush(0x2D2D); - break; - case 0x13F8: - bufpush(0x13F0); - break; - case 0x13F9: - bufpush(0x13F1); - break; - case 0x13FA: - bufpush(0x13F2); - break; - case 0x13FB: - bufpush(0x13F3); - break; - case 0x13FC: - bufpush(0x13F4); - break; - case 0x13FD: - bufpush(0x13F5); - break; - case 0x1C80: - bufpush(0x0432); - break; - case 0x1C81: - bufpush(0x0434); - break; - case 0x1C82: - bufpush(0x043E); - break; - case 0x1C83: - bufpush(0x0441); - break; - case 0x1C84: - bufpush(0x0442); - break; - case 0x1C85: - bufpush(0x0442); - break; - case 0x1C86: - bufpush(0x044A); - break; - case 0x1C87: - bufpush(0x0463); - break; - case 0x1C88: - bufpush(0xA64B); - break; - case 0x1E00: - bufpush(0x1E01); - break; - case 0x1E02: - bufpush(0x1E03); - break; - case 0x1E04: - bufpush(0x1E05); - break; - case 0x1E06: - bufpush(0x1E07); - break; - case 0x1E08: - bufpush(0x1E09); - break; - case 0x1E0A: - bufpush(0x1E0B); - break; - case 0x1E0C: - bufpush(0x1E0D); - break; - case 0x1E0E: - bufpush(0x1E0F); - break; - case 0x1E10: - bufpush(0x1E11); - break; - case 0x1E12: - bufpush(0x1E13); - break; - case 0x1E14: - bufpush(0x1E15); - break; - case 0x1E16: - bufpush(0x1E17); - break; - case 0x1E18: - bufpush(0x1E19); - break; - case 0x1E1A: - bufpush(0x1E1B); - break; - case 0x1E1C: - bufpush(0x1E1D); - break; - case 0x1E1E: - bufpush(0x1E1F); - break; - case 0x1E20: - bufpush(0x1E21); - break; - case 0x1E22: - bufpush(0x1E23); - break; - case 0x1E24: - bufpush(0x1E25); - break; - case 0x1E26: - bufpush(0x1E27); - break; - case 0x1E28: - bufpush(0x1E29); - break; - case 0x1E2A: - bufpush(0x1E2B); - break; - case 0x1E2C: - bufpush(0x1E2D); - break; - case 0x1E2E: - bufpush(0x1E2F); - break; - case 0x1E30: - bufpush(0x1E31); - break; - case 0x1E32: - bufpush(0x1E33); - break; - case 0x1E34: - bufpush(0x1E35); - break; - case 0x1E36: - bufpush(0x1E37); - break; - case 0x1E38: - bufpush(0x1E39); - break; - case 0x1E3A: - bufpush(0x1E3B); - break; - case 0x1E3C: - bufpush(0x1E3D); - break; - case 0x1E3E: - bufpush(0x1E3F); - break; - case 0x1E40: - bufpush(0x1E41); - break; - case 0x1E42: - bufpush(0x1E43); - break; - case 0x1E44: - bufpush(0x1E45); - break; - case 0x1E46: - bufpush(0x1E47); - break; - case 0x1E48: - bufpush(0x1E49); - break; - case 0x1E4A: - bufpush(0x1E4B); - break; - case 0x1E4C: - bufpush(0x1E4D); - break; - case 0x1E4E: - bufpush(0x1E4F); - break; - case 0x1E50: - bufpush(0x1E51); - break; - case 0x1E52: - bufpush(0x1E53); - break; - case 0x1E54: - bufpush(0x1E55); - break; - case 0x1E56: - bufpush(0x1E57); - break; - case 0x1E58: - bufpush(0x1E59); - break; - case 0x1E5A: - bufpush(0x1E5B); - break; - case 0x1E5C: - bufpush(0x1E5D); - break; - case 0x1E5E: - bufpush(0x1E5F); - break; - case 0x1E60: - bufpush(0x1E61); - break; - case 0x1E62: - bufpush(0x1E63); - break; - case 0x1E64: - bufpush(0x1E65); - break; - case 0x1E66: - bufpush(0x1E67); - break; - case 0x1E68: - bufpush(0x1E69); - break; - case 0x1E6A: - bufpush(0x1E6B); - break; - case 0x1E6C: - bufpush(0x1E6D); - break; - case 0x1E6E: - bufpush(0x1E6F); - break; - case 0x1E70: - bufpush(0x1E71); - break; - case 0x1E72: - bufpush(0x1E73); - break; - case 0x1E74: - bufpush(0x1E75); - break; - case 0x1E76: - bufpush(0x1E77); - break; - case 0x1E78: - bufpush(0x1E79); - break; - case 0x1E7A: - bufpush(0x1E7B); - break; - case 0x1E7C: - bufpush(0x1E7D); - break; - case 0x1E7E: - bufpush(0x1E7F); - break; - case 0x1E80: - bufpush(0x1E81); - break; - case 0x1E82: - bufpush(0x1E83); - break; - case 0x1E84: - bufpush(0x1E85); - break; - case 0x1E86: - bufpush(0x1E87); - break; - case 0x1E88: - bufpush(0x1E89); - break; - case 0x1E8A: - bufpush(0x1E8B); - break; - case 0x1E8C: - bufpush(0x1E8D); - break; - case 0x1E8E: - bufpush(0x1E8F); - break; - case 0x1E90: - bufpush(0x1E91); - break; - case 0x1E92: - bufpush(0x1E93); - break; - case 0x1E94: - bufpush(0x1E95); - break; - case 0x1E96: - bufpush(0x0068); - bufpush(0x0331); - break; - case 0x1E97: - bufpush(0x0074); - bufpush(0x0308); - break; - case 0x1E98: - bufpush(0x0077); - bufpush(0x030A); - break; - case 0x1E99: - bufpush(0x0079); - bufpush(0x030A); - break; - case 0x1E9A: - bufpush(0x0061); - bufpush(0x02BE); - break; - case 0x1E9B: - bufpush(0x1E61); - break; - case 0x1E9E: - bufpush(0x0073); - bufpush(0x0073); - break; - case 0x1EA0: - bufpush(0x1EA1); - break; - case 0x1EA2: - bufpush(0x1EA3); - break; - case 0x1EA4: - bufpush(0x1EA5); - break; - case 0x1EA6: - bufpush(0x1EA7); - break; - case 0x1EA8: - bufpush(0x1EA9); - break; - case 0x1EAA: - bufpush(0x1EAB); - break; - case 0x1EAC: - bufpush(0x1EAD); - break; - case 0x1EAE: - bufpush(0x1EAF); - break; - case 0x1EB0: - bufpush(0x1EB1); - break; - case 0x1EB2: - bufpush(0x1EB3); - break; - case 0x1EB4: - bufpush(0x1EB5); - break; - case 0x1EB6: - bufpush(0x1EB7); - break; - case 0x1EB8: - bufpush(0x1EB9); - break; - case 0x1EBA: - bufpush(0x1EBB); - break; - case 0x1EBC: - bufpush(0x1EBD); - break; - case 0x1EBE: - bufpush(0x1EBF); - break; - case 0x1EC0: - bufpush(0x1EC1); - break; - case 0x1EC2: - bufpush(0x1EC3); - break; - case 0x1EC4: - bufpush(0x1EC5); - break; - case 0x1EC6: - bufpush(0x1EC7); - break; - case 0x1EC8: - bufpush(0x1EC9); - break; - case 0x1ECA: - bufpush(0x1ECB); - break; - case 0x1ECC: - bufpush(0x1ECD); - break; - case 0x1ECE: - bufpush(0x1ECF); - break; - case 0x1ED0: - bufpush(0x1ED1); - break; - case 0x1ED2: - bufpush(0x1ED3); - break; - case 0x1ED4: - bufpush(0x1ED5); - break; - case 0x1ED6: - bufpush(0x1ED7); - break; - case 0x1ED8: - bufpush(0x1ED9); - break; - case 0x1EDA: - bufpush(0x1EDB); - break; - case 0x1EDC: - bufpush(0x1EDD); - break; - case 0x1EDE: - bufpush(0x1EDF); - break; - case 0x1EE0: - bufpush(0x1EE1); - break; - case 0x1EE2: - bufpush(0x1EE3); - break; - case 0x1EE4: - bufpush(0x1EE5); - break; - case 0x1EE6: - bufpush(0x1EE7); - break; - case 0x1EE8: - bufpush(0x1EE9); - break; - case 0x1EEA: - bufpush(0x1EEB); - break; - case 0x1EEC: - bufpush(0x1EED); - break; - case 0x1EEE: - bufpush(0x1EEF); - break; - case 0x1EF0: - bufpush(0x1EF1); - break; - case 0x1EF2: - bufpush(0x1EF3); - break; - case 0x1EF4: - bufpush(0x1EF5); - break; - case 0x1EF6: - bufpush(0x1EF7); - break; - case 0x1EF8: - bufpush(0x1EF9); - break; - case 0x1EFA: - bufpush(0x1EFB); - break; - case 0x1EFC: - bufpush(0x1EFD); - break; - case 0x1EFE: - bufpush(0x1EFF); - break; - case 0x1F08: - bufpush(0x1F00); - break; - case 0x1F09: - bufpush(0x1F01); - break; - case 0x1F0A: - bufpush(0x1F02); - break; - case 0x1F0B: - bufpush(0x1F03); - break; - case 0x1F0C: - bufpush(0x1F04); - break; - case 0x1F0D: - bufpush(0x1F05); - break; - case 0x1F0E: - bufpush(0x1F06); - break; - case 0x1F0F: - bufpush(0x1F07); - break; - case 0x1F18: - bufpush(0x1F10); - break; - case 0x1F19: - bufpush(0x1F11); - break; - case 0x1F1A: - bufpush(0x1F12); - break; - case 0x1F1B: - bufpush(0x1F13); - break; - case 0x1F1C: - bufpush(0x1F14); - break; - case 0x1F1D: - bufpush(0x1F15); - break; - case 0x1F28: - bufpush(0x1F20); - break; - case 0x1F29: - bufpush(0x1F21); - break; - case 0x1F2A: - bufpush(0x1F22); - break; - case 0x1F2B: - bufpush(0x1F23); - break; - case 0x1F2C: - bufpush(0x1F24); - break; - case 0x1F2D: - bufpush(0x1F25); - break; - case 0x1F2E: - bufpush(0x1F26); - break; - case 0x1F2F: - bufpush(0x1F27); - break; - case 0x1F38: - bufpush(0x1F30); - break; - case 0x1F39: - bufpush(0x1F31); - break; - case 0x1F3A: - bufpush(0x1F32); - break; - case 0x1F3B: - bufpush(0x1F33); - break; - case 0x1F3C: - bufpush(0x1F34); - break; - case 0x1F3D: - bufpush(0x1F35); - break; - case 0x1F3E: - bufpush(0x1F36); - break; - case 0x1F3F: - bufpush(0x1F37); - break; - case 0x1F48: - bufpush(0x1F40); - break; - case 0x1F49: - bufpush(0x1F41); - break; - case 0x1F4A: - bufpush(0x1F42); - break; - case 0x1F4B: - bufpush(0x1F43); - break; - case 0x1F4C: - bufpush(0x1F44); - break; - case 0x1F4D: - bufpush(0x1F45); - break; - case 0x1F50: - bufpush(0x03C5); - bufpush(0x0313); - break; - case 0x1F52: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0300); - break; - case 0x1F54: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0301); - break; - case 0x1F56: - bufpush(0x03C5); - bufpush(0x0313); - bufpush(0x0342); - break; - case 0x1F59: - bufpush(0x1F51); - break; - case 0x1F5B: - bufpush(0x1F53); - break; - case 0x1F5D: - bufpush(0x1F55); - break; - case 0x1F5F: - bufpush(0x1F57); - break; - case 0x1F68: - bufpush(0x1F60); - break; - case 0x1F69: - bufpush(0x1F61); - break; - case 0x1F6A: - bufpush(0x1F62); - break; - case 0x1F6B: - bufpush(0x1F63); - break; - case 0x1F6C: - bufpush(0x1F64); - break; - case 0x1F6D: - bufpush(0x1F65); - break; - case 0x1F6E: - bufpush(0x1F66); - break; - case 0x1F6F: - bufpush(0x1F67); - break; - case 0x1F80: - bufpush(0x1F00); - bufpush(0x03B9); - break; - case 0x1F81: - bufpush(0x1F01); - bufpush(0x03B9); - break; - case 0x1F82: - bufpush(0x1F02); - bufpush(0x03B9); - break; - case 0x1F83: - bufpush(0x1F03); - bufpush(0x03B9); - break; - case 0x1F84: - bufpush(0x1F04); - bufpush(0x03B9); - break; - case 0x1F85: - bufpush(0x1F05); - bufpush(0x03B9); - break; - case 0x1F86: - bufpush(0x1F06); - bufpush(0x03B9); - break; - case 0x1F87: - bufpush(0x1F07); - bufpush(0x03B9); - break; - case 0x1F88: - bufpush(0x1F00); - bufpush(0x03B9); - break; - case 0x1F89: - bufpush(0x1F01); - bufpush(0x03B9); - break; - case 0x1F8A: - bufpush(0x1F02); - bufpush(0x03B9); - break; - case 0x1F8B: - bufpush(0x1F03); - bufpush(0x03B9); - break; - case 0x1F8C: - bufpush(0x1F04); - bufpush(0x03B9); - break; - case 0x1F8D: - bufpush(0x1F05); - bufpush(0x03B9); - break; - case 0x1F8E: - bufpush(0x1F06); - bufpush(0x03B9); - break; - case 0x1F8F: - bufpush(0x1F07); - bufpush(0x03B9); - break; - case 0x1F90: - bufpush(0x1F20); - bufpush(0x03B9); - break; - case 0x1F91: - bufpush(0x1F21); - bufpush(0x03B9); - break; - case 0x1F92: - bufpush(0x1F22); - bufpush(0x03B9); - break; - case 0x1F93: - bufpush(0x1F23); - bufpush(0x03B9); - break; - case 0x1F94: - bufpush(0x1F24); - bufpush(0x03B9); - break; - case 0x1F95: - bufpush(0x1F25); - bufpush(0x03B9); - break; - case 0x1F96: - bufpush(0x1F26); - bufpush(0x03B9); - break; - case 0x1F97: - bufpush(0x1F27); - bufpush(0x03B9); - break; - case 0x1F98: - bufpush(0x1F20); - bufpush(0x03B9); - break; - case 0x1F99: - bufpush(0x1F21); - bufpush(0x03B9); - break; - case 0x1F9A: - bufpush(0x1F22); - bufpush(0x03B9); - break; - case 0x1F9B: - bufpush(0x1F23); - bufpush(0x03B9); - break; - case 0x1F9C: - bufpush(0x1F24); - bufpush(0x03B9); - break; - case 0x1F9D: - bufpush(0x1F25); - bufpush(0x03B9); - break; - case 0x1F9E: - bufpush(0x1F26); - bufpush(0x03B9); - break; - case 0x1F9F: - bufpush(0x1F27); - bufpush(0x03B9); - break; - case 0x1FA0: - bufpush(0x1F60); - bufpush(0x03B9); - break; - case 0x1FA1: - bufpush(0x1F61); - bufpush(0x03B9); - break; - case 0x1FA2: - bufpush(0x1F62); - bufpush(0x03B9); - break; - case 0x1FA3: - bufpush(0x1F63); - bufpush(0x03B9); - break; - case 0x1FA4: - bufpush(0x1F64); - bufpush(0x03B9); - break; - case 0x1FA5: - bufpush(0x1F65); - bufpush(0x03B9); - break; - case 0x1FA6: - bufpush(0x1F66); - bufpush(0x03B9); - break; - case 0x1FA7: - bufpush(0x1F67); - bufpush(0x03B9); - break; - case 0x1FA8: - bufpush(0x1F60); - bufpush(0x03B9); - break; - case 0x1FA9: - bufpush(0x1F61); - bufpush(0x03B9); - break; - case 0x1FAA: - bufpush(0x1F62); - bufpush(0x03B9); - break; - case 0x1FAB: - bufpush(0x1F63); - bufpush(0x03B9); - break; - case 0x1FAC: - bufpush(0x1F64); - bufpush(0x03B9); - break; - case 0x1FAD: - bufpush(0x1F65); - bufpush(0x03B9); - break; - case 0x1FAE: - bufpush(0x1F66); - bufpush(0x03B9); - break; - case 0x1FAF: - bufpush(0x1F67); - bufpush(0x03B9); - break; - case 0x1FB2: - bufpush(0x1F70); - bufpush(0x03B9); - break; - case 0x1FB3: - bufpush(0x03B1); - bufpush(0x03B9); - break; - case 0x1FB4: - bufpush(0x03AC); - bufpush(0x03B9); - break; - case 0x1FB6: - bufpush(0x03B1); - bufpush(0x0342); - break; - case 0x1FB7: - bufpush(0x03B1); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FB8: - bufpush(0x1FB0); - break; - case 0x1FB9: - bufpush(0x1FB1); - break; - case 0x1FBA: - bufpush(0x1F70); - break; - case 0x1FBB: - bufpush(0x1F71); - break; - case 0x1FBC: - bufpush(0x03B1); - bufpush(0x03B9); - break; - case 0x1FBE: - bufpush(0x03B9); - break; - case 0x1FC2: - bufpush(0x1F74); - bufpush(0x03B9); - break; - case 0x1FC3: - bufpush(0x03B7); - bufpush(0x03B9); - break; - case 0x1FC4: - bufpush(0x03AE); - bufpush(0x03B9); - break; - case 0x1FC6: - bufpush(0x03B7); - bufpush(0x0342); - break; - case 0x1FC7: - bufpush(0x03B7); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FC8: - bufpush(0x1F72); - break; - case 0x1FC9: - bufpush(0x1F73); - break; - case 0x1FCA: - bufpush(0x1F74); - break; - case 0x1FCB: - bufpush(0x1F75); - break; - case 0x1FCC: - bufpush(0x03B7); - bufpush(0x03B9); - break; - case 0x1FD2: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0300); - break; - case 0x1FD3: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x1FD6: - bufpush(0x03B9); - bufpush(0x0342); - break; - case 0x1FD7: - bufpush(0x03B9); - bufpush(0x0308); - bufpush(0x0342); - break; - case 0x1FD8: - bufpush(0x1FD0); - break; - case 0x1FD9: - bufpush(0x1FD1); - break; - case 0x1FDA: - bufpush(0x1F76); - break; - case 0x1FDB: - bufpush(0x1F77); - break; - case 0x1FE2: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0300); - break; - case 0x1FE3: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0301); - break; - case 0x1FE4: - bufpush(0x03C1); - bufpush(0x0313); - break; - case 0x1FE6: - bufpush(0x03C5); - bufpush(0x0342); - break; - case 0x1FE7: - bufpush(0x03C5); - bufpush(0x0308); - bufpush(0x0342); - break; - case 0x1FE8: - bufpush(0x1FE0); - break; - case 0x1FE9: - bufpush(0x1FE1); - break; - case 0x1FEA: - bufpush(0x1F7A); - break; - case 0x1FEB: - bufpush(0x1F7B); - break; - case 0x1FEC: - bufpush(0x1FE5); - break; - case 0x1FF2: - bufpush(0x1F7C); - bufpush(0x03B9); - break; - case 0x1FF3: - bufpush(0x03C9); - bufpush(0x03B9); - break; - case 0x1FF4: - bufpush(0x03CE); - bufpush(0x03B9); - break; - case 0x1FF6: - bufpush(0x03C9); - bufpush(0x0342); - break; - case 0x1FF7: - bufpush(0x03C9); - bufpush(0x0342); - bufpush(0x03B9); - break; - case 0x1FF8: - bufpush(0x1F78); - break; - case 0x1FF9: - bufpush(0x1F79); - break; - case 0x1FFA: - bufpush(0x1F7C); - break; - case 0x1FFB: - bufpush(0x1F7D); - break; - case 0x1FFC: - bufpush(0x03C9); - bufpush(0x03B9); - break; - case 0x2126: - bufpush(0x03C9); - break; - case 0x212A: - bufpush(0x006B); - break; - case 0x212B: - bufpush(0x00E5); - break; - case 0x2132: - bufpush(0x214E); - break; - case 0x2160: - bufpush(0x2170); - break; - case 0x2161: - bufpush(0x2171); - break; - case 0x2162: - bufpush(0x2172); - break; - case 0x2163: - bufpush(0x2173); - break; - case 0x2164: - bufpush(0x2174); - break; - case 0x2165: - bufpush(0x2175); - break; - case 0x2166: - bufpush(0x2176); - break; - case 0x2167: - bufpush(0x2177); - break; - case 0x2168: - bufpush(0x2178); - break; - case 0x2169: - bufpush(0x2179); - break; - case 0x216A: - bufpush(0x217A); - break; - case 0x216B: - bufpush(0x217B); - break; - case 0x216C: - bufpush(0x217C); - break; - case 0x216D: - bufpush(0x217D); - break; - case 0x216E: - bufpush(0x217E); - break; - case 0x216F: - bufpush(0x217F); - break; - case 0x2183: - bufpush(0x2184); - break; - case 0x24B6: - bufpush(0x24D0); - break; - case 0x24B7: - bufpush(0x24D1); - break; - case 0x24B8: - bufpush(0x24D2); - break; - case 0x24B9: - bufpush(0x24D3); - break; - case 0x24BA: - bufpush(0x24D4); - break; - case 0x24BB: - bufpush(0x24D5); - break; - case 0x24BC: - bufpush(0x24D6); - break; - case 0x24BD: - bufpush(0x24D7); - break; - case 0x24BE: - bufpush(0x24D8); - break; - case 0x24BF: - bufpush(0x24D9); - break; - case 0x24C0: - bufpush(0x24DA); - break; - case 0x24C1: - bufpush(0x24DB); - break; - case 0x24C2: - bufpush(0x24DC); - break; - case 0x24C3: - bufpush(0x24DD); - break; - case 0x24C4: - bufpush(0x24DE); - break; - case 0x24C5: - bufpush(0x24DF); - break; - case 0x24C6: - bufpush(0x24E0); - break; - case 0x24C7: - bufpush(0x24E1); - break; - case 0x24C8: - bufpush(0x24E2); - break; - case 0x24C9: - bufpush(0x24E3); - break; - case 0x24CA: - bufpush(0x24E4); - break; - case 0x24CB: - bufpush(0x24E5); - break; - case 0x24CC: - bufpush(0x24E6); - break; - case 0x24CD: - bufpush(0x24E7); - break; - case 0x24CE: - bufpush(0x24E8); - break; - case 0x24CF: - bufpush(0x24E9); - break; - case 0x2C00: - bufpush(0x2C30); - break; - case 0x2C01: - bufpush(0x2C31); - break; - case 0x2C02: - bufpush(0x2C32); - break; - case 0x2C03: - bufpush(0x2C33); - break; - case 0x2C04: - bufpush(0x2C34); - break; - case 0x2C05: - bufpush(0x2C35); - break; - case 0x2C06: - bufpush(0x2C36); - break; - case 0x2C07: - bufpush(0x2C37); - break; - case 0x2C08: - bufpush(0x2C38); - break; - case 0x2C09: - bufpush(0x2C39); - break; - case 0x2C0A: - bufpush(0x2C3A); - break; - case 0x2C0B: - bufpush(0x2C3B); - break; - case 0x2C0C: - bufpush(0x2C3C); - break; - case 0x2C0D: - bufpush(0x2C3D); - break; - case 0x2C0E: - bufpush(0x2C3E); - break; - case 0x2C0F: - bufpush(0x2C3F); - break; - case 0x2C10: - bufpush(0x2C40); - break; - case 0x2C11: - bufpush(0x2C41); - break; - case 0x2C12: - bufpush(0x2C42); - break; - case 0x2C13: - bufpush(0x2C43); - break; - case 0x2C14: - bufpush(0x2C44); - break; - case 0x2C15: - bufpush(0x2C45); - break; - case 0x2C16: - bufpush(0x2C46); - break; - case 0x2C17: - bufpush(0x2C47); - break; - case 0x2C18: - bufpush(0x2C48); - break; - case 0x2C19: - bufpush(0x2C49); - break; - case 0x2C1A: - bufpush(0x2C4A); - break; - case 0x2C1B: - bufpush(0x2C4B); - break; - case 0x2C1C: - bufpush(0x2C4C); - break; - case 0x2C1D: - bufpush(0x2C4D); - break; - case 0x2C1E: - bufpush(0x2C4E); - break; - case 0x2C1F: - bufpush(0x2C4F); - break; - case 0x2C20: - bufpush(0x2C50); - break; - case 0x2C21: - bufpush(0x2C51); - break; - case 0x2C22: - bufpush(0x2C52); - break; - case 0x2C23: - bufpush(0x2C53); - break; - case 0x2C24: - bufpush(0x2C54); - break; - case 0x2C25: - bufpush(0x2C55); - break; - case 0x2C26: - bufpush(0x2C56); - break; - case 0x2C27: - bufpush(0x2C57); - break; - case 0x2C28: - bufpush(0x2C58); - break; - case 0x2C29: - bufpush(0x2C59); - break; - case 0x2C2A: - bufpush(0x2C5A); - break; - case 0x2C2B: - bufpush(0x2C5B); - break; - case 0x2C2C: - bufpush(0x2C5C); - break; - case 0x2C2D: - bufpush(0x2C5D); - break; - case 0x2C2E: - bufpush(0x2C5E); - break; - case 0x2C60: - bufpush(0x2C61); - break; - case 0x2C62: - bufpush(0x026B); - break; - case 0x2C63: - bufpush(0x1D7D); - break; - case 0x2C64: - bufpush(0x027D); - break; - case 0x2C67: - bufpush(0x2C68); - break; - case 0x2C69: - bufpush(0x2C6A); - break; - case 0x2C6B: - bufpush(0x2C6C); - break; - case 0x2C6D: - bufpush(0x0251); - break; - case 0x2C6E: - bufpush(0x0271); - break; - case 0x2C6F: - bufpush(0x0250); - break; - case 0x2C70: - bufpush(0x0252); - break; - case 0x2C72: - bufpush(0x2C73); - break; - case 0x2C75: - bufpush(0x2C76); - break; - case 0x2C7E: - bufpush(0x023F); - break; - case 0x2C7F: - bufpush(0x0240); - break; - case 0x2C80: - bufpush(0x2C81); - break; - case 0x2C82: - bufpush(0x2C83); - break; - case 0x2C84: - bufpush(0x2C85); - break; - case 0x2C86: - bufpush(0x2C87); - break; - case 0x2C88: - bufpush(0x2C89); - break; - case 0x2C8A: - bufpush(0x2C8B); - break; - case 0x2C8C: - bufpush(0x2C8D); - break; - case 0x2C8E: - bufpush(0x2C8F); - break; - case 0x2C90: - bufpush(0x2C91); - break; - case 0x2C92: - bufpush(0x2C93); - break; - case 0x2C94: - bufpush(0x2C95); - break; - case 0x2C96: - bufpush(0x2C97); - break; - case 0x2C98: - bufpush(0x2C99); - break; - case 0x2C9A: - bufpush(0x2C9B); - break; - case 0x2C9C: - bufpush(0x2C9D); - break; - case 0x2C9E: - bufpush(0x2C9F); - break; - case 0x2CA0: - bufpush(0x2CA1); - break; - case 0x2CA2: - bufpush(0x2CA3); - break; - case 0x2CA4: - bufpush(0x2CA5); - break; - case 0x2CA6: - bufpush(0x2CA7); - break; - case 0x2CA8: - bufpush(0x2CA9); - break; - case 0x2CAA: - bufpush(0x2CAB); - break; - case 0x2CAC: - bufpush(0x2CAD); - break; - case 0x2CAE: - bufpush(0x2CAF); - break; - case 0x2CB0: - bufpush(0x2CB1); - break; - case 0x2CB2: - bufpush(0x2CB3); - break; - case 0x2CB4: - bufpush(0x2CB5); - break; - case 0x2CB6: - bufpush(0x2CB7); - break; - case 0x2CB8: - bufpush(0x2CB9); - break; - case 0x2CBA: - bufpush(0x2CBB); - break; - case 0x2CBC: - bufpush(0x2CBD); - break; - case 0x2CBE: - bufpush(0x2CBF); - break; - case 0x2CC0: - bufpush(0x2CC1); - break; - case 0x2CC2: - bufpush(0x2CC3); - break; - case 0x2CC4: - bufpush(0x2CC5); - break; - case 0x2CC6: - bufpush(0x2CC7); - break; - case 0x2CC8: - bufpush(0x2CC9); - break; - case 0x2CCA: - bufpush(0x2CCB); - break; - case 0x2CCC: - bufpush(0x2CCD); - break; - case 0x2CCE: - bufpush(0x2CCF); - break; - case 0x2CD0: - bufpush(0x2CD1); - break; - case 0x2CD2: - bufpush(0x2CD3); - break; - case 0x2CD4: - bufpush(0x2CD5); - break; - case 0x2CD6: - bufpush(0x2CD7); - break; - case 0x2CD8: - bufpush(0x2CD9); - break; - case 0x2CDA: - bufpush(0x2CDB); - break; - case 0x2CDC: - bufpush(0x2CDD); - break; - case 0x2CDE: - bufpush(0x2CDF); - break; - case 0x2CE0: - bufpush(0x2CE1); - break; - case 0x2CE2: - bufpush(0x2CE3); - break; - case 0x2CEB: - bufpush(0x2CEC); - break; - case 0x2CED: - bufpush(0x2CEE); - break; - case 0x2CF2: - bufpush(0x2CF3); - break; - case 0xA640: - bufpush(0xA641); - break; - case 0xA642: - bufpush(0xA643); - break; - case 0xA644: - bufpush(0xA645); - break; - case 0xA646: - bufpush(0xA647); - break; - case 0xA648: - bufpush(0xA649); - break; - case 0xA64A: - bufpush(0xA64B); - break; - case 0xA64C: - bufpush(0xA64D); - break; - case 0xA64E: - bufpush(0xA64F); - break; - case 0xA650: - bufpush(0xA651); - break; - case 0xA652: - bufpush(0xA653); - break; - case 0xA654: - bufpush(0xA655); - break; - case 0xA656: - bufpush(0xA657); - break; - case 0xA658: - bufpush(0xA659); - break; - case 0xA65A: - bufpush(0xA65B); - break; - case 0xA65C: - bufpush(0xA65D); - break; - case 0xA65E: - bufpush(0xA65F); - break; - case 0xA660: - bufpush(0xA661); - break; - case 0xA662: - bufpush(0xA663); - break; - case 0xA664: - bufpush(0xA665); - break; - case 0xA666: - bufpush(0xA667); - break; - case 0xA668: - bufpush(0xA669); - break; - case 0xA66A: - bufpush(0xA66B); - break; - case 0xA66C: - bufpush(0xA66D); - break; - case 0xA680: - bufpush(0xA681); - break; - case 0xA682: - bufpush(0xA683); - break; - case 0xA684: - bufpush(0xA685); - break; - case 0xA686: - bufpush(0xA687); - break; - case 0xA688: - bufpush(0xA689); - break; - case 0xA68A: - bufpush(0xA68B); - break; - case 0xA68C: - bufpush(0xA68D); - break; - case 0xA68E: - bufpush(0xA68F); - break; - case 0xA690: - bufpush(0xA691); - break; - case 0xA692: - bufpush(0xA693); - break; - case 0xA694: - bufpush(0xA695); - break; - case 0xA696: - bufpush(0xA697); - break; - case 0xA698: - bufpush(0xA699); - break; - case 0xA69A: - bufpush(0xA69B); - break; - case 0xA722: - bufpush(0xA723); - break; - case 0xA724: - bufpush(0xA725); - break; - case 0xA726: - bufpush(0xA727); - break; - case 0xA728: - bufpush(0xA729); - break; - case 0xA72A: - bufpush(0xA72B); - break; - case 0xA72C: - bufpush(0xA72D); - break; - case 0xA72E: - bufpush(0xA72F); - break; - case 0xA732: - bufpush(0xA733); - break; - case 0xA734: - bufpush(0xA735); - break; - case 0xA736: - bufpush(0xA737); - break; - case 0xA738: - bufpush(0xA739); - break; - case 0xA73A: - bufpush(0xA73B); - break; - case 0xA73C: - bufpush(0xA73D); - break; - case 0xA73E: - bufpush(0xA73F); - break; - case 0xA740: - bufpush(0xA741); - break; - case 0xA742: - bufpush(0xA743); - break; - case 0xA744: - bufpush(0xA745); - break; - case 0xA746: - bufpush(0xA747); - break; - case 0xA748: - bufpush(0xA749); - break; - case 0xA74A: - bufpush(0xA74B); - break; - case 0xA74C: - bufpush(0xA74D); - break; - case 0xA74E: - bufpush(0xA74F); - break; - case 0xA750: - bufpush(0xA751); - break; - case 0xA752: - bufpush(0xA753); - break; - case 0xA754: - bufpush(0xA755); - break; - case 0xA756: - bufpush(0xA757); - break; - case 0xA758: - bufpush(0xA759); - break; - case 0xA75A: - bufpush(0xA75B); - break; - case 0xA75C: - bufpush(0xA75D); - break; - case 0xA75E: - bufpush(0xA75F); - break; - case 0xA760: - bufpush(0xA761); - break; - case 0xA762: - bufpush(0xA763); - break; - case 0xA764: - bufpush(0xA765); - break; - case 0xA766: - bufpush(0xA767); - break; - case 0xA768: - bufpush(0xA769); - break; - case 0xA76A: - bufpush(0xA76B); - break; - case 0xA76C: - bufpush(0xA76D); - break; - case 0xA76E: - bufpush(0xA76F); - break; - case 0xA779: - bufpush(0xA77A); - break; - case 0xA77B: - bufpush(0xA77C); - break; - case 0xA77D: - bufpush(0x1D79); - break; - case 0xA77E: - bufpush(0xA77F); - break; - case 0xA780: - bufpush(0xA781); - break; - case 0xA782: - bufpush(0xA783); - break; - case 0xA784: - bufpush(0xA785); - break; - case 0xA786: - bufpush(0xA787); - break; - case 0xA78B: - bufpush(0xA78C); - break; - case 0xA78D: - bufpush(0x0265); - break; - case 0xA790: - bufpush(0xA791); - break; - case 0xA792: - bufpush(0xA793); - break; - case 0xA796: - bufpush(0xA797); - break; - case 0xA798: - bufpush(0xA799); - break; - case 0xA79A: - bufpush(0xA79B); - break; - case 0xA79C: - bufpush(0xA79D); - break; - case 0xA79E: - bufpush(0xA79F); - break; - case 0xA7A0: - bufpush(0xA7A1); - break; - case 0xA7A2: - bufpush(0xA7A3); - break; - case 0xA7A4: - bufpush(0xA7A5); - break; - case 0xA7A6: - bufpush(0xA7A7); - break; - case 0xA7A8: - bufpush(0xA7A9); - break; - case 0xA7AA: - bufpush(0x0266); - break; - case 0xA7AB: - bufpush(0x025C); - break; - case 0xA7AC: - bufpush(0x0261); - break; - case 0xA7AD: - bufpush(0x026C); - break; - case 0xA7AE: - bufpush(0x026A); - break; - case 0xA7B0: - bufpush(0x029E); - break; - case 0xA7B1: - bufpush(0x0287); - break; - case 0xA7B2: - bufpush(0x029D); - break; - case 0xA7B3: - bufpush(0xAB53); - break; - case 0xA7B4: - bufpush(0xA7B5); - break; - case 0xA7B6: - bufpush(0xA7B7); - break; - case 0xAB70: - bufpush(0x13A0); - break; - case 0xAB71: - bufpush(0x13A1); - break; - case 0xAB72: - bufpush(0x13A2); - break; - case 0xAB73: - bufpush(0x13A3); - break; - case 0xAB74: - bufpush(0x13A4); - break; - case 0xAB75: - bufpush(0x13A5); - break; - case 0xAB76: - bufpush(0x13A6); - break; - case 0xAB77: - bufpush(0x13A7); - break; - case 0xAB78: - bufpush(0x13A8); - break; - case 0xAB79: - bufpush(0x13A9); - break; - case 0xAB7A: - bufpush(0x13AA); - break; - case 0xAB7B: - bufpush(0x13AB); - break; - case 0xAB7C: - bufpush(0x13AC); - break; - case 0xAB7D: - bufpush(0x13AD); - break; - case 0xAB7E: - bufpush(0x13AE); - break; - case 0xAB7F: - bufpush(0x13AF); - break; - case 0xAB80: - bufpush(0x13B0); - break; - case 0xAB81: - bufpush(0x13B1); - break; - case 0xAB82: - bufpush(0x13B2); - break; - case 0xAB83: - bufpush(0x13B3); - break; - case 0xAB84: - bufpush(0x13B4); - break; - case 0xAB85: - bufpush(0x13B5); - break; - case 0xAB86: - bufpush(0x13B6); - break; - case 0xAB87: - bufpush(0x13B7); - break; - case 0xAB88: - bufpush(0x13B8); - break; - case 0xAB89: - bufpush(0x13B9); - break; - case 0xAB8A: - bufpush(0x13BA); - break; - case 0xAB8B: - bufpush(0x13BB); - break; - case 0xAB8C: - bufpush(0x13BC); - break; - case 0xAB8D: - bufpush(0x13BD); - break; - case 0xAB8E: - bufpush(0x13BE); - break; - case 0xAB8F: - bufpush(0x13BF); - break; - case 0xAB90: - bufpush(0x13C0); - break; - case 0xAB91: - bufpush(0x13C1); - break; - case 0xAB92: - bufpush(0x13C2); - break; - case 0xAB93: - bufpush(0x13C3); - break; - case 0xAB94: - bufpush(0x13C4); - break; - case 0xAB95: - bufpush(0x13C5); - break; - case 0xAB96: - bufpush(0x13C6); - break; - case 0xAB97: - bufpush(0x13C7); - break; - case 0xAB98: - bufpush(0x13C8); - break; - case 0xAB99: - bufpush(0x13C9); - break; - case 0xAB9A: - bufpush(0x13CA); - break; - case 0xAB9B: - bufpush(0x13CB); - break; - case 0xAB9C: - bufpush(0x13CC); - break; - case 0xAB9D: - bufpush(0x13CD); - break; - case 0xAB9E: - bufpush(0x13CE); - break; - case 0xAB9F: - bufpush(0x13CF); - break; - case 0xABA0: - bufpush(0x13D0); - break; - case 0xABA1: - bufpush(0x13D1); - break; - case 0xABA2: - bufpush(0x13D2); - break; - case 0xABA3: - bufpush(0x13D3); - break; - case 0xABA4: - bufpush(0x13D4); - break; - case 0xABA5: - bufpush(0x13D5); - break; - case 0xABA6: - bufpush(0x13D6); - break; - case 0xABA7: - bufpush(0x13D7); - break; - case 0xABA8: - bufpush(0x13D8); - break; - case 0xABA9: - bufpush(0x13D9); - break; - case 0xABAA: - bufpush(0x13DA); - break; - case 0xABAB: - bufpush(0x13DB); - break; - case 0xABAC: - bufpush(0x13DC); - break; - case 0xABAD: - bufpush(0x13DD); - break; - case 0xABAE: - bufpush(0x13DE); - break; - case 0xABAF: - bufpush(0x13DF); - break; - case 0xABB0: - bufpush(0x13E0); - break; - case 0xABB1: - bufpush(0x13E1); - break; - case 0xABB2: - bufpush(0x13E2); - break; - case 0xABB3: - bufpush(0x13E3); - break; - case 0xABB4: - bufpush(0x13E4); - break; - case 0xABB5: - bufpush(0x13E5); - break; - case 0xABB6: - bufpush(0x13E6); - break; - case 0xABB7: - bufpush(0x13E7); - break; - case 0xABB8: - bufpush(0x13E8); - break; - case 0xABB9: - bufpush(0x13E9); - break; - case 0xABBA: - bufpush(0x13EA); - break; - case 0xABBB: - bufpush(0x13EB); - break; - case 0xABBC: - bufpush(0x13EC); - break; - case 0xABBD: - bufpush(0x13ED); - break; - case 0xABBE: - bufpush(0x13EE); - break; - case 0xABBF: - bufpush(0x13EF); - break; - case 0xFB00: - bufpush(0x0066); - bufpush(0x0066); - break; - case 0xFB01: - bufpush(0x0066); - bufpush(0x0069); - break; - case 0xFB02: - bufpush(0x0066); - bufpush(0x006C); - break; - case 0xFB03: - bufpush(0x0066); - bufpush(0x0066); - bufpush(0x0069); - break; - case 0xFB04: - bufpush(0x0066); - bufpush(0x0066); - bufpush(0x006C); - break; - case 0xFB05: - bufpush(0x0073); - bufpush(0x0074); - break; - case 0xFB06: - bufpush(0x0073); - bufpush(0x0074); - break; - case 0xFB13: - bufpush(0x0574); - bufpush(0x0576); - break; - case 0xFB14: - bufpush(0x0574); - bufpush(0x0565); - break; - case 0xFB15: - bufpush(0x0574); - bufpush(0x056B); - break; - case 0xFB16: - bufpush(0x057E); - bufpush(0x0576); - break; - case 0xFB17: - bufpush(0x0574); - bufpush(0x056D); - break; - case 0xFF21: - bufpush(0xFF41); - break; - case 0xFF22: - bufpush(0xFF42); - break; - case 0xFF23: - bufpush(0xFF43); - break; - case 0xFF24: - bufpush(0xFF44); - break; - case 0xFF25: - bufpush(0xFF45); - break; - case 0xFF26: - bufpush(0xFF46); - break; - case 0xFF27: - bufpush(0xFF47); - break; - case 0xFF28: - bufpush(0xFF48); - break; - case 0xFF29: - bufpush(0xFF49); - break; - case 0xFF2A: - bufpush(0xFF4A); - break; - case 0xFF2B: - bufpush(0xFF4B); - break; - case 0xFF2C: - bufpush(0xFF4C); - break; - case 0xFF2D: - bufpush(0xFF4D); - break; - case 0xFF2E: - bufpush(0xFF4E); - break; - case 0xFF2F: - bufpush(0xFF4F); - break; - case 0xFF30: - bufpush(0xFF50); - break; - case 0xFF31: - bufpush(0xFF51); - break; - case 0xFF32: - bufpush(0xFF52); - break; - case 0xFF33: - bufpush(0xFF53); - break; - case 0xFF34: - bufpush(0xFF54); - break; - case 0xFF35: - bufpush(0xFF55); - break; - case 0xFF36: - bufpush(0xFF56); - break; - case 0xFF37: - bufpush(0xFF57); - break; - case 0xFF38: - bufpush(0xFF58); - break; - case 0xFF39: - bufpush(0xFF59); - break; - case 0xFF3A: - bufpush(0xFF5A); - break; - case 0x10400: - bufpush(0x10428); - break; - case 0x10401: - bufpush(0x10429); - break; - case 0x10402: - bufpush(0x1042A); - break; - case 0x10403: - bufpush(0x1042B); - break; - case 0x10404: - bufpush(0x1042C); - break; - case 0x10405: - bufpush(0x1042D); - break; - case 0x10406: - bufpush(0x1042E); - break; - case 0x10407: - bufpush(0x1042F); - break; - case 0x10408: - bufpush(0x10430); - break; - case 0x10409: - bufpush(0x10431); - break; - case 0x1040A: - bufpush(0x10432); - break; - case 0x1040B: - bufpush(0x10433); - break; - case 0x1040C: - bufpush(0x10434); - break; - case 0x1040D: - bufpush(0x10435); - break; - case 0x1040E: - bufpush(0x10436); - break; - case 0x1040F: - bufpush(0x10437); - break; - case 0x10410: - bufpush(0x10438); - break; - case 0x10411: - bufpush(0x10439); - break; - case 0x10412: - bufpush(0x1043A); - break; - case 0x10413: - bufpush(0x1043B); - break; - case 0x10414: - bufpush(0x1043C); - break; - case 0x10415: - bufpush(0x1043D); - break; - case 0x10416: - bufpush(0x1043E); - break; - case 0x10417: - bufpush(0x1043F); - break; - case 0x10418: - bufpush(0x10440); - break; - case 0x10419: - bufpush(0x10441); - break; - case 0x1041A: - bufpush(0x10442); - break; - case 0x1041B: - bufpush(0x10443); - break; - case 0x1041C: - bufpush(0x10444); - break; - case 0x1041D: - bufpush(0x10445); - break; - case 0x1041E: - bufpush(0x10446); - break; - case 0x1041F: - bufpush(0x10447); - break; - case 0x10420: - bufpush(0x10448); - break; - case 0x10421: - bufpush(0x10449); - break; - case 0x10422: - bufpush(0x1044A); - break; - case 0x10423: - bufpush(0x1044B); - break; - case 0x10424: - bufpush(0x1044C); - break; - case 0x10425: - bufpush(0x1044D); - break; - case 0x10426: - bufpush(0x1044E); - break; - case 0x10427: - bufpush(0x1044F); - break; - case 0x104B0: - bufpush(0x104D8); - break; - case 0x104B1: - bufpush(0x104D9); - break; - case 0x104B2: - bufpush(0x104DA); - break; - case 0x104B3: - bufpush(0x104DB); - break; - case 0x104B4: - bufpush(0x104DC); - break; - case 0x104B5: - bufpush(0x104DD); - break; - case 0x104B6: - bufpush(0x104DE); - break; - case 0x104B7: - bufpush(0x104DF); - break; - case 0x104B8: - bufpush(0x104E0); - break; - case 0x104B9: - bufpush(0x104E1); - break; - case 0x104BA: - bufpush(0x104E2); - break; - case 0x104BB: - bufpush(0x104E3); - break; - case 0x104BC: - bufpush(0x104E4); - break; - case 0x104BD: - bufpush(0x104E5); - break; - case 0x104BE: - bufpush(0x104E6); - break; - case 0x104BF: - bufpush(0x104E7); - break; - case 0x104C0: - bufpush(0x104E8); - break; - case 0x104C1: - bufpush(0x104E9); - break; - case 0x104C2: - bufpush(0x104EA); - break; - case 0x104C3: - bufpush(0x104EB); - break; - case 0x104C4: - bufpush(0x104EC); - break; - case 0x104C5: - bufpush(0x104ED); - break; - case 0x104C6: - bufpush(0x104EE); - break; - case 0x104C7: - bufpush(0x104EF); - break; - case 0x104C8: - bufpush(0x104F0); - break; - case 0x104C9: - bufpush(0x104F1); - break; - case 0x104CA: - bufpush(0x104F2); - break; - case 0x104CB: - bufpush(0x104F3); - break; - case 0x104CC: - bufpush(0x104F4); - break; - case 0x104CD: - bufpush(0x104F5); - break; - case 0x104CE: - bufpush(0x104F6); - break; - case 0x104CF: - bufpush(0x104F7); - break; - case 0x104D0: - bufpush(0x104F8); - break; - case 0x104D1: - bufpush(0x104F9); - break; - case 0x104D2: - bufpush(0x104FA); - break; - case 0x104D3: - bufpush(0x104FB); - break; - case 0x10C80: - bufpush(0x10CC0); - break; - case 0x10C81: - bufpush(0x10CC1); - break; - case 0x10C82: - bufpush(0x10CC2); - break; - case 0x10C83: - bufpush(0x10CC3); - break; - case 0x10C84: - bufpush(0x10CC4); - break; - case 0x10C85: - bufpush(0x10CC5); - break; - case 0x10C86: - bufpush(0x10CC6); - break; - case 0x10C87: - bufpush(0x10CC7); - break; - case 0x10C88: - bufpush(0x10CC8); - break; - case 0x10C89: - bufpush(0x10CC9); - break; - case 0x10C8A: - bufpush(0x10CCA); - break; - case 0x10C8B: - bufpush(0x10CCB); - break; - case 0x10C8C: - bufpush(0x10CCC); - break; - case 0x10C8D: - bufpush(0x10CCD); - break; - case 0x10C8E: - bufpush(0x10CCE); - break; - case 0x10C8F: - bufpush(0x10CCF); - break; - case 0x10C90: - bufpush(0x10CD0); - break; - case 0x10C91: - bufpush(0x10CD1); - break; - case 0x10C92: - bufpush(0x10CD2); - break; - case 0x10C93: - bufpush(0x10CD3); - break; - case 0x10C94: - bufpush(0x10CD4); - break; - case 0x10C95: - bufpush(0x10CD5); - break; - case 0x10C96: - bufpush(0x10CD6); - break; - case 0x10C97: - bufpush(0x10CD7); - break; - case 0x10C98: - bufpush(0x10CD8); - break; - case 0x10C99: - bufpush(0x10CD9); - break; - case 0x10C9A: - bufpush(0x10CDA); - break; - case 0x10C9B: - bufpush(0x10CDB); - break; - case 0x10C9C: - bufpush(0x10CDC); - break; - case 0x10C9D: - bufpush(0x10CDD); - break; - case 0x10C9E: - bufpush(0x10CDE); - break; - case 0x10C9F: - bufpush(0x10CDF); - break; - case 0x10CA0: - bufpush(0x10CE0); - break; - case 0x10CA1: - bufpush(0x10CE1); - break; - case 0x10CA2: - bufpush(0x10CE2); - break; - case 0x10CA3: - bufpush(0x10CE3); - break; - case 0x10CA4: - bufpush(0x10CE4); - break; - case 0x10CA5: - bufpush(0x10CE5); - break; - case 0x10CA6: - bufpush(0x10CE6); - break; - case 0x10CA7: - bufpush(0x10CE7); - break; - case 0x10CA8: - bufpush(0x10CE8); - break; - case 0x10CA9: - bufpush(0x10CE9); - break; - case 0x10CAA: - bufpush(0x10CEA); - break; - case 0x10CAB: - bufpush(0x10CEB); - break; - case 0x10CAC: - bufpush(0x10CEC); - break; - case 0x10CAD: - bufpush(0x10CED); - break; - case 0x10CAE: - bufpush(0x10CEE); - break; - case 0x10CAF: - bufpush(0x10CEF); - break; - case 0x10CB0: - bufpush(0x10CF0); - break; - case 0x10CB1: - bufpush(0x10CF1); - break; - case 0x10CB2: - bufpush(0x10CF2); - break; - case 0x118A0: - bufpush(0x118C0); - break; - case 0x118A1: - bufpush(0x118C1); - break; - case 0x118A2: - bufpush(0x118C2); - break; - case 0x118A3: - bufpush(0x118C3); - break; - case 0x118A4: - bufpush(0x118C4); - break; - case 0x118A5: - bufpush(0x118C5); - break; - case 0x118A6: - bufpush(0x118C6); - break; - case 0x118A7: - bufpush(0x118C7); - break; - case 0x118A8: - bufpush(0x118C8); - break; - case 0x118A9: - bufpush(0x118C9); - break; - case 0x118AA: - bufpush(0x118CA); - break; - case 0x118AB: - bufpush(0x118CB); - break; - case 0x118AC: - bufpush(0x118CC); - break; - case 0x118AD: - bufpush(0x118CD); - break; - case 0x118AE: - bufpush(0x118CE); - break; - case 0x118AF: - bufpush(0x118CF); - break; - case 0x118B0: - bufpush(0x118D0); - break; - case 0x118B1: - bufpush(0x118D1); - break; - case 0x118B2: - bufpush(0x118D2); - break; - case 0x118B3: - bufpush(0x118D3); - break; - case 0x118B4: - bufpush(0x118D4); - break; - case 0x118B5: - bufpush(0x118D5); - break; - case 0x118B6: - bufpush(0x118D6); - break; - case 0x118B7: - bufpush(0x118D7); - break; - case 0x118B8: - bufpush(0x118D8); - break; - case 0x118B9: - bufpush(0x118D9); - break; - case 0x118BA: - bufpush(0x118DA); - break; - case 0x118BB: - bufpush(0x118DB); - break; - case 0x118BC: - bufpush(0x118DC); - break; - case 0x118BD: - bufpush(0x118DD); - break; - case 0x118BE: - bufpush(0x118DE); - break; - case 0x118BF: - bufpush(0x118DF); - break; - case 0x1E900: - bufpush(0x1E922); - break; - case 0x1E901: - bufpush(0x1E923); - break; - case 0x1E902: - bufpush(0x1E924); - break; - case 0x1E903: - bufpush(0x1E925); - break; - case 0x1E904: - bufpush(0x1E926); - break; - case 0x1E905: - bufpush(0x1E927); - break; - case 0x1E906: - bufpush(0x1E928); - break; - case 0x1E907: - bufpush(0x1E929); - break; - case 0x1E908: - bufpush(0x1E92A); - break; - case 0x1E909: - bufpush(0x1E92B); - break; - case 0x1E90A: - bufpush(0x1E92C); - break; - case 0x1E90B: - bufpush(0x1E92D); - break; - case 0x1E90C: - bufpush(0x1E92E); - break; - case 0x1E90D: - bufpush(0x1E92F); - break; - case 0x1E90E: - bufpush(0x1E930); - break; - case 0x1E90F: - bufpush(0x1E931); - break; - case 0x1E910: - bufpush(0x1E932); - break; - case 0x1E911: - bufpush(0x1E933); - break; - case 0x1E912: - bufpush(0x1E934); - break; - case 0x1E913: - bufpush(0x1E935); - break; - case 0x1E914: - bufpush(0x1E936); - break; - case 0x1E915: - bufpush(0x1E937); - break; - case 0x1E916: - bufpush(0x1E938); - break; - case 0x1E917: - bufpush(0x1E939); - break; - case 0x1E918: - bufpush(0x1E93A); - break; - case 0x1E919: - bufpush(0x1E93B); - break; - case 0x1E91A: - bufpush(0x1E93C); - break; - case 0x1E91B: - bufpush(0x1E93D); - break; - case 0x1E91C: - bufpush(0x1E93E); - break; - case 0x1E91D: - bufpush(0x1E93F); - break; - case 0x1E91E: - bufpush(0x1E940); - break; - case 0x1E91F: - bufpush(0x1E941); - break; - case 0x1E920: - bufpush(0x1E942); - break; - case 0x1E921: - bufpush(0x1E943); - break; - default: - bufpush(c); - } diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h deleted file mode 100644 index c411c04a4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/chunk.h +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef CMARK_CHUNK_H -#define CMARK_CHUNK_H - -#include -#include -#include -#include "cmark-gfm.h" -#include "buffer.h" -#include "cmark_ctype.h" - -#define CMARK_CHUNK_EMPTY \ - { NULL, 0, 0 } - -typedef struct cmark_chunk { - unsigned char *data; - bufsize_t len; - bufsize_t alloc; // also implies a NULL-terminated string -} cmark_chunk; - -static CMARK_INLINE void cmark_chunk_free(cmark_mem *mem, cmark_chunk *c) { - if (c->alloc) - mem->free(c->data); - - c->data = NULL; - c->alloc = 0; - c->len = 0; -} - -static CMARK_INLINE void cmark_chunk_ltrim(cmark_chunk *c) { - assert(!c->alloc); - - while (c->len && cmark_isspace(c->data[0])) { - c->data++; - c->len--; - } -} - -static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) { - assert(!c->alloc); - - while (c->len > 0) { - if (!cmark_isspace(c->data[c->len - 1])) - break; - - c->len--; - } -} - -static CMARK_INLINE void cmark_chunk_trim(cmark_chunk *c) { - cmark_chunk_ltrim(c); - cmark_chunk_rtrim(c); -} - -static CMARK_INLINE bufsize_t cmark_chunk_strchr(cmark_chunk *ch, int c, - bufsize_t offset) { - const unsigned char *p = - (unsigned char *)memchr(ch->data + offset, c, ch->len - offset); - return p ? (bufsize_t)(p - ch->data) : ch->len; -} - -static CMARK_INLINE const char *cmark_chunk_to_cstr(cmark_mem *mem, - cmark_chunk *c) { - unsigned char *str; - - if (c->alloc) { - return (char *)c->data; - } - str = (unsigned char *)mem->calloc(c->len + 1, 1); - if (c->len > 0) { - memcpy(str, c->data, c->len); - } - str[c->len] = 0; - c->data = str; - c->alloc = 1; - - return (char *)str; -} - -static CMARK_INLINE void cmark_chunk_set_cstr(cmark_mem *mem, cmark_chunk *c, - const char *str) { - unsigned char *old = c->alloc ? c->data : NULL; - if (str == NULL) { - c->len = 0; - c->data = NULL; - c->alloc = 0; - } else { - c->len = (bufsize_t)strlen(str); - c->data = (unsigned char *)mem->calloc(c->len + 1, 1); - c->alloc = 1; - memcpy(c->data, str, c->len + 1); - } - if (old != NULL) { - mem->free(old); - } -} - -static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) { - bufsize_t len = data ? (bufsize_t)strlen(data) : 0; - cmark_chunk c = {(unsigned char *)data, len, 0}; - return c; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_dup(const cmark_chunk *ch, - bufsize_t pos, bufsize_t len) { - cmark_chunk c = {ch->data + pos, len, 0}; - return c; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_buf_detach(cmark_strbuf *buf) { - cmark_chunk c; - - c.len = buf->size; - c.data = cmark_strbuf_detach(buf); - c.alloc = 1; - - return c; -} - -/* trim_new variants are to be used when the source chunk may or may not be - * allocated; forces a newly allocated chunk. */ -static CMARK_INLINE cmark_chunk cmark_chunk_ltrim_new(cmark_mem *mem, cmark_chunk *c) { - cmark_chunk r = cmark_chunk_dup(c, 0, c->len); - cmark_chunk_ltrim(&r); - cmark_chunk_to_cstr(mem, &r); - return r; -} - -static CMARK_INLINE cmark_chunk cmark_chunk_rtrim_new(cmark_mem *mem, cmark_chunk *c) { - cmark_chunk r = cmark_chunk_dup(c, 0, c->len); - cmark_chunk_rtrim(&r); - cmark_chunk_to_cstr(mem, &r); - return r; -} - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h deleted file mode 100644 index 0645915f9..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-core-extensions.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef CMARK_GFM_CORE_EXTENSIONS_H -#define CMARK_GFM_CORE_EXTENSIONS_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm-extension_api.h" -#include "cmark-gfm-extensions_export.h" -#include "config.h" // for bool -#include - -CMARK_GFM_EXTENSIONS_EXPORT -void cmark_gfm_core_extensions_ensure_registered(void); - -CMARK_GFM_EXTENSIONS_EXPORT -uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node); - -/** Sets the number of columns for the table, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns); - -CMARK_GFM_EXTENSIONS_EXPORT -uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node); - -/** Sets the alignments for the table, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments); - -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node); - -/** Sets whether the node is a table header row, returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header); - -CMARK_GFM_EXTENSIONS_EXPORT -bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node); -/* For backwards compatibility */ -#define cmark_gfm_extensions_tasklist_is_checked cmark_gfm_extensions_get_tasklist_item_checked - -/** Sets whether a tasklist item is "checked" (completed), returning 1 on success and 0 on error. - */ -CMARK_GFM_EXTENSIONS_EXPORT -int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h deleted file mode 100644 index 9403c4f00..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extension_api.h +++ /dev/null @@ -1,736 +0,0 @@ -#ifndef CMARK_GFM_EXTENSION_API_H -#define CMARK_GFM_EXTENSION_API_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" - -struct cmark_renderer; -struct cmark_html_renderer; -struct cmark_chunk; - -/** - * ## Extension Support - * - * While the "core" of libcmark is strictly compliant with the - * specification, an API is provided for extension writers to - * hook into the parsing process. - * - * It should be noted that the cmark_node API already offers - * room for customization, with methods offered to traverse and - * modify the AST, and even define custom blocks. - * When the desired customization is achievable in an error-proof - * way using that API, it should be the preferred method. - * - * The following API requires a more in-depth understanding - * of libcmark's parsing strategy, which is exposed - * [here](http://spec.commonmark.org/0.24/#appendix-a-parsing-strategy). - * - * It should be used when "a posteriori" modification of the AST - * proves to be too difficult / impossible to implement correctly. - * - * It can also serve as an intermediary step before extending - * the specification, as an extension implemented using this API - * will be trivially integrated in the core if it proves to be - * desirable. - */ - -typedef struct cmark_plugin cmark_plugin; - -/** A syntax extension that can be attached to a cmark_parser - * with cmark_parser_attach_syntax_extension(). - * - * Extension writers should assign functions matching - * the signature of the following 'virtual methods' to - * implement new functionality. - * - * Their calling order and expected behaviour match the procedure outlined - * at : - * - * During step 1, cmark will call the function provided through - * 'cmark_syntax_extension_set_match_block_func' when it - * iterates over an open block created by this extension, - * to determine whether it could contain the new line. - * If no function was provided, cmark will close the block. - * - * During step 2, if and only if the new line doesn't match any - * of the standard syntax rules, cmark will call the function - * provided through 'cmark_syntax_extension_set_open_block_func' - * to let the extension determine whether that new line matches - * one of its syntax rules. - * It is the responsibility of the parser to create and add the - * new block with cmark_parser_make_block and cmark_parser_add_child. - * If no function was provided is NULL, the extension will have - * no effect at all on the final block structure of the AST. - * - * #### Inline parsing phase hooks - * - * For each character provided by the extension through - * 'cmark_syntax_extension_set_special_inline_chars', - * the function provided by the extension through - * 'cmark_syntax_extension_set_match_inline_func' - * will get called, it is the responsibility of the extension - * to scan the characters located at the current inline parsing offset - * with the cmark_inline_parser API. - * - * Depending on the type of the extension, it can either: - * - * * Scan forward, determine that the syntax matches and return - * a newly-created inline node with the appropriate type. - * This is the technique that would be used if inline code - * (with backticks) was implemented as an extension. - * * Scan only the character(s) that its syntax rules require - * for opening and closing nodes, push a delimiter on the - * delimiter stack, and return a simple text node with its - * contents set to the character(s) consumed. - * This is the technique that would be used if emphasis - * inlines were implemented as an extension. - * - * When an extension has pushed delimiters on the stack, - * the function provided through - * 'cmark_syntax_extension_set_inline_from_delim_func' - * will get called in a latter phase, - * when the inline parser has matched opener and closer delimiters - * created by the extension together. - * - * It is then the responsibility of the extension to modify - * and populate the opener inline text node, and to remove - * the necessary delimiters from the delimiter stack. - * - * Finally, the extension should return NULL if its scan didn't - * match its syntax rules. - * - * The extension can store whatever private data it might need - * with 'cmark_syntax_extension_set_private', - * and optionally define a free function for this data. - */ -typedef struct subject cmark_inline_parser; - -/** Exposed raw for now */ - -typedef struct delimiter { - struct delimiter *previous; - struct delimiter *next; - cmark_node *inl_text; - bufsize_t length; - unsigned char delim_char; - int can_open; - int can_close; -} delimiter; - -/** - * ### Plugin API. - * - * Extensions should be distributed as dynamic libraries, - * with a single exported function named after the distributed - * filename. - * - * When discovering extensions (see cmark_init), cmark will - * try to load a symbol named "init_{{filename}}" in all the - * dynamic libraries it encounters. - * - * For example, given a dynamic library named myextension.so - * (or myextension.dll), cmark will try to load the symbol - * named "init_myextension". This means that the filename - * must lend itself to forming a valid C identifier, with - * the notable exception of dashes, which will be translated - * to underscores, which means cmark will look for a function - * named "init_my_extension" if it encounters a dynamic library - * named "my-extension.so". - * - * See the 'cmark_plugin_init_func' typedef for the exact prototype - * this function should follow. - * - * For now the extensibility of cmark is not complete, as - * it only offers API to hook into the block parsing phase - * (). - * - * See 'cmark_plugin_register_syntax_extension' for more information. - */ - -/** The prototype plugins' init function should follow. - */ -typedef int (*cmark_plugin_init_func)(cmark_plugin *plugin); - -/** Register a syntax 'extension' with the 'plugin', it will be made - * available as an extension and, if attached to a cmark_parser - * with 'cmark_parser_attach_syntax_extension', it will contribute - * to the block parsing process. - * - * See the documentation for 'cmark_syntax_extension' for information - * on how to implement one. - * - * This function will typically be called from the init function - * of external modules. - * - * This takes ownership of 'extension', one should not call - * 'cmark_syntax_extension_free' on a registered extension. - */ -CMARK_GFM_EXPORT -int cmark_plugin_register_syntax_extension(cmark_plugin *plugin, - cmark_syntax_extension *extension); - -/** This will search for the syntax extension named 'name' among the - * registered syntax extensions. - * - * It can then be attached to a cmark_parser - * with the cmark_parser_attach_syntax_extension method. - */ -CMARK_GFM_EXPORT -cmark_syntax_extension *cmark_find_syntax_extension(const char *name); - -/** Should create and add a new open block to 'parent_container' if - * 'input' matches a syntax rule for that block type. It is allowed - * to modify the type of 'parent_container'. - * - * Should return the newly created block if there is one, or - * 'parent_container' if its type was modified, or NULL. - */ -typedef cmark_node * (*cmark_open_block_func) (cmark_syntax_extension *extension, - int indented, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, - int len); - -typedef cmark_node *(*cmark_match_inline_func)(cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_node *parent, - unsigned char character, - cmark_inline_parser *inline_parser); - -typedef delimiter *(*cmark_inline_from_delim_func)(cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_inline_parser *inline_parser, - delimiter *opener, - delimiter *closer); - -/** Should return 'true' if 'input' can be contained in 'container', - * 'false' otherwise. - */ -typedef int (*cmark_match_block_func) (cmark_syntax_extension *extension, - cmark_parser *parser, - unsigned char *input, - int len, - cmark_node *container); - -typedef const char *(*cmark_get_type_string_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef int (*cmark_can_contain_func) (cmark_syntax_extension *extension, - cmark_node *node, - cmark_node_type child); - -typedef int (*cmark_contains_inlines_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef void (*cmark_common_render_func) (cmark_syntax_extension *extension, - struct cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, - int options); - -typedef int (*cmark_commonmark_escape_func) (cmark_syntax_extension *extension, - cmark_node *node, - int c); - -typedef const char* (*cmark_xml_attr_func) (cmark_syntax_extension *extension, - cmark_node *node); - -typedef void (*cmark_html_render_func) (cmark_syntax_extension *extension, - struct cmark_html_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, - int options); - -typedef int (*cmark_html_filter_func) (cmark_syntax_extension *extension, - const unsigned char *tag, - size_t tag_len); - -typedef cmark_node *(*cmark_postprocess_func) (cmark_syntax_extension *extension, - cmark_parser *parser, - cmark_node *root); - -typedef int (*cmark_ispunct_func) (char c); - -typedef void (*cmark_opaque_alloc_func) (cmark_syntax_extension *extension, - cmark_mem *mem, - cmark_node *node); - -typedef void (*cmark_opaque_free_func) (cmark_syntax_extension *extension, - cmark_mem *mem, - cmark_node *node); - -/** Free a cmark_syntax_extension. - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_free (cmark_mem *mem, cmark_syntax_extension *extension); - -/** Return a newly-constructed cmark_syntax_extension, named 'name'. - */ -CMARK_GFM_EXPORT -cmark_syntax_extension *cmark_syntax_extension_new (const char *name); - -CMARK_GFM_EXPORT -cmark_node_type cmark_syntax_extension_add_node(int is_inline); - -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, int emphasis); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, - cmark_open_block_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, - cmark_match_block_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, - cmark_match_inline_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, - cmark_inline_from_delim_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, - cmark_llist *special_chars); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, - cmark_get_type_string_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, - cmark_can_contain_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, - cmark_contains_inlines_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, - cmark_xml_attr_func func); - - /** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, - cmark_html_render_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, - cmark_html_filter_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, - cmark_commonmark_escape_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, - void *priv, - cmark_free_func free_func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, - cmark_postprocess_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, - cmark_opaque_alloc_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, - cmark_opaque_free_func func); - -/** See the documentation for 'cmark_syntax_extension' - */ -CMARK_GFM_EXPORT -void cmark_parser_set_backslash_ispunct_func(cmark_parser *parser, - cmark_ispunct_func func); - -/** Return the index of the line currently being parsed, starting with 1. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_line_number(cmark_parser *parser); - -/** Return the offset in bytes in the line being processed. - * - * Example: - * - * ### foo - * - * Here, offset will first be 0, then 5 (the index of the 'f' character). - */ -CMARK_GFM_EXPORT -int cmark_parser_get_offset(cmark_parser *parser); - -/** - * Return the offset in 'columns' in the line being processed. - * - * This value may differ from the value returned by - * cmark_parser_get_offset() in that it accounts for tabs, - * and as such should not be used as an index in the current line's - * buffer. - * - * Example: - * - * cmark_parser_advance_offset() can be called to advance the - * offset by a number of columns, instead of a number of bytes. - * - * In that case, if offset falls "in the middle" of a tab - * character, 'column' and offset will differ. - * - * ``` - * foo \t bar - * ^ ^^ - * offset (0) 20 - * ``` - * - * If cmark_parser_advance_offset is called here with 'columns' - * set to 'true' and 'offset' set to 22, cmark_parser_get_offset() - * will return 20, whereas cmark_parser_get_column() will return - * 22. - * - * Additionally, as tabs expand to the next multiple of 4 column, - * cmark_parser_has_partially_consumed_tab() will now return - * 'true'. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_column(cmark_parser *parser); - -/** Return the absolute index in bytes of the first nonspace - * character coming after the offset as returned by - * cmark_parser_get_offset() in the line currently being processed. - * - * Example: - * - * ``` - * foo bar baz \n - * ^ ^ ^ - * 0 offset (16) first_nonspace (28) - * ``` - */ -CMARK_GFM_EXPORT -int cmark_parser_get_first_nonspace(cmark_parser *parser); - -/** Return the absolute index of the first nonspace column coming after 'offset' - * in the line currently being processed, counting tabs as multiple - * columns as appropriate. - * - * See the documentation for cmark_parser_get_first_nonspace() and - * cmark_parser_get_column() for more information. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_first_nonspace_column(cmark_parser *parser); - -/** Return the difference between the values returned by - * cmark_parser_get_first_nonspace_column() and - * cmark_parser_get_column(). - * - * This is not a byte offset, as it can count one tab as multiple - * characters. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_indent(cmark_parser *parser); - -/** Return 'true' if the line currently being processed has been entirely - * consumed, 'false' otherwise. - * - * Example: - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * - * This function will return 'false' here. - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * This function will still return 'false'. - * - * ``` - * foo bar baz \n - * ^ - * offset - * ``` - * - * At this point, this function will now return 'true'. - */ -CMARK_GFM_EXPORT -int cmark_parser_is_blank(cmark_parser *parser); - -/** Return 'true' if the value returned by cmark_parser_get_offset() - * is 'inside' an expanded tab. - * - * See the documentation for cmark_parser_get_column() for more - * information. - */ -CMARK_GFM_EXPORT -int cmark_parser_has_partially_consumed_tab(cmark_parser *parser); - -/** Return the length in bytes of the previously processed line, excluding potential - * newline (\n) and carriage return (\r) trailing characters. - */ -CMARK_GFM_EXPORT -int cmark_parser_get_last_line_length(cmark_parser *parser); - -/** Add a child to 'parent' during the parsing process. - * - * If 'parent' isn't the kind of node that can accept this child, - * this function will back up till it hits a node that can, closing - * blocks as appropriate. - */ -CMARK_GFM_EXPORT -cmark_node*cmark_parser_add_child(cmark_parser *parser, - cmark_node *parent, - cmark_node_type block_type, - int start_column); - -/** Advance the 'offset' of the parser in the current line. - * - * See the documentation of cmark_parser_get_offset() and - * cmark_parser_get_column() for more information. - */ -CMARK_GFM_EXPORT -void cmark_parser_advance_offset(cmark_parser *parser, - const char *input, - int count, - int columns); - - -CMARK_GFM_EXPORT -void cmark_parser_feed_reentrant(cmark_parser *parser, const char *buffer, size_t len); - -/** Attach the syntax 'extension' to the 'parser', to provide extra syntax - * rules. - * See the documentation for cmark_syntax_extension for more information. - * - * Returns 'true' if the 'extension' was successfully attached, - * 'false' otherwise. - */ -CMARK_GFM_EXPORT -int cmark_parser_attach_syntax_extension(cmark_parser *parser, cmark_syntax_extension *extension); - -/** Change the type of 'node'. - * - * Return 0 if the type could be changed, 1 otherwise. - */ -CMARK_GFM_EXPORT int cmark_node_set_type(cmark_node *node, cmark_node_type type); - -/** Return the string content for all types of 'node'. - * The pointer stays valid as long as 'node' isn't freed. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_string_content(cmark_node *node); - -/** Set the string 'content' for all types of 'node'. - * Copies 'content'. - */ -CMARK_GFM_EXPORT int cmark_node_set_string_content(cmark_node *node, const char *content); - -/** Get the syntax extension responsible for the creation of 'node'. - * Return NULL if 'node' was created because it matched standard syntax rules. - */ -CMARK_GFM_EXPORT cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node); - -/** Set the syntax extension responsible for creating 'node'. - */ -CMARK_GFM_EXPORT int cmark_node_set_syntax_extension(cmark_node *node, - cmark_syntax_extension *extension); - -/** - * ## Inline syntax extension helpers - * - * The inline parsing process is described in detail at - * - */ - -/** Should return 'true' if the predicate matches 'c', 'false' otherwise - */ -typedef int (*cmark_inline_predicate)(int c); - -/** Advance the current inline parsing offset */ -CMARK_GFM_EXPORT -void cmark_inline_parser_advance_offset(cmark_inline_parser *parser); - -/** Get the current inline parsing offset */ -CMARK_GFM_EXPORT -int cmark_inline_parser_get_offset(cmark_inline_parser *parser); - -/** Set the offset in bytes in the chunk being processed by the given inline parser. - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset); - -/** Gets the cmark_chunk being operated on by the given inline parser. - * Use cmark_inline_parser_get_offset to get our current position in the chunk. - */ -CMARK_GFM_EXPORT -struct cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser); - -/** Returns 1 if the inline parser is currently in a bracket; pass 1 for 'image' - * if you want to know about an image-type bracket, 0 for link-type. */ -CMARK_GFM_EXPORT -int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image); - -/** Remove the last n characters from the last child of the given node. - * This only works where all n characters are in the single last child, and the last - * child is CMARK_NODE_TEXT. - */ -CMARK_GFM_EXPORT -void cmark_node_unput(cmark_node *node, int n); - - -/** Get the character located at the current inline parsing offset - */ -CMARK_GFM_EXPORT -unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser); - -/** Get the character located 'pos' bytes in the current line. - */ -CMARK_GFM_EXPORT -unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, int pos); - -/** Whether the inline parser has reached the end of the current line - */ -CMARK_GFM_EXPORT -int cmark_inline_parser_is_eof(cmark_inline_parser *parser); - -/** Get the characters located after the current inline parsing offset - * while 'pred' matches. Free after usage. - */ -CMARK_GFM_EXPORT -char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred); - -/** Push a delimiter on the delimiter stack. - * See < for - * more information on the parameters - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, - unsigned char c, - int can_open, - int can_close, - cmark_node *inl_text); - -/** Remove 'delim' from the delimiter stack - */ -CMARK_GFM_EXPORT -void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim); - -CMARK_GFM_EXPORT -delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser); - -CMARK_GFM_EXPORT -int cmark_inline_parser_get_line(cmark_inline_parser *parser); - -CMARK_GFM_EXPORT -int cmark_inline_parser_get_column(cmark_inline_parser *parser); - -/** Convenience function to scan a given delimiter. - * - * 'left_flanking' and 'right_flanking' will be set to true if they - * respectively precede and follow a non-space, non-punctuation - * character. - * - * Additionally, 'punct_before' and 'punct_after' will respectively be set - * if the preceding or following character is a punctuation character. - * - * Note that 'left_flanking' and 'right_flanking' can both be 'true'. - * - * Returns the number of delimiters encountered, in the limit - * of 'max_delims', and advances the inline parsing offset. - */ -CMARK_GFM_EXPORT -int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, - int max_delims, - unsigned char c, - int *left_flanking, - int *right_flanking, - int *punct_before, - int *punct_after); - -CMARK_GFM_EXPORT -void cmark_manage_extensions_special_characters(cmark_parser *parser, int add); - -CMARK_GFM_EXPORT -cmark_llist *cmark_parser_get_syntax_extensions(cmark_parser *parser); - -CMARK_GFM_EXPORT -void cmark_arena_push(void); - -CMARK_GFM_EXPORT -int cmark_arena_pop(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h deleted file mode 100644 index 69c0bd787..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm-extensions_export.h +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef CMARK_GFM_EXTENSIONS_EXPORT_H -#define CMARK_GFM_EXTENSIONS_EXPORT_H - -#ifdef CMARK_GFM_EXTENSIONS_STATIC_DEFINE -# define CMARK_GFM_EXTENSIONS_EXPORT -# define CMARK_GFM_EXTENSIONS_NO_EXPORT -#else -# ifndef CMARK_GFM_EXTENSIONS_EXPORT -# ifdef libcmark_gfm_extensions_EXPORTS - /* We are building this library */ -# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) -# else - /* We are using this library */ -# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) -# endif -# endif - -# ifndef CMARK_GFM_EXTENSIONS_NO_EXPORT -# define CMARK_GFM_EXTENSIONS_NO_EXPORT __attribute__((visibility("hidden"))) -# endif -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED -# define CMARK_GFM_EXTENSIONS_DEPRECATED __attribute__ ((__deprecated__)) -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT -# define CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT CMARK_GFM_EXTENSIONS_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED -#endif - -#ifndef CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT -# define CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT CMARK_GFM_EXTENSIONS_NO_EXPORT CMARK_GFM_EXTENSIONS_DEPRECATED -#endif - -#if 0 /* DEFINE_NO_DEPRECATED */ -# ifndef CMARK_GFM_EXTENSIONS_NO_DEPRECATED -# define CMARK_GFM_EXTENSIONS_NO_DEPRECATED -# endif -#endif - -#endif /* CMARK_GFM_EXTENSIONS_EXPORT_H */ diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h deleted file mode 100644 index 6fb28693c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm.h +++ /dev/null @@ -1,817 +0,0 @@ -#ifndef CMARK_GFM_H -#define CMARK_GFM_H - -#include -#include -#include "cmark-gfm_export.h" -#include "cmark-gfm_version.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** # NAME - * - * **cmark-gfm** - CommonMark parsing, manipulating, and rendering - */ - -/** # DESCRIPTION - * - * ## Simple Interface - */ - -/** Convert 'text' (assumed to be a UTF-8 encoded string with length - * 'len') from CommonMark Markdown to HTML, returning a null-terminated, - * UTF-8-encoded string. It is the caller's responsibility - * to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_markdown_to_html(const char *text, size_t len, int options); - -/** ## Node Structure - */ - -#define CMARK_NODE_TYPE_PRESENT (0x8000) -#define CMARK_NODE_TYPE_BLOCK (CMARK_NODE_TYPE_PRESENT | 0x0000) -#define CMARK_NODE_TYPE_INLINE (CMARK_NODE_TYPE_PRESENT | 0x4000) -#define CMARK_NODE_TYPE_MASK (0xc000) -#define CMARK_NODE_VALUE_MASK (0x3fff) - -typedef enum { - /* Error status */ - CMARK_NODE_NONE = 0x0000, - - /* Block */ - CMARK_NODE_DOCUMENT = CMARK_NODE_TYPE_BLOCK | 0x0001, - CMARK_NODE_BLOCK_QUOTE = CMARK_NODE_TYPE_BLOCK | 0x0002, - CMARK_NODE_LIST = CMARK_NODE_TYPE_BLOCK | 0x0003, - CMARK_NODE_ITEM = CMARK_NODE_TYPE_BLOCK | 0x0004, - CMARK_NODE_CODE_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0005, - CMARK_NODE_HTML_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0006, - CMARK_NODE_CUSTOM_BLOCK = CMARK_NODE_TYPE_BLOCK | 0x0007, - CMARK_NODE_PARAGRAPH = CMARK_NODE_TYPE_BLOCK | 0x0008, - CMARK_NODE_HEADING = CMARK_NODE_TYPE_BLOCK | 0x0009, - CMARK_NODE_THEMATIC_BREAK = CMARK_NODE_TYPE_BLOCK | 0x000a, - CMARK_NODE_FOOTNOTE_DEFINITION = CMARK_NODE_TYPE_BLOCK | 0x000b, - - /* Inline */ - CMARK_NODE_TEXT = CMARK_NODE_TYPE_INLINE | 0x0001, - CMARK_NODE_SOFTBREAK = CMARK_NODE_TYPE_INLINE | 0x0002, - CMARK_NODE_LINEBREAK = CMARK_NODE_TYPE_INLINE | 0x0003, - CMARK_NODE_CODE = CMARK_NODE_TYPE_INLINE | 0x0004, - CMARK_NODE_HTML_INLINE = CMARK_NODE_TYPE_INLINE | 0x0005, - CMARK_NODE_CUSTOM_INLINE = CMARK_NODE_TYPE_INLINE | 0x0006, - CMARK_NODE_EMPH = CMARK_NODE_TYPE_INLINE | 0x0007, - CMARK_NODE_STRONG = CMARK_NODE_TYPE_INLINE | 0x0008, - CMARK_NODE_LINK = CMARK_NODE_TYPE_INLINE | 0x0009, - CMARK_NODE_IMAGE = CMARK_NODE_TYPE_INLINE | 0x000a, - CMARK_NODE_FOOTNOTE_REFERENCE = CMARK_NODE_TYPE_INLINE | 0x000b, -} cmark_node_type; - -extern cmark_node_type CMARK_NODE_LAST_BLOCK; -extern cmark_node_type CMARK_NODE_LAST_INLINE; - -/* For backwards compatibility: */ -#define CMARK_NODE_HEADER CMARK_NODE_HEADING -#define CMARK_NODE_HRULE CMARK_NODE_THEMATIC_BREAK -#define CMARK_NODE_HTML CMARK_NODE_HTML_BLOCK -#define CMARK_NODE_INLINE_HTML CMARK_NODE_HTML_INLINE - -typedef enum { - CMARK_NO_LIST, - CMARK_BULLET_LIST, - CMARK_ORDERED_LIST -} cmark_list_type; - -typedef enum { - CMARK_NO_DELIM, - CMARK_PERIOD_DELIM, - CMARK_PAREN_DELIM -} cmark_delim_type; - -typedef struct cmark_node cmark_node; -typedef struct cmark_parser cmark_parser; -typedef struct cmark_iter cmark_iter; -typedef struct cmark_syntax_extension cmark_syntax_extension; - -/** - * ## Custom memory allocator support - */ - -/** Defines the memory allocation functions to be used by CMark - * when parsing and allocating a document tree - */ -typedef struct cmark_mem { - void *(*calloc)(size_t, size_t); - void *(*realloc)(void *, size_t); - void (*free)(void *); -} cmark_mem; - -/** The default memory allocator; uses the system's calloc, - * realloc and free. - */ -CMARK_GFM_EXPORT -cmark_mem *cmark_get_default_mem_allocator(); - -/** An arena allocator; uses system calloc to allocate large - * slabs of memory. Memory in these slabs is not reused at all. - */ -CMARK_GFM_EXPORT -cmark_mem *cmark_get_arena_mem_allocator(); - -/** Resets the arena allocator, quickly returning all used memory - * to the operating system. - */ -CMARK_GFM_EXPORT -void cmark_arena_reset(void); - -/** Callback for freeing user data with a 'cmark_mem' context. - */ -typedef void (*cmark_free_func) (cmark_mem *mem, void *user_data); - - -/* - * ## Basic data structures - * - * To keep dependencies to the strict minimum, libcmark implements - * its own versions of "classic" data structures. - */ - -/** - * ### Linked list - */ - -/** A generic singly linked list. - */ -typedef struct _cmark_llist -{ - struct _cmark_llist *next; - void *data; -} cmark_llist; - -/** Append an element to the linked list, return the possibly modified - * head of the list. - */ -CMARK_GFM_EXPORT -cmark_llist * cmark_llist_append (cmark_mem * mem, - cmark_llist * head, - void * data); - -/** Free the list starting with 'head', calling 'free_func' with the - * data pointer of each of its elements - */ -CMARK_GFM_EXPORT -void cmark_llist_free_full (cmark_mem * mem, - cmark_llist * head, - cmark_free_func free_func); - -/** Free the list starting with 'head' - */ -CMARK_GFM_EXPORT -void cmark_llist_free (cmark_mem * mem, - cmark_llist * head); - -/** - * ## Creating and Destroying Nodes - */ - -/** Creates a new node of type 'type'. Note that the node may have - * other required properties, which it is the caller's responsibility - * to assign. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_new(cmark_node_type type); - -/** Same as `cmark_node_new`, but explicitly listing the memory - * allocator used to allocate the node. Note: be sure to use the same - * allocator for every node in a tree, or bad things can happen. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem(cmark_node_type type, - cmark_mem *mem); - -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_ext(cmark_node_type type, - cmark_syntax_extension *extension); - -CMARK_GFM_EXPORT cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, - cmark_mem *mem, - cmark_syntax_extension *extension); - -/** Frees the memory allocated for a node and any children. - */ -CMARK_GFM_EXPORT void cmark_node_free(cmark_node *node); - -/** - * ## Tree Traversal - */ - -/** Returns the next node in the sequence after 'node', or NULL if - * there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_next(cmark_node *node); - -/** Returns the previous node in the sequence after 'node', or NULL if - * there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_previous(cmark_node *node); - -/** Returns the parent of 'node', or NULL if there is none. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_parent(cmark_node *node); - -/** Returns the first child of 'node', or NULL if 'node' has no children. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_first_child(cmark_node *node); - -/** Returns the last child of 'node', or NULL if 'node' has no children. - */ -CMARK_GFM_EXPORT cmark_node *cmark_node_last_child(cmark_node *node); - -/** - * ## Iterator - * - * An iterator will walk through a tree of nodes, starting from a root - * node, returning one node at a time, together with information about - * whether the node is being entered or exited. The iterator will - * first descend to a child node, if there is one. When there is no - * child, the iterator will go to the next sibling. When there is no - * next sibling, the iterator will return to the parent (but with - * a 'cmark_event_type' of `CMARK_EVENT_EXIT`). The iterator will - * return `CMARK_EVENT_DONE` when it reaches the root node again. - * One natural application is an HTML renderer, where an `ENTER` event - * outputs an open tag and an `EXIT` event outputs a close tag. - * An iterator might also be used to transform an AST in some systematic - * way, for example, turning all level-3 headings into regular paragraphs. - * - * void - * usage_example(cmark_node *root) { - * cmark_event_type ev_type; - * cmark_iter *iter = cmark_iter_new(root); - * - * while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - * cmark_node *cur = cmark_iter_get_node(iter); - * // Do something with `cur` and `ev_type` - * } - * - * cmark_iter_free(iter); - * } - * - * Iterators will never return `EXIT` events for leaf nodes, which are nodes - * of type: - * - * * CMARK_NODE_HTML_BLOCK - * * CMARK_NODE_THEMATIC_BREAK - * * CMARK_NODE_CODE_BLOCK - * * CMARK_NODE_TEXT - * * CMARK_NODE_SOFTBREAK - * * CMARK_NODE_LINEBREAK - * * CMARK_NODE_CODE - * * CMARK_NODE_HTML_INLINE - * - * Nodes must only be modified after an `EXIT` event, or an `ENTER` event for - * leaf nodes. - */ - -typedef enum { - CMARK_EVENT_NONE, - CMARK_EVENT_DONE, - CMARK_EVENT_ENTER, - CMARK_EVENT_EXIT -} cmark_event_type; - -/** Creates a new iterator starting at 'root'. The current node and event - * type are undefined until 'cmark_iter_next' is called for the first time. - * The memory allocated for the iterator should be released using - * 'cmark_iter_free' when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_iter *cmark_iter_new(cmark_node *root); - -/** Frees the memory allocated for an iterator. - */ -CMARK_GFM_EXPORT -void cmark_iter_free(cmark_iter *iter); - -/** Advances to the next node and returns the event type (`CMARK_EVENT_ENTER`, - * `CMARK_EVENT_EXIT` or `CMARK_EVENT_DONE`). - */ -CMARK_GFM_EXPORT -cmark_event_type cmark_iter_next(cmark_iter *iter); - -/** Returns the current node. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_iter_get_node(cmark_iter *iter); - -/** Returns the current event type. - */ -CMARK_GFM_EXPORT -cmark_event_type cmark_iter_get_event_type(cmark_iter *iter); - -/** Returns the root node. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_iter_get_root(cmark_iter *iter); - -/** Resets the iterator so that the current node is 'current' and - * the event type is 'event_type'. The new current node must be a - * descendant of the root node or the root node itself. - */ -CMARK_GFM_EXPORT -void cmark_iter_reset(cmark_iter *iter, cmark_node *current, - cmark_event_type event_type); - -/** - * ## Accessors - */ - -/** Returns the user data of 'node'. - */ -CMARK_GFM_EXPORT void *cmark_node_get_user_data(cmark_node *node); - -/** Sets arbitrary user data for 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_user_data(cmark_node *node, void *user_data); - -/** Set free function for user data */ -CMARK_GFM_EXPORT -int cmark_node_set_user_data_free_func(cmark_node *node, - cmark_free_func free_func); - -/** Returns the type of 'node', or `CMARK_NODE_NONE` on error. - */ -CMARK_GFM_EXPORT cmark_node_type cmark_node_get_type(cmark_node *node); - -/** Like 'cmark_node_get_type', but returns a string representation - of the type, or `""`. - */ -CMARK_GFM_EXPORT -const char *cmark_node_get_type_string(cmark_node *node); - -/** Returns the string contents of 'node', or an empty - string if none is set. Returns NULL if called on a - node that does not have string content. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_literal(cmark_node *node); - -/** Sets the string contents of 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_literal(cmark_node *node, const char *content); - -/** Returns the heading level of 'node', or 0 if 'node' is not a heading. - */ -CMARK_GFM_EXPORT int cmark_node_get_heading_level(cmark_node *node); - -/* For backwards compatibility */ -#define cmark_node_get_header_level cmark_node_get_heading_level -#define cmark_node_set_header_level cmark_node_set_heading_level - -/** Sets the heading level of 'node', returning 1 on success and 0 on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_heading_level(cmark_node *node, int level); - -/** Returns the list type of 'node', or `CMARK_NO_LIST` if 'node' - * is not a list. - */ -CMARK_GFM_EXPORT cmark_list_type cmark_node_get_list_type(cmark_node *node); - -/** Sets the list type of 'node', returning 1 on success and 0 on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_type(cmark_node *node, - cmark_list_type type); - -/** Returns the list delimiter type of 'node', or `CMARK_NO_DELIM` if 'node' - * is not a list. - */ -CMARK_GFM_EXPORT cmark_delim_type cmark_node_get_list_delim(cmark_node *node); - -/** Sets the list delimiter type of 'node', returning 1 on success and 0 - * on error. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_delim(cmark_node *node, - cmark_delim_type delim); - -/** Returns starting number of 'node', if it is an ordered list, otherwise 0. - */ -CMARK_GFM_EXPORT int cmark_node_get_list_start(cmark_node *node); - -/** Sets starting number of 'node', if it is an ordered list. Returns 1 - * on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_start(cmark_node *node, int start); - -/** Returns 1 if 'node' is a tight list, 0 otherwise. - */ -CMARK_GFM_EXPORT int cmark_node_get_list_tight(cmark_node *node); - -/** Sets the "tightness" of a list. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_list_tight(cmark_node *node, int tight); - -/** Returns the info string from a fenced code block. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_fence_info(cmark_node *node); - -/** Sets the info string in a fenced code block, returning 1 on - * success and 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_fence_info(cmark_node *node, const char *info); - -/** Sets code blocks fencing details - */ -CMARK_GFM_EXPORT int cmark_node_set_fenced(cmark_node * node, int fenced, - int length, int offset, char character); - -/** Returns code blocks fencing details - */ -CMARK_GFM_EXPORT int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character); - -/** Returns the URL of a link or image 'node', or an empty string - if no URL is set. Returns NULL if called on a node that is - not a link or image. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_url(cmark_node *node); - -/** Sets the URL of a link or image 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_url(cmark_node *node, const char *url); - -/** Returns the title of a link or image 'node', or an empty - string if no title is set. Returns NULL if called on a node - that is not a link or image. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_title(cmark_node *node); - -/** Sets the title of a link or image 'node'. Returns 1 on success, - * 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_title(cmark_node *node, const char *title); - -/** Returns the literal "on enter" text for a custom 'node', or - an empty string if no on_enter is set. Returns NULL if called - on a non-custom node. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_on_enter(cmark_node *node); - -/** Sets the literal text to render "on enter" for a custom 'node'. - Any children of the node will be rendered after this text. - Returns 1 on success 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_on_enter(cmark_node *node, - const char *on_enter); - -/** Returns the literal "on exit" text for a custom 'node', or - an empty string if no on_exit is set. Returns NULL if - called on a non-custom node. - */ -CMARK_GFM_EXPORT const char *cmark_node_get_on_exit(cmark_node *node); - -/** Sets the literal text to render "on exit" for a custom 'node'. - Any children of the node will be rendered before this text. - Returns 1 on success 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_set_on_exit(cmark_node *node, const char *on_exit); - -/** Returns the line on which 'node' begins. - */ -CMARK_GFM_EXPORT int cmark_node_get_start_line(cmark_node *node); - -/** Returns the column at which 'node' begins. - */ -CMARK_GFM_EXPORT int cmark_node_get_start_column(cmark_node *node); - -/** Returns the line on which 'node' ends. - */ -CMARK_GFM_EXPORT int cmark_node_get_end_line(cmark_node *node); - -/** Returns the column at which 'node' ends. - */ -CMARK_GFM_EXPORT int cmark_node_get_end_column(cmark_node *node); - -/** - * ## Tree Manipulation - */ - -/** Unlinks a 'node', removing it from the tree, but not freeing its - * memory. (Use 'cmark_node_free' for that.) - */ -CMARK_GFM_EXPORT void cmark_node_unlink(cmark_node *node); - -/** Inserts 'sibling' before 'node'. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_insert_before(cmark_node *node, - cmark_node *sibling); - -/** Inserts 'sibling' after 'node'. Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_insert_after(cmark_node *node, cmark_node *sibling); - -/** Replaces 'oldnode' with 'newnode' and unlinks 'oldnode' (but does - * not free its memory). - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode); - -/** Adds 'child' to the beginning of the children of 'node'. - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_prepend_child(cmark_node *node, cmark_node *child); - -/** Adds 'child' to the end of the children of 'node'. - * Returns 1 on success, 0 on failure. - */ -CMARK_GFM_EXPORT int cmark_node_append_child(cmark_node *node, cmark_node *child); - -/** Consolidates adjacent text nodes. - */ -CMARK_GFM_EXPORT void cmark_consolidate_text_nodes(cmark_node *root); - -/** Ensures a node and all its children own their own chunk memory. - */ -CMARK_GFM_EXPORT void cmark_node_own(cmark_node *root); - -/** - * ## Parsing - * - * Simple interface: - * - * cmark_node *document = cmark_parse_document("Hello *world*", 13, - * CMARK_OPT_DEFAULT); - * - * Streaming interface: - * - * cmark_parser *parser = cmark_parser_new(CMARK_OPT_DEFAULT); - * FILE *fp = fopen("myfile.md", "rb"); - * while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) { - * cmark_parser_feed(parser, buffer, bytes); - * if (bytes < sizeof(buffer)) { - * break; - * } - * } - * document = cmark_parser_finish(parser); - * cmark_parser_free(parser); - */ - -/** Creates a new parser object. - */ -CMARK_GFM_EXPORT -cmark_parser *cmark_parser_new(int options); - -/** Creates a new parser object with the given memory allocator - */ -CMARK_GFM_EXPORT -cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem); - -/** Frees memory allocated for a parser object. - */ -CMARK_GFM_EXPORT -void cmark_parser_free(cmark_parser *parser); - -/** Feeds a string of length 'len' to 'parser'. - */ -CMARK_GFM_EXPORT -void cmark_parser_feed(cmark_parser *parser, const char *buffer, size_t len); - -/** Finish parsing and return a pointer to a tree of nodes. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parser_finish(cmark_parser *parser); - -/** Parse a CommonMark document in 'buffer' of length 'len'. - * Returns a pointer to a tree of nodes. The memory allocated for - * the node tree should be released using 'cmark_node_free' - * when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parse_document(const char *buffer, size_t len, int options); - -/** Parse a CommonMark document in file 'f', returning a pointer to - * a tree of nodes. The memory allocated for the node tree should be - * released using 'cmark_node_free' when it is no longer needed. - */ -CMARK_GFM_EXPORT -cmark_node *cmark_parse_file(FILE *f, int options); - -/** - * ## Rendering - */ - -/** Render a 'node' tree as XML. It is the caller's responsibility - * to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_xml(cmark_node *root, int options); - -/** As for 'cmark_render_xml', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem); - -/** Render a 'node' tree as an HTML fragment. It is up to the user - * to add an appropriate header and footer. It is the caller's - * responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions); - -/** As for 'cmark_render_html', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem); - -/** Render a 'node' tree as a groff man page, without the header. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_man(cmark_node *root, int options, int width); - -/** As for 'cmark_render_man', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a commonmark document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_commonmark(cmark_node *root, int options, int width); - -/** As for 'cmark_render_commonmark', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a plain text document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_plaintext(cmark_node *root, int options, int width); - -/** As for 'cmark_render_plaintext', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** Render a 'node' tree as a LaTeX document. - * It is the caller's responsibility to free the returned buffer. - */ -CMARK_GFM_EXPORT -char *cmark_render_latex(cmark_node *root, int options, int width); - -/** As for 'cmark_render_latex', but specifying the allocator to use for - * the resulting string. - */ -CMARK_GFM_EXPORT -char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem); - -/** - * ## Options - */ - -/** Default options. - */ -#define CMARK_OPT_DEFAULT 0 - -/** - * ### Options affecting rendering - */ - -/** Include a `data-sourcepos` attribute on all block elements. - */ -#define CMARK_OPT_SOURCEPOS (1 << 1) - -/** Render `softbreak` elements as hard line breaks. - */ -#define CMARK_OPT_HARDBREAKS (1 << 2) - -/** `CMARK_OPT_SAFE` is defined here for API compatibility, - but it no longer has any effect. "Safe" mode is now the default: - set `CMARK_OPT_UNSAFE` to disable it. - */ -#define CMARK_OPT_SAFE (1 << 3) - -/** Render raw HTML and unsafe links (`javascript:`, `vbscript:`, - * `file:`, and `data:`, except for `image/png`, `image/gif`, - * `image/jpeg`, or `image/webp` mime types). By default, - * raw HTML is replaced by a placeholder HTML comment. Unsafe - * links are replaced by empty strings. - */ -#define CMARK_OPT_UNSAFE (1 << 17) - -/** Render `softbreak` elements as spaces. - */ -#define CMARK_OPT_NOBREAKS (1 << 4) - -/** - * ### Options affecting parsing - */ - -/** Legacy option (no effect). - */ -#define CMARK_OPT_NORMALIZE (1 << 8) - -/** Validate UTF-8 in the input before parsing, replacing illegal - * sequences with the replacement character U+FFFD. - */ -#define CMARK_OPT_VALIDATE_UTF8 (1 << 9) - -/** Convert straight quotes to curly, --- to em dashes, -- to en dashes. - */ -#define CMARK_OPT_SMART (1 << 10) - -/** Use GitHub-style ") - end - end - - def html(node) - block do - if option_enabled?(:UNSAFE) - out(tagfilter(node.string_content)) - else - out("") - end - end - end - - def inline_html(node) - if option_enabled?(:UNSAFE) - out(tagfilter(node.string_content)) - else - out("") - end - end - - def emph(_) - out("", :children, "") - end - - def strong(_) - out("", :children, "") - end - - def link(node) - out('", :children, "") - end - - def image(node) - out('', :children, '") - end - - def text(node) - out(escape_html(node.string_content)) - end - - def code(node) - out("") - out(escape_html(node.string_content)) - out("") - end - - def linebreak(_node) - out("
\n") - end - - def softbreak(_) - if option_enabled?(:HARDBREAKS) - out("
\n") - elsif option_enabled?(:NOBREAKS) - out(" ") - else - out("\n") - end - end - - def table(node) - @alignments = node.table_alignments - @needs_close_tbody = false - out("\n", :children) - out("\n") if @needs_close_tbody - out("\n") - end - - def table_header(node) - @column_index = 0 - - @in_header = true - out("\n\n", :children, "\n\n") - @in_header = false - end - - def table_row(node) - @column_index = 0 - if !@in_header && !@needs_close_tbody - @needs_close_tbody = true - out("\n") - end - out("\n", :children, "\n") - end - - def table_cell(node) - align = case @alignments[@column_index] - when :left then ' align="left"' - when :right then ' align="right"' - when :center then ' align="center"' - else; "" - end - out(@in_header ? "" : "", :children, @in_header ? "\n" : "\n") - @column_index += 1 - end - - def strikethrough(_) - out("", :children, "") - end - - def footnote_reference(node) - out("#{node.string_content}") - end - - def footnote_definition(_) - unless @footnote_ix - out("
\n
    \n") - @footnote_ix = 0 - end - - @footnote_ix += 1 - out("
  1. \n", :children) - out("\n") if out_footnote_backref - out("
  2. \n") - #
- #
- end - - private - - def out_footnote_backref - return false if @written_footnote_ix == @footnote_ix - - @written_footnote_ix = @footnote_ix - - out("") - true - end - - def tasklist?(node) - node.type_string == "tasklist" - end - - def checked?(node) - node.tasklist_item_checked? - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb deleted file mode 100644 index 7b7fb291d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - VERSION = "0.23.5" -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec b/book/scripts/vendor/bundle/ruby/2.6.0/specifications/commonmarker-0.23.5.gemspec deleted file mode 100644 index 68e90b2bfee11e3f39824d9394f489521b70946e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3064 zcmbtVQE%He5Z<$Y#X-f;rm$$oZi>yQGZe*8^r0J&2HQhX7?gCf*;u4XQcb*d`|UfD zrX#0{En^P`B>KMZKHhzIdIIV56j0`>5OO(##+K<%?riV`jBTN5}}W!GqGC5weszrgHK#<@>eq2&d)oRs_x$u4VE@IM_|rz1n82!vbI zqULsGi1lMawT%LYkWeAx+b6GpH+H3T2z|>nO1M^9+z2jX9HCyD6~Y@OrPA>&0 z^kh7lq~nWpdY*XJ0!^+(?V96?{2EGb><|nuaR{UVr4iX0q2}6<7fPjx-kIY)nS;Ug zN*K7+yf$Ddvnr|6g0G!Va%Ug+pt;_#sKzJ7JIou)i8oxQtNlUtR)LZskX|3NTTBpe zrHI^_kb96A7fQVMSIfLHDzL3og*9LL0cy;Ec1 z-mYkr?|tHFg*2A0*EHwZrgfv8gpMieg1DXW{luI0X4;`5zu@L;L!wjXA|jUAX@KX`}mj<{{!FpX`BqdSegM*AE?_ z;~tO&SzzacxOduAy>?9(@URQI5XU`m2zAT>UD!kYe=NR7_dB5nd*6vT-1!5LBYmeY I$-w>o11lHh+W-In From 6a220d3fdecac69ec55f10170c37a04e1061b22c Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 00:08:56 +0200 Subject: [PATCH 162/172] Moving .gitignore file to the right place --- book/{ => scripts}/.gitignore | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename book/{ => scripts}/.gitignore (100%) diff --git a/book/.gitignore b/book/scripts/.gitignore similarity index 100% rename from book/.gitignore rename to book/scripts/.gitignore From 2a8ed7c8ede3ea99c17ca0731b02fe4a6be0c86f Mon Sep 17 00:00:00 2001 From: spier Date: Fri, 15 Jul 2022 22:09:22 +0000 Subject: [PATCH 163/172] Writing updated files for the book --- .gitbook.yaml | 4 +--- book/scripts/.bundle/config | 3 +++ 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 book/scripts/.bundle/config diff --git a/.gitbook.yaml b/.gitbook.yaml index 95eb668ff..36ffaf0ea 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,6 +3,4 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - - -# testing that this is indeed the new file + \ No newline at end of file diff --git a/book/scripts/.bundle/config b/book/scripts/.bundle/config new file mode 100644 index 000000000..813270979 --- /dev/null +++ b/book/scripts/.bundle/config @@ -0,0 +1,3 @@ +--- +BUNDLE_PATH: "/home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle" +BUNDLE_JOBS: "4" From bed6afc95909e4516d249772120017de3ce6ee63 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 00:12:28 +0200 Subject: [PATCH 164/172] Also ignore .bundle --- book/scripts/.gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/book/scripts/.gitignore b/book/scripts/.gitignore index 98b6a0b08..231a148ca 100644 --- a/book/scripts/.gitignore +++ b/book/scripts/.gitignore @@ -1,2 +1,3 @@ Gemfile.lock -/vendor/ \ No newline at end of file +/vendor/ +.bundle \ No newline at end of file From cc5508f27221c0dc6856f6d66ea9a7f746831f61 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 00:12:36 +0200 Subject: [PATCH 165/172] Revert "Writing updated files for the book" This reverts commit 2a8ed7c8ede3ea99c17ca0731b02fe4a6be0c86f. --- .gitbook.yaml | 4 +++- book/scripts/.bundle/config | 3 --- 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 book/scripts/.bundle/config diff --git a/.gitbook.yaml b/.gitbook.yaml index 36ffaf0ea..95eb668ff 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,4 +3,6 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - \ No newline at end of file + + +# testing that this is indeed the new file diff --git a/book/scripts/.bundle/config b/book/scripts/.bundle/config deleted file mode 100644 index 813270979..000000000 --- a/book/scripts/.bundle/config +++ /dev/null @@ -1,3 +0,0 @@ ---- -BUNDLE_PATH: "/home/runner/work/InnerSourcePatterns/InnerSourcePatterns/book/scripts/vendor/bundle" -BUNDLE_JOBS: "4" From d0679bbb013e0b117a26277cd6d88b1039f11dd0 Mon Sep 17 00:00:00 2001 From: spier Date: Fri, 15 Jul 2022 22:12:59 +0000 Subject: [PATCH 166/172] Writing updated files for the book --- .gitbook.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitbook.yaml b/.gitbook.yaml index 95eb668ff..36ffaf0ea 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -3,6 +3,4 @@ root : ./ structure: readme: book/jp/introduction.md summary: book/jp/toc.md - - -# testing that this is indeed the new file + \ No newline at end of file From 3a996fa18ecb4afc416ee941c4f9eaa97add188e Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 00:16:18 +0200 Subject: [PATCH 167/172] GHA: Change order of steps - starting with the generic ones, ending with custom. also remove commented-out stuff --- .github/workflows/book.yml | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 76740cdcd..1ba2428c5 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -13,19 +13,6 @@ jobs: runs-on: ubuntu-latest steps: - - - name: Determine book language - run: | - [[ "$GITHUB_REF_NAME" == "translation-japanese" ]] && book_language="jp" || book_language="en" - echo "BOOK_LANGUAGE=$book_language" >> $GITHUB_ENV - - # - name: Quick test - # run: | - # echo "Running on branch: $GITHUB_REF_NAME" - # echo "Language extracted: ${{ env.BOOK_LANGUAGE }}" - # echo "Language extracted (diff): $BOOK_LANGUAGE" - # echo "Nice job Sebastian" >> $GITHUB_STEP_SUMMARY - - uses: actions/checkout@v3 with: ref: ${{ github.head_ref }} @@ -33,15 +20,13 @@ jobs: - uses: ruby/setup-ruby@v1 with: ruby-version: '2.6' - # Try this again another time: https://github.com/ruby/setup-ruby#caching-bundle-install-automatically working-directory: 'book/scripts/' bundler-cache: true - # - name: Install ruby dependencies - # run: | - # cd book/scripts/ - # gem install bundler - # bundle install + - name: Determine book language + run: | + [[ "$GITHUB_REF_NAME" == "translation-japanese" ]] && book_language="jp" || book_language="en" + echo "BOOK_LANGUAGE=$book_language" >> $GITHUB_ENV - name: Generate ToC run: | From 4b77dad7a7ffb31d3f197e6bdf776920e05751ce Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 09:14:27 +0200 Subject: [PATCH 168/172] Rewrite the book/README to reflect the new folder structure for en and jp. --- .github/workflows/book.yml | 2 +- book/README.md | 23 +++++++++++++---------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 1ba2428c5..f836c82a1 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -1,4 +1,4 @@ -name: Book ToC Generation +name: Gitbook Generation on: push: diff --git a/book/README.md b/book/README.md index 86bb76010..405baa3c5 100644 --- a/book/README.md +++ b/book/README.md @@ -4,7 +4,7 @@ Whenever changes to the [InnerSource Patterns][InnerSourcePatterns] GitHub repos ## Where is the book published? -The most up-to-date version of the book is available for readers/consumers at [patterns.innersourcecommons.org][book_production]. +The most up-to-date version of the book is available for readers at [patterns.innersourcecommons.org][book_production]. We also have a [Staging version][book_staging], used by the editors/producers of the book for testing purposes. If you want to make any structural changes to the book, please send a PR to merge your changes into the `book-staging` branch. That way we can test your changes on the Staging version first, before they go live. @@ -14,15 +14,18 @@ The book contains patterns of maturity **Structured** (Level 2) or **Validated** ## How does it work? -The `./book` folder contains generator scripts and some extra content required to create the gitbook. +The `/book` folder contains generator scripts and extra content required to create the gitbook. -- `/.gitbook.yaml` - Holds basic configuration for the gitbook service. This never needs to be changed. -- `/book/toc.md` - An auto-generated table of contents (ToC) for the book i.e. a list of all pages and patterns that are part of the book. The ToC is what you see on the left-hand-side menu in gitbooks. -- `/book/generate_toc.rb` - Takes patterns of maturity **Structured** and **Validated**, extracts title and patlet, and injects this info into `/book/toc_template.md`. The output is written to `/book/toc.md`. -- `.github/workflows/book.yml` - A GitHub Action that triggers the execution of `/book/generate_toc.rb`. -- `/book/introduction.md` - The introduction to our book. This content is what the reader sees first when they open the book. The current content is based on [README.md](../README.md). We may need to modify this content even further, to address the readers of the book more specifically, rather than the readers of our GitHub repository. -- `/book/contribute.md` - Information about how to contribute to this book. -- `/book/explore-patterns.md` - Dedicated page in the book that highlights the mind map of all patterns. +The book is generated in multiple languages. The extra content for each language is located in language-specific folders such as `/book/en` and `/book/jp`. + +The below outlines the function of the main files used in the gitbook generation: + +- `.github/workflows/book.yml` - A GitHub Action that triggers all scripts required to generate the book. +- `/book/scripts/generate_toc.rb` - This script generates the table of contents (ToC) for the book. It takes patterns of maturity **Structured** and **Validated**, extracts title and patlet, and injects this info into `/book/en/toc_template.md`. The output is written to `/book/en/toc.md`. The ToC is what you see on the left-hand-side menu in the gitbook. +- `/book/en/.gitbook.yaml` - Holds basic configuration for the gitbook service. This file is copied to the root of the repo, if the English book is generated. +- `/book/en/introduction.md` - The introduction to our book. This is what the reader sees first when they open the book. *Note:* The current content is based on [README.md](../README.md). We may need to modify this content even further, to address the readers of the book more specifically, rather than the readers of our GitHub repository. +- `/book/en/contribute.md` - Information about how to contribute to this book. +- `/book/en/explore-patterns.md` - A page in the book that highlights the mind map of all patterns. ## Objectives of the book @@ -33,7 +36,7 @@ There are a couple of good reasons to publish the InnerSource patterns as a gitb * (consumers) have something that is “nicer” to read than things on GitHub * (consumers) search for keywords across all patterns * (consumers) export book as PDF and read on other devices -* (consumers) have stable URLs for patterns that can be used as references in other material e.g. from the Learning Path (i.e. even if the files move in the folder structure in the GitHub repo, the URL of the pattern stay the same) +* (consumers) have stable URLs for patterns that can be used as references in other material e.g. from the Learning Path (i.e. even if the files move in the folder structure in the GitHub repo, we can keep the URL of the pattern in the book the same) * (producers) a motivation for pattern authors and all contributors to level up patterns from 1-initial, as only 2-structured and 3-validated are published in the book * (producers) a motivation for us to introduce more specific quality guidelines for level 2+3, so that we can be even more proud of the content in the book :) * (producers) learn which patterns are most interesting for readers (e.g. through Google Analytics) From 29c6abaa0fa27cb4565120d248ca903a2e13b353 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 09:36:41 +0200 Subject: [PATCH 169/172] Also perform link-checker in the translation/ folder --- .github/workflows/book.yml | 1 - .github/workflows/link-checker.yml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index f836c82a1..abda55c62 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -5,7 +5,6 @@ on: branches: - "main" - "book-staging" - - "japanese-translation-v1" - "translation-japanese" jobs: diff --git a/.github/workflows/link-checker.yml b/.github/workflows/link-checker.yml index 999420d85..8d4adb198 100644 --- a/.github/workflows/link-checker.yml +++ b/.github/workflows/link-checker.yml @@ -21,6 +21,6 @@ jobs: id: lc uses: peter-evans/link-checker@v1 with: - args: -v -d . -x "http://creativecommons.org/licenses|https://isc-inviter.herokuapp.com|https://github.com/rcs/rcs-viewer/pull/81|fearlesschangepatterns.com|https://ulir.ul.ie/bitstream/handle/10344/4443/Stol_2014_inner.pdf|https://docs.github.com/en/rest/metrics/statistics|https://docs.github.com/en/rest/search#search-repositories" README.md patterns/ -r + args: -v -d . -x "http://creativecommons.org/licenses|https://isc-inviter.herokuapp.com|https://github.com/rcs/rcs-viewer/pull/81|fearlesschangepatterns.com|https://ulir.ul.ie/bitstream/handle/10344/4443/Stol_2014_inner.pdf|https://docs.github.com/en/rest/metrics/statistics|https://docs.github.com/en/rest/search#search-repositories" README.md patterns/ translation/ -r - name: Fail if there were link errors run: exit ${{ steps.lc.outputs.exit_code }} From 08aa0d9b2c67595e58b9820d0b29f33ff42012fc Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 09:57:37 +0200 Subject: [PATCH 170/172] Fix some links to other patterns --- translation/japanese/patterns/30-day-warranty.md | 2 +- translation/japanese/patterns/contracted-contributor.md | 2 +- .../japanese/patterns/document-your-guiding-principles.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/translation/japanese/patterns/30-day-warranty.md b/translation/japanese/patterns/30-day-warranty.md index 46a0c303b..6cdf4ed99 100644 --- a/translation/japanese/patterns/30-day-warranty.md +++ b/translation/japanese/patterns/30-day-warranty.md @@ -37,7 +37,7 @@ なお、保証期間は45日、60日、100日のいずれでもかまいません。この期間は、プロジェクトの制約、プロジェクトのソフトウェアライフサイクル、顧客との約束事項、その他の要因に基づいて変化される可能性があります。 -さらに、受け入れ側のチームとコントリビュートする側のチームの期待値を明記した、明確な[コントリビューションのガイドライン](./project-setup/base-documentation.md)を提供することも役に立ちます。 +さらに、受け入れ側のチームとコントリビュートする側のチームの期待値を明記した、明確な[コントリビューションのガイドライン](base-documentation.md)を提供することも役に立ちます。 ![30 Day Warranty](../../../assets/img/thirtydaywarranty.jpg) diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index 6f3fb1c83..34c708f21 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -38,7 +38,7 @@ - 契約では、契約で指定された最大割合の作業量をインナーソースプロジェクトでで必要はないことを述べています。 - 契約では、コントリビューター、コントリビューターの直属の上司、ガバナンスオフィス、コントリビューターがコントリビュートするコミュニティの[献身的なコミュニティリーダー](Dedicated-Community-leader.md)によって署名されています。 - ガバナンスオフィスは、コントリビューターと直属のマネジャーの間で時間に関するコンフリクトが生じた場合、その仲介を行うことを提案します。 -- [献身的なコミュニティリーダー](Dedicated-Community-leader.md)は、20%以上の活動をインナーソースに充てている契約コントリビューターのパフォーマンスレビューに参加するか、意見を提供します。 +- [献身的なコミュニティリーダー](dedicated-community-leader.md)は、20%以上の活動をインナーソースに充てている契約コントリビューターのパフォーマンスレビューに参加するか、意見を提供します。 ![Contracted Contributor](../../../assets/img/contracted-contributor.png) diff --git a/translation/japanese/patterns/document-your-guiding-principles.md b/translation/japanese/patterns/document-your-guiding-principles.md index b0dbc5448..a3097f642 100644 --- a/translation/japanese/patterns/document-your-guiding-principles.md +++ b/translation/japanese/patterns/document-your-guiding-principles.md @@ -87,7 +87,7 @@ (6) 信頼されたコミッターに対するリワード -すべての貢献(ソースコード、ドキュメント、バグレポート、議論への意見、ユーザーサポート、マーケティングなど) は歓迎され、リワードの対象になります。プロジェクトをサポートする人は、[信頼されたコミッター](/trusted-committer.md)としてプロジェクトに招待され、全ての信頼されたコミッターのリストは公開されます。 +すべての貢献(ソースコード、ドキュメント、バグレポート、議論への意見、ユーザーサポート、マーケティングなど) は歓迎され、リワードの対象になります。プロジェクトをサポートする人は、[信頼されたコミッター](trusted-committer.md)としてプロジェクトに招待され、全ての信頼されたコミッターのリストは公開されます。 ## 結果の状況 From a014d00df032317af0978e602af957b6b7d1cca7 Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 10:02:25 +0200 Subject: [PATCH 171/172] Fix one more link --- translation/japanese/patterns/contracted-contributor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translation/japanese/patterns/contracted-contributor.md b/translation/japanese/patterns/contracted-contributor.md index 34c708f21..56f019d28 100644 --- a/translation/japanese/patterns/contracted-contributor.md +++ b/translation/japanese/patterns/contracted-contributor.md @@ -8,7 +8,7 @@ ## 問題 -中間管理職によるサポートがなければ、コントリビューターの総数や、インナーソースイニシアチブによって生み出されたコントリビューションの量と価値は、トップレベルの経営陣の期待を下回る可能性が高いでしょう。これは、[献身的なコミュニティリーダー - Dedicated Community Leader](Dedicated-Community-leader.md)への十分な資金提供や権限付与がない場合、さらに増幅される可能性が高くなります。 これでは、トップレベルの経営陣がインナーソースの活動やアイデアを放棄してしまう危険性があります。 +中間管理職によるサポートがなければ、コントリビューターの総数や、インナーソースイニシアチブによって生み出されたコントリビューションの量と価値は、トップレベルの経営陣の期待を下回る可能性が高いでしょう。これは、[献身的なコミュニティリーダー - Dedicated Community Leader](dedicated-community-leader.md)への十分な資金提供や権限付与がない場合、さらに増幅される可能性が高くなります。 これでは、トップレベルの経営陣がインナーソースの活動やアイデアを放棄してしまう危険性があります。 ## 状況 From 33b9a26d1d05d4cc062beb3dd40de960d35748bd Mon Sep 17 00:00:00 2001 From: Sebastian Spier Date: Sat, 16 Jul 2022 20:43:51 +0200 Subject: [PATCH 172/172] Explain which branches are used for generating the different books --- book/README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/book/README.md b/book/README.md index 405baa3c5..51d04a7dc 100644 --- a/book/README.md +++ b/book/README.md @@ -16,8 +16,6 @@ The book contains patterns of maturity **Structured** (Level 2) or **Validated** The `/book` folder contains generator scripts and extra content required to create the gitbook. -The book is generated in multiple languages. The extra content for each language is located in language-specific folders such as `/book/en` and `/book/jp`. - The below outlines the function of the main files used in the gitbook generation: - `.github/workflows/book.yml` - A GitHub Action that triggers all scripts required to generate the book. @@ -27,6 +25,15 @@ The below outlines the function of the main files used in the gitbook generation - `/book/en/contribute.md` - Information about how to contribute to this book. - `/book/en/explore-patterns.md` - A page in the book that highlights the mind map of all patterns. +The book is generated in multiple languages. The extra content for each language is located in language-specific folders such as `/book/en` and `/book/jp`. + +### Triggering the book generation + +Depending on which branch a change is merged into, a different book is generated: + +* changes merged to `main` branch: triggers the book generation for the **English** book. +* changes merged to `translation-japanese` branch: triggers the book generation for the **Japanese** book. + ## Objectives of the book These patterns are already publicly available in the [InnerSource Patterns][InnerSourcePatterns] GitHub repo. So why publish such a book at all?
 tags for code blocks instead of 
.
- */
-#define CMARK_OPT_GITHUB_PRE_LANG (1 << 11)
-
-/** Be liberal in interpreting inline HTML tags.
- */
-#define CMARK_OPT_LIBERAL_HTML_TAG (1 << 12)
-
-/** Parse footnotes.
- */
-#define CMARK_OPT_FOOTNOTES (1 << 13)
-
-/** Only parse strikethroughs if surrounded by exactly 2 tildes.
- * Gives some compatibility with redcarpet.
- */
-#define CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE (1 << 14)
-
-/** Use style attributes to align table cells instead of align attributes.
- */
-#define CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES (1 << 15)
-
-/** Include the remainder of the info string in code blocks in
- * a separate attribute.
- */
-#define CMARK_OPT_FULL_INFO_STRING (1 << 16)
-
-/**
- * ## Version information
- */
-
-/** The library version as integer for runtime checks. Also available as
- * macro CMARK_VERSION for compile time checks.
- *
- * * Bits 16-23 contain the major version.
- * * Bits 8-15 contain the minor version.
- * * Bits 0-7 contain the patchlevel.
- *
- * In hexadecimal format, the number 0x010203 represents version 1.2.3.
- */
-CMARK_GFM_EXPORT
-int cmark_version(void);
-
-/** The library version string for runtime checks. Also available as
- * macro CMARK_VERSION_STRING for compile time checks.
- */
-CMARK_GFM_EXPORT
-const char *cmark_version_string(void);
-
-/** # AUTHORS
- *
- * John MacFarlane, Vicent Marti,  Kārlis Gaņģis, Nick Wellnhofer.
- */
-
-#ifndef CMARK_NO_SHORT_NAMES
-#define NODE_DOCUMENT CMARK_NODE_DOCUMENT
-#define NODE_BLOCK_QUOTE CMARK_NODE_BLOCK_QUOTE
-#define NODE_LIST CMARK_NODE_LIST
-#define NODE_ITEM CMARK_NODE_ITEM
-#define NODE_CODE_BLOCK CMARK_NODE_CODE_BLOCK
-#define NODE_HTML_BLOCK CMARK_NODE_HTML_BLOCK
-#define NODE_CUSTOM_BLOCK CMARK_NODE_CUSTOM_BLOCK
-#define NODE_PARAGRAPH CMARK_NODE_PARAGRAPH
-#define NODE_HEADING CMARK_NODE_HEADING
-#define NODE_HEADER CMARK_NODE_HEADER
-#define NODE_THEMATIC_BREAK CMARK_NODE_THEMATIC_BREAK
-#define NODE_HRULE CMARK_NODE_HRULE
-#define NODE_TEXT CMARK_NODE_TEXT
-#define NODE_SOFTBREAK CMARK_NODE_SOFTBREAK
-#define NODE_LINEBREAK CMARK_NODE_LINEBREAK
-#define NODE_CODE CMARK_NODE_CODE
-#define NODE_HTML_INLINE CMARK_NODE_HTML_INLINE
-#define NODE_CUSTOM_INLINE CMARK_NODE_CUSTOM_INLINE
-#define NODE_EMPH CMARK_NODE_EMPH
-#define NODE_STRONG CMARK_NODE_STRONG
-#define NODE_LINK CMARK_NODE_LINK
-#define NODE_IMAGE CMARK_NODE_IMAGE
-#define BULLET_LIST CMARK_BULLET_LIST
-#define ORDERED_LIST CMARK_ORDERED_LIST
-#define PERIOD_DELIM CMARK_PERIOD_DELIM
-#define PAREN_DELIM CMARK_PAREN_DELIM
-#endif
-
-typedef int32_t bufsize_t;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
deleted file mode 100644
index 699d737f7..000000000
--- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
+++ /dev/null
@@ -1,42 +0,0 @@
-
-#ifndef CMARK_GFM_EXPORT_H
-#define CMARK_GFM_EXPORT_H
-
-#ifdef CMARK_GFM_STATIC_DEFINE
-#  define CMARK_GFM_EXPORT
-#  define CMARK_GFM_NO_EXPORT
-#else
-#  ifndef CMARK_GFM_EXPORT
-#    ifdef libcmark_gfm_EXPORTS
-        /* We are building this library */
-#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
-#    else
-        /* We are using this library */
-#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
-#    endif
-#  endif
-
-#  ifndef CMARK_GFM_NO_EXPORT
-#    define CMARK_GFM_NO_EXPORT __attribute__((visibility("hidden")))
-#  endif
-#endif
-
-#ifndef CMARK_GFM_DEPRECATED
-#  define CMARK_GFM_DEPRECATED __attribute__ ((__deprecated__))
-#endif
-
-#ifndef CMARK_GFM_DEPRECATED_EXPORT
-#  define CMARK_GFM_DEPRECATED_EXPORT CMARK_GFM_EXPORT CMARK_GFM_DEPRECATED
-#endif
-
-#ifndef CMARK_GFM_DEPRECATED_NO_EXPORT
-#  define CMARK_GFM_DEPRECATED_NO_EXPORT CMARK_GFM_NO_EXPORT CMARK_GFM_DEPRECATED
-#endif
-
-#if 0 /* DEFINE_NO_DEPRECATED */
-#  ifndef CMARK_GFM_NO_DEPRECATED
-#    define CMARK_GFM_NO_DEPRECATED
-#  endif
-#endif
-
-#endif /* CMARK_GFM_EXPORT_H */
diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
deleted file mode 100644
index ac403d4df..000000000
--- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#ifndef CMARK_GFM_VERSION_H
-#define CMARK_GFM_VERSION_H
-
-#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 4)
-#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.4"
-
-#endif
diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
deleted file mode 100644
index b3fad4b08..000000000
--- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
+++ /dev/null
@@ -1,55 +0,0 @@
-#include 
-#include 
-#include 
-#include "registry.h"
-#include "node.h"
-#include "houdini.h"
-#include "cmark-gfm.h"
-#include "buffer.h"
-
-cmark_node_type CMARK_NODE_LAST_BLOCK = CMARK_NODE_FOOTNOTE_DEFINITION;
-cmark_node_type CMARK_NODE_LAST_INLINE = CMARK_NODE_FOOTNOTE_REFERENCE;
-
-int cmark_version() { return CMARK_GFM_VERSION; }
-
-const char *cmark_version_string() { return CMARK_GFM_VERSION_STRING; }
-
-static void *xcalloc(size_t nmem, size_t size) {
-  void *ptr = calloc(nmem, size);
-  if (!ptr) {
-    fprintf(stderr, "[cmark] calloc returned null pointer, aborting\n");
-    abort();
-  }
-  return ptr;
-}
-
-static void *xrealloc(void *ptr, size_t size) {
-  void *new_ptr = realloc(ptr, size);
-  if (!new_ptr) {
-    fprintf(stderr, "[cmark] realloc returned null pointer, aborting\n");
-    abort();
-  }
-  return new_ptr;
-}
-
-static void xfree(void *ptr) {
-  free(ptr);
-}
-
-cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR = {xcalloc, xrealloc, xfree};
-
-cmark_mem *cmark_get_default_mem_allocator() {
-  return &CMARK_DEFAULT_MEM_ALLOCATOR;
-}
-
-char *cmark_markdown_to_html(const char *text, size_t len, int options) {
-  cmark_node *doc;
-  char *result;
-
-  doc = cmark_parse_document(text, len, options);
-
-  result = cmark_render_html(doc, options, NULL);
-  cmark_node_free(doc);
-
-  return result;
-}
diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o
deleted file mode 100644
index f241a793d2ee0ab40271fc35d99d04702344c86f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 92088
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
-
-#include "cmark_ctype.h"
-
-/** 1 = space, 2 = punct, 3 = digit, 4 = alpha, 0 = other
- */
-static const uint8_t cmark_ctype_class[256] = {
-    /*      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f */
-    /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
-    /* 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    /* 2 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-    /* 3 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
-    /* 4 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-    /* 5 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2,
-    /* 6 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-    /* 7 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0,
-    /* 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    /* 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    /* a */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    /* b */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    /* c */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    /* d */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    /* e */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    /* f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
-
-/**
- * Returns 1 if c is a "whitespace" character as defined by the spec.
- */
-int cmark_isspace(char c) { return cmark_ctype_class[(uint8_t)c] == 1; }
-
-/**
- * Returns 1 if c is an ascii punctuation character.
- */
-int cmark_ispunct(char c) { return cmark_ctype_class[(uint8_t)c] == 2; }
-
-int cmark_isalnum(char c) {
-  uint8_t result;
-  result = cmark_ctype_class[(uint8_t)c];
-  return (result == 3 || result == 4);
-}
-
-int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; }
-
-int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; }
diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
deleted file mode 100644
index 67c1cb037..000000000
--- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
+++ /dev/null
@@ -1,33 +0,0 @@
-#ifndef CMARK_CMARK_CTYPE_H
-#define CMARK_CMARK_CTYPE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include "cmark-gfm_export.h"
-
-/** Locale-independent versions of functions from ctype.h.
- * We want cmark to behave the same no matter what the system locale.
- */
-
-CMARK_GFM_EXPORT
-int cmark_isspace(char c);
-
-CMARK_GFM_EXPORT
-int cmark_ispunct(char c);
-
-CMARK_GFM_EXPORT
-int cmark_isalnum(char c);
-
-CMARK_GFM_EXPORT
-int cmark_isdigit(char c);
-
-CMARK_GFM_EXPORT
-int cmark_isalpha(char c);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o
deleted file mode 100644
index 1a3162951e8f840812d5a95ef100e0882cc0e89a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 49304
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
O!e2}M|BuR8r~khmE9|2H

diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
deleted file mode 100644
index 2e0719443..000000000
--- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
+++ /dev/null
@@ -1,529 +0,0 @@
-#include 
-#include 
-#include 
-#include 
-#include 
-
-#include "config.h"
-#include "cmark-gfm.h"
-#include "node.h"
-#include "buffer.h"
-#include "utf8.h"
-#include "scanners.h"
-#include "render.h"
-#include "syntax_extension.h"
-
-#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping)
-#define LIT(s) renderer->out(renderer, node, s, false, LITERAL)
-#define CR() renderer->cr(renderer)
-#define BLANKLINE() renderer->blankline(renderer)
-#define ENCODED_SIZE 20
-#define LISTMARKER_SIZE 20
-
-// Functions to convert cmark_nodes to commonmark strings.
-
-static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, 
-                              cmark_escaping escape,
-                              int32_t c, unsigned char nextc) {
-  bool needs_escaping = false;
-  bool follows_digit =
-      renderer->buffer->size > 0 &&
-      cmark_isdigit(renderer->buffer->ptr[renderer->buffer->size - 1]);
-  char encoded[ENCODED_SIZE];
-
-  needs_escaping =
-      c < 0x80 && escape != LITERAL &&
-      ((escape == NORMAL &&
-        (c < 0x20 ||
-	 c == '*' || c == '_' || c == '[' || c == ']' || c == '#' || c == '<' ||
-         c == '>' || c == '\\' || c == '`' || c == '~' || c == '!' ||
-         (c == '&' && cmark_isalpha(nextc)) || (c == '!' && nextc == '[') ||
-         (renderer->begin_content && (c == '-' || c == '+' || c == '=') &&
-          // begin_content doesn't get set to false til we've passed digits
-          // at the beginning of line, so...
-          !follows_digit) ||
-         (renderer->begin_content && (c == '.' || c == ')') && follows_digit &&
-          (nextc == 0 || cmark_isspace(nextc))))) ||
-       (escape == URL &&
-        (c == '`' || c == '<' || c == '>' || cmark_isspace((char)c) || c == '\\' ||
-         c == ')' || c == '(')) ||
-       (escape == TITLE &&
-        (c == '`' || c == '<' || c == '>' || c == '"' || c == '\\')));
-
-  if (needs_escaping) {
-    if (escape == URL && cmark_isspace((char)c)) {
-      // use percent encoding for spaces
-      snprintf(encoded, ENCODED_SIZE, "%%%2X", c);
-      cmark_strbuf_puts(renderer->buffer, encoded);
-      renderer->column += 3;
-    } else if (cmark_ispunct((char)c)) {
-      cmark_render_ascii(renderer, "\\");
-      cmark_render_code_point(renderer, c);
-    } else { // render as entity
-      snprintf(encoded, ENCODED_SIZE, "&#%d;", c);
-      cmark_strbuf_puts(renderer->buffer, encoded);
-      renderer->column += (int)strlen(encoded);
-    }
-  } else {
-    cmark_render_code_point(renderer, c);
-  }
-}
-
-static int longest_backtick_sequence(const char *code) {
-  int longest = 0;
-  int current = 0;
-  size_t i = 0;
-  size_t code_len = strlen(code);
-  while (i <= code_len) {
-    if (code[i] == '`') {
-      current++;
-    } else {
-      if (current > longest) {
-        longest = current;
-      }
-      current = 0;
-    }
-    i++;
-  }
-  return longest;
-}
-
-static int shortest_unused_backtick_sequence(const char *code) {
-  // note: if the shortest sequence is >= 32, this returns 32
-  // so as not to overflow the bit array.
-  uint32_t used = 1;
-  int current = 0;
-  size_t i = 0;
-  size_t code_len = strlen(code);
-  while (i <= code_len) {
-    if (code[i] == '`') {
-      current++;
-    } else {
-      if (current > 0 && current < 32) {
-        used |= (1U << current);
-      }
-      current = 0;
-    }
-    i++;
-  }
-  // return number of first bit that is 0:
-  i = 0;
-  while (i < 32 && used & 1) {
-    used = used >> 1;
-    i++;
-  }
-  return (int)i;
-}
-
-static bool is_autolink(cmark_node *node) {
-  cmark_chunk *title;
-  cmark_chunk *url;
-  cmark_node *link_text;
-  char *realurl;
-  int realurllen;
-
-  if (node->type != CMARK_NODE_LINK) {
-    return false;
-  }
-
-  url = &node->as.link.url;
-  if (url->len == 0 || scan_scheme(url, 0) == 0) {
-    return false;
-  }
-
-  title = &node->as.link.title;
-  // if it has a title, we can't treat it as an autolink:
-  if (title->len > 0) {
-    return false;
-  }
-
-  link_text = node->first_child;
-  if (link_text == NULL) {
-    return false;
-  }
-  cmark_consolidate_text_nodes(link_text);
-  realurl = (char *)url->data;
-  realurllen = url->len;
-  if (strncmp(realurl, "mailto:", 7) == 0) {
-    realurl += 7;
-    realurllen -= 7;
-  }
-  return (realurllen == link_text->as.literal.len &&
-          strncmp(realurl, (char *)link_text->as.literal.data,
-                  link_text->as.literal.len) == 0);
-}
-
-// if node is a block node, returns node.
-// otherwise returns first block-level node that is an ancestor of node.
-// if there is no block-level ancestor, returns NULL.
-static cmark_node *get_containing_block(cmark_node *node) {
-  while (node) {
-    if (CMARK_NODE_BLOCK_P(node)) {
-      return node;
-    } else {
-      node = node->parent;
-    }
-  }
-  return NULL;
-}
-
-static int S_render_node(cmark_renderer *renderer, cmark_node *node,
-                         cmark_event_type ev_type, int options) {
-  cmark_node *tmp;
-  int list_number;
-  cmark_delim_type list_delim;
-  int numticks;
-  bool extra_spaces;
-  int i;
-  bool entering = (ev_type == CMARK_EVENT_ENTER);
-  const char *info, *code, *title;
-  char fencechar[2] = {'\0', '\0'};
-  size_t info_len, code_len;
-  char listmarker[LISTMARKER_SIZE];
-  char *emph_delim;
-  bool first_in_list_item;
-  bufsize_t marker_width;
-  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) &&
-                    !(CMARK_OPT_HARDBREAKS & options);
-
-  // Don't adjust tight list status til we've started the list.
-  // Otherwise we loose the blank line between a paragraph and
-  // a following list.
-  if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) {
-    tmp = get_containing_block(node);
-    renderer->in_tight_list_item =
-        tmp && // tmp might be NULL if there is no containing block
-        ((tmp->type == CMARK_NODE_ITEM &&
-          cmark_node_get_list_tight(tmp->parent)) ||
-         (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM &&
-          cmark_node_get_list_tight(tmp->parent->parent)));
-  }
-
-  if (node->extension && node->extension->commonmark_render_func) {
-    node->extension->commonmark_render_func(node->extension, renderer, node, ev_type, options);
-    return 1;
-  }
-
-  switch (node->type) {
-  case CMARK_NODE_DOCUMENT:
-    break;
-
-  case CMARK_NODE_BLOCK_QUOTE:
-    if (entering) {
-      LIT("> ");
-      renderer->begin_content = true;
-      cmark_strbuf_puts(renderer->prefix, "> ");
-    } else {
-      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2);
-      BLANKLINE();
-    }
-    break;
-
-  case CMARK_NODE_LIST:
-    if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK ||
-                                    node->next->type == CMARK_NODE_LIST)) {
-      // this ensures that a following indented code block or list will be
-      // inteprereted correctly.
-      CR();
-      LIT("");
-      BLANKLINE();
-    }
-    break;
-
-  case CMARK_NODE_ITEM:
-    if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
-      marker_width = 4;
-    } else {
-      list_number = cmark_node_get_list_start(node->parent);
-      list_delim = cmark_node_get_list_delim(node->parent);
-      tmp = node;
-      while (tmp->prev) {
-        tmp = tmp->prev;
-        list_number += 1;
-      }
-      // we ensure a width of at least 4 so
-      // we get nice transition from single digits
-      // to double
-      snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number,
-               list_delim == CMARK_PAREN_DELIM ? ")" : ".",
-               list_number < 10 ? "  " : " ");
-      marker_width = (bufsize_t)strlen(listmarker);
-    }
-    if (entering) {
-      if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
-        LIT("  - ");
-        renderer->begin_content = true;
-      } else {
-        LIT(listmarker);
-        renderer->begin_content = true;
-      }
-      for (i = marker_width; i--;) {
-        cmark_strbuf_putc(renderer->prefix, ' ');
-      }
-    } else {
-      cmark_strbuf_truncate(renderer->prefix,
-                            renderer->prefix->size - marker_width);
-      CR();
-    }
-    break;
-
-  case CMARK_NODE_HEADING:
-    if (entering) {
-      for (i = cmark_node_get_heading_level(node); i > 0; i--) {
-        LIT("#");
-      }
-      LIT(" ");
-      renderer->begin_content = true;
-      renderer->no_linebreaks = true;
-    } else {
-      renderer->no_linebreaks = false;
-      BLANKLINE();
-    }
-    break;
-
-  case CMARK_NODE_CODE_BLOCK:
-    first_in_list_item = node->prev == NULL && node->parent &&
-                         node->parent->type == CMARK_NODE_ITEM;
-
-    if (!first_in_list_item) {
-      BLANKLINE();
-    }
-    info = cmark_node_get_fence_info(node);
-    info_len = strlen(info);
-    fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';
-    code = cmark_node_get_literal(node);
-    code_len = strlen(code);
-    // use indented form if no info, and code doesn't
-    // begin or end with a blank line, and code isn't
-    // first thing in a list item
-    if (info_len == 0 && (code_len > 2 && !cmark_isspace(code[0]) &&
-                          !(cmark_isspace(code[code_len - 1]) &&
-                            cmark_isspace(code[code_len - 2]))) &&
-        !first_in_list_item) {
-      LIT("    ");
-      cmark_strbuf_puts(renderer->prefix, "    ");
-      OUT(cmark_node_get_literal(node), false, LITERAL);
-      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
-    } else {
-      numticks = longest_backtick_sequence(code) + 1;
-      if (numticks < 3) {
-        numticks = 3;
-      }
-      for (i = 0; i < numticks; i++) {
-        LIT(fencechar);
-      }
-      LIT(" ");
-      OUT(info, false, LITERAL);
-      CR();
-      OUT(cmark_node_get_literal(node), false, LITERAL);
-      CR();
-      for (i = 0; i < numticks; i++) {
-        LIT(fencechar);
-      }
-    }
-    BLANKLINE();
-    break;
-
-  case CMARK_NODE_HTML_BLOCK:
-    BLANKLINE();
-    OUT(cmark_node_get_literal(node), false, LITERAL);
-    BLANKLINE();
-    break;
-
-  case CMARK_NODE_CUSTOM_BLOCK:
-    BLANKLINE();
-    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
-        false, LITERAL);
-    BLANKLINE();
-    break;
-
-  case CMARK_NODE_THEMATIC_BREAK:
-    BLANKLINE();
-    LIT("-----");
-    BLANKLINE();
-    break;
-
-  case CMARK_NODE_PARAGRAPH:
-    if (!entering) {
-      BLANKLINE();
-    }
-    break;
-
-  case CMARK_NODE_TEXT:
-    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
-    break;
-
-  case CMARK_NODE_LINEBREAK:
-    if (!(CMARK_OPT_HARDBREAKS & options)) {
-      LIT("  ");
-    }
-    CR();
-    break;
-
-  case CMARK_NODE_SOFTBREAK:
-    if (CMARK_OPT_HARDBREAKS & options) {
-      LIT("  ");
-      CR();
-    } else if (!renderer->no_linebreaks && renderer->width == 0 &&
-               !(CMARK_OPT_HARDBREAKS & options) &&
-               !(CMARK_OPT_NOBREAKS & options)) {
-      CR();
-    } else {
-      OUT(" ", allow_wrap, LITERAL);
-    }
-    break;
-
-  case CMARK_NODE_CODE:
-    code = cmark_node_get_literal(node);
-    code_len = strlen(code);
-    numticks = shortest_unused_backtick_sequence(code);
-    extra_spaces = code_len == 0 ||
-	    code[0] == '`' || code[code_len - 1] == '`' ||
-	    code[0] == ' ' || code[code_len - 1] == ' ';
-    for (i = 0; i < numticks; i++) {
-      LIT("`");
-    }
-    if (extra_spaces) {
-      LIT(" ");
-    }
-    OUT(cmark_node_get_literal(node), allow_wrap, LITERAL);
-    if (extra_spaces) {
-      LIT(" ");
-    }
-    for (i = 0; i < numticks; i++) {
-      LIT("`");
-    }
-    break;
-
-  case CMARK_NODE_HTML_INLINE:
-    OUT(cmark_node_get_literal(node), false, LITERAL);
-    break;
-
-  case CMARK_NODE_CUSTOM_INLINE:
-    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
-        false, LITERAL);
-    break;
-
-  case CMARK_NODE_STRONG:
-    if (entering) {
-      LIT("**");
-    } else {
-      LIT("**");
-    }
-    break;
-
-  case CMARK_NODE_EMPH:
-    // If we have EMPH(EMPH(x)), we need to use *_x_*
-    // because **x** is STRONG(x):
-    if (node->parent && node->parent->type == CMARK_NODE_EMPH &&
-        node->next == NULL && node->prev == NULL) {
-      emph_delim = "_";
-    } else {
-      emph_delim = "*";
-    }
-    if (entering) {
-      LIT(emph_delim);
-    } else {
-      LIT(emph_delim);
-    }
-    break;
-
-  case CMARK_NODE_LINK:
-    if (is_autolink(node)) {
-      if (entering) {
-        LIT("<");
-        if (strncmp(cmark_node_get_url(node), "mailto:", 7) == 0) {
-          LIT((const char *)cmark_node_get_url(node) + 7);
-        } else {
-          LIT((const char *)cmark_node_get_url(node));
-        }
-        LIT(">");
-        // return signal to skip contents of node...
-        return 0;
-      }
-    } else {
-      if (entering) {
-        LIT("[");
-      } else {
-        LIT("](");
-        OUT(cmark_node_get_url(node), false, URL);
-        title = cmark_node_get_title(node);
-        if (strlen(title) > 0) {
-          LIT(" \"");
-          OUT(title, false, TITLE);
-          LIT("\"");
-        }
-        LIT(")");
-      }
-    }
-    break;
-
-  case CMARK_NODE_IMAGE:
-    if (entering) {
-      LIT("![");
-    } else {
-      LIT("](");
-      OUT(cmark_node_get_url(node), false, URL);
-      title = cmark_node_get_title(node);
-      if (strlen(title) > 0) {
-        OUT(" \"", allow_wrap, LITERAL);
-        OUT(title, false, TITLE);
-        LIT("\"");
-      }
-      LIT(")");
-    }
-    break;
-
-  case CMARK_NODE_FOOTNOTE_REFERENCE:
-    if (entering) {
-      LIT("[^");
-
-      char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char));
-      memmove(footnote_label, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len);
-
-      OUT(footnote_label, false, LITERAL);
-      renderer->mem->free(footnote_label);
-
-      LIT("]");
-    }
-    break;
-
-  case CMARK_NODE_FOOTNOTE_DEFINITION:
-    if (entering) {
-      renderer->footnote_ix += 1;
-      LIT("[^");
-
-      char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char));
-      memmove(footnote_label, node->as.literal.data, node->as.literal.len);
-
-      OUT(footnote_label, false, LITERAL);
-      renderer->mem->free(footnote_label);
-
-      LIT("]:\n");
-
-      cmark_strbuf_puts(renderer->prefix, "    ");
-    } else {
-      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
-    }
-    break;
-
-  default:
-    assert(false);
-    break;
-  }
-
-  return 1;
-}
-
-char *cmark_render_commonmark(cmark_node *root, int options, int width) {
-  return cmark_render_commonmark_with_mem(root, options, width, cmark_node_mem(root));
-}
-
-char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) {
-  if (options & CMARK_OPT_HARDBREAKS) {
-    // disable breaking on width, since it has
-    // a different meaning with OPT_HARDBREAKS
-    width = 0;
-  }
-  return cmark_render(mem, root, options, width, outc, S_render_node);
-}
diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o
deleted file mode 100644
index 67f16458ba066f15b9c54c488188dcfa71ba3804..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 160712
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

4=!N)@ZFt1E%rGh&c?d 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c deleted file mode 100644 index 1e930a947..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c +++ /dev/null @@ -1,1307 +0,0 @@ -#include "commonmarker.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "node.h" -#include "registry.h" -#include "parser.h" -#include "syntax_extension.h" -#include "cmark-gfm-core-extensions.h" - -static VALUE rb_eNodeError; -static VALUE rb_cNode; - -static VALUE sym_document; -static VALUE sym_blockquote; -static VALUE sym_list; -static VALUE sym_list_item; -static VALUE sym_code_block; -static VALUE sym_html; -static VALUE sym_paragraph; -static VALUE sym_header; -static VALUE sym_hrule; -static VALUE sym_text; -static VALUE sym_softbreak; -static VALUE sym_linebreak; -static VALUE sym_code; -static VALUE sym_inline_html; -static VALUE sym_emph; -static VALUE sym_strong; -static VALUE sym_link; -static VALUE sym_image; -static VALUE sym_footnote_reference; -static VALUE sym_footnote_definition; - -static VALUE sym_bullet_list; -static VALUE sym_ordered_list; - -static VALUE sym_left; -static VALUE sym_right; -static VALUE sym_center; - -static VALUE encode_utf8_string(const char *c_string) { - VALUE string = rb_str_new2(c_string); - int enc = rb_enc_find_index("UTF-8"); - rb_enc_associate_index(string, enc); - return string; -} - -/* Encode a C string using the encoding from Ruby string +source+. */ -static VALUE encode_source_string(const char *c_string, VALUE source) { - VALUE string = rb_str_new2(c_string); - rb_enc_copy(string, source); - return string; -} - -static void rb_mark_c_struct(void *data) { - cmark_node *node = data; - cmark_node *child; - - /* Mark the parent to make sure that the tree won't be freed as - long as a child node is referenced. */ - cmark_node *parent = cmark_node_parent(node); - if (parent) { - void *user_data = cmark_node_get_user_data(parent); - if (!user_data) { - /* This should never happen. Child can nodes can only - be returned from parents that already are - associated with a Ruby object. */ - fprintf(stderr, "parent without user_data\n"); - abort(); - } - rb_gc_mark((VALUE)user_data); - } - - /* Mark all children to make sure their cached Ruby objects won't - be freed. */ - for (child = cmark_node_first_child(node); child != NULL; - child = cmark_node_next(child)) { - void *user_data = cmark_node_get_user_data(child); - if (user_data) - rb_gc_mark((VALUE)user_data); - } -} - -static void rb_free_c_struct(void *data) { - /* It's important that the `free` function does not inspect the - node data, as it may be part of a tree that was already freed. */ - cmark_node_free(data); -} - -static VALUE rb_node_to_value(cmark_node *node) { - void *user_data; - RUBY_DATA_FUNC free_func; - VALUE val; - - if (node == NULL) - return Qnil; - - user_data = cmark_node_get_user_data(node); - if (user_data) - return (VALUE)user_data; - - /* Only free tree roots. */ - free_func = cmark_node_parent(node) ? NULL : rb_free_c_struct; - val = Data_Wrap_Struct(rb_cNode, rb_mark_c_struct, free_func, node); - cmark_node_set_user_data(node, (void *)val); - - return val; -} - -/* If the node structure is changed, the finalizers must be updated. */ - -static void rb_parent_added(VALUE val) { RDATA(val)->dfree = NULL; } - -static void rb_parent_removed(VALUE val) { - RDATA(val)->dfree = rb_free_c_struct; -} - -static cmark_parser *prepare_parser(VALUE rb_options, VALUE rb_extensions) { - int options; - VALUE rb_ext_name; - int i; - - FIXNUM_P(rb_options); - options = FIX2INT(rb_options); - - Check_Type(rb_extensions, T_ARRAY); - - cmark_parser *parser = cmark_parser_new(options); - - for (i = 0; i < RARRAY_LEN(rb_extensions); ++i) { - rb_ext_name = rb_ary_entry(rb_extensions, i); - - if (!SYMBOL_P(rb_ext_name)) { - cmark_parser_free(parser); - rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); - } - - cmark_syntax_extension *syntax_extension = - cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); - - if (!syntax_extension) { - cmark_parser_free(parser); - rb_raise(rb_eArgError, "extension %s not found", rb_id2name(SYM2ID(rb_ext_name))); - } - - cmark_parser_attach_syntax_extension(parser, syntax_extension); - } - - return parser; -} - -/* - * Internal: Parses a Markdown string into an HTML string. - * - */ -static VALUE rb_markdown_to_html(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { - char *html; - cmark_parser *parser; - cmark_node *doc; - - Check_Type(rb_text, T_STRING); - - parser = prepare_parser(rb_options, rb_extensions); - - cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); - doc = cmark_parser_finish(parser); - - if (doc == NULL) { - cmark_parser_free(parser); - rb_raise(rb_eNodeError, "error parsing document"); - } - - html = cmark_render_html(doc, parser->options, parser->syntax_extensions); - - cmark_parser_free(parser); - cmark_node_free(doc); - - return rb_utf8_str_new_cstr(html); -} - -/* - * Internal: Parses a Markdown string into an HTML string. - * - */ -static VALUE rb_markdown_to_xml(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { - char *xml; - cmark_parser *parser; - cmark_node *doc; - - Check_Type(rb_text, T_STRING); - - parser = prepare_parser(rb_options, rb_extensions); - - cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); - doc = cmark_parser_finish(parser); - - if (doc == NULL) { - cmark_parser_free(parser); - rb_raise(rb_eNodeError, "error parsing document"); - } - - xml = cmark_render_xml(doc, parser->options); - - cmark_parser_free(parser); - cmark_node_free(doc); - - return rb_utf8_str_new_cstr(xml); -} - -/* - * Internal: Creates a node based on a node type. - * - * type - A {Symbol} representing the node to be created. Must be one of the - * following: - * - `:document` - * - `:blockquote` - * - `:list` - * - `:list_item` - * - `:code_block` - * - `:html` - * - `:paragraph` - * - `:header` - * - `:hrule` - * - `:text` - * - `:softbreak` - * - `:linebreak` - * - `:code` - * - `:inline_html` - * - `:emph` - * - `:strong` - * - `:link` - * - `:image` - */ -static VALUE rb_node_new(VALUE self, VALUE type) { - cmark_node_type node_type = 0; - cmark_node *node; - - Check_Type(type, T_SYMBOL); - - if (type == sym_document) - node_type = CMARK_NODE_DOCUMENT; - else if (type == sym_blockquote) - node_type = CMARK_NODE_BLOCK_QUOTE; - else if (type == sym_list) - node_type = CMARK_NODE_LIST; - else if (type == sym_list_item) - node_type = CMARK_NODE_ITEM; - else if (type == sym_code_block) - node_type = CMARK_NODE_CODE_BLOCK; - else if (type == sym_html) - node_type = CMARK_NODE_HTML; - else if (type == sym_paragraph) - node_type = CMARK_NODE_PARAGRAPH; - else if (type == sym_header) - node_type = CMARK_NODE_HEADER; - else if (type == sym_hrule) - node_type = CMARK_NODE_HRULE; - else if (type == sym_text) - node_type = CMARK_NODE_TEXT; - else if (type == sym_softbreak) - node_type = CMARK_NODE_SOFTBREAK; - else if (type == sym_linebreak) - node_type = CMARK_NODE_LINEBREAK; - else if (type == sym_code) - node_type = CMARK_NODE_CODE; - else if (type == sym_inline_html) - node_type = CMARK_NODE_INLINE_HTML; - else if (type == sym_emph) - node_type = CMARK_NODE_EMPH; - else if (type == sym_strong) - node_type = CMARK_NODE_STRONG; - else if (type == sym_link) - node_type = CMARK_NODE_LINK; - else if (type == sym_image) - node_type = CMARK_NODE_IMAGE; - else if (type == sym_footnote_reference) - node_type = CMARK_NODE_FOOTNOTE_REFERENCE; - else if (type == sym_footnote_definition) - node_type = CMARK_NODE_FOOTNOTE_DEFINITION; - else - rb_raise(rb_eNodeError, "invalid node of type %d", node_type); - - node = cmark_node_new(node_type); - if (node == NULL) { - rb_raise(rb_eNodeError, "could not create node of type %d", node_type); - } - - return rb_node_to_value(node); -} - -/* - * Internal: Parses a Markdown string into a document. - * - */ -static VALUE rb_parse_document(VALUE self, VALUE rb_text, VALUE rb_len, - VALUE rb_options, VALUE rb_extensions) { - char *text; - int len; - cmark_parser *parser; - cmark_node *doc; - Check_Type(rb_text, T_STRING); - Check_Type(rb_len, T_FIXNUM); - Check_Type(rb_options, T_FIXNUM); - - parser = prepare_parser(rb_options, rb_extensions); - - text = (char *)RSTRING_PTR(rb_text); - len = FIX2INT(rb_len); - - cmark_parser_feed(parser, text, len); - doc = cmark_parser_finish(parser); - if (doc == NULL) { - rb_raise(rb_eNodeError, "error parsing document"); - } - cmark_parser_free(parser); - - return rb_node_to_value(doc); -} - -/* - * Public: Fetch the string contents of the node. - * - * Returns a {String}. - */ -static VALUE rb_node_get_string_content(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_literal(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get string content"); - } - - return encode_utf8_string(text); -} - -/* - * Public: Sets the string content of the node. - * - * string - A {String} containing new content. - * - * Raises NodeError if the string content can't be set. - */ -static VALUE rb_node_set_string_content(VALUE self, VALUE s) { - char *text; - cmark_node *node; - Check_Type(s, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(s); - - if (!cmark_node_set_literal(node, text)) { - rb_raise(rb_eNodeError, "could not set string content"); - } - - return Qnil; -} - -/* - * Public: Fetches the list type of the node. - * - * Returns a {Symbol} representing the node's type. - */ -static VALUE rb_node_get_type(VALUE self) { - int node_type; - cmark_node *node; - VALUE symbol; - const char *s; - - Data_Get_Struct(self, cmark_node, node); - - node_type = cmark_node_get_type(node); - symbol = Qnil; - - switch (node_type) { - case CMARK_NODE_DOCUMENT: - symbol = sym_document; - break; - case CMARK_NODE_BLOCK_QUOTE: - symbol = sym_blockquote; - break; - case CMARK_NODE_LIST: - symbol = sym_list; - break; - case CMARK_NODE_ITEM: - symbol = sym_list_item; - break; - case CMARK_NODE_CODE_BLOCK: - symbol = sym_code_block; - break; - case CMARK_NODE_HTML: - symbol = sym_html; - break; - case CMARK_NODE_PARAGRAPH: - symbol = sym_paragraph; - break; - case CMARK_NODE_HEADER: - symbol = sym_header; - break; - case CMARK_NODE_HRULE: - symbol = sym_hrule; - break; - case CMARK_NODE_TEXT: - symbol = sym_text; - break; - case CMARK_NODE_SOFTBREAK: - symbol = sym_softbreak; - break; - case CMARK_NODE_LINEBREAK: - symbol = sym_linebreak; - break; - case CMARK_NODE_CODE: - symbol = sym_code; - break; - case CMARK_NODE_INLINE_HTML: - symbol = sym_inline_html; - break; - case CMARK_NODE_EMPH: - symbol = sym_emph; - break; - case CMARK_NODE_STRONG: - symbol = sym_strong; - break; - case CMARK_NODE_LINK: - symbol = sym_link; - break; - case CMARK_NODE_IMAGE: - symbol = sym_image; - break; - case CMARK_NODE_FOOTNOTE_REFERENCE: - symbol = sym_footnote_reference; - break; - case CMARK_NODE_FOOTNOTE_DEFINITION: - symbol = sym_footnote_definition; - break; - default: - if (node->extension) { - s = node->extension->get_type_string_func(node->extension, node); - return ID2SYM(rb_intern(s)); - } - rb_raise(rb_eNodeError, "invalid node type %d", node_type); - } - - return symbol; -} - -/* - * Public: Fetches the sourcepos of the node. - * - * Returns a {Hash} containing {Symbol} keys of the positions. - */ -static VALUE rb_node_get_sourcepos(VALUE self) { - int start_line, start_column, end_line, end_column; - VALUE result; - - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - start_line = cmark_node_get_start_line(node); - start_column = cmark_node_get_start_column(node); - end_line = cmark_node_get_end_line(node); - end_column = cmark_node_get_end_column(node); - - result = rb_hash_new(); - rb_hash_aset(result, CSTR2SYM("start_line"), INT2NUM(start_line)); - rb_hash_aset(result, CSTR2SYM("start_column"), INT2NUM(start_column)); - rb_hash_aset(result, CSTR2SYM("end_line"), INT2NUM(end_line)); - rb_hash_aset(result, CSTR2SYM("end_column"), INT2NUM(end_column)); - - return result; -} - -/* - * Public: Returns the type of the current pointer as a string. - * - * Returns a {String}. - */ -static VALUE rb_node_get_type_string(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - return rb_str_new2(cmark_node_get_type_string(node)); -} - -/* - * Internal: Unlinks the node from the tree (fixing pointers in - * parents and siblings appropriately). - */ -static VALUE rb_node_unlink(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - cmark_node_unlink(node); - - rb_parent_removed(self); - - return Qnil; -} - -/* Public: Fetches the first child of the node. - * - * Returns a {Node} if a child exists, `nil` otherise. - */ -static VALUE rb_node_first_child(VALUE self) { - cmark_node *node, *child; - Data_Get_Struct(self, cmark_node, node); - - child = cmark_node_first_child(node); - - return rb_node_to_value(child); -} - -/* Public: Fetches the next sibling of the node. - * - * Returns a {Node} if a sibling exists, `nil` otherwise. - */ -static VALUE rb_node_next(VALUE self) { - cmark_node *node, *next; - Data_Get_Struct(self, cmark_node, node); - - next = cmark_node_next(node); - - return rb_node_to_value(next); -} - -/* - * Public: Inserts a node as a sibling before the current node. - * - * sibling - A sibling {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_insert_before(VALUE self, VALUE sibling) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(sibling, cmark_node, node2); - - if (!cmark_node_insert_before(node1, node2)) { - rb_raise(rb_eNodeError, "could not insert before"); - } - - rb_parent_added(sibling); - - return Qtrue; -} - -/* Internal: Convert the node to an HTML string. - * - * Returns a {String}. - */ -static VALUE rb_render_html(VALUE self, VALUE rb_options, VALUE rb_extensions) { - int options, extensions_len; - VALUE rb_ext_name; - int i; - cmark_node *node; - cmark_llist *extensions = NULL; - cmark_mem *mem = cmark_get_default_mem_allocator(); - Check_Type(rb_options, T_FIXNUM); - Check_Type(rb_extensions, T_ARRAY); - - options = FIX2INT(rb_options); - extensions_len = RARRAY_LEN(rb_extensions); - - Data_Get_Struct(self, cmark_node, node); - - for (i = 0; i < extensions_len; ++i) { - rb_ext_name = RARRAY_PTR(rb_extensions)[i]; - - if (!SYMBOL_P(rb_ext_name)) { - cmark_llist_free(mem, extensions); - rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); - } - - cmark_syntax_extension *syntax_extension = - cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); - - if (!syntax_extension) { - cmark_llist_free(mem, extensions); - rb_raise(rb_eArgError, "extension %s not found\n", rb_id2name(SYM2ID(rb_ext_name))); - } - - extensions = cmark_llist_append(mem, extensions, syntax_extension); - } - - char *html = cmark_render_html(node, options, extensions); - VALUE ruby_html = rb_str_new2(html); - - cmark_llist_free(mem, extensions); - free(html); - - return ruby_html; -} - -/* Internal: Convert the node to an XML string. - * - * Returns a {String}. - */ -static VALUE rb_render_xml(VALUE self, VALUE rb_options) { - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - - Data_Get_Struct(self, cmark_node, node); - - char *xml = cmark_render_xml(node, options); - VALUE ruby_xml = rb_str_new2(xml); - - free(xml); - - return ruby_xml; -} - -/* Internal: Convert the node to a CommonMark string. - * - * Returns a {String}. - */ -static VALUE rb_render_commonmark(int argc, VALUE *argv, VALUE self) { - VALUE rb_options, rb_width; - rb_scan_args(argc, argv, "11", &rb_options, &rb_width); - - int width = 120; - if (!NIL_P(rb_width)) { - Check_Type(rb_width, T_FIXNUM); - width = FIX2INT(rb_width); - } - - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - Data_Get_Struct(self, cmark_node, node); - - char *cmark = cmark_render_commonmark(node, options, width); - VALUE ruby_cmark = rb_str_new2(cmark); - free(cmark); - - return ruby_cmark; -} - -/* Internal: Convert the node to a plain textstring. - * - * Returns a {String}. - */ -static VALUE rb_render_plaintext(int argc, VALUE *argv, VALUE self) { - VALUE rb_options, rb_width; - rb_scan_args(argc, argv, "11", &rb_options, &rb_width); - - int width = 120; - if (!NIL_P(rb_width)) { - Check_Type(rb_width, T_FIXNUM); - width = FIX2INT(rb_width); - } - - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - Data_Get_Struct(self, cmark_node, node); - - char *text = cmark_render_plaintext(node, options, width); - VALUE ruby_text = rb_str_new2(text); - free(text); - - return ruby_text; -} - -/* - * Public: Inserts a node as a sibling after the current node. - * - * sibling - A sibling {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_insert_after(VALUE self, VALUE sibling) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(sibling, cmark_node, node2); - - if (!cmark_node_insert_after(node1, node2)) { - rb_raise(rb_eNodeError, "could not insert after"); - } - - rb_parent_added(sibling); - - return Qtrue; -} - -/* - * Public: Inserts a node as the first child of the current node. - * - * child - A child {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_prepend_child(VALUE self, VALUE child) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(child, cmark_node, node2); - - if (!cmark_node_prepend_child(node1, node2)) { - rb_raise(rb_eNodeError, "could not prepend child"); - } - - rb_parent_added(child); - - return Qtrue; -} - -/* - * Public: Inserts a node as the last child of the current node. - * - * child - A child {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_append_child(VALUE self, VALUE child) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(child, cmark_node, node2); - - if (!cmark_node_append_child(node1, node2)) { - rb_raise(rb_eNodeError, "could not append child"); - } - - rb_parent_added(child); - - return Qtrue; -} - -/* Public: Fetches the first child of the current node. - * - * Returns a {Node} if a child exists, `nil` otherise. - */ -static VALUE rb_node_last_child(VALUE self) { - cmark_node *node, *child; - Data_Get_Struct(self, cmark_node, node); - - child = cmark_node_last_child(node); - - return rb_node_to_value(child); -} - -/* Public: Fetches the parent of the current node. - * - * Returns a {Node} if a parent exists, `nil` otherise. - */ -static VALUE rb_node_parent(VALUE self) { - cmark_node *node, *parent; - Data_Get_Struct(self, cmark_node, node); - - parent = cmark_node_parent(node); - - return rb_node_to_value(parent); -} - -/* Public: Fetches the previous sibling of the current node. - * - * Returns a {Node} if a parent exists, `nil` otherise. - */ -static VALUE rb_node_previous(VALUE self) { - cmark_node *node, *previous; - Data_Get_Struct(self, cmark_node, node); - - previous = cmark_node_previous(node); - - return rb_node_to_value(previous); -} - -/* - * Public: Gets the URL of the current node (must be a `:link` or `:image`). - * - * Returns a {String}. - * Raises a NodeError if the URL can't be retrieved. - */ -static VALUE rb_node_get_url(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_url(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get url"); - } - - return rb_str_new2(text); -} - -/* - * Public: Sets the URL of the current node (must be a `:link` or `:image`). - * - * url - A {String} representing the new URL - * - * Raises a NodeError if the URL can't be set. - */ -static VALUE rb_node_set_url(VALUE self, VALUE url) { - cmark_node *node; - char *text; - Check_Type(url, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(url); - - if (!cmark_node_set_url(node, text)) { - rb_raise(rb_eNodeError, "could not set url"); - } - - return Qnil; -} - -/* - * Public: Gets the title of the current node (must be a `:link` or `:image`). - * - * Returns a {String}. - * Raises a NodeError if the title can't be retrieved. - */ -static VALUE rb_node_get_title(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_title(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get title"); - } - - return rb_str_new2(text); -} - -/* - * Public: Sets the title of the current node (must be a `:link` or `:image`). - * - * title - A {String} representing the new title - * - * Raises a NodeError if the title can't be set. - */ -static VALUE rb_node_set_title(VALUE self, VALUE title) { - char *text; - cmark_node *node; - Check_Type(title, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(title); - - if (!cmark_node_set_title(node, text)) { - rb_raise(rb_eNodeError, "could not set title"); - } - - return Qnil; -} - -/* - * Public: Gets the header level of the current node (must be a `:header`). - * - * Returns a {Number} representing the header level. - * Raises a NodeError if the header level can't be retrieved. - */ -static VALUE rb_node_get_header_level(VALUE self) { - int header_level; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - header_level = cmark_node_get_header_level(node); - - if (header_level == 0) { - rb_raise(rb_eNodeError, "could not get header_level"); - } - - return INT2NUM(header_level); -} - -/* - * Public: Sets the header level of the current node (must be a `:header`). - * - * level - A {Number} representing the new header level - * - * Raises a NodeError if the header level can't be set. - */ -static VALUE rb_node_set_header_level(VALUE self, VALUE level) { - int l; - cmark_node *node; - Check_Type(level, T_FIXNUM); - - Data_Get_Struct(self, cmark_node, node); - l = FIX2INT(level); - - if (!cmark_node_set_header_level(node, l)) { - rb_raise(rb_eNodeError, "could not set header_level"); - } - - return Qnil; -} - -/* - * Public: Gets the list type of the current node (must be a `:list`). - * - * Returns a {Symbol}. - * Raises a NodeError if the title can't be retrieved. - */ -static VALUE rb_node_get_list_type(VALUE self) { - int list_type; - cmark_node *node; - VALUE symbol; - Data_Get_Struct(self, cmark_node, node); - - list_type = cmark_node_get_list_type(node); - - if (list_type == CMARK_BULLET_LIST) { - symbol = sym_bullet_list; - } else if (list_type == CMARK_ORDERED_LIST) { - symbol = sym_ordered_list; - } else { - rb_raise(rb_eNodeError, "could not get list_type"); - } - - return symbol; -} - -/* - * Public: Sets the list type of the current node (must be a `:list`). - * - * level - A {Symbol} representing the new list type - * - * Raises a NodeError if the list type can't be set. - */ -static VALUE rb_node_set_list_type(VALUE self, VALUE list_type) { - int type = 0; - cmark_node *node; - Check_Type(list_type, T_SYMBOL); - - Data_Get_Struct(self, cmark_node, node); - - if (list_type == sym_bullet_list) { - type = CMARK_BULLET_LIST; - } else if (list_type == sym_ordered_list) { - type = CMARK_ORDERED_LIST; - } else { - rb_raise(rb_eNodeError, "invalid list_type"); - } - - if (!cmark_node_set_list_type(node, type)) { - rb_raise(rb_eNodeError, "could not set list_type"); - } - - return Qnil; -} - -/* - * Public: Gets the starting number the current node (must be an - * `:ordered_list`). - * - * Returns a {Number} representing the starting number. - * Raises a NodeError if the starting number can't be retrieved. - */ -static VALUE rb_node_get_list_start(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - if (cmark_node_get_type(node) != CMARK_NODE_LIST || - cmark_node_get_list_type(node) != CMARK_ORDERED_LIST) { - rb_raise(rb_eNodeError, "can't get list_start for non-ordered list %d", - cmark_node_get_list_type(node)); - } - - return INT2NUM(cmark_node_get_list_start(node)); -} - -/* - * Public: Sets the starting number of the current node (must be an - * `:ordered_list`). - * - * level - A {Number} representing the new starting number - * - * Raises a NodeError if the starting number can't be set. - */ -static VALUE rb_node_set_list_start(VALUE self, VALUE start) { - int s; - cmark_node *node; - Check_Type(start, T_FIXNUM); - - Data_Get_Struct(self, cmark_node, node); - s = FIX2INT(start); - - if (!cmark_node_set_list_start(node, s)) { - rb_raise(rb_eNodeError, "could not set list_start"); - } - - return Qnil; -} - -/* - * Public: Gets the tight status the current node (must be a `:list`). - * - * Returns a `true` if the list is tight, `false` otherwise. - * Raises a NodeError if the starting number can't be retrieved. - */ -static VALUE rb_node_get_list_tight(VALUE self) { - int flag; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - if (cmark_node_get_type(node) != CMARK_NODE_LIST) { - rb_raise(rb_eNodeError, "can't get list_tight for non-list"); - } - - flag = cmark_node_get_list_tight(node); - - return flag ? Qtrue : Qfalse; -} - -/* - * Public: Sets the tight status of the current node (must be a `:list`). - * - * tight - A {Boolean} representing the new tightness - * - * Raises a NodeError if the tightness can't be set. - */ -static VALUE rb_node_set_list_tight(VALUE self, VALUE tight) { - int t; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - t = RTEST(tight); - - if (!cmark_node_set_list_tight(node, t)) { - rb_raise(rb_eNodeError, "could not set list_tight"); - } - - return Qnil; -} - -/* - * Public: Gets the fence info of the current node (must be a `:code_block`). - * - * Returns a {String} representing the fence info. - * Raises a NodeError if the fence info can't be retrieved. - */ -static VALUE rb_node_get_fence_info(VALUE self) { - const char *fence_info; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - fence_info = cmark_node_get_fence_info(node); - - if (fence_info == NULL) { - rb_raise(rb_eNodeError, "could not get fence_info"); - } - - return rb_str_new2(fence_info); -} - -/* - * Public: Sets the fence info of the current node (must be a `:code_block`). - * - * info - A {String} representing the new fence info - * - * Raises a NodeError if the fence info can't be set. - */ -static VALUE rb_node_set_fence_info(VALUE self, VALUE info) { - char *text; - cmark_node *node; - Check_Type(info, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(info); - - if (!cmark_node_set_fence_info(node, text)) { - rb_raise(rb_eNodeError, "could not set fence_info"); - } - - return Qnil; -} - -static VALUE rb_node_get_tasklist_item_checked(VALUE self) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); - - if (tasklist_state == 1) { - return Qtrue; - } else { - return Qfalse; - } -} - -/* - * Public: Sets the checkbox state of the current node (must be a `:tasklist`). - * - * item_checked - A {Boolean} representing the new checkbox state - * - * Returns a {Boolean} representing the new checkbox state. - * Raises a NodeError if the checkbox state can't be set. - */ -static VALUE rb_node_set_tasklist_item_checked(VALUE self, VALUE item_checked) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - tasklist_state = RTEST(item_checked); - - if (!cmark_gfm_extensions_set_tasklist_item_checked(node, tasklist_state)) { - rb_raise(rb_eNodeError, "could not set tasklist_item_checked"); - }; - - if (tasklist_state) { - return Qtrue; - } else { - return Qfalse; - } -} - -// TODO: remove this, superseded by the above method -static VALUE rb_node_get_tasklist_state(VALUE self) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); - - if (tasklist_state == 1) { - return rb_str_new2("checked"); - } else { - return rb_str_new2("unchecked"); - } -} - -static VALUE rb_node_get_table_alignments(VALUE self) { - uint16_t column_count, i; - uint8_t *alignments; - cmark_node *node; - VALUE ary; - Data_Get_Struct(self, cmark_node, node); - - column_count = cmark_gfm_extensions_get_table_columns(node); - alignments = cmark_gfm_extensions_get_table_alignments(node); - - if (!column_count || !alignments) { - rb_raise(rb_eNodeError, "could not get column_count or alignments"); - } - - ary = rb_ary_new(); - for (i = 0; i < column_count; ++i) { - if (alignments[i] == 'l') - rb_ary_push(ary, sym_left); - else if (alignments[i] == 'c') - rb_ary_push(ary, sym_center); - else if (alignments[i] == 'r') - rb_ary_push(ary, sym_right); - else - rb_ary_push(ary, Qnil); - } - return ary; -} - -/* Internal: Escapes href URLs safely. */ -static VALUE rb_html_escape_href(VALUE self, VALUE rb_text) { - char *result; - cmark_node *node; - Check_Type(rb_text, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - - cmark_mem *mem = cmark_node_mem(node); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - if (houdini_escape_href(&buf, (const uint8_t *)RSTRING_PTR(rb_text), - RSTRING_LEN(rb_text))) { - result = (char *)cmark_strbuf_detach(&buf); - return encode_source_string(result, rb_text); - - } - - return rb_text; -} - -/* Internal: Escapes HTML content safely. */ -static VALUE rb_html_escape_html(VALUE self, VALUE rb_text) { - char *result; - cmark_node *node; - Check_Type(rb_text, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - - cmark_mem *mem = cmark_node_mem(node); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - if (houdini_escape_html0(&buf, (const uint8_t *)RSTRING_PTR(rb_text), - RSTRING_LEN(rb_text), 0)) { - result = (char *)cmark_strbuf_detach(&buf); - return encode_source_string(result, rb_text); - } - - return rb_text; -} - -VALUE rb_extensions(VALUE self) { - cmark_llist *exts, *it; - cmark_syntax_extension *ext; - VALUE ary = rb_ary_new(); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - exts = cmark_list_syntax_extensions(mem); - for (it = exts; it; it = it->next) { - ext = it->data; - rb_ary_push(ary, rb_str_new2(ext->name)); - } - cmark_llist_free(mem, exts); - - return ary; -} - -__attribute__((visibility("default"))) void Init_commonmarker() { - VALUE module; - sym_document = ID2SYM(rb_intern("document")); - sym_blockquote = ID2SYM(rb_intern("blockquote")); - sym_list = ID2SYM(rb_intern("list")); - sym_list_item = ID2SYM(rb_intern("list_item")); - sym_code_block = ID2SYM(rb_intern("code_block")); - sym_html = ID2SYM(rb_intern("html")); - sym_paragraph = ID2SYM(rb_intern("paragraph")); - sym_header = ID2SYM(rb_intern("header")); - sym_hrule = ID2SYM(rb_intern("hrule")); - sym_text = ID2SYM(rb_intern("text")); - sym_softbreak = ID2SYM(rb_intern("softbreak")); - sym_linebreak = ID2SYM(rb_intern("linebreak")); - sym_code = ID2SYM(rb_intern("code")); - sym_inline_html = ID2SYM(rb_intern("inline_html")); - sym_emph = ID2SYM(rb_intern("emph")); - sym_strong = ID2SYM(rb_intern("strong")); - sym_link = ID2SYM(rb_intern("link")); - sym_image = ID2SYM(rb_intern("image")); - sym_footnote_reference = ID2SYM(rb_intern("footnote_reference")); - sym_footnote_definition = ID2SYM(rb_intern("footnote_definition")); - - sym_bullet_list = ID2SYM(rb_intern("bullet_list")); - sym_ordered_list = ID2SYM(rb_intern("ordered_list")); - - sym_left = ID2SYM(rb_intern("left")); - sym_right = ID2SYM(rb_intern("right")); - sym_center = ID2SYM(rb_intern("center")); - - module = rb_define_module("CommonMarker"); - rb_define_singleton_method(module, "extensions", rb_extensions, 0); - rb_eNodeError = rb_define_class_under(module, "NodeError", rb_eStandardError); - rb_cNode = rb_define_class_under(module, "Node", rb_cObject); - rb_undef_alloc_func(rb_cNode); - rb_define_singleton_method(rb_cNode, "markdown_to_html", rb_markdown_to_html, - 3); - rb_define_singleton_method(rb_cNode, "markdown_to_xml", rb_markdown_to_xml, - 3); - rb_define_singleton_method(rb_cNode, "new", rb_node_new, 1); - rb_define_singleton_method(rb_cNode, "parse_document", rb_parse_document, 4); - rb_define_method(rb_cNode, "string_content", rb_node_get_string_content, 0); - rb_define_method(rb_cNode, "string_content=", rb_node_set_string_content, 1); - rb_define_method(rb_cNode, "type", rb_node_get_type, 0); - rb_define_method(rb_cNode, "type_string", rb_node_get_type_string, 0); - rb_define_method(rb_cNode, "sourcepos", rb_node_get_sourcepos, 0); - rb_define_method(rb_cNode, "delete", rb_node_unlink, 0); - rb_define_method(rb_cNode, "first_child", rb_node_first_child, 0); - rb_define_method(rb_cNode, "next", rb_node_next, 0); - rb_define_method(rb_cNode, "insert_before", rb_node_insert_before, 1); - rb_define_method(rb_cNode, "_render_html", rb_render_html, 2); - rb_define_method(rb_cNode, "_render_xml", rb_render_xml, 1); - rb_define_method(rb_cNode, "_render_commonmark", rb_render_commonmark, -1); - rb_define_method(rb_cNode, "_render_plaintext", rb_render_plaintext, -1); - rb_define_method(rb_cNode, "insert_after", rb_node_insert_after, 1); - rb_define_method(rb_cNode, "prepend_child", rb_node_prepend_child, 1); - rb_define_method(rb_cNode, "append_child", rb_node_append_child, 1); - rb_define_method(rb_cNode, "last_child", rb_node_last_child, 0); - rb_define_method(rb_cNode, "parent", rb_node_parent, 0); - rb_define_method(rb_cNode, "previous", rb_node_previous, 0); - rb_define_method(rb_cNode, "url", rb_node_get_url, 0); - rb_define_method(rb_cNode, "url=", rb_node_set_url, 1); - rb_define_method(rb_cNode, "title", rb_node_get_title, 0); - rb_define_method(rb_cNode, "title=", rb_node_set_title, 1); - rb_define_method(rb_cNode, "header_level", rb_node_get_header_level, 0); - rb_define_method(rb_cNode, "header_level=", rb_node_set_header_level, 1); - rb_define_method(rb_cNode, "list_type", rb_node_get_list_type, 0); - rb_define_method(rb_cNode, "list_type=", rb_node_set_list_type, 1); - rb_define_method(rb_cNode, "list_start", rb_node_get_list_start, 0); - rb_define_method(rb_cNode, "list_start=", rb_node_set_list_start, 1); - rb_define_method(rb_cNode, "list_tight", rb_node_get_list_tight, 0); - rb_define_method(rb_cNode, "list_tight=", rb_node_set_list_tight, 1); - rb_define_method(rb_cNode, "fence_info", rb_node_get_fence_info, 0); - rb_define_method(rb_cNode, "fence_info=", rb_node_set_fence_info, 1); - rb_define_method(rb_cNode, "table_alignments", rb_node_get_table_alignments, 0); - rb_define_method(rb_cNode, "tasklist_state", rb_node_get_tasklist_state, 0); - rb_define_method(rb_cNode, "tasklist_item_checked?", rb_node_get_tasklist_item_checked, 0); - rb_define_method(rb_cNode, "tasklist_item_checked=", rb_node_set_tasklist_item_checked, 1); - - rb_define_method(rb_cNode, "html_escape_href", rb_html_escape_href, 1); - rb_define_method(rb_cNode, "html_escape_html", rb_html_escape_html, 1); - - cmark_gfm_core_extensions_ensure_registered(); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h deleted file mode 100644 index da05dc4ad..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef COMMONMARKER_H -#define COMMONMARKER_H - -#ifndef __MSXML_LIBRARY_DEFINED__ -#define __MSXML_LIBRARY_DEFINED__ -#endif - -#include "cmark-gfm.h" -#include "ruby.h" -#include "ruby/encoding.h" - -#define CSTR2SYM(s) (ID2SYM(rb_intern((s)))) - -void Init_commonmarker(); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o deleted file mode 100644 index 891a276c60a5461aee3cfa88edbf6e445ac53b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460896 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so deleted file mode 100755 index cb210655b8e89a30b31d00ad02521de8ebaacd56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786672 zcmeF)cbwGZ+CTnKL=c5RP(cv_NK=FWB26%KkQSPvqC3Ox0xQdI*j<{9D2RxKpeP`q zgB27tSdQ2*Sn=2fMa5$aRYu=||z`u+KPndgbK*L$wHlU%uTr_3&A z{-6V0L{kl=ui{7Ag`w$qL;JOEl%nWL52dd7Z(F5JkXti;=g=P-cM02xUX?_c zhbJ45641XH; zMMc5?m*pAw+~@CwE%ECaM~3Z3uhH_xh|l?T`CljOc4aJB0Mr5c}`X9`N3bOSkP@I&o61k=GCDeZuV@-D~=(hl>XLi&s_5 zevh`)$%7JgYad@-Nmva|QtA#ptorcQ%0jp1(3A9nL_%NOprvKktF7*+R()5;#P}nx z6rX7^R#B~2YA!f>wbCe2^O%JTYpRn@JE>92E00}1uy%ufgB4v@79XLsTcE1d7VYlZ zP;W0f>3GEw%g~kTjdjJCTT`i3UAb|fHRZe($7?lPRIl?|za{!fUhyDhTZ?Kdm1+xX z)NZ4sKU4LBg{LQ+SE}EnR1?*%c34fdS{{ zQuB!9;B;F>IYM8gXhy=SR=c`-oiZjlrPkuw+rF#Wvbc7a8}B$NSyQQgirV_F_DyC7 zwGf*WOasJ!2a0)+mGmoz6Ad*760{j@Jun6 zi+Prq=ZJZ(nEh#IgPX+cPtlOz|9rEU zZxQoKKM>O@F|P@JQk2`o>+Se?op`+iKl96-0`6iI@jYT*55G^m-jAO*iq{9k{Gga0 z60;-bO=9+^hsFGem>=~6F+CQ(#Q%L<{PcvFpBD2Ls4HH#iupM)KQHDN#r(3Ew~6`R zVt!T3uZj6}F-OxI;)jfw-xBiHc>Pw)-y!}UuhB~uKkUQnkK*+wG5?JC7rgo}zlwQ3;@`#VA7cJf z%zum7KMhtFb4@YV5_4@a*AcTn9U)$i6mxwsHxM&UGfE@z^D$zUr(;FjShC~A&nJkv znV3~Ew-mEHwG#13Vr~O(i`RDI^%OC8K->|p{%1RhpF1P=PqC+oxto}~i@ArG{i&CD zJwwcW#jK0DpO^=TIhqEFpNES1EHRIi+<$+xh-=*W+igSMSl6#%-xhuPw3yJKaNXUf zHND{Wm#*(rk@)5Cds+=Ep0n!2MK|8pu(aaTBd_aQt5CW7+}k!kwIe^T;=T5#?z%Vs z>Atnrv>ktOYFXWq)VMA)FF3RIZNGGS@}<1@8$S2RiNCy4QGVMGc`aOT>*X{5Gq>rd z$Nuo!eZO2gYT`|cerevMd*2E5UOM*c`8}`yV$iroYLkz@eB-a<+)G#V8hT=%b4!~m zcb|Iem$$7x>)CT2zvZHFgI?~?yX|l8os&A&KXC2%Q6HUp)klN-HSP1tte>Clf8&8` z{_1x6jkjI3vGeec*N%MCp6Fe0$I);9-sY3cPuW`g=e)P1W*4>h#m9JqUS0gi34I!@ zI{&8KlXm>@#`XhCduA`b`G>7XPW-%iyVn06cjv%IR~PR(an134YOQ?b?N_>`zW(Fp zAKzcu|Hg^#k-tnjdhk7OUB0ow--tzuj=p!mHo!Hege;J^k7)T##LpcXRpA zecx!;@Xcj!{nV`OTj_JZAAa;-r*}VbQ?=)ZzS!o%g)8PPUwz8qV-DMK*0E2!ucX#q zymaB@zuw;1>c-wnzZlhM`p->Q+lNgpdvNT|uhK`o(c!M0>EUDFJ9*eu@1Oksvbif} z7+sI~WJTX4s}}D*`RZY%o2tDz>#a?1{8?E3&d-zb^4}Ucdd)c>ws~m5npcn9Jh*A^ zUuwMl#gZ>e8nsDPAK2xwW9~ow@QZ&kZXEZ}@OEDwS+Vn*bGyu(FnQ|@$IUta`_kfS zXDohZ#jg#=4jq2v`Sb5xm)NuZgI=o|@B863^O(!*M%{it;`m28KKE|#Z#!l?9pmKP zwd0xetY4pd=G(&uJbu)x?)CM=oVs!UjKQZL_ECNDb3)8dr=Hrc416Tp^SXz|&z-X4 zhX%r)Ts``?OPZS}wa;An_dAD=UUaqF_x5)N&KlP1{QgVJKk0kbWBF}wI#B${Wvd>1 z%{cY&tGqsUbeu4`(b}t)zVLO$DXDGA=Ka#+=hYrO?fADEEYC}OUr*}w)RLnvUw+}? zUpzA8!1_inx4pe(pZWP0zVX+qU0-j%zUkBduHJoI@5`V5dR-m0$%2O)&)r<#D%f7L zjyebSh%*w_4|KpweNzzKe%^# z{rps`K7+5Dz4oxnPQ3iCjmfj;8biL_o;U2fq1V(La>>qbMxEJu=Eu7)-MaR$7wS*$ z-E#T*hxRpE=>9bF z*m~{2eV63@*6ZO>ZExQEz<>^2yZ<{ebZF6Ady8NE>ysbeY|;75!P}cR`LoW=+7BIm zJp7t%U!K`+;`KMQera{vm*>?z_O2f;-1AWT5A>n~A7A~`@t-#T>ZwPJR=1qfJTdLv zi|#f~pSHKtk?XVvH+SCpP`Bk18`Q6}dj9M)u6ww_@;MjXI$(DD1*Z)<`GxzwsN1^f zjzy_|)ey)1utj61+_&`f6)jI|H23!(U#wYl{qDR*O>XQp?u?aJe>!B?kR1VOmTYzF+IOE`5sfdEy`ElMjGdLdaZ=67{lY}$zN22{-k`o1pDSrUUsz?! zJ->=}9;m`!KeF<6#A+&PCCk0gtudTSfaHRk2-@s@RX#ah11!t|)S4+jUR zDzg9MR8h|k zRrJH=V!JA9tEi7IwyU!BTwcX;PYcFL(O6-P zU=z;Ah74@zuTMS2TqOFIVw1tNy!V7g4Ko}aIr z6XuK4M=%Wzj+c6h_FTCBGvPO4eUw^Z3(<0&Xt~#g?L_w`L&VPY+t)7*U2JABHHTZX zLl3f#nTsm>VS4$6`L8<=Rnv%Z+LI)_w)myi|!OmKVd&Q-=l8f;+28H@h;j& z|7?r=3FwFJJz;)S|7v1?`O8gD2^)y&JRR+u`JsP?c8XEAG}Ubi+Sl$4+qaPaIr5d0 z!tK52l<AF9=_PX9NEFB(4kF@$XIj>2B0Vzb5pXLROBz zdb)l`71I{czx^qV<0w5V^!r0rI!5Ee-C@K2@$65>qi)Wc(C3G&)QH9P z>hKl3KdTX zewiIMr@V}DCWH2;!aHEUWHC-g{r^j>zc)5q|E*~M3)C%vaW6VAOhmqltDn3w?aZN)Nb!^M!wX?@#w&yY%0~{JkM7dr?pI zuF#|7eGK}ET@h~A$;kf#_0-YdX22EfFX#F&zb$-<=y?AAN}~O!ANECmvv7XtgM#*o z>VV^=eb}7xc68jG8$z_6=LFXYqTkZ^a4gz)7liq@V|`A-da4-ry2Jm4{^?@;jP~y) z^ec<{)k?JQEehMe7wt4gJ0|wK*nPp&59?{sdM?6wa6Fv{kHC2?jq|LEb}nfg*3-gv z^?<*OI@_po`*3$E7mN4(`lly{P=x$fMIHR}?+9A%6!ZrV=c8ieFF@TAI8McBE13GA zpQLf#e+mASSX^+NV%&(vhdj8B^Lx}E3b9=}wktZXwLrhM{DDYJ=v|q|`J(IjLtb>Pq|9irqf1>_Z zhRrFriS=wC29?)d78@caQTAXu68p;;7q&ASJ{)znaJ>|rr{;@}7xY6qeyd?T*Uk^y z`4Y>$EE<1mg!|MT|}m`=s|C$RpaT)~t=zcsN(t_gRK@-?p0lKzdqm~O)Q{EGdaMgRXHcvpOP zhU3x3eN%KiUXA_Y-4Je9^^3v}499uLY!-SxK5!b`Ya99#Sf9NZuUu+>(+OdJFv(9u zJLyxycCJD@wcuLU&~5Cm>#hp|~o9*!gZk1$^h z`@!@B_OIJLce`ew&MwX)VsnD24vt^9rD6Wd;fwNZRDWu} zS+qX59(Wte{SN)gK)>n$|4qF5+ne1VuKyJHRJ4;mEA%1JfsJwA+ZxuPJMuT6A8OZx zD;V{k)ffk|bRPKt?PM2+?GHyg%cA~C=igIt+&MIEUnuJ4uYU&PWKXoyL-ae}bs7&R zNBezLxLn-EE4#(!`1vN?SI)wDe5mK2KwP#-l%{sXuSW_8QlQ zb&KwQx1gUmxNbi!st?8`3)ivj;h*CECG${L4RoyHwO4!=$n_8n1Bv9g23A zh*v*9f#(m=`Od%H^IgOJ!WiUF$Mur)Nw{1C9eNSAH;L^PEMcMs!6!d=s{-k*I z$2W(@w-3>dg?7Yh2h$R?lcfIe5bEQgKH~5Xru8_Elr>>t`oYh{ab#e9QtcUL3ZA;X^UR@!@ZmIXd*i!|tU_z;ZLILhpw5Z@_hkiT1_e5KNz;oh0rfqT_J_ z)>FgvTRY@?IPP>@Z-{aQ(;etPI<7a?!d>L6$QRuvn7WD8^Vi?N0TG?oI^p=$a34Jc z`QPGrv~fQk*w-xwnK2tS9<& zbi7wX|4*X-cS8OS@#^Q>bbaMue6Z;H?OvQObeu1uaWaE?dZ_1*7!TLtx=*m$ux`=#S&n)dIPd%?d|RmzjeF=PQGHs&HQL_# zXy5-WA%DVRm6Qnm`Y5;$ijJ=iQ9q}C@*mX4Ks!-=I$}Imp9}X_biD7uaq7^x_Ymr4 zqi#{Zx?FtFU!M$(tFK_cC$Qh6^=yFss8RoU4*fQX>(yu+*n;CRZG`prpL6-s?x^3k z2M; z!}W>kc`^ElOZ~)+##Nk8#o-W4i&5v~^@^KgDQF)+^xn^EpW-Lg2Jo(Vq@{n^5GNIv{zoY#^Vx1;{N1M8nSKV1L5;fqom z>*>*c+>G_n@Ej(p+h)|$!TD$$mg|=>7_ZRJ$HMb)d>P0e51$)dU!5J+Ejq4mK)*HV zxLAU5$y*q%_{nJJPxJ>D{UN&l9f^LGrR`Gk@}|xxEy*jdNR?IOU!U}v$G@BPRnW`u)QwEIeH+Fbl zzp;Zx^~)PMXk=c$5hF$q=r?}!ShQ4Bo+>t{r4Y@kn9{>6E6vX<5?ht3C_IGA^UBRs zer0aXD#@>ym8vKzEfLich033vmp^TK-jq~PakQ+G;-ZqmJTp~RURah_RFXHjOk~BI zP?Ynwzd`xaW|d5@^uzwUrBkLH-2O^FTv|M9MoIMPa(TUTlSL!BZIzT36y}u_&dHlo zR52}2)Dw-ASCmbjHASp=QB-w^Ijf>PH%CY=6cmbzM7uLsK*}@=OA5p`78MsnYk5co z{DLWBDJA)-^1}QX(f$t_m{sC0#qUMa%Ay9u-Yl6Ft#6Q3R3eHk`o+=@IuG1>rs&-)u6wHStTqs_zEdLf5M(6ID5Qq#o>$ zajC*~f?g|nuQIK4R)Ofjd9z9i%kxuaVcxWg8O3>1a+g|BRupw2v>2u5=H(X`rlMXI z6d^xVk|(-XMM@mq74yufhs5Jb{so}s1FBQjyXha-? zQ~aVqgVmfYM#||q$;^4(v4%zE1w~WEff_DL^bfzIM~e#%tMHvErKJ@mrJ~b{KH?wQ z!T1%dpVYK}pmsZSMSMQ3a_(9=cd48^gY%0^%M0ag54$Kv%v6OxhUD>)f(=GeCF9n? zcW^owIB0Oc2_wc=dO|?5)P2zdBnb~031*~9Qd0{L9@qY9B0O6B!z7h229fAk2|IbY z==L*8XBQrt7wx{_m@m&u6%7llJu9vo#KncEc`9dP^9oAyXUz~>D(9Bv`Ga0CXo|DJo&T$RUvy#V&Y zzW_Mo{rpl>ltsKlADa_*BsAn-HTV|^@x?>5fQqt%7Y+yQP%Jz2Y*12KHY2!*&6_h# zToK590>x59M-8rP!>ybx27rT?0f@vvE{=|=*Z}{`Sx`DhoHt5?a}rpbI7RJ32`^?x zjUG5CZ$!Uw-xgE@g-f% z#lbajbnO~*a842f#FSEA!mP4Gk}HZT{5yi+bW$$PeKVpHV%%JC@gbclbKeN=H+VV0 zM+ypy<5P6}8GlPk4qoTQ9-sCKXBQTSmy>aCKz)PrtywAttK7P$%JYkgaw)%5^vaUp zLWeGp!?vo*R>~$zX9zz^mCchbhl1@o^k@=!qM!JAVRy&pg1aN}b8tlwUTZ{`HqwQS z7A&+RUko7PR*MtFr59Fq>XaGMx&^~$MXG#yuu7sI%m^0~pJysf7dL+x_o5-7$~1B8 zOfB(8?Q(zp%2Gw;hjfgfPlz|C6wU48?-lW*7(zW#9d=hf9$-uGm8E9%jeDL zQdHpoR8-KVBo%iyaa|)$qIBu)r%lbznVn%eK*KoCI79$eq~d`AY8M!?}fL_!39^P@8p~*;!pWk zR+W9mcYH!DRGcHG1szEIEH+tezrQMhirb}Nl||_a%SyVSUUB<=b)(_O|8S7yf7st@ zv9)FM{2&~k@@A)sXNlWZG1Ln4FJ*H(WVl(hul+MfD(z2YRFf5elKB?g7689qhvzr3ZSqcj0`a8`RaWIsM+d^^w5OP=@9G7OXxDWDg zJmeJ-$B+MHT4`|X7mlk)l@z4P3gTlEpAL>(ag2-8sozBY=%D8QkG@R_9~y-hIR}@3 zb`SRPd{HHNs1*12vxGzsy!;_Dd?B8P@n(yDf z;sfZ8!3}ME$_}@$AXPH8P!zd5@8E&#-_@5K63f>z@dKV&Wko1KOocQ2Cw^h;!4fM{ zQxO&yiF*<82!%Mfd<>tbgdYvn-W~_`om1zRJ2O|5hFh~_E$H!+7VZVC1Qj>_{b)Hr%c?V;^V@l9*kQv5jUPI8 z^n@Wp#m%|6OZJQAKdT8hh8K|MzwPgF>GDzT5tZi4k3^-%(v|1N=Y4UM2KT-H?Gxd_ z_dh242igCa8Vu3@WA4G7{Xcxbe;VWWn*XcB7|o`XmCguV@*!WrUAtn#ArV5IQB zR10p8Dy?zwcsYEK{NIWje*N&j<>IM#xwsDWZ(MS|f~a&o#7&!c1TOAu|Jzywy8>4` z|1DQMUYad^8$kDbLErr^DZ#K|re=yep5T1A?m`$K?2a z{YMPS8!%|Z2>D12^bp7!JNg{#=}Pau{_737zpdc~o^(SVb{%RkIOu~5TK^(XTrc=H zO7WSVk`FeUo1B-I9}FDg%dyfq;=Jo$O^CCD_@-#^p_6F7V`r_?+|y6%B$gt+DX$*?dqCm0=l*}gIf`qF_@IP8hhMRWzo>dp zqR-+B_?#F2yZrF`{HR^=YXm{N)s%n!@1F`(UID)gRTKY$)e`Z$-_h@xG%P9-zd2G% zSq@vi>=x0L4pVMJ+$eazrm_L?tmBKsZ;sSZ9zk5u#E+{h&x+WeqJP&c`u!`#|3eWm zt;D}~7P*Um-z`nvw^8_ubL+`nHFSr3cJt6TlfR67m;813HuAUO8SRCx%Hn8Pmr5%m3;j8u+AF!#mLvmuYeomSHY9y*TYTn zm2iuEE!-ww2Tzlmt;6+q$nQbEOMX8*L;kWBw&RgMjQlM5<8a0Q13)oF{r{_z!*&wn zTad4kzYW*OKY;7xpTZ6DJ@6#?4{($GSGYy~C)_5l*(%(wGeB|jFPAy?rZ zc?WowygOX!om>9_@C5lJxJq6I*T}Dg>*R~!2Kjr~?@98d$T!JL{eOr@Ocwbq$hXN? z!_(x>*62Uk z-tYwZ2)IiAB93>Bd_3}X^5e1J4f1o5pCnJhP4XhRMLr*HlV1Z*ldpn16>gKC22YbO#dzhA_d>o)ekMFaJ^=2KZ|o4(Crf@7@)bR|{sufj zo`S37v*8-~rEs163b;YO?bL8RljO&p61qvguv6$3`88pkgtHdFW?4w7M>*k8E%sQ4!6kvg4^UZ z(9hH4M@0RfyaC)LZw$|nH-mfRE#X=6ws56?ZvA%-3j0-p{1oJ?oehxfKegRw=kX!#0 zJV9OpSINua8u^uQo&0LJL4FtNmLz{Psz3P+XvZSI32u|Gf~U!EgFEDR!(H-g@mwWC zen0X(atEFze-y3^%&q@Z@C5l5xJv#4Tq9qD`*EH8P2?Nov!m-D^0A#U{*%9rb}aHw z;WqhRc$)lIxI_LY+$FEpE?l1sc`dj{eiS@Q-Vm+~%B_E6c!GQj?mJZSX2{pbTf%kn zws3>I13XFI6>gIEgj?i&;WqgIc$$0|+#xsMF8O$PhI}I2BfkKiC7%pe2Itm)Dm+1c z5nLso3D?Ny!gcb?;0F0(c#`~jxJkYoZjrBs+vK;y)9g6z9C8QwF8MR?4Ec7rNB$8! zOa22~8IoK7YW^Pvizz{#fUD#!;Triv*e;#?V%$d<`5Y`)CtnOV z$m>PdKjc&3CV6|fMcx~3liz~nrpcAT;dVLXw<6yqzZ;$*e+&J`BmWYfB|iXHhUM0O zBic`pKM7aKUx#btAHsF=U2uau3r~_OcwS+W9|pI`>%eXDny7P{Jb`?Nyb;_b&xdEo z8^b;Fmhdcj8@O^-Zv8cQg1j4CCGQ2-$os%`^8Rpxd>A}QZop0QbKn;F`EZ-O6rLu( z67G;Mhr8rMaeQUSlW>pxKD3i1e;BR|&#nKz;0f|AaFzT`xJKTlTX*QVG26+#7lKc#~N!|}`kq?I3I4W1=0g)3uo>pvTwAio%{lHZN~ppjpOe4X5e8{~JxljIxVCiw$! zi@Xu;-)-_|k)I}i9qy3tg1hA3!!zX7qTjzFZv@Yhp9ELN<<`GDJVD+X+oh8CN4`eB z75O^(cVPWp^3UNJ@}qEn?UCPz_Os+G z;L7;i`ridlkUMad{4uyj{sdene-Unw--hS>N%Gf_Z<4vBgZwmkQ@BH}!d>#V@C^B>aF6_Sc$T~$Tsb$l{-fXt^1`V8qejeN+ zPr_~TDeyG;MR13_6z-B&z%%4?;U4)V@GQ9nS0?4w|0;Nbd*V|32KjIBB>APMh393HT!CBUHQ_dSZFrizF8+SOAs>vti*d>8p`8r* z3b;q!2%aTx3|B79t$%ZPg1jwUB|jCek#~jbwTFBlZM$By>1Fpsli@0PSGY!gCR`^U1~VD`@>E0QE-cV65J*)fv3qWxI=yu+$CQH&ye2^ z_sH*tXUS8I!#XGhx%Drcfclf)k9Jh@N8lRyX1GpnjYa**pFw_-`~|p4{wmxe-wwCQ z--D;gKY}~tpTS-7-S7Q7z^u96=K*T|2C>*S5$2KkBb zBzY^iN!}iAk#~aIVdpIBt04b&;PXpMvXfWm<0ik4Aoiycqc^d1K^jSdt9qy8EfM>`(+{bz341oLcT^m2CkEz4L8UyfG5eP z!AgY@+|sWn!F6{JLGfVF8Sr~4EX}MN4^A}B|q=1u>UB( zu9Dvh*T~awo&0XNL4H3xNxlhgl0N~r$hX36@|WRh^4H-G`3|^C{s#7YhWtb1d*olh zv*h2xl^MD9{}G-b{~fN97h`g0z<_rK)z;Yson;3j!nxJ9nPZSvmmG*UwN4f2QKN%9sLPfYUV z$hXLEh1=w6^!v}`cOc&(*Kj@Ql8?Z7HbcGv?Reyy;92s=;Yw+4{hx&=$e)L+{}7%e{}gVL?}l6C-@$G2pW$ipYIt7ikRJ|r$?L*1@SK$frj&PN{8(bsr1=q>@!42}E@Fe+YxJkYr=TnP(Jo0Vw^WbUne7Hki40p*Z z;2HAE;U4+@_m@yfIuQUx>fs*2tS7 zUng%3H^@7{ljL3DCV3CIMcx-~lYffwJWc+k5ncy6#`MQFz)p9#0f=fG|9%iwA9 zk@#NBAzy@im;73IhWtjjN4^T4C0`3yDst<82RuQ(9^__>%$H5o_)jiljN^O*PrC8qVq5LM(i(}yb+e0CT{|F$iIrNKgr+1 z`eewPp&gI>WO$amJ6xHaTmM1u1o<$yN^Zb4@^j!i`2}!;ya1jg9|JeZr@<}q61Yu% zAv{f94tL1s!Cmsp;TiG;aF2Yz@UUNH$(JBsnUh<88=fFv1y{+_aE<(4xK92c+#r7p zo+N)7ZjwI_x5)nux5>A|)8sqh4*4f=m;6h3hWtCYNB$E$Oa2F3nVVbx>KF$S;I%r3^ zB)9$#AwNO>C|o6f60VWEaGm^RxIz9VJW2jO+$8tl7Wr3jn|v=kP5vj`A+H%-|B%;( zXULC%d*nx>&RO!~k*{2uTmKgD1bG{{N`5L_BmWHdeLDGR$T!H(fG5fO;`x}sgDaQi)_(y!LB0g8lCOko_$zXZ3*Ux%m3cfcL;`|*3`F8K$@&yZhmb~rA1SH^~2lC&{bpVLK*y9k@kaA8wN$15cCRhU*rG`~>8? zvN5K9rAVZd*KH8 zL+~W|V{nuFX}Cq+1K*R{9l`C0Oh;mQ@c_5U26 zAm0O5$-jqd$&ZCwjTqXYku91HW*U5i{8{`Mz zN%A@vKTYyRaErVt+$KK>o+dv9?vQtZyX0p?zyCviI`Td8$?z*P<^OQs0 z819lcgJ;NF!9DVm;aT!7aOIlZ`uBt<$aT0%-V5I&Yvcowuaggh8|0(lN%9GBll*+R zMP2~6$uEMZ$!EeH@>y_~{1SME{7Se-elUy@t@YmuKIUj|pnSHLy$HE^B$ z4!A+S0iGmph~G;w$sOcdh;)e-oY|e;4kNe+*RmJ4f0yi@Bfh3jp|RXwG77%i+nh)18wpKXeUj6EZiY~ z9qy8UfpIKD-VFI3d3$)4{4}_7U2gsRz!T&H;VSuXxJEu2u9HuI8|3-$B>7ahNj@EJ zkz1p}{bG~PM1GolF5DrX4|mD8;5s%#z6kjq`StKD`Es~&eQy2Nz!T)_;41k&aE<%{ zxK92k+#uI+U6&+(0{JHS7Pv+JBHSk522Yc3hdbo&!CmqX;2H8y;2!zs@GSWcaOH;F z`X7KN$ZJI3zmp#xeg95=BwQzN3^&M|!;|D~;3jzoxJBL-Zj%p={{D`<2l5^AK5&fd_Jy= z(&TH9?~p%=O5GL3oz@akz3*ZvCHyC&*uhtK@IOHS%}hI{8O%gZvA4 zlKeZkNxlzmk^c#|$!iP^uS?V9b>I$p1Gr0m3_L^L6z-9?fM?0u!j8CA#VwH z$=ks*%SEF3G$E7e^m1J?ZbYhk>8AV zbn?}3gZy@QlKgJCN&W!bB7YcelRpkmlW&1Lk&*@;Big`3`uN`~$eMI=B8F zJVE|tRDbfXkgt(v;X3)xaD)6o{M}`e{14=th8yHP;7Rgp(7s9D z7x@xJup*?P%m5AYUi{3T}{R;Ysq};3oO|`1c_#@@ja_X_MEEo_~@b z1$W3B!d-G3<5h9Vm4shl6-1-m4{au25DaHYnyc^ol$a}+e^8Rpx{2lx| zElKhr$T!JH!7cK!aGU%bc$$0?+#%10yX4d08S)CaN4_um_Xo%?MZS{Gt^Y!Jg8Uk| zO0GrypL{9ub@E%_2KgFzlKc$p7n6J)@-6c9aGU%=c$)lixI_Ll+$Dbwo*~}`_sHLb zXUYG@c|=*4TmN^EpCJDbu9ANW*T~Pne$mOlM!rG57oH^F4>!pVz%BAxBg665Ca(ui zlMldpI^@S7-z9Gf&ycr-d*mJ9S@JG$<&NC?_kbtJ&xEVwgW($a2)Ir@9&V6Nf+xxI z;U@V-aEsi8+vGKI9Hq%;A>Sdt819l^3D1x(hI`~o;aT$KaOKY2`mcf~$k)MD^84T# zxdYe9AA=j@Pr#GpF5D!48E%nJ$9<(u{wng*;J_sGA5XUV^VEBEBq|0j5Yd^V12m3&fk{X_l- z+R@3Y;rDP1@+06$@}uD<`7v;dyeZr!|2OWl(&R0X?~u2FyX2?9GvrfI2ami2o+a;s zc9eT_>)#WeAU_kXk`IJynQKDYkYAwNO>3tT0?2iLJ0`Ax{z$ydS+@-^@z`JHf+ zd;{Df{~o`eX_L=IKTMNf33tdHwC|GNjq`Gb{88k4@*6Q;>Ey4VeS`cy^yeh`o5(lG-+^1?AHZ$$&){kDZ{QC3Ubsts0G=VQ zg?{Lf-xiHOBE&EPuue(Xns{4aQtyfxY}$veO;^3HIZ zyazl@epl50$@?SUB_9gUkY~{kJ@V1W&yt@FSMJZP|9x1W1o_=?`6~I7aE<)maGm^JxIumtet#xO{v`I7N&X?)vB+0P|NaB{XUI>Je*<^OC*e7y zOP&wUkpGBwJn}!_S@M^#UCINw^?xJk|KvO2D*1yrA8F)I!FBQ)sIx(SL{xwB25^)7 zGpvtA-Wd5dc`JCDd=J`j$U7n5CGQQ-kPn1=t19_V$k)jKfa~NfFdiD@8_{o*%S46Ab%9DlDlw?{0+EH-aHzA$Uj1UlKfM+NxmCyk!RsH`5*8!dG+Z0 zOI{c5k{=DvkT-^VX!=U%B;f4^NPvisMKn*O0G~pAOf_&wv}`{oqORVQ`at z6x<>o2e--R;k=M0KNtB9c@plDPlsp7E8rgae0Y|85nOpZxBl0`6XdtRRr1wvjrH#ae7H+K z8J;08f_vm9JWD8P{ll)G&MSc(5 zCf@*0lRI#S{4uyo{v*Sxq4f3zy zN%9}yCizcri~M)EO@08LCa;C_nnQjR+$C=a&yY8Pd*sdFS@PC!<*D5IcYr6zyTDcQ z?r@E~FI*=d1UJaff+xuhxJf=9Zjn!f+vJnrY4Q}@A)f+w$*03JA z&aHpl=zo8Td;#)R^2KnCd?{QfUk*3OSHhFz39OGvz83iw`5kbZ{9bsP{Qk&a&aFcl zu|w`8t114pnOw~a-6c=JGvw+6Vg63?B-|rUz?D~W*K^`=;q^dm@*6G-Jwd(#-k5wX zTqR!zZ%4i!u8}+N9^_BJb@F$bgzIT<3Ad}3sO>L7g~R`>lswD`JuUg)QvQ0$kC5Dv z{7A_+OMb58uH=2gT@}2$P4e%g{EXxaCEqFeRg!y>kCuG5#00@ zu%6SU{MwS2N}iDXUCA3u{+8sbrbd z$tOyFq2x))UzU8DrTn3i*O1(hJRAwbHz!KoSz16+^7Ev2 zrb(_#`KILl*cwf9CHHF-O_t=fBNVTTC9fm7E%|cES4w`V-I9-#)+Z}@Jt=>`=?C08ZiFL^u3AD3K{yoR*g9+EGX@^#5uO8G-2FOl*M$yZ4}QS#p< zPfC8Y)c!Qdn@Vm<-d6ItlHVh>Z%KZ>m@&0%6BAh zDEVf|2TJX@lJAl7w@JQD@{HuiOYQ8G{7)(0le|#!-IA9{o|XJB$@fdXPjcnCgZ=+& z$!kkKKw8g)B_AfWZ%e*K%3mq@BFWQ|_mJ9IFZnrA zz9ac-l5duLvgEGh$4b6U@-wC7W+Z<}%HJvZaguwIKPmZc$-7DIXC?no%HJ<}eJNjg z{$T&lNcpuTA1rx7^3hT|jU{g^<*Sm{k@DL~-bBjRB;O%<56L%3u1kKr}WYys6~25$+MEHlJA#% zoaD+22mAl`lGm2JpR}F{$u-FvOWt2{Rq~pWx0C!PX}Ox@4@%xc@~0)&B_AO9P|4qx z+>ksi`9#StmpmzX3(2QR-coW?@>Y`1mHZXSEy>49zF6{d$!*CSNcCJP`4A~TEqO;N zf4$_Bq1)X@_fm+N#0XxCnNcIDSxNr!zK45KUMPGlK&`qR`QOL z@0a{C$(5H5_W!Ap*Ot7K=MZb?2{^2L%LE-hC|`RB)f zD)3JQ{;9w}75JwD|5V_g3j9-ne=6`#1^%hPKNa}@K?Q!S-|Y9H3%;#A^xDJP&#$Qr zy~?eqejqb+!3(vY54P?=w@(G{JJ9+w@lwCJ;^$BE-`Tfk*MS2E>>&2<8~5$m9>>*# zcxxQj2;xm~Tr-H*#j*crY~P+`aa=2iuZUy+p~1dAGvl~+5U1j}P7sfY<0FE&UmVvB z;?8k=WDvKAzWw`W}(`(Gf4{U68v7X)Ja7A8d;4k7NJArP%&B_8&ls?T_OgL7a-?o86l$NmE^vHfxEKhP4}AIJWKDY5-=>_2!C+y6(j{dy4Zievvlli2<^?jOWk<9I+2 zZ;E683oo(#aXcu9m&NhmAig4whXnD=IQAbniv1tQ!-9BB9Q$9?ivAzR!-KeU9FGX% z7I8c>h#SQ5s35Ku$D@OI@9)v}8$rA)j>iP?_Bb9J#9QNdTo7-HWB&^YvHfxEKS&n) zKaS51;w$3#oFJYV$NmFjvHfv;ZV-=&JUmTww#GT{V{~}WC|2V!Nh#SQ5g+W{` zj`MYoQmUXf_O|EFA3s)aeQqMcaG!hg1AK-UmwH`;`oLj zt`^5jgLv;R(e~Rxyep2E1@ZPczA=cm#_>%-yeW>C2l2W%zB!1O#qljcd_^3u2;!M> zyfTPWal9&s$HeiiLEJBnR|j$DI9?OPE#i1>5I2b9+k&`S9N!+qdw-6$KOMxo;&@#U zZ;#_Uf_Q5j-x3F2LGyeWvc$MM5Kyfuy=3F1w0{Adub zi{r=krMByyv~1_uSs|UY6lMCE?8s&q%^s82&>N-pcSjN%%{K zZ%e{oF)SzHZ44JC;jbC~SrXpPaF-}Z_c8p3By2EzPZBm6zAXvwXIM_cafS<%@BxN@mV^&7 z+$9MgV%TlNSpBa3J*|GdE?)lv{%~Sjc&!6&aKK9)u(SNz4*aVQc)kOk>wt9!9CN@^ z9dO72Kj47xb-<$?aD@XdcfdXeT(*d7#%-?Ybe9!^! zalqRh@FoZBaH#_>a=^VE@D&cYhXd~FfIB#{qA5z?&TKS_j44AP@0foFe9!^!alqRh@FoYm)&Vy- z;H3`uLkIk}1Af&3&v(Fc9kA|zV-9$#0}eUh2ORLd4tTT!u5iHR4%p{_OC4~L1McmB zuW-OU9B@|$+}QzVI^eUvbIiX3KInk=INwp^^@KOi-p#y%~0l(^i=R4rJ z4p?`mHO73_+w<^E&E)^dl$ zPN`=YC0r}4zsSFu^A|0rKLzI$^{`TZXn<0GDqV3mD(lY$b5KF=dqf3UiJhVyyFBeb zhfC+8tSfYNg%T;f1UX%bx+mC4(Mp$%&u|(3!|3cdZ00s*5}Uh6qinK$DsNT;Y4wNT z6;)N&NIj#}O^Y?rZ<1;# z_@`)tvJ`c_Qc$lHudN;w&<5rD-F1rFP$CC`7?kCY)MfeA@u$jT-vux9Yr{RK0%}u0 z-D~th(AlrnjS8rBqvgBg(emBsE#eM-b@Q@()cgt2+rR#h-@Vy*2?0vK+JHTKDLM|D zwE?wHKs~`Zj40!Lxu}crUf})e=sdsX%L=IRfZF?am{PNfM~?biD-US*=NUdO-pEBe zps1qeE9xOpbphiB=Q8pDHc89X2lE1Y8R~sF&%BCjOsUT}jX0vBuHfuTkzJv1UYQF) z#xgM+V+-dPBx?K%XBm`-OfCd6%P^TeXdcaH?fqym8^U2P@#NTA6!QZX*8jqlyP5*&Z=a1+= zf^%5(@5xyN{Sjzp`u9hl%>_37D=ez_{soei*uh|Vqc7W?(qj9R7B^uRm0ASzE~9@0 z5A8v05pp1?^e@Vy-k*nw-c*Gec_1ramA*eqD{>;nhu}>Z8R!q zHkQ!0+T)L$bz88rqHYgQ&2|MhqmNwmB9fp{qpkX>vBEllDe_Mu9fSEY}#r zb?;ELQF+EN(T+#t3+)&s|tMTtVy>IuzMB(cArGlQ}mICRSFhHJ}E(@;d#zi zhkH7WQ?!gLNZlza_`R^sA35iiX6~YdrVJ1MKp!T2h2Iq(Ttc%M&?k6u;@yefCD(+4 z0oCJy@Vk*giL7u3ijM{_0sS(1`t_2YC1XO{DAgZXNtn=HH023&*cs}Ap-FS=PIx_? z+@bc-x=^~W@PwkF{c+0mqBo(5U>C^xVS9SyF*e`G`XqNi-CyvHu^8qiRyVn`HpP=; zjD{p&ZZ5{`_UtW19{>&f>NjyMNk7ij4H^|h`^qc_9&93v>O%mGkHKas1mp8o@(36U zHcIMRvP)l71k?uNDfBmTU}PKODTQ^$)`MKVhpQzSX+namHlfLEIehj;*s(M)X!vY( zun*A;V^)%5mSWyakUg?;B)I9vXNOQ^R31df`Sy_r+mVp_L{E#lqoB$%oGp4$# ztE;b(Vs{gLHo#5>&}=;n1+_`$&j*CRcx82$_+^66{gFm@dGWEJG)P)DrO0JG1BHW$ zFkm35?7gJqs9+}))PkODbd)-u=WaAU!oH`XUH?gkI+x2hfL;f5ucwcq-L$wP@tWEQ z1s&iaeU5Xv?ogJz)THQ`AE{)Wq57hw)oHSoV3J26BVf<-|P$Bxy zXc7}*i~(O^VCtZeGWt7G9W<2w4kezB7;bgYZ~})L3N#4AcM*J-c?N_{$~TBL+2Crd z`OP=xk>jV`lBHCx^K0#7^)m%Bo99A1^FX~+`i(oQnVQ)fNJS)T*+b-+NHpZ=K3p} z6uncLAMJw9+2mw#laX`nrI~M`hytO?THGF#z`R`fI&@?^kdS8kYha;EvYqtqdr*=W4D-RkM5YyOfe;k9cm~thxldq)b`_vDZS^Z$zF#2rsDL$D`>rn=EDe3~k zDr%!weV6#NDV$`?Yrsk7^Dy^G{U^nq0BCCPErdNpV|g^MAkJ`1t{d*!a++!|QkI#E zY(l=l7UzsltVvlLM`?{UJPE#~+w za+u#BmF;$FO{Y*(mhmkJL^bWO3x=(lKC=^UwQA}~H7!Ca>qEHi<`@9R;k}pw*t?{y z8?UI~B#bP(jm{ofSU2OeneK8)(fRmS{WP{gn)Nikl**YzP^EH%AKX{GT#8JkRP7xm zc)_}5Wx$gA=-#BL%Q4Z$+a$W^baXgnEHGHdVQL_oeUy2MyTMlH%g}jp zc&ZDUe+{q!6&^^l@dos>Uv1I{xoH$IBvNz|s^_^6Xf9csN&E)mHX5HqFSdL7WVce8 zkP}cz^?pIeSlzVleyui)EQXGzE^NuJal1NBb*l!69z4OUiAV111~ z-*H|Th~dU?TL9&z7!8M&gc_r6aNV-{HnW1($MBSA7)?qYZlU1yvq#qvw7rg;=-D2P35BN((Vt9WBJ*h$nO zvNmRPLuKCxJERCZ1oJ9P5p~%p!I)qK1L{fRPsEEv7gj6^dj2F*yy{+3>Rwv;uTT$r z-7Vymg2U6FrNOH23ywdoK8~oZ#${?%n2x3E88#DUQkd5o1Psz{5fZ%ai4x$u0itKQf z#<%g5u)elM176m(q09A~-6)r>Kv?p~kU$S*>BDo~#&#&N_?xH~?dQi<2RHlSdnB5? zp1!Ep1+UHyh(#-cWz7x7G`b*S+oPFJ-p8LgL zQ|ry^;6fQWyM*4P^^bgqqHd8Z{OWPxofaM(W{hJ#*k^PCU&ACN^*=F2{%+!tlj@4d zDR=M|!$j7y=)q90$eFaz4r$@gaaA)~I@ARN_~Wh%tu0(#xB)7R+_-mOE#n{4_#P1gkt9-a>)sR}UYtTEbwn@4eb}px=_A!QD8oH!hR)ob<@9^n!J=e!JVN zD;e?LY-hu#JA@unDwq4*t5A`wVm*kuhV+p?qOy_YZmu+Vb@+5%Xrs&`xm=EzZe;dK z-cRk^>IURP?&#{!CSSqUct@``qz{nzMs5ADupAX`=_ox@7jEf{b!Uflvxb!Lx)>us z9^{N~@fFs^H`w$@T1WK^CIb@k&oKHE&=!&adbRr|2efMyZF;tX^+Tp{i1fAgSeAgY zF(HcnShl*g$}c^*c`+$XC9>~Sl_EXZpfnB2LKSccA1*66RV7VWt~5pHASeB&&!Quh zg>_OvhNs?4KdQVLP_HHi6Z+sL6dGH&!Po)q5YVn(wg8zqjv*&1U;3Ja_M80SFN0kj(sY1iG)!? z>T)w8QY*7CGRMBuqo7f~qTQY)YoVMrJ_IeA)$gD!I-w>sp5q}$F?J%< zFFr{4Hy0vwg3j+X-T)EFMR*w*q58{ZK!QIA4sI$6L}7u0s5)q`c5TuSO@$M;KsohiO~TxZNx~me56`&S5;}duvivI zH8CKnO49-V91clUX=Yf8(dpmt(pT^=7}S>|Md_VHA1HEzqJ^?#eQ2U^TfCzkM?yTO zHsdl`-Hwq(7o(Dr&QkPW_^ZI7QHs9`ZCCWp*F2x*T1?N#K;_K)OB()^*5Z#bo5slU zTUDAB4qc+?)me(V-`ETHGKwjrgR25hcBwURA;mhAhXm5LUBp+-krp1VDs_j0Kbvtb zGwgB&vuB*^Kz~ah>*i_rvDV0f&5Bm7fFMfc8qh?l4V<3{pY9m!89v=vihYTUk^OEU z%+I(CE4Sd1_!^Ol5EznCl*`3GZH=#!LzfSS(!3dS=vC{$MAEFjM2=5fSK4dfP?j<; z-c76zq*p$FxSN7(Ba%2vzS zY`+ZI!kmqCl=(QawT`bbMu)rI0nGwk7>`*MWO%{cHCk zM)F0yFe$X+9FNO<9%U4*y8so|?_5TkwbAV&21FU07!=U9w};g2!oE9i^gd`bFZ=t$%nLHT}x z=8*3`k#9WxA#dPPR4>|VEG(S?wsran+$au+Yp4oxK)AcA=P@_3CQKeuohie7>P~Z1e;I>$}DR`@~WifI&!cA zo}vDxA?yZ&7S$#2N=ITGchNXxsml-#IJ!fmB~5zLkM_u6(R*BramXK&LnEt0um>{) z{>1ox%$Brm(eZ?@$}Pn@AVZ_qbG;iGasyaNfpAy>l&e3;(!vME2~S%+M9yVaSbAoK ztTwmGgRIw_nGWT53i0W~XowaMLuuv*VU;RF3HQT{^o^WKmuCM7H0BwNZbMKN`WTC9 zucrihJ9YygiVhBy;rDwMQIBnVQMn%3`ev6!PXw=$;dAFB`rko{9z&K$y&IZMM&HSw zM?o1x$%kqTt;V7P*u|M)lF5C>U`T6I_$8E~|0pD+XO@BK{p!pxB{cCmnQ%U7;k0oW z)G2FF&#sVXB&ZrlT!$6td9-69RUeeA$0?KrYVBi_<1ZePD@E@lvT2nA*}E1dXhmoWjNG7UA3`de%2z zruV%uvNyfpoZ3`yw0MPd%NbdE5yWt}Fd+&zAnk?a1*hEWnL1FvPreN;VeY^`NqvXK zcrRLi4GovH?~ka76s2Eo!QSz&2WIfb0%r4&F&8REZ9omNtHE6~4=7YRhOz)#P1qHL zeH&$M>~AgXok?s@m@CGj5XhQEWR2cP#!f4}S;kiNHOZ{Uz%0ZJz2su7*`?VYIIlAH zCLYO?Vnrx{T>=DB`lU-xwqVx4sDsD(D<^n*RgnVlYtX^itHC$CL$H-ss_m68>lK^B zE#T9k2yD_SQHlXVX(wf56hQq>qd(nS}A#7oyt1IaalU^eJy+ZCTr?4+ZGG`h-WY zFqz_U7w-r`m77=(D?W7(aa6y6hK8zUO!4GF>S7;A;P=yT+uo#)DW1OR(u;Mlhki{2 zBWd#{`unq(*xIeaznzLZ?L(lU>w-PJAmm7vuYme}K;5N&gDdVdUFSe$MSFlZ71x@5 zP~4K=gqK9$n1&cV+~o1JzVN}^QK9I+F~?LPt$>I6RRdwE#5zK}&y3@Pf`Jay*ljh~nPb-#*tsDx(*qcX2x~2SiuLp@CTlW0%D>m-4df^iUI{Mly%=(Wgg;A zP(ax3YCk%3lo{BMu#yM6gkHC)epaxVqK)0KDA5PH5$0#fQ|4iZ<)XBB56mYiG&Cnv z8EsGoib2`E=aDNAY>&7A4DMDyme#WsVyKB6zQvdTXhJGpf4Zk!Z(cS~@7ob7!dvi} zTyVtehFb^?8GpT%ewgRU<3Ltfe~wii&K$upDu+ zshA-+xk}|~1On62;@z!zCVfn!@>k|w?dwqX`NYQUj&jG{goIQ79_5x;47$5={Xnq)n%wZ)r`oq zo+VYXn2JibYy|iczSQOJtp#feRsnn&AY^9tAHm!DZEo-koOZB5R$BZrl3&a`jS_r7 zIt+viAlx0j8@aKBxF|vK4!ZAalM$IHqOn?SvM7k6^}KFMoz2J1gr|zv>S^Pb! z->+j48BmXqbzFcQTUtH2P$BHu;tpY2<_n_+U!ww=m3uNjOk-FtH^!p)aGzYC4lMwW zdUhHO0{m4Q;zOO3_bo!4{)w&!breKyDlYORkOJ zu@FCa5s6n(D#-_(I$|*1g4GxexL`y+1^=j5F5~E0Shl~A(-E0YX5sxVLQBO~Ps3&x zG!-q&VR%P@o#9b;3_t1yR89&?^W~HOBm8yNi$_q8c@y3Lt(sBXyhMt zt6mgFJm45`hpCG_P>_sJ{<2&&!hx1VHhjH2Xlon*u$E>G-dW>wl%_Hca5R>6C5I!= zN9-)ajCcYxW?ApV9G+kBCCyVa^aC^)&66JN=!UG$VLn6lB%dk8N2KUySQ^6Z>U4p+ zkvMH3$_Y->f9_SYXxf}&`mEa7cLGCaJbh|GamC2hdscsmCAal zwj@m-vbm&4s`(OAr7VHlg8%YdiuB3~Dbj#6ukLsA@d9w)IJO_b%UH&AE9-YEw3E|Tv?hm4>VIEzD0B$PS*r=q`(}~$hr(pd z9{@py+M2&7m?+8}vF{ zwSuo89$v|}Uu@b|Ho$ZjED!hlxfIjLMD=uGW12dFq~I~x+BRyO$zzk%2gjPvBdV;$ z(7Fq8p-4+Rspe7`(umQHRuDDIKs7l$y~G7)0-q*5@qtB9KUzOLIUE4nOMm5vUg45% z{iPT^@j-+_fEe+nVzkdOmcA0($%#~(cB{2wXh8=-Sh7c~X4Da2`dfLqu!dJ-ecOYe zdBKjnz=&Os!d%N$T+5JrSO&&KKf+QU6}73w%s?(JMoac|){b&9qQ827@><1so+V8a znc4?K)9{Hgc+j_A1?x#L8=*&16ezPr$F%q*m@o1NTJ@%%yn%Vhoz$Be>7zD!Q{7A@ z>d*D8KXjSi={gdj@3G5N@R|DvtIUN~NQ($7Mbp99g&RQN>6iEsYv+}URJ)X{S6ROj zIGh(_xKeHGB_tsHKKm7{SAb{xg`LMvXx>`6jqt=T;r_Ogw>m%4j4JlgIgCn(Zfz$Q z0#(5d&>>Q6JyN5qgWJ)Me0?J8m3p-vYukLNd-yKyRgshi)wJkPQh%myh7 zN9Y_n{iT9L2)rlSiI}9nGU)O6(CzCK^?MmzFO!~W#NQ6G^h|@d!y#r6H4V!~4CILZ z5F9^P;a5^T8PscAFRyzIb|Sn5Yvcm#D4c1l%)}DSoQ%aK`z7Q=VjNO*C!MFUR*vQx z0AifBpKffUO?9buLC;GZeXNHYflIj{hvFA6Xty%JL%u#jB)f845CQsf}c<3JJ6&!eXpd z>K3oM4ZM{!SvT5VQCmMk=9ozIH{fyzZmBESA1xN5B#G;Ye05ztZ!5W%^QMwMKEvXt zWqB^rsLe3thOs7*DBd1AKx)YgN@Jx2KN3i}U>&rn;@%AB*%;V>xtvq3{yx`SkG+1Y z9xHHh9%w|ana*cQ76GEQk2;SOj5tpM!eX~;{8;l>DBNnVAa9XGx>WNum{PcHa8NJc zki$J-4h}ht#0NPGUiVhjmnHZ~glc>lSeB=wwNSR^bIHXs@rk)gz*@@Ce`GlbOFcV^ zUBaW%?<=TZQkOZD5sp+gA}Vw6$$kj3BPSJHoB_O1CyJEA(W1k0QkPjsO)W+1_QcR^ zvl<(-ww#_xlV-mGPYl}xu^|{#!Do?k&^w1QYOlI_aYs}k+A;1y^*m&v)cRKMv;egU z<;r|Te(4nWr9Fk5IoDfCag!81f!$tkRKUfqsX>tNS7^OOBECx9Y&qI+LE5TX;hG{} z{9Up~AT<1u37!DvAwS%54U`{_pvH>fb0esmHVeDRh$=vfDR3V1jRW8vlCg_{x12{f z3JL;8o_?W$qBgf7)%GD<6zo72D}RUwD(BgHrhFEJYje#eO9k zRa$*Zw4Ilr4gWl9MS+6}GGmS!8q0EAs?w>j4&8>1X!LdEWl6zy)tBwX8b42pK7=aG z2o$;Pzd-vS_+A&xtcoaAX;2X5IDB`oI2=|c+T2-)e) z?!#0~d?EFl)`$yGl-q>E;IZUFsa%h+Xg4-Mv#4q)Cz^FBN+U)OKo`qHpPm^2Q@VCw4-k&%m+`=ncFO*5p_%U(@>;RYmPo#QR2qqyy@aBQU~&!@2M%diD= z5F|u^km7_KBqT8maHLRH51OAr16uQ0xZ0cwS9=aDPadDnfV@N+)0D~+iu;h!xPmwe zNoFy08~aIusK29tsIYrX&_*U`wUeMfZTAkNR$=$5nX0gO1xKhw9HJU(+`bHB=*;Zo zMI)lUmQ1TXp2Qpf+az+Eu2ef4w%W62k=kpW#a&C$-h5aN5$91?wVem|f1ZbWS{D?q z=6R^6dBB>K78uf#FF-4pbm}?jk67cl?*C;RiE zQuMBqrXU7YnejMI9V3DY>QPkw+pDnki15x(V+Z)0jLCB-#D~xl#@EyDuA_}{GLNy#QBP_kwvFHGjH zKr%mIYGEpp1#TkD2)MmM&XanM7yVUpcqxyS8O1$cf*(qY1-5Qil8z&lK_Mec^FlX= zJ~JOdw$}Mk>)Ot{%bxdjEPoqP?9JJqS zaTdrg=m~>hnAmZ}uy{EKs)`le2V%*i-)60jQk+@7r$OrvYXwT{W%gskC`NBS9&|i70$2M2uT$3)l zVYIrW;W)u1g5G2%+O98yCDz(9c)iuQh{tVG;kJHCnSaXPK`8DM(j&a{nJ_}z#gf51 zf!%ISC!0z3OU!FBo}4M2<3tzQ!6(nw5)sEQeuTyz?9d69SH! zMUQKd0aw?9n|~fOD7t$PYgWS1t4VoirH@~c0frR{=Ru5KU2d)=M^o>dHyLWBT&R@|lUS`> zSq-(a>LVOK*u9AJ{2K|2S7Ss_J@1G-w^5$IQ=TzUR;VY7>Y?LG$n%8Aa~6M$F!EUY z^EmQEcY(ylyxtv0UJhi1r%!POahELIpAO*RtT)(s3Kp*0AD&XK-#1oK4fdOH^$Wh> z-_ZqL9Q_p^A<|}uDaS{w^QM0F818GG!B!+ql%g#RQ#Z5$#%R#c4_?PrMKwZ+!E11onO40x zOo;482{Hi1DQJby6O6)v(&YLBg>k574Rs-jOz8lh&mCT&p5?GQT^d_Phno@?Dk=_- ztc0tij-PBy+DsJX(<5yUr1E`eMJw8KIWC0ufn}!p#9>4pNYB=@nYTmmuy=}$P&%m@ zWOkogX574lC^>bkF_1pA4{4Be64BTIV@n@MqtO}586K2PBY}T9YBb#)7x%I4yMkE( z?RCmax2Q{G^*Hc;I={hpL2&`HC+-!6idbJswU1@twpl;pW^`K7F2()GP`q68c<2l@ zQ!9Dska~pmq?P~vl>G6}c>ds9#^CI8y-ZKs>A)oqc&_5iGtmRrD8^!L^DwDx4#|jf znRM*(DXusKQQ2qgT`V~G8jSfPC|mF%cBT$t*v6%3iQ*^NtV$TuJ{BU?4*6*%+j_z; zbUx^mXB~2eSQ(KIsE2}HZSS0DBYt$G#l5WAZ6At^bjCjo`wEj9^`88#h!J+NkL7hEWSO=J_Y^AV{=|xl+mV#a4$T+&su~BT|#4 zDtWTHTG58$z7p;eiB*xFSsqGreU!&lB(#AO6?NETm@swVMBcAa2TjBgwI|+z*YN%y zkqPlSSL{Uad_`Ll28hTTrQldNLG+)3gL-u7sEPG0r@-k!uFTQ6p-QJ7^X$Z2<8so> zC_o1rJ;pO&L9e=m^|a9Bt+!0feLN>&Dr+nujjv7P1MRoV+N9jYL`hivU7y1P=nXQ+ z+8w!YXNwBAv3|P)=i38XujM#;o#%&Wf`_i7iJ*o3XP6>?laIDdUGhzL=RUNKXu0ZN zG`}Z}!}x2ifj%LAP)|~Uw=oTJ@!h%Auj4Er2H$!j5obNXGJMklCq9htFrJUxtkOXu z3=*x-o@O#wS8`C+7)-N^k7c8Y1dAZrSd2rKN<7%} z?_`VsO_0zDm!v>`zgiQf@u<&HHF8r8%^kSHWeh+;6f?hf*PO)}X!rlsd zG2?&>BCJF@dGOBxsLtda^Qb2a7&XMGu!eEZoWj)#4nW|{k)nPD{UAMC zPYPz{2{bIyC-n%Z=3=VZR&&O@x2aq7;6QjFsS0(zk41?5i|Cs9P$Gzp#?q4->+c0&z+hZR6N+YO~q+8s+epPLR$(TjIKj zOwSvzU(fZyjdj2t2b}MKdpY1f4!B<%SgPeq9$`!ow+FZs8ImwGUz_~q>tE1dlX#q} zxlcprk(WyF>SN@SDwV6Sbf6V4CoAsHaHy@F4?g2fL?>D%VyjaQpF#-mIpoIz6H7G( z`_-fYuzvg%tu3M-1EsF9iiTDrTD97TW4qP?i@|zE2N^2@U%@J0!3uBjS3dPiuXM{A z>3NDzt>&-@Ql$%T8Js%ZFfE9#p~4J!nRUT;tWE@9L$l}u^$Xchk{0KitoE#) zQL{86Z1y=?c7NI0<&khO)itI=;1}4ma4Ia`&%o9@Yz|cO znc~CKd(D6fN(`7@p&nV^qEEO8cCcGvf}XI!WfG+5PG%XeD)XKy9xy4S_h2&<)9oZJ6G%^}dw(R}@Tq;I-xWTSF?s>HG;ar zo(XxhFW|uE1p^F%JCBp#!JDW(bz`7%zfz26i*BmOo?3=CA;{UQfa--l%~D6_3~bD} zmRtmol-~HT>ZJt8tw=MkM6c|1OtZS#cx{0w9)FkHAC8-e;x!^(KA>rwi9cyf{0FT* zMNPEALH%Y4(o)F9`mlmtG2;7GSs)#D2#vv1f8`*&v@|RWAszMRoU&QH5G)lbjTx9; z!2?_#LssZ!pLl^stIkn3;x(c)u48HrV%$plRJf~qjWO>f66v^Dfj5URaGVcn%*b`o z5L@T7?efCXcl6d021Kh_8ldqU<~(IsaM3WbG-3qq&oH>J!C%s>_W_glYHaV)2Ijyl zUatKr8^@n6)o)1@AI7bSEUCO+soV-pZZyD9a%Wb6mHYh`tUQg_O)sh&&#b%we~diP zj^#@mk%g_k^N&i*4cSr`iSBD{P_$dJ`68KmE97J_(%Y@z{BRkx0ovefNRfn7qbvgA z7}HL9IPN56;V#+JpbfM$(W2Em6yp){s#HFhqm2RaCP6r-XBBTJ!b-PnGCDx7qvnpq z+oyMtp0C4s0BdrHk6|3(r5ytEw8{e}8CPM7VjDgpp2q7oW3nV=J@3T^D(e)zh7Ve&6gC-U||y?96IR;Y{(@lMpfi0@49rmidN z*SAaPuq{`J1*yv)`9f5eGGd}v?8GAKn4}youFjbTcWg+OS`BtNL3eFa$z!*FVp{$% zbO1cOm6mUpXvCWJ~D|^OG1` zDapw6F7Yc_?@|8;VaU_E@hehRw5vbrLbPj8PH2ZnCQ)hAE{#vrM@|TI(l83FxTfdC z2Xnn%y%OPq74G8EIn!8BWc6!4MYkJH1ZH^$lma%z3@>J96uwEOXF<~J`CWkrTjJYV zIf&Zh`)||~2@f|uZF1o@Wb_ptj28&Kf`~{6FSAwPrH+*{UxtWux=c@tV-eEcCQhiTwdxo~b>Tr=k;9q5GHmG|ot2ZXhd`7Dw~S{6a;Ek7V~v#+sEm8{hut_kPTR>Tg6R&Jwzcv8W=x#HLT-30(dqO-N6vnctAkV7en96gQR zDgFrSpzBG!f#ox4oOpyKbMXamcJ;2;-NDeR- z;Ud~{Li1B5)nYxJ`R%wgSGc5~Timruv40l6Uf|RI6aHo3;TH9a80k1i^(-l>6--~N z{0vb({XdnzN8mGlgsgsBnx^Ip$5++C?E%?O9O;mlR?{v@nPUuoeGoDGLf^=s4ft7hzS z)!_=dD;(NI*>MvFxykBus+uu<93|u;p%5Apt<3_A%zpNk$>m7W)#5Vbe4oJD4HJA`Rq6^?Uk)SpDe#LE)MLG9FurkuJAgmNP2dpd)vC;M6l>@p)f5n4 z=v{yR)AdnsGS3z2C`ZmBTI0bUGz~Q$BsAQA$68XYT(3A=Hc>rA#O|IL8+68jrd1S+)-xrp%S%F7Auuj zaN6C9aS4PINnDUBQTI9vUWI~!PEz!j7#;Ob^sLE82L`at+hmoaMMe3%_^1Wlc{4({riI$NwkpnACynPbth-_(6%^b9Y<>RmP z;MHz=Ai>_>Dqb%I)<9ga%-}QUcVouF{lT>j?fti;Iw7v}j^{sV%M@&HYQZ7#TFwjh@O_ zgHtqtT{C(bMoZ^6Q2dq8h&PV34?JPuDWHWJdGrrW_uV&!UA^rU>F+3=##jsW_C?^;Jx z2E!$Y;r1Et0Tu2?T?`IH7rg5CsAFFf_W_yY#0W)RL`Rv3!KvF;qTSu4ZL$)R+L(P~ z+7J!mrkE8tijtb==uhOKU)Uo?%11}~y#pNsr3d9Wd0cz&)xFFMRwL+*JtbWG$reO) zS7b=hCuzGZg<~RZn@Mt6KXWCD5aDb}J^lijI$ZCfancfj6_IEqvC*81?9_h}EN!Gk z{FONFVVJK21K$vJF#%9RVxuT$j^Rc~2MFQsfkxU2f3ktTloiv`GM}o$dmt-}9naI} zSC~Hz)zDk4`jm7xcP#!3_CxePBqHZ7lWMkMqHqX*0`q?aA;Tu15FxySbo4dp zx#i)nux}V@?~l~Aj~MN7Sc>FJiY{P*wELW7`*WZ?DOYgHJ3>U!oW=G~vJFshPPS(S zz0X(-l*RV4&9L9Ew78!1_m8-q6YZ=`ZL+3P^ZUDg%=KeV5l6$o$;&b@9OG^1V5sHL zT|#)zP_&;64TK%*U~j<*F#|^EMVfh1lxBCU3JUv6(RaB7`vX$!z)7oiqe9dxMVEsA zxk2M`C=LDsBkcwK@hlZYE01LAqE>r}Bh7hm!jT#}7CF-~poiX-)i0M(^a3v2U{ zojbYyXREFV21#n&5n888o5fI*W5Zk!iZH}M+@weV7;+VjGv$4b$E;2U1LH$4&A z`AJD0u3zI6Iy}M-ct&G|>U#!^T~N3!pqD;~SNbTf4JiOUEJ1F8EJGF{9p2*jl--2X z%AW~nlj$LZ*l$rcNv!f0OqP&-Qlf0r<-``Mwx}Db#V(>0t;AgYsD5nHwbmcnZT3ed zi0Ts7*80?UBB#@(@-MMq!k~r!#!`x<%};eOv@4)JkW|7?K=4?ZHRF{TI50=7B2aJ5 z<=Fn_M8fsM7|OK=6eIlSq?JOiU?{-&n^;>Ngjn=ree>VjXRL_W2`7tRkObAjldr;= zkk7y#k=;4xjqEPPmJ^5J8B)%j7~0S5iwHFQ8_*PbA7}Ba&Jk5f@DCEflS-XPrgweo zPVk(%17s%EiU-o*q#2*g;{gaQ&Le=Svjz82lwf+WWi#)#s<%|0HaQz>NqyoEM$2De zY+pY{jVE0e5>LXOGrk6v1+&bIa30@0G>0}sx4NQ{6eX&dcOz4(0(cAB9ST5-jet29 zg8FA9*`54!WEzgrx`Q2XSm0feh+a_L>>!b|BkOnLy-OVDqTd@N0`cY*F34hQFxz+w z{fnGQg!Y<8xO?mvJc(LShehjk=IWzZBo1VEaJhK{sxgWz;Fr+(EJJ%R4N~oe;TFiy zm-rSkBrnawcT$ode65mXe#j0=tF!jh@RU|X|49Q)<{8%(k$Q*Qgi9mBb5a`^3+_}Z z=LqDxVdOFHwCN+f5K$9KwsoGaf}kboWbQjc)Fn@XT+$^V1-TI!VJY@cd|Pa0e$e_Y zM#jHUOs;n>xb;cWuDo1<#v3q(JpAbdPh z8<-Y)A-I(&$L{zMQ9f~l=d0Am3QYQiJz*%!Z=vnPLxz{Y34qS#=cGP+hPZEqc{@5z z8V7>#L28AGbtb*Ih=NmkB#fQl1q?rygZj15GvJw6cT!pQvIV7oBTBQV-=Xk6qFz*v zMB`~FH4-gavfMY9zG;mEmV{gtu1;*Eyq3hQ0uA`rp6$mFE8%`N8Sbah6Sa|gKvzM9 ze|;B*NM2Xr>ZHsZs34NCRH8wnBeW1Z2$*Q>9FuQQ*WHDCg*d+=d|CtTDf-a%EFau2 zh4F#7H{6D+0I81N8&q6f9>;Ykkm;Q95k^W}LXQw(c#+i@Yx9wJ6m^wy za-E`&OqjdTY2%@%?RYVs;zrcKr#4WaX@8Y?N9Om7O_ zj(8XyayyBtVs&_Dt_lA)QaD47{4jm`r8rd3jV?At50R9eNtdEiF<&^>5bPr&V}?$B z2Vb`y+>m0o!^uM+CQrov`N97(TsQH0zKNXbU)`vXK_64Zn^CISd z*OP)r{K&-dS9LcVaG&}uTXUHAKR}L!L!j=U{cn_@tq6L=@IfZ!SO3w(|CD)e#AX}W zcU*>aSLB-4Al?kS2m*2g*ECrVcy>UyL{1NoW_Cf>qF^GwKwc?Dy+{d9EpXXq z8g@o@Hb+kN4z@$tt3z4jCv_K@ufd~nNW`1v^j>JR7E{beL+Kq4A_2mfL788$cppQ7 z6V%sy3aD29$gA$8e36}JBd1F6EMnw`u~Llo2Z?yoMVagA`@-3Rift+Zl?bu&&i}VoHMnjmuFX(HZA>jCRjKtNU`(O&1sU zV!{_^rqOfwuCJAi`y;#D9oCs!fty2JF_4?2?oOfs_+Tp;oS8QZirj?9jmScTfKrW_yZK3n8ly;yA;8EXgkaA zz&@fjIp4SmRD>d+dj>DDFz`{VozxW&Z7n5GXUt?bu9EDoX1NQ-;hkAn>;Ir^U=dS*?z2{a^np`9-EC>7&1s>lnFHq zk`Qz|X4$WP9sj4X6`W%Gha4aOpN;QZ=;!44z5wuF#`pFa=lC$L)*&_<89Iwkv14?B z)X|CY>}ee$k>%4rQo$hByUoUn7$6O81ek?wIS=%=7(Na3??y8kN!e_%=X01fiZjOf zJc`Hij2LPdRpM4Iu7eJb>}zE@DToj5nlvhtH^mL zfv3}rWF|BcmrcMFZUeL0?{zH8LNamSc{EvAK~xoQpHzU;=o#HhCIkyhDucd~heCK) zyXdM+dOW3>@)+M>z{ps=MewYBdV|*qMIA&&<0E8>zh&(wpn`8RxB}y4N`D5c@|Tbi z`lk3+(j><3oE8Asi}eHe@gu z^-GyIYBWw|x!jlyypP5tF6|}SJbp_W4lkqCV~8r*^I<**8l>!h$QAmK1XCMZ3Z#o_ z=uJCCyGFsuiH|4aJCaBXj$YQ4QqhD$9mL--bwJ%=&2EFyhdcgQ9v%pTPTW8p5#hC8 z@FyQy`C*pmv?Wo={qcbIAbvFGY*z5k+zidsx6o7c_hK|7t1HbZP<@MGOGQx6cpQ~l z=YLq9sCQ)Rg}TTx{>H`k8DFt`NlL%m(_nndK-+((1&FdOd-DQ!W}wk_(@*0?l`85Q&lIL z@}%eh*h{4zKd7-g-6CeQv760{4_p9sgzJ8@*P$AHP=dD70(##D;%7gM2X>~R*5cJk z{sR=yN^<3JqEqln`9xEDDP~gMlT9ZFgBr^AfTq6C#(Hj`Ta@lSNXUgOGG zwz-UrJ6oDcE|M_fG_QJ5_W-R&5d_S9{5Vu4@8#`8ZN^PjKFZJIrzZ3wJalU1|Jw;W z|GPkuyteAI{?uU&`pieOrDwhX6N?iyxr=CalKbiM9YUXpV`}Odqdkh*+Uz{AAchvG zJZ$WQjNpRTnUuatHCH;t6)FZd* z6MEy^dZTeUcoA72LspJVZJ>OmoDb_CERd{xEgI*$+0OR_^BrbvL;d<@_@~&GaTz<9#+irDk+Etr2ZJ+!AC<&^BJhg@K0crH ztX_H@;fbKeivs_WRsIf9K9lg|2N=@@ewKwlANaQOHJisk^M&zYyS>T$V_TEO`3NOeg7QYG<^$0t}7u z=yMVSpu<}_!tvKTUk8(*ROb9iaj)s0*hTso_~`=w8u0zw;K96a)6l5S(X>T<5>Ol` zUoub72jbqD$LZr6d>o?>9Qn*VN*~xl%RE9KRO);BSd0&vhxmK=Xr_+^__%{UUc^TQ zeLRbg;q;;7V;Frz@o_so_#Fp)-$LILXd1N4U(xqi@jaNnhl}rl^sR{R{`6hK-=$CB z8v>~pRr%R2-X0-+E>!9>=a5?V}@@woVV7(F1%uhKIR z!P{6KNl!tcg`Oj2mW^hn{F&(AdXkeY)X5oCL9@_bdeOVM$1ilvMc>=HBZxMP&#inX zg`P8hPYvruk1BTl8;;ody+GOaT84qa!<>Fz%Wi@%44sb)1MDFiOIS}g!yPl~So_(( zO^{8l?s#%_;pM_gVQT`v-SaiF)3p>Hrg4ZV&}_^E$ylG%1xvKhWFpE&;$AvQ&|u`E z+eFy0$W6l?N!^dE%;r-U*13UzHa0u{JP~1k7+9_JP4c+)q7Oj}xE~=@!RrL}fB)Nf z;%t9-JcqH&ArAtS$J&C&GtoJoPHo0>nKhnT%%n9QucFO`pd!G+!|E=or(wZD@~~9W z#_0GAQkcnMS@x92^$d;c0x_C z7qhTHXO2MkMw!<#6Vd2h%kby`Dbo^0Tm*!OGqC^3-NbGXPEDt9);-X5mOHY;7!H7) zQs$z;(`jZJi7cO@V;Dv!bloz0q?$_KYGE>Mp}tQ>?$q^9YyZ#1s8;GfeW02SV7*c1 zNtz^#U)1py>HrH}hgt-E!9K^iV@dMXqPQThaGC%4!bcEbBC^9OjNRGLePVQ&1A7k9~G@% zPa_$Owvlw7NIGA1s1S*4pZTEO@iz4P5W#)LTOTW8O6Voq-iALEDSZi5JEvyPBAOKKl8xMnaF%hQR+ zxR*5HO9ZK$@^qJItdbhb=f5mtVZc0?d8}o)?%+3``e5 z9Rp7Z;7tbjeq3>nXBn6!Ff$nVs{kf2@Mi&xVBk3c3}k>Fgh8Xd8L;}6%K$wW4NN)% zPYU4BG3ux;fG-))1hA3;RRI5F;6(xa1%Ui9`J_PvxJ$1`eK-%K7e!?z+nGm*_{fol z9Jm{8Tt%83R+VBU6sRR*-wqVC?B)5%SeJMSp;9&3e(F;=6Qh8bR9lj{Fz3d$Inq}I(_cv&kXvcXQSnhGwJgS{%lX5tNAmF zK52C+f82pS-{;Sc^tk|^pvjV>=^*be5WcWK6aMkZl>0o&5<`}hcnie~j0-IZ?Mn2Y zIi0B2L=xaLE{2UEO|bq^`paR~Ym)I=LX2$9ooU1wXf~cE3F6$LZM-;W*+&xCb?yMH zjxbBsnzuXV(%4e{qyDgdCzpkld(|{lrah3C6#oiNc$iI+AN@i{@iyn6TomB-2zxNR zC@K9H`LKG?FVU_s4GpEZN8m&DH#lAbdy;JL1nc{h_V#dsXs-h}_`kF_P_*|AsBWD9 zKWuNNv%OGCd#myNU)tM1KD}NvliGV>(*JCH7dhL@Olhwe!uMa=`;BO?H??=oPq+8e z`uk;=iR1)61EAG^n;9ZzVgKzWa2r~8>hA-Gd6b`*qSZynovOd(;an}ZO0GaZt{Yl> z2UwnXxEJyCb;L4yX%lLIRxln0pTdiQa`=+?o7Ye~>1I1*XS!%?I z!y{F|retS%KlPII z?~rCpPK@;L+h<&QZeH5#dOC8bUL*_uz$zxzq+kV$@s zcqFBNyMXxV{wbn=FPnD%UO!~_ue04hPn-VT@xSlir&JO3Zv#zQO8*A_$Nnv#oO)+> zvVZN9{d=IrqFtQ~LKeAby&DS)zaU7}N!t-}?^Q^jmw{ z>fd+Ft+su==zrfojRwl|OPrq4zqJ3@zwspBu>bq){xu!2``6p%*?8F2Q7e!V)|s5>Yq3^z9q-cSbgT`mde zR^m^769f;98ZDqUEvKG(m{QriK1A?!6A5lMT2QGqPZzY+1hoF993x4D_0I3@N*2uJ=j>O4>2zOZpO z6Ye5`+h=ln@7g$ta4oDLN>>QnA8p)51Q?8O1nxzF8*k&DBiwRqXf=l;~pbiqrm-A;9NFt0O9^2a2E>P z*YtcZa~eE^rfV+^vMWQQ#s17qD>` z67DjA8zXS}Hf{^V(IEYRvEL+c88+^(gxgC>MK666tc-r{L>42$*}G2o8p{#4wX(TPmh!})QpAs00mUAURjOH$D9kO|d`IuiN_$)r|#2Avfb?e(rNe$VJL_yHDU zqdjno^`fHd zfh!fbDjQcSaDSz8KNGlL*|?YYa5;@|nF4o>jjIs2M+j$y6iZkZzS|n0=P4;AQcgdQ%? zQwg2Ge<=NjZ@F{^p^F6i?iBP9(e^3)c${&OKo3Z%{K8{gI!@@5q}sL8ycBfwD5Jk5 z^j3j(r=X7?Ve~3OefUzf39m7>ppe$wNh(AHug* znrj#BDR5n==thD2;k(vWUpl}=4-+GPAkf=^X8!)W5G<_^aPtJNKBed;fnGsH9}(!k z*+nnj!PQVVBCXY@p8b?Lb1-h4A z^l5>cN=5hmf$5N)QZz%LS?E>?^!K~1u} zTxY@s1#UiY_N0C*WI2=26#_ji1-)w<*L?Ompl=Z9F)8TXUopCw(A|I@ZN3MOVGgwJ z*lXe(J-$CH} z5}s6`(No|R3s24|>YqsU(^B3@kXWjjeJuQ+1l~({TwlZfufXS8_zHo~Cj5nj|3u(j z7XD&^-;OCZzjALzrfG3@COBbdlH_3VgnWKg)`#^k}kw(*-`;!q*Et^9R#sjKH7TA?Ozq_&e}J zKi2pKey4@^3;Y)k+x_b)@T)9*XMw*mIlctRpqlxvg{L1t!2E3Ljq>muG5-QT&%)0Y z_%{hJ#xL+;3xB7;=O*iaQQ*g0_#Oh^6)%;D`lk#0Pz(RsxMaSppK~AX#wwJ!LCe`8J&Qi_mz|fCb)L@QWGM_LF zy=u~t6Dyt>Zn;s4jzAx{jVYm7R=U;HQkWWQ3eB9zxUNi!{lFFW4*nv1`bH@h0GXs( zg>K8x4c2f;N0+1yL}D`jW54@u^>uPH`qfjK*%>Y3>qe>OetZQxQR}!j6l-Ty$hF~@ zYiABX0%2xOAv&F&BE{$!F4u~OP(-bVAGyw?2ij?USJGipA-$b`FJOABawMhK{sGSw z)Z4kGSvN6q(nj1@s(A|o3U23Lg{AW0mQK>l1e)NV>^gxDbj|!d{$fa8s!P0MZxbZi zY1H7COr~l%@>NH&IfpyGTanIE<(e`EC?DHfx2x?)T}9$dpe9y|e1{CzxaPN*>esA-S*8~-Z- zchRi1z7HkUwugy*9Ab}C6elv;fo%S*{&sb(n8Ar&|%MWM`4;BaVTq;6u#wbff}c|nc1Id`jD9~#CGTLwrq z-y)|}ds|unuL?(&hdC`5Rrx{9xMcMg;>+`dyPw3!d=Fb)b0XvXve1F>=>yf>!l&z{ znv1A&`_B)z+%oBwf>SJ)r_r&`F_Q4_!>HJe3@kX1;{#h*rmN&L5u`7Wn@(5Z9u` z@abbxEL+qlT9Bj~7hv;SanN;Q`ty8`WE7Pgin)GD`7_nV2<+da(k@=+xoh)A;x3q_y}Ll%G$i z1p)3}K0OrB3NPkQGQ z1!>mrj!U&enb*Q4U0joofS22B?}+lSPoySVI#m~kTe2oy#Saj_!bBQDs-6d&Ei=*!@BWVA4K(3AXD@pP1-^rqHyynJ5NErsI6{hqY7I zq(x9ZldgdBseZ>6Z~9AE=(7+`aMii3d9zfbu$E{S3RSKR|7O4~g^f zV;LKnuEaB2h)z9SCB1{2BSs(8QPQD$QEM6S(0ihcR5KO|3X^ju{9AGCU8+42E-8eC zcoP^wN88>|I(|=_?I(C5leOSMsphY&kA zQ%gb^X38dq!YfUm3J$3fF zs@7BEzjW`G{Lr)CU-~MUV<6UFaCPZ-+M3n4?mZ2;1<;$eREqdC>q08fg9(8vWH3C( zfNFXq8B%{BgL||fK+`A7LT9%_5bs3+5&l>O70XYj#p!&8yG;Q8g&AViCrHX1YG__1oZNk`3%jB=` zLVxjzObPco+G%Q;pfWK>3d!WYu5-#1P^$$1??8Ll_Dg|s0#)boC4o39&Am*P>{L>8 zCi!H)a5kHmFO~U;XB4)N#BP2%E?va?cB^b&>;rshCuDp(pR`$ruZA4`5iK zHL_Sa{ez^pF;^G;fD-WO7Bz2&w({dVd6|$C{8jZQJ?KPm<~}yYv$qnDb>gwPpJ{DW zewlAq{o3k$a)rS4R{UeJrB6_;Dj&KOe*o`OZDiTz;cOVKr_$p^gU7TX3zN*RVjGPhMn?!OQE$M12^cCCrm>;ZVW?}O%50N#Zov_ z^~ubSsPP(RWz?>8D282 zmo-1G4bArfK&qGaK;sFfeHGSi_gqC&vpxLrx1$tL3Wj_Vew5yPf&tLDxt@*UWjKrubmg)C8*Doc8)gXT~dd zhYz$pAm@SQcqJxL@?F1HWAnv#)TW&dR7m?IszP2y*Z<&+&()tWWCLM zxsGgrmz5tp&iJ728Rb|Coc9LjxaM1YQhp%NcCj}fAl4Fybu_b74LM516@o?%8ya@1JoBBX*7dOI+ zivqkRU$`W0gwn~fKsh$N?HsR7?HYRa>vm?eTtX7lxSJr1^su1XL3sF$G`s>8{^lI; z#4V*Fv*q1=B)^$&ya&paH&f7e*BBm@K@yd3uq zr1KM2Ys*Ik!5!9yNi9xcMQhFKPl7v|odV+@Efq_6Lbx^^?fqp2g%`dXfuBXIZYV2` z&raXE-(3KVIEDWt=srS7%MFUYmH)=kBk=@|jy1k?H;52eF?(QbF-&60X?koC#G`wM{=B;umjKc#-(5LXw>qz+^Z* zFpvHo7q0qZ<^$Rf#^rd(Q)lJen9sJSZbQo?Zh%X*t){})_08gji|LG};O$N;Ti3SV z2>((2$#@V{n!pH&wAD)=#CzkwYryJ8t2p2cjdxSzQT>JU>1$g}TPr&(Cp@H7b?zi1O`j4p=7`RY^$Mb>vvxdP%9rvBpq!0>A7%nR zJe}zmsp73;bnz=XYr8yys2}9^reIfo6?O)4HonY;NU#wme;j zo^>(v5SBQB?y6}tR-PlMm*gV(Ger{R!Ya9vWeExJPr`y$`6uDII>>p5%waJBc`J5~ zM+eHyYttf?g$D#_-Sk|=iT8TvcQPEj9AW9&MK*a^_#%$9E)yp%>C^i2W3@EC%T-8u z&|X?i!GK&b?Z2$V~p3xQ&*2(4R^qw?es3L@TgUxr(bE%aORpnLe$_ zvVREdQCQIwIwIQH>dBSrDj-nYPSoEd>Ws;ik*Z}zayuWe5gqV7OXfARUm#)9&>$hP zgO2l_Sx2{c;!&>MDTNhD)04B{q;6(>WnS4DrBt4}Ss@AL=*&ch$VC@or1O?gionn6 zDxUFWKy%z-E-M1W#$_`8p23iIiRsUqNd;et4@~YPzYjgRAVJSd{l*6xWQkQS4Yhoj zApr5+BQCjOrP3z`H0xV@gLlgl1%(e&6U}N?+!#QX{5RYP+p@uA&-c1Kti?< zm;O#c9RPgF${lLjj~~+4K#9OQkBTI>R45es4hIP8#S5LSmPMTgc3+}VFhx-INT!m* zb?S>=>LrpoCzJZ2PJQBHU3Q?PPRXRcLGOJ4#Q9YL-?a3MS65fbeIB{(XBDSW;G~8C zwV3iu1~=kHDLrT|`7NDAz<(92`J2WNPc@%|8)FBT!Cll`b=*Uj*t( zP#|o5fh+0iO6O)eKwsBK8@@1kMXFLgNs=B^siBckUC6G?IR~hq`eI>i8|WMW5AXm! zmZSkMAY#)$f83nC7b0rV%d~v1Heu!Gu0%m78VBP z@F+K}tftOd!G6u!xwslE$$(E_Hff7UBY7936RBDeJ33min>SiykGMou*h=R*P6K44 zS{bQmjY97UN{ge~-tK%Ft+Ri`hmpL8a0Ey1)Gs!zIb7gvdRtX2z5UpE1qRAXT8!K$ zXjrGf++}12%lcO1&QV}}?6_c^3UurLmJe8ErHIGM_h??iNd6g7N|V^Hpp!|Bckr$e z#~sAd*fSSu)c%CV)Pt#=pq8^HuYzU(_eaPdF+t9)ravYe3htKC^ygqQ!e?gIyeORO zY+@8VsnZAn!!~bt-)6MsCh_f5X?O6V)-Xb4oZ$ic#5ZO*2gL7JK?XD7=ZRYTbBd<0Tx=XLZK{rAv-<#b?y;Q69-b4_rbQ&q7NZnghK!T4F=jzWWUaE?4H?-YZ z&j`EYbrm3bIEZ#`1~*<&cRCzJ?Pt8n{;_j{fRq48vi}1Q3R26D1eT8|+jK^TUmP-YrU(5wqRT9yjEGw--Ocgwi_cZPZ+Gq_m+QUOj+?s9 zm+CQOLX)DWpz7cgYIC4x;a{oBX`p)gT8u>eCmE5Y^xYqkheCe1(zzT;I$%U5lT}7U zMHl=NZw20%s3GcfL<*?U8xbL_kE9b7!rpm-h4K=&mN2|3h4Hp12z%hCu>t0blc+k3?N z`rLyD(kh)_zykrP62ZzyP8Igrw4cyhtWvesr;6;=48W~v`ku1Kgj9GOkA8TQ2B)i1 z&CDMGpwt7DQEP*9C2N@MGaxbc8P|h2_e#wHHc?gvWhgnwP{Lz;G9x~Dw8MTtjBgpqF96T2V@lU?4h{L5 z@@}gV5xCPWQiAgq?Ya%niXMrcRO3vgj?PD-PWYs-W}%p7I;$zB#(D5uKRnnO3p>&A zmCg;4C;fopPKspG1&`H2FVQknn38y0yci6dYD_Lc@>cE~17o~_7{@E+dxla4J;K|l zuqdj2$5}5F@n2Acz%e)nj*=WWR_9F14+Nhb;VAzf!f|saaMTGLYZUfAb{rkV6T zl36kAO2^c22y-5PFc^R2c0L$TJQ`^A6b-sl^#V6o8vhS}) zL)GhU*u$a)Acp#G9*b)V7%{eL=Zsoj*EQ|4c?>1eupBd@YLT`J%8rI=-o;i_0js%PT^qL8tFIs$_4fR`trA2sJ)D64W+} zaSQPVbrRy_IDyx*=A21Lp5dHWR#=yJ@`_rvoa`hkIBdH*VAaZtdFseBqpJ#FBgPZw zbHs>2-b*iRa)a4Y;R@GGk2)e~)p1@rnsMn+I%o9p$I)QT|^$dX$cp;5W5OByd3>oBT6_adu6~2RXe6fxcR1v zs)Dnqh!Q>GKPIbW+cCYI47_POSI%R)B-h5S!R8@W!0CSc(6qMru`VsCYMr?W;0u>h zxL5pP3ag_rYG}LP+lTvlyW|V;$5d9xe=dy5C;wZRPLQW^nlT@IJ8!{^b1;yhPj%KE zwr7^u7Zru7UNzEkWGfDQBMoc?_ko5kf`cCmHC`USJ(RvFh(|u0ky|&FSWepo9z0PS zzoZSTrCUYv?74X9O8@N7jURtabw)D9U%FA7zMAL1Ff17t8_t0dH--W;d)dQE>1F0TJl9qSYLe`SWiXw)&lW0-{jO

NIA+7P(2C)T+9E+GWDPH@v${g^{o2NAx(+q{v@jU4 zyNZz#NwJG)VzBcYI5fH53)#atIE|mjZy}F8^lm#|LcDDzHR0p<@Q8hc>Ah`sl`iv+ z0HaRmTp@ZMqwR^${VmR)WK(r6e{u##=E-C7W@96}H%s4^hD7bN}3D~Cn)7)c{ zWZ7UM!BH9^gwv0R<$PxTEs6?Eipy^~sFq)`zm?w_?>AB4rL!SZ>E3sZ_nSa7qspUa zQR&`y4Zm&uvijVJ9f(%#=G_tSkBw#>*x4GX+8+C{nc5Z`g<`s`T-yOym{S}n4-Eq6 zd4*t@hhOlajUv6B6I-O_ljYqym8UtrCSr}L)cND9vw5Rc?eW({$t}IkQF1TJ2Q!V! z1VK5J0!`MGgzU*>b=IeK);kgVeyyf{EB50o{HBFZ(mQDP(o%qn_i_7!AjZM84^v*} zO86XnUSWJYFQNCZvug_Jp^+35*@*pnsV~!toK^gDKs(*uNclRu2)j|IuIlxWaqqG^ zR@r-(gi2q-bViCcm^>E$qIvBLV@8i29k$+V*?X+n;+9sdN%x6_tv4#xL>ktc4WF7V zA9XW>J5!t%tbyyjRvACqmCe6`uX}`9tKMUk#~6~26K__n;>8C7_RXan556@xR1)71 zvZwG7?`GdzM%)kVn~TH2cdp&_xBvd{|88vM&nb=jM*+oce^=KcFI4ow3(-+)6*`Re zON*n(VugBWjZ`;CIAUL0S!ccC_JtSEHSO-|Er^AD3_#3K{8^%6CjuWHQ>s?Qj?&NkK~eI@*LS@kJ$q+Ix#k@~sBVf67f097AvB-isDX{g5@Vzqhg zTEUyu(y|A%Z7Ho-mF{y1&oR#9sJ$CU0tn~JDnoWnsVEA^0a3&@=?@PIgQq)@@uL1dyppE%;sFh}w(Qpp?^F$k?E2DetvyU1=mwqEWh*JVt)$RH5!v>L$`7c1@A}*j;oF4}6Re?*=}Vkj@HJY*$5DQKaBg zz)1`cdSFr(ndh%KcF28pJNLb9^@f1CA|bR2F9_5oKZxCA+CSzzkBy3L>xMTnV5fL3 z>c-5RN4?1yW#_EhH0@B)H#C+$`UHW*nkVq*v?=%pi!_bS9IUcZPA*}FxDP56kL9`h zUwd#MkH*gE&~*=xZ^ytNFx>wJpsY?XU?i`Fkh55L#>YbY{|OfQ3N!~{LAk}L8xpEC zQWrB4b=Jj|ZX5z|iU*3Uq~(u@JsC9rq{#lA3|OuGh|QMjJAqSJ=!5F=^QqJv4-6 zGHhKxQK+yyOa67#TU-ant&3J|i<#1`B0ObBt+qPrWoZMdxU!&@L~Q z9pOhT#meq2YP~OY(m{&WS+3NLy^;926oM<4O4Lj#bPhwf2$8p5@=(B=59QXddb@V4 zHEgUTj08@nI6+az;pDi< zdQt{ghBGBb@85+&d7N3UVu?@B>k!SK>IO0uV^heRWDV1(bQe(>i?sBWX%8Ztx4^ZB z65=BESg{<$XO=V%&$RM1=QNV7s5eY&Y@z!c0S{lLIr#b&6?H^aDXfFqnqvb^ySFI< zL2nTV;K3pgC~gO?U(KEAn&r6is6eDDQW-yrG7%OTI6JVm^~);sL%)yKCD~o}7!h zrm|qYz7Rt$9;T3VkqoCPku$#89*J0ofv{9EvXD2o4;R6wCV+U%nX4sH^7JjQ1x4d&8+lJLD`pgDSCyu412XjC2ew;Wo96ZQ;kcy)w&xviP&d z6dr^^yWqhGK%Za|N>wP-_*)yBWZGw$4Xb!l-dGSlv>h|Ug2bMaW8JIEE@&HEc5YAH@AJX5sCcL@ts~)HGv%k>! zFV^`xnEZP7iWntEF#guIOxDX!mxE+w``fs6Fw9cf-0}=Hr-Fqcd*&!M;(g==?4|N& zgFJzqgXyGV=-3y@tEaGX=4G;MB^5@~$+FG-ro-J}L^JCxt(hdXnb-l%NcT?>K#E}x zfT_w8e8@k7&+3o_mw7=k)LESq-spvmie%Y*!YkMq1OiyZl+l3z1bw{wCjtoHkMSck zt(%9gnb%L0Jxr`7?jzcrNsIzJfwgFBB{#_eLDh!o4cOB*yn{uSct>d3+=a<^s^v6( z7|0IR({|3Y9VY{lw7_-hTWF{`a9wh%4 z(clhjK17en9nmLLH+U)hudoHFMtX~k8~H6^SV^#VKv@+H!c&}$l0)9wS^(0-iKN(s5|a% zrCOd`sh@df;#oZqJbKp`EWMb)52n3B=T@uaKa|~?H)K4ArMn_xUUsR)s*8sr2cbu4@v^a)5I?CIPBzN7Yo3ZLmK zg4P2nNhFKYLWyZ*M{}}QV#rFAUnZi-!I-yo3BU8%j%RyJXX)~Qwa-asoeO@5Y!R|< zoCrtw=p6B-mP!CkWJOAP8|1&&{{uQ6+;~7=vFQ^%rhN(+>`3-IjX9H%^B{cpG=7!8 zW!RvlXN74e=F$o_>gjVBJ|0?6RG*FNWXO@S!c?Elf@viClhVFg_A|p^;6S9NmF{cR zMq^I1*vr^=c~gZ;IemJIHs;GC{;$3qgaUgXnI7Edk&gLYl?tJ3sIbg zptL9tJb|Lo6WwBl$44#0qwX%KvR-{zBxlH~Z2-c}GlFV;^qMZ{(iZfw?4efGGpW`Z zKk)!0=ZwNZ`1awDHt*3BP=txr^NwMGQE@WiLyKe#qt;|3i~2$`3aKGW)|XiI#jQ2R zu$bxDt8V0&=|?mQ?VTKxq=&bg^QfdWZls6r*FkQ3 zm*DFAVe+Xiwy%}$h@dTVB`7`WqUTEOM0YE?JwbXnJt-Kryuk+TTUqKtRj(Q8_X$KA zmTA1#;h=-iX-4WLqORGww_dDR%56995Q#h?<#^I`##R1@+-WGr%yuFU32+!US8=tEom7A9 zqPGR(JL)WKD#;=*ru2i9F}WY4vM$%_76dHTLKI;3~OM2=!4ioLZeNQ1$Z zlF9-#TsALkBMa+nwY;&^7|HI1(lJdCZHKA#tIjSfQ)wHJi^ReRm6&6_fz61r})nd2<}eyb7E;wgp53e#zgE&$S?oI*7IJByX0sl#dmrP$BqTNM5=CBVg^^Vb=P=o z+7jg2YsA`PwKTh36MMSEx`h(exI*A;WP1>C3?WL_TCpK2d!{8$<|w=mWDuL-^u9VmM8WdZ`=dQxLw8Ob9uOs zi>i-9nBl57jX6*Ef`Yln5wc#3(vFNL&f(|PR{WdyC6N9DTsIio&Q<8-)FQN}FB+-5 zQpk)IPmgwpT|E*&xay<$>JS_#HI16x9sJ2MsH%0-2W6O2CDkxFE{`7%LlRE3j|j7Y zgEYBFc9>4R!bp7}(H%0u>v<*Edg&{}6$LDxO!en`Us#jOi0SCK zP)&+a>2R-rH$6`NG8Zf*F?9xt7O9+eIziJ)mRf*k689fiaQOMZbwHL=QmqF560r8Y zjF6Bc1b_t*MSYO@ls<)nn-7r1+?!}v&0Cc4`Q6l^+*DY%kR4}h6Jj;qNV&^Cmy9*+ zAbNHaioMv&g-?@Mce!PidXL%c=YEB-$LAVa<;G6HS}H4u@;|Y^-njclsta++vY|Cp zu_J6HlbZ#;s*jA+NK$-Mh(hIRzOA=W@*|&@`ovbj=E9?{AU2^Zps^pOdB%miGeUXH z)49|q|H2i>3Yx<^^NxiAp4C((v<5YlqS2W13`|~RBN_ey&9(C6=(douYiSGl`v=UN z@j#MXB|>$>7a=Y%wdS8$>X-6r#Vtx{tx>y5&{ws>nDZ#P5$L-h!}o}-6o)3Ug^`A@ zrF6~gf#BPs*w-U+&FuBak-N-qy3flWxlfn665xDpU2DCO*vIL?bMSMn)|PV3t+^(- zEo?1E(n8E+LsSX>TgPY+EGD>;AU7F*dtw)~7Tb`deoYAf#mn%oTjOV3C6$Zn> zjlosHmFzIorcuq-N7=Nq7U6&6PnKx5(%m1?T(rU86ls-%w|2@(C$q0=wUNGBjSefj zIS<}!26xMHp86&7W80CMFUT%d=ptP8o{>C@?8X9g5l658rK}XKiRwcFv48v0AiA=! z_5S(kQ;!W-yd{V2CWot-d=%msDbm5pu$C!0nP+n7?vmJsF(~Hxv zwP|y{JYK0=-gY+<%?gYSI|Eq_sh*u#L$}g%*30s^>^6>=&8=T=uah3r1rf&i>;xuc z3*E6UgtUByy|zH$+~+APrWJ{kfAYW+T>W7c)I8DJSh1S3c8~4Jj$$RLz~P+5#?&+W z^Bcj_4~J>T2+2bR9Eg)O)P6AvWetQ2jTsA!mdsK^ zrD%`u^XjOCFUUcCfL~L7RZZdmVOm+W-hcSr;B>iJZ=XYr&X+$D-FbbO`o_thv4AOB z|9XGdg{0_Q2C>Lo#%7i~WemM1C5yy5Zj$lSyVMfvPig>w!`4nD!C!lo!bjgwuu`%f zQLr>*rRM2i4Z#N_s267nUNee;6nVy5rHR@&$+&76|6fG;*%C5(*Va3~f@3O>@K%6( z0_Cm1JFwaA4C)8a9I$UyIh?Z~R;A{Ph%Jz8nwPyJG0%E>0EFP%Kaq&elyeG+JV389 zc&a<-J~^C-#O)=4_@Rm0Q8Xpb;=8rxXqHepDvp2Po+u?eCLv0y`E*G!()8qZH3nSq zHuD}(G@I@zcM(gy%_r7Md{tJo@V7eD-lt3sXi#6Ned7zI0%@=FQ+c@QldU_Lld55^ z@rgoBS&@_KWESQM0`ffTGAPwpJjB_4jPQY2iRdL+pI{a^P4LpzskHdV(S{Fsvo(7k zFMUH9Y-KBKWSWV|m zN{Pr@1L2waWeldW*QbbeZ-NfU7P1=o#+Oa+Q8dS%q-~>!eQ8BippPX1W#j1jPyBs^lHv_huRG(Bg8X&oMYoBJMzU9taNB)yXFgA_bZ!k|{{M`!D?3nj zY3G!^9TIs;lXS1^f1c;*cRW(~9+VwF!ZlG%eG5_N(D?VF z?@DLIVGu+*TBdG63u}{0gaU764xyh(AHENvBj`9Mfo!d;V<}HSr|_n58QNNHo)GfZ zZJ}Uq4v1|r*F_{7Gni9z;$^SqO@-hRCPJx}`bL!@_ObT31t`bKCNo0Bs-xJAYx%)n z?65x~&RqhvW_8%2{vPNG{o>>#KZqQanuQqbytj_M+FVx9tc0zleW#GcM9I@6R@0cY zmi)93;Ix?Fe2h3DapLD*R$URoPeWwM5zK2V-bKPTl2tT?7qX@u!BRS8B#+~pJ|w8M zY4>ZK8pCqKSC1KI(KWGNXO`z5Rm<5vYqavx6>Kg912{lbRv33qLx#? z8y+=!TEpNHR0zJZFngetyD4#x1}Yx}B!Vmy^88hMdnX$1PoW|P^?2@Lg6FIKRiGoL zJ3+ArTe?qP(CGlee}0I7qEueT$}tkVjKs8V?Wm03h5WtEwELn=1(Mh#Gi>bE@4jRQ z7FWp^P-mP2f!^?KN?4_K2gSqsA*cwJ?<;(gf~mO5RI?8q-xgxdgd0A z2ToTcmngn^AJ%j^<`zCyvLxbZUpqn5%dGMt#aW@0EqxWGaCR`2x*`oN*$oillsk-Z zRA+~~YVKeluVZ}mqq(+;yv&AWEHQF77rzs!C}F$NW2JM><;%2xDVR;1gQE0wzH#~x zKg4XhL-Yp6NV<%27G~K=6#Hruy^Sc&-9{V^JTNf%AhhFa$2kg{n7)3e$%$3 z`SdNpsvX9hKC)5G&NT7K73Z3FXxk?ubz?Bi6`7!b{}hAyG9aLi0)7xOV! zp!tgae*-i%yRu1H)EqE8A`$gD{Ci16f_B%XQn~hnM~PCdvdW2*wLix9@FE@5^AIR{HN{qaSYo``-TJY58ul-$yqpOstSG{A#e5$VPK7kdj) zPC9S&)Wy7X+p)nn*6gufbU%S#X-$v^hn^NJ z5pEd-?{Q`m%9_C5MmURUZAr(1LFc7as`1(OHnI^9QHvlWhidlFo8p|okLn!^F5$Xm zu~QGAB3Gt+cBxurVcEKrzL9M+*(e~@I;Tn=0wJq8-3NWk(Ed6xjD%S!=vFm#^=dL3 zh!Mp{Wl(KVAEs$M7AC4ID~#lg)b34bck5QF6=c1{un2zV@Ao3^FH#X$_gkw4;i=bU zG-74da&5UUT326k!^f9Kyf~^vS(v0Pc(fMWvRDqM%gWPr8TvFEUNG~tU5BqWR2!#* zNOHN;2qfN;i^|elT$P#&jf|`Wp+yDE)pU3eFtMJh*&1B!@m&~;=CoMur1J-gkO!m9 zvS{JCvfQd`qw*35BP}B(R4Hf+r-!v$`zzkzKob)dEWu1r8r(5pS0vaxpjl*T$-9neBIq9_TLn*A?`P-{ zPzS4}oNY4H)o!K8&i{AFEu)dA1bqsjzGS1tWVP<8^H7CmLGX8=mHt9>zC=SOMSD>% zTaE>9WhEKWUJGi|ccPAI1+|zYfZBOxa5c9=5N3j}cPhZF(3riRs;t$)Pqh%!>|quh z%gFl39Zn{HkK~^>*tDs*E_)xe1nxZ_GrJpZ5N+kn7)P^P-r_9ljwUV^w)V>2 z(R<|(t_P%t_NET!t9lxj{)9j5af26b{=bAy*IDrYYT@&QsMH`QYpTxdC7#Hk5l$v`_3 zq#a?6)8uQid~w*(G4B*F?-WVR9u)w*M7S5Q6_K|d?s@}S`6Yis*5~dan}G-;i9JZO z{Du!m4WRfV|%k_a;q-eHf~+X2%7d0 z9gJyZ$;0@YYkFdSTNz~yqUWQ^2AkX%Mx>TIpH2>KQebS{r4sYr<8{(;MW> zV6fb-T+lOUEm6nf0?eN7HO4(FI2q@swWe^tkrXG1LbAfRX(v?GJag56UE!)F(~rfR zh4T5Lk4YX%X$V2x=_0#iWfLa5Pk_hY<#uOz7a*ly?o!rOR_$Itl_h<@Gafn*Sxba7 z{z%5Afudo`mjnB$8ury@9-|qCClX&O$Wa$9)zcWaP=*GztVL1xCq!U|8c(Qu@1tl; za1yRsYNW4I^}hwsefn7&xuQFPE4r$~drP_bTT}RI>@4~zib!cBRJC#DI!`9x?ih;3Wpgj?uMy4U*dS+=mSn_>%l`EfoBc=ij* zX7&+QJ9ibpI@{X!w{y*VRz`l1`CvATC>b)MX!_xDRR^4NaW~e(^YhO;9re!ZtXtms zwaPEX%niH9S-DicZEh%!C^CNE%-Wf23@>_DHQz>y;XuasGi7fo8FEw6bS|-fW;vv> zKhg&=^Na=6UAT`Mo6x?F34v=Djv~b@fZmIauOtMm7foAR*RU;;htZV`{a)@2Mys5t zG2Dr8zUKS~98ug+QNBu@dtv*}WhGXaPxQQTO&A5Z`)y$scXxJGxLeGR^H*?mnSYPC z)BfOXd6zm$#`mbTK7{)5rO{Dq`AD^|+o$wl?L`CD%1P_JOTx3K$hoq7e!wSwxr?m& zGVhdGj+jSQX3mwdJIx*~56e0!&7QX?{BtmQw#oepdHlipQi@Q`p{CWtyNiV>y4=MI zv`;89hfJwtn=YwlW!t8?jAqsIIr5_#pG!kHMIIBe_A6hiI6}47jEr)>6hGZjE5A(a z+a}~NMV2Ty6hvd%GYgqWoCm0*Mou5K=2hNEAYL}<`0Bc?h!wc)WX*q>9o@vTco|b# zh^i&2DekfCfOngzUC{%Fo#QfB3;1I-)*`>+CU zS$WvnoWpFP)ASTXnbt@UKg|n@nzwXK?CoNto}(tj^*K-So37uF@S2%ln7JGove>TX zA6e74{vU8#PD3jPw_jBl%GZU_dmlLEc1f|15_H<6eV+FYJj*VA4HISeXbSe2n>SgcI zZXd#mO`ct`3YEv*N0o}RDDMn@OaAaFv*r*+tpl3n4sx^m64~t^^0kYvw%;+2E-uK< zqaWs}d2|~;&QHGD-|kGK`kWi;>b^_Uh?1c1hrr_>eCqv-d|OjXI(*x>To_T74tELW zjVSFnA+VmA)U~+M|VuPIczPNPK+@+nt zYmcb(+t>Xs<}=%Wxy^pj=*5*(rY-^DCd9PQ&}?ONK<@l3mp|(4dqs_!eQ=OsX?#Tu zr+UC(jV(9CmACgiSq;Od;gt4ZQ*ef?JYs)Pu43iV@jxm*5I; zZS0~<=}XHggPyUa9mlbI@~6Hn&BT98I&+Sr=@Ck%@av^~xs*SWbZvs9%X^mfih z9|AO`aC*?GgprLu#Z1lFyl20<&u4Kr-xxbW*O-h;OR zf<(ocCYUp$n2Nvck=l9)3B)(YUh*QAA(lCJ1(|-iPN*ev>X$5mcATrMyW&4;8!qdv zR9a6vA^SJ8X(M7UNT{Z^JLi)buM^`U_7!ZrzGN%uoDAqIDHv< zAHT-Jnu(K!c5RNur(P>gmSaV{w?ii1mGRVPY-J<>GXH6-9l2tUnBOQwG~lk@Y|ul1 zjnG=-?n(-`<}=;220Ew5Kc&Zdo=qCs9R_@bFyOQt)=O0|?Q`uXWq8svv~Z{FdOBAA zH+uJaPMQlJpAJNT#CzfJt#PBxYw({?Y|Ts%(zBh;k*m^W&7fuEx4HL&#Rn# zPj}4sF99cGUn1j;&l&MYj(;Lg-ilbCi>G*TL1Wq%m2{YsgISthm~n_?-ql>hTH7i* zd*x~R1Qv!VGNXPF=5Dzqmu1>l>qYR-^hv>=^)GGw;wd71ztH;4F^n%?40Z`<7tudQ zkHU39p|~SJ7`t#BHe0P+u}8ZsCh6qv8jyWHd&KSSqfPNRsy|5iQ@dQCE%=N47`3Za zY4WIFk_X}HAyZHluThZ7#n!<&yTZc?X{TwK>CYME(J2hvLj#Ga$HN@gu@o;_&OpN) zhXD=D@wF#mj!Qq6F{OX|;nceer~Z*fk2Vn zBYq1#XhAs(7c5i1ZjB~%Z7-5l56KIeN)&0EcCE&?PF*Ld>At7#&vb$fA)}_z?k1^5 zfBTUCobI|m_G_05E{dty!m>h*)5<1xZ;n{4M)C?M!7sD#>rCyVO$}dvskkF3n`Nh; z?t5lQ2I(G^w#%_?Zr=Dt@*R@{vaa)W^06M6ph$OaF*Q1k%wq7PVA10gYTuv>{DlH4 zXKI=hg`x+3u^&mhz?c=HUo=uiZ&497bC6v#wp@k>8OX}9SsA00m@q(1%hn{#VduVnfu(GDp+7*;>!gbpb?a&Y$bz8qNH z4LK=qc1YnF6mK2T)SadGbl>-QZw|(x2l8#yfSM1d``(yaMK13t7(fbRS}H#W@*Y7= zy6*xkNfctt3;rH-2kz3|Wp`AMG!vSx#9j@26I{U_QJZWh6LD2v7iFt`Q*A6~* z_9{y1V%#I@f#A}%^*(&#v+#NJeXN2$0ks62_hnVEmbg7ZBz($Q=Y0)u-I)6dJi?2?H@+f?ZOCr1H(>gwG&BlT_7T%TKwdr3|e zf6T2S!i`|Rnzlv2c~d6!JK(I#WX#O(=N<<{)Yr1jUCehs-KJ`?Rx5&K7Bsc91#*ctXBG|7e z9~aJFT)>B-#F1l>^~rd5{SKkKW#X)AAK;I7ljNYBkz@rC0jOy4(WL?6A0cDM_!1R= zj~{Q#>R5#vTNk%W?RTZ&NmBcH|F z{kHn3_`ehHRekZ{0@S!{TmMisULXw|<-fpj733iwMTw%k=UWl4*sCOVA}h{w3&Ty!(%X;(Mq{?>i{I z%TJ|qGY^V?;gn z<_f_SdMkCO;Z41Mibp?jF&O{Cv^ewI2!e5Qsr2#k9_6K?Z+}hilB~}}gL0xSXWuGX z^HBS1%C_mK_R*-E--Dy3jE;?=GtYj-KWKZC{ac6axYq9vSnK}zBk2zN z4uuc&<9H%DV7DgP9CLU_vzlgsg3kS-DP&A2OUqCebWOEvv0E1*k|@lJaDfC z@4MK+cbz)vO-?YrpB-JmfTuha_cSAe|TG_ z*l);41$1=DLpklc@(`cj$Z7_y(?;C;$kkz^VI=>iWtY5cyQ|$PI@@3&D7EXw?*eW{ z+_3_VM5H)4$I6d$LfLk!=RopNFXU%-Vt#k-VqUo$q&g+bcaZ*nLZ!|!VM=QA=;Mve zi-%2DR;vzsfZkM>!MWevcX1u4#f+T2$Uz%`4?hQzsNaF4JXheiNE_f&SU}E5-Oswv z5s9+f$=TulfX9C`u(%?=9)Q^@MPz;F)3BFswR^;Y*>D4t?mIg-%V+QxYRV%2IO=KF ziUjh0@frO{9)uY~x_6_lJySGg(qF%*>f|$&1{nG&+LLl;5W-gzf`95$I_D4C{W_CE zz3CoDr5(miL^G%7Cu-bsP{_EsX9K&QZ|$r7;aLJT0{4JSrL>2Fkd)b*3tUZm zPS?llGx|2|85if3v_UsYhohVIy3>SjwT7lWr^R_1Z&1CYoJk5^S+9qe5H(t&jwQ+u zAFjj0B)*#tA1mQ~bc#IvB)naR50~)!gu!ECW_bYLkm*6rr$oL&q#kz_e;DyEN&JFL z{NmF=o%<2Apz|$0S-v-9z7JY&?LGc_3k~b__F=#~aJ}uLz|rfK^6w`{DyDr5Z!{CS zwb04?K(-h0u6AuvfBjH1tEtBSH~0gz3tq1it^R?|>}2^J%jqn`cCmPs!>^sSk4fT` z@L&MioyRIvh#SKtA{p*0{ws#cW;cIqe5nrpF zerhy&T?HZ+$rb>lRug8y8p4nBCdt|PBKXrTr-yzFqcUdw30lo@>J6mwIx{CwH`ycb zIuV;}^8WNLm>kM10dlN;J%`PCQTuvill-!XwOwudr_nISymO;fAKupg{PegJVIN4Yltg z$;qbjIhm;JM?PZGJE6Dtb4iJaP*Z#Gw%a2%FC(X~E<{ZU?4k6C{gHHdIh|&smBnYo z?xUVpHm!l2lm86aigRk&2S5JqelcO|Y1#wJ;2P;`xgp6rnGSwL#o{01l!!HITOfUH z7pui`B1mu1s)@Y(`lvNb;n&jmbsvJP>3@gwJ4R=OuKr!hR|IFxEc zYpvuo(Mk81dJIGJhfjPt&D%`sC0vSAK-VJr?t;BPk_yn~Onu+l+4x?dIS^>vD}Oly zXl{G8aeqD#s_;^4$BB|aV>(8s0a)m`=C(f{#D7Bw=wB!cTkl-KN&i%Ma zUX74}J?FSG+#1|aHhEIxzPv>2Jbt<-;yvY_8%?TX7x8b-MS#?Nz6DE%C}SpGV%yGD zAfX1|@&GK+zucn!bva4~LKuiT)8>thayixLQ*( zw7VjeAhZ0-Ie7#W-le-*05y^&)DX3rDxM{^D}qDcC{ zyRC9CLNL&5`~nj+f=lGMdv6b8)<`~$g=@`*KEF1DZ=T!!o<0!dg#F;I>hrzMI}F;T zfSkq&1TxFPjgN&D>Sn!%qj~bnKfz6kbxujk3LhzS6Y4b(e|-UFIRKnawEI`dY1fuA z?1SCY`4B#AomZ)bICV4;ZJUK&Fb0BD@{NTfCaV3XvGCG~ijh|BjGZCYQTnvbS~tm> z3XW!~<)ymN?yYND7w{8kp88{c3KFrK`GK^~;-_08*1(UDRSOvK54DZdQo%>3l!SM`t2O*; zQ>^*iq{gK(fctt(-Hg0-)fQn&Zy|F1r#=MKV<=r>91rzLR1 zi2Ub__tY!+C`iO_wr4%SCub2U*;m@Lgr_ZrnFo|x6#QZo)&Yu2shiktQw|%F|B^2?T>pI%!y< zRl_r*IgKWWUD4!wXSjUn+^9WEs!=uT{o~{EEyp$g+{k*=;P=3lgIC@gvLBZ^B>k5< z-D{}rw~BtEc9W!M>H}&48m6V^i|}VP`J3pqXWsdRZ&fDf_Hg|Sl^C<;@K@p6Nd1nW z#yQUWvC$PC9JT+UfR%H;&q!x!b?#iZUz-nFO@ez&I?aaN;-bV>Jwe!BkwLntM}f|W z(RagIXEBUi{O=>}pprx^7Rg7AgSKZ_ioBrh#10xCu@uU@_Tvpw)ILEVT`Q3OEg=9> z_l*MO`n4G-1%J6v%C~~jA0?nvWiwC~1Eo8f;gI!cg(4)%NYGzcl|oOAN9T`7xZEGr z^S#sgZFjUc6M5M={7r8+BK_<*o_f74oYXjTV)sO>fC*K@PzlUS)%gtfd^oy)N?@GY zOPGhBwae1EmO4^XC|2dN>$l2;u=)-41rMx`tpB6>gmQA=`^Net-}iw}hD+C{@zFE2 z>vq2n-RYaAe`}%S`|kRT1+zqqR`N>@elz%J+8FUvBR%$L&{_P1()GxI!$FWm8(;u}6+Sg7dG;{%Ew zgal3wjm9NB_Hv?&;8{5hCU)aZ{#$3X5*DqM{?)L{yB*dS+1a0i=R+ zErV?+gevX9ZA=gL)jfSSfQqeW2gqcyN#pX5p!8M#wLN>mT7+tOwq>ek*y@97G?v!U!Qvea&~?8 z$3s%HE1Wl7)p$rsX1@OK$3viwqO+9w=#Pg2%^#0XU(Ae$biiNZWIW{i+gIX&tH1Yn zNTc$Pp^?R^eu8oTgx}jmv0>(Z^ke_GUDHR#%zK^e6JbPVSGB9Hyz~J|K0fLd6Y9g{v=Z4 z^T^7~`25c&(e{`AC*#xEJo={bQTxNm-?9Ii?29=$>$oSM#JZu3WzmxL{b2oo>_6=h zqrM}3?02Lq`+;w&|A*hDNW4@j5__6MepVSfg};MiedL0!e;>r?t?q1~zu>Y8`lz<| zv|dK*qkc9xzP9ZHk%RsIju1)bGm)f4y~iU+U;BzD6y{w`^iI7H^AN4o(Mk>6v7^4p zFsqiLZ+gp@hm3`{PIN9>uJumb*()_|^z>P!sC;CUq9gsjTvi$TsX64b!Li$w9!+UW zn`8YmS9n%(QKwjqn)tCadQ*!vp8ipR295P^SSeEu_&9d)(`a^}X4YiSNWSyu`g{RGiB>Gj5=v$lt`^Rn$X8T}PrrvK0T-}1li|6uy>QH$z76hrU4 z{>#?L?`DVo%e3y6=;Gs^xh=v$F6&OTMI2YG6^ z$nsV1V=|=M(6`)xM0foZi5+rfsgV>#T&DSv+2&OTvYqO+ew}Ec`@X@?faZv`$@vl? zO6t2JG!_7a6_@Ltji6^s1aYFF5_=f?Qjm62J%_SAolm6{9jxV^2`$ z(w1|g*B3oli)VEhtjE@7iQpx8lBxsB4*fWES)}T#*bxBX-k>zl0K3mUnr0DKA?xC> zwWGsLBA$%=D!#f+9u>>-Gps~vSqas=m-QBY_@U5v2a~^%>i)QCTGQw8NO;Z_t=g3s z{k6~NLGE2GedL0cw$ZDzKAto*KN0We?goi|d$KkSlx;)AYPXg|I6RspXS;H=mWaP6 z1@se{k`Mc`nG+@AJVu_?-Hy*wcfV#2?=Q(=INoHL-5hGh=kdydwklMIXDf5=e#Z+K z!}Qe~HShDS3_L!cwI`f8OGRNwcS z19NG*(k4Oi9@?I67kQNd7RYgqYeu@XniW{eZ~Re=n_$FkXDoFA$W)LY*s<(1}-Yu#3G1pEJvyN1m5uPA-1`ov5fi zeIE8&5&KHh`4#6GY~g&{wD9IG=t$dnc3G+SD|x zKG;6e4BHpfqx5;Ylp*Jwq*tSV;X)$dVdEENO{SD_+$IX?fU1`YU0$;#5+WDt@HI1- zy+`5&MA^Y>Bg7Kb84nUlQ~^S!vJk#&L`{dEKS53EI>44V*^MdYpw1USOalnPQ)L7T zum<1B?2Ka~xN=I670>ASUU9ZDMmaf95(IHcd6&xKAKOEmY~2dr$3rB0sDWFgdaL7yCwKSi%A4p5weo7$Tv+4alhm0*Tl6Az$ zsAk70-S=P9WdJB`x_Ok&9n$BY^=%m$%*<6fM)ge$)I4J~dF@8ksUeV#D2lkkbP^N? zYCSL(1o2V(I^ByJcb?QBri3AJE*)?_VD&~lru9+U#;|uQxRWeAIva=Va!l>|X84cT z+sV@zh+dy_8XHZ==ZCB}l!+Y&l^dq1mEskCXxKFBR`WO&@xM{=y{>wZ_;kS^R}Zayx=_I1Y4^atSbn;(egFRbU#>ZB<%tRY#avzscZ>d-NWhxHEoS=sE~XJ) z^W!V5r2!rzdNa>j9j@5n-TsW-B6KeVX;1AFuGr;#%v6Eq+eZ#|=VIl@Vsr1y5c(S+ z0+KzIFveQv0+n;xGag?RM8K@tW4%1CWu%6S#b6E!{|K!K3R7a!t5GsZ5JqyZzA_coBdZ?T@GWk9_XGh+iardM8=+74Cz4`NqFSawWtjH`!s(DY?()w(zG8 zw{f5};I=^@&P7jmuvYQ+bNJ7w+0~jaYinS1m&w1AK$(?XGgB# z?Ph8xQNBKNSL_-p<=jqHdaP;BD8%~DuHy>1Xa=Si%hzb0MW$Nc>Sjf4ses3Z01JcZ z<+9AF)N+XxxnV_Zr3$K@CP1k5JXbs5<4at_Y!G?uW&Z#Hlfd_xz_OTLVK&`a6o^ky zeh=~%52i{VKlTv3GexZlh)Bzw2B_4O7)+dM*=UR|btWjR*Otpp+8SNSMyAlJEfSTO zH5v%7FJwpJOCw8}G>KJAnxh2z^q{KXovAm4?;X?cXvFl{XM8-Pw(KP z(AgsR=cXJia2;r%3l}-N=!|rLk1?1|JyePJDEqX;2{K~-{$`{cQaaUY^f0h1_&J%d z_!1*Kyij3d^pSHnTuU&kFe-wBJCseD!YkDcpt`p8Ib-ePmlg*}W$X&sTL`W79VAWL zL-!vKaYmk`))fVZlEojd?0H~ko&tLhw&jTmWn+l(^IphhnSHt?DsvJ zHqj#~JtW`UI?2v9;)VWE@uZq(=yM!4F0x)yBq?C2baq9-8C~_bkj{G4G2K7p0+BNd z?VI{I-QcQFf1zE|r@{$BZEAq1Aj1##v08`~a4(jyreVcFIde<+?TP<^S7j2&jTUiZ zg||0_V^gd>v1G&`9H%`e=LosHK+KAA0Pvq%rxzddI@?@kTvgB&Vil9+UPJ(_^XGSc_MzUN{{Jmz{#McBACyT{jlJgQnp^C6H%s5`4;*EB)+V$9_VxoI0 zb4FLG`~SRfa~{nJ`S%MYP$rOJl;aN)Q~B2Y9rLu)F|NCV5uM2m3q5|B}LJdQ=zO5#yc@uW!!F7~UwUjv-0cdk#H# zgY$J|x7*I^KIBpcy6^`99z)#?&XG*|5Z?026snwJK2=Dg^bYlTAR^z#eTH~*)aVV1 zrC_V`3XuxuDkYpZxlhCv`{xz47>gETz{MGD4t~Kz)eU9&#+*rl3a_i87yy=hxd>Gl zZQv0hT-sKAa(=qH+*u5(uv%~#Wh8${5mE-K*{D0hbl%kdYauHPlZ!;y{k??A6i!!H zH0>>oA3_@^gU-L`Jf-3l{1PQSb6Ypkfagy5`N#4mThLlV!BR2Ws61fck|QX=BQRwH zoeM#?h$#0oyJt$I(4~(OpW+s=Wl*uqPNAk^_ZZooc=KK3c^vTI#rlon z9lJz#5JHQ`C#08i?&MoqP%O)J_?oNXDD~h+R-%XH&TwJrGJaf=Yog0RCR41e{5;+v zD-R|Zh;X_#D19{NW%z2WtdLcU)e#qJxE(8vZ4JI`EZ*yE0e>=N zy+ph$mX&31A=5jS$%$N$k$y_Nk};fnS?Z&7aY~eH3FRkp{Ftna4@%(G!;$sa7 z+npk)kv%`pB(ph)$oy^ugaBJ6DN0lkO}ag2N%Wtc8{2$ z=X?q_sd6~|Wg(Tvu9rDe)TmA?t9L%iB>!85G|n<)6+azEo`Tklk$2`E!y;Maxf~$i z%!gaJ6CrZvtVfkd%la+rqgbKar;il%9S%P)WS#wNKy%faX~&sC7pp36lQKh(Gt<-h z23k=JA^A0oEDX<{*jG6Y)$8Wv1DfT=ry74Aie-OLU31$Z)tB9NXp{4k>VCI%^X&7D z1tWshXWUj5#}65T((vTcx(GphR=vjW8G zd-?HywyoBDpL%{F@w6fZ`c1u0$5UHgb(JxzCuve+nO~!k5+|HwN`e@cwgn^dCEuxD zI$5uiBK?ij`NB39j3|)gv$Dyymn;riNbV}hmu8b6@sj1HBFWt(`Sxt`%U<#}VP6YI z6iV`MC60za^|I0SD>}KmBro!k`=UouNHJ1OIw{>llHc)?`(=~o>f}Qt`9z|n@}b$} zn{{$eNsf5QKglKwgQoIclKe|A`KxU54|VdPl6;|;{2$rmK04WupC z#RVgZBzdNnd`&i4T$YgBTatTt$veAdN-xyOhe`4?L`%p1lue$elMk2V>*Vc1k}u)c zYx@qJ+((j+@{;qi$(QNmzLNZxLS1?ezh3DfI{64mzSK+pQ8u|mCm$)v?|G1~%69B) z_$M7JmgHZ1$#-Ux-_gnaB>5OGxobB0d7bhUI4QZod2F*4{HS^3y<;t z6P=h@dXABj=g6b!5vAUG6k#C>RqS@x6D|DJpU=jurLxv+Qqf_lp64jfV1f`qUGAT~ z{MF~+7lrvO&DI$IkG(emkE*=?zLO9jAb4;=aRrqsv{*z%MMp?5zyu?UvI#D@p{*O@ zWCktD*vuqMV-&4>weHm}TH7ivt;!;b)+*Y%FJRqrj0o-|Re3+(dzmvc(0~8W|9!6K zdf)4MxHNOlz5Mq3cmMA7G+m}j8*LdCU#IsA_!FC%8Uorbu|pG=y0RxL?+gA2uhJ<0 zzS8RW6Vah7OTxdIVxnVa>S*9p3U4({-NI^qR)x0V4|x?K--Z>!AMw&v1+{C_6MZ_vvxit4wj{_#=$?y7%nR6ngM zXSn)P^fIfc{!ywQv-Qt{{wmdbKD~i~nui`>VW1B6xw{v4=qXHUiO0Ab#LLXbMY&eZw6t z0&$yr|CslP*SC2Kn+=Gd`DW}GO12i5_h>)j_t&o40|H}hxVQ43aQQ!W`BytM7r6Iq z5t@|Hj1n3sIgP5K>|_ga6e#-(aIUO6o2sU|H)F z^$oYnKzKb^b{Ced9G0an|4rpn{tEa0tSvv3^1G@08>CAR=ehjfksqP_C2ygcL6p>@ zq$5-dsJpsaNefj}>?){P>L`5&&!eL}ZNgdppA8wLFfm-i)dyhmXi=74abJ9h{5SRai@+tqV!*ahZFDiCY z`4z7GTQ2`9@*|W@yoK)+QE|SKeovC1E^@U_uuvt7eu8?ogL;O`AE|uGk8tllwB<#` zjw*k+E5DP=-5y5hs%FR`B2f| z-tV^MMMYngf6$em>hc$nAECUExA0i9qNLN6v=2#wTIOmUZJ|mQ+Y9PR4(eJoDk}AH zK$ZW4d*9QR7Zuy7yp%4guWxk&hqsGPzDcYi4ei(7h2c zPIa;F&QbPuwze5SOmI>9K~a?cg^jb#0AiC1!#|9|@Rw}189@BZWzUPUm)LAGfH=%$ z?-gZVYqQM&;v?oarTG{6#q6b$`8L}OAb#Pp8>8%FZMGRe?CrAk#aCDRP@8QA5U)7K z9*-E?#b%oU#K|sue3bnS{UsVR1BmTh_P-*^-?G_e0P#!5SW}e!n9Vi=h>0%y;3)fM zn{5UV&pC}Pi4>Z)*=7K-&}E+bgO%l^z+EK(b7v&{hF&$4}ldV7?;m(4Z< zh|gVXdxKvmwMw%6;6cA6YXA{%ojxGQen@w0$NQ|;-O3?x+S@#Cc^O|`!#A^-gV_)) z`iy9bYw|y~H}3MZENFU~iDI7C1WiMjM}XV8DJ83 zj8pbjC9UE5`3R-sTQ5?25B@;ghSZ__WdqV+OX~(cH)VXoXqKYKS2Ql2ON}NS?-Qbb z&?{@cJoikvftEzg&x58Xtqi^hvS-6lu*BC)$AX}#yQ_HvH5b$U9EWTf9|f7asqg5# zn7ptL^u%+k!jIHK-TXM{jXh*YMovYuBRzQgrQ0Z8}3Tp zZ%P{ZBj@7<|5lPBx_-`EIEHjcnhZ&1@5j+Kr;ZIyvby1ea58*Sf--o2@K|0@92j*J4Zp`72jNfm>upx2uZUew4IW zN%I8-M6;bK{)9wiQ4drzfcu$)Dmxcpvy@NyZQT2jw!Ek?1Gt&4{HIPfKOjFsxf^fc zmt;jrJ(Xm_d!XLvYU#^cjtVn?t8`EoxcrxtPx+(V`$}70RG0zWKS-A>_I3Gpk{_YG zmbY*iSy56(Nt>K3)}jpYdai{kS(pLb#SZFHmp@VYP;rHOA7#sn3NwJ4;L4xp^81q? zq1=YIP%(a#^c^vDcmzp;x~r=d+Q3^>m;u~IQ3-F~AUIL^wDKwcH~0RqEiWp}0B)5l ze~-(*p8N=93vXeusmxcB#*%`n0lKi9Vxfu(Gk}}tplX1w{3Dc4`HS590k*uTFatO< zy#Uq6yZr6QkErO%TX+&#QPO7`E(|3}P^(<6w@7q$VFqv?D<7zBj<-jZPx*)4`#rY2 zs4xS#zqs<(yZl!2Ba{ny3vVJTN;*qPXObkSwXW853stf(1GqU3>Ohx&u<|J{E0%2b zvE@aD8NeOn%FBwC-<|vjWyfcre67e-K2XwKBnfKT)p~(MCkr!x)4)x#nC? zbMLp>@}j~F;O=wfWrw2T67nM|&gU)cOIDOLTS@PtDZ4+P@f!;{-;3>&+9tL~Vo+?) z)Ic5MvFkWP5|y#RsqOqe|JbP1kjAy&#tv_o8Z4Pk@HLM0$|0#i>CQb_ARu^7ckYom z+LTVK|A(&wW7Q3R_x01ABZKCBOt}$3(?RCp@WdW@e7;=kq}vD_I|n4Mx9e4G`8khk z^@tba=5ulB*w%`f=C5!3XjHnhJUPx(tOh*`OydCC_|Zw}&YgnhU+iTG$j54E)9vh zmcYBw!F$ueJ9`Whtx^jXL3T2du!*RqbKj zPdHd8w*zq@vb)zEtV>{^h_25)tWFQ>kDkXfN?_gRV7=yGU0w?7L}M1vbq?A$blv7* zX=1&Qt|9#`U9UP=%`hazthqaBT>yQ#ybM~;XUUIO8meSSTh#Xj3qjAGy znWyVxBELc&FLiYN!@=rV3hPV{s{$<+trQ7No79@Y{M>q-x6 zN(rp39giqN)nY6t5skQUj*0UlPH=kXd3YijfvTzd2Y}mBKpHm=&-t@N`|~ zVO?4RYmVdbSqJOLQdmDRVglA=59?l7F|w~NfpwFErBFulx`Kj5vcJs3I?cn{;9+Ul zTFB$J4%Rac*631LCVB)uIRtvwR~J@;2Z*Q z7Z)}S;h9`htyTgYn&^@4Bqn{{1520j&(N}uu>~mqlg}fr4VwEvRt!=HK&s;PK^CNm zn}yHCxs)iUgrdr(DM&moRwBQZRa8Z2S%D&y+y-OgJu?qPk*bI@p6x9NG|Ev%Kxnf+ za_0P?o9$F+yVL=D$N@VRWCHfRQefS;cECn^U?+gr&BwXe26(F-yfz2#cKLVUy~N0& zh`4JvgSXX|;CcG?+sZQA#nG27g*V-Z3ug254c`*HGT9=+Tjk*Obix~63h%DX;0?tD zH{-Y3!K>oSO66CEGB$&kcJLNCc-0Qx)ur&dZ&M1da!c?`AFURK zEy!5*cKR4o3h(sI;00Tf-v&qD84lhPP9I+~JS^gOl!=E6^)Y`-@D|HXL?7lL`u211 z?kt68i7~+6J;1smBOAx)xi!_q7>9v z6C47n#)Fzx0;-pE2&gw5r~@3R!KI+On0T&G_Rk>JLRnqlKwW_qiK^8KgK73}Zzy4K zp$Bz@r)on9sJ9)cCJacRe&;~_ycAS_4@xsL_~M{xYze5}$_QZaw+_@`XAJRDP-9Gx z34>!isL#M!$lxK;9H7=ZP|rK6zFl9!;1wpu1k_j$DpmsOEeC2}bS(zYa-jZL3hF6O z)i@98r*tZXRLzs-pz1;g>K_`(AokNsLEY`CihEGiC7_;ipcXq&yE#z1mV%0VP<0;E zA4)(yDabE!XPBrL4c2>5cfmlR*ndWY7gdirQ2ROtH>@jRa4!>#1L`Ob zO0p;fb)OgmREVx6t6dzZJ4-=beG#1;-NFZ z5XDy%c!~lhp!&3{9w>4+A**7v{P#Q*S5;M5IIAcnICD$k1QalEe(m9mad3!-hS%}I zm0-y;njs7pJ=@My=d1j2abqF;GaUTcrSM02_}Xo4=p63htG>SHr?_v>7U*M=HMUdG zw40O7VzaJHRN2cWERNz#%_$q{q|5l{!_qZ2HNW58#F3|adLFKH^n8hmBsbQ7=^q_E z*O4oE?N`drgTDR+zP`4(nfi|2N0E?)r*&}X{hduHp!dox(z~F9UeWWaqo>Nzv%&Hn z#l<_a-`MCcG!KxxGS830zrf*l^quYLi{y9o7U_v?fu7Zlp7~&teC{it$H70|!}t2C z&+`vM`*?asczRFs^hWe-yG44wAr_Tj{rbD)GsDrbF*JEbE=n&`I(B8~h0YlTbb7if z9ibkcqkr8;PJhN;rh9sGM)82^>gg4p*$&Sck_(yD1$ew2US;Vn(Em?uN`Cz1=bIUv zSbVs~qv1#nySX1BX`y}HR7Bq>PhV&p0wg@()Ru2AXW0siJv~$M^o&R`PGdD>bP+w` z>pt-Xunld+a$V&3oiG1H{w-F9kv-n*={eTZ(@;v!5KoV5-w{84+^B7Huw3A0HaNVx z=SFxFrFegD@RD;7VW_E__XGD^0h;!`T5u?JMgd<=@9$d^iu|Y1|0|xK9G=DauML(s z{Dp7dwj%mPaQYIADfS)FqNO9U>kBO<1$?!Mo{@N6WYjruNiUx07A!Yr`G4<|;4rNAeQ2YAiKaY2OS^73veiDxwBF}Za*mmRi8RGbH z^=|^Du|LD#!QSniljlz)ylVIeGP79|5iic>oLzXmKI3(hHuO3E?zgE%Kl?d9cZO%B zHqXcVR%MZXy!@ZF8J54hEPp}fHC8JOk1zZ7W9YB&^e-cTE4GsbmX0F-qH|jEBa470 zzSdgVME1VM;3MZ=g6C3wf4_)d$w~Vy1?N>O)CkTfLl>C#@O1yk(H-^YUO$dsr=Q)N zTo$|c!{0B|*ErAb33>XwA9&MhFwbvfr^~%=jh;mJQm5av+oUtFKn}{E>-d^f%GY|Y zk2-1^eZ1+!ocBi=B26ThZ%@}*-Ftp=_H|By|2(^hKF9af?^(Vhc|q48(S=l3u^u70 zKV*evz^FG{T#hh3h0gW^N`o2ZATXF`|p1KKlqi zr3V%AY2jb*{6Jp51^xgD|A^HP!|#>Otn&Jt?fCO}5415=UjM@_9ajF`J-xro(<{1+ zUjR!PSVZ5V&Hcmh&H4BJ+uyw|jl8fmPs(5NAwVsBgXhnV|M}LKiuC-f?c4M6a(4GO z-`>1F|6&s?KVRqVpOq9NpGTe8jlRo-55CNCBKZ2IsQq}qc|sBWM(+D~IX&qk)VyBz zv!#9eIs2c^A2@n{R7&rRLV6b(xKMOGD;b8~8J=D*wC$}N4E^3-uCu}~lGo=}gL!#L zz8f9ChX7rAoKeIt1@i50WS+0c?r-%rQE2yXz2o>Ruy^Qxja3Rm|GQQkbMp3fhgEvs zKJT!)_VV(6#PH|+b!8!cwmm%H@aEft`1A4646uv8C#-CZT#EJfYac1*^|p11ydu88 z@Uk#`N9p?%$-}_U+uLglOAP-%^!$sy)1CYuB3JayEv0X;x2q`;eU{(8oAK-Vqx-CE zjJ!J3PXKp-H9Bh#wtlX(eR_L3sl*>l@$sRH53X|WzI|Ql@ELwT@$D-lEI0h-oEW`6 zk9T+ted?}7-?NsPNH2fzc7LmfbE$(9>DTc)qk!L>ljj-K65O-?z27M4zaH_jEwtnE zQu!GE+WfF1@DZ=^QwKOcCKd1@zh*`K$QsimT%76Ue4`5leS9f-G`$oFxpF7?L%c-_x6dvztrl;+v91j9p(MeXy=a{z1P3({k60Ig)ZKU`0rzDcm%(- z5WRd4ce#*znN#o6#FA3)AFM14#WOv{?^udW;`@Hoc1c0vt6nBqz!)YcTLbnO2U!Xo z0|PAs?rm#J9P5E@u=z`CD3azvC(U!Lsd#V$EjW#LwiDq_j>i?Vd8>sJN#zZj;P8I* zmJy?S8{q0%)7;ro=m9@yl_`o65*UI?6jSt;4L4|EDs+m-ri;;bKo$Pn0$0|}PT(_K z)}@|%@{aQY|Fh-K2;5vWs72br)G)HGj?_2V$>#=3Z^Y`IRy$r`PJ@ouHcPt!Ut@3r z{u!b&1Ad4F@2g&KIrE~Zb)s-0za)~(y%>R*{j5m4yILuW_5B>{$Ad`)2N$dBecRJJ z8V6axhDOD9hO`mRjGWz1^CsxSpv8`BtHkRqn@%TZIGwB^S}|l6AZRtt10k#=(_otC zZ3nu0K(|ReH?L$boc=`!7rbdKD$>FOmR>_aYByocS#ih{J0>zkZ2!m^rORx$@KxOM z^sPq$T|e^X@{py=$g0{CJEK@{bMwLwHBNhX6&vw~PP`UXu^vBu!|*0OPIpr*w^~{a z+8*95q&zKNC*v$oRn&PR3E_TU(U&-VMVSBVYFrMQ!sBV=!$i}3l3j_jEg@`N9w537uqX^s6<#zS z7B!GQ1x1=nv!&j3o73X;)Xm0Q-r~Qp)h(rth?>`pX_MwF{rumRKGbzCD44yv;Sksl8S||P9jJAzbD*6b?`?0kKuW){%OT-q5Aku zwx#{_BU63H40}4ZN9r8DyNNB==2kH^T&?}^^|4Xhi-Db}Ky~7MPKmOQetNkU>HenH z(4WH<_|eulSLr^T?x;*H=d|ScIj(a0sO`ObGL{nZw&V~*O#43{^g~FXEq4U!)GqIcm?(oZWCGCPKkJNFNozy8ip zaQC9}vi1oKv1?&=8S4)QPC3y@^POx-36|6VVsd$GZP5HBSxWzsB}KuzRhuv96u(72 zroN$v^P|C%)ivqA^b!56`aPzO_2cAiu?<1(YGOOH?_ZU;9;oJ?<`_GUdxzLhK?TkdR7-uW&%)S&`VMJ8n zLQ|op3l+LZHP2X8G}nDb}P zf2bF_U(aBFPrucv)zaM}5XD9$f6g;m*$a4W|AiZ0qRTzN6&ny_mbs<~rfC!j8$`Ho z&pO~@^>5Fe_(n3IVV&WpDrnk+O6iW?$zJIW>|s0JOgov2E+)~gK83^mDuV2CD6`^S zWuG|Ld@D9X8t0l1#5#Fe8)Q!9$y>EC#Gv_FtiRY^b*}m8@UDLeR~q`sE@;O{wBeI< z$4E}m0xaEe0{en!5shs%tgSR3h^6QG^Yx^L%7#zV9US&v1v(fCnooq#bO$UBg-+XE z^X)&zysMnm0Opz1+9)+ZzrB-h#s(x_6?r-m$-dLfdWg`P@*%VXrEg$X(aYC)V|`3o zSvq%Y+O^I@4?vVs&?4ZFDIGrG^XqkHd~k=kW7_ytWT?iEWoD(2NL;hcabl$jLBas2 zE{k!>dM$E`amIQm{DQAg=t0n=3v5(lG&LfBN#hR(sCm2d)aVQ!^D>Zl!pl5i^~jlT zaf=0T+Pd1G`Tm~cay=7?PH(cA%v~=1l_)*7p7j>^p(WwGvJ<4~!o%*IkXD)q)N$y% zJ~jRvuEPGjcQIe1f~GF6+K*KYe~mv!mhM#g2QVv`I*w`d09Q!r2sFzRvg#*U<+(EF z(I?`1RA(pZnE5I`f=s(i9H#a-1=bXlT;&RV!5pLXmF~cWv>8L=;Mlh~4#Ccl zNUGkOrRkO`tNJ9KFHMnw1L6r&gUzb_ou@)D8=S6nSxh{)++HyNo3<$qXlREO+~O^k zDVm{n;gW_4RY3?(G{a$r(Rg%~K+t>*#eC;f&_(P4n!NnA&-z{2JLmCladea!o-^2p z>9@lTn#ZIYN=r6Kcb0y?2r@r$GFnZ(*B_oW*AKzcPd2r{EB2jPY&`60qa=CSchG3M zV>bJjJ1z{GzVER93@FTZ$-c%x02-1<$evGfsOu%-9A>k&Ih)SB=|*Q3#~9>jfd>1O z(GQ%wY%>jj{RQA60NDQfMAoO!caZs`1F)^|=I0;N3oG!e-!aojhuB4@3fe`zZY+S9 zE09R|4w;esP|RhdDlXW_uX-z7(r}{U3&#qId3Nq)?6VTw>-&Y)QgQ%i~^Kq53*oKDR zkU>Lm_A!?`GWp8F)8Y0o18zzC!g4sQ)I0rFcqHN}Y&fHWrX5^kTgxn^*SBD-<~;@< z_X#8ZECv}74@O%`Qc)d;wtB#h7O6aKbh?C9NS$e>UpXhEt>uw^VzZg=!)m_3#sqMR z0a%TOymh2y9Xc?r?BO1tUIy`^-vRu}4i~|Xes2a-34XXuI{cq8M;YNycOu#)5N;H< zE|E%i;5)}tHvA=jXp7|QdoDa7eBD%N(z3IS3H!?|<}$DjnsgXU1YHh_ynl@aO?T5E z(;bHg8Qnf8BhEbP_&Lp#tSzL2CT@c4->?E=nqH4+!i$mzrA^EFo4ipB?y2 zv0An5Ad)v5tu+5EZ+vf9R2v#@#(fYt*Kmu93@>@P*w`78(3HF5#kA7r9krV@kJ+(4 zXkzq$A>#U1n+MeKk$FJTuklc#=-Wx!Owmoc%|-Zr15o|mrm4$yi3#|qY#UmLfZ&vZ zrWc)JenPP*OLA$_?W}?@TM&ph?nmAVHf}3|V%oowRCG8+C6;6>e?L#&%U|q%mdoAI z;&37`6`!?TPxuY9m_^10e%)arpldb5*|9!(mJyBSq|zOT=6Uk~`1c*h+Cd<+^zdXE z)Y-RXf_ZINBmUNrvxxG7pEmFbMCUk%doBrvQ2^V4nGb>t&5K-pZ7q*PW;A-X%i7n0 z{+|2Yt*EFG{AfpYg)7p@l4b3% zN6Kxk@(uhNSG7lKvNm5(n%Fx!O8&pK~f)Lq-Ym?&gQ}-LX-*?>aYy2wQ(LsvX zvSeSmjeYSy;S0<2N6#`1zi-sWGvh>|@0oGfNZ4#(E~WAHmJ* zkgl&EB#t15TRXenowQRq)rn!?j^|z$mM>(;jCOA8vy^G1_{ekz(?}bw(kzTw z2F3>KxX*}v95nq};@FV7h)d9q2K2mg39&mwOI9CChM5;H=vkBQd^~9SSR&I`4(=*(Jii={hP1`*9BDMB4*5h{A-$uG;zuQ~ z3ipb@%%%L$gDv&O}G6Z95T&PV!%8c$(*E+9@ zh2(NBASVoI!v+M|6|ptR8L_nu%dDW2tHNmp3+8TD$mlxF9G!zse59MhKvp3W9?Y|h zJoY#X8$2V!Y0&>H0aq>nGj@dFRW5$H}jceWaf7GLDs&p)!n*oB@Y-b)jCTN~R#Kv@M z^PLRq8{3A(x&}?p06$Om(JX#bB;7HArC>AIt>e%s<499N6042v$Nqn89f{R%F0t|O zJ`oxX5O}|k2Qe}+$o2-2=N;;Fi(?)yqG7Xc`8sr0K*o(}a8RW=(C5zK3h*QExMyYwl`d2c||M zyMJtE=7peVNvTx=sK$EegBCO;HOK^z(+0FE=H~ z9;9-#N!u1Rw72b%Yre=SXrY+(Oj1lUHWA%Q%};1ygq=~SE8#k8YWR84(J7iRZ2Ye%NY z!5Gd%h#YI22tfJy^abT3A5oG~a4=^13M}g^T2{VjW7Fjtero7~2LDKsDRofa>l@ zUkcB#yDjBYjt(+U0a0Xk;z@oY3OljCCX=YNY?T3EEeeAuv&L(PnWy3%r?7Bh8vq1m zUn4#*Fd^2Co+8CMdJ6>ccC%DGgc!lc;`Qy6!45iS1=;HifazTt|G6gJN%cj%+Yn@W zrAcG$DG{Z0HEAp;>85j6uA522(skpvOY82-X$!3D(iT?DqLsE*rp>x0uEJP|u@#w# zc+8Z+KH@>|^$g>TSa?&gs3qsp3k%dr8{_j-Y8&RVuHy8@n?oW zb)C4ch9R8qt09W34YqR=zc$sd;~gDG z^l?TUlAs#eBiIPv7?lK}=@Zi~(jCVHO}g?f-GO4v5);w8+|;owk2u@y#C8vgY`2x- z-kBjQeT@dx@)zfGb&7$NNIaD8XrOaY3x;k35xNH%#{vPT1kFi&l4}iz8HnR6ozui@ z29rYXRH<9jjEPL5B^z-#w>K_m?rj){m3~f6VmI5jj=L8lhxu z9ATe@-WzvL#jM@GhR5Uq{e5@yQfma7v$ zULP{W0jP1F6m{!XttJJVe>k6Fh$HgLw}R8{E!s{uaX@)70a+gm0+O@F3?E-Dv=_M6 zMctya^ITS~dA49OS6a1I~qu}t|!fQ^3VQqOhzs;GGIc0s}QR%V9mn#5467o!C*udqI)wW#DnInDsSGJi;Rp`q6Hl)(+Imk=@zgp!>QzTL4%nD z4*42{ax`Odyvmz~Oxk|m5?;NHV7X4zMxpc*`mCh5)F^xTmI$hHbCG0 z0WH`VnKe~BOHV);p$!PKKL@ncyq78}JJ=7AT|kf+>x-XSSiDk(F)^_}nTAsASGSoN zWJQ8Q4lfYw*p@s45NO2P4Z*;B%%@63;ZRK)%QWi}dkdpNll6Is;;?afH&cLibPa(~ z-W1U5WXF}(yPr1wn0!sP*#fT&4?qsZoK8;kHMG{4)<JR2;VrX{ zh4xquXR6)Zs$pMX8B&f(bm!69T;3F!i@As+A#t|Vg}TyHF?`|wXr#)>x5|*F9?`bj z@rd1tJbRddFuq%;o7p{CDv;L;F~ns+FSyS`NSHs>1X!get~LL~{w!8V8a6Pg%q+n; zO#|r8wwcLo8_h=E)XUNOup&#X&6&3IwQD;~hvUOdXYnK=<65-DtA72wkSXxCx43oS zf_;z;W>QM?Aj5Y*L0=JPt|Ir$SCv~=BnG)@_-cUuFm)u58}9Wt4!bfz_639U@Z_72 zoZ1mpb8DR;tUC4gaDjj`?`JtlE)UN%3BaR2n`@lLh~)3WsV247a*@@B?}*X-+f=q;{Np(<=2yI6c_``A<-8b4wZnf+teQ>9>j-0q9B(y3BCwriX#Mmu_^Mws1W zXBZqA#8${A8^|6sl4SN$t9Z;^22F=kRP&dwqTR&b!yj5yMo!hKGtK>cAJOnp-6_YF zQ-#I!o|GAeOR;pI#>$4z4BFid5iGu_Z#LhgH~aDm>8)&d%80r=`C-jN%$byhGk`96 zn1S^|UaTU6rt^6Yf5{&|KhCDZWa@-q8y?lqiH?=te$nzWJUUK(21C9BeF+TeB?~{?qHos~*>dvka2RRS*pQmT-*vXL*L%ZqXrcAGPpKsTWWHUO z?qH)wH;G>xJ=AWDb?CE|p{7>T9a|*=t7PqMY&w^Wuh-P%Hr6z*?H-=Q8?aebSO;}H zv8?b1(jrV|56u|BhS!tMzO=BO7yA(p_CSypUV&h#3fqbfcru$3#PUGi6-LYdHfp^s zXgpnn@-SDfbH>kBaQ4DM*GHINDVf<_Ba)_mLq}%iM$}%;pSDvdNcZ zGltIP5xm)o-)BX0KLU;kW6z7 z)az4cq&xVk{PG~XAL5Vj+mh>qu7g-3wjpsIOK{V)9V+AU7OWsl@zp}u1hl`-_*sWSTPOkp~z zxLxU=FdsFipfl}n)}wSjVGZlmhtd8q3Rb00V!ir!b%@`djANO0Bi^57 zzOw4X2-ZC@PgY*TU#J!P^=c|%Y4QmJEn}gWlxep8r2c4Ee~*VWIiIkX!xM`oVp^~piggI~ zvg9HUn?`qmu^DqZ0lo&PGV7LV89sinLYSz-7)`eT6IhGPK4-e`81zytoT7y@t$0F% zS^f;NT8q>|=`hY4fTKXYnaXV(@08X6ExpSsupalP~wI_>uuT(%gYnVX=6(Bd1_}`T5SK2N88^LjJzV7-MvJ9h3oGRtAN&G^YMqes9Q+DXtT3HV|pdoC1UI+ z;^=zj0TKH&%j%XY)4HaU9Gd-U8_+d+5FI#;xSYlmGCc=43^{%=74E2X%K0NL1Hp|Y zpeF1aWPd$UoUjVJ#hJ&b!%dXSmjVi2V)%=6yqMLuL&{(tN_2z-eP#gC# z2-^r0T5q@(nw_yKUQp6h!-k_+R?@UJ1cwvIRv+>?l7vMy@;@tyO=4T~>ji|nQ4|(x zKND8ctfMU2z`KxlpsPKeMN+tlKM;Q|U%UVyPsapV#mABbZF_QsmqoDXbdo8MNd2C_ zM-VF73dllx=tx5rT4Oi4*}WZ*E&%Bg0ol_6fs!d!fQV(deL^m}W{2v`F@Ff1qJfQ? zlPja@?~+Ubs%xyyQ=AQm7W)}6iF`?8@>btnQ}wP??;2IVBVYYxTWKO&?(7p1c*<6v z6l8xyIcj!8ncciHgGF;lH443+DrWxwC*}bQx!7oSN{}6D5o?#r_`Dqji*#NB%5XE) zmIPvc`CRtB*vSMkX)dp+vp!3`j_e+J&gL0iWtS>L-H}?h*|UnX9wMF6Fb*SKzG;mu zocRI2;jgSF=CZ}kKAj(AujDD*(-LrU(0sNPAyg|Ikhn^erBAUz7}CDW+Wic>qnWh% zZ11<#j}5Z=ETi;`77BWAB9N1kRRl98ubBBqDwWnIv$AWCj#EB)eT-d5&S zyg)f|_ddX&pVnv^)V?*1A8kbqdXRSv)=$Hw^y+4R zwD~9sdvCJWlM_w{etqlAE&%OPpL>luAlH-!Pc%@?A{eiO1Snn;EIFdQKKFXjHXD85 zIDCTOfPGSv3>@H5eO=-p{%&Y^+;tVxDMwx3&gnt*p*;&K+>uB2euY;+rV#c|{yf~9 zG+gL$vXq^97Ho{Oi}G=!`Xn{-Y`-_%aaNGkxrOi)MBBL3IONGR*YG_D4P06c4G)kI zI_3r0KdH3c+XGDI^(>Q3C#u%Hl!EdLSoKvgZQtgV#nlh29uh&eLKzvENhd3<`ld!` zuPsA`*BH&yV0KjUB?yMvKMJy=Oey5eDP`#hyCit(&m8#3*tOW3R-bBTe^ESsrdpvhBa^zCasi z^&!>8SzT!sCeG4XI2U7?{XS~C`;n$NYopC0&RXkZp&<2AJ}#)JFWeXSCbK@{a~bT2FUJp5vI%m-7+@`044o|AB90wkt2*-)7fc9H?qzwW-Fcj|7;0)7*H#0rAr@{$ zQb~NIHmvxlkSD@fQlW?VNc0Rc$fw~Cl6eB!r{(40?VG2LXsr*8Tse9{hYY3ld<<{MdRmy+-) zV`#AR0b{cGaD8%jOwMdp+{)3Xfl~9ou_laM(iye7pNt|;MuVE^mW{14M3rsruw2Cno# zN^9;C5aD$KADu58nfRV$m{aHnO$4@IOO0N$`V>>lE5rt-+{Hn4X z+gr>Feat8YWS0uzCtCpp0w1AHJ)N84V8K`kd~=>^7kUf~tT#jDz z0XTNk-^U*m3bcASj+QbDjnX<6<*`EuG^j zZCuGv)>+3=gqZI5ICY8{2W{fb*~%*h&S&BCP?v{iT(Qn0guf?S$E})wO%?JrY}Lkh z4O=xNwR{t>22E8euQVM!YL;Qww;pX~LhH@J>x|l?R~&7XR5jD)sZ_y*;Cakua3``+ zq=uR-jqFkG^E${h^QhZ_jbqNaW|M#;?@9#-G~J>({3Iot!%r_6ns9snv^<7VW+82B zf+nq3N|&cn$=Q9A#?9e_2L9*CS~GL`Yu+H$9Q43%>hK}2T@=w=Cg6nU+S>k8n_lU7 zG3y;K;Hy=YGWMJZpG`N#WWhmhqN-afZa#u%H!u)-WMu@UVPk#n#qcV*SfwHK6%x~S zrjR*4cVF0z7yM*+j!Ly{#iLxphrEUDkWdg&TYtPGMs@N?c_Z8K8s;e~8+M}ss0~!7m$yzZ z6PgDazcY%98hF5c`1@SqxlU6Lw^r)9f<=!52LtB2a=qpbypX^Zo?uv|YFwjZW_9bhKuif<-?DnS9+I`la=V zH{#z36q{hq-2BaEWVC!WCiC z(DaRMNEuD|=HWE!SU!`^j5XPjhahS8@jPC;bf9xmQNQrMv0{aQp-wSad+O-VA}bl< z3St}})9{(JQCY>Ld3i^4(QC|s9weJR1CF4JLp*G0XkKBUL09Vp(}?Ba)sM6T$IQei zR#5-0sOcLLZJQbEg&LBSM`L2UJkL%2!4zr<#P_4e@vN44I2rQqvZ{!Uk>vVC(F{UV zvys)AdFGeZe6_ZydYX?_2_d!yg4`ueIWVnrh)C#|4Ub4{Oc9L(c+*USqPM8bpMh`m zgB(JuEH?qo`E6>1H`oGBc}>RGe+&rI0GVdtQSP~hVom}&6Qw;ajuYwGe0aES)%kCY@9#e3|9j*6?V(A1aDIG${C|IZ|LVb;jqg{Iq_rf}{eOOZ zA2-PVH;(VWW=PENn8qr8{{J?<9|86McYOc9cYM$G>i>oDJ*EFokMBYGf5-Qxv;FUl z@AuYyeM_0Q$*?xZZGGm5wZ=XBFrK2{Qs$tB4{cO9uAFI#K|#}96xD=ORqHfeaF<$D zms^IDh`07#IgF#w2NUN|@VKDqG2$DZmL+GieMVCptfN&jHer)I(m9tAGFNvX>{ZAtGb(qlfpqrv*EDJ#c`I|)?V~ha1+N+3fOnO_o4*ey zql=r0adW>EG#2CUllXH1{zPDPqnWg{KC3s+|HQp?0Q8u9Pox<!w);xk~Dg*2~J%$}aK>JT4{V)w1YEr_tC!uQ- zy?X{tOR2F%di$`{l&4pxge<*(<;l={m(AR>h+Zl=eVA=uy2PqJ_cV4C*~@GN>`ht>4Hxpq*#pXnjMq%Pk4MPiI{vuv za%uj(f}s6xkVoVCA>{G2HgPq7nYh{3z%Iax!vpWbtSE-v^R;vkTjdR7P>$Nlg6zo# zYntbxMoRSugj8G7Ez-)8>d-*-&kgE~s+ZR95PI$7%G<5yztFV@P1^1j&gKt$OMTI!GTcLm_+~MW+2?zHf z3%VF&cn^@(7IIgTKp{}*ej;U^$1j#`eNQ-#H+lHypgOiLpU&zs8Fm<&-UzaK%PzHLFsUPM`X_p$zQcBC*Vn_!>ys^sK!Uw7D6DVC4?rm9vR?U?fJt`gY z*9O@y4YF0?Vr#+_dK<}_LV{)sO>u=v za;$x#tmaDd;KL{LWmo3QY9f$Yls(3mHGIr59Ip!h2^EsKyuKu`r~CcPq%SkG4@%d3 zq+dVZk!8wx+`_=hYiygc`8}iiZ`c~^;tO|9K>45XjX7tZG8Sr$+RNR)LBF6?_ud2d zwgc4BX>Oja&pjC|+Scl(SI{)bKK161DKbP~do`?3J?4w1S40)wv6)o(+CEX?QD5Oo z$}>a5k$vFP2?UEYFBzk-ZhnqY^h$n*Ek#m$1=*9(tT33H;vx(SEi@`!ZJ&B4P82zG z59(4ln+1lh4#WH@v0ljwW4#kG4^>Mlg4&Hz-3-+E`%#^3_Mh73*E89N_ulNp;NAHT z)?0I{Bl&6CN^7t}a={0MZ}Z=4f0^$SebNIK%9Bs6@K29&`XuWAB!A71?3*z0HCwYK zhbX>w`vI=r%c_I*Ye}vby0Qq}6;Nx@evMHQR^FlVb>^d^`(M#G<8Yo{%Q% zT6)^I;SIk$ZLbL)ka(#eL9iP?7|`&s!g=J7KteSSsim-9(lm!RW%RD${M(rFrS6nQ znrz}%-O1E@-JYUz9OBU0_h<9_iH_9x)(KyyJIWd50ik^tJ5Ofsl=B7Gn}T})-kfvz z7XoKzU*Zsx&{GIQ&3!JGybAxXc?iZ>1%kz=Oq~HVdLE+VBE6Eo$rox^6W*%K{$-9U zswuwaSYP&WenU<0n)YHY_FfvRs0pq#tp3Sd9HL?~IG5jhaxdVI3yRl=?MP;R%nYoya_`N$$yCeB%DRYbXW4#wTY3 zj`_qRQH-FtbTg&8LJ^{!N$|Ngj_Cj_&1W12R|3=L;3s$wZi=Y2nnISHOX%~yX~Cqid}5?a+MlI zt_6If2V8FfH*Nv&ajGIp1z6p<0nDEw*x3F7DtKQZ1c!8IW!z?KmR9;svEuud)6bK? zgN!dYw#|F^1v$Kao_y9OYV|x^Ln2DI@w4v_ygx}KjV~#)w@Rr>{)(g?++9o(I|drAwI8sjYFMWeoaxT#Ha;<@PiHi|YE?|+quZUv(bO70 z+7HH4k5iiS-kds_MxvM>n*6Of(x>-y=b?$42vi7xMwdtNhmM8za%b?GFBDyLFnm;C zM-Ft(GMC3Erzqg?_SM+7U#v&6#wOvXE$*Osl&LDB80^SO4C37k;=_XM0J0UWwO^9g zpUNJV>Tl?@^C478_J_`fmm+*R13F7(su{{4JI7<{3|G%~+I%B>S4#kgz!89U61oD~ zpk`>%2npapMoX27>%z}?aOX(5A7zDZ1!&UVHIv3wX20W^)S0RAhJe&9D^wBS!#o_u(RN|Cq$IC1p#}jM!&-)CzqKtGAJ&;56(GFws8J0a#oJ;93vh@8$s_6b?%fTxa7x zkdxHSW1gIqmU468zKOjjmf`Jq5O`?UG@g;%IS$_di?6#O_yLb^YmS5(S*hPM1b1*b z4+M7)r%}N$JvKGm!FUsw3Dbg+8fqARfzmRX;i7d_MC;Z5v1{@<9xWVhsRN7W-@uw! z1+J=e2Nv^;Kxv@!Hj{&2SJVSZb<7%}IuutYKnA@)W2^94W|V z*l6_xBQf;POigo`|DoA|CF6R;4omIMIk+A9 z1jp{NLleEg*dyFMPb{_g7|xlrd zq0npw$tKK(_G2NTHxyI(;W0 zm$TOKubh5IB=;8qKh6^X_G>|TtHu5>kHvk}66y*to$ z2elko%!_U89ab=GlL3iQzqRpHkmWT zbWIk=AAWo=jc-$O36gHc&{dqL>33{mC-w3s9*)gPO^I=Dq-J1aa~jw$$G#&jZK-Q` z%Yv|9->PqT&b^vTUdA*$4q06ccZW7S0B03uvMZXeiv5_yCTzdq8V|9ip`{Qa7fa5k z+p|dm&v}Y8d*zr|tJXeR2z`dwh%{+K6MhDqtyh31kIFtN*`DEfvRzmMm(f-8C zzC4%v={f_8(aLfP`?aGadu7!_h^j16Fdv&!5X0(osS7k|?RW zlE8URlvJf8t_RX$t*h8WNgT`5zA+`G7xv`z{Gq&oY^&IG9PN1LtH&i~@tob==Jis= zNkKMfBuC8 zTW?}-S8puGPE5T?iTc=dPVMpHYe4g0IqG?rUA*RK=QFSK8y?{j~igq|-N#@b5u zynm27*c4-RmW{UVPMtK!p^e2w-AyYZIZ``*Y*@oKm;AGAsY32cI`zw3a5TO& z@N;|!aw&`tdph1SE)IqSpt)Cs`GPIyPc6!?nO-xkW@^opsmH_{Kkir8Qr)M%<-9&e zwal+-N$X5r%?NV_A+cS&@ri!*xs9`quQ{&f_?i=HPF%4V-Y#KRaXj~JeeUbJ+)H)2 zXX|q-TJ~$(YyG#IvP%=s#&e&L)0XJ`c2ix;f`NV7e$(+SGZRn7vr8L>h8F?e$SI!t zI-W}mtZHjfb_-9`isx3g{o+&Jv+EMm02Ci_exHVyS`0N^#!jIQ*Jsq^#va#}| zh<6kH;<>luExXj`*0(MHTovC)bgdilWL!z6$u>LUKa(6-`fc& zQ{(ZLF^3@0Dl!qM)P;YAr%lriAuFydDv?XQ<4wi8sHlT@gOxzFRRwF9?*LPg4mMt3PEeDyh%?^QheWZDWj<4tTtLX<6CmCu;`|C~G_U3##P4iszoH z%RSL{$Jf&G`nCn=o!=TrnV~eX{jH$eeK{jB~F=~hP21|P zMAt=wHXYL^-f{$@H?}+LcnmT>KWpr9%46#H0sF0C=$LrRZd15GbklZdQO0pPgqfUp z>)djseo}`O3=;WgwTot>PaLwa=Vka3|ttp9U9_n6?p z(Ln2arT|nV7V8IcbPxrB<(?qtZ1t~7yHFU{ZQQo{!9x4bJ0d49Q{FrN!vJPoI_|&yVdA zpZ+KMJ}fVx+=o*O9<8q4#?xf4ibfSurY611$Iz3;;sMM4h{x#WCs+F?BLQoZL)(u{s%i)jJ#%3 zBb;jj?A}vh`jL^=D7ui2Q5?jn&9?8cM>6lfUG!>tv6kKDahH#Lz+qkZ93(9ZJHZeJ zl8QT+&0~(QC&~xhfK8w&G%QOnK^}IXwn&K9Coj>}b%Y%BKa15&(}yyeJ*wrbf&Gpm zCY_gW?Rj|uts%5QoV-Nb>KHUca5cvPxdq79Y1nv={&p6kD=<3YDKoa%+V^`n*1}xk z?P^a;@L)AeHdNNP{J5$%cyRw>o7gMjU}}8Mm@GR|Zvk#i>sb2NcC4Y20!Ou;)wR5R z2!0+L*wvUVB!0@dyS!~Wf8pK1iPjxdr*_XQZQ!V(ZR~$2tkM2=!JF6ctk1o>DEEOa z_yM(no18qx91`lJ8Xln<3Lnu0hIoW-z(DyUIC|MO=z}PJQ-53>zl>~KgvTIGDceGv zvbbhyUGB@r`biQ~q5viLcf~%Nrk1rH!(9xDQ4~KdHt`d~mk)EVw;k{v(biWyxBZ&$ zPi5b@xMA4S9JJio$)`5=O!cDJ*0pSt*7$eC-!DG2&WvJCSzgOIzR|&wST{B)9oO*k z==6eabx! zGORq6!=#68lh~V{b112Y^-1i-<5iRNNcN)x)+X7P0ImjD+$IQG<*VIVIPn)1Z18n=?((qqJi#B>N9u`1Ee@5j>XXWGW(_5rp2 zbkit$sEs{SeII^}Wi-1*DIVOuY~Hi#7a@5tuvD#&s#$NKQJrF5Ch z7SfIVf%$VAJoo+rJjVN!Cx(Fb9-%Ey^pF~79gqIvEsqEn9>>Jb3Z9+a|Hh_YL=3Q5 zcpdeBZmgbrNrTKU47Fz1j#KC!&n*~Od(! zU)Gl4bYpJiBe+02{;nCZF1YM+UUh#=Grv@SmFl^Wid1hqh6u5WeJa$jyUajr1wBc+@?G4+MB2QKOkv;6i(XB%cVPJ6$m=afL7*|!-lB}x9ox_TL z-{A~s;w^`?U9?tX8X$aplyKKQHP(=8G0v&Ub!+=8CCXQtkLy`G0Z{!Zf6KjI%MfDw zBU=ybRi9%RD`0&DH1||IS2?h)lIClWnznC*6mKcp#7xKb18Z6*ZpyC9ol#W_Roin> zXML_uF5c_n{p%T{_G@j}6hGy;+*ft2HQ&VtZ)opp^pzW56>kj78%Oskk7MWEnE>jw z0ME}9M^#PmU^nqr-xADe+_))mI%Aaj-1D{2VOWqnYFjD?8tK>N##YsquPA?O3}IWg z0nb;HTW_wQF?f(x!!C1b8b_8ferb z6K|PY1v+S(0Bv&`aV}I0u3p)8nE|pMN8R=(hR9pMr}ibAACr61Oi@MD&aZFTn?S!Z zKh?pO3K#pITaOpocEsu+g9pQshwn|oVcq!h66Vfp^O5E?`&3uGju}+na>gL_=l#&! zm{UhA=ewfxI(04CH08p9r!i z3Ps}+^9z(_$qQ^%x8ReC|iCT`~VA?FN0u#z2tLU6hnUO>-Q!&(**g3(SNZ!?PMakq~5bC@4?HPpKHLBgOCwLHj!p*8?K_hsmfG=Ue9D2#fc|?p6e+ z7UKO7krm<%5LX^=PbwM;L+!TxxA5OJ{>;lX$TnK-ma~b9C&;aJm_GtuP2&dyjQR}u zVN5!16RIZS{J^I+5gw7IfqKdgt7<10!Y5%rZ4GC*LcVh3GbM7QL`DbGO;J| zMK9k!lh}*ge(bd-uVH=slo#vDU#ba~j46wq#ik&L)`wv9@x~bU+V$esP@Nf%6o_fs zu9R75Chp0$)NAf>W!n(0{311;dq20LZIp^=5{PkdYu80<0Wqy6x9s6l;n_H=nyF^8 zaM;pg+TMLtWuF*e=664AdqUz^W0abv^uO2ZnfPxQf3&M*{8H+P&W34u$<|RqCTXr+ zG7k$7td~RU@W))$$wI09Q|bru>fegm;Zi)m)r&a4PQn%EPqkens;v$(&PcLSDnq$3YYTJjesBoV5RYG|3699uA}Ezn}0mj!=uP= zJ4EK(+PjYWk9=+$?<*B%xX|+#^jIBaBixM8nE5Md_G>?B^i4eXyz2x1iUBZSqeHDF zgy_?@8e&{%Y;-#qF#Mk;}g_yJ)~I?@%&(S8*m7k={Cz5 z#57B5iD{O#^#H8;dYwe7%e~e9XCqh2m*J^to-B;qN%%W&44v4KEONY!!M5~i+y5oa zj549Z{QAnaff#?w5ywSgY)x*=ad;3y8j9EDjALs%2MTJn>LQyT{8ZZsde3o*9PVR7 zyo=Ube*2}|L+!vra6A7Gd-ok3RnrArm1i6|Wrn1}+3NQsd9eD`^h4C?#4zd!D}>;CR~ zSxk98d!KXm-shZsYUVhmO)y);x_8O69ZN&q945=@QrSqFJ>&?fO(!|05LGy`nhesM zAu^=F2Tb29OQ(E^D(v1;Dj8MaZW0_Nd!uaz6dcs`P_~P01{5aBPRdCNBahfEtQjKv zSJf)_kM$4zM&@9_h7idlMU^vh1%2-$xUO<&Y(d}Ak+QSIPK5t5ORF4K1+$-ZlfR*a z0}6W%m|p6bc0^h;th2XC^QlipNe;P$GDa4fy8GlYCG3mI9)~|zYA-uO92QDz50M|p zE1x@Zd8Oc#JoBQ(8vnoOR`_##d%Gn$n@h_Fw&G31SGJ-@9{eM-#k65_8P@-!jD=}# zk-TP>ZSapblfO*k7p(EOmmz5Po6Il=WD6!cA8}Sf=bGOBQH37azWL` zx=Hh}&SxBt){>@{Wo~JREUtDx5>i-C9vxo3jQRhRTTSh?#{a8q>SQS2KJ(LvW$S5S z)e!khSD96E%`$z5-BwrAiOAx2Q&?d}6;7Q@pUT3`%6HKJCRS~5ttAIw3?TD&vVGiHDm!~|)!NGC$sN81Cq}XU%iTD>P{-1(>#J0A zMHJS`-w-5;-d+)fa-6|I_P}ZpuIxJU*Di9&IjSu;(RcBF$v`{ofih3XU)@SSNrLtaQBlkcy@h1bH+LGmG2_WBI6JD-hj#S!9{@&5x2LUv~HH%gg?QGQVYdGID>IY|=xDVw;q*^!(9c z4Xa8`nbT%5WpS3}c+M~Og34IGG0T;`c(N+$>Y6H981!S4EMwj;Yh$r_oJ2*Y2+cId z&P0y>vVe1an)Wt#A~H#{mVF~BW=}}2!dWZX5c$tbN5c87umU-aF6$;UstIM2<9pf1 zxmng(vp$*2?O#gurPK3gvCkq)Asyf#(}hS6a8T;%pSZ`~9^E3{MMaL{8thBh$BSGK ztsy^xwLoRn}QJAtwbBm>GQ{EK8Zv@P}5lA6fIy}g`mZp+oyN_KpryT-rCBqY7R#08b) z5~W;8mHj>Y{8QaaqK>7}+^=zs@0y6hnXCk|r8M`>$x!9RXtE%4?K`T;Y( z>7^Vu*L@>kAg?~pTn9}kXk-5Hj~nU&&d!z1FF752Ob+s;zmj8nP7IakX(73M&wUiK zl(_8bgqdk%xx2RW-6DT4QnsNlh^S`9&ta=nvzH}*!@yVj{uC|WHu=l6vP%D@e2yht z9+dv*pUNj)PgOH0_rrMQuBd=Z(o)}_=23# zznJ1}DBqtk-!r|ntYYraF((b}{l~VeI8E3~POF`m6F9$GOR-jU{kQEQ z+mN}IJ;&_*A*r-!AA9+!T32?s%(isD)FotCR8jZJBJ88e>1z9a61lhI=W25z^Z%@r z-7h3}venHO+IFve32NquviuGo9iL?P?u;x-X<#{4OqT2C zvh>IhjT}qjqy>9;H_KlT_&$s%im4RY`J2o)LvkN%5Y)r>@`(=^o3vTQ_{tk0V1Jzc zW!`yNtEbRO6?Hf+oAt8(Wh?8sxox4My^5;7Cb`Xgp#9peO30hyu97RKiOu?!yW%Nn zMSAS{l1*l2E+3riw$~4?t(il;Z$k>_uwe?RJcrVB9@c5HJa992YBx(xO5{&yV|i;8 z4!g7Mrk2B+_$y1%%G;;n`m_0YPyaDlSOXF(PS@J~XT|+hc|S8fxgq6>Ggoqxj+_ee zwwJ1pl81WubJ#A)2C?Es7svFv?7!uG!QcU{IVZx^SI$_Tk&9em1?yy4m;FNdixAEt z=@}vaMcI5t6w2?$cPQB=un4W>Ow=lpR&D+ni$v8EVcl=z+F$V6jb_`zOiYCq~JhRCA8FWg8h)@U4F+ zTh79k#a%i4>-^2-&9E zH?qy*ucCec9b30OsQGew@y*UWq%`CRAu{l#XVj2{2v<0 zW_l|tvz)gNmy@n?50;#C{nDSh`BG{3D$=sv>+K$vOM|jtOFMTDx`(s(=EUkr|2NX0 zGJE%!JFE`+n@Ur+-DLj|4ma4HvitL*4jbh*O?E(H*$F6EWfsZ-GGM(~`OMsaiD>zY zI?UHW8nMBXE_d!KQ@M)uGeY|NVRDs0?-0tLnq+zJDLCt2C58C3ItxWn_c~@I>(4B7 z%v*Jf{OYCe#$K})GetT8Qwq8KLA|s;knd9Kf3tm%>GhQEPNpN%^xo+o7BHd3zf-}0 z3Ds~cv8!hKgYy14pno;@b7jeJ{##{4viP2pKc>z zTC(g)$n!elP0T7NmoVt4)_axQf@2}F5xBm^0S?w)lkTJQNyj4%<+E4rCAl^(zf{1tD)#S} z$u~K%{iw_l$vtbDqy?Rj5kL5P=aMO*%(Q|%5w3HiT3j3x6?8IWv>X%IcYqex-@qDT zEtesz&Ic#glUxORT3nP|95-BAFC9zgeN!4qpg-Hx;Z=FOg8xTJD0;Ag+*|smV>Uky z%`^f!wzBgz=I752t?HI5zjQ29Fn1z1(k}&%ZEKb%>I|$^?b$l zSoT=tl+vuuvP?%7oX#(uI%QB^Db<)dyx@HP@t(_=iL1|FmGAF0E38SCqQ1HEA-}ca zZBj+9tof^b!G<8LNwt9MK>V_gEaK(&3HF-xV3R6lYjC zSs>?Y&&ur@a?mTg5Z!MMlgSo!cq%lg?02waPobJQW$NEf-@{IkV-`OKB1gk@@=CWh zk-2z(Ug^|Z6pDl#-Cr>%kgL{`BF4&W!}X;_{>|)bZeYDDU)~Ac`PDm zbC1#=%z9HaFZYNnfES~ykx%vvqT{Ef zKO?Vn0iSa6`~bOdioRZ!|5Go? z`0`6{bzVbpFLgIYp8-&!knoaf-zmAb%?Rdz!{r*iWWfl5J29Q#$^veAA&y#H|K`Oz+5){wXXUrCB(MCvwoL0f!g_>f2rsRZuo~fSgeM6v$ll+|UkMKq z{zQ11a2w%X!n1^{3AYfAkS^c<0pW7O;e@Xc@(kyd!w8=wTtGOKa5^DB>b5eDFq<%s zFqSZpFq1Hba5$lha0p=}VJzWb!Y+h7UwP#q!j^;`38M*bA#6rCkgx{fO@spoFH28e zT%9nA@D$-i+1p*&pYRYN&u3WKk8nHTKEg=CHH2RgMi72TxPq`R;j4u2680gSOZXyT zIN=P!#|Xm+a|jE&Am6rR^EmjMt)XljBG{rs5C;BBO6tMk;Mql6=Yfsk@?80 zDz_s1#DDSQDh&`HlB;qH;zH6?>LY`Z(JKE!dLsQ)Zbn)mom6f@>LWb1kMh(*sv~t& zZbZ(l5vin77deWYmcL|Ys5;0_U>_oVpa692Wgi8t65OySdgYZMb4utawUnRVo@L|HagzX6*Ae=$i zjxdEVhp;W-7{VmNHiQESM-a9q>`B;<@GinOgk1?+5jG;^uk%;lNmz@p0bxtR%7oVw z-a+{LN(uSv{FN;Tj}o3HY)<$sAwL4JvKiq9!X1RS6MjOtmar+|B0_!yU}Y1+X9!;- zyp6Ds@F~K^gbxzVBn%}?C7eLGUv{Vb_Yx)(?jwvQ97(vBuoq!}!aam-3A+(~PuQ5S z72$V;wFz$}+)Y@8&_Vbu;n@`uT7Wq4{e)i<4k8>yxS247Fp6*! zVLQU^gc}KOBfN`n17RJ)hJ@=0s}j~ETu1oFatVV7zaTtL_?ukdU%8g>JHjJ`YX~j@7NzD2l{@DSnigl`ZYBz%-`KH&kvse}&`?kCJ3 ze1LEtp_4F$a4+Ey!ZCz<2tx@65`Is3H(^i0?+BX`wjtb2cq3sW!fy$$Caguci}3ts z5>_VshOn6M_unMkNw|mbDB%vmFA2XT+)ns8;ReEOgl`jmLb#Ri1;RyyUlYzIe1`BV z!d${a!Yzd32_Gcb|CCUxPkC?!nTC#3F{FyCR|5Y zjj%T17lapfYiqu5vtNe&u{zRm@$`Rye z=94kH_pohpZrCCF-(gUGAMyDA5e$C2k%_9MASp~^la4VkF27a5Ht zs_a4fA#p0-Bb|^?mG6+-k+v$)NFAi1%0Q$NQbT0`a(byqiQHj8-J_5LNU;j{N&2@S zyH)xj%aC;{+{5U91Nl%T0(lB~Nu@6`4VkUN9hv@2WU@*)avw5IB@7vej8F+hx*>g4 zdLwrr9aKV)n~>X7dLdUKH>mVPeqSO|DmPnD_a4X($S*40k!{Fcm2SuiWRpr);R%wGALw=PLMzlt2RRPI0~ zA=6b_AW2A;N^@i=;#4`s$%il`TID3t4(YD)3lfa9RQVaX9=TcN1oG!cB3G;Yg#3h@ zJz>|q82Ju4qT)x^BimJuBOf6vRgNJqBX6r5Mdl#Ss{DvdK?+okASpS6Qs4u0i+hvKxIE-A=j$xLr#7uazXB1V!rQ1_94er_8^;)T`J!r zpCD^hzC#uw@2l)aoTxC1b9BHqz z4Y?6%q_P#Mf;d#ZMt=K1BO6pUBX1%ft87A^MqW|b zh|EA9Q`vxck*O-{k$5CkWgRjI8Kv?C(gTT9S&Q6>+@rDv`4`euWi?U_sjadK`Qv?& zAeEKKkH{&xag8Nm1+oL#ud*Cjg?y>d6)Wy|RUO|3F&K@}bI0 z$WzEmDhrTl$ZVD8kxXQ=%CpFQ$T*ex$UtO-$~>eS(pTjPl&I5w|KOn!TOh>jMdsXt0704!)Jmf88smfI38RRvUi48<%Ay240 zNSLXIK7 z$^}w-KPU1Ha!_R~vIhA|WeoBj@|nsgsu zFcOADt3)I1knSo2kYJ>xN`K^fw}i<{;0ibVa5h1uEvZ5mJyGm3zoD67i^XKq8PBmG($SBt)e((gbO( z(h8}CG*D@YSje?1Es&FMid;Bs*S#6C4>_*V6xodIQn?NJ1X-){>_U-+$oneuktdM_ zD)W$skRp}2NCxtN$`i=FNV3XfNE9+mWj4|U30EmXnj`I13XvO;Mk)nJ6~v)36ZvhC z$fZMe-KQgmkP|BT$k)jCDtXA~$Oe^E3V ztU|t28H~Jxe5w+SJcqolG5~oPnXA$tnSkW0L?Q{uc$L0LEHYLl9O;b=PzgoaAYD~L zkXw-!DrfE#xelqPauT`tx=2-(pAkQD=73%IBgnVNVU@$k7sytXgUAQSa+Uqai^yV? zy~v};e3kE!2a%a7yOH}5pUN&|IO0;-iS$7Rt87Q^MtZ7jMH(ZmRK7xLBK1|iL@qBB zsjjjK`58I4->&-xWDjywWgW5+*{QM?S%R!qS&h7kysNSjc^r9OWjT_I6smlNq#+Yk zK1D_&i7HExen_0k$4Dn6ROLhDcBHM!`$!$6p~|~RC8UPR+sNtHL`wGAbzh7eK#Els zAzP5$Dz78Ukaa4rA#Wfbs=R_cg}kKl5;6^$t+D{gL?){|kKBihQ+XB{h>TE~k90%& zs?0;~Ksu<*MQ%cFQ+Wcp3b{e$G357GMN0SDb)Sv=fc&CTglt3hsuUtCkWDHD$Xm!# zm6^yh$ZIOoky*$SD)~q@lBbe~xRG=f`J*%0|3Sv6^hA0g{Z+CV>Mo?SN)~bp(oAIt zLtTT^RgoW1qGLAe+NS2C|@eD-Wi%3uv{V^|T#wwWG7|ao zWs$2@Mj$^SXTP`WJ{ze^MGmWchkSu-RoRVvfGk(}7I_g_tg;Jv6q&E`4e}r|Q)MS|KjKr_fec4nD%+7h z$Y7Oi$lXX!m1&Jc8Y8V#rXn?w`YKb9%g>8cSDB3bjGX(%uKR@vd;$jJkf8Sv@gPGFqz~s#&@6u#b{7(Xt7n8h1laEsJ`N*p(48G$n7Fz`V5sldmHA22Ebg(7!)pkE%Ao zaS4il+itgjnbIyzHdETDK@fRABk%gayo&j{^9J(X5}3F2>43byNl<)gt6jTyDDfdpHbd_u`G6*yDXk7n{)pt2 znrw>ya$xdYl3&zhGroM}QI+?Z-1xu&+$5)K@_4E`1R0}}f%HQ9myH6s3+b%#9&!uP ztSk?cxkjYCfiBIn15>2a5)_wwZMT3a(g962OVW0d_i6H5jA~`z&>xVzJaFh21CyU1 z`2|fj#m@^&_L4kRlM^XhsN8y-&^!sP|zBihte` zQ17jQ$!kddN|Q~!-wRBBh2(cM+0^^7z~pHp&(`E-G)rb+vWMghO}?Gvn84&dBoEf) zrX=4TnB0uycADITKdg=74%13{2iZ@_tP=^pBc5=8RGz~s+JUa!d($%_J$pCkEoO*Zv@I52rK$+I-s)O%cD^1UP{ zYqF_#RA6#XlKW}0sduZu3#j)G5)}WkF`(Yt0+ZL0 z{Iw>VdcPl-{3^-sYH}jY@;LImN&=FL6smZTG-RTR8ySrxs<@DTNSuo4jyoZtDyAp8 z9cim_A4Ana8mbIKDj_vg;*isGL`pW;HI6|JAjK+!kuAt>6|-x&OoWBS>^Z)zf!Scb zNZ!SPc^?hTo2P-1V^2P+_?HHK11<7}7ayW&qhcs3RL#iS* zRYH+7vqdhiw=3TpIgI?Q5`t_+_NeqimLnTg?m-qKOH?`{^O09oIv_KV$5rk|d`PZJ zd&GsLskB1|BcoN?B0Z6QDs7NfNGBE3z1Bx=S1~rWG`||r5M?Se4}z4S&FPtIf}f7yr*&m zc>;Ms_^5RNh*7h{>V_3?~%?(n96RX8PZN=7g84qR@sSEMy^-c zj{I6E^5+`6?pu+A$WJO?AzvZiseFlihOAfFge*cnQrUpaLta){hfGK2sH{b@kSQvw z5hs$OvJ#0#Myf1Fx+4)PpCK)gjw+ubHzQ3{mLgXpwNySv&OR(+seFhWK~Ao=TjPCX zJF-vZU1TM)S>qrjrkjiU_2gy)*1&KlKRe1>sL84T$ zI62i?giVnN8k5{glbsAu6RBS&3~;%?9)Mr<@c$}7@t>>g8c!topeA3#!QKv%_iJ(v z$*TgBKO}jDCVNSKNt4YvlP5`Dpvm$l^s@h_$!!_AkK|lUo=ag}NSewM$Y5l&%40}R zq@T)cq!rRhr3k5y+^$lHR7dKl6d>njiBwXVi5x{vue94@I5}AlBCid>5mLm z>56nl!c;mV&5(8~_aJqVV3iI?W#oF5_Q8Mg4xfyAq zax-!@QcI;Ca(0@CrBW9;f}H%!ZjIW=c4VK*4aiDlvx)r0C`fS zI+BAtq;fUlK{8aTA~DFlDwUBCBuXU+X^nJIF}D^qK$@$#sz{z|ksDR|As6yRs;Klv zjw8P=?<1e9+>IP?db-cBHL}8FL+^p-LWkDj_vga*@*yiIjY5SDPQM@gG2n zRm^XdY(aLbOeW7VWSxpUQbx}IAs?zdfINk~q%sMahRjx(h-4y@Rrnoq|9!|fl^kRs zGD5}tqDeQTuZoX6cOV^9%+Igfgxsc*MV_mW8&oop-}6LDKe6jR9{BQkfkc-_g64DFluabz| zg>+U)KyE>rsh9=s8l^=pMJlVfkYmWNOYPQ(N4`N0syLA~$X6<@k@t|#R9Yb~ zAd6I5B99>RR9YaDkm)MTkR&8ar71ELajM*ggdx!?jgWRoca?@nFw#<`0dhTZvr2vB z;tK5wIgq&Ss*S#L{9dbmaF0vlku2LKM2wACe1M)KRwu%FpgFLHJ1DS#ps9cMr zAUP`4k&%c;ppT&r>kIXOk-!pC;qOOSoY zag__mW@MMjIph;$t;$(sA@aV;8RSW1fy%GQLr9UzDI^1VK;;+YUL;xN1QLY|Qz=He zAmJ**Hym7~awNF$XaNEO7Pav1q-vdE>6?7AOB4k0I0_9I^-->d9JK1VjFe2=_| ze5|q?c^Y{|Wfw97c}!&|;zg#aY)9geRF$uhLC7eTEl3X}Qe`u8CvuO!^m8f zrN{&%U*%&Y0U59IArgy>Re2xjjSNtE7ioiZRe2k^6=|We7`YCqr?LpS_<%@NmDdqJ za^?fO?yn)=B8OF8LB2q?s=S1JfGk&8fV_w-R(T$I6q&E`Eb<^SQ)NDKKjKrFhYUwt zDsz!O$Y7Nxkh_tdDvu$Jkya|Rk(x+-l_KQwB$4VWg~-pyx%ch5=OKHLqbgI8jmS=w z$;c99waNp?tH`@56OqS}=T&l$T%=INhom7BRkD!LNTSMkq#qKel8$sjLRC_c+mW^^ zi7Y5jj0kq~txj?jGa-QmkTjAGaX8Rh;BmhOASGM&3X^R2hgog}kIP z0GWo&R*6C~k;y9kk^7KwDrQ%8ATmNFl04mzzA6#O9Y_b2zQ|3;Z7O|`tB@O1!ja!6 zh?Kr-*F6mR0r^EG6xoLCRWZB8E09epA>?@rS*p?tc?Nk+r6)2Ac|yhPI%gw!D&5KB zM$%QfAw!TcDqWFYNPm?s$X!ThmCnd5NHdjA$Tdh^m3xr$IU{r_u(QgiKc%izFdgD)%Bo5vR%+Bn*jG z8I802|4?=UH4(gcgPWyp~!kC@kQ|jk$VkMaGMSTQ5lD>6gGfgtMCAdb3DR1n1gV8I zQ27n9kZV=WBPV?#7v8e#{xPx-Ij-^vvKiT>V(y*#1X-)X4?_AEBJZo5LY_nxsQiLF zgcPZqKr)aAREm*%kz|$QNE9+ms0QZhVMp?YXx=Xwx(U)+WiwI>X`o_m>$8w+RW_36WR}QlfE)t~D6!{T3wa{*j+mIc|ew7!f*DB;om4@Vb2l-T`0rDL3x=MZIVPvk# z&Bz2KU!@+BfQ(nEi^L*hRca%>kpU_^e!$-b>8j#DZbe$C)IhF7>Zx3dTuc+Gs!|>C zBWGT->&~;({NEynRjMLiAX`-`BOf5kRf3Qgk;N*dwAiD_e3eVcgUC#k66Aiwr*Z)q zj<{5K5R$(SGFW9UayQabiBQ>xv_v|p>_Kiuny7q-T#eLH`4%~wB4Vk0gB(FlzGByX2eKX6r?L%MiELK+ z8hIP}L}d%|EV3|A3XmsNHjyU>c_>gkNQTOK^28wb21*DLrNZ+o{H>8LDm>Z8-vDW@ z@;D3SwaASs{BFGe!Z?vCDjy-ok>6gn>t4uEyO2XF4s{x&jZK|l{d(fjCfUY$ukUzSK&z@{%~ZF$}32Fq=yQRCiOQ$?o{zH9tZL- zl}zN){UX&=(vcI$A1~Q;pU-%{M}AaEBF_e7he|T?F|taAsQsyu?+gY;Gz#!yX>HY!7r+Q_XcvluD}xlSdPJg1UH zF1~2jeL8veBYu^9$un6%Vo)S)$@X<|D7FIFXsi<0@kjACjvw25}*2Dx;9W$Y_-jNKd4n$}prA z(n%!_sgK;Q5`$Dn>ZlAx&LxUeQi(>6BBx)lTVnvS6FHzF5BHJ#ACN67pR**qE5gPj zjhXi{$!}|N1Ov=Lo>h@&Ysm30QlJusq#!ve^3(%4{zW`0y^shbMnxV4A;-T+h)Or4 z3DR1n3sMVdpmGmlA=j#OKu#uzTzKBDc6($Wa$LpyTK{GdDtR?q$mJw&)a2F-uozjQ z(h8Z6ysFX?nTb5E(gN`zxhl;N7m}vZ6d8<+R=Ex7iS$!xgtS6BsWe3DBe$zGK&m5k zRO%z=JR+4;ZbptGr=PPMq8_pnIiOM(S&eK_sg1mgEK|7wc^-K~#eozePpQ;ECL+^R zu0;}&OqJ?L9CDwEJlJ0De?bPSR7Kh%-BcO)93ZDskJh(*!3aD8BHl zUG2*(#ru%sDwmMW$SxImsHj~3LDs6sQ#s`L2YFvbo~I$lKga?Vc{ZaQ{~$#w@_;`% z{y`p4;gKx7 zvIE(#V$L(HLcUa)M4oq$PgTqTSNR1z8UaKxpOfb>BIt9X#Rk)A4U zq%qP;#f8*F>Z`;fm+up)uHr;~M$XN%>%NNLbl!s;Efapzd?T_`#6M+(Ji4*sVN&`$ zsG`2-^3Mll-%`}~cRuSBT>M1(9xL~UsreU!eKpK;{*1`;Jo8F(Z^JPu-ZF!|u8%(}BmIOX;mgj%P6qLv_z8sJCx=NmvG;?gJ zjOTn^$BdgLEch<}(7EpBadOjck~pvAGbxE<+I8mp6xoD1rdj6uO!NJBxl(RFA1Z(0 zMaEOrG2@U}QGSkui>Ao99n-cN=xx$FI%XU<;qMp7UfVI#FX6Jvx!1`POJ7;zc<5!5 zYMIm;ju}swu=;s2S8~kY{+*)yZRZHDcg)}hmZJRU{vZr;%-{}=ypnsXQOc3#dq#D> z4>aFTU&Hs_=KJq8_})>z7v(SfRR`y0ioBBO>q+8fhoXF*HlKgKvt!06lQi8yl4X+G zn4~I>8NbR&_oDn}CX_P#AYs9Gxj!E4Ucv*KrtL7vOHMH&X`HnteDP<(YK|Enned5X zEddu#^Gd8b49LaJqI^$T(!(aKYeH!VE*ci)^JAK(<|!t;lkiZ9X(_H>6y?i3i<03Q z#|$oz73F_^O!ISvs3`x3qZ+m{;e95&$}!_s6Am|_l-Xgzg+G#6QY{l!F=1t?zbptv z`Rk65D$VhO2_G_{G{;U8_A=qsjv1Wo%`4d{4c2=Mx?}DUU@qspt2RStiO=jG}ygSIAU9)r3!fM<@%;y(a8xLMcPE3IAon>W&$` zOgQ;lGRtDm{lrE2%}pp{ZfwFTCX``ooABzLI^8NJtYkt-Ju7>$c_kV091_R0V)-r& zzJr`n{yiq#ww)ZcD>0a^Jtt29~s6_QVV{uvM9fu31ys|_$Ldm?ugsV=HSwi`3KpE8|CX~!io3LwHYJr4#C11&I zvSZq0leF;{2CSN$nOCyDPLSojUuN7-P_^u_Mfod>`C2JEwkUtjUcOezjx5T5T%M#R zi&=J$yppr`%P<{_@;5zcr?$*136o}ILsGKf^B`+f`Q}5mQ_DiC1lv7y{&&(ho6V6t zCVWmW$BI&aVzhZW_D>aC5AT8EpCntvGLA$n>pnAR=BA>2o@6AI&0djL@{Mdqyi1B5 zvR#N+Ryvi8t12_EGhZrx&PLgMoGZPyhQUXQ@?T@-AG##4m9Qu2s`s zNZcg6`==RW>8a9^sj?iI%}Rd~J}U`)l%v^hu|4E@jPg*$klpe~+PIL|xR`=7`9~^6 zhAb& zdDimrNO=+sHxKFlCjUgG>3gUAE4*##oE1!0rV^6BA;@1EC&PC>==(_?K$*15xW7Kr zl5tg*Lh&qLc|vtHyELnY+Bq%^CFPXAZTZxF4@pkHbGUJNaIk+NLloNe4|ujAcR9#2 zx@jhP)NjBO4l8zXq@0bVobvF|X_Cvbt|)JGS$S7YsK&_RCmP zcG_d@SY8kSA!C(XV>DMyZQS!_#+pUpQrV<@^NWjReTtH&hE@wJEXtMXe(ILD zwyWe(yU8+wWvrhoAf9u)t3UJSG8J4_HVVh|A+nOm^t?K~7bT_m2^nkQblPb8swq72 zy}717B&l}em9<2!Wb%)arLes5?y@T|eTQAmXfp_nr|ni;hbhYP@|vWu^_=FFVoI;) zOOz=k>0mcWBAHfEZz^bNCiVJyh^+Ait1GG|wUx@9?`IZ1sh@v81&~3{4rcta7IL!4 zOo)>u(l3(uv~+)g)n^q~<5AgbN&L^h z|Fpn=THrq|@Shg=PYe8~1^&|l|7n5$?^>W|qr2|xa>v*y%^F)tUT;R1)~(HF7GDzV zSW=r?ceQLa)=G6Ir+Cx5SWcfeJtaA9oE4vv?i!bMm&=N8)gvLrnV1!PdvNH0kRkoY z4vY>9A3HXBQ20PABRwm)TX0&s+cVacp62zWd0X|!N}lAgTuHvPad#zIja;pII8$U) zR)#ZElC4vpt>kN#C$m)#moF0wZqz+^U|dv`HR@h750bp8DPzs#$9gAbc!GO$4{jTL z`|ZJh^={pR?_mHY|6i1`e7-&|_gwdq`>?v@Tq^xhUT%#alFu`lcG?>GjF7)o=``(9 z>8<0&iM39 zZ*p3qoZXjyR}Ak;&zLyYB_k`F%3snMzb2JW-^_TKsMnX7=5Yt7`BGAXGt!e~Imry1 zR$2Z`&wq1(Hg~n_d{>*h5))GIy1Sw{|Na}N8Rh?9{{>aL@?Yihf9h5K?LRxizfG<} z`d=sae?4wt^$51QHEPu=*pucCPD#%42DfU}!)oeon$QeONn z_(}O(E3YDX{kq^%=~wcaDt^6u-tyd~(k;(lD$SJFyqD#>#81d;fV|qt%OS7pU$|7- zLtZpe%vk9a+@8#_tk@E}(tRni^rU-(Wr+`VrKk8((`1G6Nzaj<87!+tVp^(nBUuc~ zKbJGDnVpw9kIj-*#T%R;S<}+fTBT>om}Ox!&C%4Xg0hNw(z24%(}L5Ssh+IhtRyqR zcu#Q5#MJool&r47i866#aMP6JYZ-red9tKDUT4-gGo56wCso#Kk87OAUbFvF4sUW| zQbjo!#FRF0d@fl9ydKk^2B#+ko8C{#SW&>HS*9Hlr1I`-EK@VPOR~S(ZDUF6*~%BS zU8YtbD^Ul8n0cll^v%a>MGyDM8D!IS3lj7?5UNDpWlX4O9? z&}OE+OnU?jQJ!Gx5|F^C>>*@pV3k#*Lar>$zw;!IlVvK!lkG|Q%gFytl9{{7-W1uI zmCtd?;{A(}&zJevks@VfHH{uHL+x#$>3-9FGO%n7$GV+fCo5gqvhK{tV70Y36csGn zgn#tpG#QC3qzTfw28=~H-XqI@U_B_abmq)o-EapCL?!={7#G{8RVT}|Ez7xNmQB9d zMq5dlK53$?^aO9bEWYC;Q<}&AMkZ+kz--nmPijVzEVY^GX^B>Hsx#4JC8Vc&WzF`; zDlgkL7NiPt%hoR~*()oiY~4~)WNXLtEnS1{z$FW&R5;Z1RRg52lAwHb$+8AY3Bp;L z%{SS}$sFfS&q-s8%y#w)m>_YQC&%798C$;8+YM2+dqe4^(aOT^7VD^VF`%@8FVp3b zeIm>4k>W~Kk~5_PvS(qM6iXU|xinU1M_E5-ic%I(jI!?)U2r*Nq{wardlhBlvgf!i z7CJ3^+0h`ySzZRom7SdK%d%wQl%lg7ceetU{_gfHrc(OVtc+z$57ynPSgmCo&iEA1 z*nmE`ygQTur3K2vz}~UvKeH5tJwH#D%PDP|Bum7VzzkdZ{-x5z@>(FTC*(C#UPbR+ zDt$mcGv$>mulwXROkR!Ub+f!`%Ij)*U6y=j<>i#u&+Cd9!YJre<`NedG!4?qMhSzxdat zZM*h&cj$Oer_Le0L&L)R{1;jOIVs2r3gXb_AO6Yl&Oc~5F~0vQhe`hDiT>Zy+sFIT zy)4G#^#D^X`B6zr-}z&S$1iu>QIrIpbZj z?_`C9%b}4KGGLGu;&l0BV;my8W!duKO3rjyAqkmQNMfcFNXbZYS|O=Umr$D93Q13t zeXfx73>im8M#{uKvgdDh!$Qn%PDmE{va;m3%L?(zc?=nYPqxjyopQoR_BN8_TV{?N z1od`Jw0e77PT9Ye&&)L0x0O9O`Ra9Ay=C&fnL=;I*4vkw;Tdm*Mh_Zch1!J;b!H@c zohf0-obZsnykz+HivTJ08y3^&2gcPTIvVRzc z$OJ=^lC4n5o8mEIz70rDlN};k2c?vMjZKzAK`WG#U^&TIo=`cvC3|;~GB#;5nPf`3 zpzKCX3`_UPF3@0ER6PNzae4}+|y>DV?Ca-LFB;UZ-c4*eNajG8~!s?Od&2KaO!axfrZxM%fcXMV@v>Tqq zEQ|xNaaQ=izE*f_gcWYDZsGRg6mC|faJMWg;j%o1+Z{x>=^DaQGrSXHQspFFjLdd9 zoHQ`hlX)eY&Lf=VBs?Q4nH3tahmrS5&kRXPkq=*HvK&)oiZGeJtT%mQt-j9GRHyy!w))x~Uthbs=xgfO zmweQ-uS~fwW9)0rzGRwZI?5w!WnV@Z5i%r9vPL*vo^kT-wIa;m5i(Rna!R~RIwnKX ztO!OCk)D}6NxBMWN)#uGBg_cw_Kpmfu|)QxOOA}@tKIIAW^9oZBvM8hX*YOesugM4 zT;3Dq^l#?GNK5)2d1WVOCCkdh0k5+nw0o;a)AW%PBr;uEI+Dpp+C6lnZyXb)?faQY z_LHggBWpi$^^@aLN$+QJ^^cIR{b|VlvW0P4{q1(^56Dpc8LB@+MUf{e){3(066H*d zcRMALW8o;L9I3iI%$F!x_^c><`HHef6~%C@|7nRSp5B?V;qZ8EU^!(;E?>>f5^gWZ zSg0pi&L_zD<-6U(1P;!MRy<>{UNt$heFvM;w=N zMWP+pBhAV(%aATlGVZLbKC?rWfUKnJ&X6wg{5DZW8m{XU0 zHJhrkFZNcAXo8$m;zW_RY<5+AEgwXaDrRCup1%)ex{itrF)7ZpiivCX^2tZYjt>hh zpA>@6^2su5V>6Rwb&?Zok{B3k1p_HyIO)7heq9pFf`GzO%CeI3d1Wz?@-hyTOGX~I z4jV8E+XF{5DAOa$i0n7X#LK>ym#Pe|oYD~4BbBRx0W-=h!GYDj0<_*&SotLE?NW>{ zUQTaPhQRo5nKGE}71?a5$XGER^DQ93@e@dZp@zn71r zJeT=$C10@+n)LGAS1kOj#{<1)=WU?RiZ;gr(f0ZrZ8iYW?s(~;t!P>2qV26twAtiD zr^?E0MW-ga*u{=!t&5gZ&VSq4Ek}D_H(Ex+G^4Z3AwaY}Y58D3I-2cHw9IK{pZSzN z-&6jL-X9%gt`R4Bvg9a1zT5l!gQUM1B!wI#JMV+!zwD#i`|N|{Qlj)s9@)^ywssH& z9VFRw8MIqvkX)9PG~L;j&kU|`O1&z+$`0%x3O*<+*%}-d9cvAii4A6KgW(}kWO)zo zYYnkmZwQ;WAqM5mn_>;IyT>7R_c%m~JH#XZ?d5vBPqtU_nbJ#^Q5-9H1MU1Nh~Mbc>N`2_879aisoziX3<1fY!_83HjD~^ zBQM)dno-lLL%4VqnVON3EDOev%!*Ci5YybUy&57H6y%u3IZ=)wV~Z#5A7|G3IIg%dkL)jI^(_C& z`e}l|71Y$+>^Q`k{mwWFr)_CQlwsPqVqTa%D9KU2K*eQH&>SJR%&@ZW(l1ubusFF2 z7PwCnCx;Z0-#)I0Gp8fsXoWbtyNRQp85%Fu7%CMX>XsvAiRJiFx<;e2d%$?4l!WTp>Gc6*cT{h^U8 z5hG>rkqkbP!JYO%PJ4zsUE!9~<(3zxN1PrGJ)Dx?Y0r0OiYFm!VyY#da#hZ0&H*{i zvLNp%l2!IdoM~?P&xd)-N=cV1uo7jm;{>4#*O>!03<+49L!EQgMAMod0rHp*KP zZ#f>1T61KZWkHsGux}E|#%O0Ni|p|;V429GC8Z1$)6YZZ z*0OPJ+sXHFZSUs2y}YM+WSb~0lSb{Bzwzl_Z@M&jdX6_)N|in#EXuqOG4CnnT`HMA zA;P?cnfEyJE;B?}S~h(`oEa$23>0SuiZcTZC2^=3bg0QP)MObdGeO*B9BML32)Rur zx5?x-$!?Qu@+X;zCz*-MnLEjzWG0?!&MZo3H+1?0om1%(d}ee$GdiCcozIL;8X$c_ zwkcM&$&zidWShxkn~d3#QJ2chY`U~~7I)d2l+*j|imklCSM zV#>bArS7t?B$a(Powk770g;@UV9pZD7di4K&XSkqN|9ZB``wo;P-lbB9*jQFRo1P#Ot+5 zZ+C<&rf%8HNFT?X$hO?^<764ivE25eKt8jWi+q=RF{J-+CnuWofo?f_mL^elvRt&VKjdtk zIYf~tJ#B*JzF&H8cZw@LQ}U(AAy9_pPM0eQG8tyBl#QbCPD9JfUd!c+SWI7a1&%z507(mEoQldro**7kG2YySaGb zNidnE$+_?$yOEy6EM8JkOZF(t4zYZ(W3%^QW)`>lcqg*c>q*VZFmG+!+aGt!{b`Bv zg3b2aL&LKBC2wrh*g9rgp7C}u#%npovjz5ym!r!xuWZ@=7kg&{UsZMO|C0n22}V?` z*v5LLAgD}MRMemW5+~Ow3RAVtk|MWa{k}7_u3~nm!S65=X-r0?kB(VJ8SKE@3n`s&k%PSW~YL4ZbKMi zt3ssgl9Uvf=^5hdlPMw zo34<7lN3Pd3Ow30cb;%dnphg?YqiYz|MpLj@TWLIxDc zf$&r>%a|Y!NENU}Xi3JEEZIOMI9uizPZm{?HMtN^jA)!pwI_L!#jL!XB1WvNyu8WM z%~6RTB-6>ANNsS{DwBDZR7#fJLCLaxJ8POu-d@(U{47Rf?(fN++-#Gv>`Zc;omo1b zCk-b|00o|OaXM)>KMainkI+GKHz3=XDUaQeggktQk>imQF-tjNc+Sqja(Aj>&aPUYON`AEryyR0 zC>WcIZ0>Y07U7RWhB-1ugt7VXSXukabUn@VEFKFA@<|dBBNb*liE+ea zL>`~xoX!@;G{}lvW^go@=7x+k8DBUQ@;ZU#VlQk5^RO*FB;^{t4)GiKC%=eI1|A`6hzJdnB~!EM780t6 zr~WeSd>m%_rwcPCa1{HnM8z6W@|{^|yf9G7d7+LDa;p9rz!?*aBYoeUIyQA~mlWX% z<}OeeLkUkz^}=M7YLp{2m&G-T7Z#h5bpSrh>VQczEIz3AFs1dv_C`)PhvzHFtf8^2 zbiFV(9+t6C4sxZ+iD(%VOc~fNt4as1{RiFT0#yuE!)8$;RZu_` z*drBDfDy}^FkZOO_5stq#F!`{W#&kW6;8ntX?SuiM}pgtE-VuO2ZrCUnE=AZ91zR` zEnH-4U#9~qeV8O|7CqtOf(&cA#RX>N6AlLaunhP)X34`WUc{4JVfs|2JkdqP8DqAm zrmE~ICM_2xlrM+HJ)43#G=7e`ipXKXRLlzmc43u+!Q`-eYc|U{;)N8lGo%cVn4wu8 zj@&=DRGSC}ImRq^wm_u{rn$jLKJ*EuK?dZd!+;V-GYqmtpQEDSsu2OQTO*WP! z51IYwP`S*VjEX{5kXe#9hQvQjMJq!LkUT;y4}e=DeJVef-pWqJ6mzggvqBUZAF{IG zNEqq#xmhMPELP6NsB^Q~!^&l~nJe8pH*DNl$K)DQ%a!(FeJ*g5w>gch<*+2q!5%en z#voC$G|d&G=SUXJFkz0wDDBK<2eY#|lB5Wx$Z}FblNcVSJYG0A+a9ee`8KXFuBJE~ zSZ}f-6OpB#5Gm)&D}BNgC!ec)(&sYJ93-UNF(LZ}ru3$N=gJW$A(|qxyrzHW%8>}T zFa;*ULhk2qP71s~Q@~{r6>H9#@t7{=v*FsVm!mO^j$0Mt2C_B#{dAXJt z%o4l6EU^ph659~5u@oZ@y2Q3z>~YB>o1ko0$|MJwBTHGkwbmOiH zrd%TivlwZKf05OTYMNqIMZ|)-f>=lHmUAyeHWR|@JxiSD0m{l!D zX>+rxWk*fIh!Jt18$fn}S701CF#Htc>zqYvOHjL>WUp4vsYY2ta$pTs#P%o?tP$-DE2rXHr(So$C_qCA z#xlM@9BihgH47!bR0PWbrockEb%i?{JYt~kR-BU=rNxbLhCG;>VIN&tR>`8a^-@e9 zmKtHHK;IXVObd}i77aS4%BdSu<=l;_=3Lfv=EO!Z-Znb7^b3m_p@`{BIs8-(XUV~4 zB%i%!Ns2ubX}aS4ESakeTfJ?n;(X0857^TOaJQ-CYiJZ+p_%T*aKxz0bZ?GgR8wW* z_X?-W)+2SsE1OWU$L5R}a*;LUqRcRZidTfe70IIny)Bt13Q+KJ9`}FENeRSbds;2# zT=K(-?9&!y;UY(?lf7}%&&DZ{6C-DMMR}QHIp8@jpIdlBG9yA0%t7YUqP#-<*a?J& zW(s!;tSNFP)dty>11F|_U?y0Ok`A1oIb9y9DH0RnFpYzBp(1-FSu{19e#ZPN?=}Xb zo>Mdpa$a#ijHGxl`7gHP0(L_*9Oa3LVlxhyn=xLoT|E_>alP0M(8bhiv0XCB@Dldq zh{|jj6x(|UmbjASL~bTvrCc9#AxFlG&E{CK)J-vcRF-jKMeb1uOef+FK_Hpzz1AdCa;vUt^K?JIzf4OOm*~d%&a8SZ=Y5i(au*U9q{&F18D)V$|fs+&?ImwN$a* zJ}8k|Dq-F>hZ3)Z37N}^67~nlfF#YS*>aN;u2Zm@iE=9aRmdJGK06i2#KVEhX2=Y9 z=ESV(WmiPBPEbkK@PU&G#>p73gdp!`nP67%5wfkV5*n3zRWi~+l7`*FWtYI}q&T#u zS$umXTs@34$9%6uTBn5N5vQi!N~GRO@WAX~C{rlkO8Jb_b`-zGyzDOdHSS40i9@0~ zrF-{K!Pu#x!6Pn73vsPfB(E3BH#(BC3P=e5`QmL{L8zy&4ece#AeTE)${d_!=7?yH zu9C={eZ!mVvw#Q{7K}GJX8+4@PeO#VL)jU9J5I>$PUhPX!b+xcwQTPF#_lL3jj`0X z)Vg^$n>QnEjia-V#hF;N;6YG%aE9Q~F{(Pmb30?ZhsTb~4EOEWAFrXJyb#+)@;RZ7 z7w)Q9Wg6Hcci(lql;eOnC7&0XHv^NjNYP#jqsmcuVH?bag6l8opwUJeaCfhGO@sdg z_z)cSDDSHOyumMetieASJjXlf-O<0ky1~DGWrP3rss{hmM;iR|!BnsxoQzvvFbYfq zzaX4sq51by?DrSs9ac6NvvcI_RR*s~-7hrX1u!~qSNYvw3Ahg|^-kq@2Ur9i@_O{} zPLX&|>1qSYN1x6J#iXXeUBnj%%w@kTWZbDbpL>okeY^Zr!V;CFh< zBJ$kn{vH1Lwg$gc<96|!`P=5YNcS7xXz-7W$d3#2ZMetlP38DD{=Z8nBHd*b6aBrb zW|4g>LEg{hJ!EsVWX}JO9Hh?WiBh_r`Pupt?P&8ckW8~{D7X3K;~4URuk>-5yzMo^ z%v(2j>3shsIJYidItw8_1|#$23<)oHdaXwvrE>>6 zvw(e%$@p_RZZe09dC*6)l0Cj~hPmNcN`-ZwLE4fAPjhD5+rXl^-l@%_nDU}QlcK<# z%D%fh=dQ18PC3!kEGzkDvTSRFGes3&0O%9bX!Kig{{ik# z!%NWJ#Q6mHuiy{(^S}>4a%`i2DrgJ-hTC@VSnEcA9!NaGvYeNJbCIL*#zFMa{#ueZ zYS=yhMjS20`)zdVD9b6NE8Gs2vVNOz-<2P!Q=c@2Km4B4K3Ewhlb4GQZ}hJQ7aZ1v z<(yYW$oZU)jF2P!MxGDCj|^1J*AG305B7QtAMW+ILXhh97&44OX4JUi>q0;ESRD80 z80sy`Ha&7Dv`L>ZYQS}EJm|VMJtky(J%$Zy6AGOk`6oJ%66)2a2Z4sAi0=W{nJ{wb zZ%&6?=Y_g@qlR44Z&2#_A@0WJGAN{<+5^xryEE*NhrB8H9W~w@!{%6Ej+r^4&&<8f zj=SL_8~y&^P3r4!;56`3e4~FH*wd!bzg>X4=-Z%cpnX%}_UPq&2W~6CJkSIEkfR#? zE5SJt7|VH1gglM&zTm+6%)67O9g%clO{tQ0(>8t6sBc2H$8T@LQjdO`|0X#;}C2V`n--F+USHn+6elpPz$;yRdUnm|J2z= z_wzPxtDuF36P^oE`L}{GcxXWrqVZ^gU~W zoO{99w>>HUwjRI6-}hYF1C!gSzn9*8@ue4?(8Mq8EEgeJ4m0dQ|6s3$1O_T>_=zG>2WL|1fy|KK!>2k*S@XC!9 zw|KBoGzEx0vk`pH#r>C)({+L8MXwNu2{+US`-z8d`u)q<`Q8J3O$olX^j{M$(&>9I zPgH_DypzqBm9h%*iYI1yH{Qs-SpFNx4DPm!2=UAg_wD6*8$*TD_@-#-XzqvF|5RhP zjO~7Lw9{z$_foRO?e!QjoM%GEbxl6)0?t#tWRb#|gw^}ZM!X?Hl8;N=Aop~+@r^FrzA9uFyX50!bL^BtWpQuppcCf3oiKhGlvR*)wf?b&#qyYrIFIb|yv zmzOb33TYIau*p9*Ls%VnX$!{!|bQYh2?%PrB5qCHLe}e6M`_F)Qx`{wp zCJ>Q1rFjytV<5_df=!aWY1^?`3(2d0_8%bW|Km_sc`3IvLdDIg2+6bmw8H)iBT7Ay zuLf`j+A}w^xplz<%w*gv<*hkh*ybM&@k&=_4v#UzM&@B)zTuqD^Q-!wg*+aHl8=q> za2Vy~)0bpBLSz0lQ%A3RXjJKS{41x>s1U@tH)^E40hVMQ&@p#B`gSzmUg0YP0KG-xRC{g1&r;AQY6kg`4q-v(|1 zIbakR0?q{;!1qxfUzf(=numSGHZQxB>y)2UUZZ@Ea;0*Ka)$C1%E`(-loOTPDDN+_ z>HS%GoAQgwYnAU;u2!C|oTWTO`CR4B%Eu{7*<hOZh706y={Phm;eP>!;ZCK2qMU{F3rI z_-A^)Q29pXu=2I=U_C!axf6V>o_p{o`M$pcI9vJ+=j*{kV3F!?f%EnJdN>W7ud)l* z75N9MYX$!;&&Ih^d8_gU_z^u{qAYP#=y?%5PS1zI7lLjo|4_L#{P*0ZJWKcwqGXpZ z$8X}kQT_ZJUaIGF;8H!Gpgcmkzj80-A1k+2{wl}jVYjlR_5bvIv+^&Lmn+X#E>oVQ zJW_d}au@h`5U28IVVl+;;n%=3Dz8$$OZisiLglf_mnrvEK12CLbU#*pNBL#t=yVRrw!RM4!=ZZkPql$3|AYGWgPPadqVjxGl-yEV z0{-0lwVeUQu#sU+mvro&Vfhixs-7T=jW>2S@}3PM$g61ry0KgE_f9@ z4IT!I!Avj(j0Ts03&3gM1aKJme7x_!2VMuyg4N(|FdGzu@!)cB5$Fzn1das%80Y(c z0&jsAz+>P(Fc(Y%6Ty{W05}tz42}Z-9P9gk0dIpX;0f>mSO9JSlfgH&>;HE5YqSi5 zl+RZFiSjYZ{uo=VcPZbhT&O%&`7-6c%4aB_sCmG4!qQl6@usXSb{ zAKX*VPg0Io{_;AT)`!Z!RoF3=vGP00 zFDpN({Gjq}$~P(JD34MeqI|A$XXWFRW0XG~Wz&6E`Bmkol^<4KtUObBit=dXOO!8A zK27-q<-?Rezt*Prp7QI;&nmB0zFT>=aGdFM!9u zePAw_1}1_l!2ob3I2jxT{yCB{2fPiofG5BMU;(%ROa|A0LEvog6L1XhulD`Fg5QH* zgQvhZ^{M~u?n@}cr2f7?5)1^rK}XOIH1_lTJ>YksRYT(;9IAsuHgL!W4%xu}F&lVA z$M;_<*C^kvT&|p}oUS}nxsURx%I%e7mG>sw`Qs1DwaULzUa5Si@+{>7y&?{yioZ@<*@R#%7c~9QSPLCtg@&4 zNs>)>hw^Wf*DF7yyhyniz6zWRI)E=P;JzDhYl&C%{Fll#%C{?*E9WYwD-TufqkO7z zd*xW=z31Ds{-9i|{43>^%6BTyQZ7&)qkO4ylJe=w9h47O-gll&ZWo z;1-Y%t_Nx0o5G)upRV8s;urkwY~SArT(}qXe6e!2a^DC)XXyEf%10=F(Yq-g7hg2L zkDoWd^Waf%FQ@`jK_-ay|F6meiK7c>4gPYL@Bap@2Gt-3Tnc)EcHpz0`u>~X39twh zgR8)~pab~wOs*HeGhivW0bCC*0wE9scJ*RU5!8TN!2~b}bOlF(k9x9i1=fIhAQxN) zdVyoW-+FM(2iAebz?HXz^Q%E0)tw0cwL8~q;Md?OumV&72~(u(!e5De4md&e`@8vm zE%+5!3GM{5KqhcuBKbV@M@6`Oa)$4}2-br8K{c2TBEv+UUy55t5T|}VI32qM4}nGC z7LX6F2a)02`9IOqp@f|Ecz__7P@Y4BZ^=eOT+ zeBWi>4#jn7oH}F!hiu@G4IHw8LpE^81`gT4AsaYk1BYzjU^cLcYnjKvGB6L!0NLPb zkP6NMr+}kD!>K&C2;KoNgD1g*;5Kj*$N{6k5O6N&42}aa;IURbcLL^uX<#C_5)1%m zf|J2f;Gc2quY$M17Vrdk04xAEfXUz*FbJFtegcjGek}W#;P>Fy;3=>I+yQO|dEh#5 zF*px&0mp+l@L3G+x`EfgGhh|C3)~6{!RFsL{>Njimg6$GFE}HjTqo-J5z1e9w#@It zZ-D2)qpG`CS?Z)J;{0HBG!;LYV7U72r`%KdB;|PJFMV6rA1eP=d6V+v%FC4JDbG;O zR=!#}RrxICQAk0Xu=W!D>+0v(7W}S8_uBqO zfB)N!{xiy}ldrl85{>e0C$4fpcG_-Yr(}J33LZP21f%A zeD-RizYDwtHiIX@L*On@38sNbU=&CLeL)X!GH3^4z~6qucm%eAE#Q~nVXy>Lf$3l} zNC%gI3qem10>^;&$j4rg_-pziXncin1MCEEfEU3Npav`k6<{jJ0@r|{-~!MMoCFep z|1xoc_rRNA6IcgUfIGo#Pzuf6Yxh+2VMZb01tvi;8suqCW4V*2sj^{0TRJcpm8&HLR=Z}6(AY(0EwUt*uRPY zLkG5j7r|O^Kd1)NK^C|Qq=27-5J&*^FE;ugf$iWWunznTECe@#Ft`>B2IqiI;8@^+ zPZ$SxfZqsj;D2!`%XuUoLSMI$a)V!h2f-q6D<}aI!ALL!oDa?biQp*E_&jY5c7iv+ zi{J@R0~Uh{FcoBhKjMGabJ!}_44woJfzLo57zWM+hk=Dgy9@tOS3@V@-B(DOTIbT>ynVO*LMKEE)3?07!n%s*=^%q%F$h z#d!sMKsqx6pXNVU<7+G*RgMrd3$pXXxrl!(+_xiNtL78QB4$s_;y>JXF62C%St9>b zzO#7C&Yh6Qr=df6xil4DWOnDJ+4z=33X8IH`45wMxgz%TyrhfBVu*i!TxfJ>_UP3y zWEz?OJK4A6l_Lgr@6+)j{_T6xDJho?7;(+8)KEs=_~INQ4-LO&_=wa?LLCQ~Pe@-f zwqSCPjG~N=_J71n$#bcWtfHd)^LzGe`pk5Xyn=~6aqKBcd7iu%H<=G6Ne;0-{>oc3!=o zc(mtL-%;;p!QmzK{(3m^?s|VeycF)#j`-j{@S1z-{gH6(z4iW5c+b*$e>{g_puR;Wh9+c*kq? ze(U2Y7n}&!!@c39TkHKX@D8|0+~G>N+v~&&r@`ytTDa8@$X^}#gVW#<@EUj)yaQeX zC%sYczXFHh9pVn}hwI@^ClKyU+6`U`r^B^yKHTjs>;o=?*TQ??-Ej3b!gav?x3n{y z1ed~P@FI8vycVv7H^V#N?eHFW58UnlVK3NK8r&5Q!%1*8JPcj~XTY^^8Qk_m(uM2) zLOFj(dLNNrI1NsRYvD!knvW?bymU{!UoU#N!;i?%U#SF_pq5A27iKRF8eZYv2v=9(cRR zKJ^*G-D~iB!)xF%aAHh@Ukz8o>*0F%12`Pp;I})4a==OO(zph{6i#Z@;BOE;>@mKS z9oFEdz=?-9_?7SmxE8KGqQOu63Hsv*50}9s;Wcm(ya!$m*Z!cvUk9iCu)%)?u7-EO zWj|{0_rg0)Ztz=mqFq7_elK_pJO~zAkR?hrxT`3^*~3dV{N{Qa*U;^aj8E>BIwfg?GS7a6LRs^fMa#rEpqV zgTEbK3h#y6-h{t1hz}kHcY`zFB)Ak#hpXW*yc}KwuY=o`lP;VH?|{3(``~Ig)Q$Mz z-f-E?lpn5!$A}&-g4e*6@CJA(oHnz;-w7w(N_o4J-}(51cih(CFYG~jw^QG6BD@(6 z!+YQzu*`>h;NEc3k_JB?PP?0WhRfjPa5cOR-T?0q`JM*9buauarJV2@xCY(<*TNg_ zqut@~{ltGJ{^8#6Qg|@D22O`}ET?|pJ@9h4>}Q076KiNcI0kC8BCn)f&!V2;BsdKo0f*r%cqv>4Z-5uVd*B+l z?JD{ooCMdx>F`dt8r}!5fm`<`eK-*=djva#(^pd-cqzP2+~HTmeGT;vhaaU~&nEt# zlW({lu7lS+M!fLSwdC&{^7%OR3n%>oyMxo=J#ZQ9or^!XJ-h+#3h#iE;Cgr%9DV|O zgqN-(A8_rH^xHnT!<~eGiCqalg&o1QziRNioku)yGMw}R`Gd>gYPcG%fj7V#;XUwn zxZ8{5=Y0Ib?coh@G92F2;FrT?@FF;IGvyRLyc@2C6E7hA7Rn2!!C7z^E`yiCHSh*_ zqsYHu{7b@LE#-oj!b{;D+Z+6~BL5lthW8xLb&%-0@PFXp`ZHM9_k}Oy|5d})1Npz+ zB45U}GQ8nRt|{QOQCye7J4SQO2rtd#x(iOqR7=^%2~5D%YSQ zm-77hg_LJzqu&7zS8%Ng@0iW?8r-&$>mxV`=3l^g>2Nt*1}}oEtGGUbYvFxx(j4-6 z5&q^j`ekr6ybvy{=Kq(&weU7LaUSJMMh~}#tKqKjQaA}-0}q2Yz!`8YTng`itKmKH za=0E|2e+M1`QSu&2iy(b3n#&?`cY4C2RI$>28ZEfxC|ZvSHoHGQn(CW122R(z%_6! zydK^G*TVJiPB>`+<%YZ6Mm+tI@4%n%V$vBvI`9ZM=}zK<*T6L*--SPT1N;HpZ3)-6 zDfqvq(a(ny?``xqi2MNmPdb%+t)$-J4XYacrSJ}TE!_4It~cQ{csslXZa0wnfjhw) zR&)If*Td<;Yw!q#fb5r|>-x(Zg%uYTjSo1}Dn*I)-|(^fkYj=~s9$rR`#V z)b@zh3u8Qwsn|;dJ4dlzIhvD%b^{YS3_Uu2YU^_Eq92}r`dOViN(qekG1J`#ZPEjQ@Uv; z5Op%6-oHuHohRv5$B{;bq&rj6jlGgo`z3_>xm5eb$NoG@l|n|OzD$(O>XLjMR?(_D zZeFaEUF!9L(xyC!Jd3m|%j*3}5;!%XT}3P@&6GUEUYF3JUqZWn39UPb8^5SBhGxc9 zn0Q0DT^bQDQ>wRvc$X7zHs?|C4sMgsfm$ZwLGdXG9R>txw4<(e5QZVtgqayzoY0z6 zY0qxBc{kMiZ6Ws?#z_kL{e(GA>hNM|JEDwiyMEFZ<7|xuO-Ch`C$!%5QtfM72Q+Uh z%-LH)oSR9jlf+3|FOYVbA2%=|G_O_vgs#W~O<;>Wv*nK(it>IexG0v^slec+sse#>_x{19h%I+zd z=ZQUUl>AiH`%^W1b?o4T4i(0Bu21NYVmgU9iS6ydZ$5sH5d}YEuau(<-EL6~NoY4S zHumW@39YY^_>(~hci96-)OLvMmz1eO+F|D5gA$VCTE&=B(ocf=Cp=39FM~L`vQO}1 zjbonFe{~!_wT}%-7#90xREJ8nZMU4TZL9139&m&mv|Qg~;*O1JvF!%LOaIwJ9D5hk z`<*%WY`3~Tfr=3uX^m~PT3GLYB5qCg)^a+@vG=!_%%FHrY-9v+tt77HC%d?ey&2n$ zvbU6kwJ~uMV_US5e$obGKn?Nje~f*Bpf5z(ujvcMeg`Kc$KKmwY=h%t-)PAaiC@Nw z)`!!NAFua|ITt&umOeZ)ZfHVih8-#xY=^|BnNfpNV|z)2Sx6X`%^HSrt0Hc2LTF~I z(PrQhpVs!W@LPjlu|xTF0%hoyqstM68TU+@GVWbtY?t9l?575QyYY9E_#G{}EsBr?}=vZn2Dm5>|$WBy0@D-eHG=h{;IC zfmaB>j__j3HoWO$*jz=c0yl5rBz3Y6zuWOEZ6iO?wMN($rAtIt7p3ckt~N@Sg6@?l z-AHtsqjX_(8_^wUQnl%pquUUrTZC?XRM?g1qOUqW6Usg z>FBuB@w}ljmuJ2tok0ADaVy8|hvLR>Fepb?jjmi2QMT>YAJd~un<+cW1}=`5{!~j` z8;Ps8##J55lC2^RyB?m)%6}!Eu&&)9@eq6=Svdr!3X6gEajiCjC?@Lh7gpe_io6M*LClGh-QJ zTK9{WI$DTZ7`I;H#!vj$psPg3WwhswlX!=jaiuHbM%>omHb~r>wP9Y+hD;@12sY(b%~9pc{d1gy_t? zNn9zL21{I{w4CYqS%{w@;wMd9O2v;S?Nf@|X51!-+a*#aGj=le&1^Me6Qkctv{!9H z>q|vZ5m(I;#>}N_30F_J#S-oy_7aUE}jhxHP8r#g}u^HC5 zf?3>*QBn`x+EU+y$9&9B+9ny@26V>WDgC9UC2hN<N}H;Jnhw^q;A`!tF9iLM%* zhfYX-qFatoPaIAscD4>-zl+z{8S{p*%Zy;jBVl*ouO0EZ{wBJ;=n|uJt&YMT(aCfz zKk?TAUGE5gGLCdZmmHxJzuiCz`oZWglz_$t2Of2J%7VE0ty1S5mRfyy%FH8T-)X~z z)zEm;Pb6IPb$r{y+s!LP)1M^!?YLIkgB#UkeqyVg(CtPy zMKn=17tFucm|i_ zAz|d6#(M_|!&ul9M$5CAFiYOxK7)iY!oP;;^*0k;o>TP0F z+N>eP#+MMb6Zc}qYgny2)?={@)^=Sl^T$T~h4JU9JuHxQ+kClx(Ceh8Ya6bU;<8&_ zhNPPHaa#-^#QmG@lBTK0iN-Eu?C6SHZ`{gdt~GW?J?b?cWzp+^*mtAG4s)F%HkU>C zBJTA_*&^FW>}wWomAKs~aW|{y*nV~pPf2La`gKq+qW6oJ`rSady0@`a3CEf}^4dM9 z-+Q9!m-SmOyzeJ$&Gvf#Rn8;Y#$5M{NmO8Gficr25~dp$PRZ}o`)?g2%)H1jlw53R z3}N;VCSAjrb~JNs*p`M#Q5O1%xXb;`(C_N~q2kxpKci_{{3W!4#I*+ZVYp|hyY3SV zP3Uz4anUHOmnAN#@9p?qgx?F*@66cI#FZK^@$AEGJ#NE;c<7fVPve`#BYs22l7IYO z8~9~SVf;?QFLp?pviBi=)9@Smz0T`oN9VL5(%*}0%yjgA@ge+{;&%joFV%Qw#%7Vf z0r6~1m@-IwOYu{Vp9Sit!d{bHmJnhT2(~Y5+OOdEgKv?x)XhHpcGwZQ$8jC04m5Ss z?l{(UxMc-tVg+&?)IuF6;kO*WE!FWz+-kmMJhSk-yM=hf#+T#P_T75_Y3<)yr)CU| zyPn>x!{?xQU9(cdn5(g;9fV!@$9lf0z|Zun*s)r@roHNM_jcC%;{tcaj+t?3388|Z ze#M@oExIxRrhH4ka^Jl2Tly`>Z|%4Ay9U4Q-uvdZk^FAQ?+E-(l(HFHbaq=x+3ff! zWs^E?bv)xOe*e{RI+?J^giYL4@88LJkdDrAEW?7yEwXhOIhpfhHB5Lgi#SUE%{X2m zj&1*D9BqHVeEt5vSC(PKQT=bkkw$$iB97g}ag@$Ax?g0*W^+w+83S~A)VQ819YFSm zgHc1^rr`G->Bsz-e!Mbt z?Rf5BiY)l}iEbgfGM+g&(`c-&2Hi?@A4cfbqnq^)uFYCmrPzEey1IYX`~5^^u02hE zrcTCS@|zf|&84VWv+l?5KK#xQzfEJc*}I7y5*V(jL&;ZHDkG)7Y5zv%t0Z*E=uVS3 z%zVW)keu_Ac1*{88156b9T&*@Z@ye-&TBO!*mn)~aDUCd)xZPxTg(c=UMsI5zWj!I z|1(K|JnNpYiO=k-4UX6o9wrx+EyTx~QOdKQxH>h~`z#O5FN0&-6KQXBztgc+*HSI- z>5PdTdXRm#xCa=P`=lOF5>uD5mMS8hB_8*QC1uJHc^ww9mWtlOi39^pxU1J)o z-4Q;re_TS-u@qt!7#xo^+Ec~GxR^?cZSdb^ z4z+F2v=VJTX$mIYFa!^$G;rO(D%li?w+MZ_zD31Iv3$H!8!RR`RB4VFd+*D7PE)} z$(WE&8XHdFp1)iuVVw(NFKK?gV)kB58iNwbPmDW7`qF^~HhoFPyp6;s&lL5MJexI+ zS+AvVdHHuciZKdvktTlk;CJIG4R+1n-0y9HU#>%CeCTiz_boc|>;vcW6J0lSO};KOCeygNb4x@ol)I!9POg1QXxIEyQQ+ zg!*X}TXT@;B)>Z(zrz~r_?(f@PIP-Ezv$##e!{JO%y@*3%L4P0d~`rpgYE^bV7tD`Ag->LH~1wQ*L;~LBkysUJ&V}On{QUwdydNq8z!vT z-{T&j{50(m~L7y416F!Q}z<4$+$k5sq**p1%|{JQ-%iMJlz7<4-&eC!LRZYBTi zL&Se&a~tW3t`j=xw(=8yNg?J-bS___8-^}1!e27F40IjP-6DMyTRPahGb}EH-X1;k z^oy4`RuV_XRSo{1C63F2YfF0_G$y7ETc)gT%$8|dd~CA0v1}GIx_2slbq{g08`D#0rlwCq8q^dRcn`w-I3#x+?O837)P@P zQ!T47vGYDZVSLDZdUa7wt z{B6e{mlDnWCCe776qh-U`8AAl9e&FuHSoeB=R|ei@7c&=gqDH>8(=#y9t|;)8NaN zhx|lWk8T(`XA`1p$D%JSLe~vlCv=0+^@>F>w#*ts?}NpC#2}#-Cu?MhV}$t6YZ^b3 z(Pg1aK{r#{g*8~D%?9_%2Vkzjpe0+78ZjF>60bZ5y)eJQzgKNebQ{qn7Bnx{HgsL1 zbi2{@j?&emOODdDJC*WB>EwCqkx{xn=rYi;v@}1-OB%ZT2%TK3j6qk1?rO<1*T_6y zGMUxqp!n-Kro_i`+rD*wv+Kv=mcecCCh8BbO9)p}sOx3M`^bC#W)DC%Y45asGq~dK zFR?aTfbfvfDr>RCDS6yWynBk8<}n$MT6Mub&~Zsj!*LG_dlSEj==Y*$nlwMr^+H#V zPV7Q{qDw*7p}4ufk?1<1i}V*pmmKA<99>$JzeVV>qWrByR}|%M1Gb3_FJ3ZD@jgk{v_N$ zEcP`XI&qJ0?kwd;xkNcSq8WZb&< z8K{$aui@+Rkc=OB7vjGo4`L(Bi9elpDk8`2b?CCtMUFkMpeu^@$ovS6jGUD6$9mU6`tyfEY8*dKR3 zZr6!e#RAS)rizIP_vc}T&`g=~By3j(vPC!k>tU-2n?cx-ywCEo&YvysedxZzFlK>~ zX$fOSCyeZuFf8oO`?D0gB4OmvgfZh2Mj{j@j7(1$bEWYVdynyD9cYS{uk^?WKe4HO zIrvDXJ{;!521;bz*71`rqVw;X-j$_D$~k;#|a(`AilZ@-x`y@J0^ z_&ZwS=Eo4}?LZeoH$@c2UR~JO5twDLI7`C0HH*+9{H_$gSm}IuMpM_q5qpw6RMYH< zf?$7mFyTKSywtD!#Aedb?L>E*D9n0|!MOQ+(koW(e{&TV%;7vEA$7Qfuqjmyb}yTK z_i@xmFZ65Cm!X$6f^8?$2N~$)p1iFPu4i0NGtb(5K$w+;87^U()^Fz8ahmO*=6Zop z^i_MEBIQWzNq-@nw4MA!*9+Z_2%WT13cB6s#Ev5JMCVF(z2DeO7=L^5$2P3C|8Ud( zX^54$?Za(bD+KbW&nP$TXRzK0o_FTj^rNqNu6P(xY$v{1yxaANj8#$bnQPsq_=YCz zjETEiu5}OGAz`=N{(3{*Xn>sy8vM&d)l`qvy}iFn2+fTT@ z+95m)u7wno9~E3q`Mwn`}6qzM})sxbZgJ&yA*9qbSA!?=-Q_8-GVr)lfJbNU7x{x zD@4PJi=-{@&n+CndnTgbCpvkTZVfs!E~!r5t9u2V%sKKCfAWsqwg}x|bn?F4PIQM$ zI>rX+{|D@ix^chdfxABjDDkf(u9~5I%Yk$G^#U8v)uGE2g|SC^uzB8boE-}=!9mP^ z9T@vA#u|s=Z7*TkUd;DYG*6LxQBBXl$z$1L64u9Dldv%+b_OS@C|EW1!VAMju%@)n zET)`A`w*w;|D++~#YlAf(7n&O&0Fja=@3%4MYz3^*60rux27?j@gmO+VP^bZiod=1 zlkvgEVV>tS&r=kdk)^4Ry@KENm+(y%@mps1dUv23gHF4hsmHzO($T4D8eJcADd;+&i>%X;=%hU&(+#6* z7o{sl*EUMG2wiJ*k@L<08s$Q_)0T@C`A=!cUMh?(Inb+eezMui#rcoHy@( zR|ox1)-Q=vc02rS5r14DM(#Ip|9a+O+^vpXVp9#)FM9uIBw=d^YsMymOP>l$;|=HA zYLNW8f^u|a=xz{&c}6&sHT$6W5gb$8k%2?jXlw9WhhGz?88^(@hq~ulS1&UL#9tPi z4~oAkD9>QR?~(LJ@O?CCPjl~$nu&Z5YDmNyV@%wKEiVapMvLHmsGxnk3%ikN4Im_%vLuBYuD5R)?D(g^`eNlLImG~ZX>!{iEFIc zi(8DD4UHebQJ;%wcRuOyF0>#S98))Mt`9nH z5t^T@Q{)};6m(J^xo04691M-O>u(uLTT|dgxHmnk($qJa?&Ipd`No)=S}bG#_}Hhh zJTbCM61Ib#F~hOOUc@i&s@F{9+i;S;DI49wtW`>AMK1Ul!iL7%`Cn%BG`ua9M#$p( za2jU5^s&hM6J~7WQ32WV3Yu530K ztp7TjUGEp_{^BYd{wb9=t37;px|VOQ&Cqi$zFTdDzUAaukD3U6@4{Ex_;#thX||RB z;@m5({HY6Hxz;HD;oRp~_j;9IG_A`T>?bxqFPcRypOsO0m!^NL%3HO3KXC4I?luvI z0@=1-w?JNO+|Lc?Y{~Bw+&#GLf{ryEJYyW!L$>u_Zdx|c6xh?NoPOh->b|HW$1ue1jB7nQfF`==_?UyO&(ResS{zt>9Z_f^|m-f>R0&FP)4 z@)(mF&%406o6&+T7L|9+on?G%arS$w?Jy(Mo%Ej(4?ooUd~v0X@ER9>rj2lnldEid zW;eH|2v($!uJ2qojk|d=RciXVF#Gj zr&{~mrR{O7%JesrzzHgEw%PT5tnwBe-#V(iN!?F%a+S%B*WHD`$I88(yM|xj`iC8U zz4M)aTU_rVm9a-N;tp`(b^Kk^P4i!A6+>NkoqvX@yz4Gw&fZuj-)VO4yb|YM=bti_ zNpFMX_-2*2T66GT>8|Omvh91q87f!V0cBQCSD$tQsdDMfT5Bp`zLQryVdOhp{I88RkpqR1?k^zBG}>bS7q&Spt{%D=J763`BmH8 z-f)$#x5f3YR(Z3w|8*+wnq}>8Y#>{M$_->YUluxfQMrln7AMcL{%5Pa`5~KNO;8>? z!L18qJ7LaO|8?45?r`Dl^258^x!d8&yIQ&yV^LtEJjenLMU=LS$^GXxFca+L?y52ob zEQh9`r$cUPtVr?>FR%(U4Q&JknQ~A2eQrI8W*3gmwy$=zcTgrS|HmFu|s9XBV#b{Irj={ zFM9)72V}QC*8XvrlPl~1eWc1;bi8ln%3EdoS3Bpw=2nxR_A1xud_Uf~-)z^r9h^MN z&Ziw!ran!Bp6c8y?E;}!;J$d4ByhHK*YM}7yj9cdt8$&~4qktix7hCE4RNy0$HSa# zv+rH)!ry0#xIZ4q3yl1nljqv{-s+3*% z#H4qslUF@!~!WGsq$7GAKI$C#ZFJ&vCh9<-<;@V zJ3V>#==!kEEr>{ z*H=rNyuen-&zwBp_LrYKd4bLEb55=_%SZ2JmFu*;uc}P_nHG3m<*horz2)TPrn$ZU zr}B$-c=C3t?5@8)31mBee(vN)>;kdC^_MC;AK&QYN9_2wz{yn`OoD%R;j3)6;3SoI&9dv2 zeu4Y#WVzgH6^^kxzD!pLMN}V?Xkki8h(|^TkY`UJ?h+-*$&m-tv@Sl z2YlYS&$bsxuLZIlZ{BlqwT>@NUiPrbUyQpxU18g=y_08Kd+y}q6}Cg2>*Q)%p3W{m zbL{xs-?>*<1AoD}udo*^Pr3S;W9{n|CqHc4bBB}X*!gsri*JRszj1+V>$}j&71n-l zcJc~q0NY&pv&&6+KXCF2J0KqA){nZMd%Fui%htzTPF`W>+Zrd&w&hvtWMddmjAMe-e{W|R*wa(p6|K3|FZ?WCM`<;vL5!-*?b?(be@w^Y5Y=^;y||X?RV+VwQ}nqe(V1lCs*0=IMd0GSoFM}!OCa0wRXBOBl}~cv=gc(m^$cXYzL*o`|2CC3seRn#+-KSTd!Nd6wtIUI zI$7tdl`0=;QsWsymABgEinmtfEh<0dWE;Kry4qKr%Fn4g_IH;=`J&3ZDs6wMRe7t9 z$5Y+)!OhEdm19A3oLp|lx81J%m9~Fua&ncepEm;8USPc+$aa1BW{{u7rUu@2`I%|^ z_j`f+?PdV~v&vhve*UWRChf2LT=)vRAo$YBD{Ovaf7;5_WZisQp{-TkqW%A9l{eYs zy@hW7Qv28O&c8J;FHvRc)6`hVg}2KEuZ#0YU zkM45w*$TS=Sm^xEvGd`bPOh->15VcabE^W`#`mO?E9`{7IgpKcdfQZf-Db~wN9CAF9lH$h6QN=dR=Z=PGZ~@%cnIAI({9Dr~>H?^74vh z)g5~@7C0o37n}XzO9T1#$Ho6}7vCIfpx3Ir#SRDF80S8>T)cY|g7Aw>kDC<8i;V&1 z1@i620*eB9k?B#TDsR>Ca7N(1*i10xfqc7Ju-vM0o$39IKTfv8t+&9*+Ww1F-ekLr zcdyD@erdArJ>dM?=Ji&nOnn)PSQW^N&4lywK)&77$P+4WS#RT8uX3GjUhi4wZnrPI z%}%z{kN1jO4_Nc|UUlwv`ts^jcKc0#RC%k$|ABL#Wes|FAlnJxuPS5zW&rt{%A0ik z@ukX}?eO81^|s^Tu1dR}^P1#ZX@FLNZ0F0?DsR&HB;GwAqxLdTp9iVa@iD>q*YWx; z7oR>K)m~-l-&jNk=YP4a-;G(`BWRd zH_*9P+V%MWC$F;O)6hV+1IA^6Z2RNLK(-UmG`D|WX$!C^P3!j|+dkK&y85>6*SYYO zwt+I7{E%(moItkYO-Ufz{(4g&TZ66)WILhV7RYwL=bk{e9p=G6wjJ!+5iWmrK3e14 z=UDq#=j4ZM2Yc4ZmDV6OtL&b4`;Bv-x53o-n<{U%(+lr~+Vq&8%m};Njb~MMeQ=%| zZ&z7^de_Cb%I5b2Cs*0=??UIlYOYByMddC=;+?3=wR{@??x^sesk}+&mw%{Ce=;M; z=Y4GW(>1>OAiT|QtlNLBGQ+LcM&(VqemKU-H8z4DIRBMqxbseS@=7~DcXsk>+kU4z zxynrE-dQTYuH)N9&b{3BmmyBBv;)xPPM&M?H_FL#tot}8SK9`fb%EBG%60uz*7ZrY z^FQBapuowRzfzU!w11X4_i{S{+~QH;RPQKGFpq2%)weJ;ye1|E| z*bc6|wm)TFY307VW||(k+WD_~z-XRuag2_Cf_@{A7n%IM9msbY`Q1Ra`F}r>XZ095IT+RPt zJKi21$acPI8_55kz4wles`|o)FHJy1B27?Ar~(2GA%sL)LPuKYDBz?`NFZfMp{T$h zA(aw(hoI>Z2#QK4KtK?LL_t6hLqJrD20=j-_|7@|**7znwG3m>89n*T*$#^CC?>#yu|DUI0YR@so z^f;S#O2?!x-|Cp={{my!|JsPp`1$OgkbfBQ*bQLe-@cR`zQxziTcY}3h5aS`$6d~c z|9AjAQAvyEUpPO5>{&(l%i_(nzK-{TKHErtYH&Vqpzgobc0#Mo`Pme&gy{Lyz6PA1 zK)5MzKK2I(*`CJJdTY({Suv``9du0k>ZW6gAA0DR3hb+6o4S4^#`xUtJ8i7oN|4Q}sqX@6Gx6JxFf@?uY$Dd&s|q zd{5vJEFVw$H&(}FuO{i3@`D)T`Tj^=FA21M7xH?`+Nx?O!Tc2C_W=>OUie#O@Mds% z_6rXY z4&x-6uN{n2X@Tt4F}3Fq<0P`jU+I|q$2W{)DZV_*IF;hJ(>$K>WbZF?eirHD&pIZB zzpZ21&)j32NCx5&<1Ct=5Z2%LY-N8mj`w0|0as<5x=+ntEyn22t2(CsyryHaza|~i zcy|LnoJtDUoAc5C5jv*&eHkZFd6RWa<%KfF?^~wpc!#Rs1I7zU|K>Bs^X~DC(B=ewsg#3KU)=cnk1r%;* zL)hNo_ZeAS9)6FqgK-?q_m_;bX#5TWAI_!mJ_39i<)2{rbQ-Th#%TxD1s8yY{Z;|S zWzNU*gvB~0d-W^hq!@Mm9RvQ0@mdNXD)9agxGFIJUZe)_8H`sQmQN!8^D@@^5$dki z5c!Oqb$N0i9Syh(a3L*k?M=>KNbA*0$FzP10=J~$)P@5K`=tWZhwOiFem|P8$M0j_ z(J|Q@f5!2oUm-fC_%Diaq8ff}4rBa2FNe>Yp^u9=ANsIC$K)SB(J{@}e#W>ze~j@$ z*e4xRyl@s+*i&^vc@emf!gK8k%V&^1y9S(3-PLY#eiG^1G3?KZSCPJzaQ>vGS^y9J)Z`s80))`)JePHP5vr>H7V3XzF&ghcl6V*Cj}i0EY_on zxbk>CWmEhyoa?9Uj5e09&!+ahqvJKI!W%eGF3u)}_2v8}6hN;0fZA6aL-AQIpFd_( zf2Oc}Hg#Yca6XA^GdMq<{LO3w9?IuI$dBcG8|iD3j>(=Z(=nB|7WgRQ)s1>S>Gwy# z`B;ycz+%0s0ols(Nz|Wen2+KNinl)H{4CPfb@0chKd1TXYQVc7e+Kyn_uqx4Dxr?c>WV;!m4wA z8uhmp!TU^ z_br!?-#;~BdHkNL9b>GQu8b3Cz4QYvB=yk-asFDHs=*uhk55S7#_5>yC+V092mluA zPbtUqaQ*_C{|wHja8KK&=ac?@u45{HpN`2O9?>zi=W894 z{V4=KOy*s?py!kQ_({hbR0D75nC#UZ9h1GguVV@j{?#%0?~1Ii^JxAyV*gpZP?=Ay z8uEodQyajpeK4L0WdCaN_1WbAUIP9K>$@iW(do}|M3>~ZLwf7k(P=Dt#&Zc;}s2R!!j?wdJ{}pe*ix{K4<&2X^ zpVk74^{f=S1?;7d91QW<#PTszf29H3KT?Q~IX|2BLs>ee{YQ1k_oU*q?Rq}dzmsv+ z9wo7daT2Y+JjUs?-oIj;MF!yv<80FBi;UCAzZ5Y>dB5nG?89BgSWo{kPN4a#%;$Uf zy<`m?)A?9E1Fp^E6G!^>3g_c_hGxKQ?^<&{e&5&uxR8chyTy7+;Qa5cN%daJ3xBH67> z<0#&p&p2M0H!YEIEb03i9cQchGJu7CDg*xs=i5jhKGXA;DG#!X^U?o!ASQ%vIzUz#iWKJ`8(#8@L$yQ35Q+ zQw`XC;3E`%Xg4Ndz2Wzu|MK;jWdHwT98V3d=n44@@>kUv$I$rJ0?vm$ug4hi&nC9# z`2Fgu`t`J)Tk4qhCmr~D3Kz7_oS#VR#~t_>#^X88$M55NGLBiG=DQN(c=DJ17-x_} z8U~z?`kv_hrw)u^`9!iO6B);(s`4$2ksro5lkCk59g}^T3tULu)nb72Dg4wDfrWmm z0N{Dx)3jW)CBVg*RNhM9!?YZ<4f^%VR0L9&_mdc(Eqr|v6_}x88qn=J-l_WcxsGXq z_c2C!?tI=hkK&EP$j>MB&`tmsQh21D0X~BMo@IH=ryJT^fd2k~e4)>3#a#hDPU@gt z*YoKH)NeXorbgs<;6e(ow7(dW`P0HilYXD3>DB&4{u#vc6|sNIM}4*M{7M1jt0P~u zPwhx+vOLyrUEo4eN39`aT25LM{rZ)PX`$ogHaP)pfQ#{aNf+H8(E91f`Kjc8y6Bkv zXL@U_U;Mta8|P=!hO!sqG@8G@!1?IkV9rk`eHhIczlWRve45O!=EwQ?{qJPP>7?+X zjFBJ3IGYA&Ch%d{k5L@2;(6~mEFVYfFNSd{1)K|YOzV3&WB7x0I;IM?Fis_f%VeBJ z`ku=;mc}QX$jY)$t;A#XrFL${Gl&H|aw@nGdZha4~*wT@#q=uMJ#)`K{0Lsb8q_ zUuBHnOEuFm+1oaZ)5u|(bWH8{U>r;RcjfU-p!r>|{~nk0y{9fu^D#un%3W&{bxa+c z!Zu(xk{C@g< z13t{;LkA5rv3PN9aH>K#5if4(zl-(XD?U%zpZ0hZx0wJk%4}yW9m7hqv8m51og=l>|rjpeh+UidM_`-0xoF_rJh zIE~`F0gPA0sQwNGE~MqD73=nptzpPyk8+t z$K;St>zEwiRUOm#-_|kNgMS&v(s)(xOZKKXmg;Z7IGyyb39yKFl)-Mn`I%%t+v%A6 zj|=1Y)oQ#vfXy`gnkVP4rVY=Vd|n9Lm-F#_*C60FxPBPtr_*{F!#IxY!vw~-e-OYJ zzo(nRIE~srjj@gVaWvyZTF>t@wvqq&5V&OHa<#zYI3MpDh-G_$_bnuGem2?rr8*{m zuo{^C#|F-~Q9$&Oj%mGT0U!O42BZ$o!@FaAa#=o`^y_oRS=9c$jA2g>>6q;0aUGMs zpJALv`tv>GEOIzk7^jncs>0`6tI6K2;_<-yHGXD!Jb!nKaT@8veH~N#|6`nxsqE!* zeEttygK<2qcT;oH=fj9!2eZFgO9S>2%Wp_gBUaylzhR8uBmS(f7iv!vJ)it#TOE@> zbk%X1D!&KgRkVTZ%Q%w)@WH?Zv|P2}oNpulH-<5uul5HP_E{Oo$($cU?U@RE81cGo z7}hs_pD_*j?Vv9+`T88PhjaOQ#M1}ZU&hmURxHco`LjigasO}y<4n~&Z3E++^{U1# zjB(zO&KU2@*vdGO`m+;Q*dG(16b~ zPFkyezki8wLXP_V{!gV?0=3iUD z@(FQDAc=9-R@I*sIwpIt7Px@it+tW#ZRB5W>A!cU27k=?apd2!7^l+u&t)7-`Cl0D z0mcdRK8jD+|Ka^6`JA6h@yAKV3G}{_LdNkl!50j;2w2z$<>0S#egeI(B%jZ>66iqX zS3RHb9UYVWJ;r!{$zubq$o3uYGpVLy($^OZ_$9`1v_4*D983Dsm~jrptKTxl?^{dw z{z4Kh=oXxxME1W8W5~A$E+qGe)i*RG5c(v^O6V;oBtcrmt-J@3yrf$Zg5j3GZp z$J8GSW5`d@G1X^fjQ6d)XTWnA<9#j*bWHJ9l8&jqC5-XDn3X!F_-?N54@h4(AYa&5 zwL#wreLPI!+7`YZ@6*X(oU~hw*ESu0uJD(PA%Bo@5;>HwbWHKY8OC`3%Q*x7k#Q1j zkbl-OE!aDZ@&2Db4fsFCIs4V~_LT-!R(7E{p4L-!#+l@AUt*kSQ*!kfC(-(E#2D|h zX~r1xuQ5jc8;oJkyD*L=f7p$2>St>FdNYpQsPG^ill&OQct6er9aB8($2gJppMi|= zewt9mcz;ar0dHiC@;=rvm6ydB@9Wv2 zoA`8f;J_#9-MNDkqsj_G|q-{_d~&ojpL#f&jtzcR-7c3u(y`TijCUu2By8!}Fy_`C`55i-YGD?Oj$m3EA=zTI_93wEH6 zX@56P$D|)Yz^CEwuHt?}3pLuBHkIXLD4vgCY$Ja*sT9B7XN>2!9{?Yr<4f%c=i_L_{K;}@Z&iDWLd2isObUdTg=lo34pL1Qf{I#l{S2;hO{AqK( zp28okjh;{Y;f}x}zEBhTCiYt=$vkN;$Uj2vTl3)SGss@_V4O}Hls>@x{-*()kLR<8 zFvj!pBN?aD0F2l1UezBT#&|zdAma?1%AW#!l)`n*3Va6f?R4PN)Lm^3U!P9?YChvc z(vL)7;XhMk1r2$>noj<13CpL``udz4!Q~Y{T$27rb7^D8Pz(+{Ev`d_yxJLD_ zi1V=@y`lG?%KwGsGpRi#EKgATi}M$f!P>^pli_{n|04e|A@$HY@%4CLq&wp^i&YB}_<9>Ps3+&+d8~n49!;+{g!6H~e3Xu>_zvF#qb+v}Jd$Y742;>mt3fxZ?4cVT(7 zzZ>I3T2H-!MSQ9Puyc6c{0xP2+5ncf5iv}cU!fW}lJoKW#5g^FrBcv|oIj83k-wh5 zT&>6;&W|C75yd!@7Sx}xN4-?<#orR;d^`^u1Kb?>37n7jfth&z@jkI7oS(WuU9n2X zH2xbHr=_a=?ii2a`2DA(h1r7qqp%;DEFVwt#5Tt1q~BjM#{1&-F;1uXJgj3{ug4if z{tWP8a#z|Dwy${K+&Pv{BYnHf81J7eW}KQr{o(OQrS{#_^U1#4WgJTm?xBt;zI@6! zO{t6a+)%8~H1d}(GL9t!(1+`bCH<_&`KdHsjTpz1gK5qf?;C8-7{5<o6kqIPoJscUDC0O9&y$R8n`weP7}N6Bdgj=d%dq2BYyuLn4f2;$>;Bh zv;g<;_~ekiyUgWhQ+%|Z?R_HEe~t5VX#L&NF&WT_ykE`+k^I<)-lz8fic>f4#x^+2oJ9=@|ZsG5pg|#_&gD7{`-7zs-0p>04dKc>nIZz=vu0G=Iiq zp0pswWPY@}+}<1-&rmKeo8qk~#yRA#()IbL@%uo}C;Jh@cr!VSg^Y7(L$QK!8pR76 z80V1wO=11WA%iuIaU$tYsxEI+>-#acAN{YQpMO*PYB5ItPOv_pyzd#KzEAY>$-#Z5 zW3o?sbWHyC5aT$C-@am;ny%V+nlb*~%vl4z%s7?i^BV9GazEN{oWGFjD*--3!>xsO zsjTWL#@`3HkNl%#ezkuYll#z`VSN?C-+sdLiT4XvgnutyNb8|Gu!t8_0AG{y@qXmG z27Ddkd774o)&%)yNPV@}47ej-kM|G0$r%2=4`aMv`7Oqf_htU&;RnV`K2qa( z4OsY3Wng{q8mTPq;jc?@k?)y~@)u>HBFNQ-7MWKI8r1KO+AO zg*#d?V+#MYUl}96gv*N~|L`y4g|vUD$o>SlhK^~!T^so5b~T(@1I}Mf6Ve1&=(h@x zT5x_6*`Kz2J#GKA4$zn4RkR*WEWe8EgBxSCw>$8WeN?{}=cm&G8N@h_#&a0soJ@7W zC>>J+X6g2T^55qCbkYwWV2($pGN$fmQ7n)5Wz6M#s$Pp_OzuxxsLRuMuVNfa7p!M_ ztdEZv!{6nwd}5;7U+iL>lcex5#)*W#W1O>46jF_2I7|j#9yO3 z!`|TUm9$}f#QoY@db~php+4gT@&}C=C((IU3*ZlEI<sKlTd5iOLzr~v|{+`NMU4FR=*d}m3#@CNA#y^-b#@EUi<3EFOI`w}p z@KI8CZ2{+JQNZ+uKAxn{3pqc5;E&SF`c(x0zOUVPP?M# zll{G}V;aDlIwphg2je8tzx#|cslShag*{dV;HjQZ`@QGb9%a&ktI2pX*|$16rg*3! zu&{S30BFMbndH!0={QD>cYDTo|E~*UyzjTGj;XypfsfGkRqF>_NbX5{3-~AvpXSZ^ zwB67~10O~_Jsw!hhw8vYmPb74tLM`TO#^kjTseTLEKlx0vjQI>ccn!GA4NRz0b|T( z4cs3rKzrwNKJ0lsaB&RT<0ZhSX}Gl&z@q)Cgf+kg$amuBA>zosZq(&hDv$kC_@j1z$yBmX4u3&5HuN!A2@;W@IK4S|!pR#D$x1+Iql z6{KsB-^h^v*ORB=k}9c48B~gRWT7sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@ z5~Nxm)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q*T3^(U)ETJ>sV7ozq&`Tk zNNq@yk)|NcMVg1S0BI4@5~Nx`)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q* zT7T4!)ETJ>sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@5~SJy)Q{8|sR^kkQg5U_NUcb1 zNRyGKAk9UZhqM4`5z-Q*+CbEg)ETJ>sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@5~SK7 z)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q*+FPg}sWVa&QctAbNPUo6k=l?Z zBTYe?i!={u0n#F*B}lcws2`~_QWH{7q~1tV(u-?z322N0&NgDNg?LZ056!!=)7} zRM5nK|Ns7sf0_0Hi)T~18tF!)TaacV%|*H!>A8k<9rtoTpFVFow;AIX9TpYs?9tJ+ zqp3ruXoWh>aWQo?xpwT-mUzCR{Irr7^Gx0V*ojrrDr(2e5Ib?Ll2%#Ye>n10 z^nHpW|D4A0z9U~%<9&i7Urpovh9h5H<9&%EFLptm&uT^`t%l}YCjWxwT*msSq}9|s z%j93wOz)Oeel3mneU9yM(ljT>d6fB;w3oE&=gZ=2YtGlp;_GOI_4bFn59Diuza|?(YlYLOE`p;Q9Qm zmEg-Nr-R_-_;4J?!Kw{GA$eq+9GIpvQOyljtF2MUP(29zToiSly~li&r^ z8wWo52=Q0JuLp0-C%z5%{ag{BY2yE{~Y{G1OE+ptAYPn@Us2dNvg0V+VdE^3H%(i=S4A$ zvOPA#IJX9W!N8lq7a90&;D0sngTR*<_>tfr8hBsunqhv!!B;czGr>C<_&D$l4Ezf4 z@rHVHz$Y8{&%v)T@G{(zlxxF60HS+F946*0or`< z&IKeN1o?GbKKP#CcW^o2M}a>M-c(5CyaWCxE(g31_`kuIfFB0_1#tsJj*rzaK8?Z8 zH1Hh+FUQUETdG&xgc4=-0bc-~>zxSR^c~4}L%q@9t>Aea;=mVy=W$pI-ubNKxMhJ) z2G8=l!54s+{!f063SRct*`WWYxt#M-seY0`GerK zD~|kk;8VcYq-^bH!OL;>Ht5e|@Bh_)yr+Th0N&le_XBS-@RPu|G4RpgoelgV z@C^)n8h9rIzaM-x1Ah*@X5jCDe`xSWRYZU%`&(k*8-xGVz;^*(WZ;K_zhK}k;0p}= zZ1Beo{7Ue727W8}T?YOr_*?`3Blt`M{}=ca17A~YtmHVXG4QRxCmZ-4f-fs>94>gZ z?rxC+nxX$8D942LF5JEPd{9m~NlISCt4$yYeO}4D44mW#{AT7GIr3TM@SidNs-ygV z!I#yq6M~oh%6mW+dQt7#d6eVRl*-}wzoeXUDv0~(GVaZTJh#6F_!RKGpL#{`WwqyZ z$QL;~w!eqsOV4NA(ayKZDQ5!Yi*TM(5JMMCDMx;q;FaHbO5?z{SF&RKj+FR|5`ab*IO`!%ISmQ_zmrk_jjzfqEIk7U(QyNe;(sj zUGQa%LoLW#r;&U|YNl3S@N!;qQ9eJX@GDBfk~( zI&GwS`5fa@@FoL)0DKDgv(#KhJ!GBVU*KX^wmo=BezI`aLQ z4{_wZnV;&&zr*|#M?Qf0U`IYo@MW#9J3>tAVV;=`KuhX{Hb=-yz6AVh;1j_+`;a`J z)NcUqY2del_W}PL#%CvZt1p$)3FRLGp9|gsULH%T_2NhJ^-#_!uGgRV_K?3I__F$Y zOYl-Zi{7X4afWL9L1@2oD9MXvtItgE-r$dd zXMJ!EBY7Tw)`w*9iy$Az<%g5}Z15|R3Me-fRK2v^5z!!W-{3)Wfe*|CFyjKwciJbSM`6T}U@-GO! zf+qYv;%aa3^#xy6IXs?D3#c4!Cy%Eyc+m{?;dYw9HvzAY5BLD^JU)5gCqo}tPfYTl zReY8}z8U(J2mVX&uI049o9eHVW;;iED>|<}!@$1}o@&vw@!);H^Bulv<&*6W+=oOSap0Y^NZthbVDOqWyy7zh{Cvd&*d?3G;dhk7A1jBy zruY{%YXtRoFIBJI7rYpXXFe6{NWP(#i|1C@J~tA)8t3^`jytY&0dImG;C=2y@F|HT zFQEEFfiI9ZlEh~|+7qvMMLGPlz8pTa9DaK_e7@kF9ZDupq~yiC|4R)KVUPOU2k*R= z+R6T?t_Y0fI5@#kybt+y;EU3zoDJZ+D;~fu@n(7G$x!44fG^0Qa#n(m1#d#!-UfUM zc-v@dX8j}OrJ#kj@b{)dk&L}5$B-P7y zcsTf?7_w}VA5u9*;9G;w%cKVSfbRjm#76Qwp5qh`A-g01@j4pe=a#=$dz z=4Cm`ZwB6WfXW~E24%Q0{{iu0S*gzu@FtAg2=J4@mkguwu{^XW@I{#4Cy-wRJ{fkN z&-2%T&$UoF+^?^}+diW9z^rTM!KWDJs|38aKaDfT8!rmODD|Oa9+lr2?dbyEltJ<~ z@cqF%4Y9BHwU$)x6cK00&lT{whzI5ptyLF4D3blvu)e&( zHv*qx(6?dWa}g(Sy*BVZhPWjYye*#e!5`(H2Va2aK|R3#4&J(r^h7}Q`A_ixcFD^k zfK=_DP5m85muVfrr(ho0e)a-ivcPd(MuRu~Ndp58h^oABw;y!)~+QK4AIr)XpN5Q&nuJWq(bE@u>&i8~%~U(^c`f*e>bC^6(3z zkv9>19_EGT_XF@nu#;`6S=v(YC9vo0f4716xkuwEpJR}p{oqq@u9Zo&b{2eIE){$L z0q8H_P4WR1@kvHGPrxUmzavpjE%6AT9G{}sNPaiA2d%+7L2uc9jsl;DIEVZDKFcF+ z8HDl|gSXD3b~=O46ugWx3k-2)KI99Ull)1@f6wKJU7`FWpq(YmoipHxY#b4r+5+Xp5`;>-?w-dzI_K>$>oCQ>$-r)0s zD=ORu{JY?j4SE%!cnH}gv5>bdq;g)PZfl#sTQQF{aLpIYuP4E1@Rz{nr4!HdavOY# zAzrG|g2tf)@nkQQ^D=l(gP!*RpMrC?ZjiTvcQTA;Jor59>sfEtgZGBtXFeBv?x>2Y z!3?@k!RGoj+os4gznpRZ=B4h93H`d^3`F2X6&mGM0F@pUc5(xPQ%hlEdX-U&iO# z`@x$G`g0w;k9=TNeEO?@#Xqg7{Z@l~bMT(9lkFkj9enQZ)bMFkoHi7^5B7K1R%)}r zI~(G|wcu0ysGMMwpQU(iTxq%+@+I#+7O3qgnSA15ra|psdCD{3V9#w zPp3nF{sC`AT+RAlT?~lquQTF&*5_t|m+SYqVg0%*dAk9?*8wP}1a{H|yf1hsL);z? z-qWC0ao~##c4ilNpG7oov(c~bm^bLp9mPM}&WdfRzZ(2zHHb6=pJyni8+dQTGd#b; z!54i*4cUisd<6f}v(;)5khi7M`jyYM$j@BG(|7xSmqOkrhUE400q`jXe^CHF7yiW+ zg%yJ@XhG!&Go?P&#laoN44_ofSn(oWnnUvZ+=wf9Z=A3GK-tBGBCjorQTQoj+?Vh%|obs~- zFWWiZU^n)loV+PC4mD8z$#TjmE{FfC9R8`|U(}Kf>$JUa1af>l5r?op>aBP*!Y&yH zc_-*CpLWJp3-T!)sGJ2= zs1q-Ap#D0+UkG(opLXDjDv|u(SZrS43k>5Hs(4&%m&8Nf+JwsSuTGhp!P^k`vK`ya zydjP~4nD=3$_ad)$~h-^XS@3N>mQJJ!g(prV+9dN$oVzlJdO8LwZZ$mN8=ASpmhMB zi@0J4Di{df3I1pT_;KKq;TPIs;YET^!8zeE$j7lf`fH-DH zvv}xm zgN6??n>%)P>+I$zhGHV3BBP=M14SX?dduYC$S6@vRH)fMBs|O#Dar~6H%|@;_wx-g z2SkNOM4El0XKMc8q1F&flqH~}yUDFn*+S;P;ILrP>2vAQx$KOtojZ$eaQ8)X%C6GY)Y+r# z0^GXF2`ocnJi2s}B~$+cEtUY$eQQX^&hBn5nx9Y^ON1EJvaWRTaCI*y!@Vo@TUBX zVV-P>GDrDFP7M)?ZVryJ2t}6)B|GOJ;TK{tiwT?@7AkZ%Qj44wYK{n=92BL#g;)aV zi@(UUM951m!$j%*A|k>S(yLO{L`I2;l|r(|W`A>JR7AADBCu*p`y{16&I}E)L$Z?+ zs*O%~R)S=MWvjx>!2!aKi0*at=-jzeIeh1G_%7w}T_vw~PtKC; zPH@=dXLvPI`g$u}B8m@+hz_yPH;b<@JnE}ZHQ&h*zSbbhkUf^;?l0#}En@}snbVQ_ zq6DTzi?yv_K)8RjoH_;cR_Nsl#C0z7Hezk<6A;EIAp<3J?B_U}) zp|?{NiVP2oDn(?6#DWoa8*508khIqU;WNU_QQ>Axus!84%fjINzfx5wv(Pfpcb*-2 zaiFqL!C`^nIxSVD3|dO7ag9 zZd80xp4WcCs*d_vt-{+1!x1c;H&G&|NNDcI4SC*a>Th@Pta;SUgPnKnB8SMj4wbV~J7;(emlR;nB)+sP>UN)VrrV zfbh6jP@>>x>`NC9S6N{hyjwZEdzrkO$y5&SQVw5sy>6zm>vc1gQ*Wno>g`lcy`9Rb zw^KRwb}FY{mvZWLDW_hSa_V&{r(TzG>g`-ky`9Ucw{to5ilDNrd3WnvPQ9+>)a&XZ z9D9VNgV0<{SfmQ1g!31Sxs(x(QHG}xzB14fu?WSgA_jGF7t{eX1m>lYLQ2i9kp64Q&l_7VgEDybn7Z6 z&Jr3fVqX=8i^wSg)%?%vy1JJg33hf78W`#u7A>|Fa@K@P5Mi)1#gW#q5KW;FUq4~@ zIkJ`R*f%m*?nugrRb5;}6ztuv&mgZM<~{?xMvl@(4IbppUx#{)9BuZNn;|f=`MzQ| zBSxUi;yQbD)k1_johbxlTj0Y45^XN;qAp^wjWUNvM@cEGkP=hjA8IYT23J=PO&VJv zrW^2b3+~iO2t`j0mR0K^jGR6l{4YiA;vwYJ%9*7uksC$vWt7=JLj2?stqSTqCrbtv)rrNlOJyw*j*gDA8P)j0(Q9P-HJdec z?jX2;$Z&IzZ&-i`2+e)p9_BT4P#?h#7&gY-Zy+uh*mtC$Mi1@7mkt;*ytl9*!~6Fi z)o(P}Wiw1K_QAdZ9QcvlqFJCom~6CI`(_zO62fI__=yo}D|XK^o{R7gih!6=!^|=o zv_=F^modHLbu)aen!ng}h(iqhXhe6CqC1gc;<~V?Kw;LWdU_5RGN^YSvrEU$9fgMz zYE#O%bX0phxr)TJPWKHFD&sGZbm)`)%`+l|k@OSCH^JicBU+Rxc2;83TH42u@bIb8 zRw->6Eh2Z?`}Ps0cCguNWWQlv=Ar$Dn!Sb$8Q#Zh^zf0mP{o(BZ)y_~0CsYq*ly{b zU-g~F)ouq)6|3uII4nbLWwq>hS+3ed`1*;no@aU*;Ts&O!tLMymoRY>B@IZJFwl;I z=0T%}3LnSeg-{N85H?z_YTYZ_A2v|^##r1uBRDF^9BL8gRca5R2NX1OU_}F@DohsZ zQZ~llI?J&wbSe%@RQWd*AX>Y{wpWcTMi*KaZyDP^lA}+*wJom!&LQ)+e z8W%9~9Q9rJ0nvJ!b}f;Ltaj3LVeG%p2T5&8bCPf_yDHCEp9*$dZsV%6F&6aVJl%cf_pj{sm87tXWq0fx6Gt@@84Cr)TtatLdGPcBJ<=QrJ^dB7>#tV)Yxj1B|Mys_< zjUhq>B+Bm!-yseZ%{WT6KcN-Di_{WdvAd_X>G~HQCiRETDn(t=L&;*Ig2lmjR78j+ z%yBWuE42sw-N!5rFx*Z}+ zjJP);4nzZF{D!uashMS+jMHE|b52QgaAZL6WHBLTvpAiXXI+k}QK|^KAqi2tFJAX# zU+p3$U1jO$j+CFm0U7K{&#!_GJzglgJ4$V(*S0^#Hz-rIyt5PF8|6zU^LAsXH`!4YomwJ&-jK2b?ZZhOy;oYP(NV_cw}kH(dtq+fJlX;bdwz&5sVA%?2!z{ zTv31;IT0`F7TX}_0y$$3l`U3#ZtTG97XgM%8UQ~rY>~oG1et>))d1Ve!HTNeY4+`r z!=}cS&bP@f^zGN*Ys`?*WyY!g!ugAxiaJiF>4Y7VTb|N*iX5G&wR9s|Y8f;!LFE|5 zGCQvZigr)-eWIH^`kl*2aVTw7MH?emJ8L&;^vFSj`;8tra`>1512GWN0*HI6LfysQ zQTj$XQ><4~mDL`FraQnlY_dh{t0UEsOnIvY1v|z7##5s5rdv*l;|8ZxcV*laDDRB( z(Brl=*^2T?l-glu7%^dLQHw=JXVZKwh0kK%M1ZdL$z{2&GG|F`VaW~K*$XJ1Jnq5j zm)1b`QI4_-?v2w$a%I+0dJJK&2-AgU5htH==O_X(X*iVW3RkhU*ssZbAqDTUZn|Mj zgl^5`jT0Hf(Jd82rrmuZw2ek7AR?SgRt3q>K`nt&Tc=N*GVOF5O8B23;S+?3qtY-R zQpS_ZBB7gYDamyZ+P@7#wA@g%XGZ8>zx@ z%^|_Uzl$x68eOq{7U$9OEU+va2ctq~A!4;Ya~?v~p`~iyWepd$6b%C}Z)KxhWetIT z!d-@IM+vH_rK-+5NIB=i%+Ng{R6)L3-YcLg9p}$CV7jk-Fb6BI%#E;_x9%84p{48y z?bfd2(FWU_a=NJ|g7WN&Q2SXGbBQH0If}O^%8W{PMX{cGJcOe$*<*F6ONGgmV7w0| zMk89>8Dnh}&#sWHZsyBTPdq{$d20puHs3za2nR=Ji{(u!x`dvFk&=(CqvGmLuA2e*p zpke*wbXer0Lt-Zo9K}aGP@^(Tb#SEp?AWQBc$Q6U^3fWj5-9I#yenbvV)f}4kBx|+ zMco!O&L(Y#)WNH89rAu)Sw_WiMamh)YBcDEdR{^ugK(P>aag1i0;l>X&Kc>!4$G)0 zai;GZ5kTk7P($H@#d)qA#xQ?*{vRO1y#R}NPEq-FU4Kh$Mwx?ScdNvHTwo-GuCtM# z{zZxvsP2e9a{wS)5-l1KNc%JU!t}QAF8CP(RXT%8)_zAxcaqF9EP1xhXV>H@}qZUM@iC<@tq+1u43H8R0KzfV{XSOmZWTg-1|zG z%eiH_5BvLB_7&)3X`D^CK^3ao9Tke|#L>Tagv)*%(#>}op3;+19vyL}5iU*##g>T_ z3M~$>$V0ZsV2q9U)h&?G&87LS#M;b_xtb;yGlx?bc;YpiYv zv9EQw9Yj}=SGC`6m0E85Q82`TkNGZw{Z(>Ob-%Bk&_k;o4!WXzr&{E_DWNBJtx_Jr;UHIE z2l9NEh55tGTx)3q1@^(eBTG`m2`E=N3QDb|MnOmV)4$Fa-uR;q6OAvn7HSr4Xs zo>-nxeszml8F^leWkwb%n!`cAG(WOyVSEIJqfha~y?hGBVEG(<4IlE$kyAmXe#cHm z?&80)I)-?!)Vitx6kdxTUZ-ASW*ob$KNutjP;Fnt1Nq@IM1bS4k>GXic(K$Cczn_6 zz~GrKr8@>pqS(aw$tO=l^TjQeGMf)c+2v;kN0h4$802ypB!4|nx~aZiS-HPYpAjzwc&|_HyS$&P+xY7J zM%>@x^m*MjFI^w$R}lA`)6ca>FZ1eKGkxdT;<}Zqgw?F?y5jFn4fa3n7XEEy+>BZK ze(LdH-@Vg&$2N<3=f5QpzfEZ{Vo>DfvFlK>suUT%7)A zldk(do`0`#g+G6*_CcS9zszX<^}mgd%>C@2aYyUUt=P1E@z!O-H!WZC^_;9%&g{MZ z-ftHke;WKw_@KOub?)0Yjy>^iKvCBV4?A_8b@2AB*FD0`t(%@XG%nNq>FpMqA64Ao z^Eh?$zB^UD&pf&k`e&tswuUu-dHKQ0hqGqpEWLMiz@M9@L_K|{)-RJAPr13o>*2Sx zPj5f7v}>(Hy>|R{@N)Av(u@A65qa^o-q%NcT5Dy*lixqwcd};q%Pgjl)B}E=~ssf=`(9ite;=v_Ql*+)}QG1ps3dPKW?=QuXbepg?m3| zZr=B^)0Ov+{xi|`!3UKW{B$;=XZ}-HWPnV8PZi z8B6#1*6VrV#?ylI{0E2Lf7$)%qhVKCIk}I%{`66$J^cclc>XHZq+bp)p1I-d>=_@_ z8F25(#$n4^ZCuxCM&8g}J|Ve_LWguc=eB>%l_A@o>-~p&a_{OfO`KbLR{ObTN$)p* zOMPiztNlx3?q46;;?B^y_uk*MzsI2D>;FDIv-!;N&JzMBPo6P(@*g*T?|3uOZ_LAA zyk`Wyp7{QRI{hvtf86G?_FtQyw102uM?r72{-Wx(dPQH|jQ_28RNeLG+$_f?dVg_Z z(wd+Nmj;fwy|{XtmpU)}WNY@df3_Uok$*P&aIdMS+Ejg#_4l~KooUXMyLX$`{GYc& zx;<*1HLiY1;}bnD-gpw0H^a^O_o)0vqmKVGr{CyaXKsEo;>T5WCnmH!|9E=8Sx4Tz zo;k1NQEHzyKQvE&z18_YQu|s??`^Yaj_J9+gS{U9we}zJcQlr!Zr?dCs8xK_{wdYs zzyI*~x#jQJf?CA)-XGpD{)-RWoc|-UV&O2SdXJ_COllV2?#Crx+-Y2;aNHl2eeZ0n z+^O$Rn<{)XxOe00pPcIz_2IAeyH?E)c>KjHPGfrCeEZSBFGh8U-~A~0hV!0Vmpt2_ z9k9#u{_|(&WuC9|{`_C>OsMFWw&`^Lf8FcPyVP#~i_hM*KubrFI`w#Premj#|%pEyA zw9-dok57N=%jVzo{C=7iy~(@%m!Ie7ebus8T>A&JYbJkp_SWu`C+DpXx%x)ueU18j z{qxi}ZmjxoM2*9dt&T=a9KLg5Z;$D32VC6y&8J>R=hod5^~v3y?RHJeeZ2MYz_(u? z`QPx=issi!E;P6`aoC25e>`V;u~E~nA2n-Z-dfA;=i6De+zx$m{^tDc{#Pd4n*U%) zen@t$zlT=+G>zGzkF&~l>u8i-OBQrd#d%Ntdykr)^;;1KcD1LZ-XtiQO1YeOuIK^d^jdxdb0>o~V+2Wx*-Az;hQ7dJhecjLI%_1ymd?Z|9YuX^>1f$eI) z;{A5WMUP2)`z##MbL2#?HgAkubaztK=F?95^^1Szx_1AA zrSBEDZP6vI_VQ61i#iUN^3$~JfsunprTrdetyMQ=@t+R|yz23Vb=V69vAq|L$g10? zai;6KYUi@LT=Bo!dxl@LjKtnu)(-jW>kT`5{qk8r=f7_^$@5y5*ki+pK7BW*Z~45f z?FE-#+g%!4|P_6FIvp5z_l?w3ri|k ze++l~&o#Mo$jpx~mVB9V!0$-SDJ}MWIq{11RGct2;%`I~Dl**tZ|gD)e4tY5T8R?FrvGwVn5K-L)@% zn(*TKgzuC5`ug{coAKe9nqx0s9boHTx!NSxZvS~?E~)VL@{b-xjX9Op`1Ct``6cym-IPC$m1^x+W*PV(`82Yd3?|pJ==Gjr7TvZsgb4<@|d7 zhaqFf$1nK)=ue3!{Kh`0|Jj(}C-q<0^~2%cSKrDQIPhd1m@R|9kb4 z-)Qvhh5U~Xjn8m(>u~J&UsuM}J9eY~YFD?}+WrkAmkzFwRH50b+KHEI`Aq)o>#zDo zMQ^?JX%}qDQ^l-VJx#G=GJY^VGq0 z=jP0L``TAew@vG`C8o>FK7l!}U6}d)kyq9v{7|KfU(Nm>XD#j6_M3B_V|P5Rk?#7H zSK}?NoBMa!^^Z&NryE8@-i(>EyGzjQwO!g|RQ0r`y|Ztt`=pLqRNB7mwf&mydNjWK z&r#1++cq+3z}n$|yz_SUg4s_hT&ubH;Mi?f`tH8Cf3b(@O|M6fzkj*TZ`Xr7haNP) z`KMdl{x|BpG40O|=dL9$uQzu=L{>)l$zhE?>D&GB4gaMpE?Mg?Yrmr;Fm!0~-<6i^ zzTUUl=}KQTKJjJSKfC)}x@g;Vh2Yi8x${l&DN@Wgo^~{9cu04Mn;i zt78-5ZBF}&ENjegQK&7lC{l8^v|_^!ByDiz&s+U$ebjx$BEx4Bw=!5kMJK~X`nKD%?ArI!hUJgXY5U%`2mP++C;Iovb9bw} z@c)zKqa`)p8`q)EU$eWr{kn2c-OFG3&le8jv%$0XSO3-X_V7_&`P+)WXmly@WIcbk zS1xw>VabRERcCekEI0I(8V8qtefUcE5f5wCZ<1~q+3?kbB|)YQr#JZn>4N z#Xs-0VsGuMu6w&BB#ghhE`P)6L&XiYeR}g&@^@o~g`Zxjl7XZV)x&wUk@eCN1~va=Az4PK7J~d@bU=E)UzqzTUa| z`ycK-*kSlDU*GQ3xbLDR>u($`TH}%U{?4thx!kNbxMoz&k`ULL?X0zbx_Z~+dq30s z=sGv+F6s5eYhBp5KN8k_KkwmzVLyD_p=VNYLY>Bc?H%je{Jq+#>6c&kY+2poyGbo} z%<0i~(`T3WOd9@Cw@tAh9*=H(RrCXi8dz_!2wCI@axKrPRsZY8)H9NHR z^0}8He_H-?(US|`|E0N27{1u~huw*}f!&AZ=Z)EQ{dYAU^)*18KtGm8?=c~bQt$+Nw|Mi9Ezij=|xQUH@PTmjQ(f+pQZ@wXi zV!wSfebLO1CQjRt{lF`E$Du(JBkr`0I1#$}&^LE2K_f;jOEiW5Re8*%#F2x3N?CDb zbkgGmvA?%%-y?j|w^ff@A8dGQ>CBtc+{1R>TV3PZs}0)sojo+_T9@BvoL_XcaO_{L zJl3p8H1Bv?UrWgNrpxvl9*r6&2V`ttvtilwd)+)L<;VPe^u4U-S{?Ua@P^aFehUXI zA5#$NJ>->xNt0`vO^f?(@Y~%q;!*L==S?Nvn?gNbX>*{?ubba!=G&poFVDsQ@#W0N z+dWcmwC{OnT=ij_O?`GetYVJKsr&n)R%4yQjvjt%mFF~+T2N^X!a6fjX=`Z2mEV!9j zbYk_?vF$HEtTb#(f!D)dHpIQT`$^@h-^B#}mk=8`@%6$kb4OmTu;c7c^N&3~ad*Im z^uYhxesrg0r?|&8i`RL~>Xd)=c-@+xj(ls`r9ZA8j@W4X{qhd4b=Hv9zvgyxUbXq$ zxwSXiw5b+1wd#f>F%_h*XNu+zh=bmG2?IcIQ{uvr(+#Pw7)p>{H^g9 ze{bp4GB4v(*9A3mKUf_4-NsLT9M&x2$C?{nZIl1Q?#%BC9;`FnnjR6}vf9C0UZ)1k z$Uc3?^~dPidt`C9~WkKT{rJg z^n>V;oBD@GIz6gBF?h|bCaHxZyVg!@&}eY$MQ{4Ao?h$jFZ23+{AR6h;~r)0?q4%B zFRsePBmGBRJZ0^b7Jk3t-IwN#K2)`;|AT=ar?tBoxuRo-Q`Q|DmL&eXZ{6yQ+O13C zGg?Q^7`e^#!GkKXw-(=jx@TJN&AHZXA6-dJta-bJ>tCImA6H!G9X@tJzp$EZDx^+3 zmi_OTPL^@^+EsCGF(P8Nc6wx&hnDP08{f(LX_tRWfa}tWlaqTKIsQfaqv4B2b?fA{ z>4MAGmM!B(1f5J<@aXii1-%;wY^mkl=HtyR4?K5w*C(AecR71_$mg4n7QS<$L7g$z zA7?f{J}Jd@Q^&};HP?P~wcxLY=_z~qF1ofj)a`@rpKNt28TQ$NFIHv#e763|d#3HK z`&`~Rd+Si09kJ%C&%c z7LosefvpFbcMSJe+t+Y@;0Dq9k`(4`hvE=%Z(eHAz9KKqMU{Wnh=tFVzy^1%?&P{!=kC878mj}MB7ZHeA@H}btV`~ zkF$KvP>Xo^H&B0&B*E|r9EZ3^N9h;XIrEF2=ons6%z(5u>+6_@jSliryfRr5Z&YFd zHv9$iTv~($G;(>fJ3x@OWiDJh)DyOR0z za_5^h!xROHhVi38{AwExoVX8qjPp=%H45T>7{H})0yx}y(0573>#)wORcRT$bqjVX zaFtsHb)Rp_V==lZ#UHT6m2hFIR7?ldJt&T+mgiF$^}>pL7`BjO1t6xlNfhJ}Asv`w z3_;4mnspZSG5x7%bJWhN99z)#_6YY}jW?H3x~;nmb{9w(eDEGhpm2mxzrEV&d8cup zCJA;J425U(OdPN;dftmD4ap)jaVkw4R(qE<1a|&Ls}3&zo}{wK7UjH zWAa7$$17x|3OaTxksbl&rc2{(m_rJ@DdvRvCS9~6vy_&;Drm)8T)qpVL1Hmqoc{D7 zf0=n)CN3B0zC*G~=;5zv7{0#*+1@bOj>Flu5*?_JCXoPrPfyMx2ULwQCnP&l2Wng; z37I4`CJJSm;KdQLG3vxbyT~-L@hlqG0*R|aFIV(w_BwSdeIBwwH%s<~ohj+o$3T;H z2TOD4fL~*+4sQqxe4E}^fHnpE@B_VK*}woD>zMi3@Uq6Gm>3cb*vGVt7X`EH@<)f) zMOqD&Ky1S#-S{$X#@zfrv8VSfXnfDt2A$6BdltBliFR1@k&j;`40+F*vyFhSA73(= z&4(-w6IO_ZLKIn#vqw^A1(@%>D(9zIHA}h|2eVPN9gmUxJA&v`PL1D$=s4Gw$9vT7 zdJ6dUV!ypYk{Q^&90LOW=w6&M;rWG$J;tx1Z`@E92GDU%FAtu+sFdCVVoNj5PYmoh z&9_s(PxSD}9!;yTI=N0K)OhgC+8hJyl5j_vUHnh}SMqd8W^&MoV+G*F*h#X&uyPtTaz*>DD=~wY!VV&L zhQcGn<7ePgD^#g~i?&*2=4_T;vkdTH_u_$~OcuqAPdp1TTk=~vsxGuHchSWj$9MS0 zY>Ef#?Om9N$5(@!MT*DG__CV%Al01>DwsL-}M-JuQUiMCXK;agEiE`|dwW*D7#1;mtFZ| z*=4FAg6VWLKg0uc;Y=Z6b$Rwo9|4`w$}2x6`I8{ZtULv6Pyi^gue5pS3+@12}k^yTVtZkKbPBgZ(hZ$bj&HFh=$IaMaQOo~=URZao^cy*T!eoEAsIDiHP1 zT{3Sq_TW}3gq_}JZEAiSxFU@gq?`u2!}5iy6NPW+XVU`TwCKc=Hka8X4f~nL52dZ*VGU z{`TqO7z~V&67svxk<`}y6f2KH?kP;>Z;-< z{MQbpH^_~G1r=Z*oB$@PUE#!|I{yPW4iC2y!i{i19DPY_2z7@Lt#=a3F&YPn@fRNu zK+GqziCk<#f)p1txIkP7)|3X2BNha|LoM7fKnedUnrhIg3L?EqRZ`+S4&W8j-gYxL zX`XyGiO?#Mwi51x+CwFN29?#WZh%zf#n?B8K3PW+XAsk0uaLejGLNyYRZO<3zRy57 z6{uujt{a~B^@0cB3d=cH|1 zrDCjBja2gdRlZ7w{w9f%y)&)}i>BzfLL9g5xk4OaB{5rNnNKVmk3~0MSsbHYo+!_v z!xok7SF=rM73#)s3Ji;(H*t$N1c^A={WUc*$>E--8goBNu8&jTLQm8a=7SHGA86^` z7b)^?vpplUerpa&zt~8^u)w$XG@} z-W-hDeLB)09BFJyhcd}e0_05F@psqJ9@Li>?61wa4?udO@lKw;p@eKB@FbS-iy#-J zgQA3?;5+`zZHCLCCcX)7pNJEU(W2d-!x_-Js^5(C3H#;bc&LYxgR=2U^OfZX#R+n` zW?Ow|BjgL~Wx8h&#{kza!&9PqY6v4D-}dYq3fQiVl(|b;?q`TkPmUrV3|SP~-THYe zjSvyN!!0Ld*Z~YZ3z}8bka)W-!GXXK&nk+(984;TkY~8q+KulWe<7}WvD86DqaN3~ zc)av5ck&z?J>?=4VYa)KtNk;oQTDL9x_OeMZ|WqgjOM&Uo@HYdylXPFd;!yPWOp_I zezLo2!|etf71Py0R{1|v_~T=A@3DhKD^rDZsCZ?#MJhj>eV31LW;I5*({ZMwCS15L z7IY?oc-K^nh4}+B6|-N*TuQXrvTkYcqll1NR5!0(o65X=tOV2l=zIIkV=} z3>3gVL5XJ2JCx=chCADsKXsSdg`Tru+^HpsglIn-K`J|yBhHGIfC19vUmJGVt$ajD zI`KcM_CM-78O%SKo(RsYIrlp3pcmzk3dw(z)PEH3f7EXZ6S)_lti2;|7ig*>YV*&i z^*=vbk5m}BrX{eClgpBXc%a6gz;_Vn^6fPt5*QA`W3Jj1kR3w5Mixrl#Yz4! z2l^Y8CP@GWWR{j%Vhc1)Le<#=I;u^Y21dcMd@D~*I*FV5(Mt++FlNPSmw<@%mvv|o zv_!wp!xU?sU?pqTe3ig6=ihGyebdE;rOvB-gl+t@+CY4${nw%&^H8fMc`P)W{y7BW zVADhCFOC?5$$7O9DoosrLq)hNh^r~~p{C7oXDQ5EcIcrF{?6_C)-R*{qZ_v+-on0A zv{)%#{&X2IE4z#e*&WONH=kE(F=2ouq_~|XF)in$S_y?N88Asm)zA<%4HvaqBdl(h zVU@K!95;Oz_q`!y@)j;331;rD%|$j9<+>+Y+w z+Ixvz+@ZdE^T8A=TLopbi=rIzg17YK0eWiYa0?GF3G}abip_uxKeICZ{|UQcizWXF zRZ+y;fYo?+PElZWMcbTat5q3Wo!=@bI1oI1e`|%IbC$`B{w!7&qiz!NVN?Z9qMf zqT6CU&~GL&$1n(kQA!e5*^)xl{foc8%9vUF9||8Vo&o#i0OkV!AtoG@ z9B?;YV?MaLt$*Sa9@1d}Z2s9}!KPn11!Y*Nhej5DQ{on$WaB;djxa+NI`!l>WgdI8 z;>LZ;BasxKdy9fZfQA)Nq^sV*IVg_wWBh9yTKB$H1RS8gl9V^>rvgMQJjOzcc!@<= z_j_Q$7=7w~wrH=i-k}KpSWmh5l1C(3>Sn_#^<^YOTbM3db}{%%~T6I2xYf zL_J0T8DUS%-ktVvmy#F_f<;GYCRbc!YTl~OI9Ks|zoPr}_n2JsWVL!GOFo*SeFT$* z>%1ZEyg6)M`=|N~r6FZ8F8e333y+dH3@&>QJ%lnLj+SwSoGo~ACYf1))(Qm;Ei>mikP*a6{Mm6!>$z$`#U?K&~P1i}xY@d;(*D~kC8zsTcqiAVupdafS${k9WkG{Hk?1<4;Xl2ux0i(Riff_VxbtK@OF33?jg0) z<`2fD))r@3Hjx|=%wd*RFFQu<2NR-Wtfl3yWe!xnG1O$Jm0HsB&kWq^zuWHSd9VMm}8{x{9Q)G8NXLx$oD3uEA79;Ewr=0L#jBnxz8|F74LDVXBCX<)URx@tckKnu)`Bt_M|c zKz52B6TM1}#N#YBMaCYNvszZF_AXQfD?ha%r@`Bx|rlU3v7kdut0r7M*jCdHpM-YvhcR5`!iR>!up~ci75(bBRotXM_%d9R7J6hzBSD zX5MZ-Xgi4`!H@trp%7wff!rt=u=v+4m~E2{snD)B9>^$Bd_r-6xj?I32-KffzlZlT@GHv;7m<9 zc;s`GD4v;9aSAZ*~&HxKyM#x1<5xhS5u!Hq%M+-UC z3tCDmxc8?D=;9Io+Pl6pt65D|a19;K4+72QFCjLZyzu!Z*PzSATTp1*#ej*e{%Dr&JhjoMvlb202CJT9QYEsmXCmi*3sX))uF7q`k7E;a`5)x{@{0BwX+W&GFi?+Y}kZ`Rub`O0K5r+O0IT zg^n4977SB!5hk@_h%d{395g6j1sJnAM-W1feR9DdLSO%p<_9rFjq*Mey=hUZ+le>p zj{H%V+3OPF?xFxP7;R{=7Q6P7Pvw%ESPejEz7eZ)O^Vh>k9`hB;d()_Ne! zU%066%lOWT35%ZHD9PE{8CiT#1>SnS6zpw-_;=}`>hq@FD1V*k>rHI%m^pO`p<6+J zE@_Ft1oj#}%V)MBb3#N>4?r6_FB$OGvDRXnFcj-pGcc!u@&8NR3u*I(igd#V;EEqxfGR_P%ifVPX2s=*HW2& zEM)hO_V=Eqq}&M4iKG3aHzc<9E7z`m?ML&(Wfsl5-mTz57*EVwmqJ!(NDi{eQLhO) z^sl~J%rdIN>=2zVGXkN6xmPi)Zef?;~nf^ zrA0Skwd;_xN_Dp-c&351F}v#4ET>#!&nIEMb;U~BP8Q`XESY+OxTgqwOh$md)%MNB z2kA@|VLuOwhfU%`26PJ>0&nEd0Fnrc4D7`#K_~h})Zc*jc+k#BJO-&ruFz2y(gqOJ zfu%p%pBWh)ow3^{m)f)TaKZ_SGOD`>7E;Fn@R?wwy?5r82Qd7rLt}p?1OZ{!D^V))d6+J z@Q37~%~|3#pz4>Ydq=Tf^GeTU4f!o){@Dl4SMz<+BPYfaB{3gnSTorNp|A&tI7^ac zP}A4MI;3g{rYNTrZ@L;FTGA~_O-?T9hjPrN-|>Q=tA$p>?`w4{aOtdX;>+p{c~c(q z!urVO{=j9e65Ox-kF;~LUe_@n`+?8G<1RJV65-u^KgffY>bD@(4-&gC z?AU1wT@kJWP`#n6xWe6yPOM^O2I38{J=k0)Wbmdy@iNI(UHc${<#GF{i*j(|NzhIO zVfkN9?jQ#l!7moXM;L|0Y%rI!C9QjEt4fBtm=3xX=ML_D+c1cJ(KT*v6(q#(0w_a4 z2&A`YQ3k?o$Qg`*0_XN~cBq+Oh~|0te$kV&qJxKy3h->=T_1A6^n|1afBl7@5Ln31 zVcx8&Fcf-P#2&Q`WNGnmf@%_#FJQ6kS%S6(}uyOm<;RG8XwKGc%w)gGWsX` zinqdQ5_;p2W)a3$%x>qQt{O=IAsoK;R`WcGI4k=zyRH{l(j`{YBTw)&-4?h?>LJiD;gdV&1e8#5(_!^6LwH8)c{WtlGxaD z%0W_a7Cf0SA|AytFq5BT)}!i5+2m?ewCY%S3vY{i zpW;$CZ%TU4ijSx8&HuEA-C`~1!B$dEhrTt&3py)_0$N(LR{ff^vi;b`^_Mq^qC#_* zr+LsTsQIHV0%P^vqpMMgR6eQd1FYM{4eF^}E_#beW3U zlQ78u&UDvn3}S2s@|G+~NroN7*(s#>0_q@1#DS=^R6#w>OL!8M_-&B?8RoW3l-PsR z9lmf{9i_}Ru6#v?B7a7_%6jYtS=JAN+H{tyxbH3ZXftM0`g%iN^iwADAs2|0@HTtHqO|EzhDV%*p5N?w7gi73hsWyqhwRGdDEJK zl7$>{ve+0kIEKJJExes*MUiu~)$Iilm8*~)K;ENqxf%bji^yKf-4IS1e` zitd!nOr(wb%wv19$yIjE$cnhfs2D-#Waz^I+f1Y<8cO)Z^o|piavC#eTzJt-tULY7 z8!xFB5`fXc@oDKY;55M>p0;91GhrXJsU>VTLT%-fFM|03L)yoJ;R@*t znNLq>Rf=scO?_mc^G}N-0IfM0vJO7N4CvRw*pEn6_sI^KkQc16QSyWkFKDFYlAsF# z4FtYms;K0NZ3I);s4gEv&LVOqGKzay2^r9XK6q1(Bp)=RpclL`EAjxS-?)Otav>vT z?6iTy*ba9ZB>lvXuEGxVQA0m54mE{YR_^@q<=2>$pG>g6e%N*H`-QP$gG5|=2833f z+~YIqJ&-ZvM>dyTuiVf^!3Aj;I$-z~9B0=y&1ms=@YZvEBJQi#YRZ^c8d$hIy`R?W z^uY3{X3gxZ1^dZ8e(&Q6i8af{6)<3ZsjiIp>%L@!uc}KpKu`_x#iz{kOdVyh(+!j4 zOB4kiv8u4B<36u6{w%(W^AN1ta}du}fw7AVRcE1o!1)rd%Z}IsY|R5PkA|}!gXTKa2Yv35 zmRld2Ge=L!haO9wYXifDCn6VVW$+cs{IbNT4N-_qSOGHala}ri&7Jky>M*tOME(A) zA)jDU6GzGIXq<{Sb{08W8fg?%p?b77y1rq$KFJ-w;}6_eo9N6J=xZKeb_}-mhz{z+ ztWc3oXulpo%ugaKC)%E)VqRc5OHiSdO@; zRuJUZ4}@Y4W)fR@G5xkL-Vzq?X*~q}c5xZ`f#Jd*5mnkV{MYgd3`tCuOrVSjw z+dYq_?FLmTGAF^f>9kR^S0P`YJXHB-ghTMEn{7R3%nWO6LNl-Dv4mbfor=fru6{dy zBC^v@chw)1D#2KZ0a)yTcPKD{Ixagn)YecL?}IK*A5sok5!t-&y{U2 zeX1gX*EVgYoWCGr;g3z$D^PKxPz!4is!aoKoWWD8#++L&*p`zt@_EtIN&V0O>jQxv z5kh7`Wc;>4kX|BNgaTf)kOL#+10R|(U1Iq9%#hsGsHIjFxV_ad$o}XYQDIp&%te5L z>JPo3i!F0mvkR~0)kU74uD$^eS^WvBOmWQ$lXL?GyS zJ=^p?37bOAUH5R`@sc&-MGe}WLZKVs#^6+9EgR2$)F}IQwLa(1YUq+YZdEXR!dky$ z3qju9Vp$XQHt^TgQpQr4V1=9C_HrDBjTckFx&NWnnSx@q{b}BaKGs%SK5wgY+oQ3P zBSH6Rf6(9cIR73dQuPpGU)Uy7Ru7@tuR!~Wk_7G-+O4|o;BVfE$@!i`QL#i<)?5sS z_|Yx8>{I4+{?<^-mGD}ZkaTIIwvSKqMPeI@tRmD+(qtF`G7Hj_6NJ<7EfP)G12@Vy znBdP0Iz;z8E{!#p@H5w(N5~6yl0R_949wLIACHJUgfn!~hDSqd23dnDW1-K2=s`T_ zfVSZu#XcA?fDwddX5GQ=s=G|_4dk>{@64PrX$@F$0Cl-{s7k#T-d_DC zm=Ldz#uLP^^`aD+H2*~({jl3T*nbM`w=-WpNgBx|S#^x-C`VnJAUhi;TY!m0aGFMm4M#8pTsvuSb5Yf2gl%! z!}X_Y@nNWR)6JxFOXasRjjze)7t36okD`d7h#)R!KW1)-m7Q+j_BFzu+tL?h92)Tk zQt=_7mvPXAQPP$xlVZKE_bWQ!@x9^xdjC;FalkFj{|-yS8zxB)q4Ui#{In?!Xn^wr@k-8$CM(?U7v zlqIVN;Hxso)GoLN-81@W;Cm)#3V*=PD*!pq+7qU@q@KI3fr$^HpXn!4JOR zr_TJXL##x|E+&dZGf@CN)Hmsy1@re@es&u$*tdbFH`Rv5yG*@|%<)dpl{+_=Dj|%O z^n%6%9drSG@RoEBe5r&SFX#nzOe<)fqzQN1p@xa&`Wol?BCY9=_4!$4mrrQK38{CR z00A8ySrR?x@)3JD^1dHD~5m4!zf_*7aqTVa> zZxaox;HiZQ*W2(5xqY9TpEyW(mUIHckvMDPjkvCLtoO>I?u@S(>jH~brh^!KDN|40l9bJuakovd`L?p1*4NL`RIrpT#h9G&mzd2aLF`&jmO6}M&%72H5^EBV+7>F=21)ZM(a`}6QU z92?V^wx(LyZ~e=yrq4ghk;M@uGBbKRXqY2rWW7hhpjA#7 zGaLSxE>R5sR)xg^YR!qdrNwZyQL)x_m*Cghu~h*4s2Gg%z2K1M81Jj=xh0KFx%0l@ z!*M(9^UQ$}F58w1Net$CkJKi2tAlXG*~XoobUCe07!up2OQ8bx@6nj)0b>v*qETa! z+a$}Ly$saiH-LJf23WHf*v7xy0;mE@y! z-p*8k1ogg968v6DhN3gTX>5u3!|8-0+8@^OX6oiADkFi^l9gtOeyC_wYpj2rWG((M z=0llkd)AZ7`z<-do29J(?5#5CZWaHoO}*q$n?TJm@?+MN1Rpl?q7w%ub14f(G_k8_ zbej!FYkj$zR?=L$9-HUt&v!z!vpOf=Ki^f*uZyubR{ECWIw?hk`&S^a%QEwvY3k)T zg~HZ)>RO{3yv689@k@?!B&Sh^=9k*pS?Enob@`$a-Lh@fr$ox5d9o_G$9q3Ho!|c_qiFPk}=t{RclIGkbiMKrZJ}u6sVU6LG zbfhvHk%LouDD?xU)E#3mI_q^nm$6ebRvU=0*)A#wzX8o3McCY@k$7VGydtJqBGekt zYl2V*riU`$fjws7!5ZR)a;K<}nTkAx%Z!>m+ zGMMC{M>xKJ51ra4zjyo&w?{$3n`s>5lSR3!6)PnWrulXgZq~0G6XwK*@yHcxjJY?8 zF7gtdu@QejhDgOg$krwi;YfFO#gRAty*?ESwe2qz=PZ#US4pp;ZWqh?c{Se-Imla# zXW5n&D$_Jw54r-_n_?DEa`dbEGXc4LXR69F+X&s+X9l@ue^l5k$R(x&HL`Y!hsRNh zj|yW|?mC2K7SFfkiIhP&^lQ~LlOQmB&uA)oQ&_*~urKCYIeOVgnOHgg-|k!R|`d0WPOs^y--A0!E7igNkl-4oV#LRf5 zCJJI{3zm6Q|ISkXy&OEWAP}~`8Iis!J=u)1!KqvorI}2i#ho7N5EUy~L?}k+~Jm}3n*DzFGr`7&78EvanD^D?m%f3PF5MUwV>SB;&W%|Y7AN#aEPgN z)6R?nrl;H#?=%dGXVWLsoYc9=7Os;Z@l7>1afWvSvS+*|_{b15dR*1gVpE-o_?*W~ znbN9!v?VkQ6fnOvnX5@0|32lqV$pCLoBu&8+lL)6)>|Hfr1P>zZGnRJ2L7WZ`V1f> zFf`~$Q~s?hML`!}hU|Noil$+r!t2SVw`Gr-2xkv|e?C-u)z)J6vw(EhUzoBWMaq=x zM{EXFBPR%CF%_2%@SM>poiz-g`Y!9x7G>}Xf#v|7woSJ2M*t+jRZHzAK=!oxovc^p z1WSNiZa9gaE%E?UCrQbR9UfbKVmtMe>oHLuQ94I7r(xve4HCEH&A8({drtIEH2qvw z{n`sU*k70Vi+wyfwWr2e|5YN;%kY?GT~i&I4L6&X->2@96UI)FMVIO-O;q#m20<#7Ge%*Z^Uq9#2MYMK=bd-1+>)@f zX(5iMSphVIWTtJo?Y+MyG4tO2-rQV`Uj$#gW{ zbVs#x;qBF@3cNf&=_It}+XD0FshSUBxlre#=}T%)rlnn)9K)cqvd^J2%CSydd|D&j z5*Ix-P5fz+7MB5a6eoF_Ap?)MDg)>hvW*YNQOL`MSalf>kpYLtmU^rc>f6myw#|>S zY$sIB=#u!d+!AdA<=OQNQq~>HToY7e?}&V0fyPtanI1+5&={2CVMf*~CEbJHo+`mV zhEv@Za$<+#R;1H)rqIQ1rJndE(Ym(9W&_%tW5fle_B9U^6azy3Z=n7DiaE7mM4 z$%;(Yt^OXp74bqhxOYG1Xb0V`ep^`yE;#{r!e{y6Mfqebwj_N5Lwzz%<6c5bD8d&L zHiXRj#6IBnabc;!AMgaLDr9`S>n8ME33_{!6xon109eJt8g<*O7;)uA5?d!09#2&5 zP^CXfq3;}atHJ#8@mEsRsvfy}D~qfurqdX*#zM9*tb(KJ)8&urRJ9**)o%5IaV=XH z^t*C?Dot$@^C2xN0H_Si{cwgc1!Z|s93IbrqCZN5#j!8Qu^n5Y|F|(!6jBQXHS4(& zw&DbTOR!LdzE#PW+HnT?5j%{hK8)rI32OxcX+V!6ID=v`MI(WWME#=8Z)Q!t9UQii zMctKcOgX6E9_Oe2)M6p@^bmJpEdtH>F3Qoykn&tOg&1Ucx}(0T zrvepY=GKa5)gj=k1vBe<%YSc^7M&evgT1s+o%z6@K8kS|m`HnfTKEb-ElYXCLiebe zT5mxi_$@75wrF&!B2;s{`0kXri~T0}NP>|^U`fu<1MfL8GmloodF@pGW&K!uyahY$ z)|n}_vC*5RjLrN?`QYzwy1lM!RV85`ziTI-HQej~iOVvFoSw$wDXwmN(;sV>@=JV0 z?LCe2=mvFQ)We>}1j~_hw|p8l&>SO^6|96J%N*1#cPvnCWK_@ArTp+`1EVA^VpPTMQ?F8jY${!`8Rat+`t1M0?W_!u!vzS^5QOgu;y9u9(`Nx z`yJ4V_$9hm_vp7@$FYz;zvP1OI<*_>Plha;y+8D`%<(DyDPEVZte-xvrt%=bMMC56 zevE9VokaSFqe%<8xUCEsSxuRk^E}2nK?`xO$DCz#wKHf~sQIdGEN$+xAaneWb!ofh zL2_M<)A%{bH3WQ2G{^h)pCdWM5%T*cU%sIvnKR0_DSxkr4~Z;R84Yv&rc3S|=59`J z&<$;62+0~A`x&(peU+ythX2q||g5T+~P@?N$5JP=QABA9IRmLW;|B(E#uWqB;0?pUuu?nT|8odH}W z=FC3gUMm$*=wFn%%SVwLJ&#Dojf=i1wm(I!(CrtA$`kM8P|q?li(t4=)VQsDte>*w zav{j*v}N}mQVErz(BcB{9sIOr8QIRkMgFX2i0Zm7t{5ywS>y*U%4v;8bLX1}X3+2! zr1mybBD|m~iGt&vX}|lo2}ZFkI9NEIhl0NMS#fjQLi~xn>k@a)Vk%H& zf2pG({^R)T-t`xE(K^Sss`Z2l%rZpd9-NR?(_%-^Uc$L`nvGoG0ueE7+#b{xG^{0k zlzxlKls)5ganGs36BVJFG{jtV zcLf^1>s4-TzIh2vYwGH$WD%9a7M==(djySiEQxepzOfD#zT=P{evKySBZnbf)d(GL zgscmd{%_`Z9pihn*{mLDOoVal+w7!NUp+Sm6*loQTur&d3`#?`!q1ZTWeI1Mif*r3 zB=(?%Zm~6e$P7q0HCbG@6IU^^nbs3YQrwdfIEn(JCLP*}VsPA;Qu4oqaU5QgEcP^k z@8J4%=xY#8A{OvjqTL{|7mK|@$+hwV0uV6s1Kr_GS_gi1AGpUrKR!jEmS3|I;ETPJ z-tyLw^sD7BOA>l|AGI=Kc@Irg7PBVO4mySDFwwC-<&Spi=J+oDa8h)2CbFt*IGNUq z^+gjSJP;|d#u{FVzna?%QwO28Nq50(5I{jr)Dcn^8U*W*()60_6J=QVWYQW)}WOd4LtQ`_{C)t^VN@&^ePn$%hxBk{_b^&0b6+m}o>+ijUTUx(Ru#{sm8nz(I_oE0K58C+8s zoOQrWar0g^f_)@PX9GX48jrHo!QM!QVB!rkME(cFAHclip=B2dO{POfOj|9ybPy!RKCy)Qtacv2T>_z5Fr>AFDXY`*#5>-x?=6EmN`AN|ly!Qr9@fWWA6U_IYIJ!C4alk|+frJYNJ1?r}8% z2y8!H!n`AeX)c+$TuccBND1K8?>;uEnS5xETbstDVTDZl-iJ|HKg|E$$FO26XS7o9 zb;I|6R)6pJw|3*!OK{p4TF}d;EnczstRJ$!LBv>VCp~9=`GYXl_f32O`=v?`1v%6U zbu5)UACzU6AmWUGD9DVOC5Z`in0<2+D;w_NUITokipAX zwdZf!VExbHO^HOX&P$01%kBflH`YpQklGd5qew}^w%F~KlX(L-iA4?H#@IIF{x5_{ zOVeGaLAs@m-{naBOatT~e-BT9j9AXvg>c!ksAJkr^Xe3Sa|7%rxqoyKReg21`3sY znu%*jH@PyoED&m4T*Nw6bU6~QyA$DH3)3rKzMC0gr(^?RJFkWcH9vnL$-_WxxeM+6 zl7fM{SU@MHAnEHps#<8oL=U-r>O$I4gfU;Q$T1STd0~ilkN=G|@WZj5ZeLFUWLe}X z`v@B9tgBc-R8&i8OFmYDg#65Bi%OZDgl1gRDu9Q0+$zT;01eciMJP0hbyKe$Y2#aw zNJ#G$=*1v}ZL2?Ttv$(;dydlMQkhvd34mh#JU>V|j9cBQ&|h@u=&5U(c?9Cz+;^+> zgmZv*$Z!Sh72^E6uK}UDSVKbVN_w$M$Z=G?1IP<1-f-vnRHB5J$NSm37>KC8a(zyO zUx=qju@~`3HT`WwziES4`YmQC{2gMD4$Fw2UwGyqTVphi5n}@m5#=0#X28;~H&ar? z-r*O);96|wSAVcq1+aZS2+aWBU(4hPN*){WjzrpV!0nX+Y$L(kO|0=wfVM3UF=~_> z32tPM41#kH=@u2tH@O6plY~l0)YuV~j1bfFjtt_7_1G}O(9S3QiR8i#p7gKH0W!k@P6WwbtfdFh|VHx)%o*ef5dMY=}BO-}%erUSM#C1TzIYcue zH@DFW;0gK1PEkxGq5!xxwawQI{w-^BC=T-heEGLwkJsRnc05O@?C6?d@q z_i}=WwruaCZn`q+&RGokbiT9Ma80?dDDWQz~}V zj1)R~2=De=v5Oso>ol8MauU?$M25jat1kcritretk8U{xeXE%)0NfG5@=4CK(FnLyuM06iw7_W88DFE@_U@B1ud?{ zoN0!$-~W%YuL_H+X~LYr26uOYOK>LycZVRs-5r9vySuvu4;pN6cLD@=NN|T>JAD7% z?B(8cbydCfR-e9@=gjHqZi68ivV@-jGJZ5T-9cT@33nxXBWNGX{b?hi@fVPx!+hbHY5%vH7{j<1h>~1NCXEkMchOu9N8;NWk5yx zVL+vJ!3n@hkEgP0J#>%F`qL&1dOW&7{(;=8dDo=S5#MxsW6FkyD1M$SlXnO{j}EA& zkNTHs>3?w?HHVboHlHYM^IMAAiTdw7hjz$YB1IR6{jA}eBC{3t}K2A1+zDO zW^QFL%AM=iBGxrWoV&k4=f7J~eh*bMJV+?p!Kf#5X{yxSyR<8bUGF}mMo%n%Px!Iy z_qV>cntQ@FCc19EWFT71JMjuB${)!xZSnxGbqig|14Mh^KC!_}Uz8*S{IW>-@+2-L{^uaI(ACaTs-j78`^Dn_iNY#dDViDuZRn$S{+jCxTBdc(knwBMQ^+BS{s|?F=F8W2jGEw*}KF!eqNJA~S0>@Y);EdVB z#)6yRd!{TNczG59C6x4M@T`Y{)q?!cPN;)_!_K8}OEr}kjUZH?`|^Du7>3NJSSFGu(Ud%+texliXfwYhhF#Q90c zlq^PNlCg`cc!X{SqkO$nW~;vlXX?+De zLX(fBLM%5%IPwfIAGKwqPiD#ozF-&ZuY)MBrRm?$shLdF73E{oiZjyhm`sR>L$Nd` zj=!Zf*gdw#Ysh+@Fz8dL^DQ+~Ffnw;*ivCfvrt-mf2MM4cwl#KVOSepv>o~+b{2=s z8y6>ml8Ezw9!FY0hd1CW90y$a5_I&KSmX+9q7DyKJz`BVX&h@of8Wb zp%##MHowqEg%67Norwk3Bz@YMsSG1C(T9p6CijA>gyPgAw{gXDs|(AP6)L}TS>Cv9 zZGU^dR-*f0SINW&Pn}w3E@$NZI3=_)PHey_XjRJScnDFM)r^FGAZ%CM-HVRosxgS@h{X7_XuJ%>vjAKGW802g}?x}3E z$bpeh-#3%-+pj%)LNfJh{^+_XT0-{cnhzQ-dUHTR(LY9M7QRXU6`c_EDG5%rfpFz8luIxr>6!on~} zMIVe0QG&=TuoKI$|ER;1(sN@2z4v*3?0e=3VD{wu`*-RSxtUu)4yARw_jI#&&sR5^ zep10m;lChZ!sy<09uhM@aqkQ>OYra-9B=IVDaI2_m7+>7EAe080>uC>BnUM zfXl03%VC}zsXnDqS=x_HBwYn^WXpqxoexp?$)P28o3z%xtb-XSW(^0U{ zwcl3=Dl!P%=PwzmFxOEmH~RqFza8NaP)txIuikacALAcmwq$Fh)thkO-=7mUdd9_r zS18yqzNR~HP3)UHxw$C=Pa_rC1v?d(26Dn#*A+*~HH({*_W0AkmqFQ{We{qCLerk! z)ua$7&)UvEj>nM7&<5<3$Lbng(% z|D1fVT2xbOLGKXzKXnTbyM_u!vvf|TKWd8P&cw4z0Vl*$UQ77_)8gz%LZ<;jn2a;=Ro3J!)w)sqWM%Q=KxUA#` zrAh5D#q*=7SRL6eQD8*=m?*a-jQqh=;Q5bF*{0f^csn1udFV->1~TXtEwYWT(mgQN z(b3vbzI{RN^F}^r@RqxUmwYVI)1F^_rp9+%^l|gA8y|Ag2M;@$J|CL>|GAbPAX|&r zOUsIe599E6Tr%(!7~KCA07?I0D5Jf=R}5cZ%#56keS~&WvOvI`j}P!Vk`fjSiw}^z zQ(=9T6oMlB%~FULHg|L{^hoGpSKlQ>3vP7nB#nXa^C`;)EsL1Gjsa>H~O94mM3hK0X{e`^}Fkc+X{n{q_;{0&FK(Dc_?OQDNz8+^TY4qem(YoqnO*RfQ@NY(nG zbOd^$dIt+4@b!_~J4F>PfrNS&i#;w>?bPpWcSNyg?ZENpG_+x{L9nYz`#^X!UwHOd z^UB4z9V!~^L;5PQ{{AgI>C-6+RwIg#Lz$P)^1Tr&ROpzHgL(gScIET6IrpbeMOV|= zzb~%MtzEw$#3Jq&-UqA;=opv9_O+}<&TIE!&s(vGE}pzR4xhm|bW}hg!?HVP&44I`2OvjtE78aFci7WIedvFNI-+JJFj_|COXqqe zu?Ke53AFjU{ae6T2iKH*Mau}M zCR?P>t?@M|Xuz%MSFS(wc_;G3*c{ux>0@U>%=J0>EE1_sNEHyp^ zKEs#fsF4>WM5l_=$c)6Z$A?^PDLnkZtymI9)Q8=28S(LgZvEpJr@Er76~EMb>rvX` zfokd!G$kC64~KF~GOF}c5QshjmPBNaW7B>58~H+v4c+~P$?1$EL!`O+ht1Z2F)(>*$yJf_D=IW0rI3J zDdkn1FAS46?bCz`+3ZVW-hUW5#l%{fG4Q5o%{_+%`3)%RH zM&iQ42GuD(FR=01j7*6(%sIPBe!U18-jh$wHSG$)x(u|m``s+c)Un96p0`_-?UZlu zv&C2BMAtByv0*c?rWjjSYP8a}6?$_Xy)i!U{EPC1o@V6j_TSYQq)_;039{(|9YYBT zd#r1di~L)K6JuPV9XrHJHl3BJ-h{-)iHE@b!Q(!$vbJeXOqzyjtu=2X==Ct2FD3G_ zpU+U8dj>{0xUTH+z3Rk9$NAb@epz`sDC&nNe|L43S7|^nDIkIb;5=uCu~$Z{30UV0 zODy1WtvETMkRXq)yC+auC6QD2GTr?C&~xx3p3La84&+nmGtml~(DhjQ=)o=KHq$uiNWX{>=1fXe6a3U}h^j=a^pM2&fwBtb`dVZ>Lf&7f zFMS$geCJ|`^QTXo2RHEA{8;_3PEk!E{fDI5!jGOBy4h82VJ!B!Q}NWQCl zuwz!sYjZ(RUGG-yf9YF<+V6Jt1&+2b4JQ;kE3szMa!9hdG^pfv$V#P0QjO|6q!=%j zN9VnhjCA@E@SfS?80mjOe|EH^Z7gw?X3{p|D0#8p`$lWl#r_Y%<9?)pKUZI4qqPGcLm%|<$!?hob@b}dR_1e;-rnke zg)*0(n#pqL!tScBZ1CgaxWCJ=1Bv9Z+}i@6{?C-VxzeVk`ji%T%?lZ-2ycGIgbe1= zE?4?fE~e5`-xPCWdb{&&lLsH3_AChlJ^< z6m+};xM001A?ojkzvVls+UC38Mc>J$^1|e-a3J}-5!Z?#_Op!o%_wMWh(YrjlNMDO zLbR^OQBcB;m^ODMd@V_s(a8dhjQl7j4 z_F{&<8omq)oj}WU5K?Za&bI*OW1LbOG;y-9AYTb9^Cr#Nc7(Z8o?rJM0aye~s<{kr zYjd!MOsQQLG@!a0c0(()!sH2{DgkQLi}G^99A|WTU3PKpR^Y7~# z>+9%#sa#h7q7wtZoPS5&fKy>%f?{6K!lKSfHXfcQ<*W~!Iqo0sYDL(P-O`Jy8`?^VS>O4N_!04`w?eCb0?a-aP`muwa@%{h7KvqYqHw(M^eP z5#>C{G@pvZuCFoyzf8$ANp<{MC!gi}eMwnWk_X+&Tkdgzkyqg+X2?LoH)_ojv!$t8 zfZ8-9(tmWnQ!U){!!JJw{}It+vz_vePx~k4tE34vZ^iQsTH{l^A?oF;8WdCT91`L6$dUrLjByP}7m#!isY8PEha=Y%7Rnz^>EiZFxc{!4R{2&$J6XZ9PtT$x$ zYAz4`dv`aytPi&I7ysZ^EKTfl*3~WgHfX%4nFF$|UF$37JN0hJ0;Ku53cz4oE2ugTxmS5C&4w+Y>&MwMdAGe1MfL8dA&?*Of^m(&ZifCiO~a zPpr9r!5d&T=sB4hCdX;hGWIbXE2DR0f$$1GV=YHW6*QJSli9ikO}Dy!!E+!I8+vfY zx?da++esw!w1=qWbf6YJM!i!dh9bG(RG;EhIs$4@I+iLaCTbu(6jt%c!7HxZ#u>TZe_ND^ZoW|gG^W=LaS9Iqv; z0$(*HnQrSHv!sm0+EQg~t6nP;s14!VH`R8qgQRq>k(QV>{_bqI4_n>Ou+&freu{`{ zQ0EJ+3uSF#C|CXEVXLmFMnxX2l*VBzNRAZ>@g*OJG^n>T&qoew>@!iv&mJz5NE;^QYJ{wK|D_a%5 zPK)8pq}BDNsKVIDU7cMB8wE)mEFlr_TJIBM?iPFf+zV zn_cNpfga>L#^|kaQ}ir=XQmxzBWW22m7mdoeDO882puJTN2Q7MmbbZes2d4Y2~nx7C{IJgY%%}9)1wUkY+^%jA~6(P zz*PMS+P7=uSG#yVi27<}U{r8QLI}4Ev;UpEbiJ&NZs40TwJLz#7p>*59w9dPDRwTc zU~;nl+dVa72@h?a5L~*m{Bj0soy8WlqaO9F5m#M z#|Fz!&VL^L{P$DDK zr^Bo|hjFC<-8Ddre1C6p*$Xf!uZa~OYn0R|-2XfoSBL(3-PjVarp=^EOz58Nljg}t zEEBz^`PrUm?XcIwkf2+TYA>4>sIeE z5pfhMzN1e9h%Qk3^TN$As)9_FWM~=50Fsa|LO20XEDvz1FFt?+F>~$`xY$2w&DAL6 zUMB*guCPBHf9{?mhq7IiM`(ET;W@3~p>-{cj%^(Q!4hJrj`LL&&e9-bWu;|KxVk>E+Bs;DqU z{8e)y@THO3Ix+mEjN12X&{D9HXFZ%Cr`NmhCw^6%)mYy_AvFndjPn3sQ&zF0a~P1KwT$OsivoBvYy^7kRH5v5pYT z6YOwHBu;S%_H(ZjA9;1qu0?<@=)4Ek~!uZhEj0?M4E#Grrj>ah;F;cn?xZK+ifKe z3?U=#i1Z%+?0ns9h^M_X$f>+YK?UCLuuxM4i9cXGtu{w#m6){bUS55?n ziT{_RA{SEwB1^eCg&UGZMlD-H5M}m_)1_(AS(5{|m7+Hf+Zu1zQNWMR;%ROv*F{67 z;kRdl6}$y+sk-I763w+clA0YjnK$Z!auH!EJ>lL0_ZtjBPMPy*GMDE@h7t{vdY2rt z+`v#6vcvd>XqoMKT`uU|NB7&n%k09+rj@Jxnb;saOiF4s->%aCgTOQ<_x}lJZ0_MZi{Jxsm zafmV9(3O9qeG}qBs@-XtOdfvM3x>v2!lqey#u=Iw=wpW4pP5u`b&w~CJp{&Jr!nLq}j zC25;A+2E!vBh*fk3gd3M$|4uvZasf`0aADaH(Z|%y>stPxSQ_#VYiy|_Tw)CwTLxj z`20$=sIFCN5<=CQq4t78Gh{sX3$tV~sc_HoBxF7*y9V9GQ0re=T(aiBRdF5gHsiH}WaS2s`?RYs6c7=|@lxeR7LEBE*Y-1x@de zj3HiC0NEkP3C|O80C^iX8M4c$ZmAU2$o644c3B9v^D%5(v1(i)GW}-Qn6)!)r>ff- z6c}qvNEM5u-F!EkYP1@azT-=A$%j8`&mAI-V1)pA(3w4Ti6S0yG%k9m%A-;B4NV$NtB5$#KX1#~#BitYmh5m1 zI58${8@+=mts(hcgBLwPy#dC4ceogX&nI?h6W2dlA%`h?u;o{Zi(b=l1bipZp8!S3 zg&YhUlF~;zpJm6{lJeHEqWt0#NA5Y-0ARfa%s+7S-pBw( z@*nttR)D6MWN8!W-)N;fSt=jugsXaZahCir+e5%tUpfngKO~c<*2pEM8Lk*pRD zT6i$0I!a`HH7~sehtrFEaE3zj*%PDT2?Txi5-FoC$uV#bf%{yRR0T!Wg&c^swzG_> zFyojG-xi@8IYYtx8j0M8>?pLrE*MC(#Wm8I1YY$)X9r=naoGzW@c%*$I1-P1AmJY0+Pxwc)F|MfrGdaj}RO7!nrQdD~CnqV&Px<--V5ND7DH(p%}RUcYuehjaSp zRM7HmNJ%|L>t5YMb>;|=FFN6rK>h*yl3uL*^t%)Fgy`EOrv zJ)1X_s!@)$h{}?ntkU%fM;1!?-2OCU6J31c{Y-j+lL@zOD|=3`@*-$+a6W`5Te?*!QG`9zgL zOn5V&)+wroycpp(A>t{I+$X$Va50?1=cm{*Dc&u7AxQo*BZ_j}^ZAVjWJ_WuYv%-B zoaMi3<25|C6uT~x*;jn?C$9hIs_DlD*;JACIt;j0 z2Y18`GbOZThS--)>PYAoS*-U-lU4h#<@m4tZ!$|^Pa`1ntNQoY2nQ0zzJdXH=u({b z*)HXJZ$nX-+`t+}(9tCI>MOrrRv>o4|GXxmUvhX2zq@jwNn=7H&uU*9o&##wXJUl7 zul0K4US*0MX?ma8%g6Z*a>TyDWOQG4zs>KfA5;jq<*Mlm5!w{~id zXqo}CHkLMVtGlYz?$mv&?RG?;cyq0=Ese*6w|6EA;ustB04)5+s=zK=ODbdGhe9=6_}&>OJt7J(>wB4FmfC_l{nBQz zvX5L}NpvsQp&NMT`gaK8a0lSnS@uIZN`NPoNEC>xGced``M+qqHiGb6M2M*fD)Q12 zdX42Y3biRhifGHvDm@>n-wwiuBNphy{q8_{W+AN!h78B4$+YF2W(WFwpjZSl2u2D= z4$?zY2uK!rK@rSH0C6TknP538Lh{!V23lbLua^~=dD&)=mAmPN?4Diy{M=#^LKq!Q z;pMl=raIXgb-fy=l31$Yk+=b{B z1DT9ZTcqM>$S7i0mC~Pof#-2=3!X|zl-dk_T*>raemSxEqT?0x&k7AwC-9#i<0i|g zR+S;-n~yB%s3(Rn+B(Z=;Zv!gYfn@7X?on?%N%M?Nhjz_1LT2KG%ueSZOXHE4m_xK zYUw+OJ!pob^u*aR`Ta#$4)q?wu&9T=g-bUtHOOqfg)l*hFi(cdJ4e*U_i zSTz)ze!-*0{KFTBhvebrKInC2A!pbmn(-?qZw>|1^?rModgrnvU3%bH<_VUDW_sHQ z^GN@Z`C-gtg9W3fd>$ckzeBvr+~#C%TuD#w)8V7IRhy z)>lW=J4tZ!^+WGwF^hCPw!dkJIKwA0?A@WzMiESV+s)0KSDs>_XN#+!b#fJ+z>!w( zXs7wW)m7X#xx0n82em=f604#4faea>@{)?!FO}UYjjw4fJON9#gd7T;d0*O;nj>H zui3vKTyRs4isn*_U9(H9HY8tBj%HNju@e&`eo0(?14`nvTJ-~>o(&<>;NCP2(XR%# zY9Eb6f!$`OwsDPDNL6D5jH5}Nk7C1o>mj&cG*!I2KuZOMM_^P`GmS#WIKi6n2L32}+#h>S>_$((^Qw5aUGBe^r zPGiEXJ)M`oZN+p#O31Te#z)@>A!$nVz0^bXYA>%Aa6KQeF==-&=#V91G1+}7i@*=J z^obdrdC*E;e4tBS>!lzhv)hR+pN!@B+F;DcA<;Ry6nN&-tTmf!2$etj=@*53f+4$+ z*#t}^&7tlZyN#6W1mCh|I=ye~zdB_B5BbGOR3lK`sAV`+aw%iYcgbA66t|4gC?ZdS zQ%4aUmmg@>q(+VN2;JtAWC4=wbS*TBHCJ@WD|x8M(YMIY=b{u1i%J1!GRZ`LcIJfO z44VhT?;^5ckC8o5KvTW-X`6fCr)iNyf1_v5{ z+PdWiq543BB~b@-;jGRb3y3B(AonRQBl3@*JCSdbd=l#oj4B6s+YC0?**>>>eXjd*DwU-jp@K9L^?ij zU}q|?G~Y}cOA7HGn06EB7y(_%3Og3g=Xk>gh>O6?__SY4d=z3j%saDVf$p0FecpG% zkiP}i$A`L-LCxU@f$32n4D%9|T()+siOq@I;;`muML9oTO*t2|AOtA!UCW{*NHtV-~c_g~}re=q%V%`85q%l>o5mWXSueX5WSwUl1kWoUi^7 zH{w+U|1*wkEmD47SP~iE1^Hbt5wS-*5`c$K8I6Yc5f`K?1-!rl<%QA)KXZU23l@7E z4J}ClJRkyw1-i2dpQ)pAcphpY<78@j0F7Fqi$38V`d{lr zJRntFxE8{Da>po73kx0O3WW1wTUtCBOgC*Ri;7nDq19@!@&OUQ6Z|F9E&0a=5}<`=USYs!i!o4I zUlREJqcvj6CplopDbLYf-XYyq%SVaELwa-x(?=NLah%Q@Ree^Vhen(J)waMNqKkCN z{?C2h=861S2k6urWmf9IjG6;ajh{}?HK)Ox=$A<(?o*hMJ?Nb$y)qltHn*IBI*){P zJ8yFYK%FZ2*g;^c{IpF9?P3e^P}ku%16|JAf(?mAo|D@mC)iZbIYyrPo&IcF(BC_1 zz}t`M*dd&S?-$FL)h%_AkSJ_IEpZLtLZXQ5xP@E`qiiO0Y_?S_^S2}y7ozEU2Ur1sRO#UW@{bx_vM+Uo? zOpDQtkkC^Ho98YXbLEt7#7g_&@|=5RgD@e!&#myf=zEJFtx)?OOZzO_+Du6)s^&Dw$z{hAA~>1cS01n?OT)O2F?9S-E#dOT?#3dAr3dT?0?A5$n_L4*84+t*xj zp{XMQ&m)1eyg3ez!je`zd>5RZ_g?l+TNe(>MI-cwCNr+TZ&(!bDjW1$QJ}dv&-QM4 zo#>~|gs#21(oF_lEcD4@PwStiJG<#%9tZ>-Qm(!szvYPUYIVwGZ1^ACK3y9>UYcwk zEuST5UOqIWk_z3$x}U?vpv03s(TJZf7WsEW)^ArX9vU1lQF7buJf4?%e)lqO^zROL z)00-S%!Uoe`>J^!AwlpA^vWQ@WdYpm-(QJ^?$*o6!ys&@5ie0`erW#1^_Vdm67xc? zuQ9{KJH@l`*q{ac!XGnj)Pf!-t3=5-;Tg}o%%$Np5_kbol8}Yl9dm21i)Hr_p_s-v z$;H773nx0p)F!QGU>{|}^H#%o)3MpuPlmYotl+}xtf3}9HwgIi0oK?JANzKQznY2h z7mt-?_ugByQq`Sy%NX-NUuK7!=ZCr(Yh96zbX;Jpq92q4-yy%&BUQhJ_q;|D!cMA0 z;+J6@Knm{t`o$b>zSN#)*?ivDW3qlQs9;Zt&KtXZk=Bt?+W%+Y?yl0}tF^C5IIgL# z@hGSfS?>Jj^6Tb#tv_8|68TC#`GZxQ)Xxj34_-ct_wMqj8#cx@`CxD1VHnH}Xz7za zk%!=ry}x2sj3JIOD-yd!=>t1JoqVQt3*{)#R^1zc0%mMHn~Vo|5wG`Xc|Ax)@xC14 z6FcsHkx3flVwwFi=&*ND2oQQB+*j9E0MFL7+2QY&xFa!;l7+qeUJr^&?*VK-Y7R;P z-C7GUCH`wkLTCLU+D>_J()!1Wff-ho4jtvlQsJXVO=`vVDA^K5gqHQlXL}Lq+0Ysz z2$u}DA*AJ6kUq5+DW!ph3`CZ_CLI#H5Y<__2@x8SK}TP{s}8#{CPLJb3m(BwZ&f9# zzaAir3ca~Qm7}s@HEx(aI?AJa{M$pMrI2OHTz~b(6n_Fp9ih#;1Hst~60?W+UrW#T zfE6b5r+SM8NZ|3RPTyMi`Ca}Iy`~b>`%`J?Diln(!;FSF3cjwBWw{4butRUkr*7Cc z>B8mttN(+P5&j21mOSOSc>X>&y_z~k0DOF{rh%kDR(_QG@JeUWP}|#`1pGT7DW!e9 zxOMH+l%<^hitR*!2@vq6dVoVAk}V>!_mMaD*wsv6p|oid$UJyL9jZOH*9lexUo6E7 z8O?0674iHkNJSmo|=wR92fBUy_To*-suHhx~ zBkvtipsyXH{_b!?It(|F#)T^9a30QbP#XEtbi**rosHI;3>$HWfnkp?MtuY1KpDeL zLd0d>xOJv_5v>n0m&6_Vh9IV11<1V)vWBT%!r3DYjIb@F)%T@Tae6fM4fV=t){ZB} zf$PZMB`Rr#r?8eqD!#H0PvI{6j$dqW#?@diqrG@+QVz#qE&u5UWcM}n!*ZXKg3Fw3 zL&15&D|5Upc*Bdn7wCrf*^NsErcdN!>X3u*(hLH_#TL=(PZCkJ0h#ugrL z<`;PZ2E5}gs-prJV>U#W!ce9yz^|cDfer+u*d<7e%x48)(coci;X-}dh6*Fd zngQ4Wpr$OL6d~t*H~U@KWdyi58F2%EY~Mlx)cWAWk3ri|lHu)_TDX3mU*UN_!aVy4 z-vm1X)%u@AxGAQsp{62e*3hBSLXa}B4u+i39Tl-IBI&ab9wg!M$(Xk=f&+}3fbi1N z7*JD)D9i{zy*}7a7@u*4g@qKr7PhjK(LWL69}lu2~3ywqcKcfMC*g~F-D)khfDyJ zl_(fzJ2X{W2p*5Mi@cgFAfST_XaLW`H2)qsj40Z*HATJ0r2tMZqWrk{ZetM>P~8}Q zrdR;MUv;xXT~R|T_rqfo1m;N^24QHK!e|f$c1dnUVLU9s4;VlWk&-OBJGI5LHiBn)_d;$uYy=)kq!aM@cW^~B&Q1?^yJFe!XgelV*7H}B9i@*0&Usl1Sg0~ zHhWtkb!FpI$ni{p4<#9v8!m>Qg^$n9!6zn2+25eXFGf0gZee)Dh>sYH%*b+td@JKe zZQ+56kBb$?=3NEY_wjY{;K@Z-@(%kStl$8ll<&O`1 zKLA?n3$BI7+z2c4LiIfn{uoTZ9EII-Imce|^FCY{eUOn}#O__#Lj5GTUY6CCi=FBi zx$%^HRLEkBmzEbb{N~)Hkk}uecfoebiEW_1a5Ao|ih~muc{4nw{RahdC|uZV(DrnK zMhLqr2WvGtavEfC78JEaHio>h*WCRL3_*|Y^eEd9Y5GBQGY&USmkD0>r%5I#OXd>AT)20yN9@TpDiwqGyn zuvY($2?bXP5&j}Vm_CIseN$K(Tv&9_wmoJ4KQuAx3Rc#(Yu^671a4v!qYNWMOJ;mh zcJ>L>nr%<$ewf}1A87|c!nv>-xG+ta{#A;&Rjj^?%E0Xu!)2_wqjkwJFFd|}B3^_A z|5p@`KWny)h83cnoiVg0`AyG1MAQih65-yFnbzU>yULk^l^;H)!Y(0CgDah^bQOemfThQqK2L$Ld;9yF~)s< zy8(gGPK;OOBKZ{(+X?g0P?S)Ltfa_!BQmm5TYq;0Xo=lBw7~Q=Hf(cQH0KTf!>;QcRO( zFDar0SfXUIOAmer;zMU9CR`1j&eo9Ti~?76#d2?mbzdcd`Av?I!t0xr{ZJ31;krXR z9jowV`#p_5()py~1@&JYIQiV^-fX;S1e`@@-VaE(S9_k%LTz^qPIw;+-)km^-s5td zn=K_t7o=TmU>X}gH7iXk?)cd@!&aXFo82dJJvsM=MVoy> zS6PpW-yL^xgMIL)9C&F;!uCzUOl?U~*fwkdU$7(lyF}9EgIuW$fyzi%X3mF1ap~S* zGL7BIXC)6AB+JtrQMAwi7lOz%}HMVM|eH&hPeAB`xH#C=M!|NM5;>}Ho_EqE#Nf-37}p8L%NGw{JTbU z1ghj`B`XCq7X=TF#!C=VKzAuVufHnqVLx+>fb*0l*VHt=h1zo=0YKwL{DZGOwsRm7 zz3mOC{=`IdKYiS7wsqWlFHCmNADW8G3GhfCNh(2BB4654|m4-##gN{lvm>_vZ zNXQAn_Bk*93wK4T&yGR7R;%SLyPv=H@H>Fa7HqKhFboiy40sz9ehZ01Te%NI>ECQN zS}q~VBl|iz`6$=GdT33ZoQ37T0V)VUDVFZcU$mUz3DsP@A3mhSn{R7C|B(@CB{|5% z=KQ&rH@mAFb0lw%7A7ku^frhyH#)O8GPBlH&F+H713;*9xFJ_UAQ^d&r1w1HjE2{! zfaQ#aHCN3I)gP174{OnJSXhB{n34@Y#VpHElczsDD>1q>tf4u`+VT^DP4MD=jHVAi zD}zQJdDpfIe@KI)xBX3uPWCVd%{u3gEXe?8xqDCvWBV86{fRB}5_XPE?vl~l%?k?y zX7dgjny5&lfmun|XJf4-n;AzZ=$Xm!U z?=69I@gsFWC$`x5G$&nl3Ig)QB03y}M@y?*=0sKL-qCzb4sF7F0{IbneTMxafO;e` zau!Z(P*Ql{qo4H0`VtQY!&)d;g2A29;kn^$B{}Q{)gy9tiK0y39FmZx668oKVFn42 zLAnB1Vd{h^l^OUE1CdIsXdA~e_v)l@9Ya$Xq_bAzGJk!U2&pAM9IrD zY~6uqH*1Lt7Nw?FR^Q35QP-E}?B6mY){mHxIPsXD^iau1wP)@Jk+&O#O#e2_G0%! zDyj6UO5IXxrlo3?lw-0nuGXWmBpU;5*_QFLK>3()-ovzFGTKS>9NSUd0gsk*QIPE_ z8&?$a3Z3ib6gtCOR_i$lkpJg_P0c+tnNw;S(s<~f%Q~&yI-`bXl)AcRE|*m*ATBiZ z%8r2cl5$H0KGa46=~MHL_$LulH)N?;t8FU%Pm-ey9xWAOM^xN^@hz;mGzi^#{QU7t zu#-#tOVF7_cT@%MyU?U^X1VQuc1_#Hv&HoKYIFN{)SE;QW2? z9Lt~z!&BUW+42W-c`N&&PKWJQ$s}HW3Y(UUK4|TA^7t1FinCA7gNUl-Nl4W)l_U*6 zeM|txqo4)T6{pxzzeCUyjDC{ufcv>;D=z$9|5@fYr6hmVHOAQ0DlEZ2f(Nv&ho9hF zcyR)NJv@?AzV`^DSGC7u$pIwlh^^2sOc7+TfgE0D_$(8oG?>tzsFK;{)8qGGErh5x zB=(0PE66HuPrlFaN~=RjdLgA8g4e?8xtd3K{oQu4(2eFhH`6{6_^^r($Q3hv+m zLWt{8{I;D|(6@#@Sgg1-OxZ~!F#lArJ zxdAXaAioR2PaSk)dQES!74qT)EAcn7Oi9u(CYc0iovN#!&WBG+BKUeRNZDprU-G>? zIk=B5s08cNCB}L7t$zB36WJ8XBeQW5c0ac^CFVJpR!~!p6D0{B!1+Gz{vs~e@tbUDMU8!^3T$tkgn5XfW*74}9hzw^j$tAq z7c447#2`+4OjPYpzzr&i2OnHQ{R)mIOz2|hdGN?;#p4y=hPxMAUe9b^3-^%tjDtcMZ>h zM*K9phIFN^q6TSq%%E z3y{)$j|b+YS-E3(i)#L%wC~qEh%|_1*z7}(7nKH)lQkmpXOlxI&)Tk`>_gE_*jK+g z57#7a(Ngqa3ZNYi?vor)aevXE$(Q1wc&)hNz=skS8t~p5@9XmekA!GS@R7!Ad;jou zAcZYT`8p!T<_#d~{1Ri_ENFmi6M{ zE~12#ZKVhJH!1EKh5zcN@7MSCFg8=}1yKrkWM9TsUOaFL^?S9640tH)5`E9%OPy%i z`{|yyDSkqY-85-59uYSa?M)wK#cGT@7Ht9-MG*b;Mxd%su`-1)5U0gToiv%y1oLc8yjB4@@a*<&2^#sP=Auy4 z&EGkLXX3j=0-a4ekMq87MaBZ7gypRx`>*FcZA*p3321zg0x=R@aoG;W3{Ya1q&N_y z#OY)7Li)#^9Dj{nj-*hBrDO>6?ELI)!qN&UQAo1NQA+CCNs*uh@wb||vFGoQm~ZNc zd7<5?D_Z#?Kfs(vP*RE~Y{6gDf1FcxmUnV`#%~EiHfRS6w;Tsd;S4vy5vK&&FQF?o zd}>zg3-E2|@$ED+h7$onvc88R0f6B*@Dd37z z8gDzIxE!Kx#XSvnL?TYtQ7$OnPorFFQ49MPk$7co@FOe??Je$JtbXmcj3}BtJ((NS z`MaYBGp<_7$Q&}dIWjeZd(KaaBGkT^y+Y(A&%ik!C`pUFgzW;0Z*BYRo=0Bs`FwbxzH+ ze)u5Hd`5fDdSb8$2##(0=;;3Fo)z;M^ZqYI^iOFr?`8UKks)n4v)W>oPNN%5AV9Un z2uwVl>>o?*v5dAEHG{o261Sjp*acD4gABo-*gs;OoybfiJFmP+>xU+UU(r(y^X~&^t5j5Ejq#51J zD_ixj86hJ?1`jz2+Q4I}0Q>y$SFnZRjP`S(kqQ5V?IZuoI{r<^dE#g;#7 zK^EFc4!JbRVM|vz44RSCn^!600|zOUt$!38WEo4 zd>BM^QX}nXBu{5DJ&M6%4}{>6`4ysE@CyCa#cz}(jg)hzkR(&1`u^=IfD7dV<9LOf zW1EKk>W9R(pkCxAxHUZBJwhL~66#`&s6*8@#2Sv#EvJ)xTS(Rn_k<4&8)3bPi~dGoUvAEpnB}*A~?L;Rt;TrKSNLACeT9SLqHXCh+&9VHKLj z0*o4=nlj;0>K@9B8ki+art=F{f{3IU!T^EfrcGFIN%+9V_ZcqE)ruH+M#574y<^T1 z!vp70@?P7N4jAl&fyLEBXODvl6PMXDW0F(=l`a0U`< z`JSVggI|1;w~L80Tp1TgN_cN~t$xOxaD-60Uj66p_G#I1Kyx4N>~cE2_JHq$a2A-!_QL_1nx@O;u9e*I{EOpH`WknM) zWETB{xGbk#l!e%M*Z6V{haJBQW&mbWY?)xZ?b3sfye^j#TI4!;*sdbpr4vC^geFCz z;0FCe|2&r;-7N=&=w7xJdO-X8fP4a`yv^kno8T>Uf!^6aXfJOL9e;r{Z3(3+Jzn2$yOt}O-jOnd+u4<IYxt zeZ0u}tCPIQKi3T{U0I}!wMOV=C2%qNI5j1MiI6lArqte%xS|~7&PX}u$sX&eHz^V+ z4(q*ev8e=AePvJam^0&N8}-{36sqY1PSyQQ=L%(x=1q#Pix1lV!k~;MZ}2(8(!sV8 zT1i6lr{ehAu>FkNQsA+?=+0ZuFdK;cIVgonCONr_%38U=2`N0H0*f! zZj0l;-2|yD)?|y?1818<)=Z!8N_n9^$)w|!-)@gTG=OgTM4wWB`?d)`Ay1aQUAp)( z&}>jlFI_!2X$uaYk|nHt_SgHh0S_nB+k_^I@p+#(Z+FUAUxcRd9swv||Qq4!V zaB}@eh3ML&CnA1x(1&ZUd>%fgv*wnbuk91o>-RMirb!Bk3p1MyB^0}EfG37s1Ce#E zN6;;_L;*vAa|4g{X>>~~U>l_r0_pjWu|OS4!pOF-rTp7I`x?P_h$?^*%o_c6vGyUe zFHvxU&qIxM3G|0K&y7c)C(%Y!zrl^1MDwS9({#)pr31Hbl=#gYd8dT8RrD3o^G_r# zy33?d=_|jvzZBt*e~{Pfv1{|dX@rGjBi39 z9W8%f^fDbHWAUfWLE4D`E)h!kq7dtN+#kU^zT5qPR+G$LyG6wb@I7Plmv~Yvv-UL? z5OuX@e>jlyT^1S3LYls`3V=124{*9OuejW5CuhM|`n1uSH_gp0ra_#=d?!=!W+BSL zk$&wGW);!l9-co@Wq>ieF9%t??558EH*-jl&!FjSl&VVvK;p(LN1~m zNjL+C0+utkaN6Qq($Mq)S47BnT2_+|1k8Knn5x$^UH86MV?e@dcY=v~maX6E-RbM_ z0n$E5=$qXzqXKpkMA)?fA|gs|$8NjpIW(vD7sT(>W5kI7^<(M)J)KNJ-2;hYuwOTw z6T}a*QbV(a6x6!cEaFG2mP7Vb7s5oNUjO!1&cm@=q`gj|F13dZB}%iGk*jGoO9DUt z_^3b0+tw~@?jFrLrn3)vhHauV_Qka=3!x?F=bh`&V|p>~vL$!$Y0 zrY-oRT`G=r`e!x~nhvj)cT;sf@MxSH8SNi?K6dFr<)^4m-BIVTAAwm>R%8`M;kbZh zPCAq5)75WM1nQ>`NIJI(nX6oXpNe2D9n|fOHqW5%Ja;EC_u5yV$hR*OKMp%lNA$D= z%(QSD^AO;b+>T)3O2+nE`Cn*K-koKf6X?9YXdI zAXD^o>!>^cDGw{AZzcOTS}X7A6G_--+bSFGClQUmQAXsXp&j$$HcjU2J2+db7WKb& z22rR57ym5TQ9%8r9!?O#2<;d*8O}CNFVy>J|3mmX#=Ru&hli=gf$O`;zHHg^ONA)G zjJ=Xg?{V!UXq+#7QwMsIQ{S)&rbR$!@+F_%04j(k?$PvnJ@aMa&{|r>AT-0_Qir_d zijt<)J(~ILRXflDjnPM&R@bOJ;EDjg}@o#rZ8fRrcVx z&)k^lDtKEBm+*?t{fx3)r0%r-z^_!3$Y*{b&s*78-Xsi{h0tNVMSRB4Y+)Cay>_p8+ac zLMi5GTUuH}<2O%)DmoNnrX{Y5b-()c7D59At&MHp?BQMG@U#n z4fD))=R1!pnSt59L^UHJ*#K_}wK7V0yC)Mg8eFlyKUEo202i{-EGdB3zqvq!#v2`ge?*C@1}C^f7`D(BQoTa7vzPGjjB{qL z^oV#&`}in0ho@xQJNvIMx?~zlr_8v)fyMPiu;dX4n+8$(txP4HCNYnuS7i6oUrbz@lX>Om1LIWX<2Z53u41gtAk_<}8 z&ITYZWHP|C_5LgGg`?)BUv}>>Z-=d~`q7U$xBA+faG;=j{6iAeZvTUJ$fv`j?-6 zOFz4>K#5*_?JFU=fSTK*A|d6OMQHptbVNS8RM*(tpPrmgFnn)fagj=0!2n+Y6W?L!Aa-z!kcINP=h*i5$l`8bTOVY`l1W>G zDo6!c3iLt@7oAWStXLQqSu|iqnYlD!+3JN9v?VGPCY6+{F&E*dc(9g)Ud^iYUnUVB zR3hPZb?$cyReNm{^BbTD`npO>mIiYX!1 z4AuglI$f*cfkr&Yd|kXq71n@1xbCgq;6>iFX`*zV@3uY+7?qIdy(+Wf`M1l@U=T9g z|0)?c%B56t&kgJTO^H@HtV}7q3=(3vAF)P(RWSCN<;_zAiz^7{2#q(DG+Os*R;C8$ zXeUpYiW}L9z*l*r4%ScveKbgU1Il+R_SBBi#>ASh2ackS$Hj~86f$Ccy>C+ZFsKqPqN1(^iy%kia4IC&h$rjBIU5F$6UB@{x)buTPYxfX9p z)tLuX4tC$hvD`3M5Wf}Rtzz7Bj$E{IP1yf+d?v8_)Egj_S0tB)6cYt#J7R10hHQ_g_sfgFj%9rsw8*2f65C zIyTs-utaa1zSXjG=nrA9rtl^kB%3#j!B!VuRVz~1HKwd`XDk*|U}By{p>kpVE<0!b zQ|4#zYc~!N-tuJnG{Tt>5u7zr@@*7FAxah`2DYxUSrctGEWEQniLt-vr!dqTI1{>W zZ)|u7ge~Y3Fw_*-9{Lfj?4IE*HhrGB*`cjJV(M&u>&y;$pj}odpXw%*Tx-d9EEM|u zsLs=HR^gIWTu7(D1^7ieu?H!|%A6JmQA@6{*>jgk1sgqsl@->^g<+i=QLpn>&aMH@ z$7`I7l2WyL{aG@FOG&CU=y2JT(CQw5CvvJhni_)O54s1h_yN%=a;k{h@hF9ac#PK4 zG=LqT!pB{7niw9y==bJ;{3N-Sm*y8klK;yYHZ~DdZ7fF0a3tjUx+<=BZw&z9^?D}4L1#&(^4u^ z3Ofv5n1gX3RI;ii_`(ILzJE-g?2MS*61K%9Kxmz~QJ76yu~SKz)|Gt&8Oq(pZ9~Ck zd34vtvt0h4jVCGPnT_WaY}n8+0ih=5^7e_1=dYrj?^nu zwZ*S+4M@ujc-CJ$o$c>~<@nG@Rg{qR9Q?c{)KzeEZ&OXBoPoI`e7{MSN;&5NOlT~I z#d|UkJsKnLD1M_QC`Mf=G%5(i0~Wi=YTKhKm{-cyF(Xp3T4CiuzZO>^oYLveiCHwZ zB~>%_1Ji_16STuvk=7s@4s!j_9pwuKtK?K_#_b}vTp zo;^k9Rfl%ic4bH&e~!AU#2_O?4FQWLsw;x8F7WPGAqWZ={@n*PN-?1*aWCqGUu|SN zq&&#NDv0I}TGJZ(mP;PyF{^MoA+Y58|6{u3?7XVjHFl`E`U7{$gY*7Pz>mL-&7 z$q5DKWUv$s@wYFCp5@rqP+u!pVuB*Sa^Sb05Z8!CS-}g&2Ow1b^KYYwmD>P9ks9jh zQ;L{<$mz*qf(Ixah)Mb6@KJM# z-n{z7&ZyZR;K9>bUPvVCIL&aoA7dDkER%({L&@6rj!n9v}nqo4sx7~I1 z`_L(Pj1WUtKlZQ7kXL_&dx}sWf-_4*fc4f3f$v@u01-?NSg@A`;6+I_HMQ5J!zkJa z>sleDoj0+)y8!!35bIz5HIIE3=+C2&eDkmm{FC()4vdD6|_9u-nB+Me8%U z(gszQLYP%nFZYmafzwd9BjIi2Sc>Wq6z& z*UQgTa_}OcjnTH>V-}N21AY(N&=G3%hepKknRSt z+Zf^9RvGdcuN5X*csy&(*cY&U^Hzc0cuUC$J=7!k{>mGWzI`xcN+?QpJb)o#lY58_ z?8LqV@{Uze7+;j(k8n;U9SxdTs&0KfKubVaxn;M3Qp%*L}=tqpibqq9zH2{!P zhn4_)15*HZ%=i<#dU90I6YdM7Ab;tQM*y0lfYYb0#owJC3R8Sf-rGdmS8fc`^}&s0 zDwXi%7K>$Djcv<0UGuSQM0=nUrP2jEU=Lbv8_&iq?H@mkwI4=9*!g@SwfG=I@}mz)l*yZ{7?Tp$+;s+4hq=fb$)*;qq#v4V%6_ zQRLwj(>vnVG7A_VKO{5O$jSTxeio1%r<^M!#w z4F6kG{A?G6`W)AG6HKVN7OdLe6=I~EYzqcWfZ!95^Lfxbcd6UY_4nD4@3{M&*&q;a zcrC*C(WQ#j%?0H9TFL?5u4BQ^y&)MdouQ-}BS&DkNMN|&u?r$m<&3KG6Nmhsj^!Gw z$Q{aFRCRwUVnlYU)b;}C!jeM`wnqcR{!0Zpdx)rQiDFg;enS=;BH;)ztDjlb2yu@C zYrqw2Og7}#0zP6)X5#M(KjMsjSA4t0#GA}|=roM?QfK?&1ucC)*MF5k!$_5dl;mW} z(j^8Z%?tIfmi5ba(=HNo7g%)`El+FSox8zk+E&ezRJGjr_u;l}p9vTMK#Jd%_DD3% zNPDDF9dXog*&vzwI%wN>AHAnsCTJh4PyxliNRvyBXa^KMg9x?V)0C$)epo-amu95< zZM5jn9E$-NE0V`vkVl%&3hi&F=NfqheQ1gW66dnVPUOiKwr;n;<|(`m%XZCGJ;#UU zH!NYKKYptoRTh`h{=8LOfT@}|mgCvsT3n`KGQr9So=YxwT_#X>xSYVsSvj-o!n(aRTWCuNMQ+Rnxs&NcX#wb`Fe&vkz=D z*pAyIQOfKCZ_5DS3i~su*?Z=P|FM%#&fyG74HQI2^4Vunwe>t`ldpSQApeY>3VbB| z)wE+pWEpmg&=1#TI=~bv6yI{PWlx$8LC~3H&7KtzzxOSel4(DjSDV!JC!~p^-vgQG zCzj<)UUd~3Z$95AE}^$LPHg>@0O^~B1lU2-)8q)J#ysq(^-U_GK6cHSoh<1A`?HBm z3-l0rY$EJ*O3U|QMnM(pmP3%!KfK<0rkrUU1h~M8$IqnIr+;|FERr_sw_puIp>&`l z^PuhETYq?iVl?F0Fvr& zQ!|8t;($2qpn6YLyoU#kaW@=P|K{wf=0Cz;uvzWApGiR|XL!W+(UdcNG4yD+ZLTEr z*@DM`BX|eAyUT3CM%=JlA*e1SDp2wD=&D0UbQ(2!vwcwYF?_GrhL%TW^n<~m3t#v8 zOp@OU#PL1$++4qXc}U3t$aA8m+Raj4yMUE?IGCQB&;AfTxK$f>I{t^(>w)+$4JBSM zbRvM;qdU(sa6~$Y6`uVRkNDPFUwXVY#ou>?pRe6`>KA7VfMotbLVA8xtO*eO&+7-e z)#@vUEU7Dn|4z9fY+U*5c$We_v3-!viju#ZXsA|r2Hk{+@PRO@Ww&n_q$s<8i)lv{ z8VRl7fZjQ5963;DBA^peG#Z*2frdns5Q-W5F%;De^}#3$q8I|T6`N~($sE*GAv&D< zq~|A)+eYQa5>Y=%52A)r=>0_mL)Ee>k`Rs!?jS|MflEE4#G>B%E>*%VfH)$dNZkK! zbDWy2fKR1mU`D(b>(q4L1k^zWp&71U8C;ymgYbn7zc;b946~Ne$DDoe(R-2Qv5FqC zm%b*?1IQ@rhmIGbfVbLowXNwLPp>!=6EOIz!w=WCrc+1+G#>E}w9wD9zzp0kg;CQ3 zKA}Y*3=lpbbn?biFt5=+40mlFZg0bDBv*MFON1kKiU997q?i zM>_GYW3QH!zlbycc+)rl=QbLXKHKZ?no=e`y#Y z49)qNI0nRu8~;q(6I_l+7{R#C`!I#$#k)4RHS-%YLx3E%P8Uv0PP%SxbWKc_AKAMY zKkXUT4T(6`Ch!3iEjDvcy8;Uo%HrS4>jTgN95xA z%ZW8mucHXH*>nz`>dlf$qb=j1B|~8R>dxZiz+C8QUZlhFLBfJ$#|+9wC7i0(UmIb^ z8_n1!=TJh9-yVyDToT|;O?shzVfbr$wlb1rqaq(1nGi%@LXdoJY&eZjiuzp*eFdfn zsPb$Vw0f5eFfTWo5$acQj9?|GJ(}Hmne`{Xm$p7O)eSt`c=;LjdyNIZy=a}tBehcc zQJXbP?+7cKc(#m3VxU0UNT%Q9uC$dMS|ZGcMCKxO#aRhKiplSxC0Y3+ zOn492|C71ebODN|t&NAS#8uSN?BY#$QSmR(h_Dw2JcUurtNySO!Xg*-7PZ1bCZk=@ zbZvGGk-9Oec2LvPOg={m<0TR#nq*Kbnh%9}C^ZhEz3 zh^VV;3K`!YtmnMBPn-!(teGIKG;vzhF|QuNsuP+dyREZ4@>XzC$&(hY(!TgWp6iun zT-s8|BDx#TUPXV!lTqr)|Gm1OQuexgX;X3SN+a7oGvMEF29s04E|I(q$mBc|)=mc- z*%}?7i`o5+*Zr5z>Wn%3cVD5*$OF#t$XfljK^#lWYz60(o^bRqEDhAx6v?8(HJd26 zYvj{!b;gh!+J)k=;FOt7Lp2uS=2hG-pHqY9sh_O!tqMrn-r7jIU3guQn60`^!zFS{ z%2$!INcNFBOYJqsAGUjEUU7KQs^`0$XmI0TtJo)dvcy9;)D#?-KaSbjxt4t|!XuO& zbiNE7*50KAjssJ$`v&_cN$Dc7^=0qX3 zvCTuYb1g%_?O$uWR@>tE5+qzUsa9!+J$W(QNlaPdK)kys{5>p+iNz=a-SI$?)EYI8 zuC;u}skEfCA@1J?6805KQM}ZA9{d(fWPRhzU|SJ%QG3wUTURxEKsV0ady8 zXO8=F>ONCZGAsTW4@Rxh9O1vmotcioHdD$AR9JQuH(M0RGlof~Plhyp8zrcfwJ8?; z;|qgR{U?6;$Sq5YTDDIA;|U7-8d0#^l@{&DUtI$#&96pF$KxvH5Ho=X3+!Vq1 zGS+%2U2f$wUtcqI6-gQ7dG2KG+A@K~A#krv2WEAd+W08EVd%`M5+Ua#5QDql;`?}a z!=e9W-YIF6MA~K9X~_5WZu=9tAHv%{yE9Q~-VL=vN7yb#1jFCS5AppXqRI<1{z4ah zEk3Ky{+{UWTS=}eZZBeF>r%8fBDlL^^|W_Sa3uclo&7a87?tn@OP9&o^J3szEm~Zp zQw?1&h-8w>n(~u%lM(vYOU0>lfaT6sQzj|rniYV5heG=dZbY}^UQHH7c_U1T!>=pY ze6JG0kGqXqAmEd5rU_~)f$&7+l+*`mf~> ztlxROdAyT^OkOZfldbZt?rZ87=Cp$MX%}6*fTiTmjd`?hxQDBxjSataB6M&PUp#$t z@b9G?1NfX)D+)KA_C9ywHC{^*?1oLV&u>>5zwyQKzmcYmn^NvRpOfKdX9n)q$J=^3 zqeoB6_1&yWa`N-Q4gcSTA2`j^-W}_vrsV|x1Dro~@pQg95qmku|1)f=d-}LKZTEKW zV$P8Lfeu1Ot(yvLUDQYXWc2x0UvCvX?fr{3`-A)fkiAKi!AO|I)SuTkCHZ##xuZX3 z`UEqr%HJ;FTKMyJ>+5Isha|C8-MFdG++jV&6XGy0;sM!3W;#kAzj#D3{8 z9paHm#cZJNbRuq9B>&^r_ip|lGZMIS)hI|)ZZak$E4oecHiE zn*yWENtC@I{YV%r7TL{GcL{Fkkt3OvMja#$wh8e-$YZ&8gXi*sRK#v0fy+}z-4sS# zLVm(Y_ z8tG>!1~+#HhNzZwZMM%7G6klR|z>|9h4BaZ13Ga{Zk&<0=i!!3>64LgDtnrd2 zkRlg$K=xm8DcMW+PsU^{5=MdyQJu$NGDxibRAOm^f$@F^E0j{Kw3cu|84>EZ&3QLJ z1p}WUXT#x6HU7R8e#4#%$Yo#y**?Pd&GFJ1kw-mDSj6m3g#`v^2u`(xt_HVYxnqyT zs5xuK*T?W`MTqWY?A!gg;v#cb`+?4g_51_zHyNo8&Q4B4{?{h156eI{D}+Hw+O_UA zXF_SD5mYKgFvVXh6j?KR_iv+U6TLGY^+E?GS=b697^4_Y$FPY%*Nn*Gej(<1D-t8P zQE@A!ER!jvnV$@#jZMJ~i-^4!5p=&|$Q87t>FY2-?-ry?ZYlUoO(X#QiC?XD5rx!p zpXg9iaSaqh9`V7NDjt zw(FL#83ixJz~e!uEP3R&mLyHwETb9a!!SQiG9hBO5B-|{`29oFxMraLJ+)o5mQEMS z^8%(viVJ3WDwgTloemj4Un=Fnjwpe3ttDRHO@{s$XeYo5owbw&57~QE$5FUE&t!~| zf@d28tufGQOma%IO6;Olr@~E*0*`SmoWyDZ12_F_`#t_*yU~SrRh<`$E+r~JsMun! zxBD~=Tfz2x_otb=DRVhYz$F3|CZop%$sD`i7J$lKCOpF|Y)NP2bh86KZ=8N?9az6F z7ZnqV_tJK9i^q`jMtn#p7-q4N8@sUNEh3?*Gp*1?-FCz0jLUZ#BRv(5pX*s2uo-0p zRlW(b-v^f(^bq~K$;n&ae6p56UuIc~InE31&XZGvA6=70{AUO|M*zHm2fO~sF8S$GWH%hEZt z_O+(zwZ-u_zKq4XyH33(F>kI6y)E|j*ykT>U|w)hH7lxe03WKKJ+kOLecRFtmbcQc zgcHe4D}dK4y#>(U09c{vGzme4ng$0q--LBP>YF!h%vLPo`sO3qr-HUIi~Mi-V+OQ} zLKEZ;8;4$AhV_L(GI&$wrw1H>7B5?1Jj*q$YjnC-ZCpK^iZk-#{d*n@;Zm^hN#|NC zBKJ)6Uh`%;jOuou1Mz(P6Q%1;nSgHz&bY;!8Wzh2ZRWJPQgn8cU zUaveeA0|xTt2JkFR^d(H(g*!UGa1PozTb_oSNm?Y!P+PE*YimfM za?ufY=po5TSaQa(W{3U3tdVd!r~O+;PM#~aDoc$rM~sToZkfe9epWpW!*erO#VOI9 z(i(TXI+F92o*6wbcy!=PM7d zdQINU$dBzAXCK@<(qn$)IKVRW_*d}l!tRFm^4d%+?!)<&rNHMO!*`aX(u<0ckwMIx zW&@2~CZ~<;s@$@QqhPm>2E7VQ+iuY!_Lg3(~Lj!LG&k`XByj zYt0Ndqh95${$}0lPL)p=7TXrqZRqCZg4vGkYt3ncT@S#MN?(6PrM*Tyx(0dApcPx& zGOC5)z3$qeSI*9^#?tBi3!Bab>$o4|+nn_75*G!9iGOCROAbAX#R~aW^7=1l8c$tH zuo96CBeGyVAm^tHUDm%Txn5+psX$Tn@oP{xIv|#if(;rF(PPliaC^d$B_E=Hfx8g_ zq?|{bYuSch#kP5AZ(M}`BrcU^vbI=#XoSfl_txuaUe#ETbFp|)&Q-}3H&;5{(AFBh zSp2SB=qzk)YMW!U`$rP^^SMzL>j;&zu7 z1W*mkCuEK@5Rd&!7bND(=G+zxbXdhX!R6Evj~1}AA8L+At7mKXlJ^-I`#HwB1w)$$ z-v{OH;|lrd%B7`82o(Hyw02NH;p-6uk#}j?v0gc9F^6<<2w5Y1Fe~DymAwBtFT@ek zeJnnh^IT7e%w8bG?g8@)%1P3iBkdWS=wPn#F8YmzF7VmSIBA~_j4bS$t^V)^xh|9U zC(dpkAF{~1yX<>Gh-Gw6j`DJ?eO8^>2EY$o)|LLv+;DBK%7mtxNJ7^I-~a7PVh7bM zA?o*SmFS%6lGsfLCCu|OOzbgB&FCs@0j#;-cLiD6ViwA)E5@?%lB50PPA&ieysr0d zy}p(4d!O!<`}l8(X<^cBFxSCFvz{MBNkqOVfz13hM&r3dGq zmM(=qUIM@?O~KvP?!xr$UKP{QZoWZcS*kIlz23kDGdZP zWn~)j{NqPwF_~@nRt?-t)t;Yu`+my^o(%EnknlorgyuqV-ZJ!jQuFx+7*v_{dbLHv z=O0aJWlEQQno}Pn$QHwRMh_kG%Vl5$?RQUMm2HpYVSYe<=o^|G6S~mNr?WK&Uk&7S z=ag(b*b=TdE|i`q@C7~zu$9{Tr0~~ezvXUU0Vkreg*n^)r}MqY;O&>~0(T6rO2(sX zy7yDjqBIM=!F5M^6ovV310=vZz(w1KfeSHelWBh$gbBo_lZh&}G`|-jEj@>rDq(P7 z<+>52A<91u0I;nac4XF9&Ip^Y6Jjge9u zKFVEG?iahce+r34yN8jtqMAC&O?CPB_SwJNr?xHRc4^q=Cl{xe5bb3ojk9)!pY7il3k|T+lh?O}Z zh$6J04#M(5%})MTNFHkPU!gjx2pxB-Uzb0Q;p`~lJ;s0$h^r^KM8TbkWu>pD0L}O~ z(Fl@h1nDbA$qFO|{D;=3V1%ImPt*T$nP`TXbuB^FBe9xobPRzK+ zq36fra!c>*u`6;?QWNIS>>?f)J_DsWGfd>9c+>W+NLV=nVv_fq6MTQ;Zcf&a?YdA{ zb+ekkWlFAJ$*g&s&OP$PH*Kdjd`uNw{C_L5?w-dpb376QzGg1%;Is3JgYqP{i-pXy zQjS1kYYg%MtGvK7_Bgg))Z{3#yMhx@mWXvxIJSOO?d2VSia58wDKbcbB*=w22~OQEoRf1pzYvCnuZv>1b`}=u zkp}~%Hdxc)Sl2SfA@}yW;@Ilj@L^M=}*PoqX9 z#w06D%rz3@l@lUbH%SrgP12pQm{For(?{CUb$1bpHY~8Kn9@O`(PolIE^_M>hb1>f z*wS&ZbZ{w-?OHbJ^sdtWrMtj6QsWH8p2UQqwzTH;ms8`FP`{f%cmIZk zqO_!Ff}(R+>l#}ZjU2P{n~*-hP^d^oqguvID-SZRA3e2Ri|d=j2wtvI+zba0g!c@< z!*FS+XuQccyAFsL?Mgc@*ESvk;}F{@Y^3(K6s&?e^Uu%}vmC4}MZhpZzU3r{wM$+S zgTDFGiiP2R|0@>Gj$7`Y+dtwaFKB~PH+5W_v6zr`ZEP;;qC=!FJ~Jp@8^4~DgAxyg z%@D1~wJw4p?@vb3-Y7$w3=65*jS;r2*h$zRJ@?S8GISUst|FP7^DJV2{~Mo-+3q4X z{ZPF24_Zrns$UyW5n}tQ(8kpU%*5K#vjkCtLH9X>?RvF=zys|XwYd}+{^|J=(k|e! z&dw~F1c%#ODT}vE2Z4>k#!Xh$V9ewnY^5c#E>Tn=OX4DP&r-E;yNK<}Xd=piV>KK7 z*MVg6l^st@-mv|_zl=>o{f*&_*rGi5cABwiX|fJOQu~xRGB@XabWs9-`!z-VcBtMb z^~f8bQ}<9JOsjxH_cD(v1%7Xyuc&>3$IU4DkeUuYBw1A01PkZZdw~vpuI$)T=E!oKS&cX$9-0EJ$-6WWcOQ zre0dt7=KJ*(zuD)TZhE%C#c(U;e@0hv!^bJ`%KZaAjRY7LPMJ440X#2UA^1TfN7-M z3llNSps7#tmw+X)=7Wn*kqGCCHPrTDz)l9*>R(c)fnGw%=n4JQu#jQcD4KpvZXms$6c*_z^rIMy zpjlZOGmt2J7ExaBrH@nf6K9eYCz$b5>|88=wQyWSErDfo2DEvKeF3g~6l)4EBP2t+ZJDr^RU2AEz{OCUZ~R%%hiR%j4wp z?g(%mx>jfY`UZ&Q=p+Xs_UM+MF<(GeAAO%zn-$MK;JT-_Im~wYe+ z!oc2dSsM~DRmpnS-}9F87}bO2X*wQhkn}o>_iOV5b!HqLskrwkdsx*L?)8DYqc#5n zi(yFb#vb0C2;P_+3mIp|0ACsvqJ+scFKF#MTJ+DUxxB}=mY{~c-ncf^P9TN*wm zw4bpbJ0?`PPK(#}2Qm}V|Eg9f_DB?kW-&q-B!z_={SSG-^H?XwUvA<8Y#igNi_nJ6o~8hPt9n z<8gp+*PGU80@qZqkA^(mwQ%z4WWb2BbbiN_B9wPYhpBY-uTSa!*O1NHJWUd`vqvaE((zc9~VR;E9a##6W`rjU3wSw|p3AH_MU!HyMa_i+Ew_=Je|_WcLKjie3os z)x*H^Wq5dzUT%s%mKl7J-AXM7e55#Vj(3Ex@^t$ApIz5uTg@iC)q0ecj?qjb@v)K$ zK6fnxFIuJicNmc=GL&Gs?PQ?4o~UoddbR`_()L?sM=j`=)~Xhu14rN(bW8|D#T>R(Vyp)6-?aNbA>u)%YYD{7UQKD|sF zY7t4waBq_4z_BSrySsCG`b@~Xr?E&>5h_w!FfZyLZSVt%J0dFWEhC+J96)dU9avuW zs?Pk=t9q-0Wh+?+Gk=J~BI$V>w%a9+hz>uB2WWeYgrem;yF@PNm`;hGQju$3Rb1g6 zXiiWzjWszDDp{uciEb;Q>VX{zyN67|$K6zUpsXxA*A-8@4PyL8TH*^Z;k9bdIm^(P zgVdD!jnKqDtv@T^2XbhcB4#~BwzMLTFgiSQFahEMZ)X7N&M>!yk+Vm_M<=js0yeNP zPjgC6AG1yu<%9epx{}3<)Khbr?Niz3aXP&CFActK&E`(zxysTXCc$xT?HbL5E|h2Qod#2f56n2@^g#%MBoh z42hbGieeF}D;?m;>_{QQT?~>rAO|n0#Q^%>`d@dy$8h77$5v-`Xe>oS)u;A%{2t89 zvm662{B-E3zcD$Gl>MX%Qk=W+w~cncnHSZvWGXGarF0P&BbvPbcFc8B&YkhDr_|^w zKI&&G*7h*mQfHtknA&`10zZWaV`wJ4rgx5!Hn4IL^Q|CreI%0T`ixxA=&$Vf`(ClINGdW6 zKBhxa{WTf;#!W2od7MAPTPvIJ4A!m};foK*tR*V@IwpKvc0)b8&ZS(eyWr}(|U7HeVcYJ7QR;f<~)5kn>z?7|H>;5 zRWXiz+eTWnkbB$?X4%F}=}uBlnJjn{=3K6XyE7bM z^HA@FjJc{=ely6B7Ju~E?$FGahtKH5#X77V!ljk0#PE#Wsxl5e)Dk1v<9 z4jX)}mXmiGd~#v6x1V&49(ahgRqdM3u#PpU&>UE`Icmdcf&y-}E{)jn?{4AXH19oj zA_cE(5GS>liIW8n09Y=D`U|Qfi^$=FQ~;`?^sn+vB~49-hZev~*v2vpy z%Gy0Pr=fialy)!>hy`^*UqLXH{K)*4UGzvWAuCeMAWjG`aZu`ZQ1yg>AV+{8C#sfP zjTGqT8_GEb)(v*uMS!?&-yHX@Lk}(E4hqmE@{oZn+J-ukZ%DPE#X|vq4)UkKn*!|- z7)fSwn!U(XAx=YUOUbitZ0Wp)_Wb>tjBN)pWRI7c?tEhF4pT2>HSIRLAdK>7`s4PK z>r$uYIHLW+FOzZ|Yy5Ya%%;h%71{NbWrNdYZEO5a?rg)#H*x&&01fqLBNLmhv-qlS z${B8>3Qy1uCyvfLk&B=AA%zc#PiaT03WXq#(zi(q$q2`*SdJlgwLj%BHad1x zPAOJ$4F6S!yJY9GI_Rhie|oesm=NHA&d=|nEFW=B0M8Pows+kF8{#aB@u{}F22!z1 zybwIIQr_La|1-9JeSck(#(t9&h2u7NZYdkVY)H7cx)TY&S#{JQ>;$+#OuFpazJ2Ga z%YOImEpr!&`!}uJcNf&$cn0H*B--59s@50x`^OMUT`=$UNe1*x1`qt8u}DdxHsl^S z3IBHft;lO+R07+z0Rast=5k;gHXxhA0kR$%kV-)WlJH5y1tv12MuG*B4qjHCbg2Vs z?Sb8{MAe_uLSL{bpD1wNckiCC-U8z>6t?>7x7N9Dj@i3m-HmrN+AlX2LFl_k12C~+ z`XQSZOzl&rbIpyhKaUF)!jYxxB${VR`sHF>>IzbT+r-Y>&+ne7sA3!U{KD%VY0LMY z71nuy39%p{%_?d%dG9$|b9Y-|^N&J)x6*Z`z9c&DKbF>If6ldXuTXXW9+q|TB&br2 z=oUw2q)S+;K$dv&Hqxzx6p8f*f~Y_{F!iv1)tB$1PbV0q_8Rqd8j@3;Beu@^=O2F( zHRAsMKNhaeS*+sy)xIZ+4x!Iei z6Zd@+`nU(X)io<*dS;Q!8&A32x`357rEt|xLi2q2lGvLFlS~rJWO`D>4+#I7U|4UZ zE0Cb8(vIk2uM=;+w!_dxF8i`Q*lxbolurBiPj+SV_nhi#4?oEX*J2NMU{}f7Gktun zUhDOBETETor6&w5O3wU!?P{*sMC9@KyTvb|46TIaI0?AHa9rgRVrbs)PP2C`u=HNJ zmTO-Ue2?;{h-1lTo-H*(Y`xz^c=}X_c96&2vQs`HTPn_7oyH5mdp1cZ$%1ckTmW!i z@I<3tuNO%GZnoe+d*?|a=T7WNMYt#MJ7ZD7Q-yzhRKp$L({YtiYn5MQYl~4UJ+-zH zT0Ixz)6qu-vgTOQs9DZO^3q^B%Gdn#foZm>RXtv@R^t+DI%-K8`KwFDvrda|f4DZ| z{2QiAhe<;@#9!T)X2g~VI5x@qZiw-{{(w@kYIWsP9yU1sM-a@e7%@k>gq*m#Dd9vi z`fy*@Jh)-%>{787xRSqen9(5Db#X;-iVzJSO~CLs)J3(=Yuxc z(>4EjYrVyr>B4Gt&S{L72Sd-DE^>dYkAUqBHUn|nO2>#Wb@ai`wuBN%Eh)-c$+ml={YWGQtfFDc9ZHy zEcWiK-7^{1O#`m2=f4+PtJAr7<(1@)J>b*+X;|~$SI~DGXspdxbJi>CUd&Wznh?7T z(h;XLn!0Ovv&6v{AAgT(R4@BXzA}w2H~sC}&=GA7p0imyO8m&Hym_yN=jO5Tp451u z*4l+ijnh%ytoTJ-dQn?50KQ%q3r+mtw%G5Ff!ad z`2~9NY_lKryN7VKg$IwIFR}(Pi*H=p6tZI{dx*W)y1dpP{uHz(MbmkOtk=BVFY6K4 zpa2iSID)x)4aZDE%0)fv63FWGtzSm~5$ySrC3zzr`H}XtE8EG3MpFo~1Xn#H*XCx5 zM5Yge^MArToDT`|di}{&_0SeWHrYO2*_!N(iJIPF8BHhX1_jc~O=y<_m(}fyLrqPb z^S?^Js13GmOENTV&SPrYKdSgQ+CMZjD%;EN|i@{*T6LzNpdtNlbWp;tA0g% zbv2*JOFsxQm1rB#mq=%oihnz^e(Esu3>`3EDFvFhF@}N4|5`8`mILs}TM*Rt`)@I` zZ;1}W>D;r?iIfCP4b;*5g;P)V4yE`<%YUPuDlPti@6N`0<48B{YxSEpc;sax4~-@^ zC=haaB@B7ARw-zeF56mSibo#5Q_+VHS8C(96PI~If5MC!Vl(nT5t(P+KGU!F6l31c zhMK1Ccv>GhiyT7tW~|kIcnu~t)zV_fnE}2whTtd|pk4Jyi+gZfq*@CJiI!AC!rW>N z!`4c4F-m%8@~jp1#s(L3e@9`PC=de9G6##JtTnn^W+^gQ6!h;-`h6DPT%9fpM$Wr9 z=S=qZmWC0WiYt%1iZg`NHg?avUYvIt2Q`j~Y<+zTU4CH?9iRwvyuejl_Gik!5jd%o zN%NNwTkLn4mJ$B0Bj%$XFn#; z<$3AqWzH3u<*o^h`Q3!5n?_naJXm{7qP^n|aaK(?eUL_Kl%~BhggD4BHqa6AEmkk* z-mZ>7ETtZ_2!5nzhfo*>FS0|kcjv;4k7f0}+qYmf%;^H$tw~3g{@@tDqZ!AQDuMds zNV4KUZoQtpb3>I6k@LkRDd*sS~u6q|&H2vko%8Y<( zn{0QTFF5Ge`9<&0hiAP+JF}y>>3B3jDZjIB_M4eviq!h7L54*U)^-iVp2V%#B>9b> zd36`GxeC64sGqL`T6qau;#$eAn*Arrv-hnfOO)f!Dy?e(rU9qc6bTlN1gf}{Y)+(# zNK5{QK_F?8=#7`jA;!9sHf8Mc^>~RVPEyI~0Qj?e!pJ#S?y2sT<(;P>24H9U;MSWp zJ|xga-1akg-}7=hhdk1B6=NC>@1y81myx4Ky&Pjg7~zO?+00z$kWko<%F{EttoddQ z<6~Si1tV-VEpBw((#2?}Lq%Igld#5Jc^B5~UwPqYg-uKRF$_JniH-ACoUNlOl+&iw zm0qK#N9c(Wo4%E{9htRlaNk=UH_jt{xdrVAA2Xx$oc0(bdiW(mQkH%-mWXP(<&8p6 z`9eP}FTwJK>@B-1EfKZ)J!WsecF*ubN1u9j4UPu8}7yeXBBQ((`S5qbhuCU8x(HCHSLJ@h;7CEx-3DRLj+|6@k`8 zWhM<<^Ot|I1N6zWCrm@nIU^eF;cHptPY=n^yH_b22{}}d=(q3Rh5;z?=sDLg#J4dv zZtLm+D8K)VI(&9BTIs#ANyb4!S}S?em|Q1~K#U1-5^50Xo-r!vNiFi-BNP=m#3!5B zj9GAAukA@LUTqeO*vvLfc-tt9XaKk9LD~cQ$0nqT9gt+3B3w4fePml4#qB?)|BN~R zaRFl)6r^C@G9g(9|Et!L45vk-JUj!fIZ3F0zCd-33$h#KfdtUz`XDAXK(W2iC>*$? zC#k4^{u47WK`p|-4XhKVA81!|{a3);zp3H;uR!<#UzBYER4vTq&K~|ht!iZa96dfc zK*`pt&m_la|LHhwUl+CekJAx#vV9iVi2$ka$nH&G!AJ@w1K62y7}5Xe#DhN6W1>+I zAe^5`#!Y~IrNc80&SUm02@6O^E&jJslSW8-f^GyJ2^<3Ku521|2)}-NqS5z^Jq2qg zDHy2f=qog!iHC;e=qORJ~x5mpP8} zON*|^js2Z%r-p$CM6RK<9dX^FNDQTW!kZyg#wWkc;@-fDRh1G#o=aF4uAmT*Za$Y9 zy#QxDKDoYf#z*=yWHb&+>TLggze&zA-U?-quQ6ovD%q`+@~V|xU@l9?iBXE0L5#An ze}^BT%(TpmL;X!K;DsHR4i_=ieXlZ3Ayigsa!$h-2~(W1Q1cZ0|0^V@E~(kEsk7lR zHdk{25%qJg|7_TSb!Kz%&UA#7XewFWxQzdJlZpxD6)U7A)AUa%l9D3x6KA7U{c}wl zMwLgcEKU)rMgoCN45Aa9K#h}FgCrJxPd4(90HwCjW)Fh0 z{@21R7?ht#1=I{#T+60DXI5s`RF~|;%$)(G!b-Wq%1<;#rL&%jp~fv4QU2kQGy1G& z3nZT`lt+cI0x}5j31|jen>jN8k|o)hzWPE{{{W05s$OdddJ0H=s$?a>g1{uoig>s4 zhJm1+t4F4bV~3|9SL$hA-y8{)2&mww6usyYgtyLV@|;!9!fHdbx`!e<`_y+ zGyj;uV}#1|x5N-%P=UjYV!G3&_4Lh&qN)EKuu`+a`{&Vj$XndDo{W#}N#%p7-%a?-qIdTfjJ(Xjg_igy zlM&z4i43YF&O2F)R`RFeqR9EaO*9Q<0gS1SB(Wrh@x{7lJEbP?mj$v%B+Lb}My#Yw zFsmHd2J@5Jg|do!P4U}xGIkmV$sXcQgy*QwM86)IJ{nP0AORp&*6@yg$JEZ(%dPqR4-w5$d6VgPHngGJD`!z6dBW(Ek&AMWy|V z>h1o0=dyQ;(#ma&wg0D;Mq4)l$$+RzeGY|T4qeP)t~+eK zOL5jVMO+|`55UD*GF#EGZU*FA9LDAfP$)xw`H!$UF&8K|d(RT6#IY&j*4}Q(Dk#+1C<$zN4Oyo5WYM_+eZIoG0#1T7Qhr0btbjbTlWHxC8Gy$)XSi) zI&U8U1@hvi!lwQOia4+^#MFwSNT5EOLXDLvP>|w(vqs4vr!ynHO-PY2&M7PDJ)P~K z9OzeCrT14Lw=MzL&~sVCZXUo4QIY>CTM%GKj>g`ml$c}uje9s=dYJTryZ5CH!@P>AyW?IPrUBYyg2kjXE+M;t!v#;*Rd1KcUID#Lh9c7O|GQoS3fo# zpJ7F;(o4|OfA-&d$1g8r*-2)4f}8#jS{d-g=c#XgCRa)=#MHdYyG+8^6PJeBwAy&> z3g_s}bFDmZ*l&yuOGd;d*s#2kL~fD#C&Xk?$&fnZxc=Wzqe4^0$i+K=$gmg77dhUs zRDWP#E;t<)TRHjqBQ3xHr24@~`X0rx)jc|SaWkQrr?|rK^4dXbQ_;#An5^}s*h1_O zLPy3Ax#=@Mqh}ZxbGUijv2?>rtozqLdbGCoM!NQQ-;wac4PI#m=2uTcSPx0*uTyyj zJHPhL9upmwQ;d&NwO{Qv#G#>ZMrY3>$h^O9?%6QjRRfYPVqeO3Rli9(`E|>&D-Dep z7N4PE$q8Yj<}n=(_R_AO0|Za|Vyl0x9KZX}+e^1w;9cTrD%C|19H~eSn~VDu$P^kJ zfJN`d=Iv3CMx( z3Cs2bMO$J|ST1?YaW^rEtAPZ$l+{sS=AUg;Ise5>ZRyy%V#x$Ha2klzT5m?&tKCNa ze5Pw8q8EyHHtC-v4Q~qcoLgi2C4F6qc4fF|_(8TX{r8b7vJ31aeiH8Oedw&_3(pyZ zP@bPPDk4Do-#}mm7>@!j`epuH^E$Sg>DNuW4vkh&73TKI8k@)n5tER*AHqvZNF_D- zBd?k8D`JqlC^2P^MNaMW)Jj{#zf z8lQc!1?th4@7g20K4+)TpR#2?7}&ZhG5UwjwS2xi8d(Q?BUJ`oy4}7L0|0Icwt(`D)AN!ckbZF z>;pQsX$4=J2>U&95Ye-yd-M%Vm<}ycG#hsuK_1FMt3PsTRQy+Od5yaQ?*wmr!o2$;m z)LwoM!67LsmeML@Er*otfOpSKxAgf9?HU`0lx~D)@hgw*b^4k$L#F}%nP$;I=NziX z*rzc8blB2xiJti8VMSkjSpIYxu3p^$#!KfBVp7DJLsN_Z|E@FJEWc`Tqw!fhf8uvf z5jUoApTG^#e_*%tDE^COy3n)V)C{5`j~*y)81dvFoXHC-u&Y`@dtntF-ITWF$0Ips zmvMr-M$hl{y#?W%V=<&pX;(Fgi+LV{y?D&T8Vm`Tu%d?LqPc zp~?Wv8!ObJLP#e!5W>GT>@uU66K-fx1lwTk(tzQhOFTizd z&;yezIS^>7nKY0VQYgL}{lC5TyK8Dg|7H)>E`&>3;JcUY$NP|-whRP`VD zvz%Mh<(U-o-_{<>jjA6{EB7XApJhhJ60=HR0kxDxE~g+*x-w14u_BJQU(szwA64_x zG<>_*!tqwcRLAmwt*;h2M5?Uz;Ssl|Slm00dXI^t>@-28Xf;30G#5$A3uLVTgujy~ zn<*DHnIa)w4rT8jtW$t>^WBHk&7yk1V2h07&g?f#EM>Bf zvRsR|AL`F9wR7?TNC#@2U$Iq2t>;FJ@TI-xTIzXNsaMw{Z|J?Jx)3uVa=YrKYdZRH zMCwE4EKsil{z>CI>Xz*chG~XSnF)Tcj?TDU@CS$@h`eVGiI7txO($b^#yC1Mtpfyd zJ}&Uy8SaE+pIn|SltShZC_ds{|dlUsu7d~S-k!Y}y;fS9Ri^N-@VCmCoh`t1O z&j(8b;z)NvMb>Q;i>Upm1l=xl>E9-E5l3#Vb9vfu@U?1BM$}@yqGea=3K*5R-WutQ z?<0}C2v&}L{{^ZW?=yh9@?@7>c=0>2qcK6NZwB^!+BfO?H4b)a`3`@GRb?0eyx|3E zK`WjE0SkhD+nwJbeaV zT&qW6%89HyxpoX8LYd(;48i{<7=mzyA>Wu!UxKqO#R}&5w;c4X3x{HeA8!fjHb4BC zi(`y1g7Eiq{o1*K-f4NRyCZ1okD#FhG$1+WWg> zl)AG**2K{ue(8fA;6F>vS*s1Ub_RKRCHadE>DBx>6bu&zM+8Y4^s)%6d+n0prF(kJ zh90vHYN8T^a{?8v4RfK{f3;$Jn2x&L!B`j6-sy@4Nd}Szt2T(REU^D4Ax=D_KFEQU z*LV*p#qnJm`L1tE3O?~M7V`^7ReU=~0C|>v^)5sD*W&I?x7iyVE36jDGo4m>bB*eN z`MJ=5dQWlnn&)N5MMGL2hl}n2!RVWyb}mL00?=ua5%<`+5Bf`y+q;t4*{9?{bF;@+ z1h*=hrA^PzUPk{9k|RhsZ^4V;+9l7+`SW{pmAiASr;0^D;Mxh(F#z}<4=-z9mgrwy zLn|mkyLSu%9?P=tei8i4%~nPmGxW0!`Ra($u^)79&Z&pz!e1_X-whU31YL6b&F^b3gJnytq=MQQK2|uwU_^PL5 zxPPo}J=xXVY22kEKwxuznuStkVtO$=r!Q*s zeZw+ z7q)_u?)i=VcNSKP&u5Yd5he5U8(t)u&&RdQn}&WVu`}%72kOfOF;#6xPJ71(+)V9T zx1aPu-+FK-$y!v$Hy8ZhiEeUOSgF9`~ z^kC{no-_ey{YzPW7rSny!*uh*|dKLN{;( z9|(y}WrfZHaNo4ck#&FleRz>r=_jYa3d(U~toKTddM}zd%#Le(0=dd*$)&@cSNJ?m zC**MH-vVNLQYg8gufc=nT`=*-vkW4ScqrL{3&*n^BCg*f@pIpjAJ!J#=kJxP`E``C z#-f5`HtC@SY9I<#Mjxn;*?)>Sy&8J(f9uzt`G5jk0;Mz`$>aSfw9WnSFO&n1JVZW* z%5{yw)fZI+b-JM$lKS{Tm9qyggm3|HX#NfnA~n?Yxr7rVG+=n}2`=#QnKG^*Kx=>4 z>s;##HI$!0P==wAOIGT6Po)!5`4@qXG`45cDkO(J!1{xT_Fcpe%xXb-)GLJO5<;X9 z*2E3<2}ER|@zc%=RsN^pNQLD@e+>0&yRcIfKI`DrwB%QL_5GuFb&a`9hi7GhFRRF+ z&x(NXNvWp#Jxfe~0dME(PHjRnGU5xA@<7&CFG=w{(WpU-=7T5dod0F1#S#?lPs$RL z$7%o_&68F8kiIz36M+|R#uXLZX?i#pUc}zy$p!@(%nL+WoHj-;;f}S;AP^O_yhohB zEw^H$Z1HeB`mOmXR6*FJie=4B7P(v3Ez2lMr@s{k!M+H8>S=0uodC>bjRO=`;Un4= zF$v#thMDo!>NW7oMU;bSDAy@ZDh1GOWz%l@BXs|Igw^0NrdIM9W2-<*5>jN6|5#h(eU>gv~qh9U7*N!*g-JC;H z^Ea%5b4O=Y@yWG&ejbs0PS6iyRX{Z|=L_z@C=m2u=AyB6M2Bfzrz*(-cDDOxQD^Fp z*+}SP&eW3>fKa}CWDhYwFc6eq3P8CPqIU0Hdb=j`A&51{%NPK0{2WN7IR4sd_c1y$6R}y28uo z8a25)Bn27DNjyZl6Gd6PMXG1}drvl+GtY@M+#baR@h8kXPi+vN1WlEWPP>8>k3M;- zNx@j*P{n~N0h}32MAQbv$PN#QT*U#7KIj2k;K|p#2oZF&Hf`l=$3E!h_QEd7X6;>n z!0AF!)h*6&3IkVF65dRUD1fb^exz}Z3Pt)44q{mi=&inV+!IA!2V-~(ClN3_CL7X3 zFkTImGkJ*ziMCVZ6P=}EInvdh$R66ZljWQmX;A&ZwQ6VrN<9vY6&3KJOEg1s$Wl}V z(oDcopd#zpeH7?`+WdXPUpeao^+PCmMi%O=;*z`GaYxYV$ALJIW;n3$gOnm%34QK)e#i%z-bf!f zQq(o^;L}@zXMjzSc4?h_@6|%ZI@w3WjoM+rWWB@j@6C>c%{eKj^sBRc^~O!CreedI z2`rfOITEcSM3EZXc=~%x5@t?7$}4}o5&pqg)k*L?LSE>Q9ES~4cM;RiB2R9Am3;3ycOVe!h@W7{u}+K4{1q5;ermhm7o%n(OgR}8 zq57Zznt_1cA$Zd!S?a=*Bnqz>)dv}n8S?-$B168kg4kG*$zf8#m9;qnNB*QtZ9Ta3 z$J~wEde8yN*_7Mi&J;)vy8s`E3QN0trwEPU^rQB>FP!tinQN>5UpV3wS&Vj3r!>54 zs+1j7Jnd#NYA5hyH?37hh^z)n9-Ws?c#H?X=5+At4QOs0Jgf&xc$?{}1ndX@y8o4` zBH*)!KWS3^;dZgK=fu=0SulU;KxEzO&ReaLHtyiJq*HU(UbYubW#0Pq%vZL#7VYhS zT6Lj0fHcaBpH*z2yIK=J%gRI?u~1&|9pi;BdEZjk>fKXkn#JO{&vR+DXEiWwok(@% z2Aswp=*!Ub#d65jdpTft+Q=2=8^5Wpj<#$_GDhIXAIz~=y_gw7OQ{X!Z^s4&H{JtL zS8}+VrXSsjx>o*7ozmG$AqKmi(Ap0>lZ<=IW;zMRSNh0i-onPm0c)rOGrvF=l+#!U zHbvb)qgQC@`C86F8{h7?ss-aQPhTgXdf2q9ODFe3R4T2L5e1-3upbiy+@&X zKn_+78-A+*TD`}i+#%=Mxs|#rem9CJKu5nwXeQeTAhYT%l)#USTiDNyMnY7AOjKgypBv;|l5h~!FJUj&?_x)+gRjIDa7u3LgAKqB z#QUp)JYQaLIItkWoC9KQiR;Dek;GSFFBLPXDqR^^Wv7`0184@8nL)g2bk0tENZvDE z%PjsZsHhmlEkUvDN$AY`Z6eLgdJP~Q4SDQ>$2f-aLKC*!*pZXuWDo zn2EC}gUR)^&hwM+6QWrw?!Q+$U=43%1G=Wz9si!t}FktO^ zEb8o`hKrmoMhIrbqoLkxR;+A_uv(-e_cut&a=q+VV^vn{xD}B?PENY=B{@boNN_MY z|IzBwmf<>?+%gQn-4IvoK<@wk65%~P!Qw;-e~(I8Iuvt zbKP(@&_4&y8%oZIpyfN5!@k#laGM149oSpIFXIWZPBWw>-TdS|CHOO+Pb6~*ER}%p zn$=}N04IWgfx5q0q=rZypX(Mm$>ARi=P;a}?@o~qk>t0~3v$vGKQKP#Y#bkq*(SWI z7CGKf{Gf;*4Y2zkzz4jMI?qjdRBW-%a-Lp^eAxqAeb52tKmd>UX!WMddpZTuU_tZT z0qmq7?Ad(2^PJlt8l4-K`hcMq)iJU#@^h0k@lp%v9BKAf27UKfN)L6mp+`9VreadB z;;2#SqRVk0R_-7?N>5*n;hpH%qSfS)@tt+p9=!EX(wq|iSL}sl=x8aS5%?;5w5EOH z2WP2W^4b8V`%Wz{Z`x0tfx}wfNfB@GGbov>@7?SU*f8S=jWPu{g!RsU*yF^J{*0na zaOzGt=K^4Z?K7v5r~-9Ldy!IOv*dzn93uO?B(gJ!z;9q?5+Vp^<_LU|K`Eaml)PI9 zl*T}L%3GT7&M)D!9`KF|llS-J^=bQ21!@r)8d6wN3Nf%?6mNJGlz1W-#s_5$J5c;G z8D=^co=_zOL|8r4XtFurh0QoQxI^an zOomZep(fx=m?-wt;R=^g*n8z4R!-m}bQnr|`~9p?sxR`03Jcg4Ozn=HYp)eP`4R_* z<2aj~Fz{H5lOn81_T=Hr@y-3~TbF~&t)!tj&oEPpA|0>cs5HlTuXX8m&gz|~d{V<( zN5*)kEm)4*hi8KY6sNo(B@R?@LQfTQRo&IP{CyJ9lkDyCGR7ir#CN0(es`)5nU)34 z?wbu^qdN8T=+sZU7o7Nm7_J@0L4|9 z=c(r5rbh0K$HCz2#r_81ZiY@Va8DF~)N*FZY#`OVtF9J=H3zi1Gol`|uJCRPBt_CS zGs2gdH;fy^=oTcqLjTx|v`ZiKRT{(w48w09sQU0q)zH=i)4u^i9QQoM@r4bUd~L(6 zaG0@s^upV$1vGb)_TY(KSIp0E2xT)*oqH=>J<|`6V^aA(ua4P`ZxH!mp%AUk5T!_40bA{|9g|VtjvZ`w1wbW?I_hzPQwfQhz+6UvAPZW zK;wqw=3<$eI`krL5>@*}56 z|FnNMmEqQT$#azvfOHe9YTD#0N((qt^u7yf3usimJ^}HGC&SGa!Hsed7y0<^mXJ0?j0&M7NmrbiqGkW^GL`u`Ktc;5=-8!e^97$WU28}%*P_fJ5tT_m zjQW)+nNYBEiqm1_bn;nM0Wim^vcj6~trTu=e2*^{QnFyP+5<+pnscGNaPD2og$qkV zf9@)xW^zm@{|?(W4h_DYLgC~vM76A)VlQ2q z2(F@pQ()zm%;4j^dMaZ>tKH*C!xxk72g#~AbK=ZBhIih$_dy-5t;v4+dtkN?voo@@ z7cgUuw_gn>YINz`fR#N#3iXTN`#evrY|hd{P|Ts9yq4ls0BDAu7ba$vI8bv z+tK;t2l?j@6#*7?=woHYj+MIY=x1^g=8T#vKb)zX0^9iDG?vFQYKZ2{uG)L=Z-w~p zl?+83eQWRz7ia302z6MpIP|4|aI3Xz<)2*+y5<;LU0VEfR5JOjF(lzurRyx0q*i-E zV0XDwZcpgQE^D6}wUNfGJWNU>Q5vrdV+WR|amgH2*&nQ#*rYL85 z8;fG`!?lIs{~#c1&+B#Dg{edYR|txLc}yoFYLPKjTgi6Ktk{XePyP*=A}a_L3y`_7 z3w=C+?L3WaD7|K2f7xPb=ejJ6exCYkI}a_v%wn_&-C_=-nXlR++h?;;_< zE=`2{DKYpw(;}tWm{$?eGAg&hRVETT+1!lWBpBbWeKNYG?pPYkV#X9$hVcbgjxA}PI=i~4$+H} zCf(M`;Am{f1q~IQCL9yg*;z8a8o@)oS|FHB(MkFrxf#8dT1(?mg*ZRiRW`kzHM`ZJ zG1*ooz20f2rB#mC3TTBUR#2fbW(w!$OjF7wACZSpyE~-9C*h)x76;~trNeXi%#GJa zUgTJHq4KZ5G(?FiXcuZ$4|FGL8>t-C4VF75Cr33JerXNM^Z1a8DLqAG2BmJl$1+VY))&YSSGs&GM`ti(L<^u(BUhs+Gj7MsKg9^`9jaE<9_7Rkr=xM zNpa5ByKV3Hs1aJsc>=Ud6CC@pFJcJ<68P%)DG~FX-xv37A>tfJhV-R3%rQKXI|Yqm z#3fgKR&w>Xo~1?w?NTWp+!+#lR$L-@d?H8#-s-lQNNw>xKPSzZh#8G9TN7tu*;rksj_n5YX;v8P`o2sT9<0h8-hAVuYB3He5tod5 zpj{zWlFOOvtuYneHc!O23pKb9O4SJKZw=5b|3brSkU#2( z4|f9$!QUdg^J5evRl02wX1NsThhOI*_@s`8yfBh&X;WdFxbXT}qN_cYP6(e2QcVl1 z-Z*0K$(G&r|Kx@c4j!#Ftq={*8>r6&EDPRz~cj0!w$h|IrjJBEUo32D@ZWO2qJgz$3BFg~x zbiqeea$B+buy~bt7ogY{7M~|-%)ONoC~&(1G*heW)62>METPvU$uqGk zp*f+*!*6K#P*u-b?hxQ8S@H}ql%(lk$Wo)-v!W6!^Ee@~3XiQh7r_;~VXWRUh}(+h zPtd6|H@{hoFqcTN7yRrBmOaFtvHh!Awv_>{?47{>r?%>kQ}RM8Tt$&GOLUq`L>hR> zpEPmAP0Ws3DA6)+PbC;>STdsy!1HOO$&yRHfhTfobT|C9BC|r${C_WP2)b zukV_}k2kl)!`>aJ|9SGjP-+bdy}iVk#?87ZlwsQBgQBNi+3 zMW&|j}h_b#wnI}ebHt^|^z^vUJ z5#~NAf2J*di}$RJDps{bcY2(ApEX}8k+D`>b+&A|ka+N`{-;7yvmYE&Y&A5#X5Tr*VuL0O%l zsH|o|E}??yZJ786S#Ff5sg8a1Z+5%`LJAxE_<;tAoEVBWkp_IbZR-LX2K8l?-CUxL zNTKhLR-y0o4>3(4B8zRk1%j;hv^Sra1K~JeP|sQnlm$cxSG6mmgDo*2I}?AOwFKlh z{Nc=x-RwKC`#v#KUSzXZjNIZ1F0OO9q>_8Jg$u}H?UIeE`V~U4RwyRB4Z=^lM(c!i zy>8;J?U4OFF|B^RPiHbff2${Ecl}_xkezBOFR`>gPB`JsJc#_%uXXodE;f78O zykv3t2I5s#sWN$_Col-RD)J>I+(=o%zZUX=$hAe7I{%o#R1eO$584aW@Y9{mL7JT=vu z5ytqh7pMr|+?`)4m=X3@RIb2}wIMK~FoQx;kKjpFJp0>#1KIVR!xM>H1b4JU0|It= zd%V0d2I84o(z`=;iLW4Cmsbmm2&mntbnU|Z1q+oq2{c0+RDwu|;BjKu_jGmgjNoH$ z4iK?jWY}o03VHNutHt=Pnn8%4Z-Z}~Ww$V4O!0=47q2E4#A+Zsl9L?)9`6#0ep;%N zRAF<`L_WN@9P7-Y^4g3FvAHdEXWWGcS!GXUl}ZWymyO2h7?B&y1+~UI2p{Yv#7z$b zh*0c}K%hH=&G!_@$D@Y$%La&{RJ=@Wsli<_1lHVm-7JhwNnID!;TjZZ+Sbt}8%J3z zs(k)CWBO}DK(H)t0gMF^%7YNnu0Gl%9BVsT+o-k1<3@vul2c&Qz*zjPJe{D!b?GbUSwT)bQzSX??A6Y!ezv_9=eNeV8 z^CRNW{^%p1&Rg}$Fc4MK`pcp5irD%9FDp1Tw!oxvc_(cM%%BG4TKpKtcBR3t(AuHh zT$LQG%CfRlI6v>vudRm^Y`Y(=lWn$ME1~ybqzu4SQ4}37sLRnj%0jqo8%#A)%kBcn^1!dtkE$Qgl4j z6*8`SRH7I+7Jx#;Iy8EE$ubj|@~&@k-F>U08l{;mLU>5zVlREvJvx6IObaut>@*PJ zp@4-H8QS=JXfvjV^Nf5Dz0;VgI{`SVeK;V3r8}|ac}|KN)&i90{rwzgl*#$%B9Ene zLIw3L6rDG;u%P)-V<&XUOtv(P@tHS-pO1fkTFwKGg5Kq5hsKV-ymLAsc*Vb8r5xI| zk+xr*=o`X88y(?IU9@3^k;`^u_e#OyLh%-2w_fSNh~hwRUD12NkTnZXhD z8B1TEsBS7%_VLS6LT8MSXD9Bpv?JJcMf>RFF?IdNSGg@(l9Yy#NmPJSdfAa~+Ui?S zuy=6JpTP6f#?;X9ow8~zhR!>enZ3Zq%-BN4es{71;LoIG*hAW-_HIvt(l(@Zq(T|pDH7Y=b|}~L%=fZ(H1hp( zk(|;)qA*<9Q`RP3!TUy?n|U+X|2jt3^bM@#KKM5z9BCbC)!-QVWW_Na7frQUIgV_kSKp3vtj znVVI*osh0cdyK)@xuz00zfYt7>O@+o6<{2@HgVZ`-l*JAl@@6Akn*13xYv1(in?Z> zu)07%yq#0Fi#1my;^l^+2k6*-;eDO9=&Cpsi*KB8a!sc4wMcMm$Z05K+C~UU*Ls9iIXtunOnS)7aGDUxl*Vy&!}d7rJQTTx!catyz0QSq#j8b3>=JAHNUbF z?I5p%=M)v1=ZbrZl`V;EDt?8LNoAE~?uK9^*}qLONqVGVnK>PrLEVt$knZGaXPDq{ zuTB4xRi%9S)?PODHM6)M=3Yo?T$3Az+NBuh_iK(-PEXyv12lF}vyXLgO3=vyVV>%m zcn<%>n(&xI=C`Vx$o$DB7fAXqy)rHe23Dn`yuVbHLtOX2qc%qgt(Si1A)P^fLKF3p z(|735GM_VcpSziJ;!teA4_KIkLVv_5X&0m(4{wF5OeE}p{X}O*bQtqmM;y}-@yv`Qt!jQ@ znuyo@BUjU0G?d=ND6jd4t&Y4?RD$*826Kx9J{A5dz5aSUxod;TpqX4{fJ5n@F8$rB z#hrj>ggmO)fyh3wUD-S^8OV*w=fv)F4jPBo(Q38e&^r0s^(`lgZ+=0p!vfX=Q|Kl6a*$I%0C_N~EA zYkFox+Hx^@#O{H?>E2}C>GFe`a2*qDZc4S!l){?dNjza{vyA`b5Ls^?==s?)x$Q|d zFHOFpQ(Bcz*6-cgU2mdFZdhFsy0RD0WVOa*OfYUf~(MO z`nwr910Xe7|Dq{mn>+{D2j4!=x7!vmKpZxhJ<>iR54G|JO?8?v+FLTH1Z zsI_I&6}>1#ZE|K2nuhO?i4-`SOLU9OU{ zyI^N?tfI^L70l=MZN~$;QJDf?sKXWaok+RTo}5i%Z&?P|-%+|gaHbVnd(tsb-8w&l zdR_$oP=YEzyzR{Z&S>RK+t5f|s<;;BUKYa^(l6ZIb{X#0mg5dU-*oA){Ct!6Zosql zJ^?f;CuxqT4HPR`8sj2FeX43ZwrJmC2-b;CzOV zIS%s%n*G;NFaw+RmC4Fnd7jkdzx;vwIr199qu)qr0GC{k?FqQh8WeAD^L7&&qyycU zu}gMQ_|R3zSKIs!_`q}a`oWH0=ZcxR5!U(M!}b#_m1-tV*Msw=17!;DQDQ?|6xW;X z*a=L#I_}49zk?~LQ4PGFz3}Wg6^eNjFhReZLTKL#yfoy*zA->C?!rT`FGB9|=#jMX zT$W-BQCTV31CGX_!0CbV+*&Ygp?rfjrb0`-CDlwl!hLTQJBSN@E!UjjaZ+|97oODuIzMH801sW&YJ*ddbO3KCkmJ`}}2jWv~Ycd%F z^EYhGh92;0)qa@gkT1y3mxY~V1(4GQcb1-93ribSldUCJl-+oNIS#4@(2eu`x_oyf{yeOh zmBqr)m&G+8WUE{1smb;i{)C`%&1S{de*(rA`X1c}RNXsuus^I)t3Y>lgip33Dc9 z==cD49N|_)muem4#EQ5@hh@^iOjt9Y%`dr&k$vrVhub5S!>F39Fd4Lzt<3AAy5^!E z1`yd^Pz&Ga=&-GyxlZ?@LP>tN?OL?d=2sRlsg*MwY)upf0YaUXL7)AFJay>e7WZl>qc3aqV1)7f zs7p_T5o6EWGO39zYecg#-owhAF+M1!DVz$4c{y=psu3n41z>B9Zl)&p-@1ZPH+r22BM7OCsVdlT(9k-q|-BDZO9dR^e8w2{*gldD64hy$l( zU1okD_8IG_KTD^#EAVFIb{NMkB^0+qCU_?a@co8tq}+aXN^ArkjmUFwqt^W0BEff_ zPy;n0A0BN*(dW0ABB#&qczScDGFH!Voa8S~_ZyMAL-XsbJ(0!y4lFYUI3`b?HDAp$YIzNMOv1Rsj! z9BQO&bv2XgBf2nnMwK9QOcE{%-Vm+xEhx&)$gfz+T80r8aj;%?j?bB29bXnB5h<;m zm=VcTVktmkWuv+(#z~Eb@X&DcADbycSLRXcK+EJEJJyd1czu(EB=o>XQh0LBK{5ow zdrVHYDq<%#{6fgH%J3O{2c-ztcVe7*t^2M~G;@!q;nr3EgBG+ra?v|~w1SuK?7<%sV7 zN#Du0sKu)yxg77E(@V_C+dMrTIVfciD(CvCs7g)ko3$06C&p@xcGmY z+m*IL=MJ_?WFI=dO%-lwFJhfz`ytsRwPz~vRZR`D^X$nhzbLN*aLzO4(C1nba~)XK z^wE23_s)Z}?k)T6Qc+fUXM+4XJ&320>cP(LJ7|YJgNASX5mzs!>N)wez3yfiEXSSm zHA9^IJg7=ej`n@E{gZ~e+(Q7ylos?1#D(E0Y?cUje~Nfn)#o>_fVX;-3sSTsg;cDf zs?MAS!zqBeb8HzIMiZKfuDnAj6DZ9oaNw-zF~VDdZQ1l~>bV^VJP zZ$1K4d+r8TU~+f4a|b)*9lX9t3wtLkvv5Tad$R;+wWZzEjr6&+TdIHp$V&SAT-$KV z!F57{C|cW86Rt#-~}i*DI0L)a5`B42rt!BqpaG4fvKN70hpinV)a zNJ`JKmTkcUnMooGc^fs1cS5&?lfoiQ6~NnCKo zV%GzI!g^CZ;Tj|r$$KNzWXa`k;~5};H{(b0f8#G83ceHVgErvYRn&(zP%2?r@LM$F z0vAMv+sq*dUK1fWmxhcr$&(0@i3WQK&uS`e^dl?rj}X(H<#^z^8|RVz+$JpX4N}l$vmM5twHuOGG1`BE zZhk(x{v*fM!piYGbJc)y3Vd<_y6xq-7y;8|pqp?Cc~!3_ZcWd9SV~Z*dgkw~0p-Y- zU(`RlWh(C=({Ue63I|*HVv?myhRbKq$mf#=^a|La0dEGq{BGTWS|R`lH+WUeMPg`Z z7S{gfXMQcZ{!ur$mA!1YB1%nbvvJr^SBumF$l_l)-SdmFn$B!re)lG)SZ{4oa<%vQ zAn6RVEgyarZ|nLsKx>K3CmI#9Dh((im(?wVv|Rl@UFX->Fxxagi#bvP_a!?_2xWuc z=ID_V9f1+bYGzre&X(Hm<|X#fUmT8t^6cJ_Mo2EeVAROGAEUldot=QN;EPZ;L>Fcb z^hs`4PS_UQSgNIH%OE5hO}V=&VW?45_x$TOIV5=Dp+ok6YAo&dbnz+dU_pn4?DF&F zMJ(hnq)|jg@QRl-^aLcA!m}*4+PQfA*5((!;g3nFpAOCh9kOx9qTXKa0V(^zge6Y{ zqQ-z{VVmLG2|QLY(`{g-skv#i5;Sj`%f-ma2%94kEjmSFUjqI{7#(dxuhyk)} z+PN|VEywX^x@gr++|O~_!c4Ueq{UVgF5o3%f3CFp5VP-ljkkM zv}c2>Fd=bzgA3Li@D||)@m}x-+LKWbAYa{b zDiCN7`5R*y4zMuAI^^X?!Bem3P5wl?^Mo|CqPUbo$xV^hu)hG`<%fP5-qNQpLp}A+ zbhf1m&Etb${cnvId+x#a}l7My@|*>#gHvb%#N$xlzWry@yazjSvSm!|WG0Gdm<0Gwg1HLaN!et<;FQ**4;bzBGqDG)B!H$`UXs#LZ7=#XKUlSQ4^fO*Sq0 zk=pxC!K_V_-JZ>!j4(l#FF&<7c-0LptH}tBk@%<~YM63e8n^}mo#H@V^y~GkQ!4{2 zhdSBv=&5}YHv6IvJ$a5PzJGX&tPBKD2&n7%XNyBrN<$uV-0~>LskXQWf1%rK%L27s zTJocLXWJ(uY>a5M@ud<$0 z!TB|pE(OlGjA+l(P?toc;NlS(`y-G1w^yj}OIHD$gSA2Am%O28QU`S9QtX*)Xd=_N zFBvBU3Kv?krtO?ck_#bGC9XD5U5-g8UH(ESY1F3Ih0v9WeY{*@8{M3Mw}OFLUaqu_ z?(-<66+pdy{^+R@u!7i!Ie_l;>+KRfvg@zMAZnwDg3cBv&|2Uc7cbw^3+-xlRsNqS z$!%d+ZcEUKawaxGNP11G^S%%ZY|;t9Q9?c1gk=67RMeyEuTT&a^_HT{+BylfjO3w& zyeYgN0WeqNS;#IAZO@^a(v#s>X5 zHOl;xsi*nw6l;F1L7tp3NQ{VKtqLu#eao?$b7M~^sca8_!wMoUIA!E8FvMC{W8Qjn zRM_KG?x#Xuz61ybH?^wBDX9rmQ06en2}uX*%8+z%>13@Jfc-*WZgq{L^gVSRjZ_wO zHNS>l^Ot>ZuW@)`a(9+a843Ff+AqirF>M8Qp%OCO7Uv|Y3%vg+hG&!4w20m2O`ToD zl2+B^Na3v15(`C^qItl1t!0*a{;PyH6~UNht(VxcdtW ztH7tI?=UWQ{}&JfnzAB5pALjl!~M5i@NdJl7_w~~@TsO3ZAu^EvqDCCxWoQ$#rv`3 zap|*`N2>Oh3G&nRPbEt@|1T8x8^eDr6jk#qK!cqBaW^wsaQ5lxf1XOm z92@S_!Mimg&hV%9Bd(x25Z8W?KgcU@Q|!mEKggijA1qvN@#MnF9CS_w@ewO zO3+L(I1I>?UhmJ}y-b++hVQ4ygjj@N`W)dD)%tYZ`q*$k*j8wIf7&^~m9zVBgtxT5 z6!y}5?M*HdzeSay2DiG_+5?DvWyFRztkfAb0u2O56{a{mP`}TmrR0Koy%IEa1I4oC z`5L?YGv>!wCwqNxP`%00|HiZ>|KFJYKQ#iOX7v7z0&f54>8GYGdYh}Qf$X@Aaa$%J0|cQWqY=y$+* ziN(1OX3b!%Wc@W-&I|a$Jz`ghY*z(*a2)S_%uvlfFfjPd&Bgr#PD>1l41KsIv+caC z3k7W)#c}3|?JS6td&bSC=i*&xD!q@yX^m1#KOx$Gy%fH^HZ&QS?(XBXMpjIf=$JyJ z&53$UzQ?yEZtH$Im6?8%KtymWFK(ciTmrWm7_V${3=uYw%V*C0gjtv;`V=2K4nXiz zDW)PTn(fJlure$b9cRU)%+Q_698LFCPjx8p1SD|ro!m86WGw80lmRJ1=7%m|4< zy-*t+Nk#K&a;TfJud4_qd@yMnJ@r)plAoeG6G(WPHg1wms0i7A&n`|h+{{_ba@5^$ zSUbU(e75%Za`V7nfpqPpw=_~nn@zJ@2{1oPSs}j71ju1V7lTbYZ7C(2OIJK)z8IsM zKq})3%!!2C|H<@u+^Vnhl7OrwhDq2gklGg<%=Dt722x!p*^_smOEb$+=@1=r&QEQ^ z2*y0qCEdl+oDjLFUl|Z*hJQtU1+&ol=kl*3fRL_U0DC-^XNKsjxGF=)&SlWo1NlEw z35{x73#8s$C&WepJ~z0g4R`y`>^ttW4=%@2<6k}1rp2D?rpDQ{4+C!qi3}p3_1e4{ z9SBUDMdz+X^5BP($IOL6DQL;BS;9JVM7k`r8uj(59_??j5}*Cw3+v&jVG5f?;MwLj zxY17-`?LvTs*$R6;CWXh$hCU&TV?QG>F}4&j*xkXuW}iRPfyV+Io|;SDP2y6hLr%K50q!JUq)vWn(1hC7rKyK zo*&20{3o#iYobLArXNMS0AI8WOvN>L4{MscR0i0|*J3hiohsm%XG#&m^$ zrDx-uiscW28J!wh#p_?K`xUYeZALfH`zo*;Rfmw%1#ou3EQ~xF7DYb^Dw|)Gh(u!5 z%@%K{6kT=*GWYXXb{1K_I@yQ21)C87?YpEnS@FA*g;Vw$GNxn&i?hrptMXG%wdd6- z(P>)Oe)EcO44)8qmG3#bPNb+D}X{J8O~B{*9S4cOx}qtrOSp9R{Z_$#PsU73?R<6YVK4t6H~-%OvWv%9Nq9qajgd7@Jj_eF}0 z+5$0CIrpds(CQwNgPemjkxJf!d%KYr05viS_&}wo6d}kE!~Qo^%Pofpwi>}@$k_=RjosG%l*J=s2l4dyUqUSQs#~~3+LAOTASydaXyyor+0p=>e)JP6qA#0% z;<-^$jX$NwX;`kdn+r7@Li$xz&h5#%?MzGA^a(n_QA-J@%riRRilY+^#nq-9EKa-e zG3ahZqfz{MA(f&G??vv7=-S&iqveT0CDe2OP#bWNHgb;lm4QWJ?Na5$9SK69+2+ey z%Jk@LU{+NWbaKCP)boAYIM(RNxK)$mq6mfHrVq{Wp?@oY_P{}PNo|TXD;vs2I?_2s zKpM5Sid}HkCQvC%6812qb~>5~Y)lZc3{)kWZo6?1LdhaVz2O!`6fuJI{+*yOXh1tg z;?1{y9f58S9>9?`R9d>+OAN<4d1&PgU;cgRnfeuz|4%UTv%t1lHCJZP3EBi|}m)D(0cRI=@wsQ{{DU0u!A1tz|iPrq?@V3ATO0=ZzV zec}pya1|^fF)SicEFyEUN`D3Vy%YKmB-r4cZdkU~nt`7{ZXS8MXEWw0Hp!cfP}V=t z_|xpR!Y zIB|qe3}TjtR#H46Mq&!o-=vBP&>b=C+W<~HamiT0Zcw9;K)3ZA{TDQ!!9m)%4SAH(#4rAshtSF=^l}p(wrd*w{D<2)J$Y&A>DV+p> zcWfGB6Z!nF3Gva zl{ibUQvO{oTieWtPt4V=Q6qs;;^?|4EzHo+VaWcmrOg-WSe*4xT5Y~+%F5mcL;}jW zMINJkqCAK$&2k_tKrNZ@B3PTHaz8mdf6>nbYD|Ttmqnb!b+Gw{z@DHmq**hK_GiOS zS{y*%y6q1uRaPW}n$b&K=bnk9tEmm*9Ze(r1AzRxw&MOjd-OxW2j1HK6MU460DE&* zDK9Si&i!;k#^O^d99z1XN`XwmdiJBf(LDJx5oOlNvz08O{DC zYx~tmY8)ElVGSVB&xr6ePZrJlDrgnapORoG2`mgA-$nKLrX`TcdPvZ&`qIy>so3;TDO-h! zS5ppY;V+3|Bi)HtB&P{*2Uuem0_xV(txfR;T?+T-8Tc|oc0*3qb28u?95WkX#(_g) z#?8Iw9TCdbozfe(B8EMBWJf#@mSR&Q9YcJ3^~MTV@Gl;oWZ zcZsn|X|$~=1B>3VtEo@C@-qk0CXS9Ry7bB&^Td7k>{Rz5Yb`7Ji(C6Z#PE0ns#Ul4 zG5uxv0H~{Hmnm1Qri9#a7Q+!=$OR0_8SFp0wJ% z7zIqLHZ_LZgx{s!jW8Y*weh+a%(yqU9yuG?5^jujn;hF!!C$H~)Ae1lGfd>(zsa4S z*0M_x{#y3189>rdg4OrvzL-_w{p&MxqX{fbtidT7fXk0A>-%wdms>kZO zWh-j>en-jC$G?Ql-GStE*w;9y!6A5`nv=r%$G-gf_QcGmYFAe>)e|6hk(z28>?UdG zfns(mJy98^Zr4U6*l`ket{jNk)v9lbbxQlBt1!J`PQ@P~^v(zr5#XpF5g_ds-AnS; zH;eNAArqhcw1K<4uz?)+eH7_~slJZdNo=WYpSn$&T>v$fRcCZw#GLbEX0r05i0;gh zRN%dcF8i%2F!8O7&I1aCT`zmwhSWuYx>FQ0O@guK*-GDdN%>$4q5QdZHuOQVM3vmx zkqj_OV6EeXzD@Ucoyfco2Qh{yZI<`vAOpDr$CPpOjo zl+?ACr<3iWtkT`2vt4}g+M)^>pS2(7>R46v&YC5%;q}~8G4h3|vDEs7d4J=S{hBfg zVYRj-bV_11OCsq6CSuyl&aMb&5XJY9IAT%dPCUc`wq;U1_cO}}67MP$A9_tsD&h_v zyeV4A`LTj7f3;oEyi@DqkgYEVcV?>~{Yo^ei2#O<sy| zO|q4{`3vdL_s=H4#LBgz_h6e6bROkpb6cHb{|@&$o>^4qZ~k=^S!S zA)p)u7MYdSoj-;4!awk7s1zJfaf&AGzICJ^&ZYt6Z3#CR#-Q5WaZdJ+xBanrh^lQE zLY!~FLCyUQ#AWF6w6ge=Vx*s(YB;Rs0(xs&Ybit5pH$Fd&?i>TB-HC~YYS*i@n4xf znSxI&1*^X|2>Z;WbOtd$HkXugC6Mf=^``V3lR5Lr4n^7BB9Q^&3>hhT06(F$=N|dw z57elBPTvMeu=AlnryzWqBO|>7mS2Gk;vV&ak^{f|a(0Xe-3;@r00}SrnS>;7oC5i1 zsYsK#_JgQAvvTO@TiV$@h(8syn0NtFMNwn(sR#9B|Gydyoip%wC;Rt>y0Vf!AmY;& zShWqIZh&8xMD^urwwk=&8lS-GC=uBF*p9y}Ggx_=_-iIsEf&pEGUk{0u{wr!f9c*{ zM39x1Uxq?|TiqFqc<6qFx3_Gi{QAZ0LQhj|soU2HvB-V_c4NZ^0fO0V)P!GL#(0y>84Z2gou}S_kH6lo#v62cR0p9? zqg*rZC{VrrzPlYj`#}7bHT;9{2leXm5$O(JY7>1|B7I-NJ%iMs3v@p%mxUCF-LGXn zev#-R)eI{04`bMSf9Rnc=|_w^e0yy8+m%hELFz5I{?1xzzfvJmnn+d8`{a(RBuK0c zhNpz~jOGr10-U?!r-R3oYsdGJA+PnsxQOTVLW21dbj5yX=TKhoBl8cIdUDv3iQ&@= z62)}uf{?ljHhZe9Am8$YcaFw+K&AyiV6D;8dN1{=n#6n3D%4a zRul^aRPNY*9y){a#myHZab>?sQZNG_%*sst&2{1`{1Ug#qBc}Iv+LYMzeOYJ8bp%6 zzi6RJpA*{#Mq`~rI{#6r?4U+GFaYd|;&Q4xCk(Y=cZid->CnB zpXiVj4uWL!84$?$-vl7>Iuw&-i_nzD^yHv!0ogF^owqfV0{DTqAGGvBF9cn*Ow z&>0{i+W!_2&#;gl^rQ|3h4i2feBKz4(F8r{of`8@A_S{7H}i}tYqEJ6$cJa?f1l{n zk4fg_qiB#XAR%FpFM}XoK#U|HUv_~qL6KpgCeuvLhv=x&Vb_36(7Wenr5jXH0#&LE z3x$1QSP7mPnP>Dt9eD~80l8lda^J?CQ8j>r0qs3PIfj5-LRd@4$rYztjG|wm`}v{xf7iWFt{DE)pcsk7?!a(I%;91QYsSCD||T$$1`jE_cMJc%_kS;_L|(c<;^uLyH3iJ!9PvxbN64!z;>etFvM1|u#1sw8fO~k$%Khe_ zv$L=0*z>1Sy&*@-INQyn56gYI6g$SQl@j?Xj$F?#>D9j!FZgMz;P~4Q3bJ#8@$bOK z?J)Q>+*bQu&RsVv8~@Jx$YNh@ZoS$fr* zee0`7yt=KWtuPN3pKMZmP$at&7xCpUmo)mqSs;AC(UsS7FnnlleA5=cCjNZPlVLXG z2+w1x{RYfHwxk=I{C#p3YDF$`fXUMPL$Qh`(vg8C_G&h8Zy+86`V<{8+F^l1ZL4BH z^=I=>6Ss~Q_yL385`9oXp&LBPtC(ucci6vbg!`ZiRyX(M2Ol`{wzF7zck|r_3hB`8 z@2;B1Az98f6s@fB>$Df8`!~GGRb2?)@<+kN3CN6A%Oaa`SjN}zY21BSk({o2+-w_U zA|K|L;Lg^MePz@+;tTCE(DAbH7xc5jH5bwmkvQ{ucUXD}@_Pw`5N-RM-JX9E?4r@; zFf;D?SXTGN zUtF%GBX?(%uLoSN+ahhtHI5GYSWI|+ExD}gvsIsWV6?5x)@Tz?KLhr)1w zFJB!bQc={y^b_j{u!aFes{gIHsOQ_y29L5#SP1t-~WwZHqMOp28Pm?8G+9pCI}`@2)l|P|9mLPTSe~0@EGQ z>p$05zALh=)PMbqdT6O zbx6H*li!`O17R3;`QYJ(daD<*6(tA*{XznF^|6!dqxs+=;xJ-^^z|HsubJRw6h3JH z5FZm$0*N~|l!@IZq6G01u>;~b^}-Jf*wtV30D<%%eUbzHpCE=as{Qy+P0QINX-LdcO z@_MV~0026qUeYhhelvnmNH7X~Oos{C-!RJTqA9*%aOH;mBM*sq`14*AwBrqRPk(Vm z3zyI(mk(Z822?;)ApW%x7pMx;!KRPK>kOlj-1e_DvY$+#Lu`%h`>s~Ybtr`itv$4z zO{wj1duOhLT<{ym!km-J1Ti~66@hGjhs_^oVW zritT_OxVwg;NPS>3mrb0f1WOhy-~&dP`LsewN53DzM%kAXc9@En|Hr|*YkUV60Dj+ z-wD(fh_#T~!rIwnsOwj#Li`X{u2K!5U;@gel~5LsdE$8B~nm z5I<`p)!3G=UxM8tgPrJ6I9O;Y_E5HeTb;uO=8OFsnYk-)ok4V>Q2&zqryMi8VbZfXn2Op-Hch}Z5ffIF*(Wz&ho>@GY+jx% z>`1bq*^jCfYz8{*N{K0sNo?eyHO- zL{iRYp`w*CzT3IzDh|FuB6UAdVRi?v7lSm;FITvNW!_;FF%xGAHwlH+oUD%YXH*zT zQrMAz+~|EXcC3MBwTcns$F7kroKjni5GBpD+O3GFMq$aDls!Gxk0RT*1pVET+~yo~ zjWxP3D}+^1OS;+?`AuQ!#WdCL-i1XHq2aZbckT+bQfVmx(?1GgF_p|(oaU`o#X_M7 zDBh)EtxJ&gG9BBw3Nh=K|6z za8KGtKV5V7dSs2U0wGIkBLnI~VcM8?@GILU?hS=F8&KR0h;K!N zgeTi4Bt6fLc2y3wfe(RpD)dTy%G$PaNl_L-37V5n+3ZZ6Uit8U_Y&^&5+%Xn)F?Db z)A$mw3dRf#d?Y4<63{6B#;zWx`c+s>_XAxS;%*^Y zL^x70E4Yn%x1+7R<{6YBf_Z-k7a{JqJqv<3mBFb(s!rjabu>(yQ6X#eUv=>#;|l#* zg%`%-BRpeh**puP-Ppy(B8;y_fS^~Gi3S=SOrm4c(5EyggRL~|U)sVvgf^z2RLm=S zEtKPWqfjYlMmOx=HUkLDYiF#w9N(ha+mbh-@Pkss5YZO%$ z(^Qf+4|5IA=W$3e4B?N-3$<6H%~eJ5gcTptC_H*S$Q z-5QcVnQ1=dcM)&1!miCTh6tJ;{}MKnjywe8OC6sHv3{dxFsh^|MUPiq#&Ikc4CU1A z!c*icc;+>fIve%gx$r;A8}UHL3SO7J(q8IXos|pxVgDjoMNpKT9gdAG zfzwH(ikRn1>j-3%@>OJ_@(jL9`xm` z@1wmUtI|0GJO<&i2`wv!ABbn>E=AE%u~0)>wrCY9G4E!LG>!ntg{CCqb7BL$fK2K- zD%jC9`kQrP9j>kxX%`bqFD9F&6oqF!pSRP_c^+>nO$ScnGn87am>*q(Zd~4YXTb|b zDwjl@6DSvPSGIxGI88fkB_`hC`YJx$&g4RF+SO{q=Jndyo25*`dy#m$BZ5@mf6OM8 zI#Vcrek~hU@ z98CRX(e6o)8P9#uuH&=Pwew9^9>7E02^DcQ`B7R_HLg@D=bxS@5Nv{u34vF~x&~(N)DCm9Dwp08i=vQQ4`n zfp%3T(8c+NCkyg>={0(yliaizTk+5@ho=(vW@TJ~F@Pvs7;3al(!TPryt3tLMc zX_7;!k<-Bip-ZXJZEz+OJYO3u%dnCFETBkA?0<3gPT`q6(Yxp*GqEu-W@6j6?R>Fq zdt%$3*tTtJf=Om3w(Z^d{m;dI&bc{zU-VkF-i2CSUERsoRb54I8l+5G5P-d@GIlT( zWnXTr!bF@!g)IlDdRCxo08ftW|HP1mvV=|N{}F`)@oh?^h8aG5joc$cy~oQE7}t3D z3IR_eBH*9GvINC#-LLfyae0)qU|#U69HR=dp$NSpOo&V;*Sw&pR|WC8PdFzn+tqq3epnGyhYw2roj`g>r2CjHv>6EhN^OX1`@`9=fi zsvIL|CV7A;TKoE+JJg>NV3$Pw?j`h;^4iqE?b%MGsaR&feH9-PV5g9hylnK8kS%wl zVLxW?uw0QQ!+tYtizo`CgN4EdW``Hq$K|okh3gi|1-kPN9^-pFfj^CMjLz;IeAVT= z5!PC$*0(W8hqjUa0c?G)PK9S|-T?#h%!4I8*ktc~PsA)&h_F4om7-V4^Je}oxcQA3 zZsF}`5VCz-)ZejansB;{zLb~lYS9$3K#UC06vpj_AAwOc`zZKL0I!7hflmfbh?sh{ zMX4BQCXua=HX??FI=oAN5r)Rv#)iV?ToQrb{zi;cVzaY&`osSxYNrb23)HGI!RO$I zBr_E}$=s>##*{UJCM+my529Oqy5lgaiBolxp-6vsSX7A%ui(Hap45aRaT)1Pid2X4 zCfk+TN<~k?0VNc8#yd@;=F?n%==*F-Sf?$Ir*7c@>~!&(bHUSiP1x^lC0#>`1M}uY zkz;h!EB={dK)5_*8P`POadcQvEJlRScy1>7;5>T56mZ)v<^NO$-JJ~gSt@{%4&}4# z?LEwc5+q*eWk5VV@n??n+8>n$ra$AEvLXS*t}QPLGs>HgH@l%qFxl&b#w(-hic1Bi z^V{cVq8^d6?M|dJD!rC#X41c^uI(`TdOIzPGn@l0V4PSCsVvy=Ag&)iD8jL1T5&dl ze#(*7oW6d+cmNa|H_>ZSs?nXWV^SK27V|qlJbdOMX}j4xN)LUrl@>?(Y2~;RzA2Ry zzs086dc#C*VUSf<=1vjX17OLGNu|%AS&2onylr z?D3J+)XY_^3;B8VYhPGR0Yqiv?{^cgTxlRT*#75*uVghau?mA5==JggHNZ+Ak1$c= ztW99(jv?Q#2o}6e6H6;-EiF3~Gj!1B)Dt7t^`Gbq=_g!U5*IU*-d$i%tHU=FXBOAd z*G_)~;t^d@G>RMGn_#oeNq=o#f_D%skZ?8@*PPW9$;yLm4+*QFaCQ&tE@>|dK-?_J z;Fi61Hosyk;*lkiCz^>I{8$PX-O;M>MfWM`Y&7=*e{-*b_y!<{@h}-{FmYxKNOYR8doCKVQJ%k9Ib@?^H(Z#SG21Mez2!b^( z?;w|{Nb#FLv6GLcknd-LX!Q67d_``?QfF#o!d4≈WL(Fp53(dBb%d?BKR?pvwXx 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

AAm$Zdu68IXGu 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�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 z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h deleted file mode 100644 index d38c7c7a5..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef CMARK_CONFIG_H -#define CMARK_CONFIG_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define HAVE_STDBOOL_H - -#ifdef HAVE_STDBOOL_H - #include -#elif !defined(__cplusplus) - typedef char bool; -#endif - -#define HAVE___BUILTIN_EXPECT - -#define HAVE___ATTRIBUTE__ - -#ifdef HAVE___ATTRIBUTE__ - #define CMARK_ATTRIBUTE(list) __attribute__ (list) -#else - #define CMARK_ATTRIBUTE(list) -#endif - -#ifndef CMARK_INLINE - #if defined(_MSC_VER) && !defined(__cplusplus) - #define CMARK_INLINE __inline - #else - #define CMARK_INLINE inline - #endif -#endif - -/* snprintf and vsnprintf fallbacks for MSVC before 2015, - due to Valentin Milea http://stackoverflow.com/questions/2915672/ -*/ - -#if defined(_MSC_VER) && _MSC_VER < 1900 - -#include -#include - -#define snprintf c99_snprintf -#define vsnprintf c99_vsnprintf - -CMARK_INLINE int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) -{ - int count = -1; - - if (size != 0) - count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); - if (count == -1) - count = _vscprintf(format, ap); - - return count; -} - -CMARK_INLINE int c99_snprintf(char *outBuf, size_t size, const char *format, ...) -{ - int count; - va_list ap; - - va_start(ap, format); - count = c99_vsnprintf(outBuf, size, format, ap); - va_end(ap); - - return count; -} - -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c deleted file mode 100644 index 846e2bc2b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "cmark-gfm-core-extensions.h" -#include "autolink.h" -#include "strikethrough.h" -#include "table.h" -#include "tagfilter.h" -#include "tasklist.h" -#include "registry.h" -#include "plugin.h" - -static int core_extensions_registration(cmark_plugin *plugin) { - cmark_plugin_register_syntax_extension(plugin, create_table_extension()); - cmark_plugin_register_syntax_extension(plugin, - create_strikethrough_extension()); - cmark_plugin_register_syntax_extension(plugin, create_autolink_extension()); - cmark_plugin_register_syntax_extension(plugin, create_tagfilter_extension()); - cmark_plugin_register_syntax_extension(plugin, create_tasklist_extension()); - return 1; -} - -void cmark_gfm_core_extensions_ensure_registered(void) { - static int registered = 0; - - if (!registered) { - cmark_register_plugin(core_extensions_registration); - registered = 1; - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o deleted file mode 100644 index ba0bc0157baacb94188a70e531f2a57dae4a5076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69320 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 U!?nw5>2H_%iy3E - -bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), - unsigned char *ptr, int len, bufsize_t offset) { - bufsize_t res; - - if (ptr == NULL || offset >= len) { - return 0; - } else { - unsigned char lim = ptr[len]; - - ptr[len] = '\0'; - res = scanner(ptr + offset); - ptr[len] = lim; - } - - return res; -} - -bufsize_t _scan_table_start(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= ' ') { - if (yych <= '\n') { - if (yych == '\t') - goto yy4; - } else { - if (yych <= '\f') - goto yy4; - if (yych >= ' ') - goto yy4; - } - } else { - if (yych <= '9') { - if (yych == '-') - goto yy5; - } else { - if (yych <= ':') - goto yy6; - if (yych == '|') - goto yy4; - } - } - ++p; - yy3 : { return 0; } - yy4: - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy7; - } - if (yych == '-') - goto yy10; - if (yych == ':') - goto yy12; - goto yy3; - yy5: - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= ' ') { - if (yych <= 0x08) - goto yy3; - if (yych <= '\r') - goto yy14; - if (yych <= 0x1F) - goto yy3; - goto yy14; - } else { - if (yych <= ':') { - if (yych <= '9') - goto yy3; - goto yy13; - } else { - if (yych == '|') - goto yy14; - goto yy3; - } - } - yy6: - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy10; - } - goto yy3; - yy7: - yych = *++p; - if (yybm[0 + yych] & 64) { - goto yy7; - } - if (yych == '-') - goto yy10; - if (yych == ':') - goto yy12; - yy9: - p = marker; - goto yy3; - yy10: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= 0x1F) { - if (yych <= '\n') { - if (yych <= 0x08) - goto yy9; - if (yych <= '\t') - goto yy13; - goto yy15; - } else { - if (yych <= '\f') - goto yy13; - if (yych <= '\r') - goto yy17; - goto yy9; - } - } else { - if (yych <= ':') { - if (yych <= ' ') - goto yy13; - if (yych <= '9') - goto yy9; - goto yy13; - } else { - if (yych == '|') - goto yy18; - goto yy9; - } - } - yy12: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - goto yy9; - yy13: - yych = *++p; - yy14: - if (yych <= '\r') { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy9; - goto yy13; - } else { - if (yych <= '\n') - goto yy15; - if (yych <= '\f') - goto yy13; - goto yy17; - } - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy9; - goto yy13; - } else { - if (yych == '|') - goto yy18; - goto yy9; - } - } - yy15: - ++p; - { return (bufsize_t)(p - start); } - yy17: - yych = *++p; - if (yych == '\n') - goto yy15; - goto yy9; - yy18: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= '\r') { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy9; - goto yy18; - } else { - if (yych <= '\n') - goto yy15; - if (yych <= '\f') - goto yy18; - goto yy17; - } - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy9; - goto yy18; - } else { - if (yych == ':') - goto yy12; - goto yy9; - } - } - } -} - -bufsize_t _scan_table_cell(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 0, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, - 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0 + yych] & 64) { - goto yy22; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\r') - goto yy25; - if (yych <= '\\') - goto yy27; - goto yy25; - } else { - if (yych <= 0xDF) - goto yy29; - if (yych <= 0xE0) - goto yy30; - goto yy31; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) - goto yy32; - if (yych <= 0xEF) - goto yy31; - goto yy33; - } else { - if (yych <= 0xF3) - goto yy34; - if (yych <= 0xF4) - goto yy35; - goto yy25; - } - } - yy22: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy22; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\r') - goto yy24; - if (yych <= '\\') - goto yy27; - } else { - if (yych <= 0xDF) - goto yy36; - if (yych <= 0xE0) - goto yy38; - goto yy39; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) - goto yy40; - if (yych <= 0xEF) - goto yy39; - goto yy41; - } else { - if (yych <= 0xF3) - goto yy42; - if (yych <= 0xF4) - goto yy43; - } - } - yy24 : { return (bufsize_t)(p - start); } - yy25: - ++p; - yy26 : { return 0; } - yy27: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy27; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych == '\n') - goto yy24; - goto yy22; - } else { - if (yych <= '\r') - goto yy24; - if (yych <= 0x7F) - goto yy22; - if (yych <= 0xC1) - goto yy24; - goto yy36; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) - goto yy38; - if (yych == 0xED) - goto yy40; - goto yy39; - } else { - if (yych <= 0xF0) - goto yy41; - if (yych <= 0xF3) - goto yy42; - if (yych <= 0xF4) - goto yy43; - goto yy24; - } - } - yy29: - yych = *++p; - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy22; - goto yy26; - yy30: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x9F) - goto yy26; - if (yych <= 0xBF) - goto yy36; - goto yy26; - yy31: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy36; - goto yy26; - yy32: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0x9F) - goto yy36; - goto yy26; - yy33: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x8F) - goto yy26; - if (yych <= 0xBF) - goto yy39; - goto yy26; - yy34: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy39; - goto yy26; - yy35: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0x8F) - goto yy39; - goto yy26; - yy36: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy22; - yy37: - p = marker; - if (yyaccept == 0) { - goto yy24; - } else { - goto yy26; - } - yy38: - yych = *++p; - if (yych <= 0x9F) - goto yy37; - if (yych <= 0xBF) - goto yy36; - goto yy37; - yy39: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy36; - goto yy37; - yy40: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0x9F) - goto yy36; - goto yy37; - yy41: - yych = *++p; - if (yych <= 0x8F) - goto yy37; - if (yych <= 0xBF) - goto yy39; - goto yy37; - yy42: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy39; - goto yy37; - yy43: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0x8F) - goto yy39; - goto yy37; - } -} - -bufsize_t _scan_table_cell_end(const unsigned char *p) { - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '|') - goto yy48; - ++p; - { return 0; } - yy48: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy48; - } - { return (bufsize_t)(p - start); } - } -} - -bufsize_t _scan_table_row_end(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '\f') { - if (yych <= 0x08) - goto yy53; - if (yych == '\n') - goto yy56; - goto yy55; - } else { - if (yych <= '\r') - goto yy58; - if (yych == ' ') - goto yy55; - } - yy53: - ++p; - yy54 : { return 0; } - yy55: - yych = *(marker = ++p); - if (yych <= 0x08) - goto yy54; - if (yych <= '\r') - goto yy60; - if (yych == ' ') - goto yy60; - goto yy54; - yy56: - ++p; - { return (bufsize_t)(p - start); } - yy58: - yych = *++p; - if (yych == '\n') - goto yy56; - goto yy54; - yy59: - yych = *++p; - yy60: - if (yybm[0 + yych] & 128) { - goto yy59; - } - if (yych <= 0x08) - goto yy61; - if (yych <= '\n') - goto yy56; - if (yych <= '\r') - goto yy62; - yy61: - p = marker; - goto yy54; - yy62: - yych = *++p; - if (yych == '\n') - goto yy56; - goto yy61; - } -} - -bufsize_t _scan_tasklist(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= ' ') { - if (yych <= '\n') { - if (yych == '\t') - goto yy67; - } else { - if (yych <= '\f') - goto yy67; - if (yych >= ' ') - goto yy67; - } - } else { - if (yych <= ',') { - if (yych <= ')') - goto yy65; - if (yych <= '+') - goto yy68; - } else { - if (yych <= '-') - goto yy68; - if (yych <= '/') - goto yy65; - if (yych <= '9') - goto yy69; - } - } - yy65: - ++p; - yy66 : { return 0; } - yy67: - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy70; - } - if (yych <= ',') { - if (yych <= ')') - goto yy66; - if (yych <= '+') - goto yy73; - goto yy66; - } else { - if (yych <= '-') - goto yy73; - if (yych <= '/') - goto yy66; - if (yych <= '9') - goto yy74; - goto yy66; - } - yy68: - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych == '\t') - goto yy75; - goto yy66; - } else { - if (yych <= '\f') - goto yy75; - if (yych == ' ') - goto yy75; - goto yy66; - } - yy69: - yych = *(marker = ++p); - if (yych <= 0x1F) { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy78; - goto yy73; - } else { - if (yych <= '\n') - goto yy66; - if (yych <= '\f') - goto yy73; - goto yy78; - } - } else { - if (yych <= 0x7F) { - if (yych <= ' ') - goto yy73; - goto yy78; - } else { - if (yych <= 0xC1) - goto yy66; - if (yych <= 0xF4) - goto yy78; - goto yy66; - } - } - yy70: - yych = *++p; - if (yybm[0 + yych] & 64) { - goto yy70; - } - if (yych <= ',') { - if (yych <= ')') - goto yy72; - if (yych <= '+') - goto yy73; - } else { - if (yych <= '-') - goto yy73; - if (yych <= '/') - goto yy72; - if (yych <= '9') - goto yy74; - } - yy72: - p = marker; - goto yy66; - yy73: - yych = *++p; - if (yych == '[') - goto yy72; - goto yy76; - yy74: - yych = *++p; - if (yych <= '\n') { - if (yych == '\t') - goto yy73; - goto yy78; - } else { - if (yych <= '\f') - goto yy73; - if (yych == ' ') - goto yy73; - goto yy78; - } - yy75: - yych = *++p; - yy76: - if (yych <= '\f') { - if (yych == '\t') - goto yy75; - if (yych <= '\n') - goto yy72; - goto yy75; - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy72; - goto yy75; - } else { - if (yych == '[') - goto yy86; - goto yy72; - } - } - yy77: - yych = *++p; - yy78: - if (yybm[0 + yych] & 128) { - goto yy77; - } - if (yych <= 0xC1) { - if (yych <= '\f') { - if (yych <= 0x08) - goto yy73; - if (yych == '\n') - goto yy72; - goto yy75; - } else { - if (yych == ' ') - goto yy75; - if (yych <= 0x7F) - goto yy73; - goto yy72; - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) - goto yy79; - if (yych <= 0xE0) - goto yy80; - if (yych <= 0xEC) - goto yy81; - goto yy82; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) - goto yy81; - goto yy83; - } else { - if (yych <= 0xF3) - goto yy84; - if (yych <= 0xF4) - goto yy85; - goto yy72; - } - } - } - yy79: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy73; - goto yy72; - yy80: - yych = *++p; - if (yych <= 0x9F) - goto yy72; - if (yych <= 0xBF) - goto yy79; - goto yy72; - yy81: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy79; - goto yy72; - yy82: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0x9F) - goto yy79; - goto yy72; - yy83: - yych = *++p; - if (yych <= 0x8F) - goto yy72; - if (yych <= 0xBF) - goto yy81; - goto yy72; - yy84: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy81; - goto yy72; - yy85: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0x8F) - goto yy81; - goto yy72; - yy86: - yych = *++p; - if (yych <= 'W') { - if (yych != ' ') - goto yy72; - } else { - if (yych <= 'X') - goto yy87; - if (yych != 'x') - goto yy72; - } - yy87: - yych = *++p; - if (yych != ']') - goto yy72; - yych = *++p; - if (yych <= '\n') { - if (yych != '\t') - goto yy72; - } else { - if (yych <= '\f') - goto yy89; - if (yych != ' ') - goto yy72; - } - yy89: - yych = *++p; - if (yych <= '\n') { - if (yych == '\t') - goto yy89; - } else { - if (yych <= '\f') - goto yy89; - if (yych == ' ') - goto yy89; - } - { return (bufsize_t)(p - start); } - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h deleted file mode 100644 index 6dd4a725d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h +++ /dev/null @@ -1,24 +0,0 @@ -#include "chunk.h" -#include "cmark-gfm.h" - -#ifdef __cplusplus -extern "C" { -#endif - -bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), - unsigned char *ptr, int len, bufsize_t offset); -bufsize_t _scan_table_start(const unsigned char *p); -bufsize_t _scan_table_cell(const unsigned char *p); -bufsize_t _scan_table_cell_end(const unsigned char *p); -bufsize_t _scan_table_row_end(const unsigned char *p); -bufsize_t _scan_tasklist(const unsigned char *p); - -#define scan_table_start(c, l, n) _ext_scan_at(&_scan_table_start, c, l, n) -#define scan_table_cell(c, l, n) _ext_scan_at(&_scan_table_cell, c, l, n) -#define scan_table_cell_end(c, l, n) _ext_scan_at(&_scan_table_cell_end, c, l, n) -#define scan_table_row_end(c, l, n) _ext_scan_at(&_scan_table_row_end, c, l, n) -#define scan_tasklist(c, l, n) _ext_scan_at(&_scan_tasklist, c, l, n) - -#ifdef __cplusplus -} -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o deleted file mode 100644 index 87152f2f5f6f99339be922f9e4dbfc76efc804eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103488 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 - if (ref != NULL) { - mem->free(ref->entry.label); - if (ref->node) - cmark_node_free(ref->node); - mem->free(ref); - } -} - -void cmark_footnote_create(cmark_map *map, cmark_node *node) { - cmark_footnote *ref; - unsigned char *reflabel = normalize_map_label(map->mem, &node->as.literal); - - /* empty footnote name, or composed from only whitespace */ - if (reflabel == NULL) - return; - - assert(map->sorted == NULL); - - ref = (cmark_footnote *)map->mem->calloc(1, sizeof(*ref)); - ref->entry.label = reflabel; - ref->node = node; - ref->entry.age = map->size; - ref->entry.next = map->refs; - - map->refs = (cmark_map_entry *)ref; - map->size++; -} - -cmark_map *cmark_footnote_map_new(cmark_mem *mem) { - return cmark_map_new(mem, footnote_free); -} - -// Before calling `cmark_map_free` on a map with `cmark_footnotes`, first -// unlink all of the footnote nodes before freeing their memory. -// -// Sometimes, two (unused) footnote nodes can end up referencing each other, -// which as they get freed up by calling `cmark_map_free` -> `footnote_free` -> -// etc, can lead to a use-after-free error. -// -// Better to `unlink` every footnote node first, setting their next, prev, and -// parent pointers to NULL, and only then walk thru & free them up. -void cmark_unlink_footnotes_map(cmark_map *map) { - cmark_map_entry *ref; - cmark_map_entry *next; - - ref = map->refs; - while(ref) { - next = ref->next; - if (((cmark_footnote *)ref)->node) { - cmark_node_unlink(((cmark_footnote *)ref)->node); - } - ref = next; - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h deleted file mode 100644 index 64e2901e3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef CMARK_FOOTNOTES_H -#define CMARK_FOOTNOTES_H - -#include "map.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_footnote { - cmark_map_entry entry; - cmark_node *node; - unsigned int ix; -}; - -typedef struct cmark_footnote cmark_footnote; - -void cmark_footnote_create(cmark_map *map, cmark_node *node); -cmark_map *cmark_footnote_map_new(cmark_mem *mem); - -void cmark_unlink_footnotes_map(cmark_map *map); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o deleted file mode 100644 index dfabedcfc198551984a98a14eb6a213be2147c81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88720 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 -#include "config.h" -#include "buffer.h" - -#ifdef HAVE___BUILTIN_EXPECT -#define likely(x) __builtin_expect((x), 1) -#define unlikely(x) __builtin_expect((x), 0) -#else -#define likely(x) (x) -#define unlikely(x) (x) -#endif - -#ifdef HOUDINI_USE_LOCALE -#define _isxdigit(c) isxdigit(c) -#define _isdigit(c) isdigit(c) -#else -/* - * Helper _isdigit methods -- do not trust the current locale - * */ -#define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL) -#define _isdigit(c) ((c) >= '0' && (c) <= '9') -#endif - -#define HOUDINI_ESCAPED_SIZE(x) (((x)*12) / 10) -#define HOUDINI_UNESCAPED_SIZE(x) (x) - -CMARK_GFM_EXPORT -bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size, int secure); -CMARK_GFM_EXPORT -int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c deleted file mode 100644 index 169389197..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c +++ /dev/null @@ -1,100 +0,0 @@ -#include -#include -#include - -#include "houdini.h" - -/* - * The following characters will not be escaped: - * - * -_.+!*'(),%#@?=;:/,+&$~ alphanum - * - * Note that this character set is the addition of: - * - * - The characters which are safe to be in an URL - * - The characters which are *not* safe to be in - * an URL because they are RESERVED characters. - * - * We assume (lazily) that any RESERVED char that - * appears inside an URL is actually meant to - * have its native function (i.e. as an URL - * component/separator) and hence needs no escaping. - * - * There are two exceptions: the chacters & (amp) - * and ' (single quote) do not appear in the table. - * They are meant to appear in the URL as components, - * yet they require special HTML-entity escaping - * to generate valid HTML markup. - * - * All other characters will be escaped to %XX. - * - */ -static const char HREF_SAFE[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -}; - -int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { - static const uint8_t hex_chars[] = "0123456789ABCDEF"; - bufsize_t i = 0, org; - uint8_t hex_str[3]; - - hex_str[0] = '%'; - - while (i < size) { - org = i; - while (i < size && HREF_SAFE[src[i]] != 0) - i++; - - if (likely(i > org)) - cmark_strbuf_put(ob, src + org, i - org); - - /* escaping */ - if (i >= size) - break; - - switch (src[i]) { - /* amp appears all the time in URLs, but needs - * HTML-entity escaping to be inside an href */ - case '&': - cmark_strbuf_puts(ob, "&"); - break; - - /* the single quote is a valid URL character - * according to the standard; it needs HTML - * entity escaping too */ - case '\'': - cmark_strbuf_puts(ob, "'"); - break; - -/* the space can be escaped to %20 or a plus - * sign. we're going with the generic escape - * for now. the plus thing is more commonly seen - * when building GET strings */ -#if 0 - case ' ': - cmark_strbuf_putc(ob, '+'); - break; -#endif - - /* every other character goes with a %XX escaping */ - default: - hex_str[1] = hex_chars[(src[i] >> 4) & 0xF]; - hex_str[2] = hex_chars[src[i] & 0xF]; - cmark_strbuf_put(ob, hex_str, 3); - } - - i++; - } - - return 1; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o deleted file mode 100644 index 5fc5d888a18e88435bb98ed92cd8693497affee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77656 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c deleted file mode 100644 index da0b15c53..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c +++ /dev/null @@ -1,66 +0,0 @@ -#include -#include -#include - -#include "houdini.h" - -/** - * According to the OWASP rules: - * - * & --> & - * < --> < - * > --> > - * " --> " - * ' --> ' ' is not recommended - * / --> / forward slash is included as it helps end an HTML entity - * - */ -static const char HTML_ESCAPE_TABLE[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -}; - -static const char *HTML_ESCAPES[] = {"", """, "&", "'", - "/", "<", ">"}; - -int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, bufsize_t size, - int secure) { - bufsize_t i = 0, org, esc = 0; - - while (i < size) { - org = i; - while (i < size && (esc = HTML_ESCAPE_TABLE[src[i]]) == 0) - i++; - - if (i > org) - cmark_strbuf_put(ob, src + org, i - org); - - /* escaping */ - if (unlikely(i >= size)) - break; - - /* The forward slash and single quote are only escaped in secure mode */ - if ((src[i] == '/' || src[i] == '\'') && !secure) { - cmark_strbuf_putc(ob, src[i]); - } else { - cmark_strbuf_puts(ob, HTML_ESCAPES[esc]); - } - - i++; - } - - return 1; -} - -int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { - return houdini_escape_html0(ob, src, size, 1); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o deleted file mode 100644 index 1c5fb2c707d1dcfbe11b4b1e7fa604b12f3bc184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78696 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 q=cCJO@lWTU15895V&&gm@8|fa%^ -#include -#include - -#include "buffer.h" -#include "houdini.h" -#include "utf8.h" -#include "entities.inc" - -/* Binary tree lookup code for entities added by JGM */ - -static const unsigned char *S_lookup(int i, int low, int hi, - const unsigned char *s, int len) { - int j; - int cmp = - strncmp((const char *)s, (const char *)cmark_entities[i].entity, len); - if (cmp == 0 && cmark_entities[i].entity[len] == 0) { - return (const unsigned char *)cmark_entities[i].bytes; - } else if (cmp <= 0 && i > low) { - j = i - ((i - low) / 2); - if (j == i) - j -= 1; - return S_lookup(j, low, i - 1, s, len); - } else if (cmp > 0 && i < hi) { - j = i + ((hi - i) / 2); - if (j == i) - j += 1; - return S_lookup(j, i + 1, hi, s, len); - } else { - return NULL; - } -} - -static const unsigned char *S_lookup_entity(const unsigned char *s, int len) { - return S_lookup(CMARK_NUM_ENTITIES / 2, 0, CMARK_NUM_ENTITIES - 1, s, len); -} - -bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - bufsize_t i = 0; - - if (size >= 3 && src[0] == '#') { - int codepoint = 0; - int num_digits = 0; - - if (_isdigit(src[1])) { - for (i = 1; i < size && _isdigit(src[i]); ++i) { - codepoint = (codepoint * 10) + (src[i] - '0'); - - if (codepoint >= 0x110000) { - // Keep counting digits but - // avoid integer overflow. - codepoint = 0x110000; - } - } - - num_digits = i - 1; - } - - else if (src[1] == 'x' || src[1] == 'X') { - for (i = 2; i < size && _isxdigit(src[i]); ++i) { - codepoint = (codepoint * 16) + ((src[i] | 32) % 39 - 9); - - if (codepoint >= 0x110000) { - // Keep counting digits but - // avoid integer overflow. - codepoint = 0x110000; - } - } - - num_digits = i - 2; - } - - if (num_digits >= 1 && num_digits <= 8 && i < size && src[i] == ';') { - if (codepoint == 0 || (codepoint >= 0xD800 && codepoint < 0xE000) || - codepoint >= 0x110000) { - codepoint = 0xFFFD; - } - cmark_utf8proc_encode_char(codepoint, ob); - return i + 1; - } - } - - else { - if (size > CMARK_ENTITY_MAX_LENGTH) - size = CMARK_ENTITY_MAX_LENGTH; - - for (i = CMARK_ENTITY_MIN_LENGTH; i < size; ++i) { - if (src[i] == ' ') - break; - - if (src[i] == ';') { - const unsigned char *entity = S_lookup_entity(src, i); - - if (entity != NULL) { - cmark_strbuf_puts(ob, (const char *)entity); - return i + 1; - } - - break; - } - } - } - - return 0; -} - -int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - bufsize_t i = 0, org, ent; - - while (i < size) { - org = i; - while (i < size && src[i] != '&') - i++; - - if (likely(i > org)) { - if (unlikely(org == 0)) { - if (i >= size) - return 0; - - cmark_strbuf_grow(ob, HOUDINI_UNESCAPED_SIZE(size)); - } - - cmark_strbuf_put(ob, src + org, i - org); - } - - /* escaping */ - if (i >= size) - break; - - i++; - - ent = houdini_unescape_ent(ob, src + i, size - i); - i += ent; - - /* not really an entity */ - if (ent == 0) - cmark_strbuf_putc(ob, '&'); - } - - return 1; -} - -void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - if (!houdini_unescape_html(ob, src, size)) - cmark_strbuf_put(ob, src, size); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o deleted file mode 100644 index f8792a25f0f7fb9c85c5c8314c5bfcfe26b1dbca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186856 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 Vp|?aUsh4j0Gg1CVq(GOx{|DSp*a83m diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c deleted file mode 100644 index 12d3c3e9c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c +++ /dev/null @@ -1,486 +0,0 @@ -#include -#include -#include -#include -#include "cmark_ctype.h" -#include "config.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "scanners.h" -#include "syntax_extension.h" -#include "html.h" -#include "render.h" - -// Functions to convert cmark_nodes to HTML strings. - -static void escape_html(cmark_strbuf *dest, const unsigned char *source, - bufsize_t length) { - houdini_escape_html0(dest, source, length, 0); -} - -static void filter_html_block(cmark_html_renderer *renderer, uint8_t *data, size_t len) { - cmark_strbuf *html = renderer->html; - cmark_llist *it; - cmark_syntax_extension *ext; - bool filtered; - uint8_t *match; - - while (len) { - match = (uint8_t *) memchr(data, '<', len); - if (!match) - break; - - if (match != data) { - cmark_strbuf_put(html, data, (bufsize_t)(match - data)); - len -= (match - data); - data = match; - } - - filtered = false; - for (it = renderer->filter_extensions; it; it = it->next) { - ext = ((cmark_syntax_extension *) it->data); - if (!ext->html_filter_func(ext, data, len)) { - filtered = true; - break; - } - } - - if (!filtered) { - cmark_strbuf_putc(html, '<'); - } else { - cmark_strbuf_puts(html, "<"); - } - - ++data; - --len; - } - - if (len) - cmark_strbuf_put(html, data, (bufsize_t)len); -} - -static bool S_put_footnote_backref(cmark_html_renderer *renderer, cmark_strbuf *html, cmark_node *node) { - if (renderer->written_footnote_ix >= renderer->footnote_ix) - return false; - renderer->written_footnote_ix = renderer->footnote_ix; - - cmark_strbuf_puts(html, "as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); - - if (node->footnote.def_count > 1) - { - for(int i = 2; i <= node->footnote.def_count; i++) { - char n[32]; - snprintf(n, sizeof(n), "%d", i); - - cmark_strbuf_puts(html, " as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "-"); - cmark_strbuf_puts(html, n); - cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); - cmark_strbuf_puts(html, n); - cmark_strbuf_puts(html, ""); - } - } - - return true; -} - -static int S_render_node(cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *parent; - cmark_node *grandparent; - cmark_strbuf *html = renderer->html; - cmark_llist *it; - cmark_syntax_extension *ext; - char start_heading[] = "plain == node) { // back at original node - renderer->plain = NULL; - } - - if (renderer->plain != NULL) { - switch (node->type) { - case CMARK_NODE_TEXT: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_INLINE: - escape_html(html, node->as.literal.data, node->as.literal.len); - break; - - case CMARK_NODE_LINEBREAK: - case CMARK_NODE_SOFTBREAK: - cmark_strbuf_putc(html, ' '); - break; - - default: - break; - } - return 1; - } - - if (node->extension && node->extension->html_render_func) { - node->extension->html_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - } else { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - } - break; - - case CMARK_NODE_LIST: { - cmark_list_type list_type = node->as.list.list_type; - int start = node->as.list.start; - - if (entering) { - cmark_html_render_cr(html); - if (list_type == CMARK_BULLET_LIST) { - cmark_strbuf_puts(html, "\n"); - } else if (start == 1) { - cmark_strbuf_puts(html, "\n"); - } else { - snprintf(buffer, BUFFER_SIZE, "

    \n"); - } - } else { - cmark_strbuf_puts(html, - list_type == CMARK_BULLET_LIST ? "\n" : "
\n"); - } - break; - } - - case CMARK_NODE_ITEM: - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - } else { - cmark_strbuf_puts(html, "\n"); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - cmark_html_render_cr(html); - start_heading[2] = (char)('0' + node->as.heading.level); - cmark_strbuf_puts(html, start_heading); - cmark_html_render_sourcepos(node, html, options); - cmark_strbuf_putc(html, '>'); - } else { - end_heading[3] = (char)('0' + node->as.heading.level); - cmark_strbuf_puts(html, end_heading); - cmark_strbuf_puts(html, ">\n"); - } - break; - - case CMARK_NODE_CODE_BLOCK: - cmark_html_render_cr(html); - - if (node->as.code.info.len == 0) { - cmark_strbuf_puts(html, ""); - } else { - bufsize_t first_tag = 0; - while (first_tag < node->as.code.info.len && - !cmark_isspace(node->as.code.info.data[first_tag])) { - first_tag += 1; - } - - if (options & CMARK_OPT_GITHUB_PRE_LANG) { - cmark_strbuf_puts(html, "as.code.info.data, first_tag); - if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { - cmark_strbuf_puts(html, "\" data-meta=\""); - escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); - } - cmark_strbuf_puts(html, "\">"); - } else { - cmark_strbuf_puts(html, "as.code.info.data, first_tag); - if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { - cmark_strbuf_puts(html, "\" data-meta=\""); - escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); - } - cmark_strbuf_puts(html, "\">"); - } - } - - escape_html(html, node->as.code.literal.data, node->as.code.literal.len); - cmark_strbuf_puts(html, "

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 Rn%;1mDd=Yh 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

\n"); - break; - - case CMARK_NODE_HTML_BLOCK: - cmark_html_render_cr(html); - if (!(options & CMARK_OPT_UNSAFE)) { - cmark_strbuf_puts(html, ""); - } else if (renderer->filter_extensions) { - filter_html_block(renderer, node->as.literal.data, node->as.literal.len); - } else { - cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); - } - cmark_html_render_cr(html); - break; - - case CMARK_NODE_CUSTOM_BLOCK: - cmark_html_render_cr(html); - if (entering) { - cmark_strbuf_put(html, node->as.custom.on_enter.data, - node->as.custom.on_enter.len); - } else { - cmark_strbuf_put(html, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - } - cmark_html_render_cr(html); - break; - - case CMARK_NODE_THEMATIC_BREAK: - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - break; - - case CMARK_NODE_PARAGRAPH: - parent = cmark_node_parent(node); - grandparent = cmark_node_parent(parent); - if (grandparent != NULL && grandparent->type == CMARK_NODE_LIST) { - tight = grandparent->as.list.tight; - } else { - tight = false; - } - if (!tight) { - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - } else { - if (parent->type == CMARK_NODE_FOOTNOTE_DEFINITION && node->next == NULL) { - cmark_strbuf_putc(html, ' '); - S_put_footnote_backref(renderer, html, parent); - } - cmark_strbuf_puts(html, "

\n"); - } - } - break; - - case CMARK_NODE_TEXT: - escape_html(html, node->as.literal.data, node->as.literal.len); - break; - - case CMARK_NODE_LINEBREAK: - cmark_strbuf_puts(html, "
\n"); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - cmark_strbuf_puts(html, "
\n"); - } else if (options & CMARK_OPT_NOBREAKS) { - cmark_strbuf_putc(html, ' '); - } else { - cmark_strbuf_putc(html, '\n'); - } - break; - - case CMARK_NODE_CODE: - cmark_strbuf_puts(html, ""); - escape_html(html, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, ""); - break; - - case CMARK_NODE_HTML_INLINE: - if (!(options & CMARK_OPT_UNSAFE)) { - cmark_strbuf_puts(html, ""); - } else { - filtered = false; - for (it = renderer->filter_extensions; it; it = it->next) { - ext = (cmark_syntax_extension *) it->data; - if (!ext->html_filter_func(ext, node->as.literal.data, node->as.literal.len)) { - filtered = true; - break; - } - } - if (!filtered) { - cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); - } else { - cmark_strbuf_puts(html, "<"); - cmark_strbuf_put(html, node->as.literal.data + 1, node->as.literal.len - 1); - } - } - break; - - case CMARK_NODE_CUSTOM_INLINE: - if (entering) { - cmark_strbuf_put(html, node->as.custom.on_enter.data, - node->as.custom.on_enter.len); - } else { - cmark_strbuf_put(html, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - } - break; - - case CMARK_NODE_STRONG: - if (entering) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_LINK: - if (entering) { - cmark_strbuf_puts(html, "as.link.url, 0))) { - houdini_escape_href(html, node->as.link.url.data, - node->as.link.url.len); - } - if (node->as.link.title.len) { - cmark_strbuf_puts(html, "\" title=\""); - escape_html(html, node->as.link.title.data, node->as.link.title.len); - } - cmark_strbuf_puts(html, "\">"); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_IMAGE: - if (entering) { - cmark_strbuf_puts(html, "as.link.url, 0))) { - houdini_escape_href(html, node->as.link.url.data, - node->as.link.url.len); - } - cmark_strbuf_puts(html, "\" alt=\""); - renderer->plain = node; - } else { - if (node->as.link.title.len) { - cmark_strbuf_puts(html, "\" title=\""); - escape_html(html, node->as.link.title.data, node->as.link.title.len); - } - - cmark_strbuf_puts(html, "\" />"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (entering) { - if (renderer->footnote_ix == 0) { - cmark_strbuf_puts(html, "
\n
    \n"); - } - ++renderer->footnote_ix; - - cmark_strbuf_puts(html, "
  1. as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "\">\n"); - } else { - if (S_put_footnote_backref(renderer, html, node)) { - cmark_strbuf_putc(html, '\n'); - } - cmark_strbuf_puts(html, "
  2. \n"); - } - break; - - case CMARK_NODE_FOOTNOTE_REFERENCE: - if (entering) { - cmark_strbuf_puts(html, "parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); - cmark_strbuf_puts(html, "\" id=\"fnref-"); - houdini_escape_href(html, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); - - if (node->footnote.ref_ix > 1) { - char n[32]; - snprintf(n, sizeof(n), "%d", node->footnote.ref_ix); - cmark_strbuf_puts(html, "-"); - cmark_strbuf_puts(html, n); - } - - cmark_strbuf_puts(html, "\" data-footnote-ref>"); - houdini_escape_href(html, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, ""); - } - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions) { - return cmark_render_html_with_mem(root, options, extensions, cmark_node_mem(root)); -} - -char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem) { - char *result; - cmark_strbuf html = CMARK_BUF_INIT(mem); - cmark_event_type ev_type; - cmark_node *cur; - cmark_html_renderer renderer = {&html, NULL, NULL, 0, 0, NULL}; - cmark_iter *iter = cmark_iter_new(root); - - for (; extensions; extensions = extensions->next) - if (((cmark_syntax_extension *) extensions->data)->html_filter_func) - renderer.filter_extensions = cmark_llist_append( - mem, - renderer.filter_extensions, - (cmark_syntax_extension *) extensions->data); - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - S_render_node(&renderer, cur, ev_type, options); - } - - if (renderer.footnote_ix) { - cmark_strbuf_puts(&html, "
\n
\n"); - } - - result = (char *)cmark_strbuf_detach(&html); - - cmark_llist_free(mem, renderer.filter_extensions); - - cmark_iter_free(iter); - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h deleted file mode 100644 index aeba7bcda..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef CMARK_HTML_H -#define CMARK_HTML_H - -#include "buffer.h" -#include "node.h" - -CMARK_INLINE -static void cmark_html_render_cr(cmark_strbuf *html) { - if (html->size && html->ptr[html->size - 1] != '\n') - cmark_strbuf_putc(html, '\n'); -} - -#define BUFFER_SIZE 100 - -CMARK_INLINE -static void cmark_html_render_sourcepos(cmark_node *node, cmark_strbuf *html, int options) { - char buffer[BUFFER_SIZE]; - if (CMARK_OPT_SOURCEPOS & options) { - snprintf(buffer, BUFFER_SIZE, " data-sourcepos=\"%d:%d-%d:%d\"", - cmark_node_get_start_line(node), cmark_node_get_start_column(node), - cmark_node_get_end_line(node), cmark_node_get_end_column(node)); - cmark_strbuf_puts(html, buffer); - } -} - - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o deleted file mode 100644 index 4068c38807176168b164fa38b027ae00933e7b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152944 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 S){YkQzY_7^mOPL%_WuA~WNn=Q diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c deleted file mode 100644 index 4a118a636..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c +++ /dev/null @@ -1,1691 +0,0 @@ -#include -#include -#include - -#include "cmark_ctype.h" -#include "config.h" -#include "node.h" -#include "parser.h" -#include "references.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "utf8.h" -#include "scanners.h" -#include "inlines.h" -#include "syntax_extension.h" - -static const char *EMDASH = "\xE2\x80\x94"; -static const char *ENDASH = "\xE2\x80\x93"; -static const char *ELLIPSES = "\xE2\x80\xA6"; -static const char *LEFTDOUBLEQUOTE = "\xE2\x80\x9C"; -static const char *RIGHTDOUBLEQUOTE = "\xE2\x80\x9D"; -static const char *LEFTSINGLEQUOTE = "\xE2\x80\x98"; -static const char *RIGHTSINGLEQUOTE = "\xE2\x80\x99"; - -// Macros for creating various kinds of simple. -#define make_str(subj, sc, ec, s) make_literal(subj, CMARK_NODE_TEXT, sc, ec, s) -#define make_code(subj, sc, ec, s) make_literal(subj, CMARK_NODE_CODE, sc, ec, s) -#define make_raw_html(subj, sc, ec, s) make_literal(subj, CMARK_NODE_HTML_INLINE, sc, ec, s) -#define make_linebreak(mem) make_simple(mem, CMARK_NODE_LINEBREAK) -#define make_softbreak(mem) make_simple(mem, CMARK_NODE_SOFTBREAK) -#define make_emph(mem) make_simple(mem, CMARK_NODE_EMPH) -#define make_strong(mem) make_simple(mem, CMARK_NODE_STRONG) - -#define MAXBACKTICKS 80 - -typedef struct bracket { - struct bracket *previous; - struct delimiter *previous_delimiter; - cmark_node *inl_text; - bufsize_t position; - bool image; - bool active; - bool bracket_after; -} bracket; - -typedef struct subject{ - cmark_mem *mem; - cmark_chunk input; - int line; - bufsize_t pos; - int block_offset; - int column_offset; - cmark_map *refmap; - delimiter *last_delim; - bracket *last_bracket; - bufsize_t backticks[MAXBACKTICKS + 1]; - bool scanned_for_backticks; -} subject; - -// Extensions may populate this. -static int8_t SKIP_CHARS[256]; - -static CMARK_INLINE bool S_is_line_end_char(char c) { - return (c == '\n' || c == '\r'); -} - -static delimiter *S_insert_emph(subject *subj, delimiter *opener, - delimiter *closer); - -static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options); - -static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, - cmark_chunk *buffer, cmark_map *refmap); -static bufsize_t subject_find_special_char(subject *subj, int options); - -// Create an inline with a literal string value. -static CMARK_INLINE cmark_node *make_literal(subject *subj, cmark_node_type t, - int start_column, int end_column, - cmark_chunk s) { - cmark_node *e = (cmark_node *)subj->mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(subj->mem, &e->content, 0); - e->type = (uint16_t)t; - e->as.literal = s; - e->start_line = e->end_line = subj->line; - // columns are 1 based. - e->start_column = start_column + 1 + subj->column_offset + subj->block_offset; - e->end_column = end_column + 1 + subj->column_offset + subj->block_offset; - return e; -} - -// Create an inline with no value. -static CMARK_INLINE cmark_node *make_simple(cmark_mem *mem, cmark_node_type t) { - cmark_node *e = (cmark_node *)mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(mem, &e->content, 0); - e->type = (uint16_t)t; - return e; -} - -// Like make_str, but parses entities. -static cmark_node *make_str_with_entities(subject *subj, - int start_column, int end_column, - cmark_chunk *content) { - cmark_strbuf unescaped = CMARK_BUF_INIT(subj->mem); - - if (houdini_unescape_html(&unescaped, content->data, content->len)) { - return make_str(subj, start_column, end_column, cmark_chunk_buf_detach(&unescaped)); - } else { - return make_str(subj, start_column, end_column, *content); - } -} - -// Duplicate a chunk by creating a copy of the buffer not by reusing the -// buffer like cmark_chunk_dup does. -static cmark_chunk chunk_clone(cmark_mem *mem, cmark_chunk *src) { - cmark_chunk c; - bufsize_t len = src->len; - - c.len = len; - c.data = (unsigned char *)mem->calloc(len + 1, 1); - c.alloc = 1; - if (len) - memcpy(c.data, src->data, len); - c.data[len] = '\0'; - - return c; -} - -static cmark_chunk cmark_clean_autolink(cmark_mem *mem, cmark_chunk *url, - int is_email) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - cmark_chunk_trim(url); - - if (url->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - if (is_email) - cmark_strbuf_puts(&buf, "mailto:"); - - houdini_unescape_html_f(&buf, url->data, url->len); - return cmark_chunk_buf_detach(&buf); -} - -static CMARK_INLINE cmark_node *make_autolink(subject *subj, - int start_column, int end_column, - cmark_chunk url, int is_email) { - cmark_node *link = make_simple(subj->mem, CMARK_NODE_LINK); - link->as.link.url = cmark_clean_autolink(subj->mem, &url, is_email); - link->as.link.title = cmark_chunk_literal(""); - link->start_line = link->end_line = subj->line; - link->start_column = start_column + 1; - link->end_column = end_column + 1; - cmark_node_append_child(link, make_str_with_entities(subj, start_column + 1, end_column - 1, &url)); - return link; -} - -static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, - cmark_chunk *chunk, cmark_map *refmap) { - int i; - e->mem = mem; - e->input = *chunk; - e->line = line_number; - e->pos = 0; - e->block_offset = block_offset; - e->column_offset = 0; - e->refmap = refmap; - e->last_delim = NULL; - e->last_bracket = NULL; - for (i = 0; i <= MAXBACKTICKS; i++) { - e->backticks[i] = 0; - } - e->scanned_for_backticks = false; -} - -static CMARK_INLINE int isbacktick(int c) { return (c == '`'); } - -static CMARK_INLINE unsigned char peek_char_n(subject *subj, bufsize_t n) { - // NULL bytes should have been stripped out by now. If they're - // present, it's a programming error: - assert(!(subj->pos + n < subj->input.len && subj->input.data[subj->pos + n] == 0)); - return (subj->pos + n < subj->input.len) ? subj->input.data[subj->pos + n] : 0; -} - -static CMARK_INLINE unsigned char peek_char(subject *subj) { - return peek_char_n(subj, 0); -} - -static CMARK_INLINE unsigned char peek_at(subject *subj, bufsize_t pos) { - return subj->input.data[pos]; -} - -// Return true if there are more characters in the subject. -static CMARK_INLINE int is_eof(subject *subj) { - return (subj->pos >= subj->input.len); -} - -// Advance the subject. Doesn't check for eof. -#define advance(subj) (subj)->pos += 1 - -static CMARK_INLINE bool skip_spaces(subject *subj) { - bool skipped = false; - while (peek_char(subj) == ' ' || peek_char(subj) == '\t') { - advance(subj); - skipped = true; - } - return skipped; -} - -static CMARK_INLINE bool skip_line_end(subject *subj) { - bool seen_line_end_char = false; - if (peek_char(subj) == '\r') { - advance(subj); - seen_line_end_char = true; - } - if (peek_char(subj) == '\n') { - advance(subj); - seen_line_end_char = true; - } - return seen_line_end_char || is_eof(subj); -} - -// Take characters while a predicate holds, and return a string. -static CMARK_INLINE cmark_chunk take_while(subject *subj, int (*f)(int)) { - unsigned char c; - bufsize_t startpos = subj->pos; - bufsize_t len = 0; - - while ((c = peek_char(subj)) && (*f)(c)) { - advance(subj); - len++; - } - - return cmark_chunk_dup(&subj->input, startpos, len); -} - -// Return the number of newlines in a given span of text in a subject. If -// the number is greater than zero, also return the number of characters -// between the last newline and the end of the span in `since_newline`. -static int count_newlines(subject *subj, bufsize_t from, bufsize_t len, int *since_newline) { - int nls = 0; - int since_nl = 0; - - while (len--) { - if (subj->input.data[from++] == '\n') { - ++nls; - since_nl = 0; - } else { - ++since_nl; - } - } - - if (!nls) - return 0; - - *since_newline = since_nl; - return nls; -} - -// Adjust `node`'s `end_line`, `end_column`, and `subj`'s `line` and -// `column_offset` according to the number of newlines in a just-matched span -// of text in `subj`. -static void adjust_subj_node_newlines(subject *subj, cmark_node *node, int matchlen, int extra, int options) { - if (!(options & CMARK_OPT_SOURCEPOS)) { - return; - } - - int since_newline; - int newlines = count_newlines(subj, subj->pos - matchlen - extra, matchlen, &since_newline); - if (newlines) { - subj->line += newlines; - node->end_line += newlines; - node->end_column = since_newline; - subj->column_offset = -subj->pos + since_newline + extra; - } -} - -// Try to process a backtick code span that began with a -// span of ticks of length openticklength length (already -// parsed). Return 0 if you don't find matching closing -// backticks, otherwise return the position in the subject -// after the closing backticks. -static bufsize_t scan_to_closing_backticks(subject *subj, - bufsize_t openticklength) { - - bool found = false; - if (openticklength > MAXBACKTICKS) { - // we limit backtick string length because of the array subj->backticks: - return 0; - } - if (subj->scanned_for_backticks && - subj->backticks[openticklength] <= subj->pos) { - // return if we already know there's no closer - return 0; - } - while (!found) { - // read non backticks - unsigned char c; - while ((c = peek_char(subj)) && c != '`') { - advance(subj); - } - if (is_eof(subj)) { - break; - } - bufsize_t numticks = 0; - while (peek_char(subj) == '`') { - advance(subj); - numticks++; - } - // store position of ender - if (numticks <= MAXBACKTICKS) { - subj->backticks[numticks] = subj->pos - numticks; - } - if (numticks == openticklength) { - return (subj->pos); - } - } - // got through whole input without finding closer - subj->scanned_for_backticks = true; - return 0; -} - -// Destructively modify string, converting newlines to -// spaces, then removing a single leading + trailing space, -// unless the code span consists entirely of space characters. -static void S_normalize_code(cmark_strbuf *s) { - bufsize_t r, w; - bool contains_nonspace = false; - - for (r = 0, w = 0; r < s->size; ++r) { - switch (s->ptr[r]) { - case '\r': - if (s->ptr[r + 1] != '\n') { - s->ptr[w++] = ' '; - } - break; - case '\n': - s->ptr[w++] = ' '; - break; - default: - s->ptr[w++] = s->ptr[r]; - } - if (s->ptr[r] != ' ') { - contains_nonspace = true; - } - } - - // begins and ends with space? - if (contains_nonspace && - s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') { - cmark_strbuf_drop(s, 1); - cmark_strbuf_truncate(s, w - 2); - } else { - cmark_strbuf_truncate(s, w); - } - -} - - -// Parse backtick code section or raw backticks, return an inline. -// Assumes that the subject has a backtick at the current position. -static cmark_node *handle_backticks(subject *subj, int options) { - cmark_chunk openticks = take_while(subj, isbacktick); - bufsize_t startpos = subj->pos; - bufsize_t endpos = scan_to_closing_backticks(subj, openticks.len); - - if (endpos == 0) { // not found - subj->pos = startpos; // rewind - return make_str(subj, subj->pos, subj->pos, openticks); - } else { - cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); - - cmark_strbuf_set(&buf, subj->input.data + startpos, - endpos - startpos - openticks.len); - S_normalize_code(&buf); - - cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); - adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options); - return node; - } -} - - -// Scan ***, **, or * and return number scanned, or 0. -// Advances position. -static int scan_delims(subject *subj, unsigned char c, bool *can_open, - bool *can_close) { - int numdelims = 0; - bufsize_t before_char_pos, after_char_pos; - int32_t after_char = 0; - int32_t before_char = 0; - int len; - bool left_flanking, right_flanking; - - if (subj->pos == 0) { - before_char = 10; - } else { - before_char_pos = subj->pos - 1; - // walk back to the beginning of the UTF_8 sequence: - while ((peek_at(subj, before_char_pos) >> 6 == 2 || SKIP_CHARS[peek_at(subj, before_char_pos)]) && before_char_pos > 0) { - before_char_pos -= 1; - } - len = cmark_utf8proc_iterate(subj->input.data + before_char_pos, - subj->pos - before_char_pos, &before_char); - if (len == -1 || (before_char < 256 && SKIP_CHARS[(unsigned char) before_char])) { - before_char = 10; - } - } - - if (c == '\'' || c == '"') { - numdelims++; - advance(subj); // limit to 1 delim for quotes - } else { - while (peek_char(subj) == c) { - numdelims++; - advance(subj); - } - } - - if (subj->pos == subj->input.len) { - after_char = 10; - } else { - after_char_pos = subj->pos; - while (SKIP_CHARS[peek_at(subj, after_char_pos)] && after_char_pos < subj->input.len) { - after_char_pos += 1; - } - len = cmark_utf8proc_iterate(subj->input.data + after_char_pos, - subj->input.len - after_char_pos, &after_char); - if (len == -1 || (after_char < 256 && SKIP_CHARS[(unsigned char) after_char])) { - after_char = 10; - } - } - - left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && - (!cmark_utf8proc_is_punctuation(after_char) || - cmark_utf8proc_is_space(before_char) || - cmark_utf8proc_is_punctuation(before_char)); - right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && - (!cmark_utf8proc_is_punctuation(before_char) || - cmark_utf8proc_is_space(after_char) || - cmark_utf8proc_is_punctuation(after_char)); - if (c == '_') { - *can_open = left_flanking && - (!right_flanking || cmark_utf8proc_is_punctuation(before_char)); - *can_close = right_flanking && - (!left_flanking || cmark_utf8proc_is_punctuation(after_char)); - } else if (c == '\'' || c == '"') { - *can_open = left_flanking && !right_flanking && - before_char != ']' && before_char != ')'; - *can_close = right_flanking; - } else { - *can_open = left_flanking; - *can_close = right_flanking; - } - return numdelims; -} - -/* -static void print_delimiters(subject *subj) -{ - delimiter *delim; - delim = subj->last_delim; - while (delim != NULL) { - printf("Item at stack pos %p: %d %d %d next(%p) prev(%p)\n", - (void*)delim, delim->delim_char, - delim->can_open, delim->can_close, - (void*)delim->next, (void*)delim->previous); - delim = delim->previous; - } -} -*/ - -static void remove_delimiter(subject *subj, delimiter *delim) { - if (delim == NULL) - return; - if (delim->next == NULL) { - // end of list: - assert(delim == subj->last_delim); - subj->last_delim = delim->previous; - } else { - delim->next->previous = delim->previous; - } - if (delim->previous != NULL) { - delim->previous->next = delim->next; - } - subj->mem->free(delim); -} - -static void pop_bracket(subject *subj) { - bracket *b; - if (subj->last_bracket == NULL) - return; - b = subj->last_bracket; - subj->last_bracket = subj->last_bracket->previous; - subj->mem->free(b); -} - -static void push_delimiter(subject *subj, unsigned char c, bool can_open, - bool can_close, cmark_node *inl_text) { - delimiter *delim = (delimiter *)subj->mem->calloc(1, sizeof(delimiter)); - delim->delim_char = c; - delim->can_open = can_open; - delim->can_close = can_close; - delim->inl_text = inl_text; - delim->length = inl_text->as.literal.len; - delim->previous = subj->last_delim; - delim->next = NULL; - if (delim->previous != NULL) { - delim->previous->next = delim; - } - subj->last_delim = delim; -} - -static void push_bracket(subject *subj, bool image, cmark_node *inl_text) { - bracket *b = (bracket *)subj->mem->calloc(1, sizeof(bracket)); - if (subj->last_bracket != NULL) { - subj->last_bracket->bracket_after = true; - } - b->image = image; - b->active = true; - b->inl_text = inl_text; - b->previous = subj->last_bracket; - b->previous_delimiter = subj->last_delim; - b->position = subj->pos; - b->bracket_after = false; - subj->last_bracket = b; -} - -// Assumes the subject has a c at the current position. -static cmark_node *handle_delim(subject *subj, unsigned char c, bool smart) { - bufsize_t numdelims; - cmark_node *inl_text; - bool can_open, can_close; - cmark_chunk contents; - - numdelims = scan_delims(subj, c, &can_open, &can_close); - - if (c == '\'' && smart) { - contents = cmark_chunk_literal(RIGHTSINGLEQUOTE); - } else if (c == '"' && smart) { - contents = - cmark_chunk_literal(can_close ? RIGHTDOUBLEQUOTE : LEFTDOUBLEQUOTE); - } else { - contents = cmark_chunk_dup(&subj->input, subj->pos - numdelims, numdelims); - } - - inl_text = make_str(subj, subj->pos - numdelims, subj->pos - 1, contents); - - if ((can_open || can_close) && (!(c == '\'' || c == '"') || smart)) { - push_delimiter(subj, c, can_open, can_close, inl_text); - } - - return inl_text; -} - -// Assumes we have a hyphen at the current position. -static cmark_node *handle_hyphen(subject *subj, bool smart) { - int startpos = subj->pos; - - advance(subj); - - if (!smart || peek_char(subj) != '-') { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("-")); - } - - while (smart && peek_char(subj) == '-') { - advance(subj); - } - - int numhyphens = subj->pos - startpos; - int en_count = 0; - int em_count = 0; - int i; - cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); - - if (numhyphens % 3 == 0) { // if divisible by 3, use all em dashes - em_count = numhyphens / 3; - } else if (numhyphens % 2 == 0) { // if divisible by 2, use all en dashes - en_count = numhyphens / 2; - } else if (numhyphens % 3 == 2) { // use one en dash at end - en_count = 1; - em_count = (numhyphens - 2) / 3; - } else { // use two en dashes at the end - en_count = 2; - em_count = (numhyphens - 4) / 3; - } - - for (i = em_count; i > 0; i--) { - cmark_strbuf_puts(&buf, EMDASH); - } - - for (i = en_count; i > 0; i--) { - cmark_strbuf_puts(&buf, ENDASH); - } - - return make_str(subj, startpos, subj->pos - 1, cmark_chunk_buf_detach(&buf)); -} - -// Assumes we have a period at the current position. -static cmark_node *handle_period(subject *subj, bool smart) { - advance(subj); - if (smart && peek_char(subj) == '.') { - advance(subj); - if (peek_char(subj) == '.') { - advance(subj); - return make_str(subj, subj->pos - 3, subj->pos - 1, cmark_chunk_literal(ELLIPSES)); - } else { - return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("..")); - } - } else { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal(".")); - } -} - -static cmark_syntax_extension *get_extension_for_special_char(cmark_parser *parser, unsigned char c) { - cmark_llist *tmp_ext; - - for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; - cmark_llist *tmp_char; - for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { - unsigned char tmp_c = (unsigned char)(size_t)tmp_char->data; - - if (tmp_c == c) { - return ext; - } - } - } - - return NULL; -} - -static void process_emphasis(cmark_parser *parser, subject *subj, delimiter *stack_bottom) { - delimiter *closer = subj->last_delim; - delimiter *opener; - delimiter *old_closer; - bool opener_found; - delimiter *openers_bottom[3][128]; - int i; - - // initialize openers_bottom: - memset(&openers_bottom, 0, sizeof(openers_bottom)); - for (i=0; i < 3; i++) { - openers_bottom[i]['*'] = stack_bottom; - openers_bottom[i]['_'] = stack_bottom; - openers_bottom[i]['\''] = stack_bottom; - openers_bottom[i]['"'] = stack_bottom; - } - - // move back to first relevant delim. - while (closer != NULL && closer->previous != stack_bottom) { - closer = closer->previous; - } - - // now move forward, looking for closers, and handling each - while (closer != NULL) { - cmark_syntax_extension *extension = get_extension_for_special_char(parser, closer->delim_char); - if (closer->can_close) { - // Now look backwards for first matching opener: - opener = closer->previous; - opener_found = false; - while (opener != NULL && opener != stack_bottom && - opener != openers_bottom[closer->length % 3][closer->delim_char]) { - if (opener->can_open && opener->delim_char == closer->delim_char) { - // interior closer of size 2 can't match opener of size 1 - // or of size 1 can't match 2 - if (!(closer->can_open || opener->can_close) || - closer->length % 3 == 0 || - (opener->length + closer->length) % 3 != 0) { - opener_found = true; - break; - } - } - opener = opener->previous; - } - old_closer = closer; - - if (extension) { - if (opener_found) - closer = extension->insert_inline_from_delim(extension, parser, subj, opener, closer); - else - closer = closer->next; - } else if (closer->delim_char == '*' || closer->delim_char == '_') { - if (opener_found) { - closer = S_insert_emph(subj, opener, closer); - } else { - closer = closer->next; - } - } else if (closer->delim_char == '\'') { - cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); - closer->inl_text->as.literal = cmark_chunk_literal(RIGHTSINGLEQUOTE); - if (opener_found) { - cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); - opener->inl_text->as.literal = cmark_chunk_literal(LEFTSINGLEQUOTE); - } - closer = closer->next; - } else if (closer->delim_char == '"') { - cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); - closer->inl_text->as.literal = cmark_chunk_literal(RIGHTDOUBLEQUOTE); - if (opener_found) { - cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); - opener->inl_text->as.literal = cmark_chunk_literal(LEFTDOUBLEQUOTE); - } - closer = closer->next; - } - if (!opener_found) { - // set lower bound for future searches for openers - openers_bottom[old_closer->length % 3][old_closer->delim_char] = - old_closer->previous; - if (!old_closer->can_open) { - // we can remove a closer that can't be an - // opener, once we've seen there's no - // matching opener: - remove_delimiter(subj, old_closer); - } - } - } else { - closer = closer->next; - } - } - // free all delimiters in list until stack_bottom: - while (subj->last_delim != NULL && subj->last_delim != stack_bottom) { - remove_delimiter(subj, subj->last_delim); - } -} - -static delimiter *S_insert_emph(subject *subj, delimiter *opener, - delimiter *closer) { - delimiter *delim, *tmp_delim; - bufsize_t use_delims; - cmark_node *opener_inl = opener->inl_text; - cmark_node *closer_inl = closer->inl_text; - bufsize_t opener_num_chars = opener_inl->as.literal.len; - bufsize_t closer_num_chars = closer_inl->as.literal.len; - cmark_node *tmp, *tmpnext, *emph; - - // calculate the actual number of characters used from this closer - use_delims = (closer_num_chars >= 2 && opener_num_chars >= 2) ? 2 : 1; - - // remove used characters from associated inlines. - opener_num_chars -= use_delims; - closer_num_chars -= use_delims; - opener_inl->as.literal.len = opener_num_chars; - closer_inl->as.literal.len = closer_num_chars; - - // free delimiters between opener and closer - delim = closer->previous; - while (delim != NULL && delim != opener) { - tmp_delim = delim->previous; - remove_delimiter(subj, delim); - delim = tmp_delim; - } - - // create new emph or strong, and splice it in to our inlines - // between the opener and closer - emph = use_delims == 1 ? make_emph(subj->mem) : make_strong(subj->mem); - - tmp = opener_inl->next; - while (tmp && tmp != closer_inl) { - tmpnext = tmp->next; - cmark_node_append_child(emph, tmp); - tmp = tmpnext; - } - cmark_node_insert_after(opener_inl, emph); - - emph->start_line = opener_inl->start_line; - emph->end_line = closer_inl->end_line; - emph->start_column = opener_inl->start_column; - emph->end_column = closer_inl->end_column; - - // if opener has 0 characters, remove it and its associated inline - if (opener_num_chars == 0) { - cmark_node_free(opener_inl); - remove_delimiter(subj, opener); - } - - // if closer has 0 characters, remove it and its associated inline - if (closer_num_chars == 0) { - // remove empty closer inline - cmark_node_free(closer_inl); - // remove closer from list - tmp_delim = closer->next; - remove_delimiter(subj, closer); - closer = tmp_delim; - } - - return closer; -} - -// Parse backslash-escape or just a backslash, returning an inline. -static cmark_node *handle_backslash(cmark_parser *parser, subject *subj) { - advance(subj); - unsigned char nextchar = peek_char(subj); - if ((parser->backslash_ispunct ? parser->backslash_ispunct : cmark_ispunct)(nextchar)) { - // only ascii symbols and newline can be escaped - advance(subj); - return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_dup(&subj->input, subj->pos - 1, 1)); - } else if (!is_eof(subj) && skip_line_end(subj)) { - return make_linebreak(subj->mem); - } else { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("\\")); - } -} - -// Parse an entity or a regular "&" string. -// Assumes the subject has an '&' character at the current position. -static cmark_node *handle_entity(subject *subj) { - cmark_strbuf ent = CMARK_BUF_INIT(subj->mem); - bufsize_t len; - - advance(subj); - - len = houdini_unescape_ent(&ent, subj->input.data + subj->pos, - subj->input.len - subj->pos); - - if (len == 0) - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("&")); - - subj->pos += len; - return make_str(subj, subj->pos - 1 - len, subj->pos - 1, cmark_chunk_buf_detach(&ent)); -} - -// Clean a URL: remove surrounding whitespace, and remove \ that escape -// punctuation. -cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - cmark_chunk_trim(url); - - if (url->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - houdini_unescape_html_f(&buf, url->data, url->len); - - cmark_strbuf_unescape(&buf); - return cmark_chunk_buf_detach(&buf); -} - -cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - unsigned char first, last; - - if (title->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - first = title->data[0]; - last = title->data[title->len - 1]; - - // remove surrounding quotes if any: - if ((first == '\'' && last == '\'') || (first == '(' && last == ')') || - (first == '"' && last == '"')) { - houdini_unescape_html_f(&buf, title->data + 1, title->len - 2); - } else { - houdini_unescape_html_f(&buf, title->data, title->len); - } - - cmark_strbuf_unescape(&buf); - return cmark_chunk_buf_detach(&buf); -} - -// Parse an autolink or HTML tag. -// Assumes the subject has a '<' character at the current position. -static cmark_node *handle_pointy_brace(subject *subj, int options) { - bufsize_t matchlen = 0; - cmark_chunk contents; - - advance(subj); // advance past first < - - // first try to match a URL autolink - matchlen = scan_autolink_uri(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); - subj->pos += matchlen; - - return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 0); - } - - // next try to match an email autolink - matchlen = scan_autolink_email(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); - subj->pos += matchlen; - - return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 1); - } - - // finally, try to match an html tag - matchlen = scan_html_tag(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); - subj->pos += matchlen; - cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - adjust_subj_node_newlines(subj, node, matchlen, 1, options); - return node; - } - - if (options & CMARK_OPT_LIBERAL_HTML_TAG) { - matchlen = scan_liberal_html_tag(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); - subj->pos += matchlen; - cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - adjust_subj_node_newlines(subj, node, matchlen, 1, options); - return node; - } - } - - // if nothing matches, just return the opening <: - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("<")); -} - -// Parse a link label. Returns 1 if successful. -// Note: unescaped brackets are not allowed in labels. -// The label begins with `[` and ends with the first `]` character -// encountered. Backticks in labels do not start code spans. -static int link_label(subject *subj, cmark_chunk *raw_label) { - bufsize_t startpos = subj->pos; - int length = 0; - unsigned char c; - - // advance past [ - if (peek_char(subj) == '[') { - advance(subj); - } else { - return 0; - } - - while ((c = peek_char(subj)) && c != '[' && c != ']') { - if (c == '\\') { - advance(subj); - length++; - if (cmark_ispunct(peek_char(subj))) { - advance(subj); - length++; - } - } else { - advance(subj); - length++; - } - if (length > MAX_LINK_LABEL_LENGTH) { - goto noMatch; - } - } - - if (c == ']') { // match found - *raw_label = - cmark_chunk_dup(&subj->input, startpos + 1, subj->pos - (startpos + 1)); - cmark_chunk_trim(raw_label); - advance(subj); // advance past ] - return 1; - } - -noMatch: - subj->pos = startpos; // rewind - return 0; -} - -static bufsize_t manual_scan_link_url_2(cmark_chunk *input, bufsize_t offset, - cmark_chunk *output) { - bufsize_t i = offset; - size_t nb_p = 0; - - while (i < input->len) { - if (input->data[i] == '\\' && - i + 1 < input-> len && - cmark_ispunct(input->data[i+1])) - i += 2; - else if (input->data[i] == '(') { - ++nb_p; - ++i; - if (nb_p > 32) - return -1; - } else if (input->data[i] == ')') { - if (nb_p == 0) - break; - --nb_p; - ++i; - } else if (cmark_isspace(input->data[i])) { - if (i == offset) { - return -1; - } - break; - } else { - ++i; - } - } - - if (i >= input->len) - return -1; - - { - cmark_chunk result = {input->data + offset, i - offset, 0}; - *output = result; - } - return i - offset; -} - -static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset, - cmark_chunk *output) { - bufsize_t i = offset; - - if (i < input->len && input->data[i] == '<') { - ++i; - while (i < input->len) { - if (input->data[i] == '>') { - ++i; - break; - } else if (input->data[i] == '\\') - i += 2; - else if (input->data[i] == '\n' || input->data[i] == '<') - return -1; - else - ++i; - } - } else { - return manual_scan_link_url_2(input, offset, output); - } - - if (i >= input->len) - return -1; - - { - cmark_chunk result = {input->data + offset + 1, i - 2 - offset, 0}; - *output = result; - } - return i - offset; -} - -// Return a link, an image, or a literal close bracket. -static cmark_node *handle_close_bracket(cmark_parser *parser, subject *subj) { - bufsize_t initial_pos, after_link_text_pos; - bufsize_t endurl, starttitle, endtitle, endall; - bufsize_t sps, n; - cmark_reference *ref = NULL; - cmark_chunk url_chunk, title_chunk; - cmark_chunk url, title; - bracket *opener; - cmark_node *inl; - cmark_chunk raw_label; - int found_label; - cmark_node *tmp, *tmpnext; - bool is_image; - - advance(subj); // advance past ] - initial_pos = subj->pos; - - // get last [ or ![ - opener = subj->last_bracket; - - if (opener == NULL) { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - } - - if (!opener->active) { - // take delimiter off stack - pop_bracket(subj); - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - } - - // If we got here, we matched a potential link/image text. - // Now we check to see if it's a link/image. - is_image = opener->image; - - after_link_text_pos = subj->pos; - - // First, look for an inline link. - if (peek_char(subj) == '(' && - ((sps = scan_spacechars(&subj->input, subj->pos + 1)) > -1) && - ((n = manual_scan_link_url(&subj->input, subj->pos + 1 + sps, - &url_chunk)) > -1)) { - - // try to parse an explicit link: - endurl = subj->pos + 1 + sps + n; - starttitle = endurl + scan_spacechars(&subj->input, endurl); - - // ensure there are spaces btw url and title - endtitle = (starttitle == endurl) - ? starttitle - : starttitle + scan_link_title(&subj->input, starttitle); - - endall = endtitle + scan_spacechars(&subj->input, endtitle); - - if (peek_at(subj, endall) == ')') { - subj->pos = endall + 1; - - title_chunk = - cmark_chunk_dup(&subj->input, starttitle, endtitle - starttitle); - url = cmark_clean_url(subj->mem, &url_chunk); - title = cmark_clean_title(subj->mem, &title_chunk); - cmark_chunk_free(subj->mem, &url_chunk); - cmark_chunk_free(subj->mem, &title_chunk); - goto match; - - } else { - // it could still be a shortcut reference link - subj->pos = after_link_text_pos; - } - } - - // Next, look for a following [link label] that matches in refmap. - // skip spaces - raw_label = cmark_chunk_literal(""); - found_label = link_label(subj, &raw_label); - if (!found_label) { - // If we have a shortcut reference link, back up - // to before the spacse we skipped. - subj->pos = initial_pos; - } - - if ((!found_label || raw_label.len == 0) && !opener->bracket_after) { - cmark_chunk_free(subj->mem, &raw_label); - raw_label = cmark_chunk_dup(&subj->input, opener->position, - initial_pos - opener->position - 1); - found_label = true; - } - - if (found_label) { - ref = (cmark_reference *)cmark_map_lookup(subj->refmap, &raw_label); - cmark_chunk_free(subj->mem, &raw_label); - } - - if (ref != NULL) { // found - url = chunk_clone(subj->mem, &ref->url); - title = chunk_clone(subj->mem, &ref->title); - goto match; - } else { - goto noMatch; - } - -noMatch: - // If we fall through to here, it means we didn't match a link. - // What if we're a footnote link? - if (parser->options & CMARK_OPT_FOOTNOTES && - opener->inl_text->next && - opener->inl_text->next->type == CMARK_NODE_TEXT) { - - cmark_chunk *literal = &opener->inl_text->next->as.literal; - - // look back to the opening '[', and skip ahead to the next character - // if we're looking at a '[^' sequence, and there is other text or nodes - // after the ^, let's call it a footnote reference. - if ((literal->len > 0 && literal->data[0] == '^') && (literal->len > 1 || opener->inl_text->next->next)) { - - // Before we got this far, the `handle_close_bracket` function may have - // advanced the current state beyond our footnote's actual closing - // bracket, ie if it went looking for a `link_label`. - // Let's just rewind the subject's position: - subj->pos = initial_pos; - - cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); - - // the start and end of the footnote ref is the opening and closing brace - // i.e. the subject's current position, and the opener's start_column - int fnref_end_column = subj->pos + subj->column_offset + subj->block_offset; - int fnref_start_column = opener->inl_text->start_column; - - // any given node delineates a substring of the line being processed, - // with the remainder of the line being pointed to thru its 'literal' - // struct member. - // here, we copy the literal's pointer, moving it past the '^' character - // for a length equal to the size of footnote reference text. - // i.e. end_col minus start_col, minus the [ and the ^ characters - // - // this copies the footnote reference string, even if between the - // `opener` and the subject's current position there are other nodes - // - // (first, check for underflows) - if ((fnref_start_column + 2) <= fnref_end_column) { - fnref->as.literal = cmark_chunk_dup(literal, 1, (fnref_end_column - fnref_start_column) - 2); - } else { - fnref->as.literal = cmark_chunk_dup(literal, 1, 0); - } - - fnref->start_line = fnref->end_line = subj->line; - fnref->start_column = fnref_start_column; - fnref->end_column = fnref_end_column; - - // we then replace the opener with this new fnref node, the net effect - // being replacing the opening '[' text node with a `^footnote-ref]` node. - cmark_node_insert_before(opener->inl_text, fnref); - - process_emphasis(parser, subj, opener->previous_delimiter); - // sometimes, the footnote reference text gets parsed into multiple nodes - // i.e. '[^example]' parsed into '[', '^exam', 'ple]'. - // this happens for ex with the autolink extension. when the autolinker - // finds the 'w' character, it will split the text into multiple nodes - // in hopes of being able to match a 'www.' substring. - // - // because this function is called one character at a time via the - // `parse_inlines` function, and the current subj->pos is pointing at the - // closing ] brace, and because we copy all the text between the [ ] - // braces, we should be able to safely ignore and delete any nodes after - // the opener->inl_text->next. - // - // therefore, here we walk thru the list and free them all up - cmark_node *next_node; - cmark_node *current_node = opener->inl_text->next; - while(current_node) { - next_node = current_node->next; - cmark_node_free(current_node); - current_node = next_node; - } - - cmark_node_free(opener->inl_text); - - pop_bracket(subj); - return NULL; - } - } - - pop_bracket(subj); // remove this opener from delimiter list - subj->pos = initial_pos; - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - -match: - inl = make_simple(subj->mem, is_image ? CMARK_NODE_IMAGE : CMARK_NODE_LINK); - inl->as.link.url = url; - inl->as.link.title = title; - inl->start_line = inl->end_line = subj->line; - inl->start_column = opener->inl_text->start_column; - inl->end_column = subj->pos + subj->column_offset + subj->block_offset; - cmark_node_insert_before(opener->inl_text, inl); - // Add link text: - tmp = opener->inl_text->next; - while (tmp) { - tmpnext = tmp->next; - cmark_node_append_child(inl, tmp); - tmp = tmpnext; - } - - // Free the bracket [: - cmark_node_free(opener->inl_text); - - process_emphasis(parser, subj, opener->previous_delimiter); - pop_bracket(subj); - - // Now, if we have a link, we also want to deactivate earlier link - // delimiters. (This code can be removed if we decide to allow links - // inside links.) - if (!is_image) { - opener = subj->last_bracket; - while (opener != NULL) { - if (!opener->image) { - if (!opener->active) { - break; - } else { - opener->active = false; - } - } - opener = opener->previous; - } - } - - return NULL; -} - -// Parse a hard or soft linebreak, returning an inline. -// Assumes the subject has a cr or newline at the current position. -static cmark_node *handle_newline(subject *subj) { - bufsize_t nlpos = subj->pos; - // skip over cr, crlf, or lf: - if (peek_at(subj, subj->pos) == '\r') { - advance(subj); - } - if (peek_at(subj, subj->pos) == '\n') { - advance(subj); - } - ++subj->line; - subj->column_offset = -subj->pos; - // skip spaces at beginning of line - skip_spaces(subj); - if (nlpos > 1 && peek_at(subj, nlpos - 1) == ' ' && - peek_at(subj, nlpos - 2) == ' ') { - return make_linebreak(subj->mem); - } else { - return make_softbreak(subj->mem); - } -} - -// "\r\n\\`&_*[]pos + 1; - - while (n < subj->input.len) { - if (SPECIAL_CHARS[subj->input.data[n]]) - return n; - if (options & CMARK_OPT_SMART && SMART_PUNCT_CHARS[subj->input.data[n]]) - return n; - n++; - } - - return subj->input.len; -} - -void cmark_inlines_add_special_character(unsigned char c, bool emphasis) { - SPECIAL_CHARS[c] = 1; - if (emphasis) - SKIP_CHARS[c] = 1; -} - -void cmark_inlines_remove_special_character(unsigned char c, bool emphasis) { - SPECIAL_CHARS[c] = 0; - if (emphasis) - SKIP_CHARS[c] = 0; -} - -static cmark_node *try_extensions(cmark_parser *parser, - cmark_node *parent, - unsigned char c, - subject *subj) { - cmark_node *res = NULL; - cmark_llist *tmp; - - for (tmp = parser->inline_syntax_extensions; tmp; tmp = tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - res = ext->match_inline(ext, parser, parent, c, subj); - - if (res) - break; - } - - return res; -} - -// Parse an inline, advancing subject, and add it as a child of parent. -// Return 0 if no inline can be parsed, 1 otherwise. -static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options) { - cmark_node *new_inl = NULL; - cmark_chunk contents; - unsigned char c; - bufsize_t startpos, endpos; - c = peek_char(subj); - if (c == 0) { - return 0; - } - switch (c) { - case '\r': - case '\n': - new_inl = handle_newline(subj); - break; - case '`': - new_inl = handle_backticks(subj, options); - break; - case '\\': - new_inl = handle_backslash(parser, subj); - break; - case '&': - new_inl = handle_entity(subj); - break; - case '<': - new_inl = handle_pointy_brace(subj, options); - break; - case '*': - case '_': - case '\'': - case '"': - new_inl = handle_delim(subj, c, (options & CMARK_OPT_SMART) != 0); - break; - case '-': - new_inl = handle_hyphen(subj, (options & CMARK_OPT_SMART) != 0); - break; - case '.': - new_inl = handle_period(subj, (options & CMARK_OPT_SMART) != 0); - break; - case '[': - advance(subj); - new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("[")); - push_bracket(subj, false, new_inl); - break; - case ']': - new_inl = handle_close_bracket(parser, subj); - break; - case '!': - advance(subj); - if (peek_char(subj) == '[' && peek_char_n(subj, 1) != '^') { - advance(subj); - new_inl = make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("![")); - push_bracket(subj, true, new_inl); - } else { - new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("!")); - } - break; - default: - new_inl = try_extensions(parser, parent, c, subj); - if (new_inl != NULL) - break; - - endpos = subject_find_special_char(subj, options); - contents = cmark_chunk_dup(&subj->input, subj->pos, endpos - subj->pos); - startpos = subj->pos; - subj->pos = endpos; - - // if we're at a newline, strip trailing spaces. - if (S_is_line_end_char(peek_char(subj))) { - cmark_chunk_rtrim(&contents); - } - - new_inl = make_str(subj, startpos, endpos - 1, contents); - } - if (new_inl != NULL) { - cmark_node_append_child(parent, new_inl); - } - - return 1; -} - -// Parse inlines from parent's string_content, adding as children of parent. -void cmark_parse_inlines(cmark_parser *parser, - cmark_node *parent, - cmark_map *refmap, - int options) { - subject subj; - cmark_chunk content = {parent->content.ptr, parent->content.size, 0}; - subject_from_buf(parser->mem, parent->start_line, parent->start_column - 1 + parent->internal_offset, &subj, &content, refmap); - cmark_chunk_rtrim(&subj.input); - - while (!is_eof(&subj) && parse_inline(parser, &subj, parent, options)) - ; - - process_emphasis(parser, &subj, NULL); - // free bracket and delim stack - while (subj.last_delim) { - remove_delimiter(&subj, subj.last_delim); - } - while (subj.last_bracket) { - pop_bracket(&subj); - } -} - -// Parse zero or more space characters, including at most one newline. -static void spnl(subject *subj) { - skip_spaces(subj); - if (skip_line_end(subj)) { - skip_spaces(subj); - } -} - -// Parse reference. Assumes string begins with '[' character. -// Modify refmap if a reference is encountered. -// Return 0 if no reference found, otherwise position of subject -// after reference is parsed. -bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, - cmark_map *refmap) { - subject subj; - - cmark_chunk lab; - cmark_chunk url; - cmark_chunk title; - - bufsize_t matchlen = 0; - bufsize_t beforetitle; - - subject_from_buf(mem, -1, 0, &subj, input, NULL); - - // parse label: - if (!link_label(&subj, &lab) || lab.len == 0) - return 0; - - // colon: - if (peek_char(&subj) == ':') { - advance(&subj); - } else { - return 0; - } - - // parse link url: - spnl(&subj); - if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1) { - subj.pos += matchlen; - } else { - return 0; - } - - // parse optional link_title - beforetitle = subj.pos; - spnl(&subj); - matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos); - if (matchlen) { - title = cmark_chunk_dup(&subj.input, subj.pos, matchlen); - subj.pos += matchlen; - } else { - subj.pos = beforetitle; - title = cmark_chunk_literal(""); - } - - // parse final spaces and newline: - skip_spaces(&subj); - if (!skip_line_end(&subj)) { - if (matchlen) { // try rewinding before title - subj.pos = beforetitle; - skip_spaces(&subj); - if (!skip_line_end(&subj)) { - return 0; - } - } else { - return 0; - } - } - // insert reference into refmap - cmark_reference_create(refmap, &lab, &url, &title); - return subj.pos; -} - -unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser) { - return peek_char(parser); -} - -unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, bufsize_t pos) { - return peek_at(parser, pos); -} - -int cmark_inline_parser_is_eof(cmark_inline_parser *parser) { - return is_eof(parser); -} - -static char * -my_strndup (const char *s, size_t n) -{ - char *result; - size_t len = strlen (s); - - if (n < len) - len = n; - - result = (char *) malloc (len + 1); - if (!result) - return 0; - - result[len] = '\0'; - return (char *) memcpy (result, s, len); -} - -char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred) { - unsigned char c; - bufsize_t startpos = parser->pos; - bufsize_t len = 0; - - while ((c = peek_char(parser)) && (*pred)(c)) { - advance(parser); - len++; - } - - return my_strndup((const char *) parser->input.data + startpos, len); -} - -void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, - unsigned char c, - int can_open, - int can_close, - cmark_node *inl_text) { - push_delimiter(parser, c, can_open != 0, can_close != 0, inl_text); -} - -void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim) { - remove_delimiter(parser, delim); -} - -int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, - int max_delims, - unsigned char c, - int *left_flanking, - int *right_flanking, - int *punct_before, - int *punct_after) { - int numdelims = 0; - bufsize_t before_char_pos; - int32_t after_char = 0; - int32_t before_char = 0; - int len; - bool space_before, space_after; - - if (parser->pos == 0) { - before_char = 10; - } else { - before_char_pos = parser->pos - 1; - // walk back to the beginning of the UTF_8 sequence: - while (peek_at(parser, before_char_pos) >> 6 == 2 && before_char_pos > 0) { - before_char_pos -= 1; - } - len = cmark_utf8proc_iterate(parser->input.data + before_char_pos, - parser->pos - before_char_pos, &before_char); - if (len == -1) { - before_char = 10; - } - } - - while (peek_char(parser) == c && numdelims < max_delims) { - numdelims++; - advance(parser); - } - - len = cmark_utf8proc_iterate(parser->input.data + parser->pos, - parser->input.len - parser->pos, &after_char); - if (len == -1) { - after_char = 10; - } - - *punct_before = cmark_utf8proc_is_punctuation(before_char); - *punct_after = cmark_utf8proc_is_punctuation(after_char); - space_before = cmark_utf8proc_is_space(before_char) != 0; - space_after = cmark_utf8proc_is_space(after_char) != 0; - - *left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && - !(*punct_after && !space_before && !*punct_before); - *right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && - !(*punct_before && !space_after && !*punct_after); - - return numdelims; -} - -void cmark_inline_parser_advance_offset(cmark_inline_parser *parser) { - advance(parser); -} - -int cmark_inline_parser_get_offset(cmark_inline_parser *parser) { - return parser->pos; -} - -void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset) { - parser->pos = offset; -} - -int cmark_inline_parser_get_column(cmark_inline_parser *parser) { - return parser->pos + 1 + parser->column_offset + parser->block_offset; -} - -cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser) { - return &parser->input; -} - -int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image) { - for (bracket *b = parser->last_bracket; b; b = b->previous) - if (b->active && b->image == (image != 0)) - return 1; - return 0; -} - -void cmark_node_unput(cmark_node *node, int n) { - node = node->last_child; - while (n > 0 && node && node->type == CMARK_NODE_TEXT) { - if (node->as.literal.len < n) { - n -= node->as.literal.len; - node->as.literal.len = 0; - } else { - node->as.literal.len -= n; - n = 0; - } - node = node->prev; - } -} - -delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser) { - return parser->last_delim; -} - -int cmark_inline_parser_get_line(cmark_inline_parser *parser) { - return parser->line; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h deleted file mode 100644 index 7dd91bf52..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef CMARK_INLINES_H -#define CMARK_INLINES_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "references.h" - -cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url); -cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title); - -CMARK_GFM_EXPORT -void cmark_parse_inlines(cmark_parser *parser, - cmark_node *parent, - cmark_map *refmap, - int options); - -bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, - cmark_map *refmap); - -void cmark_inlines_add_special_character(unsigned char c, bool emphasis); -void cmark_inlines_remove_special_character(unsigned char c, bool emphasis); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o deleted file mode 100644 index b572a1186f9e5ce3a1aa7e6635974dbd542e4b73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309864 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c deleted file mode 100644 index 13fdb7616..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c +++ /dev/null @@ -1,159 +0,0 @@ -#include -#include - -#include "config.h" -#include "node.h" -#include "cmark-gfm.h" -#include "iterator.h" - -cmark_iter *cmark_iter_new(cmark_node *root) { - if (root == NULL) { - return NULL; - } - cmark_mem *mem = root->content.mem; - cmark_iter *iter = (cmark_iter *)mem->calloc(1, sizeof(cmark_iter)); - iter->mem = mem; - iter->root = root; - iter->cur.ev_type = CMARK_EVENT_NONE; - iter->cur.node = NULL; - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = root; - return iter; -} - -void cmark_iter_free(cmark_iter *iter) { iter->mem->free(iter); } - -static bool S_is_leaf(cmark_node *node) { - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_THEMATIC_BREAK: - case CMARK_NODE_CODE_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_SOFTBREAK: - case CMARK_NODE_LINEBREAK: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_INLINE: - return 1; - } - return 0; -} - -cmark_event_type cmark_iter_next(cmark_iter *iter) { - cmark_event_type ev_type = iter->next.ev_type; - cmark_node *node = iter->next.node; - - iter->cur.ev_type = ev_type; - iter->cur.node = node; - - if (ev_type == CMARK_EVENT_DONE) { - return ev_type; - } - - /* roll forward to next item, setting both fields */ - if (ev_type == CMARK_EVENT_ENTER && !S_is_leaf(node)) { - if (node->first_child == NULL) { - /* stay on this node but exit */ - iter->next.ev_type = CMARK_EVENT_EXIT; - } else { - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = node->first_child; - } - } else if (node == iter->root) { - /* don't move past root */ - iter->next.ev_type = CMARK_EVENT_DONE; - iter->next.node = NULL; - } else if (node->next) { - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = node->next; - } else if (node->parent) { - iter->next.ev_type = CMARK_EVENT_EXIT; - iter->next.node = node->parent; - } else { - assert(false); - iter->next.ev_type = CMARK_EVENT_DONE; - iter->next.node = NULL; - } - - return ev_type; -} - -void cmark_iter_reset(cmark_iter *iter, cmark_node *current, - cmark_event_type event_type) { - iter->next.ev_type = event_type; - iter->next.node = current; - cmark_iter_next(iter); -} - -cmark_node *cmark_iter_get_node(cmark_iter *iter) { return iter->cur.node; } - -cmark_event_type cmark_iter_get_event_type(cmark_iter *iter) { - return iter->cur.ev_type; -} - -cmark_node *cmark_iter_get_root(cmark_iter *iter) { return iter->root; } - -void cmark_consolidate_text_nodes(cmark_node *root) { - if (root == NULL) { - return; - } - cmark_iter *iter = cmark_iter_new(root); - cmark_strbuf buf = CMARK_BUF_INIT(iter->mem); - cmark_event_type ev_type; - cmark_node *cur, *tmp, *next; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER && cur->type == CMARK_NODE_TEXT && - cur->next && cur->next->type == CMARK_NODE_TEXT) { - cmark_strbuf_clear(&buf); - cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); - tmp = cur->next; - while (tmp && tmp->type == CMARK_NODE_TEXT) { - cmark_iter_next(iter); // advance pointer - cmark_strbuf_put(&buf, tmp->as.literal.data, tmp->as.literal.len); - cur->end_column = tmp->end_column; - next = tmp->next; - cmark_node_free(tmp); - tmp = next; - } - cmark_chunk_free(iter->mem, &cur->as.literal); - cur->as.literal = cmark_chunk_buf_detach(&buf); - } - } - - cmark_strbuf_free(&buf); - cmark_iter_free(iter); -} - -void cmark_node_own(cmark_node *root) { - if (root == NULL) { - return; - } - cmark_iter *iter = cmark_iter_new(root); - cmark_event_type ev_type; - cmark_node *cur; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER) { - switch (cur->type) { - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - cmark_chunk_to_cstr(iter->mem, &cur->as.literal); - break; - case CMARK_NODE_LINK: - cmark_chunk_to_cstr(iter->mem, &cur->as.link.url); - cmark_chunk_to_cstr(iter->mem, &cur->as.link.title); - break; - case CMARK_NODE_CUSTOM_INLINE: - cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_enter); - cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_exit); - break; - } - } - } - - cmark_iter_free(iter); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h deleted file mode 100644 index 47e10e57b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef CMARK_ITERATOR_H -#define CMARK_ITERATOR_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" - -typedef struct { - cmark_event_type ev_type; - cmark_node *node; -} cmark_iter_state; - -struct cmark_iter { - cmark_mem *mem; - cmark_node *root; - cmark_iter_state cur; - cmark_iter_state next; -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o deleted file mode 100644 index 9469527ed2793c4f119b12c070fd31de96dbd723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99728 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 -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "utf8.h" -#include "scanners.h" -#include "render.h" -#include "syntax_extension.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LIST_NUMBER_STRING_SIZE 20 - -static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, - int32_t c, unsigned char nextc) { - if (escape == LITERAL) { - cmark_render_code_point(renderer, c); - return; - } - - switch (c) { - case 123: // '{' - case 125: // '}' - case 35: // '#' - case 37: // '%' - case 38: // '&' - cmark_render_ascii(renderer, "\\"); - cmark_render_code_point(renderer, c); - break; - case 36: // '$' - case 95: // '_' - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\\"); - } - cmark_render_code_point(renderer, c); - break; - case 45: // '-' - if (nextc == 45) { // prevent ligature - cmark_render_ascii(renderer, "-{}"); - } else { - cmark_render_ascii(renderer, "-"); - } - break; - case 126: // '~' - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\\textasciitilde{}"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 94: // '^' - cmark_render_ascii(renderer, "\\^{}"); - break; - case 92: // '\\' - if (escape == URL) { - // / acts as path sep even on windows: - cmark_render_ascii(renderer, "/"); - } else { - cmark_render_ascii(renderer, "\\textbackslash{}"); - } - break; - case 124: // '|' - cmark_render_ascii(renderer, "\\textbar{}"); - break; - case 60: // '<' - cmark_render_ascii(renderer, "\\textless{}"); - break; - case 62: // '>' - cmark_render_ascii(renderer, "\\textgreater{}"); - break; - case 91: // '[' - case 93: // ']' - cmark_render_ascii(renderer, "{"); - cmark_render_code_point(renderer, c); - cmark_render_ascii(renderer, "}"); - break; - case 34: // '"' - cmark_render_ascii(renderer, "\\textquotedbl{}"); - // requires \usepackage[T1]{fontenc} - break; - case 39: // '\'' - cmark_render_ascii(renderer, "\\textquotesingle{}"); - // requires \usepackage{textcomp} - break; - case 160: // nbsp - cmark_render_ascii(renderer, "~"); - break; - case 8230: // hellip - cmark_render_ascii(renderer, "\\ldots{}"); - break; - case 8216: // lsquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "`"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8217: // rsquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\'"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8220: // ldquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "``"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8221: // rdquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "''"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8212: // emdash - if (escape == NORMAL) { - cmark_render_ascii(renderer, "---"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8211: // endash - if (escape == NORMAL) { - cmark_render_ascii(renderer, "--"); - } else { - cmark_render_code_point(renderer, c); - } - break; - default: - cmark_render_code_point(renderer, c); - } -} - -typedef enum { - NO_LINK, - URL_AUTOLINK, - EMAIL_AUTOLINK, - NORMAL_LINK, - INTERNAL_LINK -} link_type; - -static link_type get_link_type(cmark_node *node) { - size_t title_len, url_len; - cmark_node *link_text; - char *realurl; - int realurllen; - bool isemail = false; - - if (node->type != CMARK_NODE_LINK) { - return NO_LINK; - } - - const char *url = cmark_node_get_url(node); - cmark_chunk url_chunk = cmark_chunk_literal(url); - - if (url && *url == '#') { - return INTERNAL_LINK; - } - - url_len = strlen(url); - if (url_len == 0 || scan_scheme(&url_chunk, 0) == 0) { - return NO_LINK; - } - - const char *title = cmark_node_get_title(node); - title_len = strlen(title); - // if it has a title, we can't treat it as an autolink: - if (title_len == 0) { - - link_text = node->first_child; - cmark_consolidate_text_nodes(link_text); - - if (!link_text) - return NO_LINK; - - realurl = (char *)url; - realurllen = (int)url_len; - if (strncmp(realurl, "mailto:", 7) == 0) { - realurl += 7; - realurllen -= 7; - isemail = true; - } - if (realurllen == link_text->as.literal.len && - strncmp(realurl, (char *)link_text->as.literal.data, - link_text->as.literal.len) == 0) { - if (isemail) { - return EMAIL_AUTOLINK; - } else { - return URL_AUTOLINK; - } - } - } - - return NORMAL_LINK; -} - -static int S_get_enumlevel(cmark_node *node) { - int enumlevel = 0; - cmark_node *tmp = node; - while (tmp) { - if (tmp->type == CMARK_NODE_LIST && - cmark_node_get_list_type(node) == CMARK_ORDERED_LIST) { - enumlevel++; - } - tmp = tmp->parent; - } - return enumlevel; -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - int list_number; - int enumlevel; - char list_number_string[LIST_NUMBER_STRING_SIZE]; - bool entering = (ev_type == CMARK_EVENT_ENTER); - cmark_list_type list_type; - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); - - if (node->extension && node->extension->latex_render_func) { - node->extension->latex_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - LIT("\\begin{quote}"); - CR(); - } else { - LIT("\\end{quote}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_LIST: - list_type = cmark_node_get_list_type(node); - if (entering) { - LIT("\\begin{"); - LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); - LIT("}"); - CR(); - list_number = cmark_node_get_list_start(node); - if (list_number > 1) { - enumlevel = S_get_enumlevel(node); - // latex normally supports only five levels - if (enumlevel >= 1 && enumlevel <= 5) { - snprintf(list_number_string, LIST_NUMBER_STRING_SIZE, "%d", - list_number); - LIT("\\setcounter{enum"); - switch (enumlevel) { - case 1: LIT("i"); break; - case 2: LIT("ii"); break; - case 3: LIT("iii"); break; - case 4: LIT("iv"); break; - case 5: LIT("v"); break; - default: LIT("i"); break; - } - LIT("}{"); - OUT(list_number_string, false, NORMAL); - LIT("}"); - } - CR(); - } - } else { - LIT("\\end{"); - LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); - LIT("}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_ITEM: - if (entering) { - LIT("\\item "); - } else { - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - switch (cmark_node_get_heading_level(node)) { - case 1: - LIT("\\section"); - break; - case 2: - LIT("\\subsection"); - break; - case 3: - LIT("\\subsubsection"); - break; - case 4: - LIT("\\paragraph"); - break; - case 5: - LIT("\\subparagraph"); - break; - } - LIT("{"); - } else { - LIT("}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - CR(); - LIT("\\begin{verbatim}"); - CR(); - OUT(cmark_node_get_literal(node), false, LITERAL); - CR(); - LIT("\\end{verbatim}"); - BLANKLINE(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - CR(); - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - CR(); - break; - - case CMARK_NODE_THEMATIC_BREAK: - BLANKLINE(); - LIT("\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"); - BLANKLINE(); - break; - - case CMARK_NODE_PARAGRAPH: - if (!entering) { - BLANKLINE(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - LIT("\\\\"); - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - LIT("\\\\"); - CR(); - } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, NORMAL); - } - break; - - case CMARK_NODE_CODE: - LIT("\\texttt{"); - OUT(cmark_node_get_literal(node), false, NORMAL); - LIT("}"); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - break; - - case CMARK_NODE_STRONG: - if (entering) { - LIT("\\textbf{"); - } else { - LIT("}"); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - LIT("\\emph{"); - } else { - LIT("}"); - } - break; - - case CMARK_NODE_LINK: - if (entering) { - const char *url = cmark_node_get_url(node); - // requires \usepackage{hyperref} - switch (get_link_type(node)) { - case URL_AUTOLINK: - LIT("\\url{"); - OUT(url, false, URL); - LIT("}"); - return 0; // Don't process further nodes to avoid double-rendering artefacts - case EMAIL_AUTOLINK: - LIT("\\href{"); - OUT(url, false, URL); - LIT("}\\nolinkurl{"); - break; - case NORMAL_LINK: - LIT("\\href{"); - OUT(url, false, URL); - LIT("}{"); - break; - case INTERNAL_LINK: - LIT("\\protect\\hyperlink{"); - OUT(url + 1, false, URL); - LIT("}{"); - break; - case NO_LINK: - LIT("{"); // error? - } - } else { - LIT("}"); - } - - break; - - case CMARK_NODE_IMAGE: - if (entering) { - LIT("\\protect\\includegraphics{"); - // requires \include{graphicx} - OUT(cmark_node_get_url(node), false, URL); - LIT("}"); - return 0; - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_FOOTNOTE_REFERENCE: - // TODO - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_latex(cmark_node *root, int options, int width) { - return cmark_render_latex_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - return cmark_render(mem, root, options, width, outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o deleted file mode 100644 index 51ea34f6e2758bef32dac3bf0257abc1ec781e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138200 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 EA8a)f`~Uy| diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c deleted file mode 100644 index 8c26dc557..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c +++ /dev/null @@ -1,37 +0,0 @@ -#include - -#include "cmark-gfm.h" - -cmark_llist *cmark_llist_append(cmark_mem *mem, cmark_llist *head, void *data) { - cmark_llist *tmp; - cmark_llist *new_node = (cmark_llist *) mem->calloc(1, sizeof(cmark_llist)); - - new_node->data = data; - new_node->next = NULL; - - if (!head) - return new_node; - - for (tmp = head; tmp->next; tmp=tmp->next); - - tmp->next = new_node; - - return head; -} - -void cmark_llist_free_full(cmark_mem *mem, cmark_llist *head, cmark_free_func free_func) { - cmark_llist *tmp, *prev; - - for (tmp = head; tmp;) { - if (free_func) - free_func(mem, tmp->data); - - prev = tmp; - tmp = tmp->next; - mem->free(prev); - } -} - -void cmark_llist_free(cmark_mem *mem, cmark_llist *head) { - cmark_llist_free_full(mem, head, NULL); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o deleted file mode 100644 index 9d62b58ccfddabc2e25f8afce31914037a8fbd02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71528 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°E|zxM>-&*@XT5UwkiA{GLD+x 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 -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "utf8.h" -#include "render.h" -#include "syntax_extension.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LIST_NUMBER_SIZE 20 - -// Functions to convert cmark_nodes to groff man strings. -static void S_outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, int32_t c, - unsigned char nextc) { - (void)(nextc); - - if (escape == LITERAL) { - cmark_render_code_point(renderer, c); - return; - } - - switch (c) { - case 46: - if (renderer->begin_line) { - cmark_render_ascii(renderer, "\\&."); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 39: - if (renderer->begin_line) { - cmark_render_ascii(renderer, "\\&'"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 45: - cmark_render_ascii(renderer, "\\-"); - break; - case 92: - cmark_render_ascii(renderer, "\\e"); - break; - case 8216: // left single quote - cmark_render_ascii(renderer, "\\[oq]"); - break; - case 8217: // right single quote - cmark_render_ascii(renderer, "\\[cq]"); - break; - case 8220: // left double quote - cmark_render_ascii(renderer, "\\[lq]"); - break; - case 8221: // right double quote - cmark_render_ascii(renderer, "\\[rq]"); - break; - case 8212: // em dash - cmark_render_ascii(renderer, "\\[em]"); - break; - case 8211: // en dash - cmark_render_ascii(renderer, "\\[en]"); - break; - default: - cmark_render_code_point(renderer, c); - } -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *tmp; - int list_number; - bool entering = (ev_type == CMARK_EVENT_ENTER); - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); - - if (node->extension && node->extension->man_render_func) { - node->extension->man_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - if (entering) { - /* Define a strikethrough macro */ - /* Commenting out because this makes tests fail - LIT(".de ST"); - CR(); - LIT(".nr ww \\w'\\\\$1'"); - CR(); - LIT("\\Z@\\v'-.25m'\\l'\\\\n[ww]u'@\\\\$1"); - CR(); - LIT(".."); - CR(); - */ - } - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - CR(); - LIT(".RS"); - CR(); - } else { - CR(); - LIT(".RE"); - CR(); - } - break; - - case CMARK_NODE_LIST: - break; - - case CMARK_NODE_ITEM: - if (entering) { - CR(); - LIT(".IP "); - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - LIT("\\[bu] 2"); - } else { - list_number = cmark_node_get_list_start(node->parent); - tmp = node; - while (tmp->prev) { - tmp = tmp->prev; - list_number += 1; - } - char list_number_s[LIST_NUMBER_SIZE]; - snprintf(list_number_s, LIST_NUMBER_SIZE, "\"%d.\" 4", list_number); - LIT(list_number_s); - } - CR(); - } else { - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - CR(); - LIT(cmark_node_get_heading_level(node) == 1 ? ".SH" : ".SS"); - CR(); - } else { - CR(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - CR(); - LIT(".IP\n.nf\n\\f[C]\n"); - OUT(cmark_node_get_literal(node), false, NORMAL); - CR(); - LIT("\\f[]\n.fi"); - CR(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - CR(); - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - CR(); - break; - - case CMARK_NODE_THEMATIC_BREAK: - CR(); - LIT(".PP\n * * * * *"); - CR(); - break; - - case CMARK_NODE_PARAGRAPH: - if (entering) { - // no blank line if first paragraph in list: - if (node->parent && node->parent->type == CMARK_NODE_ITEM && - node->prev == NULL) { - // no blank line or .PP - } else { - CR(); - LIT(".PP"); - CR(); - } - } else { - CR(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - LIT(".PD 0\n.P\n.PD"); - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - LIT(".PD 0\n.P\n.PD"); - CR(); - } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, LITERAL); - } - break; - - case CMARK_NODE_CODE: - LIT("\\f[C]"); - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - LIT("\\f[]"); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - break; - - case CMARK_NODE_STRONG: - if (entering) { - LIT("\\f[B]"); - } else { - LIT("\\f[]"); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - LIT("\\f[I]"); - } else { - LIT("\\f[]"); - } - break; - - case CMARK_NODE_LINK: - if (!entering) { - LIT(" ("); - OUT(cmark_node_get_url(node), allow_wrap, URL); - LIT(")"); - } - break; - - case CMARK_NODE_IMAGE: - if (entering) { - LIT("[IMAGE: "); - } else { - LIT("]"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_FOOTNOTE_REFERENCE: - // TODO - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_man(cmark_node *root, int options, int width) { - return cmark_render_man_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - return cmark_render(mem, root, options, width, S_outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o deleted file mode 100644 index d6f2f4fcf45a5108906562387eba94c60446904b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111696 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

1KpAeYTOXrkfGg^w~zjnr=o|(@h9#x*1_jpKT

1KpAeYTOX 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 gAf96|aZBojso+wp8=|Gn%V6b~q5fWnlen == 0) - return NULL; - - cmark_utf8proc_case_fold(&normalized, ref->data, ref->len); - cmark_strbuf_trim(&normalized); - cmark_strbuf_normalize_whitespace(&normalized); - - result = cmark_strbuf_detach(&normalized); - assert(result); - - if (result[0] == '\0') { - mem->free(result); - return NULL; - } - - return result; -} - -static int -labelcmp(const unsigned char *a, const unsigned char *b) { - return strcmp((const char *)a, (const char *)b); -} - -static int -refcmp(const void *p1, const void *p2) { - cmark_map_entry *r1 = *(cmark_map_entry **)p1; - cmark_map_entry *r2 = *(cmark_map_entry **)p2; - int res = labelcmp(r1->label, r2->label); - return res ? res : ((int)r1->age - (int)r2->age); -} - -static int -refsearch(const void *label, const void *p2) { - cmark_map_entry *ref = *(cmark_map_entry **)p2; - return labelcmp((const unsigned char *)label, ref->label); -} - -static void sort_map(cmark_map *map) { - unsigned int i = 0, last = 0, size = map->size; - cmark_map_entry *r = map->refs, **sorted = NULL; - - sorted = (cmark_map_entry **)map->mem->calloc(size, sizeof(cmark_map_entry *)); - while (r) { - sorted[i++] = r; - r = r->next; - } - - qsort(sorted, size, sizeof(cmark_map_entry *), refcmp); - - for (i = 1; i < size; i++) { - if (labelcmp(sorted[i]->label, sorted[last]->label) != 0) - sorted[++last] = sorted[i]; - } - - map->sorted = sorted; - map->size = last + 1; -} - -cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label) { - cmark_map_entry **ref = NULL; - unsigned char *norm; - - if (label->len < 1 || label->len > MAX_LINK_LABEL_LENGTH) - return NULL; - - if (map == NULL || !map->size) - return NULL; - - norm = normalize_map_label(map->mem, label); - if (norm == NULL) - return NULL; - - if (!map->sorted) - sort_map(map); - - ref = (cmark_map_entry **)bsearch(norm, map->sorted, map->size, sizeof(cmark_map_entry *), refsearch); - map->mem->free(norm); - - if (!ref) - return NULL; - - return ref[0]; -} - -void cmark_map_free(cmark_map *map) { - cmark_map_entry *ref; - - if (map == NULL) - return; - - ref = map->refs; - while (ref) { - cmark_map_entry *next = ref->next; - map->free(map, ref); - ref = next; - } - - map->mem->free(map->sorted); - map->mem->free(map); -} - -cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free) { - cmark_map *map = (cmark_map *)mem->calloc(1, sizeof(cmark_map)); - map->mem = mem; - map->free = free; - return map; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h deleted file mode 100644 index aa4c06e56..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef CMARK_MAP_H -#define CMARK_MAP_H - -#include "chunk.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_map_entry { - struct cmark_map_entry *next; - unsigned char *label; - unsigned int age; -}; - -typedef struct cmark_map_entry cmark_map_entry; - -struct cmark_map; - -typedef void (*cmark_map_free_f)(struct cmark_map *, cmark_map_entry *); - -struct cmark_map { - cmark_mem *mem; - cmark_map_entry *refs; - cmark_map_entry **sorted; - unsigned int size; - cmark_map_free_f free; -}; - -typedef struct cmark_map cmark_map; - -unsigned char *normalize_map_label(cmark_mem *mem, cmark_chunk *ref); -cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free); -void cmark_map_free(cmark_map *map); -cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o deleted file mode 100644 index e186ed63f7c5a4f43984631940135f8d43638a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93400 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 -#include - -#include "config.h" -#include "node.h" -#include "syntax_extension.h" - -static void S_node_unlink(cmark_node *node); - -#define NODE_MEM(node) cmark_node_mem(node) - -bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type) { - if (child_type == CMARK_NODE_DOCUMENT) { - return false; - } - - if (node->extension && node->extension->can_contain_func) { - return node->extension->can_contain_func(node->extension, node, child_type) != 0; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - case CMARK_NODE_BLOCK_QUOTE: - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_ITEM: - return CMARK_NODE_TYPE_BLOCK_P(child_type) && child_type != CMARK_NODE_ITEM; - - case CMARK_NODE_LIST: - return child_type == CMARK_NODE_ITEM; - - case CMARK_NODE_CUSTOM_BLOCK: - return true; - - case CMARK_NODE_PARAGRAPH: - case CMARK_NODE_HEADING: - case CMARK_NODE_EMPH: - case CMARK_NODE_STRONG: - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - case CMARK_NODE_CUSTOM_INLINE: - return CMARK_NODE_TYPE_INLINE_P(child_type); - - default: - break; - } - - return false; -} - -static bool S_can_contain(cmark_node *node, cmark_node *child) { - cmark_node *cur; - - if (node == NULL || child == NULL) { - return false; - } - if (NODE_MEM(node) != NODE_MEM(child)) { - return 0; - } - - // Verify that child is not an ancestor of node or equal to node. - cur = node; - do { - if (cur == child) { - return false; - } - cur = cur->parent; - } while (cur != NULL); - - return cmark_node_can_contain_type(node, (cmark_node_type) child->type); -} - -cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, cmark_mem *mem, cmark_syntax_extension *extension) { - cmark_node *node = (cmark_node *)mem->calloc(1, sizeof(*node)); - cmark_strbuf_init(mem, &node->content, 0); - node->type = (uint16_t)type; - node->extension = extension; - - switch (node->type) { - case CMARK_NODE_HEADING: - node->as.heading.level = 1; - break; - - case CMARK_NODE_LIST: { - cmark_list *list = &node->as.list; - list->list_type = CMARK_BULLET_LIST; - list->start = 0; - list->tight = false; - break; - } - - default: - break; - } - - if (node->extension && node->extension->opaque_alloc_func) { - node->extension->opaque_alloc_func(node->extension, mem, node); - } - - return node; -} - -cmark_node *cmark_node_new_with_ext(cmark_node_type type, cmark_syntax_extension *extension) { - extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - return cmark_node_new_with_mem_and_ext(type, &CMARK_DEFAULT_MEM_ALLOCATOR, extension); -} - -cmark_node *cmark_node_new_with_mem(cmark_node_type type, cmark_mem *mem) -{ - return cmark_node_new_with_mem_and_ext(type, mem, NULL); -} - -cmark_node *cmark_node_new(cmark_node_type type) { - return cmark_node_new_with_ext(type, NULL); -} - -static void free_node_as(cmark_node *node) { - switch (node->type) { - case CMARK_NODE_CODE_BLOCK: - cmark_chunk_free(NODE_MEM(node), &node->as.code.info); - cmark_chunk_free(NODE_MEM(node), &node->as.code.literal); - break; - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_FOOTNOTE_REFERENCE: - case CMARK_NODE_FOOTNOTE_DEFINITION: - cmark_chunk_free(NODE_MEM(node), &node->as.literal); - break; - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_free(NODE_MEM(node), &node->as.link.url); - cmark_chunk_free(NODE_MEM(node), &node->as.link.title); - break; - case CMARK_NODE_CUSTOM_BLOCK: - case CMARK_NODE_CUSTOM_INLINE: - cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_enter); - cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_exit); - break; - default: - break; - } -} - -// Free a cmark_node list and any children. -static void S_free_nodes(cmark_node *e) { - cmark_node *next; - while (e != NULL) { - cmark_strbuf_free(&e->content); - - if (e->user_data && e->user_data_free_func) - e->user_data_free_func(NODE_MEM(e), e->user_data); - - if (e->as.opaque && e->extension && e->extension->opaque_free_func) - e->extension->opaque_free_func(e->extension, NODE_MEM(e), e); - - free_node_as(e); - - if (e->last_child) { - // Splice children into list - e->last_child->next = e->next; - e->next = e->first_child; - } - next = e->next; - NODE_MEM(e)->free(e); - e = next; - } -} - -void cmark_node_free(cmark_node *node) { - S_node_unlink(node); - node->next = NULL; - S_free_nodes(node); -} - -cmark_node_type cmark_node_get_type(cmark_node *node) { - if (node == NULL) { - return CMARK_NODE_NONE; - } else { - return (cmark_node_type)node->type; - } -} - -int cmark_node_set_type(cmark_node * node, cmark_node_type type) { - cmark_node_type initial_type; - - if (type == node->type) - return 1; - - initial_type = (cmark_node_type) node->type; - node->type = (uint16_t)type; - - if (!S_can_contain(node->parent, node)) { - node->type = (uint16_t)initial_type; - return 0; - } - - /* We rollback the type to free the union members appropriately */ - node->type = (uint16_t)initial_type; - free_node_as(node); - - node->type = (uint16_t)type; - - return 1; -} - -const char *cmark_node_get_type_string(cmark_node *node) { - if (node == NULL) { - return "NONE"; - } - - if (node->extension && node->extension->get_type_string_func) { - return node->extension->get_type_string_func(node->extension, node); - } - - switch (node->type) { - case CMARK_NODE_NONE: - return "none"; - case CMARK_NODE_DOCUMENT: - return "document"; - case CMARK_NODE_BLOCK_QUOTE: - return "block_quote"; - case CMARK_NODE_LIST: - return "list"; - case CMARK_NODE_ITEM: - return "item"; - case CMARK_NODE_CODE_BLOCK: - return "code_block"; - case CMARK_NODE_HTML_BLOCK: - return "html_block"; - case CMARK_NODE_CUSTOM_BLOCK: - return "custom_block"; - case CMARK_NODE_PARAGRAPH: - return "paragraph"; - case CMARK_NODE_HEADING: - return "heading"; - case CMARK_NODE_THEMATIC_BREAK: - return "thematic_break"; - case CMARK_NODE_TEXT: - return "text"; - case CMARK_NODE_SOFTBREAK: - return "softbreak"; - case CMARK_NODE_LINEBREAK: - return "linebreak"; - case CMARK_NODE_CODE: - return "code"; - case CMARK_NODE_HTML_INLINE: - return "html_inline"; - case CMARK_NODE_CUSTOM_INLINE: - return "custom_inline"; - case CMARK_NODE_EMPH: - return "emph"; - case CMARK_NODE_STRONG: - return "strong"; - case CMARK_NODE_LINK: - return "link"; - case CMARK_NODE_IMAGE: - return "image"; - } - - return ""; -} - -cmark_node *cmark_node_next(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->next; - } -} - -cmark_node *cmark_node_previous(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->prev; - } -} - -cmark_node *cmark_node_parent(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->parent; - } -} - -cmark_node *cmark_node_first_child(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->first_child; - } -} - -cmark_node *cmark_node_last_child(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->last_child; - } -} - -void *cmark_node_get_user_data(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->user_data; - } -} - -int cmark_node_set_user_data(cmark_node *node, void *user_data) { - if (node == NULL) { - return 0; - } - node->user_data = user_data; - return 1; -} - -int cmark_node_set_user_data_free_func(cmark_node *node, - cmark_free_func free_func) { - if (node == NULL) { - return 0; - } - node->user_data_free_func = free_func; - return 1; -} - -const char *cmark_node_get_literal(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_FOOTNOTE_REFERENCE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.literal); - - case CMARK_NODE_CODE_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.literal); - - default: - break; - } - - return NULL; -} - -int cmark_node_set_literal(cmark_node *node, const char *content) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_FOOTNOTE_REFERENCE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.literal, content); - return 1; - - case CMARK_NODE_CODE_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.literal, content); - return 1; - - default: - break; - } - - return 0; -} - -const char *cmark_node_get_string_content(cmark_node *node) { - return (char *) node->content.ptr; -} - -int cmark_node_set_string_content(cmark_node *node, const char *content) { - cmark_strbuf_sets(&node->content, content); - return true; -} - -int cmark_node_get_heading_level(cmark_node *node) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HEADING: - return node->as.heading.level; - - default: - break; - } - - return 0; -} - -int cmark_node_set_heading_level(cmark_node *node, int level) { - if (node == NULL || level < 1 || level > 6) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HEADING: - node->as.heading.level = level; - return 1; - - default: - break; - } - - return 0; -} - -cmark_list_type cmark_node_get_list_type(cmark_node *node) { - if (node == NULL) { - return CMARK_NO_LIST; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.list_type; - } else { - return CMARK_NO_LIST; - } -} - -int cmark_node_set_list_type(cmark_node *node, cmark_list_type type) { - if (!(type == CMARK_BULLET_LIST || type == CMARK_ORDERED_LIST)) { - return 0; - } - - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.list_type = type; - return 1; - } else { - return 0; - } -} - -cmark_delim_type cmark_node_get_list_delim(cmark_node *node) { - if (node == NULL) { - return CMARK_NO_DELIM; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.delimiter; - } else { - return CMARK_NO_DELIM; - } -} - -int cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim) { - if (!(delim == CMARK_PERIOD_DELIM || delim == CMARK_PAREN_DELIM)) { - return 0; - } - - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.delimiter = delim; - return 1; - } else { - return 0; - } -} - -int cmark_node_get_list_start(cmark_node *node) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.start; - } else { - return 0; - } -} - -int cmark_node_set_list_start(cmark_node *node, int start) { - if (node == NULL || start < 0) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.start = start; - return 1; - } else { - return 0; - } -} - -int cmark_node_get_list_tight(cmark_node *node) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.tight; - } else { - return 0; - } -} - -int cmark_node_set_list_tight(cmark_node *node, int tight) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.tight = tight == 1; - return 1; - } else { - return 0; - } -} - -const char *cmark_node_get_fence_info(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.info); - } else { - return NULL; - } -} - -int cmark_node_set_fence_info(cmark_node *node, const char *info) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.info, info); - return 1; - } else { - return 0; - } -} - -int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - *length = node->as.code.fence_length; - *offset = node->as.code.fence_offset; - *character = node->as.code.fence_char; - return node->as.code.fenced; - } else { - return 0; - } -} - -int cmark_node_set_fenced(cmark_node * node, int fenced, - int length, int offset, char character) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - node->as.code.fenced = (int8_t)fenced; - node->as.code.fence_length = (uint8_t)length; - node->as.code.fence_offset = (uint8_t)offset; - node->as.code.fence_char = character; - return 1; - } else { - return 0; - } -} - -const char *cmark_node_get_url(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.url); - default: - break; - } - - return NULL; -} - -int cmark_node_set_url(cmark_node *node, const char *url) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.url, url); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_title(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.title); - default: - break; - } - - return NULL; -} - -int cmark_node_set_title(cmark_node *node, const char *title) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.title, title); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_on_enter(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_enter); - default: - break; - } - - return NULL; -} - -int cmark_node_set_on_enter(cmark_node *node, const char *on_enter) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_enter, on_enter); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_on_exit(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_exit); - default: - break; - } - - return NULL; -} - -int cmark_node_set_on_exit(cmark_node *node, const char *on_exit) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_exit, on_exit); - return 1; - default: - break; - } - - return 0; -} - -cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - return node->extension; -} - -int cmark_node_set_syntax_extension(cmark_node *node, cmark_syntax_extension *extension) { - if (node == NULL) { - return 0; - } - - node->extension = extension; - return 1; -} - -int cmark_node_get_start_line(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->start_line; -} - -int cmark_node_get_start_column(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->start_column; -} - -int cmark_node_get_end_line(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->end_line; -} - -int cmark_node_get_end_column(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->end_column; -} - -// Unlink a node without adjusting its next, prev, and parent pointers. -static void S_node_unlink(cmark_node *node) { - if (node == NULL) { - return; - } - - if (node->prev) { - node->prev->next = node->next; - } - if (node->next) { - node->next->prev = node->prev; - } - - // Adjust first_child and last_child of parent. - cmark_node *parent = node->parent; - if (parent) { - if (parent->first_child == node) { - parent->first_child = node->next; - } - if (parent->last_child == node) { - parent->last_child = node->prev; - } - } -} - -void cmark_node_unlink(cmark_node *node) { - S_node_unlink(node); - - node->next = NULL; - node->prev = NULL; - node->parent = NULL; -} - -int cmark_node_insert_before(cmark_node *node, cmark_node *sibling) { - if (node == NULL || sibling == NULL) { - return 0; - } - - if (!node->parent || !S_can_contain(node->parent, sibling)) { - return 0; - } - - S_node_unlink(sibling); - - cmark_node *old_prev = node->prev; - - // Insert 'sibling' between 'old_prev' and 'node'. - if (old_prev) { - old_prev->next = sibling; - } - sibling->prev = old_prev; - sibling->next = node; - node->prev = sibling; - - // Set new parent. - cmark_node *parent = node->parent; - sibling->parent = parent; - - // Adjust first_child of parent if inserted as first child. - if (parent && !old_prev) { - parent->first_child = sibling; - } - - return 1; -} - -int cmark_node_insert_after(cmark_node *node, cmark_node *sibling) { - if (node == NULL || sibling == NULL) { - return 0; - } - - if (!node->parent || !S_can_contain(node->parent, sibling)) { - return 0; - } - - S_node_unlink(sibling); - - cmark_node *old_next = node->next; - - // Insert 'sibling' between 'node' and 'old_next'. - if (old_next) { - old_next->prev = sibling; - } - sibling->next = old_next; - sibling->prev = node; - node->next = sibling; - - // Set new parent. - cmark_node *parent = node->parent; - sibling->parent = parent; - - // Adjust last_child of parent if inserted as last child. - if (parent && !old_next) { - parent->last_child = sibling; - } - - return 1; -} - -int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode) { - if (!cmark_node_insert_before(oldnode, newnode)) { - return 0; - } - cmark_node_unlink(oldnode); - return 1; -} - -int cmark_node_prepend_child(cmark_node *node, cmark_node *child) { - if (!S_can_contain(node, child)) { - return 0; - } - - S_node_unlink(child); - - cmark_node *old_first_child = node->first_child; - - child->next = old_first_child; - child->prev = NULL; - child->parent = node; - node->first_child = child; - - if (old_first_child) { - old_first_child->prev = child; - } else { - // Also set last_child if node previously had no children. - node->last_child = child; - } - - return 1; -} - -int cmark_node_append_child(cmark_node *node, cmark_node *child) { - if (!S_can_contain(node, child)) { - return 0; - } - - S_node_unlink(child); - - cmark_node *old_last_child = node->last_child; - - child->next = NULL; - child->prev = old_last_child; - child->parent = node; - node->last_child = child; - - if (old_last_child) { - old_last_child->next = child; - } else { - // Also set first_child if node previously had no children. - node->first_child = child; - } - - return 1; -} - -static void S_print_error(FILE *out, cmark_node *node, const char *elem) { - if (out == NULL) { - return; - } - fprintf(out, "Invalid '%s' in node type %s at %d:%d\n", elem, - cmark_node_get_type_string(node), node->start_line, - node->start_column); -} - -int cmark_node_check(cmark_node *node, FILE *out) { - cmark_node *cur; - int errors = 0; - - if (!node) { - return 0; - } - - cur = node; - for (;;) { - if (cur->first_child) { - if (cur->first_child->prev != NULL) { - S_print_error(out, cur->first_child, "prev"); - cur->first_child->prev = NULL; - ++errors; - } - if (cur->first_child->parent != cur) { - S_print_error(out, cur->first_child, "parent"); - cur->first_child->parent = cur; - ++errors; - } - cur = cur->first_child; - continue; - } - - next_sibling: - if (cur == node) { - break; - } - if (cur->next) { - if (cur->next->prev != cur) { - S_print_error(out, cur->next, "prev"); - cur->next->prev = cur; - ++errors; - } - if (cur->next->parent != cur->parent) { - S_print_error(out, cur->next, "parent"); - cur->next->parent = cur->parent; - ++errors; - } - cur = cur->next; - continue; - } - - if (cur->parent->last_child != cur) { - S_print_error(out, cur->parent, "last_child"); - cur->parent->last_child = cur; - ++errors; - } - cur = cur->parent; - goto next_sibling; - } - - return errors; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h deleted file mode 100644 index b094c16e6..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h +++ /dev/null @@ -1,125 +0,0 @@ -#ifndef CMARK_NODE_H -#define CMARK_NODE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" -#include "buffer.h" -#include "chunk.h" - -typedef struct { - cmark_list_type list_type; - int marker_offset; - int padding; - int start; - cmark_delim_type delimiter; - unsigned char bullet_char; - bool tight; - bool checked; // For task list extension -} cmark_list; - -typedef struct { - cmark_chunk info; - cmark_chunk literal; - uint8_t fence_length; - uint8_t fence_offset; - unsigned char fence_char; - int8_t fenced; -} cmark_code; - -typedef struct { - int level; - bool setext; -} cmark_heading; - -typedef struct { - cmark_chunk url; - cmark_chunk title; -} cmark_link; - -typedef struct { - cmark_chunk on_enter; - cmark_chunk on_exit; -} cmark_custom; - -enum cmark_node__internal_flags { - CMARK_NODE__OPEN = (1 << 0), - CMARK_NODE__LAST_LINE_BLANK = (1 << 1), - CMARK_NODE__LAST_LINE_CHECKED = (1 << 2), -}; - -struct cmark_node { - cmark_strbuf content; - - struct cmark_node *next; - struct cmark_node *prev; - struct cmark_node *parent; - struct cmark_node *first_child; - struct cmark_node *last_child; - - void *user_data; - cmark_free_func user_data_free_func; - - int start_line; - int start_column; - int end_line; - int end_column; - int internal_offset; - uint16_t type; - uint16_t flags; - - cmark_syntax_extension *extension; - - union { - int ref_ix; - int def_count; - } footnote; - - cmark_node *parent_footnote_def; - - union { - cmark_chunk literal; - cmark_list list; - cmark_code code; - cmark_heading heading; - cmark_link link; - cmark_custom custom; - int html_block_type; - void *opaque; - } as; -}; - -static CMARK_INLINE cmark_mem *cmark_node_mem(cmark_node *node) { - return node->content.mem; -} -CMARK_GFM_EXPORT int cmark_node_check(cmark_node *node, FILE *out); - -static CMARK_INLINE bool CMARK_NODE_TYPE_BLOCK_P(cmark_node_type node_type) { - return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_BLOCK; -} - -static CMARK_INLINE bool CMARK_NODE_BLOCK_P(cmark_node *node) { - return node != NULL && CMARK_NODE_TYPE_BLOCK_P((cmark_node_type) node->type); -} - -static CMARK_INLINE bool CMARK_NODE_TYPE_INLINE_P(cmark_node_type node_type) { - return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_INLINE; -} - -static CMARK_INLINE bool CMARK_NODE_INLINE_P(cmark_node *node) { - return node != NULL && CMARK_NODE_TYPE_INLINE_P((cmark_node_type) node->type); -} - -CMARK_GFM_EXPORT bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o deleted file mode 100644 index 04f21f5d9b0e12f3a804a89500b36a9d7e20ba92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175424 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h deleted file mode 100644 index 245580b85..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef CMARK_PARSER_H -#define CMARK_PARSER_H - -#include -#include "references.h" -#include "node.h" -#include "buffer.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define MAX_LINK_LABEL_LENGTH 1000 - -struct cmark_parser { - struct cmark_mem *mem; - /* A hashtable of urls in the current document for cross-references */ - struct cmark_map *refmap; - /* The root node of the parser, always a CMARK_NODE_DOCUMENT */ - struct cmark_node *root; - /* The last open block after a line is fully processed */ - struct cmark_node *current; - /* See the documentation for cmark_parser_get_line_number() in cmark.h */ - int line_number; - /* See the documentation for cmark_parser_get_offset() in cmark.h */ - bufsize_t offset; - /* See the documentation for cmark_parser_get_column() in cmark.h */ - bufsize_t column; - /* See the documentation for cmark_parser_get_first_nonspace() in cmark.h */ - bufsize_t first_nonspace; - /* See the documentation for cmark_parser_get_first_nonspace_column() in cmark.h */ - bufsize_t first_nonspace_column; - bufsize_t thematic_break_kill_pos; - /* See the documentation for cmark_parser_get_indent() in cmark.h */ - int indent; - /* See the documentation for cmark_parser_is_blank() in cmark.h */ - bool blank; - /* See the documentation for cmark_parser_has_partially_consumed_tab() in cmark.h */ - bool partially_consumed_tab; - /* Contains the currently processed line */ - cmark_strbuf curline; - /* See the documentation for cmark_parser_get_last_line_length() in cmark.h */ - bufsize_t last_line_length; - /* FIXME: not sure about the difference with curline */ - cmark_strbuf linebuf; - /* Options set by the user, see the Options section in cmark.h */ - int options; - bool last_buffer_ended_with_cr; - cmark_llist *syntax_extensions; - cmark_llist *inline_syntax_extensions; - cmark_ispunct_func backslash_ispunct; -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c deleted file mode 100644 index b25e4a396..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c +++ /dev/null @@ -1,235 +0,0 @@ -#include "node.h" -#include "syntax_extension.h" -#include "render.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LISTMARKER_SIZE 20 - -// Functions to convert cmark_nodes to plain text strings. - -static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, - int32_t c, unsigned char nextc) { - cmark_render_code_point(renderer, c); -} - -// if node is a block node, returns node. -// otherwise returns first block-level node that is an ancestor of node. -// if there is no block-level ancestor, returns NULL. -static cmark_node *get_containing_block(cmark_node *node) { - while (node) { - if (CMARK_NODE_BLOCK_P(node)) { - return node; - } else { - node = node->parent; - } - } - return NULL; -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *tmp; - int list_number; - cmark_delim_type list_delim; - int i; - bool entering = (ev_type == CMARK_EVENT_ENTER); - char listmarker[LISTMARKER_SIZE]; - bool first_in_list_item; - bufsize_t marker_width; - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) && - !(CMARK_OPT_HARDBREAKS & options); - - // Don't adjust tight list status til we've started the list. - // Otherwise we loose the blank line between a paragraph and - // a following list. - if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) { - tmp = get_containing_block(node); - renderer->in_tight_list_item = - tmp && // tmp might be NULL if there is no containing block - ((tmp->type == CMARK_NODE_ITEM && - cmark_node_get_list_tight(tmp->parent)) || - (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM && - cmark_node_get_list_tight(tmp->parent->parent))); - } - - if (node->extension && node->extension->plaintext_render_func) { - node->extension->plaintext_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - break; - - case CMARK_NODE_LIST: - if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK || - node->next->type == CMARK_NODE_LIST)) { - CR(); - } - break; - - case CMARK_NODE_ITEM: - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - marker_width = 4; - } else { - list_number = cmark_node_get_list_start(node->parent); - list_delim = cmark_node_get_list_delim(node->parent); - tmp = node; - while (tmp->prev) { - tmp = tmp->prev; - list_number += 1; - } - // we ensure a width of at least 4 so - // we get nice transition from single digits - // to double - snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number, - list_delim == CMARK_PAREN_DELIM ? ")" : ".", - list_number < 10 ? " " : " "); - marker_width = (bufsize_t)strlen(listmarker); - } - if (entering) { - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - LIT(" - "); - renderer->begin_content = true; - } else { - LIT(listmarker); - renderer->begin_content = true; - } - for (i = marker_width; i--;) { - cmark_strbuf_putc(renderer->prefix, ' '); - } - } else { - cmark_strbuf_truncate(renderer->prefix, - renderer->prefix->size - marker_width); - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - renderer->begin_content = true; - renderer->no_linebreaks = true; - } else { - renderer->no_linebreaks = false; - BLANKLINE(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - first_in_list_item = node->prev == NULL && node->parent && - node->parent->type == CMARK_NODE_ITEM; - - if (!first_in_list_item) { - BLANKLINE(); - } - OUT(cmark_node_get_literal(node), false, LITERAL); - BLANKLINE(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - break; - - case CMARK_NODE_THEMATIC_BREAK: - BLANKLINE(); - break; - - case CMARK_NODE_PARAGRAPH: - if (!entering) { - BLANKLINE(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (CMARK_OPT_HARDBREAKS & options) { - CR(); - } else if (!renderer->no_linebreaks && renderer->width == 0 && - !(CMARK_OPT_HARDBREAKS & options) && - !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, LITERAL); - } - break; - - case CMARK_NODE_CODE: - OUT(cmark_node_get_literal(node), allow_wrap, LITERAL); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - break; - - case CMARK_NODE_STRONG: - break; - - case CMARK_NODE_EMPH: - break; - - case CMARK_NODE_LINK: - break; - - case CMARK_NODE_IMAGE: - break; - - case CMARK_NODE_FOOTNOTE_REFERENCE: - if (entering) { - LIT("[^"); - OUT(cmark_chunk_to_cstr(renderer->mem, &node->as.literal), false, LITERAL); - LIT("]"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (entering) { - renderer->footnote_ix += 1; - LIT("[^"); - char n[32]; - snprintf(n, sizeof(n), "%d", renderer->footnote_ix); - OUT(n, false, LITERAL); - LIT("]: "); - - cmark_strbuf_puts(renderer->prefix, " "); - } else { - cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4); - } - break; - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_plaintext(cmark_node *root, int options, int width) { - return cmark_render_plaintext_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - if (options & CMARK_OPT_HARDBREAKS) { - // disable breaking on width, since it has - // a different meaning with OPT_HARDBREAKS - width = 0; - } - return cmark_render(mem, root, options, width, outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o deleted file mode 100644 index 24379ed136b8279e19889c5dd4aaa212e6c7bebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107152 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 L(*?=l^w#r#iYX$9 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c deleted file mode 100644 index 3992fe197..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c +++ /dev/null @@ -1,36 +0,0 @@ -#include - -#include "plugin.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -int cmark_plugin_register_syntax_extension(cmark_plugin * plugin, - cmark_syntax_extension * extension) { - plugin->syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, plugin->syntax_extensions, extension); - return 1; -} - -cmark_plugin * -cmark_plugin_new(void) { - cmark_plugin *res = (cmark_plugin *) CMARK_DEFAULT_MEM_ALLOCATOR.calloc(1, sizeof(cmark_plugin)); - - res->syntax_extensions = NULL; - - return res; -} - -void -cmark_plugin_free(cmark_plugin *plugin) { - cmark_llist_free_full(&CMARK_DEFAULT_MEM_ALLOCATOR, - plugin->syntax_extensions, - (cmark_free_func) cmark_syntax_extension_free); - CMARK_DEFAULT_MEM_ALLOCATOR.free(plugin); -} - -cmark_llist * -cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin) { - cmark_llist *res = plugin->syntax_extensions; - - plugin->syntax_extensions = NULL; - return res; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h deleted file mode 100644 index 7bcbd19a2..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef CMARK_PLUGIN_H -#define CMARK_PLUGIN_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" - -/** - * cmark_plugin: - * - * A plugin structure, which should be filled by plugin's - * init functions. - */ -struct cmark_plugin { - cmark_llist *syntax_extensions; -}; - -cmark_llist * -cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin); - -cmark_plugin * -cmark_plugin_new(void); - -void -cmark_plugin_free(cmark_plugin *plugin); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o deleted file mode 100644 index ceef8017bfddc57b97f54c69bd4fe0f85fed8ceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71400 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 - if (ref != NULL) { - mem->free(ref->entry.label); - cmark_chunk_free(mem, &ref->url); - cmark_chunk_free(mem, &ref->title); - mem->free(ref); - } -} - -void cmark_reference_create(cmark_map *map, cmark_chunk *label, - cmark_chunk *url, cmark_chunk *title) { - cmark_reference *ref; - unsigned char *reflabel = normalize_map_label(map->mem, label); - - /* empty reference name, or composed from only whitespace */ - if (reflabel == NULL) - return; - - assert(map->sorted == NULL); - - ref = (cmark_reference *)map->mem->calloc(1, sizeof(*ref)); - ref->entry.label = reflabel; - ref->url = cmark_clean_url(map->mem, url); - ref->title = cmark_clean_title(map->mem, title); - ref->entry.age = map->size; - ref->entry.next = map->refs; - - map->refs = (cmark_map_entry *)ref; - map->size++; -} - -cmark_map *cmark_reference_map_new(cmark_mem *mem) { - return cmark_map_new(mem, reference_free); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h deleted file mode 100644 index def944dc7..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef CMARK_REFERENCES_H -#define CMARK_REFERENCES_H - -#include "map.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_reference { - cmark_map_entry entry; - cmark_chunk url; - cmark_chunk title; -}; - -typedef struct cmark_reference cmark_reference; - -void cmark_reference_create(cmark_map *map, cmark_chunk *label, - cmark_chunk *url, cmark_chunk *title); -cmark_map *cmark_reference_map_new(cmark_mem *mem); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o deleted file mode 100644 index d4d1a251e7ee641a5a979a16afaff7fb4db95309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85528 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 SWwOnuAIA7Gjg$1?>i+`>_!Msd diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c deleted file mode 100644 index f4f2040d6..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "syntax_extension.h" -#include "registry.h" -#include "plugin.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -static cmark_llist *syntax_extensions = NULL; - -void cmark_register_plugin(cmark_plugin_init_func reg_fn) { - cmark_plugin *plugin = cmark_plugin_new(); - - if (!reg_fn(plugin)) { - cmark_plugin_free(plugin); - return; - } - - cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), - *it; - - for (it = syntax_extensions_list; it; it = it->next) { - syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions, it->data); - } - - cmark_llist_free(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions_list); - cmark_plugin_free(plugin); -} - -void cmark_release_plugins(void) { - if (syntax_extensions) { - cmark_llist_free_full( - &CMARK_DEFAULT_MEM_ALLOCATOR, - syntax_extensions, - (cmark_free_func) cmark_syntax_extension_free); - syntax_extensions = NULL; - } -} - -cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem) { - cmark_llist *it; - cmark_llist *res = NULL; - - for (it = syntax_extensions; it; it = it->next) { - res = cmark_llist_append(mem, res, it->data); - } - return res; -} - -cmark_syntax_extension *cmark_find_syntax_extension(const char *name) { - cmark_llist *tmp; - - for (tmp = syntax_extensions; tmp; tmp = tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - if (!strcmp(ext->name, name)) - return ext; - } - return NULL; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h deleted file mode 100644 index fece2b63f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef CMARK_REGISTRY_H -#define CMARK_REGISTRY_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" -#include "plugin.h" - -CMARK_GFM_EXPORT -void cmark_register_plugin(cmark_plugin_init_func reg_fn); - -CMARK_GFM_EXPORT -void cmark_release_plugins(void); - -CMARK_GFM_EXPORT -cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o deleted file mode 100644 index b9f3d7d6050e69daede537d58f09e849fd9682de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81016 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

  • _m9A>%>kj_S@-KH@ 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c deleted file mode 100644 index 02e9e838b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c +++ /dev/null @@ -1,205 +0,0 @@ -#include -#include "buffer.h" -#include "chunk.h" -#include "cmark-gfm.h" -#include "utf8.h" -#include "render.h" -#include "node.h" -#include "syntax_extension.h" - -static CMARK_INLINE void S_cr(cmark_renderer *renderer) { - if (renderer->need_cr < 1) { - renderer->need_cr = 1; - } -} - -static CMARK_INLINE void S_blankline(cmark_renderer *renderer) { - if (renderer->need_cr < 2) { - renderer->need_cr = 2; - } -} - -static void S_out(cmark_renderer *renderer, cmark_node *node, - const char *source, bool wrap, - cmark_escaping escape) { - int length = (int)strlen(source); - unsigned char nextc; - int32_t c; - int i = 0; - int last_nonspace; - int len; - cmark_chunk remainder = cmark_chunk_literal(""); - int k = renderer->buffer->size - 1; - - cmark_syntax_extension *ext = NULL; - cmark_node *n = node; - while (n && !ext) { - ext = n->extension; - if (!ext) - n = n->parent; - } - if (ext && !ext->commonmark_escape_func) - ext = NULL; - - wrap = wrap && !renderer->no_linebreaks; - - if (renderer->in_tight_list_item && renderer->need_cr > 1) { - renderer->need_cr = 1; - } - while (renderer->need_cr) { - if (k < 0 || renderer->buffer->ptr[k] == '\n') { - k -= 1; - } else { - cmark_strbuf_putc(renderer->buffer, '\n'); - if (renderer->need_cr > 1) { - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - } - } - renderer->column = 0; - renderer->last_breakable = 0; - renderer->begin_line = true; - renderer->begin_content = true; - renderer->need_cr -= 1; - } - - while (i < length) { - if (renderer->begin_line) { - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - // note: this assumes prefix is ascii: - renderer->column = renderer->prefix->size; - } - - len = cmark_utf8proc_iterate((const uint8_t *)source + i, length - i, &c); - if (len == -1) { // error condition - return; // return without rendering rest of string - } - - if (ext && ext->commonmark_escape_func(ext, node, c)) - cmark_strbuf_putc(renderer->buffer, '\\'); - - nextc = source[i + len]; - if (c == 32 && wrap) { - if (!renderer->begin_line) { - last_nonspace = renderer->buffer->size; - cmark_strbuf_putc(renderer->buffer, ' '); - renderer->column += 1; - renderer->begin_line = false; - renderer->begin_content = false; - // skip following spaces - while (source[i + 1] == ' ') { - i++; - } - // We don't allow breaks that make a digit the first character - // because this causes problems with commonmark output. - if (!cmark_isdigit(source[i + 1])) { - renderer->last_breakable = last_nonspace; - } - } - - } else if (escape == LITERAL) { - if (c == 10) { - cmark_strbuf_putc(renderer->buffer, '\n'); - renderer->column = 0; - renderer->begin_line = true; - renderer->begin_content = true; - renderer->last_breakable = 0; - } else { - cmark_render_code_point(renderer, c); - renderer->begin_line = false; - // we don't set 'begin_content' to false til we've - // finished parsing a digit. Reason: in commonmark - // we need to escape a potential list marker after - // a digit: - renderer->begin_content = - renderer->begin_content && cmark_isdigit((char)c) == 1; - } - } else { - (renderer->outc)(renderer, node, escape, c, nextc); - renderer->begin_line = false; - renderer->begin_content = - renderer->begin_content && cmark_isdigit((char)c) == 1; - } - - // If adding the character went beyond width, look for an - // earlier place where the line could be broken: - if (renderer->width > 0 && renderer->column > renderer->width && - !renderer->begin_line && renderer->last_breakable > 0) { - - // copy from last_breakable to remainder - cmark_chunk_set_cstr(renderer->mem, &remainder, - (char *)renderer->buffer->ptr + - renderer->last_breakable + 1); - // truncate at last_breakable - cmark_strbuf_truncate(renderer->buffer, renderer->last_breakable); - // add newline, prefix, and remainder - cmark_strbuf_putc(renderer->buffer, '\n'); - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - cmark_strbuf_put(renderer->buffer, remainder.data, remainder.len); - renderer->column = renderer->prefix->size + remainder.len; - cmark_chunk_free(renderer->mem, &remainder); - renderer->last_breakable = 0; - renderer->begin_line = false; - renderer->begin_content = false; - } - - i += len; - } -} - -// Assumes no newlines, assumes ascii content: -void cmark_render_ascii(cmark_renderer *renderer, const char *s) { - int origsize = renderer->buffer->size; - cmark_strbuf_puts(renderer->buffer, s); - renderer->column += renderer->buffer->size - origsize; -} - -void cmark_render_code_point(cmark_renderer *renderer, uint32_t c) { - cmark_utf8proc_encode_char(c, renderer->buffer); - renderer->column += 1; -} - -char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, - void (*outc)(cmark_renderer *, cmark_node *, - cmark_escaping, int32_t, - unsigned char), - int (*render_node)(cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, int options)) { - cmark_strbuf pref = CMARK_BUF_INIT(mem); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - cmark_node *cur; - cmark_event_type ev_type; - char *result; - cmark_iter *iter = cmark_iter_new(root); - - cmark_renderer renderer = {mem, &buf, &pref, 0, width, - 0, 0, true, true, false, - false, outc, S_cr, S_blankline, S_out, - 0}; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (!render_node(&renderer, cur, ev_type, options)) { - // a false value causes us to skip processing - // the node's contents. this is used for - // autolinks. - cmark_iter_reset(iter, cur, CMARK_EVENT_EXIT); - } - } - - // ensure final newline - if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') { - cmark_strbuf_putc(renderer.buffer, '\n'); - } - - result = (char *)cmark_strbuf_detach(renderer.buffer); - - cmark_iter_free(iter); - cmark_strbuf_free(renderer.prefix); - cmark_strbuf_free(renderer.buffer); - - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h deleted file mode 100644 index 4a68d1e07..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef CMARK_RENDER_H -#define CMARK_RENDER_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include "buffer.h" -#include "chunk.h" - -typedef enum { LITERAL, NORMAL, TITLE, URL } cmark_escaping; - -struct cmark_renderer { - cmark_mem *mem; - cmark_strbuf *buffer; - cmark_strbuf *prefix; - int column; - int width; - int need_cr; - bufsize_t last_breakable; - bool begin_line; - bool begin_content; - bool no_linebreaks; - bool in_tight_list_item; - void (*outc)(struct cmark_renderer *, cmark_node *, cmark_escaping, int32_t, unsigned char); - void (*cr)(struct cmark_renderer *); - void (*blankline)(struct cmark_renderer *); - void (*out)(struct cmark_renderer *, cmark_node *, const char *, bool, cmark_escaping); - unsigned int footnote_ix; -}; - -typedef struct cmark_renderer cmark_renderer; - -struct cmark_html_renderer { - cmark_strbuf *html; - cmark_node *plain; - cmark_llist *filter_extensions; - unsigned int footnote_ix; - unsigned int written_footnote_ix; - void *opaque; -}; - -typedef struct cmark_html_renderer cmark_html_renderer; - -void cmark_render_ascii(cmark_renderer *renderer, const char *s); - -void cmark_render_code_point(cmark_renderer *renderer, uint32_t c); - -char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, - void (*outc)(cmark_renderer *, cmark_node *, - cmark_escaping, int32_t, - unsigned char), - int (*render_node)(cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, int options)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o deleted file mode 100644 index 8c872af9bd6957a266f6dbde9883fee7f56dfeef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104312 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c deleted file mode 100644 index 285b7a314..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c +++ /dev/null @@ -1,10508 +0,0 @@ -/* Generated by re2c 1.3 */ -#include -#include "chunk.h" -#include "scanners.h" - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) -{ - bufsize_t res; - unsigned char *ptr = (unsigned char *)c->data; - - if (ptr == NULL || offset > c->len) { - return 0; - } else { - unsigned char lim = ptr[c->len]; - - ptr[c->len] = '\0'; - res = scanner(ptr + offset); - ptr[c->len] = lim; - } - - return res; -} - - - -// Try to match a scheme including colon. -bufsize_t _scan_scheme(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - yych = *p; - if (yych <= '@') goto yy2; - if (yych <= 'Z') goto yy4; - if (yych <= '`') goto yy2; - if (yych <= 'z') goto yy4; -yy2: - ++p; -yy3: - { return 0; } -yy4: - yych = *(marker = ++p); - if (yych <= '/') { - if (yych <= '+') { - if (yych <= '*') goto yy3; - } else { - if (yych <= ',') goto yy3; - if (yych >= '/') goto yy3; - } - } else { - if (yych <= 'Z') { - if (yych <= '9') goto yy5; - if (yych <= '@') goto yy3; - } else { - if (yych <= '`') goto yy3; - if (yych >= '{') goto yy3; - } - } -yy5: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy7; - } else { - if (yych != '/') goto yy7; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych >= 'A') goto yy7; - } else { - if (yych <= '`') goto yy6; - if (yych <= 'z') goto yy7; - } - } -yy6: - p = marker; - goto yy3; -yy7: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy10; - goto yy6; - } else { - if (yych == '/') goto yy6; - goto yy10; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - goto yy10; - } else { - if (yych <= '`') goto yy6; - if (yych <= 'z') goto yy10; - goto yy6; - } - } -yy8: - ++p; - { return (bufsize_t)(p - start); } -yy10: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych == ':') goto yy8; - goto yy6; -} - -} - -// Try to match URI autolink after first <, returning number of chars matched. -bufsize_t _scan_autolink_uri(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 0, 128, 0, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '@') goto yy41; - if (yych <= 'Z') goto yy43; - if (yych <= '`') goto yy41; - if (yych <= 'z') goto yy43; -yy41: - ++p; -yy42: - { return 0; } -yy43: - yych = *(marker = ++p); - if (yych <= '/') { - if (yych <= '+') { - if (yych <= '*') goto yy42; - } else { - if (yych <= ',') goto yy42; - if (yych >= '/') goto yy42; - } - } else { - if (yych <= 'Z') { - if (yych <= '9') goto yy44; - if (yych <= '@') goto yy42; - } else { - if (yych <= '`') goto yy42; - if (yych >= '{') goto yy42; - } - } -yy44: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy46; - } else { - if (yych != '/') goto yy46; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych >= 'A') goto yy46; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy46; - } - } -yy45: - p = marker; - goto yy42; -yy46: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy49; - goto yy45; - } else { - if (yych == '/') goto yy45; - goto yy49; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - goto yy49; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy49; - goto yy45; - } - } -yy47: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy47; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '<') goto yy45; - if (yych <= '>') goto yy50; - goto yy45; - } else { - if (yych <= 0xDF) goto yy52; - if (yych <= 0xE0) goto yy53; - goto yy54; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy55; - if (yych <= 0xEF) goto yy54; - goto yy56; - } else { - if (yych <= 0xF3) goto yy57; - if (yych <= 0xF4) goto yy58; - goto yy45; - } - } -yy49: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy59; - goto yy45; - } else { - if (yych == '/') goto yy45; - goto yy59; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - goto yy59; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy59; - goto yy45; - } - } -yy50: - ++p; - { return (bufsize_t)(p - start); } -yy52: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy47; - goto yy45; -yy53: - yych = *++p; - if (yych <= 0x9F) goto yy45; - if (yych <= 0xBF) goto yy52; - goto yy45; -yy54: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy52; - goto yy45; -yy55: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0x9F) goto yy52; - goto yy45; -yy56: - yych = *++p; - if (yych <= 0x8F) goto yy45; - if (yych <= 0xBF) goto yy54; - goto yy45; -yy57: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy54; - goto yy45; -yy58: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0x8F) goto yy54; - goto yy45; -yy59: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych == ':') goto yy47; - goto yy45; -} - -} - -// Try to match email autolink after first <, returning num of chars matched. -bufsize_t _scan_autolink_email(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 128, 128, 128, 128, 128, - 0, 0, 128, 128, 0, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 128, 0, 128, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '9') { - if (yych <= '\'') { - if (yych == '!') goto yy91; - if (yych >= '#') goto yy91; - } else { - if (yych <= ')') goto yy89; - if (yych != ',') goto yy91; - } - } else { - if (yych <= '?') { - if (yych == '=') goto yy91; - if (yych >= '?') goto yy91; - } else { - if (yych <= 'Z') { - if (yych >= 'A') goto yy91; - } else { - if (yych <= ']') goto yy89; - if (yych <= '~') goto yy91; - } - } - } -yy89: - ++p; -yy90: - { return 0; } -yy91: - yych = *(marker = ++p); - if (yych <= ',') { - if (yych <= '"') { - if (yych == '!') goto yy93; - goto yy90; - } else { - if (yych <= '\'') goto yy93; - if (yych <= ')') goto yy90; - if (yych <= '+') goto yy93; - goto yy90; - } - } else { - if (yych <= '>') { - if (yych <= '9') goto yy93; - if (yych == '=') goto yy93; - goto yy90; - } else { - if (yych <= 'Z') goto yy93; - if (yych <= ']') goto yy90; - if (yych <= '~') goto yy93; - goto yy90; - } - } -yy92: - yych = *++p; -yy93: - if (yybm[0+yych] & 128) { - goto yy92; - } - if (yych <= '>') goto yy94; - if (yych <= '@') goto yy95; -yy94: - p = marker; - goto yy90; -yy95: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy94; - if (yych >= ':') goto yy94; - } else { - if (yych <= 'Z') goto yy96; - if (yych <= '`') goto yy94; - if (yych >= '{') goto yy94; - } -yy96: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy98; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy98; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy98; - goto yy94; - } - } - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy101; - if (yych <= '/') goto yy94; - goto yy102; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy102; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy102; - goto yy94; - } - } -yy98: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych <= '-') goto yy101; - goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy102; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy102; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy102; - goto yy94; - } - } -yy99: - ++p; - { return (bufsize_t)(p - start); } -yy101: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy103; - if (yych <= '/') goto yy94; - goto yy104; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy104; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy104; - goto yy94; - } - } -yy102: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy104; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy104; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy104; - goto yy94; - } - } -yy103: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy105; - if (yych <= '/') goto yy94; - goto yy106; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy106; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy106; - goto yy94; - } - } -yy104: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy106; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy106; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy106; - goto yy94; - } - } -yy105: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy107; - if (yych <= '/') goto yy94; - goto yy108; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy108; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy108; - goto yy94; - } - } -yy106: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy108; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy108; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy108; - goto yy94; - } - } -yy107: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy109; - if (yych <= '/') goto yy94; - goto yy110; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy110; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy110; - goto yy94; - } - } -yy108: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy110; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy110; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy110; - goto yy94; - } - } -yy109: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy111; - if (yych <= '/') goto yy94; - goto yy112; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy112; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy112; - goto yy94; - } - } -yy110: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy112; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy112; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy112; - goto yy94; - } - } -yy111: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy113; - if (yych <= '/') goto yy94; - goto yy114; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy114; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy114; - goto yy94; - } - } -yy112: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy114; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy114; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy114; - goto yy94; - } - } -yy113: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy115; - if (yych <= '/') goto yy94; - goto yy116; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy116; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy116; - goto yy94; - } - } -yy114: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy116; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy116; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy116; - goto yy94; - } - } -yy115: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy117; - if (yych <= '/') goto yy94; - goto yy118; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy118; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy118; - goto yy94; - } - } -yy116: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy118; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy118; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy118; - goto yy94; - } - } -yy117: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy119; - if (yych <= '/') goto yy94; - goto yy120; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy120; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy120; - goto yy94; - } - } -yy118: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy120; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy120; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy120; - goto yy94; - } - } -yy119: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy121; - if (yych <= '/') goto yy94; - goto yy122; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy122; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy122; - goto yy94; - } - } -yy120: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy122; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy122; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy122; - goto yy94; - } - } -yy121: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy123; - if (yych <= '/') goto yy94; - goto yy124; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy124; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy124; - goto yy94; - } - } -yy122: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy124; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy124; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy124; - goto yy94; - } - } -yy123: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy125; - if (yych <= '/') goto yy94; - goto yy126; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy126; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy126; - goto yy94; - } - } -yy124: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy126; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy126; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy126; - goto yy94; - } - } -yy125: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy127; - if (yych <= '/') goto yy94; - goto yy128; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy128; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy128; - goto yy94; - } - } -yy126: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy128; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy128; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy128; - goto yy94; - } - } -yy127: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy129; - if (yych <= '/') goto yy94; - goto yy130; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy130; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy130; - goto yy94; - } - } -yy128: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy130; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy130; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy130; - goto yy94; - } - } -yy129: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy131; - if (yych <= '/') goto yy94; - goto yy132; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy132; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy132; - goto yy94; - } - } -yy130: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy132; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy132; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy132; - goto yy94; - } - } -yy131: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy133; - if (yych <= '/') goto yy94; - goto yy134; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy134; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy134; - goto yy94; - } - } -yy132: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy134; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy134; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy134; - goto yy94; - } - } -yy133: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy135; - if (yych <= '/') goto yy94; - goto yy136; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy136; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy136; - goto yy94; - } - } -yy134: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy136; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy136; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy136; - goto yy94; - } - } -yy135: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy137; - if (yych <= '/') goto yy94; - goto yy138; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy138; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy138; - goto yy94; - } - } -yy136: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy138; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy138; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy138; - goto yy94; - } - } -yy137: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy139; - if (yych <= '/') goto yy94; - goto yy140; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy140; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy140; - goto yy94; - } - } -yy138: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy140; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy140; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy140; - goto yy94; - } - } -yy139: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy141; - if (yych <= '/') goto yy94; - goto yy142; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy142; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy142; - goto yy94; - } - } -yy140: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy142; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy142; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy142; - goto yy94; - } - } -yy141: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy143; - if (yych <= '/') goto yy94; - goto yy144; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy144; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy144; - goto yy94; - } - } -yy142: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy144; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy144; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy144; - goto yy94; - } - } -yy143: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy145; - if (yych <= '/') goto yy94; - goto yy146; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy146; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy146; - goto yy94; - } - } -yy144: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy146; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy146; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy146; - goto yy94; - } - } -yy145: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy147; - if (yych <= '/') goto yy94; - goto yy148; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy148; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy148; - goto yy94; - } - } -yy146: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy148; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy148; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy148; - goto yy94; - } - } -yy147: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy149; - if (yych <= '/') goto yy94; - goto yy150; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy150; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy150; - goto yy94; - } - } -yy148: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy150; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy150; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy150; - goto yy94; - } - } -yy149: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy151; - if (yych <= '/') goto yy94; - goto yy152; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy152; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy152; - goto yy94; - } - } -yy150: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy152; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy152; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy152; - goto yy94; - } - } -yy151: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy153; - if (yych <= '/') goto yy94; - goto yy154; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy154; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy154; - goto yy94; - } - } -yy152: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy154; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy154; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy154; - goto yy94; - } - } -yy153: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy155; - if (yych <= '/') goto yy94; - goto yy156; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy156; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy156; - goto yy94; - } - } -yy154: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy156; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy156; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy156; - goto yy94; - } - } -yy155: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy157; - if (yych <= '/') goto yy94; - goto yy158; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy158; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy158; - goto yy94; - } - } -yy156: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy158; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy158; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy158; - goto yy94; - } - } -yy157: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy159; - if (yych <= '/') goto yy94; - goto yy160; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy160; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy160; - goto yy94; - } - } -yy158: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy160; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy160; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy160; - goto yy94; - } - } -yy159: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy161; - if (yych <= '/') goto yy94; - goto yy162; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy162; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy162; - goto yy94; - } - } -yy160: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy162; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy162; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy162; - goto yy94; - } - } -yy161: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy163; - if (yych <= '/') goto yy94; - goto yy164; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy164; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy164; - goto yy94; - } - } -yy162: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy164; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy164; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy164; - goto yy94; - } - } -yy163: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy165; - if (yych <= '/') goto yy94; - goto yy166; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy166; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy166; - goto yy94; - } - } -yy164: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy166; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy166; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy166; - goto yy94; - } - } -yy165: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy167; - if (yych <= '/') goto yy94; - goto yy168; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy168; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy168; - goto yy94; - } - } -yy166: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy168; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy168; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy168; - goto yy94; - } - } -yy167: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy169; - if (yych <= '/') goto yy94; - goto yy170; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy170; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy170; - goto yy94; - } - } -yy168: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy170; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy170; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy170; - goto yy94; - } - } -yy169: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy171; - if (yych <= '/') goto yy94; - goto yy172; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy172; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy172; - goto yy94; - } - } -yy170: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy172; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy172; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy172; - goto yy94; - } - } -yy171: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy173; - if (yych <= '/') goto yy94; - goto yy174; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy174; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy174; - goto yy94; - } - } -yy172: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy174; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy174; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy174; - goto yy94; - } - } -yy173: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy175; - if (yych <= '/') goto yy94; - goto yy176; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy176; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy176; - goto yy94; - } - } -yy174: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy176; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy176; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy176; - goto yy94; - } - } -yy175: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy177; - if (yych <= '/') goto yy94; - goto yy178; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy178; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy178; - goto yy94; - } - } -yy176: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy178; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy178; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy178; - goto yy94; - } - } -yy177: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy179; - if (yych <= '/') goto yy94; - goto yy180; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy180; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy180; - goto yy94; - } - } -yy178: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy180; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy180; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy180; - goto yy94; - } - } -yy179: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy181; - if (yych <= '/') goto yy94; - goto yy182; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy182; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy182; - goto yy94; - } - } -yy180: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy182; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy182; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy182; - goto yy94; - } - } -yy181: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy183; - if (yych <= '/') goto yy94; - goto yy184; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy184; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy184; - goto yy94; - } - } -yy182: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy184; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy184; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy184; - goto yy94; - } - } -yy183: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy185; - if (yych <= '/') goto yy94; - goto yy186; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy186; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy186; - goto yy94; - } - } -yy184: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy186; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy186; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy186; - goto yy94; - } - } -yy185: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy187; - if (yych <= '/') goto yy94; - goto yy188; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy188; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy188; - goto yy94; - } - } -yy186: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy188; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy188; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy188; - goto yy94; - } - } -yy187: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy189; - if (yych <= '/') goto yy94; - goto yy190; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy190; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy190; - goto yy94; - } - } -yy188: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy190; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy190; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy190; - goto yy94; - } - } -yy189: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy191; - if (yych <= '/') goto yy94; - goto yy192; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy192; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy192; - goto yy94; - } - } -yy190: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy192; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy192; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy192; - goto yy94; - } - } -yy191: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy193; - if (yych <= '/') goto yy94; - goto yy194; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy194; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy194; - goto yy94; - } - } -yy192: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy194; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy194; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy194; - goto yy94; - } - } -yy193: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy195; - if (yych <= '/') goto yy94; - goto yy196; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy196; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy196; - goto yy94; - } - } -yy194: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy196; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy196; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy196; - goto yy94; - } - } -yy195: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy197; - if (yych <= '/') goto yy94; - goto yy198; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy198; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy198; - goto yy94; - } - } -yy196: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy198; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy198; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy198; - goto yy94; - } - } -yy197: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy199; - if (yych <= '/') goto yy94; - goto yy200; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy200; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy200; - goto yy94; - } - } -yy198: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy200; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy200; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy200; - goto yy94; - } - } -yy199: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy201; - if (yych <= '/') goto yy94; - goto yy202; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy202; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy202; - goto yy94; - } - } -yy200: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy202; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy202; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy202; - goto yy94; - } - } -yy201: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy203; - if (yych <= '/') goto yy94; - goto yy204; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy204; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy204; - goto yy94; - } - } -yy202: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy204; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy204; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy204; - goto yy94; - } - } -yy203: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy205; - if (yych <= '/') goto yy94; - goto yy206; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy206; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy206; - goto yy94; - } - } -yy204: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy206; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy206; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy206; - goto yy94; - } - } -yy205: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy207; - if (yych <= '/') goto yy94; - goto yy208; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy208; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy208; - goto yy94; - } - } -yy206: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy208; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy208; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy208; - goto yy94; - } - } -yy207: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy209; - if (yych <= '/') goto yy94; - goto yy210; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy210; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy210; - goto yy94; - } - } -yy208: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy210; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy210; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy210; - goto yy94; - } - } -yy209: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy211; - if (yych <= '/') goto yy94; - goto yy212; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy212; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy212; - goto yy94; - } - } -yy210: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy212; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy212; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy212; - goto yy94; - } - } -yy211: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy213; - if (yych <= '/') goto yy94; - goto yy214; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy214; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy214; - goto yy94; - } - } -yy212: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy214; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy214; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy214; - goto yy94; - } - } -yy213: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy215; - if (yych <= '/') goto yy94; - goto yy216; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy216; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy216; - goto yy94; - } - } -yy214: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy216; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy216; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy216; - goto yy94; - } - } -yy215: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy217; - if (yych <= '/') goto yy94; - goto yy218; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy218; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy218; - goto yy94; - } - } -yy216: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy218; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy218; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy218; - goto yy94; - } - } -yy217: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy219; - if (yych <= '/') goto yy94; - goto yy220; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy220; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy220; - goto yy94; - } - } -yy218: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy220; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy220; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy220; - goto yy94; - } - } -yy219: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy221; - goto yy94; - } else { - if (yych <= 'Z') goto yy221; - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy221; - goto yy94; - } -yy220: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= '-') goto yy94; - goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych >= ':') goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - } else { - if (yych <= '`') goto yy94; - if (yych >= '{') goto yy94; - } - } -yy221: - yych = *++p; - if (yych == '.') goto yy95; - if (yych == '>') goto yy99; - goto yy94; -} - -} - -// Try to match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - /* table 1 .. 8: 0 */ - 0, 250, 250, 250, 250, 250, 250, 250, - 250, 235, 235, 235, 235, 235, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, - 235, 250, 202, 250, 250, 250, 250, 170, - 250, 250, 250, 250, 250, 246, 254, 250, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 234, 234, 232, 250, - 250, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 250, 122, 250, 254, - 234, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 250, 250, 250, 250, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - /* table 9 .. 11: 256 */ - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 192, 128, 128, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 128, 128, 128, 128, 128, 0, - 128, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 128, 128, 128, 128, 128, - 128, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '>') { - if (yych <= '!') { - if (yych >= '!') goto yy226; - } else { - if (yych == '/') goto yy227; - } - } else { - if (yych <= 'Z') { - if (yych <= '?') goto yy228; - if (yych >= 'A') goto yy229; - } else { - if (yych <= '`') goto yy224; - if (yych <= 'z') goto yy229; - } - } -yy224: - ++p; -yy225: - { return 0; } -yy226: - yych = *(marker = ++p); - if (yybm[256+yych] & 32) { - goto yy232; - } - if (yych == '-') goto yy230; - if (yych <= '@') goto yy225; - if (yych <= '[') goto yy234; - goto yy225; -yy227: - yych = *(marker = ++p); - if (yych <= '@') goto yy225; - if (yych <= 'Z') goto yy235; - if (yych <= '`') goto yy225; - if (yych <= 'z') goto yy235; - goto yy225; -yy228: - yych = *(marker = ++p); - if (yych <= 0x00) goto yy225; - if (yych <= 0x7F) goto yy238; - if (yych <= 0xC1) goto yy225; - if (yych <= 0xF4) goto yy238; - goto yy225; -yy229: - yych = *(marker = ++p); - if (yych <= '.') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy225; - if (yych <= '\r') goto yy250; - goto yy225; - } else { - if (yych <= ' ') goto yy250; - if (yych == '-') goto yy250; - goto yy225; - } - } else { - if (yych <= '@') { - if (yych <= '9') goto yy250; - if (yych == '>') goto yy250; - goto yy225; - } else { - if (yych <= 'Z') goto yy250; - if (yych <= '`') goto yy225; - if (yych <= 'z') goto yy250; - goto yy225; - } - } -yy230: - yych = *++p; - if (yych == '-') goto yy254; -yy231: - p = marker; - goto yy225; -yy232: - yych = *++p; - if (yybm[256+yych] & 32) { - goto yy232; - } - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy255; - if (yych == ' ') goto yy255; - goto yy231; -yy234: - yych = *++p; - if (yych == 'C') goto yy257; - if (yych == 'c') goto yy257; - goto yy231; -yy235: - yych = *++p; - if (yybm[256+yych] & 64) { - goto yy235; - } - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy258; - goto yy231; - } else { - if (yych <= ' ') goto yy258; - if (yych == '>') goto yy252; - goto yy231; - } -yy237: - yych = *++p; -yy238: - if (yybm[256+yych] & 128) { - goto yy237; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych >= '@') goto yy231; - } else { - if (yych <= 0xDF) goto yy240; - if (yych <= 0xE0) goto yy241; - goto yy242; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy243; - if (yych <= 0xEF) goto yy242; - goto yy244; - } else { - if (yych <= 0xF3) goto yy245; - if (yych <= 0xF4) goto yy246; - goto yy231; - } - } - yych = *++p; - if (yych <= 0xE0) { - if (yych <= '>') { - if (yych <= 0x00) goto yy231; - if (yych <= '=') goto yy237; - goto yy252; - } else { - if (yych <= 0x7F) goto yy237; - if (yych <= 0xC1) goto yy231; - if (yych >= 0xE0) goto yy241; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy243; - goto yy242; - } else { - if (yych <= 0xF0) goto yy244; - if (yych <= 0xF3) goto yy245; - if (yych <= 0xF4) goto yy246; - goto yy231; - } - } -yy240: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy237; - goto yy231; -yy241: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy240; - goto yy231; -yy242: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy240; - goto yy231; -yy243: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy240; - goto yy231; -yy244: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy242; - goto yy231; -yy245: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy242; - goto yy231; -yy246: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy242; - goto yy231; -yy247: - yych = *++p; - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych <= '>') { - if (yych <= '9') { - if (yych == '/') goto yy251; - goto yy231; - } else { - if (yych <= ':') goto yy260; - if (yych <= '=') goto yy231; - goto yy252; - } - } else { - if (yych <= '^') { - if (yych <= '@') goto yy231; - if (yych <= 'Z') goto yy260; - goto yy231; - } else { - if (yych == '`') goto yy231; - if (yych <= 'z') goto yy260; - goto yy231; - } - } -yy249: - yych = *++p; -yy250: - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych <= '=') { - if (yych <= '.') { - if (yych == '-') goto yy249; - goto yy231; - } else { - if (yych <= '/') goto yy251; - if (yych <= '9') goto yy249; - goto yy231; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy252; - if (yych <= '@') goto yy231; - goto yy249; - } else { - if (yych <= '`') goto yy231; - if (yych <= 'z') goto yy249; - goto yy231; - } - } -yy251: - yych = *++p; - if (yych != '>') goto yy231; -yy252: - ++p; - { return (bufsize_t)(p - start); } -yy254: - yych = *++p; - if (yych == '-') goto yy264; - if (yych == '>') goto yy231; - goto yy263; -yy255: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy255; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '>') goto yy252; - goto yy231; - } else { - if (yych <= 0xDF) goto yy272; - if (yych <= 0xE0) goto yy273; - goto yy274; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy275; - if (yych <= 0xEF) goto yy274; - goto yy276; - } else { - if (yych <= 0xF3) goto yy277; - if (yych <= 0xF4) goto yy278; - goto yy231; - } - } -yy257: - yych = *++p; - if (yych == 'D') goto yy279; - if (yych == 'd') goto yy279; - goto yy231; -yy258: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy258; - goto yy231; - } else { - if (yych <= ' ') goto yy258; - if (yych == '>') goto yy252; - goto yy231; - } -yy260: - yych = *++p; - if (yybm[0+yych] & 4) { - goto yy260; - } - if (yych <= ',') { - if (yych <= '\r') { - if (yych <= 0x08) goto yy231; - goto yy280; - } else { - if (yych == ' ') goto yy280; - goto yy231; - } - } else { - if (yych <= '<') { - if (yych <= '/') goto yy251; - goto yy231; - } else { - if (yych <= '=') goto yy282; - if (yych <= '>') goto yy252; - goto yy231; - } - } -yy262: - yych = *++p; -yy263: - if (yybm[0+yych] & 8) { - goto yy262; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '-') goto yy284; - goto yy231; - } else { - if (yych <= 0xDF) goto yy265; - if (yych <= 0xE0) goto yy266; - goto yy267; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy268; - if (yych <= 0xEF) goto yy267; - goto yy269; - } else { - if (yych <= 0xF3) goto yy270; - if (yych <= 0xF4) goto yy271; - goto yy231; - } - } -yy264: - yych = *++p; - if (yych == '-') goto yy251; - if (yych == '>') goto yy231; - goto yy263; -yy265: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy262; - goto yy231; -yy266: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy265; - goto yy231; -yy267: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy265; - goto yy231; -yy268: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy265; - goto yy231; -yy269: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy267; - goto yy231; -yy270: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy267; - goto yy231; -yy271: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy267; - goto yy231; -yy272: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy255; - goto yy231; -yy273: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy272; - goto yy231; -yy274: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy272; - goto yy231; -yy275: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy272; - goto yy231; -yy276: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy274; - goto yy231; -yy277: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy274; - goto yy231; -yy278: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy274; - goto yy231; -yy279: - yych = *++p; - if (yych == 'A') goto yy285; - if (yych == 'a') goto yy285; - goto yy231; -yy280: - yych = *++p; - if (yych <= '<') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy280; - if (yych <= 0x1F) goto yy231; - goto yy280; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy231; - goto yy251; - } else { - if (yych == ':') goto yy260; - goto yy231; - } - } - } else { - if (yych <= 'Z') { - if (yych <= '=') goto yy282; - if (yych <= '>') goto yy252; - if (yych <= '@') goto yy231; - goto yy260; - } else { - if (yych <= '_') { - if (yych <= '^') goto yy231; - goto yy260; - } else { - if (yych <= '`') goto yy231; - if (yych <= 'z') goto yy260; - goto yy231; - } - } - } -yy282: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy286; - } - if (yych <= 0xE0) { - if (yych <= '"') { - if (yych <= 0x00) goto yy231; - if (yych <= ' ') goto yy282; - goto yy288; - } else { - if (yych <= '\'') goto yy290; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy292; - goto yy293; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy295; - goto yy294; - } else { - if (yych <= 0xF0) goto yy296; - if (yych <= 0xF3) goto yy297; - if (yych <= 0xF4) goto yy298; - goto yy231; - } - } -yy284: - yych = *++p; - if (yybm[0+yych] & 8) { - goto yy262; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '-') goto yy251; - goto yy231; - } else { - if (yych <= 0xDF) goto yy265; - if (yych <= 0xE0) goto yy266; - goto yy267; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy268; - if (yych <= 0xEF) goto yy267; - goto yy269; - } else { - if (yych <= 0xF3) goto yy270; - if (yych <= 0xF4) goto yy271; - goto yy231; - } - } -yy285: - yych = *++p; - if (yych == 'T') goto yy299; - if (yych == 't') goto yy299; - goto yy231; -yy286: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy286; - } - if (yych <= 0xE0) { - if (yych <= '=') { - if (yych <= 0x00) goto yy231; - if (yych <= ' ') goto yy247; - goto yy231; - } else { - if (yych <= '>') goto yy252; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy292; - goto yy293; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy295; - goto yy294; - } else { - if (yych <= 0xF0) goto yy296; - if (yych <= 0xF3) goto yy297; - if (yych <= 0xF4) goto yy298; - goto yy231; - } - } -yy288: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy288; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '"') goto yy300; - goto yy231; - } else { - if (yych <= 0xDF) goto yy301; - if (yych <= 0xE0) goto yy302; - goto yy303; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy304; - if (yych <= 0xEF) goto yy303; - goto yy305; - } else { - if (yych <= 0xF3) goto yy306; - if (yych <= 0xF4) goto yy307; - goto yy231; - } - } -yy290: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy290; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '\'') goto yy300; - goto yy231; - } else { - if (yych <= 0xDF) goto yy308; - if (yych <= 0xE0) goto yy309; - goto yy310; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy311; - if (yych <= 0xEF) goto yy310; - goto yy312; - } else { - if (yych <= 0xF3) goto yy313; - if (yych <= 0xF4) goto yy314; - goto yy231; - } - } -yy292: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy286; - goto yy231; -yy293: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy292; - goto yy231; -yy294: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy292; - goto yy231; -yy295: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy292; - goto yy231; -yy296: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy294; - goto yy231; -yy297: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy294; - goto yy231; -yy298: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy294; - goto yy231; -yy299: - yych = *++p; - if (yych == 'A') goto yy315; - if (yych == 'a') goto yy315; - goto yy231; -yy300: - yych = *++p; - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych == '/') goto yy251; - if (yych == '>') goto yy252; - goto yy231; -yy301: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy288; - goto yy231; -yy302: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy301; - goto yy231; -yy303: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy301; - goto yy231; -yy304: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy301; - goto yy231; -yy305: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy303; - goto yy231; -yy306: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy303; - goto yy231; -yy307: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy303; - goto yy231; -yy308: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy290; - goto yy231; -yy309: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy308; - goto yy231; -yy310: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy308; - goto yy231; -yy311: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy308; - goto yy231; -yy312: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy310; - goto yy231; -yy313: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy310; - goto yy231; -yy314: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy310; - goto yy231; -yy315: - yych = *++p; - if (yych != '[') goto yy231; -yy316: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy316; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych >= '^') goto yy231; - } else { - if (yych <= 0xDF) goto yy319; - if (yych <= 0xE0) goto yy320; - goto yy321; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy322; - if (yych <= 0xEF) goto yy321; - goto yy323; - } else { - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy316; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= ']') goto yy326; - goto yy231; - } else { - if (yych <= 0xDF) goto yy319; - if (yych <= 0xE0) goto yy320; - goto yy321; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy322; - if (yych <= 0xEF) goto yy321; - goto yy323; - } else { - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } -yy319: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy316; - goto yy231; -yy320: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy319; - goto yy231; -yy321: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy319; - goto yy231; -yy322: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy319; - goto yy231; -yy323: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy321; - goto yy231; -yy324: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy321; - goto yy231; -yy325: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy321; - goto yy231; -yy326: - yych = *++p; - if (yych <= 0xE0) { - if (yych <= '>') { - if (yych <= 0x00) goto yy231; - if (yych <= '=') goto yy316; - goto yy252; - } else { - if (yych <= 0x7F) goto yy316; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy319; - goto yy320; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy322; - goto yy321; - } else { - if (yych <= 0xF0) goto yy323; - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } -} - -} - -// Try to (liberally) match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_liberal_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 128, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xE0) { - if (yych <= '\n') { - if (yych <= 0x00) goto yy329; - if (yych <= '\t') goto yy331; - } else { - if (yych <= 0x7F) goto yy331; - if (yych <= 0xC1) goto yy329; - if (yych <= 0xDF) goto yy332; - goto yy333; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy335; - goto yy334; - } else { - if (yych <= 0xF0) goto yy336; - if (yych <= 0xF3) goto yy337; - if (yych <= 0xF4) goto yy338; - } - } -yy329: - ++p; -yy330: - { return 0; } -yy331: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy330; - if (yych <= '\t') goto yy340; - goto yy330; - } else { - if (yych <= 0x7F) goto yy340; - if (yych <= 0xC1) goto yy330; - if (yych <= 0xF4) goto yy340; - goto yy330; - } -yy332: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy339; - goto yy330; -yy333: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy330; - if (yych <= 0xBF) goto yy345; - goto yy330; -yy334: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy345; - goto yy330; -yy335: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0x9F) goto yy345; - goto yy330; -yy336: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy330; - if (yych <= 0xBF) goto yy347; - goto yy330; -yy337: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy347; - goto yy330; -yy338: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0x8F) goto yy347; - goto yy330; -yy339: - yych = *++p; -yy340: - if (yybm[0+yych] & 64) { - goto yy339; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy341; - if (yych <= '>') goto yy342; - } else { - if (yych <= 0xDF) goto yy345; - if (yych <= 0xE0) goto yy346; - goto yy347; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy348; - if (yych <= 0xEF) goto yy347; - goto yy349; - } else { - if (yych <= 0xF3) goto yy350; - if (yych <= 0xF4) goto yy351; - } - } -yy341: - p = marker; - if (yyaccept == 0) { - goto yy330; - } else { - goto yy344; - } -yy342: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy339; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy344; - if (yych <= '>') goto yy342; - } else { - if (yych <= 0xDF) goto yy345; - if (yych <= 0xE0) goto yy346; - goto yy347; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy348; - if (yych <= 0xEF) goto yy347; - goto yy349; - } else { - if (yych <= 0xF3) goto yy350; - if (yych <= 0xF4) goto yy351; - } - } -yy344: - { return (bufsize_t)(p - start); } -yy345: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy339; - goto yy341; -yy346: - yych = *++p; - if (yych <= 0x9F) goto yy341; - if (yych <= 0xBF) goto yy345; - goto yy341; -yy347: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy345; - goto yy341; -yy348: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0x9F) goto yy345; - goto yy341; -yy349: - yych = *++p; - if (yych <= 0x8F) goto yy341; - if (yych <= 0xBF) goto yy347; - goto yy341; -yy350: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy347; - goto yy341; -yy351: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0x8F) goto yy347; - goto yy341; -} - -} - -// Try to match an HTML block tag start line, returning -// an integer code for the type of block (1-6, matching the spec). -// #7 is handled by a separate function, below. -bufsize_t _scan_html_block_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - yych = *p; - if (yych == '<') goto yy356; - ++p; -yy355: - { return 0; } -yy356: - yych = *(marker = ++p); - switch (yych) { - case '!': goto yy357; - case '/': goto yy359; - case '?': goto yy360; - case 'A': - case 'a': goto yy362; - case 'B': - case 'b': goto yy363; - case 'C': - case 'c': goto yy364; - case 'D': - case 'd': goto yy365; - case 'F': - case 'f': goto yy366; - case 'H': - case 'h': goto yy367; - case 'I': - case 'i': goto yy368; - case 'L': - case 'l': goto yy369; - case 'M': - case 'm': goto yy370; - case 'N': - case 'n': goto yy371; - case 'O': - case 'o': goto yy372; - case 'P': - case 'p': goto yy373; - case 'S': - case 's': goto yy374; - case 'T': - case 't': goto yy375; - case 'U': - case 'u': goto yy376; - default: goto yy355; - } -yy357: - yych = *++p; - if (yych <= '@') { - if (yych == '-') goto yy377; - } else { - if (yych <= 'Z') goto yy378; - if (yych <= '[') goto yy380; - } -yy358: - p = marker; - goto yy355; -yy359: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy362; - case 'B': - case 'b': goto yy363; - case 'C': - case 'c': goto yy364; - case 'D': - case 'd': goto yy365; - case 'F': - case 'f': goto yy366; - case 'H': - case 'h': goto yy367; - case 'I': - case 'i': goto yy368; - case 'L': - case 'l': goto yy369; - case 'M': - case 'm': goto yy370; - case 'N': - case 'n': goto yy371; - case 'O': - case 'o': goto yy372; - case 'P': - case 'p': goto yy381; - case 'S': - case 's': goto yy382; - case 'T': - case 't': goto yy375; - case 'U': - case 'u': goto yy376; - default: goto yy358; - } -yy360: - ++p; - { return 3; } -yy362: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'D') { - if (yych <= 'C') goto yy358; - goto yy383; - } else { - if (yych <= 'Q') goto yy358; - if (yych <= 'R') goto yy384; - goto yy385; - } - } else { - if (yych <= 'q') { - if (yych == 'd') goto yy383; - goto yy358; - } else { - if (yych <= 'r') goto yy384; - if (yych <= 's') goto yy385; - goto yy358; - } - } -yy363: - yych = *++p; - if (yych <= 'O') { - if (yych <= 'K') { - if (yych == 'A') goto yy386; - goto yy358; - } else { - if (yych <= 'L') goto yy387; - if (yych <= 'N') goto yy358; - goto yy388; - } - } else { - if (yych <= 'k') { - if (yych == 'a') goto yy386; - goto yy358; - } else { - if (yych <= 'l') goto yy387; - if (yych == 'o') goto yy388; - goto yy358; - } - } -yy364: - yych = *++p; - if (yych <= 'O') { - if (yych <= 'D') { - if (yych == 'A') goto yy389; - goto yy358; - } else { - if (yych <= 'E') goto yy390; - if (yych <= 'N') goto yy358; - goto yy391; - } - } else { - if (yych <= 'd') { - if (yych == 'a') goto yy389; - goto yy358; - } else { - if (yych <= 'e') goto yy390; - if (yych == 'o') goto yy391; - goto yy358; - } - } -yy365: - yych = *++p; - switch (yych) { - case 'D': - case 'L': - case 'T': - case 'd': - case 'l': - case 't': goto yy392; - case 'E': - case 'e': goto yy393; - case 'I': - case 'i': goto yy394; - default: goto yy358; - } -yy366: - yych = *++p; - if (yych <= 'R') { - if (yych <= 'N') { - if (yych == 'I') goto yy395; - goto yy358; - } else { - if (yych <= 'O') goto yy396; - if (yych <= 'Q') goto yy358; - goto yy397; - } - } else { - if (yych <= 'n') { - if (yych == 'i') goto yy395; - goto yy358; - } else { - if (yych <= 'o') goto yy396; - if (yych == 'r') goto yy397; - goto yy358; - } - } -yy367: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'D') { - if (yych <= '0') goto yy358; - if (yych <= '6') goto yy392; - goto yy358; - } else { - if (yych <= 'E') goto yy398; - if (yych == 'R') goto yy392; - goto yy358; - } - } else { - if (yych <= 'q') { - if (yych <= 'T') goto yy399; - if (yych == 'e') goto yy398; - goto yy358; - } else { - if (yych <= 'r') goto yy392; - if (yych == 't') goto yy399; - goto yy358; - } - } -yy368: - yych = *++p; - if (yych == 'F') goto yy400; - if (yych == 'f') goto yy400; - goto yy358; -yy369: - yych = *++p; - if (yych <= 'I') { - if (yych == 'E') goto yy401; - if (yych <= 'H') goto yy358; - goto yy402; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy401; - } else { - if (yych == 'i') goto yy402; - goto yy358; - } - } -yy370: - yych = *++p; - if (yych <= 'E') { - if (yych == 'A') goto yy403; - if (yych <= 'D') goto yy358; - goto yy404; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy403; - } else { - if (yych == 'e') goto yy404; - goto yy358; - } - } -yy371: - yych = *++p; - if (yych <= 'O') { - if (yych == 'A') goto yy405; - if (yych <= 'N') goto yy358; - goto yy406; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy405; - } else { - if (yych == 'o') goto yy406; - goto yy358; - } - } -yy372: - yych = *++p; - if (yych <= 'P') { - if (yych == 'L') goto yy392; - if (yych <= 'O') goto yy358; - goto yy407; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy358; - goto yy392; - } else { - if (yych == 'p') goto yy407; - goto yy358; - } - } -yy373: - yych = *++p; - if (yych <= '>') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - if (yych <= 0x1F) goto yy358; - goto yy408; - } else { - if (yych == '/') goto yy410; - if (yych <= '=') goto yy358; - goto yy408; - } - } else { - if (yych <= 'R') { - if (yych == 'A') goto yy411; - if (yych <= 'Q') goto yy358; - goto yy412; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy411; - } else { - if (yych == 'r') goto yy412; - goto yy358; - } - } - } -yy374: - yych = *++p; - if (yych <= 'U') { - if (yych <= 'D') { - if (yych == 'C') goto yy413; - goto yy358; - } else { - if (yych <= 'E') goto yy414; - if (yych <= 'S') goto yy358; - if (yych <= 'T') goto yy415; - goto yy416; - } - } else { - if (yych <= 'e') { - if (yych == 'c') goto yy413; - if (yych <= 'd') goto yy358; - goto yy414; - } else { - if (yych <= 's') goto yy358; - if (yych <= 't') goto yy415; - if (yych <= 'u') goto yy416; - goto yy358; - } - } -yy375: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy417; - case 'B': - case 'b': goto yy418; - case 'D': - case 'd': goto yy392; - case 'F': - case 'f': goto yy419; - case 'H': - case 'h': goto yy420; - case 'I': - case 'i': goto yy421; - case 'R': - case 'r': goto yy422; - default: goto yy358; - } -yy376: - yych = *++p; - if (yych == 'L') goto yy392; - if (yych == 'l') goto yy392; - goto yy358; -yy377: - yych = *++p; - if (yych == '-') goto yy423; - goto yy358; -yy378: - ++p; - { return 4; } -yy380: - yych = *++p; - if (yych == 'C') goto yy425; - if (yych == 'c') goto yy425; - goto yy358; -yy381: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= '@') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'A') goto yy411; - if (yych == 'a') goto yy411; - goto yy358; - } - } -yy382: - yych = *++p; - if (yych <= 'U') { - if (yych == 'E') goto yy414; - if (yych <= 'T') goto yy358; - goto yy416; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy414; - } else { - if (yych == 'u') goto yy416; - goto yy358; - } - } -yy383: - yych = *++p; - if (yych == 'D') goto yy426; - if (yych == 'd') goto yy426; - goto yy358; -yy384: - yych = *++p; - if (yych == 'T') goto yy427; - if (yych == 't') goto yy427; - goto yy358; -yy385: - yych = *++p; - if (yych == 'I') goto yy428; - if (yych == 'i') goto yy428; - goto yy358; -yy386: - yych = *++p; - if (yych == 'S') goto yy429; - if (yych == 's') goto yy429; - goto yy358; -yy387: - yych = *++p; - if (yych == 'O') goto yy430; - if (yych == 'o') goto yy430; - goto yy358; -yy388: - yych = *++p; - if (yych == 'D') goto yy431; - if (yych == 'd') goto yy431; - goto yy358; -yy389: - yych = *++p; - if (yych == 'P') goto yy432; - if (yych == 'p') goto yy432; - goto yy358; -yy390: - yych = *++p; - if (yych == 'N') goto yy433; - if (yych == 'n') goto yy433; - goto yy358; -yy391: - yych = *++p; - if (yych == 'L') goto yy434; - if (yych == 'l') goto yy434; - goto yy358; -yy392: - yych = *++p; - if (yych <= ' ') { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - if (yych <= 0x1F) goto yy358; - goto yy408; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy358; - goto yy410; - } else { - if (yych == '>') goto yy408; - goto yy358; - } - } -yy393: - yych = *++p; - if (yych == 'T') goto yy435; - if (yych == 't') goto yy435; - goto yy358; -yy394: - yych = *++p; - if (yych <= 'V') { - if (yych <= 'Q') { - if (yych == 'A') goto yy436; - goto yy358; - } else { - if (yych <= 'R') goto yy392; - if (yych <= 'U') goto yy358; - goto yy392; - } - } else { - if (yych <= 'q') { - if (yych == 'a') goto yy436; - goto yy358; - } else { - if (yych <= 'r') goto yy392; - if (yych == 'v') goto yy392; - goto yy358; - } - } -yy395: - yych = *++p; - if (yych <= 'G') { - if (yych == 'E') goto yy437; - if (yych <= 'F') goto yy358; - goto yy438; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy437; - } else { - if (yych == 'g') goto yy438; - goto yy358; - } - } -yy396: - yych = *++p; - if (yych <= 'R') { - if (yych == 'O') goto yy433; - if (yych <= 'Q') goto yy358; - goto yy439; - } else { - if (yych <= 'o') { - if (yych <= 'n') goto yy358; - goto yy433; - } else { - if (yych == 'r') goto yy439; - goto yy358; - } - } -yy397: - yych = *++p; - if (yych == 'A') goto yy440; - if (yych == 'a') goto yy440; - goto yy358; -yy398: - yych = *++p; - if (yych == 'A') goto yy441; - if (yych == 'a') goto yy441; - goto yy358; -yy399: - yych = *++p; - if (yych == 'M') goto yy376; - if (yych == 'm') goto yy376; - goto yy358; -yy400: - yych = *++p; - if (yych == 'R') goto yy442; - if (yych == 'r') goto yy442; - goto yy358; -yy401: - yych = *++p; - if (yych == 'G') goto yy443; - if (yych == 'g') goto yy443; - goto yy358; -yy402: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'M') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'N') goto yy444; - if (yych == 'n') goto yy444; - goto yy358; - } - } -yy403: - yych = *++p; - if (yych == 'I') goto yy445; - if (yych == 'i') goto yy445; - goto yy358; -yy404: - yych = *++p; - if (yych == 'N') goto yy446; - if (yych == 'n') goto yy446; - goto yy358; -yy405: - yych = *++p; - if (yych == 'V') goto yy392; - if (yych == 'v') goto yy392; - goto yy358; -yy406: - yych = *++p; - if (yych == 'F') goto yy447; - if (yych == 'f') goto yy447; - goto yy358; -yy407: - yych = *++p; - if (yych == 'T') goto yy448; - if (yych == 't') goto yy448; - goto yy358; -yy408: - ++p; - { return 6; } -yy410: - yych = *++p; - if (yych == '>') goto yy408; - goto yy358; -yy411: - yych = *++p; - if (yych == 'R') goto yy449; - if (yych == 'r') goto yy449; - goto yy358; -yy412: - yych = *++p; - if (yych == 'E') goto yy450; - if (yych == 'e') goto yy450; - goto yy358; -yy413: - yych = *++p; - if (yych == 'R') goto yy451; - if (yych == 'r') goto yy451; - goto yy358; -yy414: - yych = *++p; - if (yych == 'C') goto yy432; - if (yych == 'c') goto yy432; - goto yy358; -yy415: - yych = *++p; - if (yych == 'Y') goto yy452; - if (yych == 'y') goto yy452; - goto yy358; -yy416: - yych = *++p; - if (yych == 'M') goto yy453; - if (yych == 'm') goto yy453; - goto yy358; -yy417: - yych = *++p; - if (yych == 'B') goto yy454; - if (yych == 'b') goto yy454; - goto yy358; -yy418: - yych = *++p; - if (yych == 'O') goto yy388; - if (yych == 'o') goto yy388; - goto yy358; -yy419: - yych = *++p; - if (yych == 'O') goto yy455; - if (yych == 'o') goto yy455; - goto yy358; -yy420: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'D') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'E') goto yy456; - if (yych == 'e') goto yy456; - goto yy358; - } - } -yy421: - yych = *++p; - if (yych == 'T') goto yy454; - if (yych == 't') goto yy454; - goto yy358; -yy422: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= '@') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'A') goto yy457; - if (yych == 'a') goto yy457; - goto yy358; - } - } -yy423: - ++p; - { return 2; } -yy425: - yych = *++p; - if (yych == 'D') goto yy458; - if (yych == 'd') goto yy458; - goto yy358; -yy426: - yych = *++p; - if (yych == 'R') goto yy459; - if (yych == 'r') goto yy459; - goto yy358; -yy427: - yych = *++p; - if (yych == 'I') goto yy460; - if (yych == 'i') goto yy460; - goto yy358; -yy428: - yych = *++p; - if (yych == 'D') goto yy461; - if (yych == 'd') goto yy461; - goto yy358; -yy429: - yych = *++p; - if (yych == 'E') goto yy462; - if (yych == 'e') goto yy462; - goto yy358; -yy430: - yych = *++p; - if (yych == 'C') goto yy463; - if (yych == 'c') goto yy463; - goto yy358; -yy431: - yych = *++p; - if (yych == 'Y') goto yy392; - if (yych == 'y') goto yy392; - goto yy358; -yy432: - yych = *++p; - if (yych == 'T') goto yy464; - if (yych == 't') goto yy464; - goto yy358; -yy433: - yych = *++p; - if (yych == 'T') goto yy465; - if (yych == 't') goto yy465; - goto yy358; -yy434: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'F') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'G') goto yy466; - if (yych == 'g') goto yy466; - goto yy358; - } - } -yy435: - yych = *++p; - if (yych == 'A') goto yy467; - if (yych == 'a') goto yy467; - goto yy358; -yy436: - yych = *++p; - if (yych == 'L') goto yy468; - if (yych == 'l') goto yy468; - goto yy358; -yy437: - yych = *++p; - if (yych == 'L') goto yy469; - if (yych == 'l') goto yy469; - goto yy358; -yy438: - yych = *++p; - if (yych <= 'U') { - if (yych == 'C') goto yy470; - if (yych <= 'T') goto yy358; - goto yy471; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy358; - goto yy470; - } else { - if (yych == 'u') goto yy471; - goto yy358; - } - } -yy439: - yych = *++p; - if (yych == 'M') goto yy392; - if (yych == 'm') goto yy392; - goto yy358; -yy440: - yych = *++p; - if (yych == 'M') goto yy472; - if (yych == 'm') goto yy472; - goto yy358; -yy441: - yych = *++p; - if (yych == 'D') goto yy473; - if (yych == 'd') goto yy473; - goto yy358; -yy442: - yych = *++p; - if (yych == 'A') goto yy474; - if (yych == 'a') goto yy474; - goto yy358; -yy443: - yych = *++p; - if (yych == 'E') goto yy475; - if (yych == 'e') goto yy475; - goto yy358; -yy444: - yych = *++p; - if (yych == 'K') goto yy392; - if (yych == 'k') goto yy392; - goto yy358; -yy445: - yych = *++p; - if (yych == 'N') goto yy392; - if (yych == 'n') goto yy392; - goto yy358; -yy446: - yych = *++p; - if (yych == 'U') goto yy476; - if (yych == 'u') goto yy476; - goto yy358; -yy447: - yych = *++p; - if (yych == 'R') goto yy477; - if (yych == 'r') goto yy477; - goto yy358; -yy448: - yych = *++p; - if (yych <= 'I') { - if (yych == 'G') goto yy466; - if (yych <= 'H') goto yy358; - goto yy478; - } else { - if (yych <= 'g') { - if (yych <= 'f') goto yy358; - goto yy466; - } else { - if (yych == 'i') goto yy478; - goto yy358; - } - } -yy449: - yych = *++p; - if (yych == 'A') goto yy439; - if (yych == 'a') goto yy439; - goto yy358; -yy450: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy479; - goto yy358; - } else { - if (yych <= ' ') goto yy479; - if (yych == '>') goto yy479; - goto yy358; - } -yy451: - yych = *++p; - if (yych == 'I') goto yy481; - if (yych == 'i') goto yy481; - goto yy358; -yy452: - yych = *++p; - if (yych == 'L') goto yy412; - if (yych == 'l') goto yy412; - goto yy358; -yy453: - yych = *++p; - if (yych == 'M') goto yy482; - if (yych == 'm') goto yy482; - goto yy358; -yy454: - yych = *++p; - if (yych == 'L') goto yy461; - if (yych == 'l') goto yy461; - goto yy358; -yy455: - yych = *++p; - if (yych == 'O') goto yy483; - if (yych == 'o') goto yy483; - goto yy358; -yy456: - yych = *++p; - if (yych == 'A') goto yy484; - if (yych == 'a') goto yy484; - goto yy358; -yy457: - yych = *++p; - if (yych == 'C') goto yy444; - if (yych == 'c') goto yy444; - goto yy358; -yy458: - yych = *++p; - if (yych == 'A') goto yy485; - if (yych == 'a') goto yy485; - goto yy358; -yy459: - yych = *++p; - if (yych == 'E') goto yy486; - if (yych == 'e') goto yy486; - goto yy358; -yy460: - yych = *++p; - if (yych == 'C') goto yy454; - if (yych == 'c') goto yy454; - goto yy358; -yy461: - yych = *++p; - if (yych == 'E') goto yy392; - if (yych == 'e') goto yy392; - goto yy358; -yy462: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'E') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'F') goto yy487; - if (yych == 'f') goto yy487; - goto yy358; - } - } -yy463: - yych = *++p; - if (yych == 'K') goto yy488; - if (yych == 'k') goto yy488; - goto yy358; -yy464: - yych = *++p; - if (yych == 'I') goto yy478; - if (yych == 'i') goto yy478; - goto yy358; -yy465: - yych = *++p; - if (yych == 'E') goto yy489; - if (yych == 'e') goto yy489; - goto yy358; -yy466: - yych = *++p; - if (yych == 'R') goto yy490; - if (yych == 'r') goto yy490; - goto yy358; -yy467: - yych = *++p; - if (yych == 'I') goto yy491; - if (yych == 'i') goto yy491; - goto yy358; -yy468: - yych = *++p; - if (yych == 'O') goto yy492; - if (yych == 'o') goto yy492; - goto yy358; -yy469: - yych = *++p; - if (yych == 'D') goto yy493; - if (yych == 'd') goto yy493; - goto yy358; -yy470: - yych = *++p; - if (yych == 'A') goto yy389; - if (yych == 'a') goto yy389; - goto yy358; -yy471: - yych = *++p; - if (yych == 'R') goto yy461; - if (yych == 'r') goto yy461; - goto yy358; -yy472: - yych = *++p; - if (yych == 'E') goto yy494; - if (yych == 'e') goto yy494; - goto yy358; -yy473: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'D') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'E') goto yy489; - if (yych == 'e') goto yy489; - goto yy358; - } - } -yy474: - yych = *++p; - if (yych == 'M') goto yy461; - if (yych == 'm') goto yy461; - goto yy358; -yy475: - yych = *++p; - if (yych == 'N') goto yy484; - if (yych == 'n') goto yy484; - goto yy358; -yy476: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'H') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'I') goto yy495; - if (yych == 'i') goto yy495; - goto yy358; - } - } -yy477: - yych = *++p; - if (yych == 'A') goto yy496; - if (yych == 'a') goto yy496; - goto yy358; -yy478: - yych = *++p; - if (yych == 'O') goto yy445; - if (yych == 'o') goto yy445; - goto yy358; -yy479: - ++p; - { return 1; } -yy481: - yych = *++p; - if (yych == 'P') goto yy497; - if (yych == 'p') goto yy497; - goto yy358; -yy482: - yych = *++p; - if (yych == 'A') goto yy498; - if (yych == 'a') goto yy498; - goto yy358; -yy483: - yych = *++p; - if (yych == 'T') goto yy392; - if (yych == 't') goto yy392; - goto yy358; -yy484: - yych = *++p; - if (yych == 'D') goto yy392; - if (yych == 'd') goto yy392; - goto yy358; -yy485: - yych = *++p; - if (yych == 'T') goto yy499; - if (yych == 't') goto yy499; - goto yy358; -yy486: - yych = *++p; - if (yych == 'S') goto yy500; - if (yych == 's') goto yy500; - goto yy358; -yy487: - yych = *++p; - if (yych == 'O') goto yy501; - if (yych == 'o') goto yy501; - goto yy358; -yy488: - yych = *++p; - if (yych == 'Q') goto yy502; - if (yych == 'q') goto yy502; - goto yy358; -yy489: - yych = *++p; - if (yych == 'R') goto yy392; - if (yych == 'r') goto yy392; - goto yy358; -yy490: - yych = *++p; - if (yych == 'O') goto yy503; - if (yych == 'o') goto yy503; - goto yy358; -yy491: - yych = *++p; - if (yych == 'L') goto yy500; - if (yych == 'l') goto yy500; - goto yy358; -yy492: - yych = *++p; - if (yych == 'G') goto yy392; - if (yych == 'g') goto yy392; - goto yy358; -yy493: - yych = *++p; - if (yych == 'S') goto yy504; - if (yych == 's') goto yy504; - goto yy358; -yy494: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'R') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'S') goto yy504; - if (yych == 's') goto yy504; - goto yy358; - } - } -yy495: - yych = *++p; - if (yych == 'T') goto yy505; - if (yych == 't') goto yy505; - goto yy358; -yy496: - yych = *++p; - if (yych == 'M') goto yy506; - if (yych == 'm') goto yy506; - goto yy358; -yy497: - yych = *++p; - if (yych == 'T') goto yy450; - if (yych == 't') goto yy450; - goto yy358; -yy498: - yych = *++p; - if (yych == 'R') goto yy431; - if (yych == 'r') goto yy431; - goto yy358; -yy499: - yych = *++p; - if (yych == 'A') goto yy507; - if (yych == 'a') goto yy507; - goto yy358; -yy500: - yych = *++p; - if (yych == 'S') goto yy392; - if (yych == 's') goto yy392; - goto yy358; -yy501: - yych = *++p; - if (yych == 'N') goto yy483; - if (yych == 'n') goto yy483; - goto yy358; -yy502: - yych = *++p; - if (yych == 'U') goto yy508; - if (yych == 'u') goto yy508; - goto yy358; -yy503: - yych = *++p; - if (yych == 'U') goto yy509; - if (yych == 'u') goto yy509; - goto yy358; -yy504: - yych = *++p; - if (yych == 'E') goto yy483; - if (yych == 'e') goto yy483; - goto yy358; -yy505: - yych = *++p; - if (yych == 'E') goto yy439; - if (yych == 'e') goto yy439; - goto yy358; -yy506: - yych = *++p; - if (yych == 'E') goto yy500; - if (yych == 'e') goto yy500; - goto yy358; -yy507: - yych = *++p; - if (yych == '[') goto yy510; - goto yy358; -yy508: - yych = *++p; - if (yych == 'O') goto yy512; - if (yych == 'o') goto yy512; - goto yy358; -yy509: - yych = *++p; - if (yych == 'P') goto yy392; - if (yych == 'p') goto yy392; - goto yy358; -yy510: - ++p; - { return 5; } -yy512: - yych = *++p; - if (yych == 'T') goto yy461; - if (yych == 't') goto yy461; - goto yy358; -} - -} - -// Try to match an HTML block tag start line of type 7, returning -// 7 if successful, 0 if not. -bufsize_t _scan_html_block_start_7(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 224, 224, 224, 224, 224, 224, 224, - 224, 198, 210, 194, 198, 194, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 198, 224, 128, 224, 224, 224, 224, 64, - 224, 224, 224, 224, 224, 233, 232, 224, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 232, 224, 192, 192, 192, 224, - 224, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 224, 224, 224, 224, 232, - 192, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 224, 224, 224, 224, 224, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '<') goto yy517; - ++p; -yy516: - { return 0; } -yy517: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '@') { - if (yych != '/') goto yy516; - } else { - if (yych <= 'Z') goto yy520; - if (yych <= '`') goto yy516; - if (yych <= 'z') goto yy520; - goto yy516; - } - yych = *++p; - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy522; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy522; -yy519: - p = marker; - if (yyaccept == 0) { - goto yy516; - } else { - goto yy535; - } -yy520: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych <= '=') { - if (yych <= '.') { - if (yych == '-') goto yy520; - goto yy519; - } else { - if (yych <= '/') goto yy526; - if (yych <= '9') goto yy520; - goto yy519; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy527; - if (yych <= '@') goto yy519; - goto yy520; - } else { - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy520; - goto yy519; - } - } -yy522: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy529; - goto yy519; - } else { - if (yych <= ' ') goto yy529; - if (yych == '-') goto yy522; - goto yy519; - } - } else { - if (yych <= '@') { - if (yych <= '9') goto yy522; - if (yych == '>') goto yy527; - goto yy519; - } else { - if (yych <= 'Z') goto yy522; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy522; - goto yy519; - } - } -yy524: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych <= '>') { - if (yych <= '9') { - if (yych != '/') goto yy519; - } else { - if (yych <= ':') goto yy531; - if (yych <= '=') goto yy519; - goto yy527; - } - } else { - if (yych <= '^') { - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy531; - goto yy519; - } else { - if (yych == '`') goto yy519; - if (yych <= 'z') goto yy531; - goto yy519; - } - } -yy526: - yych = *++p; - if (yych != '>') goto yy519; -yy527: - yych = *++p; - if (yybm[0+yych] & 4) { - goto yy527; - } - if (yych <= 0x08) goto yy519; - if (yych <= '\n') goto yy533; - if (yych <= '\v') goto yy519; - if (yych <= '\r') goto yy536; - goto yy519; -yy529: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy529; - goto yy519; - } else { - if (yych <= ' ') goto yy529; - if (yych == '>') goto yy527; - goto yy519; - } -yy531: - yych = *++p; - if (yybm[0+yych] & 8) { - goto yy531; - } - if (yych <= ',') { - if (yych <= '\r') { - if (yych <= 0x08) goto yy519; - goto yy537; - } else { - if (yych == ' ') goto yy537; - goto yy519; - } - } else { - if (yych <= '<') { - if (yych <= '/') goto yy526; - goto yy519; - } else { - if (yych <= '=') goto yy539; - if (yych <= '>') goto yy527; - goto yy519; - } - } -yy533: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 4) { - goto yy527; - } - if (yych <= 0x08) goto yy535; - if (yych <= '\n') goto yy533; - if (yych <= '\v') goto yy535; - if (yych <= '\r') goto yy536; -yy535: - { return 7; } -yy536: - ++p; - goto yy535; -yy537: - yych = *++p; - if (yych <= '<') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy537; - if (yych <= 0x1F) goto yy519; - goto yy537; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy519; - goto yy526; - } else { - if (yych == ':') goto yy531; - goto yy519; - } - } - } else { - if (yych <= 'Z') { - if (yych <= '=') goto yy539; - if (yych <= '>') goto yy527; - if (yych <= '@') goto yy519; - goto yy531; - } else { - if (yych <= '_') { - if (yych <= '^') goto yy519; - goto yy531; - } else { - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy531; - goto yy519; - } - } - } -yy539: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy541; - } - if (yych <= 0xE0) { - if (yych <= '"') { - if (yych <= 0x00) goto yy519; - if (yych <= ' ') goto yy539; - goto yy543; - } else { - if (yych <= '\'') goto yy545; - if (yych <= 0xC1) goto yy519; - if (yych <= 0xDF) goto yy547; - goto yy548; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy550; - goto yy549; - } else { - if (yych <= 0xF0) goto yy551; - if (yych <= 0xF3) goto yy552; - if (yych <= 0xF4) goto yy553; - goto yy519; - } - } -yy541: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy541; - } - if (yych <= 0xE0) { - if (yych <= '=') { - if (yych <= 0x00) goto yy519; - if (yych <= ' ') goto yy524; - goto yy519; - } else { - if (yych <= '>') goto yy527; - if (yych <= 0xC1) goto yy519; - if (yych <= 0xDF) goto yy547; - goto yy548; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy550; - goto yy549; - } else { - if (yych <= 0xF0) goto yy551; - if (yych <= 0xF3) goto yy552; - if (yych <= 0xF4) goto yy553; - goto yy519; - } - } -yy543: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy543; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy519; - if (yych <= '"') goto yy554; - goto yy519; - } else { - if (yych <= 0xDF) goto yy555; - if (yych <= 0xE0) goto yy556; - goto yy557; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy558; - if (yych <= 0xEF) goto yy557; - goto yy559; - } else { - if (yych <= 0xF3) goto yy560; - if (yych <= 0xF4) goto yy561; - goto yy519; - } - } -yy545: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy545; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy519; - if (yych <= '\'') goto yy554; - goto yy519; - } else { - if (yych <= 0xDF) goto yy562; - if (yych <= 0xE0) goto yy563; - goto yy564; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy565; - if (yych <= 0xEF) goto yy564; - goto yy566; - } else { - if (yych <= 0xF3) goto yy567; - if (yych <= 0xF4) goto yy568; - goto yy519; - } - } -yy547: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy541; - goto yy519; -yy548: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy547; - goto yy519; -yy549: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy547; - goto yy519; -yy550: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy547; - goto yy519; -yy551: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy549; - goto yy519; -yy552: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy549; - goto yy519; -yy553: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy549; - goto yy519; -yy554: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych == '/') goto yy526; - if (yych == '>') goto yy527; - goto yy519; -yy555: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy543; - goto yy519; -yy556: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy555; - goto yy519; -yy557: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy555; - goto yy519; -yy558: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy555; - goto yy519; -yy559: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy557; - goto yy519; -yy560: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy557; - goto yy519; -yy561: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy557; - goto yy519; -yy562: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy545; - goto yy519; -yy563: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy562; - goto yy519; -yy564: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy562; - goto yy519; -yy565: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy562; - goto yy519; -yy566: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy564; - goto yy519; -yy567: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy564; - goto yy519; -yy568: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy564; - goto yy519; -} - -} - -// Try to match an HTML block end line of type 1 -bufsize_t _scan_html_block_end_1(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 128, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= ';') { - if (yych <= 0x00) goto yy571; - if (yych != '\n') goto yy573; - } else { - if (yych <= '<') goto yy574; - if (yych <= 0x7F) goto yy573; - if (yych >= 0xC2) goto yy575; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy576; - if (yych == 0xED) goto yy578; - goto yy577; - } else { - if (yych <= 0xF0) goto yy579; - if (yych <= 0xF3) goto yy580; - if (yych <= 0xF4) goto yy581; - } - } -yy571: - ++p; -yy572: - { return 0; } -yy573: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy572; - if (yych <= '\t') goto yy583; - goto yy572; - } else { - if (yych <= 0x7F) goto yy583; - if (yych <= 0xC1) goto yy572; - if (yych <= 0xF4) goto yy583; - goto yy572; - } -yy574: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '.') { - if (yych <= 0x00) goto yy572; - if (yych == '\n') goto yy572; - goto yy583; - } else { - if (yych <= 0x7F) { - if (yych <= '/') goto yy594; - goto yy583; - } else { - if (yych <= 0xC1) goto yy572; - if (yych <= 0xF4) goto yy583; - goto yy572; - } - } -yy575: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy582; - goto yy572; -yy576: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy572; - if (yych <= 0xBF) goto yy587; - goto yy572; -yy577: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy587; - goto yy572; -yy578: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0x9F) goto yy587; - goto yy572; -yy579: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy572; - if (yych <= 0xBF) goto yy589; - goto yy572; -yy580: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy589; - goto yy572; -yy581: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0x8F) goto yy589; - goto yy572; -yy582: - yych = *++p; -yy583: - if (yybm[0+yych] & 64) { - goto yy582; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy584; - if (yych <= '<') goto yy585; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - } - } -yy584: - p = marker; - if (yyaccept == 0) { - goto yy572; - } else { - goto yy604; - } -yy585: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xDF) { - if (yych <= '.') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= '/') goto yy594; - if (yych <= 0x7F) goto yy582; - if (yych <= 0xC1) goto yy584; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy588; - if (yych == 0xED) goto yy590; - goto yy589; - } else { - if (yych <= 0xF0) goto yy591; - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } -yy587: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy582; - goto yy584; -yy588: - yych = *++p; - if (yych <= 0x9F) goto yy584; - if (yych <= 0xBF) goto yy587; - goto yy584; -yy589: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy587; - goto yy584; -yy590: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0x9F) goto yy587; - goto yy584; -yy591: - yych = *++p; - if (yych <= 0x8F) goto yy584; - if (yych <= 0xBF) goto yy589; - goto yy584; -yy592: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy589; - goto yy584; -yy593: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0x8F) goto yy589; - goto yy584; -yy594: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 's') { - if (yych <= 'P') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy584; - goto yy582; - } else { - if (yych <= '\n') goto yy584; - if (yych <= 'O') goto yy582; - } - } else { - if (yych <= 'o') { - if (yych == 'S') goto yy596; - goto yy582; - } else { - if (yych <= 'p') goto yy595; - if (yych <= 'r') goto yy582; - goto yy596; - } - } - } else { - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy582; - goto yy584; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy595: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'Q') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'q') { - if (yych <= 'R') goto yy597; - goto yy582; - } else { - if (yych <= 'r') goto yy597; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy596: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 't') { - if (yych <= 'C') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy584; - goto yy582; - } else { - if (yych <= '\n') goto yy584; - if (yych <= 'B') goto yy582; - goto yy598; - } - } else { - if (yych <= 'b') { - if (yych == 'T') goto yy599; - goto yy582; - } else { - if (yych <= 'c') goto yy598; - if (yych <= 's') goto yy582; - goto yy599; - } - } - } else { - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy582; - goto yy584; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy597: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'D') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'd') { - if (yych <= 'E') goto yy600; - goto yy582; - } else { - if (yych <= 'e') goto yy600; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy598: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'Q') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'q') { - if (yych <= 'R') goto yy601; - goto yy582; - } else { - if (yych <= 'r') goto yy601; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy599: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'X') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'x') { - if (yych <= 'Y') goto yy602; - goto yy582; - } else { - if (yych <= 'y') goto yy602; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy600: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= '>') goto yy603; - if (yych <= 0x7F) goto yy582; - if (yych <= 0xC1) goto yy584; - goto yy587; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy588; - if (yych == 0xED) goto yy590; - goto yy589; - } else { - if (yych <= 0xF0) goto yy591; - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } -yy601: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'H') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'h') { - if (yych <= 'I') goto yy605; - goto yy582; - } else { - if (yych <= 'i') goto yy605; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy602: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'K') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'k') { - if (yych <= 'L') goto yy597; - goto yy582; - } else { - if (yych <= 'l') goto yy597; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy603: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy582; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy604; - if (yych <= '<') goto yy585; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - } - } -yy604: - { return (bufsize_t)(p - start); } -yy605: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'O') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'o') { - if (yych >= 'Q') goto yy582; - } else { - if (yych <= 'p') goto yy606; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy606: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'S') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 's') { - if (yych <= 'T') goto yy600; - goto yy582; - } else { - if (yych <= 't') goto yy600; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -} - -} - -// Try to match an HTML block end line of type 2 -bufsize_t _scan_html_block_end_2(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= ',') { - if (yych <= 0x00) goto yy609; - if (yych != '\n') goto yy611; - } else { - if (yych <= '-') goto yy612; - if (yych <= 0x7F) goto yy611; - if (yych >= 0xC2) goto yy613; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy614; - if (yych == 0xED) goto yy616; - goto yy615; - } else { - if (yych <= 0xF0) goto yy617; - if (yych <= 0xF3) goto yy618; - if (yych <= 0xF4) goto yy619; - } - } -yy609: - ++p; -yy610: - { return 0; } -yy611: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy610; - if (yych <= '\t') goto yy621; - goto yy610; - } else { - if (yych <= 0x7F) goto yy621; - if (yych <= 0xC1) goto yy610; - if (yych <= 0xF4) goto yy621; - goto yy610; - } -yy612: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy631; - } - if (yych <= '\n') { - if (yych <= 0x00) goto yy610; - if (yych <= '\t') goto yy621; - goto yy610; - } else { - if (yych <= 0x7F) goto yy621; - if (yych <= 0xC1) goto yy610; - if (yych <= 0xF4) goto yy621; - goto yy610; - } -yy613: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy620; - goto yy610; -yy614: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy610; - if (yych <= 0xBF) goto yy624; - goto yy610; -yy615: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy624; - goto yy610; -yy616: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0x9F) goto yy624; - goto yy610; -yy617: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy610; - if (yych <= 0xBF) goto yy626; - goto yy610; -yy618: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy626; - goto yy610; -yy619: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0x8F) goto yy626; - goto yy610; -yy620: - yych = *++p; -yy621: - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy622; - if (yych <= '-') goto yy623; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - } - } -yy622: - p = marker; - if (yyaccept == 0) { - goto yy610; - } else { - goto yy634; - } -yy623: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy622; - if (yych <= '-') goto yy631; - goto yy622; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - goto yy622; - } - } -yy624: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy620; - goto yy622; -yy625: - yych = *++p; - if (yych <= 0x9F) goto yy622; - if (yych <= 0xBF) goto yy624; - goto yy622; -yy626: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy624; - goto yy622; -yy627: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0x9F) goto yy624; - goto yy622; -yy628: - yych = *++p; - if (yych <= 0x8F) goto yy622; - if (yych <= 0xBF) goto yy626; - goto yy622; -yy629: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy626; - goto yy622; -yy630: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0x8F) goto yy626; - goto yy622; -yy631: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy631; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy622; - if (yych == '\n') goto yy622; - goto yy620; - } else { - if (yych <= '>') goto yy633; - if (yych <= 0x7F) goto yy620; - if (yych <= 0xC1) goto yy622; - goto yy624; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy625; - if (yych == 0xED) goto yy627; - goto yy626; - } else { - if (yych <= 0xF0) goto yy628; - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - goto yy622; - } - } -yy633: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy634; - if (yych <= '-') goto yy623; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - } - } -yy634: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match an HTML block end line of type 3 -bufsize_t _scan_html_block_end_3(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 128, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= '>') { - if (yych <= 0x00) goto yy637; - if (yych != '\n') goto yy639; - } else { - if (yych <= '?') goto yy640; - if (yych <= 0x7F) goto yy639; - if (yych >= 0xC2) goto yy641; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy642; - if (yych == 0xED) goto yy644; - goto yy643; - } else { - if (yych <= 0xF0) goto yy645; - if (yych <= 0xF3) goto yy646; - if (yych <= 0xF4) goto yy647; - } - } -yy637: - ++p; -yy638: - { return 0; } -yy639: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy638; - if (yych <= '\t') goto yy649; - goto yy638; - } else { - if (yych <= 0x7F) goto yy649; - if (yych <= 0xC1) goto yy638; - if (yych <= 0xF4) goto yy649; - goto yy638; - } -yy640: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '=') { - if (yych <= 0x00) goto yy638; - if (yych == '\n') goto yy638; - goto yy649; - } else { - if (yych <= 0x7F) { - if (yych <= '>') goto yy660; - goto yy649; - } else { - if (yych <= 0xC1) goto yy638; - if (yych <= 0xF4) goto yy649; - goto yy638; - } - } -yy641: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy648; - goto yy638; -yy642: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy638; - if (yych <= 0xBF) goto yy653; - goto yy638; -yy643: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy653; - goto yy638; -yy644: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0x9F) goto yy653; - goto yy638; -yy645: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy638; - if (yych <= 0xBF) goto yy655; - goto yy638; -yy646: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy655; - goto yy638; -yy647: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0x8F) goto yy655; - goto yy638; -yy648: - yych = *++p; -yy649: - if (yybm[0+yych] & 64) { - goto yy648; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy650; - if (yych <= '?') goto yy651; - } else { - if (yych <= 0xDF) goto yy653; - if (yych <= 0xE0) goto yy654; - goto yy655; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy656; - if (yych <= 0xEF) goto yy655; - goto yy657; - } else { - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - } - } -yy650: - p = marker; - if (yyaccept == 0) { - goto yy638; - } else { - goto yy661; - } -yy651: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy651; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy650; - if (yych == '\n') goto yy650; - goto yy648; - } else { - if (yych <= '>') goto yy660; - if (yych <= 0x7F) goto yy648; - if (yych <= 0xC1) goto yy650; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy654; - if (yych == 0xED) goto yy656; - goto yy655; - } else { - if (yych <= 0xF0) goto yy657; - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - goto yy650; - } - } -yy653: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy648; - goto yy650; -yy654: - yych = *++p; - if (yych <= 0x9F) goto yy650; - if (yych <= 0xBF) goto yy653; - goto yy650; -yy655: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy653; - goto yy650; -yy656: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0x9F) goto yy653; - goto yy650; -yy657: - yych = *++p; - if (yych <= 0x8F) goto yy650; - if (yych <= 0xBF) goto yy655; - goto yy650; -yy658: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy655; - goto yy650; -yy659: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0x8F) goto yy655; - goto yy650; -yy660: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy648; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy661; - if (yych <= '?') goto yy651; - } else { - if (yych <= 0xDF) goto yy653; - if (yych <= 0xE0) goto yy654; - goto yy655; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy656; - if (yych <= 0xEF) goto yy655; - goto yy657; - } else { - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - } - } -yy661: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match an HTML block end line of type 4 -bufsize_t _scan_html_block_end_4(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 64, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0+yych] & 64) { - goto yy667; - } - if (yych <= 0xE0) { - if (yych <= '\n') { - if (yych <= 0x00) goto yy664; - if (yych <= '\t') goto yy666; - } else { - if (yych <= 0x7F) goto yy666; - if (yych <= 0xC1) goto yy664; - if (yych <= 0xDF) goto yy670; - goto yy671; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy673; - goto yy672; - } else { - if (yych <= 0xF0) goto yy674; - if (yych <= 0xF3) goto yy675; - if (yych <= 0xF4) goto yy676; - } - } -yy664: - ++p; -yy665: - { return 0; } -yy666: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy665; - if (yych <= '\t') goto yy678; - goto yy665; - } else { - if (yych <= 0x7F) goto yy678; - if (yych <= 0xC1) goto yy665; - if (yych <= 0xF4) goto yy678; - goto yy665; - } -yy667: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy677; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy669; - if (yych <= '>') goto yy667; - } else { - if (yych <= 0xDF) goto yy680; - if (yych <= 0xE0) goto yy681; - goto yy682; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy683; - if (yych <= 0xEF) goto yy682; - goto yy684; - } else { - if (yych <= 0xF3) goto yy685; - if (yych <= 0xF4) goto yy686; - } - } -yy669: - { return (bufsize_t)(p - start); } -yy670: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy677; - goto yy665; -yy671: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy665; - if (yych <= 0xBF) goto yy680; - goto yy665; -yy672: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy680; - goto yy665; -yy673: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0x9F) goto yy680; - goto yy665; -yy674: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy665; - if (yych <= 0xBF) goto yy682; - goto yy665; -yy675: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy682; - goto yy665; -yy676: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0x8F) goto yy682; - goto yy665; -yy677: - yych = *++p; -yy678: - if (yybm[0+yych] & 128) { - goto yy677; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy679; - if (yych <= '>') goto yy667; - } else { - if (yych <= 0xDF) goto yy680; - if (yych <= 0xE0) goto yy681; - goto yy682; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy683; - if (yych <= 0xEF) goto yy682; - goto yy684; - } else { - if (yych <= 0xF3) goto yy685; - if (yych <= 0xF4) goto yy686; - } - } -yy679: - p = marker; - if (yyaccept == 0) { - goto yy665; - } else { - goto yy669; - } -yy680: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy677; - goto yy679; -yy681: - yych = *++p; - if (yych <= 0x9F) goto yy679; - if (yych <= 0xBF) goto yy680; - goto yy679; -yy682: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy680; - goto yy679; -yy683: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0x9F) goto yy680; - goto yy679; -yy684: - yych = *++p; - if (yych <= 0x8F) goto yy679; - if (yych <= 0xBF) goto yy682; - goto yy679; -yy685: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy682; - goto yy679; -yy686: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0x8F) goto yy682; - goto yy679; -} - -} - -// Try to match an HTML block end line of type 5 -bufsize_t _scan_html_block_end_5(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy689; - if (yych != '\n') goto yy691; - } else { - if (yych <= ']') goto yy692; - if (yych <= 0x7F) goto yy691; - if (yych >= 0xC2) goto yy693; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy694; - if (yych == 0xED) goto yy696; - goto yy695; - } else { - if (yych <= 0xF0) goto yy697; - if (yych <= 0xF3) goto yy698; - if (yych <= 0xF4) goto yy699; - } - } -yy689: - ++p; -yy690: - { return 0; } -yy691: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy690; - if (yych <= '\t') goto yy701; - goto yy690; - } else { - if (yych <= 0x7F) goto yy701; - if (yych <= 0xC1) goto yy690; - if (yych <= 0xF4) goto yy701; - goto yy690; - } -yy692: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy711; - } - if (yych <= '\n') { - if (yych <= 0x00) goto yy690; - if (yych <= '\t') goto yy701; - goto yy690; - } else { - if (yych <= 0x7F) goto yy701; - if (yych <= 0xC1) goto yy690; - if (yych <= 0xF4) goto yy701; - goto yy690; - } -yy693: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy700; - goto yy690; -yy694: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy690; - if (yych <= 0xBF) goto yy704; - goto yy690; -yy695: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy704; - goto yy690; -yy696: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0x9F) goto yy704; - goto yy690; -yy697: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy690; - if (yych <= 0xBF) goto yy706; - goto yy690; -yy698: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy706; - goto yy690; -yy699: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0x8F) goto yy706; - goto yy690; -yy700: - yych = *++p; -yy701: - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy702; - if (yych <= ']') goto yy703; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - } - } -yy702: - p = marker; - if (yyaccept == 0) { - goto yy690; - } else { - goto yy714; - } -yy703: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy702; - if (yych <= ']') goto yy711; - goto yy702; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - goto yy702; - } - } -yy704: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy700; - goto yy702; -yy705: - yych = *++p; - if (yych <= 0x9F) goto yy702; - if (yych <= 0xBF) goto yy704; - goto yy702; -yy706: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy704; - goto yy702; -yy707: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0x9F) goto yy704; - goto yy702; -yy708: - yych = *++p; - if (yych <= 0x8F) goto yy702; - if (yych <= 0xBF) goto yy706; - goto yy702; -yy709: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy706; - goto yy702; -yy710: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0x8F) goto yy706; - goto yy702; -yy711: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy711; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy702; - if (yych == '\n') goto yy702; - goto yy700; - } else { - if (yych <= '>') goto yy713; - if (yych <= 0x7F) goto yy700; - if (yych <= 0xC1) goto yy702; - goto yy704; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy705; - if (yych == 0xED) goto yy707; - goto yy706; - } else { - if (yych <= 0xF0) goto yy708; - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - goto yy702; - } - } -yy713: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy714; - if (yych <= ']') goto yy703; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - } - } -yy714: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match a link title (in single quotes, in double quotes, or -// in parentheses), returning number of chars matched. Allow one -// level of internal nesting (quotes within quotes). -bufsize_t _scan_link_title(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 192, 208, 208, 208, 208, 144, - 80, 80, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 32, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '&') { - if (yych == '"') goto yy719; - } else { - if (yych <= '\'') goto yy720; - if (yych <= '(') goto yy721; - } - ++p; -yy718: - { return 0; } -yy719: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy718; - if (yych <= 0x7F) goto yy723; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy723; - goto yy718; -yy720: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy718; - if (yych <= 0x7F) goto yy737; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy737; - goto yy718; -yy721: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '(') { - if (yych <= 0x00) goto yy718; - if (yych <= '\'') goto yy750; - goto yy718; - } else { - if (yych <= 0x7F) goto yy750; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy750; - goto yy718; - } -yy722: - yych = *++p; -yy723: - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '"') goto yy725; - goto yy727; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy729; - goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - } - } -yy724: - p = marker; - if (yyaccept <= 1) { - if (yyaccept == 0) { - goto yy718; - } else { - goto yy726; - } - } else { - if (yyaccept == 2) { - goto yy739; - } else { - goto yy752; - } - } -yy725: - ++p; -yy726: - { return (bufsize_t)(p - start); } -yy727: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '"') goto yy762; - goto yy727; - } else { - if (yych <= 0xC1) goto yy724; - if (yych >= 0xE0) goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - goto yy724; - } - } -yy729: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy722; - goto yy724; -yy730: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy729; - goto yy724; -yy731: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy729; - goto yy724; -yy732: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy729; - goto yy724; -yy733: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy731; - goto yy724; -yy734: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy731; - goto yy724; -yy735: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy731; - goto yy724; -yy736: - yych = *++p; -yy737: - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych >= '(') goto yy740; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy742; - goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy724; - } - } -yy738: - ++p; -yy739: - { return (bufsize_t)(p - start); } -yy740: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '\'') goto yy763; - goto yy740; - } else { - if (yych <= 0xC1) goto yy724; - if (yych >= 0xE0) goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy724; - } - } -yy742: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy736; - goto yy724; -yy743: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy742; - goto yy724; -yy744: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy742; - goto yy724; -yy745: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy742; - goto yy724; -yy746: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy744; - goto yy724; -yy747: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy744; - goto yy724; -yy748: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy744; - goto yy724; -yy749: - yych = *++p; -yy750: - if (yybm[0+yych] & 128) { - goto yy749; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= '(') goto yy724; - if (yych >= '*') goto yy753; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy755; - goto yy756; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy724; - } - } -yy751: - ++p; -yy752: - { return (bufsize_t)(p - start); } -yy753: - yych = *++p; - if (yych <= 0xDF) { - if (yych <= '[') { - if (yych <= 0x00) goto yy724; - if (yych == ')') goto yy764; - goto yy749; - } else { - if (yych <= '\\') goto yy753; - if (yych <= 0x7F) goto yy749; - if (yych <= 0xC1) goto yy724; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy756; - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy724; - } - } -yy755: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy749; - goto yy724; -yy756: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy755; - goto yy724; -yy757: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy755; - goto yy724; -yy758: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy755; - goto yy724; -yy759: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy757; - goto yy724; -yy760: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy757; - goto yy724; -yy761: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy757; - goto yy724; -yy762: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy726; - if (yych <= '"') goto yy725; - goto yy727; - } else { - if (yych <= 0xC1) goto yy726; - if (yych <= 0xDF) goto yy729; - goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - goto yy726; - } - } -yy763: - yyaccept = 2; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy739; - if (yych <= '\'') goto yy738; - goto yy740; - } else { - if (yych <= 0xC1) goto yy739; - if (yych <= 0xDF) goto yy742; - goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy739; - } - } -yy764: - yyaccept = 3; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy749; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= '(') goto yy752; - if (yych <= ')') goto yy751; - goto yy753; - } else { - if (yych <= 0xC1) goto yy752; - if (yych <= 0xDF) goto yy755; - goto yy756; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy752; - } - } -} - -} - -// Match space characters, including newlines. -bufsize_t _scan_spacechars(const unsigned char *p) -{ - const unsigned char *start = p; \ - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0+yych] & 128) { - goto yy769; - } - ++p; - { return 0; } -yy769: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy769; - } - { return (bufsize_t)(p - start); } -} - -} - -// Match ATX heading start. -bufsize_t _scan_atx_heading_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '#') goto yy776; - ++p; -yy775: - { return 0; } -yy776: - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy775; - if (yych <= '\n') goto yy780; - goto yy775; - } else { - if (yych <= '\r') goto yy780; - if (yych == '#') goto yy781; - goto yy775; - } -yy777: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } -yy779: - { return (bufsize_t)(p - start); } -yy780: - ++p; - goto yy779; -yy781: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - } else { - if (yych <= '\r') goto yy780; - if (yych == '#') goto yy783; - } -yy782: - p = marker; - goto yy775; -yy783: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - if (yych == '\r') goto yy780; - goto yy782; -} - -} - -// Match setext heading line. Return 1 for level-1 heading, -// 2 for level-2, 0 for no match. -bufsize_t _scan_setext_heading_line(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '-') goto yy791; - if (yych == '=') goto yy792; - ++p; -yy790: - { return 0; } -yy791: - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy798; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy790; - if (yych <= '\n') goto yy794; - goto yy790; - } else { - if (yych <= '\r') goto yy794; - if (yych == ' ') goto yy794; - goto yy790; - } -yy792: - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy804; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy790; - if (yych <= '\n') goto yy801; - goto yy790; - } else { - if (yych <= '\r') goto yy801; - if (yych == ' ') goto yy801; - goto yy790; - } -yy793: - yych = *++p; -yy794: - if (yybm[0+yych] & 32) { - goto yy793; - } - if (yych <= 0x08) goto yy795; - if (yych <= '\n') goto yy796; - if (yych == '\r') goto yy796; -yy795: - p = marker; - goto yy790; -yy796: - ++p; - { return 2; } -yy798: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy793; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\n') goto yy796; - goto yy795; - } else { - if (yych <= '\r') goto yy796; - if (yych == '-') goto yy798; - goto yy795; - } -yy800: - yych = *++p; -yy801: - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\t') goto yy800; - if (yych >= '\v') goto yy795; - } else { - if (yych <= '\r') goto yy802; - if (yych == ' ') goto yy800; - goto yy795; - } -yy802: - ++p; - { return 1; } -yy804: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy804; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\t') goto yy800; - if (yych <= '\n') goto yy802; - goto yy795; - } else { - if (yych <= '\r') goto yy802; - if (yych == ' ') goto yy800; - goto yy795; - } -} - -} - -// Scan an opening code fence. -bufsize_t _scan_open_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 0, 192, 192, 0, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 144, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 224, 192, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '`') goto yy810; - if (yych == '~') goto yy811; - ++p; -yy809: - { return 0; } -yy810: - yych = *(marker = ++p); - if (yych == '`') goto yy812; - goto yy809; -yy811: - yych = *(marker = ++p); - if (yych == '~') goto yy814; - goto yy809; -yy812: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy815; - } -yy813: - p = marker; - goto yy809; -yy814: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy817; - } - goto yy813; -yy815: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy815; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych <= 0x00) goto yy813; - if (yych == '\n') { - marker = p; - goto yy821; - } - marker = p; - goto yy819; - } else { - if (yych <= '\r') { - marker = p; - goto yy821; - } - if (yych <= 0x7F) { - marker = p; - goto yy819; - } - if (yych <= 0xC1) goto yy813; - marker = p; - goto yy823; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) { - marker = p; - goto yy824; - } - if (yych == 0xED) { - marker = p; - goto yy826; - } - marker = p; - goto yy825; - } else { - if (yych <= 0xF0) { - marker = p; - goto yy827; - } - if (yych <= 0xF3) { - marker = p; - goto yy828; - } - if (yych <= 0xF4) { - marker = p; - goto yy829; - } - goto yy813; - } - } -yy817: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy817; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych <= 0x00) goto yy813; - if (yych == '\n') { - marker = p; - goto yy832; - } - marker = p; - goto yy830; - } else { - if (yych <= '\r') { - marker = p; - goto yy832; - } - if (yych <= 0x7F) { - marker = p; - goto yy830; - } - if (yych <= 0xC1) goto yy813; - marker = p; - goto yy834; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) { - marker = p; - goto yy835; - } - if (yych == 0xED) { - marker = p; - goto yy837; - } - marker = p; - goto yy836; - } else { - if (yych <= 0xF0) { - marker = p; - goto yy838; - } - if (yych <= 0xF3) { - marker = p; - goto yy839; - } - if (yych <= 0xF4) { - marker = p; - goto yy840; - } - goto yy813; - } - } -yy819: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy819; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy813; - if (yych >= 0x0E) goto yy813; - } else { - if (yych <= 0xDF) goto yy823; - if (yych <= 0xE0) goto yy824; - goto yy825; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy826; - if (yych <= 0xEF) goto yy825; - goto yy827; - } else { - if (yych <= 0xF3) goto yy828; - if (yych <= 0xF4) goto yy829; - goto yy813; - } - } -yy821: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy823: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy819; - goto yy813; -yy824: - yych = *++p; - if (yych <= 0x9F) goto yy813; - if (yych <= 0xBF) goto yy823; - goto yy813; -yy825: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy823; - goto yy813; -yy826: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x9F) goto yy823; - goto yy813; -yy827: - yych = *++p; - if (yych <= 0x8F) goto yy813; - if (yych <= 0xBF) goto yy825; - goto yy813; -yy828: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy825; - goto yy813; -yy829: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x8F) goto yy825; - goto yy813; -yy830: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy830; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy813; - if (yych >= 0x0E) goto yy813; - } else { - if (yych <= 0xDF) goto yy834; - if (yych <= 0xE0) goto yy835; - goto yy836; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy837; - if (yych <= 0xEF) goto yy836; - goto yy838; - } else { - if (yych <= 0xF3) goto yy839; - if (yych <= 0xF4) goto yy840; - goto yy813; - } - } -yy832: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy834: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy830; - goto yy813; -yy835: - yych = *++p; - if (yych <= 0x9F) goto yy813; - if (yych <= 0xBF) goto yy834; - goto yy813; -yy836: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy834; - goto yy813; -yy837: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x9F) goto yy834; - goto yy813; -yy838: - yych = *++p; - if (yych <= 0x8F) goto yy813; - if (yych <= 0xBF) goto yy836; - goto yy813; -yy839: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy836; - goto yy813; -yy840: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x8F) goto yy836; - goto yy813; -} - -} - -// Scan a closing code fence with length at least len. -bufsize_t _scan_close_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '`') goto yy845; - if (yych == '~') goto yy846; - ++p; -yy844: - { return 0; } -yy845: - yych = *(marker = ++p); - if (yych == '`') goto yy847; - goto yy844; -yy846: - yych = *(marker = ++p); - if (yych == '~') goto yy849; - goto yy844; -yy847: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy850; - } -yy848: - p = marker; - goto yy844; -yy849: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy852; - } - goto yy848; -yy850: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy850; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') { - marker = p; - goto yy854; - } - if (yych <= '\n') { - marker = p; - goto yy856; - } - goto yy848; - } else { - if (yych <= '\r') { - marker = p; - goto yy856; - } - if (yych == ' ') { - marker = p; - goto yy854; - } - goto yy848; - } -yy852: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy852; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') { - marker = p; - goto yy858; - } - if (yych <= '\n') { - marker = p; - goto yy860; - } - goto yy848; - } else { - if (yych <= '\r') { - marker = p; - goto yy860; - } - if (yych == ' ') { - marker = p; - goto yy858; - } - goto yy848; - } -yy854: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy854; - } - if (yych <= 0x08) goto yy848; - if (yych <= '\n') goto yy856; - if (yych != '\r') goto yy848; -yy856: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy858: - yych = *++p; - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') goto yy858; - if (yych >= '\v') goto yy848; - } else { - if (yych <= '\r') goto yy860; - if (yych == ' ') goto yy858; - goto yy848; - } -yy860: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -} - -} - -// Scans an entity. -// Returns number of chars matched. -bufsize_t _scan_entity(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - yych = *p; - if (yych == '&') goto yy866; - ++p; -yy865: - { return 0; } -yy866: - yych = *(marker = ++p); - if (yych <= '@') { - if (yych != '#') goto yy865; - } else { - if (yych <= 'Z') goto yy869; - if (yych <= '`') goto yy865; - if (yych <= 'z') goto yy869; - goto yy865; - } - yych = *++p; - if (yych <= 'W') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy870; - } else { - if (yych <= 'X') goto yy871; - if (yych == 'x') goto yy871; - } -yy868: - p = marker; - goto yy865; -yy869: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy872; - goto yy868; - } else { - if (yych <= 'Z') goto yy872; - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy872; - goto yy868; - } -yy870: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy873; - if (yych == ';') goto yy874; - goto yy868; -yy871: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy876; - goto yy868; - } else { - if (yych <= 'F') goto yy876; - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy876; - goto yy868; - } -yy872: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy877; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy877; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy877; - goto yy868; - } - } -yy873: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy878; - if (yych != ';') goto yy868; -yy874: - ++p; - { return (bufsize_t)(p - start); } -yy876: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy879; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy879; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy879; - goto yy868; - } - } -yy877: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy880; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy880; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy880; - goto yy868; - } - } -yy878: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy881; - if (yych == ';') goto yy874; - goto yy868; -yy879: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy882; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy882; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy882; - goto yy868; - } - } -yy880: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy883; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy883; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy883; - goto yy868; - } - } -yy881: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy884; - if (yych == ';') goto yy874; - goto yy868; -yy882: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy885; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy885; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy885; - goto yy868; - } - } -yy883: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy886; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy886; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy886; - goto yy868; - } - } -yy884: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy887; - if (yych == ';') goto yy874; - goto yy868; -yy885: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy888; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy888; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy888; - goto yy868; - } - } -yy886: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy889; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy889; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy889; - goto yy868; - } - } -yy887: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych == ';') goto yy874; - goto yy868; -yy888: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy890; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy890; - goto yy868; - } - } -yy889: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy891; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy891; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy891; - goto yy868; - } - } -yy890: - yych = *++p; - if (yych == ';') goto yy874; - goto yy868; -yy891: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy892; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy892: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy893; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy893: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy894; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy894: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy895; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy895: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy896; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy896: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy897; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy897: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy898; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy898: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy899; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy899: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy900; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy900: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy901; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy901: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy902; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy902: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy903; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy903: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy904; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy904: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy905; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy905: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy906; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy906: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy907; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy907: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy908; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy908: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy909; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy909: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy910; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy910: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy911; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy911: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy912; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy912: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy913; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy913: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy914; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy914: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy890; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy890; - goto yy868; - } - } -} - -} - -// Returns positive value if a URL begins in a way that is potentially -// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. -bufsize_t _scan_dangerous_url(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *p; - if (yych <= 'V') { - if (yych <= 'F') { - if (yych == 'D') goto yy919; - if (yych >= 'F') goto yy920; - } else { - if (yych == 'J') goto yy921; - if (yych >= 'V') goto yy922; - } - } else { - if (yych <= 'f') { - if (yych == 'd') goto yy919; - if (yych >= 'f') goto yy920; - } else { - if (yych <= 'j') { - if (yych >= 'j') goto yy921; - } else { - if (yych == 'v') goto yy922; - } - } - } - ++p; -yy918: - { return 0; } -yy919: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'A') goto yy923; - if (yych == 'a') goto yy923; - goto yy918; -yy920: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'I') goto yy925; - if (yych == 'i') goto yy925; - goto yy918; -yy921: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'A') goto yy926; - if (yych == 'a') goto yy926; - goto yy918; -yy922: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'B') goto yy927; - if (yych == 'b') goto yy927; - goto yy918; -yy923: - yych = *++p; - if (yych == 'T') goto yy928; - if (yych == 't') goto yy928; -yy924: - p = marker; - if (yyaccept == 0) { - goto yy918; - } else { - goto yy936; - } -yy925: - yych = *++p; - if (yych == 'L') goto yy929; - if (yych == 'l') goto yy929; - goto yy924; -yy926: - yych = *++p; - if (yych == 'V') goto yy930; - if (yych == 'v') goto yy930; - goto yy924; -yy927: - yych = *++p; - if (yych == 'S') goto yy931; - if (yych == 's') goto yy931; - goto yy924; -yy928: - yych = *++p; - if (yych == 'A') goto yy932; - if (yych == 'a') goto yy932; - goto yy924; -yy929: - yych = *++p; - if (yych == 'E') goto yy933; - if (yych == 'e') goto yy933; - goto yy924; -yy930: - yych = *++p; - if (yych == 'A') goto yy927; - if (yych == 'a') goto yy927; - goto yy924; -yy931: - yych = *++p; - if (yych == 'C') goto yy934; - if (yych == 'c') goto yy934; - goto yy924; -yy932: - yych = *++p; - if (yych == ':') goto yy935; - goto yy924; -yy933: - yych = *++p; - if (yych == ':') goto yy937; - goto yy924; -yy934: - yych = *++p; - if (yych == 'R') goto yy938; - if (yych == 'r') goto yy938; - goto yy924; -yy935: - yyaccept = 1; - yych = *(marker = ++p); - if (yych == 'I') goto yy939; - if (yych == 'i') goto yy939; -yy936: - { return (bufsize_t)(p - start); } -yy937: - ++p; - goto yy936; -yy938: - yych = *++p; - if (yych == 'I') goto yy940; - if (yych == 'i') goto yy940; - goto yy924; -yy939: - yych = *++p; - if (yych == 'M') goto yy941; - if (yych == 'm') goto yy941; - goto yy924; -yy940: - yych = *++p; - if (yych == 'P') goto yy942; - if (yych == 'p') goto yy942; - goto yy924; -yy941: - yych = *++p; - if (yych == 'A') goto yy943; - if (yych == 'a') goto yy943; - goto yy924; -yy942: - yych = *++p; - if (yych == 'T') goto yy933; - if (yych == 't') goto yy933; - goto yy924; -yy943: - yych = *++p; - if (yych == 'G') goto yy944; - if (yych != 'g') goto yy924; -yy944: - yych = *++p; - if (yych == 'E') goto yy945; - if (yych != 'e') goto yy924; -yy945: - yych = *++p; - if (yych != '/') goto yy924; - yych = *++p; - if (yych <= 'W') { - if (yych <= 'J') { - if (yych == 'G') goto yy947; - if (yych <= 'I') goto yy924; - goto yy948; - } else { - if (yych == 'P') goto yy949; - if (yych <= 'V') goto yy924; - goto yy950; - } - } else { - if (yych <= 'j') { - if (yych == 'g') goto yy947; - if (yych <= 'i') goto yy924; - goto yy948; - } else { - if (yych <= 'p') { - if (yych <= 'o') goto yy924; - goto yy949; - } else { - if (yych == 'w') goto yy950; - goto yy924; - } - } - } -yy947: - yych = *++p; - if (yych == 'I') goto yy951; - if (yych == 'i') goto yy951; - goto yy924; -yy948: - yych = *++p; - if (yych == 'P') goto yy952; - if (yych == 'p') goto yy952; - goto yy924; -yy949: - yych = *++p; - if (yych == 'N') goto yy953; - if (yych == 'n') goto yy953; - goto yy924; -yy950: - yych = *++p; - if (yych == 'E') goto yy954; - if (yych == 'e') goto yy954; - goto yy924; -yy951: - yych = *++p; - if (yych == 'F') goto yy955; - if (yych == 'f') goto yy955; - goto yy924; -yy952: - yych = *++p; - if (yych == 'E') goto yy953; - if (yych != 'e') goto yy924; -yy953: - yych = *++p; - if (yych == 'G') goto yy955; - if (yych == 'g') goto yy955; - goto yy924; -yy954: - yych = *++p; - if (yych == 'B') goto yy957; - if (yych == 'b') goto yy957; - goto yy924; -yy955: - ++p; - { return 0; } -yy957: - yych = *++p; - if (yych == 'P') goto yy955; - if (yych == 'p') goto yy955; - goto yy924; -} - -} - -// Scans a footnote definition opening. -bufsize_t _scan_footnote_definition(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 128, 0, 64, 64, 0, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 128, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 0, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '[') goto yy962; - ++p; -yy961: - { return 0; } -yy962: - yych = *(marker = ++p); - if (yych != '^') goto yy961; - yych = *++p; - if (yych != ']') goto yy966; -yy964: - p = marker; - goto yy961; -yy965: - yych = *++p; -yy966: - if (yybm[0+yych] & 64) { - goto yy965; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= ' ') goto yy964; - if (yych <= ']') goto yy974; - goto yy964; - } else { - if (yych <= 0xDF) goto yy967; - if (yych <= 0xE0) goto yy968; - goto yy969; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy970; - if (yych <= 0xEF) goto yy969; - goto yy971; - } else { - if (yych <= 0xF3) goto yy972; - if (yych <= 0xF4) goto yy973; - goto yy964; - } - } -yy967: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy965; - goto yy964; -yy968: - yych = *++p; - if (yych <= 0x9F) goto yy964; - if (yych <= 0xBF) goto yy967; - goto yy964; -yy969: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy967; - goto yy964; -yy970: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0x9F) goto yy967; - goto yy964; -yy971: - yych = *++p; - if (yych <= 0x8F) goto yy964; - if (yych <= 0xBF) goto yy969; - goto yy964; -yy972: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy969; - goto yy964; -yy973: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0x8F) goto yy969; - goto yy964; -yy974: - yych = *++p; - if (yych != ':') goto yy964; -yy975: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy975; - } - { return (bufsize_t)(p - start); } -} - -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h deleted file mode 100644 index 8861f8dd3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef CMARK_SCANNERS_H -#define CMARK_SCANNERS_H - -#include "cmark-gfm.h" -#include "chunk.h" - -#ifdef __cplusplus -extern "C" { -#endif - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, - bufsize_t offset); -bufsize_t _scan_scheme(const unsigned char *p); -bufsize_t _scan_autolink_uri(const unsigned char *p); -bufsize_t _scan_autolink_email(const unsigned char *p); -bufsize_t _scan_html_tag(const unsigned char *p); -bufsize_t _scan_liberal_html_tag(const unsigned char *p); -bufsize_t _scan_html_block_start(const unsigned char *p); -bufsize_t _scan_html_block_start_7(const unsigned char *p); -bufsize_t _scan_html_block_end_1(const unsigned char *p); -bufsize_t _scan_html_block_end_2(const unsigned char *p); -bufsize_t _scan_html_block_end_3(const unsigned char *p); -bufsize_t _scan_html_block_end_4(const unsigned char *p); -bufsize_t _scan_html_block_end_5(const unsigned char *p); -bufsize_t _scan_link_title(const unsigned char *p); -bufsize_t _scan_spacechars(const unsigned char *p); -bufsize_t _scan_atx_heading_start(const unsigned char *p); -bufsize_t _scan_setext_heading_line(const unsigned char *p); -bufsize_t _scan_open_code_fence(const unsigned char *p); -bufsize_t _scan_close_code_fence(const unsigned char *p); -bufsize_t _scan_entity(const unsigned char *p); -bufsize_t _scan_dangerous_url(const unsigned char *p); -bufsize_t _scan_footnote_definition(const unsigned char *p); - -#define scan_scheme(c, n) _scan_at(&_scan_scheme, c, n) -#define scan_autolink_uri(c, n) _scan_at(&_scan_autolink_uri, c, n) -#define scan_autolink_email(c, n) _scan_at(&_scan_autolink_email, c, n) -#define scan_html_tag(c, n) _scan_at(&_scan_html_tag, c, n) -#define scan_liberal_html_tag(c, n) _scan_at(&_scan_liberal_html_tag, c, n) -#define scan_html_block_start(c, n) _scan_at(&_scan_html_block_start, c, n) -#define scan_html_block_start_7(c, n) _scan_at(&_scan_html_block_start_7, c, n) -#define scan_html_block_end_1(c, n) _scan_at(&_scan_html_block_end_1, c, n) -#define scan_html_block_end_2(c, n) _scan_at(&_scan_html_block_end_2, c, n) -#define scan_html_block_end_3(c, n) _scan_at(&_scan_html_block_end_3, c, n) -#define scan_html_block_end_4(c, n) _scan_at(&_scan_html_block_end_4, c, n) -#define scan_html_block_end_5(c, n) _scan_at(&_scan_html_block_end_5, c, n) -#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n) -#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n) -#define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n) -#define scan_setext_heading_line(c, n) \ - _scan_at(&_scan_setext_heading_line, c, n) -#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n) -#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n) -#define scan_entity(c, n) _scan_at(&_scan_entity, c, n) -#define scan_dangerous_url(c, n) _scan_at(&_scan_dangerous_url, c, n) -#define scan_footnote_definition(c, n) _scan_at(&_scan_footnote_definition, c, n) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o deleted file mode 100644 index ca6e7e15e658eae3236dfc2876f3b8e8d5618be9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384120 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� 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
    gUa?!;!kg3yT!GO-()Dcc0 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re deleted file mode 100644 index 5af8b7b18..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re +++ /dev/null @@ -1,341 +0,0 @@ -#include -#include "chunk.h" -#include "scanners.h" - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) -{ - bufsize_t res; - unsigned char *ptr = (unsigned char *)c->data; - - if (ptr == NULL || offset > c->len) { - return 0; - } else { - unsigned char lim = ptr[c->len]; - - ptr[c->len] = '\0'; - res = scanner(ptr + offset); - ptr[c->len] = lim; - } - - return res; -} - -/*!re2c - re2c:define:YYCTYPE = "unsigned char"; - re2c:define:YYCURSOR = p; - re2c:define:YYMARKER = marker; - re2c:define:YYCTXMARKER = marker; - re2c:yyfill:enable = 0; - - wordchar = [^\x00-\x20]; - - spacechar = [ \t\v\f\r\n]; - - reg_char = [^\\()\x00-\x20]; - - escaped_char = [\\][!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~-]; - - tagname = [A-Za-z][A-Za-z0-9-]*; - - blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'meta'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul'; - - attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*; - - unquotedvalue = [^"'=<>`\x00]+; - singlequotedvalue = ['][^'\x00]*[']; - doublequotedvalue = ["][^"\x00]*["]; - - attributevalue = unquotedvalue | singlequotedvalue | doublequotedvalue; - - attributevaluespec = spacechar* [=] spacechar* attributevalue; - - attribute = spacechar+ attributename attributevaluespec?; - - opentag = tagname attribute* spacechar* [/]? [>]; - closetag = [/] tagname spacechar* [>]; - - htmlcomment = "!---->" | ("!--" ([-]? [^\x00>-]) ([-]? [^\x00-])* "-->"); - - processinginstruction = "?" ([^?>\x00]+ | [?][^>\x00] | [>])* "?>"; - - declaration = "!" [A-Z]+ spacechar+ [^>\x00]* ">"; - - cdata = "![CDATA[" ([^\]\x00]+ | "]" [^\]\x00] | "]]" [^>\x00])* "]]>"; - - htmltag = opentag | closetag | htmlcomment | processinginstruction | - declaration | cdata; - - in_parens_nosp = [(] (reg_char|escaped_char|[\\])* [)]; - - in_double_quotes = ["] (escaped_char|[^"\x00])* ["]; - in_single_quotes = ['] (escaped_char|[^'\x00])* [']; - in_parens = [(] (escaped_char|[^)\x00])* [)]; - - scheme = [A-Za-z][A-Za-z0-9.+-]{1,31}; -*/ - -// Try to match a scheme including colon. -bufsize_t _scan_scheme(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - scheme [:] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match URI autolink after first <, returning number of chars matched. -bufsize_t _scan_autolink_uri(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - scheme [:][^\x00-\x20<>]*[>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match email autolink after first <, returning num of chars matched. -bufsize_t _scan_autolink_email(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ - [@] - [a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])? - ([.][a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)* - [>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - htmltag { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to (liberally) match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_liberal_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]+ [>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block tag start line, returning -// an integer code for the type of block (1-6, matching the spec). -// #7 is handled by a separate function, below. -bufsize_t _scan_html_block_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; -/*!re2c - [<] ('script'|'pre'|'style') (spacechar | [>]) { return 1; } - '' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 3 -bufsize_t _scan_html_block_end_3(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* '?>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 4 -bufsize_t _scan_html_block_end_4(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* '>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 5 -bufsize_t _scan_html_block_end_5(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* ']]>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match a link title (in single quotes, in double quotes, or -// in parentheses), returning number of chars matched. Allow one -// level of internal nesting (quotes within quotes). -bufsize_t _scan_link_title(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - ["] (escaped_char|[^"\x00])* ["] { return (bufsize_t)(p - start); } - ['] (escaped_char|[^'\x00])* ['] { return (bufsize_t)(p - start); } - [(] (escaped_char|[^)\x00])* [)] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match space characters, including newlines. -bufsize_t _scan_spacechars(const unsigned char *p) -{ - const unsigned char *start = p; \ -/*!re2c - [ \t\v\f\r\n]+ { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match ATX heading start. -bufsize_t _scan_atx_heading_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [#]{1,6} ([ \t]+|[\r\n]) { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match setext heading line. Return 1 for level-1 heading, -// 2 for level-2, 0 for no match. -bufsize_t _scan_setext_heading_line(const unsigned char *p) -{ - const unsigned char *marker = NULL; -/*!re2c - [=]+ [ \t]* [\r\n] { return 1; } - [-]+ [ \t]* [\r\n] { return 2; } - * { return 0; } -*/ -} - -// Scan a thematic break line: "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -bufsize_t _scan_thematic_break(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - ([*][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - ([_][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - ([-][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scan an opening code fence. -bufsize_t _scan_open_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [`]{3,} / [^`\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } - [~]{3,} / [^~\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scan a closing code fence with length at least len. -bufsize_t _scan_close_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [`]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } - [~]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scans an entity. -// Returns number of chars matched. -bufsize_t _scan_entity(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;] - { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Returns positive value if a URL begins in a way that is potentially -// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. -bufsize_t _scan_dangerous_url(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - 'data:image/' ('png'|'gif'|'jpeg'|'webp') { return 0; } - 'javascript:' | 'vbscript:' | 'file:' | 'data:' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scans a footnote definition opening. -bufsize_t _scan_footnote_definition(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - '[^' ([^\] \r\n\x00\t]+) ']:' [ \t]* { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c deleted file mode 100644 index 8145d23b0..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c +++ /dev/null @@ -1,167 +0,0 @@ -#include "strikethrough.h" -#include -#include - -cmark_node_type CMARK_NODE_STRIKETHROUGH; - -static cmark_node *match(cmark_syntax_extension *self, cmark_parser *parser, - cmark_node *parent, unsigned char character, - cmark_inline_parser *inline_parser) { - cmark_node *res = NULL; - int left_flanking, right_flanking, punct_before, punct_after, delims; - char buffer[101]; - - if (character != '~') - return NULL; - - delims = cmark_inline_parser_scan_delimiters( - inline_parser, sizeof(buffer) - 1, '~', - &left_flanking, - &right_flanking, &punct_before, &punct_after); - - memset(buffer, '~', delims); - buffer[delims] = 0; - - res = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - cmark_node_set_literal(res, buffer); - res->start_line = res->end_line = cmark_inline_parser_get_line(inline_parser); - res->start_column = cmark_inline_parser_get_column(inline_parser) - delims; - - if ((left_flanking || right_flanking) && - (delims == 2 || (!(parser->options & CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE) && delims == 1))) { - cmark_inline_parser_push_delimiter(inline_parser, character, left_flanking, - right_flanking, res); - } - - return res; -} - -static delimiter *insert(cmark_syntax_extension *self, cmark_parser *parser, - cmark_inline_parser *inline_parser, delimiter *opener, - delimiter *closer) { - cmark_node *strikethrough; - cmark_node *tmp, *next; - delimiter *delim, *tmp_delim; - delimiter *res = closer->next; - - strikethrough = opener->inl_text; - - if (opener->inl_text->as.literal.len != closer->inl_text->as.literal.len) - goto done; - - if (!cmark_node_set_type(strikethrough, CMARK_NODE_STRIKETHROUGH)) - goto done; - - cmark_node_set_syntax_extension(strikethrough, self); - - tmp = cmark_node_next(opener->inl_text); - - while (tmp) { - if (tmp == closer->inl_text) - break; - next = cmark_node_next(tmp); - cmark_node_append_child(strikethrough, tmp); - tmp = next; - } - - strikethrough->end_column = closer->inl_text->start_column + closer->inl_text->as.literal.len - 1; - cmark_node_free(closer->inl_text); - - delim = closer; - while (delim != NULL && delim != opener) { - tmp_delim = delim->previous; - cmark_inline_parser_remove_delimiter(inline_parser, delim); - delim = tmp_delim; - } - - cmark_inline_parser_remove_delimiter(inline_parser, opener); - -done: - return res; -} - -static const char *get_type_string(cmark_syntax_extension *extension, - cmark_node *node) { - return node->type == CMARK_NODE_STRIKETHROUGH ? "strikethrough" : ""; -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - if (node->type != CMARK_NODE_STRIKETHROUGH) - return false; - - return CMARK_NODE_TYPE_INLINE_P(child_type); -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - renderer->out(renderer, node, "~~", false, LITERAL); -} - -static void latex_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - // requires \usepackage{ulem} - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->out(renderer, node, "\\sout{", false, LITERAL); - } else { - renderer->out(renderer, node, "}", false, LITERAL); - } -} - -static void man_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->cr(renderer); - renderer->out(renderer, node, ".ST \"", false, LITERAL); - } else { - renderer->out(renderer, node, "\"", false, LITERAL); - renderer->cr(renderer); - } -} - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - cmark_strbuf_puts(renderer->html, ""); - } else { - cmark_strbuf_puts(renderer->html, ""); - } -} - -static void plaintext_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - renderer->out(renderer, node, "~", false, LITERAL); -} - -cmark_syntax_extension *create_strikethrough_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("strikethrough"); - cmark_llist *special_chars = NULL; - - cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); - cmark_syntax_extension_set_can_contain_func(ext, can_contain); - cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); - cmark_syntax_extension_set_latex_render_func(ext, latex_render); - cmark_syntax_extension_set_man_render_func(ext, man_render); - cmark_syntax_extension_set_html_render_func(ext, html_render); - cmark_syntax_extension_set_plaintext_render_func(ext, plaintext_render); - CMARK_NODE_STRIKETHROUGH = cmark_syntax_extension_add_node(1); - - cmark_syntax_extension_set_match_inline_func(ext, match); - cmark_syntax_extension_set_inline_from_delim_func(ext, insert); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - special_chars = cmark_llist_append(mem, special_chars, (void *)'~'); - cmark_syntax_extension_set_special_inline_chars(ext, special_chars); - - cmark_syntax_extension_set_emphasis(ext, 1); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h deleted file mode 100644 index a52a2b4ac..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef CMARK_GFM_STRIKETHROUGH_H -#define CMARK_GFM_STRIKETHROUGH_H - -#include "cmark-gfm-core-extensions.h" - -extern cmark_node_type CMARK_NODE_STRIKETHROUGH; -cmark_syntax_extension *create_strikethrough_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o deleted file mode 100644 index 272d3e38dd2c384247c42121604a497a232e1fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115416 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 -#include - -#include "cmark-gfm.h" -#include "syntax_extension.h" -#include "buffer.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -static cmark_mem *_mem = &CMARK_DEFAULT_MEM_ALLOCATOR; - -void cmark_syntax_extension_free(cmark_mem *mem, cmark_syntax_extension *extension) { - if (extension->free_function && extension->priv) { - extension->free_function(mem, extension->priv); - } - - cmark_llist_free(mem, extension->special_inline_chars); - mem->free(extension->name); - mem->free(extension); -} - -cmark_syntax_extension *cmark_syntax_extension_new(const char *name) { - cmark_syntax_extension *res = (cmark_syntax_extension *) _mem->calloc(1, sizeof(cmark_syntax_extension)); - res->name = (char *) _mem->calloc(1, sizeof(char) * (strlen(name)) + 1); - strcpy(res->name, name); - return res; -} - -cmark_node_type cmark_syntax_extension_add_node(int is_inline) { - cmark_node_type *ref = !is_inline ? &CMARK_NODE_LAST_BLOCK : &CMARK_NODE_LAST_INLINE; - - if ((*ref & CMARK_NODE_VALUE_MASK) == CMARK_NODE_VALUE_MASK) { - assert(false); - return (cmark_node_type) 0; - } - - return *ref = (cmark_node_type) ((int) *ref + 1); -} - -void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, - int emphasis) { - extension->emphasis = emphasis == 1; -} - -void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, - cmark_open_block_func func) { - extension->try_opening_block = func; -} - -void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, - cmark_match_block_func func) { - extension->last_block_matches = func; -} - -void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, - cmark_match_inline_func func) { - extension->match_inline = func; -} - -void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, - cmark_inline_from_delim_func func) { - extension->insert_inline_from_delim = func; -} - -void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, - cmark_llist *special_chars) { - extension->special_inline_chars = special_chars; -} - -void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, - cmark_get_type_string_func func) { - extension->get_type_string_func = func; -} - -void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, - cmark_can_contain_func func) { - extension->can_contain_func = func; -} - -void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, - cmark_contains_inlines_func func) { - extension->contains_inlines_func = func; -} - -void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->commonmark_render_func = func; -} - -void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->plaintext_render_func = func; -} - -void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->latex_render_func = func; -} - -void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, - cmark_xml_attr_func func) { - extension->xml_attr_func = func; -} - -void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->man_render_func = func; -} - -void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, - cmark_html_render_func func) { - extension->html_render_func = func; -} - -void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, - cmark_html_filter_func func) { - extension->html_filter_func = func; -} - -void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, - cmark_postprocess_func func) { - extension->postprocess_func = func; -} - -void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, - void *priv, - cmark_free_func free_func) { - extension->priv = priv; - extension->free_function = free_func; -} - -void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension) { - return extension->priv; -} - -void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, - cmark_opaque_alloc_func func) { - extension->opaque_alloc_func = func; -} - -void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, - cmark_opaque_free_func func) { - extension->opaque_free_func = func; -} - -void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, - cmark_commonmark_escape_func func) { - extension->commonmark_escape_func = func; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h deleted file mode 100644 index a5fe11e57..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef CMARK_SYNTAX_EXTENSION_H -#define CMARK_SYNTAX_EXTENSION_H - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" -#include "config.h" - -struct cmark_syntax_extension { - cmark_match_block_func last_block_matches; - cmark_open_block_func try_opening_block; - cmark_match_inline_func match_inline; - cmark_inline_from_delim_func insert_inline_from_delim; - cmark_llist * special_inline_chars; - char * name; - void * priv; - bool emphasis; - cmark_free_func free_function; - cmark_get_type_string_func get_type_string_func; - cmark_can_contain_func can_contain_func; - cmark_contains_inlines_func contains_inlines_func; - cmark_common_render_func commonmark_render_func; - cmark_common_render_func plaintext_render_func; - cmark_common_render_func latex_render_func; - cmark_xml_attr_func xml_attr_func; - cmark_common_render_func man_render_func; - cmark_html_render_func html_render_func; - cmark_html_filter_func html_filter_func; - cmark_postprocess_func postprocess_func; - cmark_opaque_alloc_func opaque_alloc_func; - cmark_opaque_free_func opaque_free_func; - cmark_commonmark_escape_func commonmark_escape_func; -}; - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o deleted file mode 100644 index 962b54151b8c4669c53d9077feb2efc4b0c311ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95072 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 W!Sof!Pn-ACujnt5F{D7Zq5lKMOxB?Q diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c deleted file mode 100644 index b9bf48404..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c +++ /dev/null @@ -1,848 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include "ext_scanners.h" -#include "strikethrough.h" -#include "table.h" -#include "cmark-gfm-core-extensions.h" - -cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, - CMARK_NODE_TABLE_CELL; - -typedef struct { - uint16_t n_columns; - int paragraph_offset; - cmark_llist *cells; -} table_row; - -typedef struct { - uint16_t n_columns; - uint8_t *alignments; -} node_table; - -typedef struct { - bool is_header; -} node_table_row; - -typedef struct { - cmark_strbuf *buf; - int start_offset, end_offset, internal_offset; -} node_cell; - -static void free_table_cell(cmark_mem *mem, void *data) { - node_cell *cell = (node_cell *)data; - cmark_strbuf_free((cmark_strbuf *)cell->buf); - mem->free(cell->buf); - mem->free(cell); -} - -static void free_table_row(cmark_mem *mem, table_row *row) { - if (!row) - return; - - cmark_llist_free_full(mem, row->cells, (cmark_free_func)free_table_cell); - - mem->free(row); -} - -static void free_node_table(cmark_mem *mem, void *ptr) { - node_table *t = (node_table *)ptr; - mem->free(t->alignments); - mem->free(t); -} - -static void free_node_table_row(cmark_mem *mem, void *ptr) { - mem->free(ptr); -} - -static int get_n_table_columns(cmark_node *node) { - if (!node || node->type != CMARK_NODE_TABLE) - return -1; - - return (int)((node_table *)node->as.opaque)->n_columns; -} - -static int set_n_table_columns(cmark_node *node, uint16_t n_columns) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - ((node_table *)node->as.opaque)->n_columns = n_columns; - return 1; -} - -static uint8_t *get_table_alignments(cmark_node *node) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->alignments; -} - -static int set_table_alignments(cmark_node *node, uint8_t *alignments) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - ((node_table *)node->as.opaque)->alignments = alignments; - return 1; -} - -static cmark_strbuf *unescape_pipes(cmark_mem *mem, unsigned char *string, bufsize_t len) -{ - cmark_strbuf *res = (cmark_strbuf *)mem->calloc(1, sizeof(cmark_strbuf)); - bufsize_t r, w; - - cmark_strbuf_init(mem, res, len + 1); - cmark_strbuf_put(res, string, len); - cmark_strbuf_putc(res, '\0'); - - for (r = 0, w = 0; r < len; ++r) { - if (res->ptr[r] == '\\' && res->ptr[r + 1] == '|') - r++; - - res->ptr[w++] = res->ptr[r]; - } - - cmark_strbuf_truncate(res, w); - - return res; -} - -static table_row *row_from_string(cmark_syntax_extension *self, - cmark_parser *parser, unsigned char *string, - int len) { - // Parses a single table row. It has the following form: - // `delim? table_cell (delim table_cell)* delim? newline` - // Note that cells are allowed to be empty. - // - // From the GitHub-flavored Markdown specification: - // - // > Each row consists of cells containing arbitrary text, in which inlines - // > are parsed, separated by pipes (|). A leading and trailing pipe is also - // > recommended for clarity of reading, and if there’s otherwise parsing - // > ambiguity. - - table_row *row = NULL; - bufsize_t cell_matched = 1, pipe_matched = 1, offset; - int expect_more_cells = 1; - int row_end_offset = 0; - int int_overflow_abort = 0; - - row = (table_row *)parser->mem->calloc(1, sizeof(table_row)); - row->n_columns = 0; - row->cells = NULL; - - // Scan past the (optional) leading pipe. - offset = scan_table_cell_end(string, len, 0); - - // Parse the cells of the row. Stop if we reach the end of the input, or if we - // cannot detect any more cells. - while (offset < len && expect_more_cells) { - cell_matched = scan_table_cell(string, len, offset); - pipe_matched = scan_table_cell_end(string, len, offset + cell_matched); - - if (cell_matched || pipe_matched) { - // We are guaranteed to have a cell, since (1) either we found some - // content and cell_matched, or (2) we found an empty cell followed by a - // pipe. - cmark_strbuf *cell_buf = unescape_pipes(parser->mem, string + offset, - cell_matched); - cmark_strbuf_trim(cell_buf); - - node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); - cell->buf = cell_buf; - cell->start_offset = offset; - cell->end_offset = offset + cell_matched - 1; - - while (cell->start_offset > 0 && string[cell->start_offset - 1] != '|') { - --cell->start_offset; - ++cell->internal_offset; - } - - // make sure we never wrap row->n_columns - // offset will != len and our exit will clean up as intended - if (row->n_columns == UINT16_MAX) { - int_overflow_abort = 1; - break; - } - row->n_columns += 1; - row->cells = cmark_llist_append(parser->mem, row->cells, cell); - } - - offset += cell_matched + pipe_matched; - - if (pipe_matched) { - expect_more_cells = 1; - } else { - // We've scanned the last cell. Check if we have reached the end of the row - row_end_offset = scan_table_row_end(string, len, offset); - offset += row_end_offset; - - // If the end of the row is not the end of the input, - // the row is not a real row but potentially part of the paragraph - // preceding the table. - if (row_end_offset && offset != len) { - row->paragraph_offset = offset; - - cmark_llist_free_full(parser->mem, row->cells, (cmark_free_func)free_table_cell); - row->cells = NULL; - row->n_columns = 0; - - // Scan past the (optional) leading pipe. - offset += scan_table_cell_end(string, len, offset); - - expect_more_cells = 1; - } else { - expect_more_cells = 0; - } - } - } - - if (offset != len || row->n_columns == 0 || int_overflow_abort) { - free_table_row(parser->mem, row); - row = NULL; - } - - return row; -} - -static void try_inserting_table_header_paragraph(cmark_parser *parser, - cmark_node *parent_container, - unsigned char *parent_string, - int paragraph_offset) { - cmark_node *paragraph; - cmark_strbuf *paragraph_content; - - paragraph = cmark_node_new_with_mem(CMARK_NODE_PARAGRAPH, parser->mem); - - paragraph_content = unescape_pipes(parser->mem, parent_string, paragraph_offset); - cmark_strbuf_trim(paragraph_content); - cmark_node_set_string_content(paragraph, (char *) paragraph_content->ptr); - cmark_strbuf_free(paragraph_content); - parser->mem->free(paragraph_content); - - if (!cmark_node_insert_before(parent_container, paragraph)) { - parser->mem->free(paragraph); - } -} - -static cmark_node *try_opening_table_header(cmark_syntax_extension *self, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node *table_header; - table_row *header_row = NULL; - table_row *marker_row = NULL; - node_table_row *ntr; - const char *parent_string; - uint16_t i; - - if (!scan_table_start(input, len, cmark_parser_get_first_nonspace(parser))) { - return parent_container; - } - - // Since scan_table_start was successful, we must have a marker row. - marker_row = row_from_string(self, parser, - input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - // assert may be optimized out, don't rely on it for security boundaries - if (!marker_row) { - return parent_container; - } - - assert(marker_row); - - cmark_arena_push(); - - // Check for a matching header row. We call `row_from_string` with the entire - // (potentially long) parent container as input, but this should be safe since - // `row_from_string` bails out early if it does not find a row. - parent_string = cmark_node_get_string_content(parent_container); - header_row = row_from_string(self, parser, (unsigned char *)parent_string, - (int)strlen(parent_string)); - if (!header_row || header_row->n_columns != marker_row->n_columns) { - free_table_row(parser->mem, marker_row); - free_table_row(parser->mem, header_row); - cmark_arena_pop(); - return parent_container; - } - - if (cmark_arena_pop()) { - marker_row = row_from_string( - self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - header_row = row_from_string(self, parser, (unsigned char *)parent_string, - (int)strlen(parent_string)); - // row_from_string can return NULL, add additional check to ensure n_columns match - if (!marker_row || !header_row || header_row->n_columns != marker_row->n_columns) { - free_table_row(parser->mem, marker_row); - free_table_row(parser->mem, header_row); - return parent_container; - } - } - - if (!cmark_node_set_type(parent_container, CMARK_NODE_TABLE)) { - free_table_row(parser->mem, header_row); - free_table_row(parser->mem, marker_row); - return parent_container; - } - - if (header_row->paragraph_offset) { - try_inserting_table_header_paragraph(parser, parent_container, (unsigned char *)parent_string, - header_row->paragraph_offset); - } - - cmark_node_set_syntax_extension(parent_container, self); - parent_container->as.opaque = parser->mem->calloc(1, sizeof(node_table)); - set_n_table_columns(parent_container, header_row->n_columns); - - // allocate alignments based on marker_row->n_columns - // since we populate the alignments array based on marker_row->cells - uint8_t *alignments = - (uint8_t *)parser->mem->calloc(marker_row->n_columns, sizeof(uint8_t)); - cmark_llist *it = marker_row->cells; - for (i = 0; it; it = it->next, ++i) { - node_cell *node = (node_cell *)it->data; - bool left = node->buf->ptr[0] == ':', right = node->buf->ptr[node->buf->size - 1] == ':'; - - if (left && right) - alignments[i] = 'c'; - else if (left) - alignments[i] = 'l'; - else if (right) - alignments[i] = 'r'; - } - set_table_alignments(parent_container, alignments); - - table_header = - cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, - parent_container->start_column); - cmark_node_set_syntax_extension(table_header, self); - table_header->end_column = parent_container->start_column + (int)strlen(parent_string) - 2; - table_header->start_line = table_header->end_line = parent_container->start_line; - - table_header->as.opaque = ntr = (node_table_row *)parser->mem->calloc(1, sizeof(node_table_row)); - ntr->is_header = true; - - { - cmark_llist *tmp; - - for (tmp = header_row->cells; tmp; tmp = tmp->next) { - node_cell *cell = (node_cell *) tmp->data; - cmark_node *header_cell = cmark_parser_add_child(parser, table_header, - CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); - header_cell->start_line = header_cell->end_line = parent_container->start_line; - header_cell->internal_offset = cell->internal_offset; - header_cell->end_column = parent_container->start_column + cell->end_offset; - cmark_node_set_string_content(header_cell, (char *) cell->buf->ptr); - cmark_node_set_syntax_extension(header_cell, self); - } - } - - cmark_parser_advance_offset( - parser, (char *)input, - (int)strlen((char *)input) - 1 - cmark_parser_get_offset(parser), false); - - free_table_row(parser->mem, header_row); - free_table_row(parser->mem, marker_row); - return parent_container; -} - -static cmark_node *try_opening_table_row(cmark_syntax_extension *self, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node *table_row_block; - table_row *row; - - if (cmark_parser_is_blank(parser)) - return NULL; - - table_row_block = - cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, - parent_container->start_column); - cmark_node_set_syntax_extension(table_row_block, self); - table_row_block->end_column = parent_container->end_column; - table_row_block->as.opaque = parser->mem->calloc(1, sizeof(node_table_row)); - - row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - - if (!row) { - // clean up the dangling node - cmark_node_free(table_row_block); - return NULL; - } - - { - cmark_llist *tmp; - int i, table_columns = get_n_table_columns(parent_container); - - for (tmp = row->cells, i = 0; tmp && i < table_columns; tmp = tmp->next, ++i) { - node_cell *cell = (node_cell *) tmp->data; - cmark_node *node = cmark_parser_add_child(parser, table_row_block, - CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); - node->internal_offset = cell->internal_offset; - node->end_column = parent_container->start_column + cell->end_offset; - cmark_node_set_string_content(node, (char *) cell->buf->ptr); - cmark_node_set_syntax_extension(node, self); - } - - for (; i < table_columns; ++i) { - cmark_node *node = cmark_parser_add_child( - parser, table_row_block, CMARK_NODE_TABLE_CELL, 0); - cmark_node_set_syntax_extension(node, self); - } - } - - free_table_row(parser->mem, row); - - cmark_parser_advance_offset(parser, (char *)input, - len - 1 - cmark_parser_get_offset(parser), false); - - return table_row_block; -} - -static cmark_node *try_opening_table_block(cmark_syntax_extension *self, - int indented, cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node_type parent_type = cmark_node_get_type(parent_container); - - if (!indented && parent_type == CMARK_NODE_PARAGRAPH) { - return try_opening_table_header(self, parser, parent_container, input, len); - } else if (!indented && parent_type == CMARK_NODE_TABLE) { - return try_opening_table_row(self, parser, parent_container, input, len); - } - - return NULL; -} - -static int matches(cmark_syntax_extension *self, cmark_parser *parser, - unsigned char *input, int len, - cmark_node *parent_container) { - int res = 0; - - if (cmark_node_get_type(parent_container) == CMARK_NODE_TABLE) { - cmark_arena_push(); - table_row *new_row = row_from_string( - self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - if (new_row && new_row->n_columns) - res = 1; - free_table_row(parser->mem, new_row); - cmark_arena_pop(); - } - - return res; -} - -static const char *get_type_string(cmark_syntax_extension *self, - cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - return "table"; - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (((node_table_row *)node->as.opaque)->is_header) - return "table_header"; - else - return "table_row"; - } else if (node->type == CMARK_NODE_TABLE_CELL) { - return "table_cell"; - } - - return ""; -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - if (node->type == CMARK_NODE_TABLE) { - return child_type == CMARK_NODE_TABLE_ROW; - } else if (node->type == CMARK_NODE_TABLE_ROW) { - return child_type == CMARK_NODE_TABLE_CELL; - } else if (node->type == CMARK_NODE_TABLE_CELL) { - return child_type == CMARK_NODE_TEXT || child_type == CMARK_NODE_CODE || - child_type == CMARK_NODE_EMPH || child_type == CMARK_NODE_STRONG || - child_type == CMARK_NODE_LINK || child_type == CMARK_NODE_IMAGE || - child_type == CMARK_NODE_STRIKETHROUGH || - child_type == CMARK_NODE_HTML_INLINE || - child_type == CMARK_NODE_FOOTNOTE_REFERENCE; - } - return false; -} - -static int contains_inlines(cmark_syntax_extension *extension, - cmark_node *node) { - return node->type == CMARK_NODE_TABLE_CELL; -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - renderer->blankline(renderer); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (entering) { - renderer->cr(renderer); - renderer->out(renderer, node, "|", false, LITERAL); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (entering) { - renderer->out(renderer, node, " ", false, LITERAL); - } else { - renderer->out(renderer, node, " |", false, LITERAL); - if (((node_table_row *)node->parent->as.opaque)->is_header && - !node->next) { - int i; - uint8_t *alignments = get_table_alignments(node->parent->parent); - uint16_t n_cols = - ((node_table *)node->parent->parent->as.opaque)->n_columns; - renderer->cr(renderer); - renderer->out(renderer, node, "|", false, LITERAL); - for (i = 0; i < n_cols; i++) { - switch (alignments[i]) { - case 0: renderer->out(renderer, node, " --- |", false, LITERAL); break; - case 'l': renderer->out(renderer, node, " :-- |", false, LITERAL); break; - case 'c': renderer->out(renderer, node, " :-: |", false, LITERAL); break; - case 'r': renderer->out(renderer, node, " --: |", false, LITERAL); break; - } - } - renderer->cr(renderer); - } - } - } else { - assert(false); - } -} - -static void latex_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - int i; - uint16_t n_cols; - uint8_t *alignments = get_table_alignments(node); - - renderer->cr(renderer); - renderer->out(renderer, node, "\\begin{table}", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "\\begin{tabular}{", false, LITERAL); - - n_cols = ((node_table *)node->as.opaque)->n_columns; - for (i = 0; i < n_cols; i++) { - switch(alignments[i]) { - case 0: - case 'l': - renderer->out(renderer, node, "l", false, LITERAL); - break; - case 'c': - renderer->out(renderer, node, "c", false, LITERAL); - break; - case 'r': - renderer->out(renderer, node, "r", false, LITERAL); - break; - } - } - renderer->out(renderer, node, "}", false, LITERAL); - renderer->cr(renderer); - } else { - renderer->out(renderer, node, "\\end{tabular}", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "\\end{table}", false, LITERAL); - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (!entering) { - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (!entering) { - if (node->next) { - renderer->out(renderer, node, " & ", false, LITERAL); - } else { - renderer->out(renderer, node, " \\\\", false, LITERAL); - } - } - } else { - assert(false); - } -} - -static const char *xml_attr(cmark_syntax_extension *extension, - cmark_node *node) { - if (node->type == CMARK_NODE_TABLE_CELL) { - if (cmark_gfm_extensions_get_table_row_is_header(node->parent)) { - uint8_t *alignments = get_table_alignments(node->parent->parent); - int i = 0; - cmark_node *n; - for (n = node->parent->first_child; n; n = n->next, ++i) - if (n == node) - break; - switch (alignments[i]) { - case 'l': return " align=\"left\""; - case 'c': return " align=\"center\""; - case 'r': return " align=\"right\""; - } - } - } - - return NULL; -} - -static void man_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - int i; - uint16_t n_cols; - uint8_t *alignments = get_table_alignments(node); - - renderer->cr(renderer); - renderer->out(renderer, node, ".TS", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "tab(@);", false, LITERAL); - renderer->cr(renderer); - - n_cols = ((node_table *)node->as.opaque)->n_columns; - - for (i = 0; i < n_cols; i++) { - switch (alignments[i]) { - case 'l': - renderer->out(renderer, node, "l", false, LITERAL); - break; - case 0: - case 'c': - renderer->out(renderer, node, "c", false, LITERAL); - break; - case 'r': - renderer->out(renderer, node, "r", false, LITERAL); - break; - } - } - - if (n_cols) { - renderer->out(renderer, node, ".", false, LITERAL); - renderer->cr(renderer); - } - } else { - renderer->out(renderer, node, ".TE", false, LITERAL); - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (!entering) { - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (!entering && node->next) { - renderer->out(renderer, node, "@", false, LITERAL); - } - } else { - assert(false); - } -} - -static void html_table_add_align(cmark_strbuf* html, const char* align, int options) { - if (options & CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES) { - cmark_strbuf_puts(html, " style=\"text-align: "); - cmark_strbuf_puts(html, align); - cmark_strbuf_puts(html, "\""); - } else { - cmark_strbuf_puts(html, " align=\""); - cmark_strbuf_puts(html, align); - cmark_strbuf_puts(html, "\""); - } -} - -struct html_table_state { - unsigned need_closing_table_body : 1; - unsigned in_table_header : 1; -}; - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - cmark_strbuf *html = renderer->html; - cmark_node *n; - - // XXX: we just monopolise renderer->opaque. - struct html_table_state *table_state = - (struct html_table_state *)&renderer->opaque; - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - table_state->need_closing_table_body = false; - } else { - if (table_state->need_closing_table_body) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } - table_state->need_closing_table_body = false; - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (entering) { - cmark_html_render_cr(html); - if (((node_table_row *)node->as.opaque)->is_header) { - table_state->in_table_header = 1; - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } else if (!table_state->need_closing_table_body) { - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - table_state->need_closing_table_body = 1; - } - cmark_strbuf_puts(html, "'); - } else { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - if (((node_table_row *)node->as.opaque)->is_header) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - table_state->in_table_header = false; - } - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - uint8_t *alignments = get_table_alignments(node->parent->parent); - if (entering) { - cmark_html_render_cr(html); - if (table_state->in_table_header) { - cmark_strbuf_puts(html, "parent->first_child; n; n = n->next, ++i) - if (n == node) - break; - - switch (alignments[i]) { - case 'l': html_table_add_align(html, "left", options); break; - case 'c': html_table_add_align(html, "center", options); break; - case 'r': html_table_add_align(html, "right", options); break; - } - - cmark_html_render_sourcepos(node, html, options); - cmark_strbuf_putc(html, '>'); - } else { - if (table_state->in_table_header) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - } - } else { - assert(false); - } -} - -static void opaque_alloc(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - node->as.opaque = mem->calloc(1, sizeof(node_table)); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - node->as.opaque = mem->calloc(1, sizeof(node_table_row)); - } else if (node->type == CMARK_NODE_TABLE_CELL) { - node->as.opaque = mem->calloc(1, sizeof(node_cell)); - } -} - -static void opaque_free(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - free_node_table(mem, node->as.opaque); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - free_node_table_row(mem, node->as.opaque); - } -} - -static int escape(cmark_syntax_extension *self, cmark_node *node, int c) { - return - node->type != CMARK_NODE_TABLE && - node->type != CMARK_NODE_TABLE_ROW && - node->type != CMARK_NODE_TABLE_CELL && - c == '|'; -} - -cmark_syntax_extension *create_table_extension(void) { - cmark_syntax_extension *self = cmark_syntax_extension_new("table"); - - cmark_syntax_extension_set_match_block_func(self, matches); - cmark_syntax_extension_set_open_block_func(self, try_opening_table_block); - cmark_syntax_extension_set_get_type_string_func(self, get_type_string); - cmark_syntax_extension_set_can_contain_func(self, can_contain); - cmark_syntax_extension_set_contains_inlines_func(self, contains_inlines); - cmark_syntax_extension_set_commonmark_render_func(self, commonmark_render); - cmark_syntax_extension_set_plaintext_render_func(self, commonmark_render); - cmark_syntax_extension_set_latex_render_func(self, latex_render); - cmark_syntax_extension_set_xml_attr_func(self, xml_attr); - cmark_syntax_extension_set_man_render_func(self, man_render); - cmark_syntax_extension_set_html_render_func(self, html_render); - cmark_syntax_extension_set_opaque_alloc_func(self, opaque_alloc); - cmark_syntax_extension_set_opaque_free_func(self, opaque_free); - cmark_syntax_extension_set_commonmark_escape_func(self, escape); - CMARK_NODE_TABLE = cmark_syntax_extension_add_node(0); - CMARK_NODE_TABLE_ROW = cmark_syntax_extension_add_node(0); - CMARK_NODE_TABLE_CELL = cmark_syntax_extension_add_node(0); - - return self; -} - -uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node) { - if (node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->n_columns; -} - -uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node) { - if (node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->alignments; -} - -int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns) { - return set_n_table_columns(node, n_columns); -} - -int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments) { - uint8_t *a = (uint8_t *)cmark_node_mem(node)->calloc(1, ncols); - memcpy(a, alignments, ncols); - return set_table_alignments(node, a); -} - -int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node) -{ - if (!node || node->type != CMARK_NODE_TABLE_ROW) - return 0; - - return ((node_table_row *)node->as.opaque)->is_header; -} - -int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header) -{ - if (!node || node->type != CMARK_NODE_TABLE_ROW) - return 0; - - ((node_table_row *)node->as.opaque)->is_header = (is_header != 0); - return 1; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h deleted file mode 100644 index f6a0634f0..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef CMARK_GFM_TABLE_H -#define CMARK_GFM_TABLE_H - -#include "cmark-gfm-core-extensions.h" - - -extern cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, - CMARK_NODE_TABLE_CELL; - -cmark_syntax_extension *create_table_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o deleted file mode 100644 index 8d1911f7521bfb7fbb6e279c57d6f3d5473f95fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194584 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

    qCzT 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

    <3D@Kapp8UgJzU>N5KZ8D=H_C7fD(U< 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 QtNh`QrQ+GB0KN45KYt0tmH+?% diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c deleted file mode 100644 index 262352e0c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "tagfilter.h" -#include -#include - -static const char *blacklist[] = { - "title", "textarea", "style", "xmp", "iframe", - "noembed", "noframes", "script", "plaintext", NULL, -}; - -static int is_tag(const unsigned char *tag_data, size_t tag_size, - const char *tagname) { - size_t i; - - if (tag_size < 3 || tag_data[0] != '<') - return 0; - - i = 1; - - if (tag_data[i] == '/') { - i++; - } - - for (; i < tag_size; ++i, ++tagname) { - if (*tagname == 0) - break; - - if (tolower(tag_data[i]) != *tagname) - return 0; - } - - if (i == tag_size) - return 0; - - if (cmark_isspace(tag_data[i]) || tag_data[i] == '>') - return 1; - - if (tag_data[i] == '/' && tag_size >= i + 2 && tag_data[i + 1] == '>') - return 1; - - return 0; -} - -static int filter(cmark_syntax_extension *ext, const unsigned char *tag, - size_t tag_len) { - const char **it; - - for (it = blacklist; *it; ++it) { - if (is_tag(tag, tag_len, *it)) { - return 0; - } - } - - return 1; -} - -cmark_syntax_extension *create_tagfilter_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("tagfilter"); - cmark_syntax_extension_set_html_filter_func(ext, filter); - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h deleted file mode 100644 index 9a5f388d4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CMARK_GFM_TAGFILTER_H -#define CMARK_GFM_TAGFILTER_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_tagfilter_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o deleted file mode 100644 index 373469073cb894f7482a1e43f724b3e58c3e0c69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88752 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 -#include -#include -#include "ext_scanners.h" - -typedef enum { - CMARK_TASKLIST_NOCHECKED, - CMARK_TASKLIST_CHECKED, -} cmark_tasklist_type; - -// Local constants -static const char *TYPE_STRING = "tasklist"; - -static const char *get_type_string(cmark_syntax_extension *extension, cmark_node *node) { - return TYPE_STRING; -} - - -// Return 1 if state was set, 0 otherwise -int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked) { - // The node has to exist, and be an extension, and actually be the right type in order to get the value. - if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) - return 0; - - node->as.list.checked = is_checked; - return 1; -} - -bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node) { - if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) - return false; - - if (node->as.list.checked) { - return true; - } - else { - return false; - } -} - -static bool parse_node_item_prefix(cmark_parser *parser, const char *input, - cmark_node *container) { - bool res = false; - - if (parser->indent >= - container->as.list.marker_offset + container->as.list.padding) { - cmark_parser_advance_offset(parser, input, container->as.list.marker_offset + - container->as.list.padding, - true); - res = true; - } else if (parser->blank && container->first_child != NULL) { - // if container->first_child is NULL, then the opening line - // of the list item was blank after the list marker; in this - // case, we are done with the list item. - cmark_parser_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - return res; -} - -static int matches(cmark_syntax_extension *self, cmark_parser *parser, - unsigned char *input, int len, - cmark_node *parent_container) { - return parse_node_item_prefix(parser, (const char*)input, parent_container); -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - return (node->type == CMARK_NODE_ITEM) ? 1 : 0; -} - -static cmark_node *open_tasklist_item(cmark_syntax_extension *self, - int indented, cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node_type node_type = cmark_node_get_type(parent_container); - if (node_type != CMARK_NODE_ITEM) { - return NULL; - } - - bufsize_t matched = scan_tasklist(input, len, 0); - if (!matched) { - return NULL; - } - - cmark_node_set_syntax_extension(parent_container, self); - cmark_parser_advance_offset(parser, (char *)input, 3, false); - - // Either an upper or lower case X means the task is completed. - parent_container->as.list.checked = (strstr((char*)input, "[x]") || strstr((char*)input, "[X]")); - - return NULL; -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->cr(renderer); - if (node->as.list.checked) { - renderer->out(renderer, node, "- [x] ", false, LITERAL); - } else { - renderer->out(renderer, node, "- [ ] ", false, LITERAL); - } - cmark_strbuf_puts(renderer->prefix, " "); - } else { - cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2); - renderer->cr(renderer); - } -} - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - cmark_html_render_cr(renderer->html); - cmark_strbuf_puts(renderer->html, "html, options); - cmark_strbuf_putc(renderer->html, '>'); - if (node->as.list.checked) { - cmark_strbuf_puts(renderer->html, " "); - } else { - cmark_strbuf_puts(renderer->html, " "); - } - } else { - cmark_strbuf_puts(renderer->html, "

  • \n"); - } -} - -static const char *xml_attr(cmark_syntax_extension *extension, - cmark_node *node) { - if (node->as.list.checked) { - return " completed=\"true\""; - } else { - return " completed=\"false\""; - } -} - -cmark_syntax_extension *create_tasklist_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("tasklist"); - - cmark_syntax_extension_set_match_block_func(ext, matches); - cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); - cmark_syntax_extension_set_open_block_func(ext, open_tasklist_item); - cmark_syntax_extension_set_can_contain_func(ext, can_contain); - cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); - cmark_syntax_extension_set_plaintext_render_func(ext, commonmark_render); - cmark_syntax_extension_set_html_render_func(ext, html_render); - cmark_syntax_extension_set_xml_attr_func(ext, xml_attr); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h deleted file mode 100644 index 26e9d96d2..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef TASKLIST_H -#define TASKLIST_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_tasklist_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o deleted file mode 100644 index 6f21d6a9842c7a44a485f6a800fd291fdc9153d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113456 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 B9O?i7 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c deleted file mode 100644 index c29bbf770..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c +++ /dev/null @@ -1,317 +0,0 @@ -#include -#include -#include - -#include "cmark_ctype.h" -#include "utf8.h" - -static const int8_t utf8proc_utf8class[256] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0}; - -static void encode_unknown(cmark_strbuf *buf) { - static const uint8_t repl[] = {239, 191, 189}; - cmark_strbuf_put(buf, repl, 3); -} - -static int utf8proc_charlen(const uint8_t *str, bufsize_t str_len) { - int length, i; - - if (!str_len) - return 0; - - length = utf8proc_utf8class[str[0]]; - - if (!length) - return -1; - - if (str_len >= 0 && (bufsize_t)length > str_len) - return -str_len; - - for (i = 1; i < length; i++) { - if ((str[i] & 0xC0) != 0x80) - return -i; - } - - return length; -} - -// Validate a single UTF-8 character according to RFC 3629. -static int utf8proc_valid(const uint8_t *str, bufsize_t str_len) { - int length = utf8proc_utf8class[str[0]]; - - if (!length) - return -1; - - if ((bufsize_t)length > str_len) - return -str_len; - - switch (length) { - case 2: - if ((str[1] & 0xC0) != 0x80) - return -1; - if (str[0] < 0xC2) { - // Overlong - return -length; - } - break; - - case 3: - if ((str[1] & 0xC0) != 0x80) - return -1; - if ((str[2] & 0xC0) != 0x80) - return -2; - if (str[0] == 0xE0) { - if (str[1] < 0xA0) { - // Overlong - return -length; - } - } else if (str[0] == 0xED) { - if (str[1] >= 0xA0) { - // Surrogate - return -length; - } - } - break; - - case 4: - if ((str[1] & 0xC0) != 0x80) - return -1; - if ((str[2] & 0xC0) != 0x80) - return -2; - if ((str[3] & 0xC0) != 0x80) - return -3; - if (str[0] == 0xF0) { - if (str[1] < 0x90) { - // Overlong - return -length; - } - } else if (str[0] >= 0xF4) { - if (str[0] > 0xF4 || str[1] >= 0x90) { - // Above 0x10FFFF - return -length; - } - } - break; - } - - return length; -} - -void cmark_utf8proc_check(cmark_strbuf *ob, const uint8_t *line, - bufsize_t size) { - bufsize_t i = 0; - - while (i < size) { - bufsize_t org = i; - int charlen = 0; - - while (i < size) { - if (line[i] < 0x80 && line[i] != 0) { - i++; - } else if (line[i] >= 0x80) { - charlen = utf8proc_valid(line + i, size - i); - if (charlen < 0) { - charlen = -charlen; - break; - } - i += charlen; - } else if (line[i] == 0) { - // ASCII NUL is technically valid but rejected - // for security reasons. - charlen = 1; - break; - } - } - - if (i > org) { - cmark_strbuf_put(ob, line + org, i - org); - } - - if (i >= size) { - break; - } else { - // Invalid UTF-8 - encode_unknown(ob); - i += charlen; - } - } -} - -int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, - int32_t *dst) { - int length; - int32_t uc = -1; - - *dst = -1; - length = utf8proc_charlen(str, str_len); - if (length < 0) - return -1; - - switch (length) { - case 1: - uc = str[0]; - break; - case 2: - uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F); - if (uc < 0x80) - uc = -1; - break; - case 3: - uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6) + (str[2] & 0x3F); - if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000)) - uc = -1; - break; - case 4: - uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12) + - ((str[2] & 0x3F) << 6) + (str[3] & 0x3F); - if (uc < 0x10000 || uc >= 0x110000) - uc = -1; - break; - } - - if (uc < 0) - return -1; - - *dst = uc; - return length; -} - -void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf) { - uint8_t dst[4]; - bufsize_t len = 0; - - assert(uc >= 0); - - if (uc < 0x80) { - dst[0] = (uint8_t)(uc); - len = 1; - } else if (uc < 0x800) { - dst[0] = (uint8_t)(0xC0 + (uc >> 6)); - dst[1] = 0x80 + (uc & 0x3F); - len = 2; - } else if (uc == 0xFFFF) { - dst[0] = 0xFF; - len = 1; - } else if (uc == 0xFFFE) { - dst[0] = 0xFE; - len = 1; - } else if (uc < 0x10000) { - dst[0] = (uint8_t)(0xE0 + (uc >> 12)); - dst[1] = 0x80 + ((uc >> 6) & 0x3F); - dst[2] = 0x80 + (uc & 0x3F); - len = 3; - } else if (uc < 0x110000) { - dst[0] = (uint8_t)(0xF0 + (uc >> 18)); - dst[1] = 0x80 + ((uc >> 12) & 0x3F); - dst[2] = 0x80 + ((uc >> 6) & 0x3F); - dst[3] = 0x80 + (uc & 0x3F); - len = 4; - } else { - encode_unknown(buf); - return; - } - - cmark_strbuf_put(buf, dst, len); -} - -void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, - bufsize_t len) { - int32_t c; - -#define bufpush(x) cmark_utf8proc_encode_char(x, dest) - - while (len > 0) { - bufsize_t char_len = cmark_utf8proc_iterate(str, len, &c); - - if (char_len >= 0) { -#include "case_fold_switch.inc" - } else { - encode_unknown(dest); - char_len = -char_len; - } - - str += char_len; - len -= char_len; - } -} - -// matches anything in the Zs class, plus LF, CR, TAB, FF. -int cmark_utf8proc_is_space(int32_t uc) { - return (uc == 9 || uc == 10 || uc == 12 || uc == 13 || uc == 32 || - uc == 160 || uc == 5760 || (uc >= 8192 && uc <= 8202) || uc == 8239 || - uc == 8287 || uc == 12288); -} - -// matches anything in the P[cdefios] classes. -int cmark_utf8proc_is_punctuation(int32_t uc) { - return ( - (uc < 128 && cmark_ispunct((char)uc)) || uc == 161 || uc == 167 || - uc == 171 || uc == 182 || uc == 183 || uc == 187 || uc == 191 || - uc == 894 || uc == 903 || (uc >= 1370 && uc <= 1375) || uc == 1417 || - uc == 1418 || uc == 1470 || uc == 1472 || uc == 1475 || uc == 1478 || - uc == 1523 || uc == 1524 || uc == 1545 || uc == 1546 || uc == 1548 || - uc == 1549 || uc == 1563 || uc == 1566 || uc == 1567 || - (uc >= 1642 && uc <= 1645) || uc == 1748 || (uc >= 1792 && uc <= 1805) || - (uc >= 2039 && uc <= 2041) || (uc >= 2096 && uc <= 2110) || uc == 2142 || - uc == 2404 || uc == 2405 || uc == 2416 || uc == 2800 || uc == 3572 || - uc == 3663 || uc == 3674 || uc == 3675 || (uc >= 3844 && uc <= 3858) || - uc == 3860 || (uc >= 3898 && uc <= 3901) || uc == 3973 || - (uc >= 4048 && uc <= 4052) || uc == 4057 || uc == 4058 || - (uc >= 4170 && uc <= 4175) || uc == 4347 || (uc >= 4960 && uc <= 4968) || - uc == 5120 || uc == 5741 || uc == 5742 || uc == 5787 || uc == 5788 || - (uc >= 5867 && uc <= 5869) || uc == 5941 || uc == 5942 || - (uc >= 6100 && uc <= 6102) || (uc >= 6104 && uc <= 6106) || - (uc >= 6144 && uc <= 6154) || uc == 6468 || uc == 6469 || uc == 6686 || - uc == 6687 || (uc >= 6816 && uc <= 6822) || (uc >= 6824 && uc <= 6829) || - (uc >= 7002 && uc <= 7008) || (uc >= 7164 && uc <= 7167) || - (uc >= 7227 && uc <= 7231) || uc == 7294 || uc == 7295 || - (uc >= 7360 && uc <= 7367) || uc == 7379 || (uc >= 8208 && uc <= 8231) || - (uc >= 8240 && uc <= 8259) || (uc >= 8261 && uc <= 8273) || - (uc >= 8275 && uc <= 8286) || uc == 8317 || uc == 8318 || uc == 8333 || - uc == 8334 || (uc >= 8968 && uc <= 8971) || uc == 9001 || uc == 9002 || - (uc >= 10088 && uc <= 10101) || uc == 10181 || uc == 10182 || - (uc >= 10214 && uc <= 10223) || (uc >= 10627 && uc <= 10648) || - (uc >= 10712 && uc <= 10715) || uc == 10748 || uc == 10749 || - (uc >= 11513 && uc <= 11516) || uc == 11518 || uc == 11519 || - uc == 11632 || (uc >= 11776 && uc <= 11822) || - (uc >= 11824 && uc <= 11842) || (uc >= 12289 && uc <= 12291) || - (uc >= 12296 && uc <= 12305) || (uc >= 12308 && uc <= 12319) || - uc == 12336 || uc == 12349 || uc == 12448 || uc == 12539 || uc == 42238 || - uc == 42239 || (uc >= 42509 && uc <= 42511) || uc == 42611 || - uc == 42622 || (uc >= 42738 && uc <= 42743) || - (uc >= 43124 && uc <= 43127) || uc == 43214 || uc == 43215 || - (uc >= 43256 && uc <= 43258) || uc == 43310 || uc == 43311 || - uc == 43359 || (uc >= 43457 && uc <= 43469) || uc == 43486 || - uc == 43487 || (uc >= 43612 && uc <= 43615) || uc == 43742 || - uc == 43743 || uc == 43760 || uc == 43761 || uc == 44011 || uc == 64830 || - uc == 64831 || (uc >= 65040 && uc <= 65049) || - (uc >= 65072 && uc <= 65106) || (uc >= 65108 && uc <= 65121) || - uc == 65123 || uc == 65128 || uc == 65130 || uc == 65131 || - (uc >= 65281 && uc <= 65283) || (uc >= 65285 && uc <= 65290) || - (uc >= 65292 && uc <= 65295) || uc == 65306 || uc == 65307 || - uc == 65311 || uc == 65312 || (uc >= 65339 && uc <= 65341) || - uc == 65343 || uc == 65371 || uc == 65373 || - (uc >= 65375 && uc <= 65381) || (uc >= 65792 && uc <= 65794) || - uc == 66463 || uc == 66512 || uc == 66927 || uc == 67671 || uc == 67871 || - uc == 67903 || (uc >= 68176 && uc <= 68184) || uc == 68223 || - (uc >= 68336 && uc <= 68342) || (uc >= 68409 && uc <= 68415) || - (uc >= 68505 && uc <= 68508) || (uc >= 69703 && uc <= 69709) || - uc == 69819 || uc == 69820 || (uc >= 69822 && uc <= 69825) || - (uc >= 69952 && uc <= 69955) || uc == 70004 || uc == 70005 || - (uc >= 70085 && uc <= 70088) || uc == 70093 || - (uc >= 70200 && uc <= 70205) || uc == 70854 || - (uc >= 71105 && uc <= 71113) || (uc >= 71233 && uc <= 71235) || - (uc >= 74864 && uc <= 74868) || uc == 92782 || uc == 92783 || - uc == 92917 || (uc >= 92983 && uc <= 92987) || uc == 92996 || - uc == 113823); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h deleted file mode 100644 index 04ec1611b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef CMARK_UTF8_H -#define CMARK_UTF8_H - -#include -#include "buffer.h" - -#ifdef __cplusplus -extern "C" { -#endif - -CMARK_GFM_EXPORT -void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf); - -CMARK_GFM_EXPORT -int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, int32_t *dst); - -CMARK_GFM_EXPORT -void cmark_utf8proc_check(cmark_strbuf *dest, const uint8_t *line, - bufsize_t size); - -CMARK_GFM_EXPORT -int cmark_utf8proc_is_space(int32_t uc); - -CMARK_GFM_EXPORT -int cmark_utf8proc_is_punctuation(int32_t uc); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o deleted file mode 100644 index 051037d692a83ce4916672aa72c0a297e2cf9c0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465032 zcmeF4cXU+M7w>0MNFcxf0Ra)|O={?!gqqOHL_h{9q4$o|Bn}WFMnptJL_`EcL_m7) zz4u;1A9|G%A@7`f_jd=FJ^a>sYrXaUnXDyu@6TtSbMHR)&SWx)bEE4ttm|X7TJUAH zRJWvLpcYH`!&IDv8d0cahUI6YwyMgjssHr2>gvB56o;y97{xW!wid;;)wT}Bb=9^W z#o=ljL2-SxZ9s8DwQWRkW3_EUaZ|NzMsahsZ9%bJZ6hiERBc;Q+)8a*Q~a6QwxQUe zwrwf?Ty5J?++J-vP~1^%qbTmAww)>NqPATr?xwcgDej@RJt^*`w!JCtqqco1?x(i> zDITD<11TP)wu31iqP9aR{z7esQ9N92M^HRcZAVc&T5Y2#j#1lKioaA_C&gpbb}Yr? z)HaUd@oF1S@mFd)f#R>#Hi6=A)OI4p->U5-_1~Lck8K~n9DBs}O-3Je?psF0Cx;}5 zecCXgoURFrjEH|4W)F)$7TF@)c_+}8E7TI76ms`=rYMKC{vu!ArzQ~2KcWquojh$a$5LM%M~=ZVQY*6CU-fO_7&v8(Qy$IU2?%hqVp+ zJgl8djj-5qS=Or&mP!{#WmQ%2XNtU3RjTHuwqcddjn1QzHNGkdH(N7A!pNLT{%4z5 zC^Mi3VqQKOoGLWt^~51fH~1+N z|I}4R&DzD5tF|$VHU5C}`X*HnGq|Ig#K)LqaQT>*mj;E!yqGz}Kj!7#K~>l5?$iP8 ze60^it*4rA@p?Up8d_w0g- ze>aL_l(6XQWv7oiyyUP|`ront4r*&#VQZM+uWcRM2EV}Y_+7Q*H`f`vX;8JX|9;_L zyV8!4Wt}gqqpQ|VhJR&Lsym?}1LlTCHG*|wsdTALcy zT?ykYg_DzGUnB=uEJIdT)0@%%#QW%(zEuY@cy7GU?MJp;G5Uy|FZ>4ou=!FZJ!AY1 zJ;mn4w6WJMmX9p4iIxYxmd%$^70~miK9G<$mGbHwn!B(VyGXWKY;n!iLZ~@^QOBu{ z(Kfb)%FRPmW7XcBi8WI1az2l?eWQ*`Rl54Cjd?!wdaB1(woc&_{0bCS2NWJ(JAYuv zrm@Mk@s-r6h=_mSOpYGiG&Whc5#1{Ox${PiHTooOexAyCGjx3I{C)}bV${YzJYi6N zzlQNUjcYr6f|{mNco}n2+t{>fE_I1#Q)?Nc23tbMkIe74MxX23JN5Oe=1;a*28G5Z zzt-DuGmmZ>|J-=kY<`~Bc{8`(nQ;Jm-#cT}O6X})IX4;mca2bU>`*1i#=NdxD*aaH zug%<{b3JbcOLVxJS6`c(pJ#I3%wW!|_i?EPO~$(cNo95!;L4(ANO}Hw^FfW?U8;xV z@Pu@_&o!IXKlGpvPpGDmu|CE>>U`<-4{I6rX;@^K-FTKO{MMPsrp|MZt%O^*IZZ7atn$EnASZQ=?wzcV@1_DyjWB(&TZ`?9X)aUUD|H5v(z$~-CDx~F>b zW#e&^Fg50ix&U7`3DkA}8cj-dvB?`3=<6mnxyD?zEu1jba!ikVq(<1{Hh3JDFm+RF zT^DT}#}6LsVw3+-msWH))sfy-j7>i3XXeSiR*UVM%(|hemj7O>xsIw?hBl@X^G-jp z_hZ#~XL5)wu4XsA*hVuA#2)D5kVj0F$X zJ!E~I?0lJLXo7N64fj&H*yQ~g)Vj7;$D_8kZ}dftWK~<-7S~p#Lc{v;mNiK| zEj3M;dQm-*IA3PB#f2EP#`CDz_qXBJEh*t-Q zHAEWSlXXi;cV=Bt(kYW?C#_$8@uBJ0VCIp(d}SWF2Yr@w7Yxux{#K%2{+UxP`k%G> z<)c~alxkC^>Llru(RC!vN98K0^u{N_*jHAaKISw~r;j*&@t;Z`a(YXr4>&!m)2E#7 z(`jqeSBZ0G+nrG)kwg%w0ah!;?Ka)d5{FrPY;>+YOB0fxh zB4TASo`{9X5JfiDbXna+l-%XFHb(>XfL$LS9`&C6+=PHS=cg-*|_ms95Vl|sCpoq0^aQ6CogU}(;Zv0!w1-aja@t0xdpK>V)7_j_)9EfwOXzebr@3^xgVPK;-Oj01r`tGv z^hBjwIlZFOEu0?H>1Iy1>+}MrD|C91(|J05pkAMwC-g_1-sd!4r}sD=uG71m_SESe zP8~YE&1oZ@-r}^nPF` z(?m{J>huz)f9Uigr_*$Lfzz*adY;n}Iz7i}FP)y{w5?9haN1a>r#Y>m(^H(5(&@MBb6TI^qNkOaC$5TRDCDP^DWq zy{^;EoSxL_Lr!<;^bx14RjOZ%C8-}|%?o}Wk(W%S5P8AGN#r?`{zRTJX-DK=CXI+Z zWm1L66DCE7JZ6%W$Rj5HL>@AE{J`wu0h2@`_n90da*xS+B6pcAAaaMvG$OZ|#1Xm0 zWH1pIlPDrLnKUDEgGmh{*O?S2a*at2B3GHDCUS+zGxg)QK7*H;TqBamQjf_*B6XRJB2tG*Pa?IMv?fxENj)MpnUo_E#v~t+ zP$n6P)L@c)*X+GIle|_#6WCxSp zM7A?&Lu4D12qIgVR3Ng2NdY38nFJHr#KcNuBa{0#&DGez5BPh=&Nc0^V%X+&f>lPW}(F)2c1DU+;3{$b)zWC@eUH_YA_Gf5<} zh{-`Be=}K6WFeCUME+tjjmQEfaYX)PGMLDGCQ(HGVA71pJSH`W%w)UUWqGK@$Z zldeR5VG>EC2a{SvdNBzh(t$}XA`T|$h;(6+bj|F2J|DA-$UG(|iOgZLoycq^ONq>4 zGKiT$W$ivh)iZuj>se?`G|DpPBRkunro7;n!U#{xl3d$ zle0veOm-8AWwMe;G?O_*hULUro=jvU*TfPT&ZIAqzD(K@>CL18k)BK{5$VpP5RtA- zvJmOa#Ft1ElZWaTr26$w2PPMZv}3ZLNLwariL_xdpGa#aQ;D=>GL}drlYvB9FzG;~ z8IvYNnlPzGq!E*%L>e&3P9%a!0Fio3o?bS4ufyaDky=a+6A5Fokw^_D3yD-?GMz{j zCh9N{zUFDd3?d_{R)#rB8f~661m7^J(2TF z77#hhWEzpvOyY=~WHOk@aVAkjjxuRR&OL=G}3PGmom97OgqNlj!olV|76-gh#& zMr1paqeQkc*-T_JlSM=}GMPbSJ(CGU)-oAJWHpnnL{>71B(j`IEh0;qgb-Q6Bo~oI zOwtiq$Rz2U+4}+}E+X@poFp=j$#x=hm@FkSo5?I9vzSaIGLy+DA~TruBr=^zYa-K_ z)FU#LNjV}@nB*fenMp<>lb9r*HG7}P3~;+V`KGM33?B2Ff; zL}HorB@)W7+1e7R!K49^Av~%Qk%3GK5oyk&vJh#?#Ft2aCJ)b;tI>?fMIya;=KVx^ zFj-5a8x?t5^2LEJCV zw}k5&ggSn2(f` zM0TtH@4+P7-zEBugVn6(k{*={1HLCRlF64uhB4_!LKJwp*j9~H|k>N~Yh$J%UL*x<@2a)Y>9(LfH z2``7MlvJCdGm_r?=ICG~u1AN>74W<#E7$J$pS2dQ{fTOaa!=!l3}G^a$YCa(h#X?l zoCu#3eF{9RL_w)GWhDY6{nk_|t)4w(E{o^grnI_b==*Qd9{Qe0x{$mq{YV#-bu-chWL=tcepv^T z&L`_9d(FP{%KA9zJhEOvI=8H+lJ?N|7oFC(*ClpN!m}=`AGZ9+K;r4tgr1hm&GdU9i%O?o=4h4-{VPp z=({^<4}I4s?V<0Yq&@VVmb8by@9uhU-v>y0=z9_Au2>e=3?f~aOd!&k$uJ_Fm~!l&Ta@60nQodm> z_@A{YudSm0XKl)Bs}}FAb(JMuhYvb0k=jf$5UIuF^$xT7noRBx31f1GNGOwCL@F>@ zL8LsB--(oC@*R<~Ok#+XVbX_4X(kRLAx!EMDaE8B5q^4g6(qvXsIJUJ3h*c&BKes- z*lw;yJ|-84RsuJO+ z8rLU8_}RskjR-%XxKa_}=MdMEZD#NMwBfo;gr6x~hluc#qH6;Yem-#hMI`xS{N(!+ zkylK{6G>t+gvbjforpYR(wxXsCZR+gGbusjA(M}Y+-H)8$XzDSx0=1*W^$c~i^(w} zH<)Z8a*fGiB3GFFLL`yN*F-Kd8BXLplWs)LGWnFqX(qLaoMcj($Z;mQi5z8;p2%S) z|7|gQKgi@3k^M|g5!uUR2a(-OmJ!*>lRZQhGFe4r0h75z<}>-8$UG)r5}CuK zACcKiJ|{AZNkbw7@#d8N?!$?zIOz^NAP2~s1N5hQm~UkLx5?~Sf9{My^n7XX!=CFr zY5fs3g5E%y|8HtNn%_up%_QCJ&Cww|c?{_(e6W3pOlIOBGKoojA`_WZB$B|SAdv}7 zG82hs;zJ~k$%BpNT8w3KfryjIJ|eM9))0wi@&}PoOnx9Tg2@;n!PU zCNhvoRU-YFd_trzlWatKGf73HCzB@|%-*{*xlE)hlS4#0Guc2SipgI@QZB%sh_vIH z@kH7(8A7BDlTJihGigqwC6iDhkxWVuX~E6pwV62#gxE)faingc|tGg(KZER#Qp zlxFfH5&pyu{axZq{`ihzq{lJoN@OgPNFrmH)FR?!5<(!y|`vFk(5t$ zi6zp5Yx)xD&ZI4oZcG{w>B^)MkuFRM5#bBYm4!$ruJI)j#pK~ib2U0Lxk#h~ll??W zGFeNcIFtEAiZYo>qzIF-L<%t(NTdLh4n*=XX+k6qlWIhAF)2zUCzI?%axe)XlAX!Z z6=v^QnOq@~g~?$e!Av$1$;f0O5gU`~MA9*dClbVDD3R1mIui+C(t?OTlQ1H_OiB{5 zGRa9KnV*b;h`eI*V!7FS5|bN5UNAXM|+u^WDk=HM0PPLKx7A#U?SU?Scz<5a(}708V8x2C$f>r zULyLV63y=ytBI^-GLOh=CR2#4Wa1>UoJoHoOPRDIvV=(^B8!+*A+nH35h4qiWF<16 zi9eBfOdkJZ_CAM6B9Yll4icHgWId6YOcoHC!DJed=}h8?Ok*;b$W$g#M5ZulMr1OR z8bl^BDNbY}lN>}6n4~5$fyuKaX78~~t`Ui5a+Js@CYyN^r9k^yYktR%* z5^2n27Li6wCK74LWE7DGOnMSYd8yi(NCel^BNEP}9FclV@)4=aBqNbJOp+Iwz1L=P zmq;xpXNjb|EZ$8djB8dB31u>eNDU^FiKM)AjwMo!Yx)wY%A_rkDoh#>sm!DjkxEPo z5vj-|3y}&;e2J82^6+nSHOeu$NF?RO{eB{4xMnSpl$ZPSiG*;?R3fFAj3v^J$v`5X zGwDF2Et4ih989VaX~U!_kQSgvfm+Gl|?~l0f7(lMzH*Ou7@f!K5XTYfS18xx%CjkwhkW zh+Jf1BXXX}s|9B7XPMk4a+=9$BAb}(B(j6aav~`!Hk-&lTr-KtNhZ-mwle8WP>`?@U1u0 z-#PzO%YV`7DoJEN?=vTneN2LgEMoHF4|5IpZ{S=vh%Drq<3#w+z+792Jm#7uM20e% zNn{|C1S0*Jj3B}tySfu;!oQ?wNu&{zIz$>UDMKWJNgg8gnAnJX&E(ZQv-fx=w~549 zajl&uQj=?T66wN!UB8^jPdsWik*Yju5|Pe4Dw;?cuIWuAgh?ABC7DDJDbAzL^d*MMq~<;8bqElDNf`ulN@d&H4%La3u6uS(@I)?K;HV@ zT!{NT#VI0pnd~5Po5?aF>O&pr#Qa9&29s}zTw^kt$Q35Nh$J%kjL1bM;Y7|cDNp1K zll(+ZG08;a1QQF9V@&SNHhVw95gE@l ze-c^9H9rz@a?Lm*e{jtpA~9Ukk%+z%hczD)j| zW%fRe=ebIx8`m5m(w)gBB2i5KCeohC&qTiCnZF{^hHJhc(wa#ZBIkLOoygZrY7%M5 zqe>C^l*z|L#`CDOMC@Gi@>jF>v0QVLh?B_)A}x5-HXJ?iR5IGnMe*MK18xJdGNEj5LuaAAd-d2J|e+P z))2|aehaACs*_)Ll8~+FwFM-A{waOd>CsBoKMdWCRg?OBVAn)SbvvCM}6P zVN!?4V@_&0LL3OwJQY zd7oh~5q*O;^O#o?;Xk2s%_E|3=w{YTA;N!0=W-I!H-Iy1`V-N&hBHY!BK+rdu0}*s zuHGs{^bO|BQALR8ThEy!E0KOo{E75s^7u!y_mt=IL?XSp<{*(?Ox6=g`F~{>5aFLL zT+@i~v#BeNNH?BmFp;iIqKI^1(u_!FCN+q3Vp5z)6q6i8Ixql9`-^fq(+%T?;R#}acn+W9i~;B@L1TA>z$ zZ0(}%XBG2-x?k39b+4UE`d&L}hFpqGE}2{1g6I29vB~X>U`y&lvB{QFnyJvXV$;@? zUF!Q!wTMqr_xQ4X6PilhD=DsBvYO|47TdV&Dvdwoy!5P^aXYy&*;F2zv{oI7ZA@At z9<9EG*~VCmIL?TlsNa;E_lI)MeW~a1w~f1`Sb}q?O6QMObKAxoG(b(mm$!|(VWdx9 z=<;A&+)b6P@r_Aq3AfGOV*Bzp!&(fR&Ngnck*0pGi+yb4^xy9!I1fG3X?oi@{Rb=w z&Y%C)sns@4{{=^E(&vHtC_gjeeyMfb*oYsb(Q!>9ev(edp!N5O=^-} zEB(g~3C{l>XjREJu8pC_s{693{tZ>iP=2;?57nFQ3C==Bs*d5ZO5;z(T)kK=N#CGp z%n?JcxUVNti?h{8f4!sAK-;)wMmpI=N1%Us8k=OvtOx2}ZYDT8Lw#kWS&URIg#M*r zf>VE(rqOvXBQ2)WOG(B`>EB-@I4wp&8rwMi3$g^~y6aT0e?yeuynKz);zruuNK@Iy zeQczyj8q-7%}D27)y2wMjMUFaeO3SJLP&6KzoM;Lj>|^+rID)TIBKM!MjBunr{C?3 zO**P>MrIqM-!n~cKDej{X0?r*Z={Eew1jP({*6_F)2Y)-_iSS(820%&U95Jhe~Xde z)SoM4wBOrEe>|mAb8KOBSY7t|?}-zfg^g6roYzSG zj8u&cHqwBjv|m3X^)XUqpQ=}}u}S^ZeMoF$Tq;%zeneNQ<3D4hhYssBlWp8yBTYW2 z)2g;{wbeYaNx$mH=$OTZ@@b=$nsb(sK5ng3b)xkT;ju{r=jzIFMm*YxhZ|+-jWTtP zdK&51E%hkXh5p3K1ZQa@Rdeb$J`16sjI)i=KOw~?9WrA56HIJUU-g2|Hm05tw+z&A6&33zyNlIwsTYj4 zG5U3Of^+dxJ)L@7eq@wJr_m~dp)wds?O4AqOmOaeqAOLZUoRy%yBeul_$x-b`aaoX zMq0;6)%t8V(wau9idPuvrhB?rrRuW*)l^>_sVe@_NUOlct28!gzj~Q$8#BsKyYA|N z{zC@DChf>4&W=F(m;!~Ny*8B2X(1fBFZv2DtGm2xz*#(`{i8$?+SQVz`Fw874WWr zcLlsF;9UXl3V2t*y8_-7@UDP&1-vWZT>+?Y^Oi;w%>rhQSCbS ziR#;_bGxW+9R^tLZ(MJ&SpPqN{a>{7))1fn@#Xu@mmhs$l1!T|`t!`ym-<*}^_5ot z^X6BqzQMv9U+R;oEf(LyS*z(yV1Um2{QSH38Kg4x!SEWI8>{*ldX@PYCBA;f#u)5Z zAd9~FgRfP6{;|bkqJmjl8^y*@6BWr^oAr;`8*n@=hmQRNQw45PTbd<6$HqASY?<^e z7y|Y&_%Qf;#Hq3c$7<Fp>;rQqf4V znMoxh$!#W;jij)dR56lLW>VEiDw;_(BMCK=P$LO9lQ1J`Y9=*}q?MV}{@^EdobAn| zZsuQA(#=f5jic6|^sicoFp@!LQa|Wd#lA3;Mw!~HB*sh{+w>{;(oC8J&Q-HH&7_%a zg-XVoN$Yffsj_d)q)pb%%KT_1j_mtX@~fG&H4f(wGx zO=i+D@Q9jVn|aa#1G2wVb?OEMs)eHIgY-64;1pGmDo~5Go76x0xYFs%PSXUHP?^4! z5`{ZeXw+UtZLme%&On{g`1JP_N@bjElYC_mGoE0?wgA7bsy0pG^!g^K>h1;VE2I9$ z8e?pH%#E+P@iRC6<|dW72{1Q-<|ehdNn>t;%#C%EIhncfH8+0d#^2neGB*L{CeYlZ zHaBU^P0%KD<ideT)mBT{%U9n$ zI8~s&cXSqm6!pz`UIiay3(Amsg`!z|ckXQo%9y^hiY;0D4H{qx%9Ke9^Pqx))AdwI z2IB~Wf-~zRvz|~@8@mX~?E8gcX*D>if^260K_7guOXE`t-&cWg;UrrEE~+@YVis#) z7R^(u!!y4=)EleC>R+3HksD82ivQe1JvHSR9HlFY>IU$oZslNp-Q1+MIdyD(@zxw& zG*e&JpQF_rAL}_@6wp&xBQ3cMam9Eh)S*ug{jaVazs_RGZG=~f>lj~o2C5~pUa9%b zo2*yoJ{IfMB6@M~l~?WNT9Dq2@1$kX`7|D`hUC|Q^_K0;(gL$LX=;8M-vunz`vI-g zK^0uQ3EW~Sq{G66t9inS}2C9FX z`AzyGI#o*5_v+AoFskfo#<%%$bF^=oLH>I9yIOyYzM9-OO>a>@h8`{IOzH$1qlbt( z1X|vAQ|O-J=)TbM=x?Aqi=!7p%cJ)}%SV38)INa&r9}%=PYn8u1P+pHL0EBYZCG(^ zN7ydX%rWn^zrgmA#;$`EXFl^@`y95rH1h}Q*~M55aptnH;!!n+702rD%Erv%e!qbg z$Nu$RyWOPnd z)jJ{qqUAecF2twrh>Z}D?}$?n_IJcXh!*dNH0pJO@#t^rem>>W`RqUk##5~9gF zq7OvlcSIaSqj$uw5DniEt05Y^BaT4Se@EPgh&oDlWi5#=H3z9X7I z)OkmAgQ)$Eh=r*2j`#_p<~w33MA$oGAH-+xh}#gwi%SprH0lOeM*oFGT?D#-sKcT2 zi@GaxK2eW@&MWFU(0N3?4LY}|uR!M#wU2srX!QNDsPjPQ6m=-{N1|>AokP^4p+6M$ z4Cw5lUI(2`)Mufyiuxt=2cpid?rdf(OBPXAgw8DLme9eX9s-?7)Kj1{ih3Dz22me{ zwu$-?bb3)|R6peyeWw$3Dd@DKZUP-7>ORnEM4bSgTGW3*2a0+xbbzRDL8lURYV|Xi z(YL>-3q$*fx*oKzsJlS>hF9plpU&!o9YWy+D&~072>AmK$UV+o1jX%sk2Ze+|<8N#obg!b-P9N zSny9<%uN-8D(a@{L4D$;Izkn3Q=^~?yQv?c3c0DJPzBx80jL6Q$_16*P5G(!B8-;v zxv5-GdEHcHs9J6+66(CV;py9t%6?Gi+|&f9vu83KN zJE|J1al%a%hdS=2!l912sVJzUZfZ2t5jQmr>ad$y26f0y9fUgQrfxwUa8v$Sspb7{ zDmT87?o?Qm1)p|-oJ=TO_+RB$$0jje8~ z1k@Hc6#=!`O?860;HILXF1o3opdP6E2*3RxS`KyJO&x-|=caB$-E~u`)SH0DHGjuV z<$=2Grm8~Sa#Jm#TyAOr)J->)0CmGn{Q-5|O>Kp`=B6${U3F70psu*7%<9cgV>K?j zsgh8MZmK@iB{$U>>Y|&9fx6(PrbC@~Q!Aj(xv9fYXWi5ts55RVAP2R4+D+w!I_0LS zL7j9{t)Nc0sew?(-PAWw$K2F>sH1Lb8`KdubrI^Yn|cX#$W3MWh*smEn<@o$z)dxP z+V7^iK<#r=u~2*6)Xz|R+|){_-EQg#)Gjx57iy=Q3RLga8`t~}HA( z&;td}JQPeo!M`2~{zAc14+Z;C@WeyGJrq3lP@wMWYhD14JQS2d!9x!P%~0^bL%{$P z-1ks083p$|6f8r*T@MAvQEV}{8y*U# zqu{!Sf^{gk=Aqy`3a)x6c#VQ99tv{hp>??Ip&%3mi5?0%px}~+f-g~U(L=#(6kPC7 zunh(0JrrC+!8s2Fsq#{rXFU`YLctji1>q<-?V+GM3Ql<__zDG0JQOTIL1PaE`%uux zL&04XH1trAUj0tgc>ZtTp`auR>U$_?ih>9a1^rPF?xEm26x8!juoMM#Jro>6K^+eT zPf<|YL%|2?SHi|R)bdbJ0R=TZ6tqG?n1_O4C1?^E#$wNUb3MzUi_zeXWJQQq2L3s}aS5Z*TLxF!mYO}0| zf`TY0;-o#h`DC zx&ibpQTKp$i8>zorl|jbz9H(J(APzM9r~K6{fkiFS4Ev4`iiJ)L0=YiN9aUR$3kBc z^{>zuMZFRFf~YS*pBMEj=yRg}Nc}EBeIM{mb5_(6!l8z z6QVu=eO%N}p^u3=b5ZL1sHn?89}#tP=)Np?8XU9`p`T?||Me>TA&3MD16c`raz)e9&7&T@!k< zs5?M!5_JspMp4g%-XQ7?(CbBg9(tXq|ASsD>Kr9#S=NZUGW2Ruw}xIN>Mx*Iih3&a z3Q@0sUM}k6(91;q1bV5cgG*B1|A@LY^b%1wgI+A^e$b0VJrVkEQU49SP}KXO{}S~b z=mnw*`oFhp}v0;bzbOM zq7H-pRn+aFSI(1OuSG*I7xgdDEfz?l*F(?nk@Pv}I8i4-|03!SOVhIS5OpQ!UZQRV z-9gktp&g?B0lJH*mqX7NSM3<|JW)S}o+Ii^WvK7jq7H$cCF-WoGezAOdWNXKfu1hv zh0xPPy$^b-sBc407Im7k)b}J&7lH09o|16ruf@?_q2ok74tlJp=Ri9}y$w26)K{RR zMeS3L`W}{3dJyG-9x09vg&r>IcF=uAJsP^VsAoX;6!kjj?xH>m-Br{tp*xE@dwE)x zC{b60?jY)x(CtJ$1iG!Lr$Dz6^)l$zqCN`UQq+&2BSoFD0`=WO)TN-CiMk1N6H)hp zZY1gi=mw(x3pzs7d!g%z`WAE@QKzm*eb*9oVdyYX*MqJh>MqdLL_HR|il~2wt|aQM z&=o{|8M>UPt(B0-`I%?PMg1xC6j2X`o-FF`p(lxYDfC29AAwE~^+V_hqRvo-`i>WMN$5CH zH-;W7>fX>!QGX2`E9wQ%y+yqTx~HgJ(A`BHSe5$jD(XVeokd+2I!e@?p*x6r40JnD z&xUR*>MhW1M4brTTGW?#qHYV_Ow=Qxn}~WkbR$u(fo>q`)6fy3 zehytv)LE<3veXfEdFWcAj)V>q^&sfS#iXa6$c11){b?&lmMT=y{_44tkELmq5=J^&#k4qP`D3Q`G5e zQQtE}T^xG4s2f606LnAMsiOW0dWxv$Lr)gMx1oix~ZtA zLH8H+D(GgSJ_+4RJhXqIdx$zqUFy4=sLMi+68GJLwfKh00O+3L=tFQD6ZA4uR`ZG~CfNm}79?-2s9S_}7)PF#KD(aokk)pm1Z5OqFIQ88^ z)cK*Ci@FwcGf{VhZYt_n=q9566}qvgH$pcO^#$mLqJ9P4K-3>a(6ZDQbrt9cQGW&< zF6v>>^+f$6bX`%egsvm%6VSCq{S>;Es5956zH5rQ40M>Nn?r|+x<7OcQGW|vUDS)9 ztBLvmbX8H`g{~s%v<;~5%Azg`T}jmSp(~2IJ9Gt6kB2TV>Uq%RM7;yLtf;R+ml3sJ zL+ZPq zhQ2K7*3gNf{sQ`vsHZ|-6!i+|3!**_eO}a0pwEdqxH0v8R@9}T&xpDi^l4G|gFYqd ziO?rS{WtUpQSXO7F6ukb$3z{}g!(=z>QA7Lh&lrLu&BF19};yO^q4%-qhv00w5Yd3 zj~4Y+=ux8fZAyKQ6m?$c5uy%*9xm$k(8EL>4gH0ve}Nt<>h;h=M12l=u&9%u2Z{Q_ zX0$8=MO_JcfT&wR_ZRh0=zgO90lKlMmzmlp@S1e79D(gA*@u{Vx38o#G^eg*T@re= zIJzM7ZmbZrJb7JcdGgNC2gH4k zftL3@8(QA?7HD~NBDB2b7W;eq&INr<O0fF3NKu@TUNMEw)=KvA!T9w6#d z(DIQ#gO<!v^KQdSQNB8`Ipf0 z?d2}qae7=8$ zmPc=dme2PEXnFK2X!(49)Si|_9$f{xka)Fx1}%>s23=4b{UfwIdL?uLar6mjdGu50 z{Nm`$9p2k_8R&fC=;qM!zWYPx6-R#yEstIVoktvf09qb>7dp2%I&H`I_FWWOKHv4B z<$ZUDme2QiXnFKJX!(5afR;yJgO<;?U(|d1&Ic`@@0!r^zB@q6=Q{>k9z7FUKHnRl z<m?}Yc7IiD=PNE(PEx%^^0lK3&dO36lQ6GbDFY3q8Ek&KFJM|qY z>JaD_qHYS^Ow@g$<+tCyftKGHTnH`ysJIVWp8PhnJb9WP)VKUTQxRx+@^EN*@~+VG z`%L4Y<;mwj%ad<|t|PAb73kWc_UTD|*AjIe=$fJqg$@&SJLphRkA|)w>KV}GMZFHX zoT$%2mlgF(=rW?t-iwx{w5TgWhlsi*bSY5}ftFuNPJxzRD=vdBAWnW1I=`qNLCY`a zGWMpv^NOQOLFW;56X@Kc?gO1g)Ctg;Mg13au&DP!XA<=-=!~LH-G})_ z9tHhE)IUQ%6ZKl?r=mUs{aDm5pdX4lTR&Qs`=YJ@eOJ_ZQ=v zM12JMil`q#CyF{lf9m_9s7peh7j-Y)7b&|5{F2)$XpavqFw{NRMe-Tmx%f~^deDb9Yo8rP}Jq27l=9%dcLR!LC+KQWav4f z{s(%ts1HNW67_vkd$}_LQfIbb2{{7QLllX zB|L)rM0N5LAMmO13FUFBcNM|`X}gS zqFxQ%MAWCC8;SZEbOTX;FoODy5Oq1|dZM;N*AewV=vt!w4mwQKOQ36r`Ve$AQQwEI zBI@)bsqadnE)HEm)D5A_iMl6r8Bu=)9U|)a&?QB^3%av4(HFS1S=NwJTl2z1Ip|gm(4Ro-mheKx+ z^)zUks8>O!6ZJ{xAW{Ddom$jcqN(oyQJ01G7j+A0Ur`T$wu*WZwEVFSi=m_Zq*q)A zq3etK9&}Anr;DM!WnBz9OdQ<+y1J-)K$jJDJalPM{{b!E8F?r4m*S0+uS1U$wSO%2 zJyz8Dp~r~27PM2;9iinzi-nFANB;^PBkGON(W1TpE#K<;74#@^^haOPvWygU73dM7 z{tSA!sE0uh6ZMbKUx<1o^iWZsfR^us{SbubLjnUJNp}u>Gql-ezw>Ga2-9sGR9lE=y$3u4$^*rdVqTT`B zMby`zch_16@+oGog!%dINM(QJ;q{BI^I33yC_% zI9iqhqOJ^`Pt>iU^N9Kj=v<N|_5OG5{Xx*2pv zQTKzkiFzV*I#K@(9VF`g(5Xdz2RcC1LF1`!e^Gw|?JMdCXsf8ZK_`pf-s7NOiFz({ zlBl;szYz6R=x3t#jiGYpwEhWIrM2!AA>$A>c`N>MV)B^^?g*-A<&0K z-4yzOsQW_i6ZJRHdqlkudY7p8LGKXtZRl;HPV+VOy+zbTpbv^V9D1XuyF#xQ^*HFY zqMif2TGZR1SBm-y^m0-ABv9W=MV$wFiKs)N7m2zZ^g>aOhF&1*8PM}Zy$*VwsLw*r z5%o*x*`m(=4K2$oQCEbXDe9KcGekWEdb+5mKu;6(GU%zIJ_(>U)x? zOF>T*bra|WQTKtKAnF9@SW*849WCm;(4$0s3wng8Q-4c+4-<7^=%J#n2R&HSU7!bw zdMtE*QU4CzSJYdfdyD!qbWc%RCsE(sMV%YEtEg*0cNX>M(DJ)Aqo6y8qko2OBI>o! zjYWM1x{;_~KsOY1w(n?J8i=|AwERBPr_d4N=)ut8qW&Jbo~V~X*A?{<=sKc)2whv$ z875QTwM1PKT7HMDF?5(Xx;J#FsK17;A?gLt^80IhpsR_aUC>oU9r!)M_t2L_Hh2yr{Q8mlJg&wEVWCWeW9OMjV|BT7FluI&_FQx-E1mQICXf zC+g|YpNo18bX!rMhIWYhIdmIQXZ?YeQLlzRFX~g!XGQ%C`n0G&_=)=7BLt)yMSTcb{yz!sL(6~8lzuw(E&o3d#i93#`)&xmN7Ox`<;Kra+W_kfl^ z$Ri&5u{in<=%J$C2|ZBM*P;81+W%MTTRvm?p__<*x>^gmk*GUDHxP9!bcCpXg{~*+ zjnH3<`T}&ks9!~zYuk6=#8TO0(y$5r$Rp! z^$O_6qCWn9{n*q#fjy*Wy-ahd?X=?eiV*1g;;x%Q-xYOV=-Zi6boTkQEUQIb5&ApvnWrW63UTxh z=w+gw0zE;Td>QmtqCN_}Se*P3^muV}#y_d=h2rQ^&`xo56X-w0(S4v}#L)@RbHveq zLC+TTUg%k(z6Cv4+;{2))b{{U7l!UD>Uz-A#C>;x?k0{N3*BARze7ifdMk8$QD27s zPCPX0U(|OSadd9z)}pQfeO{dWbLg){Jqo&|IQh@epNe`d^muXdGthQ%^b6>*;^=G( zX<3}2t^nOaoIKLh9{xYVK^Qz*oO?3#NKyX-JzUg>uHu}o1j~Z`XY2oQNMIhT&1a_B}yc-4wh(A@tL6;Qgo(o-E)Z3wpiux*a5mEatrM3%+ zIxlnqQHMe26Lov&Jfe<<&L!$!pmU0PJ#-FHpM%aW>Llo_qW*9hElUVQcZ-vpaPhgT{^TNKAY$)st$$k#|T(To!|CQ`duumns3igR)PryEw z>=W2WlFhV|R^y>$OTj*nY-8B_lI;b1PqJUZ-j(bhuy-W81NOFLufpDvtj{Xy*CpB9 zus0=J9rlJ~9kACWI~?|!WPgOcD%lmVS0sB3_OfIj!6r&J!)jWMOOh>VTHiGC?-Ltg z@Nj8xPgwCYKH_1&kjBn~6+hx*JM0i?>=oF-lC`d(hQ-hS$OSu48e0u^fMnai_LuB1 z*nX0o3fot*%VEWrcSm7+OJg6x_L8h^Ev<%l^Q7Xi;yb4eV8vHJ-C@O#N{NH*Djn4v z*e;UY3foz-iLjj{n+zKz*_`WWH9AVR3Ty|-I!x=Ic2iobg$fE==<9oy*;raWg0*Z` zQL4aoe)`|1D$b>ib$u$m(O;vi=GOZ2iS-ssp21N{7CCP+O{ykKE!NqS> zahFdNEMkrHeQdR>1xT5*h_#uujK%T^X47@?YL=8*b$ls0wOWo{rhapdw8h!~*OGRp+UQP={6kBCb~zQZSby-Zt+(`5pO<>a28-q6frAF9 zilX1Bb+tz3)-~22D!;je9~-MYwSca+Hp_2R{21`&j79b7nih0kEBY!CwF#jbWrWtB z(-w?*gBBe0Mp8(Zl>GV)Qu4<)5+zdw>iNygD`U%7Q)?OWi@E{k@zSo^(o=@^Gps_%fV7VAKpE;U;pl={uq3+Uax{bd~< z{QE|A0o8xQ6s-P6V)pv!8^mJyUl--K0k8F(@4F~{qV3A47U2F4+=6zTNOy1?v2SR zsu5{YX17>^f|aeR8cb`oMg;5nba~V~B~@MevTqEmkzE(r{H)c3^zKro&rn!ZeWc1W z8iBvXk|~R|PrTTh_>~SX3L`%E&H2?;gii` z`LKkwMs{O;)HHfedgVg1O|5C{B8R^@iLncxtSj|;eiZ+u)soQ~qK+UZ4_1roHuz&2 zY%ILqSFX3q-`Z1dRm^9J_LS$X3Cz9cRSj@kdeVGB*2t`SIr6{Nnps^Sr#jB&)>SqA zBeS*&Y8})vNLLp0w}b@KJ__mK7E58(l)8L$Q$@Z~{rO~@R8vj<39uek^sQZ+J1C}i z8WCJJyFQfSyf@ui%Kl0)$5E&!#7Kx(k0YIXr4*E#<`6i z%DlNY>S6rm@~KDin`>dQlz(#ub9{vo7JU`=Nsp;5mWn9|4=>ur^fiN{w6$6y5&kvU zR8~t1gv$x}Ssq&>XCm95Qi$-tTZPDChwzNFd+)}(0{<^pKt0XsullrAS2w~$dR1bz zI1u^;nAPUhjqK0VCRK$9mol;=T+PUVa0??l!d;9U2oE!|BRt8-f$$O|JHqRX90>0- zvLk%T$bs-RBRfLBG~6S?bd2l>gBdvxe#FR*FfStq!lI1q2tyb-5LRYnM;OY;fiQxR z9bpqj4uq{3*%5xu$bqmcBRj(0j2sAuFtQ^Y$;g3lEF(L@35*;Fzh`7e_!A=s!r6@M z2Q`b$015T<2hN0^C`17QwEc7%BtIS_ur$d0fSBL~7tjO++&FmfOaXJkj%n2`fv zOGb8tZ5cTbc41^k*o%<^;b2B~gd-R^5RPGFNBEg~IZUgHFp7~KVRuFjgaa7a5q`nQ zfiRYl9bp_J2f}X|*%AK0$boPsBRj%5j2sC6W@JaWjFAK3dPa7HTNybJ?qg&}c!ZGy z;aNs@go%tC2yZd6BYeQff$#+*JHli}4upX=oHRSa^o$$`vof+H%*n`suplEl!eWdZ z2+J|DBdo&6fv`3sJHq;m90*%5vLkHG$bqmUBRj%wj2sC2GqNKb%E*B*hLIiNI7SYH z6B*eNPGRIg_zNRD!rvJ=5H4h7N4S)c1K~PGc7$6PIS}q;WJh?IkptlwMs|dk7&#ES z7}*itXXHTmoRJ;jYeo))0U7uzM3|0|1K|gZ>Iv zi;*2+1S1E+=8WtJTQPDV?7+y5uqz`6!hVeG2!}9oAdF^YM>v*|1K~G}>&imIwQ6*o$%s;a1}suHTIimIxr z=UVGppKoSD56}I-U(f$}{!enh?!Dgov#-7O+H0+Sn3?N#pR81ZpHpgr=PH%p1xiiu zt4byKb)_bFy;2F@tkeYWP%6QDm73ssr4oEhsR{lg@RRBD2^DV5;e zN=@*GN+tMXr6%~KQVBk*)C6BrD#70?HNm%)O7K0UCfH>My)(h?N=>krQVD*roI5tb zE-PY+zxs{-$mK_VnOyqlFOv`9*T$^5vf_}BtSE%+uk0UL;T%@@lzuzi@JvpAOCA0k z^U=p>__)XD(7NP*dGC-mbMqe9yazV#fz5kh^B&l|2R844&3j<;9@xAGHt&JWdtmb( z*t`ce?}5#GVDlc>yazV#fz5m1qkCXM{+ru-^=n##8-Gpf{F?U5`Ml!F3WHZFIebgW z;NO)T?il_rTGD@EU2vy7b*(t5qTf2MF;}^=!Xa~&!+jxhmBT2=T;(tdGFLf_g3MJ8 zqabsY!zjpHJ=%vBDfAaj+&D9BvpFbaM_vmG6NS;^p6l^lLk$>5Dj4)0Jh zc(0PfA1fLBnUcd_D;a!A$>E=r4E{yQVVA9R4#4h84!2h_xQmj*J(UdZqvUX$lEDL% z93HG>(3BiDDH&X#4949R5Mc;9E)#|Dj~CYfnxShubO{+)>Hl040NilpKyyGPtjj!zoGzXDB(G zr)2O5C5N998Od+I8Di6Ny#Ad*Tbg* zWd3^iRDjH152N79jq8HUUk{@o^Vh?=AoJJ5D7a?hx*+q{!zjr7^{_6;{Pi#jGJidc zg3MnJqagFw!zjr7^)L!De?5$XKhvf>1)0Ad)&-fr9!9}GZCn>*{(2Y%nZF*^ z1)0AdMnUGUhf$FE>tPgR{(2Y%nZF)JLFTWAQIPrTVH9NkdKd+nzaB>1)0AdMnUGUhf$FE>tPgR{(2Y%nZF)JLFTWA zQIPrTVH9NkdKd+nzaB>1)0Ad zMnUGUhf$FE>tPgR{(2Y%nZF)JLFTWAQIPrTVH9NkdKd+nzaB>1)0AdMnUGUhf$FE>tPgR{(2Y%nZF)JLFTWAQIPrT zVH9NkdKd+nzaB>1)0AdMnUGU zhf$FE>tPgR{(2Y%nZF)JLFTWAQIPrTVH9NkdKd+nzaB>1)0AdMnUGUhf$FE>tPgR{(2Y%nZF)JLFTWAQIPrTVH9Nk zdKd+nzaB>1)0AdMnUGUhf$FE z>tPgR{(2Y%nZF)JLFTWAQIPrTVH9NkdKd+nzaB>1)0AdMnUGUhf$FE>tPgR{(2Y%nZF)JLFTWAQIPrTVH9NkdKd+n zzaB>1)0AdMnUGUhf$FE>tPgR z{(2Y%nZF)JLFTWAQIPrTVH9NkdKd+nzaB>1)0AdMnUGUhf$FE>tPgR{(2Y%nZF)JLFTWAQIPrTVH9NkdKd+nzaB>1)0AdMnUGUhf$FE>tPgR{(2Y% znZF)JLFTWAQIPrTVH9NkdKd+nzaB>1)0AdMnUGUhf$FE>tPgR{(2Y%nZF)JLFTWAQIPrTVH9NkdKd+nzaB>1)0AdMnUGUhf$FE>tPgR{(2Y%nZF)J zLFTWAQIPrTVH9NkdKd+nzaB zwUWWHN)9I}8LU@w*r;Uia3zO}l?*OZa(IH0!BdnRo}*-Nt&+pblnh>};cy^j~~$>B9h25(Suc)OCpdz2hLqGa%K zC5O)`8GKR6;TuW@-%)Zg`|ovT?-P|dyD2&Btz@u|lEXce3=UCpI9AEv1SN;{N(N^u zIXqm+V6&3LWl9FylpLO-Wbh0nhijD#UZmvkN+pBWDmlDW$>5zz4j)o7_^6V@XOs*+ zujKGGC4+A&Is8D$U||>DIvj4JWN-&1hy9fd?xp0gM#+=E zWN?L&!xNPZo~q>VTqT1SC^=lGWbi5_hc_!3yiLjB{YnPcD>-~p$>6g}4qs6+__~tA z_mm8NsN`_VzMLiodnq~GRmtE$C5OY6431WESgT}ks*=M7C4=*o9JVSMJW9#oaY_bH zQgV2&rx!C zk&?m7lpJ2GWbh^>hj%I&yidvDqe=#!P;&UZlEDp14&PKV_^y(}LiV4z&%SlQ9!d^( zP%_w8$>Cl~28Sv+9Is^XKqZIMl?={Na_CA1Ta+BGP%^km$>FI=2G3G*c!83^OOza5 zrDX7WC5N{u8N6G`;d&*5k108PR>|NCN)BIFGWfQV!w;1VCcE+0;jovI!JU*G4pcHY zSjpjNC4>7ZIh?9waHf*O`AP=MN)C@wGI)%V!;_Q@p04C@wUWULl^kB7Wbhg#hqovh zyj{uRgGvS;QF8dSlELSc9KNb#@C_x0?<<*@{XdjQ-#WZ9XHO-Ay_FpHQ!==RlEZ2x zgJYE(PEs;hujH^%$>8Bi4i_sKT&Cpk1SNx~C^3TghnFcCyi&>GO-crDRdRTr zlEH_R96q6B@EIkC8{rIlnlP2B~)26t6*I9SQxa3zQPDH*I)ayV1T zV1tswvXa48C5Oi-89YwO;ps{S&sK7Hp_0K%l^kB9Wbg(hhqo&kyhq95BT5DzS918A zlED|19KNAs@Es)=2k4xr%-K!JVQ(daeUu#Tp=5A~lEbk|1}7*vtXDEPTgl7brPgr)2OdC5JaF8N5x&;r&Vm*DE=EQpw=6N)BI9GWfcZ!}pX7eyHSd z%iTFm4E9oTxT})Efl3aCD;XTE-acGI*4d!{d|;o}}dPY$b!M zl^kBGWbg_lhc_r0yhX|3JxT^2RC4&ZlEJ5y9KNVz@Kq&;?iXhAAF2G3D)c#)F9%aj~m zt7PydC5Lw^8N5%);iF0hpHOo6ypq8UN)F#tGWf2N!@{0ACtwdHhdU@4?5pH(FC~LR zl^l*&GI*ep!|6%}=O{UJC4((W4p%4{T&3jjR3(FFDLK4A$>1eQ4zE%&c)gOt+msC6 zt>kdMlEKH696qaL@C7A@uPYgRTgl;vN(Pg?I87Y(QZl%clEZ;Y1_vuS9Ia$sLa_@$zX3Khy9cc?xEzcTFKy8C5Mxg4Av_-Y*aFM zxRS%gN(PrHIXpqh;3-ND&rveCR>|RIN(Qe~a(I)H!CRFa-lt^nAti@TC>eZ4$>9bi zgRdz$d{@cf2TBfm4CXX3xQ&v-zDfrBD>)phWUxlb;ekp9>y#YMQ8IX_lEW4ygG-bg zu2M31qLRb2lnkD$C#42A@=N_=1wbSCkyStz_^$ zC5Or0Iw#)Dmgqx$>4EH4o_Dy zc(#(m3zZCBs^st*C4)C8IlNuT;5|wXA5k*+xRS%?lnlP85Dd`-#Vn@SEpP%>E9httI2HcAF}P;%H` z$>3f}4r`PQj#qM6r(|%tlEXul47!rTB}xWYC^6C<4$oCGc!83`bxH=WQgV2+ zlEK@Q9Nw>FaJ`blCzT97tK{$%C4;XkIebsa;D<^Mw;al8Vz8Hz!(EjO4peeDT*=^Q zC5N?22B#`HY)~>dU&&#slEI^t93H1+@FXRNXDb<8t>o}hC4*NeIlMv1;4MlH?@==N zppwJKl?*E>?2breyF0C5LAy89YbH;YCUYFH>@Ot&+i;lpNlvWbi&EhmR^5d_u|L z^GXIcC^>vn$>6(64hzF|PQV^Y4tG#8*jLHnUP=asDmfglWbi;Ghtrh|&QWscN(Nh$ z9Ij9@xJt?4sY(XVQgV2KlEF)q9A2el@OmYOw<#ICTgl;iC4-MCIeb>h;0sC)Usp2t zwvxjSl?)~$I87Y(QZl%clEZ;Y1_vuS9Ia$YllEX<#2J4j^HYyoBT*={LC4cCd$zh9jmigHI|sd_l?JD@qRERxB~)2KQESI7Z3f z{z?v~DH)ul|+xuH^8uN(L`ia`-JJgZC&o zd_>9MuazABUdiAVquJ38cT_SsM#5j=PEfoLdoDlC5J~V89Y|W z;b}?+Kd9r12LG(&uwooL+F)-b zhy9ccj#P4ZfRe#EN)BDg;L%DBKci%DwUWb2l?>jf)pkWN@02!;+H0#Yzs_lnkD!jjrd`!vUlS&R>P%`+6 zlEb%^48Eu2FgcJDz~CNA4y%<6&QWscN(N6-a(K3q!LKSg{HBt@8z*tKPegfi;}}G2WhXu?n(}~S2DPZlEXcf4DO@kaGa9C1C$&dtYpxX z95yK#T%hD|xst(lC5N9?GI*wv!}FC4UaaKs8%hSRQ*!t{C4+Y_WUy;(MfNZJ--5$!l??8vbeM zRLSA-N(N6>a`*)$gKLx=epSif*OeUJsATZFN)GQ;GWbI!hd)y?_zNY6FDV)Py^_Pf zC>i{_lEdzkI86+0t>kbQC4*H;4);+qI8w>s0ZIlZD>*bJgNGzsgFC^_6w$>1lH91c=4I84dmzDfoUQgS#$$>3Zihes$GT&U#mXeEQkDmgq&$>8Ue z9DYg3;8&C!Uae&CTS^YUuVnBCN)CUdWbmg-4u7R&@V811|EOf}&q@v}>U2)PqLRby zlnm~yAC$gI6j! zyh+L6tx68>Q!@B-C5OLJGWfQV!w;1VZa0NP>u@(EgVjn7Cny;-C5KH)1{WwfT&`rW zUCH5Rl?y#XRPs!k2N)8`ZGWZiEhrd)Z_!}jMe^4^`mXgDN zC>iWJRmTx-t7LFTC5Ho)3=UFqI7-RjzDf?KC>flgujKFnC4)awa`=>z!Cxsk{GF1)KPox=o07qbX*wt1 zR!Ro9Q*yYQlEK}T9F9;jI7Z3gL?wgMlpL0n3?8QBaFLS1rAiKuS2B3AlEW`38C;{} z@T*D&zpmu)MkRyaRdRT*lEEJ;IsBQD!Cxpjd`ZdR@0A?>Makgbl^k}j=QJ_6wUWbK zlnhoWIowCd;7BEh2PhewtmM#?3?8E7aDkG+Bb6MsD;fN>lEX8V41Q6`;l)Y@zoz8y zIwgbOR&scklEME{a`+P^gFjbt_!}jIFDp5GOUdA0l^k|GSmy-XLdoHdN(Min|RMN(Mi#F9r1 z247Kf__mV4_mmtaGdTeaZmHyOCnbZsDmfgiWN^5W!~K*D)+#xisbsK0$zfT^V5^eD zW0VXYr{wT-C4*-xIlNHG;H63quTe61gObDBl?>ja2+Q8M_vlEc@O48E!4@B<}-h1r}Y z4!2P-~o$>6I>4&PBS_`Z_EZgX@_z@ADD`zRUgr{r*mlEG>v zhZB?xPEv9>TghOflEY>tgNv0Mwka7rLCN76N(RqSa(I!F!ON5!UaMsACMAb=DjB>_ z$>F0)2A@!J_`H(A4N4B*R5JLklEcDWofEK!lEWR84E9xWxR;W_p-K+ND;Ydc$>DS* zgL9M|x{|>bC5J1N46aggc&d`Yvy>cOpk(k8C5Klj8N6P};cZF=?^bfSUdiBNN)De@ zGWdd$!`GDzzOCf&LnVVr1E-0@UP=acQgS#@$>3lmhohAY?x*B%s*=H(N)G2M87wO~ zJW9#nF-i_kQZjhDlEc+X1}{`{c!iR|Ym^+`qGa%PC5I0x8GJ;^;nPY6pHp)9s*=Gs zlpMaVWMWC@L}kvNN(Or?Iqauoa1SMi)k+4(Dmk2_WUyYzVWX14!<8H^Rx-Fu$>9k~ z22W9Pc#e|6wMq^zQ!;p^lEa&n4Bo2b@IEDj4=Fi(LdoDWN)9(D8GKF2;k!x(KTvYm zqmk3Z;5JGQ`zjgiujFv3lEE4!hX*PdtW$D0N6Fx!N)B6;3@%Y}xJt?3iAoO7QZjh1 zlEX`s46ajhc)gOro0S~itz__iC5MkG8GKU7;R{LzUr}=Swvxg3lpH39=$wFCDmmOq z$>6R^4hJh49IoVWKP7{;N)Bf#8EjB;SXMIFs^st(C49M<4O*nQ!@CXlEXKY48Eh};-NYxDsy&Ia@bqRU>_xidng$k zqU3O_lEDc|4(pW+&Q@}GxRSwUC5OwD47MpbJVnXi8A=Y;$>Ehs2Cr3ec&n1Z zJCz(hq-5|>C5O)_8GK&J;cH3;-&At=fs(<(JWdmb+b9{_LCIl%C4+k@Ijm7KI9|zN zosz-nN)8WIGU!SUmna!rq2%yHC4;9bIXqX%-~~z!*C`piO3C5PN(OIJa(KUz!SzZG zpHwpVtdhf5lnlPEkXwUWb2l?+~?nRlpGFGGFYwTaDtM-NlFf9D;aE5a@ee7aIuoZ zHYI~6C^2Fk4lhzNc$t#JYn2S%q~!2UC4=`VIeb*f;1fy?pI0)tLCN8pN(SFm za#%QA=LGDb9nmgR7MsUaDm9 z3MGd(C>gv($>BXp1|L*%__&h6r0-84xd*txIxL`n@R@XRdQHxofEK!lEWR84E9xWxR;W_p-K+ND;Ydc z$>DS*gL9M|x{|>bC5J1N46askc&U=XE0i4Gpk(kCC5QJY8GKO5;p0jMpH_1CqLRT^ zl^njKWbl0@hux0Q(S|*h9QIK%*iXsf5G8}vN)9I|8Jwi#aJG`cMkR;MN(L7zIc!rh zc!H9{Gn5RTqvY@+C4-kKIlNZM;7v*n?^H5)pOV8zl?*Hlt2H#e4_@R=)LLJXDT_IuVk>S9}B z2Cq?ac#D$3+m#$XsATXFC5KNd8GKI3;j2mp-%xV+zLJT}71_V=UzVuM*;C12ZzYHQ zlnm~n-abGI+R>!^KJlmnk_sLCN4LN)FFaGPqXB;blq&uT*k) zlaj$(l^ouuWbh#+hfgROd|AoiTS^B1s^qZi0!{#fTPQi)QOV#ZlpGFHGB`}h;l4@+ z4^nbCL&@M=C5J~S8C3L%9A2$t@LNg_zprHQ2TBfq zq-5}?N)CUeWbn624*#fR@XtyPD_V3;z@n1F?UW4etmJTaC4+k_IUJ*8aDOF-)07O( zQgV2hlEF_ZIb5n_aHW#Nla&m9PRZdKC4*m9a`<&6gWptg_+2G~cPKghp_0KLD>?jy zlEGgqIsCnn!9OWE{JWCDE(-aC;?(RZ0f;RB|{{$>2C8hm(~I9<1c>5G8|6 zN)C@yGPqpH;ir`hepboh7nKa2ujKG+N(R573*{9DZKO;CV_8zoKODawUh~QZo1*C5JyyGWdX!!=EY{d`ijTZ6<84u7m<@MlU6f30NjB_)S{QZo1#C5K%W z>zshyl^kxbWN;THhkGg++(*gbI3$)G7YY*I3~K*`~9C4=os4nM18@JuC# z=PMb!Sjpixlnh>{9R5SeVAmr#O&o5k zWN@I8!{JH>M=Lq3RWdkL$zg+%!TCxKTa^qRrR4B9C4(m^IXqj*;A$m@mns>&LdoF` zN(OIHa(IuD!3UKbKCWc&X(fj*Dj9rL$>BRn2D>lO(T3YA8Qew5;hstc_fc{^WbiE|hyPGA*!5F7C*Zb926t3)I6%qZASH*Rlnm~x&rx!Ck&?m7lpJ2GWbh^>hj%I&yidvDqe=#!P;&UZlEDp14&PKV_^y(} z!cv_Ru!oYv9h40ARdTqOlEI-$4#z7QJW$EubR~mxlpMN}!4@TlE0hebQgV2zlEJf- z9A2Pg@De45S1B31UdiEYN(S#%a=2c};A2V-pH(vWf|A46l?=YEZ6NkN& z4DO`laG;XG!AcHCD;eBR$>CHbgEN&J&Q~&6R&schlEGt?9G;|P@N^}ItCb91sO0bp zC4<)}IlM*5;O$BdA5=29@92A@%KxIxL_Yf28^RWkU2Qa%MIo+9aGWyRmS#cMltkITx6d{$Px z`mZlPTZp&cnlCFW8sXha2H(t6*NV3*8`p7dOjjPb5sp_fXnBhF<=SN$*a$CIGWfkt z_vPAS8rTS*=`@gQZ*Lq3Kj<{@U+<%e3ii@ZwM$CyX{C9P{gOV@lJ?S%wGk!wgwj07 zCdd17?GGAQf*qegY2Btzpi5^WtWN(>o8BCvSJR;;e!st zaMyfmx>QuJ!_(D9tiv4RE)_NFaASvYxU5#a4!5d}Scg}rRj>(1Te0l7zqNBcMIo!=gw54=~Y3?EQxgb(H^-C>RExVBS#9fnV| zGTb>&aUj=r&9^)Zgu5vH-KaU*_r0|BO_1%41G&Z~hc6kBO%9I> zH*Wn$zKY}z)Zt0w@1zxMboz;e$LI+(!kd&D;LS>NczWS1%KlYWG{7E8jURnB4Vylj zbSpmkbn^dfL;iRlS+I=@@>?n^4mm&PcQz)raT{&WAro>=-k5%p^U00r#hkz2nApSt zI@=HV$X0z!SeQ4qE}VJn6E-Czwq}MNuLLj1Q?cSR6>Z^t<}3O2t2YjXJQ0TSgm^Y| zp4B^>torZy^)2$J$oO9Q^&L0qAM0SH^R1iivCg+{y5BnAy6N8QeCwt=EZ@b-AKiP0 zu=m(i;oN8curoqp5AbwD+VnYwwCNKIY13yD(xy)#ByC`h%8K9R`n$?UJ`U11oA?Ct zpP=%gryiSQlf}sV`c?Vz+I)FqzTEU}iI@JZ`R%+F-;rOxH(&BbRh6F|yo+)(%l!X} zyW+4s@CmUXzrN|gVSOB#Y5Dp&ESKlkIVQizuk!-^Q+}NnX1=p3ctLJ@9N12le05@Z zP<}S?RflmbEs1)j7?*wXA8`38m~mR>hi#jDxm~{G2V#xO(KSASY^{Zg%0k7~8M_uL zw@G$R#}xW(TkMyif3G;|(ZY5S4-|UmgC8txpX`th>Ka4xT=uQ9u%WO+VT&DO>zdyd z@7u4Cj~tk-d+bgzAHQ>4PhscID~$Io++OU{weU{2UAh+D>()2PzH)c%TIlkLLXTbJ z{dd_muC~y(Yrgq?*~U-o7E8XWb1VDhL(i+MiYmU49o(*kPxQ}k+Lb#GNRsWd=U3RH zm@5uRdd6JnncpSZD#;FMq5FVXx)zE9^OS6vqig=`3(4;J-HLl;DDVX0wf>BIqp)X^ zeXk5px7%LHZrM&7Feu5+ickvwRXO-$R?xL;F+2YGt}pc1I}X}%NVX(zu?5@JBi`OO z-;MDaTam>DJ-l3TIS~=y>(qVs+QTZ;B&hE4)~& z$#-ygrlUFx%r~}c@=A7;3a?jo2|sXmt*D5vkj4S!)8pcEadAdmoEaBq#l`32;_SHiLR_2^7hjBvbK~N?xL6$*YvN*Uwn)Al7gxl^ zO>q%_I!<1T*Zvw8AI8Ob+4t?_vbgw8wkX~cuiYCL55&cTaq&>L*tmnb3@DeaqBt;p z^2y%W<&f-hY<4*=yBwcgX1g{yB6CZ2nf;KJWYfWtY)(-81Aek9yEXgCG0Ap!lI`v! z+r>%Tw@KW$N!$-f+z-i(@oC)}7q`X59dU7IT>LaH;ty!aZ{xLBLG$i{cOBwR_^?;kfu^Ts#{WFU7_0kAbx5R6=#YH?q*-;2zWW%1{D!be|z0B&faon%sBK}mB{5oEHJ}zE}i{Hk@>v8eN zxcF?g)@)5%WNY3syNr*L{p6BlkCkkb^=-4uUfJb#*=77)c34YskL-GOW)!P4k4`U( z@%-2?^Te!A$viFdjLdT~H>Q`_wtOPHzH4@w{V0>w{9u1C9J(EMKS(3k;Fd=B>72lW;~#0#l`32;_SHiLR_2^ z7hjBv_!oraym)POT&#(UwQ&(oyyCj-S~32Kr+8*OQ0HWe;@WJH?Tzfm&7^;}j|OL# zaj(byJuxe@(#vf0fb9Cf>~i<)G9It^mN+Ua+3`xoWd7)@`oOGb$1cf!iITsbkI8!W z2ANzGcife6aeZ9G1C?#X)NE`#+S#w4lI*{elQd=hliB4p#dMJk-zf`yxE_Da@IQK@ zWiv{W<=Nw`$S#l0F5{D0nK{1GZ}M&w-|3V1PM^eg`Xs*7C-I#=iEr`Q6Uly2l5{)< zalh}CJ;0#sG9JT@@2o?!J}kSe$u9qs;}qY0v)5a)e|E14+2sM*Wju-pWv}*K(R+WEn#Dkx`l9Twh-aj3ljqCU#h^PO5 z@Z#!xFyq&#{FoNwLCN2@|JD0w^5u?;r6!BRhSwXSd0FSkmEf(%b)g8@uUBtFjHq-;DCNpSVx5ZOGmRiXC41#SSm% zVtheQPghaQJ}{EGnLn9cCfQ*vF38-HUKST;J~DHB{-4Sm-%GQ1&SHm`Z!x}nVyD+?vD0g{*y**JJ==H!cTcw|yWZh^>+}|!9mi}${8|&g z(Cm=jE&l#AyDh$T?~>N+`X{_<-8gdT71_A_%16g7Skm719}F4Ze!|hMod^D#d$pa=dH6>kI&5Y| z#j5s266a3A~2kvAun0p zJ~aIA@=jq@$Fg!&OM7`r{fxRWB<#bDO7FcQ#Bf@-ENfnQ)X>F?mW8X~--1<(7PYR7 z&TcBVq>mayb6Z>M%Jz7_u!@$UN3U#+8y8j-LO2}p#(1 zteS+=`V8+m?JfeV8z8>5Aoxhb~;PYQfSxw6(8Vkd6!|NyedL zM#XE3mab@K2Sg8TS+Q){ijDguY{}3CZLQ5K!yaYFr7auXvB+Tu28X>JcX4oda_vi& zwQk(N>^OwYO}8m*Z+c_4MZw3l9NC=izCi8Sa_jL&ugLa6*umKm&vtcKfAh-4Jl4u3 z%Ts4NGIcl?R<uIJ1FU9B||EDgrV_Y;g1!S#mb~moW6b1qcRy%Jf%J9+5OI>$H?L@ zlP$t6TNd|Cy3J3v3EW~$vUPDr(krk>ad=)HYX%vOE|%VPJ3!+i_)RiuN`)tng~pt4vvZdj5Owwsr953yTudJ@u>L4{QZ zCzXXQ=cTF|ma;PGADC+YG-hr8VR2-y!lzG5lA>!Z{fq5MxBWvpBTr39&%zmDn+v^r z7rTcQ6bpX~ThgOgd2q4NT$w)VfHjMT4Ldm8rSQ#D)};4JePfEJ*zmByVQY(pd25oM zVRO5uBYu%RKvMj3r@Msb=-Hm@R-B*oDOSD}o@}8{W$&bSu~)L?@N^~9zLl>eUFG@Q z``B!C>Ak!4PLIM%>0^&b4@P+Cu+`<$()z8m_K)>j^NQQV^@f{geJj0r-n{hTM#hJ0 zPp{;x3OqOt-n&@n`&4#_riX)-?)^e>ak5q6A19|fY5Vj@exu*Ol&@wds1F3M)M?tf}%-p%xaj$NSAp zcfl54OGbya_B}Wmy(k&5CaD{ibZ-wg3{Un5xqJG!g)Lv&A>X>;;VAVE4_#;-RxIo| zPq|oFv?g8KHuJ)xS0@sYy6fhD=Dhw}pWtk{wz5Jz7a& z(Yz$NFuV$~%^7l95>AqIL*kApY`aDylY?$5R-P6%?d{&%-bTzi;k6vMd*h>2?N7^}OL(A{!z=3c>}2U(yd%5;gy;0baF`1fUAl&?SU4|T zb|02rwucvO)x2a_@r+_+_o{Ty?U=sfBwdE}PSVFnirojKJGyI^bR`#_d|G;Tf3>R1 zce{k!3NMwzeL~pK|E;d+^>aV@R=UF`>=y=42=@**t;$}&Jx}Yh*LGnYJql;_>z=-= ze6Aecatgog|5EVRj#v}CZr3h{r0aNLLAuVu16y?u+g-S;t$S6M0o#SOhgZ-a!wK87 zaCLlQ$+pG9GvPH@C|q-Lc#7fXXDY*+X8It-!VA01Tfe^W>3?}~Lb!E(;rQ$_b%)`X z9X)SdDgU3s*7MdCp5At2;D&#7C z@2{!wR9M4d>k60rFRWwJt@`-uh1HeWBfWg`|Maf>pE@vwzyH5>)BdNP;^y`IpSuSd z)~|2K-=eZN!S#hr-Vf6^Qbv^G8)e5a9p6dA(72;IuBqdI)U2!Hn9gt34PnfGFs#FS zcIW&5A9@2jZqsuy-;wddY~x4TKO4U3-T!xA&yIDt__(9?|CQ%Zcr$zk=#>56y+=1c z{=eS?`HM#HSpWVW8%O-F+;`(z{`>0i?)cwd$^Vo0{HGiIPjC3=Tle3%%RgV)e|k&d z^nUZ!7cQ=xx4t+p{5Vosc(S=N8C>jM9e&OUzo^N6lHBotWRF9Va5*7djz}-Z?w?d1 zp6qyNQaL}_Vc%qA`ZL#QVfJ%aEJ~(^MVEPD-b7feO=hQy)ya0~RG)q&LM@*_u>!pC0}s9LgPGHLH@UMPV*f7#x19 zGGascLq_18$pPu2H5n1^o{o$?{5B=KwkSU28Xj`zwaIpil2Pfvu##-mi?S6J)+Xup z7P1wks|-KV^$tIC9+ZU{G4$V%-aC5|TI0t(iL`|$aZtL*?w^GXoi-_b4(aWS;`0yd zdpXRF2q8R1?AcbV2~)?z^V<;qc#%ELnzdO7qb8=KT9Z+0lie4^wl`?!GpuemNfWJCcE6?=6aJUK56g-%D&VeA7qowBl@w())#9ABA7mr0ZXs zOi33nWe*UZYrYBDW3NdLdO6$}PK)d*cCSsU)2lqC-eJSi`-Wflr0eJsmf5K}FBy14 zQWLkUOL#`}ss;asx>HSXnlE{vH_ksDVZntpa^!aPrcP||MR6KbK$8|rg zOP}xunEF|znvvz1wezY5jjSFucGS34l<@hPO67*?P=hAjv;PMtKVTw9twvwl+f&`Hy3 z=ax(58M7x%FHf0US64N1s1^=x0E?KZD{0$)-p)7{AFB&sy(D8$-j;|UxFffFM`orqV zht^LnO$)=)(h&aau%x9N|CTf;{Apz6J`0yLFJ8W)E#$#ft;e^wu3TOfjz-m>y~Eu* zjxH}+wY;T0{3W4k(6K9)EF3(z>hS*k)BV0;QPrTf_VmwPRVQY5EvJ8>Sh2FaWKnr} z>*DZ$$F}ZUl|9(tsspP=R_$9gw0gg)lLmX(!u*_yM|AwK@&E2$-I(f8qrxdyF3+&A zztUY4Rx)u$hqH3fp!nyj!6S!_964gts4*i(jUPFBL``+gh;bvvjT$?0OifMAnCfxW zV@8b_GqQDP^_Usyp-KO^RSxIz%GU5_vgK8wG&a@HE5H8GiPM{6#To_N<1+nRV%NuAg0QS+TIS<=E_XGoyauq-=91*V){Ged zoi(LmMtG%8O<&MqEsK`69^brjW!2&Nj_+{pj;yW-FU;yO* z{^>i;M($lTGTcx#q$+z`m^!O5yyhm(t(_ZA+3+ywOT0WKyoSQ+Hhrb)6`LNx^suD^ z^i~rNP{)_hq{fEuW{|&Vv$w45^;@3PIJ?woFLlV-o@r}7wzb?E{u}G%@M4PF63!L2 zWh@(!FVjt#J$G{5+_Fu!a^0-S^|k4nTg|BI^ercxp!t2{+hNVP(eaOyRoR~?!-(+8 z&0e>Y>t@ZKJ2N{a)Azxpt;_S%B>k)7(JNQ9l$W%X+m3E-X^nRZJGk>3$oPtttw%4d zSg~kPTWkA@MT62epnYc6&74>_H+{)3ShZwn`;z5lZm)_1s`3$GrP<5M<42CHsTn(RM9r9SqeqP$J9^xR zvDp)_LE$gWZG)@Q%TA|v_S#;$qUETt{&?uZMhAxzD*coXAHv}|467bHderz)HKRw2 z8#!|1xUr*0j2%B_+}N5iqr+o`f1^f^8P__rX55sTaJGhbh4e4S9UrA`rcDd$Opns0 z2fNd!Z~Um7ZQ&!gKAdpjQ!P8lrP`@ggQ~0c-@mGQWO_8>ll_-3r72Uw?kL4?A>oP5 zX{?Q3Nz$zd@2EDrp?+R)c%v$X54kCg;X6Wo`gI~Zld?UTz6FKPu&T!NrMbMdbzwRC z%RXOG@}0xilj@P_$yS~b-%i5oJ$@XAkGr~AwG(HAN30E>f0L%wO`4v5(uRGsGE9!h z-ygCwtK&D6i4Bv>R+>Axe#(^aB+|pNaY)U`{H-^8gUQb7e81*zo7u5T-!3|TfvO2- zLReA!l2VnPLfLn$@YO1OElO{h8@{uIN1It&3Y*!GT}}64`e^Z-KBR7LL$;Hus>3Jb zi0X95G^TIuVPB*#;LcxA8m5I4J#0gGfXMLnJv4u_&OR!_zMoq+XV9|dPwlg8$@0P3 z%Wi6ROF28#V+Mye_wdroQdrUKx#3hiU_uxd?lO4ekU{Ca2Y3E7Y;GSEJ`4BB)*3K) z=mAH!uRMIYXV0^4a((!GDh*oRysUMf@SfPdVxQ)vOPa&0BP~@~2@l-dwk$kgcx}}- z%$!vlKJf+(jKji8O4(~AJuuk;|JXep-_9q7uVs2WA5{}R<2Ih;4dHumi8Fh|;OyMn z^!-a;PU0)EZfN-Kk$&9`$1nSQOV7jfgYjct_}Mp##pz6(^0MZZl`G1}HLqMACYDqW z3R79ynisc*H*{Osym(o2cxt4Ia`@a>vb>^E2W^lPK62ydZT#l3@gpUCVGA=!!rquv zR|@;ACMf@Qntqp@(^wz!tn33V`}!STfayC#dG?ek;hRkMB{6>UOix+8qDG8NKiOMW ztqfl>maYo_k-rXKq^H%@POhIdH9k(<1sy)YJAHspnLWESD|}Xm9hrTl4QFtA*y<*Q zyLI|0V$9?z6|=%uitq)sG&#ILr-d`W!?CKJ63&3^O{k{x$rd+a%&2*tzej{0SVqQg zYvJ&R9~|Nj6X^@0oc~}E9PXQa2T;Hai^V@SUL34Q5!&lUCqiaU|U!2_!KwMXuHt=afD{W&+YpkfOjx8#!gwDVKGZiaIAR(3}n2?rM zEdK^dT9RNxDpjg%Wh<+wsHm*cii*lApQ56ovWkio6)UT#tfI1RR8&-~S!He1?>*-{ zcjofUytTV%n(&)m8M1xN`8^D#Qf8L3D|S)b?sV0At^t67YH{UkXl>Y zdf`$z6kj@Sy-X`$U z*W?hq?!9-ZOOYn^x>wA&#+;mb2~M5}U#DV!W$h7pO%9wl6qYP&&q;%~*sVc^AEXx) zx3yRzXPJ76>8e#6@tuTQq&rq!-EhQq$8b9A>9-e}I~$UufqkaGX{(j+mf-|b>Q){O`Z7kc z98RPy&a@;@YTC+YmS&CJvRYwzC0FWk+qQ<6jrJYcQ+5G>}BB9cv(on3pI9w7gwhd%l26BlfE0VljXf!1|4WKj_*kvW3LiG3~-cp}MsXY8$$^sC*S;fs9+k3S+TIq$nztL$Rq7ii=~V zrLjn1aa2Y%N{eLtqA0S@8LllC9g`kvA5ws<=zI_f+U=6TDl9u=1F%o zBvZRn)(WRhU-yDNak5D%WgBkXBbQyeOzR3M+mYCkbCaD)b6oBqDh?erZFP4Tl4abL zEIHa6zB2tAuaWN?Gq82Nzma}WMmJsICsnomn64y~ZB`yWDE*ovwbJyH7EFV?rWy|1 zSW{hjW97kGDP|8Hlzd@RN@`hG)rSMF_gPzE%Ll2)ZZ?N!b9baL7KxRV7RHKCo93-8 z8@yt{Waoxpq#!1vOvNP;IbY$zNJ()dV(NJ5!Nm%rCDNq}OE*r=VPQmiO|l8eo{4;t zG8|S}6pd6=NK_(M9;~fOlPMo(TRPa#P+N8Q(9N>JWMOYkXk}e(p;U;KbqA!eeRS{M z$|FZi&&hngl&+2K*|_n(^z)1*LK^aFb+2CJ$bxS2DgF@`^=j3l1O*JEX8+Y+DFmt zO?HuzLmj^2^hoVt=}yUJrMJ@16*NPf!E4eC;B=Z%(9=z3AQZ>8f8UJ_UjIzCA~`E~ zWvHMqRuC#MEBhl?+CJyYkHuRX;!Rymi6fWZBptZT;?icKs=_3QxkgP>#4Ce+)t0%& zP07Ed>T;tuX)BG&!vTB6O9qu=@%p;nWoC1sEwg-MI+BsyXuG^YcwaDIj;W)yNya`! zY!5xr%JN3t(L!+pJrb2#XKWc7KqY`W^?!Zw6cu*MKHLRpO4%)AimqvZAxZxSHJ$xL zy&zo_88-3`-<(xn_LVaAkaQSbhB2?DKr&bkMA~Cr=wf>Q&L=G?+(wEVb?FRqAMx7j% zFQ{7j02p{hs!DzC?;(1vJ+#1&RKB=j?~&SIu^U#CA-diB5AUw2^6xl-a;&Zkl)6C~ zndy)bF&v6X=Yxm5q~221=jGjf?9{R5V;#r3?#a8d{g~XRbK=UYz2<}zp;D;$#5m`pZ0c%g zj<|zW=c9&<~Xirwf?urUC&u5y%@{S{D!pffHb9sFX8P+H$Dk%)h98RPt9F_}3 zhC@pV<$tAetwSvHic+me@PgXze~r9l2+|^_Ij(&3^)p*6rb#m+&dQ5KDROU7>B+qx6;i9WuCNYJ&Yiy()>b9egsP-gj zxb|?3K>u*5DR|5$G$o%Lh`--u`nj%AFZp^)BAF&)iD_mw?Aa&NA$4ZD%QhqT9H>Qo zctU2L8g6gxYG}82nMqA>cWXz`jZAHM&D=_5Uz9!A1M`MJxkhsx7T5Wfp($U6NU05F zQ})8MZ6MoruzB%n^I>JgZ-1qfT)V3e>_2FlbS7(?(EzU(-(Y(7=BhK(2y)rm!r0yH zbx(4FGtsN&>AYm7klX6y{;-x~O&zuhbkhUwLXxha8PxZtqi>dS&@?H{i7+h~SNEE} zQQ}{AKFtj89kt_zChKC}Q4SqPoVY~H??@kc)fNjKE$zoo#%(ntd!ex#Q$G0n6pyo_ zk!{O6?a-PO(~0Udxf-COBYy1ehORBW{4IkK-fZ$?%!0~om>9XRQ=tB9HJJ^~7{C#e z5#^A~kS}+=y?QoLb=#URG4^=4a-WQs9o%aMK#o-IZ`kKu_la>X8CxurW^AG?un7p1 zL#nH5*uCd~*Tj=?fN+tyQ?pabUo+cI1G23r%)G1_$-PTDmch6b=%zSHY}{7?nTg2c ze1x<+U7FicPYQH@t&*mak}cW}y)9kRlquD&Ofi|sPPxd$fs7}bPie{|*Ee^+=u=m& z&v@jJod1$YiDd7>kklt7)&6oo<|@^4zBh@nftt$02M$$8Ss~LbXp#8IB)b_C_m5X~ zp6+Uq!3J|7%Wy;U$@o2aa!&K*K2Dh}X=rdm`||p+J6k*MG4m(#!mjJhFp!(_l(T6k zOxR^s+AM--XgDeNWy*c9FPE*gb>;{2wv2|s5@lz2ioz!0WClX=g=y|Q{+i3=vZDtN)Wu9gRNif?oV3Gm$!TRf zYwvF$+6hOuM5m$Q2I;I-jX83~zbs=~5vSX?v+%-@)mhzzke9@Xrg5z=U6_jn;DR9QB<1gCOA2c z=o)!jCJy#Vv+uyZTVx^D(ZhSqS|*ze6^Hi9a*l&uw_=OQCT&%b==3G~ufBn5-(G8N z#b>6)WyYuW@X<kU{S>Ldmk1*%oYoDhZM0TwvH~nuW)e;N9!Ud(V(h^y{DBYhDnOrL_ z4MoF|;=@ZYYCC1M8dXIUCkohEonN-6CUnreOYpv-jp+vp&QJl-Ed=NZIx7N zt}iKTg3M|yujF-EUYamzhTKhRd2uFHAG7`71)3&<4YZ}Z{Fc7W;F=tAh!Sz+=pM5k z${eZ9u%Uvj;~8f0Xtc-?q^<3uxOwOX(=@e@G;!skolTS+i9Ad*eV7l(@-pgkF=B~DuHs9~^!Ody5<&(L{ zeY10>LzZ~WWGb5nl2^Jp-zL-f7M0nNN(r?cdh`Bk+fN>Ez4ortC*(69zS)hd+>;>>UPQCYf(Y*wbD%7;_^A&7-X^>OC4*KptKXjwpd5A)thQIgE%hh zN)kMtxdkuR9;{4RjBP4LZ-!S2Pji|3hOc6>C)30-Q{rJ$VtNPe^=s|oURSNUY73nQ zJ7<|FbLA|XvvtrGyY^C$=9LUA`>!D~_ZTEkmw$f{nCw?~{&p%gX`s&q{cC|#nto<_+2EK-TQhb;GJ}ECu+u)FGK*}e? z8nzN&H_t01li3*^wPd9!m9(Unsas7AC)c_BrWStY-QLt_Y8KlvgPIuVsknLf;e9gr zxbJ{j>SQWId$P>MBP-bDcXxH!y%!eCI=8J=KHUaja?RG>qfGA?%VC-Qc~gH#PCEpN zYTAujg>C!BEhO=0xLC0qhrg7S>R1v2O}R9SoP2AX&{5jD1}c~*#}mY8U@*D*$+hbI zV->PoyHFOulom#!GA=IDppj6hR4Q<3b4N>LUNl@9mi5~)Gjb{)-JMYMn`5%T!YviE zt3J#%<*zoS6%vk?l!P0Kqni9+ohi+PKw8=CHxNiS0p zo0BJPT)Vaq3tsPxqVkZX>hiK#3NG7_JcRC1a&Nxm^$(N#&Nhl=H$-Nq?SfmHZ>A3_ zOJ}>Jl6bl7Rhq~$Ph&?W6SbOrfPIy_YmXjA-oj+MDaIsuZ0gCOxy)eKIwZ&0!jC!2 zC>uz-#L5hfCF)FDSzB4QF*%8|r&O%h8%xBIZnM0>MNrrC1z;F08lx3HaGwbMy5q!2%5+Ien9 zNkXMLB5NAlT)rBS>}{7ENV&XA~!6e*FAp#g1%89l%Sv%o7JbRhQ-2D;Lt(F^aOz+$j%rc>agu>>$YtL3tCh;C);N9K2 zmt+; zG6Z!e)&XEb$rPI==O313qoxv17B{KALs_Nm=CWNIG%@t$O1(sPMGTnuQPb}+0wqy}$ zhr5F}omaWQT+h|~E7?7jfOJ<+L)%@g(vdr57a>Y&_>(s!eN7>L;>78Wj=avMyPA&6 z%II{(yp53EA;#qJWXalcvhyB0D}n1%nlJw5pm%Sb*A4ZC3hfw4y5o13*Pf&Mq@XxZ zE4BOatL08F`70lT-*g{TelR5e58f*WB^mZ$bzWOb>OE`z+DZmGB}Br#YaNwc>MFM6 z0IRvZ#~s+#nff%z6>pV}bc?K#j$@X=W_4+3NdlTSPcr3XCg`}#u9~r}1~azrf6Yz# z`6Gf7Vry7T?z)THY*k8jUo~$^FPAg6>`czHne3H*e!5!F_p04TqJouZGxmeu?WQs8 zBMSfm4c;Jwooq7Yo|$|yjeL1uk?g-sN~*+7g7R-6lj=4X`wE~mrL24;-?Gx=c&P6d z5C1gYo?B$$w_AvBKA-zn^?}-28EN-c<;%`x-?H08(S$T~*T1{$O-Y97Fmo54J6<#O zq306YS@OnQt1EA+loq0$>6VMvt?CNMN>FqEg}HKM2Qr$wdyfn^OU<#*mQuoYnHTm! zC6T?b>ZHwSh8R!*{x6CgsX4m6JM*MpAqAK@KlVR1ugK2tGM}3inmn)$68IMK(-s%w%tOjhJ?YHzRh$>kOGTjXU|a?=Pnz-KV9GZg1`Uzpemq z_k~IZPR#%NvY!8Rx-*ZZ#8NbGon|!EiK)F@sb=n?v3CHu;?C46TtT>IyO}IXTrmo9@FYF`C68u?w1^AN1x26 z^41TShM~9I&?~P^7bmfF)dc(dGg7|DCU2;`#nO{v;W4T(R}-C(Dq7hwLDgSA@s}8s@uC zpSbhH$(Nr9v^8~{YIPlIa}%1E8O&mKb3?x*lI%@RplL7r`a(rgW7={I<(1pxURxyC znULhQ?e9`0Q_+8I9DVFLGdn*o>m^z{8crRT{3d6>*N8V4b7Ia1i;HCtH+hG1(5xpp zs#JwuiQq4s+|5+B4VuV3%K2T%6lDrQ%^XX% zTGn8j5?pQvG&#_w+}0X3EbH0Ag|TR)BqIGsS?Cp#`vzp@MwVMgi)5)}Ozt2kl16;7 zTNRlsYg_}^EQUezSdy{(y1b8Wrb#1uYK zEKu3wKBlR>5}8bHbugWL-_^KvxAtn1_x)cJM-o@A4%@bqcAl$YO5J(%-(l}RpMG~` zMdC^`=gJm`ceUPq^3GQOz{UOpwN*#=m^PHuYsoQJ+s4{gcf{O7>e@823DcAPd))## z0d5e>_6}Oy%22FRl*91KVN*UFI8-eUKymB&OhN3L-!}82MA_O)@GUEK*>>wv)1)Pr z40UEE6`2s(Z>H(&_*|M2)(toW?W6YH0VJEW zu0e^GLvjqxPPuwB$6GqdrgdhfTVlllFYmkBS6@t%cuP$7Zho=77AfOurN2`t_iZHF zV2P0oe`SUdC@Bz+R@+-q8q7GLbm-(kGF}a3o15~{Wf^-$3khb$EPb83LgIQ53 z@03+1rd-d9=i3nz?^zjsHjDP$`csLQnLw9a+(e}`i_F8XS0IIN_BN+?hd<6EU>{9?UfN;*>E%2Ybjxs=S<5815ga;LZ64?(_dog8?4+4ZPmC2x zW|dEa-hyp{L_?+mmDZmsB{8>R=Ml_}TQ1$UObUCoWHP^b10i`RPVc;w0%t=Wz;~`0plE^ov<-1+T_5Gwq zkS#W!JQd25vdrI&JlTAQbR%tlH)vjy0nua|&nEhfH=0pFZ)VlB0HmZpP$AE5YA|=Z zp%oC5cVXJVYifB7jT=n{MxOHUf9XAeTD_hxL+_*YCVsg>~TA9s!t?G0IGD9KrJBf&5_emU$_(IL$z#ZLDEEwHdFp%{&xi z|EG(|wuhyAV}=;aP26$;%RM&x%{?}fR9M8eM~17Ue3pigt??4ixRAz>tY0v>OkJs( zSYTnE@!~DA2p5GzrG=;wT(8WQeztx{(?7%Qb-oXec50%9iigjb2-%1!lufh1t029< z6H5(DZ7mI|-AAj<-Ep|fL_WGS8EtFNT%O6h%%j_#Ld z=DDXc)E=mo=Tl-WoeciUoUok2U{vlYGiSrM4AiR_B_+|Vws*%SPN$s8-F0$*f$1}O z!xeclP1|;?J3ldw;i`6NKUtSst<126$yc}wY|DB=)5uBOS>&BTuURf{vPUGRCou+A zY(^;(c_P`-NbU9Lw|L1GY`rHp6YiB9Die(+_jIKw5uEd!L&F}T|<2~G|(m~`^4K@?fCDlXBTlxApRV&HChUP)Yz+y7(< znYlL!{(pK-n;aVkqXSL0i|*3!*eUz`1eZXPCrJEV|Ua~_{N0MXx zz7#a6zh#Ilx#2CnJ^vnEMdE+i8}l-ChA-d9VlaFB=H`*dxF>#1r1A;T{d}yl^QaVN_7D>VoiCB32I}@zLEQlcV$3U%LDIaBH8tX8nC{uXy(Uwyo&o z8Ta3+8%#ap{+GQoE)8hY4BIj~Cl`|GT*+tlW*uYp{xQ@U{;NEZ+HTa*uHM5FEZy2Y zT;cwHw!&|)wD?2LR0Z<&{U+*fKw+|n*{Rg1k_OS@Cc-KCW%8Qdt2FRw`9 z>8=9XXHECex@d8!tgR|6DKU$4<*9Y

    ?Pl0^ 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c deleted file mode 100644 index 2975bf96c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c +++ /dev/null @@ -1,181 +0,0 @@ -#include -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "houdini.h" -#include "syntax_extension.h" - -#define BUFFER_SIZE 100 - -// Functions to convert cmark_nodes to XML strings. - -static void escape_xml(cmark_strbuf *dest, const unsigned char *source, - bufsize_t length) { - houdini_escape_html0(dest, source, length, 0); -} - -struct render_state { - cmark_strbuf *xml; - int indent; -}; - -static CMARK_INLINE void indent(struct render_state *state) { - int i; - for (i = 0; i < state->indent; i++) { - cmark_strbuf_putc(state->xml, ' '); - } -} - -static int S_render_node(cmark_node *node, cmark_event_type ev_type, - struct render_state *state, int options) { - cmark_strbuf *xml = state->xml; - bool literal = false; - cmark_delim_type delim; - bool entering = (ev_type == CMARK_EVENT_ENTER); - char buffer[BUFFER_SIZE]; - - if (entering) { - indent(state); - cmark_strbuf_putc(xml, '<'); - cmark_strbuf_puts(xml, cmark_node_get_type_string(node)); - - if (options & CMARK_OPT_SOURCEPOS && node->start_line != 0) { - snprintf(buffer, BUFFER_SIZE, " sourcepos=\"%d:%d-%d:%d\"", - node->start_line, node->start_column, node->end_line, - node->end_column); - cmark_strbuf_puts(xml, buffer); - } - - if (node->extension && node->extension->xml_attr_func) { - const char* r = node->extension->xml_attr_func(node->extension, node); - if (r != NULL) - cmark_strbuf_puts(xml, r); - } - - literal = false; - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - cmark_strbuf_puts(xml, " xmlns=\"http://commonmark.org/xml/1.0\""); - break; - case CMARK_NODE_TEXT: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_HTML_INLINE: - cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); - escape_xml(xml, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(xml, "as.heading.level); - cmark_strbuf_puts(xml, buffer); - break; - case CMARK_NODE_CODE_BLOCK: - if (node->as.code.info.len > 0) { - cmark_strbuf_puts(xml, " info=\""); - escape_xml(xml, node->as.code.info.data, node->as.code.info.len); - cmark_strbuf_putc(xml, '"'); - } - cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); - escape_xml(xml, node->as.code.literal.data, node->as.code.literal.len); - cmark_strbuf_puts(xml, "as.custom.on_enter.data, - node->as.custom.on_enter.len); - cmark_strbuf_putc(xml, '"'); - cmark_strbuf_puts(xml, " on_exit=\""); - escape_xml(xml, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - cmark_strbuf_putc(xml, '"'); - break; - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_strbuf_puts(xml, " destination=\""); - escape_xml(xml, node->as.link.url.data, node->as.link.url.len); - cmark_strbuf_putc(xml, '"'); - cmark_strbuf_puts(xml, " title=\""); - escape_xml(xml, node->as.link.title.data, node->as.link.title.len); - cmark_strbuf_putc(xml, '"'); - break; - default: - break; - } - if (node->first_child) { - state->indent += 2; - } else if (!literal) { - cmark_strbuf_puts(xml, " /"); - } - cmark_strbuf_puts(xml, ">\n"); - - } else if (node->first_child) { - state->indent -= 2; - indent(state); - cmark_strbuf_puts(xml, "\n"); - } - - return 1; -} - -char *cmark_render_xml(cmark_node *root, int options) { - return cmark_render_xml_with_mem(root, options, cmark_node_mem(root)); -} - -char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem) { - char *result; - cmark_strbuf xml = CMARK_BUF_INIT(mem); - cmark_event_type ev_type; - cmark_node *cur; - struct render_state state = {&xml, 0}; - - cmark_iter *iter = cmark_iter_new(root); - - cmark_strbuf_puts(state.xml, "\n"); - cmark_strbuf_puts(state.xml, - "\n"); - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - S_render_node(cur, ev_type, &state, options); - } - result = (char *)cmark_strbuf_detach(&xml); - - cmark_iter_free(iter); - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o deleted file mode 100644 index 5fe47b8127e3b49285e5e22777eeb1991ed39712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109056 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 G&;J8h0mhI3 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb deleted file mode 100755 index edfc0e57c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require "commonmarker/commonmarker" -require "commonmarker/config" -require "commonmarker/node" -require "commonmarker/renderer" -require "commonmarker/renderer/html_renderer" -require "commonmarker/version" - -begin - require "awesome_print" -rescue LoadError; end # rubocop:disable Lint/SuppressedException -module CommonMarker - # Public: Parses a Markdown string into an HTML string. - # - # text - A {String} of text - # option - Either a {Symbol} or {Array of Symbol}s indicating the render options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns a {String} of converted HTML. - def self.render_html(text, options = :DEFAULT, extensions = []) - raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) - - opts = Config.process_options(options, :render) - Node.markdown_to_html(text.encode("UTF-8"), opts, extensions) - end - - # Public: Parses a Markdown string into a `document` node. - # - # string - {String} to be parsed - # option - A {Symbol} or {Array of Symbol}s indicating the parse options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns the `document` node. - def self.render_doc(text, options = :DEFAULT, extensions = []) - raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) - - opts = Config.process_options(options, :parse) - text = text.encode("UTF-8") - Node.parse_document(text, text.bytesize, opts, extensions) - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so deleted file mode 100755 index cb210655b8e89a30b31d00ad02521de8ebaacd56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786672 zcmeF)cbwGZ+CTnKL=c5RP(cv_NK=FWB26%KkQSPvqC3Ox0xQdI*j<{9D2RxKpeP`q zgB27tSdQ2*Sn=2fMa5$aRYu=||z`u+KPndgbK*L$wHlU%uTr_3&A z{-6V0L{kl=ui{7Ag`w$qL;JOEl%nWL52dd7Z(F5JkXti;=g=P-cM02xUX?_c zhbJ45641XH; zMMc5?m*pAw+~@CwE%ECaM~3Z3uhH_xh|l?T`CljOc4aJB0Mr5c}`X9`N3bOSkP@I&o61k=GCDeZuV@-D~=(hl>XLi&s_5 zevh`)$%7JgYad@-Nmva|QtA#ptorcQ%0jp1(3A9nL_%NOprvKktF7*+R()5;#P}nx z6rX7^R#B~2YA!f>wbCe2^O%JTYpRn@JE>92E00}1uy%ufgB4v@79XLsTcE1d7VYlZ zP;W0f>3GEw%g~kTjdjJCTT`i3UAb|fHRZe($7?lPRIl?|za{!fUhyDhTZ?Kdm1+xX z)NZ4sKU4LBg{LQ+SE}EnR1?*%c34fdS{{ zQuB!9;B;F>IYM8gXhy=SR=c`-oiZjlrPkuw+rF#Wvbc7a8}B$NSyQQgirV_F_DyC7 zwGf*WOasJ!2a0)+mGmoz6Ad*760{j@Jun6 zi+Prq=ZJZ(nEh#IgPX+cPtlOz|9rEU zZxQoKKM>O@F|P@JQk2`o>+Se?op`+iKl96-0`6iI@jYT*55G^m-jAO*iq{9k{Gga0 z60;-bO=9+^hsFGem>=~6F+CQ(#Q%L<{PcvFpBD2Ls4HH#iupM)KQHDN#r(3Ew~6`R zVt!T3uZj6}F-OxI;)jfw-xBiHc>Pw)-y!}UuhB~uKkUQnkK*+wG5?JC7rgo}zlwQ3;@`#VA7cJf z%zum7KMhtFb4@YV5_4@a*AcTn9U)$i6mxwsHxM&UGfE@z^D$zUr(;FjShC~A&nJkv znV3~Ew-mEHwG#13Vr~O(i`RDI^%OC8K->|p{%1RhpF1P=PqC+oxto}~i@ArG{i&CD zJwwcW#jK0DpO^=TIhqEFpNES1EHRIi+<$+xh-=*W+igSMSl6#%-xhuPw3yJKaNXUf zHND{Wm#*(rk@)5Cds+=Ep0n!2MK|8pu(aaTBd_aQt5CW7+}k!kwIe^T;=T5#?z%Vs z>Atnrv>ktOYFXWq)VMA)FF3RIZNGGS@}<1@8$S2RiNCy4QGVMGc`aOT>*X{5Gq>rd z$Nuo!eZO2gYT`|cerevMd*2E5UOM*c`8}`yV$iroYLkz@eB-a<+)G#V8hT=%b4!~m zcb|Iem$$7x>)CT2zvZHFgI?~?yX|l8os&A&KXC2%Q6HUp)klN-HSP1tte>Clf8&8` z{_1x6jkjI3vGeec*N%MCp6Fe0$I);9-sY3cPuW`g=e)P1W*4>h#m9JqUS0gi34I!@ zI{&8KlXm>@#`XhCduA`b`G>7XPW-%iyVn06cjv%IR~PR(an134YOQ?b?N_>`zW(Fp zAKzcu|Hg^#k-tnjdhk7OUB0ow--tzuj=p!mHo!Hege;J^k7)T##LpcXRpA zecx!;@Xcj!{nV`OTj_JZAAa;-r*}VbQ?=)ZzS!o%g)8PPUwz8qV-DMK*0E2!ucX#q zymaB@zuw;1>c-wnzZlhM`p->Q+lNgpdvNT|uhK`o(c!M0>EUDFJ9*eu@1Oksvbif} z7+sI~WJTX4s}}D*`RZY%o2tDz>#a?1{8?E3&d-zb^4}Ucdd)c>ws~m5npcn9Jh*A^ zUuwMl#gZ>e8nsDPAK2xwW9~ow@QZ&kZXEZ}@OEDwS+Vn*bGyu(FnQ|@$IUta`_kfS zXDohZ#jg#=4jq2v`Sb5xm)NuZgI=o|@B863^O(!*M%{it;`m28KKE|#Z#!l?9pmKP zwd0xetY4pd=G(&uJbu)x?)CM=oVs!UjKQZL_ECNDb3)8dr=Hrc416Tp^SXz|&z-X4 zhX%r)Ts``?OPZS}wa;An_dAD=UUaqF_x5)N&KlP1{QgVJKk0kbWBF}wI#B${Wvd>1 z%{cY&tGqsUbeu4`(b}t)zVLO$DXDGA=Ka#+=hYrO?fADEEYC}OUr*}w)RLnvUw+}? zUpzA8!1_inx4pe(pZWP0zVX+qU0-j%zUkBduHJoI@5`V5dR-m0$%2O)&)r<#D%f7L zjyebSh%*w_4|KpweNzzKe%^# z{rps`K7+5Dz4oxnPQ3iCjmfj;8biL_o;U2fq1V(La>>qbMxEJu=Eu7)-MaR$7wS*$ z-E#T*hxRpE=>9bF z*m~{2eV63@*6ZO>ZExQEz<>^2yZ<{ebZF6Ady8NE>ysbeY|;75!P}cR`LoW=+7BIm zJp7t%U!K`+;`KMQera{vm*>?z_O2f;-1AWT5A>n~A7A~`@t-#T>ZwPJR=1qfJTdLv zi|#f~pSHKtk?XVvH+SCpP`Bk18`Q6}dj9M)u6ww_@;MjXI$(DD1*Z)<`GxzwsN1^f zjzy_|)ey)1utj61+_&`f6)jI|H23!(U#wYl{qDR*O>XQp?u?aJe>!B?kR1VOmTYzF+IOE`5sfdEy`ElMjGdLdaZ=67{lY}$zN22{-k`o1pDSrUUsz?! zJ->=}9;m`!KeF<6#A+&PCCk0gtudTSfaHRk2-@s@RX#ah11!t|)S4+jUR zDzg9MR8h|k zRrJH=V!JA9tEi7IwyU!BTwcX;PYcFL(O6-P zU=z;Ah74@zuTMS2TqOFIVw1tNy!V7g4Ko}aIr z6XuK4M=%Wzj+c6h_FTCBGvPO4eUw^Z3(<0&Xt~#g?L_w`L&VPY+t)7*U2JABHHTZX zLl3f#nTsm>VS4$6`L8<=Rnv%Z+LI)_w)myi|!OmKVd&Q-=l8f;+28H@h;j& z|7?r=3FwFJJz;)S|7v1?`O8gD2^)y&JRR+u`JsP?c8XEAG}Ubi+Sl$4+qaPaIr5d0 z!tK52l<AF9=_PX9NEFB(4kF@$XIj>2B0Vzb5pXLROBz zdb)l`71I{czx^qV<0w5V^!r0rI!5Ee-C@K2@$65>qi)Wc(C3G&)QH9P z>hKl3KdTX zewiIMr@V}DCWH2;!aHEUWHC-g{r^j>zc)5q|E*~M3)C%vaW6VAOhmqltDn3w?aZN)Nb!^M!wX?@#w&yY%0~{JkM7dr?pI zuF#|7eGK}ET@h~A$;kf#_0-YdX22EfFX#F&zb$-<=y?AAN}~O!ANECmvv7XtgM#*o z>VV^=eb}7xc68jG8$z_6=LFXYqTkZ^a4gz)7liq@V|`A-da4-ry2Jm4{^?@;jP~y) z^ec<{)k?JQEehMe7wt4gJ0|wK*nPp&59?{sdM?6wa6Fv{kHC2?jq|LEb}nfg*3-gv z^?<*OI@_po`*3$E7mN4(`lly{P=x$fMIHR}?+9A%6!ZrV=c8ieFF@TAI8McBE13GA zpQLf#e+mASSX^+NV%&(vhdj8B^Lx}E3b9=}wktZXwLrhM{DDYJ=v|q|`J(IjLtb>Pq|9irqf1>_Z zhRrFriS=wC29?)d78@caQTAXu68p;;7q&ASJ{)znaJ>|rr{;@}7xY6qeyd?T*Uk^y z`4Y>$EE<1mg!|MT|}m`=s|C$RpaT)~t=zcsN(t_gRK@-?p0lKzdqm~O)Q{EGdaMgRXHcvpOP zhU3x3eN%KiUXA_Y-4Je9^^3v}499uLY!-SxK5!b`Ya99#Sf9NZuUu+>(+OdJFv(9u zJLyxycCJD@wcuLU&~5Cm>#hp|~o9*!gZk1$^h z`@!@B_OIJLce`ew&MwX)VsnD24vt^9rD6Wd;fwNZRDWu} zS+qX59(Wte{SN)gK)>n$|4qF5+ne1VuKyJHRJ4;mEA%1JfsJwA+ZxuPJMuT6A8OZx zD;V{k)ffk|bRPKt?PM2+?GHyg%cA~C=igIt+&MIEUnuJ4uYU&PWKXoyL-ae}bs7&R zNBezLxLn-EE4#(!`1vN?SI)wDe5mK2KwP#-l%{sXuSW_8QlQ zb&KwQx1gUmxNbi!st?8`3)ivj;h*CECG${L4RoyHwO4!=$n_8n1Bv9g23A zh*v*9f#(m=`Od%H^IgOJ!WiUF$Mur)Nw{1C9eNSAH;L^PEMcMs!6!d=s{-k*I z$2W(@w-3>dg?7Yh2h$R?lcfIe5bEQgKH~5Xru8_Elr>>t`oYh{ab#e9QtcUL3ZA;X^UR@!@ZmIXd*i!|tU_z;ZLILhpw5Z@_hkiT1_e5KNz;oh0rfqT_J_ z)>FgvTRY@?IPP>@Z-{aQ(;etPI<7a?!d>L6$QRuvn7WD8^Vi?N0TG?oI^p=$a34Jc z`QPGrv~fQk*w-xwnK2tS9<& zbi7wX|4*X-cS8OS@#^Q>bbaMue6Z;H?OvQObeu1uaWaE?dZ_1*7!TLtx=*m$ux`=#S&n)dIPd%?d|RmzjeF=PQGHs&HQL_# zXy5-WA%DVRm6Qnm`Y5;$ijJ=iQ9q}C@*mX4Ks!-=I$}Imp9}X_biD7uaq7^x_Ymr4 zqi#{Zx?FtFU!M$(tFK_cC$Qh6^=yFss8RoU4*fQX>(yu+*n;CRZG`prpL6-s?x^3k z2M; z!}W>kc`^ElOZ~)+##Nk8#o-W4i&5v~^@^KgDQF)+^xn^EpW-Lg2Jo(Vq@{n^5GNIv{zoY#^Vx1;{N1M8nSKV1L5;fqom z>*>*c+>G_n@Ej(p+h)|$!TD$$mg|=>7_ZRJ$HMb)d>P0e51$)dU!5J+Ejq4mK)*HV zxLAU5$y*q%_{nJJPxJ>D{UN&l9f^LGrR`Gk@}|xxEy*jdNR?IOU!U}v$G@BPRnW`u)QwEIeH+Fbl zzp;Zx^~)PMXk=c$5hF$q=r?}!ShQ4Bo+>t{r4Y@kn9{>6E6vX<5?ht3C_IGA^UBRs zer0aXD#@>ym8vKzEfLich033vmp^TK-jq~PakQ+G;-ZqmJTp~RURah_RFXHjOk~BI zP?Ynwzd`xaW|d5@^uzwUrBkLH-2O^FTv|M9MoIMPa(TUTlSL!BZIzT36y}u_&dHlo zR52}2)Dw-ASCmbjHASp=QB-w^Ijf>PH%CY=6cmbzM7uLsK*}@=OA5p`78MsnYk5co z{DLWBDJA)-^1}QX(f$t_m{sC0#qUMa%Ay9u-Yl6Ft#6Q3R3eHk`o+=@IuG1>rs&-)u6wHStTqs_zEdLf5M(6ID5Qq#o>$ zajC*~f?g|nuQIK4R)Ofjd9z9i%kxuaVcxWg8O3>1a+g|BRupw2v>2u5=H(X`rlMXI z6d^xVk|(-XMM@mq74yufhs5Jb{so}s1FBQjyXha-? zQ~aVqgVmfYM#||q$;^4(v4%zE1w~WEff_DL^bfzIM~e#%tMHvErKJ@mrJ~b{KH?wQ z!T1%dpVYK}pmsZSMSMQ3a_(9=cd48^gY%0^%M0ag54$Kv%v6OxhUD>)f(=GeCF9n? zcW^owIB0Oc2_wc=dO|?5)P2zdBnb~031*~9Qd0{L9@qY9B0O6B!z7h229fAk2|IbY z==L*8XBQrt7wx{_m@m&u6%7llJu9vo#KncEc`9dP^9oAyXUz~>D(9Bv`Ga0CXo|DJo&T$RUvy#V&Y zzW_Mo{rpl>ltsKlADa_*BsAn-HTV|^@x?>5fQqt%7Y+yQP%Jz2Y*12KHY2!*&6_h# zToK590>x59M-8rP!>ybx27rT?0f@vvE{=|=*Z}{`Sx`DhoHt5?a}rpbI7RJ32`^?x zjUG5CZ$!Uw-xgE@g-f% z#lbajbnO~*a842f#FSEA!mP4Gk}HZT{5yi+bW$$PeKVpHV%%JC@gbclbKeN=H+VV0 zM+ypy<5P6}8GlPk4qoTQ9-sCKXBQTSmy>aCKz)PrtywAttK7P$%JYkgaw)%5^vaUp zLWeGp!?vo*R>~$zX9zz^mCchbhl1@o^k@=!qM!JAVRy&pg1aN}b8tlwUTZ{`HqwQS z7A&+RUko7PR*MtFr59Fq>XaGMx&^~$MXG#yuu7sI%m^0~pJysf7dL+x_o5-7$~1B8 zOfB(8?Q(zp%2Gw;hjfgfPlz|C6wU48?-lW*7(zW#9d=hf9$-uGm8E9%jeDL zQdHpoR8-KVBo%iyaa|)$qIBu)r%lbznVn%eK*KoCI79$eq~d`AY8M!?}fL_!39^P@8p~*;!pWk zR+W9mcYH!DRGcHG1szEIEH+tezrQMhirb}Nl||_a%SyVSUUB<=b)(_O|8S7yf7st@ zv9)FM{2&~k@@A)sXNlWZG1Ln4FJ*H(WVl(hul+MfD(z2YRFf5elKB?g7689qhvzr3ZSqcj0`a8`RaWIsM+d^^w5OP=@9G7OXxDWDg zJmeJ-$B+MHT4`|X7mlk)l@z4P3gTlEpAL>(ag2-8sozBY=%D8QkG@R_9~y-hIR}@3 zb`SRPd{HHNs1*12vxGzsy!;_Dd?B8P@n(yDf z;sfZ8!3}ME$_}@$AXPH8P!zd5@8E&#-_@5K63f>z@dKV&Wko1KOocQ2Cw^h;!4fM{ zQxO&yiF*<82!%Mfd<>tbgdYvn-W~_`om1zRJ2O|5hFh~_E$H!+7VZVC1Qj>_{b)Hr%c?V;^V@l9*kQv5jUPI8 z^n@Wp#m%|6OZJQAKdT8hh8K|MzwPgF>GDzT5tZi4k3^-%(v|1N=Y4UM2KT-H?Gxd_ z_dh242igCa8Vu3@WA4G7{Xcxbe;VWWn*XcB7|o`XmCguV@*!WrUAtn#ArV5IQB zR10p8Dy?zwcsYEK{NIWje*N&j<>IM#xwsDWZ(MS|f~a&o#7&!c1TOAu|Jzywy8>4` z|1DQMUYad^8$kDbLErr^DZ#K|re=yep5T1A?m`$K?2a z{YMPS8!%|Z2>D12^bp7!JNg{#=}Pau{_737zpdc~o^(SVb{%RkIOu~5TK^(XTrc=H zO7WSVk`FeUo1B-I9}FDg%dyfq;=Jo$O^CCD_@-#^p_6F7V`r_?+|y6%B$gt+DX$*?dqCm0=l*}gIf`qF_@IP8hhMRWzo>dp zqR-+B_?#F2yZrF`{HR^=YXm{N)s%n!@1F`(UID)gRTKY$)e`Z$-_h@xG%P9-zd2G% zSq@vi>=x0L4pVMJ+$eazrm_L?tmBKsZ;sSZ9zk5u#E+{h&x+WeqJP&c`u!`#|3eWm zt;D}~7P*Um-z`nvw^8_ubL+`nHFSr3cJt6TlfR67m;813HuAUO8SRCx%Hn8Pmr5%m3;j8u+AF!#mLvmuYeomSHY9y*TYTn zm2iuEE!-ww2Tzlmt;6+q$nQbEOMX8*L;kWBw&RgMjQlM5<8a0Q13)oF{r{_z!*&wn zTad4kzYW*OKY;7xpTZ6DJ@6#?4{($GSGYy~C)_5l*(%(wGeB|jFPAy?rZ zc?WowygOX!om>9_@C5lJxJq6I*T}Dg>*R~!2Kjr~?@98d$T!JL{eOr@Ocwbq$hXN? z!_(x>*62Uk z-tYwZ2)IiAB93>Bd_3}X^5e1J4f1o5pCnJhP4XhRMLr*HlV1Z*ldpn16>gKC22YbO#dzhA_d>o)ekMFaJ^=2KZ|o4(Crf@7@)bR|{sufj zo`S37v*8-~rEs163b;YO?bL8RljO&p61qvguv6$3`88pkgtHdFW?4w7M>*k8E%sQ4!6kvg4^UZ z(9hH4M@0RfyaC)LZw$|nH-mfRE#X=6ws56?ZvA%-3j0-p{1oJ?oehxfKegRw=kX!#0 zJV9OpSINua8u^uQo&0LJL4FtNmLz{Psz3P+XvZSI32u|Gf~U!EgFEDR!(H-g@mwWC zen0X(atEFze-y3^%&q@Z@C5l5xJv#4Tq9qD`*EH8P2?Nov!m-D^0A#U{*%9rb}aHw z;WqhRc$)lIxI_LY+$FEpE?l1sc`dj{eiS@Q-Vm+~%B_E6c!GQj?mJZSX2{pbTf%kn zws3>I13XFI6>gIEgj?i&;WqgIc$$0|+#xsMF8O$PhI}I2BfkKiC7%pe2Itm)Dm+1c z5nLso3D?Ny!gcb?;0F0(c#`~jxJkYoZjrBs+vK;y)9g6z9C8QwF8MR?4Ec7rNB$8! zOa22~8IoK7YW^Pvizz{#fUD#!;Triv*e;#?V%$d<`5Y`)CtnOV z$m>PdKjc&3CV6|fMcx~3liz~nrpcAT;dVLXw<6yqzZ;$*e+&J`BmWYfB|iXHhUM0O zBic`pKM7aKUx#btAHsF=U2uau3r~_OcwS+W9|pI`>%eXDny7P{Jb`?Nyb;_b&xdEo z8^b;Fmhdcj8@O^-Zv8cQg1j4CCGQ2-$os%`^8Rpxd>A}QZop0QbKn;F`EZ-O6rLu( z67G;Mhr8rMaeQUSlW>pxKD3i1e;BR|&#nKz;0f|AaFzT`xJKTlTX*QVG26+#7lKc#~N!|}`kq?I3I4W1=0g)3uo>pvTwAio%{lHZN~ppjpOe4X5e8{~JxljIxVCiw$! zi@Xu;-)-_|k)I}i9qy3tg1hA3!!zX7qTjzFZv@Yhp9ELN<<`GDJVD+X+oh8CN4`eB z75O^(cVPWp^3UNJ@}qEn?UCPz_Os+G z;L7;i`ridlkUMad{4uyj{sdene-Unw--hS>N%Gf_Z<4vBgZwmkQ@BH}!d>#V@C^B>aF6_Sc$T~$Tsb$l{-fXt^1`V8qejeN+ zPr_~TDeyG;MR13_6z-B&z%%4?;U4)V@GQ9nS0?4w|0;Nbd*V|32KjIBB>APMh393HT!CBUHQ_dSZFrizF8+SOAs>vti*d>8p`8r* z3b;q!2%aTx3|B79t$%ZPg1jwUB|jCek#~jbwTFBlZM$By>1Fpsli@0PSGY!gCR`^U1~VD`@>E0QE-cV65J*)fv3qWxI=yu+$CQH&ye2^ z_sH*tXUS8I!#XGhx%Drcfclf)k9Jh@N8lRyX1GpnjYa**pFw_-`~|p4{wmxe-wwCQ z--D;gKY}~tpTS-7-S7Q7z^u96=K*T|2C>*S5$2KkBb zBzY^iN!}iAk#~aIVdpIBt04b&;PXpMvXfWm<0ik4Aoiycqc^d1K^jSdt9qy8EfM>`(+{bz341oLcT^m2CkEz4L8UyfG5eP z!AgY@+|sWn!F6{JLGfVF8Sr~4EX}MN4^A}B|q=1u>UB( zu9Dvh*T~awo&0XNL4H3xNxlhgl0N~r$hX36@|WRh^4H-G`3|^C{s#7YhWtb1d*olh zv*h2xl^MD9{}G-b{~fN97h`g0z<_rK)z;Yson;3j!nxJ9nPZSvmmG*UwN4f2QKN%9sLPfYUV z$hXLEh1=w6^!v}`cOc&(*Kj@Ql8?Z7HbcGv?Reyy;92s=;Yw+4{hx&=$e)L+{}7%e{}gVL?}l6C-@$G2pW$ipYIt7ikRJ|r$?L*1@SK$frj&PN{8(bsr1=q>@!42}E@Fe+YxJkYr=TnP(Jo0Vw^WbUne7Hki40p*Z z;2HAE;U4+@_m@yfIuQUx>fs*2tS7 zUng%3H^@7{ljL3DCV3CIMcx-~lYffwJWc+k5ncy6#`MQFz)p9#0f=fG|9%iwA9 zk@#NBAzy@im;73IhWtjjN4^T4C0`3yDst<82RuQ(9^__>%$H5o_)jiljN^O*PrC8qVq5LM(i(}yb+e0CT{|F$iIrNKgr+1 z`eewPp&gI>WO$amJ6xHaTmM1u1o<$yN^Zb4@^j!i`2}!;ya1jg9|JeZr@<}q61Yu% zAv{f94tL1s!Cmsp;TiG;aF2Yz@UUNH$(JBsnUh<88=fFv1y{+_aE<(4xK92c+#r7p zo+N)7ZjwI_x5)nux5>A|)8sqh4*4f=m;6h3hWtCYNB$E$Oa2F3nVVbx>KF$S;I%r3^ zB)9$#AwNO>C|o6f60VWEaGm^RxIz9VJW2jO+$8tl7Wr3jn|v=kP5vj`A+H%-|B%;( zXULC%d*nx>&RO!~k*{2uTmKgD1bG{{N`5L_BmWHdeLDGR$T!H(fG5fO;`x}sgDaQi)_(y!LB0g8lCOko_$zXZ3*Ux%m3cfcL;`|*3`F8K$@&yZhmb~rA1SH^~2lC&{bpVLK*y9k@kaA8wN$15cCRhU*rG`~>8? zvN5K9rAVZd*KH8 zL+~W|V{nuFX}Cq+1K*R{9l`C0Oh;mQ@c_5U26 zAm0O5$-jqd$&ZCwjTqXYku91HW*U5i{8{`Mz zN%A@vKTYyRaErVt+$KK>o+dv9?vQtZyX0p?zyCviI`Td8$?z*P<^OQs0 z819lcgJ;NF!9DVm;aT!7aOIlZ`uBt<$aT0%-V5I&Yvcowuaggh8|0(lN%9GBll*+R zMP2~6$uEMZ$!EeH@>y_~{1SME{7Se-elUy@t@YmuKIUj|pnSHLy$HE^B$ z4!A+S0iGmph~G;w$sOcdh;)e-oY|e;4kNe+*RmJ4f0yi@Bfh3jp|RXwG77%i+nh)18wpKXeUj6EZiY~ z9qy8UfpIKD-VFI3d3$)4{4}_7U2gsRz!T&H;VSuXxJEu2u9HuI8|3-$B>7ahNj@EJ zkz1p}{bG~PM1GolF5DrX4|mD8;5s%#z6kjq`StKD`Es~&eQy2Nz!T)_;41k&aE<%{ zxK92k+#uI+U6&+(0{JHS7Pv+JBHSk522Yc3hdbo&!CmqX;2H8y;2!zs@GSWcaOH;F z`X7KN$ZJI3zmp#xeg95=BwQzN3^&M|!;|D~;3jzoxJBL-Zj%p={{D`<2l5^AK5&fd_Jy= z(&TH9?~p%=O5GL3oz@akz3*ZvCHyC&*uhtK@IOHS%}hI{8O%gZvA4 zlKeZkNxlzmk^c#|$!iP^uS?V9b>I$p1Gr0m3_L^L6z-9?fM?0u!j8CA#VwH z$=ks*%SEF3G$E7e^m1J?ZbYhk>8AV zbn?}3gZy@QlKgJCN&W!bB7YcelRpkmlW&1Lk&*@;Big`3`uN`~$eMI=B8F zJVE|tRDbfXkgt(v;X3)xaD)6o{M}`e{14=th8yHP;7Rgp(7s9D z7x@xJup*?P%m5AYUi{3T}{R;Ysq};3oO|`1c_#@@ja_X_MEEo_~@b z1$W3B!d-G3<5h9Vm4shl6-1-m4{au25DaHYnyc^ol$a}+e^8Rpx{2lx| zElKhr$T!JH!7cK!aGU%bc$$0?+#%10yX4d08S)CaN4_um_Xo%?MZS{Gt^Y!Jg8Uk| zO0GrypL{9ub@E%_2KgFzlKc$p7n6J)@-6c9aGU%=c$)lixI_Ll+$Dbwo*~}`_sHLb zXUYG@c|=*4TmN^EpCJDbu9ANW*T~Pne$mOlM!rG57oH^F4>!pVz%BAxBg665Ca(ui zlMldpI^@S7-z9Gf&ycr-d*mJ9S@JG$<&NC?_kbtJ&xEVwgW($a2)Ir@9&V6Nf+xxI z;U@V-aEsi8+vGKI9Hq%;A>Sdt819l^3D1x(hI`~o;aT$KaOKY2`mcf~$k)MD^84T# zxdYe9AA=j@Pr#GpF5D!48E%nJ$9<(u{wng*;J_sGA5XUV^VEBEBq|0j5Yd^V12m3&fk{X_l- z+R@3Y;rDP1@+06$@}uD<`7v;dyeZr!|2OWl(&R0X?~u2FyX2?9GvrfI2ami2o+a;s zc9eT_>)#WeAU_kXk`IJynQKDYkYAwNO>3tT0?2iLJ0`Ax{z$ydS+@-^@z`JHf+ zd;{Df{~o`eX_L=IKTMNf33tdHwC|GNjq`Gb{88k4@*6Q;>Ey4VeS`cy^yeh`o5(lG-+^1?AHZ$$&){kDZ{QC3Ubsts0G=VQ zg?{Lf-xiHOBE&EPuue(Xns{4aQtyfxY}$veO;^3HIZ zyazl@epl50$@?SUB_9gUkY~{kJ@V1W&yt@FSMJZP|9x1W1o_=?`6~I7aE<)maGm^JxIumtet#xO{v`I7N&X?)vB+0P|NaB{XUI>Je*<^OC*e7y zOP&wUkpGBwJn}!_S@M^#UCINw^?xJk|KvO2D*1yrA8F)I!FBQ)sIx(SL{xwB25^)7 zGpvtA-Wd5dc`JCDd=J`j$U7n5CGQQ-kPn1=t19_V$k)jKfa~NfFdiD@8_{o*%S46Ab%9DlDlw?{0+EH-aHzA$Uj1UlKfM+NxmCyk!RsH`5*8!dG+Z0 zOI{c5k{=DvkT-^VX!=U%B;f4^NPvisMKn*O0G~pAOf_&wv}`{oqORVQ`at z6x<>o2e--R;k=M0KNtB9c@plDPlsp7E8rgae0Y|85nOpZxBl0`6XdtRRr1wvjrH#ae7H+K z8J;08f_vm9JWD8P{ll)G&MSc(5 zCf@*0lRI#S{4uyo{v*Sxq4f3zy zN%9}yCizcri~M)EO@08LCa;C_nnQjR+$C=a&yY8Pd*sdFS@PC!<*D5IcYr6zyTDcQ z?r@E~FI*=d1UJaff+xuhxJf=9Zjn!f+vJnrY4Q}@A)f+w$*03JA z&aHpl=zo8Td;#)R^2KnCd?{QfUk*3OSHhFz39OGvz83iw`5kbZ{9bsP{Qk&a&aFcl zu|w`8t114pnOw~a-6c=JGvw+6Vg63?B-|rUz?D~W*K^`=;q^dm@*6G-Jwd(#-k5wX zTqR!zZ%4i!u8}+N9^_BJb@F$bgzIT<3Ad}3sO>L7g~R`>lswD`JuUg)QvQ0$kC5Dv z{7A_+OMb58uH=2gT@}2$P4e%g{EXxaCEqFeRg!y>kCuG5#00@ zu%6SU{MwS2N}iDXUCA3u{+8sbrbd z$tOyFq2x))UzU8DrTn3i*O1(hJRAwbHz!KoSz16+^7Ev2 zrb(_#`KILl*cwf9CHHF-O_t=fBNVTTC9fm7E%|cES4w`V-I9-#)+Z}@Jt=>`=?C08ZiFL^u3AD3K{yoR*g9+EGX@^#5uO8G-2FOl*M$yZ4}QS#p< zPfC8Y)c!Qdn@Vm<-d6ItlHVh>Z%KZ>m@&0%6BAh zDEVf|2TJX@lJAl7w@JQD@{HuiOYQ8G{7)(0le|#!-IA9{o|XJB$@fdXPjcnCgZ=+& z$!kkKKw8g)B_AfWZ%e*K%3mq@BFWQ|_mJ9IFZnrA zz9ac-l5duLvgEGh$4b6U@-wC7W+Z<}%HJvZaguwIKPmZc$-7DIXC?no%HJ<}eJNjg z{$T&lNcpuTA1rx7^3hT|jU{g^<*Sm{k@DL~-bBjRB;O%<56L%3u1kKr}WYys6~25$+MEHlJA#% zoaD+22mAl`lGm2JpR}F{$u-FvOWt2{Rq~pWx0C!PX}Ox@4@%xc@~0)&B_AO9P|4qx z+>ksi`9#StmpmzX3(2QR-coW?@>Y`1mHZXSEy>49zF6{d$!*CSNcCJP`4A~TEqO;N zf4$_Bq1)X@_fm+N#0XxCnNcIDSxNr!zK45KUMPGlK&`qR`QOL z@0a{C$(5H5_W!Ap*Ot7K=MZb?2{^2L%LE-hC|`RB)f zD)3JQ{;9w}75JwD|5V_g3j9-ne=6`#1^%hPKNa}@K?Q!S-|Y9H3%;#A^xDJP&#$Qr zy~?eqejqb+!3(vY54P?=w@(G{JJ9+w@lwCJ;^$BE-`Tfk*MS2E>>&2<8~5$m9>>*# zcxxQj2;xm~Tr-H*#j*crY~P+`aa=2iuZUy+p~1dAGvl~+5U1j}P7sfY<0FE&UmVvB z;?8k=WDvKAzWw`W}(`(Gf4{U68v7X)Ja7A8d;4k7NJArP%&B_8&ls?T_OgL7a-?o86l$NmE^vHfxEKhP4}AIJWKDY5-=>_2!C+y6(j{dy4Zievvlli2<^?jOWk<9I+2 zZ;E683oo(#aXcu9m&NhmAig4whXnD=IQAbniv1tQ!-9BB9Q$9?ivAzR!-KeU9FGX% z7I8c>h#SQ5s35Ku$D@OI@9)v}8$rA)j>iP?_Bb9J#9QNdTo7-HWB&^YvHfxEKS&n) zKaS51;w$3#oFJYV$NmFjvHfv;ZV-=&JUmTww#GT{V{~}WC|2V!Nh#SQ5g+W{` zj`MYoQmUXf_O|EFA3s)aeQqMcaG!hg1AK-UmwH`;`oLj zt`^5jgLv;R(e~Rxyep2E1@ZPczA=cm#_>%-yeW>C2l2W%zB!1O#qljcd_^3u2;!M> zyfTPWal9&s$HeiiLEJBnR|j$DI9?OPE#i1>5I2b9+k&`S9N!+qdw-6$KOMxo;&@#U zZ;#_Uf_Q5j-x3F2LGyeWvc$MM5Kyfuy=3F1w0{Adub zi{r=krMByyv~1_uSs|UY6lMCE?8s&q%^s82&>N-pcSjN%%{K zZ%e{oF)SzHZ44JC;jbC~SrXpPaF-}Z_c8p3By2EzPZBm6zAXvwXIM_cafS<%@BxN@mV^&7 z+$9MgV%TlNSpBa3J*|GdE?)lv{%~Sjc&!6&aKK9)u(SNz4*aVQc)kOk>wt9!9CN@^ z9dO72Kj47xb-<$?aD@XdcfdXeT(*d7#%-?Ybe9!^! zalqRh@FoZBaH#_>a=^VE@D&cYhXd~FfIB#{qA5z?&TKS_j44AP@0foFe9!^!alqRh@FoYm)&Vy- z;H3`uLkIk}1Af&3&v(Fc9kA|zV-9$#0}eUh2ORLd4tTT!u5iHR4%p{_OC4~L1McmB zuW-OU9B@|$+}QzVI^eUvbIiX3KInk=INwp^^@KOi-p#y%~0l(^i=R4rJ z4p?`mHO73_+w<^E&E)^dl$ zPN`=YC0r}4zsSFu^A|0rKLzI$^{`TZXn<0GDqV3mD(lY$b5KF=dqf3UiJhVyyFBeb zhfC+8tSfYNg%T;f1UX%bx+mC4(Mp$%&u|(3!|3cdZ00s*5}Uh6qinK$DsNT;Y4wNT z6;)N&NIj#}O^Y?rZ<1;# z_@`)tvJ`c_Qc$lHudN;w&<5rD-F1rFP$CC`7?kCY)MfeA@u$jT-vux9Yr{RK0%}u0 z-D~th(AlrnjS8rBqvgBg(emBsE#eM-b@Q@()cgt2+rR#h-@Vy*2?0vK+JHTKDLM|D zwE?wHKs~`Zj40!Lxu}crUf})e=sdsX%L=IRfZF?am{PNfM~?biD-US*=NUdO-pEBe zps1qeE9xOpbphiB=Q8pDHc89X2lE1Y8R~sF&%BCjOsUT}jX0vBuHfuTkzJv1UYQF) z#xgM+V+-dPBx?K%XBm`-OfCd6%P^TeXdcaH?fqym8^U2P@#NTA6!QZX*8jqlyP5*&Z=a1+= zf^%5(@5xyN{Sjzp`u9hl%>_37D=ez_{soei*uh|Vqc7W?(qj9R7B^uRm0ASzE~9@0 z5A8v05pp1?^e@Vy-k*nw-c*Gec_1ramA*eqD{>;nhu}>Z8R!q zHkQ!0+T)L$bz88rqHYgQ&2|MhqmNwmB9fp{qpkX>vBEllDe_Mu9fSEY}#r zb?;ELQF+EN(T+#t3+)&s|tMTtVy>IuzMB(cArGlQ}mICRSFhHJ}E(@;d#zi zhkH7WQ?!gLNZlza_`R^sA35iiX6~YdrVJ1MKp!T2h2Iq(Ttc%M&?k6u;@yefCD(+4 z0oCJy@Vk*giL7u3ijM{_0sS(1`t_2YC1XO{DAgZXNtn=HH023&*cs}Ap-FS=PIx_? z+@bc-x=^~W@PwkF{c+0mqBo(5U>C^xVS9SyF*e`G`XqNi-CyvHu^8qiRyVn`HpP=; zjD{p&ZZ5{`_UtW19{>&f>NjyMNk7ij4H^|h`^qc_9&93v>O%mGkHKas1mp8o@(36U zHcIMRvP)l71k?uNDfBmTU}PKODTQ^$)`MKVhpQzSX+namHlfLEIehj;*s(M)X!vY( zun*A;V^)%5mSWyakUg?;B)I9vXNOQ^R31df`Sy_r+mVp_L{E#lqoB$%oGp4$# ztE;b(Vs{gLHo#5>&}=;n1+_`$&j*CRcx82$_+^66{gFm@dGWEJG)P)DrO0JG1BHW$ zFkm35?7gJqs9+}))PkODbd)-u=WaAU!oH`XUH?gkI+x2hfL;f5ucwcq-L$wP@tWEQ z1s&iaeU5Xv?ogJz)THQ`AE{)Wq57hw)oHSoV3J26BVf<-|P$Bxy zXc7}*i~(O^VCtZeGWt7G9W<2w4kezB7;bgYZ~})L3N#4AcM*J-c?N_{$~TBL+2Crd z`OP=xk>jV`lBHCx^K0#7^)m%Bo99A1^FX~+`i(oQnVQ)fNJS)T*+b-+NHpZ=K3p} z6uncLAMJw9+2mw#laX`nrI~M`hytO?THGF#z`R`fI&@?^kdS8kYha;EvYqtqdr*=W4D-RkM5YyOfe;k9cm~thxldq)b`_vDZS^Z$zF#2rsDL$D`>rn=EDe3~k zDr%!weV6#NDV$`?Yrsk7^Dy^G{U^nq0BCCPErdNpV|g^MAkJ`1t{d*!a++!|QkI#E zY(l=l7UzsltVvlLM`?{UJPE#~+w za+u#BmF;$FO{Y*(mhmkJL^bWO3x=(lKC=^UwQA}~H7!Ca>qEHi<`@9R;k}pw*t?{y z8?UI~B#bP(jm{ofSU2OeneK8)(fRmS{WP{gn)Nikl**YzP^EH%AKX{GT#8JkRP7xm zc)_}5Wx$gA=-#BL%Q4Z$+a$W^baXgnEHGHdVQL_oeUy2MyTMlH%g}jp zc&ZDUe+{q!6&^^l@dos>Uv1I{xoH$IBvNz|s^_^6Xf9csN&E)mHX5HqFSdL7WVce8 zkP}cz^?pIeSlzVleyui)EQXGzE^NuJal1NBb*l!69z4OUiAV111~ z-*H|Th~dU?TL9&z7!8M&gc_r6aNV-{HnW1($MBSA7)?qYZlU1yvq#qvw7rg;=-D2P35BN((Vt9WBJ*h$nO zvNmRPLuKCxJERCZ1oJ9P5p~%p!I)qK1L{fRPsEEv7gj6^dj2F*yy{+3>Rwv;uTT$r z-7Vymg2U6FrNOH23ywdoK8~oZ#${?%n2x3E88#DUQkd5o1Psz{5fZ%ai4x$u0itKQf z#<%g5u)elM176m(q09A~-6)r>Kv?p~kU$S*>BDo~#&#&N_?xH~?dQi<2RHlSdnB5? zp1!Ep1+UHyh(#-cWz7x7G`b*S+oPFJ-p8LgL zQ|ry^;6fQWyM*4P^^bgqqHd8Z{OWPxofaM(W{hJ#*k^PCU&ACN^*=F2{%+!tlj@4d zDR=M|!$j7y=)q90$eFaz4r$@gaaA)~I@ARN_~Wh%tu0(#xB)7R+_-mOE#n{4_#P1gkt9-a>)sR}UYtTEbwn@4eb}px=_A!QD8oH!hR)ob<@9^n!J=e!JVN zD;e?LY-hu#JA@unDwq4*t5A`wVm*kuhV+p?qOy_YZmu+Vb@+5%Xrs&`xm=EzZe;dK z-cRk^>IURP?&#{!CSSqUct@``qz{nzMs5ADupAX`=_ox@7jEf{b!Uflvxb!Lx)>us z9^{N~@fFs^H`w$@T1WK^CIb@k&oKHE&=!&adbRr|2efMyZF;tX^+Tp{i1fAgSeAgY zF(HcnShl*g$}c^*c`+$XC9>~Sl_EXZpfnB2LKSccA1*66RV7VWt~5pHASeB&&!Quh zg>_OvhNs?4KdQVLP_HHi6Z+sL6dGH&!Po)q5YVn(wg8zqjv*&1U;3Ja_M80SFN0kj(sY1iG)!? z>T)w8QY*7CGRMBuqo7f~qTQY)YoVMrJ_IeA)$gD!I-w>sp5q}$F?J%< zFFr{4Hy0vwg3j+X-T)EFMR*w*q58{ZK!QIA4sI$6L}7u0s5)q`c5TuSO@$M;KsohiO~TxZNx~me56`&S5;}duvivI zH8CKnO49-V91clUX=Yf8(dpmt(pT^=7}S>|Md_VHA1HEzqJ^?#eQ2U^TfCzkM?yTO zHsdl`-Hwq(7o(Dr&QkPW_^ZI7QHs9`ZCCWp*F2x*T1?N#K;_K)OB()^*5Z#bo5slU zTUDAB4qc+?)me(V-`ETHGKwjrgR25hcBwURA;mhAhXm5LUBp+-krp1VDs_j0Kbvtb zGwgB&vuB*^Kz~ah>*i_rvDV0f&5Bm7fFMfc8qh?l4V<3{pY9m!89v=vihYTUk^OEU z%+I(CE4Sd1_!^Ol5EznCl*`3GZH=#!LzfSS(!3dS=vC{$MAEFjM2=5fSK4dfP?j<; z-c76zq*p$FxSN7(Ba%2vzS zY`+ZI!kmqCl=(QawT`bbMu)rI0nGwk7>`*MWO%{cHCk zM)F0yFe$X+9FNO<9%U4*y8so|?_5TkwbAV&21FU07!=U9w};g2!oE9i^gd`bFZ=t$%nLHT}x z=8*3`k#9WxA#dPPR4>|VEG(S?wsran+$au+Yp4oxK)AcA=P@_3CQKeuohie7>P~Z1e;I>$}DR`@~WifI&!cA zo}vDxA?yZ&7S$#2N=ITGchNXxsml-#IJ!fmB~5zLkM_u6(R*BramXK&LnEt0um>{) z{>1ox%$Brm(eZ?@$}Pn@AVZ_qbG;iGasyaNfpAy>l&e3;(!vME2~S%+M9yVaSbAoK ztTwmGgRIw_nGWT53i0W~XowaMLuuv*VU;RF3HQT{^o^WKmuCM7H0BwNZbMKN`WTC9 zucrihJ9YygiVhBy;rDwMQIBnVQMn%3`ev6!PXw=$;dAFB`rko{9z&K$y&IZMM&HSw zM?o1x$%kqTt;V7P*u|M)lF5C>U`T6I_$8E~|0pD+XO@BK{p!pxB{cCmnQ%U7;k0oW z)G2FF&#sVXB&ZrlT!$6td9-69RUeeA$0?KrYVBi_<1ZePD@E@lvT2nA*}E1dXhmoWjNG7UA3`de%2z zruV%uvNyfpoZ3`yw0MPd%NbdE5yWt}Fd+&zAnk?a1*hEWnL1FvPreN;VeY^`NqvXK zcrRLi4GovH?~ka76s2Eo!QSz&2WIfb0%r4&F&8REZ9omNtHE6~4=7YRhOz)#P1qHL zeH&$M>~AgXok?s@m@CGj5XhQEWR2cP#!f4}S;kiNHOZ{Uz%0ZJz2su7*`?VYIIlAH zCLYO?Vnrx{T>=DB`lU-xwqVx4sDsD(D<^n*RgnVlYtX^itHC$CL$H-ss_m68>lK^B zE#T9k2yD_SQHlXVX(wf56hQq>qd(nS}A#7oyt1IaalU^eJy+ZCTr?4+ZGG`h-WY zFqz_U7w-r`m77=(D?W7(aa6y6hK8zUO!4GF>S7;A;P=yT+uo#)DW1OR(u;Mlhki{2 zBWd#{`unq(*xIeaznzLZ?L(lU>w-PJAmm7vuYme}K;5N&gDdVdUFSe$MSFlZ71x@5 zP~4K=gqK9$n1&cV+~o1JzVN}^QK9I+F~?LPt$>I6RRdwE#5zK}&y3@Pf`Jay*ljh~nPb-#*tsDx(*qcX2x~2SiuLp@CTlW0%D>m-4df^iUI{Mly%=(Wgg;A zP(ax3YCk%3lo{BMu#yM6gkHC)epaxVqK)0KDA5PH5$0#fQ|4iZ<)XBB56mYiG&Cnv z8EsGoib2`E=aDNAY>&7A4DMDyme#WsVyKB6zQvdTXhJGpf4Zk!Z(cS~@7ob7!dvi} zTyVtehFb^?8GpT%ewgRU<3Ltfe~wii&K$upDu+ zshA-+xk}|~1On62;@z!zCVfn!@>k|w?dwqX`NYQUj&jG{goIQ79_5x;47$5={Xnq)n%wZ)r`oq zo+VYXn2JibYy|iczSQOJtp#feRsnn&AY^9tAHm!DZEo-koOZB5R$BZrl3&a`jS_r7 zIt+viAlx0j8@aKBxF|vK4!ZAalM$IHqOn?SvM7k6^}KFMoz2J1gr|zv>S^Pb! z->+j48BmXqbzFcQTUtH2P$BHu;tpY2<_n_+U!ww=m3uNjOk-FtH^!p)aGzYC4lMwW zdUhHO0{m4Q;zOO3_bo!4{)w&!breKyDlYORkOJ zu@FCa5s6n(D#-_(I$|*1g4GxexL`y+1^=j5F5~E0Shl~A(-E0YX5sxVLQBO~Ps3&x zG!-q&VR%P@o#9b;3_t1yR89&?^W~HOBm8yNi$_q8c@y3Lt(sBXyhMt zt6mgFJm45`hpCG_P>_sJ{<2&&!hx1VHhjH2Xlon*u$E>G-dW>wl%_Hca5R>6C5I!= zN9-)ajCcYxW?ApV9G+kBCCyVa^aC^)&66JN=!UG$VLn6lB%dk8N2KUySQ^6Z>U4p+ zkvMH3$_Y->f9_SYXxf}&`mEa7cLGCaJbh|GamC2hdscsmCAal zwj@m-vbm&4s`(OAr7VHlg8%YdiuB3~Dbj#6ukLsA@d9w)IJO_b%UH&AE9-YEw3E|Tv?hm4>VIEzD0B$PS*r=q`(}~$hr(pd z9{@py+M2&7m?+8}vF{ zwSuo89$v|}Uu@b|Ho$ZjED!hlxfIjLMD=uGW12dFq~I~x+BRyO$zzk%2gjPvBdV;$ z(7Fq8p-4+Rspe7`(umQHRuDDIKs7l$y~G7)0-q*5@qtB9KUzOLIUE4nOMm5vUg45% z{iPT^@j-+_fEe+nVzkdOmcA0($%#~(cB{2wXh8=-Sh7c~X4Da2`dfLqu!dJ-ecOYe zdBKjnz=&Os!d%N$T+5JrSO&&KKf+QU6}73w%s?(JMoac|){b&9qQ827@><1so+V8a znc4?K)9{Hgc+j_A1?x#L8=*&16ezPr$F%q*m@o1NTJ@%%yn%Vhoz$Be>7zD!Q{7A@ z>d*D8KXjSi={gdj@3G5N@R|DvtIUN~NQ($7Mbp99g&RQN>6iEsYv+}URJ)X{S6ROj zIGh(_xKeHGB_tsHKKm7{SAb{xg`LMvXx>`6jqt=T;r_Ogw>m%4j4JlgIgCn(Zfz$Q z0#(5d&>>Q6JyN5qgWJ)Me0?J8m3p-vYukLNd-yKyRgshi)wJkPQh%myh7 zN9Y_n{iT9L2)rlSiI}9nGU)O6(CzCK^?MmzFO!~W#NQ6G^h|@d!y#r6H4V!~4CILZ z5F9^P;a5^T8PscAFRyzIb|Sn5Yvcm#D4c1l%)}DSoQ%aK`z7Q=VjNO*C!MFUR*vQx z0AifBpKffUO?9buLC;GZeXNHYflIj{hvFA6Xty%JL%u#jB)f845CQsf}c<3JJ6&!eXpd z>K3oM4ZM{!SvT5VQCmMk=9ozIH{fyzZmBESA1xN5B#G;Ye05ztZ!5W%^QMwMKEvXt zWqB^rsLe3thOs7*DBd1AKx)YgN@Jx2KN3i}U>&rn;@%AB*%;V>xtvq3{yx`SkG+1Y z9xHHh9%w|ana*cQ76GEQk2;SOj5tpM!eX~;{8;l>DBNnVAa9XGx>WNum{PcHa8NJc zki$J-4h}ht#0NPGUiVhjmnHZ~glc>lSeB=wwNSR^bIHXs@rk)gz*@@Ce`GlbOFcV^ zUBaW%?<=TZQkOZD5sp+gA}Vw6$$kj3BPSJHoB_O1CyJEA(W1k0QkPjsO)W+1_QcR^ zvl<(-ww#_xlV-mGPYl}xu^|{#!Do?k&^w1QYOlI_aYs}k+A;1y^*m&v)cRKMv;egU z<;r|Te(4nWr9Fk5IoDfCag!81f!$tkRKUfqsX>tNS7^OOBECx9Y&qI+LE5TX;hG{} z{9Up~AT<1u37!DvAwS%54U`{_pvH>fb0esmHVeDRh$=vfDR3V1jRW8vlCg_{x12{f z3JL;8o_?W$qBgf7)%GD<6zo72D}RUwD(BgHrhFEJYje#eO9k zRa$*Zw4Ilr4gWl9MS+6}GGmS!8q0EAs?w>j4&8>1X!LdEWl6zy)tBwX8b42pK7=aG z2o$;Pzd-vS_+A&xtcoaAX;2X5IDB`oI2=|c+T2-)e) z?!#0~d?EFl)`$yGl-q>E;IZUFsa%h+Xg4-Mv#4q)Cz^FBN+U)OKo`qHpPm^2Q@VCw4-k&%m+`=ncFO*5p_%U(@>;RYmPo#QR2qqyy@aBQU~&!@2M%diD= z5F|u^km7_KBqT8maHLRH51OAr16uQ0xZ0cwS9=aDPadDnfV@N+)0D~+iu;h!xPmwe zNoFy08~aIusK29tsIYrX&_*U`wUeMfZTAkNR$=$5nX0gO1xKhw9HJU(+`bHB=*;Zo zMI)lUmQ1TXp2Qpf+az+Eu2ef4w%W62k=kpW#a&C$-h5aN5$91?wVem|f1ZbWS{D?q z=6R^6dBB>K78uf#FF-4pbm}?jk67cl?*C;RiE zQuMBqrXU7YnejMI9V3DY>QPkw+pDnki15x(V+Z)0jLCB-#D~xl#@EyDuA_}{GLNy#QBP_kwvFHGjH zKr%mIYGEpp1#TkD2)MmM&XanM7yVUpcqxyS8O1$cf*(qY1-5Qil8z&lK_Mec^FlX= zJ~JOdw$}Mk>)Ot{%bxdjEPoqP?9JJqS zaTdrg=m~>hnAmZ}uy{EKs)`le2V%*i-)60jQk+@7r$OrvYXwT{W%gskC`NBS9&|i70$2M2uT$3)l zVYIrW;W)u1g5G2%+O98yCDz(9c)iuQh{tVG;kJHCnSaXPK`8DM(j&a{nJ_}z#gf51 zf!%ISC!0z3OU!FBo}4M2<3tzQ!6(nw5)sEQeuTyz?9d69SH! zMUQKd0aw?9n|~fOD7t$PYgWS1t4VoirH@~c0frR{=Ru5KU2d)=M^o>dHyLWBT&R@|lUS`> zSq-(a>LVOK*u9AJ{2K|2S7Ss_J@1G-w^5$IQ=TzUR;VY7>Y?LG$n%8Aa~6M$F!EUY z^EmQEcY(ylyxtv0UJhi1r%!POahELIpAO*RtT)(s3Kp*0AD&XK-#1oK4fdOH^$Wh> z-_ZqL9Q_p^A<|}uDaS{w^QM0F818GG!B!+ql%g#RQ#Z5$#%R#c4_?PrMKwZ+!E11onO40x zOo;482{Hi1DQJby6O6)v(&YLBg>k574Rs-jOz8lh&mCT&p5?GQT^d_Phno@?Dk=_- ztc0tij-PBy+DsJX(<5yUr1E`eMJw8KIWC0ufn}!p#9>4pNYB=@nYTmmuy=}$P&%m@ zWOkogX574lC^>bkF_1pA4{4Be64BTIV@n@MqtO}586K2PBY}T9YBb#)7x%I4yMkE( z?RCmax2Q{G^*Hc;I={hpL2&`HC+-!6idbJswU1@twpl;pW^`K7F2()GP`q68c<2l@ zQ!9Dska~pmq?P~vl>G6}c>ds9#^CI8y-ZKs>A)oqc&_5iGtmRrD8^!L^DwDx4#|jf znRM*(DXusKQQ2qgT`V~G8jSfPC|mF%cBT$t*v6%3iQ*^NtV$TuJ{BU?4*6*%+j_z; zbUx^mXB~2eSQ(KIsE2}HZSS0DBYt$G#l5WAZ6At^bjCjo`wEj9^`88#h!J+NkL7hEWSO=J_Y^AV{=|xl+mV#a4$T+&su~BT|#4 zDtWTHTG58$z7p;eiB*xFSsqGreU!&lB(#AO6?NETm@swVMBcAa2TjBgwI|+z*YN%y zkqPlSSL{Uad_`Ll28hTTrQldNLG+)3gL-u7sEPG0r@-k!uFTQ6p-QJ7^X$Z2<8so> zC_o1rJ;pO&L9e=m^|a9Bt+!0feLN>&Dr+nujjv7P1MRoV+N9jYL`hivU7y1P=nXQ+ z+8w!YXNwBAv3|P)=i38XujM#;o#%&Wf`_i7iJ*o3XP6>?laIDdUGhzL=RUNKXu0ZN zG`}Z}!}x2ifj%LAP)|~Uw=oTJ@!h%Auj4Er2H$!j5obNXGJMklCq9htFrJUxtkOXu z3=*x-o@O#wS8`C+7)-N^k7c8Y1dAZrSd2rKN<7%} z?_`VsO_0zDm!v>`zgiQf@u<&HHF8r8%^kSHWeh+;6f?hf*PO)}X!rlsd zG2?&>BCJF@dGOBxsLtda^Qb2a7&XMGu!eEZoWj)#4nW|{k)nPD{UAMC zPYPz{2{bIyC-n%Z=3=VZR&&O@x2aq7;6QjFsS0(zk41?5i|Cs9P$Gzp#?q4->+c0&z+hZR6N+YO~q+8s+epPLR$(TjIKj zOwSvzU(fZyjdj2t2b}MKdpY1f4!B<%SgPeq9$`!ow+FZs8ImwGUz_~q>tE1dlX#q} zxlcprk(WyF>SN@SDwV6Sbf6V4CoAsHaHy@F4?g2fL?>D%VyjaQpF#-mIpoIz6H7G( z`_-fYuzvg%tu3M-1EsF9iiTDrTD97TW4qP?i@|zE2N^2@U%@J0!3uBjS3dPiuXM{A z>3NDzt>&-@Ql$%T8Js%ZFfE9#p~4J!nRUT;tWE@9L$l}u^$Xchk{0KitoE#) zQL{86Z1y=?c7NI0<&khO)itI=;1}4ma4Ia`&%o9@Yz|cO znc~CKd(D6fN(`7@p&nV^qEEO8cCcGvf}XI!WfG+5PG%XeD)XKy9xy4S_h2&<)9oZJ6G%^}dw(R}@Tq;I-xWTSF?s>HG;ar zo(XxhFW|uE1p^F%JCBp#!JDW(bz`7%zfz26i*BmOo?3=CA;{UQfa--l%~D6_3~bD} zmRtmol-~HT>ZJt8tw=MkM6c|1OtZS#cx{0w9)FkHAC8-e;x!^(KA>rwi9cyf{0FT* zMNPEALH%Y4(o)F9`mlmtG2;7GSs)#D2#vv1f8`*&v@|RWAszMRoU&QH5G)lbjTx9; z!2?_#LssZ!pLl^stIkn3;x(c)u48HrV%$plRJf~qjWO>f66v^Dfj5URaGVcn%*b`o z5L@T7?efCXcl6d021Kh_8ldqU<~(IsaM3WbG-3qq&oH>J!C%s>_W_glYHaV)2Ijyl zUatKr8^@n6)o)1@AI7bSEUCO+soV-pZZyD9a%Wb6mHYh`tUQg_O)sh&&#b%we~diP zj^#@mk%g_k^N&i*4cSr`iSBD{P_$dJ`68KmE97J_(%Y@z{BRkx0ovefNRfn7qbvgA z7}HL9IPN56;V#+JpbfM$(W2Em6yp){s#HFhqm2RaCP6r-XBBTJ!b-PnGCDx7qvnpq z+oyMtp0C4s0BdrHk6|3(r5ytEw8{e}8CPM7VjDgpp2q7oW3nV=J@3T^D(e)zh7Ve&6gC-U||y?96IR;Y{(@lMpfi0@49rmidN z*SAaPuq{`J1*yv)`9f5eGGd}v?8GAKn4}youFjbTcWg+OS`BtNL3eFa$z!*FVp{$% zbO1cOm6mUpXvCWJ~D|^OG1` zDapw6F7Yc_?@|8;VaU_E@hehRw5vbrLbPj8PH2ZnCQ)hAE{#vrM@|TI(l83FxTfdC z2Xnn%y%OPq74G8EIn!8BWc6!4MYkJH1ZH^$lma%z3@>J96uwEOXF<~J`CWkrTjJYV zIf&Zh`)||~2@f|uZF1o@Wb_ptj28&Kf`~{6FSAwPrH+*{UxtWux=c@tV-eEcCQhiTwdxo~b>Tr=k;9q5GHmG|ot2ZXhd`7Dw~S{6a;Ek7V~v#+sEm8{hut_kPTR>Tg6R&Jwzcv8W=x#HLT-30(dqO-N6vnctAkV7en96gQR zDgFrSpzBG!f#ox4oOpyKbMXamcJ;2;-NDeR- z;Ud~{Li1B5)nYxJ`R%wgSGc5~Timruv40l6Uf|RI6aHo3;TH9a80k1i^(-l>6--~N z{0vb({XdnzN8mGlgsgsBnx^Ip$5++C?E%?O9O;mlR?{v@nPUuoeGoDGLf^=s4ft7hzS z)!_=dD;(NI*>MvFxykBus+uu<93|u;p%5Apt<3_A%zpNk$>m7W)#5Vbe4oJD4HJA`Rq6^?Uk)SpDe#LE)MLG9FurkuJAgmNP2dpd)vC;M6l>@p)f5n4 z=v{yR)AdnsGS3z2C`ZmBTI0bUGz~Q$BsAQA$68XYT(3A=Hc>rA#O|IL8+68jrd1S+)-xrp%S%F7Auuj zaN6C9aS4PINnDUBQTI9vUWI~!PEz!j7#;Ob^sLE82L`at+hmoaMMe3%_^1Wlc{4({riI$NwkpnACynPbth-_(6%^b9Y<>RmP z;MHz=Ai>_>Dqb%I)<9ga%-}QUcVouF{lT>j?fti;Iw7v}j^{sV%M@&HYQZ7#TFwjh@O_ zgHtqtT{C(bMoZ^6Q2dq8h&PV34?JPuDWHWJdGrrW_uV&!UA^rU>F+3=##jsW_C?^;Jx z2E!$Y;r1Et0Tu2?T?`IH7rg5CsAFFf_W_yY#0W)RL`Rv3!KvF;qTSu4ZL$)R+L(P~ z+7J!mrkE8tijtb==uhOKU)Uo?%11}~y#pNsr3d9Wd0cz&)xFFMRwL+*JtbWG$reO) zS7b=hCuzGZg<~RZn@Mt6KXWCD5aDb}J^lijI$ZCfancfj6_IEqvC*81?9_h}EN!Gk z{FONFVVJK21K$vJF#%9RVxuT$j^Rc~2MFQsfkxU2f3ktTloiv`GM}o$dmt-}9naI} zSC~Hz)zDk4`jm7xcP#!3_CxePBqHZ7lWMkMqHqX*0`q?aA;Tu15FxySbo4dp zx#i)nux}V@?~l~Aj~MN7Sc>FJiY{P*wELW7`*WZ?DOYgHJ3>U!oW=G~vJFshPPS(S zz0X(-l*RV4&9L9Ew78!1_m8-q6YZ=`ZL+3P^ZUDg%=KeV5l6$o$;&b@9OG^1V5sHL zT|#)zP_&;64TK%*U~j<*F#|^EMVfh1lxBCU3JUv6(RaB7`vX$!z)7oiqe9dxMVEsA zxk2M`C=LDsBkcwK@hlZYE01LAqE>r}Bh7hm!jT#}7CF-~poiX-)i0M(^a3v2U{ zojbYyXREFV21#n&5n888o5fI*W5Zk!iZH}M+@weV7;+VjGv$4b$E;2U1LH$4&A z`AJD0u3zI6Iy}M-ct&G|>U#!^T~N3!pqD;~SNbTf4JiOUEJ1F8EJGF{9p2*jl--2X z%AW~nlj$LZ*l$rcNv!f0OqP&-Qlf0r<-``Mwx}Db#V(>0t;AgYsD5nHwbmcnZT3ed zi0Ts7*80?UBB#@(@-MMq!k~r!#!`x<%};eOv@4)JkW|7?K=4?ZHRF{TI50=7B2aJ5 z<=Fn_M8fsM7|OK=6eIlSq?JOiU?{-&n^;>Ngjn=ree>VjXRL_W2`7tRkObAjldr;= zkk7y#k=;4xjqEPPmJ^5J8B)%j7~0S5iwHFQ8_*PbA7}Ba&Jk5f@DCEflS-XPrgweo zPVk(%17s%EiU-o*q#2*g;{gaQ&Le=Svjz82lwf+WWi#)#s<%|0HaQz>NqyoEM$2De zY+pY{jVE0e5>LXOGrk6v1+&bIa30@0G>0}sx4NQ{6eX&dcOz4(0(cAB9ST5-jet29 zg8FA9*`54!WEzgrx`Q2XSm0feh+a_L>>!b|BkOnLy-OVDqTd@N0`cY*F34hQFxz+w z{fnGQg!Y<8xO?mvJc(LShehjk=IWzZBo1VEaJhK{sxgWz;Fr+(EJJ%R4N~oe;TFiy zm-rSkBrnawcT$ode65mXe#j0=tF!jh@RU|X|49Q)<{8%(k$Q*Qgi9mBb5a`^3+_}Z z=LqDxVdOFHwCN+f5K$9KwsoGaf}kboWbQjc)Fn@XT+$^V1-TI!VJY@cd|Pa0e$e_Y zM#jHUOs;n>xb;cWuDo1<#v3q(JpAbdPh z8<-Y)A-I(&$L{zMQ9f~l=d0Am3QYQiJz*%!Z=vnPLxz{Y34qS#=cGP+hPZEqc{@5z z8V7>#L28AGbtb*Ih=NmkB#fQl1q?rygZj15GvJw6cT!pQvIV7oBTBQV-=Xk6qFz*v zMB`~FH4-gavfMY9zG;mEmV{gtu1;*Eyq3hQ0uA`rp6$mFE8%`N8Sbah6Sa|gKvzM9 ze|;B*NM2Xr>ZHsZs34NCRH8wnBeW1Z2$*Q>9FuQQ*WHDCg*d+=d|CtTDf-a%EFau2 zh4F#7H{6D+0I81N8&q6f9>;Ykkm;Q95k^W}LXQw(c#+i@Yx9wJ6m^wy za-E`&OqjdTY2%@%?RYVs;zrcKr#4WaX@8Y?N9Om7O_ zj(8XyayyBtVs&_Dt_lA)QaD47{4jm`r8rd3jV?At50R9eNtdEiF<&^>5bPr&V}?$B z2Vb`y+>m0o!^uM+CQrov`N97(TsQH0zKNXbU)`vXK_64Zn^CISd z*OP)r{K&-dS9LcVaG&}uTXUHAKR}L!L!j=U{cn_@tq6L=@IfZ!SO3w(|CD)e#AX}W zcU*>aSLB-4Al?kS2m*2g*ECrVcy>UyL{1NoW_Cf>qF^GwKwc?Dy+{d9EpXXq z8g@o@Hb+kN4z@$tt3z4jCv_K@ufd~nNW`1v^j>JR7E{beL+Kq4A_2mfL788$cppQ7 z6V%sy3aD29$gA$8e36}JBd1F6EMnw`u~Llo2Z?yoMVagA`@-3Rift+Zl?bu&&i}VoHMnjmuFX(HZA>jCRjKtNU`(O&1sU zV!{_^rqOfwuCJAi`y;#D9oCs!fty2JF_4?2?oOfs_+Tp;oS8QZirj?9jmScTfKrW_yZK3n8ly;yA;8EXgkaA zz&@fjIp4SmRD>d+dj>DDFz`{VozxW&Z7n5GXUt?bu9EDoX1NQ-;hkAn>;Ir^U=dS*?z2{a^np`9-EC>7&1s>lnFHq zk`Qz|X4$WP9sj4X6`W%Gha4aOpN;QZ=;!44z5wuF#`pFa=lC$L)*&_<89Iwkv14?B z)X|CY>}ee$k>%4rQo$hByUoUn7$6O81ek?wIS=%=7(Na3??y8kN!e_%=X01fiZjOf zJc`Hij2LPdRpM4Iu7eJb>}zE@DToj5nlvhtH^mL zfv3}rWF|BcmrcMFZUeL0?{zH8LNamSc{EvAK~xoQpHzU;=o#HhCIkyhDucd~heCK) zyXdM+dOW3>@)+M>z{ps=MewYBdV|*qMIA&&<0E8>zh&(wpn`8RxB}y4N`D5c@|Tbi z`lk3+(j><3oE8Asi}eHe@gu z^-GyIYBWw|x!jlyypP5tF6|}SJbp_W4lkqCV~8r*^I<**8l>!h$QAmK1XCMZ3Z#o_ z=uJCCyGFsuiH|4aJCaBXj$YQ4QqhD$9mL--bwJ%=&2EFyhdcgQ9v%pTPTW8p5#hC8 z@FyQy`C*pmv?Wo={qcbIAbvFGY*z5k+zidsx6o7c_hK|7t1HbZP<@MGOGQx6cpQ~l z=YLq9sCQ)Rg}TTx{>H`k8DFt`NlL%m(_nndK-+((1&FdOd-DQ!W}wk_(@*0?l`85Q&lIL z@}%eh*h{4zKd7-g-6CeQv760{4_p9sgzJ8@*P$AHP=dD70(##D;%7gM2X>~R*5cJk z{sR=yN^<3JqEqln`9xEDDP~gMlT9ZFgBr^AfTq6C#(Hj`Ta@lSNXUgOGG zwz-UrJ6oDcE|M_fG_QJ5_W-R&5d_S9{5Vu4@8#`8ZN^PjKFZJIrzZ3wJalU1|Jw;W z|GPkuyteAI{?uU&`pieOrDwhX6N?iyxr=CalKbiM9YUXpV`}Odqdkh*+Uz{AAchvG zJZ$WQjNpRTnUuatHCH;t6)FZd* z6MEy^dZTeUcoA72LspJVZJ>OmoDb_CERd{xEgI*$+0OR_^BrbvL;d<@_@~&GaTz<9#+irDk+Etr2ZJ+!AC<&^BJhg@K0crH ztX_H@;fbKeivs_WRsIf9K9lg|2N=@@ewKwlANaQOHJisk^M&zYyS>T$V_TEO`3NOeg7QYG<^$0t}7u z=yMVSpu<}_!tvKTUk8(*ROb9iaj)s0*hTso_~`=w8u0zw;K96a)6l5S(X>T<5>Ol` zUoub72jbqD$LZr6d>o?>9Qn*VN*~xl%RE9KRO);BSd0&vhxmK=Xr_+^__%{UUc^TQ zeLRbg;q;;7V;Frz@o_so_#Fp)-$LILXd1N4U(xqi@jaNnhl}rl^sR{R{`6hK-=$CB z8v>~pRr%R2-X0-+E>!9>=a5?V}@@woVV7(F1%uhKIR z!P{6KNl!tcg`Oj2mW^hn{F&(AdXkeY)X5oCL9@_bdeOVM$1ilvMc>=HBZxMP&#inX zg`P8hPYvruk1BTl8;;ody+GOaT84qa!<>Fz%Wi@%44sb)1MDFiOIS}g!yPl~So_(( zO^{8l?s#%_;pM_gVQT`v-SaiF)3p>Hrg4ZV&}_^E$ylG%1xvKhWFpE&;$AvQ&|u`E z+eFy0$W6l?N!^dE%;r-U*13UzHa0u{JP~1k7+9_JP4c+)q7Oj}xE~=@!RrL}fB)Nf z;%t9-JcqH&ArAtS$J&C&GtoJoPHo0>nKhnT%%n9QucFO`pd!G+!|E=or(wZD@~~9W z#_0GAQkcnMS@x92^$d;c0x_C z7qhTHXO2MkMw!<#6Vd2h%kby`Dbo^0Tm*!OGqC^3-NbGXPEDt9);-X5mOHY;7!H7) zQs$z;(`jZJi7cO@V;Dv!bloz0q?$_KYGE>Mp}tQ>?$q^9YyZ#1s8;GfeW02SV7*c1 zNtz^#U)1py>HrH}hgt-E!9K^iV@dMXqPQThaGC%4!bcEbBC^9OjNRGLePVQ&1A7k9~G@% zPa_$Owvlw7NIGA1s1S*4pZTEO@iz4P5W#)LTOTW8O6Voq-iALEDSZi5JEvyPBAOKKl8xMnaF%hQR+ zxR*5HO9ZK$@^qJItdbhb=f5mtVZc0?d8}o)?%+3``e5 z9Rp7Z;7tbjeq3>nXBn6!Ff$nVs{kf2@Mi&xVBk3c3}k>Fgh8Xd8L;}6%K$wW4NN)% zPYU4BG3ux;fG-))1hA3;RRI5F;6(xa1%Ui9`J_PvxJ$1`eK-%K7e!?z+nGm*_{fol z9Jm{8Tt%83R+VBU6sRR*-wqVC?B)5%SeJMSp;9&3e(F;=6Qh8bR9lj{Fz3d$Inq}I(_cv&kXvcXQSnhGwJgS{%lX5tNAmF zK52C+f82pS-{;Sc^tk|^pvjV>=^*be5WcWK6aMkZl>0o&5<`}hcnie~j0-IZ?Mn2Y zIi0B2L=xaLE{2UEO|bq^`paR~Ym)I=LX2$9ooU1wXf~cE3F6$LZM-;W*+&xCb?yMH zjxbBsnzuXV(%4e{qyDgdCzpkld(|{lrah3C6#oiNc$iI+AN@i{@iyn6TomB-2zxNR zC@K9H`LKG?FVU_s4GpEZN8m&DH#lAbdy;JL1nc{h_V#dsXs-h}_`kF_P_*|AsBWD9 zKWuNNv%OGCd#myNU)tM1KD}NvliGV>(*JCH7dhL@Olhwe!uMa=`;BO?H??=oPq+8e z`uk;=iR1)61EAG^n;9ZzVgKzWa2r~8>hA-Gd6b`*qSZynovOd(;an}ZO0GaZt{Yl> z2UwnXxEJyCb;L4yX%lLIRxln0pTdiQa`=+?o7Ye~>1I1*XS!%?I z!y{F|retS%KlPII z?~rCpPK@;L+h<&QZeH5#dOC8bUL*_uz$zxzq+kV$@s zcqFBNyMXxV{wbn=FPnD%UO!~_ue04hPn-VT@xSlir&JO3Zv#zQO8*A_$Nnv#oO)+> zvVZN9{d=IrqFtQ~LKeAby&DS)zaU7}N!t-}?^Q^jmw{ z>fd+Ft+su==zrfojRwl|OPrq4zqJ3@zwspBu>bq){xu!2``6p%*?8F2Q7e!V)|s5>Yq3^z9q-cSbgT`mde zR^m^769f;98ZDqUEvKG(m{QriK1A?!6A5lMT2QGqPZzY+1hoF993x4D_0I3@N*2uJ=j>O4>2zOZpO z6Ye5`+h=ln@7g$ta4oDLN>>QnA8p)51Q?8O1nxzF8*k&DBiwRqXf=l;~pbiqrm-A;9NFt0O9^2a2E>P z*YtcZa~eE^rfV+^vMWQQ#s17qD>` z67DjA8zXS}Hf{^V(IEYRvEL+c88+^(gxgC>MK666tc-r{L>42$*}G2o8p{#4wX(TPmh!})QpAs00mUAURjOH$D9kO|d`IuiN_$)r|#2Avfb?e(rNe$VJL_yHDU zqdjno^`fHd zfh!fbDjQcSaDSz8KNGlL*|?YYa5;@|nF4o>jjIs2M+j$y6iZkZzS|n0=P4;AQcgdQ%? zQwg2Ge<=NjZ@F{^p^F6i?iBP9(e^3)c${&OKo3Z%{K8{gI!@@5q}sL8ycBfwD5Jk5 z^j3j(r=X7?Ve~3OefUzf39m7>ppe$wNh(AHug* znrj#BDR5n==thD2;k(vWUpl}=4-+GPAkf=^X8!)W5G<_^aPtJNKBed;fnGsH9}(!k z*+nnj!PQVVBCXY@p8b?Lb1-h4A z^l5>cN=5hmf$5N)QZz%LS?E>?^!K~1u} zTxY@s1#UiY_N0C*WI2=26#_ji1-)w<*L?Ompl=Z9F)8TXUopCw(A|I@ZN3MOVGgwJ z*lXe(J-$CH} z5}s6`(No|R3s24|>YqsU(^B3@kXWjjeJuQ+1l~({TwlZfufXS8_zHo~Cj5nj|3u(j z7XD&^-;OCZzjALzrfG3@COBbdlH_3VgnWKg)`#^k}kw(*-`;!q*Et^9R#sjKH7TA?Ozq_&e}J zKi2pKey4@^3;Y)k+x_b)@T)9*XMw*mIlctRpqlxvg{L1t!2E3Ljq>muG5-QT&%)0Y z_%{hJ#xL+;3xB7;=O*iaQQ*g0_#Oh^6)%;D`lk#0Pz(RsxMaSppK~AX#wwJ!LCe`8J&Qi_mz|fCb)L@QWGM_LF zy=u~t6Dyt>Zn;s4jzAx{jVYm7R=U;HQkWWQ3eB9zxUNi!{lFFW4*nv1`bH@h0GXs( zg>K8x4c2f;N0+1yL}D`jW54@u^>uPH`qfjK*%>Y3>qe>OetZQxQR}!j6l-Ty$hF~@ zYiABX0%2xOAv&F&BE{$!F4u~OP(-bVAGyw?2ij?USJGipA-$b`FJOABawMhK{sGSw z)Z4kGSvN6q(nj1@s(A|o3U23Lg{AW0mQK>l1e)NV>^gxDbj|!d{$fa8s!P0MZxbZi zY1H7COr~l%@>NH&IfpyGTanIE<(e`EC?DHfx2x?)T}9$dpe9y|e1{CzxaPN*>esA-S*8~-Z- zchRi1z7HkUwugy*9Ab}C6elv;fo%S*{&sb(n8Ar&|%MWM`4;BaVTq;6u#wbff}c|nc1Id`jD9~#CGTLwrq z-y)|}ds|unuL?(&hdC`5Rrx{9xMcMg;>+`dyPw3!d=Fb)b0XvXve1F>=>yf>!l&z{ znv1A&`_B)z+%oBwf>SJ)r_r&`F_Q4_!>HJe3@kX1;{#h*rmN&L5u`7Wn@(5Z9u` z@abbxEL+qlT9Bj~7hv;SanN;Q`ty8`WE7Pgin)GD`7_nV2<+da(k@=+xoh)A;x3q_y}Ll%G$i z1p)3}K0OrB3NPkQGQ z1!>mrj!U&enb*Q4U0joofS22B?}+lSPoySVI#m~kTe2oy#Saj_!bBQDs-6d&Ei=*!@BWVA4K(3AXD@pP1-^rqHyynJ5NErsI6{hqY7I zq(x9ZldgdBseZ>6Z~9AE=(7+`aMii3d9zfbu$E{S3RSKR|7O4~g^f zV;LKnuEaB2h)z9SCB1{2BSs(8QPQD$QEM6S(0ihcR5KO|3X^ju{9AGCU8+42E-8eC zcoP^wN88>|I(|=_?I(C5leOSMsphY&kA zQ%gb^X38dq!YfUm3J$3fF zs@7BEzjW`G{Lr)CU-~MUV<6UFaCPZ-+M3n4?mZ2;1<;$eREqdC>q08fg9(8vWH3C( zfNFXq8B%{BgL||fK+`A7LT9%_5bs3+5&l>O70XYj#p!&8yG;Q8g&AViCrHX1YG__1oZNk`3%jB=` zLVxjzObPco+G%Q;pfWK>3d!WYu5-#1P^$$1??8Ll_Dg|s0#)boC4o39&Am*P>{L>8 zCi!H)a5kHmFO~U;XB4)N#BP2%E?va?cB^b&>;rshCuDp(pR`$ruZA4`5iK zHL_Sa{ez^pF;^G;fD-WO7Bz2&w({dVd6|$C{8jZQJ?KPm<~}yYv$qnDb>gwPpJ{DW zewlAq{o3k$a)rS4R{UeJrB6_;Dj&KOe*o`OZDiTz;cOVKr_$p^gU7TX3zN*RVjGPhMn?!OQE$M12^cCCrm>;ZVW?}O%50N#Zov_ z^~ubSsPP(RWz?>8D282 zmo-1G4bArfK&qGaK;sFfeHGSi_gqC&vpxLrx1$tL3Wj_Vew5yPf&tLDxt@*UWjKrubmg)C8*Doc8)gXT~dd zhYz$pAm@SQcqJxL@?F1HWAnv#)TW&dR7m?IszP2y*Z<&+&()tWWCLM zxsGgrmz5tp&iJ728Rb|Coc9LjxaM1YQhp%NcCj}fAl4Fybu_b74LM516@o?%8ya@1JoBBX*7dOI+ zivqkRU$`W0gwn~fKsh$N?HsR7?HYRa>vm?eTtX7lxSJr1^su1XL3sF$G`s>8{^lI; z#4V*Fv*q1=B)^$&ya&paH&f7e*BBm@K@yd3uq zr1KM2Ys*Ik!5!9yNi9xcMQhFKPl7v|odV+@Efq_6Lbx^^?fqp2g%`dXfuBXIZYV2` z&raXE-(3KVIEDWt=srS7%MFUYmH)=kBk=@|jy1k?H;52eF?(QbF-&60X?koC#G`wM{=B;umjKc#-(5LXw>qz+^Z* zFpvHo7q0qZ<^$Rf#^rd(Q)lJen9sJSZbQo?Zh%X*t){})_08gji|LG};O$N;Ti3SV z2>((2$#@V{n!pH&wAD)=#CzkwYryJ8t2p2cjdxSzQT>JU>1$g}TPr&(Cp@H7b?zi1O`j4p=7`RY^$Mb>vvxdP%9rvBpq!0>A7%nR zJe}zmsp73;bnz=XYr8yys2}9^reIfo6?O)4HonY;NU#wme;j zo^>(v5SBQB?y6}tR-PlMm*gV(Ger{R!Ya9vWeExJPr`y$`6uDII>>p5%waJBc`J5~ zM+eHyYttf?g$D#_-Sk|=iT8TvcQPEj9AW9&MK*a^_#%$9E)yp%>C^i2W3@EC%T-8u z&|X?i!GK&b?Z2$V~p3xQ&*2(4R^qw?es3L@TgUxr(bE%aORpnLe$_ zvVREdQCQIwIwIQH>dBSrDj-nYPSoEd>Ws;ik*Z}zayuWe5gqV7OXfARUm#)9&>$hP zgO2l_Sx2{c;!&>MDTNhD)04B{q;6(>WnS4DrBt4}Ss@AL=*&ch$VC@or1O?gionn6 zDxUFWKy%z-E-M1W#$_`8p23iIiRsUqNd;et4@~YPzYjgRAVJSd{l*6xWQkQS4Yhoj zApr5+BQCjOrP3z`H0xV@gLlgl1%(e&6U}N?+!#QX{5RYP+p@uA&-c1Kti?< zm;O#c9RPgF${lLjj~~+4K#9OQkBTI>R45es4hIP8#S5LSmPMTgc3+}VFhx-INT!m* zb?S>=>LrpoCzJZ2PJQBHU3Q?PPRXRcLGOJ4#Q9YL-?a3MS65fbeIB{(XBDSW;G~8C zwV3iu1~=kHDLrT|`7NDAz<(92`J2WNPc@%|8)FBT!Cll`b=*Uj*t( zP#|o5fh+0iO6O)eKwsBK8@@1kMXFLgNs=B^siBckUC6G?IR~hq`eI>i8|WMW5AXm! zmZSkMAY#)$f83nC7b0rV%d~v1Heu!Gu0%m78VBP z@F+K}tftOd!G6u!xwslE$$(E_Hff7UBY7936RBDeJ33min>SiykGMou*h=R*P6K44 zS{bQmjY97UN{ge~-tK%Ft+Ri`hmpL8a0Ey1)Gs!zIb7gvdRtX2z5UpE1qRAXT8!K$ zXjrGf++}12%lcO1&QV}}?6_c^3UurLmJe8ErHIGM_h??iNd6g7N|V^Hpp!|Bckr$e z#~sAd*fSSu)c%CV)Pt#=pq8^HuYzU(_eaPdF+t9)ravYe3htKC^ygqQ!e?gIyeORO zY+@8VsnZAn!!~bt-)6MsCh_f5X?O6V)-Xb4oZ$ic#5ZO*2gL7JK?XD7=ZRYTbBd<0Tx=XLZK{rAv-<#b?y;Q69-b4_rbQ&q7NZnghK!T4F=jzWWUaE?4H?-YZ z&j`EYbrm3bIEZ#`1~*<&cRCzJ?Pt8n{;_j{fRq48vi}1Q3R26D1eT8|+jK^TUmP-YrU(5wqRT9yjEGw--Ocgwi_cZPZ+Gq_m+QUOj+?s9 zm+CQOLX)DWpz7cgYIC4x;a{oBX`p)gT8u>eCmE5Y^xYqkheCe1(zzT;I$%U5lT}7U zMHl=NZw20%s3GcfL<*?U8xbL_kE9b7!rpm-h4K=&mN2|3h4Hp12z%hCu>t0blc+k3?N z`rLyD(kh)_zykrP62ZzyP8Igrw4cyhtWvesr;6;=48W~v`ku1Kgj9GOkA8TQ2B)i1 z&CDMGpwt7DQEP*9C2N@MGaxbc8P|h2_e#wHHc?gvWhgnwP{Lz;G9x~Dw8MTtjBgpqF96T2V@lU?4h{L5 z@@}gV5xCPWQiAgq?Ya%niXMrcRO3vgj?PD-PWYs-W}%p7I;$zB#(D5uKRnnO3p>&A zmCg;4C;fopPKspG1&`H2FVQknn38y0yci6dYD_Lc@>cE~17o~_7{@E+dxla4J;K|l zuqdj2$5}5F@n2Acz%e)nj*=WWR_9F14+Nhb;VAzf!f|saaMTGLYZUfAb{rkV6T zl36kAO2^c22y-5PFc^R2c0L$TJQ`^A6b-sl^#V6o8vhS}) zL)GhU*u$a)Acp#G9*b)V7%{eL=Zsoj*EQ|4c?>1eupBd@YLT`J%8rI=-o;i_0js%PT^qL8tFIs$_4fR`trA2sJ)D64W+} zaSQPVbrRy_IDyx*=A21Lp5dHWR#=yJ@`_rvoa`hkIBdH*VAaZtdFseBqpJ#FBgPZw zbHs>2-b*iRa)a4Y;R@GGk2)e~)p1@rnsMn+I%o9p$I)QT|^$dX$cp;5W5OByd3>oBT6_adu6~2RXe6fxcR1v zs)Dnqh!Q>GKPIbW+cCYI47_POSI%R)B-h5S!R8@W!0CSc(6qMru`VsCYMr?W;0u>h zxL5pP3ag_rYG}LP+lTvlyW|V;$5d9xe=dy5C;wZRPLQW^nlT@IJ8!{^b1;yhPj%KE zwr7^u7Zru7UNzEkWGfDQBMoc?_ko5kf`cCmHC`USJ(RvFh(|u0ky|&FSWepo9z0PS zzoZSTrCUYv?74X9O8@N7jURtabw)D9U%FA7zMAL1Ff17t8_t0dH--W;d)dQE>1F0TJl9qSYLe`SWiXw)&lW0-{jO

    NIA+7P(2C)T+9E+GWDPH@v${g^{o2NAx(+q{v@jU4 zyNZz#NwJG)VzBcYI5fH53)#atIE|mjZy}F8^lm#|LcDDzHR0p<@Q8hc>Ah`sl`iv+ z0HaRmTp@ZMqwR^${VmR)WK(r6e{u##=E-C7W@96}H%s4^hD7bN}3D~Cn)7)c{ zWZ7UM!BH9^gwv0R<$PxTEs6?Eipy^~sFq)`zm?w_?>AB4rL!SZ>E3sZ_nSa7qspUa zQR&`y4Zm&uvijVJ9f(%#=G_tSkBw#>*x4GX+8+C{nc5Z`g<`s`T-yOym{S}n4-Eq6 zd4*t@hhOlajUv6B6I-O_ljYqym8UtrCSr}L)cND9vw5Rc?eW({$t}IkQF1TJ2Q!V! z1VK5J0!`MGgzU*>b=IeK);kgVeyyf{EB50o{HBFZ(mQDP(o%qn_i_7!AjZM84^v*} zO86XnUSWJYFQNCZvug_Jp^+35*@*pnsV~!toK^gDKs(*uNclRu2)j|IuIlxWaqqG^ zR@r-(gi2q-bViCcm^>E$qIvBLV@8i29k$+V*?X+n;+9sdN%x6_tv4#xL>ktc4WF7V zA9XW>J5!t%tbyyjRvACqmCe6`uX}`9tKMUk#~6~26K__n;>8C7_RXan556@xR1)71 zvZwG7?`GdzM%)kVn~TH2cdp&_xBvd{|88vM&nb=jM*+oce^=KcFI4ow3(-+)6*`Re zON*n(VugBWjZ`;CIAUL0S!ccC_JtSEHSO-|Er^AD3_#3K{8^%6CjuWHQ>s?Qj?&NkK~eI@*LS@kJ$q+Ix#k@~sBVf67f097AvB-isDX{g5@Vzqhg zTEUyu(y|A%Z7Ho-mF{y1&oR#9sJ$CU0tn~JDnoWnsVEA^0a3&@=?@PIgQq)@@uL1dyppE%;sFh}w(Qpp?^F$k?E2DetvyU1=mwqEWh*JVt)$RH5!v>L$`7c1@A}*j;oF4}6Re?*=}Vkj@HJY*$5DQKaBg zz)1`cdSFr(ndh%KcF28pJNLb9^@f1CA|bR2F9_5oKZxCA+CSzzkBy3L>xMTnV5fL3 z>c-5RN4?1yW#_EhH0@B)H#C+$`UHW*nkVq*v?=%pi!_bS9IUcZPA*}FxDP56kL9`h zUwd#MkH*gE&~*=xZ^ytNFx>wJpsY?XU?i`Fkh55L#>YbY{|OfQ3N!~{LAk}L8xpEC zQWrB4b=Jj|ZX5z|iU*3Uq~(u@JsC9rq{#lA3|OuGh|QMjJAqSJ=!5F=^QqJv4-6 zGHhKxQK+yyOa67#TU-ant&3J|i<#1`B0ObBt+qPrWoZMdxU!&@L~Q z9pOhT#meq2YP~OY(m{&WS+3NLy^;926oM<4O4Lj#bPhwf2$8p5@=(B=59QXddb@V4 zHEgUTj08@nI6+az;pDi< zdQt{ghBGBb@85+&d7N3UVu?@B>k!SK>IO0uV^heRWDV1(bQe(>i?sBWX%8Ztx4^ZB z65=BESg{<$XO=V%&$RM1=QNV7s5eY&Y@z!c0S{lLIr#b&6?H^aDXfFqnqvb^ySFI< zL2nTV;K3pgC~gO?U(KEAn&r6is6eDDQW-yrG7%OTI6JVm^~);sL%)yKCD~o}7!h zrm|qYz7Rt$9;T3VkqoCPku$#89*J0ofv{9EvXD2o4;R6wCV+U%nX4sH^7JjQ1x4d&8+lJLD`pgDSCyu412XjC2ew;Wo96ZQ;kcy)w&xviP&d z6dr^^yWqhGK%Za|N>wP-_*)yBWZGw$4Xb!l-dGSlv>h|Ug2bMaW8JIEE@&HEc5YAH@AJX5sCcL@ts~)HGv%k>! zFV^`xnEZP7iWntEF#guIOxDX!mxE+w``fs6Fw9cf-0}=Hr-Fqcd*&!M;(g==?4|N& zgFJzqgXyGV=-3y@tEaGX=4G;MB^5@~$+FG-ro-J}L^JCxt(hdXnb-l%NcT?>K#E}x zfT_w8e8@k7&+3o_mw7=k)LESq-spvmie%Y*!YkMq1OiyZl+l3z1bw{wCjtoHkMSck zt(%9gnb%L0Jxr`7?jzcrNsIzJfwgFBB{#_eLDh!o4cOB*yn{uSct>d3+=a<^s^v6( z7|0IR({|3Y9VY{lw7_-hTWF{`a9wh%4 z(clhjK17en9nmLLH+U)hudoHFMtX~k8~H6^SV^#VKv@+H!c&}$l0)9wS^(0-iKN(s5|a% zrCOd`sh@df;#oZqJbKp`EWMb)52n3B=T@uaKa|~?H)K4ArMn_xUUsR)s*8sr2cbu4@v^a)5I?CIPBzN7Yo3ZLmK zg4P2nNhFKYLWyZ*M{}}QV#rFAUnZi-!I-yo3BU8%j%RyJXX)~Qwa-asoeO@5Y!R|< zoCrtw=p6B-mP!CkWJOAP8|1&&{{uQ6+;~7=vFQ^%rhN(+>`3-IjX9H%^B{cpG=7!8 zW!RvlXN74e=F$o_>gjVBJ|0?6RG*FNWXO@S!c?Elf@viClhVFg_A|p^;6S9NmF{cR zMq^I1*vr^=c~gZ;IemJIHs;GC{;$3qgaUgXnI7Edk&gLYl?tJ3sIbg zptL9tJb|Lo6WwBl$44#0qwX%KvR-{zBxlH~Z2-c}GlFV;^qMZ{(iZfw?4efGGpW`Z zKk)!0=ZwNZ`1awDHt*3BP=txr^NwMGQE@WiLyKe#qt;|3i~2$`3aKGW)|XiI#jQ2R zu$bxDt8V0&=|?mQ?VTKxq=&bg^QfdWZls6r*FkQ3 zm*DFAVe+Xiwy%}$h@dTVB`7`WqUTEOM0YE?JwbXnJt-Kryuk+TTUqKtRj(Q8_X$KA zmTA1#;h=-iX-4WLqORGww_dDR%56995Q#h?<#^I`##R1@+-WGr%yuFU32+!US8=tEom7A9 zqPGR(JL)WKD#;=*ru2i9F}WY4vM$%_76dHTLKI;3~OM2=!4ioLZeNQ1$Z zlF9-#TsALkBMa+nwY;&^7|HI1(lJdCZHKA#tIjSfQ)wHJi^ReRm6&6_fz61r})nd2<}eyb7E;wgp53e#zgE&$S?oI*7IJByX0sl#dmrP$BqTNM5=CBVg^^Vb=P=o z+7jg2YsA`PwKTh36MMSEx`h(exI*A;WP1>C3?WL_TCpK2d!{8$<|w=mWDuL-^u9VmM8WdZ`=dQxLw8Ob9uOs zi>i-9nBl57jX6*Ef`Yln5wc#3(vFNL&f(|PR{WdyC6N9DTsIio&Q<8-)FQN}FB+-5 zQpk)IPmgwpT|E*&xay<$>JS_#HI16x9sJ2MsH%0-2W6O2CDkxFE{`7%LlRE3j|j7Y zgEYBFc9>4R!bp7}(H%0u>v<*Edg&{}6$LDxO!en`Us#jOi0SCK zP)&+a>2R-rH$6`NG8Zf*F?9xt7O9+eIziJ)mRf*k689fiaQOMZbwHL=QmqF560r8Y zjF6Bc1b_t*MSYO@ls<)nn-7r1+?!}v&0Cc4`Q6l^+*DY%kR4}h6Jj;qNV&^Cmy9*+ zAbNHaioMv&g-?@Mce!PidXL%c=YEB-$LAVa<;G6HS}H4u@;|Y^-njclsta++vY|Cp zu_J6HlbZ#;s*jA+NK$-Mh(hIRzOA=W@*|&@`ovbj=E9?{AU2^Zps^pOdB%miGeUXH z)49|q|H2i>3Yx<^^NxiAp4C((v<5YlqS2W13`|~RBN_ey&9(C6=(douYiSGl`v=UN z@j#MXB|>$>7a=Y%wdS8$>X-6r#Vtx{tx>y5&{ws>nDZ#P5$L-h!}o}-6o)3Ug^`A@ zrF6~gf#BPs*w-U+&FuBak-N-qy3flWxlfn665xDpU2DCO*vIL?bMSMn)|PV3t+^(- zEo?1E(n8E+LsSX>TgPY+EGD>;AU7F*dtw)~7Tb`deoYAf#mn%oTjOV3C6$Zn> zjlosHmFzIorcuq-N7=Nq7U6&6PnKx5(%m1?T(rU86ls-%w|2@(C$q0=wUNGBjSefj zIS<}!26xMHp86&7W80CMFUT%d=ptP8o{>C@?8X9g5l658rK}XKiRwcFv48v0AiA=! z_5S(kQ;!W-yd{V2CWot-d=%msDbm5pu$C!0nP+n7?vmJsF(~Hxv zwP|y{JYK0=-gY+<%?gYSI|Eq_sh*u#L$}g%*30s^>^6>=&8=T=uah3r1rf&i>;xuc z3*E6UgtUByy|zH$+~+APrWJ{kfAYW+T>W7c)I8DJSh1S3c8~4Jj$$RLz~P+5#?&+W z^Bcj_4~J>T2+2bR9Eg)O)P6AvWetQ2jTsA!mdsK^ zrD%`u^XjOCFUUcCfL~L7RZZdmVOm+W-hcSr;B>iJZ=XYr&X+$D-FbbO`o_thv4AOB z|9XGdg{0_Q2C>Lo#%7i~WemM1C5yy5Zj$lSyVMfvPig>w!`4nD!C!lo!bjgwuu`%f zQLr>*rRM2i4Z#N_s267nUNee;6nVy5rHR@&$+&76|6fG;*%C5(*Va3~f@3O>@K%6( z0_Cm1JFwaA4C)8a9I$UyIh?Z~R;A{Ph%Jz8nwPyJG0%E>0EFP%Kaq&elyeG+JV389 zc&a<-J~^C-#O)=4_@Rm0Q8Xpb;=8rxXqHepDvp2Po+u?eCLv0y`E*G!()8qZH3nSq zHuD}(G@I@zcM(gy%_r7Md{tJo@V7eD-lt3sXi#6Ned7zI0%@=FQ+c@QldU_Lld55^ z@rgoBS&@_KWESQM0`ffTGAPwpJjB_4jPQY2iRdL+pI{a^P4LpzskHdV(S{Fsvo(7k zFMUH9Y-KBKWSWV|m zN{Pr@1L2waWeldW*QbbeZ-NfU7P1=o#+Oa+Q8dS%q-~>!eQ8BippPX1W#j1jPyBs^lHv_huRG(Bg8X&oMYoBJMzU9taNB)yXFgA_bZ!k|{{M`!D?3nj zY3G!^9TIs;lXS1^f1c;*cRW(~9+VwF!ZlG%eG5_N(D?VF z?@DLIVGu+*TBdG63u}{0gaU764xyh(AHENvBj`9Mfo!d;V<}HSr|_n58QNNHo)GfZ zZJ}Uq4v1|r*F_{7Gni9z;$^SqO@-hRCPJx}`bL!@_ObT31t`bKCNo0Bs-xJAYx%)n z?65x~&RqhvW_8%2{vPNG{o>>#KZqQanuQqbytj_M+FVx9tc0zleW#GcM9I@6R@0cY zmi)93;Ix?Fe2h3DapLD*R$URoPeWwM5zK2V-bKPTl2tT?7qX@u!BRS8B#+~pJ|w8M zY4>ZK8pCqKSC1KI(KWGNXO`z5Rm<5vYqavx6>Kg912{lbRv33qLx#? z8y+=!TEpNHR0zJZFngetyD4#x1}Yx}B!Vmy^88hMdnX$1PoW|P^?2@Lg6FIKRiGoL zJ3+ArTe?qP(CGlee}0I7qEueT$}tkVjKs8V?Wm03h5WtEwELn=1(Mh#Gi>bE@4jRQ z7FWp^P-mP2f!^?KN?4_K2gSqsA*cwJ?<;(gf~mO5RI?8q-xgxdgd0A z2ToTcmngn^AJ%j^<`zCyvLxbZUpqn5%dGMt#aW@0EqxWGaCR`2x*`oN*$oillsk-Z zRA+~~YVKeluVZ}mqq(+;yv&AWEHQF77rzs!C}F$NW2JM><;%2xDVR;1gQE0wzH#~x zKg4XhL-Yp6NV<%27G~K=6#Hruy^Sc&-9{V^JTNf%AhhFa$2kg{n7)3e$%$3 z`SdNpsvX9hKC)5G&NT7K73Z3FXxk?ubz?Bi6`7!b{}hAyG9aLi0)7xOV! zp!tgae*-i%yRu1H)EqE8A`$gD{Ci16f_B%XQn~hnM~PCdvdW2*wLix9@FE@5^AIR{HN{qaSYo``-TJY58ul-$yqpOstSG{A#e5$VPK7kdj) zPC9S&)Wy7X+p)nn*6gufbU%S#X-$v^hn^NJ z5pEd-?{Q`m%9_C5MmURUZAr(1LFc7as`1(OHnI^9QHvlWhidlFo8p|okLn!^F5$Xm zu~QGAB3Gt+cBxurVcEKrzL9M+*(e~@I;Tn=0wJq8-3NWk(Ed6xjD%S!=vFm#^=dL3 zh!Mp{Wl(KVAEs$M7AC4ID~#lg)b34bck5QF6=c1{un2zV@Ao3^FH#X$_gkw4;i=bU zG-74da&5UUT326k!^f9Kyf~^vS(v0Pc(fMWvRDqM%gWPr8TvFEUNG~tU5BqWR2!#* zNOHN;2qfN;i^|elT$P#&jf|`Wp+yDE)pU3eFtMJh*&1B!@m&~;=CoMur1J-gkO!m9 zvS{JCvfQd`qw*35BP}B(R4Hf+r-!v$`zzkzKob)dEWu1r8r(5pS0vaxpjl*T$-9neBIq9_TLn*A?`P-{ zPzS4}oNY4H)o!K8&i{AFEu)dA1bqsjzGS1tWVP<8^H7CmLGX8=mHt9>zC=SOMSD>% zTaE>9WhEKWUJGi|ccPAI1+|zYfZBOxa5c9=5N3j}cPhZF(3riRs;t$)Pqh%!>|quh z%gFl39Zn{HkK~^>*tDs*E_)xe1nxZ_GrJpZ5N+kn7)P^P-r_9ljwUV^w)V>2 z(R<|(t_P%t_NET!t9lxj{)9j5af26b{=bAy*IDrYYT@&QsMH`QYpTxdC7#Hk5l$v`_3 zq#a?6)8uQid~w*(G4B*F?-WVR9u)w*M7S5Q6_K|d?s@}S`6Yis*5~dan}G-;i9JZO z{Du!m4WRfV|%k_a;q-eHf~+X2%7d0 z9gJyZ$;0@YYkFdSTNz~yqUWQ^2AkX%Mx>TIpH2>KQebS{r4sYr<8{(;MW> zV6fb-T+lOUEm6nf0?eN7HO4(FI2q@swWe^tkrXG1LbAfRX(v?GJag56UE!)F(~rfR zh4T5Lk4YX%X$V2x=_0#iWfLa5Pk_hY<#uOz7a*ly?o!rOR_$Itl_h<@Gafn*Sxba7 z{z%5Afudo`mjnB$8ury@9-|qCClX&O$Wa$9)zcWaP=*GztVL1xCq!U|8c(Qu@1tl; za1yRsYNW4I^}hwsefn7&xuQFPE4r$~drP_bTT}RI>@4~zib!cBRJC#DI!`9x?ih;3Wpgj?uMy4U*dS+=mSn_>%l`EfoBc=ij* zX7&+QJ9ibpI@{X!w{y*VRz`l1`CvATC>b)MX!_xDRR^4NaW~e(^YhO;9re!ZtXtms zwaPEX%niH9S-DicZEh%!C^CNE%-Wf23@>_DHQz>y;XuasGi7fo8FEw6bS|-fW;vv> zKhg&=^Na=6UAT`Mo6x?F34v=Djv~b@fZmIauOtMm7foAR*RU;;htZV`{a)@2Mys5t zG2Dr8zUKS~98ug+QNBu@dtv*}WhGXaPxQQTO&A5Z`)y$scXxJGxLeGR^H*?mnSYPC z)BfOXd6zm$#`mbTK7{)5rO{Dq`AD^|+o$wl?L`CD%1P_JOTx3K$hoq7e!wSwxr?m& zGVhdGj+jSQX3mwdJIx*~56e0!&7QX?{BtmQw#oepdHlipQi@Q`p{CWtyNiV>y4=MI zv`;89hfJwtn=YwlW!t8?jAqsIIr5_#pG!kHMIIBe_A6hiI6}47jEr)>6hGZjE5A(a z+a}~NMV2Ty6hvd%GYgqWoCm0*Mou5K=2hNEAYL}<`0Bc?h!wc)WX*q>9o@vTco|b# zh^i&2DekfCfOngzUC{%Fo#QfB3;1I-)*`>+CU zS$WvnoWpFP)ASTXnbt@UKg|n@nzwXK?CoNto}(tj^*K-So37uF@S2%ln7JGove>TX zA6e74{vU8#PD3jPw_jBl%GZU_dmlLEc1f|15_H<6eV+FYJj*VA4HISeXbSe2n>SgcI zZXd#mO`ct`3YEv*N0o}RDDMn@OaAaFv*r*+tpl3n4sx^m64~t^^0kYvw%;+2E-uK< zqaWs}d2|~;&QHGD-|kGK`kWi;>b^_Uh?1c1hrr_>eCqv-d|OjXI(*x>To_T74tELW zjVSFnA+VmA)U~+M|VuPIczPNPK+@+nt zYmcb(+t>Xs<}=%Wxy^pj=*5*(rY-^DCd9PQ&}?ONK<@l3mp|(4dqs_!eQ=OsX?#Tu zr+UC(jV(9CmACgiSq;Od;gt4ZQ*ef?JYs)Pu43iV@jxm*5I; zZS0~<=}XHggPyUa9mlbI@~6Hn&BT98I&+Sr=@Ck%@av^~xs*SWbZvs9%X^mfih z9|AO`aC*?GgprLu#Z1lFyl20<&u4Kr-xxbW*O-h;OR zf<(ocCYUp$n2Nvck=l9)3B)(YUh*QAA(lCJ1(|-iPN*ev>X$5mcATrMyW&4;8!qdv zR9a6vA^SJ8X(M7UNT{Z^JLi)buM^`U_7!ZrzGN%uoDAqIDHv< zAHT-Jnu(K!c5RNur(P>gmSaV{w?ii1mGRVPY-J<>GXH6-9l2tUnBOQwG~lk@Y|ul1 zjnG=-?n(-`<}=;220Ew5Kc&Zdo=qCs9R_@bFyOQt)=O0|?Q`uXWq8svv~Z{FdOBAA zH+uJaPMQlJpAJNT#CzfJt#PBxYw({?Y|Ts%(zBh;k*m^W&7fuEx4HL&#Rn# zPj}4sF99cGUn1j;&l&MYj(;Lg-ilbCi>G*TL1Wq%m2{YsgISthm~n_?-ql>hTH7i* zd*x~R1Qv!VGNXPF=5Dzqmu1>l>qYR-^hv>=^)GGw;wd71ztH;4F^n%?40Z`<7tudQ zkHU39p|~SJ7`t#BHe0P+u}8ZsCh6qv8jyWHd&KSSqfPNRsy|5iQ@dQCE%=N47`3Za zY4WIFk_X}HAyZHluThZ7#n!<&yTZc?X{TwK>CYME(J2hvLj#Ga$HN@gu@o;_&OpN) zhXD=D@wF#mj!Qq6F{OX|;nceer~Z*fk2Vn zBYq1#XhAs(7c5i1ZjB~%Z7-5l56KIeN)&0EcCE&?PF*Ld>At7#&vb$fA)}_z?k1^5 zfBTUCobI|m_G_05E{dty!m>h*)5<1xZ;n{4M)C?M!7sD#>rCyVO$}dvskkF3n`Nh; z?t5lQ2I(G^w#%_?Zr=Dt@*R@{vaa)W^06M6ph$OaF*Q1k%wq7PVA10gYTuv>{DlH4 zXKI=hg`x+3u^&mhz?c=HUo=uiZ&497bC6v#wp@k>8OX}9SsA00m@q(1%hn{#VduVnfu(GDp+7*;>!gbpb?a&Y$bz8qNH z4LK=qc1YnF6mK2T)SadGbl>-QZw|(x2l8#yfSM1d``(yaMK13t7(fbRS}H#W@*Y7= zy6*xkNfctt3;rH-2kz3|Wp`AMG!vSx#9j@26I{U_QJZWh6LD2v7iFt`Q*A6~* z_9{y1V%#I@f#A}%^*(&#v+#NJeXN2$0ks62_hnVEmbg7ZBz($Q=Y0)u-I)6dJi?2?H@+f?ZOCr1H(>gwG&BlT_7T%TKwdr3|e zf6T2S!i`|Rnzlv2c~d6!JK(I#WX#O(=N<<{)Yr1jUCehs-KJ`?Rx5&K7Bsc91#*ctXBG|7e z9~aJFT)>B-#F1l>^~rd5{SKkKW#X)AAK;I7ljNYBkz@rC0jOy4(WL?6A0cDM_!1R= zj~{Q#>R5#vTNk%W?RTZ&NmBcH|F z{kHn3_`ehHRekZ{0@S!{TmMisULXw|<-fpj733iwMTw%k=UWl4*sCOVA}h{w3&Ty!(%X;(Mq{?>i{I z%TJ|qGY^V?;gn z<_f_SdMkCO;Z41Mibp?jF&O{Cv^ewI2!e5Qsr2#k9_6K?Z+}hilB~}}gL0xSXWuGX z^HBS1%C_mK_R*-E--Dy3jE;?=GtYj-KWKZC{ac6axYq9vSnK}zBk2zN z4uuc&<9H%DV7DgP9CLU_vzlgsg3kS-DP&A2OUqCebWOEvv0E1*k|@lJaDfC z@4MK+cbz)vO-?YrpB-JmfTuha_cSAe|TG_ z*l);41$1=DLpklc@(`cj$Z7_y(?;C;$kkz^VI=>iWtY5cyQ|$PI@@3&D7EXw?*eW{ z+_3_VM5H)4$I6d$LfLk!=RopNFXU%-Vt#k-VqUo$q&g+bcaZ*nLZ!|!VM=QA=;Mve zi-%2DR;vzsfZkM>!MWevcX1u4#f+T2$Uz%`4?hQzsNaF4JXheiNE_f&SU}E5-Oswv z5s9+f$=TulfX9C`u(%?=9)Q^@MPz;F)3BFswR^;Y*>D4t?mIg-%V+QxYRV%2IO=KF ziUjh0@frO{9)uY~x_6_lJySGg(qF%*>f|$&1{nG&+LLl;5W-gzf`95$I_D4C{W_CE zz3CoDr5(miL^G%7Cu-bsP{_EsX9K&QZ|$r7;aLJT0{4JSrL>2Fkd)b*3tUZm zPS?llGx|2|85if3v_UsYhohVIy3>SjwT7lWr^R_1Z&1CYoJk5^S+9qe5H(t&jwQ+u zAFjj0B)*#tA1mQ~bc#IvB)naR50~)!gu!ECW_bYLkm*6rr$oL&q#kz_e;DyEN&JFL z{NmF=o%<2Apz|$0S-v-9z7JY&?LGc_3k~b__F=#~aJ}uLz|rfK^6w`{DyDr5Z!{CS zwb04?K(-h0u6AuvfBjH1tEtBSH~0gz3tq1it^R?|>}2^J%jqn`cCmPs!>^sSk4fT` z@L&MioyRIvh#SKtA{p*0{ws#cW;cIqe5nrpF zerhy&T?HZ+$rb>lRug8y8p4nBCdt|PBKXrTr-yzFqcUdw30lo@>J6mwIx{CwH`ycb zIuV;}^8WNLm>kM10dlN;J%`PCQTuvill-!XwOwudr_nISymO;fAKupg{PegJVIN4Yltg z$;qbjIhm;JM?PZGJE6Dtb4iJaP*Z#Gw%a2%FC(X~E<{ZU?4k6C{gHHdIh|&smBnYo z?xUVpHm!l2lm86aigRk&2S5JqelcO|Y1#wJ;2P;`xgp6rnGSwL#o{01l!!HITOfUH z7pui`B1mu1s)@Y(`lvNb;n&jmbsvJP>3@gwJ4R=OuKr!hR|IFxEc zYpvuo(Mk81dJIGJhfjPt&D%`sC0vSAK-VJr?t;BPk_yn~Onu+l+4x?dIS^>vD}Oly zXl{G8aeqD#s_;^4$BB|aV>(8s0a)m`=C(f{#D7Bw=wB!cTkl-KN&i%Ma zUX74}J?FSG+#1|aHhEIxzPv>2Jbt<-;yvY_8%?TX7x8b-MS#?Nz6DE%C}SpGV%yGD zAfX1|@&GK+zucn!bva4~LKuiT)8>thayixLQ*( zw7VjeAhZ0-Ie7#W-le-*05y^&)DX3rDxM{^D}qDcC{ zyRC9CLNL&5`~nj+f=lGMdv6b8)<`~$g=@`*KEF1DZ=T!!o<0!dg#F;I>hrzMI}F;T zfSkq&1TxFPjgN&D>Sn!%qj~bnKfz6kbxujk3LhzS6Y4b(e|-UFIRKnawEI`dY1fuA z?1SCY`4B#AomZ)bICV4;ZJUK&Fb0BD@{NTfCaV3XvGCG~ijh|BjGZCYQTnvbS~tm> z3XW!~<)ymN?yYND7w{8kp88{c3KFrK`GK^~;-_08*1(UDRSOvK54DZdQo%>3l!SM`t2O*; zQ>^*iq{gK(fctt(-Hg0-)fQn&Zy|F1r#=MKV<=r>91rzLR1 zi2Ub__tY!+C`iO_wr4%SCub2U*;m@Lgr_ZrnFo|x6#QZo)&Yu2shiktQw|%F|B^2?T>pI%!y< zRl_r*IgKWWUD4!wXSjUn+^9WEs!=uT{o~{EEyp$g+{k*=;P=3lgIC@gvLBZ^B>k5< z-D{}rw~BtEc9W!M>H}&48m6V^i|}VP`J3pqXWsdRZ&fDf_Hg|Sl^C<;@K@p6Nd1nW z#yQUWvC$PC9JT+UfR%H;&q!x!b?#iZUz-nFO@ez&I?aaN;-bV>Jwe!BkwLntM}f|W z(RagIXEBUi{O=>}pprx^7Rg7AgSKZ_ioBrh#10xCu@uU@_Tvpw)ILEVT`Q3OEg=9> z_l*MO`n4G-1%J6v%C~~jA0?nvWiwC~1Eo8f;gI!cg(4)%NYGzcl|oOAN9T`7xZEGr z^S#sgZFjUc6M5M={7r8+BK_<*o_f74oYXjTV)sO>fC*K@PzlUS)%gtfd^oy)N?@GY zOPGhBwae1EmO4^XC|2dN>$l2;u=)-41rMx`tpB6>gmQA=`^Net-}iw}hD+C{@zFE2 z>vq2n-RYaAe`}%S`|kRT1+zqqR`N>@elz%J+8FUvBR%$L&{_P1()GxI!$FWm8(;u}6+Sg7dG;{%Ew zgal3wjm9NB_Hv?&;8{5hCU)aZ{#$3X5*DqM{?)L{yB*dS+1a0i=R+ zErV?+gevX9ZA=gL)jfSSfQqeW2gqcyN#pX5p!8M#wLN>mT7+tOwq>ek*y@97G?v!U!Qvea&~?8 z$3s%HE1Wl7)p$rsX1@OK$3viwqO+9w=#Pg2%^#0XU(Ae$biiNZWIW{i+gIX&tH1Yn zNTc$Pp^?R^eu8oTgx}jmv0>(Z^ke_GUDHR#%zK^e6JbPVSGB9Hyz~J|K0fLd6Y9g{v=Z4 z^T^7~`25c&(e{`AC*#xEJo={bQTxNm-?9Ii?29=$>$oSM#JZu3WzmxL{b2oo>_6=h zqrM}3?02Lq`+;w&|A*hDNW4@j5__6MepVSfg};MiedL0!e;>r?t?q1~zu>Y8`lz<| zv|dK*qkc9xzP9ZHk%RsIju1)bGm)f4y~iU+U;BzD6y{w`^iI7H^AN4o(Mk>6v7^4p zFsqiLZ+gp@hm3`{PIN9>uJumb*()_|^z>P!sC;CUq9gsjTvi$TsX64b!Li$w9!+UW zn`8YmS9n%(QKwjqn)tCadQ*!vp8ipR295P^SSeEu_&9d)(`a^}X4YiSNWSyu`g{RGiB>Gj5=v$lt`^Rn$X8T}PrrvK0T-}1li|6uy>QH$z76hrU4 z{>#?L?`DVo%e3y6=;Gs^xh=v$F6&OTMI2YG6^ z$nsV1V=|=M(6`)xM0foZi5+rfsgV>#T&DSv+2&OTvYqO+ew}Ec`@X@?faZv`$@vl? zO6t2JG!_7a6_@Ltji6^s1aYFF5_=f?Qjm62J%_SAolm6{9jxV^2`$ z(w1|g*B3oli)VEhtjE@7iQpx8lBxsB4*fWES)}T#*bxBX-k>zl0K3mUnr0DKA?xC> zwWGsLBA$%=D!#f+9u>>-Gps~vSqas=m-QBY_@U5v2a~^%>i)QCTGQw8NO;Z_t=g3s z{k6~NLGE2GedL0cw$ZDzKAto*KN0We?goi|d$KkSlx;)AYPXg|I6RspXS;H=mWaP6 z1@se{k`Mc`nG+@AJVu_?-Hy*wcfV#2?=Q(=INoHL-5hGh=kdydwklMIXDf5=e#Z+K z!}Qe~HShDS3_L!cwI`f8OGRNwcS z19NG*(k4Oi9@?I67kQNd7RYgqYeu@XniW{eZ~Re=n_$FkXDoFA$W)LY*s<(1}-Yu#3G1pEJvyN1m5uPA-1`ov5fi zeIE8&5&KHh`4#6GY~g&{wD9IG=t$dnc3G+SD|x zKG;6e4BHpfqx5;Ylp*Jwq*tSV;X)$dVdEENO{SD_+$IX?fU1`YU0$;#5+WDt@HI1- zy+`5&MA^Y>Bg7Kb84nUlQ~^S!vJk#&L`{dEKS53EI>44V*^MdYpw1USOalnPQ)L7T zum<1B?2Ka~xN=I670>ASUU9ZDMmaf95(IHcd6&xKAKOEmY~2dr$3rB0sDWFgdaL7yCwKSi%A4p5weo7$Tv+4alhm0*Tl6Az$ zsAk70-S=P9WdJB`x_Ok&9n$BY^=%m$%*<6fM)ge$)I4J~dF@8ksUeV#D2lkkbP^N? zYCSL(1o2V(I^ByJcb?QBri3AJE*)?_VD&~lru9+U#;|uQxRWeAIva=Va!l>|X84cT z+sV@zh+dy_8XHZ==ZCB}l!+Y&l^dq1mEskCXxKFBR`WO&@xM{=y{>wZ_;kS^R}Zayx=_I1Y4^atSbn;(egFRbU#>ZB<%tRY#avzscZ>d-NWhxHEoS=sE~XJ) z^W!V5r2!rzdNa>j9j@5n-TsW-B6KeVX;1AFuGr;#%v6Eq+eZ#|=VIl@Vsr1y5c(S+ z0+KzIFveQv0+n;xGag?RM8K@tW4%1CWu%6S#b6E!{|K!K3R7a!t5GsZ5JqyZzA_coBdZ?T@GWk9_XGh+iardM8=+74Cz4`NqFSawWtjH`!s(DY?()w(zG8 zw{f5};I=^@&P7jmuvYQ+bNJ7w+0~jaYinS1m&w1AK$(?XGgB# z?Ph8xQNBKNSL_-p<=jqHdaP;BD8%~DuHy>1Xa=Si%hzb0MW$Nc>Sjf4ses3Z01JcZ z<+9AF)N+XxxnV_Zr3$K@CP1k5JXbs5<4at_Y!G?uW&Z#Hlfd_xz_OTLVK&`a6o^ky zeh=~%52i{VKlTv3GexZlh)Bzw2B_4O7)+dM*=UR|btWjR*Otpp+8SNSMyAlJEfSTO zH5v%7FJwpJOCw8}G>KJAnxh2z^q{KXovAm4?;X?cXvFl{XM8-Pw(KP z(AgsR=cXJia2;r%3l}-N=!|rLk1?1|JyePJDEqX;2{K~-{$`{cQaaUY^f0h1_&J%d z_!1*Kyij3d^pSHnTuU&kFe-wBJCseD!YkDcpt`p8Ib-ePmlg*}W$X&sTL`W79VAWL zL-!vKaYmk`))fVZlEojd?0H~ko&tLhw&jTmWn+l(^IphhnSHt?DsvJ zHqj#~JtW`UI?2v9;)VWE@uZq(=yM!4F0x)yBq?C2baq9-8C~_bkj{G4G2K7p0+BNd z?VI{I-QcQFf1zE|r@{$BZEAq1Aj1##v08`~a4(jyreVcFIde<+?TP<^S7j2&jTUiZ zg||0_V^gd>v1G&`9H%`e=LosHK+KAA0Pvq%rxzddI@?@kTvgB&Vil9+UPJ(_^XGSc_MzUN{{Jmz{#McBACyT{jlJgQnp^C6H%s5`4;*EB)+V$9_VxoI0 zb4FLG`~SRfa~{nJ`S%MYP$rOJl;aN)Q~B2Y9rLu)F|NCV5uM2m3q5|B}LJdQ=zO5#yc@uW!!F7~UwUjv-0cdk#H# zgY$J|x7*I^KIBpcy6^`99z)#?&XG*|5Z?026snwJK2=Dg^bYlTAR^z#eTH~*)aVV1 zrC_V`3XuxuDkYpZxlhCv`{xz47>gETz{MGD4t~Kz)eU9&#+*rl3a_i87yy=hxd>Gl zZQv0hT-sKAa(=qH+*u5(uv%~#Wh8${5mE-K*{D0hbl%kdYauHPlZ!;y{k??A6i!!H zH0>>oA3_@^gU-L`Jf-3l{1PQSb6Ypkfagy5`N#4mThLlV!BR2Ws61fck|QX=BQRwH zoeM#?h$#0oyJt$I(4~(OpW+s=Wl*uqPNAk^_ZZooc=KK3c^vTI#rlon z9lJz#5JHQ`C#08i?&MoqP%O)J_?oNXDD~h+R-%XH&TwJrGJaf=Yog0RCR41e{5;+v zD-R|Zh;X_#D19{NW%z2WtdLcU)e#qJxE(8vZ4JI`EZ*yE0e>=N zy+ph$mX&31A=5jS$%$N$k$y_Nk};fnS?Z&7aY~eH3FRkp{Ftna4@%(G!;$sa7 z+npk)kv%`pB(ph)$oy^ugaBJ6DN0lkO}ag2N%Wtc8{2$ z=X?q_sd6~|Wg(Tvu9rDe)TmA?t9L%iB>!85G|n<)6+azEo`Tklk$2`E!y;Maxf~$i z%!gaJ6CrZvtVfkd%la+rqgbKar;il%9S%P)WS#wNKy%faX~&sC7pp36lQKh(Gt<-h z23k=JA^A0oEDX<{*jG6Y)$8Wv1DfT=ry74Aie-OLU31$Z)tB9NXp{4k>VCI%^X&7D z1tWshXWUj5#}65T((vTcx(GphR=vjW8G zd-?HywyoBDpL%{F@w6fZ`c1u0$5UHgb(JxzCuve+nO~!k5+|HwN`e@cwgn^dCEuxD zI$5uiBK?ij`NB39j3|)gv$Dyymn;riNbV}hmu8b6@sj1HBFWt(`Sxt`%U<#}VP6YI z6iV`MC60za^|I0SD>}KmBro!k`=UouNHJ1OIw{>llHc)?`(=~o>f}Qt`9z|n@}b$} zn{{$eNsf5QKglKwgQoIclKe|A`KxU54|VdPl6;|;{2$rmK04WupC z#RVgZBzdNnd`&i4T$YgBTatTt$veAdN-xyOhe`4?L`%p1lue$elMk2V>*Vc1k}u)c zYx@qJ+((j+@{;qi$(QNmzLNZxLS1?ezh3DfI{64mzSK+pQ8u|mCm$)v?|G1~%69B) z_$M7JmgHZ1$#-Ux-_gnaB>5OGxobB0d7bhUI4QZod2F*4{HS^3y<;t z6P=h@dXABj=g6b!5vAUG6k#C>RqS@x6D|DJpU=jurLxv+Qqf_lp64jfV1f`qUGAT~ z{MF~+7lrvO&DI$IkG(emkE*=?zLO9jAb4;=aRrqsv{*z%MMp?5zyu?UvI#D@p{*O@ zWCktD*vuqMV-&4>weHm}TH7ivt;!;b)+*Y%FJRqrj0o-|Re3+(dzmvc(0~8W|9!6K zdf)4MxHNOlz5Mq3cmMA7G+m}j8*LdCU#IsA_!FC%8Uorbu|pG=y0RxL?+gA2uhJ<0 zzS8RW6Vah7OTxdIVxnVa>S*9p3U4({-NI^qR)x0V4|x?K--Z>!AMw&v1+{C_6MZ_vvxit4wj{_#=$?y7%nR6ngM zXSn)P^fIfc{!ywQv-Qt{{wmdbKD~i~nui`>VW1B6xw{v4=qXHUiO0Ab#LLXbMY&eZw6t z0&$yr|CslP*SC2Kn+=Gd`DW}GO12i5_h>)j_t&o40|H}hxVQ43aQQ!W`BytM7r6Iq z5t@|Hj1n3sIgP5K>|_ga6e#-(aIUO6o2sU|H)F z^$oYnKzKb^b{Ced9G0an|4rpn{tEa0tSvv3^1G@08>CAR=ehjfksqP_C2ygcL6p>@ zq$5-dsJpsaNefj}>?){P>L`5&&!eL}ZNgdppA8wLFfm-i)dyhmXi=74abJ9h{5SRai@+tqV!*ahZFDiCY z`4z7GTQ2`9@*|W@yoK)+QE|SKeovC1E^@U_uuvt7eu8?ogL;O`AE|uGk8tllwB<#` zjw*k+E5DP=-5y5hs%FR`B2f| z-tV^MMMYngf6$em>hc$nAECUExA0i9qNLN6v=2#wTIOmUZJ|mQ+Y9PR4(eJoDk}AH zK$ZW4d*9QR7Zuy7yp%4guWxk&hqsGPzDcYi4ei(7h2c zPIa;F&QbPuwze5SOmI>9K~a?cg^jb#0AiC1!#|9|@Rw}189@BZWzUPUm)LAGfH=%$ z?-gZVYqQM&;v?oarTG{6#q6b$`8L}OAb#Pp8>8%FZMGRe?CrAk#aCDRP@8QA5U)7K z9*-E?#b%oU#K|sue3bnS{UsVR1BmTh_P-*^-?G_e0P#!5SW}e!n9Vi=h>0%y;3)fM zn{5UV&pC}Pi4>Z)*=7K-&}E+bgO%l^z+EK(b7v&{hF&$4}ldV7?;m(4Z< zh|gVXdxKvmwMw%6;6cA6YXA{%ojxGQen@w0$NQ|;-O3?x+S@#Cc^O|`!#A^-gV_)) z`iy9bYw|y~H}3MZENFU~iDI7C1WiMjM}XV8DJ83 zj8pbjC9UE5`3R-sTQ5?25B@;ghSZ__WdqV+OX~(cH)VXoXqKYKS2Ql2ON}NS?-Qbb z&?{@cJoikvftEzg&x58Xtqi^hvS-6lu*BC)$AX}#yQ_HvH5b$U9EWTf9|f7asqg5# zn7ptL^u%+k!jIHK-TXM{jXh*YMovYuBRzQgrQ0Z8}3Tp zZ%P{ZBj@7<|5lPBx_-`EIEHjcnhZ&1@5j+Kr;ZIyvby1ea58*Sf--o2@K|0@92j*J4Zp`72jNfm>upx2uZUew4IW zN%I8-M6;bK{)9wiQ4drzfcu$)Dmxcpvy@NyZQT2jw!Ek?1Gt&4{HIPfKOjFsxf^fc zmt;jrJ(Xm_d!XLvYU#^cjtVn?t8`EoxcrxtPx+(V`$}70RG0zWKS-A>_I3Gpk{_YG zmbY*iSy56(Nt>K3)}jpYdai{kS(pLb#SZFHmp@VYP;rHOA7#sn3NwJ4;L4xp^81q? zq1=YIP%(a#^c^vDcmzp;x~r=d+Q3^>m;u~IQ3-F~AUIL^wDKwcH~0RqEiWp}0B)5l ze~-(*p8N=93vXeusmxcB#*%`n0lKi9Vxfu(Gk}}tplX1w{3Dc4`HS590k*uTFatO< zy#Uq6yZr6QkErO%TX+&#QPO7`E(|3}P^(<6w@7q$VFqv?D<7zBj<-jZPx*)4`#rY2 zs4xS#zqs<(yZl!2Ba{ny3vVJTN;*qPXObkSwXW853stf(1GqU3>Ohx&u<|J{E0%2b zvE@aD8NeOn%FBwC-<|vjWyfcre67e-K2XwKBnfKT)p~(MCkr!x)4)x#nC? zbMLp>@}j~F;O=wfWrw2T67nM|&gU)cOIDOLTS@PtDZ4+P@f!;{-;3>&+9tL~Vo+?) z)Ic5MvFkWP5|y#RsqOqe|JbP1kjAy&#tv_o8Z4Pk@HLM0$|0#i>CQb_ARu^7ckYom z+LTVK|A(&wW7Q3R_x01ABZKCBOt}$3(?RCp@WdW@e7;=kq}vD_I|n4Mx9e4G`8khk z^@tba=5ulB*w%`f=C5!3XjHnhJUPx(tOh*`OydCC_|Zw}&YgnhU+iTG$j54E)9vh zmcYBw!F$ueJ9`Whtx^jXL3T2du!*RqbKj zPdHd8w*zq@vb)zEtV>{^h_25)tWFQ>kDkXfN?_gRV7=yGU0w?7L}M1vbq?A$blv7* zX=1&Qt|9#`U9UP=%`hazthqaBT>yQ#ybM~;XUUIO8meSSTh#Xj3qjAGy znWyVxBELc&FLiYN!@=rV3hPV{s{$<+trQ7No79@Y{M>q-x6 zN(rp39giqN)nY6t5skQUj*0UlPH=kXd3YijfvTzd2Y}mBKpHm=&-t@N`|~ zVO?4RYmVdbSqJOLQdmDRVglA=59?l7F|w~NfpwFErBFulx`Kj5vcJs3I?cn{;9+Ul zTFB$J4%Rac*631LCVB)uIRtvwR~J@;2Z*Q z7Z)}S;h9`htyTgYn&^@4Bqn{{1520j&(N}uu>~mqlg}fr4VwEvRt!=HK&s;PK^CNm zn}yHCxs)iUgrdr(DM&moRwBQZRa8Z2S%D&y+y-OgJu?qPk*bI@p6x9NG|Ev%Kxnf+ za_0P?o9$F+yVL=D$N@VRWCHfRQefS;cECn^U?+gr&BwXe26(F-yfz2#cKLVUy~N0& zh`4JvgSXX|;CcG?+sZQA#nG27g*V-Z3ug254c`*HGT9=+Tjk*Obix~63h%DX;0?tD zH{-Y3!K>oSO66CEGB$&kcJLNCc-0Qx)ur&dZ&M1da!c?`AFURK zEy!5*cKR4o3h(sI;00Tf-v&qD84lhPP9I+~JS^gOl!=E6^)Y`-@D|HXL?7lL`u211 z?kt68i7~+6J;1smBOAx)xi!_q7>9v z6C47n#)Fzx0;-pE2&gw5r~@3R!KI+On0T&G_Rk>JLRnqlKwW_qiK^8KgK73}Zzy4K zp$Bz@r)on9sJ9)cCJacRe&;~_ycAS_4@xsL_~M{xYze5}$_QZaw+_@`XAJRDP-9Gx z34>!isL#M!$lxK;9H7=ZP|rK6zFl9!;1wpu1k_j$DpmsOEeC2}bS(zYa-jZL3hF6O z)i@98r*tZXRLzs-pz1;g>K_`(AokNsLEY`CihEGiC7_;ipcXq&yE#z1mV%0VP<0;E zA4)(yDabE!XPBrL4c2>5cfmlR*ndWY7gdirQ2ROtH>@jRa4!>#1L`Ob zO0p;fb)OgmREVx6t6dzZJ4-=beG#1;-NFZ z5XDy%c!~lhp!&3{9w>4+A**7v{P#Q*S5;M5IIAcnICD$k1QalEe(m9mad3!-hS%}I zm0-y;njs7pJ=@My=d1j2abqF;GaUTcrSM02_}Xo4=p63htG>SHr?_v>7U*M=HMUdG zw40O7VzaJHRN2cWERNz#%_$q{q|5l{!_qZ2HNW58#F3|adLFKH^n8hmBsbQ7=^q_E z*O4oE?N`drgTDR+zP`4(nfi|2N0E?)r*&}X{hduHp!dox(z~F9UeWWaqo>Nzv%&Hn z#l<_a-`MCcG!KxxGS830zrf*l^quYLi{y9o7U_v?fu7Zlp7~&teC{it$H70|!}t2C z&+`vM`*?asczRFs^hWe-yG44wAr_Tj{rbD)GsDrbF*JEbE=n&`I(B8~h0YlTbb7if z9ibkcqkr8;PJhN;rh9sGM)82^>gg4p*$&Sck_(yD1$ew2US;Vn(Em?uN`Cz1=bIUv zSbVs~qv1#nySX1BX`y}HR7Bq>PhV&p0wg@()Ru2AXW0siJv~$M^o&R`PGdD>bP+w` z>pt-Xunld+a$V&3oiG1H{w-F9kv-n*={eTZ(@;v!5KoV5-w{84+^B7Huw3A0HaNVx z=SFxFrFegD@RD;7VW_E__XGD^0h;!`T5u?JMgd<=@9$d^iu|Y1|0|xK9G=DauML(s z{Dp7dwj%mPaQYIADfS)FqNO9U>kBO<1$?!Mo{@N6WYjruNiUx07A!Yr`G4<|;4rNAeQ2YAiKaY2OS^73veiDxwBF}Za*mmRi8RGbH z^=|^Du|LD#!QSniljlz)ylVIeGP79|5iic>oLzXmKI3(hHuO3E?zgE%Kl?d9cZO%B zHqXcVR%MZXy!@ZF8J54hEPp}fHC8JOk1zZ7W9YB&^e-cTE4GsbmX0F-qH|jEBa470 zzSdgVME1VM;3MZ=g6C3wf4_)d$w~Vy1?N>O)CkTfLl>C#@O1yk(H-^YUO$dsr=Q)N zTo$|c!{0B|*ErAb33>XwA9&MhFwbvfr^~%=jh;mJQm5av+oUtFKn}{E>-d^f%GY|Y zk2-1^eZ1+!ocBi=B26ThZ%@}*-Ftp=_H|By|2(^hKF9af?^(Vhc|q48(S=l3u^u70 zKV*evz^FG{T#hh3h0gW^N`o2ZATXF`|p1KKlqi zr3V%AY2jb*{6Jp51^xgD|A^HP!|#>Otn&Jt?fCO}5415=UjM@_9ajF`J-xro(<{1+ zUjR!PSVZ5V&Hcmh&H4BJ+uyw|jl8fmPs(5NAwVsBgXhnV|M}LKiuC-f?c4M6a(4GO z-`>1F|6&s?KVRqVpOq9NpGTe8jlRo-55CNCBKZ2IsQq}qc|sBWM(+D~IX&qk)VyBz zv!#9eIs2c^A2@n{R7&rRLV6b(xKMOGD;b8~8J=D*wC$}N4E^3-uCu}~lGo=}gL!#L zz8f9ChX7rAoKeIt1@i50WS+0c?r-%rQE2yXz2o>Ruy^Qxja3Rm|GQQkbMp3fhgEvs zKJT!)_VV(6#PH|+b!8!cwmm%H@aEft`1A4646uv8C#-CZT#EJfYac1*^|p11ydu88 z@Uk#`N9p?%$-}_U+uLglOAP-%^!$sy)1CYuB3JayEv0X;x2q`;eU{(8oAK-Vqx-CE zjJ!J3PXKp-H9Bh#wtlX(eR_L3sl*>l@$sRH53X|WzI|Ql@ELwT@$D-lEI0h-oEW`6 zk9T+ted?}7-?NsPNH2fzc7LmfbE$(9>DTc)qk!L>ljj-K65O-?z27M4zaH_jEwtnE zQu!GE+WfF1@DZ=^QwKOcCKd1@zh*`K$QsimT%76Ue4`5leS9f-G`$oFxpF7?L%c-_x6dvztrl;+v91j9p(MeXy=a{z1P3({k60Ig)ZKU`0rzDcm%(- z5WRd4ce#*znN#o6#FA3)AFM14#WOv{?^udW;`@Hoc1c0vt6nBqz!)YcTLbnO2U!Xo z0|PAs?rm#J9P5E@u=z`CD3azvC(U!Lsd#V$EjW#LwiDq_j>i?Vd8>sJN#zZj;P8I* zmJy?S8{q0%)7;ro=m9@yl_`o65*UI?6jSt;4L4|EDs+m-ri;;bKo$Pn0$0|}PT(_K z)}@|%@{aQY|Fh-K2;5vWs72br)G)HGj?_2V$>#=3Z^Y`IRy$r`PJ@ouHcPt!Ut@3r z{u!b&1Ad4F@2g&KIrE~Zb)s-0za)~(y%>R*{j5m4yILuW_5B>{$Ad`)2N$dBecRJJ z8V6axhDOD9hO`mRjGWz1^CsxSpv8`BtHkRqn@%TZIGwB^S}|l6AZRtt10k#=(_otC zZ3nu0K(|ReH?L$boc=`!7rbdKD$>FOmR>_aYByocS#ih{J0>zkZ2!m^rORx$@KxOM z^sPq$T|e^X@{py=$g0{CJEK@{bMwLwHBNhX6&vw~PP`UXu^vBu!|*0OPIpr*w^~{a z+8*95q&zKNC*v$oRn&PR3E_TU(U&-VMVSBVYFrMQ!sBV=!$i}3l3j_jEg@`N9w537uqX^s6<#zS z7B!GQ1x1=nv!&j3o73X;)Xm0Q-r~Qp)h(rth?>`pX_MwF{rumRKGbzCD44yv;Sksl8S||P9jJAzbD*6b?`?0kKuW){%OT-q5Aku zwx#{_BU63H40}4ZN9r8DyNNB==2kH^T&?}^^|4Xhi-Db}Ky~7MPKmOQetNkU>HenH z(4WH<_|eulSLr^T?x;*H=d|ScIj(a0sO`ObGL{nZw&V~*O#43{^g~FXEq4U!)GqIcm?(oZWCGCPKkJNFNozy8ip zaQC9}vi1oKv1?&=8S4)QPC3y@^POx-36|6VVsd$GZP5HBSxWzsB}KuzRhuv96u(72 zroN$v^P|C%)ivqA^b!56`aPzO_2cAiu?<1(YGOOH?_ZU;9;oJ?<`_GUdxzLhK?TkdR7-uW&%)S&`VMJ8n zLQ|op3l+LZHP2X8G}nDb}P zf2bF_U(aBFPrucv)zaM}5XD9$f6g;m*$a4W|AiZ0qRTzN6&ny_mbs<~rfC!j8$`Ho z&pO~@^>5Fe_(n3IVV&WpDrnk+O6iW?$zJIW>|s0JOgov2E+)~gK83^mDuV2CD6`^S zWuG|Ld@D9X8t0l1#5#Fe8)Q!9$y>EC#Gv_FtiRY^b*}m8@UDLeR~q`sE@;O{wBeI< z$4E}m0xaEe0{en!5shs%tgSR3h^6QG^Yx^L%7#zV9US&v1v(fCnooq#bO$UBg-+XE z^X)&zysMnm0Opz1+9)+ZzrB-h#s(x_6?r-m$-dLfdWg`P@*%VXrEg$X(aYC)V|`3o zSvq%Y+O^I@4?vVs&?4ZFDIGrG^XqkHd~k=kW7_ytWT?iEWoD(2NL;hcabl$jLBas2 zE{k!>dM$E`amIQm{DQAg=t0n=3v5(lG&LfBN#hR(sCm2d)aVQ!^D>Zl!pl5i^~jlT zaf=0T+Pd1G`Tm~cay=7?PH(cA%v~=1l_)*7p7j>^p(WwGvJ<4~!o%*IkXD)q)N$y% zJ~jRvuEPGjcQIe1f~GF6+K*KYe~mv!mhM#g2QVv`I*w`d09Q!r2sFzRvg#*U<+(EF z(I?`1RA(pZnE5I`f=s(i9H#a-1=bXlT;&RV!5pLXmF~cWv>8L=;Mlh~4#Ccl zNUGkOrRkO`tNJ9KFHMnw1L6r&gUzb_ou@)D8=S6nSxh{)++HyNo3<$qXlREO+~O^k zDVm{n;gW_4RY3?(G{a$r(Rg%~K+t>*#eC;f&_(P4n!NnA&-z{2JLmCladea!o-^2p z>9@lTn#ZIYN=r6Kcb0y?2r@r$GFnZ(*B_oW*AKzcPd2r{EB2jPY&`60qa=CSchG3M zV>bJjJ1z{GzVER93@FTZ$-c%x02-1<$evGfsOu%-9A>k&Ih)SB=|*Q3#~9>jfd>1O z(GQ%wY%>jj{RQA60NDQfMAoO!caZs`1F)^|=I0;N3oG!e-!aojhuB4@3fe`zZY+S9 zE09R|4w;esP|RhdDlXW_uX-z7(r}{U3&#qId3Nq)?6VTw>-&Y)QgQ%i~^Kq53*oKDR zkU>Lm_A!?`GWp8F)8Y0o18zzC!g4sQ)I0rFcqHN}Y&fHWrX5^kTgxn^*SBD-<~;@< z_X#8ZECv}74@O%`Qc)d;wtB#h7O6aKbh?C9NS$e>UpXhEt>uw^VzZg=!)m_3#sqMR z0a%TOymh2y9Xc?r?BO1tUIy`^-vRu}4i~|Xes2a-34XXuI{cq8M;YNycOu#)5N;H< zE|E%i;5)}tHvA=jXp7|QdoDa7eBD%N(z3IS3H!?|<}$DjnsgXU1YHh_ynl@aO?T5E z(;bHg8Qnf8BhEbP_&Lp#tSzL2CT@c4->?E=nqH4+!i$mzrA^EFo4ipB?y2 zv0An5Ad)v5tu+5EZ+vf9R2v#@#(fYt*Kmu93@>@P*w`78(3HF5#kA7r9krV@kJ+(4 zXkzq$A>#U1n+MeKk$FJTuklc#=-Wx!Owmoc%|-Zr15o|mrm4$yi3#|qY#UmLfZ&vZ zrWc)JenPP*OLA$_?W}?@TM&ph?nmAVHf}3|V%oowRCG8+C6;6>e?L#&%U|q%mdoAI z;&37`6`!?TPxuY9m_^10e%)arpldb5*|9!(mJyBSq|zOT=6Uk~`1c*h+Cd<+^zdXE z)Y-RXf_ZINBmUNrvxxG7pEmFbMCUk%doBrvQ2^V4nGb>t&5K-pZ7q*PW;A-X%i7n0 z{+|2Yt*EFG{AfpYg)7p@l4b3% zN6Kxk@(uhNSG7lKvNm5(n%Fx!O8&pK~f)Lq-Ym?&gQ}-LX-*?>aYy2wQ(LsvX zvSeSmjeYSy;S0<2N6#`1zi-sWGvh>|@0oGfNZ4#(E~WAHmJ* zkgl&EB#t15TRXenowQRq)rn!?j^|z$mM>(;jCOA8vy^G1_{ekz(?}bw(kzTw z2F3>KxX*}v95nq};@FV7h)d9q2K2mg39&mwOI9CChM5;H=vkBQd^~9SSR&I`4(=*(Jii={hP1`*9BDMB4*5h{A-$uG;zuQ~ z3ipb@%%%L$gDv&O}G6Z95T&PV!%8c$(*E+9@ zh2(NBASVoI!v+M|6|ptR8L_nu%dDW2tHNmp3+8TD$mlxF9G!zse59MhKvp3W9?Y|h zJoY#X8$2V!Y0&>H0aq>nGj@dFRW5$H}jceWaf7GLDs&p)!n*oB@Y-b)jCTN~R#Kv@M z^PLRq8{3A(x&}?p06$Om(JX#bB;7HArC>AIt>e%s<499N6042v$Nqn89f{R%F0t|O zJ`oxX5O}|k2Qe}+$o2-2=N;;Fi(?)yqG7Xc`8sr0K*o(}a8RW=(C5zK3h*QExMyYwl`d2c||M zyMJtE=7peVNvTx=sK$EegBCO;HOK^z(+0FE=H~ z9;9-#N!u1Rw72b%Yre=SXrY+(Oj1lUHWA%Q%};1ygq=~SE8#k8YWR84(J7iRZ2Ye%NY z!5Gd%h#YI22tfJy^abT3A5oG~a4=^13M}g^T2{VjW7Fjtero7~2LDKsDRofa>l@ zUkcB#yDjBYjt(+U0a0Xk;z@oY3OljCCX=YNY?T3EEeeAuv&L(PnWy3%r?7Bh8vq1m zUn4#*Fd^2Co+8CMdJ6>ccC%DGgc!lc;`Qy6!45iS1=;HifazTt|G6gJN%cj%+Yn@W zrAcG$DG{Z0HEAp;>85j6uA522(skpvOY82-X$!3D(iT?DqLsE*rp>x0uEJP|u@#w# zc+8Z+KH@>|^$g>TSa?&gs3qsp3k%dr8{_j-Y8&RVuHy8@n?oW zb)C4ch9R8qt09W34YqR=zc$sd;~gDG z^l?TUlAs#eBiIPv7?lK}=@Zi~(jCVHO}g?f-GO4v5);w8+|;owk2u@y#C8vgY`2x- z-kBjQeT@dx@)zfGb&7$NNIaD8XrOaY3x;k35xNH%#{vPT1kFi&l4}iz8HnR6ozui@ z29rYXRH<9jjEPL5B^z-#w>K_m?rj){m3~f6VmI5jj=L8lhxu z9ATe@-WzvL#jM@GhR5Uq{e5@yQfma7v$ zULP{W0jP1F6m{!XttJJVe>k6Fh$HgLw}R8{E!s{uaX@)70a+gm0+O@F3?E-Dv=_M6 zMctya^ITS~dA49OS6a1I~qu}t|!fQ^3VQqOhzs;GGIc0s}QR%V9mn#5467o!C*udqI)wW#DnInDsSGJi;Rp`q6Hl)(+Imk=@zgp!>QzTL4%nD z4*42{ax`Odyvmz~Oxk|m5?;NHV7X4zMxpc*`mCh5)F^xTmI$hHbCG0 z0WH`VnKe~BOHV);p$!PKKL@ncyq78}JJ=7AT|kf+>x-XSSiDk(F)^_}nTAsASGSoN zWJQ8Q4lfYw*p@s45NO2P4Z*;B%%@63;ZRK)%QWi}dkdpNll6Is;;?afH&cLibPa(~ z-W1U5WXF}(yPr1wn0!sP*#fT&4?qsZoK8;kHMG{4)<JR2;VrX{ zh4xquXR6)Zs$pMX8B&f(bm!69T;3F!i@As+A#t|Vg}TyHF?`|wXr#)>x5|*F9?`bj z@rd1tJbRddFuq%;o7p{CDv;L;F~ns+FSyS`NSHs>1X!get~LL~{w!8V8a6Pg%q+n; zO#|r8wwcLo8_h=E)XUNOup&#X&6&3IwQD;~hvUOdXYnK=<65-DtA72wkSXxCx43oS zf_;z;W>QM?Aj5Y*L0=JPt|Ir$SCv~=BnG)@_-cUuFm)u58}9Wt4!bfz_639U@Z_72 zoZ1mpb8DR;tUC4gaDjj`?`JtlE)UN%3BaR2n`@lLh~)3WsV247a*@@B?}*X-+f=q;{Np(<=2yI6c_``A<-8b4wZnf+teQ>9>j-0q9B(y3BCwriX#Mmu_^Mws1W zXBZqA#8${A8^|6sl4SN$t9Z;^22F=kRP&dwqTR&b!yj5yMo!hKGtK>cAJOnp-6_YF zQ-#I!o|GAeOR;pI#>$4z4BFid5iGu_Z#LhgH~aDm>8)&d%80r=`C-jN%$byhGk`96 zn1S^|UaTU6rt^6Yf5{&|KhCDZWa@-q8y?lqiH?=te$nzWJUUK(21C9BeF+TeB?~{?qHos~*>dvka2RRS*pQmT-*vXL*L%ZqXrcAGPpKsTWWHUO z?qH)wH;G>xJ=AWDb?CE|p{7>T9a|*=t7PqMY&w^Wuh-P%Hr6z*?H-=Q8?aebSO;}H zv8?b1(jrV|56u|BhS!tMzO=BO7yA(p_CSypUV&h#3fqbfcru$3#PUGi6-LYdHfp^s zXgpnn@-SDfbH>kBaQ4DM*GHINDVf<_Ba)_mLq}%iM$}%;pSDvdNcZ zGltIP5xm)o-)BX0KLU;kW6z7 z)az4cq&xVk{PG~XAL5Vj+mh>qu7g-3wjpsIOK{V)9V+AU7OWsl@zp}u1hl`-_*sWSTPOkp~z zxLxU=FdsFipfl}n)}wSjVGZlmhtd8q3Rb00V!ir!b%@`djANO0Bi^57 zzOw4X2-ZC@PgY*TU#J!P^=c|%Y4QmJEn}gWlxep8r2c4Ee~*VWIiIkX!xM`oVp^~piggI~ zvg9HUn?`qmu^DqZ0lo&PGV7LV89sinLYSz-7)`eT6IhGPK4-e`81zytoT7y@t$0F% zS^f;NT8q>|=`hY4fTKXYnaXV(@08X6ExpSsupalP~wI_>uuT(%gYnVX=6(Bd1_}`T5SK2N88^LjJzV7-MvJ9h3oGRtAN&G^YMqes9Q+DXtT3HV|pdoC1UI+ z;^=zj0TKH&%j%XY)4HaU9Gd-U8_+d+5FI#;xSYlmGCc=43^{%=74E2X%K0NL1Hp|Y zpeF1aWPd$UoUjVJ#hJ&b!%dXSmjVi2V)%=6yqMLuL&{(tN_2z-eP#gC# z2-^r0T5q@(nw_yKUQp6h!-k_+R?@UJ1cwvIRv+>?l7vMy@;@tyO=4T~>ji|nQ4|(x zKND8ctfMU2z`KxlpsPKeMN+tlKM;Q|U%UVyPsapV#mABbZF_QsmqoDXbdo8MNd2C_ zM-VF73dllx=tx5rT4Oi4*}WZ*E&%Bg0ol_6fs!d!fQV(deL^m}W{2v`F@Ff1qJfQ? zlPja@?~+Ubs%xyyQ=AQm7W)}6iF`?8@>btnQ}wP??;2IVBVYYxTWKO&?(7p1c*<6v z6l8xyIcj!8ncciHgGF;lH443+DrWxwC*}bQx!7oSN{}6D5o?#r_`Dqji*#NB%5XE) zmIPvc`CRtB*vSMkX)dp+vp!3`j_e+J&gL0iWtS>L-H}?h*|UnX9wMF6Fb*SKzG;mu zocRI2;jgSF=CZ}kKAj(AujDD*(-LrU(0sNPAyg|Ikhn^erBAUz7}CDW+Wic>qnWh% zZ11<#j}5Z=ETi;`77BWAB9N1kRRl98ubBBqDwWnIv$AWCj#EB)eT-d5&S zyg)f|_ddX&pVnv^)V?*1A8kbqdXRSv)=$Hw^y+4R zwD~9sdvCJWlM_w{etqlAE&%OPpL>luAlH-!Pc%@?A{eiO1Snn;EIFdQKKFXjHXD85 zIDCTOfPGSv3>@H5eO=-p{%&Y^+;tVxDMwx3&gnt*p*;&K+>uB2euY;+rV#c|{yf~9 zG+gL$vXq^97Ho{Oi}G=!`Xn{-Y`-_%aaNGkxrOi)MBBL3IONGR*YG_D4P06c4G)kI zI_3r0KdH3c+XGDI^(>Q3C#u%Hl!EdLSoKvgZQtgV#nlh29uh&eLKzvENhd3<`ld!` zuPsA`*BH&yV0KjUB?yMvKMJy=Oey5eDP`#hyCit(&m8#3*tOW3R-bBTe^ESsrdpvhBa^zCasi z^&!>8SzT!sCeG4XI2U7?{XS~C`;n$NYopC0&RXkZp&<2AJ}#)JFWeXSCbK@{a~bT2FUJp5vI%m-7+@`044o|AB90wkt2*-)7fc9H?qzwW-Fcj|7;0)7*H#0rAr@{$ zQb~NIHmvxlkSD@fQlW?VNc0Rc$fw~Cl6eB!r{(40?VG2LXsr*8Tse9{hYY3ld<<{MdRmy+-) zV`#AR0b{cGaD8%jOwMdp+{)3Xfl~9ou_laM(iye7pNt|;MuVE^mW{14M3rsruw2Cno# zN^9;C5aD$KADu58nfRV$m{aHnO$4@IOO0N$`V>>lE5rt-+{Hn4X z+gr>Feat8YWS0uzCtCpp0w1AHJ)N84V8K`kd~=>^7kUf~tT#jDz z0XTNk-^U*m3bcASj+QbDjnX<6<*`EuG^j zZCuGv)>+3=gqZI5ICY8{2W{fb*~%*h&S&BCP?v{iT(Qn0guf?S$E})wO%?JrY}Lkh z4O=xNwR{t>22E8euQVM!YL;Qww;pX~LhH@J>x|l?R~&7XR5jD)sZ_y*;Cakua3``+ zq=uR-jqFkG^E${h^QhZ_jbqNaW|M#;?@9#-G~J>({3Iot!%r_6ns9snv^<7VW+82B zf+nq3N|&cn$=Q9A#?9e_2L9*CS~GL`Yu+H$9Q43%>hK}2T@=w=Cg6nU+S>k8n_lU7 zG3y;K;Hy=YGWMJZpG`N#WWhmhqN-afZa#u%H!u)-WMu@UVPk#n#qcV*SfwHK6%x~S zrjR*4cVF0z7yM*+j!Ly{#iLxphrEUDkWdg&TYtPGMs@N?c_Z8K8s;e~8+M}ss0~!7m$yzZ z6PgDazcY%98hF5c`1@SqxlU6Lw^r)9f<=!52LtB2a=qpbypX^Zo?uv|YFwjZW_9bhKuif<-?DnS9+I`la=V zH{#z36q{hq-2BaEWVC!WCiC z(DaRMNEuD|=HWE!SU!`^j5XPjhahS8@jPC;bf9xmQNQrMv0{aQp-wSad+O-VA}bl< z3St}})9{(JQCY>Ld3i^4(QC|s9weJR1CF4JLp*G0XkKBUL09Vp(}?Ba)sM6T$IQei zR#5-0sOcLLZJQbEg&LBSM`L2UJkL%2!4zr<#P_4e@vN44I2rQqvZ{!Uk>vVC(F{UV zvys)AdFGeZe6_ZydYX?_2_d!yg4`ueIWVnrh)C#|4Ub4{Oc9L(c+*USqPM8bpMh`m zgB(JuEH?qo`E6>1H`oGBc}>RGe+&rI0GVdtQSP~hVom}&6Qw;ajuYwGe0aES)%kCY@9#e3|9j*6?V(A1aDIG${C|IZ|LVb;jqg{Iq_rf}{eOOZ zA2-PVH;(VWW=PENn8qr8{{J?<9|86McYOc9cYM$G>i>oDJ*EFokMBYGf5-Qxv;FUl z@AuYyeM_0Q$*?xZZGGm5wZ=XBFrK2{Qs$tB4{cO9uAFI#K|#}96xD=ORqHfeaF<$D zms^IDh`07#IgF#w2NUN|@VKDqG2$DZmL+GieMVCptfN&jHer)I(m9tAGFNvX>{ZAtGb(qlfpqrv*EDJ#c`I|)?V~ha1+N+3fOnO_o4*ey zql=r0adW>EG#2CUllXH1{zPDPqnWg{KC3s+|HQp?0Q8u9Pox<!w);xk~Dg*2~J%$}aK>JT4{V)w1YEr_tC!uQ- zy?X{tOR2F%di$`{l&4pxge<*(<;l={m(AR>h+Zl=eVA=uy2PqJ_cV4C*~@GN>`ht>4Hxpq*#pXnjMq%Pk4MPiI{vuv za%uj(f}s6xkVoVCA>{G2HgPq7nYh{3z%Iax!vpWbtSE-v^R;vkTjdR7P>$Nlg6zo# zYntbxMoRSugj8G7Ez-)8>d-*-&kgE~s+ZR95PI$7%G<5yztFV@P1^1j&gKt$OMTI!GTcLm_+~MW+2?zHf z3%VF&cn^@(7IIgTKp{}*ej;U^$1j#`eNQ-#H+lHypgOiLpU&zs8Fm<&-UzaK%PzHLFsUPM`X_p$zQcBC*Vn_!>ys^sK!Uw7D6DVC4?rm9vR?U?fJt`gY z*9O@y4YF0?Vr#+_dK<}_LV{)sO>u=v za;$x#tmaDd;KL{LWmo3QY9f$Yls(3mHGIr59Ip!h2^EsKyuKu`r~CcPq%SkG4@%d3 zq+dVZk!8wx+`_=hYiygc`8}iiZ`c~^;tO|9K>45XjX7tZG8Sr$+RNR)LBF6?_ud2d zwgc4BX>Oja&pjC|+Scl(SI{)bKK161DKbP~do`?3J?4w1S40)wv6)o(+CEX?QD5Oo z$}>a5k$vFP2?UEYFBzk-ZhnqY^h$n*Ek#m$1=*9(tT33H;vx(SEi@`!ZJ&B4P82zG z59(4ln+1lh4#WH@v0ljwW4#kG4^>Mlg4&Hz-3-+E`%#^3_Mh73*E89N_ulNp;NAHT z)?0I{Bl&6CN^7t}a={0MZ}Z=4f0^$SebNIK%9Bs6@K29&`XuWAB!A71?3*z0HCwYK zhbX>w`vI=r%c_I*Ye}vby0Qq}6;Nx@evMHQR^FlVb>^d^`(M#G<8Yo{%Q% zT6)^I;SIk$ZLbL)ka(#eL9iP?7|`&s!g=J7KteSSsim-9(lm!RW%RD${M(rFrS6nQ znrz}%-O1E@-JYUz9OBU0_h<9_iH_9x)(KyyJIWd50ik^tJ5Ofsl=B7Gn}T})-kfvz z7XoKzU*Zsx&{GIQ&3!JGybAxXc?iZ>1%kz=Oq~HVdLE+VBE6Eo$rox^6W*%K{$-9U zswuwaSYP&WenU<0n)YHY_FfvRs0pq#tp3Sd9HL?~IG5jhaxdVI3yRl=?MP;R%nYoya_`N$$yCeB%DRYbXW4#wTY3 zj`_qRQH-FtbTg&8LJ^{!N$|Ngj_Cj_&1W12R|3=L;3s$wZi=Y2nnISHOX%~yX~Cqid}5?a+MlI zt_6If2V8FfH*Nv&ajGIp1z6p<0nDEw*x3F7DtKQZ1c!8IW!z?KmR9;svEuud)6bK? zgN!dYw#|F^1v$Kao_y9OYV|x^Ln2DI@w4v_ygx}KjV~#)w@Rr>{)(g?++9o(I|drAwI8sjYFMWeoaxT#Ha;<@PiHi|YE?|+quZUv(bO70 z+7HH4k5iiS-kds_MxvM>n*6Of(x>-y=b?$42vi7xMwdtNhmM8za%b?GFBDyLFnm;C zM-Ft(GMC3Erzqg?_SM+7U#v&6#wOvXE$*Osl&LDB80^SO4C37k;=_XM0J0UWwO^9g zpUNJV>Tl?@^C478_J_`fmm+*R13F7(su{{4JI7<{3|G%~+I%B>S4#kgz!89U61oD~ zpk`>%2npapMoX27>%z}?aOX(5A7zDZ1!&UVHIv3wX20W^)S0RAhJe&9D^wBS!#o_u(RN|Cq$IC1p#}jM!&-)CzqKtGAJ&;56(GFws8J0a#oJ;93vh@8$s_6b?%fTxa7x zkdxHSW1gIqmU468zKOjjmf`Jq5O`?UG@g;%IS$_di?6#O_yLb^YmS5(S*hPM1b1*b z4+M7)r%}N$JvKGm!FUsw3Dbg+8fqARfzmRX;i7d_MC;Z5v1{@<9xWVhsRN7W-@uw! z1+J=e2Nv^;Kxv@!Hj{&2SJVSZb<7%}IuutYKnA@)W2^94W|V z*l6_xBQf;POigo`|DoA|CF6R;4omIMIk+A9 z1jp{NLleEg*dyFMPb{_g7|xlrd zq0npw$tKK(_G2NTHxyI(;W0 zm$TOKubh5IB=;8qKh6^X_G>|TtHu5>kHvk}66y*to$ z2elko%!_U89ab=GlL3iQzqRpHkmWT zbWIk=AAWo=jc-$O36gHc&{dqL>33{mC-w3s9*)gPO^I=Dq-J1aa~jw$$G#&jZK-Q` z%Yv|9->PqT&b^vTUdA*$4q06ccZW7S0B03uvMZXeiv5_yCTzdq8V|9ip`{Qa7fa5k z+p|dm&v}Y8d*zr|tJXeR2z`dwh%{+K6MhDqtyh31kIFtN*`DEfvRzmMm(f-8C zzC4%v={f_8(aLfP`?aGadu7!_h^j16Fdv&!5X0(osS7k|?RW zlE8URlvJf8t_RX$t*h8WNgT`5zA+`G7xv`z{Gq&oY^&IG9PN1LtH&i~@tob==Jis= zNkKMfBuC8 zTW?}-S8puGPE5T?iTc=dPVMpHYe4g0IqG?rUA*RK=QFSK8y?{j~igq|-N#@b5u zynm27*c4-RmW{UVPMtK!p^e2w-AyYZIZ``*Y*@oKm;AGAsY32cI`zw3a5TO& z@N;|!aw&`tdph1SE)IqSpt)Cs`GPIyPc6!?nO-xkW@^opsmH_{Kkir8Qr)M%<-9&e zwal+-N$X5r%?NV_A+cS&@ri!*xs9`quQ{&f_?i=HPF%4V-Y#KRaXj~JeeUbJ+)H)2 zXX|q-TJ~$(YyG#IvP%=s#&e&L)0XJ`c2ix;f`NV7e$(+SGZRn7vr8L>h8F?e$SI!t zI-W}mtZHjfb_-9`isx3g{o+&Jv+EMm02Ci_exHVyS`0N^#!jIQ*Jsq^#va#}| zh<6kH;<>luExXj`*0(MHTovC)bgdilWL!z6$u>LUKa(6-`fc& zQ{(ZLF^3@0Dl!qM)P;YAr%lriAuFydDv?XQ<4wi8sHlT@gOxzFRRwF9?*LPg4mMt3PEeDyh%?^QheWZDWj<4tTtLX<6CmCu;`|C~G_U3##P4iszoH z%RSL{$Jf&G`nCn=o!=TrnV~eX{jH$eeK{jB~F=~hP21|P zMAt=wHXYL^-f{$@H?}+LcnmT>KWpr9%46#H0sF0C=$LrRZd15GbklZdQO0pPgqfUp z>)djseo}`O3=;WgwTot>PaLwa=Vka3|ttp9U9_n6?p z(Ln2arT|nV7V8IcbPxrB<(?qtZ1t~7yHFU{ZQQo{!9x4bJ0d49Q{FrN!vJPoI_|&yVdA zpZ+KMJ}fVx+=o*O9<8q4#?xf4ibfSurY611$Iz3;;sMM4h{x#WCs+F?BLQoZL)(u{s%i)jJ#%3 zBb;jj?A}vh`jL^=D7ui2Q5?jn&9?8cM>6lfUG!>tv6kKDahH#Lz+qkZ93(9ZJHZeJ zl8QT+&0~(QC&~xhfK8w&G%QOnK^}IXwn&K9Coj>}b%Y%BKa15&(}yyeJ*wrbf&Gpm zCY_gW?Rj|uts%5QoV-Nb>KHUca5cvPxdq79Y1nv={&p6kD=<3YDKoa%+V^`n*1}xk z?P^a;@L)AeHdNNP{J5$%cyRw>o7gMjU}}8Mm@GR|Zvk#i>sb2NcC4Y20!Ou;)wR5R z2!0+L*wvUVB!0@dyS!~Wf8pK1iPjxdr*_XQZQ!V(ZR~$2tkM2=!JF6ctk1o>DEEOa z_yM(no18qx91`lJ8Xln<3Lnu0hIoW-z(DyUIC|MO=z}PJQ-53>zl>~KgvTIGDceGv zvbbhyUGB@r`biQ~q5viLcf~%Nrk1rH!(9xDQ4~KdHt`d~mk)EVw;k{v(biWyxBZ&$ zPi5b@xMA4S9JJio$)`5=O!cDJ*0pSt*7$eC-!DG2&WvJCSzgOIzR|&wST{B)9oO*k z==6eabx! zGORq6!=#68lh~V{b112Y^-1i-<5iRNNcN)x)+X7P0ImjD+$IQG<*VIVIPn)1Z18n=?((qqJi#B>N9u`1Ee@5j>XXWGW(_5rp2 zbkit$sEs{SeII^}Wi-1*DIVOuY~Hi#7a@5tuvD#&s#$NKQJrF5Ch z7SfIVf%$VAJoo+rJjVN!Cx(Fb9-%Ey^pF~79gqIvEsqEn9>>Jb3Z9+a|Hh_YL=3Q5 zcpdeBZmgbrNrTKU47Fz1j#KC!&n*~Od(! zU)Gl4bYpJiBe+02{;nCZF1YM+UUh#=Grv@SmFl^Wid1hqh6u5WeJa$jyUajr1wBc+@?G4+MB2QKOkv;6i(XB%cVPJ6$m=afL7*|!-lB}x9ox_TL z-{A~s;w^`?U9?tX8X$aplyKKQHP(=8G0v&Ub!+=8CCXQtkLy`G0Z{!Zf6KjI%MfDw zBU=ybRi9%RD`0&DH1||IS2?h)lIClWnznC*6mKcp#7xKb18Z6*ZpyC9ol#W_Roin> zXML_uF5c_n{p%T{_G@j}6hGy;+*ft2HQ&VtZ)opp^pzW56>kj78%Oskk7MWEnE>jw z0ME}9M^#PmU^nqr-xADe+_))mI%Aaj-1D{2VOWqnYFjD?8tK>N##YsquPA?O3}IWg z0nb;HTW_wQF?f(x!!C1b8b_8ferb z6K|PY1v+S(0Bv&`aV}I0u3p)8nE|pMN8R=(hR9pMr}ibAACr61Oi@MD&aZFTn?S!Z zKh?pO3K#pITaOpocEsu+g9pQshwn|oVcq!h66Vfp^O5E?`&3uGju}+na>gL_=l#&! zm{UhA=ewfxI(04CH08p9r!i z3Ps}+^9z(_$qQ^%x8ReC|iCT`~VA?FN0u#z2tLU6hnUO>-Q!&(**g3(SNZ!?PMakq~5bC@4?HPpKHLBgOCwLHj!p*8?K_hsmfG=Ue9D2#fc|?p6e+ z7UKO7krm<%5LX^=PbwM;L+!TxxA5OJ{>;lX$TnK-ma~b9C&;aJm_GtuP2&dyjQR}u zVN5!16RIZS{J^I+5gw7IfqKdgt7<10!Y5%rZ4GC*LcVh3GbM7QL`DbGO;J| zMK9k!lh}*ge(bd-uVH=slo#vDU#ba~j46wq#ik&L)`wv9@x~bU+V$esP@Nf%6o_fs zu9R75Chp0$)NAf>W!n(0{311;dq20LZIp^=5{PkdYu80<0Wqy6x9s6l;n_H=nyF^8 zaM;pg+TMLtWuF*e=664AdqUz^W0abv^uO2ZnfPxQf3&M*{8H+P&W34u$<|RqCTXr+ zG7k$7td~RU@W))$$wI09Q|bru>fegm;Zi)m)r&a4PQn%EPqkens;v$(&PcLSDnq$3YYTJjesBoV5RYG|3699uA}Ezn}0mj!=uP= zJ4EK(+PjYWk9=+$?<*B%xX|+#^jIBaBixM8nE5Md_G>?B^i4eXyz2x1iUBZSqeHDF zgy_?@8e&{%Y;-#qF#Mk;}g_yJ)~I?@%&(S8*m7k={Cz5 z#57B5iD{O#^#H8;dYwe7%e~e9XCqh2m*J^to-B;qN%%W&44v4KEONY!!M5~i+y5oa zj549Z{QAnaff#?w5ywSgY)x*=ad;3y8j9EDjALs%2MTJn>LQyT{8ZZsde3o*9PVR7 zyo=Ube*2}|L+!vra6A7Gd-ok3RnrArm1i6|Wrn1}+3NQsd9eD`^h4C?#4zd!D}>;CR~ zSxk98d!KXm-shZsYUVhmO)y);x_8O69ZN&q945=@QrSqFJ>&?fO(!|05LGy`nhesM zAu^=F2Tb29OQ(E^D(v1;Dj8MaZW0_Nd!uaz6dcs`P_~P01{5aBPRdCNBahfEtQjKv zSJf)_kM$4zM&@9_h7idlMU^vh1%2-$xUO<&Y(d}Ak+QSIPK5t5ORF4K1+$-ZlfR*a z0}6W%m|p6bc0^h;th2XC^QlipNe;P$GDa4fy8GlYCG3mI9)~|zYA-uO92QDz50M|p zE1x@Zd8Oc#JoBQ(8vnoOR`_##d%Gn$n@h_Fw&G31SGJ-@9{eM-#k65_8P@-!jD=}# zk-TP>ZSapblfO*k7p(EOmmz5Po6Il=WD6!cA8}Sf=bGOBQH37azWL` zx=Hh}&SxBt){>@{Wo~JREUtDx5>i-C9vxo3jQRhRTTSh?#{a8q>SQS2KJ(LvW$S5S z)e!khSD96E%`$z5-BwrAiOAx2Q&?d}6;7Q@pUT3`%6HKJCRS~5ttAIw3?TD&vVGiHDm!~|)!NGC$sN81Cq}XU%iTD>P{-1(>#J0A zMHJS`-w-5;-d+)fa-6|I_P}ZpuIxJU*Di9&IjSu;(RcBF$v`{ofih3XU)@SSNrLtaQBlkcy@h1bH+LGmG2_WBI6JD-hj#S!9{@&5x2LUv~HH%gg?QGQVYdGID>IY|=xDVw;q*^!(9c z4Xa8`nbT%5WpS3}c+M~Og34IGG0T;`c(N+$>Y6H981!S4EMwj;Yh$r_oJ2*Y2+cId z&P0y>vVe1an)Wt#A~H#{mVF~BW=}}2!dWZX5c$tbN5c87umU-aF6$;UstIM2<9pf1 zxmng(vp$*2?O#gurPK3gvCkq)Asyf#(}hS6a8T;%pSZ`~9^E3{MMaL{8thBh$BSGK ztsy^xwLoRn}QJAtwbBm>GQ{EK8Zv@P}5lA6fIy}g`mZp+oyN_KpryT-rCBqY7R#08b) z5~W;8mHj>Y{8QaaqK>7}+^=zs@0y6hnXCk|r8M`>$x!9RXtE%4?K`T;Y( z>7^Vu*L@>kAg?~pTn9}kXk-5Hj~nU&&d!z1FF752Ob+s;zmj8nP7IakX(73M&wUiK zl(_8bgqdk%xx2RW-6DT4QnsNlh^S`9&ta=nvzH}*!@yVj{uC|WHu=l6vP%D@e2yht z9+dv*pUNj)PgOH0_rrMQuBd=Z(o)}_=23# zznJ1}DBqtk-!r|ntYYraF((b}{l~VeI8E3~POF`m6F9$GOR-jU{kQEQ z+mN}IJ;&_*A*r-!AA9+!T32?s%(isD)FotCR8jZJBJ88e>1z9a61lhI=W25z^Z%@r z-7h3}venHO+IFve32NquviuGo9iL?P?u;x-X<#{4OqT2C zvh>IhjT}qjqy>9;H_KlT_&$s%im4RY`J2o)LvkN%5Y)r>@`(=^o3vTQ_{tk0V1Jzc zW!`yNtEbRO6?Hf+oAt8(Wh?8sxox4My^5;7Cb`Xgp#9peO30hyu97RKiOu?!yW%Nn zMSAS{l1*l2E+3riw$~4?t(il;Z$k>_uwe?RJcrVB9@c5HJa992YBx(xO5{&yV|i;8 z4!g7Mrk2B+_$y1%%G;;n`m_0YPyaDlSOXF(PS@J~XT|+hc|S8fxgq6>Ggoqxj+_ee zwwJ1pl81WubJ#A)2C?Es7svFv?7!uG!QcU{IVZx^SI$_Tk&9em1?yy4m;FNdixAEt z=@}vaMcI5t6w2?$cPQB=un4W>Ow=lpR&D+ni$v8EVcl=z+F$V6jb_`zOiYCq~JhRCA8FWg8h)@U4F+ zTh79k#a%i4>-^2-&9E zH?qy*ucCec9b30OsQGew@y*UWq%`CRAu{l#XVj2{2v<0 zW_l|tvz)gNmy@n?50;#C{nDSh`BG{3D$=sv>+K$vOM|jtOFMTDx`(s(=EUkr|2NX0 zGJE%!JFE`+n@Ur+-DLj|4ma4HvitL*4jbh*O?E(H*$F6EWfsZ-GGM(~`OMsaiD>zY zI?UHW8nMBXE_d!KQ@M)uGeY|NVRDs0?-0tLnq+zJDLCt2C58C3ItxWn_c~@I>(4B7 z%v*Jf{OYCe#$K})GetT8Qwq8KLA|s;knd9Kf3tm%>GhQEPNpN%^xo+o7BHd3zf-}0 z3Ds~cv8!hKgYy14pno;@b7jeJ{##{4viP2pKc>z zTC(g)$n!elP0T7NmoVt4)_axQf@2}F5xBm^0S?w)lkTJQNyj4%<+E4rCAl^(zf{1tD)#S} z$u~K%{iw_l$vtbDqy?Rj5kL5P=aMO*%(Q|%5w3HiT3j3x6?8IWv>X%IcYqex-@qDT zEtesz&Ic#glUxORT3nP|95-BAFC9zgeN!4qpg-Hx;Z=FOg8xTJD0;Ag+*|smV>Uky z%`^f!wzBgz=I752t?HI5zjQ29Fn1z1(k}&%ZEKb%>I|$^?b$l zSoT=tl+vuuvP?%7oX#(uI%QB^Db<)dyx@HP@t(_=iL1|FmGAF0E38SCqQ1HEA-}ca zZBj+9tof^b!G<8LNwt9MK>V_gEaK(&3HF-xV3R6lYjC zSs>?Y&&ur@a?mTg5Z!MMlgSo!cq%lg?02waPobJQW$NEf-@{IkV-`OKB1gk@@=CWh zk-2z(Ug^|Z6pDl#-Cr>%kgL{`BF4&W!}X;_{>|)bZeYDDU)~Ac`PDm zbC1#=%z9HaFZYNnfES~ykx%vvqT{Ef zKO?Vn0iSa6`~bOdioRZ!|5Go? z`0`6{bzVbpFLgIYp8-&!knoaf-zmAb%?Rdz!{r*iWWfl5J29Q#$^veAA&y#H|K`Oz+5){wXXUrCB(MCvwoL0f!g_>f2rsRZuo~fSgeM6v$ll+|UkMKq z{zQ11a2w%X!n1^{3AYfAkS^c<0pW7O;e@Xc@(kyd!w8=wTtGOKa5^DB>b5eDFq<%s zFqSZpFq1Hba5$lha0p=}VJzWb!Y+h7UwP#q!j^;`38M*bA#6rCkgx{fO@spoFH28e zT%9nA@D$-i+1p*&pYRYN&u3WKk8nHTKEg=CHH2RgMi72TxPq`R;j4u2680gSOZXyT zIN=P!#|Xm+a|jE&Am6rR^EmjMt)XljBG{rs5C;BBO6tMk;Mql6=Yfsk@?80 zDz_s1#DDSQDh&`HlB;qH;zH6?>LY`Z(JKE!dLsQ)Zbn)mom6f@>LWb1kMh(*sv~t& zZbZ(l5vin77deWYmcL|Ys5;0_U>_oVpa692Wgi8t65OySdgYZMb4utawUnRVo@L|HagzX6*Ae=$i zjxdEVhp;W-7{VmNHiQESM-a9q>`B;<@GinOgk1?+5jG;^uk%;lNmz@p0bxtR%7oVw z-a+{LN(uSv{FN;Tj}o3HY)<$sAwL4JvKiq9!X1RS6MjOtmar+|B0_!yU}Y1+X9!;- zyp6Ds@F~K^gbxzVBn%}?C7eLGUv{Vb_Yx)(?jwvQ97(vBuoq!}!aam-3A+(~PuQ5S z72$V;wFz$}+)Y@8&_Vbu;n@`uT7Wq4{e)i<4k8>yxS247Fp6*! zVLQU^gc}KOBfN`n17RJ)hJ@=0s}j~ETu1oFatVV7zaTtL_?ukdU%8g>JHjJ`YX~j@7NzD2l{@DSnigl`ZYBz%-`KH&kvse}&`?kCJ3 ze1LEtp_4F$a4+Ey!ZCz<2tx@65`Is3H(^i0?+BX`wjtb2cq3sW!fy$$Caguci}3ts z5>_VshOn6M_unMkNw|mbDB%vmFA2XT+)ns8;ReEOgl`jmLb#Ri1;RyyUlYzIe1`BV z!d${a!Yzd32_Gcb|CCUxPkC?!nTC#3F{FyCR|5Y zjj%T17lapfYiqu5vtNe&u{zRm@$`Rye z=94kH_pohpZrCCF-(gUGAMyDA5e$C2k%_9MASp~^la4VkF27a5Ht zs_a4fA#p0-Bb|^?mG6+-k+v$)NFAi1%0Q$NQbT0`a(byqiQHj8-J_5LNU;j{N&2@S zyH)xj%aC;{+{5U91Nl%T0(lB~Nu@6`4VkUN9hv@2WU@*)avw5IB@7vej8F+hx*>g4 zdLwrr9aKV)n~>X7dLdUKH>mVPeqSO|DmPnD_a4X($S*40k!{Fcm2SuiWRpr);R%wGALw=PLMzlt2RRPI0~ zA=6b_AW2A;N^@i=;#4`s$%il`TID3t4(YD)3lfa9RQVaX9=TcN1oG!cB3G;Yg#3h@ zJz>|q82Ju4qT)x^BimJuBOf6vRgNJqBX6r5Mdl#Ss{DvdK?+okASpS6Qs4u0i+hvKxIE-A=j$xLr#7uazXB1V!rQ1_94er_8^;)T`J!r zpCD^hzC#uw@2l)aoTxC1b9BHqz z4Y?6%q_P#Mf;d#ZMt=K1BO6pUBX1%ft87A^MqW|b zh|EA9Q`vxck*O-{k$5CkWgRjI8Kv?C(gTT9S&Q6>+@rDv`4`euWi?U_sjadK`Qv?& zAeEKKkH{&xag8Nm1+oL#ud*Cjg?y>d6)Wy|RUO|3F&K@}bI0 z$WzEmDhrTl$ZVD8kxXQ=%CpFQ$T*ex$UtO-$~>eS(pTjPl&I5w|KOn!TOh>jMdsXt0704!)Jmf88smfI38RRvUi48<%Ay240 zNSLXIK7 z$^}w-KPU1Ha!_R~vIhA|WeoBj@|nsgsu zFcOADt3)I1knSo2kYJ>xN`K^fw}i<{;0ibVa5h1uEvZ5mJyGm3zoD67i^XKq8PBmG($SBt)e((gbO( z(h8}CG*D@YSje?1Es&FMid;Bs*S#6C4>_*V6xodIQn?NJ1X-){>_U-+$oneuktdM_ zD)W$skRp}2NCxtN$`i=FNV3XfNE9+mWj4|U30EmXnj`I13XvO;Mk)nJ6~v)36ZvhC z$fZMe-KQgmkP|BT$k)jCDtXA~$Oe^E3V ztU|t28H~Jxe5w+SJcqolG5~oPnXA$tnSkW0L?Q{uc$L0LEHYLl9O;b=PzgoaAYD~L zkXw-!DrfE#xelqPauT`tx=2-(pAkQD=73%IBgnVNVU@$k7sytXgUAQSa+Uqai^yV? zy~v};e3kE!2a%a7yOH}5pUN&|IO0;-iS$7Rt87Q^MtZ7jMH(ZmRK7xLBK1|iL@qBB zsjjjK`58I4->&-xWDjywWgW5+*{QM?S%R!qS&h7kysNSjc^r9OWjT_I6smlNq#+Yk zK1D_&i7HExen_0k$4Dn6ROLhDcBHM!`$!$6p~|~RC8UPR+sNtHL`wGAbzh7eK#Els zAzP5$Dz78Ukaa4rA#Wfbs=R_cg}kKl5;6^$t+D{gL?){|kKBihQ+XB{h>TE~k90%& zs?0;~Ksu<*MQ%cFQ+Wcp3b{e$G357GMN0SDb)Sv=fc&CTglt3hsuUtCkWDHD$Xm!# zm6^yh$ZIOoky*$SD)~q@lBbe~xRG=f`J*%0|3Sv6^hA0g{Z+CV>Mo?SN)~bp(oAIt zLtTT^RgoW1qGLAe+NS2C|@eD-Wi%3uv{V^|T#wwWG7|ao zWs$2@Mj$^SXTP`WJ{ze^MGmWchkSu-RoRVvfGk(}7I_g_tg;Jv6q&E`4e}r|Q)MS|KjKr_fec4nD%+7h z$Y7Oi$lXX!m1&Jc8Y8V#rXn?w`YKb9%g>8cSDB3bjGX(%uKR@vd;$jJkf8Sv@gPGFqz~s#&@6u#b{7(Xt7n8h1laEsJ`N*p(48G$n7Fz`V5sldmHA22Ebg(7!)pkE%Ao zaS4il+itgjnbIyzHdETDK@fRABk%gayo&j{^9J(X5}3F2>43byNl<)gt6jTyDDfdpHbd_u`G6*yDXk7n{)pt2 znrw>ya$xdYl3&zhGroM}QI+?Z-1xu&+$5)K@_4E`1R0}}f%HQ9myH6s3+b%#9&!uP ztSk?cxkjYCfiBIn15>2a5)_wwZMT3a(g962OVW0d_i6H5jA~`z&>xVzJaFh21CyU1 z`2|fj#m@^&_L4kRlM^XhsN8y-&^!sP|zBihte` zQ17jQ$!kddN|Q~!-wRBBh2(cM+0^^7z~pHp&(`E-G)rb+vWMghO}?Gvn84&dBoEf) zrX=4TnB0uycADITKdg=74%13{2iZ@_tP=^pBc5=8RGz~s+JUa!d($%_J$pCkEoO*Zv@I52rK$+I-s)O%cD^1UP{ zYqF_#RA6#XlKW}0sduZu3#j)G5)}WkF`(Yt0+ZL0 z{Iw>VdcPl-{3^-sYH}jY@;LImN&=FL6smZTG-RTR8ySrxs<@DTNSuo4jyoZtDyAp8 z9cim_A4Ana8mbIKDj_vg;*isGL`pW;HI6|JAjK+!kuAt>6|-x&OoWBS>^Z)zf!Scb zNZ!SPc^?hTo2P-1V^2P+_?HHK11<7}7ayW&qhcs3RL#iS* zRYH+7vqdhiw=3TpIgI?Q5`t_+_NeqimLnTg?m-qKOH?`{^O09oIv_KV$5rk|d`PZJ zd&GsLskB1|BcoN?B0Z6QDs7NfNGBE3z1Bx=S1~rWG`||r5M?Se4}z4S&FPtIf}f7yr*&m zc>;Ms_^5RNh*7h{>V_3?~%?(n96RX8PZN=7g84qR@sSEMy^-c zj{I6E^5+`6?pu+A$WJO?AzvZiseFlihOAfFge*cnQrUpaLta){hfGK2sH{b@kSQvw z5hs$OvJ#0#Myf1Fx+4)PpCK)gjw+ubHzQ3{mLgXpwNySv&OR(+seFhWK~Ao=TjPCX zJF-vZU1TM)S>qrjrkjiU_2gy)*1&KlKRe1>sL84T$ zI62i?giVnN8k5{glbsAu6RBS&3~;%?9)Mr<@c$}7@t>>g8c!topeA3#!QKv%_iJ(v z$*TgBKO}jDCVNSKNt4YvlP5`Dpvm$l^s@h_$!!_AkK|lUo=ag}NSewM$Y5l&%40}R zq@T)cq!rRhr3k5y+^$lHR7dKl6d>njiBwXVi5x{vue94@I5}AlBCid>5mLm z>56nl!c;mV&5(8~_aJqVV3iI?W#oF5_Q8Mg4xfyAq zax-!@QcI;Ca(0@CrBW9;f}H%!ZjIW=c4VK*4aiDlvx)r0C`fS zI+BAtq;fUlK{8aTA~DFlDwUBCBuXU+X^nJIF}D^qK$@$#sz{z|ksDR|As6yRs;Klv zjw8P=?<1e9+>IP?db-cBHL}8FL+^p-LWkDj_vga*@*yiIjY5SDPQM@gG2n zRm^XdY(aLbOeW7VWSxpUQbx}IAs?zdfINk~q%sMahRjx(h-4y@Rrnoq|9!|fl^kRs zGD5}tqDeQTuZoX6cOV^9%+Igfgxsc*MV_mW8&oop-}6LDKe6jR9{BQkfkc-_g64DFluabz| zg>+U)KyE>rsh9=s8l^=pMJlVfkYmWNOYPQ(N4`N0syLA~$X6<@k@t|#R9Yb~ zAd6I5B99>RR9YaDkm)MTkR&8ar71ELajM*ggdx!?jgWRoca?@nFw#<`0dhTZvr2vB z;tK5wIgq&Ss*S#L{9dbmaF0vlku2LKM2wACe1M)KRwu%FpgFLHJ1DS#ps9cMr zAUP`4k&%c;ppT&r>kIXOk-!pC;qOOSoY zag__mW@MMjIph;$t;$(sA@aV;8RSW1fy%GQLr9UzDI^1VK;;+YUL;xN1QLY|Qz=He zAmJ**Hym7~awNF$XaNEO7Pav1q-vdE>6?7AOB4k0I0_9I^-->d9JK1VjFe2=_| ze5|q?c^Y{|Wfw97c}!&|;zg#aY)9geRF$uhLC7eTEl3X}Qe`u8CvuO!^m8f zrN{&%U*%&Y0U59IArgy>Re2xjjSNtE7ioiZRe2k^6=|We7`YCqr?LpS_<%@NmDdqJ za^?fO?yn)=B8OF8LB2q?s=S1JfGk&8fV_w-R(T$I6q&E`Eb<^SQ)NDKKjKrFhYUwt zDsz!O$Y7Nxkh_tdDvu$Jkya|Rk(x+-l_KQwB$4VWg~-pyx%ch5=OKHLqbgI8jmS=w z$;c99waNp?tH`@56OqS}=T&l$T%=INhom7BRkD!LNTSMkq#qKel8$sjLRC_c+mW^^ zi7Y5jj0kq~txj?jGa-QmkTjAGaX8Rh;BmhOASGM&3X^R2hgog}kIP z0GWo&R*6C~k;y9kk^7KwDrQ%8ATmNFl04mzzA6#O9Y_b2zQ|3;Z7O|`tB@O1!ja!6 zh?Kr-*F6mR0r^EG6xoLCRWZB8E09epA>?@rS*p?tc?Nk+r6)2Ac|yhPI%gw!D&5KB zM$%QfAw!TcDqWFYNPm?s$X!ThmCnd5NHdjA$Tdh^m3xr$IU{r_u(QgiKc%izFdgD)%Bo5vR%+Bn*jG z8I802|4?=UH4(gcgPWyp~!kC@kQ|jk$VkMaGMSTQ5lD>6gGfgtMCAdb3DR1n1gV8I zQ27n9kZV=WBPV?#7v8e#{xPx-Ij-^vvKiT>V(y*#1X-)X4?_AEBJZo5LY_nxsQiLF zgcPZqKr)aAREm*%kz|$QNE9+ms0QZhVMp?YXx=Xwx(U)+WiwI>X`o_m>$8w+RW_36WR}QlfE)t~D6!{T3wa{*j+mIc|ew7!f*DB;om4@Vb2l-T`0rDL3x=MZIVPvk# z&Bz2KU!@+BfQ(nEi^L*hRca%>kpU_^e!$-b>8j#DZbe$C)IhF7>Zx3dTuc+Gs!|>C zBWGT->&~;({NEynRjMLiAX`-`BOf5kRf3Qgk;N*dwAiD_e3eVcgUC#k66Aiwr*Z)q zj<{5K5R$(SGFW9UayQabiBQ>xv_v|p>_Kiuny7q-T#eLH`4%~wB4Vk0gB(FlzGByX2eKX6r?L%MiELK+ z8hIP}L}d%|EV3|A3XmsNHjyU>c_>gkNQTOK^28wb21*DLrNZ+o{H>8LDm>Z8-vDW@ z@;D3SwaASs{BFGe!Z?vCDjy-ok>6gn>t4uEyO2XF4s{x&jZK|l{d(fjCfUY$ukUzSK&z@{%~ZF$}32Fq=yQRCiOQ$?o{zH9tZL- zl}zN){UX&=(vcI$A1~Q;pU-%{M}AaEBF_e7he|T?F|taAsQsyu?+gY;Gz#!yX>HY!7r+Q_XcvluD}xlSdPJg1UH zF1~2jeL8veBYu^9$un6%Vo)S)$@X<|D7FIFXsi<0@kjACjvw25}*2Dx;9W$Y_-jNKd4n$}prA z(n%!_sgK;Q5`$Dn>ZlAx&LxUeQi(>6BBx)lTVnvS6FHzF5BHJ#ACN67pR**qE5gPj zjhXi{$!}|N1Ov=Lo>h@&Ysm30QlJusq#!ve^3(%4{zW`0y^shbMnxV4A;-T+h)Or4 z3DR1n3sMVdpmGmlA=j#OKu#uzTzKBDc6($Wa$LpyTK{GdDtR?q$mJw&)a2F-uozjQ z(h8Z6ysFX?nTb5E(gN`zxhl;N7m}vZ6d8<+R=Ex7iS$!xgtS6BsWe3DBe$zGK&m5k zRO%z=JR+4;ZbptGr=PPMq8_pnIiOM(S&eK_sg1mgEK|7wc^-K~#eozePpQ;ECL+^R zu0;}&OqJ?L9CDwEJlJ0De?bPSR7Kh%-BcO)93ZDskJh(*!3aD8BHl zUG2*(#ru%sDwmMW$SxImsHj~3LDs6sQ#s`L2YFvbo~I$lKga?Vc{ZaQ{~$#w@_;`% z{y`p4;gKx7 zvIE(#V$L(HLcUa)M4oq$PgTqTSNR1z8UaKxpOfb>BIt9X#Rk)A4U zq%qP;#f8*F>Z`;fm+up)uHr;~M$XN%>%NNLbl!s;Efapzd?T_`#6M+(Ji4*sVN&`$ zsG`2-^3Mll-%`}~cRuSBT>M1(9xL~UsreU!eKpK;{*1`;Jo8F(Z^JPu-ZF!|u8%(}BmIOX;mgj%P6qLv_z8sJCx=NmvG;?gJ zjOTn^$BdgLEch<}(7EpBadOjck~pvAGbxE<+I8mp6xoD1rdj6uO!NJBxl(RFA1Z(0 zMaEOrG2@U}QGSkui>Ao99n-cN=xx$FI%XU<;qMp7UfVI#FX6Jvx!1`POJ7;zc<5!5 zYMIm;ju}swu=;s2S8~kY{+*)yZRZHDcg)}hmZJRU{vZr;%-{}=ypnsXQOc3#dq#D> z4>aFTU&Hs_=KJq8_})>z7v(SfRR`y0ioBBO>q+8fhoXF*HlKgKvt!06lQi8yl4X+G zn4~I>8NbR&_oDn}CX_P#AYs9Gxj!E4Ucv*KrtL7vOHMH&X`HnteDP<(YK|Enned5X zEddu#^Gd8b49LaJqI^$T(!(aKYeH!VE*ci)^JAK(<|!t;lkiZ9X(_H>6y?i3i<03Q z#|$oz73F_^O!ISvs3`x3qZ+m{;e95&$}!_s6Am|_l-Xgzg+G#6QY{l!F=1t?zbptv z`Rk65D$VhO2_G_{G{;U8_A=qsjv1Wo%`4d{4c2=Mx?}DUU@qspt2RStiO=jG}ygSIAU9)r3!fM<@%;y(a8xLMcPE3IAon>W&$` zOgQ;lGRtDm{lrE2%}pp{ZfwFTCX``ooABzLI^8NJtYkt-Ju7>$c_kV091_R0V)-r& zzJr`n{yiq#ww)ZcD>0a^Jtt29~s6_QVV{uvM9fu31ys|_$Ldm?ugsV=HSwi`3KpE8|CX~!io3LwHYJr4#C11&I zvSZq0leF;{2CSN$nOCyDPLSojUuN7-P_^u_Mfod>`C2JEwkUtjUcOezjx5T5T%M#R zi&=J$yppr`%P<{_@;5zcr?$*136o}ILsGKf^B`+f`Q}5mQ_DiC1lv7y{&&(ho6V6t zCVWmW$BI&aVzhZW_D>aC5AT8EpCntvGLA$n>pnAR=BA>2o@6AI&0djL@{Mdqyi1B5 zvR#N+Ryvi8t12_EGhZrx&PLgMoGZPyhQUXQ@?T@-AG##4m9Qu2s`s zNZcg6`==RW>8a9^sj?iI%}Rd~J}U`)l%v^hu|4E@jPg*$klpe~+PIL|xR`=7`9~^6 zhAb& zdDimrNO=+sHxKFlCjUgG>3gUAE4*##oE1!0rV^6BA;@1EC&PC>==(_?K$*15xW7Kr zl5tg*Lh&qLc|vtHyELnY+Bq%^CFPXAZTZxF4@pkHbGUJNaIk+NLloNe4|ujAcR9#2 zx@jhP)NjBO4l8zXq@0bVobvF|X_Cvbt|)JGS$S7YsK&_RCmP zcG_d@SY8kSA!C(XV>DMyZQS!_#+pUpQrV<@^NWjReTtH&hE@wJEXtMXe(ILD zwyWe(yU8+wWvrhoAf9u)t3UJSG8J4_HVVh|A+nOm^t?K~7bT_m2^nkQblPb8swq72 zy}717B&l}em9<2!Wb%)arLes5?y@T|eTQAmXfp_nr|ni;hbhYP@|vWu^_=FFVoI;) zOOz=k>0mcWBAHfEZz^bNCiVJyh^+Ait1GG|wUx@9?`IZ1sh@v81&~3{4rcta7IL!4 zOo)>u(l3(uv~+)g)n^q~<5AgbN&L^h z|Fpn=THrq|@Shg=PYe8~1^&|l|7n5$?^>W|qr2|xa>v*y%^F)tUT;R1)~(HF7GDzV zSW=r?ceQLa)=G6Ir+Cx5SWcfeJtaA9oE4vv?i!bMm&=N8)gvLrnV1!PdvNH0kRkoY z4vY>9A3HXBQ20PABRwm)TX0&s+cVacp62zWd0X|!N}lAgTuHvPad#zIja;pII8$U) zR)#ZElC4vpt>kN#C$m)#moF0wZqz+^U|dv`HR@h750bp8DPzs#$9gAbc!GO$4{jTL z`|ZJh^={pR?_mHY|6i1`e7-&|_gwdq`>?v@Tq^xhUT%#alFu`lcG?>GjF7)o=``(9 z>8<0&iM39 zZ*p3qoZXjyR}Ak;&zLyYB_k`F%3snMzb2JW-^_TKsMnX7=5Yt7`BGAXGt!e~Imry1 zR$2Z`&wq1(Hg~n_d{>*h5))GIy1Sw{|Na}N8Rh?9{{>aL@?Yihf9h5K?LRxizfG<} z`d=sae?4wt^$51QHEPu=*pucCPD#%42DfU}!)oeon$QeONn z_(}O(E3YDX{kq^%=~wcaDt^6u-tyd~(k;(lD$SJFyqD#>#81d;fV|qt%OS7pU$|7- zLtZpe%vk9a+@8#_tk@E}(tRni^rU-(Wr+`VrKk8((`1G6Nzaj<87!+tVp^(nBUuc~ zKbJGDnVpw9kIj-*#T%R;S<}+fTBT>om}Ox!&C%4Xg0hNw(z24%(}L5Ssh+IhtRyqR zcu#Q5#MJool&r47i866#aMP6JYZ-red9tKDUT4-gGo56wCso#Kk87OAUbFvF4sUW| zQbjo!#FRF0d@fl9ydKk^2B#+ko8C{#SW&>HS*9Hlr1I`-EK@VPOR~S(ZDUF6*~%BS zU8YtbD^Ul8n0cll^v%a>MGyDM8D!IS3lj7?5UNDpWlX4O9? z&}OE+OnU?jQJ!Gx5|F^C>>*@pV3k#*Lar>$zw;!IlVvK!lkG|Q%gFytl9{{7-W1uI zmCtd?;{A(}&zJevks@VfHH{uHL+x#$>3-9FGO%n7$GV+fCo5gqvhK{tV70Y36csGn zgn#tpG#QC3qzTfw28=~H-XqI@U_B_abmq)o-EapCL?!={7#G{8RVT}|Ez7xNmQB9d zMq5dlK53$?^aO9bEWYC;Q<}&AMkZ+kz--nmPijVzEVY^GX^B>Hsx#4JC8Vc&WzF`; zDlgkL7NiPt%hoR~*()oiY~4~)WNXLtEnS1{z$FW&R5;Z1RRg52lAwHb$+8AY3Bp;L z%{SS}$sFfS&q-s8%y#w)m>_YQC&%798C$;8+YM2+dqe4^(aOT^7VD^VF`%@8FVp3b zeIm>4k>W~Kk~5_PvS(qM6iXU|xinU1M_E5-ic%I(jI!?)U2r*Nq{wardlhBlvgf!i z7CJ3^+0h`ySzZRom7SdK%d%wQl%lg7ceetU{_gfHrc(OVtc+z$57ynPSgmCo&iEA1 z*nmE`ygQTur3K2vz}~UvKeH5tJwH#D%PDP|Bum7VzzkdZ{-x5z@>(FTC*(C#UPbR+ zDt$mcGv$>mulwXROkR!Ub+f!`%Ij)*U6y=j<>i#u&+Cd9!YJre<`NedG!4?qMhSzxdat zZM*h&cj$Oer_Le0L&L)R{1;jOIVs2r3gXb_AO6Yl&Oc~5F~0vQhe`hDiT>Zy+sFIT zy)4G#^#D^X`B6zr-}z&S$1iu>QIrIpbZj z?_`C9%b}4KGGLGu;&l0BV;my8W!duKO3rjyAqkmQNMfcFNXbZYS|O=Umr$D93Q13t zeXfx73>im8M#{uKvgdDh!$Qn%PDmE{va;m3%L?(zc?=nYPqxjyopQoR_BN8_TV{?N z1od`Jw0e77PT9Ye&&)L0x0O9O`Ra9Ay=C&fnL=;I*4vkw;Tdm*Mh_Zch1!J;b!H@c zohf0-obZsnykz+HivTJ08y3^&2gcPTIvVRzc z$OJ=^lC4n5o8mEIz70rDlN};k2c?vMjZKzAK`WG#U^&TIo=`cvC3|;~GB#;5nPf`3 zpzKCX3`_UPF3@0ER6PNzae4}+|y>DV?Ca-LFB;UZ-c4*eNajG8~!s?Od&2KaO!axfrZxM%fcXMV@v>Tqq zEQ|xNaaQ=izE*f_gcWYDZsGRg6mC|faJMWg;j%o1+Z{x>=^DaQGrSXHQspFFjLdd9 zoHQ`hlX)eY&Lf=VBs?Q4nH3tahmrS5&kRXPkq=*HvK&)oiZGeJtT%mQt-j9GRHyy!w))x~Uthbs=xgfO zmweQ-uS~fwW9)0rzGRwZI?5w!WnV@Z5i%r9vPL*vo^kT-wIa;m5i(Rna!R~RIwnKX ztO!OCk)D}6NxBMWN)#uGBg_cw_Kpmfu|)QxOOA}@tKIIAW^9oZBvM8hX*YOesugM4 zT;3Dq^l#?GNK5)2d1WVOCCkdh0k5+nw0o;a)AW%PBr;uEI+Dpp+C6lnZyXb)?faQY z_LHggBWpi$^^@aLN$+QJ^^cIR{b|VlvW0P4{q1(^56Dpc8LB@+MUf{e){3(066H*d zcRMALW8o;L9I3iI%$F!x_^c><`HHef6~%C@|7nRSp5B?V;qZ8EU^!(;E?>>f5^gWZ zSg0pi&L_zD<-6U(1P;!MRy<>{UNt$heFvM;w=N zMWP+pBhAV(%aATlGVZLbKC?rWfUKnJ&X6wg{5DZW8m{XU0 zHJhrkFZNcAXo8$m;zW_RY<5+AEgwXaDrRCup1%)ex{itrF)7ZpiivCX^2tZYjt>hh zpA>@6^2su5V>6Rwb&?Zok{B3k1p_HyIO)7heq9pFf`GzO%CeI3d1Wz?@-hyTOGX~I z4jV8E+XF{5DAOa$i0n7X#LK>ym#Pe|oYD~4BbBRx0W-=h!GYDj0<_*&SotLE?NW>{ zUQTaPhQRo5nKGE}71?a5$XGER^DQ93@e@dZp@zn71r zJeT=$C10@+n)LGAS1kOj#{<1)=WU?RiZ;gr(f0ZrZ8iYW?s(~;t!P>2qV26twAtiD zr^?E0MW-ga*u{=!t&5gZ&VSq4Ek}D_H(Ex+G^4Z3AwaY}Y58D3I-2cHw9IK{pZSzN z-&6jL-X9%gt`R4Bvg9a1zT5l!gQUM1B!wI#JMV+!zwD#i`|N|{Qlj)s9@)^ywssH& z9VFRw8MIqvkX)9PG~L;j&kU|`O1&z+$`0%x3O*<+*%}-d9cvAii4A6KgW(}kWO)zo zYYnkmZwQ;WAqM5mn_>;IyT>7R_c%m~JH#XZ?d5vBPqtU_nbJ#^Q5-9H1MU1Nh~Mbc>N`2_879aisoziX3<1fY!_83HjD~^ zBQM)dno-lLL%4VqnVON3EDOev%!*Ci5YybUy&57H6y%u3IZ=)wV~Z#5A7|G3IIg%dkL)jI^(_C& z`e}l|71Y$+>^Q`k{mwWFr)_CQlwsPqVqTa%D9KU2K*eQH&>SJR%&@ZW(l1ubusFF2 z7PwCnCx;Z0-#)I0Gp8fsXoWbtyNRQp85%Fu7%CMX>XsvAiRJiFx<;e2d%$?4l!WTp>Gc6*cT{h^U8 z5hG>rkqkbP!JYO%PJ4zsUE!9~<(3zxN1PrGJ)Dx?Y0r0OiYFm!VyY#da#hZ0&H*{i zvLNp%l2!IdoM~?P&xd)-N=cV1uo7jm;{>4#*O>!03<+49L!EQgMAMod0rHp*KP zZ#f>1T61KZWkHsGux}E|#%O0Ni|p|;V429GC8Z1$)6YZZ z*0OPJ+sXHFZSUs2y}YM+WSb~0lSb{Bzwzl_Z@M&jdX6_)N|in#EXuqOG4CnnT`HMA zA;P?cnfEyJE;B?}S~h(`oEa$23>0SuiZcTZC2^=3bg0QP)MObdGeO*B9BML32)Rur zx5?x-$!?Qu@+X;zCz*-MnLEjzWG0?!&MZo3H+1?0om1%(d}ee$GdiCcozIL;8X$c_ zwkcM&$&zidWShxkn~d3#QJ2chY`U~~7I)d2l+*j|imklCSM zV#>bArS7t?B$a(Powk770g;@UV9pZD7di4K&XSkqN|9ZB``wo;P-lbB9*jQFRo1P#Ot+5 zZ+C<&rf%8HNFT?X$hO?^<764ivE25eKt8jWi+q=RF{J-+CnuWofo?f_mL^elvRt&VKjdtk zIYf~tJ#B*JzF&H8cZw@LQ}U(AAy9_pPM0eQG8tyBl#QbCPD9JfUd!c+SWI7a1&%z507(mEoQldro**7kG2YySaGb zNidnE$+_?$yOEy6EM8JkOZF(t4zYZ(W3%^QW)`>lcqg*c>q*VZFmG+!+aGt!{b`Bv zg3b2aL&LKBC2wrh*g9rgp7C}u#%npovjz5ym!r!xuWZ@=7kg&{UsZMO|C0n22}V?` z*v5LLAgD}MRMemW5+~Ow3RAVtk|MWa{k}7_u3~nm!S65=X-r0?kB(VJ8SKE@3n`s&k%PSW~YL4ZbKMi zt3ssgl9Uvf=^5hdlPMw zo34<7lN3Pd3Ow30cb;%dnphg?YqiYz|MpLj@TWLIxDc zf$&r>%a|Y!NENU}Xi3JEEZIOMI9uizPZm{?HMtN^jA)!pwI_L!#jL!XB1WvNyu8WM z%~6RTB-6>ANNsS{DwBDZR7#fJLCLaxJ8POu-d@(U{47Rf?(fN++-#Gv>`Zc;omo1b zCk-b|00o|OaXM)>KMainkI+GKHz3=XDUaQeggktQk>imQF-tjNc+Sqja(Aj>&aPUYON`AEryyR0 zC>WcIZ0>Y07U7RWhB-1ugt7VXSXukabUn@VEFKFA@<|dBBNb*liE+ea zL>`~xoX!@;G{}lvW^go@=7x+k8DBUQ@;ZU#VlQk5^RO*FB;^{t4)GiKC%=eI1|A`6hzJdnB~!EM780t6 zr~WeSd>m%_rwcPCa1{HnM8z6W@|{^|yf9G7d7+LDa;p9rz!?*aBYoeUIyQA~mlWX% z<}OeeLkUkz^}=M7YLp{2m&G-T7Z#h5bpSrh>VQczEIz3AFs1dv_C`)PhvzHFtf8^2 zbiFV(9+t6C4sxZ+iD(%VOc~fNt4as1{RiFT0#yuE!)8$;RZu_` z*drBDfDy}^FkZOO_5stq#F!`{W#&kW6;8ntX?SuiM}pgtE-VuO2ZrCUnE=AZ91zR` zEnH-4U#9~qeV8O|7CqtOf(&cA#RX>N6AlLaunhP)X34`WUc{4JVfs|2JkdqP8DqAm zrmE~ICM_2xlrM+HJ)43#G=7e`ipXKXRLlzmc43u+!Q`-eYc|U{;)N8lGo%cVn4wu8 zj@&=DRGSC}ImRq^wm_u{rn$jLKJ*EuK?dZd!+;V-GYqmtpQEDSsu2OQTO*WP! z51IYwP`S*VjEX{5kXe#9hQvQjMJq!LkUT;y4}e=DeJVef-pWqJ6mzggvqBUZAF{IG zNEqq#xmhMPELP6NsB^Q~!^&l~nJe8pH*DNl$K)DQ%a!(FeJ*g5w>gch<*+2q!5%en z#voC$G|d&G=SUXJFkz0wDDBK<2eY#|lB5Wx$Z}FblNcVSJYG0A+a9ee`8KXFuBJE~ zSZ}f-6OpB#5Gm)&D}BNgC!ec)(&sYJ93-UNF(LZ}ru3$N=gJW$A(|qxyrzHW%8>}T zFa;*ULhk2qP71s~Q@~{r6>H9#@t7{=v*FsVm!mO^j$0Mt2C_B#{dAXJt z%o4l6EU^ph659~5u@oZ@y2Q3z>~YB>o1ko0$|MJwBTHGkwbmOiH zrd%TivlwZKf05OTYMNqIMZ|)-f>=lHmUAyeHWR|@JxiSD0m{l!D zX>+rxWk*fIh!Jt18$fn}S701CF#Htc>zqYvOHjL>WUp4vsYY2ta$pTs#P%o?tP$-DE2rXHr(So$C_qCA z#xlM@9BihgH47!bR0PWbrockEb%i?{JYt~kR-BU=rNxbLhCG;>VIN&tR>`8a^-@e9 zmKtHHK;IXVObd}i77aS4%BdSu<=l;_=3Lfv=EO!Z-Znb7^b3m_p@`{BIs8-(XUV~4 zB%i%!Ns2ubX}aS4ESakeTfJ?n;(X0857^TOaJQ-CYiJZ+p_%T*aKxz0bZ?GgR8wW* z_X?-W)+2SsE1OWU$L5R}a*;LUqRcRZidTfe70IIny)Bt13Q+KJ9`}FENeRSbds;2# zT=K(-?9&!y;UY(?lf7}%&&DZ{6C-DMMR}QHIp8@jpIdlBG9yA0%t7YUqP#-<*a?J& zW(s!;tSNFP)dty>11F|_U?y0Ok`A1oIb9y9DH0RnFpYzBp(1-FSu{19e#ZPN?=}Xb zo>Mdpa$a#ijHGxl`7gHP0(L_*9Oa3LVlxhyn=xLoT|E_>alP0M(8bhiv0XCB@Dldq zh{|jj6x(|UmbjASL~bTvrCc9#AxFlG&E{CK)J-vcRF-jKMeb1uOef+FK_Hpzz1AdCa;vUt^K?JIzf4OOm*~d%&a8SZ=Y5i(au*U9q{&F18D)V$|fs+&?ImwN$a* zJ}8k|Dq-F>hZ3)Z37N}^67~nlfF#YS*>aN;u2Zm@iE=9aRmdJGK06i2#KVEhX2=Y9 z=ESV(WmiPBPEbkK@PU&G#>p73gdp!`nP67%5wfkV5*n3zRWi~+l7`*FWtYI}q&T#u zS$umXTs@34$9%6uTBn5N5vQi!N~GRO@WAX~C{rlkO8Jb_b`-zGyzDOdHSS40i9@0~ zrF-{K!Pu#x!6Pn73vsPfB(E3BH#(BC3P=e5`QmL{L8zy&4ece#AeTE)${d_!=7?yH zu9C={eZ!mVvw#Q{7K}GJX8+4@PeO#VL)jU9J5I>$PUhPX!b+xcwQTPF#_lL3jj`0X z)Vg^$n>QnEjia-V#hF;N;6YG%aE9Q~F{(Pmb30?ZhsTb~4EOEWAFrXJyb#+)@;RZ7 z7w)Q9Wg6Hcci(lql;eOnC7&0XHv^NjNYP#jqsmcuVH?bag6l8opwUJeaCfhGO@sdg z_z)cSDDSHOyumMetieASJjXlf-O<0ky1~DGWrP3rss{hmM;iR|!BnsxoQzvvFbYfq zzaX4sq51by?DrSs9ac6NvvcI_RR*s~-7hrX1u!~qSNYvw3Ahg|^-kq@2Ur9i@_O{} zPLX&|>1qSYN1x6J#iXXeUBnj%%w@kTWZbDbpL>okeY^Zr!V;CFh< zBJ$kn{vH1Lwg$gc<96|!`P=5YNcS7xXz-7W$d3#2ZMetlP38DD{=Z8nBHd*b6aBrb zW|4g>LEg{hJ!EsVWX}JO9Hh?WiBh_r`Pupt?P&8ckW8~{D7X3K;~4URuk>-5yzMo^ z%v(2j>3shsIJYidItw8_1|#$23<)oHdaXwvrE>>6 zvw(e%$@p_RZZe09dC*6)l0Cj~hPmNcN`-ZwLE4fAPjhD5+rXl^-l@%_nDU}QlcK<# z%D%fh=dQ18PC3!kEGzkDvTSRFGes3&0O%9bX!Kig{{ik# z!%NWJ#Q6mHuiy{(^S}>4a%`i2DrgJ-hTC@VSnEcA9!NaGvYeNJbCIL*#zFMa{#ueZ zYS=yhMjS20`)zdVD9b6NE8Gs2vVNOz-<2P!Q=c@2Km4B4K3Ewhlb4GQZ}hJQ7aZ1v z<(yYW$oZU)jF2P!MxGDCj|^1J*AG305B7QtAMW+ILXhh97&44OX4JUi>q0;ESRD80 z80sy`Ha&7Dv`L>ZYQS}EJm|VMJtky(J%$Zy6AGOk`6oJ%66)2a2Z4sAi0=W{nJ{wb zZ%&6?=Y_g@qlR44Z&2#_A@0WJGAN{<+5^xryEE*NhrB8H9W~w@!{%6Ej+r^4&&<8f zj=SL_8~y&^P3r4!;56`3e4~FH*wd!bzg>X4=-Z%cpnX%}_UPq&2W~6CJkSIEkfR#? zE5SJt7|VH1gglM&zTm+6%)67O9g%clO{tQ0(>8t6sBc2H$8T@LQjdO`|0X#;}C2V`n--F+USHn+6elpPz$;yRdUnm|J2z= z_wzPxtDuF36P^oE`L}{GcxXWrqVZ^gU~W zoO{99w>>HUwjRI6-}hYF1C!gSzn9*8@ue4?(8Mq8EEgeJ4m0dQ|6s3$1O_T>_=zG>2WL|1fy|KK!>2k*S@XC!9 zw|KBoGzEx0vk`pH#r>C)({+L8MXwNu2{+US`-z8d`u)q<`Q8J3O$olX^j{M$(&>9I zPgH_DypzqBm9h%*iYI1yH{Qs-SpFNx4DPm!2=UAg_wD6*8$*TD_@-#-XzqvF|5RhP zjO~7Lw9{z$_foRO?e!QjoM%GEbxl6)0?t#tWRb#|gw^}ZM!X?Hl8;N=Aop~+@r^FrzA9uFyX50!bL^BtWpQuppcCf3oiKhGlvR*)wf?b&#qyYrIFIb|yv zmzOb33TYIau*p9*Ls%VnX$!{!|bQYh2?%PrB5qCHLe}e6M`_F)Qx`{wp zCJ>Q1rFjytV<5_df=!aWY1^?`3(2d0_8%bW|Km_sc`3IvLdDIg2+6bmw8H)iBT7Ay zuLf`j+A}w^xplz<%w*gv<*hkh*ybM&@k&=_4v#UzM&@B)zTuqD^Q-!wg*+aHl8=q> za2Vy~)0bpBLSz0lQ%A3RXjJKS{41x>s1U@tH)^E40hVMQ&@p#B`gSzmUg0YP0KG-xRC{g1&r;AQY6kg`4q-v(|1 zIbakR0?q{;!1qxfUzf(=numSGHZQxB>y)2UUZZ@Ea;0*Ka)$C1%E`(-loOTPDDN+_ z>HS%GoAQgwYnAU;u2!C|oTWTO`CR4B%Eu{7*<hOZh706y={Phm;eP>!;ZCK2qMU{F3rI z_-A^)Q29pXu=2I=U_C!axf6V>o_p{o`M$pcI9vJ+=j*{kV3F!?f%EnJdN>W7ud)l* z75N9MYX$!;&&Ih^d8_gU_z^u{qAYP#=y?%5PS1zI7lLjo|4_L#{P*0ZJWKcwqGXpZ z$8X}kQT_ZJUaIGF;8H!Gpgcmkzj80-A1k+2{wl}jVYjlR_5bvIv+^&Lmn+X#E>oVQ zJW_d}au@h`5U28IVVl+;;n%=3Dz8$$OZisiLglf_mnrvEK12CLbU#*pNBL#t=yVRrw!RM4!=ZZkPql$3|AYGWgPPadqVjxGl-yEV z0{-0lwVeUQu#sU+mvro&Vfhixs-7T=jW>2S@}3PM$g61ry0KgE_f9@ z4IT!I!Avj(j0Ts03&3gM1aKJme7x_!2VMuyg4N(|FdGzu@!)cB5$Fzn1das%80Y(c z0&jsAz+>P(Fc(Y%6Ty{W05}tz42}Z-9P9gk0dIpX;0f>mSO9JSlfgH&>;HE5YqSi5 zl+RZFiSjYZ{uo=VcPZbhT&O%&`7-6c%4aB_sCmG4!qQl6@usXSb{ zAKX*VPg0Io{_;AT)`!Z!RoF3=vGP00 zFDpN({Gjq}$~P(JD34MeqI|A$XXWFRW0XG~Wz&6E`Bmkol^<4KtUObBit=dXOO!8A zK27-q<-?Rezt*Prp7QI;&nmB0zFT>=aGdFM!9u zePAw_1}1_l!2ob3I2jxT{yCB{2fPiofG5BMU;(%ROa|A0LEvog6L1XhulD`Fg5QH* zgQvhZ^{M~u?n@}cr2f7?5)1^rK}XOIH1_lTJ>YksRYT(;9IAsuHgL!W4%xu}F&lVA z$M;_<*C^kvT&|p}oUS}nxsURx%I%e7mG>sw`Qs1DwaULzUa5Si@+{>7y&?{yioZ@<*@R#%7c~9QSPLCtg@&4 zNs>)>hw^Wf*DF7yyhyniz6zWRI)E=P;JzDhYl&C%{Fll#%C{?*E9WYwD-TufqkO7z zd*xW=z31Ds{-9i|{43>^%6BTyQZ7&)qkO4ylJe=w9h47O-gll&ZWo z;1-Y%t_Nx0o5G)upRV8s;urkwY~SArT(}qXe6e!2a^DC)XXyEf%10=F(Yq-g7hg2L zkDoWd^Waf%FQ@`jK_-ay|F6meiK7c>4gPYL@Bap@2Gt-3Tnc)EcHpz0`u>~X39twh zgR8)~pab~wOs*HeGhivW0bCC*0wE9scJ*RU5!8TN!2~b}bOlF(k9x9i1=fIhAQxN) zdVyoW-+FM(2iAebz?HXz^Q%E0)tw0cwL8~q;Md?OumV&72~(u(!e5De4md&e`@8vm zE%+5!3GM{5KqhcuBKbV@M@6`Oa)$4}2-br8K{c2TBEv+UUy55t5T|}VI32qM4}nGC z7LX6F2a)02`9IOqp@f|Ecz__7P@Y4BZ^=eOT+ zeBWi>4#jn7oH}F!hiu@G4IHw8LpE^81`gT4AsaYk1BYzjU^cLcYnjKvGB6L!0NLPb zkP6NMr+}kD!>K&C2;KoNgD1g*;5Kj*$N{6k5O6N&42}aa;IURbcLL^uX<#C_5)1%m zf|J2f;Gc2quY$M17Vrdk04xAEfXUz*FbJFtegcjGek}W#;P>Fy;3=>I+yQO|dEh#5 zF*px&0mp+l@L3G+x`EfgGhh|C3)~6{!RFsL{>Njimg6$GFE}HjTqo-J5z1e9w#@It zZ-D2)qpG`CS?Z)J;{0HBG!;LYV7U72r`%KdB;|PJFMV6rA1eP=d6V+v%FC4JDbG;O zR=!#}RrxICQAk0Xu=W!D>+0v(7W}S8_uBqO zfB)N!{xiy}ldrl85{>e0C$4fpcG_-Yr(}J33LZP21f%A zeD-RizYDwtHiIX@L*On@38sNbU=&CLeL)X!GH3^4z~6qucm%eAE#Q~nVXy>Lf$3l} zNC%gI3qem10>^;&$j4rg_-pziXncin1MCEEfEU3Npav`k6<{jJ0@r|{-~!MMoCFep z|1xoc_rRNA6IcgUfIGo#Pzuf6Yxh+2VMZb01tvi;8suqCW4V*2sj^{0TRJcpm8&HLR=Z}6(AY(0EwUt*uRPY zLkG5j7r|O^Kd1)NK^C|Qq=27-5J&*^FE;ugf$iWWunznTECe@#Ft`>B2IqiI;8@^+ zPZ$SxfZqsj;D2!`%XuUoLSMI$a)V!h2f-q6D<}aI!ALL!oDa?biQp*E_&jY5c7iv+ zi{J@R0~Uh{FcoBhKjMGabJ!}_44woJfzLo57zWM+hk=Dgy9@tOS3@V@-B(DOTIbT>ynVO*LMKEE)3?07!n%s*=^%q%F$h z#d!sMKsqx6pXNVU<7+G*RgMrd3$pXXxrl!(+_xiNtL78QB4$s_;y>JXF62C%St9>b zzO#7C&Yh6Qr=df6xil4DWOnDJ+4z=33X8IH`45wMxgz%TyrhfBVu*i!TxfJ>_UP3y zWEz?OJK4A6l_Lgr@6+)j{_T6xDJho?7;(+8)KEs=_~INQ4-LO&_=wa?LLCQ~Pe@-f zwqSCPjG~N=_J71n$#bcWtfHd)^LzGe`pk5Xyn=~6aqKBcd7iu%H<=G6Ne;0-{>oc3!=o zc(mtL-%;;p!QmzK{(3m^?s|VeycF)#j`-j{@S1z-{gH6(z4iW5c+b*$e>{g_puR;Wh9+c*kq? ze(U2Y7n}&!!@c39TkHKX@D8|0+~G>N+v~&&r@`ytTDa8@$X^}#gVW#<@EUj)yaQeX zC%sYczXFHh9pVn}hwI@^ClKyU+6`U`r^B^yKHTjs>;o=?*TQ??-Ej3b!gav?x3n{y z1ed~P@FI8vycVv7H^V#N?eHFW58UnlVK3NK8r&5Q!%1*8JPcj~XTY^^8Qk_m(uM2) zLOFj(dLNNrI1NsRYvD!knvW?bymU{!UoU#N!;i?%U#SF_pq5A27iKRF8eZYv2v=9(cRR zKJ^*G-D~iB!)xF%aAHh@Ukz8o>*0F%12`Pp;I})4a==OO(zph{6i#Z@;BOE;>@mKS z9oFEdz=?-9_?7SmxE8KGqQOu63Hsv*50}9s;Wcm(ya!$m*Z!cvUk9iCu)%)?u7-EO zWj|{0_rg0)Ztz=mqFq7_elK_pJO~zAkR?hrxT`3^*~3dV{N{Qa*U;^aj8E>BIwfg?GS7a6LRs^fMa#rEpqV zgTEbK3h#y6-h{t1hz}kHcY`zFB)Ak#hpXW*yc}KwuY=o`lP;VH?|{3(``~Ig)Q$Mz z-f-E?lpn5!$A}&-g4e*6@CJA(oHnz;-w7w(N_o4J-}(51cih(CFYG~jw^QG6BD@(6 z!+YQzu*`>h;NEc3k_JB?PP?0WhRfjPa5cOR-T?0q`JM*9buauarJV2@xCY(<*TNg_ zqut@~{ltGJ{^8#6Qg|@D22O`}ET?|pJ@9h4>}Q076KiNcI0kC8BCn)f&!V2;BsdKo0f*r%cqv>4Z-5uVd*B+l z?JD{ooCMdx>F`dt8r}!5fm`<`eK-*=djva#(^pd-cqzP2+~HTmeGT;vhaaU~&nEt# zlW({lu7lS+M!fLSwdC&{^7%OR3n%>oyMxo=J#ZQ9or^!XJ-h+#3h#iE;Cgr%9DV|O zgqN-(A8_rH^xHnT!<~eGiCqalg&o1QziRNioku)yGMw}R`Gd>gYPcG%fj7V#;XUwn zxZ8{5=Y0Ib?coh@G92F2;FrT?@FF;IGvyRLyc@2C6E7hA7Rn2!!C7z^E`yiCHSh*_ zqsYHu{7b@LE#-oj!b{;D+Z+6~BL5lthW8xLb&%-0@PFXp`ZHM9_k}Oy|5d})1Npz+ zB45U}GQ8nRt|{QOQCye7J4SQO2rtd#x(iOqR7=^%2~5D%YSQ zm-77hg_LJzqu&7zS8%Ng@0iW?8r-&$>mxV`=3l^g>2Nt*1}}oEtGGUbYvFxx(j4-6 z5&q^j`ekr6ybvy{=Kq(&weU7LaUSJMMh~}#tKqKjQaA}-0}q2Yz!`8YTng`itKmKH za=0E|2e+M1`QSu&2iy(b3n#&?`cY4C2RI$>28ZEfxC|ZvSHoHGQn(CW122R(z%_6! zydK^G*TVJiPB>`+<%YZ6Mm+tI@4%n%V$vBvI`9ZM=}zK<*T6L*--SPT1N;HpZ3)-6 zDfqvq(a(ny?``xqi2MNmPdb%+t)$-J4XYacrSJ}TE!_4It~cQ{csslXZa0wnfjhw) zR&)If*Td<;Yw!q#fb5r|>-x(Zg%uYTjSo1}Dn*I)-|(^fkYj=~s9$rR`#V z)b@zh3u8Qwsn|;dJ4dlzIhvD%b^{YS3_Uu2YU^_Eq92}r`dOViN(qekG1J`#ZPEjQ@Uv; z5Op%6-oHuHohRv5$B{;bq&rj6jlGgo`z3_>xm5eb$NoG@l|n|OzD$(O>XLjMR?(_D zZeFaEUF!9L(xyC!Jd3m|%j*3}5;!%XT}3P@&6GUEUYF3JUqZWn39UPb8^5SBhGxc9 zn0Q0DT^bQDQ>wRvc$X7zHs?|C4sMgsfm$ZwLGdXG9R>txw4<(e5QZVtgqayzoY0z6 zY0qxBc{kMiZ6Ws?#z_kL{e(GA>hNM|JEDwiyMEFZ<7|xuO-Ch`C$!%5QtfM72Q+Uh z%-LH)oSR9jlf+3|FOYVbA2%=|G_O_vgs#W~O<;>Wv*nK(it>IexG0v^slec+sse#>_x{19h%I+zd z=ZQUUl>AiH`%^W1b?o4T4i(0Bu21NYVmgU9iS6ydZ$5sH5d}YEuau(<-EL6~NoY4S zHumW@39YY^_>(~hci96-)OLvMmz1eO+F|D5gA$VCTE&=B(ocf=Cp=39FM~L`vQO}1 zjbonFe{~!_wT}%-7#90xREJ8nZMU4TZL9139&m&mv|Qg~;*O1JvF!%LOaIwJ9D5hk z`<*%WY`3~Tfr=3uX^m~PT3GLYB5qCg)^a+@vG=!_%%FHrY-9v+tt77HC%d?ey&2n$ zvbU6kwJ~uMV_US5e$obGKn?Nje~f*Bpf5z(ujvcMeg`Kc$KKmwY=h%t-)PAaiC@Nw z)`!!NAFua|ITt&umOeZ)ZfHVih8-#xY=^|BnNfpNV|z)2Sx6X`%^HSrt0Hc2LTF~I z(PrQhpVs!W@LPjlu|xTF0%hoyqstM68TU+@GVWbtY?t9l?575QyYY9E_#G{}EsBr?}=vZn2Dm5>|$WBy0@D-eHG=h{;IC zfmaB>j__j3HoWO$*jz=c0yl5rBz3Y6zuWOEZ6iO?wMN($rAtIt7p3ckt~N@Sg6@?l z-AHtsqjX_(8_^wUQnl%pquUUrTZC?XRM?g1qOUqW6Usg z>FBuB@w}ljmuJ2tok0ADaVy8|hvLR>Fepb?jjmi2QMT>YAJd~un<+cW1}=`5{!~j` z8;Ps8##J55lC2^RyB?m)%6}!Eu&&)9@eq6=Svdr!3X6gEajiCjC?@Lh7gpe_io6M*LClGh-QJ zTK9{WI$DTZ7`I;H#!vj$psPg3WwhswlX!=jaiuHbM%>omHb~r>wP9Y+hD;@12sY(b%~9pc{d1gy_t? zNn9zL21{I{w4CYqS%{w@;wMd9O2v;S?Nf@|X51!-+a*#aGj=le&1^Me6Qkctv{!9H z>q|vZ5m(I;#>}N_30F_J#S-oy_7aUE}jhxHP8r#g}u^HC5 zf?3>*QBn`x+EU+y$9&9B+9ny@26V>WDgC9UC2hN<N}H;Jnhw^q;A`!tF9iLM%* zhfYX-qFatoPaIAscD4>-zl+z{8S{p*%Zy;jBVl*ouO0EZ{wBJ;=n|uJt&YMT(aCfz zKk?TAUGE5gGLCdZmmHxJzuiCz`oZWglz_$t2Of2J%7VE0ty1S5mRfyy%FH8T-)X~z z)zEm;Pb6IPb$r{y+s!LP)1M^!?YLIkgB#UkeqyVg(CtPy zMKn=17tFucm|i_ zAz|d6#(M_|!&ul9M$5CAFiYOxK7)iY!oP;;^*0k;o>TP0F z+N>eP#+MMb6Zc}qYgny2)?={@)^=Sl^T$T~h4JU9JuHxQ+kClx(Ceh8Ya6bU;<8&_ zhNPPHaa#-^#QmG@lBTK0iN-Eu?C6SHZ`{gdt~GW?J?b?cWzp+^*mtAG4s)F%HkU>C zBJTA_*&^FW>}wWomAKs~aW|{y*nV~pPf2La`gKq+qW6oJ`rSady0@`a3CEf}^4dM9 z-+Q9!m-SmOyzeJ$&Gvf#Rn8;Y#$5M{NmO8Gficr25~dp$PRZ}o`)?g2%)H1jlw53R z3}N;VCSAjrb~JNs*p`M#Q5O1%xXb;`(C_N~q2kxpKci_{{3W!4#I*+ZVYp|hyY3SV zP3Uz4anUHOmnAN#@9p?qgx?F*@66cI#FZK^@$AEGJ#NE;c<7fVPve`#BYs22l7IYO z8~9~SVf;?QFLp?pviBi=)9@Smz0T`oN9VL5(%*}0%yjgA@ge+{;&%joFV%Qw#%7Vf z0r6~1m@-IwOYu{Vp9Sit!d{bHmJnhT2(~Y5+OOdEgKv?x)XhHpcGwZQ$8jC04m5Ss z?l{(UxMc-tVg+&?)IuF6;kO*WE!FWz+-kmMJhSk-yM=hf#+T#P_T75_Y3<)yr)CU| zyPn>x!{?xQU9(cdn5(g;9fV!@$9lf0z|Zun*s)r@roHNM_jcC%;{tcaj+t?3388|Z ze#M@oExIxRrhH4ka^Jl2Tly`>Z|%4Ay9U4Q-uvdZk^FAQ?+E-(l(HFHbaq=x+3ff! zWs^E?bv)xOe*e{RI+?J^giYL4@88LJkdDrAEW?7yEwXhOIhpfhHB5Lgi#SUE%{X2m zj&1*D9BqHVeEt5vSC(PKQT=bkkw$$iB97g}ag@$Ax?g0*W^+w+83S~A)VQ819YFSm zgHc1^rr`G->Bsz-e!Mbt z?Rf5BiY)l}iEbgfGM+g&(`c-&2Hi?@A4cfbqnq^)uFYCmrPzEey1IYX`~5^^u02hE zrcTCS@|zf|&84VWv+l?5KK#xQzfEJc*}I7y5*V(jL&;ZHDkG)7Y5zv%t0Z*E=uVS3 z%zVW)keu_Ac1*{88156b9T&*@Z@ye-&TBO!*mn)~aDUCd)xZPxTg(c=UMsI5zWj!I z|1(K|JnNpYiO=k-4UX6o9wrx+EyTx~QOdKQxH>h~`z#O5FN0&-6KQXBztgc+*HSI- z>5PdTdXRm#xCa=P`=lOF5>uD5mMS8hB_8*QC1uJHc^ww9mWtlOi39^pxU1J)o z-4Q;re_TS-u@qt!7#xo^+Ec~GxR^?cZSdb^ z4z+F2v=VJTX$mIYFa!^$G;rO(D%li?w+MZ_zD31Iv3$H!8!RR`RB4VFd+*D7PE)} z$(WE&8XHdFp1)iuVVw(NFKK?gV)kB58iNwbPmDW7`qF^~HhoFPyp6;s&lL5MJexI+ zS+AvVdHHuciZKdvktTlk;CJIG4R+1n-0y9HU#>%CeCTiz_boc|>;vcW6J0lSO};KOCeygNb4x@ol)I!9POg1QXxIEyQQ+ zg!*X}TXT@;B)>Z(zrz~r_?(f@PIP-Ezv$##e!{JO%y@*3%L4P0d~`rpgYE^bV7tD`Ag->LH~1wQ*L;~LBkysUJ&V}On{QUwdydNq8z!vT z-{T&j{50(m~L7y416F!Q}z<4$+$k5sq**p1%|{JQ-%iMJlz7<4-&eC!LRZYBTi zL&Se&a~tW3t`j=xw(=8yNg?J-bS___8-^}1!e27F40IjP-6DMyTRPahGb}EH-X1;k z^oy4`RuV_XRSo{1C63F2YfF0_G$y7ETc)gT%$8|dd~CA0v1}GIx_2slbq{g08`D#0rlwCq8q^dRcn`w-I3#x+?O837)P@P zQ!T47vGYDZVSLDZdUa7wt z{B6e{mlDnWCCe776qh-U`8AAl9e&FuHSoeB=R|ei@7c&=gqDH>8(=#y9t|;)8NaN zhx|lWk8T(`XA`1p$D%JSLe~vlCv=0+^@>F>w#*ts?}NpC#2}#-Cu?MhV}$t6YZ^b3 z(Pg1aK{r#{g*8~D%?9_%2Vkzjpe0+78ZjF>60bZ5y)eJQzgKNebQ{qn7Bnx{HgsL1 zbi2{@j?&emOODdDJC*WB>EwCqkx{xn=rYi;v@}1-OB%ZT2%TK3j6qk1?rO<1*T_6y zGMUxqp!n-Kro_i`+rD*wv+Kv=mcecCCh8BbO9)p}sOx3M`^bC#W)DC%Y45asGq~dK zFR?aTfbfvfDr>RCDS6yWynBk8<}n$MT6Mub&~Zsj!*LG_dlSEj==Y*$nlwMr^+H#V zPV7Q{qDw*7p}4ufk?1<1i}V*pmmKA<99>$JzeVV>qWrByR}|%M1Gb3_FJ3ZD@jgk{v_N$ zEcP`XI&qJ0?kwd;xkNcSq8WZb&< z8K{$aui@+Rkc=OB7vjGo4`L(Bi9elpDk8`2b?CCtMUFkMpeu^@$ovS6jGUD6$9mU6`tyfEY8*dKR3 zZr6!e#RAS)rizIP_vc}T&`g=~By3j(vPC!k>tU-2n?cx-ywCEo&YvysedxZzFlK>~ zX$fOSCyeZuFf8oO`?D0gB4OmvgfZh2Mj{j@j7(1$bEWYVdynyD9cYS{uk^?WKe4HO zIrvDXJ{;!521;bz*71`rqVw;X-j$_D$~k;#|a(`AilZ@-x`y@J0^ z_&ZwS=Eo4}?LZeoH$@c2UR~JO5twDLI7`C0HH*+9{H_$gSm}IuMpM_q5qpw6RMYH< zf?$7mFyTKSywtD!#Aedb?L>E*D9n0|!MOQ+(koW(e{&TV%;7vEA$7Qfuqjmyb}yTK z_i@xmFZ65Cm!X$6f^8?$2N~$)p1iFPu4i0NGtb(5K$w+;87^U()^Fz8ahmO*=6Zop z^i_MEBIQWzNq-@nw4MA!*9+Z_2%WT13cB6s#Ev5JMCVF(z2DeO7=L^5$2P3C|8Ud( zX^54$?Za(bD+KbW&nP$TXRzK0o_FTj^rNqNu6P(xY$v{1yxaANj8#$bnQPsq_=YCz zjETEiu5}OGAz`=N{(3{*Xn>sy8vM&d)l`qvy}iFn2+fTT@ z+95m)u7wno9~E3q`Mwn`}6qzM})sxbZgJ&yA*9qbSA!?=-Q_8-GVr)lfJbNU7x{x zD@4PJi=-{@&n+CndnTgbCpvkTZVfs!E~!r5t9u2V%sKKCfAWsqwg}x|bn?F4PIQM$ zI>rX+{|D@ix^chdfxABjDDkf(u9~5I%Yk$G^#U8v)uGE2g|SC^uzB8boE-}=!9mP^ z9T@vA#u|s=Z7*TkUd;DYG*6LxQBBXl$z$1L64u9Dldv%+b_OS@C|EW1!VAMju%@)n zET)`A`w*w;|D++~#YlAf(7n&O&0Fja=@3%4MYz3^*60rux27?j@gmO+VP^bZiod=1 zlkvgEVV>tS&r=kdk)^4Ry@KENm+(y%@mps1dUv23gHF4hsmHzO($T4D8eJcADd;+&i>%X;=%hU&(+#6* z7o{sl*EUMG2wiJ*k@L<08s$Q_)0T@C`A=!cUMh?(Inb+eezMui#rcoHy@( zR|ox1)-Q=vc02rS5r14DM(#Ip|9a+O+^vpXVp9#)FM9uIBw=d^YsMymOP>l$;|=HA zYLNW8f^u|a=xz{&c}6&sHT$6W5gb$8k%2?jXlw9WhhGz?88^(@hq~ulS1&UL#9tPi z4~oAkD9>QR?~(LJ@O?CCPjl~$nu&Z5YDmNyV@%wKEiVapMvLHmsGxnk3%ikN4Im_%vLuBYuD5R)?D(g^`eNlLImG~ZX>!{iEFIc zi(8DD4UHebQJ;%wcRuOyF0>#S98))Mt`9nH z5t^T@Q{)};6m(J^xo04691M-O>u(uLTT|dgxHmnk($qJa?&Ipd`No)=S}bG#_}Hhh zJTbCM61Ib#F~hOOUc@i&s@F{9+i;S;DI49wtW`>AMK1Ul!iL7%`Cn%BG`ua9M#$p( za2jU5^s&hM6J~7WQ32WV3Yu530K ztp7TjUGEp_{^BYd{wb9=t37;px|VOQ&Cqi$zFTdDzUAaukD3U6@4{Ex_;#thX||RB z;@m5({HY6Hxz;HD;oRp~_j;9IG_A`T>?bxqFPcRypOsO0m!^NL%3HO3KXC4I?luvI z0@=1-w?JNO+|Lc?Y{~Bw+&#GLf{ryEJYyW!L$>u_Zdx|c6xh?NoPOh->b|HW$1ue1jB7nQfF`==_?UyO&(ResS{zt>9Z_f^|m-f>R0&FP)4 z@)(mF&%406o6&+T7L|9+on?G%arS$w?Jy(Mo%Ej(4?ooUd~v0X@ER9>rj2lnldEid zW;eH|2v($!uJ2qojk|d=RciXVF#Gj zr&{~mrR{O7%JesrzzHgEw%PT5tnwBe-#V(iN!?F%a+S%B*WHD`$I88(yM|xj`iC8U zz4M)aTU_rVm9a-N;tp`(b^Kk^P4i!A6+>NkoqvX@yz4Gw&fZuj-)VO4yb|YM=bti_ zNpFMX_-2*2T66GT>8|Omvh91q87f!V0cBQCSD$tQsdDMfT5Bp`zLQryVdOhp{I88RkpqR1?k^zBG}>bS7q&Spt{%D=J763`BmH8 z-f)$#x5f3YR(Z3w|8*+wnq}>8Y#>{M$_->YUluxfQMrln7AMcL{%5Pa`5~KNO;8>? z!L18qJ7LaO|8?45?r`Dl^258^x!d8&yIQ&yV^LtEJjenLMU=LS$^GXxFca+L?y52ob zEQh9`r$cUPtVr?>FR%(U4Q&JknQ~A2eQrI8W*3gmwy$=zcTgrS|HmFu|s9XBV#b{Irj={ zFM9)72V}QC*8XvrlPl~1eWc1;bi8ln%3EdoS3Bpw=2nxR_A1xud_Uf~-)z^r9h^MN z&Ziw!ran!Bp6c8y?E;}!;J$d4ByhHK*YM}7yj9cdt8$&~4qktix7hCE4RNy0$HSa# zv+rH)!ry0#xIZ4q3yl1nljqv{-s+3*% z#H4qslUF@!~!WGsq$7GAKI$C#ZFJ&vCh9<-<;@V zJ3V>#==!kEEr>{ z*H=rNyuen-&zwBp_LrYKd4bLEb55=_%SZ2JmFu*;uc}P_nHG3m<*horz2)TPrn$ZU zr}B$-c=C3t?5@8)31mBee(vN)>;kdC^_MC;AK&QYN9_2wz{yn`OoD%R;j3)6;3SoI&9dv2 zeu4Y#WVzgH6^^kxzD!pLMN}V?Xkki8h(|^TkY`UJ?h+-*$&m-tv@Sl z2YlYS&$bsxuLZIlZ{BlqwT>@NUiPrbUyQpxU18g=y_08Kd+y}q6}Cg2>*Q)%p3W{m zbL{xs-?>*<1AoD}udo*^Pr3S;W9{n|CqHc4bBB}X*!gsri*JRszj1+V>$}j&71n-l zcJc~q0NY&pv&&6+KXCF2J0KqA){nZMd%Fui%htzTPF`W>+Zrd&w&hvtWMddmjAMe-e{W|R*wa(p6|K3|FZ?WCM`<;vL5!-*?b?(be@w^Y5Y=^;y||X?RV+VwQ}nqe(V1lCs*0=IMd0GSoFM}!OCa0wRXBOBl}~cv=gc(m^$cXYzL*o`|2CC3seRn#+-KSTd!Nd6wtIUI zI$7tdl`0=;QsWsymABgEinmtfEh<0dWE;Kry4qKr%Fn4g_IH;=`J&3ZDs6wMRe7t9 z$5Y+)!OhEdm19A3oLp|lx81J%m9~Fua&ncepEm;8USPc+$aa1BW{{u7rUu@2`I%|^ z_j`f+?PdV~v&vhve*UWRChf2LT=)vRAo$YBD{Ovaf7;5_WZisQp{-TkqW%A9l{eYs zy@hW7Qv28O&c8J;FHvRc)6`hVg}2KEuZ#0YU zkM45w*$TS=Sm^xEvGd`bPOh->15VcabE^W`#`mO?E9`{7IgpKcdfQZf-Db~wN9CAF9lH$h6QN=dR=Z=PGZ~@%cnIAI({9Dr~>H?^74vh z)g5~@7C0o37n}XzO9T1#$Ho6}7vCIfpx3Ir#SRDF80S8>T)cY|g7Aw>kDC<8i;V&1 z1@i620*eB9k?B#TDsR>Ca7N(1*i10xfqc7Ju-vM0o$39IKTfv8t+&9*+Ww1F-ekLr zcdyD@erdArJ>dM?=Ji&nOnn)PSQW^N&4lywK)&77$P+4WS#RT8uX3GjUhi4wZnrPI z%}%z{kN1jO4_Nc|UUlwv`ts^jcKc0#RC%k$|ABL#Wes|FAlnJxuPS5zW&rt{%A0ik z@ukX}?eO81^|s^Tu1dR}^P1#ZX@FLNZ0F0?DsR&HB;GwAqxLdTp9iVa@iD>q*YWx; z7oR>K)m~-l-&jNk=YP4a-;G(`BWRd zH_*9P+V%MWC$F;O)6hV+1IA^6Z2RNLK(-UmG`D|WX$!C^P3!j|+dkK&y85>6*SYYO zwt+I7{E%(moItkYO-Ufz{(4g&TZ66)WILhV7RYwL=bk{e9p=G6wjJ!+5iWmrK3e14 z=UDq#=j4ZM2Yc4ZmDV6OtL&b4`;Bv-x53o-n<{U%(+lr~+Vq&8%m};Njb~MMeQ=%| zZ&z7^de_Cb%I5b2Cs*0=??UIlYOYByMddC=;+?3=wR{@??x^sesk}+&mw%{Ce=;M; z=Y4GW(>1>OAiT|QtlNLBGQ+LcM&(VqemKU-H8z4DIRBMqxbseS@=7~DcXsk>+kU4z zxynrE-dQTYuH)N9&b{3BmmyBBv;)xPPM&M?H_FL#tot}8SK9`fb%EBG%60uz*7ZrY z^FQBapuowRzfzU!w11X4_i{S{+~QH;RPQKGFpq2%)weJ;ye1|E| z*bc6|wm)TFY307VW||(k+WD_~z-XRuag2_Cf_@{A7n%IM9msbY`Q1Ra`F}r>XZ095IT+RPt zJKi21$acPI8_55kz4wles`|o)FHJy1B27?Ar~(2GA%sL)LPuKYDBz?`NFZfMp{T$h zA(aw(hoI>Z2#QK4KtK?LL_t6hLqJrD20=j-_|7@|**7znwG3m>89n*T*$#^CC?>#yu|DUI0YR@so z^f;S#O2?!x-|Cp={{my!|JsPp`1$OgkbfBQ*bQLe-@cR`zQxziTcY}3h5aS`$6d~c z|9AjAQAvyEUpPO5>{&(l%i_(nzK-{TKHErtYH&Vqpzgobc0#Mo`Pme&gy{Lyz6PA1 zK)5MzKK2I(*`CJJdTY({Suv``9du0k>ZW6gAA0DR3hb+6o4S4^#`xUtJ8i7oN|4Q}sqX@6Gx6JxFf@?uY$Dd&s|q zd{5vJEFVw$H&(}FuO{i3@`D)T`Tj^=FA21M7xH?`+Nx?O!Tc2C_W=>OUie#O@Mds% z_6rXY z4&x-6uN{n2X@Tt4F}3Fq<0P`jU+I|q$2W{)DZV_*IF;hJ(>$K>WbZF?eirHD&pIZB zzpZ21&)j32NCx5&<1Ct=5Z2%LY-N8mj`w0|0as<5x=+ntEyn22t2(CsyryHaza|~i zcy|LnoJtDUoAc5C5jv*&eHkZFd6RWa<%KfF?^~wpc!#Rs1I7zU|K>Bs^X~DC(B=ewsg#3KU)=cnk1r%;* zL)hNo_ZeAS9)6FqgK-?q_m_;bX#5TWAI_!mJ_39i<)2{rbQ-Th#%TxD1s8yY{Z;|S zWzNU*gvB~0d-W^hq!@Mm9RvQ0@mdNXD)9agxGFIJUZe)_8H`sQmQN!8^D@@^5$dki z5c!Oqb$N0i9Syh(a3L*k?M=>KNbA*0$FzP10=J~$)P@5K`=tWZhwOiFem|P8$M0j_ z(J|Q@f5!2oUm-fC_%Diaq8ff}4rBa2FNe>Yp^u9=ANsIC$K)SB(J{@}e#W>ze~j@$ z*e4xRyl@s+*i&^vc@emf!gK8k%V&^1y9S(3-PLY#eiG^1G3?KZSCPJzaQ>vGS^y9J)Z`s80))`)JePHP5vr>H7V3XzF&ghcl6V*Cj}i0EY_on zxbk>CWmEhyoa?9Uj5e09&!+ahqvJKI!W%eGF3u)}_2v8}6hN;0fZA6aL-AQIpFd_( zf2Oc}Hg#Yca6XA^GdMq<{LO3w9?IuI$dBcG8|iD3j>(=Z(=nB|7WgRQ)s1>S>Gwy# z`B;ycz+%0s0ols(Nz|Wen2+KNinl)H{4CPfb@0chKd1TXYQVc7e+Kyn_uqx4Dxr?c>WV;!m4wA z8uhmp!TU^ z_br!?-#;~BdHkNL9b>GQu8b3Cz4QYvB=yk-asFDHs=*uhk55S7#_5>yC+V092mluA zPbtUqaQ*_C{|wHja8KK&=ac?@u45{HpN`2O9?>zi=W894 z{V4=KOy*s?py!kQ_({hbR0D75nC#UZ9h1GguVV@j{?#%0?~1Ii^JxAyV*gpZP?=Ay z8uEodQyajpeK4L0WdCaN_1WbAUIP9K>$@iW(do}|M3>~ZLwf7k(P=Dt#&Zc;}s2R!!j?wdJ{}pe*ix{K4<&2X^ zpVk74^{f=S1?;7d91QW<#PTszf29H3KT?Q~IX|2BLs>ee{YQ1k_oU*q?Rq}dzmsv+ z9wo7daT2Y+JjUs?-oIj;MF!yv<80FBi;UCAzZ5Y>dB5nG?89BgSWo{kPN4a#%;$Uf zy<`m?)A?9E1Fp^E6G!^>3g_c_hGxKQ?^<&{e&5&uxR8chyTy7+;Qa5cN%daJ3xBH67> z<0#&p&p2M0H!YEIEb03i9cQchGJu7CDg*xs=i5jhKGXA;DG#!X^U?o!ASQ%vIzUz#iWKJ`8(#8@L$yQ35Q+ zQw`XC;3E`%Xg4Ndz2Wzu|MK;jWdHwT98V3d=n44@@>kUv$I$rJ0?vm$ug4hi&nC9# z`2Fgu`t`J)Tk4qhCmr~D3Kz7_oS#VR#~t_>#^X88$M55NGLBiG=DQN(c=DJ17-x_} z8U~z?`kv_hrw)u^`9!iO6B);(s`4$2ksro5lkCk59g}^T3tULu)nb72Dg4wDfrWmm z0N{Dx)3jW)CBVg*RNhM9!?YZ<4f^%VR0L9&_mdc(Eqr|v6_}x88qn=J-l_WcxsGXq z_c2C!?tI=hkK&EP$j>MB&`tmsQh21D0X~BMo@IH=ryJT^fd2k~e4)>3#a#hDPU@gt z*YoKH)NeXorbgs<;6e(ow7(dW`P0HilYXD3>DB&4{u#vc6|sNIM}4*M{7M1jt0P~u zPwhx+vOLyrUEo4eN39`aT25LM{rZ)PX`$ogHaP)pfQ#{aNf+H8(E91f`Kjc8y6Bkv zXL@U_U;Mta8|P=!hO!sqG@8G@!1?IkV9rk`eHhIczlWRve45O!=EwQ?{qJPP>7?+X zjFBJ3IGYA&Ch%d{k5L@2;(6~mEFVYfFNSd{1)K|YOzV3&WB7x0I;IM?Fis_f%VeBJ z`ku=;mc}QX$jY)$t;A#XrFL${Gl&H|aw@nGdZha4~*wT@#q=uMJ#)`K{0Lsb8q_ zUuBHnOEuFm+1oaZ)5u|(bWH8{U>r;RcjfU-p!r>|{~nk0y{9fu^D#un%3W&{bxa+c z!Zu(xk{C@g< z13t{;LkA5rv3PN9aH>K#5if4(zl-(XD?U%zpZ0hZx0wJk%4}yW9m7hqv8m51og=l>|rjpeh+UidM_`-0xoF_rJh zIE~`F0gPA0sQwNGE~MqD73=nptzpPyk8+t z$K;St>zEwiRUOm#-_|kNgMS&v(s)(xOZKKXmg;Z7IGyyb39yKFl)-Mn`I%%t+v%A6 zj|=1Y)oQ#vfXy`gnkVP4rVY=Vd|n9Lm-F#_*C60FxPBPtr_*{F!#IxY!vw~-e-OYJ zzo(nRIE~srjj@gVaWvyZTF>t@wvqq&5V&OHa<#zYI3MpDh-G_$_bnuGem2?rr8*{m zuo{^C#|F-~Q9$&Oj%mGT0U!O42BZ$o!@FaAa#=o`^y_oRS=9c$jA2g>>6q;0aUGMs zpJALv`tv>GEOIzk7^jncs>0`6tI6K2;_<-yHGXD!Jb!nKaT@8veH~N#|6`nxsqE!* zeEttygK<2qcT;oH=fj9!2eZFgO9S>2%Wp_gBUaylzhR8uBmS(f7iv!vJ)it#TOE@> zbk%X1D!&KgRkVTZ%Q%w)@WH?Zv|P2}oNpulH-<5uul5HP_E{Oo$($cU?U@RE81cGo z7}hs_pD_*j?Vv9+`T88PhjaOQ#M1}ZU&hmURxHco`LjigasO}y<4n~&Z3E++^{U1# zjB(zO&KU2@*vdGO`m+;Q*dG(16b~ zPFkyezki8wLXP_V{!gV?0=3iUD z@(FQDAc=9-R@I*sIwpIt7Px@it+tW#ZRB5W>A!cU27k=?apd2!7^l+u&t)7-`Cl0D z0mcdRK8jD+|Ka^6`JA6h@yAKV3G}{_LdNkl!50j;2w2z$<>0S#egeI(B%jZ>66iqX zS3RHb9UYVWJ;r!{$zubq$o3uYGpVLy($^OZ_$9`1v_4*D983Dsm~jrptKTxl?^{dw z{z4Kh=oXxxME1W8W5~A$E+qGe)i*RG5c(v^O6V;oBtcrmt-J@3yrf$Zg5j3GZp z$J8GSW5`d@G1X^fjQ6d)XTWnA<9#j*bWHJ9l8&jqC5-XDn3X!F_-?N54@h4(AYa&5 zwL#wreLPI!+7`YZ@6*X(oU~hw*ESu0uJD(PA%Bo@5;>HwbWHKY8OC`3%Q*x7k#Q1j zkbl-OE!aDZ@&2Db4fsFCIs4V~_LT-!R(7E{p4L-!#+l@AUt*kSQ*!kfC(-(E#2D|h zX~r1xuQ5jc8;oJkyD*L=f7p$2>St>FdNYpQsPG^ill&OQct6er9aB8($2gJppMi|= zewt9mcz;ar0dHiC@;=rvm6ydB@9Wv2 zoA`8f;J_#9-MNDkqsj_G|q-{_d~&ojpL#f&jtzcR-7c3u(y`TijCUu2By8!}Fy_`C`55i-YGD?Oj$m3EA=zTI_93wEH6 zX@56P$D|)Yz^CEwuHt?}3pLuBHkIXLD4vgCY$Ja*sT9B7XN>2!9{?Yr<4f%c=i_L_{K;}@Z&iDWLd2isObUdTg=lo34pL1Qf{I#l{S2;hO{AqK( zp28okjh;{Y;f}x}zEBhTCiYt=$vkN;$Uj2vTl3)SGss@_V4O}Hls>@x{-*()kLR<8 zFvj!pBN?aD0F2l1UezBT#&|zdAma?1%AW#!l)`n*3Va6f?R4PN)Lm^3U!P9?YChvc z(vL)7;XhMk1r2$>noj<13CpL``udz4!Q~Y{T$27rb7^D8Pz(+{Ev`d_yxJLD_ zi1V=@y`lG?%KwGsGpRi#EKgATi}M$f!P>^pli_{n|04e|A@$HY@%4CLq&wp^i&YB}_<9>Ps3+&+d8~n49!;+{g!6H~e3Xu>_zvF#qb+v}Jd$Y742;>mt3fxZ?4cVT(7 zzZ>I3T2H-!MSQ9Puyc6c{0xP2+5ncf5iv}cU!fW}lJoKW#5g^FrBcv|oIj83k-wh5 zT&>6;&W|C75yd!@7Sx}xN4-?<#orR;d^`^u1Kb?>37n7jfth&z@jkI7oS(WuU9n2X zH2xbHr=_a=?ii2a`2DA(h1r7qqp%;DEFVwt#5Tt1q~BjM#{1&-F;1uXJgj3{ug4if z{tWP8a#z|Dwy${K+&Pv{BYnHf81J7eW}KQr{o(OQrS{#_^U1#4WgJTm?xBt;zI@6! zO{t6a+)%8~H1d}(GL9t!(1+`bCH<_&`KdHsjTpz1gK5qf?;C8-7{5<o6kqIPoJscUDC0O9&y$R8n`weP7}N6Bdgj=d%dq2BYyuLn4f2;$>;Bh zv;g<;_~ekiyUgWhQ+%|Z?R_HEe~t5VX#L&NF&WT_ykE`+k^I<)-lz8fic>f4#x^+2oJ9=@|ZsG5pg|#_&gD7{`-7zs-0p>04dKc>nIZz=vu0G=Iiq zp0pswWPY@}+}<1-&rmKeo8qk~#yRA#()IbL@%uo}C;Jh@cr!VSg^Y7(L$QK!8pR76 z80V1wO=11WA%iuIaU$tYsxEI+>-#acAN{YQpMO*PYB5ItPOv_pyzd#KzEAY>$-#Z5 zW3o?sbWHyC5aT$C-@am;ny%V+nlb*~%vl4z%s7?i^BV9GazEN{oWGFjD*--3!>xsO zsjTWL#@`3HkNl%#ezkuYll#z`VSN?C-+sdLiT4XvgnutyNb8|Gu!t8_0AG{y@qXmG z27Ddkd774o)&%)yNPV@}47ej-kM|G0$r%2=4`aMv`7Oqf_htU&;RnV`K2qa( z4OsY3Wng{q8mTPq;jc?@k?)y~@)u>HBFNQ-7MWKI8r1KO+AO zg*#d?V+#MYUl}96gv*N~|L`y4g|vUD$o>SlhK^~!T^so5b~T(@1I}Mf6Ve1&=(h@x zT5x_6*`Kz2J#GKA4$zn4RkR*WEWe8EgBxSCw>$8WeN?{}=cm&G8N@h_#&a0soJ@7W zC>>J+X6g2T^55qCbkYwWV2($pGN$fmQ7n)5Wz6M#s$Pp_OzuxxsLRuMuVNfa7p!M_ ztdEZv!{6nwd}5;7U+iL>lcex5#)*W#W1O>46jF_2I7|j#9yO3 z!`|TUm9$}f#QoY@db~php+4gT@&}C=C((IU3*ZlEI<sKlTd5iOLzr~v|{+`NMU4FR=*d}m3#@CNA#y^-b#@EUi<3EFOI`w}p z@KI8CZ2{+JQNZ+uKAxn{3pqc5;E&SF`c(x0zOUVPP?M# zll{G}V;aDlIwphg2je8tzx#|cslShag*{dV;HjQZ`@QGb9%a&ktI2pX*|$16rg*3! zu&{S30BFMbndH!0={QD>cYDTo|E~*UyzjTGj;XypfsfGkRqF>_NbX5{3-~AvpXSZ^ zwB67~10O~_Jsw!hhw8vYmPb74tLM`TO#^kjTseTLEKlx0vjQI>ccn!GA4NRz0b|T( z4cs3rKzrwNKJ0lsaB&RT<0ZhSX}Gl&z@q)Cgf+kg$amuBA>zosZq(&hDv$kC_@j1z$yBmX4u3&5HuN!A2@;W@IK4S|!pR#D$x1+Iql z6{KsB-^h^v*ORB=k}9c48B~gRWT7sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@ z5~Nxm)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q*T3^(U)ETJ>sV7ozq&`Tk zNNq@yk)|NcMVg1S0BI4@5~Nx`)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q* zT7T4!)ETJ>sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@5~SJy)Q{8|sR^kkQg5U_NUcb1 zNRyGKAk9UZhqM4`5z-Q*+CbEg)ETJ>sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@5~SK7 z)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q*+FPg}sWVa&QctAbNPUo6k=l?Z zBTYe?i!={u0n#F*B}lcws2`~_QWH{7q~1tV(u-?z322N0&NgDNg?LZ056!!=)7} zRM5nK|Ns7sf0_0Hi)T~18tF!)TaacV%|*H!>A8k<9rtoTpFVFow;AIX9TpYs?9tJ+ zqp3ruXoWh>aWQo?xpwT-mUzCR{Irr7^Gx0V*ojrrDr(2e5Ib?Ll2%#Ye>n10 z^nHpW|D4A0z9U~%<9&i7Urpovh9h5H<9&%EFLptm&uT^`t%l}YCjWxwT*msSq}9|s z%j93wOz)Oeel3mneU9yM(ljT>d6fB;w3oE&=gZ=2YtGlp;_GOI_4bFn59Diuza|?(YlYLOE`p;Q9Qm zmEg-Nr-R_-_;4J?!Kw{GA$eq+9GIpvQOyljtF2MUP(29zToiSly~li&r^ z8wWo52=Q0JuLp0-C%z5%{ag{BY2yE{~Y{G1OE+ptAYPn@Us2dNvg0V+VdE^3H%(i=S4A$ zvOPA#IJX9W!N8lq7a90&;D0sngTR*<_>tfr8hBsunqhv!!B;czGr>C<_&D$l4Ezf4 z@rHVHz$Y8{&%v)T@G{(zlxxF60HS+F946*0or`< z&IKeN1o?GbKKP#CcW^o2M}a>M-c(5CyaWCxE(g31_`kuIfFB0_1#tsJj*rzaK8?Z8 zH1Hh+FUQUETdG&xgc4=-0bc-~>zxSR^c~4}L%q@9t>Aea;=mVy=W$pI-ubNKxMhJ) z2G8=l!54s+{!f063SRct*`WWYxt#M-seY0`GerK zD~|kk;8VcYq-^bH!OL;>Ht5e|@Bh_)yr+Th0N&le_XBS-@RPu|G4RpgoelgV z@C^)n8h9rIzaM-x1Ah*@X5jCDe`xSWRYZU%`&(k*8-xGVz;^*(WZ;K_zhK}k;0p}= zZ1Beo{7Ue727W8}T?YOr_*?`3Blt`M{}=ca17A~YtmHVXG4QRxCmZ-4f-fs>94>gZ z?rxC+nxX$8D942LF5JEPd{9m~NlISCt4$yYeO}4D44mW#{AT7GIr3TM@SidNs-ygV z!I#yq6M~oh%6mW+dQt7#d6eVRl*-}wzoeXUDv0~(GVaZTJh#6F_!RKGpL#{`WwqyZ z$QL;~w!eqsOV4NA(ayKZDQ5!Yi*TM(5JMMCDMx;q;FaHbO5?z{SF&RKj+FR|5`ab*IO`!%ISmQ_zmrk_jjzfqEIk7U(QyNe;(sj zUGQa%LoLW#r;&U|YNl3S@N!;qQ9eJX@GDBfk~( zI&GwS`5fa@@FoL)0DKDgv(#KhJ!GBVU*KX^wmo=BezI`aLQ z4{_wZnV;&&zr*|#M?Qf0U`IYo@MW#9J3>tAVV;=`KuhX{Hb=-yz6AVh;1j_+`;a`J z)NcUqY2del_W}PL#%CvZt1p$)3FRLGp9|gsULH%T_2NhJ^-#_!uGgRV_K?3I__F$Y zOYl-Zi{7X4afWL9L1@2oD9MXvtItgE-r$dd zXMJ!EBY7Tw)`w*9iy$Az<%g5}Z15|R3Me-fRK2v^5z!!W-{3)Wfe*|CFyjKwciJbSM`6T}U@-GO! zf+qYv;%aa3^#xy6IXs?D3#c4!Cy%Eyc+m{?;dYw9HvzAY5BLD^JU)5gCqo}tPfYTl zReY8}z8U(J2mVX&uI049o9eHVW;;iED>|<}!@$1}o@&vw@!);H^Bulv<&*6W+=oOSap0Y^NZthbVDOqWyy7zh{Cvd&*d?3G;dhk7A1jBy zruY{%YXtRoFIBJI7rYpXXFe6{NWP(#i|1C@J~tA)8t3^`jytY&0dImG;C=2y@F|HT zFQEEFfiI9ZlEh~|+7qvMMLGPlz8pTa9DaK_e7@kF9ZDupq~yiC|4R)KVUPOU2k*R= z+R6T?t_Y0fI5@#kybt+y;EU3zoDJZ+D;~fu@n(7G$x!44fG^0Qa#n(m1#d#!-UfUM zc-v@dX8j}OrJ#kj@b{)dk&L}5$B-P7y zcsTf?7_w}VA5u9*;9G;w%cKVSfbRjm#76Qwp5qh`A-g01@j4pe=a#=$dz z=4Cm`ZwB6WfXW~E24%Q0{{iu0S*gzu@FtAg2=J4@mkguwu{^XW@I{#4Cy-wRJ{fkN z&-2%T&$UoF+^?^}+diW9z^rTM!KWDJs|38aKaDfT8!rmODD|Oa9+lr2?dbyEltJ<~ z@cqF%4Y9BHwU$)x6cK00&lT{whzI5ptyLF4D3blvu)e&( zHv*qx(6?dWa}g(Sy*BVZhPWjYye*#e!5`(H2Va2aK|R3#4&J(r^h7}Q`A_ixcFD^k zfK=_DP5m85muVfrr(ho0e)a-ivcPd(MuRu~Ndp58h^oABw;y!)~+QK4AIr)XpN5Q&nuJWq(bE@u>&i8~%~U(^c`f*e>bC^6(3z zkv9>19_EGT_XF@nu#;`6S=v(YC9vo0f4716xkuwEpJR}p{oqq@u9Zo&b{2eIE){$L z0q8H_P4WR1@kvHGPrxUmzavpjE%6AT9G{}sNPaiA2d%+7L2uc9jsl;DIEVZDKFcF+ z8HDl|gSXD3b~=O46ugWx3k-2)KI99Ull)1@f6wKJU7`FWpq(YmoipHxY#b4r+5+Xp5`;>-?w-dzI_K>$>oCQ>$-r)0s zD=ORu{JY?j4SE%!cnH}gv5>bdq;g)PZfl#sTQQF{aLpIYuP4E1@Rz{nr4!HdavOY# zAzrG|g2tf)@nkQQ^D=l(gP!*RpMrC?ZjiTvcQTA;Jor59>sfEtgZGBtXFeBv?x>2Y z!3?@k!RGoj+os4gznpRZ=B4h93H`d^3`F2X6&mGM0F@pUc5(xPQ%hlEdX-U&iO# z`@x$G`g0w;k9=TNeEO?@#Xqg7{Z@l~bMT(9lkFkj9enQZ)bMFkoHi7^5B7K1R%)}r zI~(G|wcu0ysGMMwpQU(iTxq%+@+I#+7O3qgnSA15ra|psdCD{3V9#w zPp3nF{sC`AT+RAlT?~lquQTF&*5_t|m+SYqVg0%*dAk9?*8wP}1a{H|yf1hsL);z? z-qWC0ao~##c4ilNpG7oov(c~bm^bLp9mPM}&WdfRzZ(2zHHb6=pJyni8+dQTGd#b; z!54i*4cUisd<6f}v(;)5khi7M`jyYM$j@BG(|7xSmqOkrhUE400q`jXe^CHF7yiW+ zg%yJ@XhG!&Go?P&#laoN44_ofSn(oWnnUvZ+=wf9Z=A3GK-tBGBCjorQTQoj+?Vh%|obs~- zFWWiZU^n)loV+PC4mD8z$#TjmE{FfC9R8`|U(}Kf>$JUa1af>l5r?op>aBP*!Y&yH zc_-*CpLWJp3-T!)sGJ2= zs1q-Ap#D0+UkG(opLXDjDv|u(SZrS43k>5Hs(4&%m&8Nf+JwsSuTGhp!P^k`vK`ya zydjP~4nD=3$_ad)$~h-^XS@3N>mQJJ!g(prV+9dN$oVzlJdO8LwZZ$mN8=ASpmhMB zi@0J4Di{df3I1pT_;KKq;TPIs;YET^!8zeE$j7lf`fH-DH zvv}xm zgN6??n>%)P>+I$zhGHV3BBP=M14SX?dduYC$S6@vRH)fMBs|O#Dar~6H%|@;_wx-g z2SkNOM4El0XKMc8q1F&flqH~}yUDFn*+S;P;ILrP>2vAQx$KOtojZ$eaQ8)X%C6GY)Y+r# z0^GXF2`ocnJi2s}B~$+cEtUY$eQQX^&hBn5nx9Y^ON1EJvaWRTaCI*y!@Vo@TUBX zVV-P>GDrDFP7M)?ZVryJ2t}6)B|GOJ;TK{tiwT?@7AkZ%Qj44wYK{n=92BL#g;)aV zi@(UUM951m!$j%*A|k>S(yLO{L`I2;l|r(|W`A>JR7AADBCu*p`y{16&I}E)L$Z?+ zs*O%~R)S=MWvjx>!2!aKi0*at=-jzeIeh1G_%7w}T_vw~PtKC; zPH@=dXLvPI`g$u}B8m@+hz_yPH;b<@JnE}ZHQ&h*zSbbhkUf^;?l0#}En@}snbVQ_ zq6DTzi?yv_K)8RjoH_;cR_Nsl#C0z7Hezk<6A;EIAp<3J?B_U}) zp|?{NiVP2oDn(?6#DWoa8*508khIqU;WNU_QQ>Axus!84%fjINzfx5wv(Pfpcb*-2 zaiFqL!C`^nIxSVD3|dO7ag9 zZd80xp4WcCs*d_vt-{+1!x1c;H&G&|NNDcI4SC*a>Th@Pta;SUgPnKnB8SMj4wbV~J7;(emlR;nB)+sP>UN)VrrV zfbh6jP@>>x>`NC9S6N{hyjwZEdzrkO$y5&SQVw5sy>6zm>vc1gQ*Wno>g`lcy`9Rb zw^KRwb}FY{mvZWLDW_hSa_V&{r(TzG>g`-ky`9Ucw{to5ilDNrd3WnvPQ9+>)a&XZ z9D9VNgV0<{SfmQ1g!31Sxs(x(QHG}xzB14fu?WSgA_jGF7t{eX1m>lYLQ2i9kp64Q&l_7VgEDybn7Z6 z&Jr3fVqX=8i^wSg)%?%vy1JJg33hf78W`#u7A>|Fa@K@P5Mi)1#gW#q5KW;FUq4~@ zIkJ`R*f%m*?nugrRb5;}6ztuv&mgZM<~{?xMvl@(4IbppUx#{)9BuZNn;|f=`MzQ| zBSxUi;yQbD)k1_johbxlTj0Y45^XN;qAp^wjWUNvM@cEGkP=hjA8IYT23J=PO&VJv zrW^2b3+~iO2t`j0mR0K^jGR6l{4YiA;vwYJ%9*7uksC$vWt7=JLj2?stqSTqCrbtv)rrNlOJyw*j*gDA8P)j0(Q9P-HJdec z?jX2;$Z&IzZ&-i`2+e)p9_BT4P#?h#7&gY-Zy+uh*mtC$Mi1@7mkt;*ytl9*!~6Fi z)o(P}Wiw1K_QAdZ9QcvlqFJCom~6CI`(_zO62fI__=yo}D|XK^o{R7gih!6=!^|=o zv_=F^modHLbu)aen!ng}h(iqhXhe6CqC1gc;<~V?Kw;LWdU_5RGN^YSvrEU$9fgMz zYE#O%bX0phxr)TJPWKHFD&sGZbm)`)%`+l|k@OSCH^JicBU+Rxc2;83TH42u@bIb8 zRw->6Eh2Z?`}Ps0cCguNWWQlv=Ar$Dn!Sb$8Q#Zh^zf0mP{o(BZ)y_~0CsYq*ly{b zU-g~F)ouq)6|3uII4nbLWwq>hS+3ed`1*;no@aU*;Ts&O!tLMymoRY>B@IZJFwl;I z=0T%}3LnSeg-{N85H?z_YTYZ_A2v|^##r1uBRDF^9BL8gRca5R2NX1OU_}F@DohsZ zQZ~llI?J&wbSe%@RQWd*AX>Y{wpWcTMi*KaZyDP^lA}+*wJom!&LQ)+e z8W%9~9Q9rJ0nvJ!b}f;Ltaj3LVeG%p2T5&8bCPf_yDHCEp9*$dZsV%6F&6aVJl%cf_pj{sm87tXWq0fx6Gt@@84Cr)TtatLdGPcBJ<=QrJ^dB7>#tV)Yxj1B|Mys_< zjUhq>B+Bm!-yseZ%{WT6KcN-Di_{WdvAd_X>G~HQCiRETDn(t=L&;*Ig2lmjR78j+ z%yBWuE42sw-N!5rFx*Z}+ zjJP);4nzZF{D!uashMS+jMHE|b52QgaAZL6WHBLTvpAiXXI+k}QK|^KAqi2tFJAX# zU+p3$U1jO$j+CFm0U7K{&#!_GJzglgJ4$V(*S0^#Hz-rIyt5PF8|6zU^LAsXH`!4YomwJ&-jK2b?ZZhOy;oYP(NV_cw}kH(dtq+fJlX;bdwz&5sVA%?2!z{ zTv31;IT0`F7TX}_0y$$3l`U3#ZtTG97XgM%8UQ~rY>~oG1et>))d1Ve!HTNeY4+`r z!=}cS&bP@f^zGN*Ys`?*WyY!g!ugAxiaJiF>4Y7VTb|N*iX5G&wR9s|Y8f;!LFE|5 zGCQvZigr)-eWIH^`kl*2aVTw7MH?emJ8L&;^vFSj`;8tra`>1512GWN0*HI6LfysQ zQTj$XQ><4~mDL`FraQnlY_dh{t0UEsOnIvY1v|z7##5s5rdv*l;|8ZxcV*laDDRB( z(Brl=*^2T?l-glu7%^dLQHw=JXVZKwh0kK%M1ZdL$z{2&GG|F`VaW~K*$XJ1Jnq5j zm)1b`QI4_-?v2w$a%I+0dJJK&2-AgU5htH==O_X(X*iVW3RkhU*ssZbAqDTUZn|Mj zgl^5`jT0Hf(Jd82rrmuZw2ek7AR?SgRt3q>K`nt&Tc=N*GVOF5O8B23;S+?3qtY-R zQpS_ZBB7gYDamyZ+P@7#wA@g%XGZ8>zx@ z%^|_Uzl$x68eOq{7U$9OEU+va2ctq~A!4;Ya~?v~p`~iyWepd$6b%C}Z)KxhWetIT z!d-@IM+vH_rK-+5NIB=i%+Ng{R6)L3-YcLg9p}$CV7jk-Fb6BI%#E;_x9%84p{48y z?bfd2(FWU_a=NJ|g7WN&Q2SXGbBQH0If}O^%8W{PMX{cGJcOe$*<*F6ONGgmV7w0| zMk89>8Dnh}&#sWHZsyBTPdq{$d20puHs3za2nR=Ji{(u!x`dvFk&=(CqvGmLuA2e*p zpke*wbXer0Lt-Zo9K}aGP@^(Tb#SEp?AWQBc$Q6U^3fWj5-9I#yenbvV)f}4kBx|+ zMco!O&L(Y#)WNH89rAu)Sw_WiMamh)YBcDEdR{^ugK(P>aag1i0;l>X&Kc>!4$G)0 zai;GZ5kTk7P($H@#d)qA#xQ?*{vRO1y#R}NPEq-FU4Kh$Mwx?ScdNvHTwo-GuCtM# z{zZxvsP2e9a{wS)5-l1KNc%JU!t}QAF8CP(RXT%8)_zAxcaqF9EP1xhXV>H@}qZUM@iC<@tq+1u43H8R0KzfV{XSOmZWTg-1|zG z%eiH_5BvLB_7&)3X`D^CK^3ao9Tke|#L>Tagv)*%(#>}op3;+19vyL}5iU*##g>T_ z3M~$>$V0ZsV2q9U)h&?G&87LS#M;b_xtb;yGlx?bc;YpiYv zv9EQw9Yj}=SGC`6m0E85Q82`TkNGZw{Z(>Ob-%Bk&_k;o4!WXzr&{E_DWNBJtx_Jr;UHIE z2l9NEh55tGTx)3q1@^(eBTG`m2`E=N3QDb|MnOmV)4$Fa-uR;q6OAvn7HSr4Xs zo>-nxeszml8F^leWkwb%n!`cAG(WOyVSEIJqfha~y?hGBVEG(<4IlE$kyAmXe#cHm z?&80)I)-?!)Vitx6kdxTUZ-ASW*ob$KNutjP;Fnt1Nq@IM1bS4k>GXic(K$Cczn_6 zz~GrKr8@>pqS(aw$tO=l^TjQeGMf)c+2v;kN0h4$802ypB!4|nx~aZiS-HPYpAjzwc&|_HyS$&P+xY7J zM%>@x^m*MjFI^w$R}lA`)6ca>FZ1eKGkxdT;<}Zqgw?F?y5jFn4fa3n7XEEy+>BZK ze(LdH-@Vg&$2N<3=f5QpzfEZ{Vo>DfvFlK>suUT%7)A zldk(do`0`#g+G6*_CcS9zszX<^}mgd%>C@2aYyUUt=P1E@z!O-H!WZC^_;9%&g{MZ z-ftHke;WKw_@KOub?)0Yjy>^iKvCBV4?A_8b@2AB*FD0`t(%@XG%nNq>FpMqA64Ao z^Eh?$zB^UD&pf&k`e&tswuUu-dHKQ0hqGqpEWLMiz@M9@L_K|{)-RJAPr13o>*2Sx zPj5f7v}>(Hy>|R{@N)Av(u@A65qa^o-q%NcT5Dy*lixqwcd};q%Pgjl)B}E=~ssf=`(9ite;=v_Ql*+)}QG1ps3dPKW?=QuXbepg?m3| zZr=B^)0Ov+{xi|`!3UKW{B$;=XZ}-HWPnV8PZi z8B6#1*6VrV#?ylI{0E2Lf7$)%qhVKCIk}I%{`66$J^cclc>XHZq+bp)p1I-d>=_@_ z8F25(#$n4^ZCuxCM&8g}J|Ve_LWguc=eB>%l_A@o>-~p&a_{OfO`KbLR{ObTN$)p* zOMPiztNlx3?q46;;?B^y_uk*MzsI2D>;FDIv-!;N&JzMBPo6P(@*g*T?|3uOZ_LAA zyk`Wyp7{QRI{hvtf86G?_FtQyw102uM?r72{-Wx(dPQH|jQ_28RNeLG+$_f?dVg_Z z(wd+Nmj;fwy|{XtmpU)}WNY@df3_Uok$*P&aIdMS+Ejg#_4l~KooUXMyLX$`{GYc& zx;<*1HLiY1;}bnD-gpw0H^a^O_o)0vqmKVGr{CyaXKsEo;>T5WCnmH!|9E=8Sx4Tz zo;k1NQEHzyKQvE&z18_YQu|s??`^Yaj_J9+gS{U9we}zJcQlr!Zr?dCs8xK_{wdYs zzyI*~x#jQJf?CA)-XGpD{)-RWoc|-UV&O2SdXJ_COllV2?#Crx+-Y2;aNHl2eeZ0n z+^O$Rn<{)XxOe00pPcIz_2IAeyH?E)c>KjHPGfrCeEZSBFGh8U-~A~0hV!0Vmpt2_ z9k9#u{_|(&WuC9|{`_C>OsMFWw&`^Lf8FcPyVP#~i_hM*KubrFI`w#Premj#|%pEyA zw9-dok57N=%jVzo{C=7iy~(@%m!Ie7ebus8T>A&JYbJkp_SWu`C+DpXx%x)ueU18j z{qxi}ZmjxoM2*9dt&T=a9KLg5Z;$D32VC6y&8J>R=hod5^~v3y?RHJeeZ2MYz_(u? z`QPx=issi!E;P6`aoC25e>`V;u~E~nA2n-Z-dfA;=i6De+zx$m{^tDc{#Pd4n*U%) zen@t$zlT=+G>zGzkF&~l>u8i-OBQrd#d%Ntdykr)^;;1KcD1LZ-XtiQO1YeOuIK^d^jdxdb0>o~V+2Wx*-Az;hQ7dJhecjLI%_1ymd?Z|9YuX^>1f$eI) z;{A5WMUP2)`z##MbL2#?HgAkubaztK=F?95^^1Szx_1AA zrSBEDZP6vI_VQ61i#iUN^3$~JfsunprTrdetyMQ=@t+R|yz23Vb=V69vAq|L$g10? zai;6KYUi@LT=Bo!dxl@LjKtnu)(-jW>kT`5{qk8r=f7_^$@5y5*ki+pK7BW*Z~45f z?FE-#+g%!4|P_6FIvp5z_l?w3ri|k ze++l~&o#Mo$jpx~mVB9V!0$-SDJ}MWIq{11RGct2;%`I~Dl**tZ|gD)e4tY5T8R?FrvGwVn5K-L)@% zn(*TKgzuC5`ug{coAKe9nqx0s9boHTx!NSxZvS~?E~)VL@{b-xjX9Op`1Ct``6cym-IPC$m1^x+W*PV(`82Yd3?|pJ==Gjr7TvZsgb4<@|d7 zhaqFf$1nK)=ue3!{Kh`0|Jj(}C-q<0^~2%cSKrDQIPhd1m@R|9kb4 z-)Qvhh5U~Xjn8m(>u~J&UsuM}J9eY~YFD?}+WrkAmkzFwRH50b+KHEI`Aq)o>#zDo zMQ^?JX%}qDQ^l-VJx#G=GJY^VGq0 z=jP0L``TAew@vG`C8o>FK7l!}U6}d)kyq9v{7|KfU(Nm>XD#j6_M3B_V|P5Rk?#7H zSK}?NoBMa!^^Z&NryE8@-i(>EyGzjQwO!g|RQ0r`y|Ztt`=pLqRNB7mwf&mydNjWK z&r#1++cq+3z}n$|yz_SUg4s_hT&ubH;Mi?f`tH8Cf3b(@O|M6fzkj*TZ`Xr7haNP) z`KMdl{x|BpG40O|=dL9$uQzu=L{>)l$zhE?>D&GB4gaMpE?Mg?Yrmr;Fm!0~-<6i^ zzTUUl=}KQTKJjJSKfC)}x@g;Vh2Yi8x${l&DN@Wgo^~{9cu04Mn;i zt78-5ZBF}&ENjegQK&7lC{l8^v|_^!ByDiz&s+U$ebjx$BEx4Bw=!5kMJK~X`nKD%?ArI!hUJgXY5U%`2mP++C;Iovb9bw} z@c)zKqa`)p8`q)EU$eWr{kn2c-OFG3&le8jv%$0XSO3-X_V7_&`P+)WXmly@WIcbk zS1xw>VabRERcCekEI0I(8V8qtefUcE5f5wCZ<1~q+3?kbB|)YQr#JZn>4N z#Xs-0VsGuMu6w&BB#ghhE`P)6L&XiYeR}g&@^@o~g`Zxjl7XZV)x&wUk@eCN1~va=Az4PK7J~d@bU=E)UzqzTUa| z`ycK-*kSlDU*GQ3xbLDR>u($`TH}%U{?4thx!kNbxMoz&k`ULL?X0zbx_Z~+dq30s z=sGv+F6s5eYhBp5KN8k_KkwmzVLyD_p=VNYLY>Bc?H%je{Jq+#>6c&kY+2poyGbo} z%<0i~(`T3WOd9@Cw@tAh9*=H(RrCXi8dz_!2wCI@axKrPRsZY8)H9NHR z^0}8He_H-?(US|`|E0N27{1u~huw*}f!&AZ=Z)EQ{dYAU^)*18KtGm8?=c~bQt$+Nw|Mi9Ezij=|xQUH@PTmjQ(f+pQZ@wXi zV!wSfebLO1CQjRt{lF`E$Du(JBkr`0I1#$}&^LE2K_f;jOEiW5Re8*%#F2x3N?CDb zbkgGmvA?%%-y?j|w^ff@A8dGQ>CBtc+{1R>TV3PZs}0)sojo+_T9@BvoL_XcaO_{L zJl3p8H1Bv?UrWgNrpxvl9*r6&2V`ttvtilwd)+)L<;VPe^u4U-S{?Ua@P^aFehUXI zA5#$NJ>->xNt0`vO^f?(@Y~%q;!*L==S?Nvn?gNbX>*{?ubba!=G&poFVDsQ@#W0N z+dWcmwC{OnT=ij_O?`GetYVJKsr&n)R%4yQjvjt%mFF~+T2N^X!a6fjX=`Z2mEV!9j zbYk_?vF$HEtTb#(f!D)dHpIQT`$^@h-^B#}mk=8`@%6$kb4OmTu;c7c^N&3~ad*Im z^uYhxesrg0r?|&8i`RL~>Xd)=c-@+xj(ls`r9ZA8j@W4X{qhd4b=Hv9zvgyxUbXq$ zxwSXiw5b+1wd#f>F%_h*XNu+zh=bmG2?IcIQ{uvr(+#Pw7)p>{H^g9 ze{bp4GB4v(*9A3mKUf_4-NsLT9M&x2$C?{nZIl1Q?#%BC9;`FnnjR6}vf9C0UZ)1k z$Uc3?^~dPidt`C9~WkKT{rJg z^n>V;oBD@GIz6gBF?h|bCaHxZyVg!@&}eY$MQ{4Ao?h$jFZ23+{AR6h;~r)0?q4%B zFRsePBmGBRJZ0^b7Jk3t-IwN#K2)`;|AT=ar?tBoxuRo-Q`Q|DmL&eXZ{6yQ+O13C zGg?Q^7`e^#!GkKXw-(=jx@TJN&AHZXA6-dJta-bJ>tCImA6H!G9X@tJzp$EZDx^+3 zmi_OTPL^@^+EsCGF(P8Nc6wx&hnDP08{f(LX_tRWfa}tWlaqTKIsQfaqv4B2b?fA{ z>4MAGmM!B(1f5J<@aXii1-%;wY^mkl=HtyR4?K5w*C(AecR71_$mg4n7QS<$L7g$z zA7?f{J}Jd@Q^&};HP?P~wcxLY=_z~qF1ofj)a`@rpKNt28TQ$NFIHv#e763|d#3HK z`&`~Rd+Si09kJ%C&%c z7LosefvpFbcMSJe+t+Y@;0Dq9k`(4`hvE=%Z(eHAz9KKqMU{Wnh=tFVzy^1%?&P{!=kC878mj}MB7ZHeA@H}btV`~ zkF$KvP>Xo^H&B0&B*E|r9EZ3^N9h;XIrEF2=ons6%z(5u>+6_@jSliryfRr5Z&YFd zHv9$iTv~($G;(>fJ3x@OWiDJh)DyOR0z za_5^h!xROHhVi38{AwExoVX8qjPp=%H45T>7{H})0yx}y(0573>#)wORcRT$bqjVX zaFtsHb)Rp_V==lZ#UHT6m2hFIR7?ldJt&T+mgiF$^}>pL7`BjO1t6xlNfhJ}Asv`w z3_;4mnspZSG5x7%bJWhN99z)#_6YY}jW?H3x~;nmb{9w(eDEGhpm2mxzrEV&d8cup zCJA;J425U(OdPN;dftmD4ap)jaVkw4R(qE<1a|&Ls}3&zo}{wK7UjH zWAa7$$17x|3OaTxksbl&rc2{(m_rJ@DdvRvCS9~6vy_&;Drm)8T)qpVL1Hmqoc{D7 zf0=n)CN3B0zC*G~=;5zv7{0#*+1@bOj>Flu5*?_JCXoPrPfyMx2ULwQCnP&l2Wng; z37I4`CJJSm;KdQLG3vxbyT~-L@hlqG0*R|aFIV(w_BwSdeIBwwH%s<~ohj+o$3T;H z2TOD4fL~*+4sQqxe4E}^fHnpE@B_VK*}woD>zMi3@Uq6Gm>3cb*vGVt7X`EH@<)f) zMOqD&Ky1S#-S{$X#@zfrv8VSfXnfDt2A$6BdltBliFR1@k&j;`40+F*vyFhSA73(= z&4(-w6IO_ZLKIn#vqw^A1(@%>D(9zIHA}h|2eVPN9gmUxJA&v`PL1D$=s4Gw$9vT7 zdJ6dUV!ypYk{Q^&90LOW=w6&M;rWG$J;tx1Z`@E92GDU%FAtu+sFdCVVoNj5PYmoh z&9_s(PxSD}9!;yTI=N0K)OhgC+8hJyl5j_vUHnh}SMqd8W^&MoV+G*F*h#X&uyPtTaz*>DD=~wY!VV&L zhQcGn<7ePgD^#g~i?&*2=4_T;vkdTH_u_$~OcuqAPdp1TTk=~vsxGuHchSWj$9MS0 zY>Ef#?Om9N$5(@!MT*DG__CV%Al01>DwsL-}M-JuQUiMCXK;agEiE`|dwW*D7#1;mtFZ| z*=4FAg6VWLKg0uc;Y=Z6b$Rwo9|4`w$}2x6`I8{ZtULv6Pyi^gue5pS3+@12}k^yTVtZkKbPBgZ(hZ$bj&HFh=$IaMaQOo~=URZao^cy*T!eoEAsIDiHP1 zT{3Sq_TW}3gq_}JZEAiSxFU@gq?`u2!}5iy6NPW+XVU`TwCKc=Hka8X4f~nL52dZ*VGU z{`TqO7z~V&67svxk<`}y6f2KH?kP;>Z;-< z{MQbpH^_~G1r=Z*oB$@PUE#!|I{yPW4iC2y!i{i19DPY_2z7@Lt#=a3F&YPn@fRNu zK+GqziCk<#f)p1txIkP7)|3X2BNha|LoM7fKnedUnrhIg3L?EqRZ`+S4&W8j-gYxL zX`XyGiO?#Mwi51x+CwFN29?#WZh%zf#n?B8K3PW+XAsk0uaLejGLNyYRZO<3zRy57 z6{uujt{a~B^@0cB3d=cH|1 zrDCjBja2gdRlZ7w{w9f%y)&)}i>BzfLL9g5xk4OaB{5rNnNKVmk3~0MSsbHYo+!_v z!xok7SF=rM73#)s3Ji;(H*t$N1c^A={WUc*$>E--8goBNu8&jTLQm8a=7SHGA86^` z7b)^?vpplUerpa&zt~8^u)w$XG@} z-W-hDeLB)09BFJyhcd}e0_05F@psqJ9@Li>?61wa4?udO@lKw;p@eKB@FbS-iy#-J zgQA3?;5+`zZHCLCCcX)7pNJEU(W2d-!x_-Js^5(C3H#;bc&LYxgR=2U^OfZX#R+n` zW?Ow|BjgL~Wx8h&#{kza!&9PqY6v4D-}dYq3fQiVl(|b;?q`TkPmUrV3|SP~-THYe zjSvyN!!0Ld*Z~YZ3z}8bka)W-!GXXK&nk+(984;TkY~8q+KulWe<7}WvD86DqaN3~ zc)av5ck&z?J>?=4VYa)KtNk;oQTDL9x_OeMZ|WqgjOM&Uo@HYdylXPFd;!yPWOp_I zezLo2!|etf71Py0R{1|v_~T=A@3DhKD^rDZsCZ?#MJhj>eV31LW;I5*({ZMwCS15L z7IY?oc-K^nh4}+B6|-N*TuQXrvTkYcqll1NR5!0(o65X=tOV2l=zIIkV=} z3>3gVL5XJ2JCx=chCADsKXsSdg`Tru+^HpsglIn-K`J|yBhHGIfC19vUmJGVt$ajD zI`KcM_CM-78O%SKo(RsYIrlp3pcmzk3dw(z)PEH3f7EXZ6S)_lti2;|7ig*>YV*&i z^*=vbk5m}BrX{eClgpBXc%a6gz;_Vn^6fPt5*QA`W3Jj1kR3w5Mixrl#Yz4! z2l^Y8CP@GWWR{j%Vhc1)Le<#=I;u^Y21dcMd@D~*I*FV5(Mt++FlNPSmw<@%mvv|o zv_!wp!xU?sU?pqTe3ig6=ihGyebdE;rOvB-gl+t@+CY4${nw%&^H8fMc`P)W{y7BW zVADhCFOC?5$$7O9DoosrLq)hNh^r~~p{C7oXDQ5EcIcrF{?6_C)-R*{qZ_v+-on0A zv{)%#{&X2IE4z#e*&WONH=kE(F=2ouq_~|XF)in$S_y?N88Asm)zA<%4HvaqBdl(h zVU@K!95;Oz_q`!y@)j;331;rD%|$j9<+>+Y+w z+Ixvz+@ZdE^T8A=TLopbi=rIzg17YK0eWiYa0?GF3G}abip_uxKeICZ{|UQcizWXF zRZ+y;fYo?+PElZWMcbTat5q3Wo!=@bI1oI1e`|%IbC$`B{w!7&qiz!NVN?Z9qMf zqT6CU&~GL&$1n(kQA!e5*^)xl{foc8%9vUF9||8Vo&o#i0OkV!AtoG@ z9B?;YV?MaLt$*Sa9@1d}Z2s9}!KPn11!Y*Nhej5DQ{on$WaB;djxa+NI`!l>WgdI8 z;>LZ;BasxKdy9fZfQA)Nq^sV*IVg_wWBh9yTKB$H1RS8gl9V^>rvgMQJjOzcc!@<= z_j_Q$7=7w~wrH=i-k}KpSWmh5l1C(3>Sn_#^<^YOTbM3db}{%%~T6I2xYf zL_J0T8DUS%-ktVvmy#F_f<;GYCRbc!YTl~OI9Ks|zoPr}_n2JsWVL!GOFo*SeFT$* z>%1ZEyg6)M`=|N~r6FZ8F8e333y+dH3@&>QJ%lnLj+SwSoGo~ACYf1))(Qm;Ei>mikP*a6{Mm6!>$z$`#U?K&~P1i}xY@d;(*D~kC8zsTcqiAVupdafS${k9WkG{Hk?1<4;Xl2ux0i(Riff_VxbtK@OF33?jg0) z<`2fD))r@3Hjx|=%wd*RFFQu<2NR-Wtfl3yWe!xnG1O$Jm0HsB&kWq^zuWHSd9VMm}8{x{9Q)G8NXLx$oD3uEA79;Ewr=0L#jBnxz8|F74LDVXBCX<)URx@tckKnu)`Bt_M|c zKz52B6TM1}#N#YBMaCYNvszZF_AXQfD?ha%r@`Bx|rlU3v7kdut0r7M*jCdHpM-YvhcR5`!iR>!up~ci75(bBRotXM_%d9R7J6hzBSD zX5MZ-Xgi4`!H@trp%7wff!rt=u=v+4m~E2{snD)B9>^$Bd_r-6xj?I32-KffzlZlT@GHv;7m<9 zc;s`GD4v;9aSAZ*~&HxKyM#x1<5xhS5u!Hq%M+-UC z3tCDmxc8?D=;9Io+Pl6pt65D|a19;K4+72QFCjLZyzu!Z*PzSATTp1*#ej*e{%Dr&JhjoMvlb202CJT9QYEsmXCmi*3sX))uF7q`k7E;a`5)x{@{0BwX+W&GFi?+Y}kZ`Rub`O0K5r+O0IT zg^n4977SB!5hk@_h%d{395g6j1sJnAM-W1feR9DdLSO%p<_9rFjq*Mey=hUZ+le>p zj{H%V+3OPF?xFxP7;R{=7Q6P7Pvw%ESPejEz7eZ)O^Vh>k9`hB;d()_Ne! zU%066%lOWT35%ZHD9PE{8CiT#1>SnS6zpw-_;=}`>hq@FD1V*k>rHI%m^pO`p<6+J zE@_Ft1oj#}%V)MBb3#N>4?r6_FB$OGvDRXnFcj-pGcc!u@&8NR3u*I(igd#V;EEqxfGR_P%ifVPX2s=*HW2& zEM)hO_V=Eqq}&M4iKG3aHzc<9E7z`m?ML&(Wfsl5-mTz57*EVwmqJ!(NDi{eQLhO) z^sl~J%rdIN>=2zVGXkN6xmPi)Zef?;~nf^ zrA0Skwd;_xN_Dp-c&351F}v#4ET>#!&nIEMb;U~BP8Q`XESY+OxTgqwOh$md)%MNB z2kA@|VLuOwhfU%`26PJ>0&nEd0Fnrc4D7`#K_~h})Zc*jc+k#BJO-&ruFz2y(gqOJ zfu%p%pBWh)ow3^{m)f)TaKZ_SGOD`>7E;Fn@R?wwy?5r82Qd7rLt}p?1OZ{!D^V))d6+J z@Q37~%~|3#pz4>Ydq=Tf^GeTU4f!o){@Dl4SMz<+BPYfaB{3gnSTorNp|A&tI7^ac zP}A4MI;3g{rYNTrZ@L;FTGA~_O-?T9hjPrN-|>Q=tA$p>?`w4{aOtdX;>+p{c~c(q z!urVO{=j9e65Ox-kF;~LUe_@n`+?8G<1RJV65-u^KgffY>bD@(4-&gC z?AU1wT@kJWP`#n6xWe6yPOM^O2I38{J=k0)Wbmdy@iNI(UHc${<#GF{i*j(|NzhIO zVfkN9?jQ#l!7moXM;L|0Y%rI!C9QjEt4fBtm=3xX=ML_D+c1cJ(KT*v6(q#(0w_a4 z2&A`YQ3k?o$Qg`*0_XN~cBq+Oh~|0te$kV&qJxKy3h->=T_1A6^n|1afBl7@5Ln31 zVcx8&Fcf-P#2&Q`WNGnmf@%_#FJQ6kS%S6(}uyOm<;RG8XwKGc%w)gGWsX` zinqdQ5_;p2W)a3$%x>qQt{O=IAsoK;R`WcGI4k=zyRH{l(j`{YBTw)&-4?h?>LJiD;gdV&1e8#5(_!^6LwH8)c{WtlGxaD z%0W_a7Cf0SA|AytFq5BT)}!i5+2m?ewCY%S3vY{i zpW;$CZ%TU4ijSx8&HuEA-C`~1!B$dEhrTt&3py)_0$N(LR{ff^vi;b`^_Mq^qC#_* zr+LsTsQIHV0%P^vqpMMgR6eQd1FYM{4eF^}E_#beW3U zlQ78u&UDvn3}S2s@|G+~NroN7*(s#>0_q@1#DS=^R6#w>OL!8M_-&B?8RoW3l-PsR z9lmf{9i_}Ru6#v?B7a7_%6jYtS=JAN+H{tyxbH3ZXftM0`g%iN^iwADAs2|0@HTtHqO|EzhDV%*p5N?w7gi73hsWyqhwRGdDEJK zl7$>{ve+0kIEKJJExes*MUiu~)$Iilm8*~)K;ENqxf%bji^yKf-4IS1e` zitd!nOr(wb%wv19$yIjE$cnhfs2D-#Waz^I+f1Y<8cO)Z^o|piavC#eTzJt-tULY7 z8!xFB5`fXc@oDKY;55M>p0;91GhrXJsU>VTLT%-fFM|03L)yoJ;R@*t znNLq>Rf=scO?_mc^G}N-0IfM0vJO7N4CvRw*pEn6_sI^KkQc16QSyWkFKDFYlAsF# z4FtYms;K0NZ3I);s4gEv&LVOqGKzay2^r9XK6q1(Bp)=RpclL`EAjxS-?)Otav>vT z?6iTy*ba9ZB>lvXuEGxVQA0m54mE{YR_^@q<=2>$pG>g6e%N*H`-QP$gG5|=2833f z+~YIqJ&-ZvM>dyTuiVf^!3Aj;I$-z~9B0=y&1ms=@YZvEBJQi#YRZ^c8d$hIy`R?W z^uY3{X3gxZ1^dZ8e(&Q6i8af{6)<3ZsjiIp>%L@!uc}KpKu`_x#iz{kOdVyh(+!j4 zOB4kiv8u4B<36u6{w%(W^AN1ta}du}fw7AVRcE1o!1)rd%Z}IsY|R5PkA|}!gXTKa2Yv35 zmRld2Ge=L!haO9wYXifDCn6VVW$+cs{IbNT4N-_qSOGHala}ri&7Jky>M*tOME(A) zA)jDU6GzGIXq<{Sb{08W8fg?%p?b77y1rq$KFJ-w;}6_eo9N6J=xZKeb_}-mhz{z+ ztWc3oXulpo%ugaKC)%E)VqRc5OHiSdO@; zRuJUZ4}@Y4W)fR@G5xkL-Vzq?X*~q}c5xZ`f#Jd*5mnkV{MYgd3`tCuOrVSjw z+dYq_?FLmTGAF^f>9kR^S0P`YJXHB-ghTMEn{7R3%nWO6LNl-Dv4mbfor=fru6{dy zBC^v@chw)1D#2KZ0a)yTcPKD{Ixagn)YecL?}IK*A5sok5!t-&y{U2 zeX1gX*EVgYoWCGr;g3z$D^PKxPz!4is!aoKoWWD8#++L&*p`zt@_EtIN&V0O>jQxv z5kh7`Wc;>4kX|BNgaTf)kOL#+10R|(U1Iq9%#hsGsHIjFxV_ad$o}XYQDIp&%te5L z>JPo3i!F0mvkR~0)kU74uD$^eS^WvBOmWQ$lXL?GyS zJ=^p?37bOAUH5R`@sc&-MGe}WLZKVs#^6+9EgR2$)F}IQwLa(1YUq+YZdEXR!dky$ z3qju9Vp$XQHt^TgQpQr4V1=9C_HrDBjTckFx&NWnnSx@q{b}BaKGs%SK5wgY+oQ3P zBSH6Rf6(9cIR73dQuPpGU)Uy7Ru7@tuR!~Wk_7G-+O4|o;BVfE$@!i`QL#i<)?5sS z_|Yx8>{I4+{?<^-mGD}ZkaTIIwvSKqMPeI@tRmD+(qtF`G7Hj_6NJ<7EfP)G12@Vy znBdP0Iz;z8E{!#p@H5w(N5~6yl0R_949wLIACHJUgfn!~hDSqd23dnDW1-K2=s`T_ zfVSZu#XcA?fDwddX5GQ=s=G|_4dk>{@64PrX$@F$0Cl-{s7k#T-d_DC zm=Ldz#uLP^^`aD+H2*~({jl3T*nbM`w=-WpNgBx|S#^x-C`VnJAUhi;TY!m0aGFMm4M#8pTsvuSb5Yf2gl%! z!}X_Y@nNWR)6JxFOXasRjjze)7t36okD`d7h#)R!KW1)-m7Q+j_BFzu+tL?h92)Tk zQt=_7mvPXAQPP$xlVZKE_bWQ!@x9^xdjC;FalkFj{|-yS8zxB)q4Ui#{In?!Xn^wr@k-8$CM(?U7v zlqIVN;Hxso)GoLN-81@W;Cm)#3V*=PD*!pq+7qU@q@KI3fr$^HpXn!4JOR zr_TJXL##x|E+&dZGf@CN)Hmsy1@re@es&u$*tdbFH`Rv5yG*@|%<)dpl{+_=Dj|%O z^n%6%9drSG@RoEBe5r&SFX#nzOe<)fqzQN1p@xa&`Wol?BCY9=_4!$4mrrQK38{CR z00A8ySrR?x@)3JD^1dHD~5m4!zf_*7aqTVa> zZxaox;HiZQ*W2(5xqY9TpEyW(mUIHckvMDPjkvCLtoO>I?u@S(>jH~brh^!KDN|40l9bJuakovd`L?p1*4NL`RIrpT#h9G&mzd2aLF`&jmO6}M&%72H5^EBV+7>F=21)ZM(a`}6QU z92?V^wx(LyZ~e=yrq4ghk;M@uGBbKRXqY2rWW7hhpjA#7 zGaLSxE>R5sR)xg^YR!qdrNwZyQL)x_m*Cghu~h*4s2Gg%z2K1M81Jj=xh0KFx%0l@ z!*M(9^UQ$}F58w1Net$CkJKi2tAlXG*~XoobUCe07!up2OQ8bx@6nj)0b>v*qETa! z+a$}Ly$saiH-LJf23WHf*v7xy0;mE@y! z-p*8k1ogg968v6DhN3gTX>5u3!|8-0+8@^OX6oiADkFi^l9gtOeyC_wYpj2rWG((M z=0llkd)AZ7`z<-do29J(?5#5CZWaHoO}*q$n?TJm@?+MN1Rpl?q7w%ub14f(G_k8_ zbej!FYkj$zR?=L$9-HUt&v!z!vpOf=Ki^f*uZyubR{ECWIw?hk`&S^a%QEwvY3k)T zg~HZ)>RO{3yv689@k@?!B&Sh^=9k*pS?Enob@`$a-Lh@fr$ox5d9o_G$9q3Ho!|c_qiFPk}=t{RclIGkbiMKrZJ}u6sVU6LG zbfhvHk%LouDD?xU)E#3mI_q^nm$6ebRvU=0*)A#wzX8o3McCY@k$7VGydtJqBGekt zYl2V*riU`$fjws7!5ZR)a;K<}nTkAx%Z!>m+ zGMMC{M>xKJ51ra4zjyo&w?{$3n`s>5lSR3!6)PnWrulXgZq~0G6XwK*@yHcxjJY?8 zF7gtdu@QejhDgOg$krwi;YfFO#gRAty*?ESwe2qz=PZ#US4pp;ZWqh?c{Se-Imla# zXW5n&D$_Jw54r-_n_?DEa`dbEGXc4LXR69F+X&s+X9l@ue^l5k$R(x&HL`Y!hsRNh zj|yW|?mC2K7SFfkiIhP&^lQ~LlOQmB&uA)oQ&_*~urKCYIeOVgnOHgg-|k!R|`d0WPOs^y--A0!E7igNkl-4oV#LRf5 zCJJI{3zm6Q|ISkXy&OEWAP}~`8Iis!J=u)1!KqvorI}2i#ho7N5EUy~L?}k+~Jm}3n*DzFGr`7&78EvanD^D?m%f3PF5MUwV>SB;&W%|Y7AN#aEPgN z)6R?nrl;H#?=%dGXVWLsoYc9=7Os;Z@l7>1afWvSvS+*|_{b15dR*1gVpE-o_?*W~ znbN9!v?VkQ6fnOvnX5@0|32lqV$pCLoBu&8+lL)6)>|Hfr1P>zZGnRJ2L7WZ`V1f> zFf`~$Q~s?hML`!}hU|Noil$+r!t2SVw`Gr-2xkv|e?C-u)z)J6vw(EhUzoBWMaq=x zM{EXFBPR%CF%_2%@SM>poiz-g`Y!9x7G>}Xf#v|7woSJ2M*t+jRZHzAK=!oxovc^p z1WSNiZa9gaE%E?UCrQbR9UfbKVmtMe>oHLuQ94I7r(xve4HCEH&A8({drtIEH2qvw z{n`sU*k70Vi+wyfwWr2e|5YN;%kY?GT~i&I4L6&X->2@96UI)FMVIO-O;q#m20<#7Ge%*Z^Uq9#2MYMK=bd-1+>)@f zX(5iMSphVIWTtJo?Y+MyG4tO2-rQV`Uj$#gW{ zbVs#x;qBF@3cNf&=_It}+XD0FshSUBxlre#=}T%)rlnn)9K)cqvd^J2%CSydd|D&j z5*Ix-P5fz+7MB5a6eoF_Ap?)MDg)>hvW*YNQOL`MSalf>kpYLtmU^rc>f6myw#|>S zY$sIB=#u!d+!AdA<=OQNQq~>HToY7e?}&V0fyPtanI1+5&={2CVMf*~CEbJHo+`mV zhEv@Za$<+#R;1H)rqIQ1rJndE(Ym(9W&_%tW5fle_B9U^6azy3Z=n7DiaE7mM4 z$%;(Yt^OXp74bqhxOYG1Xb0V`ep^`yE;#{r!e{y6Mfqebwj_N5Lwzz%<6c5bD8d&L zHiXRj#6IBnabc;!AMgaLDr9`S>n8ME33_{!6xon109eJt8g<*O7;)uA5?d!09#2&5 zP^CXfq3;}atHJ#8@mEsRsvfy}D~qfurqdX*#zM9*tb(KJ)8&urRJ9**)o%5IaV=XH z^t*C?Dot$@^C2xN0H_Si{cwgc1!Z|s93IbrqCZN5#j!8Qu^n5Y|F|(!6jBQXHS4(& zw&DbTOR!LdzE#PW+HnT?5j%{hK8)rI32OxcX+V!6ID=v`MI(WWME#=8Z)Q!t9UQii zMctKcOgX6E9_Oe2)M6p@^bmJpEdtH>F3Qoykn&tOg&1Ucx}(0T zrvepY=GKa5)gj=k1vBe<%YSc^7M&evgT1s+o%z6@K8kS|m`HnfTKEb-ElYXCLiebe zT5mxi_$@75wrF&!B2;s{`0kXri~T0}NP>|^U`fu<1MfL8GmloodF@pGW&K!uyahY$ z)|n}_vC*5RjLrN?`QYzwy1lM!RV85`ziTI-HQej~iOVvFoSw$wDXwmN(;sV>@=JV0 z?LCe2=mvFQ)We>}1j~_hw|p8l&>SO^6|96J%N*1#cPvnCWK_@ArTp+`1EVA^VpPTMQ?F8jY${!`8Rat+`t1M0?W_!u!vzS^5QOgu;y9u9(`Nx z`yJ4V_$9hm_vp7@$FYz;zvP1OI<*_>Plha;y+8D`%<(DyDPEVZte-xvrt%=bMMC56 zevE9VokaSFqe%<8xUCEsSxuRk^E}2nK?`xO$DCz#wKHf~sQIdGEN$+xAaneWb!ofh zL2_M<)A%{bH3WQ2G{^h)pCdWM5%T*cU%sIvnKR0_DSxkr4~Z;R84Yv&rc3S|=59`J z&<$;62+0~A`x&(peU+ythX2q||g5T+~P@?N$5JP=QABA9IRmLW;|B(E#uWqB;0?pUuu?nT|8odH}W z=FC3gUMm$*=wFn%%SVwLJ&#Dojf=i1wm(I!(CrtA$`kM8P|q?li(t4=)VQsDte>*w zav{j*v}N}mQVErz(BcB{9sIOr8QIRkMgFX2i0Zm7t{5ywS>y*U%4v;8bLX1}X3+2! zr1mybBD|m~iGt&vX}|lo2}ZFkI9NEIhl0NMS#fjQLi~xn>k@a)Vk%H& zf2pG({^R)T-t`xE(K^Sss`Z2l%rZpd9-NR?(_%-^Uc$L`nvGoG0ueE7+#b{xG^{0k zlzxlKls)5ganGs36BVJFG{jtV zcLf^1>s4-TzIh2vYwGH$WD%9a7M==(djySiEQxepzOfD#zT=P{evKySBZnbf)d(GL zgscmd{%_`Z9pihn*{mLDOoVal+w7!NUp+Sm6*loQTur&d3`#?`!q1ZTWeI1Mif*r3 zB=(?%Zm~6e$P7q0HCbG@6IU^^nbs3YQrwdfIEn(JCLP*}VsPA;Qu4oqaU5QgEcP^k z@8J4%=xY#8A{OvjqTL{|7mK|@$+hwV0uV6s1Kr_GS_gi1AGpUrKR!jEmS3|I;ETPJ z-tyLw^sD7BOA>l|AGI=Kc@Irg7PBVO4mySDFwwC-<&Spi=J+oDa8h)2CbFt*IGNUq z^+gjSJP;|d#u{FVzna?%QwO28Nq50(5I{jr)Dcn^8U*W*()60_6J=QVWYQW)}WOd4LtQ`_{C)t^VN@&^ePn$%hxBk{_b^&0b6+m}o>+ijUTUx(Ru#{sm8nz(I_oE0K58C+8s zoOQrWar0g^f_)@PX9GX48jrHo!QM!QVB!rkME(cFAHclip=B2dO{POfOj|9ybPy!RKCy)Qtacv2T>_z5Fr>AFDXY`*#5>-x?=6EmN`AN|ly!Qr9@fWWA6U_IYIJ!C4alk|+frJYNJ1?r}8% z2y8!H!n`AeX)c+$TuccBND1K8?>;uEnS5xETbstDVTDZl-iJ|HKg|E$$FO26XS7o9 zb;I|6R)6pJw|3*!OK{p4TF}d;EnczstRJ$!LBv>VCp~9=`GYXl_f32O`=v?`1v%6U zbu5)UACzU6AmWUGD9DVOC5Z`in0<2+D;w_NUITokipAX zwdZf!VExbHO^HOX&P$01%kBflH`YpQklGd5qew}^w%F~KlX(L-iA4?H#@IIF{x5_{ zOVeGaLAs@m-{naBOatT~e-BT9j9AXvg>c!ksAJkr^Xe3Sa|7%rxqoyKReg21`3sY znu%*jH@PyoED&m4T*Nw6bU6~QyA$DH3)3rKzMC0gr(^?RJFkWcH9vnL$-_WxxeM+6 zl7fM{SU@MHAnEHps#<8oL=U-r>O$I4gfU;Q$T1STd0~ilkN=G|@WZj5ZeLFUWLe}X z`v@B9tgBc-R8&i8OFmYDg#65Bi%OZDgl1gRDu9Q0+$zT;01eciMJP0hbyKe$Y2#aw zNJ#G$=*1v}ZL2?Ttv$(;dydlMQkhvd34mh#JU>V|j9cBQ&|h@u=&5U(c?9Cz+;^+> zgmZv*$Z!Sh72^E6uK}UDSVKbVN_w$M$Z=G?1IP<1-f-vnRHB5J$NSm37>KC8a(zyO zUx=qju@~`3HT`WwziES4`YmQC{2gMD4$Fw2UwGyqTVphi5n}@m5#=0#X28;~H&ar? z-r*O);96|wSAVcq1+aZS2+aWBU(4hPN*){WjzrpV!0nX+Y$L(kO|0=wfVM3UF=~_> z32tPM41#kH=@u2tH@O6plY~l0)YuV~j1bfFjtt_7_1G}O(9S3QiR8i#p7gKH0W!k@P6WwbtfdFh|VHx)%o*ef5dMY=}BO-}%erUSM#C1TzIYcue zH@DFW;0gK1PEkxGq5!xxwawQI{w-^BC=T-heEGLwkJsRnc05O@?C6?d@q z_i}=WwruaCZn`q+&RGokbiT9Ma80?dDDWQz~}V zj1)R~2=De=v5Oso>ol8MauU?$M25jat1kcritretk8U{xeXE%)0NfG5@=4CK(FnLyuM06iw7_W88DFE@_U@B1ud?{ zoN0!$-~W%YuL_H+X~LYr26uOYOK>LycZVRs-5r9vySuvu4;pN6cLD@=NN|T>JAD7% z?B(8cbydCfR-e9@=gjHqZi68ivV@-jGJZ5T-9cT@33nxXBWNGX{b?hi@fVPx!+hbHY5%vH7{j<1h>~1NCXEkMchOu9N8;NWk5yx zVL+vJ!3n@hkEgP0J#>%F`qL&1dOW&7{(;=8dDo=S5#MxsW6FkyD1M$SlXnO{j}EA& zkNTHs>3?w?HHVboHlHYM^IMAAiTdw7hjz$YB1IR6{jA}eBC{3t}K2A1+zDO zW^QFL%AM=iBGxrWoV&k4=f7J~eh*bMJV+?p!Kf#5X{yxSyR<8bUGF}mMo%n%Px!Iy z_qV>cntQ@FCc19EWFT71JMjuB${)!xZSnxGbqig|14Mh^KC!_}Uz8*S{IW>-@+2-L{^uaI(ACaTs-j78`^Dn_iNY#dDViDuZRn$S{+jCxTBdc(knwBMQ^+BS{s|?F=F8W2jGEw*}KF!eqNJA~S0>@Y);EdVB z#)6yRd!{TNczG59C6x4M@T`Y{)q?!cPN;)_!_K8}OEr}kjUZH?`|^Du7>3NJSSFGu(Ud%+texliXfwYhhF#Q90c zlq^PNlCg`cc!X{SqkO$nW~;vlXX?+De zLX(fBLM%5%IPwfIAGKwqPiD#ozF-&ZuY)MBrRm?$shLdF73E{oiZjyhm`sR>L$Nd` zj=!Zf*gdw#Ysh+@Fz8dL^DQ+~Ffnw;*ivCfvrt-mf2MM4cwl#KVOSepv>o~+b{2=s z8y6>ml8Ezw9!FY0hd1CW90y$a5_I&KSmX+9q7DyKJz`BVX&h@of8Wb zp%##MHowqEg%67Norwk3Bz@YMsSG1C(T9p6CijA>gyPgAw{gXDs|(AP6)L}TS>Cv9 zZGU^dR-*f0SINW&Pn}w3E@$NZI3=_)PHey_XjRJScnDFM)r^FGAZ%CM-HVRosxgS@h{X7_XuJ%>vjAKGW802g}?x}3E z$bpeh-#3%-+pj%)LNfJh{^+_XT0-{cnhzQ-dUHTR(LY9M7QRXU6`c_EDG5%rfpFz8luIxr>6!on~} zMIVe0QG&=TuoKI$|ER;1(sN@2z4v*3?0e=3VD{wu`*-RSxtUu)4yARw_jI#&&sR5^ zep10m;lChZ!sy<09uhM@aqkQ>OYra-9B=IVDaI2_m7+>7EAe080>uC>BnUM zfXl03%VC}zsXnDqS=x_HBwYn^WXpqxoexp?$)P28o3z%xtb-XSW(^0U{ zwcl3=Dl!P%=PwzmFxOEmH~RqFza8NaP)txIuikacALAcmwq$Fh)thkO-=7mUdd9_r zS18yqzNR~HP3)UHxw$C=Pa_rC1v?d(26Dn#*A+*~HH({*_W0AkmqFQ{We{qCLerk! z)ua$7&)UvEj>nM7&<5<3$Lbng(% z|D1fVT2xbOLGKXzKXnTbyM_u!vvf|TKWd8P&cw4z0Vl*$UQ77_)8gz%LZ<;jn2a;=Ro3J!)w)sqWM%Q=KxUA#` zrAh5D#q*=7SRL6eQD8*=m?*a-jQqh=;Q5bF*{0f^csn1udFV->1~TXtEwYWT(mgQN z(b3vbzI{RN^F}^r@RqxUmwYVI)1F^_rp9+%^l|gA8y|Ag2M;@$J|CL>|GAbPAX|&r zOUsIe599E6Tr%(!7~KCA07?I0D5Jf=R}5cZ%#56keS~&WvOvI`j}P!Vk`fjSiw}^z zQ(=9T6oMlB%~FULHg|L{^hoGpSKlQ>3vP7nB#nXa^C`;)EsL1Gjsa>H~O94mM3hK0X{e`^}Fkc+X{n{q_;{0&FK(Dc_?OQDNz8+^TY4qem(YoqnO*RfQ@NY(nG zbOd^$dIt+4@b!_~J4F>PfrNS&i#;w>?bPpWcSNyg?ZENpG_+x{L9nYz`#^X!UwHOd z^UB4z9V!~^L;5PQ{{AgI>C-6+RwIg#Lz$P)^1Tr&ROpzHgL(gScIET6IrpbeMOV|= zzb~%MtzEw$#3Jq&-UqA;=opv9_O+}<&TIE!&s(vGE}pzR4xhm|bW}hg!?HVP&44I`2OvjtE78aFci7WIedvFNI-+JJFj_|COXqqe zu?Ke53AFjU{ae6T2iKH*Mau}M zCR?P>t?@M|Xuz%MSFS(wc_;G3*c{ux>0@U>%=J0>EE1_sNEHyp^ zKEs#fsF4>WM5l_=$c)6Z$A?^PDLnkZtymI9)Q8=28S(LgZvEpJr@Er76~EMb>rvX` zfokd!G$kC64~KF~GOF}c5QshjmPBNaW7B>58~H+v4c+~P$?1$EL!`O+ht1Z2F)(>*$yJf_D=IW0rI3J zDdkn1FAS46?bCz`+3ZVW-hUW5#l%{fG4Q5o%{_+%`3)%RH zM&iQ42GuD(FR=01j7*6(%sIPBe!U18-jh$wHSG$)x(u|m``s+c)Un96p0`_-?UZlu zv&C2BMAtByv0*c?rWjjSYP8a}6?$_Xy)i!U{EPC1o@V6j_TSYQq)_;039{(|9YYBT zd#r1di~L)K6JuPV9XrHJHl3BJ-h{-)iHE@b!Q(!$vbJeXOqzyjtu=2X==Ct2FD3G_ zpU+U8dj>{0xUTH+z3Rk9$NAb@epz`sDC&nNe|L43S7|^nDIkIb;5=uCu~$Z{30UV0 zODy1WtvETMkRXq)yC+auC6QD2GTr?C&~xx3p3La84&+nmGtml~(DhjQ=)o=KHq$uiNWX{>=1fXe6a3U}h^j=a^pM2&fwBtb`dVZ>Lf&7f zFMS$geCJ|`^QTXo2RHEA{8;_3PEk!E{fDI5!jGOBy4h82VJ!B!Q}NWQCl zuwz!sYjZ(RUGG-yf9YF<+V6Jt1&+2b4JQ;kE3szMa!9hdG^pfv$V#P0QjO|6q!=%j zN9VnhjCA@E@SfS?80mjOe|EH^Z7gw?X3{p|D0#8p`$lWl#r_Y%<9?)pKUZI4qqPGcLm%|<$!?hob@b}dR_1e;-rnke zg)*0(n#pqL!tScBZ1CgaxWCJ=1Bv9Z+}i@6{?C-VxzeVk`ji%T%?lZ-2ycGIgbe1= zE?4?fE~e5`-xPCWdb{&&lLsH3_AChlJ^< z6m+};xM001A?ojkzvVls+UC38Mc>J$^1|e-a3J}-5!Z?#_Op!o%_wMWh(YrjlNMDO zLbR^OQBcB;m^ODMd@V_s(a8dhjQl7j4 z_F{&<8omq)oj}WU5K?Za&bI*OW1LbOG;y-9AYTb9^Cr#Nc7(Z8o?rJM0aye~s<{kr zYjd!MOsQQLG@!a0c0(()!sH2{DgkQLi}G^99A|WTU3PKpR^Y7~# z>+9%#sa#h7q7wtZoPS5&fKy>%f?{6K!lKSfHXfcQ<*W~!Iqo0sYDL(P-O`Jy8`?^VS>O4N_!04`w?eCb0?a-aP`muwa@%{h7KvqYqHw(M^eP z5#>C{G@pvZuCFoyzf8$ANp<{MC!gi}eMwnWk_X+&Tkdgzkyqg+X2?LoH)_ojv!$t8 zfZ8-9(tmWnQ!U){!!JJw{}It+vz_vePx~k4tE34vZ^iQsTH{l^A?oF;8WdCT91`L6$dUrLjByP}7m#!isY8PEha=Y%7Rnz^>EiZFxc{!4R{2&$J6XZ9PtT$x$ zYAz4`dv`aytPi&I7ysZ^EKTfl*3~WgHfX%4nFF$|UF$37JN0hJ0;Ku53cz4oE2ugTxmS5C&4w+Y>&MwMdAGe1MfL8dA&?*Of^m(&ZifCiO~a zPpr9r!5d&T=sB4hCdX;hGWIbXE2DR0f$$1GV=YHW6*QJSli9ikO}Dy!!E+!I8+vfY zx?da++esw!w1=qWbf6YJM!i!dh9bG(RG;EhIs$4@I+iLaCTbu(6jt%c!7HxZ#u>TZe_ND^ZoW|gG^W=LaS9Iqv; z0$(*HnQrSHv!sm0+EQg~t6nP;s14!VH`R8qgQRq>k(QV>{_bqI4_n>Ou+&freu{`{ zQ0EJ+3uSF#C|CXEVXLmFMnxX2l*VBzNRAZ>@g*OJG^n>T&qoew>@!iv&mJz5NE;^QYJ{wK|D_a%5 zPK)8pq}BDNsKVIDU7cMB8wE)mEFlr_TJIBM?iPFf+zV zn_cNpfga>L#^|kaQ}ir=XQmxzBWW22m7mdoeDO882puJTN2Q7MmbbZes2d4Y2~nx7C{IJgY%%}9)1wUkY+^%jA~6(P zz*PMS+P7=uSG#yVi27<}U{r8QLI}4Ev;UpEbiJ&NZs40TwJLz#7p>*59w9dPDRwTc zU~;nl+dVa72@h?a5L~*m{Bj0soy8WlqaO9F5m#M z#|Fz!&VL^L{P$DDK zr^Bo|hjFC<-8Ddre1C6p*$Xf!uZa~OYn0R|-2XfoSBL(3-PjVarp=^EOz58Nljg}t zEEBz^`PrUm?XcIwkf2+TYA>4>sIeE z5pfhMzN1e9h%Qk3^TN$As)9_FWM~=50Fsa|LO20XEDvz1FFt?+F>~$`xY$2w&DAL6 zUMB*guCPBHf9{?mhq7IiM`(ET;W@3~p>-{cj%^(Q!4hJrj`LL&&e9-bWu;|KxVk>E+Bs;DqU z{8e)y@THO3Ix+mEjN12X&{D9HXFZ%Cr`NmhCw^6%)mYy_AvFndjPn3sQ&zF0a~P1KwT$OsivoBvYy^7kRH5v5pYT z6YOwHBu;S%_H(ZjA9;1qu0?<@=)4Ek~!uZhEj0?M4E#Grrj>ah;F;cn?xZK+ifKe z3?U=#i1Z%+?0ns9h^M_X$f>+YK?UCLuuxM4i9cXGtu{w#m6){bUS55?n ziT{_RA{SEwB1^eCg&UGZMlD-H5M}m_)1_(AS(5{|m7+Hf+Zu1zQNWMR;%ROv*F{67 z;kRdl6}$y+sk-I763w+clA0YjnK$Z!auH!EJ>lL0_ZtjBPMPy*GMDE@h7t{vdY2rt z+`v#6vcvd>XqoMKT`uU|NB7&n%k09+rj@Jxnb;saOiF4s->%aCgTOQ<_x}lJZ0_MZi{Jxsm zafmV9(3O9qeG}qBs@-XtOdfvM3x>v2!lqey#u=Iw=wpW4pP5u`b&w~CJp{&Jr!nLq}j zC25;A+2E!vBh*fk3gd3M$|4uvZasf`0aADaH(Z|%y>stPxSQ_#VYiy|_Tw)CwTLxj z`20$=sIFCN5<=CQq4t78Gh{sX3$tV~sc_HoBxF7*y9V9GQ0re=T(aiBRdF5gHsiH}WaS2s`?RYs6c7=|@lxeR7LEBE*Y-1x@de zj3HiC0NEkP3C|O80C^iX8M4c$ZmAU2$o644c3B9v^D%5(v1(i)GW}-Qn6)!)r>ff- z6c}qvNEM5u-F!EkYP1@azT-=A$%j8`&mAI-V1)pA(3w4Ti6S0yG%k9m%A-;B4NV$NtB5$#KX1#~#BitYmh5m1 zI58${8@+=mts(hcgBLwPy#dC4ceogX&nI?h6W2dlA%`h?u;o{Zi(b=l1bipZp8!S3 zg&YhUlF~;zpJm6{lJeHEqWt0#NA5Y-0ARfa%s+7S-pBw( z@*nttR)D6MWN8!W-)N;fSt=jugsXaZahCir+e5%tUpfngKO~c<*2pEM8Lk*pRD zT6i$0I!a`HH7~sehtrFEaE3zj*%PDT2?Txi5-FoC$uV#bf%{yRR0T!Wg&c^swzG_> zFyojG-xi@8IYYtx8j0M8>?pLrE*MC(#Wm8I1YY$)X9r=naoGzW@c%*$I1-P1AmJY0+Pxwc)F|MfrGdaj}RO7!nrQdD~CnqV&Px<--V5ND7DH(p%}RUcYuehjaSp zRM7HmNJ%|L>t5YMb>;|=FFN6rK>h*yl3uL*^t%)Fgy`EOrv zJ)1X_s!@)$h{}?ntkU%fM;1!?-2OCU6J31c{Y-j+lL@zOD|=3`@*-$+a6W`5Te?*!QG`9zgL zOn5V&)+wroycpp(A>t{I+$X$Va50?1=cm{*Dc&u7AxQo*BZ_j}^ZAVjWJ_WuYv%-B zoaMi3<25|C6uT~x*;jn?C$9hIs_DlD*;JACIt;j0 z2Y18`GbOZThS--)>PYAoS*-U-lU4h#<@m4tZ!$|^Pa`1ntNQoY2nQ0zzJdXH=u({b z*)HXJZ$nX-+`t+}(9tCI>MOrrRv>o4|GXxmUvhX2zq@jwNn=7H&uU*9o&##wXJUl7 zul0K4US*0MX?ma8%g6Z*a>TyDWOQG4zs>KfA5;jq<*Mlm5!w{~id zXqo}CHkLMVtGlYz?$mv&?RG?;cyq0=Ese*6w|6EA;ustB04)5+s=zK=ODbdGhe9=6_}&>OJt7J(>wB4FmfC_l{nBQz zvX5L}NpvsQp&NMT`gaK8a0lSnS@uIZN`NPoNEC>xGced``M+qqHiGb6M2M*fD)Q12 zdX42Y3biRhifGHvDm@>n-wwiuBNphy{q8_{W+AN!h78B4$+YF2W(WFwpjZSl2u2D= z4$?zY2uK!rK@rSH0C6TknP538Lh{!V23lbLua^~=dD&)=mAmPN?4Diy{M=#^LKq!Q z;pMl=raIXgb-fy=l31$Yk+=b{B z1DT9ZTcqM>$S7i0mC~Pof#-2=3!X|zl-dk_T*>raemSxEqT?0x&k7AwC-9#i<0i|g zR+S;-n~yB%s3(Rn+B(Z=;Zv!gYfn@7X?on?%N%M?Nhjz_1LT2KG%ueSZOXHE4m_xK zYUw+OJ!pob^u*aR`Ta#$4)q?wu&9T=g-bUtHOOqfg)l*hFi(cdJ4e*U_i zSTz)ze!-*0{KFTBhvebrKInC2A!pbmn(-?qZw>|1^?rModgrnvU3%bH<_VUDW_sHQ z^GN@Z`C-gtg9W3fd>$ckzeBvr+~#C%TuD#w)8V7IRhy z)>lW=J4tZ!^+WGwF^hCPw!dkJIKwA0?A@WzMiESV+s)0KSDs>_XN#+!b#fJ+z>!w( zXs7wW)m7X#xx0n82em=f604#4faea>@{)?!FO}UYjjw4fJON9#gd7T;d0*O;nj>H zui3vKTyRs4isn*_U9(H9HY8tBj%HNju@e&`eo0(?14`nvTJ-~>o(&<>;NCP2(XR%# zY9Eb6f!$`OwsDPDNL6D5jH5}Nk7C1o>mj&cG*!I2KuZOMM_^P`GmS#WIKi6n2L32}+#h>S>_$((^Qw5aUGBe^r zPGiEXJ)M`oZN+p#O31Te#z)@>A!$nVz0^bXYA>%Aa6KQeF==-&=#V91G1+}7i@*=J z^obdrdC*E;e4tBS>!lzhv)hR+pN!@B+F;DcA<;Ry6nN&-tTmf!2$etj=@*53f+4$+ z*#t}^&7tlZyN#6W1mCh|I=ye~zdB_B5BbGOR3lK`sAV`+aw%iYcgbA66t|4gC?ZdS zQ%4aUmmg@>q(+VN2;JtAWC4=wbS*TBHCJ@WD|x8M(YMIY=b{u1i%J1!GRZ`LcIJfO z44VhT?;^5ckC8o5KvTW-X`6fCr)iNyf1_v5{ z+PdWiq543BB~b@-;jGRb3y3B(AonRQBl3@*JCSdbd=l#oj4B6s+YC0?**>>>eXjd*DwU-jp@K9L^?ij zU}q|?G~Y}cOA7HGn06EB7y(_%3Og3g=Xk>gh>O6?__SY4d=z3j%saDVf$p0FecpG% zkiP}i$A`L-LCxU@f$32n4D%9|T()+siOq@I;;`muML9oTO*t2|AOtA!UCW{*NHtV-~c_g~}re=q%V%`85q%l>o5mWXSueX5WSwUl1kWoUi^7 zH{w+U|1*wkEmD47SP~iE1^Hbt5wS-*5`c$K8I6Yc5f`K?1-!rl<%QA)KXZU23l@7E z4J}ClJRkyw1-i2dpQ)pAcphpY<78@j0F7Fqi$38V`d{lr zJRntFxE8{Da>po73kx0O3WW1wTUtCBOgC*Ri;7nDq19@!@&OUQ6Z|F9E&0a=5}<`=USYs!i!o4I zUlREJqcvj6CplopDbLYf-XYyq%SVaELwa-x(?=NLah%Q@Ree^Vhen(J)waMNqKkCN z{?C2h=861S2k6urWmf9IjG6;ajh{}?HK)Ox=$A<(?o*hMJ?Nb$y)qltHn*IBI*){P zJ8yFYK%FZ2*g;^c{IpF9?P3e^P}ku%16|JAf(?mAo|D@mC)iZbIYyrPo&IcF(BC_1 zz}t`M*dd&S?-$FL)h%_AkSJ_IEpZLtLZXQ5xP@E`qiiO0Y_?S_^S2}y7ozEU2Ur1sRO#UW@{bx_vM+Uo? zOpDQtkkC^Ho98YXbLEt7#7g_&@|=5RgD@e!&#myf=zEJFtx)?OOZzO_+Du6)s^&Dw$z{hAA~>1cS01n?OT)O2F?9S-E#dOT?#3dAr3dT?0?A5$n_L4*84+t*xj zp{XMQ&m)1eyg3ez!je`zd>5RZ_g?l+TNe(>MI-cwCNr+TZ&(!bDjW1$QJ}dv&-QM4 zo#>~|gs#21(oF_lEcD4@PwStiJG<#%9tZ>-Qm(!szvYPUYIVwGZ1^ACK3y9>UYcwk zEuST5UOqIWk_z3$x}U?vpv03s(TJZf7WsEW)^ArX9vU1lQF7buJf4?%e)lqO^zROL z)00-S%!Uoe`>J^!AwlpA^vWQ@WdYpm-(QJ^?$*o6!ys&@5ie0`erW#1^_Vdm67xc? zuQ9{KJH@l`*q{ac!XGnj)Pf!-t3=5-;Tg}o%%$Np5_kbol8}Yl9dm21i)Hr_p_s-v z$;H773nx0p)F!QGU>{|}^H#%o)3MpuPlmYotl+}xtf3}9HwgIi0oK?JANzKQznY2h z7mt-?_ugByQq`Sy%NX-NUuK7!=ZCr(Yh96zbX;Jpq92q4-yy%&BUQhJ_q;|D!cMA0 z;+J6@Knm{t`o$b>zSN#)*?ivDW3qlQs9;Zt&KtXZk=Bt?+W%+Y?yl0}tF^C5IIgL# z@hGSfS?>Jj^6Tb#tv_8|68TC#`GZxQ)Xxj34_-ct_wMqj8#cx@`CxD1VHnH}Xz7za zk%!=ry}x2sj3JIOD-yd!=>t1JoqVQt3*{)#R^1zc0%mMHn~Vo|5wG`Xc|Ax)@xC14 z6FcsHkx3flVwwFi=&*ND2oQQB+*j9E0MFL7+2QY&xFa!;l7+qeUJr^&?*VK-Y7R;P z-C7GUCH`wkLTCLU+D>_J()!1Wff-ho4jtvlQsJXVO=`vVDA^K5gqHQlXL}Lq+0Ysz z2$u}DA*AJ6kUq5+DW!ph3`CZ_CLI#H5Y<__2@x8SK}TP{s}8#{CPLJb3m(BwZ&f9# zzaAir3ca~Qm7}s@HEx(aI?AJa{M$pMrI2OHTz~b(6n_Fp9ih#;1Hst~60?W+UrW#T zfE6b5r+SM8NZ|3RPTyMi`Ca}Iy`~b>`%`J?Diln(!;FSF3cjwBWw{4butRUkr*7Cc z>B8mttN(+P5&j21mOSOSc>X>&y_z~k0DOF{rh%kDR(_QG@JeUWP}|#`1pGT7DW!e9 zxOMH+l%<^hitR*!2@vq6dVoVAk}V>!_mMaD*wsv6p|oid$UJyL9jZOH*9lexUo6E7 z8O?0674iHkNJSmo|=wR92fBUy_To*-suHhx~ zBkvtipsyXH{_b!?It(|F#)T^9a30QbP#XEtbi**rosHI;3>$HWfnkp?MtuY1KpDeL zLd0d>xOJv_5v>n0m&6_Vh9IV11<1V)vWBT%!r3DYjIb@F)%T@Tae6fM4fV=t){ZB} zf$PZMB`Rr#r?8eqD!#H0PvI{6j$dqW#?@diqrG@+QVz#qE&u5UWcM}n!*ZXKg3Fw3 zL&15&D|5Upc*Bdn7wCrf*^NsErcdN!>X3u*(hLH_#TL=(PZCkJ0h#ugrL z<`;PZ2E5}gs-prJV>U#W!ce9yz^|cDfer+u*d<7e%x48)(coci;X-}dh6*Fd zngQ4Wpr$OL6d~t*H~U@KWdyi58F2%EY~Mlx)cWAWk3ri|lHu)_TDX3mU*UN_!aVy4 z-vm1X)%u@AxGAQsp{62e*3hBSLXa}B4u+i39Tl-IBI&ab9wg!M$(Xk=f&+}3fbi1N z7*JD)D9i{zy*}7a7@u*4g@qKr7PhjK(LWL69}lu2~3ywqcKcfMC*g~F-D)khfDyJ zl_(fzJ2X{W2p*5Mi@cgFAfST_XaLW`H2)qsj40Z*HATJ0r2tMZqWrk{ZetM>P~8}Q zrdR;MUv;xXT~R|T_rqfo1m;N^24QHK!e|f$c1dnUVLU9s4;VlWk&-OBJGI5LHiBn)_d;$uYy=)kq!aM@cW^~B&Q1?^yJFe!XgelV*7H}B9i@*0&Usl1Sg0~ zHhWtkb!FpI$ni{p4<#9v8!m>Qg^$n9!6zn2+25eXFGf0gZee)Dh>sYH%*b+td@JKe zZQ+56kBb$?=3NEY_wjY{;K@Z-@(%kStl$8ll<&O`1 zKLA?n3$BI7+z2c4LiIfn{uoTZ9EII-Imce|^FCY{eUOn}#O__#Lj5GTUY6CCi=FBi zx$%^HRLEkBmzEbb{N~)Hkk}uecfoebiEW_1a5Ao|ih~muc{4nw{RahdC|uZV(DrnK zMhLqr2WvGtavEfC78JEaHio>h*WCRL3_*|Y^eEd9Y5GBQGY&USmkD0>r%5I#OXd>AT)20yN9@TpDiwqGyn zuvY($2?bXP5&j}Vm_CIseN$K(Tv&9_wmoJ4KQuAx3Rc#(Yu^671a4v!qYNWMOJ;mh zcJ>L>nr%<$ewf}1A87|c!nv>-xG+ta{#A;&Rjj^?%E0Xu!)2_wqjkwJFFd|}B3^_A z|5p@`KWny)h83cnoiVg0`AyG1MAQih65-yFnbzU>yULk^l^;H)!Y(0CgDah^bQOemfThQqK2L$Ld;9yF~)s< zy8(gGPK;OOBKZ{(+X?g0P?S)Ltfa_!BQmm5TYq;0Xo=lBw7~Q=Hf(cQH0KTf!>;QcRO( zFDar0SfXUIOAmer;zMU9CR`1j&eo9Ti~?76#d2?mbzdcd`Av?I!t0xr{ZJ31;krXR z9jowV`#p_5()py~1@&JYIQiV^-fX;S1e`@@-VaE(S9_k%LTz^qPIw;+-)km^-s5td zn=K_t7o=TmU>X}gH7iXk?)cd@!&aXFo82dJJvsM=MVoy> zS6PpW-yL^xgMIL)9C&F;!uCzUOl?U~*fwkdU$7(lyF}9EgIuW$fyzi%X3mF1ap~S* zGL7BIXC)6AB+JtrQMAwi7lOz%}HMVM|eH&hPeAB`xH#C=M!|NM5;>}Ho_EqE#Nf-37}p8L%NGw{JTbU z1ghj`B`XCq7X=TF#!C=VKzAuVufHnqVLx+>fb*0l*VHt=h1zo=0YKwL{DZGOwsRm7 zz3mOC{=`IdKYiS7wsqWlFHCmNADW8G3GhfCNh(2BB4654|m4-##gN{lvm>_vZ zNXQAn_Bk*93wK4T&yGR7R;%SLyPv=H@H>Fa7HqKhFboiy40sz9ehZ01Te%NI>ECQN zS}q~VBl|iz`6$=GdT33ZoQ37T0V)VUDVFZcU$mUz3DsP@A3mhSn{R7C|B(@CB{|5% z=KQ&rH@mAFb0lw%7A7ku^frhyH#)O8GPBlH&F+H713;*9xFJ_UAQ^d&r1w1HjE2{! zfaQ#aHCN3I)gP174{OnJSXhB{n34@Y#VpHElczsDD>1q>tf4u`+VT^DP4MD=jHVAi zD}zQJdDpfIe@KI)xBX3uPWCVd%{u3gEXe?8xqDCvWBV86{fRB}5_XPE?vl~l%?k?y zX7dgjny5&lfmun|XJf4-n;AzZ=$Xm!U z?=69I@gsFWC$`x5G$&nl3Ig)QB03y}M@y?*=0sKL-qCzb4sF7F0{IbneTMxafO;e` zau!Z(P*Ql{qo4H0`VtQY!&)d;g2A29;kn^$B{}Q{)gy9tiK0y39FmZx668oKVFn42 zLAnB1Vd{h^l^OUE1CdIsXdA~e_v)l@9Ya$Xq_bAzGJk!U2&pAM9IrD zY~6uqH*1Lt7Nw?FR^Q35QP-E}?B6mY){mHxIPsXD^iau1wP)@Jk+&O#O#e2_G0%! zDyj6UO5IXxrlo3?lw-0nuGXWmBpU;5*_QFLK>3()-ovzFGTKS>9NSUd0gsk*QIPE_ z8&?$a3Z3ib6gtCOR_i$lkpJg_P0c+tnNw;S(s<~f%Q~&yI-`bXl)AcRE|*m*ATBiZ z%8r2cl5$H0KGa46=~MHL_$LulH)N?;t8FU%Pm-ey9xWAOM^xN^@hz;mGzi^#{QU7t zu#-#tOVF7_cT@%MyU?U^X1VQuc1_#Hv&HoKYIFN{)SE;QW2? z9Lt~z!&BUW+42W-c`N&&PKWJQ$s}HW3Y(UUK4|TA^7t1FinCA7gNUl-Nl4W)l_U*6 zeM|txqo4)T6{pxzzeCUyjDC{ufcv>;D=z$9|5@fYr6hmVHOAQ0DlEZ2f(Nv&ho9hF zcyR)NJv@?AzV`^DSGC7u$pIwlh^^2sOc7+TfgE0D_$(8oG?>tzsFK;{)8qGGErh5x zB=(0PE66HuPrlFaN~=RjdLgA8g4e?8xtd3K{oQu4(2eFhH`6{6_^^r($Q3hv+m zLWt{8{I;D|(6@#@Sgg1-OxZ~!F#lArJ zxdAXaAioR2PaSk)dQES!74qT)EAcn7Oi9u(CYc0iovN#!&WBG+BKUeRNZDprU-G>? zIk=B5s08cNCB}L7t$zB36WJ8XBeQW5c0ac^CFVJpR!~!p6D0{B!1+Gz{vs~e@tbUDMU8!^3T$tkgn5XfW*74}9hzw^j$tAq z7c447#2`+4OjPYpzzr&i2OnHQ{R)mIOz2|hdGN?;#p4y=hPxMAUe9b^3-^%tjDtcMZ>h zM*K9phIFN^q6TSq%%E z3y{)$j|b+YS-E3(i)#L%wC~qEh%|_1*z7}(7nKH)lQkmpXOlxI&)Tk`>_gE_*jK+g z57#7a(Ngqa3ZNYi?vor)aevXE$(Q1wc&)hNz=skS8t~p5@9XmekA!GS@R7!Ad;jou zAcZYT`8p!T<_#d~{1Ri_ENFmi6M{ zE~12#ZKVhJH!1EKh5zcN@7MSCFg8=}1yKrkWM9TsUOaFL^?S9640tH)5`E9%OPy%i z`{|yyDSkqY-85-59uYSa?M)wK#cGT@7Ht9-MG*b;Mxd%su`-1)5U0gToiv%y1oLc8yjB4@@a*<&2^#sP=Auy4 z&EGkLXX3j=0-a4ekMq87MaBZ7gypRx`>*FcZA*p3321zg0x=R@aoG;W3{Ya1q&N_y z#OY)7Li)#^9Dj{nj-*hBrDO>6?ELI)!qN&UQAo1NQA+CCNs*uh@wb||vFGoQm~ZNc zd7<5?D_Z#?Kfs(vP*RE~Y{6gDf1FcxmUnV`#%~EiHfRS6w;Tsd;S4vy5vK&&FQF?o zd}>zg3-E2|@$ED+h7$onvc88R0f6B*@Dd37z z8gDzIxE!Kx#XSvnL?TYtQ7$OnPorFFQ49MPk$7co@FOe??Je$JtbXmcj3}BtJ((NS z`MaYBGp<_7$Q&}dIWjeZd(KaaBGkT^y+Y(A&%ik!C`pUFgzW;0Z*BYRo=0Bs`FwbxzH+ ze)u5Hd`5fDdSb8$2##(0=;;3Fo)z;M^ZqYI^iOFr?`8UKks)n4v)W>oPNN%5AV9Un z2uwVl>>o?*v5dAEHG{o261Sjp*acD4gABo-*gs;OoybfiJFmP+>xU+UU(r(y^X~&^t5j5Ejq#51J zD_ixj86hJ?1`jz2+Q4I}0Q>y$SFnZRjP`S(kqQ5V?IZuoI{r<^dE#g;#7 zK^EFc4!JbRVM|vz44RSCn^!600|zOUt$!38WEo4 zd>BM^QX}nXBu{5DJ&M6%4}{>6`4ysE@CyCa#cz}(jg)hzkR(&1`u^=IfD7dV<9LOf zW1EKk>W9R(pkCxAxHUZBJwhL~66#`&s6*8@#2Sv#EvJ)xTS(Rn_k<4&8)3bPi~dGoUvAEpnB}*A~?L;Rt;TrKSNLACeT9SLqHXCh+&9VHKLj z0*o4=nlj;0>K@9B8ki+art=F{f{3IU!T^EfrcGFIN%+9V_ZcqE)ruH+M#574y<^T1 z!vp70@?P7N4jAl&fyLEBXODvl6PMXDW0F(=l`a0U`< z`JSVggI|1;w~L80Tp1TgN_cN~t$xOxaD-60Uj66p_G#I1Kyx4N>~cE2_JHq$a2A-!_QL_1nx@O;u9e*I{EOpH`WknM) zWETB{xGbk#l!e%M*Z6V{haJBQW&mbWY?)xZ?b3sfye^j#TI4!;*sdbpr4vC^geFCz z;0FCe|2&r;-7N=&=w7xJdO-X8fP4a`yv^kno8T>Uf!^6aXfJOL9e;r{Z3(3+Jzn2$yOt}O-jOnd+u4<IYxt zeZ0u}tCPIQKi3T{U0I}!wMOV=C2%qNI5j1MiI6lArqte%xS|~7&PX}u$sX&eHz^V+ z4(q*ev8e=AePvJam^0&N8}-{36sqY1PSyQQ=L%(x=1q#Pix1lV!k~;MZ}2(8(!sV8 zT1i6lr{ehAu>FkNQsA+?=+0ZuFdK;cIVgonCONr_%38U=2`N0H0*f! zZj0l;-2|yD)?|y?1818<)=Z!8N_n9^$)w|!-)@gTG=OgTM4wWB`?d)`Ay1aQUAp)( z&}>jlFI_!2X$uaYk|nHt_SgHh0S_nB+k_^I@p+#(Z+FUAUxcRd9swv||Qq4!V zaB}@eh3ML&CnA1x(1&ZUd>%fgv*wnbuk91o>-RMirb!Bk3p1MyB^0}EfG37s1Ce#E zN6;;_L;*vAa|4g{X>>~~U>l_r0_pjWu|OS4!pOF-rTp7I`x?P_h$?^*%o_c6vGyUe zFHvxU&qIxM3G|0K&y7c)C(%Y!zrl^1MDwS9({#)pr31Hbl=#gYd8dT8RrD3o^G_r# zy33?d=_|jvzZBt*e~{Pfv1{|dX@rGjBi39 z9W8%f^fDbHWAUfWLE4D`E)h!kq7dtN+#kU^zT5qPR+G$LyG6wb@I7Plmv~Yvv-UL? z5OuX@e>jlyT^1S3LYls`3V=124{*9OuejW5CuhM|`n1uSH_gp0ra_#=d?!=!W+BSL zk$&wGW);!l9-co@Wq>ieF9%t??558EH*-jl&!FjSl&VVvK;p(LN1~m zNjL+C0+utkaN6Qq($Mq)S47BnT2_+|1k8Knn5x$^UH86MV?e@dcY=v~maX6E-RbM_ z0n$E5=$qXzqXKpkMA)?fA|gs|$8NjpIW(vD7sT(>W5kI7^<(M)J)KNJ-2;hYuwOTw z6T}a*QbV(a6x6!cEaFG2mP7Vb7s5oNUjO!1&cm@=q`gj|F13dZB}%iGk*jGoO9DUt z_^3b0+tw~@?jFrLrn3)vhHauV_Qka=3!x?F=bh`&V|p>~vL$!$Y0 zrY-oRT`G=r`e!x~nhvj)cT;sf@MxSH8SNi?K6dFr<)^4m-BIVTAAwm>R%8`M;kbZh zPCAq5)75WM1nQ>`NIJI(nX6oXpNe2D9n|fOHqW5%Ja;EC_u5yV$hR*OKMp%lNA$D= z%(QSD^AO;b+>T)3O2+nE`Cn*K-koKf6X?9YXdI zAXD^o>!>^cDGw{AZzcOTS}X7A6G_--+bSFGClQUmQAXsXp&j$$HcjU2J2+db7WKb& z22rR57ym5TQ9%8r9!?O#2<;d*8O}CNFVy>J|3mmX#=Ru&hli=gf$O`;zHHg^ONA)G zjJ=Xg?{V!UXq+#7QwMsIQ{S)&rbR$!@+F_%04j(k?$PvnJ@aMa&{|r>AT-0_Qir_d zijt<)J(~ILRXflDjnPM&R@bOJ;EDjg}@o#rZ8fRrcVx z&)k^lDtKEBm+*?t{fx3)r0%r-z^_!3$Y*{b&s*78-Xsi{h0tNVMSRB4Y+)Cay>_p8+ac zLMi5GTUuH}<2O%)DmoNnrX{Y5b-()c7D59At&MHp?BQMG@U#n z4fD))=R1!pnSt59L^UHJ*#K_}wK7V0yC)Mg8eFlyKUEo202i{-EGdB3zqvq!#v2`ge?*C@1}C^f7`D(BQoTa7vzPGjjB{qL z^oV#&`}in0ho@xQJNvIMx?~zlr_8v)fyMPiu;dX4n+8$(txP4HCNYnuS7i6oUrbz@lX>Om1LIWX<2Z53u41gtAk_<}8 z&ITYZWHP|C_5LgGg`?)BUv}>>Z-=d~`q7U$xBA+faG;=j{6iAeZvTUJ$fv`j?-6 zOFz4>K#5*_?JFU=fSTK*A|d6OMQHptbVNS8RM*(tpPrmgFnn)fagj=0!2n+Y6W?L!Aa-z!kcINP=h*i5$l`8bTOVY`l1W>G zDo6!c3iLt@7oAWStXLQqSu|iqnYlD!+3JN9v?VGPCY6+{F&E*dc(9g)Ud^iYUnUVB zR3hPZb?$cyReNm{^BbTD`npO>mIiYX!1 z4AuglI$f*cfkr&Yd|kXq71n@1xbCgq;6>iFX`*zV@3uY+7?qIdy(+Wf`M1l@U=T9g z|0)?c%B56t&kgJTO^H@HtV}7q3=(3vAF)P(RWSCN<;_zAiz^7{2#q(DG+Os*R;C8$ zXeUpYiW}L9z*l*r4%ScveKbgU1Il+R_SBBi#>ASh2ackS$Hj~86f$Ccy>C+ZFsKqPqN1(^iy%kia4IC&h$rjBIU5F$6UB@{x)buTPYxfX9p z)tLuX4tC$hvD`3M5Wf}Rtzz7Bj$E{IP1yf+d?v8_)Egj_S0tB)6cYt#J7R10hHQ_g_sfgFj%9rsw8*2f65C zIyTs-utaa1zSXjG=nrA9rtl^kB%3#j!B!VuRVz~1HKwd`XDk*|U}By{p>kpVE<0!b zQ|4#zYc~!N-tuJnG{Tt>5u7zr@@*7FAxah`2DYxUSrctGEWEQniLt-vr!dqTI1{>W zZ)|u7ge~Y3Fw_*-9{Lfj?4IE*HhrGB*`cjJV(M&u>&y;$pj}odpXw%*Tx-d9EEM|u zsLs=HR^gIWTu7(D1^7ieu?H!|%A6JmQA@6{*>jgk1sgqsl@->^g<+i=QLpn>&aMH@ z$7`I7l2WyL{aG@FOG&CU=y2JT(CQw5CvvJhni_)O54s1h_yN%=a;k{h@hF9ac#PK4 zG=LqT!pB{7niw9y==bJ;{3N-Sm*y8klK;yYHZ~DdZ7fF0a3tjUx+<=BZw&z9^?D}4L1#&(^4u^ z3Ofv5n1gX3RI;ii_`(ILzJE-g?2MS*61K%9Kxmz~QJ76yu~SKz)|Gt&8Oq(pZ9~Ck zd34vtvt0h4jVCGPnT_WaY}n8+0ih=5^7e_1=dYrj?^nu zwZ*S+4M@ujc-CJ$o$c>~<@nG@Rg{qR9Q?c{)KzeEZ&OXBoPoI`e7{MSN;&5NOlT~I z#d|UkJsKnLD1M_QC`Mf=G%5(i0~Wi=YTKhKm{-cyF(Xp3T4CiuzZO>^oYLveiCHwZ zB~>%_1Ji_16STuvk=7s@4s!j_9pwuKtK?K_#_b}vTp zo;^k9Rfl%ic4bH&e~!AU#2_O?4FQWLsw;x8F7WPGAqWZ={@n*PN-?1*aWCqGUu|SN zq&&#NDv0I}TGJZ(mP;PyF{^MoA+Y58|6{u3?7XVjHFl`E`U7{$gY*7Pz>mL-&7 z$q5DKWUv$s@wYFCp5@rqP+u!pVuB*Sa^Sb05Z8!CS-}g&2Ow1b^KYYwmD>P9ks9jh zQ;L{<$mz*qf(Ixah)Mb6@KJM# z-n{z7&ZyZR;K9>bUPvVCIL&aoA7dDkER%({L&@6rj!n9v}nqo4sx7~I1 z`_L(Pj1WUtKlZQ7kXL_&dx}sWf-_4*fc4f3f$v@u01-?NSg@A`;6+I_HMQ5J!zkJa z>sleDoj0+)y8!!35bIz5HIIE3=+C2&eDkmm{FC()4vdD6|_9u-nB+Me8%U z(gszQLYP%nFZYmafzwd9BjIi2Sc>Wq6z& z*UQgTa_}OcjnTH>V-}N21AY(N&=G3%hepKknRSt z+Zf^9RvGdcuN5X*csy&(*cY&U^Hzc0cuUC$J=7!k{>mGWzI`xcN+?QpJb)o#lY58_ z?8LqV@{Uze7+;j(k8n;U9SxdTs&0KfKubVaxn;M3Qp%*L}=tqpibqq9zH2{!P zhn4_)15*HZ%=i<#dU90I6YdM7Ab;tQM*y0lfYYb0#owJC3R8Sf-rGdmS8fc`^}&s0 zDwXi%7K>$Djcv<0UGuSQM0=nUrP2jEU=Lbv8_&iq?H@mkwI4=9*!g@SwfG=I@}mz)l*yZ{7?Tp$+;s+4hq=fb$)*;qq#v4V%6_ zQRLwj(>vnVG7A_VKO{5O$jSTxeio1%r<^M!#w z4F6kG{A?G6`W)AG6HKVN7OdLe6=I~EYzqcWfZ!95^Lfxbcd6UY_4nD4@3{M&*&q;a zcrC*C(WQ#j%?0H9TFL?5u4BQ^y&)MdouQ-}BS&DkNMN|&u?r$m<&3KG6Nmhsj^!Gw z$Q{aFRCRwUVnlYU)b;}C!jeM`wnqcR{!0Zpdx)rQiDFg;enS=;BH;)ztDjlb2yu@C zYrqw2Og7}#0zP6)X5#M(KjMsjSA4t0#GA}|=roM?QfK?&1ucC)*MF5k!$_5dl;mW} z(j^8Z%?tIfmi5ba(=HNo7g%)`El+FSox8zk+E&ezRJGjr_u;l}p9vTMK#Jd%_DD3% zNPDDF9dXog*&vzwI%wN>AHAnsCTJh4PyxliNRvyBXa^KMg9x?V)0C$)epo-amu95< zZM5jn9E$-NE0V`vkVl%&3hi&F=NfqheQ1gW66dnVPUOiKwr;n;<|(`m%XZCGJ;#UU zH!NYKKYptoRTh`h{=8LOfT@}|mgCvsT3n`KGQr9So=YxwT_#X>xSYVsSvj-o!n(aRTWCuNMQ+Rnxs&NcX#wb`Fe&vkz=D z*pAyIQOfKCZ_5DS3i~su*?Z=P|FM%#&fyG74HQI2^4Vunwe>t`ldpSQApeY>3VbB| z)wE+pWEpmg&=1#TI=~bv6yI{PWlx$8LC~3H&7KtzzxOSel4(DjSDV!JC!~p^-vgQG zCzj<)UUd~3Z$95AE}^$LPHg>@0O^~B1lU2-)8q)J#ysq(^-U_GK6cHSoh<1A`?HBm z3-l0rY$EJ*O3U|QMnM(pmP3%!KfK<0rkrUU1h~M8$IqnIr+;|FERr_sw_puIp>&`l z^PuhETYq?iVl?F0Fvr& zQ!|8t;($2qpn6YLyoU#kaW@=P|K{wf=0Cz;uvzWApGiR|XL!W+(UdcNG4yD+ZLTEr z*@DM`BX|eAyUT3CM%=JlA*e1SDp2wD=&D0UbQ(2!vwcwYF?_GrhL%TW^n<~m3t#v8 zOp@OU#PL1$++4qXc}U3t$aA8m+Raj4yMUE?IGCQB&;AfTxK$f>I{t^(>w)+$4JBSM zbRvM;qdU(sa6~$Y6`uVRkNDPFUwXVY#ou>?pRe6`>KA7VfMotbLVA8xtO*eO&+7-e z)#@vUEU7Dn|4z9fY+U*5c$We_v3-!viju#ZXsA|r2Hk{+@PRO@Ww&n_q$s<8i)lv{ z8VRl7fZjQ5963;DBA^peG#Z*2frdns5Q-W5F%;De^}#3$q8I|T6`N~($sE*GAv&D< zq~|A)+eYQa5>Y=%52A)r=>0_mL)Ee>k`Rs!?jS|MflEE4#G>B%E>*%VfH)$dNZkK! zbDWy2fKR1mU`D(b>(q4L1k^zWp&71U8C;ymgYbn7zc;b946~Ne$DDoe(R-2Qv5FqC zm%b*?1IQ@rhmIGbfVbLowXNwLPp>!=6EOIz!w=WCrc+1+G#>E}w9wD9zzp0kg;CQ3 zKA}Y*3=lpbbn?biFt5=+40mlFZg0bDBv*MFON1kKiU997q?i zM>_GYW3QH!zlbycc+)rl=QbLXKHKZ?no=e`y#Y z49)qNI0nRu8~;q(6I_l+7{R#C`!I#$#k)4RHS-%YLx3E%P8Uv0PP%SxbWKc_AKAMY zKkXUT4T(6`Ch!3iEjDvcy8;Uo%HrS4>jTgN95xA z%ZW8mucHXH*>nz`>dlf$qb=j1B|~8R>dxZiz+C8QUZlhFLBfJ$#|+9wC7i0(UmIb^ z8_n1!=TJh9-yVyDToT|;O?shzVfbr$wlb1rqaq(1nGi%@LXdoJY&eZjiuzp*eFdfn zsPb$Vw0f5eFfTWo5$acQj9?|GJ(}Hmne`{Xm$p7O)eSt`c=;LjdyNIZy=a}tBehcc zQJXbP?+7cKc(#m3VxU0UNT%Q9uC$dMS|ZGcMCKxO#aRhKiplSxC0Y3+ zOn492|C71ebODN|t&NAS#8uSN?BY#$QSmR(h_Dw2JcUurtNySO!Xg*-7PZ1bCZk=@ zbZvGGk-9Oec2LvPOg={m<0TR#nq*Kbnh%9}C^ZhEz3 zh^VV;3K`!YtmnMBPn-!(teGIKG;vzhF|QuNsuP+dyREZ4@>XzC$&(hY(!TgWp6iun zT-s8|BDx#TUPXV!lTqr)|Gm1OQuexgX;X3SN+a7oGvMEF29s04E|I(q$mBc|)=mc- z*%}?7i`o5+*Zr5z>Wn%3cVD5*$OF#t$XfljK^#lWYz60(o^bRqEDhAx6v?8(HJd26 zYvj{!b;gh!+J)k=;FOt7Lp2uS=2hG-pHqY9sh_O!tqMrn-r7jIU3guQn60`^!zFS{ z%2$!INcNFBOYJqsAGUjEUU7KQs^`0$XmI0TtJo)dvcy9;)D#?-KaSbjxt4t|!XuO& zbiNE7*50KAjssJ$`v&_cN$Dc7^=0qX3 zvCTuYb1g%_?O$uWR@>tE5+qzUsa9!+J$W(QNlaPdK)kys{5>p+iNz=a-SI$?)EYI8 zuC;u}skEfCA@1J?6805KQM}ZA9{d(fWPRhzU|SJ%QG3wUTURxEKsV0ady8 zXO8=F>ONCZGAsTW4@Rxh9O1vmotcioHdD$AR9JQuH(M0RGlof~Plhyp8zrcfwJ8?; z;|qgR{U?6;$Sq5YTDDIA;|U7-8d0#^l@{&DUtI$#&96pF$KxvH5Ho=X3+!Vq1 zGS+%2U2f$wUtcqI6-gQ7dG2KG+A@K~A#krv2WEAd+W08EVd%`M5+Ua#5QDql;`?}a z!=e9W-YIF6MA~K9X~_5WZu=9tAHv%{yE9Q~-VL=vN7yb#1jFCS5AppXqRI<1{z4ah zEk3Ky{+{UWTS=}eZZBeF>r%8fBDlL^^|W_Sa3uclo&7a87?tn@OP9&o^J3szEm~Zp zQw?1&h-8w>n(~u%lM(vYOU0>lfaT6sQzj|rniYV5heG=dZbY}^UQHH7c_U1T!>=pY ze6JG0kGqXqAmEd5rU_~)f$&7+l+*`mf~> ztlxROdAyT^OkOZfldbZt?rZ87=Cp$MX%}6*fTiTmjd`?hxQDBxjSataB6M&PUp#$t z@b9G?1NfX)D+)KA_C9ywHC{^*?1oLV&u>>5zwyQKzmcYmn^NvRpOfKdX9n)q$J=^3 zqeoB6_1&yWa`N-Q4gcSTA2`j^-W}_vrsV|x1Dro~@pQg95qmku|1)f=d-}LKZTEKW zV$P8Lfeu1Ot(yvLUDQYXWc2x0UvCvX?fr{3`-A)fkiAKi!AO|I)SuTkCHZ##xuZX3 z`UEqr%HJ;FTKMyJ>+5Isha|C8-MFdG++jV&6XGy0;sM!3W;#kAzj#D3{8 z9paHm#cZJNbRuq9B>&^r_ip|lGZMIS)hI|)ZZak$E4oecHiE zn*yWENtC@I{YV%r7TL{GcL{Fkkt3OvMja#$wh8e-$YZ&8gXi*sRK#v0fy+}z-4sS# zLVm(Y_ z8tG>!1~+#HhNzZwZMM%7G6klR|z>|9h4BaZ13Ga{Zk&<0=i!!3>64LgDtnrd2 zkRlg$K=xm8DcMW+PsU^{5=MdyQJu$NGDxibRAOm^f$@F^E0j{Kw3cu|84>EZ&3QLJ z1p}WUXT#x6HU7R8e#4#%$Yo#y**?Pd&GFJ1kw-mDSj6m3g#`v^2u`(xt_HVYxnqyT zs5xuK*T?W`MTqWY?A!gg;v#cb`+?4g_51_zHyNo8&Q4B4{?{h156eI{D}+Hw+O_UA zXF_SD5mYKgFvVXh6j?KR_iv+U6TLGY^+E?GS=b697^4_Y$FPY%*Nn*Gej(<1D-t8P zQE@A!ER!jvnV$@#jZMJ~i-^4!5p=&|$Q87t>FY2-?-ry?ZYlUoO(X#QiC?XD5rx!p zpXg9iaSaqh9`V7NDjt zw(FL#83ixJz~e!uEP3R&mLyHwETb9a!!SQiG9hBO5B-|{`29oFxMraLJ+)o5mQEMS z^8%(viVJ3WDwgTloemj4Un=Fnjwpe3ttDRHO@{s$XeYo5owbw&57~QE$5FUE&t!~| zf@d28tufGQOma%IO6;Olr@~E*0*`SmoWyDZ12_F_`#t_*yU~SrRh<`$E+r~JsMun! zxBD~=Tfz2x_otb=DRVhYz$F3|CZop%$sD`i7J$lKCOpF|Y)NP2bh86KZ=8N?9az6F z7ZnqV_tJK9i^q`jMtn#p7-q4N8@sUNEh3?*Gp*1?-FCz0jLUZ#BRv(5pX*s2uo-0p zRlW(b-v^f(^bq~K$;n&ae6p56UuIc~InE31&XZGvA6=70{AUO|M*zHm2fO~sF8S$GWH%hEZt z_O+(zwZ-u_zKq4XyH33(F>kI6y)E|j*ykT>U|w)hH7lxe03WKKJ+kOLecRFtmbcQc zgcHe4D}dK4y#>(U09c{vGzme4ng$0q--LBP>YF!h%vLPo`sO3qr-HUIi~Mi-V+OQ} zLKEZ;8;4$AhV_L(GI&$wrw1H>7B5?1Jj*q$YjnC-ZCpK^iZk-#{d*n@;Zm^hN#|NC zBKJ)6Uh`%;jOuou1Mz(P6Q%1;nSgHz&bY;!8Wzh2ZRWJPQgn8cU zUaveeA0|xTt2JkFR^d(H(g*!UGa1PozTb_oSNm?Y!P+PE*YimfM za?ufY=po5TSaQa(W{3U3tdVd!r~O+;PM#~aDoc$rM~sToZkfe9epWpW!*erO#VOI9 z(i(TXI+F92o*6wbcy!=PM7d zdQINU$dBzAXCK@<(qn$)IKVRW_*d}l!tRFm^4d%+?!)<&rNHMO!*`aX(u<0ckwMIx zW&@2~CZ~<;s@$@QqhPm>2E7VQ+iuY!_Lg3(~Lj!LG&k`XByj zYt0Ndqh95${$}0lPL)p=7TXrqZRqCZg4vGkYt3ncT@S#MN?(6PrM*Tyx(0dApcPx& zGOC5)z3$qeSI*9^#?tBi3!Bab>$o4|+nn_75*G!9iGOCROAbAX#R~aW^7=1l8c$tH zuo96CBeGyVAm^tHUDm%Txn5+psX$Tn@oP{xIv|#if(;rF(PPliaC^d$B_E=Hfx8g_ zq?|{bYuSch#kP5AZ(M}`BrcU^vbI=#XoSfl_txuaUe#ETbFp|)&Q-}3H&;5{(AFBh zSp2SB=qzk)YMW!U`$rP^^SMzL>j;&zu7 z1W*mkCuEK@5Rd&!7bND(=G+zxbXdhX!R6Evj~1}AA8L+At7mKXlJ^-I`#HwB1w)$$ z-v{OH;|lrd%B7`82o(Hyw02NH;p-6uk#}j?v0gc9F^6<<2w5Y1Fe~DymAwBtFT@ek zeJnnh^IT7e%w8bG?g8@)%1P3iBkdWS=wPn#F8YmzF7VmSIBA~_j4bS$t^V)^xh|9U zC(dpkAF{~1yX<>Gh-Gw6j`DJ?eO8^>2EY$o)|LLv+;DBK%7mtxNJ7^I-~a7PVh7bM zA?o*SmFS%6lGsfLCCu|OOzbgB&FCs@0j#;-cLiD6ViwA)E5@?%lB50PPA&ieysr0d zy}p(4d!O!<`}l8(X<^cBFxSCFvz{MBNkqOVfz13hM&r3dGq zmM(=qUIM@?O~KvP?!xr$UKP{QZoWZcS*kIlz23kDGdZP zWn~)j{NqPwF_~@nRt?-t)t;Yu`+my^o(%EnknlorgyuqV-ZJ!jQuFx+7*v_{dbLHv z=O0aJWlEQQno}Pn$QHwRMh_kG%Vl5$?RQUMm2HpYVSYe<=o^|G6S~mNr?WK&Uk&7S z=ag(b*b=TdE|i`q@C7~zu$9{Tr0~~ezvXUU0Vkreg*n^)r}MqY;O&>~0(T6rO2(sX zy7yDjqBIM=!F5M^6ovV310=vZz(w1KfeSHelWBh$gbBo_lZh&}G`|-jEj@>rDq(P7 z<+>52A<91u0I;nac4XF9&Ip^Y6Jjge9u zKFVEG?iahce+r34yN8jtqMAC&O?CPB_SwJNr?xHRc4^q=Cl{xe5bb3ojk9)!pY7il3k|T+lh?O}Z zh$6J04#M(5%})MTNFHkPU!gjx2pxB-Uzb0Q;p`~lJ;s0$h^r^KM8TbkWu>pD0L}O~ z(Fl@h1nDbA$qFO|{D;=3V1%ImPt*T$nP`TXbuB^FBe9xobPRzK+ zq36fra!c>*u`6;?QWNIS>>?f)J_DsWGfd>9c+>W+NLV=nVv_fq6MTQ;Zcf&a?YdA{ zb+ekkWlFAJ$*g&s&OP$PH*Kdjd`uNw{C_L5?w-dpb376QzGg1%;Is3JgYqP{i-pXy zQjS1kYYg%MtGvK7_Bgg))Z{3#yMhx@mWXvxIJSOO?d2VSia58wDKbcbB*=w22~OQEoRf1pzYvCnuZv>1b`}=u zkp}~%Hdxc)Sl2SfA@}yW;@Ilj@L^M=}*PoqX9 z#w06D%rz3@l@lUbH%SrgP12pQm{For(?{CUb$1bpHY~8Kn9@O`(PolIE^_M>hb1>f z*wS&ZbZ{w-?OHbJ^sdtWrMtj6QsWH8p2UQqwzTH;ms8`FP`{f%cmIZk zqO_!Ff}(R+>l#}ZjU2P{n~*-hP^d^oqguvID-SZRA3e2Ri|d=j2wtvI+zba0g!c@< z!*FS+XuQccyAFsL?Mgc@*ESvk;}F{@Y^3(K6s&?e^Uu%}vmC4}MZhpZzU3r{wM$+S zgTDFGiiP2R|0@>Gj$7`Y+dtwaFKB~PH+5W_v6zr`ZEP;;qC=!FJ~Jp@8^4~DgAxyg z%@D1~wJw4p?@vb3-Y7$w3=65*jS;r2*h$zRJ@?S8GISUst|FP7^DJV2{~Mo-+3q4X z{ZPF24_Zrns$UyW5n}tQ(8kpU%*5K#vjkCtLH9X>?RvF=zys|XwYd}+{^|J=(k|e! z&dw~F1c%#ODT}vE2Z4>k#!Xh$V9ewnY^5c#E>Tn=OX4DP&r-E;yNK<}Xd=piV>KK7 z*MVg6l^st@-mv|_zl=>o{f*&_*rGi5cABwiX|fJOQu~xRGB@XabWs9-`!z-VcBtMb z^~f8bQ}<9JOsjxH_cD(v1%7Xyuc&>3$IU4DkeUuYBw1A01PkZZdw~vpuI$)T=E!oKS&cX$9-0EJ$-6WWcOQ zre0dt7=KJ*(zuD)TZhE%C#c(U;e@0hv!^bJ`%KZaAjRY7LPMJ440X#2UA^1TfN7-M z3llNSps7#tmw+X)=7Wn*kqGCCHPrTDz)l9*>R(c)fnGw%=n4JQu#jQcD4KpvZXms$6c*_z^rIMy zpjlZOGmt2J7ExaBrH@nf6K9eYCz$b5>|88=wQyWSErDfo2DEvKeF3g~6l)4EBP2t+ZJDr^RU2AEz{OCUZ~R%%hiR%j4wp z?g(%mx>jfY`UZ&Q=p+Xs_UM+MF<(GeAAO%zn-$MK;JT-_Im~wYe+ z!oc2dSsM~DRmpnS-}9F87}bO2X*wQhkn}o>_iOV5b!HqLskrwkdsx*L?)8DYqc#5n zi(yFb#vb0C2;P_+3mIp|0ACsvqJ+scFKF#MTJ+DUxxB}=mY{~c-ncf^P9TN*wm zw4bpbJ0?`PPK(#}2Qm}V|Eg9f_DB?kW-&q-B!z_={SSG-^H?XwUvA<8Y#igNi_nJ6o~8hPt9n z<8gp+*PGU80@qZqkA^(mwQ%z4WWb2BbbiN_B9wPYhpBY-uTSa!*O1NHJWUd`vqvaE((zc9~VR;E9a##6W`rjU3wSw|p3AH_MU!HyMa_i+Ew_=Je|_WcLKjie3os z)x*H^Wq5dzUT%s%mKl7J-AXM7e55#Vj(3Ex@^t$ApIz5uTg@iC)q0ecj?qjb@v)K$ zK6fnxFIuJicNmc=GL&Gs?PQ?4o~UoddbR`_()L?sM=j`=)~Xhu14rN(bW8|D#T>R(Vyp)6-?aNbA>u)%YYD{7UQKD|sF zY7t4waBq_4z_BSrySsCG`b@~Xr?E&>5h_w!FfZyLZSVt%J0dFWEhC+J96)dU9avuW zs?Pk=t9q-0Wh+?+Gk=J~BI$V>w%a9+hz>uB2WWeYgrem;yF@PNm`;hGQju$3Rb1g6 zXiiWzjWszDDp{uciEb;Q>VX{zyN67|$K6zUpsXxA*A-8@4PyL8TH*^Z;k9bdIm^(P zgVdD!jnKqDtv@T^2XbhcB4#~BwzMLTFgiSQFahEMZ)X7N&M>!yk+Vm_M<=js0yeNP zPjgC6AG1yu<%9epx{}3<)Khbr?Niz3aXP&CFActK&E`(zxysTXCc$xT?HbL5E|h2Qod#2f56n2@^g#%MBoh z42hbGieeF}D;?m;>_{QQT?~>rAO|n0#Q^%>`d@dy$8h77$5v-`Xe>oS)u;A%{2t89 zvm662{B-E3zcD$Gl>MX%Qk=W+w~cncnHSZvWGXGarF0P&BbvPbcFc8B&YkhDr_|^w zKI&&G*7h*mQfHtknA&`10zZWaV`wJ4rgx5!Hn4IL^Q|CreI%0T`ixxA=&$Vf`(ClINGdW6 zKBhxa{WTf;#!W2od7MAPTPvIJ4A!m};foK*tR*V@IwpKvc0)b8&ZS(eyWr}(|U7HeVcYJ7QR;f<~)5kn>z?7|H>;5 zRWXiz+eTWnkbB$?X4%F}=}uBlnJjn{=3K6XyE7bM z^HA@FjJc{=ely6B7Ju~E?$FGahtKH5#X77V!ljk0#PE#Wsxl5e)Dk1v<9 z4jX)}mXmiGd~#v6x1V&49(ahgRqdM3u#PpU&>UE`Icmdcf&y-}E{)jn?{4AXH19oj zA_cE(5GS>liIW8n09Y=D`U|Qfi^$=FQ~;`?^sn+vB~49-hZev~*v2vpy z%Gy0Pr=fialy)!>hy`^*UqLXH{K)*4UGzvWAuCeMAWjG`aZu`ZQ1yg>AV+{8C#sfP zjTGqT8_GEb)(v*uMS!?&-yHX@Lk}(E4hqmE@{oZn+J-ukZ%DPE#X|vq4)UkKn*!|- z7)fSwn!U(XAx=YUOUbitZ0Wp)_Wb>tjBN)pWRI7c?tEhF4pT2>HSIRLAdK>7`s4PK z>r$uYIHLW+FOzZ|Yy5Ya%%;h%71{NbWrNdYZEO5a?rg)#H*x&&01fqLBNLmhv-qlS z${B8>3Qy1uCyvfLk&B=AA%zc#PiaT03WXq#(zi(q$q2`*SdJlgwLj%BHad1x zPAOJ$4F6S!yJY9GI_Rhie|oesm=NHA&d=|nEFW=B0M8Pows+kF8{#aB@u{}F22!z1 zybwIIQr_La|1-9JeSck(#(t9&h2u7NZYdkVY)H7cx)TY&S#{JQ>;$+#OuFpazJ2Ga z%YOImEpr!&`!}uJcNf&$cn0H*B--59s@50x`^OMUT`=$UNe1*x1`qt8u}DdxHsl^S z3IBHft;lO+R07+z0Rast=5k;gHXxhA0kR$%kV-)WlJH5y1tv12MuG*B4qjHCbg2Vs z?Sb8{MAe_uLSL{bpD1wNckiCC-U8z>6t?>7x7N9Dj@i3m-HmrN+AlX2LFl_k12C~+ z`XQSZOzl&rbIpyhKaUF)!jYxxB${VR`sHF>>IzbT+r-Y>&+ne7sA3!U{KD%VY0LMY z71nuy39%p{%_?d%dG9$|b9Y-|^N&J)x6*Z`z9c&DKbF>If6ldXuTXXW9+q|TB&br2 z=oUw2q)S+;K$dv&Hqxzx6p8f*f~Y_{F!iv1)tB$1PbV0q_8Rqd8j@3;Beu@^=O2F( zHRAsMKNhaeS*+sy)xIZ+4x!Iei z6Zd@+`nU(X)io<*dS;Q!8&A32x`357rEt|xLi2q2lGvLFlS~rJWO`D>4+#I7U|4UZ zE0Cb8(vIk2uM=;+w!_dxF8i`Q*lxbolurBiPj+SV_nhi#4?oEX*J2NMU{}f7Gktun zUhDOBETETor6&w5O3wU!?P{*sMC9@KyTvb|46TIaI0?AHa9rgRVrbs)PP2C`u=HNJ zmTO-Ue2?;{h-1lTo-H*(Y`xz^c=}X_c96&2vQs`HTPn_7oyH5mdp1cZ$%1ckTmW!i z@I<3tuNO%GZnoe+d*?|a=T7WNMYt#MJ7ZD7Q-yzhRKp$L({YtiYn5MQYl~4UJ+-zH zT0Ixz)6qu-vgTOQs9DZO^3q^B%Gdn#foZm>RXtv@R^t+DI%-K8`KwFDvrda|f4DZ| z{2QiAhe<;@#9!T)X2g~VI5x@qZiw-{{(w@kYIWsP9yU1sM-a@e7%@k>gq*m#Dd9vi z`fy*@Jh)-%>{787xRSqen9(5Db#X;-iVzJSO~CLs)J3(=Yuxc z(>4EjYrVyr>B4Gt&S{L72Sd-DE^>dYkAUqBHUn|nO2>#Wb@ai`wuBN%Eh)-c$+ml={YWGQtfFDc9ZHy zEcWiK-7^{1O#`m2=f4+PtJAr7<(1@)J>b*+X;|~$SI~DGXspdxbJi>CUd&Wznh?7T z(h;XLn!0Ovv&6v{AAgT(R4@BXzA}w2H~sC}&=GA7p0imyO8m&Hym_yN=jO5Tp451u z*4l+ijnh%ytoTJ-dQn?50KQ%q3r+mtw%G5Ff!ad z`2~9NY_lKryN7VKg$IwIFR}(Pi*H=p6tZI{dx*W)y1dpP{uHz(MbmkOtk=BVFY6K4 zpa2iSID)x)4aZDE%0)fv63FWGtzSm~5$ySrC3zzr`H}XtE8EG3MpFo~1Xn#H*XCx5 zM5Yge^MArToDT`|di}{&_0SeWHrYO2*_!N(iJIPF8BHhX1_jc~O=y<_m(}fyLrqPb z^S?^Js13GmOENTV&SPrYKdSgQ+CMZjD%;EN|i@{*T6LzNpdtNlbWp;tA0g% zbv2*JOFsxQm1rB#mq=%oihnz^e(Esu3>`3EDFvFhF@}N4|5`8`mILs}TM*Rt`)@I` zZ;1}W>D;r?iIfCP4b;*5g;P)V4yE`<%YUPuDlPti@6N`0<48B{YxSEpc;sax4~-@^ zC=haaB@B7ARw-zeF56mSibo#5Q_+VHS8C(96PI~If5MC!Vl(nT5t(P+KGU!F6l31c zhMK1Ccv>GhiyT7tW~|kIcnu~t)zV_fnE}2whTtd|pk4Jyi+gZfq*@CJiI!AC!rW>N z!`4c4F-m%8@~jp1#s(L3e@9`PC=de9G6##JtTnn^W+^gQ6!h;-`h6DPT%9fpM$Wr9 z=S=qZmWC0WiYt%1iZg`NHg?avUYvIt2Q`j~Y<+zTU4CH?9iRwvyuejl_Gik!5jd%o zN%NNwTkLn4mJ$B0Bj%$XFn#; z<$3AqWzH3u<*o^h`Q3!5n?_naJXm{7qP^n|aaK(?eUL_Kl%~BhggD4BHqa6AEmkk* z-mZ>7ETtZ_2!5nzhfo*>FS0|kcjv;4k7f0}+qYmf%;^H$tw~3g{@@tDqZ!AQDuMds zNV4KUZoQtpb3>I6k@LkRDd*sS~u6q|&H2vko%8Y<( zn{0QTFF5Ge`9<&0hiAP+JF}y>>3B3jDZjIB_M4eviq!h7L54*U)^-iVp2V%#B>9b> zd36`GxeC64sGqL`T6qau;#$eAn*Arrv-hnfOO)f!Dy?e(rU9qc6bTlN1gf}{Y)+(# zNK5{QK_F?8=#7`jA;!9sHf8Mc^>~RVPEyI~0Qj?e!pJ#S?y2sT<(;P>24H9U;MSWp zJ|xga-1akg-}7=hhdk1B6=NC>@1y81myx4Ky&Pjg7~zO?+00z$kWko<%F{EttoddQ z<6~Si1tV-VEpBw((#2?}Lq%Igld#5Jc^B5~UwPqYg-uKRF$_JniH-ACoUNlOl+&iw zm0qK#N9c(Wo4%E{9htRlaNk=UH_jt{xdrVAA2Xx$oc0(bdiW(mQkH%-mWXP(<&8p6 z`9eP}FTwJK>@B-1EfKZ)J!WsecF*ubN1u9j4UPu8}7yeXBBQ((`S5qbhuCU8x(HCHSLJ@h;7CEx-3DRLj+|6@k`8 zWhM<<^Ot|I1N6zWCrm@nIU^eF;cHptPY=n^yH_b22{}}d=(q3Rh5;z?=sDLg#J4dv zZtLm+D8K)VI(&9BTIs#ANyb4!S}S?em|Q1~K#U1-5^50Xo-r!vNiFi-BNP=m#3!5B zj9GAAukA@LUTqeO*vvLfc-tt9XaKk9LD~cQ$0nqT9gt+3B3w4fePml4#qB?)|BN~R zaRFl)6r^C@G9g(9|Et!L45vk-JUj!fIZ3F0zCd-33$h#KfdtUz`XDAXK(W2iC>*$? zC#k4^{u47WK`p|-4XhKVA81!|{a3);zp3H;uR!<#UzBYER4vTq&K~|ht!iZa96dfc zK*`pt&m_la|LHhwUl+CekJAx#vV9iVi2$ka$nH&G!AJ@w1K62y7}5Xe#DhN6W1>+I zAe^5`#!Y~IrNc80&SUm02@6O^E&jJslSW8-f^GyJ2^<3Ku521|2)}-NqS5z^Jq2qg zDHy2f=qog!iHC;e=qORJ~x5mpP8} zON*|^js2Z%r-p$CM6RK<9dX^FNDQTW!kZyg#wWkc;@-fDRh1G#o=aF4uAmT*Za$Y9 zy#QxDKDoYf#z*=yWHb&+>TLggze&zA-U?-quQ6ovD%q`+@~V|xU@l9?iBXE0L5#An ze}^BT%(TpmL;X!K;DsHR4i_=ieXlZ3Ayigsa!$h-2~(W1Q1cZ0|0^V@E~(kEsk7lR zHdk{25%qJg|7_TSb!Kz%&UA#7XewFWxQzdJlZpxD6)U7A)AUa%l9D3x6KA7U{c}wl zMwLgcEKU)rMgoCN45Aa9K#h}FgCrJxPd4(90HwCjW)Fh0 z{@21R7?ht#1=I{#T+60DXI5s`RF~|;%$)(G!b-Wq%1<;#rL&%jp~fv4QU2kQGy1G& z3nZT`lt+cI0x}5j31|jen>jN8k|o)hzWPE{{{W05s$OdddJ0H=s$?a>g1{uoig>s4 zhJm1+t4F4bV~3|9SL$hA-y8{)2&mww6usyYgtyLV@|;!9!fHdbx`!e<`_y+ zGyj;uV}#1|x5N-%P=UjYV!G3&_4Lh&qN)EKuu`+a`{&Vj$XndDo{W#}N#%p7-%a?-qIdTfjJ(Xjg_igy zlM&z4i43YF&O2F)R`RFeqR9EaO*9Q<0gS1SB(Wrh@x{7lJEbP?mj$v%B+Lb}My#Yw zFsmHd2J@5Jg|do!P4U}xGIkmV$sXcQgy*QwM86)IJ{nP0AORp&*6@yg$JEZ(%dPqR4-w5$d6VgPHngGJD`!z6dBW(Ek&AMWy|V z>h1o0=dyQ;(#ma&wg0D;Mq4)l$$+RzeGY|T4qeP)t~+eK zOL5jVMO+|`55UD*GF#EGZU*FA9LDAfP$)xw`H!$UF&8K|d(RT6#IY&j*4}Q(Dk#+1C<$zN4Oyo5WYM_+eZIoG0#1T7Qhr0btbjbTlWHxC8Gy$)XSi) zI&U8U1@hvi!lwQOia4+^#MFwSNT5EOLXDLvP>|w(vqs4vr!ynHO-PY2&M7PDJ)P~K z9OzeCrT14Lw=MzL&~sVCZXUo4QIY>CTM%GKj>g`ml$c}uje9s=dYJTryZ5CH!@P>AyW?IPrUBYyg2kjXE+M;t!v#;*Rd1KcUID#Lh9c7O|GQoS3fo# zpJ7F;(o4|OfA-&d$1g8r*-2)4f}8#jS{d-g=c#XgCRa)=#MHdYyG+8^6PJeBwAy&> z3g_s}bFDmZ*l&yuOGd;d*s#2kL~fD#C&Xk?$&fnZxc=Wzqe4^0$i+K=$gmg77dhUs zRDWP#E;t<)TRHjqBQ3xHr24@~`X0rx)jc|SaWkQrr?|rK^4dXbQ_;#An5^}s*h1_O zLPy3Ax#=@Mqh}ZxbGUijv2?>rtozqLdbGCoM!NQQ-;wac4PI#m=2uTcSPx0*uTyyj zJHPhL9upmwQ;d&NwO{Qv#G#>ZMrY3>$h^O9?%6QjRRfYPVqeO3Rli9(`E|>&D-Dep z7N4PE$q8Yj<}n=(_R_AO0|Za|Vyl0x9KZX}+e^1w;9cTrD%C|19H~eSn~VDu$P^kJ zfJN`d=Iv3CMx( z3Cs2bMO$J|ST1?YaW^rEtAPZ$l+{sS=AUg;Ise5>ZRyy%V#x$Ha2klzT5m?&tKCNa ze5Pw8q8EyHHtC-v4Q~qcoLgi2C4F6qc4fF|_(8TX{r8b7vJ31aeiH8Oedw&_3(pyZ zP@bPPDk4Do-#}mm7>@!j`epuH^E$Sg>DNuW4vkh&73TKI8k@)n5tER*AHqvZNF_D- zBd?k8D`JqlC^2P^MNaMW)Jj{#zf z8lQc!1?th4@7g20K4+)TpR#2?7}&ZhG5UwjwS2xi8d(Q?BUJ`oy4}7L0|0Icwt(`D)AN!ckbZF z>;pQsX$4=J2>U&95Ye-yd-M%Vm<}ycG#hsuK_1FMt3PsTRQy+Od5yaQ?*wmr!o2$;m z)LwoM!67LsmeML@Er*otfOpSKxAgf9?HU`0lx~D)@hgw*b^4k$L#F}%nP$;I=NziX z*rzc8blB2xiJti8VMSkjSpIYxu3p^$#!KfBVp7DJLsN_Z|E@FJEWc`Tqw!fhf8uvf z5jUoApTG^#e_*%tDE^COy3n)V)C{5`j~*y)81dvFoXHC-u&Y`@dtntF-ITWF$0Ips zmvMr-M$hl{y#?W%V=<&pX;(Fgi+LV{y?D&T8Vm`Tu%d?LqPc zp~?Wv8!ObJLP#e!5W>GT>@uU66K-fx1lwTk(tzQhOFTizd z&;yezIS^>7nKY0VQYgL}{lC5TyK8Dg|7H)>E`&>3;JcUY$NP|-whRP`VD zvz%Mh<(U-o-_{<>jjA6{EB7XApJhhJ60=HR0kxDxE~g+*x-w14u_BJQU(szwA64_x zG<>_*!tqwcRLAmwt*;h2M5?Uz;Ssl|Slm00dXI^t>@-28Xf;30G#5$A3uLVTgujy~ zn<*DHnIa)w4rT8jtW$t>^WBHk&7yk1V2h07&g?f#EM>Bf zvRsR|AL`F9wR7?TNC#@2U$Iq2t>;FJ@TI-xTIzXNsaMw{Z|J?Jx)3uVa=YrKYdZRH zMCwE4EKsil{z>CI>Xz*chG~XSnF)Tcj?TDU@CS$@h`eVGiI7txO($b^#yC1Mtpfyd zJ}&Uy8SaE+pIn|SltShZC_ds{|dlUsu7d~S-k!Y}y;fS9Ri^N-@VCmCoh`t1O z&j(8b;z)NvMb>Q;i>Upm1l=xl>E9-E5l3#Vb9vfu@U?1BM$}@yqGea=3K*5R-WutQ z?<0}C2v&}L{{^ZW?=yh9@?@7>c=0>2qcK6NZwB^!+BfO?H4b)a`3`@GRb?0eyx|3E zK`WjE0SkhD+nwJbeaV zT&qW6%89HyxpoX8LYd(;48i{<7=mzyA>Wu!UxKqO#R}&5w;c4X3x{HeA8!fjHb4BC zi(`y1g7Eiq{o1*K-f4NRyCZ1okD#FhG$1+WWg> zl)AG**2K{ue(8fA;6F>vS*s1Ub_RKRCHadE>DBx>6bu&zM+8Y4^s)%6d+n0prF(kJ zh90vHYN8T^a{?8v4RfK{f3;$Jn2x&L!B`j6-sy@4Nd}Szt2T(REU^D4Ax=D_KFEQU z*LV*p#qnJm`L1tE3O?~M7V`^7ReU=~0C|>v^)5sD*W&I?x7iyVE36jDGo4m>bB*eN z`MJ=5dQWlnn&)N5MMGL2hl}n2!RVWyb}mL00?=ua5%<`+5Bf`y+q;t4*{9?{bF;@+ z1h*=hrA^PzUPk{9k|RhsZ^4V;+9l7+`SW{pmAiASr;0^D;Mxh(F#z}<4=-z9mgrwy zLn|mkyLSu%9?P=tei8i4%~nPmGxW0!`Ra($u^)79&Z&pz!e1_X-whU31YL6b&F^b3gJnytq=MQQK2|uwU_^PL5 zxPPo}J=xXVY22kEKwxuznuStkVtO$=r!Q*s zeZw+ z7q)_u?)i=VcNSKP&u5Yd5he5U8(t)u&&RdQn}&WVu`}%72kOfOF;#6xPJ71(+)V9T zx1aPu-+FK-$y!v$Hy8ZhiEeUOSgF9`~ z^kC{no-_ey{YzPW7rSny!*uh*|dKLN{;( z9|(y}WrfZHaNo4ck#&FleRz>r=_jYa3d(U~toKTddM}zd%#Le(0=dd*$)&@cSNJ?m zC**MH-vVNLQYg8gufc=nT`=*-vkW4ScqrL{3&*n^BCg*f@pIpjAJ!J#=kJxP`E``C z#-f5`HtC@SY9I<#Mjxn;*?)>Sy&8J(f9uzt`G5jk0;Mz`$>aSfw9WnSFO&n1JVZW* z%5{yw)fZI+b-JM$lKS{Tm9qyggm3|HX#NfnA~n?Yxr7rVG+=n}2`=#QnKG^*Kx=>4 z>s;##HI$!0P==wAOIGT6Po)!5`4@qXG`45cDkO(J!1{xT_Fcpe%xXb-)GLJO5<;X9 z*2E3<2}ER|@zc%=RsN^pNQLD@e+>0&yRcIfKI`DrwB%QL_5GuFb&a`9hi7GhFRRF+ z&x(NXNvWp#Jxfe~0dME(PHjRnGU5xA@<7&CFG=w{(WpU-=7T5dod0F1#S#?lPs$RL z$7%o_&68F8kiIz36M+|R#uXLZX?i#pUc}zy$p!@(%nL+WoHj-;;f}S;AP^O_yhohB zEw^H$Z1HeB`mOmXR6*FJie=4B7P(v3Ez2lMr@s{k!M+H8>S=0uodC>bjRO=`;Un4= zF$v#thMDo!>NW7oMU;bSDAy@ZDh1GOWz%l@BXs|Igw^0NrdIM9W2-<*5>jN6|5#h(eU>gv~qh9U7*N!*g-JC;H z^Ea%5b4O=Y@yWG&ejbs0PS6iyRX{Z|=L_z@C=m2u=AyB6M2Bfzrz*(-cDDOxQD^Fp z*+}SP&eW3>fKa}CWDhYwFc6eq3P8CPqIU0Hdb=j`A&51{%NPK0{2WN7IR4sd_c1y$6R}y28uo z8a25)Bn27DNjyZl6Gd6PMXG1}drvl+GtY@M+#baR@h8kXPi+vN1WlEWPP>8>k3M;- zNx@j*P{n~N0h}32MAQbv$PN#QT*U#7KIj2k;K|p#2oZF&Hf`l=$3E!h_QEd7X6;>n z!0AF!)h*6&3IkVF65dRUD1fb^exz}Z3Pt)44q{mi=&inV+!IA!2V-~(ClN3_CL7X3 zFkTImGkJ*ziMCVZ6P=}EInvdh$R66ZljWQmX;A&ZwQ6VrN<9vY6&3KJOEg1s$Wl}V z(oDcopd#zpeH7?`+WdXPUpeao^+PCmMi%O=;*z`GaYxYV$ALJIW;n3$gOnm%34QK)e#i%z-bf!f zQq(o^;L}@zXMjzSc4?h_@6|%ZI@w3WjoM+rWWB@j@6C>c%{eKj^sBRc^~O!CreedI z2`rfOITEcSM3EZXc=~%x5@t?7$}4}o5&pqg)k*L?LSE>Q9ES~4cM;RiB2R9Am3;3ycOVe!h@W7{u}+K4{1q5;ermhm7o%n(OgR}8 zq57Zznt_1cA$Zd!S?a=*Bnqz>)dv}n8S?-$B168kg4kG*$zf8#m9;qnNB*QtZ9Ta3 z$J~wEde8yN*_7Mi&J;)vy8s`E3QN0trwEPU^rQB>FP!tinQN>5UpV3wS&Vj3r!>54 zs+1j7Jnd#NYA5hyH?37hh^z)n9-Ws?c#H?X=5+At4QOs0Jgf&xc$?{}1ndX@y8o4` zBH*)!KWS3^;dZgK=fu=0SulU;KxEzO&ReaLHtyiJq*HU(UbYubW#0Pq%vZL#7VYhS zT6Lj0fHcaBpH*z2yIK=J%gRI?u~1&|9pi;BdEZjk>fKXkn#JO{&vR+DXEiWwok(@% z2Aswp=*!Ub#d65jdpTft+Q=2=8^5Wpj<#$_GDhIXAIz~=y_gw7OQ{X!Z^s4&H{JtL zS8}+VrXSsjx>o*7ozmG$AqKmi(Ap0>lZ<=IW;zMRSNh0i-onPm0c)rOGrvF=l+#!U zHbvb)qgQC@`C86F8{h7?ss-aQPhTgXdf2q9ODFe3R4T2L5e1-3upbiy+@&X zKn_+78-A+*TD`}i+#%=Mxs|#rem9CJKu5nwXeQeTAhYT%l)#USTiDNyMnY7AOjKgypBv;|l5h~!FJUj&?_x)+gRjIDa7u3LgAKqB z#QUp)JYQaLIItkWoC9KQiR;Dek;GSFFBLPXDqR^^Wv7`0184@8nL)g2bk0tENZvDE z%PjsZsHhmlEkUvDN$AY`Z6eLgdJP~Q4SDQ>$2f-aLKC*!*pZXuWDo zn2EC}gUR)^&hwM+6QWrw?!Q+$U=43%1G=Wz9si!t}FktO^ zEb8o`hKrmoMhIrbqoLkxR;+A_uv(-e_cut&a=q+VV^vn{xD}B?PENY=B{@boNN_MY z|IzBwmf<>?+%gQn-4IvoK<@wk65%~P!Qw;-e~(I8Iuvt zbKP(@&_4&y8%oZIpyfN5!@k#laGM149oSpIFXIWZPBWw>-TdS|CHOO+Pb6~*ER}%p zn$=}N04IWgfx5q0q=rZypX(Mm$>ARi=P;a}?@o~qk>t0~3v$vGKQKP#Y#bkq*(SWI z7CGKf{Gf;*4Y2zkzz4jMI?qjdRBW-%a-Lp^eAxqAeb52tKmd>UX!WMddpZTuU_tZT z0qmq7?Ad(2^PJlt8l4-K`hcMq)iJU#@^h0k@lp%v9BKAf27UKfN)L6mp+`9VreadB z;;2#SqRVk0R_-7?N>5*n;hpH%qSfS)@tt+p9=!EX(wq|iSL}sl=x8aS5%?;5w5EOH z2WP2W^4b8V`%Wz{Z`x0tfx}wfNfB@GGbov>@7?SU*f8S=jWPu{g!RsU*yF^J{*0na zaOzGt=K^4Z?K7v5r~-9Ldy!IOv*dzn93uO?B(gJ!z;9q?5+Vp^<_LU|K`Eaml)PI9 zl*T}L%3GT7&M)D!9`KF|llS-J^=bQ21!@r)8d6wN3Nf%?6mNJGlz1W-#s_5$J5c;G z8D=^co=_zOL|8r4XtFurh0QoQxI^an zOomZep(fx=m?-wt;R=^g*n8z4R!-m}bQnr|`~9p?sxR`03Jcg4Ozn=HYp)eP`4R_* z<2aj~Fz{H5lOn81_T=Hr@y-3~TbF~&t)!tj&oEPpA|0>cs5HlTuXX8m&gz|~d{V<( zN5*)kEm)4*hi8KY6sNo(B@R?@LQfTQRo&IP{CyJ9lkDyCGR7ir#CN0(es`)5nU)34 z?wbu^qdN8T=+sZU7o7Nm7_J@0L4|9 z=c(r5rbh0K$HCz2#r_81ZiY@Va8DF~)N*FZY#`OVtF9J=H3zi1Gol`|uJCRPBt_CS zGs2gdH;fy^=oTcqLjTx|v`ZiKRT{(w48w09sQU0q)zH=i)4u^i9QQoM@r4bUd~L(6 zaG0@s^upV$1vGb)_TY(KSIp0E2xT)*oqH=>J<|`6V^aA(ua4P`ZxH!mp%AUk5T!_40bA{|9g|VtjvZ`w1wbW?I_hzPQwfQhz+6UvAPZW zK;wqw=3<$eI`krL5>@*}56 z|FnNMmEqQT$#azvfOHe9YTD#0N((qt^u7yf3usimJ^}HGC&SGa!Hsed7y0<^mXJ0?j0&M7NmrbiqGkW^GL`u`Ktc;5=-8!e^97$WU28}%*P_fJ5tT_m zjQW)+nNYBEiqm1_bn;nM0Wim^vcj6~trTu=e2*^{QnFyP+5<+pnscGNaPD2og$qkV zf9@)xW^zm@{|?(W4h_DYLgC~vM76A)VlQ2q z2(F@pQ()zm%;4j^dMaZ>tKH*C!xxk72g#~AbK=ZBhIih$_dy-5t;v4+dtkN?voo@@ z7cgUuw_gn>YINz`fR#N#3iXTN`#evrY|hd{P|Ts9yq4ls0BDAu7ba$vI8bv z+tK;t2l?j@6#*7?=woHYj+MIY=x1^g=8T#vKb)zX0^9iDG?vFQYKZ2{uG)L=Z-w~p zl?+83eQWRz7ia302z6MpIP|4|aI3Xz<)2*+y5<;LU0VEfR5JOjF(lzurRyx0q*i-E zV0XDwZcpgQE^D6}wUNfGJWNU>Q5vrdV+WR|amgH2*&nQ#*rYL85 z8;fG`!?lIs{~#c1&+B#Dg{edYR|txLc}yoFYLPKjTgi6Ktk{XePyP*=A}a_L3y`_7 z3w=C+?L3WaD7|K2f7xPb=ejJ6exCYkI}a_v%wn_&-C_=-nXlR++h?;;_< zE=`2{DKYpw(;}tWm{$?eGAg&hRVETT+1!lWBpBbWeKNYG?pPYkV#X9$hVcbgjxA}PI=i~4$+H} zCf(M`;Am{f1q~IQCL9yg*;z8a8o@)oS|FHB(MkFrxf#8dT1(?mg*ZRiRW`kzHM`ZJ zG1*ooz20f2rB#mC3TTBUR#2fbW(w!$OjF7wACZSpyE~-9C*h)x76;~trNeXi%#GJa zUgTJHq4KZ5G(?FiXcuZ$4|FGL8>t-C4VF75Cr33JerXNM^Z1a8DLqAG2BmJl$1+VY))&YSSGs&GM`ti(L<^u(BUhs+Gj7MsKg9^`9jaE<9_7Rkr=xM zNpa5ByKV3Hs1aJsc>=Ud6CC@pFJcJ<68P%)DG~FX-xv37A>tfJhV-R3%rQKXI|Yqm z#3fgKR&w>Xo~1?w?NTWp+!+#lR$L-@d?H8#-s-lQNNw>xKPSzZh#8G9TN7tu*;rksj_n5YX;v8P`o2sT9<0h8-hAVuYB3He5tod5 zpj{zWlFOOvtuYneHc!O23pKb9O4SJKZw=5b|3brSkU#2( z4|f9$!QUdg^J5evRl02wX1NsThhOI*_@s`8yfBh&X;WdFxbXT}qN_cYP6(e2QcVl1 z-Z*0K$(G&r|Kx@c4j!#Ftq={*8>r6&EDPRz~cj0!w$h|IrjJBEUo32D@ZWO2qJgz$3BFg~x zbiqeea$B+buy~bt7ogY{7M~|-%)ONoC~&(1G*heW)62>METPvU$uqGk zp*f+*!*6K#P*u-b?hxQ8S@H}ql%(lk$Wo)-v!W6!^Ee@~3XiQh7r_;~VXWRUh}(+h zPtd6|H@{hoFqcTN7yRrBmOaFtvHh!Awv_>{?47{>r?%>kQ}RM8Tt$&GOLUq`L>hR> zpEPmAP0Ws3DA6)+PbC;>STdsy!1HOO$&yRHfhTfobT|C9BC|r${C_WP2)b zukV_}k2kl)!`>aJ|9SGjP-+bdy}iVk#?87ZlwsQBgQBNi+3 zMW&|j}h_b#wnI}ebHt^|^z^vUJ z5#~NAf2J*di}$RJDps{bcY2(ApEX}8k+D`>b+&A|ka+N`{-;7yvmYE&Y&A5#X5Tr*VuL0O%l zsH|o|E}??yZJ786S#Ff5sg8a1Z+5%`LJAxE_<;tAoEVBWkp_IbZR-LX2K8l?-CUxL zNTKhLR-y0o4>3(4B8zRk1%j;hv^Sra1K~JeP|sQnlm$cxSG6mmgDo*2I}?AOwFKlh z{Nc=x-RwKC`#v#KUSzXZjNIZ1F0OO9q>_8Jg$u}H?UIeE`V~U4RwyRB4Z=^lM(c!i zy>8;J?U4OFF|B^RPiHbff2${Ecl}_xkezBOFR`>gPB`JsJc#_%uXXodE;f78O zykv3t2I5s#sWN$_Col-RD)J>I+(=o%zZUX=$hAe7I{%o#R1eO$584aW@Y9{mL7JT=vu z5ytqh7pMr|+?`)4m=X3@RIb2}wIMK~FoQx;kKjpFJp0>#1KIVR!xM>H1b4JU0|It= zd%V0d2I84o(z`=;iLW4Cmsbmm2&mntbnU|Z1q+oq2{c0+RDwu|;BjKu_jGmgjNoH$ z4iK?jWY}o03VHNutHt=Pnn8%4Z-Z}~Ww$V4O!0=47q2E4#A+Zsl9L?)9`6#0ep;%N zRAF<`L_WN@9P7-Y^4g3FvAHdEXWWGcS!GXUl}ZWymyO2h7?B&y1+~UI2p{Yv#7z$b zh*0c}K%hH=&G!_@$D@Y$%La&{RJ=@Wsli<_1lHVm-7JhwNnID!;TjZZ+Sbt}8%J3z zs(k)CWBO}DK(H)t0gMF^%7YNnu0Gl%9BVsT+o-k1<3@vul2c&Qz*zjPJe{D!b?GbUSwT)bQzSX??A6Y!ezv_9=eNeV8 z^CRNW{^%p1&Rg}$Fc4MK`pcp5irD%9FDp1Tw!oxvc_(cM%%BG4TKpKtcBR3t(AuHh zT$LQG%CfRlI6v>vudRm^Y`Y(=lWn$ME1~ybqzu4SQ4}37sLRnj%0jqo8%#A)%kBcn^1!dtkE$Qgl4j z6*8`SRH7I+7Jx#;Iy8EE$ubj|@~&@k-F>U08l{;mLU>5zVlREvJvx6IObaut>@*PJ zp@4-H8QS=JXfvjV^Nf5Dz0;VgI{`SVeK;V3r8}|ac}|KN)&i90{rwzgl*#$%B9Ene zLIw3L6rDG;u%P)-V<&XUOtv(P@tHS-pO1fkTFwKGg5Kq5hsKV-ymLAsc*Vb8r5xI| zk+xr*=o`X88y(?IU9@3^k;`^u_e#OyLh%-2w_fSNh~hwRUD12NkTnZXhD z8B1TEsBS7%_VLS6LT8MSXD9Bpv?JJcMf>RFF?IdNSGg@(l9Yy#NmPJSdfAa~+Ui?S zuy=6JpTP6f#?;X9ow8~zhR!>enZ3Zq%-BN4es{71;LoIG*hAW-_HIvt(l(@Zq(T|pDH7Y=b|}~L%=fZ(H1hp( zk(|;)qA*<9Q`RP3!TUy?n|U+X|2jt3^bM@#KKM5z9BCbC)!-QVWW_Na7frQUIgV_kSKp3vtj znVVI*osh0cdyK)@xuz00zfYt7>O@+o6<{2@HgVZ`-l*JAl@@6Akn*13xYv1(in?Z> zu)07%yq#0Fi#1my;^l^+2k6*-;eDO9=&Cpsi*KB8a!sc4wMcMm$Z05K+C~UU*Ls9iIXtunOnS)7aGDUxl*Vy&!}d7rJQTTx!catyz0QSq#j8b3>=JAHNUbF z?I5p%=M)v1=ZbrZl`V;EDt?8LNoAE~?uK9^*}qLONqVGVnK>PrLEVt$knZGaXPDq{ zuTB4xRi%9S)?PODHM6)M=3Yo?T$3Az+NBuh_iK(-PEXyv12lF}vyXLgO3=vyVV>%m zcn<%>n(&xI=C`Vx$o$DB7fAXqy)rHe23Dn`yuVbHLtOX2qc%qgt(Si1A)P^fLKF3p z(|735GM_VcpSziJ;!teA4_KIkLVv_5X&0m(4{wF5OeE}p{X}O*bQtqmM;y}-@yv`Qt!jQ@ znuyo@BUjU0G?d=ND6jd4t&Y4?RD$*826Kx9J{A5dz5aSUxod;TpqX4{fJ5n@F8$rB z#hrj>ggmO)fyh3wUD-S^8OV*w=fv)F4jPBo(Q38e&^r0s^(`lgZ+=0p!vfX=Q|Kl6a*$I%0C_N~EA zYkFox+Hx^@#O{H?>E2}C>GFe`a2*qDZc4S!l){?dNjza{vyA`b5Ls^?==s?)x$Q|d zFHOFpQ(Bcz*6-cgU2mdFZdhFsy0RD0WVOa*OfYUf~(MO z`nwr910Xe7|Dq{mn>+{D2j4!=x7!vmKpZxhJ<>iR54G|JO?8?v+FLTH1Z zsI_I&6}>1#ZE|K2nuhO?i4-`SOLU9OU{ zyI^N?tfI^L70l=MZN~$;QJDf?sKXWaok+RTo}5i%Z&?P|-%+|gaHbVnd(tsb-8w&l zdR_$oP=YEzyzR{Z&S>RK+t5f|s<;;BUKYa^(l6ZIb{X#0mg5dU-*oA){Ct!6Zosql zJ^?f;CuxqT4HPR`8sj2FeX43ZwrJmC2-b;CzOV zIS%s%n*G;NFaw+RmC4Fnd7jkdzx;vwIr199qu)qr0GC{k?FqQh8WeAD^L7&&qyycU zu}gMQ_|R3zSKIs!_`q}a`oWH0=ZcxR5!U(M!}b#_m1-tV*Msw=17!;DQDQ?|6xW;X z*a=L#I_}49zk?~LQ4PGFz3}Wg6^eNjFhReZLTKL#yfoy*zA->C?!rT`FGB9|=#jMX zT$W-BQCTV31CGX_!0CbV+*&Ygp?rfjrb0`-CDlwl!hLTQJBSN@E!UjjaZ+|97oODuIzMH801sW&YJ*ddbO3KCkmJ`}}2jWv~Ycd%F z^EYhGh92;0)qa@gkT1y3mxY~V1(4GQcb1-93ribSldUCJl-+oNIS#4@(2eu`x_oyf{yeOh zmBqr)m&G+8WUE{1smb;i{)C`%&1S{de*(rA`X1c}RNXsuus^I)t3Y>lgip33Dc9 z==cD49N|_)muem4#EQ5@hh@^iOjt9Y%`dr&k$vrVhub5S!>F39Fd4Lzt<3AAy5^!E z1`yd^Pz&Ga=&-GyxlZ?@LP>tN?OL?d=2sRlsg*MwY)upf0YaUXL7)AFJay>e7WZl>qc3aqV1)7f zs7p_T5o6EWGO39zYecg#-owhAF+M1!DVz$4c{y=psu3n41z>B9Zl)&p-@1ZPH+r22BM7OCsVdlT(9k-q|-BDZO9dR^e8w2{*gldD64hy$l( zU1okD_8IG_KTD^#EAVFIb{NMkB^0+qCU_?a@co8tq}+aXN^ArkjmUFwqt^W0BEff_ zPy;n0A0BN*(dW0ABB#&qczScDGFH!Voa8S~_ZyMAL-XsbJ(0!y4lFYUI3`b?HDAp$YIzNMOv1Rsj! z9BQO&bv2XgBf2nnMwK9QOcE{%-Vm+xEhx&)$gfz+T80r8aj;%?j?bB29bXnB5h<;m zm=VcTVktmkWuv+(#z~Eb@X&DcADbycSLRXcK+EJEJJyd1czu(EB=o>XQh0LBK{5ow zdrVHYDq<%#{6fgH%J3O{2c-ztcVe7*t^2M~G;@!q;nr3EgBG+ra?v|~w1SuK?7<%sV7 zN#Du0sKu)yxg77E(@V_C+dMrTIVfciD(CvCs7g)ko3$06C&p@xcGmY z+m*IL=MJ_?WFI=dO%-lwFJhfz`ytsRwPz~vRZR`D^X$nhzbLN*aLzO4(C1nba~)XK z^wE23_s)Z}?k)T6Qc+fUXM+4XJ&320>cP(LJ7|YJgNASX5mzs!>N)wez3yfiEXSSm zHA9^IJg7=ej`n@E{gZ~e+(Q7ylos?1#D(E0Y?cUje~Nfn)#o>_fVX;-3sSTsg;cDf zs?MAS!zqBeb8HzIMiZKfuDnAj6DZ9oaNw-zF~VDdZQ1l~>bV^VJP zZ$1K4d+r8TU~+f4a|b)*9lX9t3wtLkvv5Tad$R;+wWZzEjr6&+TdIHp$V&SAT-$KV z!F57{C|cW86Rt#-~}i*DI0L)a5`B42rt!BqpaG4fvKN70hpinV)a zNJ`JKmTkcUnMooGc^fs1cS5&?lfoiQ6~NnCKo zV%GzI!g^CZ;Tj|r$$KNzWXa`k;~5};H{(b0f8#G83ceHVgErvYRn&(zP%2?r@LM$F z0vAMv+sq*dUK1fWmxhcr$&(0@i3WQK&uS`e^dl?rj}X(H<#^z^8|RVz+$JpX4N}l$vmM5twHuOGG1`BE zZhk(x{v*fM!piYGbJc)y3Vd<_y6xq-7y;8|pqp?Cc~!3_ZcWd9SV~Z*dgkw~0p-Y- zU(`RlWh(C=({Ue63I|*HVv?myhRbKq$mf#=^a|La0dEGq{BGTWS|R`lH+WUeMPg`Z z7S{gfXMQcZ{!ur$mA!1YB1%nbvvJr^SBumF$l_l)-SdmFn$B!re)lG)SZ{4oa<%vQ zAn6RVEgyarZ|nLsKx>K3CmI#9Dh((im(?wVv|Rl@UFX->Fxxagi#bvP_a!?_2xWuc z=ID_V9f1+bYGzre&X(Hm<|X#fUmT8t^6cJ_Mo2EeVAROGAEUldot=QN;EPZ;L>Fcb z^hs`4PS_UQSgNIH%OE5hO}V=&VW?45_x$TOIV5=Dp+ok6YAo&dbnz+dU_pn4?DF&F zMJ(hnq)|jg@QRl-^aLcA!m}*4+PQfA*5((!;g3nFpAOCh9kOx9qTXKa0V(^zge6Y{ zqQ-z{VVmLG2|QLY(`{g-skv#i5;Sj`%f-ma2%94kEjmSFUjqI{7#(dxuhyk)} z+PN|VEywX^x@gr++|O~_!c4Ueq{UVgF5o3%f3CFp5VP-ljkkM zv}c2>Fd=bzgA3Li@D||)@m}x-+LKWbAYa{b zDiCN7`5R*y4zMuAI^^X?!Bem3P5wl?^Mo|CqPUbo$xV^hu)hG`<%fP5-qNQpLp}A+ zbhf1m&Etb${cnvId+x#a}l7My@|*>#gHvb%#N$xlzWry@yazjSvSm!|WG0Gdm<0Gwg1HLaN!et<;FQ**4;bzBGqDG)B!H$`UXs#LZ7=#XKUlSQ4^fO*Sq0 zk=pxC!K_V_-JZ>!j4(l#FF&<7c-0LptH}tBk@%<~YM63e8n^}mo#H@V^y~GkQ!4{2 zhdSBv=&5}YHv6IvJ$a5PzJGX&tPBKD2&n7%XNyBrN<$uV-0~>LskXQWf1%rK%L27s zTJocLXWJ(uY>a5M@ud<$0 z!TB|pE(OlGjA+l(P?toc;NlS(`y-G1w^yj}OIHD$gSA2Am%O28QU`S9QtX*)Xd=_N zFBvBU3Kv?krtO?ck_#bGC9XD5U5-g8UH(ESY1F3Ih0v9WeY{*@8{M3Mw}OFLUaqu_ z?(-<66+pdy{^+R@u!7i!Ie_l;>+KRfvg@zMAZnwDg3cBv&|2Uc7cbw^3+-xlRsNqS z$!%d+ZcEUKawaxGNP11G^S%%ZY|;t9Q9?c1gk=67RMeyEuTT&a^_HT{+BylfjO3w& zyeYgN0WeqNS;#IAZO@^a(v#s>X5 zHOl;xsi*nw6l;F1L7tp3NQ{VKtqLu#eao?$b7M~^sca8_!wMoUIA!E8FvMC{W8Qjn zRM_KG?x#Xuz61ybH?^wBDX9rmQ06en2}uX*%8+z%>13@Jfc-*WZgq{L^gVSRjZ_wO zHNS>l^Ot>ZuW@)`a(9+a843Ff+AqirF>M8Qp%OCO7Uv|Y3%vg+hG&!4w20m2O`ToD zl2+B^Na3v15(`C^qItl1t!0*a{;PyH6~UNht(VxcdtW ztH7tI?=UWQ{}&JfnzAB5pALjl!~M5i@NdJl7_w~~@TsO3ZAu^EvqDCCxWoQ$#rv`3 zap|*`N2>Oh3G&nRPbEt@|1T8x8^eDr6jk#qK!cqBaW^wsaQ5lxf1XOm z92@S_!Mimg&hV%9Bd(x25Z8W?KgcU@Q|!mEKggijA1qvN@#MnF9CS_w@ewO zO3+L(I1I>?UhmJ}y-b++hVQ4ygjj@N`W)dD)%tYZ`q*$k*j8wIf7&^~m9zVBgtxT5 z6!y}5?M*HdzeSay2DiG_+5?DvWyFRztkfAb0u2O56{a{mP`}TmrR0Koy%IEa1I4oC z`5L?YGv>!wCwqNxP`%00|HiZ>|KFJYKQ#iOX7v7z0&f54>8GYGdYh}Qf$X@Aaa$%J0|cQWqY=y$+* ziN(1OX3b!%Wc@W-&I|a$Jz`ghY*z(*a2)S_%uvlfFfjPd&Bgr#PD>1l41KsIv+caC z3k7W)#c}3|?JS6td&bSC=i*&xD!q@yX^m1#KOx$Gy%fH^HZ&QS?(XBXMpjIf=$JyJ z&53$UzQ?yEZtH$Im6?8%KtymWFK(ciTmrWm7_V${3=uYw%V*C0gjtv;`V=2K4nXiz zDW)PTn(fJlure$b9cRU)%+Q_698LFCPjx8p1SD|ro!m86WGw80lmRJ1=7%m|4< zy-*t+Nk#K&a;TfJud4_qd@yMnJ@r)plAoeG6G(WPHg1wms0i7A&n`|h+{{_ba@5^$ zSUbU(e75%Za`V7nfpqPpw=_~nn@zJ@2{1oPSs}j71ju1V7lTbYZ7C(2OIJK)z8IsM zKq})3%!!2C|H<@u+^Vnhl7OrwhDq2gklGg<%=Dt722x!p*^_smOEb$+=@1=r&QEQ^ z2*y0qCEdl+oDjLFUl|Z*hJQtU1+&ol=kl*3fRL_U0DC-^XNKsjxGF=)&SlWo1NlEw z35{x73#8s$C&WepJ~z0g4R`y`>^ttW4=%@2<6k}1rp2D?rpDQ{4+C!qi3}p3_1e4{ z9SBUDMdz+X^5BP($IOL6DQL;BS;9JVM7k`r8uj(59_??j5}*Cw3+v&jVG5f?;MwLj zxY17-`?LvTs*$R6;CWXh$hCU&TV?QG>F}4&j*xkXuW}iRPfyV+Io|;SDP2y6hLr%K50q!JUq)vWn(1hC7rKyK zo*&20{3o#iYobLArXNMS0AI8WOvN>L4{MscR0i0|*J3hiohsm%XG#&m^$ zrDx-uiscW28J!wh#p_?K`xUYeZALfH`zo*;Rfmw%1#ou3EQ~xF7DYb^Dw|)Gh(u!5 z%@%K{6kT=*GWYXXb{1K_I@yQ21)C87?YpEnS@FA*g;Vw$GNxn&i?hrptMXG%wdd6- z(P>)Oe)EcO44)8qmG3#bPNb+D}X{J8O~B{*9S4cOx}qtrOSp9R{Z_$#PsU73?R<6YVK4t6H~-%OvWv%9Nq9qajgd7@Jj_eF}0 z+5$0CIrpds(CQwNgPemjkxJf!d%KYr05viS_&}wo6d}kE!~Qo^%Pofpwi>}@$k_=RjosG%l*J=s2l4dyUqUSQs#~~3+LAOTASydaXyyor+0p=>e)JP6qA#0% z;<-^$jX$NwX;`kdn+r7@Li$xz&h5#%?MzGA^a(n_QA-J@%riRRilY+^#nq-9EKa-e zG3ahZqfz{MA(f&G??vv7=-S&iqveT0CDe2OP#bWNHgb;lm4QWJ?Na5$9SK69+2+ey z%Jk@LU{+NWbaKCP)boAYIM(RNxK)$mq6mfHrVq{Wp?@oY_P{}PNo|TXD;vs2I?_2s zKpM5Sid}HkCQvC%6812qb~>5~Y)lZc3{)kWZo6?1LdhaVz2O!`6fuJI{+*yOXh1tg z;?1{y9f58S9>9?`R9d>+OAN<4d1&PgU;cgRnfeuz|4%UTv%t1lHCJZP3EBi|}m)D(0cRI=@wsQ{{DU0u!A1tz|iPrq?@V3ATO0=ZzV zec}pya1|^fF)SicEFyEUN`D3Vy%YKmB-r4cZdkU~nt`7{ZXS8MXEWw0Hp!cfP}V=t z_|xpR!Y zIB|qe3}TjtR#H46Mq&!o-=vBP&>b=C+W<~HamiT0Zcw9;K)3ZA{TDQ!!9m)%4SAH(#4rAshtSF=^l}p(wrd*w{D<2)J$Y&A>DV+p> zcWfGB6Z!nF3Gva zl{ibUQvO{oTieWtPt4V=Q6qs;;^?|4EzHo+VaWcmrOg-WSe*4xT5Y~+%F5mcL;}jW zMINJkqCAK$&2k_tKrNZ@B3PTHaz8mdf6>nbYD|Ttmqnb!b+Gw{z@DHmq**hK_GiOS zS{y*%y6q1uRaPW}n$b&K=bnk9tEmm*9Ze(r1AzRxw&MOjd-OxW2j1HK6MU460DE&* zDK9Si&i!;k#^O^d99z1XN`XwmdiJBf(LDJx5oOlNvz08O{DC zYx~tmY8)ElVGSVB&xr6ePZrJlDrgnapORoG2`mgA-$nKLrX`TcdPvZ&`qIy>so3;TDO-h! zS5ppY;V+3|Bi)HtB&P{*2Uuem0_xV(txfR;T?+T-8Tc|oc0*3qb28u?95WkX#(_g) z#?8Iw9TCdbozfe(B8EMBWJf#@mSR&Q9YcJ3^~MTV@Gl;oWZ zcZsn|X|$~=1B>3VtEo@C@-qk0CXS9Ry7bB&^Td7k>{Rz5Yb`7Ji(C6Z#PE0ns#Ul4 zG5uxv0H~{Hmnm1Qri9#a7Q+!=$OR0_8SFp0wJ% z7zIqLHZ_LZgx{s!jW8Y*weh+a%(yqU9yuG?5^jujn;hF!!C$H~)Ae1lGfd>(zsa4S z*0M_x{#y3189>rdg4OrvzL-_w{p&MxqX{fbtidT7fXk0A>-%wdms>kZO zWh-j>en-jC$G?Ql-GStE*w;9y!6A5`nv=r%$G-gf_QcGmYFAe>)e|6hk(z28>?UdG zfns(mJy98^Zr4U6*l`ket{jNk)v9lbbxQlBt1!J`PQ@P~^v(zr5#XpF5g_ds-AnS; zH;eNAArqhcw1K<4uz?)+eH7_~slJZdNo=WYpSn$&T>v$fRcCZw#GLbEX0r05i0;gh zRN%dcF8i%2F!8O7&I1aCT`zmwhSWuYx>FQ0O@guK*-GDdN%>$4q5QdZHuOQVM3vmx zkqj_OV6EeXzD@Ucoyfco2Qh{yZI<`vAOpDr$CPpOjo zl+?ACr<3iWtkT`2vt4}g+M)^>pS2(7>R46v&YC5%;q}~8G4h3|vDEs7d4J=S{hBfg zVYRj-bV_11OCsq6CSuyl&aMb&5XJY9IAT%dPCUc`wq;U1_cO}}67MP$A9_tsD&h_v zyeV4A`LTj7f3;oEyi@DqkgYEVcV?>~{Yo^ei2#O<sy| zO|q4{`3vdL_s=H4#LBgz_h6e6bROkpb6cHb{|@&$o>^4qZ~k=^S!S zA)p)u7MYdSoj-;4!awk7s1zJfaf&AGzICJ^&ZYt6Z3#CR#-Q5WaZdJ+xBanrh^lQE zLY!~FLCyUQ#AWF6w6ge=Vx*s(YB;Rs0(xs&Ybit5pH$Fd&?i>TB-HC~YYS*i@n4xf znSxI&1*^X|2>Z;WbOtd$HkXugC6Mf=^``V3lR5Lr4n^7BB9Q^&3>hhT06(F$=N|dw z57elBPTvMeu=AlnryzWqBO|>7mS2Gk;vV&ak^{f|a(0Xe-3;@r00}SrnS>;7oC5i1 zsYsK#_JgQAvvTO@TiV$@h(8syn0NtFMNwn(sR#9B|Gydyoip%wC;Rt>y0Vf!AmY;& zShWqIZh&8xMD^urwwk=&8lS-GC=uBF*p9y}Ggx_=_-iIsEf&pEGUk{0u{wr!f9c*{ zM39x1Uxq?|TiqFqc<6qFx3_Gi{QAZ0LQhj|soU2HvB-V_c4NZ^0fO0V)P!GL#(0y>84Z2gou}S_kH6lo#v62cR0p9? zqg*rZC{VrrzPlYj`#}7bHT;9{2leXm5$O(JY7>1|B7I-NJ%iMs3v@p%mxUCF-LGXn zev#-R)eI{04`bMSf9Rnc=|_w^e0yy8+m%hELFz5I{?1xzzfvJmnn+d8`{a(RBuK0c zhNpz~jOGr10-U?!r-R3oYsdGJA+PnsxQOTVLW21dbj5yX=TKhoBl8cIdUDv3iQ&@= z62)}uf{?ljHhZe9Am8$YcaFw+K&AyiV6D;8dN1{=n#6n3D%4a zRul^aRPNY*9y){a#myHZab>?sQZNG_%*sst&2{1`{1Ug#qBc}Iv+LYMzeOYJ8bp%6 zzi6RJpA*{#Mq`~rI{#6r?4U+GFaYd|;&Q4xCk(Y=cZid->CnB zpXiVj4uWL!84$?$-vl7>Iuw&-i_nzD^yHv!0ogF^owqfV0{DTqAGGvBF9cn*Ow z&>0{i+W!_2&#;gl^rQ|3h4i2feBKz4(F8r{of`8@A_S{7H}i}tYqEJ6$cJa?f1l{n zk4fg_qiB#XAR%FpFM}XoK#U|HUv_~qL6KpgCeuvLhv=x&Vb_36(7Wenr5jXH0#&LE z3x$1QSP7mPnP>Dt9eD~80l8lda^J?CQ8j>r0qs3PIfj5-LRd@4$rYztjG|wm`}v{xf7iWFt{DE)pcsk7?!a(I%;91QYsSCD||T$$1`jE_cMJc%_kS;_L|(c<;^uLyH3iJ!9PvxbN64!z;>etFvM1|u#1sw8fO~k$%Khe_ zv$L=0*z>1Sy&*@-INQyn56gYI6g$SQl@j?Xj$F?#>D9j!FZgMz;P~4Q3bJ#8@$bOK z?J)Q>+*bQu&RsVv8~@Jx$YNh@ZoS$fr* zee0`7yt=KWtuPN3pKMZmP$at&7xCpUmo)mqSs;AC(UsS7FnnlleA5=cCjNZPlVLXG z2+w1x{RYfHwxk=I{C#p3YDF$`fXUMPL$Qh`(vg8C_G&h8Zy+86`V<{8+F^l1ZL4BH z^=I=>6Ss~Q_yL385`9oXp&LBPtC(ucci6vbg!`ZiRyX(M2Ol`{wzF7zck|r_3hB`8 z@2;B1Az98f6s@fB>$Df8`!~GGRb2?)@<+kN3CN6A%Oaa`SjN}zY21BSk({o2+-w_U zA|K|L;Lg^MePz@+;tTCE(DAbH7xc5jH5bwmkvQ{ucUXD}@_Pw`5N-RM-JX9E?4r@; zFf;D?SXTGN zUtF%GBX?(%uLoSN+ahhtHI5GYSWI|+ExD}gvsIsWV6?5x)@Tz?KLhr)1w zFJB!bQc={y^b_j{u!aFes{gIHsOQ_y29L5#SP1t-~WwZHqMOp28Pm?8G+9pCI}`@2)l|P|9mLPTSe~0@EGQ z>p$05zALh=)PMbqdT6O zbx6H*li!`O17R3;`QYJ(daD<*6(tA*{XznF^|6!dqxs+=;xJ-^^z|HsubJRw6h3JH z5FZm$0*N~|l!@IZq6G01u>;~b^}-Jf*wtV30D<%%eUbzHpCE=as{Qy+P0QINX-LdcO z@_MV~0026qUeYhhelvnmNH7X~Oos{C-!RJTqA9*%aOH;mBM*sq`14*AwBrqRPk(Vm z3zyI(mk(Z822?;)ApW%x7pMx;!KRPK>kOlj-1e_DvY$+#Lu`%h`>s~Ybtr`itv$4z zO{wj1duOhLT<{ym!km-J1Ti~66@hGjhs_^oVW zritT_OxVwg;NPS>3mrb0f1WOhy-~&dP`LsewN53DzM%kAXc9@En|Hr|*YkUV60Dj+ z-wD(fh_#T~!rIwnsOwj#Li`X{u2K!5U;@gel~5LsdE$8B~nm z5I<`p)!3G=UxM8tgPrJ6I9O;Y_E5HeTb;uO=8OFsnYk-)ok4V>Q2&zqryMi8VbZfXn2Op-Hch}Z5ffIF*(Wz&ho>@GY+jx% z>`1bq*^jCfYz8{*N{K0sNo?eyHO- zL{iRYp`w*CzT3IzDh|FuB6UAdVRi?v7lSm;FITvNW!_;FF%xGAHwlH+oUD%YXH*zT zQrMAz+~|EXcC3MBwTcns$F7kroKjni5GBpD+O3GFMq$aDls!Gxk0RT*1pVET+~yo~ zjWxP3D}+^1OS;+?`AuQ!#WdCL-i1XHq2aZbckT+bQfVmx(?1GgF_p|(oaU`o#X_M7 zDBh)EtxJ&gG9BBw3Nh=K|6z za8KGtKV5V7dSs2U0wGIkBLnI~VcM8?@GILU?hS=F8&KR0h;K!N zgeTi4Bt6fLc2y3wfe(RpD)dTy%G$PaNl_L-37V5n+3ZZ6Uit8U_Y&^&5+%Xn)F?Db z)A$mw3dRf#d?Y4<63{6B#;zWx`c+s>_XAxS;%*^Y zL^x70E4Yn%x1+7R<{6YBf_Z-k7a{JqJqv<3mBFb(s!rjabu>(yQ6X#eUv=>#;|l#* zg%`%-BRpeh**puP-Ppy(B8;y_fS^~Gi3S=SOrm4c(5EyggRL~|U)sVvgf^z2RLm=S zEtKPWqfjYlMmOx=HUkLDYiF#w9N(ha+mbh-@Pkss5YZO%$ z(^Qf+4|5IA=W$3e4B?N-3$<6H%~eJ5gcTptC_H*S$Q z-5QcVnQ1=dcM)&1!miCTh6tJ;{}MKnjywe8OC6sHv3{dxFsh^|MUPiq#&Ikc4CU1A z!c*icc;+>fIve%gx$r;A8}UHL3SO7J(q8IXos|pxVgDjoMNpKT9gdAG zfzwH(ikRn1>j-3%@>OJ_@(jL9`xm` z@1wmUtI|0GJO<&i2`wv!ABbn>E=AE%u~0)>wrCY9G4E!LG>!ntg{CCqb7BL$fK2K- zD%jC9`kQrP9j>kxX%`bqFD9F&6oqF!pSRP_c^+>nO$ScnGn87am>*q(Zd~4YXTb|b zDwjl@6DSvPSGIxGI88fkB_`hC`YJx$&g4RF+SO{q=Jndyo25*`dy#m$BZ5@mf6OM8 zI#Vcrek~hU@ z98CRX(e6o)8P9#uuH&=Pwew9^9>7E02^DcQ`B7R_HLg@D=bxS@5Nv{u34vF~x&~(N)DCm9Dwp08i=vQQ4`n zfp%3T(8c+NCkyg>={0(yliaizTk+5@ho=(vW@TJ~F@Pvs7;3al(!TPryt3tLMc zX_7;!k<-Bip-ZXJZEz+OJYO3u%dnCFETBkA?0<3gPT`q6(Yxp*GqEu-W@6j6?R>Fq zdt%$3*tTtJf=Om3w(Z^d{m;dI&bc{zU-VkF-i2CSUERsoRb54I8l+5G5P-d@GIlT( zWnXTr!bF@!g)IlDdRCxo08ftW|HP1mvV=|N{}F`)@oh?^h8aG5joc$cy~oQE7}t3D z3IR_eBH*9GvINC#-LLfyae0)qU|#U69HR=dp$NSpOo&V;*Sw&pR|WC8PdFzn+tqq3epnGyhYw2roj`g>r2CjHv>6EhN^OX1`@`9=fi zsvIL|CV7A;TKoE+JJg>NV3$Pw?j`h;^4iqE?b%MGsaR&feH9-PV5g9hylnK8kS%wl zVLxW?uw0QQ!+tYtizo`CgN4EdW``Hq$K|okh3gi|1-kPN9^-pFfj^CMjLz;IeAVT= z5!PC$*0(W8hqjUa0c?G)PK9S|-T?#h%!4I8*ktc~PsA)&h_F4om7-V4^Je}oxcQA3 zZsF}`5VCz-)ZejansB;{zLb~lYS9$3K#UC06vpj_AAwOc`zZKL0I!7hflmfbh?sh{ zMX4BQCXua=HX??FI=oAN5r)Rv#)iV?ToQrb{zi;cVzaY&`osSxYNrb23)HGI!RO$I zBr_E}$=s>##*{UJCM+my529Oqy5lgaiBolxp-6vsSX7A%ui(Hap45aRaT)1Pid2X4 zCfk+TN<~k?0VNc8#yd@;=F?n%==*F-Sf?$Ir*7c@>~!&(bHUSiP1x^lC0#>`1M}uY zkz;h!EB={dK)5_*8P`POadcQvEJlRScy1>7;5>T56mZ)v<^NO$-JJ~gSt@{%4&}4# z?LEwc5+q*eWk5VV@n??n+8>n$ra$AEvLXS*t}QPLGs>HgH@l%qFxl&b#w(-hic1Bi z^V{cVq8^d6?M|dJD!rC#X41c^uI(`TdOIzPGn@l0V4PSCsVvy=Ag&)iD8jL1T5&dl ze#(*7oW6d+cmNa|H_>ZSs?nXWV^SK27V|qlJbdOMX}j4xN)LUrl@>?(Y2~;RzA2Ry zzs086dc#C*VUSf<=1vjX17OLGNu|%AS&2onylr z?D3J+)XY_^3;B8VYhPGR0Yqiv?{^cgTxlRT*#75*uVghau?mA5==JggHNZ+Ak1$c= ztW99(jv?Q#2o}6e6H6;-EiF3~Gj!1B)Dt7t^`Gbq=_g!U5*IU*-d$i%tHU=FXBOAd z*G_)~;t^d@G>RMGn_#oeNq=o#f_D%skZ?8@*PPW9$;yLm4+*QFaCQ&tE@>|dK-?_J z;Fi61Hosyk;*lkiCz^>I{8$PX-O;M>MfWM`Y&7=*e{-*b_y!<{@h}-{FmYxKNOYR8doCKVQJ%k9Ib@?^H(Z#SG21Mez2!b^( z?;w|{Nb#FLv6GLcknd-LX!Q67d_``?QfF#o!d4≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�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 z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb deleted file mode 100644 index 59f027906..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb +++ /dev/null @@ -1,52 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - # For Ruby::Enum, these must be classes, not modules - module Config - # See https://github.com/github/cmark-gfm/blob/master/src/cmark-gfm.h#L673 - OPTS = { - parse: { - DEFAULT: 0, - SOURCEPOS: (1 << 1), - UNSAFE: (1 << 17), - VALIDATE_UTF8: (1 << 9), - SMART: (1 << 10), - LIBERAL_HTML_TAG: (1 << 12), - FOOTNOTES: (1 << 13), - STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), - }.freeze, - render: { - DEFAULT: 0, - SOURCEPOS: (1 << 1), - HARDBREAKS: (1 << 2), - UNSAFE: (1 << 17), - NOBREAKS: (1 << 4), - VALIDATE_UTF8: (1 << 9), - SMART: (1 << 10), - GITHUB_PRE_LANG: (1 << 11), - LIBERAL_HTML_TAG: (1 << 12), - FOOTNOTES: (1 << 13), - STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), - TABLE_PREFER_STYLE_ATTRIBUTES: (1 << 15), - FULL_INFO_STRING: (1 << 16), - }.freeze, - format: [:html, :xml, :commonmark, :plaintext].freeze, - }.freeze - - def self.process_options(option, type) - case option - when Symbol - OPTS.fetch(type).fetch(option) - when Array - raise TypeError if option.none? - - # neckbearding around. the map will both check the opts and then bitwise-OR it - OPTS.fetch(type).fetch_values(*option).inject(0, :|) - else - raise TypeError, "option type must be a valid symbol or array of symbols within the #{name}::OPTS[:#{type}] context" - end - rescue KeyError => e - raise TypeError, "option ':#{e.key}' does not exist for #{name}::OPTS[:#{type}]" - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb deleted file mode 100644 index ea2a1995c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb +++ /dev/null @@ -1,83 +0,0 @@ -# frozen_string_literal: true - -require "commonmarker/node/inspect" - -module CommonMarker - class Node - include Enumerable - include Inspect - - # Public: An iterator that "walks the tree," descending into children recursively. - # - # blk - A {Proc} representing the action to take for each child - def walk(&block) - return enum_for(:walk) unless block - - yield self - each do |child| - child.walk(&block) - end - end - - # Public: Convert the node to an HTML string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns a {String}. - def to_html(options = :DEFAULT, extensions = []) - opts = Config.process_options(options, :render) - _render_html(opts, extensions).force_encoding("utf-8") - end - - # Public: Convert the node to an XML string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # - # Returns a {String}. - def to_xml(options = :DEFAULT) - opts = Config.process_options(options, :render) - _render_xml(opts).force_encoding("utf-8") - end - - # Public: Convert the node to a CommonMark string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # width - Column to wrap the output at - # - # Returns a {String}. - def to_commonmark(options = :DEFAULT, width = 120) - opts = Config.process_options(options, :render) - _render_commonmark(opts, width).force_encoding("utf-8") - end - - # Public: Convert the node to a plain text string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # width - Column to wrap the output at - # - # Returns a {String}. - def to_plaintext(options = :DEFAULT, width = 120) - opts = Config.process_options(options, :render) - _render_plaintext(opts, width).force_encoding("utf-8") - end - - # Public: Iterate over the children (if any) of the current pointer. - def each - return enum_for(:each) unless block_given? - - child = first_child - while child - nextchild = child.next - yield child - child = nextchild - end - end - - # Deprecated: Please use `each` instead - def each_child(&block) - warn("[DEPRECATION] `each_child` is deprecated. Please use `each` instead.") - each(&block) - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb deleted file mode 100644 index f80f3db58..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -require "pp" - -module CommonMarker - class Node - module Inspect - PP_INDENT_SIZE = 2 - - def inspect - PP.pp(self, +"", Float::INFINITY) - end - - # @param printer [PrettyPrint] pp - def pretty_print(printer) - printer.group(PP_INDENT_SIZE, "#<#{self.class}(#{type}):", ">") do - printer.breakable - - attrs = [:sourcepos, :string_content, :url, :title, :header_level, :list_type, :list_start, :list_tight, :fence_info].map do |name| - [name, __send__(name)] - rescue NodeError - nil - end.compact - - printer.seplist(attrs) do |name, value| - printer.text("#{name}=") - printer.pp(value) - end - - if first_child - printer.breakable - printer.group(PP_INDENT_SIZE) do - children = [] - node = first_child - while node - children << node - node = node.next - end - printer.text("children=") - printer.pp(children) - end - end - end - end - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb deleted file mode 100644 index 3be353e6f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb +++ /dev/null @@ -1,135 +0,0 @@ -# frozen_string_literal: true - -require "set" -require "stringio" - -module CommonMarker - class Renderer - attr_accessor :in_tight, :warnings, :in_plain - - def initialize(options: :DEFAULT, extensions: []) - @opts = Config.process_options(options, :render) - @stream = StringIO.new(+"") - @need_blocksep = false - @warnings = Set.new([]) - @in_tight = false - @in_plain = false - @tagfilter = extensions.include?(:tagfilter) - end - - def out(*args) - args.each do |arg| - case arg - when :children - @node.each { |child| out(child) } - when Array - arg.each { |x| render(x) } - when Node - render(arg) - else - @stream.write(arg) - end - end - end - - def render(node) - @node = node - if node.type == :document - document(node) - @stream.string - elsif @in_plain && node.type != :text && node.type != :softbreak - node.each { |child| render(child) } - else - begin - send(node.type, node) - rescue NoMethodError => e - @warnings.add("WARNING: #{node.type} not implemented.") - raise e - end - end - end - - def document(_node) - out(:children) - end - - def code_block(node) - code_block(node) - end - - def reference_def(_node); end - - def cr - return if @stream.string.empty? || @stream.string[-1] == "\n" - - out("\n") - end - - def blocksep - out("\n") - end - - def containersep - cr unless @in_tight - end - - def block - cr - yield - cr - end - - def container(starter, ender) - out(starter) - yield - out(ender) - end - - def plain - old_in_plain = @in_plain - @in_plain = true - yield - @in_plain = old_in_plain - end - - private - - def escape_href(str) - @node.html_escape_href(str) - end - - def escape_html(str) - @node.html_escape_html(str) - end - - def tagfilter(str) - if @tagfilter - str.gsub( - %r{ - < - ( - title|textarea|style|xmp|iframe| - noembed|noframes|script|plaintext - ) - (?=\s|>|/>) - }xi, - '<\1' - ) - else - str - end - end - - def sourcepos(node) - return "" unless option_enabled?(:SOURCEPOS) - - s = node.sourcepos - " data-sourcepos=\"#{s[:start_line]}:#{s[:start_column]}-" \ - "#{s[:end_line]}:#{s[:end_column]}\"" - end - - def option_enabled?(opt) - (@opts & CommonMarker::Config::OPTS.dig(:render, opt)) != 0 - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb deleted file mode 100644 index df10042dd..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb +++ /dev/null @@ -1,252 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - class HtmlRenderer < Renderer - def document(_) - super - out("\n\n") if @written_footnote_ix - end - - def header(node) - block do - out("", :children, - "") - end - end - - def paragraph(node) - if @in_tight && node.parent.type != :blockquote - out(:children) - else - block do - container("", "

    ") do - out(:children) - if node.parent.type == :footnote_definition && node.next.nil? - out(" ") - out_footnote_backref - end - end - end - end - end - - def list(node) - old_in_tight = @in_tight - @in_tight = node.list_tight - - block do - if node.list_type == :bullet_list - container("\n", "") do - out(:children) - end - else - start = if node.list_start == 1 - "\n" - else - "
      \n" - end - container(start, "
    ") do - out(:children) - end - end - end - - @in_tight = old_in_tight - end - - def list_item(node) - block do - tasklist_data = tasklist(node) - container("#{" " if tasklist?(node)}", "") do - out(:children) - end - end - end - - def tasklist(node) - return "" unless tasklist?(node) - - state = if checked?(node) - 'checked="" disabled=""' - else - 'disabled=""' - end - ">\n", "") do - out(:children) - end - end - end - - def hrule(node) - block do - out("") - end - end - - def code_block(node) - block do - if option_enabled?(:GITHUB_PRE_LANG) - out("") - else - out("') - else - out(">") - end - end - out(escape_html(node.string_content)) - out("

    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 Rn%;1mDd=Yh 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

     tags for code blocks instead of 
    .
    + */
    +#define CMARK_OPT_GITHUB_PRE_LANG (1 << 11)
    +
    +/** Be liberal in interpreting inline HTML tags.
    + */
    +#define CMARK_OPT_LIBERAL_HTML_TAG (1 << 12)
    +
    +/** Parse footnotes.
    + */
    +#define CMARK_OPT_FOOTNOTES (1 << 13)
    +
    +/** Only parse strikethroughs if surrounded by exactly 2 tildes.
    + * Gives some compatibility with redcarpet.
    + */
    +#define CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE (1 << 14)
    +
    +/** Use style attributes to align table cells instead of align attributes.
    + */
    +#define CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES (1 << 15)
    +
    +/** Include the remainder of the info string in code blocks in
    + * a separate attribute.
    + */
    +#define CMARK_OPT_FULL_INFO_STRING (1 << 16)
    +
    +/**
    + * ## Version information
    + */
    +
    +/** The library version as integer for runtime checks. Also available as
    + * macro CMARK_VERSION for compile time checks.
    + *
    + * * Bits 16-23 contain the major version.
    + * * Bits 8-15 contain the minor version.
    + * * Bits 0-7 contain the patchlevel.
    + *
    + * In hexadecimal format, the number 0x010203 represents version 1.2.3.
    + */
    +CMARK_GFM_EXPORT
    +int cmark_version(void);
    +
    +/** The library version string for runtime checks. Also available as
    + * macro CMARK_VERSION_STRING for compile time checks.
    + */
    +CMARK_GFM_EXPORT
    +const char *cmark_version_string(void);
    +
    +/** # AUTHORS
    + *
    + * John MacFarlane, Vicent Marti,  Kārlis Gaņģis, Nick Wellnhofer.
    + */
    +
    +#ifndef CMARK_NO_SHORT_NAMES
    +#define NODE_DOCUMENT CMARK_NODE_DOCUMENT
    +#define NODE_BLOCK_QUOTE CMARK_NODE_BLOCK_QUOTE
    +#define NODE_LIST CMARK_NODE_LIST
    +#define NODE_ITEM CMARK_NODE_ITEM
    +#define NODE_CODE_BLOCK CMARK_NODE_CODE_BLOCK
    +#define NODE_HTML_BLOCK CMARK_NODE_HTML_BLOCK
    +#define NODE_CUSTOM_BLOCK CMARK_NODE_CUSTOM_BLOCK
    +#define NODE_PARAGRAPH CMARK_NODE_PARAGRAPH
    +#define NODE_HEADING CMARK_NODE_HEADING
    +#define NODE_HEADER CMARK_NODE_HEADER
    +#define NODE_THEMATIC_BREAK CMARK_NODE_THEMATIC_BREAK
    +#define NODE_HRULE CMARK_NODE_HRULE
    +#define NODE_TEXT CMARK_NODE_TEXT
    +#define NODE_SOFTBREAK CMARK_NODE_SOFTBREAK
    +#define NODE_LINEBREAK CMARK_NODE_LINEBREAK
    +#define NODE_CODE CMARK_NODE_CODE
    +#define NODE_HTML_INLINE CMARK_NODE_HTML_INLINE
    +#define NODE_CUSTOM_INLINE CMARK_NODE_CUSTOM_INLINE
    +#define NODE_EMPH CMARK_NODE_EMPH
    +#define NODE_STRONG CMARK_NODE_STRONG
    +#define NODE_LINK CMARK_NODE_LINK
    +#define NODE_IMAGE CMARK_NODE_IMAGE
    +#define BULLET_LIST CMARK_BULLET_LIST
    +#define ORDERED_LIST CMARK_ORDERED_LIST
    +#define PERIOD_DELIM CMARK_PERIOD_DELIM
    +#define PAREN_DELIM CMARK_PAREN_DELIM
    +#endif
    +
    +typedef int32_t bufsize_t;
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    new file mode 100644
    index 000000000..699d737f7
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    @@ -0,0 +1,42 @@
    +
    +#ifndef CMARK_GFM_EXPORT_H
    +#define CMARK_GFM_EXPORT_H
    +
    +#ifdef CMARK_GFM_STATIC_DEFINE
    +#  define CMARK_GFM_EXPORT
    +#  define CMARK_GFM_NO_EXPORT
    +#else
    +#  ifndef CMARK_GFM_EXPORT
    +#    ifdef libcmark_gfm_EXPORTS
    +        /* We are building this library */
    +#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    +#    else
    +        /* We are using this library */
    +#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    +#    endif
    +#  endif
    +
    +#  ifndef CMARK_GFM_NO_EXPORT
    +#    define CMARK_GFM_NO_EXPORT __attribute__((visibility("hidden")))
    +#  endif
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED
    +#  define CMARK_GFM_DEPRECATED __attribute__ ((__deprecated__))
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED_EXPORT
    +#  define CMARK_GFM_DEPRECATED_EXPORT CMARK_GFM_EXPORT CMARK_GFM_DEPRECATED
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED_NO_EXPORT
    +#  define CMARK_GFM_DEPRECATED_NO_EXPORT CMARK_GFM_NO_EXPORT CMARK_GFM_DEPRECATED
    +#endif
    +
    +#if 0 /* DEFINE_NO_DEPRECATED */
    +#  ifndef CMARK_GFM_NO_DEPRECATED
    +#    define CMARK_GFM_NO_DEPRECATED
    +#  endif
    +#endif
    +
    +#endif /* CMARK_GFM_EXPORT_H */
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    new file mode 100644
    index 000000000..ac403d4df
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    @@ -0,0 +1,7 @@
    +#ifndef CMARK_GFM_VERSION_H
    +#define CMARK_GFM_VERSION_H
    +
    +#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 4)
    +#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.4"
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    new file mode 100644
    index 000000000..b3fad4b08
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    @@ -0,0 +1,55 @@
    +#include 
    +#include 
    +#include 
    +#include "registry.h"
    +#include "node.h"
    +#include "houdini.h"
    +#include "cmark-gfm.h"
    +#include "buffer.h"
    +
    +cmark_node_type CMARK_NODE_LAST_BLOCK = CMARK_NODE_FOOTNOTE_DEFINITION;
    +cmark_node_type CMARK_NODE_LAST_INLINE = CMARK_NODE_FOOTNOTE_REFERENCE;
    +
    +int cmark_version() { return CMARK_GFM_VERSION; }
    +
    +const char *cmark_version_string() { return CMARK_GFM_VERSION_STRING; }
    +
    +static void *xcalloc(size_t nmem, size_t size) {
    +  void *ptr = calloc(nmem, size);
    +  if (!ptr) {
    +    fprintf(stderr, "[cmark] calloc returned null pointer, aborting\n");
    +    abort();
    +  }
    +  return ptr;
    +}
    +
    +static void *xrealloc(void *ptr, size_t size) {
    +  void *new_ptr = realloc(ptr, size);
    +  if (!new_ptr) {
    +    fprintf(stderr, "[cmark] realloc returned null pointer, aborting\n");
    +    abort();
    +  }
    +  return new_ptr;
    +}
    +
    +static void xfree(void *ptr) {
    +  free(ptr);
    +}
    +
    +cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR = {xcalloc, xrealloc, xfree};
    +
    +cmark_mem *cmark_get_default_mem_allocator() {
    +  return &CMARK_DEFAULT_MEM_ALLOCATOR;
    +}
    +
    +char *cmark_markdown_to_html(const char *text, size_t len, int options) {
    +  cmark_node *doc;
    +  char *result;
    +
    +  doc = cmark_parse_document(text, len, options);
    +
    +  result = cmark_render_html(doc, options, NULL);
    +  cmark_node_free(doc);
    +
    +  return result;
    +}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..f241a793d2ee0ab40271fc35d99d04702344c86f
    GIT binary patch
    literal 92088
    zcmeFacYIvMxi@~~^~y!A7-O5dm}1#j^7cYkS=qv}WUGK3%6h9UtYTD*fg})05<&FuWQrrq3-N;)^mP5XVHGUv?BN`&O|{`ZT(J9EBg&eW&PGc)I0
    zpYQ8g(A4Cazb5Z|FSs(O=Vi|e&rVWm6kYh&t?@j<9*u8DxI^Q;
    z2rtt3PK13L--WPW;{ynHYkUvFL5&X~9M<>H}B0Q||s}N3Ud>Y}5#%B>8
    z(fHK}k81oHgx6~PI)qQx_%jebQ{&eoyg}p7LU^ObZ$fyp#&1FRY>ht$;d3>9E5he#
    z{5FKo*ZA!SU!d_j5ZDA!UM|GHzi=h~y~2WsQ(Nh$J4f2Wsw
    z-a<~Xm^#~A=BECm11zBH(3jSoN5SGnbhU6{81=>#cb^Fs^1bllP}5>c6k5R7{P@B%
    z))K9Unwsg3KxeKiaVpM3pw<(K10}xsSPYWJ@7X}oMDUlLK=J0qpT)1{w}|3g<~PEz
    z#Ra5W0>BF=7Eu;@kzVpi#23q*3}390i!5KPmx~-+%FeB$37Dm2jyZ1*ZQzr^zy}wTwK)hRy5(L
    zTBce|Fsj#bA}T@;;X;$$8$=&Kl+!+J(ysAV&;yHZUGZ5!%{?4hGR+Oty;8@w9L}h6`v1z-fBcW?-=@N
    zx`BfQ5`-jJC_z|)W(gKauvmg65-gRVMS`Y>B{K;^5-gM;EJ3pbizHYq!4e6UN&qp#
    zRbQG9or218vzKmPPZgK=4vw29?Ow44j4w^%-zNTDpqUJZeuD>1;)_>Y_+*Kn7CHsD
    zrS!{A*o!#x-|Jg)i!TF1GflLdz3L|7ceyzCxSu1*dbv1{FCubrK3}xT#RYs3m5U4c
    zA}bf2Oo$iCMc10&qL>|Wk!M2OEf+m}F)SC``C_kJ2xDC)7s6Qk<>I1cYtZzHTMj_{b<5rxfovAiaSTw6sNtGLik49xIz1)u<0P`#?;K6vVQ5oRj)Cf
    zvUIfN-H1!4EWNVji?~?KIW9f4^!vD2O<=jA|dZ7C&qGhjIe?Bivg@(WPgFR{sf4H!tqPs5bL(
    zHZLx5qOah0<=J?2{rY9AmeAm?8Ly6e%T}+Tth_acXQsSm#~hQyg|unen&l_pVih-V
    z*_vbN;#jHMvSUMeTrH!V??q&T(Co6~j=KX_+;OXxuUPdcF8Jx?D>+|p%~*B9TfU0(
    zl|q)U=8I*L@A6|p|AuGQuWwnkWFIt;jMnNkMEiPi3{%BIxwD2ZB&U{R`C^&eS$iz8
    zfYiO^xYbnAW981e#gy|}xmeE^$3YpP*RCKBtGM)G>^lj79)k_e_--(YA(qbVe(T%1}EyM;vx|11g
    zTl7hJjDK?)Z@O<4^xG+tVhb^a`HK*RHnnAld(EGwyO27={GD2vEPGAuEJqBsks?jo
    z*itaqX(qA?rrS3#45v4ZgnrvJa(dG+g5lGf_AG$*_fwsORDY6G3yvV|FzzBvQ`9@d
    zWV8iIkO^*k-kAh8ZC=J4tO<-w*mU0}zIz(d%O4W~qD}W5LF*&L@J**}*spgfXf^S)
    z6hbxiyv>9*9lv5f1#iZqTlmrAPa@zf{KL)7)L~mWegeySuZ=HO^HUV1zo7r`fryoU
    zU42qxU$5R`W2bU)$4Iu4k=OoJmeF#>wlGDR5)d{W8@>|vxBc2mwC#u1h2NW9+|c2s
    z7|GYzIC;T};9|haYsHxhR(MUTo6cCVrX{rEgcYlsj#;#7-OD=HVa%X5
    zR-D~(PD`$(cMZnwbg!l5d?dmYOQR5P;gvuk%qXB#i_Y{YSiGhww4$X&o^ArLWVw}D
    z7EdeRm(Wm!FD!wjte$r1jth8z|Ar441KLVbl37RBBMl>Q*E^
    z5lQy;&gVEnsLXX*rLZ)3{hB7b1shI9mmj~b4m-ha
    z6@+=x+pe`)upZo6Uv+{`Zg09^gXvYO2le-b>tEW*6*whqwROR|_s}RrfcXtj>{Mjz
    zVjJzkG~H>p-q?h(jd72j{=6HTyans;>O?ipFgGA#+r6MhR((8gQ#-~`x^B~kx_Y+C
    z<1g;q5JR_Zw$t^liL_8(Zn3KkKDS#2L26gl^V;fjs4J`eB-DSf>AjsT1n+Ix*K!FL
    zur2Jx)@VDUsE{`7ibzu&3`yCayJ2Dl
    z_Y4RHKFT@>%%Yt6u!djOu*n-S(LXA*(1ZSYrC!tp59^hAqRAUJQTyTHIUn}C#>e-V
    z$A6+ZH+h$tsGZ}UIdgneANnu<;oTuS8C)ABy43S6
    z!a0Y;WOjk(u>g)=6Yo+C4fIQ}BBu1qf@CIot3va4V&lWZb3Hs)KU}VvPx$4U%oKoz
    z_6}(L$!juqy2e5m`1#$e`To6rHI=(w(^J2i_)Ut<(XV70imhPiQPLWE)+hZy=RKG>
    zK(l&HA#Wu|7lxWvgh?8Cp$)5=PvOX^t0mRvLdQtt;WE!2DR>?t8Z!>4iHnRNmmT`&2B*4Jk!&xYRDykTMJiABdR4E=G@3E{o;
    z=)#4e1t&^gq0l19<%CrN$knO!MV)?&U(sgzuq?hpMk6bnOj@sKTwhk4!@
    z+L$0$3&?CyJoM3~gMXjNzigp5-@ry<^Rpy?PXK?-H%V}_1h+`=Yzdwt!E+_J
    zRf6Y9aGM0rm*92@ULe6865J`lT^xj8BEhRAc$)+dN$@iX{vg5MBzOTE>*4z)_;(JP
    zKO$ETOYm_CJ|V%UI0!m#!Nx*ix7U0cwKKehf6wAy_VtCc9MADDcWw9zj+gnj!oQ>Z
    zdnNyl^Y1MGlK0&Ub9aZiyTjbYVd>kj^le!BAuRn6eycR=T@t)Ug7-`C0SUe+!8auM
    zFA07k!EYq^tptCP;1;&_!!MNJJ_#O>;4Ko++CIkl!*cZz2|g{sw$&Fowj%4lXUeK-V1VVVtv>OHe_Eia-{U5gvz|0yl9V5rKdNU^kI>76LcM>J(FJeF#k%wO>tb5i6ihtnS@1|ghiQzMVW*}nS@1)
    zSRG*xvkWa)BrJU>WMT{NHZEQ?VuIsOg%m`!A=57gIB*8rr+$+J$C3uwtuaV$&5@Pq_vM*UH){#SxOOK{@?ZtYDHsDe<XK#AXqRGR?Dup-$vf_crTfLk7LMP8v4X
    z$-m}0`PW=0|G2fna*L^!d~LCL9W(Pdatg7okKuN$<=;THiJj9)D5Y)Y>t+@p&7y)f
    z@)NE6%e|#dvMRHjZ?529)>vw2+r&U3C**}tMpM(DRxHPF6A3%~YuYwDJ+*CgqC7TR
    zsct)(O&8M1wz1KP*`sX-CT6#lMrWoyPBJ!H+IFB^ZcLIhPfNNd&1&1sHHWL3p(gx0
    zPfcG_pS-brRMYeL7(zSK(DY1YbTZz4kXna$rCLKAjzvgHb4qm(c#1Y5>sf
    zbTYVh#;Y(kN+W=rKrV&q)YRDMwDz7EPu!cT9soRb4N~GyMi+5Z)Q_V9SCd~3%1SKjI50A=CQ~^g}5a-^a
    zc%eqeV``(-3Q&}b)`0C0r>b2uZD0CvJY1ffsEtxa_(Kaylapie3>RN0Q-{mlgOjtM
    zTrJ&h0Iv?O+=(>%!p%tAba^=3JiKs0xGD5`
    z504%jUfSF=v-p_33!88w^p5MB!rML~d4{*)(KU6Cu4oQjvo{=G%g=vej_2Qx=hucN
    z-ydFgQ8f2@?CRJXX^qE{nPfJRPG&Zv$8k=nIOY|4
    z2YNbtB2myF%fLb*67$BYN2<707#i*_4DZ{Wk5I>g4FO>+tHp7zYgfnM&O-k{cfPPA
    z;z2xQ3p2Re(>EN8XA8S}`wOvXA-{JwvTJQi<`S{ZxZ9oYqPzLsL%n?i{ZvxEEs^N%
    z^JYOX2j~zLQ6duV=(spv=Jn9eFI%P3q6DRd?X$`jo!e+(W5o}8}W!~sRfinU+=Eo;i1BgLd0%n
    z7qzvMvh#*GZ|YKXk%<=y$Y0x!hW762=tC2>qnt$A&gbHezL7k}V`yijHF`9G8c^5F
    z(c*NHM+I3z4(#X{D)jdE^!E1-@1u?b`9oad!Ch3XVHqX#4u+b#Mhom19vK13fi=|me8Vn4B$fK4{wjSLaIT|_bG(-Um^*$|MxTLpxcn6XJIjV=(yuuKq
    z)M&XN@~;&_Vrpw;w0K}*avJdF2r>WEL_mA6f+5m+WOB5!d2{5_
    zQ%|LSpR7e%K~~UDk?Z);0tvLqslsTjFi|~#0*_SBj&Na{BNs&Ck+UOhv2!BN*nByv
    zy1jp-i|B1&5LHcjOp!waJ;R-Y`Hr0ti%fkG5B2Rvmr^f+n20q1k-{i|3gtXs1jxux
    zzOZ*-cfLQqGrM=F*Bi>`cNT{7!`7(Ok8>=8r;1}&7a@^HC%{eBNFj*S^?a+7uu#~%
    zS?W$?W>=f8k!@`pgWWq&C_~?tkI=yPb$9j^2J_v$gR$0$;&^rI;i<`)$*sk)(c<*x
    z2q6(hygu;ScIqO^W~_R&I5icyl)A3I_Hp8_&c2;I_C7%k?HlUq=<6#CaVAV!=(AY5
    z(AA3JE)(a2FUg6t(Ask>#qE+&io+pcWHKX
    z4ChV@=6*yHL^OrR(yFs}81;~W7CB0$RJ|~*RVT_->IoX9tQl^uD27YL@AN^aabj5y
    z>{|sti9#6O)rSu3>+P@W?HvK^@zD3>{jrah2J?lE{_euiB^|p9F;*qeZe4{P14G04
    zZXE@q@4Q0C&`^F5<3t_bH>6~wbk^9kx*I57CKW1Qh{AZM5+GCkiGM7xGqS<&n
    zp3S79nOr)XNu*OK3xCN}I$Lc^WP1`ITXZ#9m3ArlUAuQ6PZ}O~lzBdw>2c0?w_%tJIpesR>M_Vy&2RP8SbUA^vwy6%ULT(M|(-1z6Oh6CS^Mz#H+$vDJ@3MXP>>
    zILHt5z{1J*!!(XYV>Bn|$`7Lt6NrI;sODsd?iuL?+|L@2ZE`RwNfP2_7)WeFBDqqr
    z&yCSI%z&wCtuT7jmN`4}9o@bC+fl?JGVv{wt!H3hxF0$jy~dVr?*Q2_=t6W;-6SI2
    z-Q)Gc(oh;AySBj0Yts}D2r&Tnun0L8DzR)bna(7W(M%!}&81SYbS%ZPnA^bV1JeU@
    znYbs?gLtE$k_2&7jg81!`Cx6Vcwjn$wocEEk*$W|rGiy!va*#4OV1Gct&3HHF9Szx
    z8OT;1Jnf5WC^slaVF!K!kA<18!{RW1{}Xh
    zgK{GtVUxi(lzf$>(?*drRBZ3iKv#S(v6ZL<$gp7Y+s4+Y&J%ZlY&*I@(S!L2*&u1^
    zIu&AM+8rrkUJP;yBzyh5G!fqmO(Aqvslr(yglCQMaPO`>DeMSn1tug#Z6ar)Fw?
    z7KXHfUayT#p+m|CN5?8+$YInyM+b_6l3qj2jLb6`#Xz(?3bn&<2hD(%4j%H3)~2dt
    z^36_+9%Tbfjj)~(cmcrs=s@3&M$XvBGngO7blBYINkt=-)SJ`P{g86I2apifd?7+g
    z(DEB}4h-};PJd|JHDk1>qRxx7H`;29z6y}BV
    zOR2G(l?dLWiq*BJe5u6;+aGoHg>XyhLU9e0BQ=hgH=gBoB`;ZVbp;qSfrkb
    zT2P8Z10%+-gu6UZ>CJZ)P>j}J$(U#5M8h+q2M&^^2|DmFJm_=wsoY=%hm0ZW3cETX
    zSmz=*ndz`?Uq^M;Oim^v;Hd6_5i+2Kp?od`H5xONrX0o=x90M!P;H~RA8tjFM^O7b
    zSR#*^Vf!)F7#fD51&g5|{7~rKwYx9BE8jm1(FQ32>Y#}ogae+33&5BZWTU|+*v+zU
    zNDVcJvrDM5pn*thGM-E3(wTTJHA}`8b2(^?r|Cq{a4@y!lF@W3oy0)L;>mO>nItug
    zDON6?O=Hd#!#oRvA5UUhgDgOxWCgKS%(dt0|MH1!vb!6pj6qxIAKvlL8?})_VR*;j
    zz$M5qP=qwR`Mtw&=&1bOUKpt(U0wO1A>+epm}X#>VL#rTM>m44FhhnPsGt1A>;~%^
    z8RU^6x~~1#mLc;<~6M-Qkvjfyn
    zJkiL8r?kG&Vf@ePa1i$gQZ-8BA=_repuj5mrwKO^KZ-Jh_=$4syl!mE8mC=dvjUoP
    ziN-6?9N8DyJmL0z>)U&Fp{72S!9YMSs<5GZ4M30>wS;?h23}k8-4_m;aUkO_moxMU
    z31kcJSS}s~ufoiaX0mV)z~FNKs%;tekN8qK=m8SwyLS!SKAON#nw!h(d7iHFFr$)~
    z^w~m>%t#}s*ooE$d)h2FC>NPg!HfjL$T6k(AvhU2whwmf-eF5?AH;k_=7GXS)Vt74
    z+QGK!D73a78J!+2jbf4Ln%0d6N3oBKsr
    zl*;ox<3yrDVS8Xf1S{j@6%Q_PhZ($pNzVA;;!L4bsg2D}Gl@a+^kP-2qkpJZgi8Zu
    z`?@>Q>MsvPf{8ZI+~LL_6Ink#eZXHhVKK(Ods!nvl>&{9VJVndKT2+;2U(4GcXW5t
    zS{M6p(A#PPq7mR?V|rs2-=0XvV^Pc?6R{Y$0A9j$9RFp&2(Ve;I*g~IRa&i!tL=hu
    zvxkj@9ONtVos-$O!$<}ZV_0OKW}F{9HsrlBrVi?-p12?}sYxD5rVbvbIV{x8GQ?!B
    zKZ$#nylzI{p!u$p7rV^%9+KpsYOAZ(ou}{45B3gpLrlSWr<`R&cvu|*ECHfNjiVE*
    zBE0m%3rs=BIV{XcgY9^KxGppQ5YmWFEmY0pk@%C4%KAG64FRls8j9!e6#M
    z582hx*So!+tTL)%T4%^q1L`iF2N!5=Ok+(BdWa1kH`y9+O|V=j(>}}>+_klUHLwlhpwSuf_C})kKk^LEGV^>F;9$N7-sb+UJjxo%Z!h#1QR6$F
    zVA026zWU;ads{(JC06ul*avt{494Zny^2D4a;2d(VPvjoaAFqgj=i%_9wvybWxyzG_O|t66
    zC>|PsL6=UZ!5r~uEE7$W7Br^0D=FDtJy@jWY~C#g`}F8cD-<9tHM)4Az;|fYjpciq
    zbtBNRBwNGubZcvreE;#}=E&2rCnaYV0&u}MvVlA{@cE
    zrgL*Kxi2uFCx~H*;<)BPWrkVJ(V8+=Lxu-O^4Qu#X~YLO?M+m#rrD|4F2uYY*n_&1
    zhPS$lp1QaLYpKwi{)(h=07d*~P;r0d0S~pd`PXcCXpSP~WX^~upesOPjmtKopQdEJu>jT$)9widC*O3?^bnR{0GZkyO)RH^SH?wgZx`gF!%4&6P4|6X~Yg8
    zKQF6yQ$46MB=%JqZSVLy8m9pFK07gZzOQ{3@n}b2MC|=wl4DFIU)_tNVF(L*x(Gn?
    zDd|rev^$kZz^pz*uIxYX46=5N@b$iSTYsQB;yGzMP;JcYLKa(g#lyx=t*o`8ZcD`yjaTI3SDLv
    zOzT!X?5!ewg_-fgm=Zx5HlBc<%f5`@aIV+ZK)wEk#aS1n-uT-{V8r5YhKpq|5w%q7n*Eon4Z)MFbPTV
    zbHXRr{9-r=l@5(`k}s1Q#snX2uXlaWcFb&oU6OxiBx%M%JG$lZ*Pd*TM%u<_W+$rW9jH!JG3&=AZTLP9(*cw3gHw|ele5!pvlCa3PE^`vir9HRjhonuSw4h~?UOUr
    z^2{V{WkfW7QekRVQ_0=0z8F-E+z>nwR5Iz$
    zH|)@)4P$0uk}MbU9Wda8Mt%VylU=pd&C=U6TTp-@W>*lOkO=vn3*gboEax))RQn6%sb3y
    zeap@m&gj04OvM}Vxb`&`y@p`tuw~-Y324ZOJMJi&XEvy9u6FNm-Z(V;YwB-WKQZe~
    zG&k?d^9BUZ+Qg)7wGa=Bc~k6RF9Zs{HaR&n0lq-4s9zm%;hHolX}+g0d+8aPPn^oU
    zooJc5)p&-wFX421cE9
    zKn}Z|je(;!tJ#lOr#xZ$$Fk{ktdIZ!lXexIXDBr5u_KQtTKB3W8B$5JA%e}GA(oOQODokn0%48nRhrBdc_zf2gC!
    z*d{SJlX#*{t_+%P%W4y5bd^yu1!chrkD=qS8$tFJh$n?sa~hTwk0OUa<{^FHC^q{J
    z`fS>?4=k`aQL8Q99>=m(2D`qp2;jtl%@)l?<8ZUXjgO`0D3++P1|7}v8uYNgGY8Z-
    zIablF;aU>g;$Xa;uyh9pMz&+av#jF}_x5%BJppgb;o?*kYi&lJlkshB`bX19o~k_O
    zwwX4W5W6XC>LMcttA0Z?N5?rBn(EUWlU5wKCow#-d{0LVaHa&FUD?x)M81%pdv~`S
    z6vAFaYrduXj9E6IGl^0gh=keJA6}H>Iy7k8sPLR_2;VU{(pSI7od7(EzL43XKMxKD
    z8@IV6f0-9R;7yM`l}!M$&d=M;=ol9=2&SRvJ!8g;2Z47cT5QY{f18EHh@%gGXw76L
    zz~5y<;+O;xi|9zBAQagIIU;;Ei0zzYE||Ts)+%n@v-OLNpr;}>OY$nCk%kRM%Z`B&
    zIPQDFr+I8g*iE|c_iAg!vj9nR3etm
    z#&Kva9gRaNCZnlbB9V?kFXpn?=7F7Eq1IR$bZ%u)AY8o1|Kv9(^4`0JNPNf};!#aCh
    zSZ|of(RAD#>}7Qvu~L6uYpvXP^bM-X*Wd8qA_;OeBFvtFIYfl2u^5($(XRWtLo0N6
    zNQQu@KG>=-M`zfR5#}A{R;WI757~=BzhFUZ981tR5rU}=Xx+Xi6B|1Pu>$9(b1&^R
    z2e<(0F?UDI?a<12t8w5(!3D}XNhR1K%mdC{gjSt5bYx|oZTIr
    z@Tfx<_ORFl%sbMwj7It+x8Of3tzZ!xH3tGQ?}F^3Vd5WR_JX(V;N*C9+tlm?93pQ%*<1gjNPJ39B*80ch2rNl|
    z8+H9kJ(AJ!5}7ve!?Wy{bvHOaQWy%QKd$)rz
    z*r+1eYxa#0Kk-&=a_Soq2P4Se4or#beYjDtk(ab;iS}ePo{cAxX*x_1&t_A(Y>d3y
    zu`C?lFa^@s^9wh3wg=Vnmt$C5v6t*{u|i{O7P9Is5C8lvxIQ=sELY9cw4E)U4TwNZL~Lwy@C=15la
    z8a4TA=68A<9UAQIVgWAHB@3~wc#Q+rSA)Zuu~p8P@&1VeGc(sv$Cwd@
    zYk=55M&F46sf-~+j#LTkRH}H4}X41YnK57vheu}lHzkgsj{^Pyj>+I0*5A}q*mJME}()pd^a_F)4)S?4&0NyLqgLUDCgNenVI
    z7SCmq=_Gs-*kKsO;X14uVt0KufepAh9J5Pc4waI4z$Y@eWXf#s9o{k0N!BJ*YhXTr
    z-v3H;kuc7hZ$blzG
    z(6i;BMc2=$tgXw^I=UTfXAZDn5~lfJ&7=peUMaL6g&Ic%^K7sPHF>yr)hux?$h&?c
    zl3M6Stn#S=J!9Njrrop@L+kT&_af60fVgPTj*-pMJb3odk^0I^^e>t7Oitzpssesu(E9K7V%b{qCB5|Giz2LMu@VFuCQ^KY;6AIYH^bis2z+Czca
    zVjc%{e8;2jLbBDL$eAIC!jV2cfm9$TGG@hi&ky?>sU<8U=5|*mIT4Q-Ol4k}{|8*W
    zVk&p$X-^!fUu?&+#*m%(Jj-@WCSL;1Wyz6TB|nwyl?+%3EF-7Z@IllAGY8RI7(m%f
    zg9tpQ)=WSs0^_PPBY!RfZW@y9m9qXkk20Kd){fUoz(yhWB(lfJTv7(Dm96Y-GH*Vy
    zVGnaXb!J*`ETT6R(3^{7i=XS{g*TdZ^g#*pJKhR4tUBRDJ-_M*D2svuEy<9iC~!=(
    zFy~NNEnz%~d96hU_yNna(=(IgW}QQ6A$4G}*&KxAhC=u5rS))OJdC!!xfyIV&QHr?&yXlx^$@F{DJk>6Oy9W9O_9`zJ^Ii=a&_FR2=;VYBv)SH@
    zvl%oCf!OmsRJf$BHREhf8JO`VPc*+KLCxW=6>Ra7tO&Co>
    zPx>uAj8}}wrYoKWPU|d?4)pDW8gPv0x(xtgJI%Ax2`eMH6t*GCF&Z*C=h!MT_bD4`
    zowH+|y2~(Dz)#j`H?ocA;B}mIi1Hj0Nz*i}^eu3gN>fik2i^IW=cvqvXJXaW`RDs)(HH%@;RMuvN`>T1fd
    z(}GR6I#oksL;a!Jon5HJd$EjhcO@>Z#iZPiL+@+D`9IP0}77QL%cs(?8^5PI>YoxKxA04eAF<3%n}ec21$r
    z9C11KLV$^E3Z$N+f*q-9j60fV>YmT1ZhVmciYvjqtb6i};$uVRA31VHu4$?^jdajX
    z_8y58n4UQlQ3}9XG)@VQ(R%}eI)jzTKh4mUw4d#CRLVnQ9EBKXj
    zm`o4v!!Z}y&*&d$5uvCX9_lBP@U;b#FF7a%b5R|~+?;tfTadj#J6+H+nhG?mmHNsj
    zXfus0Hu@3uD#kX*oew)jko
    z*plhtb+p*NAaCZN!>F=Yt9@5DQ%|=iGbx;fjA5BKk;S@iEC#;?z3c&wi#U#%;?#eN
    z)_&7zIVGt}3bgbmLW>=SzWgFbF9|&BbQpSc4hN7qry@&y#+()3Xe&V00M^R_Xfk3s
    zfXtg8gA@_DE3bjv8j*Kj)pIO1_wB+VLUxAHp4o;&b^@Zp^PjyF7gfW7u|Z5p@M=B0
    zFwt7sf_5fioku;_??$e>g67s&Wyyrpx2V8o=CIzJFP_AGcu?8viE#<`TZ3*Baeq0I
    zr|^M}(DhVk`x;&njaAp;))ML4AcZtq)8T?nL1<$1^wvm;oKr+}M@LC6sZqsBPZoHC
    zSryMS`7CG0?p_)Smff;>jTDe2A688Z)k&km|$P97L5$~sV8pyg3Bi$tYy
    z%x*g!vty4GztFZ5t_r9c9OY&X@?TT~8xzg|uI*eCN;zMkLXFgKRg`24Rd90s#;tH0E~_mv!?YF9W6qX}CICt4jN5_R5??w`}O?eI0X*cgJ45r-y8P;}~njX6)MN(XGD6OzkAa@uo*|kl_I%@$1jQ
    zfT#TZnr1M~l*rTw74n@*De{u}q!P^A8t0n2O2s=Z<`Tou*XUc?&Wl6KT_9(??t^Fv
    zC_2V$=xOwO1e`YKEL>%TEHTM$jX9))vyEMkNBAH@zz@`45VY1CsPTd@A(>8y
    zLuglZ;o9$=!9E%4?)ly#j6&ysog!}Xj;jhDw+
    zL&FYMZZEy`>B;7)cHgsMI7jyfs+_#-bE|U|ZsJ%H@0{aVyOC9fuu0^pkFg+GIXWLRthX9OnJF;(oJuS1oXn40wHUqqi}e%3#-JJe{UP33$b&yx~$`
    zP!c!=As0yicjqq-7%vdG^yLVg2%EufvVVORv&grPjiNbSyGI~3hv4+8UpKaF1@26%M|bA;1wCNAF~}+~255PN
    zPtO`LO&@V^cQQM#iX_8FkDB|`NfMpsI@Zf~%t+g!-tZiSfvRcpt*|wxkselKj6}!#?s3yr9I|I3m-eBeO5HL;zNp9jld4os9jan&`jUk^Zj@M
    z4af>dALK=t><$uz8fn$n>&R>DXgs2`sJ#8UGp@bPm}uh*Q{|JBro58axKc2h?tv(h
    zVrISXNko~c6)^z5vcU)2*nqBo=b&Lne_F@lvu?TrZ4*o3Y$|!H(FO<(T`YU*FFnU&
    zKJjLK6M%ZehgEr@y0-d~7swZS`f0s$W^`tZYoPD$wYW`pby(bKoOHbD8>N`n2*{As
    z8EJU4G-eriVI}ILZ#73X*i9Vl5ueX@TgTu2`-S`$w1BuQM+yTl0LyRK%7iHu
    z-reWF&PI5*et8BbM|eHjmz4f1Tu@!Ih=Yl9ou~6D`NQBs@DDfg*)#b>0o?M)Tt&E9
    z&md-}qe$Gp76TCnSRb5W&W3qoHZhugNeu@Z$n~=YuhWlg!#isHQ`Y@;-!@U-J6sUv
    zBVSf;@hUB>6P2Tbt|lx
    z;#pLVbC&bI1k2pBUxFpR_BunEG?l*tmCtd&!`Se~nZN(G89u5AYH?mRV?HY&3(>Rw
    zi)Lv3c}x8(Wg=VXZ8QGsYfOe`on;gpEjWM~>794%%?m6eTFtc#LJXyJl5U$buP0&O
    zGyLem%zzy7k`%`^z=V~_^6WSpQF!kqMn~uNIPXpV9CN&YtZvhZ++`5=v-Cb^dUudL
    z#`f1&^u3%!eo8
    zixxJ`)1rmFCO_xeoyDfC_;ms6Ni8ZID~9aC@S>-z#T_z`j3+!$ni2FQ5v(o2W&g16
    zBIk|5NLTNk33d>(`KHp01+V293Iy|$y8(xH?Pj$Y$N5T}R$;3@_z0LS@dDKIV9(-p
    zP$M|`Ff%JJooI{A@>T4aalCLN*&f?0xPFcfpSAPoi<$VmA-$}EzJT{IVfZW{|M4ew
    z5o@}3&}%xns_BGfix%IBPv+4xCrT1;iH7twP5!nj!W>~cR;=n@x?*uhi|5fj{;=*G
    z_b4y^s2;+l_(y+)@n@D1E+YVcgx$%p06QJmuTzZ6>{+qu`3t&NtbcZ>dqt$OVtx0D
    zRh=sqYl_AIO~H2ofBm<{JJbi!xnSV&d2s&tcilben*~-rrmrYb$dj*@+7GPM^wd`R
    z<2E6rkHk_wy9vaf!6_c{QWP}&g*^VQ?HqWv0V5#f@h8a}?uEQ_8Zb$J-aI&eowng#
    z$a`f2Ci%R29{jcQ;AX_@Z-=~&dO)v2Ue`Q$ejc1ZrrvNb^Wf!q@ajA`f0el5
    zUdS75zz7I=hvvcgE5;4?Lf&KpMnK5p?;SVX3wivx`#JF028@7^$6rZqxEJ!SX}}~s
    ze@VIFUdVe!119OOp9g=|JoruX;J3_!KW85N)_L&T=D}~D2ft$;{H}TMyXV1QJP-cT
    zdGMFbgTH(p{Qi0H2O97QBaQO>48>hdvW4+RxxJ0?CjPa5F6ImWE3*DA>G_aAzhCfWxE{n+go~6fxZ5}PFuur!I4+;|Zq%zE;`FwblShBSxY6!Gb`fq;O8{tW
    z593Dj2e+TgIDdjW01dqh*8J!;G&E0FB+u_%RLmyBS~8
    zfd7bbV?718*Yl994FHYxF@9VF{tU)R``7M{z6`({Gmi4uTlO8
    z-Y9xTpPeV4r_X~wZyuZ|d9M8LMEYYe
    z@4k~7fCdG#Z)Cq
    z9~6$&DztsIh8M*b6E#kT)ul4_T*2kney}~3YtL57$yljcNmX*u1RP|!bUa>-#!|IX
    zsunF*6Z}xETAaa`#HRI;S}In>N3LSEcr8`M3&=|GQaT!o6_fEwE*-1zBji-n^!OrL
    zE>%gC%jHxom93OArEDdNDrG9QYNA@pa(cXGq(a+XO1z2>aixpJ1h!Krlht%BnX09;iBb)YJL)0Yvpk(n
    zQX``6>2ft$#+weYuQ!YQu>rA+jnLR)P)wK7iCB)GpbxFeCp37`5>F;F?G=37Em^50
    z%VoSeA0JbW=hD$48lFtnim6maoH^WItx!f^|PFrlM-rGxR*1PcrAwa
    z)WwtKT)b9|=RgRFQnUu@F(r&nQbUsMsdB88%T%kiL^+!-Wr}h7l65>8FO62MEPVhMDEcGpswVy0RK{Z+s|Sz#57BQ{V<;}gX=
    z{*R^0(Q-VOC?!Cl#dtM~FHgmA7QUM1B51=qGfFhqo=R6sxndQ&%1d}1DPBPWmH}DC
    zvUvGe5zHAp08XKY&|~p(I$6WX`f?PUTuRqU@gksDu7Vc^uwvvqd4fj_OQ4HinG@H#9%b92*moAp7^Z}uAG*L<5`$4HB
    z*v1zwJdn9WJC+&ZwOXkXjaP`x!7#-dxHpb*Nyo~mlIh;jN$jN^moh5VY%v)v$I_`%
    z6>Ul;GW3SEa=ctg*DBePP!~Fw%ZMdo?G+G6E?SM{%0+9-(``YT1*v5_(Ur?FfK?kQ_d!{iCU0;Vum^wt$;ABRjQd-I-9MP!BVMOH5o6L
    zvzbaVR#oZ9>-3a9+MbHx)#zEsVZ1N~HLIj^nIfGdh~`Q)aHNPvY5^CJ&4L5*&G%Rd
    zM3pGvU;$X7gzpc6;7JxGt19VevolT%VYA5L$tkK@qP+-O1zCZ6OX%5L6*9Ggo`7V6
    zc+I7v+`qhVM-S>UA62qFoyveuVvz6n5LB^}C}uMBcK2vHiYDT_P<2mISxN9#0&JBo
    z=CZjWMg(0Ptwh0+aY(^FlsFGle%GuFM-}1f2iyk*t{NVFKr+jPfjTdEE=b1$Nfm1+>q;3BsqRcvFwHHfz5{+J)t7
    zE@J4KnIhSrugAYX|4sh3s2xn<8!SAgIC&zvE&M{oDW5l5c;3R_Wa0ZP{LL1ArQ&Y6
    zS1C^AQl6%sHz@9wdy9qJcVeb3EO0Jhh}#0e*_#^0!c_%j|3gD=&A
    zHJ%BBx1THN4V}2R;hZ#wBWD4{*(;O(6P{MNz8PE|n1
    z&E$U}=F#-G+`+#V75sPyf2+D0H#zv81Cl=J;N_g)9S*+yJi+@Ne7_RNr4D|#*7Kl)
    zKdKBi>)@M|ac^|+tIm*e?{M(Hsw?w82Y+u#(!asMkJtLY+rgLVQr5>D{9Eek`l5q>
    z|5C~S+YbIaZP!m7{IiQB{qG&TvsdtiBy{j+#&=0xu2(zw|C9wk*})&l2!57>pQ;R<
    zb?}n%Y2Lwa=#qQ}9sE9(SNk2jxI@y9Ir!hyH96zpSCX*7-^(5RKSF~4n}aV@SL`DW
    z{#6~9Z#ejyRq*_`gZHQ$_?3fKq*(9I4t@nGAp9-XdYN(gH+2~w>)?OdDe2oC{EaG4
    zk`Dggt&;v62Ycde?!|_b?{?!+{YaJ
    zC93GA9lS}E(zOo$c1`~*2mg)I|8pJutqG~;9S(l_cEMlb;2%`}y5GUyp#A(h2Y*QQ
    z+M67F<6_DG-yQt3I_~dt@XM9oA9nEe9g@$d9Q>h(;9qd?R}KsQsDrQ6cgM$w#e!GL;pj*N2b?`x@=La3Uq;|_Y9elg$
    z(?=ZqN?j`Wyn{c#BK3dN!5>nC?#B+kOXb)T4&GCed={wwH1zO@>a~>)evXdIi4MN?
    zRLN(vgFmrF@U(+JQ`^<$;M=v_%N<RcB>m2-fO6SjY@D^Qid$EIm
    zQTzGF4sP=QorB+grj&bPvxKHU|8kLBk2?5-^2HGc|FWjP*}?y!{Pl7N-##GuKj`2K
    zbll(R;166W=|At_Va@;lI=IQ_*AD)fyyWv&2mkV3!CO?mntoWJe7D}gzpi@c3_ygMDdU&rx&
    z2mkrylK&eW{2s0UdmKEY{rd?AA5}Z;TMn*ly5BI!pQ{JYu@S339|N{2@r{Nfdo&+{GJ^#45$p6ZhHuXFI5
    zhXjASgKyD(_@IN2sXg;)2Y1nPWtlca^q6|%^baVVe9OYAT`$r4f5*XJsQ3>ooa%4t`3noDe7>UTf8*d^P<%m)
    zw1aL_`W4y_%?`dy@s*0x;{Y`eC=GKSgoVpRdqt>?fz_#r1B<1d(W@SK)=)WOS&Ki$ELia$?rw?22zgTKwm
    z=QhpfAqT%z@eexq2NZwU!QZ3!ClojJxmo+?Q41$}jw=3`h0~DSs`&35T+I`2H8DB<
    z3_YK(^tpB({A36Jg8F+m&V!%j;EQWg-nM!0jDwqb$~p7k-41@A3f3L-;JY2%%$tVi
    z!7q34ht*Ci&Vyg+;AZ|cF%RCOd_&`F%cWQ7_#51euSrAWrL4~#s?GNGwe+%wJ%92?
    z=}j6!)J)@XKUR|PubSzMueER^7Y&^}q7R*^X$=1Tvjk|jaCH?iqUIgvZ){t-aUtIo
    zIy8IZ2-<1kByVr&7hsQtt4oLxofi7^+@kta&3(r0U8v($KK3ruX$wD5;}l$H;igXr
    zy3xX^o&#FX=UKSAau~VW!YTc#iv_sP!A*N#W8u0~!^j&fJfd+5KBRFoF30P5eaga5
    z)i?!TwD64<{tXL1&BDK9;ip^pV-~I^5hIUVIJNgpI`~gmxS=J2{$}BnezDH)77;_>
    zkJ@F^$!ZIy^w+CDZJmW1+k~EvSa>S|`nScxHyaRP+`=jUEsNylxemTh=ht}$|Ew0W
    z+rfWwp5*g12fuK;;1vgdpAOErg>R9h{5x&o%8HCX-NLt8>Fsr;HVdaSzVt`^YUsa>;2*tG@V7a5$3=p_-@zta6Rsp?an*e85U?WHsHs#KP@yx!l6DRz6h=&sq3k
    z3#ayebC2A-&cWNXe{Xj1%QXF+7Ot*p&gdQsx9e%_Tx#z*QY8Pn>uarfx%p-*A9dyP
    zjdxkNvM%EvvTzjvjDO6+b%~Mj|6}17G9o`;v2g02Uo8~e*xgkB4uSahhfexbr`-Ix
    zgO`T{{~rt2qtV*o
    zq#wCd@-?#8;18>CGP1(pPk)-EH?(c=YjtqUSR4GH3P00_2LGfov5H;4o_nv9{8h~P
    z_*b<)+O0nR@2dA*JLG0%rh;VWr@vf;5(IYzU1J`l_9?F;Oo?2|F(nQ
    zxL<%DIQW@Lus?C|cPRc#2fuN-0Ja@PRoSfl_9rL(UZtz1Cb?n8_ou1^Z2OAx*%Xs>
    z%boPEQ-QI@!FOqUH#qq1J0zb|9Q>$`*BK7}ezn`ra`52IQSh(Z)W}9
    zwD)nH40So_Pg6$hb?~3*Ja@psU#muz@h_VEKe<9GEM$MxFyk4^n=Q+=9q(!Wsk*98tp<
    z&vP8SMd{{t2VbEE&fN}vy4qJSbMPPP_`cG?m#Mscz`^&ND)oGmgTGeot9Ll~A6g~-
    zdmMaP4MW>L=W$UvW83G1PpjQx+vkM8L-oiPoctG`Amx6|!GEOk%C_4npKhgx?>p(w
    zSH1Zo2fst<|8WO@r}qDE9sI}vsm~uBd|b!(Zw|h4T+)Ztel&D=OkVI72VZu!;Hw?{
    zcPdZTIrzOQ2TpSEex0nJ=HOq^N#te+f8&)>?luRn?GQZW;Eyj6+^i3ncI{Wa+~K6Z
    zXQ8Cu?%?-odv`hbv1&gLIryh{Nk01={E*ha;NZX0d6v7+FngiobI3`5nNEPNa_}c~
    z(s{LmPw2Qj!@==tV*b0y!4Ih&Xx1xCzlBt;y8915t>wPh$)`{4&zC#+`s1YBS3CG?
    zwLc$p@Z1JT{}uEP4(tSob>moJp6=%Pb>X@#=-AU`Tr#cH%_vz
    zJNVgMQvYu|`1=nD{sRa9;>Cjh#KA96I{&4EpWGtppK$PRX!<`nxY>v2?vwnL+I8+e
    z$ySxC?mo#A)gE4>d}HWjfy$o^4*pf8|5F^i8j<>+;ouKHP4KfE{PV+t#~j?egfQda
    zO%+Lho`Vn71n+Y2TZaVib?^s|7kt3MpRf92#KGk~Kc07~gTF}iUD3fmxLoo-;NV?l
    z!N(nZsq(eE&oiR(_8KSsMZJ>G^$xz{Ou=t)@I{)>Z4UlGOw!-w;4jccl9xL8j}}Y%
    z`yKoo<*(N|`2D0L@%IJ?4-{x;QjzjyF=
    zs6PFRgQv8;A?-iY5Ayyi&s*Z)#}%bqci-&CR4=S`(tqj_Nq>TaXV(gTs)JwDDY!ZB
    zV(Rl@wLjaO^vhK5Bpm!wwX1Uu{uQN%3mp80RZ?!=!BsqaJ01KQwM+Ln_(>N^K9@N7
    zA+5i=@Atm_lD_Pu|C8F2?tb9&R6kBS>5m_gd}bYdmD;`TKH=}Ee0!FY-t5D8j)Q;w
    zpyYqMgI}k1&fN}ve3ztunS+lXBls&FJklok0}g(_%B43s_-9v2`gb_^wMq}~aqtIJ
    z?tRF?|DgTwF$e$EI?4b4IQY-hKl}v;e~#LdUvu!sw4RST_^i(Bzwh8PYS;b9!9Sz+
    z&*KjMWwl#=>)>UTCx3MCoa&dqIrvFR=wY3I7`|&)|4fU6PpIBs?cfWwKaIcB)2Y;{f?=}a2M_$sW9Q~$kdyv#ouBS=@K>olR&emkwY^mbFX=cPa`69FzP`%AuT!~twS&LABK4Q|
    z>IMFa&=$dOa?-C;Iee>wXH-t!;o#j$w=Z_^=c`@n?&sgH^!#ck{jE|R&)w&Lo7%%~
    zanc`A{2>RwSLyA24*uQKrGSq(_~XY3{s{*kP&xb=2mh^Jf62kWtoF~>9sCBBKi_un
    zFR9<@2M)eb`Qj%IKB#i_mkxfO%B3e9{M|}#e{%4jYCktEl8B+_hqZqeIr!U@ua`Uc
    zLbY?&IQSRTZrtGDyUvjEPI2&a)nDYEkJzvMc9xU==k1bD%)x)KN$`w=Po6FKc@BP^
    zmMiar4EW;rI&bZD(%+==VZgzgIwb!Q2hXY9eyM{OwSU}m8B?0>fRp|=Crke04&JVE
    zX4=6E2PFM94t|{Kqw5{~xqBu3Ee?KvN$}eo{0%Di?sD)Ss9b%igMUKhiF;1uF9VYQ
    zYn}9OR=#+HgRfLO=WPzYWR2wWE(bqb`SAk|exuIg9&zw5MI@h3Ie1q4=W`BzuJ*%M
    z9Q@5HSHJ1t*Iz05f7iiV1@?aE;BQxX`!ffBhSJrq9sGXfuira(m)8F;4!&uL6s&5-
    zUw8hE&SzD8`}iZ;&nljLJf{4pW|NOE+BkRq&x{G~=KoIRM>qe7$^ke3$5p=RvWj2s
    zM|Vp8r%B-B?_DgwW(ObCil`d%)BlIs`KoSx{0(aNp6ldu(Fy@nO#A8EwEh=4>Hk+N
    zxW~aSQoBxv&Ce&NdQHt5A3v())|`AYApyo6{Jm-?&p7zmqXJy#;6%cTQ9)-9lTHV-6IbEKWZm`
    z+QC;V;e5ftf4WbA|8($X?T2qW_|LUI|Lx%SC;|S=!7EDmzj5#(?ax0tcuegX-Uy6)
    zM!!FIp(J$I_rIz3!wQ|Jn)I=il76j&KcaMdqJt08gZOjh$$sr0m#;5Xz3lS!2UI?|
    zeBG_~h8FL)>jF)$!{g(x?~?kse0_0`;4WYPZ&q+6M?atEmId#Sz{lUB@^rg{4{Q)X
    z$b(p)dK=t?cjHv
    zAiy&n{8&wYi-RBO6yW&|-lFt&w}Zb+?Sy+B{EJFIuXgZP>%8Xm4!+?s0p8}|RUMFb
    zJNO+>6W~J*evjt!aR>k41p<7=!GErL@XHSVJCJnU
    zj6B((glzV88hl|y(!1~5*>ths=Q!oQ?PS3_9em$@!QFj3EjsS*zUvc}&M$HD`S_UR
    zbA^N7e4*e~2R~Ew;FyD-cDAH<_vgGq`~O-e{R1iop5@@X7Dzs>T)nhka5Z0iIq*X5
    zpVe~P#~)GpQL^*#|J3nPwddnsRQajqppU;+1*dkOkB9e5fg7E2N3=e!eE$51Bvf(W
    z=ksEv|BRE*XSAW(-G2HHtANit=|7-y+wHfsR^08kfnmwO?Kg9t$JJBszEIM;dg{n2
    zf}bXVU(XTE!0m_qXG%hChM)cn9T)9xAOGl}q(8^W|AR^oZhJF_B%#~h->enfZSRZQ
    z1b5r}Y;CC9-YZ)rz1!a87Qx;2<|Bf;?R~5&xZB=4YJ$7%eUJ8Ahurr2=h+IldU;&)
    zarBgFmG7cAJBL>_P!v=-?M?$GptJ`;=f`
    z<={iAHy?EHPpkZYtAqbW`~O`Ieq@sXA9V0bb-+L7;A^!X{=>oVReJl9gMU-?@;4m(
    zj6DK;*TIh}e?8{l|D^==xP!k%$MJU#{*A=~{K>(8yi9-vO%fVAVXw-QB@X^7#a+I>
    zLgl2(*SoZTT)zHyt%oc3KC1-o%DpE>f;MVie{ervoJUmZ5
    zKdFr9*7M#Cl8;-@{YtlPJ>P$+q<8Ciz0%<}x$X1O>$Klp`FznzNqCNv{%(~I9S;5-
    zwR2qgT!>4;T~7K3RB*a-X5A%{aG#Uj>?>8W_Upg;3Q1UX(w}vu0Amh*jCSy}gKt#9
    ze653zB?NeugFoju0o-x_nvRP*?!Qv|!KKevs~m90J*R@x9rq<#t~>6ZSANmJ@1IWX
    z7`L8(n5UixPnUMN^-L`i+^y##r3Y2Fe!1^cz3G;lzDV+M`^TI+cGH`4$8LIK|G4!u
    z_K#anWB<7QY3v`jKaKt4@{zHBTs|`PkIP5K{&D%p*gq~G8T-fOBV+%#eDsgnKl9l+
    zMxVNNj*;80onz$o2{N4ixX&lIU#K19j^nq_lnmT)|Nlz67U-y|D>{Uaf{F-Ksi`$V
    zKJga~iVX@HL@{WrM6skQB@;3Ufqck^5(FwArLd?4t1M)x6x;IAVojy1U~M%5+SFo2
    zYk@_j#cCC5i|Dd0th(quIr}^xn>X!!;jJ}u=j}P?>~qgO_w(+&nW;s;X8E5X|GC|3
    zFfVhvS6!v{x!v=Su-xu_2C6*wqdge^^QgXyFy3PN5906=_6z7@s-L7a@=w=T#U`InMtqRYH#Q2Ujc3
    zalRkp4EL|b2`bP1>)A6E=l->~lj7XJeuwKO?qAC={v6Z4MyVZ+|HD|%@I18|26&#j
    z4*<_oJxkPnN{gVqnh}7hgujXa*AxCit^zX%AK6=hIfRb~;R3=RLPuXr_*Nv!Qo@Ip
    zDzKdJg|{m35aIn0_(ut!j)YoA_?wvuJVE%uqyifW&&2%lG~t`kQJy2*?l*mb@IN5%
    zzbE{i3I$#z{2BPOi|~&xRbVgS-|3^kTZG>;Sb+nCFM&Vr6JCJ0btQa0`q4>*mz=Et
    z%O9vzoaKwE6bDU^pL?(_;{KjEl;y9weJD39s3>)x69t{YM59Tj!m(O~tJm=L<
    z(2kr}G4rPw3zmAqpFdxLX2MtDy8AA|4`nH^knnoQ-%EIYxdIOmzN0_^
    zp4V1kef1-fxBKKCBYX(fOD%+FAm26-ehK>ZvxKihg1kWZgGi|Dgztd-9|?aWOMyLv
    zx26<$lkhcY_x*&=IYEK<34dz50v{881moW4gx>@|yL8ewEFVgy>bZSS(eO3M+ukI9
    zG6op_etKbn+6n(IkmP@UzT$()&PuGWatZH&0dgqe|0z^E{ChzspkMI!&@<4nt|vP=
    z=y%10S700{A>4k~Y$D;86{|lLgzra3tRX!6ODf+)cp=7_S%epNQTh3VKXaqviwXZN
    z{0aZ=ki>t=M3v|7l|R~D@l|B!2ic0RA$%Lw=NkxLf_}G=@F#9oJ3Q~aS*1AAJs7WM
    zU8cDBEQjS`AB^Wb{?`vvIUfI4_EQ|)HL$aFwBqc~VT=Rp&s~^**`H~MGuv5$bt&6P
    zARpLHG2+JcT7GJDz3le|xL&O=jP4!OHxuJL(mlYp;kt?EwLC09uuKf(4cy&M%pHw*C2=od)S0AE<7@)cyiKh{w-gs&Z`Koj8$&Qo9(;X^QP
    z%qM&z8gMb;U64P^2)Ey@UP1V<5elp#ydUyp4dGkh{|3Uh!Olj)Kft>ESA-wIxbZyU
    zRft0y;b&kReueNt1b8RmgTT9&@U_U3w+Vmu%L=?l_&1S19}<4;Eed=>cn{1Yd|%dh
    zBr@NZbZi4l14MffX~ijOAz=A_~`5_
    zGKS-zUw17~|LywH#`z=Y*Ms!!Kz`L#3Ls1Yo{jMVZUuN{FO}!@x%^+Y99L@*$d3W<
    z7{d2os{n?HKt2frSbha~4)PGo@c_5|-W1ul&+n=Uw|(G7!fhY;PQq;;cpl+9(SY2J
    zXP~}3Pc>n^#O-MN$vjVOzex#^MnQcCAOJj1)nQ)Xd1?jZd7j#ZiG}B>C#Nbex9`=k
    zGm_%4ZlD6!5uUtU0d$YR{}HDu&T%`fKyi*+y6fe1_eG@pT)^_@6r~CLvHa;vxaChK
    z;g&!B3Ag;=_*?#5O!DdS=hv7=eB-d9Tn(R0_H!_w_947C79d#m1#z(d>EU*HH%|?)
    zKRq!%b3P9nr}CW7k03Cd&-0N#oX^=))DFk<7L2Ey&zn$D&gVunAm{U^5afLBf`Nzg
    zxhKXY&gZA$|1A{f_b{-bTLy6+CIhlNcs;fS^LR?%4&>{xFNba!;5VWH>q-73B*F~B
    zS7JPwLwJA8FAE5_-$PkU_>;)1rG$SA^TKk%`&B6LFyn(1_%Y$tw<_>B;bY1ZZ}@7o{K(OYvp>Ty4zNFVUjfI#?knK&%I+UHPicaFn(qFA?xUjp9CCZK
    zpO2wmu%G|Nz`%a)!upNhU%PKKkqC$bCFL>bgnEY6DYc(<>)d)mGFwbM3E_
    zWn~SiZy)uxQ#k58*^sQQObKhd-FCH_FP9M3r@~eW
    zaANC{b?#h-G^AHhrqf6I2LIJ8`h_v{Z674eKPHBLxs#P6tbe^b_x0aG8`i%ehW>0J
    zcSl&i$esK0FKX95T3^;KzWUa`!u)ax+ama7
    z%hlKa9TEDnWboC0BSL>%4E_BP`Z9(1@_!VeFH03)ecMM0$A5ebef$5fu)g$ZUw->O
    zP*`8q;=cL=WTJCNSpPP6?yG-sguYDezWVk#OqlX@{=sz66Umin$eT2STTl&WT7ZLh$
    z3E->W8lf*sPhb7*5&Dy3=ga+stVwgcQNJ?29H69Z88qVr65E^Sgkc*zz8<|2<}{eH1~oCvvoCMwJR
    zFMkX8JKFwjxG}O2t_#2H-}v&s2!6Xi1!la*pI&{m;>$w)Pxfzo`CrdbM%?aU^xpid
    zPgnl+(3JYi{*5nx#<{Av5c*d5wtwLnDtQgI$Hm>%wy}HjKN<7{w${xK78wc82qJBmikX}58wJ%A7}kbaHCwf{Zldc
    zXM?{I{#)T&|3%=R3&`@r7{J&C{U-}v%p%7w8zI?BJgKjN=u+SiG)f8)!46ZmtWZ-sCD
    zOL0T!vJk)Q-}v&+06#8+jNW_xJp}&35Wno-`10HRuJ(DoIpACWe0%^A=9g<_U;cHd
    ze@F9wF8IUwKO+YJCh&K3{nrvv|CurPUk3kX3OJpnz5Y22e%lz6{x>TI|2%@V9`!qwB9`{Goez{dG?a{tVgJbVn~Of@k0Ow_KuF&AVd`lq{Fe4#5rcoramK$5{Nebo
    zjKTjJ_&d7)a2WjI{{K)6{!W)TVRv8})D!pY+y1LBSIIE{BTk?5@7V~OLUs}O?SHZa
    zlY{x6c39N@f8iA>8IJ!Coh
    +
    +#include "cmark_ctype.h"
    +
    +/** 1 = space, 2 = punct, 3 = digit, 4 = alpha, 0 = other
    + */
    +static const uint8_t cmark_ctype_class[256] = {
    +    /*      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f */
    +    /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
    +    /* 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* 2 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    +    /* 3 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
    +    /* 4 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    +    /* 5 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2,
    +    /* 6 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    +    /* 7 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0,
    +    /* 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* a */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* b */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* c */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* d */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* e */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    +
    +/**
    + * Returns 1 if c is a "whitespace" character as defined by the spec.
    + */
    +int cmark_isspace(char c) { return cmark_ctype_class[(uint8_t)c] == 1; }
    +
    +/**
    + * Returns 1 if c is an ascii punctuation character.
    + */
    +int cmark_ispunct(char c) { return cmark_ctype_class[(uint8_t)c] == 2; }
    +
    +int cmark_isalnum(char c) {
    +  uint8_t result;
    +  result = cmark_ctype_class[(uint8_t)c];
    +  return (result == 3 || result == 4);
    +}
    +
    +int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; }
    +
    +int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; }
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    new file mode 100644
    index 000000000..67c1cb037
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    @@ -0,0 +1,33 @@
    +#ifndef CMARK_CMARK_CTYPE_H
    +#define CMARK_CMARK_CTYPE_H
    +
    +#ifdef __cplusplus
    +extern "C" {
    +#endif
    +
    +#include "cmark-gfm_export.h"
    +
    +/** Locale-independent versions of functions from ctype.h.
    + * We want cmark to behave the same no matter what the system locale.
    + */
    +
    +CMARK_GFM_EXPORT
    +int cmark_isspace(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_ispunct(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isalnum(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isdigit(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isalpha(char c);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..1a3162951e8f840812d5a95ef100e0882cc0e89a
    GIT binary patch
    literal 49304
    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
    O!e2}M|BuR8r~khmE9|2H
    
    literal 0
    HcmV?d00001
    
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    new file mode 100644
    index 000000000..2e0719443
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    @@ -0,0 +1,529 @@
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include "config.h"
    +#include "cmark-gfm.h"
    +#include "node.h"
    +#include "buffer.h"
    +#include "utf8.h"
    +#include "scanners.h"
    +#include "render.h"
    +#include "syntax_extension.h"
    +
    +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping)
    +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL)
    +#define CR() renderer->cr(renderer)
    +#define BLANKLINE() renderer->blankline(renderer)
    +#define ENCODED_SIZE 20
    +#define LISTMARKER_SIZE 20
    +
    +// Functions to convert cmark_nodes to commonmark strings.
    +
    +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, 
    +                              cmark_escaping escape,
    +                              int32_t c, unsigned char nextc) {
    +  bool needs_escaping = false;
    +  bool follows_digit =
    +      renderer->buffer->size > 0 &&
    +      cmark_isdigit(renderer->buffer->ptr[renderer->buffer->size - 1]);
    +  char encoded[ENCODED_SIZE];
    +
    +  needs_escaping =
    +      c < 0x80 && escape != LITERAL &&
    +      ((escape == NORMAL &&
    +        (c < 0x20 ||
    +	 c == '*' || c == '_' || c == '[' || c == ']' || c == '#' || c == '<' ||
    +         c == '>' || c == '\\' || c == '`' || c == '~' || c == '!' ||
    +         (c == '&' && cmark_isalpha(nextc)) || (c == '!' && nextc == '[') ||
    +         (renderer->begin_content && (c == '-' || c == '+' || c == '=') &&
    +          // begin_content doesn't get set to false til we've passed digits
    +          // at the beginning of line, so...
    +          !follows_digit) ||
    +         (renderer->begin_content && (c == '.' || c == ')') && follows_digit &&
    +          (nextc == 0 || cmark_isspace(nextc))))) ||
    +       (escape == URL &&
    +        (c == '`' || c == '<' || c == '>' || cmark_isspace((char)c) || c == '\\' ||
    +         c == ')' || c == '(')) ||
    +       (escape == TITLE &&
    +        (c == '`' || c == '<' || c == '>' || c == '"' || c == '\\')));
    +
    +  if (needs_escaping) {
    +    if (escape == URL && cmark_isspace((char)c)) {
    +      // use percent encoding for spaces
    +      snprintf(encoded, ENCODED_SIZE, "%%%2X", c);
    +      cmark_strbuf_puts(renderer->buffer, encoded);
    +      renderer->column += 3;
    +    } else if (cmark_ispunct((char)c)) {
    +      cmark_render_ascii(renderer, "\\");
    +      cmark_render_code_point(renderer, c);
    +    } else { // render as entity
    +      snprintf(encoded, ENCODED_SIZE, "&#%d;", c);
    +      cmark_strbuf_puts(renderer->buffer, encoded);
    +      renderer->column += (int)strlen(encoded);
    +    }
    +  } else {
    +    cmark_render_code_point(renderer, c);
    +  }
    +}
    +
    +static int longest_backtick_sequence(const char *code) {
    +  int longest = 0;
    +  int current = 0;
    +  size_t i = 0;
    +  size_t code_len = strlen(code);
    +  while (i <= code_len) {
    +    if (code[i] == '`') {
    +      current++;
    +    } else {
    +      if (current > longest) {
    +        longest = current;
    +      }
    +      current = 0;
    +    }
    +    i++;
    +  }
    +  return longest;
    +}
    +
    +static int shortest_unused_backtick_sequence(const char *code) {
    +  // note: if the shortest sequence is >= 32, this returns 32
    +  // so as not to overflow the bit array.
    +  uint32_t used = 1;
    +  int current = 0;
    +  size_t i = 0;
    +  size_t code_len = strlen(code);
    +  while (i <= code_len) {
    +    if (code[i] == '`') {
    +      current++;
    +    } else {
    +      if (current > 0 && current < 32) {
    +        used |= (1U << current);
    +      }
    +      current = 0;
    +    }
    +    i++;
    +  }
    +  // return number of first bit that is 0:
    +  i = 0;
    +  while (i < 32 && used & 1) {
    +    used = used >> 1;
    +    i++;
    +  }
    +  return (int)i;
    +}
    +
    +static bool is_autolink(cmark_node *node) {
    +  cmark_chunk *title;
    +  cmark_chunk *url;
    +  cmark_node *link_text;
    +  char *realurl;
    +  int realurllen;
    +
    +  if (node->type != CMARK_NODE_LINK) {
    +    return false;
    +  }
    +
    +  url = &node->as.link.url;
    +  if (url->len == 0 || scan_scheme(url, 0) == 0) {
    +    return false;
    +  }
    +
    +  title = &node->as.link.title;
    +  // if it has a title, we can't treat it as an autolink:
    +  if (title->len > 0) {
    +    return false;
    +  }
    +
    +  link_text = node->first_child;
    +  if (link_text == NULL) {
    +    return false;
    +  }
    +  cmark_consolidate_text_nodes(link_text);
    +  realurl = (char *)url->data;
    +  realurllen = url->len;
    +  if (strncmp(realurl, "mailto:", 7) == 0) {
    +    realurl += 7;
    +    realurllen -= 7;
    +  }
    +  return (realurllen == link_text->as.literal.len &&
    +          strncmp(realurl, (char *)link_text->as.literal.data,
    +                  link_text->as.literal.len) == 0);
    +}
    +
    +// if node is a block node, returns node.
    +// otherwise returns first block-level node that is an ancestor of node.
    +// if there is no block-level ancestor, returns NULL.
    +static cmark_node *get_containing_block(cmark_node *node) {
    +  while (node) {
    +    if (CMARK_NODE_BLOCK_P(node)) {
    +      return node;
    +    } else {
    +      node = node->parent;
    +    }
    +  }
    +  return NULL;
    +}
    +
    +static int S_render_node(cmark_renderer *renderer, cmark_node *node,
    +                         cmark_event_type ev_type, int options) {
    +  cmark_node *tmp;
    +  int list_number;
    +  cmark_delim_type list_delim;
    +  int numticks;
    +  bool extra_spaces;
    +  int i;
    +  bool entering = (ev_type == CMARK_EVENT_ENTER);
    +  const char *info, *code, *title;
    +  char fencechar[2] = {'\0', '\0'};
    +  size_t info_len, code_len;
    +  char listmarker[LISTMARKER_SIZE];
    +  char *emph_delim;
    +  bool first_in_list_item;
    +  bufsize_t marker_width;
    +  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) &&
    +                    !(CMARK_OPT_HARDBREAKS & options);
    +
    +  // Don't adjust tight list status til we've started the list.
    +  // Otherwise we loose the blank line between a paragraph and
    +  // a following list.
    +  if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) {
    +    tmp = get_containing_block(node);
    +    renderer->in_tight_list_item =
    +        tmp && // tmp might be NULL if there is no containing block
    +        ((tmp->type == CMARK_NODE_ITEM &&
    +          cmark_node_get_list_tight(tmp->parent)) ||
    +         (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM &&
    +          cmark_node_get_list_tight(tmp->parent->parent)));
    +  }
    +
    +  if (node->extension && node->extension->commonmark_render_func) {
    +    node->extension->commonmark_render_func(node->extension, renderer, node, ev_type, options);
    +    return 1;
    +  }
    +
    +  switch (node->type) {
    +  case CMARK_NODE_DOCUMENT:
    +    break;
    +
    +  case CMARK_NODE_BLOCK_QUOTE:
    +    if (entering) {
    +      LIT("> ");
    +      renderer->begin_content = true;
    +      cmark_strbuf_puts(renderer->prefix, "> ");
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2);
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_LIST:
    +    if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK ||
    +                                    node->next->type == CMARK_NODE_LIST)) {
    +      // this ensures that a following indented code block or list will be
    +      // inteprereted correctly.
    +      CR();
    +      LIT("");
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_ITEM:
    +    if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    +      marker_width = 4;
    +    } else {
    +      list_number = cmark_node_get_list_start(node->parent);
    +      list_delim = cmark_node_get_list_delim(node->parent);
    +      tmp = node;
    +      while (tmp->prev) {
    +        tmp = tmp->prev;
    +        list_number += 1;
    +      }
    +      // we ensure a width of at least 4 so
    +      // we get nice transition from single digits
    +      // to double
    +      snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number,
    +               list_delim == CMARK_PAREN_DELIM ? ")" : ".",
    +               list_number < 10 ? "  " : " ");
    +      marker_width = (bufsize_t)strlen(listmarker);
    +    }
    +    if (entering) {
    +      if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    +        LIT("  - ");
    +        renderer->begin_content = true;
    +      } else {
    +        LIT(listmarker);
    +        renderer->begin_content = true;
    +      }
    +      for (i = marker_width; i--;) {
    +        cmark_strbuf_putc(renderer->prefix, ' ');
    +      }
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix,
    +                            renderer->prefix->size - marker_width);
    +      CR();
    +    }
    +    break;
    +
    +  case CMARK_NODE_HEADING:
    +    if (entering) {
    +      for (i = cmark_node_get_heading_level(node); i > 0; i--) {
    +        LIT("#");
    +      }
    +      LIT(" ");
    +      renderer->begin_content = true;
    +      renderer->no_linebreaks = true;
    +    } else {
    +      renderer->no_linebreaks = false;
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_CODE_BLOCK:
    +    first_in_list_item = node->prev == NULL && node->parent &&
    +                         node->parent->type == CMARK_NODE_ITEM;
    +
    +    if (!first_in_list_item) {
    +      BLANKLINE();
    +    }
    +    info = cmark_node_get_fence_info(node);
    +    info_len = strlen(info);
    +    fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';
    +    code = cmark_node_get_literal(node);
    +    code_len = strlen(code);
    +    // use indented form if no info, and code doesn't
    +    // begin or end with a blank line, and code isn't
    +    // first thing in a list item
    +    if (info_len == 0 && (code_len > 2 && !cmark_isspace(code[0]) &&
    +                          !(cmark_isspace(code[code_len - 1]) &&
    +                            cmark_isspace(code[code_len - 2]))) &&
    +        !first_in_list_item) {
    +      LIT("    ");
    +      cmark_strbuf_puts(renderer->prefix, "    ");
    +      OUT(cmark_node_get_literal(node), false, LITERAL);
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    +    } else {
    +      numticks = longest_backtick_sequence(code) + 1;
    +      if (numticks < 3) {
    +        numticks = 3;
    +      }
    +      for (i = 0; i < numticks; i++) {
    +        LIT(fencechar);
    +      }
    +      LIT(" ");
    +      OUT(info, false, LITERAL);
    +      CR();
    +      OUT(cmark_node_get_literal(node), false, LITERAL);
    +      CR();
    +      for (i = 0; i < numticks; i++) {
    +        LIT(fencechar);
    +      }
    +    }
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_HTML_BLOCK:
    +    BLANKLINE();
    +    OUT(cmark_node_get_literal(node), false, LITERAL);
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_CUSTOM_BLOCK:
    +    BLANKLINE();
    +    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    +        false, LITERAL);
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_THEMATIC_BREAK:
    +    BLANKLINE();
    +    LIT("-----");
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_PARAGRAPH:
    +    if (!entering) {
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_TEXT:
    +    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
    +    break;
    +
    +  case CMARK_NODE_LINEBREAK:
    +    if (!(CMARK_OPT_HARDBREAKS & options)) {
    +      LIT("  ");
    +    }
    +    CR();
    +    break;
    +
    +  case CMARK_NODE_SOFTBREAK:
    +    if (CMARK_OPT_HARDBREAKS & options) {
    +      LIT("  ");
    +      CR();
    +    } else if (!renderer->no_linebreaks && renderer->width == 0 &&
    +               !(CMARK_OPT_HARDBREAKS & options) &&
    +               !(CMARK_OPT_NOBREAKS & options)) {
    +      CR();
    +    } else {
    +      OUT(" ", allow_wrap, LITERAL);
    +    }
    +    break;
    +
    +  case CMARK_NODE_CODE:
    +    code = cmark_node_get_literal(node);
    +    code_len = strlen(code);
    +    numticks = shortest_unused_backtick_sequence(code);
    +    extra_spaces = code_len == 0 ||
    +	    code[0] == '`' || code[code_len - 1] == '`' ||
    +	    code[0] == ' ' || code[code_len - 1] == ' ';
    +    for (i = 0; i < numticks; i++) {
    +      LIT("`");
    +    }
    +    if (extra_spaces) {
    +      LIT(" ");
    +    }
    +    OUT(cmark_node_get_literal(node), allow_wrap, LITERAL);
    +    if (extra_spaces) {
    +      LIT(" ");
    +    }
    +    for (i = 0; i < numticks; i++) {
    +      LIT("`");
    +    }
    +    break;
    +
    +  case CMARK_NODE_HTML_INLINE:
    +    OUT(cmark_node_get_literal(node), false, LITERAL);
    +    break;
    +
    +  case CMARK_NODE_CUSTOM_INLINE:
    +    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    +        false, LITERAL);
    +    break;
    +
    +  case CMARK_NODE_STRONG:
    +    if (entering) {
    +      LIT("**");
    +    } else {
    +      LIT("**");
    +    }
    +    break;
    +
    +  case CMARK_NODE_EMPH:
    +    // If we have EMPH(EMPH(x)), we need to use *_x_*
    +    // because **x** is STRONG(x):
    +    if (node->parent && node->parent->type == CMARK_NODE_EMPH &&
    +        node->next == NULL && node->prev == NULL) {
    +      emph_delim = "_";
    +    } else {
    +      emph_delim = "*";
    +    }
    +    if (entering) {
    +      LIT(emph_delim);
    +    } else {
    +      LIT(emph_delim);
    +    }
    +    break;
    +
    +  case CMARK_NODE_LINK:
    +    if (is_autolink(node)) {
    +      if (entering) {
    +        LIT("<");
    +        if (strncmp(cmark_node_get_url(node), "mailto:", 7) == 0) {
    +          LIT((const char *)cmark_node_get_url(node) + 7);
    +        } else {
    +          LIT((const char *)cmark_node_get_url(node));
    +        }
    +        LIT(">");
    +        // return signal to skip contents of node...
    +        return 0;
    +      }
    +    } else {
    +      if (entering) {
    +        LIT("[");
    +      } else {
    +        LIT("](");
    +        OUT(cmark_node_get_url(node), false, URL);
    +        title = cmark_node_get_title(node);
    +        if (strlen(title) > 0) {
    +          LIT(" \"");
    +          OUT(title, false, TITLE);
    +          LIT("\"");
    +        }
    +        LIT(")");
    +      }
    +    }
    +    break;
    +
    +  case CMARK_NODE_IMAGE:
    +    if (entering) {
    +      LIT("![");
    +    } else {
    +      LIT("](");
    +      OUT(cmark_node_get_url(node), false, URL);
    +      title = cmark_node_get_title(node);
    +      if (strlen(title) > 0) {
    +        OUT(" \"", allow_wrap, LITERAL);
    +        OUT(title, false, TITLE);
    +        LIT("\"");
    +      }
    +      LIT(")");
    +    }
    +    break;
    +
    +  case CMARK_NODE_FOOTNOTE_REFERENCE:
    +    if (entering) {
    +      LIT("[^");
    +
    +      char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char));
    +      memmove(footnote_label, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len);
    +
    +      OUT(footnote_label, false, LITERAL);
    +      renderer->mem->free(footnote_label);
    +
    +      LIT("]");
    +    }
    +    break;
    +
    +  case CMARK_NODE_FOOTNOTE_DEFINITION:
    +    if (entering) {
    +      renderer->footnote_ix += 1;
    +      LIT("[^");
    +
    +      char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char));
    +      memmove(footnote_label, node->as.literal.data, node->as.literal.len);
    +
    +      OUT(footnote_label, false, LITERAL);
    +      renderer->mem->free(footnote_label);
    +
    +      LIT("]:\n");
    +
    +      cmark_strbuf_puts(renderer->prefix, "    ");
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    +    }
    +    break;
    +
    +  default:
    +    assert(false);
    +    break;
    +  }
    +
    +  return 1;
    +}
    +
    +char *cmark_render_commonmark(cmark_node *root, int options, int width) {
    +  return cmark_render_commonmark_with_mem(root, options, width, cmark_node_mem(root));
    +}
    +
    +char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) {
    +  if (options & CMARK_OPT_HARDBREAKS) {
    +    // disable breaking on width, since it has
    +    // a different meaning with OPT_HARDBREAKS
    +    width = 0;
    +  }
    +  return cmark_render(mem, root, options, width, outc, S_render_node);
    +}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..67f16458ba066f15b9c54c488188dcfa71ba3804
    GIT binary patch
    literal 160712
    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

    4=!N)@ZFt1E%rGh&c?d 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c new file mode 100644 index 000000000..1e930a947 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c @@ -0,0 +1,1307 @@ +#include "commonmarker.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "node.h" +#include "registry.h" +#include "parser.h" +#include "syntax_extension.h" +#include "cmark-gfm-core-extensions.h" + +static VALUE rb_eNodeError; +static VALUE rb_cNode; + +static VALUE sym_document; +static VALUE sym_blockquote; +static VALUE sym_list; +static VALUE sym_list_item; +static VALUE sym_code_block; +static VALUE sym_html; +static VALUE sym_paragraph; +static VALUE sym_header; +static VALUE sym_hrule; +static VALUE sym_text; +static VALUE sym_softbreak; +static VALUE sym_linebreak; +static VALUE sym_code; +static VALUE sym_inline_html; +static VALUE sym_emph; +static VALUE sym_strong; +static VALUE sym_link; +static VALUE sym_image; +static VALUE sym_footnote_reference; +static VALUE sym_footnote_definition; + +static VALUE sym_bullet_list; +static VALUE sym_ordered_list; + +static VALUE sym_left; +static VALUE sym_right; +static VALUE sym_center; + +static VALUE encode_utf8_string(const char *c_string) { + VALUE string = rb_str_new2(c_string); + int enc = rb_enc_find_index("UTF-8"); + rb_enc_associate_index(string, enc); + return string; +} + +/* Encode a C string using the encoding from Ruby string +source+. */ +static VALUE encode_source_string(const char *c_string, VALUE source) { + VALUE string = rb_str_new2(c_string); + rb_enc_copy(string, source); + return string; +} + +static void rb_mark_c_struct(void *data) { + cmark_node *node = data; + cmark_node *child; + + /* Mark the parent to make sure that the tree won't be freed as + long as a child node is referenced. */ + cmark_node *parent = cmark_node_parent(node); + if (parent) { + void *user_data = cmark_node_get_user_data(parent); + if (!user_data) { + /* This should never happen. Child can nodes can only + be returned from parents that already are + associated with a Ruby object. */ + fprintf(stderr, "parent without user_data\n"); + abort(); + } + rb_gc_mark((VALUE)user_data); + } + + /* Mark all children to make sure their cached Ruby objects won't + be freed. */ + for (child = cmark_node_first_child(node); child != NULL; + child = cmark_node_next(child)) { + void *user_data = cmark_node_get_user_data(child); + if (user_data) + rb_gc_mark((VALUE)user_data); + } +} + +static void rb_free_c_struct(void *data) { + /* It's important that the `free` function does not inspect the + node data, as it may be part of a tree that was already freed. */ + cmark_node_free(data); +} + +static VALUE rb_node_to_value(cmark_node *node) { + void *user_data; + RUBY_DATA_FUNC free_func; + VALUE val; + + if (node == NULL) + return Qnil; + + user_data = cmark_node_get_user_data(node); + if (user_data) + return (VALUE)user_data; + + /* Only free tree roots. */ + free_func = cmark_node_parent(node) ? NULL : rb_free_c_struct; + val = Data_Wrap_Struct(rb_cNode, rb_mark_c_struct, free_func, node); + cmark_node_set_user_data(node, (void *)val); + + return val; +} + +/* If the node structure is changed, the finalizers must be updated. */ + +static void rb_parent_added(VALUE val) { RDATA(val)->dfree = NULL; } + +static void rb_parent_removed(VALUE val) { + RDATA(val)->dfree = rb_free_c_struct; +} + +static cmark_parser *prepare_parser(VALUE rb_options, VALUE rb_extensions) { + int options; + VALUE rb_ext_name; + int i; + + FIXNUM_P(rb_options); + options = FIX2INT(rb_options); + + Check_Type(rb_extensions, T_ARRAY); + + cmark_parser *parser = cmark_parser_new(options); + + for (i = 0; i < RARRAY_LEN(rb_extensions); ++i) { + rb_ext_name = rb_ary_entry(rb_extensions, i); + + if (!SYMBOL_P(rb_ext_name)) { + cmark_parser_free(parser); + rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); + } + + cmark_syntax_extension *syntax_extension = + cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); + + if (!syntax_extension) { + cmark_parser_free(parser); + rb_raise(rb_eArgError, "extension %s not found", rb_id2name(SYM2ID(rb_ext_name))); + } + + cmark_parser_attach_syntax_extension(parser, syntax_extension); + } + + return parser; +} + +/* + * Internal: Parses a Markdown string into an HTML string. + * + */ +static VALUE rb_markdown_to_html(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { + char *html; + cmark_parser *parser; + cmark_node *doc; + + Check_Type(rb_text, T_STRING); + + parser = prepare_parser(rb_options, rb_extensions); + + cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); + doc = cmark_parser_finish(parser); + + if (doc == NULL) { + cmark_parser_free(parser); + rb_raise(rb_eNodeError, "error parsing document"); + } + + html = cmark_render_html(doc, parser->options, parser->syntax_extensions); + + cmark_parser_free(parser); + cmark_node_free(doc); + + return rb_utf8_str_new_cstr(html); +} + +/* + * Internal: Parses a Markdown string into an HTML string. + * + */ +static VALUE rb_markdown_to_xml(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { + char *xml; + cmark_parser *parser; + cmark_node *doc; + + Check_Type(rb_text, T_STRING); + + parser = prepare_parser(rb_options, rb_extensions); + + cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); + doc = cmark_parser_finish(parser); + + if (doc == NULL) { + cmark_parser_free(parser); + rb_raise(rb_eNodeError, "error parsing document"); + } + + xml = cmark_render_xml(doc, parser->options); + + cmark_parser_free(parser); + cmark_node_free(doc); + + return rb_utf8_str_new_cstr(xml); +} + +/* + * Internal: Creates a node based on a node type. + * + * type - A {Symbol} representing the node to be created. Must be one of the + * following: + * - `:document` + * - `:blockquote` + * - `:list` + * - `:list_item` + * - `:code_block` + * - `:html` + * - `:paragraph` + * - `:header` + * - `:hrule` + * - `:text` + * - `:softbreak` + * - `:linebreak` + * - `:code` + * - `:inline_html` + * - `:emph` + * - `:strong` + * - `:link` + * - `:image` + */ +static VALUE rb_node_new(VALUE self, VALUE type) { + cmark_node_type node_type = 0; + cmark_node *node; + + Check_Type(type, T_SYMBOL); + + if (type == sym_document) + node_type = CMARK_NODE_DOCUMENT; + else if (type == sym_blockquote) + node_type = CMARK_NODE_BLOCK_QUOTE; + else if (type == sym_list) + node_type = CMARK_NODE_LIST; + else if (type == sym_list_item) + node_type = CMARK_NODE_ITEM; + else if (type == sym_code_block) + node_type = CMARK_NODE_CODE_BLOCK; + else if (type == sym_html) + node_type = CMARK_NODE_HTML; + else if (type == sym_paragraph) + node_type = CMARK_NODE_PARAGRAPH; + else if (type == sym_header) + node_type = CMARK_NODE_HEADER; + else if (type == sym_hrule) + node_type = CMARK_NODE_HRULE; + else if (type == sym_text) + node_type = CMARK_NODE_TEXT; + else if (type == sym_softbreak) + node_type = CMARK_NODE_SOFTBREAK; + else if (type == sym_linebreak) + node_type = CMARK_NODE_LINEBREAK; + else if (type == sym_code) + node_type = CMARK_NODE_CODE; + else if (type == sym_inline_html) + node_type = CMARK_NODE_INLINE_HTML; + else if (type == sym_emph) + node_type = CMARK_NODE_EMPH; + else if (type == sym_strong) + node_type = CMARK_NODE_STRONG; + else if (type == sym_link) + node_type = CMARK_NODE_LINK; + else if (type == sym_image) + node_type = CMARK_NODE_IMAGE; + else if (type == sym_footnote_reference) + node_type = CMARK_NODE_FOOTNOTE_REFERENCE; + else if (type == sym_footnote_definition) + node_type = CMARK_NODE_FOOTNOTE_DEFINITION; + else + rb_raise(rb_eNodeError, "invalid node of type %d", node_type); + + node = cmark_node_new(node_type); + if (node == NULL) { + rb_raise(rb_eNodeError, "could not create node of type %d", node_type); + } + + return rb_node_to_value(node); +} + +/* + * Internal: Parses a Markdown string into a document. + * + */ +static VALUE rb_parse_document(VALUE self, VALUE rb_text, VALUE rb_len, + VALUE rb_options, VALUE rb_extensions) { + char *text; + int len; + cmark_parser *parser; + cmark_node *doc; + Check_Type(rb_text, T_STRING); + Check_Type(rb_len, T_FIXNUM); + Check_Type(rb_options, T_FIXNUM); + + parser = prepare_parser(rb_options, rb_extensions); + + text = (char *)RSTRING_PTR(rb_text); + len = FIX2INT(rb_len); + + cmark_parser_feed(parser, text, len); + doc = cmark_parser_finish(parser); + if (doc == NULL) { + rb_raise(rb_eNodeError, "error parsing document"); + } + cmark_parser_free(parser); + + return rb_node_to_value(doc); +} + +/* + * Public: Fetch the string contents of the node. + * + * Returns a {String}. + */ +static VALUE rb_node_get_string_content(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_literal(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get string content"); + } + + return encode_utf8_string(text); +} + +/* + * Public: Sets the string content of the node. + * + * string - A {String} containing new content. + * + * Raises NodeError if the string content can't be set. + */ +static VALUE rb_node_set_string_content(VALUE self, VALUE s) { + char *text; + cmark_node *node; + Check_Type(s, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(s); + + if (!cmark_node_set_literal(node, text)) { + rb_raise(rb_eNodeError, "could not set string content"); + } + + return Qnil; +} + +/* + * Public: Fetches the list type of the node. + * + * Returns a {Symbol} representing the node's type. + */ +static VALUE rb_node_get_type(VALUE self) { + int node_type; + cmark_node *node; + VALUE symbol; + const char *s; + + Data_Get_Struct(self, cmark_node, node); + + node_type = cmark_node_get_type(node); + symbol = Qnil; + + switch (node_type) { + case CMARK_NODE_DOCUMENT: + symbol = sym_document; + break; + case CMARK_NODE_BLOCK_QUOTE: + symbol = sym_blockquote; + break; + case CMARK_NODE_LIST: + symbol = sym_list; + break; + case CMARK_NODE_ITEM: + symbol = sym_list_item; + break; + case CMARK_NODE_CODE_BLOCK: + symbol = sym_code_block; + break; + case CMARK_NODE_HTML: + symbol = sym_html; + break; + case CMARK_NODE_PARAGRAPH: + symbol = sym_paragraph; + break; + case CMARK_NODE_HEADER: + symbol = sym_header; + break; + case CMARK_NODE_HRULE: + symbol = sym_hrule; + break; + case CMARK_NODE_TEXT: + symbol = sym_text; + break; + case CMARK_NODE_SOFTBREAK: + symbol = sym_softbreak; + break; + case CMARK_NODE_LINEBREAK: + symbol = sym_linebreak; + break; + case CMARK_NODE_CODE: + symbol = sym_code; + break; + case CMARK_NODE_INLINE_HTML: + symbol = sym_inline_html; + break; + case CMARK_NODE_EMPH: + symbol = sym_emph; + break; + case CMARK_NODE_STRONG: + symbol = sym_strong; + break; + case CMARK_NODE_LINK: + symbol = sym_link; + break; + case CMARK_NODE_IMAGE: + symbol = sym_image; + break; + case CMARK_NODE_FOOTNOTE_REFERENCE: + symbol = sym_footnote_reference; + break; + case CMARK_NODE_FOOTNOTE_DEFINITION: + symbol = sym_footnote_definition; + break; + default: + if (node->extension) { + s = node->extension->get_type_string_func(node->extension, node); + return ID2SYM(rb_intern(s)); + } + rb_raise(rb_eNodeError, "invalid node type %d", node_type); + } + + return symbol; +} + +/* + * Public: Fetches the sourcepos of the node. + * + * Returns a {Hash} containing {Symbol} keys of the positions. + */ +static VALUE rb_node_get_sourcepos(VALUE self) { + int start_line, start_column, end_line, end_column; + VALUE result; + + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + start_line = cmark_node_get_start_line(node); + start_column = cmark_node_get_start_column(node); + end_line = cmark_node_get_end_line(node); + end_column = cmark_node_get_end_column(node); + + result = rb_hash_new(); + rb_hash_aset(result, CSTR2SYM("start_line"), INT2NUM(start_line)); + rb_hash_aset(result, CSTR2SYM("start_column"), INT2NUM(start_column)); + rb_hash_aset(result, CSTR2SYM("end_line"), INT2NUM(end_line)); + rb_hash_aset(result, CSTR2SYM("end_column"), INT2NUM(end_column)); + + return result; +} + +/* + * Public: Returns the type of the current pointer as a string. + * + * Returns a {String}. + */ +static VALUE rb_node_get_type_string(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + return rb_str_new2(cmark_node_get_type_string(node)); +} + +/* + * Internal: Unlinks the node from the tree (fixing pointers in + * parents and siblings appropriately). + */ +static VALUE rb_node_unlink(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + cmark_node_unlink(node); + + rb_parent_removed(self); + + return Qnil; +} + +/* Public: Fetches the first child of the node. + * + * Returns a {Node} if a child exists, `nil` otherise. + */ +static VALUE rb_node_first_child(VALUE self) { + cmark_node *node, *child; + Data_Get_Struct(self, cmark_node, node); + + child = cmark_node_first_child(node); + + return rb_node_to_value(child); +} + +/* Public: Fetches the next sibling of the node. + * + * Returns a {Node} if a sibling exists, `nil` otherwise. + */ +static VALUE rb_node_next(VALUE self) { + cmark_node *node, *next; + Data_Get_Struct(self, cmark_node, node); + + next = cmark_node_next(node); + + return rb_node_to_value(next); +} + +/* + * Public: Inserts a node as a sibling before the current node. + * + * sibling - A sibling {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_insert_before(VALUE self, VALUE sibling) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(sibling, cmark_node, node2); + + if (!cmark_node_insert_before(node1, node2)) { + rb_raise(rb_eNodeError, "could not insert before"); + } + + rb_parent_added(sibling); + + return Qtrue; +} + +/* Internal: Convert the node to an HTML string. + * + * Returns a {String}. + */ +static VALUE rb_render_html(VALUE self, VALUE rb_options, VALUE rb_extensions) { + int options, extensions_len; + VALUE rb_ext_name; + int i; + cmark_node *node; + cmark_llist *extensions = NULL; + cmark_mem *mem = cmark_get_default_mem_allocator(); + Check_Type(rb_options, T_FIXNUM); + Check_Type(rb_extensions, T_ARRAY); + + options = FIX2INT(rb_options); + extensions_len = RARRAY_LEN(rb_extensions); + + Data_Get_Struct(self, cmark_node, node); + + for (i = 0; i < extensions_len; ++i) { + rb_ext_name = RARRAY_PTR(rb_extensions)[i]; + + if (!SYMBOL_P(rb_ext_name)) { + cmark_llist_free(mem, extensions); + rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); + } + + cmark_syntax_extension *syntax_extension = + cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); + + if (!syntax_extension) { + cmark_llist_free(mem, extensions); + rb_raise(rb_eArgError, "extension %s not found\n", rb_id2name(SYM2ID(rb_ext_name))); + } + + extensions = cmark_llist_append(mem, extensions, syntax_extension); + } + + char *html = cmark_render_html(node, options, extensions); + VALUE ruby_html = rb_str_new2(html); + + cmark_llist_free(mem, extensions); + free(html); + + return ruby_html; +} + +/* Internal: Convert the node to an XML string. + * + * Returns a {String}. + */ +static VALUE rb_render_xml(VALUE self, VALUE rb_options) { + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + + Data_Get_Struct(self, cmark_node, node); + + char *xml = cmark_render_xml(node, options); + VALUE ruby_xml = rb_str_new2(xml); + + free(xml); + + return ruby_xml; +} + +/* Internal: Convert the node to a CommonMark string. + * + * Returns a {String}. + */ +static VALUE rb_render_commonmark(int argc, VALUE *argv, VALUE self) { + VALUE rb_options, rb_width; + rb_scan_args(argc, argv, "11", &rb_options, &rb_width); + + int width = 120; + if (!NIL_P(rb_width)) { + Check_Type(rb_width, T_FIXNUM); + width = FIX2INT(rb_width); + } + + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + Data_Get_Struct(self, cmark_node, node); + + char *cmark = cmark_render_commonmark(node, options, width); + VALUE ruby_cmark = rb_str_new2(cmark); + free(cmark); + + return ruby_cmark; +} + +/* Internal: Convert the node to a plain textstring. + * + * Returns a {String}. + */ +static VALUE rb_render_plaintext(int argc, VALUE *argv, VALUE self) { + VALUE rb_options, rb_width; + rb_scan_args(argc, argv, "11", &rb_options, &rb_width); + + int width = 120; + if (!NIL_P(rb_width)) { + Check_Type(rb_width, T_FIXNUM); + width = FIX2INT(rb_width); + } + + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + Data_Get_Struct(self, cmark_node, node); + + char *text = cmark_render_plaintext(node, options, width); + VALUE ruby_text = rb_str_new2(text); + free(text); + + return ruby_text; +} + +/* + * Public: Inserts a node as a sibling after the current node. + * + * sibling - A sibling {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_insert_after(VALUE self, VALUE sibling) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(sibling, cmark_node, node2); + + if (!cmark_node_insert_after(node1, node2)) { + rb_raise(rb_eNodeError, "could not insert after"); + } + + rb_parent_added(sibling); + + return Qtrue; +} + +/* + * Public: Inserts a node as the first child of the current node. + * + * child - A child {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_prepend_child(VALUE self, VALUE child) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(child, cmark_node, node2); + + if (!cmark_node_prepend_child(node1, node2)) { + rb_raise(rb_eNodeError, "could not prepend child"); + } + + rb_parent_added(child); + + return Qtrue; +} + +/* + * Public: Inserts a node as the last child of the current node. + * + * child - A child {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_append_child(VALUE self, VALUE child) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(child, cmark_node, node2); + + if (!cmark_node_append_child(node1, node2)) { + rb_raise(rb_eNodeError, "could not append child"); + } + + rb_parent_added(child); + + return Qtrue; +} + +/* Public: Fetches the first child of the current node. + * + * Returns a {Node} if a child exists, `nil` otherise. + */ +static VALUE rb_node_last_child(VALUE self) { + cmark_node *node, *child; + Data_Get_Struct(self, cmark_node, node); + + child = cmark_node_last_child(node); + + return rb_node_to_value(child); +} + +/* Public: Fetches the parent of the current node. + * + * Returns a {Node} if a parent exists, `nil` otherise. + */ +static VALUE rb_node_parent(VALUE self) { + cmark_node *node, *parent; + Data_Get_Struct(self, cmark_node, node); + + parent = cmark_node_parent(node); + + return rb_node_to_value(parent); +} + +/* Public: Fetches the previous sibling of the current node. + * + * Returns a {Node} if a parent exists, `nil` otherise. + */ +static VALUE rb_node_previous(VALUE self) { + cmark_node *node, *previous; + Data_Get_Struct(self, cmark_node, node); + + previous = cmark_node_previous(node); + + return rb_node_to_value(previous); +} + +/* + * Public: Gets the URL of the current node (must be a `:link` or `:image`). + * + * Returns a {String}. + * Raises a NodeError if the URL can't be retrieved. + */ +static VALUE rb_node_get_url(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_url(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get url"); + } + + return rb_str_new2(text); +} + +/* + * Public: Sets the URL of the current node (must be a `:link` or `:image`). + * + * url - A {String} representing the new URL + * + * Raises a NodeError if the URL can't be set. + */ +static VALUE rb_node_set_url(VALUE self, VALUE url) { + cmark_node *node; + char *text; + Check_Type(url, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(url); + + if (!cmark_node_set_url(node, text)) { + rb_raise(rb_eNodeError, "could not set url"); + } + + return Qnil; +} + +/* + * Public: Gets the title of the current node (must be a `:link` or `:image`). + * + * Returns a {String}. + * Raises a NodeError if the title can't be retrieved. + */ +static VALUE rb_node_get_title(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_title(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get title"); + } + + return rb_str_new2(text); +} + +/* + * Public: Sets the title of the current node (must be a `:link` or `:image`). + * + * title - A {String} representing the new title + * + * Raises a NodeError if the title can't be set. + */ +static VALUE rb_node_set_title(VALUE self, VALUE title) { + char *text; + cmark_node *node; + Check_Type(title, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(title); + + if (!cmark_node_set_title(node, text)) { + rb_raise(rb_eNodeError, "could not set title"); + } + + return Qnil; +} + +/* + * Public: Gets the header level of the current node (must be a `:header`). + * + * Returns a {Number} representing the header level. + * Raises a NodeError if the header level can't be retrieved. + */ +static VALUE rb_node_get_header_level(VALUE self) { + int header_level; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + header_level = cmark_node_get_header_level(node); + + if (header_level == 0) { + rb_raise(rb_eNodeError, "could not get header_level"); + } + + return INT2NUM(header_level); +} + +/* + * Public: Sets the header level of the current node (must be a `:header`). + * + * level - A {Number} representing the new header level + * + * Raises a NodeError if the header level can't be set. + */ +static VALUE rb_node_set_header_level(VALUE self, VALUE level) { + int l; + cmark_node *node; + Check_Type(level, T_FIXNUM); + + Data_Get_Struct(self, cmark_node, node); + l = FIX2INT(level); + + if (!cmark_node_set_header_level(node, l)) { + rb_raise(rb_eNodeError, "could not set header_level"); + } + + return Qnil; +} + +/* + * Public: Gets the list type of the current node (must be a `:list`). + * + * Returns a {Symbol}. + * Raises a NodeError if the title can't be retrieved. + */ +static VALUE rb_node_get_list_type(VALUE self) { + int list_type; + cmark_node *node; + VALUE symbol; + Data_Get_Struct(self, cmark_node, node); + + list_type = cmark_node_get_list_type(node); + + if (list_type == CMARK_BULLET_LIST) { + symbol = sym_bullet_list; + } else if (list_type == CMARK_ORDERED_LIST) { + symbol = sym_ordered_list; + } else { + rb_raise(rb_eNodeError, "could not get list_type"); + } + + return symbol; +} + +/* + * Public: Sets the list type of the current node (must be a `:list`). + * + * level - A {Symbol} representing the new list type + * + * Raises a NodeError if the list type can't be set. + */ +static VALUE rb_node_set_list_type(VALUE self, VALUE list_type) { + int type = 0; + cmark_node *node; + Check_Type(list_type, T_SYMBOL); + + Data_Get_Struct(self, cmark_node, node); + + if (list_type == sym_bullet_list) { + type = CMARK_BULLET_LIST; + } else if (list_type == sym_ordered_list) { + type = CMARK_ORDERED_LIST; + } else { + rb_raise(rb_eNodeError, "invalid list_type"); + } + + if (!cmark_node_set_list_type(node, type)) { + rb_raise(rb_eNodeError, "could not set list_type"); + } + + return Qnil; +} + +/* + * Public: Gets the starting number the current node (must be an + * `:ordered_list`). + * + * Returns a {Number} representing the starting number. + * Raises a NodeError if the starting number can't be retrieved. + */ +static VALUE rb_node_get_list_start(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + if (cmark_node_get_type(node) != CMARK_NODE_LIST || + cmark_node_get_list_type(node) != CMARK_ORDERED_LIST) { + rb_raise(rb_eNodeError, "can't get list_start for non-ordered list %d", + cmark_node_get_list_type(node)); + } + + return INT2NUM(cmark_node_get_list_start(node)); +} + +/* + * Public: Sets the starting number of the current node (must be an + * `:ordered_list`). + * + * level - A {Number} representing the new starting number + * + * Raises a NodeError if the starting number can't be set. + */ +static VALUE rb_node_set_list_start(VALUE self, VALUE start) { + int s; + cmark_node *node; + Check_Type(start, T_FIXNUM); + + Data_Get_Struct(self, cmark_node, node); + s = FIX2INT(start); + + if (!cmark_node_set_list_start(node, s)) { + rb_raise(rb_eNodeError, "could not set list_start"); + } + + return Qnil; +} + +/* + * Public: Gets the tight status the current node (must be a `:list`). + * + * Returns a `true` if the list is tight, `false` otherwise. + * Raises a NodeError if the starting number can't be retrieved. + */ +static VALUE rb_node_get_list_tight(VALUE self) { + int flag; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + if (cmark_node_get_type(node) != CMARK_NODE_LIST) { + rb_raise(rb_eNodeError, "can't get list_tight for non-list"); + } + + flag = cmark_node_get_list_tight(node); + + return flag ? Qtrue : Qfalse; +} + +/* + * Public: Sets the tight status of the current node (must be a `:list`). + * + * tight - A {Boolean} representing the new tightness + * + * Raises a NodeError if the tightness can't be set. + */ +static VALUE rb_node_set_list_tight(VALUE self, VALUE tight) { + int t; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + t = RTEST(tight); + + if (!cmark_node_set_list_tight(node, t)) { + rb_raise(rb_eNodeError, "could not set list_tight"); + } + + return Qnil; +} + +/* + * Public: Gets the fence info of the current node (must be a `:code_block`). + * + * Returns a {String} representing the fence info. + * Raises a NodeError if the fence info can't be retrieved. + */ +static VALUE rb_node_get_fence_info(VALUE self) { + const char *fence_info; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + fence_info = cmark_node_get_fence_info(node); + + if (fence_info == NULL) { + rb_raise(rb_eNodeError, "could not get fence_info"); + } + + return rb_str_new2(fence_info); +} + +/* + * Public: Sets the fence info of the current node (must be a `:code_block`). + * + * info - A {String} representing the new fence info + * + * Raises a NodeError if the fence info can't be set. + */ +static VALUE rb_node_set_fence_info(VALUE self, VALUE info) { + char *text; + cmark_node *node; + Check_Type(info, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(info); + + if (!cmark_node_set_fence_info(node, text)) { + rb_raise(rb_eNodeError, "could not set fence_info"); + } + + return Qnil; +} + +static VALUE rb_node_get_tasklist_item_checked(VALUE self) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); + + if (tasklist_state == 1) { + return Qtrue; + } else { + return Qfalse; + } +} + +/* + * Public: Sets the checkbox state of the current node (must be a `:tasklist`). + * + * item_checked - A {Boolean} representing the new checkbox state + * + * Returns a {Boolean} representing the new checkbox state. + * Raises a NodeError if the checkbox state can't be set. + */ +static VALUE rb_node_set_tasklist_item_checked(VALUE self, VALUE item_checked) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + tasklist_state = RTEST(item_checked); + + if (!cmark_gfm_extensions_set_tasklist_item_checked(node, tasklist_state)) { + rb_raise(rb_eNodeError, "could not set tasklist_item_checked"); + }; + + if (tasklist_state) { + return Qtrue; + } else { + return Qfalse; + } +} + +// TODO: remove this, superseded by the above method +static VALUE rb_node_get_tasklist_state(VALUE self) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); + + if (tasklist_state == 1) { + return rb_str_new2("checked"); + } else { + return rb_str_new2("unchecked"); + } +} + +static VALUE rb_node_get_table_alignments(VALUE self) { + uint16_t column_count, i; + uint8_t *alignments; + cmark_node *node; + VALUE ary; + Data_Get_Struct(self, cmark_node, node); + + column_count = cmark_gfm_extensions_get_table_columns(node); + alignments = cmark_gfm_extensions_get_table_alignments(node); + + if (!column_count || !alignments) { + rb_raise(rb_eNodeError, "could not get column_count or alignments"); + } + + ary = rb_ary_new(); + for (i = 0; i < column_count; ++i) { + if (alignments[i] == 'l') + rb_ary_push(ary, sym_left); + else if (alignments[i] == 'c') + rb_ary_push(ary, sym_center); + else if (alignments[i] == 'r') + rb_ary_push(ary, sym_right); + else + rb_ary_push(ary, Qnil); + } + return ary; +} + +/* Internal: Escapes href URLs safely. */ +static VALUE rb_html_escape_href(VALUE self, VALUE rb_text) { + char *result; + cmark_node *node; + Check_Type(rb_text, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + + cmark_mem *mem = cmark_node_mem(node); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + if (houdini_escape_href(&buf, (const uint8_t *)RSTRING_PTR(rb_text), + RSTRING_LEN(rb_text))) { + result = (char *)cmark_strbuf_detach(&buf); + return encode_source_string(result, rb_text); + + } + + return rb_text; +} + +/* Internal: Escapes HTML content safely. */ +static VALUE rb_html_escape_html(VALUE self, VALUE rb_text) { + char *result; + cmark_node *node; + Check_Type(rb_text, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + + cmark_mem *mem = cmark_node_mem(node); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + if (houdini_escape_html0(&buf, (const uint8_t *)RSTRING_PTR(rb_text), + RSTRING_LEN(rb_text), 0)) { + result = (char *)cmark_strbuf_detach(&buf); + return encode_source_string(result, rb_text); + } + + return rb_text; +} + +VALUE rb_extensions(VALUE self) { + cmark_llist *exts, *it; + cmark_syntax_extension *ext; + VALUE ary = rb_ary_new(); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + exts = cmark_list_syntax_extensions(mem); + for (it = exts; it; it = it->next) { + ext = it->data; + rb_ary_push(ary, rb_str_new2(ext->name)); + } + cmark_llist_free(mem, exts); + + return ary; +} + +__attribute__((visibility("default"))) void Init_commonmarker() { + VALUE module; + sym_document = ID2SYM(rb_intern("document")); + sym_blockquote = ID2SYM(rb_intern("blockquote")); + sym_list = ID2SYM(rb_intern("list")); + sym_list_item = ID2SYM(rb_intern("list_item")); + sym_code_block = ID2SYM(rb_intern("code_block")); + sym_html = ID2SYM(rb_intern("html")); + sym_paragraph = ID2SYM(rb_intern("paragraph")); + sym_header = ID2SYM(rb_intern("header")); + sym_hrule = ID2SYM(rb_intern("hrule")); + sym_text = ID2SYM(rb_intern("text")); + sym_softbreak = ID2SYM(rb_intern("softbreak")); + sym_linebreak = ID2SYM(rb_intern("linebreak")); + sym_code = ID2SYM(rb_intern("code")); + sym_inline_html = ID2SYM(rb_intern("inline_html")); + sym_emph = ID2SYM(rb_intern("emph")); + sym_strong = ID2SYM(rb_intern("strong")); + sym_link = ID2SYM(rb_intern("link")); + sym_image = ID2SYM(rb_intern("image")); + sym_footnote_reference = ID2SYM(rb_intern("footnote_reference")); + sym_footnote_definition = ID2SYM(rb_intern("footnote_definition")); + + sym_bullet_list = ID2SYM(rb_intern("bullet_list")); + sym_ordered_list = ID2SYM(rb_intern("ordered_list")); + + sym_left = ID2SYM(rb_intern("left")); + sym_right = ID2SYM(rb_intern("right")); + sym_center = ID2SYM(rb_intern("center")); + + module = rb_define_module("CommonMarker"); + rb_define_singleton_method(module, "extensions", rb_extensions, 0); + rb_eNodeError = rb_define_class_under(module, "NodeError", rb_eStandardError); + rb_cNode = rb_define_class_under(module, "Node", rb_cObject); + rb_undef_alloc_func(rb_cNode); + rb_define_singleton_method(rb_cNode, "markdown_to_html", rb_markdown_to_html, + 3); + rb_define_singleton_method(rb_cNode, "markdown_to_xml", rb_markdown_to_xml, + 3); + rb_define_singleton_method(rb_cNode, "new", rb_node_new, 1); + rb_define_singleton_method(rb_cNode, "parse_document", rb_parse_document, 4); + rb_define_method(rb_cNode, "string_content", rb_node_get_string_content, 0); + rb_define_method(rb_cNode, "string_content=", rb_node_set_string_content, 1); + rb_define_method(rb_cNode, "type", rb_node_get_type, 0); + rb_define_method(rb_cNode, "type_string", rb_node_get_type_string, 0); + rb_define_method(rb_cNode, "sourcepos", rb_node_get_sourcepos, 0); + rb_define_method(rb_cNode, "delete", rb_node_unlink, 0); + rb_define_method(rb_cNode, "first_child", rb_node_first_child, 0); + rb_define_method(rb_cNode, "next", rb_node_next, 0); + rb_define_method(rb_cNode, "insert_before", rb_node_insert_before, 1); + rb_define_method(rb_cNode, "_render_html", rb_render_html, 2); + rb_define_method(rb_cNode, "_render_xml", rb_render_xml, 1); + rb_define_method(rb_cNode, "_render_commonmark", rb_render_commonmark, -1); + rb_define_method(rb_cNode, "_render_plaintext", rb_render_plaintext, -1); + rb_define_method(rb_cNode, "insert_after", rb_node_insert_after, 1); + rb_define_method(rb_cNode, "prepend_child", rb_node_prepend_child, 1); + rb_define_method(rb_cNode, "append_child", rb_node_append_child, 1); + rb_define_method(rb_cNode, "last_child", rb_node_last_child, 0); + rb_define_method(rb_cNode, "parent", rb_node_parent, 0); + rb_define_method(rb_cNode, "previous", rb_node_previous, 0); + rb_define_method(rb_cNode, "url", rb_node_get_url, 0); + rb_define_method(rb_cNode, "url=", rb_node_set_url, 1); + rb_define_method(rb_cNode, "title", rb_node_get_title, 0); + rb_define_method(rb_cNode, "title=", rb_node_set_title, 1); + rb_define_method(rb_cNode, "header_level", rb_node_get_header_level, 0); + rb_define_method(rb_cNode, "header_level=", rb_node_set_header_level, 1); + rb_define_method(rb_cNode, "list_type", rb_node_get_list_type, 0); + rb_define_method(rb_cNode, "list_type=", rb_node_set_list_type, 1); + rb_define_method(rb_cNode, "list_start", rb_node_get_list_start, 0); + rb_define_method(rb_cNode, "list_start=", rb_node_set_list_start, 1); + rb_define_method(rb_cNode, "list_tight", rb_node_get_list_tight, 0); + rb_define_method(rb_cNode, "list_tight=", rb_node_set_list_tight, 1); + rb_define_method(rb_cNode, "fence_info", rb_node_get_fence_info, 0); + rb_define_method(rb_cNode, "fence_info=", rb_node_set_fence_info, 1); + rb_define_method(rb_cNode, "table_alignments", rb_node_get_table_alignments, 0); + rb_define_method(rb_cNode, "tasklist_state", rb_node_get_tasklist_state, 0); + rb_define_method(rb_cNode, "tasklist_item_checked?", rb_node_get_tasklist_item_checked, 0); + rb_define_method(rb_cNode, "tasklist_item_checked=", rb_node_set_tasklist_item_checked, 1); + + rb_define_method(rb_cNode, "html_escape_href", rb_html_escape_href, 1); + rb_define_method(rb_cNode, "html_escape_html", rb_html_escape_html, 1); + + cmark_gfm_core_extensions_ensure_registered(); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h new file mode 100644 index 000000000..da05dc4ad --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h @@ -0,0 +1,16 @@ +#ifndef COMMONMARKER_H +#define COMMONMARKER_H + +#ifndef __MSXML_LIBRARY_DEFINED__ +#define __MSXML_LIBRARY_DEFINED__ +#endif + +#include "cmark-gfm.h" +#include "ruby.h" +#include "ruby/encoding.h" + +#define CSTR2SYM(s) (ID2SYM(rb_intern((s)))) + +void Init_commonmarker(); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o new file mode 100644 index 0000000000000000000000000000000000000000..891a276c60a5461aee3cfa88edbf6e445ac53b3e GIT binary patch literal 460896 zcmeFa2Yggj_Bj6DyqRRu6H*907^(;o8<2p40SpQlNLfnggdz|SLUC;6#!Qt`{cq-$k0c>LYbb!r_p8;?^<7Wc= z3*#FAp2hgt0MB9kT!7~>em=kp7{3tUMT}nz@UM(-1b7MKmjc|x_+I>xUDcmv}%0=$XwEdXz3{1$+>GX4*M|783&fVVS#2f#ZS zzYE~qjNb$BUdHbOct7J?0Y1R^g8(05{9%BPF#agO#~6Pc;1i5L3GgY#p9c60={0w#ShsEY_KK!2MmK#)tThiuM>lPsJY`tjuqhAC znbR+;%UW#5%IY$d+OHnf^xb_C;6M~jzoNG_pB2rnXbyMp1j%^bD9v0L_<_qtRxeOU5D1&6k7 z>+*gT&ES4^#s1XT@?jNg9xmc=ADXjaSaWr^>`~2)-3oU;g7Jzaq(;Rsy6GcGiBO}O z-rRYU;!7V@e*a(e5BlYHkrEHR8|3TVXtQ_JpAX$GO6Opp9}`@<7TeJ)RYwEHvx-OQ zS01Hfixe_>uwBt^YsHVxui2glMMO0~^`{I}5jOp*>u_}QEEtH7l`TLn#5wCe&svLD z3Mf;k$gH(^^-(${+n`u?cATT?^S&ss-3oljo-^pJ6}^XL-4^aRcwuA7;8~3$1}|Oy zdPVbrpofYTYaX(d8&F*NDx?W&_7kqztS(URqNtR1UZ2%vHCp=l=TMoYL?rTN!f+ETI5C=RjFBWpmPod=nLSS4K7fzm1v3|H^L)q~R^R(IYAh#;> z3)fnhY~WSq`})In$&_F7lbvIj;ThbTX4IYwBc%oS=5wfCozt;1?Z zHT{4K<*25YuvJ_xY4PLuf0UK-zGMhY0vX-(qiS?ibH{GDj%EMwSW(v6L!d(y5A4iZ z^S;B$lyMvZRRGJ;x@}o!;#GTn`L2@BOSX+(f50PAAV;kS52z5`xl-33P@|g%7YBIb@6F4`4M z52}fUTLw~F^H3Ba8cH}MrdmktfWOd76aziyQ#nP z<&w`~CC#pAKCW9~MboDegB~Sy%^1a360wAm?=`yVE1HVKrVg71YsXM)RC8Uo>>c<0 zd)F@GN~8NllMg$>mxAVjJSS9}T8|g;iun3iZ*kVMiuI98f5Z063-5?RDkeiuv|`q4ip47mWT|2uj3@4hMRj!3H%G2t z*w=QizO?wD9`5v5?^DR-=y-a#gZJun2=Lc9($JCSCc|}7UDbz8g}$!_M^?pp6~TR} z;v7s@ zxVJiJh=t(DisqVm73*HiT8ldpp$$fbDE=ah$-+WD0r9}DufATJB@v>@8*F5%oP z$hCrO66AbA)(f(hksYfr^)#1uEHv=x23~F86$U<7;i@cPLVB-@8)!-W&e(p+`U%@A zHNZ{plx$N7UfrixJn%`@n(a=-pofm1Tha8kUL=|x8Jyl&aBcGPX%&CRb+7SH%@!?r z%g4agKwsVUK=IU9>)oTcwH-%|z`6zt+VTr*i>e*6_=N4)CtKC(_XuwBU@xAHTitoM)rDOyT%{`3 zAJ z@pr+64|GRojo6N*g^MWcI=uTvHOx{EajrjWw>Gv@ zlZDsJ$-L%Z@2&e%;LRhTeKC%Qy32wRgUW)-u&1(kJ0ka2uqoA51ob0nfo`Nj=zQ73 zrHL*(G!-~@cYhxzew=hEP;PT&KwE8FT=h3PPk&lRE(F!0r7tS|C9Ww^1N^|-)hAM ztjG6%-F%`d{9iNw>0m&Yqgj1fYtO-L7*$`^T0EuGM3YHuG>H>U;%t++$|O!RiNBh} zMJ929Nt|aAp4iSZC4VuA^(N755}qz>awWs=!98hX5zm>D7romm*hde$Cj=V9`S=8{ zs(4m199{56gs=aZ`m9UUvtEPNXFTvFUXH(zdAV+D#rpid;9ykNh^J``)Gfa3E4+S& z-D5-hJC235S@|7y53Zs+7Pxc->B%k~M*0YsPC~lOrBjgZ#%G)#JqHyDVOVQ}x=pLC^Q~8N)t}U4L)*6^_|jxBf=e3dq9e13{Yy1U?1HJ+>(!33JjocH+Sj@r`&14G_a!3|epcI#?VgaV1>L0<5un`5*icD7%wA z*941|X%nuiu|X->kOZ>JKa6izlR&lu*6eugje*0n0GV{7^Y_7GJmi5Syz^eLn3GT$ zM+`S+&}jbA?*?15_?tLwv-8~Vf~{G+_S=Nw@4pEYt1);z!Prd+&X=-#H-YT?F9O?> zJkJRhE4Qh^GBG_CE`k9gs7$*A%f$4u&*Gb28E0Z~dS4C}t5(~+6X;f2{WN$^D$|Bw znV5cwJGwYC=bT`fn1+MJs?}9*#dmugZqnj3nH_8=O}-mEmqq;Ewm{D!e*X=xm_AY5 zkm&PKJP8*$tnR#o^QsD;eU5<5ugGylr3KZMrxzf4w0O%1>`Y9%TQyk>8;H-E7E%?3WvI*y+UNZ%_;J z-_^pTb|d!%`G3HW2jyp-ArI>RC_^3;UxpzMYX1ebVpDvubByWVd4@d5|3pI`sjy!u%S z>Xlo|7f0j#x%1pO&_qRR`kS@1enw+G#5udZXz`q)#$%S$V~lQq-Iu96%z@6&PPJ6e zrY)S`P|qmk#;R|aOX$BsY%Q6wblLodxka-V&svW8wWM#$ z8wB%aVorU-tomv58|ExFQiMYmD8SsQys5kx7FwXXX9&<0SwLPa>5$9uMiY-euYLwp zz_f++E9w{eoW~KVQJ&wpu->QM=;NW@@}+*K$dOq60}CmJ#1^fb-v}iK#>*hE*)tkv zq#7;FSh56$v1r!3`3q+o>?KR<1NrkCzzG!VoW}a4hB~un*26q7`++epYg~%sJZo_S z%mWx^&vf$%YpO@~9cby2n7MHAtOZ9eU))%4VZPPdG@JlU{{0I8Qlqk`1APQT^8Qm6h{5glR~tBZ?51T$tXte<9F z9rQvC?jV(#G}rAzg4xgosNre#%Vy130_6y$=4D`k|KEG1!sF0*?X)cXmV#yBKF#xb zzL$rz@K(-BdZ8^|ww)*(LI4OW5RN)_6zRwqWQG(|sV8^O$38eV?jp!Ta*wv8rEb+p zt5?T~THHGizp;}PjzIlb5yYLSp?YDv&06)M4u~g5pF<^TB7(Sz<+W%@bSAjR{euZ5sgF~o^~^IVHFW$+F<%t6EQXmGk!7= zM@CNtZ)=DcmvsRUrx7tR<6cnPK*Z#>SAgU~BI?@R0K{cPOi|%nOT^TaBfw@05z|sj zfVhK*=_wNpXDqXvX_3_+Sk3vE z(rE#tK;`4Y%&h3?ungudf_+S8cK+7Rl8?+b`O|=iDrcE_s-xLN6exl+m075IK$*&H zpYa*E?M7-H6+vms?5v1=NK&K-%3)?#MI1nqV&#nzn%O=2r;e62m?S+FF@%WTYTzi< znSGQ4%3)?-C84xs?yJ15BAfoo!Er>CWPgPTA!0v8oJPd{1!FqE62z&R*7JPGj!M-X zS<&coa1l{zSt-TmL*AK4Eq()1O{vOCD=q>Fr7A1Ecrp-_s;rD+Y_y0RWEMXG_LQBh ztYTclC?Q$d#n^4iK~_#N*3nS1X;b_Zc&i{HxA?dz-9|2t}tU>b{IOLL>cqb3Nf8T9F?{o5K$r)q?QAbZRKGuP$|Cz5cLKN zDSA*6w8%#lk#q(|0h%f=LFpj-?(z$tbX$+d+$nK2FZR z!4+>OU_>E=E}^UpXg@jn1W-;G7B5s#K(!jGSNokvS5Rs{YPc1eqiD!K7^%xc=vF&v zJxGm6@)RCb?+2*&Wc5yqtfTOddQVsHQOorAp`BC?mrEs~cV3(ohpfX2kEr(~^-e8N zn<27bx$zpW!6kAQ^PX8706jg8D>jvr3+HlD-FR)}!FICR-}cG{S8qVhSBL z`9)SyG_=i0Y7cw;t}3iIohWXhiFnINQ8DgS7<$bK9SKUs3+o%K(CbbbDp|!#8kbt3 zH=Oh*fQS~)SiZ^%z3oIXjBKl@F!ZVuY1E$Ial+V4w;4;1u|nIOWR%bbZY^MHv)7hV z)hil$*@p6LJD%j zk(Jtihj17hqZD)uXPyd#m5!Q-sT71PrLRf`@{kjb-T@-YLz}Rfhfd+-@gU;z0^Pac zs0~{?(w!%|RBiLa>1u%|>L{WLiCPd&I|Aasn!>O0XQ30dK8DT-XQP!`7(<(rbFmnR zxXvW5H;Efe;zpCW$t1Rz#LXsgi%HyS68|)b+f3qilepU??lFmbP2xV2xZfnUn#2Pp z@t{dOWD<{=#N#IMgh@PU5>J`L(wvyl4{tGKrT=;$@R~#Ux%e ziPucxb(46*B(|BvntjI5KY1jB$!V!f6F4RJXf1Gde#FIz94o{*sappCH0Y2A7Ks>L!JWvlI~~$=Nxm z6}8gQb9X>_btcE>I3J+1!kqI`nn0EdCw5lO`8lY|&Mr^{JG)R3wAIeJND=AO%*Bex zCgQJ($m5=EbV|TAwRdUO<$xzguYq@U8ukbv`Pf{(!f?YSJ8GSRi*$IX9+P05P2;H)SsbVjdA& zR5(kBxH<-|-3<}5k76jW(K{KLV)ja&^3 zn%;MGy9IEyZOOUU?t~SvSFfCR?3ALmuyI?w#LC%jw?Qrv`&l{f5*1ckpq%%JiW2p{ z-R2>1mQK_Mb~~Ko+3fs7+j$;@5%jC}LOCDXd-c`CCnmAOBtA8XohI>_NqlY+Uzo&~ zCh?U?d~Finn1mDRz71l7?WlUk#j{6Yo9q-kdsF95ZE`a4R@}Od=k3laT-3giczTzw-qiZp9!ccqV-oU_2fpxxE?J#hl9xx@?gM(s(f#0E zd8yG}Tn89vJ_?Uiyo%OrYa^TcRxyI8hS1TV+j9K-)tX?2X zj`kB(JnM2*S?j~>u}Z5N-V2s#4TY)n;xUb+_ZX0?BB2!R%sO4!Zh&_c3?7rYEszzd zeyMs#_&3=PD6_}lz2GBlqOh1IKLfeZnEwQ;Tln;wNub_$+x zDq|-n7mxj!Xk%=EoLohaCnrx4v}bYh^YHYaW~fu3CME3`oVMziH=kS=Dxv^Bhf`yu z-kf&MhZsaJr$fqvI*5*0*c%R_lOouA=d@I)z9MqiMG@*i!g7jKyL*wOYw9=PzL+`+ zA9oxDu6snCZYkgBHoB`Ga2q{TXkpgx={$@2MNaROz2GP(7e8Ef_BLbcLou=bKF+^M zzhBCD(5DdgHTC;@^h=z6pw=tw9O>XE0ljfNoyruf2ExZF-0IcKsdeyk5aRwR2eU%> zgzTx%B;gaYF>{1Z%EcZMJ~6L4d~_KY)KVr1{xJE}oY?3M^p(hW7&e2t$32k^c{L zmmIAJpqlHIUl2u}x&r05r7KVh=veuMc_^T=%Ws!|7Z6kn`R!HPbS=p5kT(P*Mc}jq zV6yTCAN#_A^WNyjPR;BJ{!(!1QZM4B1#&Y2xtW37tUzvdAU7wF+a{2k8_3NI65O?@s|WBlz6TeFeU$hKJ}qP&rMn(ZQTr+Bli@b|dFpXr@ihiMSMG1uxRu)9 zuC@nSmU8f{cJNdB!Z{InY-iQ0CrHR9Xu1x-5m#m*uh!a!LxhTg%`Dh z=k}}%xy6!$=l84&)!M-e;q2YX!9kpZ^R$B(!&$rI;6Qfpigxg?J#g*UW=SHtLh=-Cm zv;vf>&CB#SlNfLJcgHV4SXRz+@gW6h3{K5@U_qbZp#v9$=AZ4S~T#r za9WE7z83Cm(ZJWjr!5-zTIkTfrB3@=7~P_QuZ81VH1M@>V~Ym97T#&mz}G@HTw)WC zw9jDJ?iws@(ZJV-zwNHUORX^2Uv@gzz-7^byLvdaxFej5hhy?Onh|^Bcd*rfTTZ3Y z!Bl}Y7MOR2)w8;YZ=^0Nx8cwtUlHfCiVV$Z|?`r zTt3ILZwRZWs6%HB9rVdu(T5lX&0xgd9CqG<;Vu2e(9%8qjeEKbtK5cLpFt|4U=W`oc}gIU*YrkqOIRc(eK@9wB!IE%qQCjU4U(t)lp zAMDOx;YtvC_R?KJcqI#Az;w%ffzPA2!8>~IQkUR#t_cocXrML(joyZE!04S7GWSeG9(tjoN^`jH;io^U)$!@4Y75ZCxIO$*3HgX;9unOb#`!B)W*2T zJ;X}KW8&f1*dyGgg;^gk0SxgLNiSr=%icH* z4xp(>hLB$p$Z`F_A=rYTG%XIQK zJE2j3jGV~mEo8*rcq1J4(x^X1UPXmw_v7q^xt;-5Jo^d9*$;fQa)9-8TLuGsIN0Iz zSz*l4)xe(_z+VsiKL_wp|7@49FRcO7kkYxC)A>CZQ3f|Vd%NYd*->+fM&&v)q1Ssx zWdpkz3_AsKvw_@@=<+F5RYXqwp^nvdpX^(&0+XVf!)jL?*`DDEXn8I6b-KtdF3#j!*7bI5Z?K|}U)sHGwMCFJA|{ZEGM-=Wlei0qFWvRxRCSpd5;WcPz{ z(2#wg_BShDU*Fpy( z0rMPmU#DRbqODp4$;|`oX0~?oK*+eno!aO9lVw*$s9XM8{MW#8F zAFFw0h#s)>Xr3FyJTGV#{52GCXtL4U`iNVH%MhIra#Xhlr_GjLz!Q9k+8}B-5{iA3 zAt^oEAV#hOqI8wPDP3R^Q%z!=NenlM0Vc7xNpvy@nr7DonsB517hb`LuhF1%vtQMa++g{ zgXY-Mpy{+Kh+j;;2#KB8@f%&{f$=NO2NANAikMvwlfIp&#Go(Z?-bL{w# zb021T59Zi5u!}p#zSTl^78Sv4$$^T-{j1vM#>}zaO6tA6#W^-CfRA%*D)U=0$0mB` z*eqVe?2XSIA#-eEXfJc-&?RePsGrHCnKLP9K1}w`hlB99%Iujz^I?{EJ_Ia%(?d=T z#Fcnh)YBq(?ylD<%*j%)!(pK#aNp8*x)!=deIdbDC_Wsk8qRRhyNmVVyg{$sI3P6c zvVQID&8-!piiXyt&1b z*}g%>{k)?^#`}i6pFXM2kNSr^pC6It=%8^O<82#0KewzW#>#Qvuuv!b9+12SXBZbo zl`*?Cl-oE4M!kz6Q5W~Yr3Ob`97D^Z=~Gd6v>|cFsFcSD#uGl4*<$D@Yve}p4PMyl zE9mJNL#y-+lX%b|bQw%Cn$QI}7nomwGpvsjjeF5X;OiUHlYr0`>w)M2IYJ9HjXh^u z_+i@cxYCQjwvMIHn)Zn&S;s2Ad8n-0N2gjBBfiY_p_MRVx3A#PcS1dQf{_&3uN)Z4 z`x-oz9%V=@&j)NgG2nX(lzYn_5ONMa5^NH#zj~tU=sX`+;;f$sPB4WhV4UWL2Zifc zNK3*1xAV9axkOvK{Hvk!j}kw8)*UA%fzQZUTTVPT4BIu&_~07xw)XBiz!d++d_AiB za;Gg>L9jaMo~JFXAoc`UFb+mFyRCW8)7HG_DWsW8w@!tgo0TN*Lgb!vq>Yz_C@Iu6 zc6mt-S`3m~ylIYxoL?c}#Dk|l9Syi?P7kI2J`Nn1ClhMI@9ELh$9`|SbJKhc81ure zrw1NQJ+1hE{C17G;ybQ z$UNH~x&VG=JEOrzD@SKgkD1i6YF*GYM(nR_XEi$8-_UX|LQlE`#ew;WdbDe<5&*<+<{RH_+95Ew?w0oFIWdVymMfF{Zil zs2y-_@~E8~yL)=n?i$4G6U%(e4mh=W!kZCQ8U1SIQTP|_!rgh69!}hqgT>mxzjn_7 z?2MIzE!x3LyXOEtHdYS4)(&3YJqOSQPnD}-v7fY^{r=SIs?baEhfo!VgB{LybD#bV z@Mi|_cLD#;0sQnP`25f1>#A!9d`;k!|GMQKAbC<-;2z+FM5n3Ta`8;^9*6re}Z1h+ZIYsC2I4euz7fl4aik z?hZ!Z_C#CVeGP+7O|;8!d7~}WB-{AZax$ldwrL~S$v4``2y#M}BPlmT9Okj?$(Dbf zB+d7>X-ui8ch=;q&3)bwuN@(1! z;lZ%+cVf;z`tjQ&ggyZ|!QlnKPbZw5MBE6-m_z zn)kqFG~{RjOV66%=653Sn+z+JAl>2|kY28(t`!~&-N}4NsMcQw`Y#0NuLk~(0R1z7 zZ$r9q=#TgLX~%q6+Y+r{qcC;$M$cIOi_>Xu#H7%;ZS>qHFwgV+CG*P7absSM$)j<* zBw#Er4H(N!@yF7hmS`-ykTlL%4q&N&ENcv_*s)xsrS6#F{ro!S`^WN<0DTC)oBW>W^S7CEa@|rnwRVNr(airzs}HT z(BwEMfR86$W0?;v=(unRU8MNN66)?3aL#I7jPh*Phu-qFbmBF}Jn?cc&1aRb1MK_Lt@c3O_4bQHHhs1}@}f%l~u_E1ne68_i^5VVma$&w5k zAJQSo61vrdgBY-xq!tN#BS^;)qYr+xK3?II)epE6Ue_i)6BbkDdkWPH+$@5J>I?+< zN+AF%&j;X+O0c?{Djt@=y&b)9!a#RaKRNmV88$u+Pf-j|X4LXPwOSB9$iRmve8ddFhCB3mqZ$F6z^_GGYOs`pm%EY2Hl~9^)*8!I7i@)7O!Ir2G z>B;wglp3YcJ5$tcE~(v_VyNAf zl7@{Ao3p6V3f+~G`-E=vu9Uv$ZRmU}v^7QjvdtktB9V@KAyk+`6e)`pGvK$1A4o~Z zk7Y^nKuQiST0(Soi3d}%t^#i(4uBv?{AfxP#kEAen8M2#(_f|}VH-?+mm*7Aauiz| z0wODPK44x&5^Jl~FDsP~WSou^|epD-;n$p#9b|TBa z)$$Wlid|Fpu^q&tv69T6tbdkrCz$mao_H z8J?U>V)+ePKFMQW#qwvgyvidV&GOH+e6%M`BUp}~_fWBo@W_vf+F0Tae#SFwh7~$0 z+8(O_ZlYm87e!O~K^Pj~nXHU!F)GiDs%JlW#KuSM&0yu=Ga4uzAI(EoBn=O@X{zDJ zK?kFE;HWt?Y|;D%Bsyb#4O=v06%sv>V88E0Z1m&cmlB3SoxB%OU)@qpfar|b7NXp+ zTOF}+xpboQz;5x(qpZ;Ci0YgLcmMGFhBGOk{XwjjhRDngFNZWfI2qhdv?k$$|MIG1 z#NK$we7N!)V~9#mF^IBrOyV+w@Z7OG=+3SUI}bq!t-NC&WX2679FBm)ZvNx_@0R1@H5S5-_5M|9KaiKwYKBcq8Z;trgKkR&f9c*2O2AQ#m zFSkJ8+Zl)Y!yJiWmScG37?v)Afa4r}oyTp|bZ|ub4*#vTw zVJ98Ew6gDJ9OBij6ZjI%QT~udVn`~KattL=0<IB>XAl9s|ITqz(LpPFZ-yYDxFZkW{+Z>ErW~Uw$0&5?0!Cg>5Ij*m7JTqV zSlhHy2~nG4SVxRLP1lKdX)*NUXhT$bf3o?DqAGd7(eeW8JG zIi2ngb0mgYj^UMKSh~xJ(uC{CHQMoZ{qIPLf2sr&LJMPO~Nk*$!jbl_QvOz zKu?ngivVU%o=J2yiGBv*sjM)X+vhsYZ1mR3yqWRn=JlEa-$Q!PA6hwvR*oT+VfENz6Io@0tGGl?4v!c%gzAD-_x|H9t2GF4^>5{jED z_^RDL{%FcEnsSUHQI>Qeje!nZlkmHG@^W{4CoYFTpD{$GZx}?`$0qTeL9|dUwT|-& zM%~I3n6XKWZVKQ#g9rG-9Eo9;V|e8lR-!z3s%1Plf@%r)Z~%9FN0HRCam8Xbh1H|%`=JR2GK(8^mUvz=(&}(W5y;?yR`#f_gvx+ zb0mgYj^UMKSc#J2shu;yQT*DunxvlEX*6pGzi}!rw{~t>1zkPQ5S3kF5;qw{K<%`3 zoP*IpD|2OrAfdRm1K(-Az#mOHMpKSaBubO6os(i~2M>Sc1yfAD?2S|Z3{ih=h{}F9 zi4-^^l~-B5K}_yy5N%kc*DR|}1$#@JbuY5+1M76Poz#47_C+gN-jM)P++WEsQ z$1uw=ymAby&J0KF$}yDTcxWT9kRY8Hv4~QZbiM;_CA91sbGg8;LCQ;FvNx_c z9%9_r5S0!#h_X>8QELzZWARYP`SWotrLVPP@kq#dtVL(79gC;n!C-Xe9Sbudk{EX^ z;A@{V66U5Hb5o8v(fLj^7XL8E0>4WtFLx|LCqj%X3{mMCgDBfz5|~QZS~V6Am}7xoijkK) z7H6)8_KFQrX@7$#8)6cN8$`fZvJ zNsK!d@YR5066U5Hb5o8vY1LRfYmNmzDJU3B-%ledr za4az%PLM+|4YVyDA&0;@wh9{@&Bw)Tv{LBEkn6SZG#78zJEFa|8JImy0@uuT`?(4QIjNdo&@R>W-jHm&g5GY& zGHUI;v{uF{lQ_dJ&?XsgbkXwl+^MKhKzs9)M|mfKor zYs76JbdGIQMrv|~jx+Z*eEO7L85`Zf2_J2=l`-EK&Wsm~UcT)nDdStats8fpZFJ&o zGh^?W#78FasX>JEjrPMG4I-4B9Cky#%?%(_ZD?g2Z05JzOz9w_>@psAV-D{$dKs>C zMT6@;Lg~>Q{2>M z%(OdOc8=XWGdIo2?2wsbw@J=!d(ok7VX=h2XO~%;R+cs>ZB#BiJ=4ufOFI~p;DMbi zK;gNW9u^9cSO7-=$tXZxG}m@A)6&S=21ZJT;cOrnr@G$ZnfzRk4sHiOOJ>`na#25{ zEBM|Q^fC`H3=e6CN?8L`yV+s;;52N`Z6&7{D0c*_HVTQrpIw7?qtXd%H!t7r*^b)C zk0?I{$iX(-8V)0a(vSszBUa@ANbFWS4n~m_OncDK4Omu(Fmzmp#a=q9Xp$_elS1I& zr8DK{G#gXIT3t9r$~lHw)YeuhWO-Lp4uA4B*CQ?Fj%w>}CIkMivuO?OVgo(c1&lCu zwr5vZhI(=IyG#NJOd(0+g7pLb|Gv^c;F0!P;q$bk`K z3^|a4pnV)Ql`ZBC=m$ebyciz?J^B#XpiU6$c>9h+)3B`xX%i!VQaLP*SS7jaus^AGpGZJ{54U~09EbCBAFzm&!WjH(4jdGA_6y%6B z8o19 zBzI96!(XH`HAdx<&Nwp=cof)-0Uob5o42fL(}Sl}YN*>>R<&txH}fZNZQ=SeL9-wv z%t=w&0jlKj@9$cZ`axxQyiQJI4yLnC2-r9Fvv3V*$ds~!Uy|{#z`bQnb6N19)j=>b zc(*XCh>*DqZL3ny&D}|4TeXA)zqetwZPf^RG_%4MJS)E`$gB@D_t(aig2E$G>J`u| z-WMjYoS-eM7}LPE#QkvQg{)7sA+o}^(`U+Ys^nhZfdNKqx zL6>Njz7Bg#6|tIG=QD&X3mTH!WUETh&dj333pLVJ6m)_|k$ne%)yzASp>0(QDs4h8 z1eFG{`RYwVjnmE732HW99Z(=;Y;uS;jY%#_?%}9@X9#0jB(3hlrpRNl1|)in>1_;Q zXasc~uC!tuuGEeMvF)1}m5^*JwgzqK)>z%GI`JUTwnQmG-$B`yksPCaRSN35kBLE= zfklArR%rVgLAPsGm7u>diwaAqeM96AIxFZfX2qZSWFpNs=(ef_l{TTU1eFGY95=$FRW|W>Tcb)NH+Ktc!J6C%$KBt(aQ2tWE6oUhO@mGAO5(QSUv+;`g=!SXQ-gN9l3$Fj~8hA;sHU7%UD67@|kOX7P- zvjXO;We;VsB*@5>gc*=;zDijCadh`3jLw?D;+3wNpjT*C>=I*3J~nHmfMUCVg@4sb z<0b0`w56fHYqd&2UH7pu7%nVpLwh2xWC&Rn^hwRC67*SSQAG-ssoSp-v<mBz=U#?Tk%B&@S+x>%mJX&?;w#pyz>2(#ok)U=TuGP- zD)K*$u5-fZtOq!{S9Mn_1r2G-*lMsPAE{a?pdx={r@w0FffXqYrD$K3g1YWwWAF_7 zS8ynRudr^aM$o-At4h#*%%VaQs=-whbg4&Cs1sd9K~M20QY`MfZADm~!7x!pX0lEv zhES1$_R*|biF&cilK9qWR$xV1ES3a8MG7imCaB2&IJy%OMrUs%(3zSQTMf44 z<0!2ZP?3LP;bg58Sdr4ue63a~sOvs926w;#+rY;jcQb@63))7CRh{q%wKsD?QP6(O za;zoxCLs>-SPM1AwH9=&N6{0UkBE)6Iw;oaO%iKQ-CDJv5(v(z>P4F6eOWZk(WIpyOh;w_%8L3yX zgZK?Nh_kGY+?cBraEO%*4M=Bq=?3b=wv>H1R&>=SAzX(6Ghd?oT04uGA-1)hg`YEw zw@`_bpR}_|K{IqJWBk+DN^cykSSe_hX4MHQ8HHugEDgkaz$ajqbuNb>$qHHf>A{z5 zAy1Mcp)n!r`Sq zNMK2fGP!{zsHB+|gy6t~nyHCxrbe2Pr480dLCt0Yj>~O35=ny3{VY2aipYEw7_v$> z2`&(`EVw{Z&#kiHQIpybi2ei@=vXPcViMmgj7y4b6tvsC8{7B-uiqBuB^8Clw3F%{HorlsAV%vXVUg%VsKW?687rk+g6c%vp2ClK`n7Z|uLad&@` z6SsLcB)9qCA(kctV(5}RNmWoGnY+J4?Yl9#sdHlro_G?Az*fhkwkZ;gw4##duMx%c z_cJifwEL582$UHsv@|Ase|y6B&v4qS`9sFtpWg%W`~f4cwI26;&7j?1Y>dGL6&qvh znt{78@h2HIKyy z=-)J}R?r4KJAfArl2A*S3ylf-509cy54wti7U6BS_DFcV_t;pgCDt2stWyP*=;)d& zlmuv7Qw5diNKq&W5EKP9V+|@OiaR#SaT4XJy8m^8N^{uwxJ^PyO93SbAMtZvMai+? zZ%_s0Y&9!hrIS+?n})#0Z=PU_{yN}k{v_DeG=H1;;KKQAc_%}>zWN&ty5^d`#K+}2 z?n*(W5OEp`F76=@cbq7M3@*$PK_$6L&)*%zG=o5#+xM}%1$0rm+eIg=R?uS2sur}5 zX4MMnX1Y>P=?Y9ML8U90LFtb41bKpgH)vMOs!p9aj}- zvg%pBh+(|L3$$!to#Poo^$OaoS+x@Nb1qBbdtb8xYTUA?vse-Y6I@UUGhi1f&msNC z(Y>88I_o4BU*M_<`k-dT&Ldm$@uXG?*x%jG!n?In;Aia8&=Xp%Qc%}@Yz&@Zf1aNh z`9ME8QX^<;N795W3!2F+sz{;6x{891_b3WA%~ce1jz`fG8W6ViA;#bq01L~sQeZ_&L!-1>rJ%0+x|kRgL#`4fyt#+$3OZV|sstUA@D{+f_G5V| z!=So>tB&25<-!Y3Om_Jdr^&ZPV zWf-qpFR@&jGFlZEaU-teF3rf*!9~`*K$`nF1!DTLinxHbRP)%@|U!W$aOf^&!T;?382`bYM z)dZJ$2x@}LlteYbWp09+pfXKSO>mj7peCqHT~rfX<}j!UD$^O&1ebXYYJ$oHM77vC zbvV!1v3lkP?WC{UY&$^vTL6dbSYo*^ux-4mVly13FP>CR5=cPJrf3sVS9_}{kj~;2s zP+P55Dd?e^6}!o@rB4an4`2^v+SB-e7;I^1lvb-0)O8;l1Gw4%zmI^gix@&l3pzQS zMDa^njJIgxYC->@SvBOv|1P$!;y6Jc(zdmNnz6(_&Exux^*Ua>zM;L=3A&%r!||Jh z8q8d%WkJp6#|Kt(E*rJg#+8DWXjb5fuw_XnAJ-993ffoO)=GF1OF(r?9)4#>>Dszd z(0w(l?qEhoXjY}5ZX1C`Go3BwYs(rz_vhb4j$brlyjmMq3%XXb;uMY8x{BijJxANt z3TnoZsAyunju)?+wbwd9;dhwS3wtSliZ0coIv3qIrfLz3(~{G)X(GD`2#fW>pI6wh>q~t9dVemfn-s2zmzBYy6_Y zjK?~t76<+G%&8N!#PC_YNhoOvhKWYe`+f<>cD0VNO3=-k6;zvWn)4(pyr~r{1EU_C2ipkmEjAHKm^Uw ztQtZ4Yt|G&B@FN-s2kA~L8oiO8bRGr3M~F4wveX5f2^~Bt)F8_mu}bTtCRF~)?oxz z#&&*8@e_t{ofLEjvl3VDP@XW8^u(zVbd6?J3EIRg@+s6tSCNLq|1OP;)r!@E)@xRs zpyCc2iG4Z%do`Jj#3Ic)PXFz(O~Mp6>F7rOGFi+;($>xvvD2XALuk|<&vHo*q*_pk zCvZF4>MUW_F5^aSW(bW4`m|!ULLPxx%A8EqPPgmBmA8(wv_IJnxGP9;$r`b9sI@+nijM?lX?U`1s%aG z@+s5=SJ9sXq@{^etyV2)re*~!)qPobfL01vDJ-jq#ly8)ZERoxOLrFQi+x~*V?9*` zbrE^f+27GRjv7JNYF3q?P0XT93U#Tg7}U(MEIv)ERf^?BF3WFeTT5B^XNK|Wa5l>& zZYTyp#YJG2B#0Km$G|S*ChlYiO$hq7W>pEgomrG6p}ut${e2Z$nz=!%Rtx%$X4MKR zjf5k;$N@IhFTX2BNV%Tj43;I`kk#Jj}XN~M@A$&g&ejo#))E9eKBRVC=>%%U+D%E}>c z0rlr^<|gg4TF_55t5#5POk*yT+f2Y>_$qsOTYC#!44-E4XIiZ;)_uTYcsJ{deLz=j zE7nuov`b%dbn0pZ-Al8o1ntEvO1n^HuA-#bgdJGiQ>#^qWvRC2lBvLB&O2mL!N4!pC5SaucH&LKA|Xqghpgp2sZ8l2F&Wis;h+k|ri;wQ519 zYF5A<$?+^)tCcGKu905C;&ZiHZERpM{vObA)Cl^LW>pFL zI=)`Kj3l3~1h`v=PbOf^~OF~U>75#lRn@H7a)q-YfRzSVM%`J>sa^?trXLyZHe;)IS*;257<+xh4;1U6?49dTnX5i=+3;QMpjyyQ>;U2sw2R@hdXrGnQk=jg zpw8M~ZLDRj1SHV5e&vvo*e>2kzs7o!3m9oZrRl(t7NN8g5Wa1tapSo<_?WGYZTY(s zobp(`fEKCyL%Fqyy44y%r)pNMpjR*}xLHZ4_#CGlR13OZv#JFBi{Z0+lTgx9oWLcZ zGqu0kSj&KsUcmY*7{(jv3YJSQV59|=rUOS>gwjqx_;9Sr&et#uRPuKxIOVqG*9&ka zaE`@h;@P$)2>OurSSP6IaYDdN&+}~ZwKk1e zHZ1Ek7JjIeVv3Q{Ag#XYDhisS^IR93(K<7WUR(nE-E}EwTkWz|#&(v=l2%q}R;8el zlz>YYd}Lw&o0|&oKS?_aNE3V=i^V;)TBV>hnibnwTf$H1{xJ4%g!VMvn<_=w($GY$ zRw=0KJ|+g+l6*;Wf|rC?y?{9yq%_4JYpham)d%av*782k0N!xIpZ-+u^7ec$!MsrZ z>WaV`GPWi$oWfB41dG?&vQA-nGeh|cH3H9PzWjL_zx{GPi}*7``BNzZPiDUSofN;l z{N$9tA6WlqhBp5$k^Cf80n_s1UaOdv-zAe@jgsF<+tc<^*>6k!`m^3ZhVsKxLz(us z{|fWpX6XOnBftJ!{&|fB4E?_oaR>hphWto`-(G%I$p3pS@hVAwOdw z_ATklFMCYqIQ{zF`P-v=GwjPyzWMCeuVwjUhVt!G`Kqa3|8K0fnW21{RlX-%$tm&Y9iUd8&G8Q#E9o_+M&%R`S(v7S8f_!`rGeR-@+U_C#Rbri!z4CNU&zx}l= zmnX>NnJ$6Jqsg6{JZ5Yb4PJVlN3Pj)|tp6m#XBf&OA%6S5*~BSj zIE-|zh8Yay6JNi*d}t@|pR9iu!+ROZCwP8)`4C26J%1>36vIUf zAXyH;BL!rU$06>rUHBL&0Zgd`!kfgRM(O) z`B`v*=d=Dr3@>LWKUjVn)AG~rh5W-b@~idoo8n`czo+eO=5|{0_dM&p#!!BiTz-Sx z-+nE}HJPFO1d;sSkY8VZWat#u-@s6Qedjf%<+p_V_CK)vSBCOuh2(Dt`Ss-w2le1T zs?(pL{6(ErOv~Q~^4p)!^1m{aKddExMa!>$BkMiN@Og&vH>C>s2XW*tWclq6VtE-u z`O|XpcjWx~V_9zw!zB#mud3a_wET@Yzx^vL-^NgWut$EK$FDCx$&y2Vq$#5dWuX>V&`0?9MWxaZa3mGnF z_&nQ-AHV&dS??r;TE~tS2DbT;Rd!BKYsgLSnp1TTNysVa0%Os zAHV&xtoJg*HyM7&u#)Y?kKg`N*87^_PYmrYq}iYC#gE@UiS;rV<}vKVFq`egkKcYT z*6Yo%Kf^%`zv@92;>T})FzbzAIGSM%!{^yv{P^uBvEB@Z^B5k@a0}auAHV$y);pfz zT88TxZeV-y;04AJq#aVSjqO{$8Y~6>%GA6HHPmp z?9cY%$8Y};>wV7fJBGhA%w~J>c+F3@a(z zAMu>`lOhpyw*X!v`#LH8$*6rNmUk>+q?3fcR~j2Q-P0K(m590<4LeD6OcHjI_a^~+ zNI5_uPS+6K4?2YhvZT{NBsqQn!PWLa>B~v>AVE*IOBs#OA76Ji*qm_ov)V3;sI9+K zKbTl7SYx;65opI9qlUV82W-F)Vy`-w2Hq+3RsfIIok@p;o$r%}hMk|2heamfSVQ*K zN-)lu_MzlQvPhIvhx4UV9?4~^v+Us{ZOfrRr$*=zIoBSkq+#b``!L2Xv9rnINxOnr zM7}5O6Zvj<6iJ;kQw|S1XQvziF!#Id|Q)OIulv%t(3{0S;*|ex|yxKWY^JV%Gqm5BuUNA~R8M}KlsPPm zsIQshI?$GNQs%Miy5^{aE#WoO(ZAy`P}oPgL)#)!kImNd!(Nu!g`|0_zBzLf}*arx9o(a5{lz z0%s6dPvA@fbZe5dfvB?-h@4O0asoFIxRt<80zVPhMc_V5)`6Zk*Wy$N7kRoOS5>2QaLENY9}yL>}^U!6b_ zvNx5snq|@q&Bjd9rbWK%G?}!KY-W-+MNlj#itLMk?5pgE8~Y;2>WT}ZAd4chiHeFF z>i2t|-*fNWJDHT?-~YD+dY^mFJ@?$RJm=ZZnV%3mO7Jwn^8_yt9L2Fch2T_z&kcXbT zZeLOLo8O|U;;7q`&P+#Lh+I7Ke(b-seTo^eTD@V22qAEfsK za@Dq|naGLzX`AM+a-M9qZ)EBwg7Dnm%FNpcZYQ{d;7)?C5!^*^H^J8lzM&xYOM*{w ztQg!AJ6TiO<)zX<=RJNiiPRICJE_+xy?$7)(|RS{D8g;h4Tp5YA>D9DHyqLphXg}M zhXjltf0tHD!lw;!)U@tYXnt^=R%s52W4+!t=v8OQY0~?J*0Ro?vqH%oBUUkl$)q2mFPwD-EdhOF|Mz3r2x?ZnYxd!@7Gc>S`c;}30sSoKj zIN%)Wyyh#7(K-&%H0hG7_d|N!tk-#yr|&3paMW!`mO-mS?7#FK#d$49n(dHg8?Dj@ zY72AJ{}Ln0X|`IGSg)jMJp7lgA%2)xqIjU+9n^Mn#17T_8NKQ#Ii$o}HAh*YqpZ-G zPn%1kaTsIC=?rllvN(q<&Iu2fF||{4xjCm2oJMda!RH9hCb)p$B7#c@E+x2<;2HvB zjbC8O=txOgaSw~!NAMuQLj>O=c%0w~f}a!on&3ACzbE(uf$`u!GxZmOR|&Q+(qTS| z;AjE{DmuqAb%Fw&Hzhhog*mgtNkuGYAE`>q@kL-1)<{9*S*mH$iU8)Cz_do6DkXNh z^}a{1FR`*;6MSB)bFL%!5&?gy%J~{o44-qp#nkr*9wvB{;0c1C6Ff`sBEfG7PK@c- zPa-&(;1q&W2~H#6kAyj&W$FxqGYR->Vb156I-B4ef^!MZBRHSn0)h((E+V*?;1YsM z2`(e}Ji+A(bny4khHEU*LadUOSXzT=Ii-Qwq|$kW#-V2%6G{V^6PQ}s9UV1@Ipz9o zjcapu)B88-l>!4>reed6S@}QLKGHWDM4bThCSp1}M!y}itxD}hm0rob_SgFwy;9Jq z)BFG1nA$?is#jY}mPf%StvO_W{d%vWkV96uPIE}O*X#WTy&kOB59oD1Yx|()XZ5;K zuVi+^dY{wlh+a48l}s=wqLV$0>CHkLk4} zgV_l=Da>`KU+s|jP`~o@iXE|{(@D5Z_d0_q<4f6>nfl)?WgEx6mtQx=dp}bT z5EvV#JnnpxncpJ#HoO&}zan^vAS_?}mYHGwH7sCy>m^zc-EP~GwoK0XV{JBh>N5DNE&IL?eNN^Fs#RQiSnCgESQ=cce zoZt$AD+#V5xSGIh1=lil9RV!|&h<=vk>E=NUnckp!B+`xAh?m>CW4y@ZXvjp;5LG= zQQ}T!evRNRg1ZU6PH+#wy#)6Wm@(r4rXD2t2EjK8zD4kDg6|M~m*63S?-6{T;0FXh zBzTzMM+A=${FoqYLwSsuKP7ma;0b~!37#VO8Nts9o+kJO!7~KEBzTtKIfAfx=0#@y ziXbfh{)U;qC3u6TzPe{zC9qf>#OtM(}rne-Io=iT~pS++gIG z{pe_BeuBWv6UQ+1DS}TE97{mcg>xKJ#}k-I@IGFMigQUVIdHChW*ch*9aNQ;*4&?}`rN_UjjHfp{~Q1ZTK zRVvt#9An>RkutVO4jB02e``JO)@y}cDI15mzOj4b?62Emb|;yDHN}i$JI$fBwKNti zDA8@_7d}A{7K2I(H`c$BLduP-rKCcCJD+iRXv`EZWry8Hi~sl~{EVkC;O zg^Y`)i0u=YZYn#=G^bUss;6t$mTLN4di^iG2GONKa~k!!kfo2dJR&jG2`U2=@j0C) z^O~4yXnTW>v$lfvJt{R+UV=)>2le|@o3(gQ^HUR*^Z!l2kI_8jt*{-8utOrIt>Aio zhcr&p0sU3d|6HYuwXbjWE9FNLnj2JU7n+R&v?R&PO1&qkdcWSc=#@CoruUpTj(?}- zkf@Oyb!kqwUKMAYh15^Z+Bz*6R5^q5NbH~;^@Cb6tJjTs9n$NFUgxWpB&qY2$|)^B zU!B~d`CIiGR3S-Z4%d9*CY8q{6&XvL*FVW;#}Isq;L`-3AvliUcmlKLp2Sp1)zDVN zPH2H)O1C40&(>9#uA4SzhRl*`+>Z3OTiAzN3BrDnk~IHrmfVq!_6-*KCP7#$+mSl9 zBRy zqX))Ui~`u2x5a)Ur`fy@r!!>>nheD;)6Io^X66|)$e0P{8a}i2SyKEeDW%v_1B)a;97Kp14V@B;N^g9L_Y2oWxVkH%*$H^&n>&9$DW)w1O(8YZHQUbI1n5oBXJZ9W6tB#p-%#LFQ9JAcq z#9GW&V@8@gm}zF2yP3L&z)UY@b1`F!Sy{}yVs;g?q?ifi$9(-!0yC4CeZ&kSzu+^o zftc~*1!kJLrz%#2|612Y_$#lTDjW+O1;fLR6196&pObA41X#KLU8!jwhZ+{Dx^ z1h*4dbkto;S&-CyOg%vG4T5hGe23tB1V12nnBWnDpAcBoj)m(y$xMsWd77zb2>APJ z&ht#YNMJEMFEhonWt=}U#gk>6zcTeVf+L~Mz>#g!Px}o z5b(?x=R&3~A-I&_a)K)et|s7NHO?29`Xa%X3BF2jBf-rCw-MYy@HK+F3GN}dkKh4< zZxDQo;5!5l5qzKEhXg+&_%Xqw1U#+Ad6KE05j;)s48gMm&l9{z@Djmq2wo=mJ;5sk zek!RZ8N5S&GDHo>_B7Z6;eKxKq~ z*Dvp**Z1mmg2 zzV}YKYI>=r|4Xm`tyjvPlvk)lQ)<~)pHg2mOf$b190|%d z91lu4Iw}rjo%d_aEqZO$Ynxt^dhO8bYP|-vaY{u&`FCe@a!N}JjHg2*|9rF-MRwX5+{^V#VgI zId_pZ##k}UW9FZcdSm3uu}idAjLbP^UYTq8ZYd{=zWZgqM9v(eYb9n3`n6pTTE!Er zf($iAheOQx>JCizF*3gx4e~Maz?d22cVK&u(V`wB^NZ1<9y1=e1LL{2m7Fg|vv`aQ zFlJ`)FOUfs1NC0{pw_8e1Tw)Shj@T!uj*xv~LPVf(cBV&Rwv5zZoEJ)`HroKS%2*INSj}tsa z@HD|I1b-(uc~`~4vj{FC_%gxG1h){}NARUL=nJ3v|xVjMEnuw&y|M(wh(S-n@SI<{5sRkx0PMDGumYs`lD`Lr2OwkAvGv)dOzGuqyDVoyW9;rmwF->qgQ(=YB*v~P1W?bmgOc^sek*QM&PA4!< zV%pwa%rwo+bShJPOx5|<_+7&e*ME&~^&&1jaskKIrqO*;WyiFW@3N#VSkqO$&rDNU ze#n$*Eyoxoyq z?`G;jf^QIflfVLYzt7YU2p%V}fZZpVdWzsBf?pH-hQPvi$(tSH&7UB1J)YnMf}M!) zwU}ND=Cz<)3&XX*+bdbwH3Y`?zr@s632q{|mEaBn9tP_Ckg2~Be2P5%Sc1pIl(go&l9{v z@G`;g2>wj)iE>?P#}OP)a00=J1m_c6L~t>|B?OleTuyKe!LsT&DyCioh` zT?7vje2?J!1U%K#;h~<+!_0h?;4uOo@aa6x)Dr|x68wYUNEND_j}shAa2&z$1Sb%j zMQ|~}B?OleTt@JDf-4EGBDk91T7v5dZX__t?jEKdB=`Zrj|hH3@F>A!1V1HslHe(V zpAkGw@C$-x2!2WMEWvXG&l9{r@FKyl2wo!i4Z&{-UMBb*!S4zFK=2B|9|`_M@E3wt z3I0a#cY=Qq9J!k!*vARB6C6cwG{GkbK1py4!KVm5O>iv1X9$iXIG*4Hf)fc&COC!Q zG=kF!K1*;0!I=bS5qyr|Y=UzL&LudH;CzA$2reSHnBWqEO9?I`_&mYo1XmDTNpLN} zbp$+0*14Xk8wqYAxS8M<0v;mk+{V=H1a}bJN$@p-y9n+k_&UM81osi#Pw)W2g9P6o z_$I-(2)<459fI!?JVfw4f~N^yA-L|1I`3Z~xSrsP1YaWfGQn2}zDjTd!7T*065K{` zFTs5T_Y?e(;9-Iv6CAg@e*JiYiwQ0vxS8MbnFF5j;xp48bo6ULbgp z;4^#a_xNkq&J}Oc)b$EfZYQn&cg?1~jW(uM%}MGtt5;LU%;$DeLG<4*@bZw}59>9j zS9M-HR83CRmz>iG%#&*#x{`q!=H3na>r4f_nze*|a$jKP7YWQY7xwFh)x(myUs!WD zUzce(rqh@fW17loR7%V=Mhlo@3d`ku7WOuo59uh%;71euYxI^AS(zCHuB51HCU>6u z?(jHv=LX7!cM{xBKzoi;awFHZl*LSjyOF8e2uy0bkEw4GJVfv?f!TV@$ny*{UnKYy z!Ak_cCio4(ZwX!|_#MIT3I0G}rlLPG^(TTq6a0nXuLQ3Wm{@7HrO#3%J41o4i=T3( z@V984&%Rl4`Evwk6P!bEF2Q*O=M!8&a3R4(1Q!!rM(}w8{*bS81yffNTt#p-!F2>* zB=`~mkDPYC%G3=6Hxk@Lz|*LmTbR0)fJak1Jek_zugE$-;j>2x9wYcE!Q%u^5Ijln z6v593o+kJO0e=?Pd7i0X5&W9q4+KZOMaT0vf|CeNC-@w}`2?2`TtRRx!B+@AzgTNI zYl(tO6zJsXii;`c$B5OO^uqK$#CIMmddGI}kr^!2YUzGxk^4g3B{p$a`z5;M&Y?RX zNC`(Yf0JG(^hz7qhxLA1ucVeUdLJ<7I018xZTVGmjzhaysep-aM2(rJLN*<5lkZa` zmS>SpT}W^dLD=?Uq|6-dSF*^zbZ=RsnRy?8nKJMFi%jjro`v7Dq-{^IeF?T9!FD42 zokfl$iQgXL9u}xfcZOqrjN@3u+!8*shbGsZ*cBls+5Ppxrfj0 zB{09cnVTPA=7R+0g{LpV*^#-cq@BwQTwxErS+dPh{|A2P6$10L|B0zT6a0nXuLQ3W znEUpg(Ct?YPgEeEIz<2X%;4M9iM%H;CccJ z8u$`Z7CZ12rYwZu2Byp&cN0^$5Zp>&aRs+CW#I*PGG$Q)cQIwb2482&Vh-+Q%0dq; z=HQ#mG&$(oOj!hiSpzK);d^{$@d!U)%EA&%elok^Px#ED6U=V-Q)WIv@Fc-g1Qx6C z3#Ke&;g?KVj9mzdHJdemRIeY>>!Erb)9bii zgQCxr=1>4KCC{`w3$6@rD%z1R?`}#lVeg##5 zxlIjKW1|zZb5)xrX7}GXI+JISvC)nDZyFlfe_oO0-rGA-)&4WvrgB!HHRv_o%5Mu7 zpZ|R{v+SQ7fq(YBP$M{uWkZwWTHK@l$%)ZTTOk1gO?i4 zPD^`b5=X~#g*tRfQKP(uD&?WRgnQQ=nVQVI(k9HW>yB?k6K8UT40+ttP)HY{fIBuS zlZu+KRNUP3^ccp_G6ca2w-b_$rV(9mk6v#b+ME?U!0Y~O0u`nvb&xO%h1@N<=>mEf zZkNk&PmGL8r{Rmi5ROi0Coy9l8e>3*#wLdj9Ub=iAl(n%PkRaJIcmZic86w-j7?@e zyyiWSN0u5}O;o7bn9pUWhc<`uv~)1XyPqajDe}m@JA&?xj*R96-(?_YB-il562)b( zw7d>#J;T|t(M{4O3@|2abj}4)W_2<`6WMXY9)DrsL%f%zXCKau<%YZw@b0BSqnq-% z8E=$aH=ITbg-FP#Zpn_JCg4$C-!|ehKAO+_3u!z%Bg2G7%U#tLd~nh*0PAGDDnB|t zTs52<8pBc{p6evcR7vGk~-NFQmdRLu}HPE+j?io z0Z6WNc8f(Mf2Ffn3P&8L42SE-9+2x|9MvTW%REpLC*j~O$-5Hg0`l2ng)5vW)3Fa+ z>qKIUPpYnVR>q?4%hHBZos|Pl^k8S@@&oaW-z{FeVV6ZtB>Hd!H7|J}7THBU9lheC z5ow(B?>)|v4jiA4tQ)qj*d-Euusq_tN$QE60{Et@on1FT{8_Y1WIav+14!Xgz8&X+ z0o?CI4$|C3(QQaLvEMsyl@7$NarTVL6+DLh|gP(wqPArPfl|QYSi^>l~bMXTc zezQ;8x=^#9(`MH@D`L^JKUTg%8ZPs#qkHEf8C?u59^P_91bI&Mo<(uVKzh*9D`M-t z@xS8;j=v0ZB=$CE_x~JpBAcCMvFN@hc{KxFgD8c0CqI zt)p{4PH@8wdMF?!W3=8`jH=29fx}(S9=P@3uCX<-hw;_uVS`c$FgO<74V@uc?i!13 zJ+OQWhGVY$EwPuK+F0~~k3MZZMCwi2y<4I(RJGB24ws=q1vf?UO&L#=zvpm{=Pl82 z_wGL&O-4l>qpR&@N$WhL2DJQaj+}Z7aIKW>g_HWLfvBi$_ac9pT zIZl5*?02_lrc| z6p8Mo`FK>6zc~`!rp4;CfcMHfqZ{?XbmSd)j^+8AG9Xa&4Uxr*_m1uz*<}}GJwIVM z)e(zczDV-k8hzvl!GjK@S6F&G2CO!E)|*cP4i7tvfHQB5IB$KEv-jI2fx?)9<3G&S z|8CEbLF8bqpZZ~Z=|P!C9sf_pwj+O!=wG&N7i5q*h{{@ZmiP$!Dw_G`Sma@OuFEBQ zl=D_y)Ei{3x5umTRxB3%*`6l}8Z^q=v9$BH=$mo#_P0fM!)Wr`k55Gw3kKr(rr03X zgrd_Mw@Z%}#iHLkVlXy1DD8Z2Xg*F^G8=SuAVb#u( z@;;$zO9a_guJ;D=t!b{pZgk7lPBgk(wT$lW(W`dfUS2Ij^XBNoc^SYiryQl;Ab3B5Ga0d1 z&%-4uwD>v9{NnPhL%3a~rG(imik*&Al?6uRIw+SJ=Utiu)D16t`2f3c`L4Ks`_cFm z*5;885_>NZ+TkeqoI@`rk+;OzJr*gy84senM`917nQw~Tfo7t!|52^9XYcaG&YQ>z z_r}}N4bI-fc)V);(Sk!)YcJm#-M;(Gd3YI!`)odP&7ya`W4%)mz2swy_7fBm%6jIm zG6ogVXXligk_4Y7Z7ksH3v-cEfYIAQ1HpyxHH>2{`VY`Fd}+j~iAB=~N)tfBmn=q- zboRDgWqs8|@17eRk=X$?-*tsl8z8F>%#lOBHo_Lf(7WOwE9?i zjl&z2G2-$>g^+4(2u9+tn~@iZl?(nvp4R)lnZv}JLkXuYx_h}t=oQh=*9pS#*2SVf zo#RYiysHrYI;6=XFWxo4BcH@TD;+;s2>5=n=&=E|yLgG@9L8!+FPCcei@vbc_{XV& zn8H6$=7p_Zp)mh=8Jr$O0F!al5+K#8hm{WD#a&}3J8#5l#0{r1@;@QZfW1Xp1;(); z-@hFKgcFM%P=2*es}q|QWZ5k;7?h}uo%uV#a24m&%L8mK3 zZ*SF=vshL~m(spHzAX!Ok0UW)Ad~Nuk*jguS*e1qF3d&I@9$OZ5xD3zASa&K;KUv& z5UK-7s1&)j181VuD0hrdtC{ld<+u-$t3yy=5qNX8LXSi#Hx_J-M86A4DU>Y&3M)Vf zTV#zgkf<~w7G12;$o3W0LQ>A1!o)TIEaH5%&?W^`U$zMTi*fcytpZe#g*p`JbM^$fD`8P>Dsv}d(Q zvuDo*dv-QH<*9JevuNy-@*N?f_|WViItfX9RVjmr)i^ zbkbf8PTDatX}faLcI|Y^f$BmI0^OQLx88wH4g0)+-1@kvaBF-Mo%*#2_$Qkd@N3lq zoao8X?IC^UcLjkz8k@7xJlc61x)|ByybYrM%DD43i26dcqciyO+tH;Qhx0;b)c`1W zY~|v`u@yE;=W8Q^v-E_0A{x84XqMt5)xl}1iC*=w@@j9M*ryl0K0&xR!TR*F_NfMG zPSnfM01BRpuaN^01$Uzq3$%ljAiV;w0XLaj!PMc3D3gLHdqgmUEwShxm_c;vC*lSqkGOSfzf>y-%{&?EpWk0rMCNC+oz8SN0aH>~{b!Kmmt|7h;ZT zEb74b=XKyJzt$a-rhVsi;5n}Y(4mw8goPPRKrPcHdW}ukX;@1)!;%$+ zQn_SrS^lbW>(dB+XmoHzT$lMxAI1Av=Sm=|w>xi`b*j&G-mucC7WH8b}HMWHicwl4Z;d0gAIX7O7keOM&!yuB4Q zuh*71&_6&|flv^EMa6Vtu9Eh*DQBsUi8dvFz90ce+ zz-}Obp+~zo&=>y`Bd|nLtr=bGa7+!}7rz4P1izUVU_4G+*SFaxot?B2C(NTR9{cPr|*=|5SnY?HT=vNL)0N?*TJ8Z3ALog?VWY zS={@h0xXz|7XeE}e1kbchnik4ikJt|O z{aO~vE6hUqBi}-KUD!hTyt5r6yGQi1hZQW8zf}D7$M;O&FNh8;lxki&%Gq1VW7tA@ z?`v8p|FUBX!yOS%Y;fLVhV55lf)MYC9=&Z)EO<~x{}NMsl7|$>0LO`c zr+_hh8wjq9L5c8Q2V?q2gaL>=w$fO{l~IpHeCu%JzdjamQB+vO?$Pfbe$oh#>Y8XI zexOqoi#{H?Ur-L}8d9{$pW#T;tD?^x<~99vC)D&8G2X(4MSACTMy^?AuQ2iFTjkxBJo8 z-|o|_-A}RI=WDz7E3|t*Yxm!Fk@4Oydeld}@&4;Bq4EAC$gvm}Io{vdiFRM%xBJ_# zzugyFyMMrTU#;z~jzxcUgpVrK*7Q%S)wDYL$2qU*$Ixo(VfkNR$t$4BqdS4+=lWRw zlh=>sryG_(Ni4rWv3xZ+o1NV|WvQ)_B`FpT zh+qJ_h`6N?gRk&tx&Ejq6B3?RD0cACK&^8_Vjk+H3>b+%8X2641A9Tv&-v)iErc9i zU%3IZABlcH64}m|M@1EUi>ZPq?h49?_4^ihOHh2GAq z&l|m>`sR(EweK~?#2e$H+UAY1L>NdfipE&8gS`;jtCZ7th(a$kJ6MjRvH`!Oi1O2h z^IPznXh;UjG3ElkZFx|rPqTyN*xL~d^9XF`G`k}&inN4a0 zIZ>14Ro2aw(iiIz2!_5|eiWC(x&HEJkH86~bU7?z0&)J1ysKG{1g<~QdtTK?RUW)& z&O+DVyE}8g<9gw;59L2oER(cgWdvyrpFz5~yv%m+eZkIPT96XyqFk>Q?`^7acE=S%$F~>`Jy|`kUiR2bY#*QX7)J9qs_W zRomqD$LplP?An&Dfn*$auHMR+t=1R(9_Re zwr1L0%tCvrqr>fY<9w;FzcZa|X?HWp{+^cZq}$Vn0g+HTK9*+H*P&S$B{!XHPo z{RxRitel#joSCdd*kU$c5tp2}=E$_=$7RA?w+MMasn++ny?t&H7=_7Crc;?U?uKN#*G=_w#1pjxD^}E3lwn%e zwRN_n<7I8#E$KCG4|?e)yZbtWb=0{B>BFwRmUOZQBhk~I>QD6om!y`uFprTtxSHIl5wKXziz^M9W zAfb%9u4jyh%wxB7!)@sS3a@MFbDQxh#<jqNoSmm`kSJFvcuyW(ASIpi( zCh7JA)iS9hR&HmqMHU#4q^>{J4b%gwNTRE^XSLvoi}{oV*OnNnh!2&a{ViQxy}+}C zM3h!4R?FSK6%s-1&W(crP7c*25)v!!Vs<7fD&=-^L|>@D=wq3+ccoh0P94;#>~JH# zg1k02m27hx8<*=Kb|nWf!WcU@l|i>KLUt#^Ho4HSO@e-De}xuFAA~5$aJXqK3L6C- z6@5thZ!xlyQ`ryC=G>9#94;W`WztnJgMoBg5)F}1-27NJzu6tlPf7T%pj@tHdQ)R!HjIaZ7wu@#>(7(Xop7%9ZgN8(bh6Z~)X@P|J*3sda%`&vac3p^AkZ!yIneE9o z^exrhj@avo5nv#(NSmk^nH>)UyOZ6$>Gkod#1#7;mw|9-(n(R#Vw38+^RfOr65J8Mas=o!q z!fnOs#7b&m+1fh6_%?U2w-42UwSnh@1I^D0S4ooCpXvg^Y-!D)IYv}#1#KpBxnal+ zTe8?Jkq08m(i<6bWg)8YFxZ-DbW>e@Sh$cJaK(C~&`|OT8i-jG7VNsxIv``e+rPdK z&D6A|l*V?*_5~w3pnOX7Op?g}Wk4;GpjvKUOWPW^JJY(pKZ)Hw=}bQmyS7G0qR#DW z&A2UXDhZ@|R_j<4XWE*SjYhg6(K7TFyHVUJtiyx|V;*S_QH`UeGHZH4au5DrlzpTD?SxrNIFmVtuhJAn;874eU3nH(LC zGsgvLBQqgc6$ga#Dh@b8iFH#0x{Cz^B=+CKLSicul)949TP)<5UT9}A8-q_ zHFnn5E2Jh3zR~RSDM(%!WVH^ghF~NsU$*g0Pk-I`{~h5c@8YBeMzS^Bdjx&)0#`6sj-%zV4s-qPRVu4_s62&Dr7M6Z+vFR0cn z_*9yMK6}cRNed$*$j{H_bJz_ujBR(u@`mGzByA8_@_Eah_U?=~D8%Np^B6=MhnOT^d5K5GfHZO{yqpxFE@*H=)U(KHy8qzDx@8 z3TCl3S=H3uA-Yg6-d*j2q(P{W=C)Jr2VO7uP?b=T^nBGsmc%-@djQ`qiGc=Ay`!=Mqp!r%qY+}qc`eMQMu($B~}Opn><;O zvd=KS-jiGh4NA32nJ865it`j*Cda47a&zuxYFurbe zx-XuPn}JL^zG_t*3SST>tYN@QY{Z?xPT`SBk30+A%%Yo=jN|)O7-fd;2U%90VgS%& zcU>z)P1Ckrj9WsnVPL@^$#ZEzPpgCCWI@(D5mP7aMU+=C?_YU;wI*3=*)iwzB$zWrgyJ6RW3fZzw zM0y`7nNb;6^aq}L1z|=26~Y=_14C0QG-WW{)&0Qtni@rEU)7B#fEW-x>PClAF$gP$ zs?J@D6(f3nC`JAYwN$7;ko#JeP(hC<3k?>n0w_a6o}`0{9lkoQf=QgfQ=U4ydRzLT z2aV<@vJ=wPf;6dFs?GQc2DGE4o58Bm`WmNFG&|I;TXMy&Fq;!?895M9w-5=TUi2rs zl>xN2WGM0%<*7Kf5q24nP?h9$LcuY5>I4(eg3%J>dDKIn)&Wsf1bJpgH*KCNE2yq2 z#Iy>%b`KiBoCXInkc}^hEkTs!M3vnOI>(`9V7qT#iNfaG(4mmQClAXBCl!X89V1B| zo{WDau9|M#o&!tcAX8$fIUqhdqJ(S!RD4acYrVIoJJP)yl0AvS8(7Pz2V)0Q8-$d? z10Z~`*a7h)@ZZ+WqhnYCsy=tMx2k!jV3KKAUSB6DQec$AhCvu+aTdU)iQI5pY-T1= zB_WTBZ9y$GVhQUrv^NqjNmM3vsW2<{P}Y{;j2+f$%9UoTAT1;p&>4+>J; zmaF`8BDb|n%$4{Oh-rsdpW`*P4Ol}pp5zx&^;@8#p~>mhSZv_8t+E`&8i|EVu@n!n zg;>Z1s$31#uT7Us3N_aa24xUmLxf1r4r_+``$Tyuv+%)#3g@%MV~XTNrylc?oU4sSQ6%fs& z$55OFv=xm?SKqvc7?d`(-lTf^24EBprgRO9g#wFK=$s84)NN=^y-NDRS!M0nnXKEL zJv8TLbRT?80!KQ`j?GjaDxItp2Cf#hN;!L?QkHyW9t5bu79tB{5n^bDr7B|_hpAyM zkG)0%)lZdln)nD5#BvUZgw-|84Rtkjwae-nnj0Hy8XD@cDwaW6Z-!^4Y5DSo+GVx5 zs#>^cWbWv|fu69SXuZP{oTUU|GKot=J4I;>9{=o8XE6ywZED*{;4UO)L!C)a2F?82;u!Xmp+E2Td?@`_@A) z1aniji?wbWPJEc~lxmm&J79{TT3zVE>WSHOZc}a!Us9H=oF89d_cI--j^2cb6f&0> zkBqjNIhD+kBA%?y(`jhO!m`{vGd||#@8 z@xWS|SD*|sB80Sb15k{Ha8Gj7T$Pj1{Rt74^6m)ar)i=IydC1>=z}pUnTGLI_-+R@ z?sN-G@DQ?Vd~6~*z_FQxHL0d-pa-Ho7ENoH*epHE;OqqaLE!hmTNnmaFq8}ZutJAq zSU}@j`g^-mZ61LF8%O@eu|tO@px74lX(_9&QHp_LM=zLk{F%w@glPwwSr!ysZ95bM zXps=nXB;2Ip&;ggQ16m8&$D=_RM(MCCgGX|HVvhEgT_+P3&Hc?wuHvIB{voiNE+TV zAOs)E`-O=Z5=W&R^O6`DpQ)T2$yZ`xhU78|lCn>z>}Y;?bknGoJh=7{Vb7t*tO{>x zRdJ~+u9e9ZwY~SXitkq&d|^K{=wMWGNY#64-eZawypQ4~bbEUeXtJEeQi=1Ha4Y1` zaw_77gUngBQe&CIfYo(fZ`!P`F09pq-B4jtz&2=PTo|HK21j>vLQYn3H|B7{PR^$^ zXbSAtT?5L4GD&!#;NFM8mrMiuX=P}XuXliObb;Cg8n7O26ew#0ikw14%4p5=jCUaB zSf#~z1v3e}#X&PkCB_!zeM8Co$7LRw=vysXuV>ywf8ij5CaA_OSrt8rjTlMH>c-Jc zazM`n(iPsZRX+IwDXZ}-fkLcWv1%AxZ(@|u#V>tp4@s-OIvEsUWt6(aGTzw&y4s^g zoAsE4+A?)ddfsdqF1s&-%%LF!)MA#`)z#O-dsN@l+}N;eSz~j}vaTwqGd>@ID&|7_ z&ACx4{FmwLx&$?zwVRn8}MJ z0k)5!ENpV)Q*or=5zUU}AcE%QM6#LDExAAeVv!+pOQtOaU!?>B#1qnF56gQX;`e5h zSHmCPGCiH$Rz?S3y1N$wc+!kyDkJN?XD1qg!QVRyE$^z?NC=`kG&wdqK9QFJZ-+NI zofxi!^IH~=8gWH7>1fZuOod38ggiM|OD4M@whUJs5`Xu~_(wH|7WQGW$c(~>?&7e% zp+mv=b=pxJPBti+$#%|nAVWub*cFqx*t|w65U=3PE6oqVG>(dEg|aKke_JmM7zmw7 z#+TyUwaHmH_;dSb$A@t$V4GN*%7}zjzZHnBuz3& zro{q~grKCci3 zc?!ti4Rv0S61Fy#lBX(Bquc?XWY|aZIq|}IHtPhQt8+(I+vsqeSsH|z3NMViuJAy) zMW=kTNs+qd8&8BNiaiJMMWE&_>D2?>a7}|i2#F0%QCCKJtLOWzsVnQ(MF(R%k=IYs z$br&p#9F=3x>UZ_5c`eZ&MG6cD^Cf=Bo@BBeQ4|tW z)RTZ^7b8{$2(h4`x)ufdnakcJ?RgJX%I=YHG4&aM*ofHeXUHh1?Wf2{ju|h?!Ox)r zHwto~#6T(Uf!5*0cy;x!Ml6>|OByC7V!F9c5TAv&r?Vo0Wygdu)*49+=FxQk4AF2q zaY-tc543iO`Kk>v6J`VT%uZ~SvlUhRl^PMxv2TSSm#pIwwooi+yfvKLf`WQQw+riA z9NW6SB@Z}F{dsxy^6+1>zPX{j9dCjY3O56PQ#v*>?2b!>p7gX!cyB_U{5M9hr=wjM zqwqX$q~Hf|4{TYBu#bSUc_0*LOtBCPPfUULOEl8%&z}RwPg!?V&^mc|vdjL2PKeiVe$r!a^$?x{I-q zshWfH7PrU{Dovl@JX3=glhhTI_Ii4Iglve}EGHI%B#{4VmT8;QNadU_eFwmom6J!YSMj{y?qD0UL z`YR$dAsgk?{)H+r_reQh@>yvU0zS$-F~#lXS*R}6LMHf@MM&XLNV72bay7h@CU6CW zZ7)+Wa!AbwQ*1UBM)3oR;YjsyN?#DdpmLQo<*K7gI^$_t5{e-~cre^R35vfPab-xY zKx+AWfMV)V8IX`2?+&r8@S*5gy9f@eDTADt?Dqs{q4b^rEpNbV=39d$m}Op;2s5BW z2$mHkTLm_`tROK*Hlzm`;{7mJ=)Vzen)il~GI7*QA&?lLn8PI$KB`w%`HsSEga`Dlcn^Ega+bgoj&8fqDm_&O;n!gOenK-!fM zLJ+vhIA4OCRH&NO`u0Gt-ndrmIk7AT#ftz`r7IIR8wIS_Zogrllz_2O!$Ng*5yp#< z9I&}U@y@X zo}Yq50=57za3207UB#4d80IaDB1GO81Pzh7J29P|*pw5ER&NeYBt|RttrJsb?IE5Y zqDA7*I@7&9y->bkPxoRIO!7t$MtT52nbamk7VmEX;v?;U)H6$}`0JY;U#D48U-np9 zFz`bxYC6>wI+>W_fUKNIY|Tzjz!;NQ3MzmZ7>q?jgWMjC|bqVjNK$*H3MaOpAmM_ONq!}{jX3`>Hwu_J= zaZVzXNzxu8yJ}T_dI-uM%)25EB800HRl&j%O^gE#p}Y{aY|e04_r%zTfM)8uP%Yp% z4J=^|OH<1(0$^vSLxU$H2Vnu@GYq5@{|Kd+T-RiFm=U>Z^6bD4fq0GDJf(6wQ`kpR zi=)f*cZ<-@#fl*jKA}-+l)c(Id)G2gPSrzNz4GecjjXU-7wrO%GPldv$jZNpedK5?UiozkPcBT_MSZo~!(?l3y?*YG2vZ}tmUE(Z-%N09qL%NL8BaLoaixq$w z8*f9nOLkf;BzRv0Wtf!;vPhlU@l;JxrE*7lQrL2^4Dup*<@|gE=&YtjD{7faIKt^P z?m#ux0?`O^!$U|>YIb1+}zAg@nOOW6L_(HZb&+`*6v9$6Vrwb#KVF7o-vv?#35Wns4mW??r4 zT!>Pq!7T#SkcOHo#7E(4-{^^istcv^G(e_Iw!@Yy^~KA&6*Rz7N_MMI3&BTZThN^u zN;{o+I0iez$J|h16ILjUYukCbp(|9(q6ta4J zcr?3d0>3{oIuxIp&2L@`x9397VHgFg9FBirY1KM-%Cg(4HbSNw&VOL3yv5q-jV&lx z%%$+hWu(nq_#;!3Q-#_P1|bV3lUxmhGO)HFr({&um9dK>QxdANNd|T_NuW5KPZHxK zAqR^3G^CJCNK_sKYuJ=v_VWXi2W(Lq0b78;WRl4>ZrgxoRr1_#!s$c$P#Tfy1=pJj zSDpmm(KdDV0I`GC^X7t@CFE}{;_aZCTS$DZ1n}Xv4*Y#TDsFi`AaCQ(nC|>hC#Y}Z zcjHj$>C>@=$5>K{fAxG&8nB!|bfq}^pmp&EVz;=XR0_AORhr`kWkJ|P>5x*RGhpspHSFw~i3w`U_HA=9cx&;(BM%4|qg58QE4=ak1)g_c+3rIK01ROwN zP^gfEtSHjnJ0O-%%r@Mg5(_1+P1?^u?+|s~-`0ulh|F(G9}<)-e;AMu#sxZDQP!aw z8ifDBFrvtmN%hENZt*QMLNAm(3n`h1#zvkV-4pv&Tfh)_Qimx zRIF(=d}AC+IuQ#dR$)HieesgTcJ!=J1?VmnG>`5wRc59s8QczR%Y@?YeXPRxm++zhdikQ}?W0D zk>@IJ0&SV^Du+Y|LM~h5!~-U5wJad_uSp_$!4p7D)c5kd0rK=CP&o}a@)RT))|qJ+ zMtWDYbA-B1S8Bv5mb}J^_zrDsRsktX1UFNvGM9y~cuJ#GJ?}5;ld#!okpiST02%rU zWFdaqO4Iop{Ce<}ia5x*Y-mD^-Bu-%(-Pc>EkD?H0FQHtXR`5Rcr=#?E@v^#1^wV^ zXGPD1_%`Rc3`hVYgyUJ5fMoZ%OecIHw&7V;3G4vtyznFq zQD=CPY|eEb{QS|TN|3ye3XfF_sZzsM-MExcch|@$ z92eLeF`?QYa9BL8Wxf}-j0O-LLTuHfk54}Ye_c;|7i^j8Qzg|*vv|;6vIZL*aOyS+NkH zClUsjQNfd%Ncj4h5)OMVQj1C*foK+lLxOlA8W=mio@k&nHyqB# zm4e2=F@(zt?o`o*{lgLxLt@AmytmU6>Vy@5zF|L*2K`gKblu80O9mYT2vb|A!^J2* zzpGLL?HI|AjE*f7i>2bMUSuN}_%Tk%5Wi$5F^r#lLiDCs+hK0OE{;krOYjOc{a3(W zG&F{86_jf?kw9Dze!VF{M8wO#9IEmYW(XuD;QbJDo8XW7 zB@4s{I*IJw7fRq+|Gllz3>^Xg0UIsEylPab&WZ3(=n&!{Pbd45Ahpnx7_|WtXCrE4 zgj2|{geYhDICa|B+HMl#;(`e3MoGL|8>Fn;?10=Q4lf)SH2llZwe`ph7^yH{s_8>i zkiATxl!0Vfo5ozIVHw}VkF6!PR6_2@OS&{P9(!1#$33AGU#?8d=x~%+`G$*Z6gKq% z|2kb5>{1)RVx5le?V{Ge2J}@#e3f2x^+Jr5Hjn4VC1#31SoxsG$~9u&B8|O+ zF=V?ZmJ-A{N&s%JDA@2A${6D(CIe<(_ zP9kP^^N8ojv>dKoIR4?+P>0o4gn0sGlSQVHEAXDjA?X6W zaaVQ_tdzNtxGoId`(Hpr1}GMG_h?uR0uBl>`HHflidnqTBz_HX2H}uu6$WP&HRZfx1;;zUqOWn8ONkHM@LuP6GQM|Fi;B4n_-zNrpp9@RF~*P`>w>lhRyPWz9Gv z20Mis>zZnERk8~Z2d4REB3XMHCxT;aWWFJ)%h^dBI0#Mi9}0b7*s6q=1YSdnM0(hf z<3|xp>Sd^SHcI;v!(lmcJkITd0Exr02a4YaLz|0B*V zF?x@!BG7v{H$jnH=@4Xgo+(o^hrLu#5dwOZh6rOBOUuOK?1^>#y}c3_SIXBU*y8bX z%u>yq7cJyLoOW-km^p)v8&rw2l?L_;Br(i1<;y^a%=FiqIc2z$R&E}l+o?~1#6qz~f1hywu*nwz%W z*l7fqn*myP7I#WUnL2%-0>B~zEa!PU%1*qL_NqnC%fkgb3}A2a?3MGgO;cA6Td zCi$f%S?al(=`6r5jsfz6?Wmi|p>>Sd)uoAPEpbp=Em(t$rTU>n3e>Gf-M!!e!Uo$d z0GbG(+y?{{WFRQU*Eh>)PqaUW03E1nt5Svv-i*L3VP5k|zui>h|qpsuqc=5qup6FFimsGtdgRsB!Ah>3f5+=S`Wa z`mQC(mEoUP#G|#;I+C5nFhl70uNif=LNM(7EPu1m=ct}Y#-{-2sK^Tz2N`B*?|UV z8On{ZrgUw|DA>Io!G%J;VLLk}hr|}gtidV@?UyHhG8zXytb->Gv9L!u*D_2@^rTA} zz;+%Co9V{}wxuAX`42BGTj%!TfXE_uDV!g0g<;zv5H;*A<&*eEe5{p7tJ0w>o*B_3 zx}XClwvFb-u;W~I6@#ygjcr7N{t6Xd8jMu;j}XQB5O;fCDa3r z3=^`|j+Ab}z8v*1G>ZkPgIb?YkvzXlz}6029?EPR-#95Y6-5b#kC z2X<5#&aj19=C3Hv)|wCrPv}S_YQ(=@*MN<%@kHHnb++R)03`H5v)qa?4h}UH%!(pL zpn&;^E*^VNFoQ1Uhpc&6FJ#QLHC->o+s-_vs~%JcsX+BkpltEUn0o9DgT_jPxTsiC zu%652e;fuX*11BanRzr{2N!ByU$`IyOrC2awk?oC3HYU9#GBm?Os8M9M_t9PPZ{*}6JL23+#Tls?%YgP z_TThN$f#J<%i7mNU%+t!h?qn`4P}qwJoHF?62bEY>>MaPpGcNB&?0z#lpWtbFSksL zt!-i$uqYCc>EcoeyM-Xvo7CHBf@Zt%i5`@r? zQ_KM6Ok9on0$vn6vZccO(bPf#`yGZ7y8+Z$1tKKMYvK6aE}_zD#GOZ^&9tiw&$NJr zLfHIJ9E)C4$xPOY9k{BD1loEHZk@ICh zgXgf3SWaB$emXD3LRcv3XHZfK6PgfHG46UIM#1$WK}g=5fCA`YFg*zbC36Mx5Q>ry zWa(-t9B1xhYp?{WBs9`T1CA0)3;XCntMCH_@uly=8)#CYDn@x|D89zH z>yFgc1EF(Zo12ilA#?2F-nO_YA%u*JQ;L4m=J&@j|7sro{RUwv4%7 z$VweA@eE5J5%petpdgM$1^OXsBFP8|KunT~!(w{E>doH=nOd9#Rn>4%bfjEtPIDJG{{=|FL&P$RL3j}*ur1ELpV zmj3BQ2u>DSFkb~6Y)`FD{nN)`@ojaQOqLLq5f6?Lop;0x`mUm;2r(*yqSWh(f<-vH zw`Z2dV|BG?Od~c_$f?l#qDpQQ7wm_ZiFUNY0hK{{JvTQ+As*|cZlHLlkDq}m$HsT|BW9rnir18wT!^g zxQssz9CG1t2XPgoamu8~3u0xqlVg{2a7=xZjoS#oN5Hr3+ZMHoY+ua@g)@d_0qK#d zihWX{?2Ql;iXKHIoq(`Xr)PCr zl*Y7qOdTr}yXk9c#k4K%sCftX(DkSKS&Qx_1c_+Ff#QQO?qRO{Abo!6AX z&b?_utVns7C|2WK=}zB7v1vLxwOLFQAVzB9!!A*O6F?RlkPCVugXB?mvw`#;}(M|bkR->6VWI5 ziy|^ZSdJ)yeaTRr$Ku`=fFAF3iqbm(iXKztumk5kg@ehm@xXD}Ic%rvjOKo72 zw(nT;%uFg_Q|h~duf;YtitC$uIADAbv1A=KUsl17!r_xe>&mZlVfbwJQG;ng9xl*~ zuAy8Q;l7k@k(V3)n8mn%_APP2#6KmFt-3P;A1`GAUdT*LYcN(QVnFi57ob9SW_17) zn8KVWW9wg?=*PsRS651}DkX#wF_)`z6WGf(1X-02!Ta^d;rGU+lz7ia;!@Oeu)8SM z0q0&qE73<1=cvcc**h$*8zM-=3w4dnuS>!yLY0x=gEbdk8$pVn@>h~aiAtGd5nf9f z7Gj4SuOgEtT7n(A%PlSB9tdj6^OPepKjK= z?WM?RC_BIeb+gMn9>@djg1!u)@1C%#`o4r8hmI@;F&ASZPCH`23D5KNa?9wd)A`n0 zJ+%bFKima4dQ8IA>u`p;tP69n2*RZG3_9~*(aezQsf6E2DQ#gt2ZmR9QytiL_=F8a z*8v%dk4-3%Cj?c3MAGsbFEHWvB}Q=ejZm~4On2}ENj&hBWNMB0iJ@Ll>LkJ<6rBQT z43xR%=k3OF)w*ONB7(ifvvy*N7>QG@132ExemX(1%`4 zfTD>8r#|%Jrn)3z-c%G&b}=qf(9w zbXKc{?&b9FxHUznf=1Q3s*_s)qW&rdHO2ta2o)&kH+t#~#zA-WbG>5|qtFvLH}yxw zDq%(dIytu`9jzT^Fp3iKwNw~XHxg4YQpP#tXULu0eB zhfSbZ0#*kZsN#Ir)h8hl0|Y`22GI3uQitbcX-ju?pmxkTme0JUv(Oviy_O{<7z!t_ zH$YSrBZjJM0i8}I4C5`E7CJsMAe`%h0cU|)pe8=`mv+XDm&pWhfMLSlAVVq)6m+PB z<~IMZbyyl;gT$4OSdlp>TH4o&<4t|G>f2+Sd|uBZsI0E8mPrV>wc*vKUk~ecwmGyougzxAzHHB)*CT{g7UeQ#bAfyw_fcF+9uXyC#AYZ7{0S4IbGkG@ zu++H&_D`C%4ES0y&J%Gau*~Dv+b|;#A1JpV)_Vp&(K?jN^Dqfct`}V?UjVCOaJw)U z_?(I}%Fw%@k!CB@Lf5P`=0bpzx^Pl{F+!j<-Z=q7nSXo5C0hYCV^ukHXaixjqo z%|C|Bn5XwUH^TSi*Gq~6v5@_~c#Xtck=c6X88pthOWVPS1&fiF6EGPmsq6uJMBJtv z?2RA95Xn!i_riE(6Q5Z|{pA65Kz}Mp&psBx0*u15OpEye;s9h8HbpjU2|o^Jg@#3p zaH`<=cjQL?OaDu|r2S&{5q8w#CYyU0=SQx2?j&am_F6iOs7zr6-nS*~3NO21$~? zn-`7*!C{&$X@=CHM+-fpGz~+tFHPfYDeMUl`<3FdSYDE{4?@U{$BFzC@WlBBZiQ(2 z1s?@fU2b`jAKI44Behsij)KcyLM!wjA808UESxnrbf|0;jQe+(2D8_6V#`uX8v>2e z$#_#^V||mnQRH0-o@%r3k?b|Ec_cf+ujJ4f`5CFwr?GqIz{mZQ*u{HO;~l{+ai$Vr zGb=xXAtsK3jS{Ef7Oa#y+TvA~&B`*^)M3M$Hn6s#&Em()gwW~fLD;Vr$I)V541p-j z5ZI~MWPth*bqCK^s6=9Bu>IPj`FNmyX?3_j) zl{~3v0d%pW%l(aeII0C2nrE*M7@4u{p>aXAR>J_*p{!FbA>|^H19)b(a27DEzz67c0O7#Nzzn$&c2vNl%nXGwGA+uvk_eAN*}1LKG8hKpkdzAFZ8Wn9D3YBp2g2t44(b9A z%{E}MMV={$BQj6t*I{k%lBh?FBJCK6KvMlhVr1l(q~%;<`7KjXG^O<-Pg>}NtVnq# z=4G+j&olAsLS^Uy*J*7tc=NJ`2K=1!vYO?MjkQg+jRS~<;HSmM(b3!6kB~B)j%0og zm<2_rk@1o^VxX6_NcNe59SR8j2CXz@uDQvDW&qQeXsiD3&8pX{V=yDXawGJ{e165Y zaM>hPIPAv`57@5|8og{@fPhAENxYTE6oNafL+D~&r$7vc{koRlMFb%Q_jyVTXn1QK zwuwr>G^9SU=oJS{>x8NSNG{sV5N1R1h4a5S5J}AhC4?A=v?%V8Gf@eJq{#10nhr

    }2be0o_3&4`XqpqWE+AZquC3rvt%D1n(^^S?pJ)c6 zx#%d??(qColnnU@tpc3hHope%m!1%1r;dI(@wFm+oa+MBfvN=kIN|U)KUx6ORMZ-L zNe-kF>xXyvKEjT2`1LiF5HUHyxCQ=p1n6*E*FZaz1*mndR*9+?KD55fCRGWedXQ!gU zAsL`;K!X6C09l@0V!{Gq3^b;SpX6a-OX9IaSPL(aVjk@}(Ms zTaeAv1VBflzuk`mq4qwFycH`hbkhGt+naE=ksR5-{3vMoJP#;S8WN-^(suV8ii<>x zTXWIkKK|oSBq+hnZMdkV8P9z7_q#VTv$6nC-S&Hb&zTl$L7`BU85wco#tkf}L=g_C z-jIbEAG(wHUY6AHgCMTW>U5DrXN92OD5Ex_*_5FpLAap1e>brt0zi|26Cp30C&GJ| zRX(6^#R{k(uZ1Ip5}sq`US_kjWUllf?)s0_iPQcPL$`Qs3~mAHTG;{;ip3~6w9_1z zPEA4LR25rHPaPw^fmW0d3NMNNSGP7k$L!Pdbp46`8FlELF8#T$K_r;4!c0+X!JU%? zjsHrQP^>A6m{xkcC^xAfspN;LCANJyYJQZHawFej3MI5#0naDQ?WW`(1CI==hic{;Hhgk zV)RJ8rpO_tT0A9XH1AK_hw(LkNmUOE~pwh}U8Dq4RLye4fcj)>GsmkC(c7#LV+ll{joF6-h z;Qe9)K1)UKwyAdZQvsuK-?E6@(Wt@RZ>tB9KLIXH(i`iwd$_B`Pb1X_$Ug%t8ngB~ zCWuLEPU*pH>A}pS@hA8MbXEsA&%7Bzdi;y!@RZR!!(N-#ynmKVZO2@yk9@- zA6)@iiENXC9u?U3E?pUhp>$v7s4<5fZo&2bTj9wEp^y{Qaih(qk4OJgrcT*)ntQDZ zhAy2}qfzQix15G?6)5y@GCN;0(Ghhued1dTCgx8_8@hL0pWoAj11L-h9+asjjb!&P zlk@-t_k}w0+pT=j;Dn>QDJRw9jWm^931j@j&%tttDt z6iP>wlDfi0K}zS*ow$&?W{68eDw-r}NK;}SZh$Vm>~27L)%@tW0X zo&oTdjPLGSb=$Ec9;>OP%PIl0o`5FJ^EZCP&E}NuQLY<9K(nBRnKUeHj%5nu)2s3X zq_e0nv7-p7QAx%dBwt)d;n!k6)4!rUs>||OZceNKC)2yyH`Dn&7y4=VH~c|eeB?4J{y~oekx%Nz{Q=IY zd$8vUtEN!S6cv~%_Pr|7OSDgn5?wc&OmTd*MhL`2)v7i8h-6J13jk zRLzo#YS5%y@AYD9h1Oj%OsZUIEK@%I&1zeJSmTL73+AM$7+wN+h3w6#Fn*|{*hPFP zHTBs%2x>R@6+f%#;uB<})rz1}0~+;yUH58Y3yw{fd$k1kF(kjU7 zV2U_EWfB9V#S}6%B{PO7>xy_gycE8L_Maph@6x2#mbim#@-Q6x`(YHcheR9)jtaND zS*1-m)Kbl4F_gA2HUVQdSI!7q?PM!lsT`xWFiP7g@^9E)S>4|y0VHA0t{hp_ejKW^ zqpD~R*JED?y{z<;1Lg7{JotKhpk`Gia*6ySFTY~w%sodyTp5OjricXW?eWI}-2l=N zdbu=J95e3c;&01`2|wxR63qgt177F0X={U-qB0|xM_T(v_J!NSb6F}~BPI?QLiS+7 zC=#eyFiy6p+#4258g5D`cKEv(>r~UppbK|;WoPq{%OJsjKs7vHPOnOOo_N{Jo{ghG z={IrDk-{f=y!zTbjMJL3_kt{6*~y^M>Ktp_?3d>WN=RR6V-o4WyWyQk=v)`WL|f?c zmtWlW@!hAjtBd2|WqNffrJWQ!_zIqnzNIrsKn{dD$|Z5AlS_#m6FM&M2{l8pO~y?d zmx~+9l4-iW@2lETCCtf@A55i2W6ZD?mjkIs7R~G6uyBOV8cdV;7esazFhYe{+D#LJ zIe`r2U^>8$;ORt=e();tUS&&9=_5i!$2UJ0bV(0g=WeJId%Q%8^SeJY7BNT(> zuMsmRZpctnb1&ceFt;|ce(E`@&{{pLm{ZnhpRg~cK}P7QtvT8Rd)eu~IC#6V$I>%5 z^#XzpnNFp2(t1+uVN{2yZsqP4o-V_Zct!$mX<@Fnu=s3YK`{K{((~os(&AFDH#h&B z+}(U{0Rq+(GH9xzyPli5?v=8@5b7j5;c~famCGe|lf1*}$I%J~DOELt2@HRC<8Z9d z>>%&-xbnO<382g)&Gft{Mi;Ag0&1%U;L-M56Q(o(r%hhko9sLw$O`!514N6^6_k|} zc|c8vaJePCOT|9xehQyh;C?(>DaBK_DP#eU!0(@cp&AgYnFVDG2jo4FZ-%)A@Oxy{E z22tNBM_1Fc(t&pR3HUz-J($&E8tfiy+BBxWlcNz&sUC*@U_CG!52&tdYcWzr4)9Ar z>533iWNtgrAcEu(9ZPJ z43%Ki_tyLHZ7|$JED-&XC1(^OMK@_FG`R4AwhTisheECG_=L<>IMXG>XW>a^r;g~yUXjdleOuRdWG>f$O`bTolwK$LU4iBo0FmQvPkmY^orYts?nY}$cH@f5 zU;5JiDC;k=%D{Tio4Xq?HbAO;J9`fFeJe&`&rd!e66Xt!9gHG9Ds9Z0PFe-%GSA5VtTtv9zOnMu(biBG$7V$&~boYs@`!SN-r z0SEE-!UNQN(vaZ!j_eX<{6!@k1b+e4Ctd6>NO^k#0|=-Oc~7b2lxF}7wnPLKy;7?j z-kuZD4*v6=&N5$SzG}#3!gTvk=WAXARNU;&O00pQAtZm+e=)Ec%r8pnAgTy&h{}+v zR|j-Wem*uGVsbBDkIQXoX|0R1_?!1C2l0VGF6JZkKcYoX5@=8|N8RYdILQmgqa+O& zeNq@%Yyu@x4nrFzy^Cn+oFM`DQ_i;qkSkZNVnn-QxU5*Lp_^~ISMp0UK^iubtyPEA zU%jqb%CX)dz}y}SEaTYEg`WIyeEXDcHrG!H-G^q+T@Jv`!w=;#SI-9v-GtLQL9b%% zhzP{xYD?QOms2jpZD9kTu2jWjhm=-*H2bu-{B-syB_dB3=$w@10VD(z9ml0+=e zcWUXBiF0I%REC5L+)0kN=puVY{uQU)rI|yj?WR_w~1Z=(F;FWOUsV&C(XfC z-;W<&R9WW5rrE^{;TNX%(5)iZdLQ?rsbJICLsefwm>#qdLQGoeL~<;%@30dO?bZ9e zU7N%v*dVA&?$da%Vav6-i$ood*@?Y_-J^Y=t~pX%>MRvaj|$m8eT!)1%uH8J_R~K9 zVzg%>6YGF0SLh=6?4!C3vRsrM^f$NBIo_nuX6rrQby(7%+s8i-+G$WbT_vMA6S+{v z&1A=T;+1A2BZ@=&ThzIl?|N9AE6=gKWP6t3(+KRBZ=-)vY1MMa#Em{|PO+Fk;#Er2 zn3U`r+1A{Hpq!Zc8gr^G4HTgTc=h_xl_l$#?v2Yw&l4~~?^s{i=!k~Hs!mJj#u^sD z5f`a{_y!1jH5s{Fgr!5?+%+NmA})l z&?J0Sxq3`LueJ-l<%Q+N=e^};N2G5DXY{8y{X6=|jLPF1w^&O_I>S9{yQ{Px-Z>Pw z>~I-}gym^}Q{j8g%@RKwnDD%XGN~uqgt8?6QfQv$yhf}Riok=D02U8aE~tTOb1L|F6Y0J|t z8ldBg|0{Vme>hO1+{sDnk#M8DZNETeH0tFfFeadbQf{^Z-8EO6>2uPsQ{|lg7AHp) z)V#C74oSuA%(Wyk4MOhGOD9FnnkH;%$Ys5h?1xO2OKBfv(6#3$x$jJ_6LYQdx8%q) z&ev$9!zw4<+M2^&A|8X>*`Wl;E-vNwo&U9IFQB$GO$Aq%;=Fw7KXL|HftYx$?aw)9 z`=>hJ8)0Q?HtNE7acPgJCDG$y)d;sc*ZK@Eui6BF&&Po9*I&CZ0PA3)-mRBYXkAgz zAbmPRVs9R(hUh3`_|Ud4<*jlVz1&z&=4Cj;Q;J0#=?Q{aNK!xcAx6}38Fq^b>efnZu(rhUOws%`>;No4nhxJrAY0~`j$S= z<*QqgxggA^fP=nTbt6b|Pq3)+WfXH%g-{d$s3}5ki3*WfI=E2DIsU)Fljj>=@YX`^ zWtB|s1~|orWLR=sKqR*M3TIH=LM*71TY+gt4K6}yqt<%UQlp+DIb!eAa^$IEW zLmTvm59{XlSo2@LkOVlkPQmjWrL*UK_w8Xw1e>kj^g!*J>GpWqEo;9>Yx+v^cU05# zof4VRpIL#Fhi9P$I&NEeQAl4*$JTDZO`?Brn~PJVP% zd|Z28w-^B!4{GrnoP*k zfSgX~24xpQtGy=OM07|#Gjl##&mBu8v(w%*dLMi_KlbhuCyNa?O=<(CB#!M+O5U#S zzo+8Jd5KNsuF1WSYSY8RwDV!R*{oe$M%>szo4ChK6TVZBt2FH_7QeuT)U!Q-K-bm9W zW9rn|-M)*<1wnQ%XiVD~!TRE`vZ83H>I4R$AFJL~4id=w!3@5*y3`f38|1!fqvlf? znA}+*Ei~$879aFe;6UCr#FlPES> zK`0S!!n04uQuvp)=3B=WT3gRrTZ^r&=dG>Odn#RXxwwXEppyt){^!XLVssf4o~SCz zDh9?f{e8=RCP$x=3q=}_Y0t?iGv6?$HUS28kD|_7Q}tEo$uZCUNGkZeSsR*2%Y# z;e&+G|3%6{IrYTzV~mbD-PNv&6>AqVMRMfn$f!|$ts6;6NAHjYYir6u6v{G93?O2u6V}jrY4?im*oZv zqNmi_fUKAcNnhg2c>cymW+B4df4$S?04&Dil49;%jUzv|W= zJIW804J1v2hYx3G84^aYKJnS;!y9PdxG+e#bS+xR+|vab6D}_;EG|GDp)VhV$xUrNtz6dO|Q^j@uga`fL z!NTGq7S@}#x5Zo(8fUs=W_gLPu7kw@3~!^!CBn+$96iJ%wVj(mqBQ#E+V@jeo=MxY?2k zOg-uO#S!oKA)TEZ+F)c16`lV8pLEjNkD5cycm*2upk#ttPl zJ|rV(&0EpqUwMxVCcNeT^*x|Df1}rpKyNpNMa_=zpjI~2$4&8ynTB!NOeaYM@lrEp zC>{a^cZZ<=aJOrYm~55*_(>M)ac{cwhfeQre!E)|B*Zv+@iE2dG{hilxh;24btFNHo#|Y%*m#wknSRZ|ae*fns29+WX;m


    ^M#vd`-e|HA-Zb*;~Qsesb)I{Xf2NcF~|$g$iB(pKVi=sgt9ay{+i1Ty!USdKyAyia05YO>E zAes-fp@e5d!44bIG}OoilZ&|0 zuXA)S?Pn2xll*8ZyEPlgA*HE6({eDKKJ$uNB^QpE-c1t|gdyKh`MLRm94S%;^w=fx z={$l>^Jwb$@~euWeHtYH`~lh4#sGb8xnY%oM8=h#5^ zGBd+DtOi*uR*m0@p)6||J`tmh>snlAm87iQqu-EJ>T7ZQfg{d3!QfK{e0szUPo#e({OU7f~UBtYP1&Xo|G;H_hg?=?VvjKh8(l1 z#EZc{u`VAirBs(6dRFd--eC`+u)QLJnlEd0Zdif zbGGlDrcTY;45!>fTHuKU^ijG-=DOC;U%ya8*Kj30`vMh<^qt*J0p`3%CRxm6f)DuK z8JKl5@+O4>aR}jh9*5jOX2`rAP5K*J!_@^F(ias*GMfL4bg2yl)b7oV_u(C?&=3iD zIygH?>~cdaD9ozZqbzOeEoRW7{cth~O`NSR0Ml5O1)zMw-rqM_nuZ4JIp79;sud^? z*36{3JLc>D>-F_SPwHXRvvneSNi2S3&`8PRj1qMO8hL;v)QD$Rlf5sL;-A%%9Nla8 zEQx{VTnE#oWJN%OJ;tY}Tx|_p962m{-UL^ADlD#BB_@2`twAuNvsAcpdh>2cU-NEj zi^?QgmGO1mt*vs!&77ur{6+Yt=-c3LQe+(LB+VmxD6KuM?-ELg|DcOUQ*3G7k95UW zW0MRcNw*~7NG4kWyqpft&Xk3eJ57Nz33q+3Ghu0!YJH=U^Au~aul97<MHPSO|Emvaue;TKIs6B+Ccpu(?IZiQDpBi8;0Leaz};)|p*o9MdQU^1zI^ zC_)?)KW;z33$L<3 zvV!b{$@T-~Fgc#Ll9)^+dYDu5Pv;kVb1022%+Jk{w3>g0z$pLsoV?ZZ`QF^~XT8N) z3Ej>2HW*bgCb%waEITE7=c3Ii#QEKqhbOih((~BeDkiXJwPUW_r{}m&DtE+xa@FIS zRvco+Mo(_?8GgcJ%4D7-V|(M*YcTt#FU9J6DTe{*tog+uR*Hp z%h{30j^##+<9p+$r0La^sq%(GK(X{267f&!iDt@_Ib!`p9l3R-#M#x=-6aJAnI#{P@ElbgZ;GtnBS=DZ~bNkeeqZftWz@Gn;BKGkSyGO$?Ez_%;`*3_V zAeRvTrgX_1idHEL&K%GxtRgD=>JHO1Csd7bLU$DF+{wv2r=fE%^zc9g`(4C}7m0sW2pbkDQDD~vz86Q&6o0onu8}OM_zi)$ei?N~cM|IdxX*r$` z=tF1+X83I;J_mtp&)vV7{`~xt9sFxrM8RWWnT}R9&9YVLAWaw+<42iej)hySl(s*a z`}W{;;Y@vtfau==DiSR`n;Infbgl?c->G>mCehBE&L_9miG!s{+wY%(2Jv6!7h%=y zg~O}QSLaMZoDy>Ek50}{QS%>M|EcqcQ(A4&|JZr-{mCQM(VWgQd>(zj78`Sl!5@>Z4+Ay1VSqkdYCXBc9OwRCUvpr)+ld=S*w2@waQEuw>!Z$OOh4EoXkRmlgzhl=nvg47Z&wiQ{uUzLqS$3=N?v}dtgO74)}ARV6{>x) zyfjvlEOgc1*;vzpV&7KOJ}1{S|L-q)&>>=c;ci8@vX#sN5U?jN_VILsm;{Iy(nD@+ z5iFfd&3P>JE>*dLn!ntk^h}qSrrg#}Klg!)CU=(GyzBg|%lG=k2t(8t&A~A~eU3}^ppUVM?YPIaVr21` zAjX^&N-7L3l{<$hvL|DE`2j3x^#aOb)JT!$K>>SQ^ZC;N8YVF}URkg(TSAH5{~kFf zC7UQFa^d~|@X+!-P&&4P(=Rc@UFy;%?v9_lMyo>HYGnfVUahGVLH@jo_HeD!`zKdg zdvNvQ(?%b2No`tt#tz0;27xF@^v>_gNMob&Th2IW{uickN;4<#^l-mbpTo7{TX+1M%FqT=NxW@&*7V zRx2^#^dhR_5FWoma=oxn)}+M*dI1}j@nE^bV)28pmcz>-kx3z>b|0fM39gTB0pN=& z2Kskb@=xP-d^f&o1`pR6dL)_GvJrA5$uR78OKyY3VLFXU)hIJajqce?QOs?5k!}V9^8GpIt@xTds4N~4bT9~L|g91{=vg)K=on7 z?gu9wIVLTv!G`mZXWGVD1YYId5!UR~4FFncV9fJk0xmM1iwo3@ID{j$8z+I;m%+95Cy3*JXL7_!Lh ztP8==TKlU&`l7ZLTeil5y+%Q%)+rAo+2ctEirW}q#b@)++0k1-oCHCVC7QaJ z0i|O4tO^Lcf=^uTw%Lq_|DzkTHJuPrMwJUquvEOyAm>dO4e3RQ4|}+azLYgWEcJzr z?I9o8hnsMB0-a0#05JQ9tJAMtmdcs_84e>}S`=5SW6IBi^RL(n9U#-j7z&|70tRV! zjqSH5F2&y~Y8W8~{o+%IHj1%PB30jU^2ynou>+6CuE}@(;SZ9+@n@Kxg1vYnQAoKc zicT&BoaI(Y1RSkTdpOre^tmbl7!RdR|78wytnyu&2;QIH%`iqrIL__km_o?T32hG1 zy5pJKbLa^lywsaHCvC`lW2~n<4&P)4hM-O@JEqa9kcU31f1FTuJ93djwRhBe7MK%D zB0$Aw9?$Vj_f{(Xv0MfXk#CXirQi!0^KzyOp@M-h(>+=Z!s0Dtp#1lB_4mNJ;joJ% z0$;%CuA{1Seag1XW_V!K(4ixC`fV31oixD*tMu#}v9dm#U^>=~Q-?KR(R37gLtaX0 zq=r5mIo+a?bI_>dY$+#>CyULOoh?OP$xGEP#U4#|;@Vwu{9k?GN&i*# zgQtNP+yG?8H>eWb*u=&lACH+c+7wqN*VtGdYR z6>r?tZyFczwtsDKOe~iB=f((T7{B-3X5x6YHp9-zQ52JCN92V(Pql{v+e^)Jvdq!e z!Dotu{Rg5O9%GXoltaX;H#AxA=S}nK!s`I{&Gt|992Z8eSEJgH8@>SPLgT(SJU>Xrh0{uXFv=@Qm)4Tq0;3 z9|63ikbw0|9UwKA$1c|K)%0J;->%2tdTn7#1ar~kdW*eio=g0G;NMR-SHC#ER}JUL z!z1^K)e2tyqz{*)e2#H#9bm@x#ITJOLC;m3bEk4$T*J6_0wV%mWpfP}Eb8N8(65P)tFx!_>PWM~o)8z@_R-lyCjxB+3_ z5ogF9>pRazGU*k^p_NG2{+Pj@vP zMfE+by%Z5oK82t1;p)}^B$v+&lJs0PGmL0z*&IuncYY87NA}oj8dvfuDxqc>0QC@X z)S!E#NvTQW@1b+TF-_=`i@a2QWv6sxr$(x3RZg#dxm4^XidO=HQxR`d&%zyV9Ka%3 zHJ7g}T9vfh^*KV4%I>sFUlii5shnse1k-wC;qV-V$;6V#qtr}YJ4T$Ra>Qhd(6a%3 zH6v&VL@6%LfF+;wz|qA13fQfa5LLyXa;a5r)hgEJ(WDe921?9{!Y%rzA#nL+2?B3l z65wnc0FSc`fVa=CZXkJKNz+gAsKiID<}1S8(6u6+mKw0c#0=weNSng#{>$w{hMp&A z6WXfLm*ZNWPqx8m4kzW+k?_?OVH!J$N0J_FL_urPJm)=Zp*KxK1BLg^RN?BFpze3y zv44gMfl+J5{HQ&xK+Xzqs;zRIf!h)KT?l)iQ{CDUqMk!;e#Dnt78B{avYEYRGdC*U z21Bx;B^3w3XL0LsSL#;3M_favgdEHo;_;ATba`w&?(~jeM9-lDkN}DP!9FQ`pe{M} ziH4!gj8~|d;})rv^l;Wtquj34%C;FUmX~OkOituuW(Yi)Y)Pb!@-yp8JZ@=J zI#AM^7m>3fZuT;B)ADP0Q*CKWxjrq0gHDx{T+6Blqj58_2he3$E+m*;~H5l{r z?(XlubvmwT@IhkXK!u3MaOVYq)Js@UGaN?t*{Frru>G1L!X#~jkWf!>N@z8w$GUNR zhfBp@HSbC-A7XBPOM6pieOr8!HI0r^ai#cM@8EEao+rCnlkBzB*q|6nxOP)QDwT5) z25Eg32hCaEG%057sHp(v39YVJ`_(_=-8&$VLJq48&*(lrgR6Xbe}4WAJ-l=V_jw(f zc}4@UVU$D+=L~&f|L54${ z3N^t^-jYJyd%wT=@)a+PB5W|al$Zi$*W{>S5g2i3L8s-7KUIrd3p8OZ^BDvP$zgo zak_y?iL4=iz{ulc>-#wLDy4r(@yFWx%z{R6jk2yj1V{CKldsib(BjeP&om_&m0*9y z0Ntm^AYi);0MAPcwuysUuzh=D)dL}JkeYgwFa%cI+#C%l`31)5!8)$_3VzP;{4}Pv zf2e_YM+BP6wvea8k0eM&!ryEm4HM>w-xe~6ls02}?+$gZZieCn#rWk`y0HTp22qrR zc{OPZpF||>Q?dhML{rZvmZVw;I;EwQAC$KarVFsG-VQiEGhl)4y)YAmk%xOzxR*pi z+46^kEo9(r{6yu6*mMpaqaN1^?-vq$fQm+LWo#7%yw*XP%nl`9)z^VL_oN?@WJ zq69BX)C&c-$|t2Wkaz&X3wiKRStLhVz3AN7JBV(I z$&tK>*WFw6Qsivso~Lav0=i7x_$$jbfIGU4pQRnmIaJcnpK%g*>~yW!IyqT@d>w1q zP5y+Nbxit*DcO@h10Q(OCoYH79g|ufyDOK_O!|ZqE0aHy`o=~IJEgzA@xu+)>MJ}@ zcbUh{sNS_MpDHR*P4Tfp$=cII}TpbTU83~aTqlF>XktK&I zD>IqF7VHBoEL{oUD8_AIN= zm|ylU*8H?C*iPs_C?GcZ9vJKs0FO1C*X&XW2wG2#76gQ(mD=kkuDy5z^j@GV6b}NI z1e)bm@k^?0p^E`w3h*cOS}Kcm|APB*Ji;r`i^U}s=y{*m2c1Wspu4ovVN)rl1wL>M zqNjIizv4wa{*H0Lx+2T8yRo(+3B*=X%XV{xhDeH^HAh+PbWRiQ3%>eRVcVqR@xAh* zVwKXDYGpR9uLmSJsfc|)M)%k;?kve3TVc=|L5-W26>e9cOYFZcUTBhNNGly5l&7A& zJ^7Y=OM8!o>fqq+`117lCZ+53Qfcb6@?KBRMG#(j+PlJ)%;qqD_y*vcY90C6Tq4n< z7y?Z?{ek^HKeZfLJ<42Df9u%Z_^S1l)m0pRzKUODQ`0gp-DGtt<19I?f5qf@SfzB6 z4UZTI0;Hz;8|y35#YnYJRb}(2oU7_+V&v*+P!!=j21)ab$fPd`E{FyVLx^QeU0OA- z>`|QIB3B0(o6V8TRf>OMED;mY&&OYsgQEw7q1$7KGt#ljQBg!ez9$7#!7FPO-N&NX z=7%*f+R3M@E2!Xd2_rjIT_x8Q?scQeeW$H%T&Vr1)Fdom->J(!xQ>6B3J-)J zOH5y7S%6Dw?dW_+P3AR3^W+DDSAkx?ki#XxJ-BfNEYw`G+ypyL;2GY}R^7<7CV#F& z1VYYDx2s+4p4+p$hiYtlX{Jlo#~D+LM&s;OT3M%o&ZP=0o~mL%rZ0Ek_6}r$lNOT@ zvUY3N>V&T^B&}xbc9-(3z+@sOzPX5RE?XGV9m6pSi>Z35>uUK}Tm{NTTBlx>D zvr}};q%Uh9!;MoW6_D#49N=0XGUj=f(9NJ)wcXwbaNfKi>4xu1dm;uCi%W8S5zy5t z8j^549KcD2+l%+0l&CMjuFIoUs^JuRjIC3wqBKB+!-0lGqid$&s|y7AT1`LX1alVd zD5vF8wf1Q&!W8A%8Qud(M|$^)tJ*B?Tr22wmI!g zwx^v*qKwI4&U8k&(9xC@QF-XSUTqhIvSCNs@ z+)5c~BZXBTh_W3MAmyJh7PJzT3`HviC0CKO6gsI``T$on#4G#8BFcoIwz$(Ap0uy| z$W#?-uk!b#Slb!^5o}Xup;&bX#B7@kjRIGYeBgc0NM_JOCrCj7Gm+@?%zF_lg9TG_ zAZ-v(qQ93!ym;N6v`6{E*po51uRQcGEZKJ|w?tnPEYh@@@EMye8JWSMIqea6LVB?z`62~Lw1Onf7_&C+^#Oo%W9W@BKRK&3AG<5!=ctgIJ?(Qhw2du9juNB$A_q2yh>vIZ0m-weQI|spdc6qi3 z@@^YpcJEO?^4O&tMzwM@B-#$h6Nbx^j~`Dz%y*vb^8c(`-=FZYCue(`tNi!)_Uq*d%$&=s z``ah?m%pIT_vB8wpj!?SJf8ggBnj+Y-SA z=~o0<*WUN!K`l68<>mGYFCpsZwEkKgWNwN@WgE|AytUp1JkQ_QTQBktRj|!4k)!EX zZEMzg)2%%;tvw%JC_GOtFf`-jXPq3@iX}48>Y766h+FCI*jle;gOn(!y=~bjD|~h) z?~ZR;+fo)r-Wa2==oM~_3K+7ZoFV6We+O42eb2BQR4j57j2_!tw3! zL^B#Mjt9#;H8DH+6#6^eVlF%<>o)u-%%mz~4fA9Xg@aWgQ+^YWZPq}Ji3t@hTFf>? zz79+pK-)HLrZkdDl@Hu z;Gh@mbV=PQ&V9RLI;oI@YT+wmRl-(vhdhd2PU0M>PX~3?exUy{?7Vi zLj@$xHusd#?55FrZf(bmJmWO1P`<(L( zJsv2rAnuSC$t;NIUa79wSe?`uNpJ-9bv&2UbaeNKoV=*`552P89Wp9F3nAbwXet0R zzC{j_+$y*pvIuGqdOJ6B+hehMP>w-DOD7lCa5~&Fl#{t7IRp;2FjAWp!41sSw-p5@ zd{eCx&uhcqO#OEHd9kUW}@ff3Vh=HmGF zXRX6YB}S^~;xlZcVl155ho{4snk^phh>T0EhAtT>rD;oZs8T|tv704CY~AvPh?Meq z5vm=fkZCV(luz!M*OMdGvgKndZ}wi9zxa~ZrIYI&46!71(aNtZK3#bJjB<>*IqET% zW_$dBisu4>@(?IEG}B_0)vw3sbm66k!%W`2)c!<8G~WAYUn4&gl9M| z+Z48vsM?bv#=LOMMQ%1tm$FmEP5b~y54hesEhqQX;x4)4n8|T6?&sm{@WT*bT5RV> zK*`4xB|Kt4rfU3nfw91lsSd6VO6kM^h=xmlCpT6S141{Ux>!MP(Gey>P3Dg~x+KRu zEizq3l7yZBVbt3Y?>bVLn!H)1LF;W+)~(?>%G(fxJ|go6+9OP3YlRqi!anZG#^?6- z?q}Ah7)EoG$C2{gYe#!T`A2(Q-2VtLd94ZsSd8wk%U%Z6;Tmp?EIm*4{FmdenexC> zjyRA%M!}udiQ-Mf((;I^IVR#kXS&0uAwbWt}+K3~J zcd%VBQiY`^hX3b1njI{>1iNBVrKLBv;yXb85j?i0Kai=$oztdvo(rbpcwWGYtrDi! z!V@xqX3Han1Eu_S>eQ=7wLt1Bac-wOx|{qGGI57=KtvCT|H=1no?K9p83pyu;GyS3 zGU>T5k;-hK&2vM(1g~T`TgB%Y2|HZQ%z38toZAZ_q5{fj!MRkN==tP7j`#fmJA6j>sOusS->2EI| zHo}=qkT?80&3L)Lrt8B)jF+Rmy>;495bDCsGUG)VG%Zt&sQ4JW5AFV`24{BwD^z3> z_FmSPKDG;_zF5YCBYp7&-nhwN{k$z-Vl@VMKCLC{Fmv+b2u{p zP5{CDYUlWB!tO```51%!MT9PPO6U4(QRHsNiSP1aJo!*Fr&m_#&$z#y6f~kp)+26b zcy3Z#1gBaoTEsHdg>+2FD2_T4n$p9i;uUN%i20WuMbE{Gqa`3yQWN%Mjngzf{Yp z*-K)>`;4$R=}y{*(ptzM#&*lePM9rg5{uHy76u%!J>J%T4Q{SRye(wmpa%Ixs{Ded zMeQ?7%&J1BP|ky$?ZE1HzdHv6zL~NeS5At16}`vyfLY>-yHAcmbiGKHPL!-|e@ki_ z`w?O~W^i)b*yf-b$MW26QgIP~{L+ihjO>lHQuiwsIFrlU9YZ2EZRN)5AhmTs5!Snh zf;Ov=y%x%VPmO4sB2=Eilz*G1Cavou&@SI5oT`rbDi2jfsr>n8w!a*eO_=#(fJQTu-Y((ctsY* zEcCO^{~?qTiC1GT=zAE35d&OE76>;^(7qcvoa~cPt|IiTw1=x6a#t_4`rJQ=|0(o@ zU_s%(weWJ zFwu@u%jO+2_^>WV(Kh-?ucyrFH;sMkEC`!{2gajxm zczTYo3K$6;^3@R(h7~|`i7B&E`BuR8*59qJ?^%SdN{Kc}m_F{m-S}UI)b)vqAF~bv zu(`bk9Cvv}RB6o&um+s`zB;ZeeMKDC!XfHooi39!r&x%U7zJ5>!Y^#~g}W2S@@W|A zYB5kb3`Wbt-+0aiD4W@P%KQg8%XC zV-={V^3mmt#bMWLQ1TBA-Ax=PjluXC;q^x~u2+(9@fGqjEp=XhJD8iqG#0g2xGwAx zpw6;|FOD`0URK-jvoe24{M;fwsF;t(g0pv+!1y_snJLtLHW4vFE_V!+=8;VSNqFI` zg3!Mle?E@M6_^FLU!aY;U`145D{QHTMeCWBxW1&tnV4D^jtixXX$heTU;!x!+U$5@ zb5fa^E6U8b43!_El_M%H5J{4WN*Q?O42T3@u>UWwvo z6TsU`U>>aRya8b&T6pt3&B~F33O}yocsK;Xxr$lF@ZH>9W1S}mZtIM?<_4}+?qBGt zF}WjUB@bPeyvv?VVME%LX*eJvJA>Y$dBSi|2{ZFw(Vlp&dN%@_YM@Df!wkE{1t6@q zZP}sHyiaBFPUi}!2C+42pMN=~c)#B#N7pxqgK-J9)DuRVVgbPrm1JT1TVpNrhH(2v zsYL7=rxNMLDUYCed|p2itS0bhV;7QgWW@0=P!8b>Zb)tQ?>h01@5Iatw-`?9!u1Y$ zE73Gve1{ojDpCWK$0k6i%0WA6>PR#*_=S@&@{ngl^Vb?f&J)`H zk;Gzxto6jIZ65A{_{qxTy10W{-@6!@yuG^NyUlRlB0EutR7O;_Eu)wnm#OW)M713m`A#0VQW&eotu!v&t3hL2zJyygOlZ=$CGay1 z{;eaqrv?+1=!i8}nKkjVHDUNy$&ie2QtOM_TNB&oZGMac75U3bmmukcNq@inVt1?K zX`HvF`ZN%g&Yc)!nyyK5kcZhglq37h0@&E!{VU#oFdXDUmK`x3t0ZDtfP>70M5SI6 z)TrKk9ueXa(ZnmQ=_;hl)Xo?(D5LJeagc}BA$_c33ixlZbu-yDt+*2^l$1bJlTjwL ze_mTWOYlYII6ri73V|KyQ19$%uh@d$i;DtsDQ@=AuhS~mBov!pObyfP$wOfS=V z$K$O$1>d*Cx^HM9ekMB+P7$&j$Osb!>vRnx{D!n>Xct?n6WfS#U)J~)jxNvaO67*F4QD}lbg{TN~_yw$S?`%9Z;xL{JzMz(C8!tVz$&UA5Hp&{o zyEI9JN&&JRLgoeM^IPaqWq7~*fZR6->)JrxFDWy#QQQNXi+j(N-V_2V4F^w!PNDk5 z8g228k)Q5NgHPpvn3-x=0orm7tOP(bJ&^K=JG+jZU273OwLkadhvVC)6ldXUq%)h{ z=;&TQrRb+&b*S3|K@hGc{e4>>_-@QxGyegI)e3-DAKdBw zT=3rHRBAb#xuw6(@QXBIz}*Awj8;{n0m#TF0;Ff;as#_>?eP2+AZ2a%IXs@|){AU} zhaPdu@ zN0_c(IcW;l49}5ZF9u`es+3wlqIFH4x<+EG6nId|HOzZ?kmt=Dc)P=E%x;X`@6nz0 zLc)nSb*auaL92{tt>;n>v=r9uJ+QDh!F|hW-L8ZL7XDY7#Je(2h@kmNje5+pHoVBL95%W&v&GvYB*y80vUV1JK}u~S$C?Vl+{_0bBg(WC8%lU| zUWRpu%S%FEgJcz6o_enAzkPS4B}RYJ0O%k7%Q|oI=lZ+#RjH#W;-QimDAR5H1c0K$ zKhf8${b+B`$BfBYDuXA{WQ24b@7$2^@h92#`{6cwfRS88DI+mwp zcaeaHxuq}Sw@H1Nfs)X0cE*>qn>xn6qZd@C5;lqpcz@Z1%(8B{tdFPVA_cNzM__dA zM8i3`0I>HZdM`L#o}<&3UNc);1&hF}a#qXP%p1w*sg9N`cOfZjU5w?PzgU4I0`wAT zxgClJpnr-juA0-x#PTP`&G*03-#w~;s+Um6WKe~;;nZj->gkP(rm7u75l!Wr2`}740?mhtQqjSxVNh|m&LcYK| z{vqvMOdX(rhU!sCD*-GIuFghPGOdtV1Tmv^0z4bC!>+NQyMQrRrf#53%3UPhMxW^r zA}+^wS2t5kp~077c=u!NO;{;YBizY{xNn|Xc0LVIro;zRyO|g*jF2w2*X>wS+6lWA+H2Cdqg`asYP>chC&5xR-}p7`#qPoTe3xHTx%Ayki$HERRSJ&WU~0!LB8_reDH*j5blY^pv8Yjv5?75%r}~7=TrWe96#H zbU}Ng1-rn_Fe~`O`SIn?G2_!3*Ix3<05+n=<5*)f>36IAj4uidA$>)Jr%k0Z;i&u# zP(1tF6|FfOmL)y#(DY zlSCPmDe+h_u#~D>>zgwVAL~r=NeDFP;MM&NdB(8fVG+|W*dsXV(>w=$**5~MzqZOkq2nG2DUO0kKKAmg$F;ExN}VKU zxV%OtnW7RYsP*6MZmxAz!%}zW_7LHH*C%Rj*znDmJ|8Va=v6GJ#J7{&w1)cQIt<<0 z#3OnINhz~&<}zY*0jwnP zI5goMgmtQ^tYmoXwS!l(3sB>s&Xg6V*_`@9Pe6qI5}iLb(!-@WaujmfXMa$IEQA5A zh06UOU#K<2zEW<71o)UoMu{45-QGP8LEkcg!az4U*WqmvhtjfCIHe+kPa`Hi{p8gloEBn#z~QKsNf9dbE1?U+U`yW&L(St2(Gl_>z8!50#!*~6t0z%85( zr*}1D$4*j>?hN}g9$_#z>eA_}>*N1K07wkeyp$^F0SIsn8&MxF2Dq6@Y7{~4AX-pk z)v9bsUAdxuKg?}I*thj9n>>M_*|Qit56p^jYK$y<6nVpfU~Z@L0p}_Pk`yNEA!Nl# zJ(9@Fkf!+gGQ{h|n6RxS!LAyF;CZ_ z{=LE908}i4dt_gp+^%rVD2A7aE8_b2*{dX07Xt%9^z^UQw z@i|b*L$uMAEo@;;8)Xc%774ynJy7eNc6Od5OH->UDoC6aHZ!u*Z*OxqUY-2k-D^QF zhk{XLhV4Lgy1i$3Ua>O2IyziaMR{7Ofxlkv6UV!ZM~>Ko6UYgEj18nATr7EAO;UDq zeYL+h`|R1Wr?(69Gx`ufCVp5Yo>nu@%t4eASHHk>VxrN!Z|ev{>DLvWLEtS>p+{zH zgYtV3s1pxj^7s5S{9720c7}){@?iF;94lB8i!QlFd|CQEhV?HkG^O2>Or7L(vWrF@ zFoPKxEk-0}f6EA`lGaVFb2;t>PY9@v&*YB>wa6ci>2&aF9Z?0D7yqRJP)j7ql>c94 zht^;A4T@-eS_3SbLh6Qk^4w?jIPYNC(J@rR0A>eK&+&(vIBmtI3B+m51Db<7Uc-dO zsNDu*bwJR{S6hZ9J0Ojti<9SN-!$<6KJQf=(PK_m&}V)T54KLs|E8Z9U9Z^B{j826d^UD`S& zM|k$B(UZBPppyL&CkKgNThM|MoOY7FQU0G3SvZ+IP$YI@)b%Hev~OOEGSSto*Zo6ugJliU-+n^IyyX~gzBoc0!pBGUA!uWM z0Z#q%!L?kowK$r|v*nC9YRATL zVmY9^QtP8;&dYDmT25jA;EOMbRR`XaP@s#oLKIWAQWNDd{p0Rv2Fs^PH@OxZdJh>P z*q@f-|m$At$(9f(y?Hq%`q@>9@s1!<)ClDU9Rg69ab#NWz3uPE2|0Ef-I*>xG>P9U!n`lFq(WIm;$v!MQ>ZKa*B~6p?5IRtLuB}{ z2C}U=6)Al;zb(Z>O}wU>c9f6-Szrih;b96eOOzDeUwPZ=%V`}*?PMNUZ`{@2Dp??A z2q-aL0?)jO=bBtD^%@wR$Q;=Y@9^a-8^GWiQL8) z1JqF#dG|H!oa>#ePmfnCs$%HUr$L(*`kcC>C)e%)nJ8C3Fd6yvtsQzC49dQ8^E@b` z2MBbZN4l`Va>@3DCHc=UbC0=YTE-l3%iiP6J@X^{nRS0OA1iOAFzf~X!&k-=AX_j%spG~ z(W&s+((-e}tLB#$1TRmhBTDiZXpA0OhJn}ar8V-iyk$n62s-fg3GOd0t}azyH@JBk zoG`&E7Qr?1zO0!9{n7;4;Rlj`+|^2S`x8GEtLdoaY_RGkfMAA2i!hlIFD&I zb-J`Nq;G(u6H-}nEcMe}H7zq%y|*Gx6zNbyfTflyKn+t7SOe6vHA0}>oh_wEJMMjKVatTS5%TVya5=vQ;(u~TOMnr%NXs&~X%hvyc{<1X% zKZnkj(j~^J5fhwqB?zS=pi1m1Hm4ebQ`a0IT~Gapw%m{i;W1WXeq$t)QXma$cmfUG z94k7u4sj4bsUzRNy1%vYZ64<2GkDZYN@=j}QZtQ0imoZpdXbQmpF@_DoDc*F<1(7yAx{5|%Vciz zq-)tkm|fws_^yauoOnMQ-k@|8Z9x)lBO@!!VZ7mlje!o;dCcV=UIY0`gms?x@ExAb z3krVze0ibwY-wS+_k6yGn%=?&pG!V2BOY?O_2y%^W*bzg(#sEEqT_%u=zOXt_Levt zOl7CVOHp5)9Vt6w>BiMCzr_fy8Eat2EPEoN+s2*<#r?kO*v{8@)#3fR4JrxqPe z;$^W(yfB<6=3O2*CGOwdBJk|S9? z@1XBX>JTrFr`;o-;DQXZs9awF3iUU$f-yHZzVHfd$X^C6%0_XTXs^)ZMykD2cvTP; z!)B$wF>53=wlHWxl<=5S`iyb{o5-Xcu^F-whJ$1|$9L<8)O``*!stdvW#+V66lkO( zcjPh;=;b6ELz*%)%;m1=rb!0TXjKnlJl`eE^g;zGs4P9%y?r$E=*ig?f`d=aNT&{- zTq`Ia+*o+&i*EE}`|9+bHoGmqM#;@La^I;w0%m*r3ist;Ps*K<=tREAi*hL`79N2X zl%ErNSgMoH>rS)D?`@hCcQQPoo8Tq(X>eR3DE_WGdu8f`+YbI!bj!IZ6<)y^+}uLo zolURQ8GX$0H~?giAs9<`TIV@eKYC47$IL98_@sdxuo)i0_+EX2+Oy!>HxEi7FLDKD zNdp8|{Yr8UD>pyPICk++TIyf(PZt-S%`GoKo1a@+>McB9SVRG=x3n<(YSlgcnZS(soxfIIN10YPPVdC| zITodn+&Vym!*ix(@VpXfu8|Y?2aAF{9D@1yKzaJ@UQjHL@_z;RDE@k9H+!_sWG2{> z8sj=qo|uYRb3yY=261z3ii03{7k4OYe8`+h8(#_5CWzAl9FoODYJsXWB|dKZ^r>S2 zrfGk1eBHd_+@a{TV;*F;>$jYgxw*SW3?}t=pv%@S>LT+Rn7kNFZep@Zeso>bAjXXn z&GEd_M)-)vXfXdVQU{jTjI^nJx=i(`H(V}PD_6@jWE7ziv}SiRZ%ZXVVY`Z9I<9mI zUA97(JU{-(PdJhfi_hG69%b@+x#5(Lm-kw9?!P#qNe(>%mBP~mfi*}SlWA}uVT9Z( z)`m9nl~aYuf~iQqG=oWIpp)|ExwLJMD^#RgA#a^KeIRL4c&DT$(9vC6;{%W~Y*4A# z5szX&geGuDU*g--v0zVP<^b*1pD^agj_<#RHsYzwdu`3+IfQcNddq+j3yAYB;fy|q z`#S%;hm7Am9N6W##kqNA@-xw012Myp&vw;`VY>4>{WG!7A~6bziN@m)vw|^A_9E5Q zNxerJzd`=F*amA&iS+D}?eLXi^V^{LN`mBDNwcd&?x4z!HgjbS*hzE$SJ^?u=f z)vL}W3yRW3JivN)@R*x}_;J;;TDx*IxxJ;C79L7YA-EsHPwfD@y(Z17R36;vf_sWh#uTQZ^4S1=Rq}wZK7SP z4cf2TvjqP8(S^4az?JLJ_jUz>27o0{PR3d|DqRl?jvBkhU{nHpWH!Qs$Tg?lB{$`= zQw+sON`T}~$ahg_G`kRT@aOar(Nr?yNr~1bqh_TKb1&rN1 zc-?o0H^AETh&9DfQ^0(loZp`gx=a^6xoQ_4j&_>zTaqXGy^#L%_7qR!fXKFyP*hxu zPVX+TTlP?@?WxU!P)C6y*1=K@Z@*+7nSC3Kw^_@sH15a-xAw#RBrKqz4I<8z`hQOOqt1|LBG zc2uL5wuRP}d85C0Yl0#H21l zlqrj#$wxG4D4~A|d1njZmh^jlrIpZr(QraOz-Jnuz+FTMUebcYFP^f;=fS$H_wa#_ z=R*WfsSJh5p{Y~KV_9?HQ}R|N1{1o~F(2C7PJaDDqGQlE%P)^&Rv_ly5$^#eY6bV?nifA`_M`$>qb6aDnmB??jvZr`cU(T;OCGD>teC4GA` zS~QDNuPB){HnX!A1u`kOB))th3{2_@QL<16R1xLEnh8m&`a&_*H`Y|a2be5l&u}E0 zx{b!PUvBzaA*fxW2|;MHKhsYHW0-ix(#DViwGp6Cg6SjgPPA#k{1)Q;h*@eP+PaZb zwHJmGHNBxc1Yi}biw;^3HL@J95Ppg9_wD+rBe!Bc? z|63>UUl8*MsJRs=YY2>S?hBAJ@kq@0Sj8fZJiLYKgFzhqF|pS_hN9g3WJa%SA#(IM=}j=?VpK>j8lRoHBYypX zi8>D4O1!4>A5r@>5}WcF*DW?H7lDZ7AefOt_8**5+%N+b3_ajjmZBt@xUEm_Y9_Qa!XGV^L9LOkob z{^-!kFV0^7%BUkHSWGr0(a^e> z9||sVc_nT5Dt#0|MdhRN1*d=b!85JwbXSwwK`j{FsRw;> zKxE5%YX-I4F-#TvLa%(63din}7;b##gdFq*uEB6EuXTlClg6EY@iozcK zk>VZ^*>qn!psw&}Q+7a!rDVvVG}t?tM&5OC%L?tPTI>8h+qx(Xn*}jdMW&U=3*$njdF=N()UzboF>JWckzIXlKg-u zmp(GxoYK{&b5kYdo)>z{^ePbSai8+-GD0xRl4Q?Z$FG@Kwd~0$&DnMyfm3)}`wTOl zL`~J!qw+eZN7Ooi?^CG(bCiciBB^}90i&}zyz;mYw~W>haD4~Q=YSE>wwviiSPsn% zCtOuS_r@&q!F`LWfRe-&{5QQc1rc%n@#)|1ow`B@Qc=^W`*2&i4L_|a}+&3YS<^+Cq1PkZGp9kk(;e?AM(%1>sgaMUT{7M~Q^2;hRyTHJ- zKm_K#Op>ZW0=gTzKm!cODs9+Y*2SS3S1bqn!NZGeqP3v#i1|3vNUm`P51d79Cbfji z5>Ul3r?!(T@qqRj0#_i6+0N$ewxN~4JnuTdC8jWzo!|=}LCJ8oiCM8{Sp9X-*a!A= zf#ARHt-<5Tz2WBh;!vZ%G!|nzxQ5UIpG3 z?DAaG%Y1peLV8Hv5zprCSUxc9*NU1KrUT1u1h|BPQSL}v`DWaY_~CNI$FEtqE%LLb z!{GQUQZV)KElf|9ko-2>r>(6O^fKnA)OaJsD2!2(z_PkmH!{`ymzRC=DO&V0447p? zviqGM)EbAg@cz|Mxj7I`b96*9%H=?@>U>VuO`l8G%SZiT9}Zb|e;F>t>MJKd^}VbL z)h!WyF!Y$Z?WMV6mMqfiD3pizcdk;yoy)KYSH}>e3w8_<3 zC>^eX;ia@r<6(h3TCfLq06M``g6(PK*Xk^JtCz!sv4TJ5CANSVDIg?(O>tg|m3YHr zr7c-lF`z)^q7iF+6HUi(QT%K%kM>uzAtzGqe|D+(QX`q|3a6Y^!v9-&DUB-HtspC! zzcBUsm1t^*s*yLjuSTb-p3)Bxi9oSi;t;T-QOcQ+;K~+~H%5f5D3~Oy8C~47+>;#^ zo(6A!C^h=~?-3JB99_|ulVdYS3#gFD@gZDNeXSSZ-7K!Sy7P6iSGd=g;7B z%jzXkNs&tbc6~~W)$~RydNpH&LG^|HZjXp3m8S2%WNl;NgCWx7v~MvRTL0qTS|_$< z)3Yl2UXl~45teFZX=>BrhG?{v!dV{-0ai0E@NHN=sU;0>Q6!AK%QuVv)3Kw%z{q|I zH_srxkhmn-tuiUqHw8v9!U$XZd-#gtVPpB&iX=e7P}+GZ!VkJxm3c!{hlL!&J097> zHaKd;s=177p!@@?{V^64=`>m|^!QTQjRC0%hMI`QcaZw@u90;FXWHZP#7|Cew^-ZG znyNBm=j9gK%Glr3yVn)fFcQL=glZu~gFGE_rE*qoyyaG9^n%_Gxl3%#sz$n$;)|T! zFs6J*iB&Egyk$F)A&ncaXT*;T1BK5fAewOpmaTk*Uvm6CmJ)yoWYVD+)hZjPR6I0d zKOy5W=2P(9Wr+vc$Q8LYuw+*=W?_R+rAU`NxYczl?5cf4+_&VX^cddr5*uGMTO8rG!A-nhK>+c1#b^PD#4C+}c&gSv9`gcGKRAz;U z^_0Q}tyh}v2>@f#wDCr)IHne{mOwlN2!Vs4d!5}aG2#BwCkn*Kcfr~m2v@(JIYKEWyDYkLaJArhXw zOUkNf+SWatfrdXySBqYoXD4J@#@&s}t2-L#{-WM&9ZvCckn$}Lfk)C;lc;P>w5)e=9#o#4!gg7E}J$ae>hsD3|B4*wZJoP63n%>$w0T)dT+T#4uNNA4WM8eG1 zmlxMIxO!45!rd+;vJ^YX%H(2Q8l6hyO&^8hd|&1ZzNZ;HMN6 zwfY(J&BC5mch~pf#LB(ED<^l#!e#K{h^j`XT%yW$Wz`MCZD|_R$8GbXr3mlKF&G?n zWq_3I-(B@X9^Y+H0dd-ogQ+aXZdG5^OQ3zCx>EcRRixC9`1<~4GPx%Xut+chvS5BG zK5YtbUB+`d71Hn+8Yz2f8L4*Ee4bH>m^FQZynTajO+G{G(BR?!Gxfg zHG|pc!r>G@Lm*WlO}ay0Qi_pj|z;H4DHO4DR4b<ijYpV|&AhM`xPg4AheHVr}VTMa96gpltEZPtd0Nxs?%&?3tzFXtE#>37vW7 zrnq&i}QIEsP<+n>}oNcUq{T?m1=WJxNtSfSs=#y3i7P58nVkEodIxG+nNiZ zYJk}5-KVS5Sf+ErxeE0#XZqjMaYylw#ehh2a{Sbh?;8E8>at7+p$8!ym1B>*ZF{u);qRVV4zeB$%cXk#(9K;{+8~BF*>8DD9S=RTs zX@}(YJ%m;qt$~$KAGzcu*Sgg;**~4f zX8S7%IsQG{*}#^hfM4$FbNrl+evfu%N{?^-zRN$t za-nkOPo4i^O==SR-R4hM45pGnN^Ft?<_3IG$wJi0&g3{pwCZuAJu8en`x!)ZpbMxp zdZm=$eJmi*T~qa9F#M`*tz+&!IjJV^U4z*IV2R*UYNd&82P1I3sOx4nXAaO6Y?5S6Vcz!lC9Avp!qMd}{ZO3eNsrL#$u!(&meqnm2pqC1S zIB4L{BOox0?(CO&Qc7~oM8-n0ta9`-1x9jHTs|X_lQXaG$jeHxx%Y-ynEr?bF~LF< zH?IZXLBMpokl)Aj>mceSG|1{8S&f-E^45$&{`33)^`Tlg#97}o$FI+w#zC^O;aBtA zQTlls78)eAzs+bAv@fSU|4o5%Un_4&PGHIT%^q1mfdbPy;C`?n&H`+FD^D(=jZq1s zO0F5{FU|zm$dnm%{kl;!LsG)0%mg>frN;8`r^(6O{LE2*ZM9ohWn6Q`lXYzD02l`~ z^)xr4f<{O+#}$_7Y@DdT?Xx=w#rpLgaThCwr0cLraG{v&VqR(z7E9B9VYjXK~jc7 zh4Cun_5`vP0|E+3h0Dl#;4F4+M6ejTu7z7M-C~$&_(4UrXf~xj+lYGb9Q6AV9{4TT zassRwxFwH$fF{x4B4Pz+QK)hHQ28& zyBXUnt28$Zqoyo0ji~xf?%7+6W&m5*O~__3)SJv!lw6z-j?aWC#dXO|>_t{QAqr)j zETwUhQf^sXRG1xUfmOY3*7;OB(i$poAhDD-gBFgf5g_dljS?g%ROL7rAWyzTva@!9 z9pm~!Ns}T|C+rdnp78ZTq^^^%Q1dWli{rC1`EUpkiux8`tY>cu&46i6Bhkd!xb#tm z`3P%+05YAY8>@&J50f-zVu=>y;0UDG--DZ{5{*zitF~RKr9lq@u=n2ij4L=IrCO_f zsN-YkLiB0+>L3=h#ZSWt{|oE}Nt=t~FEl@ul`BDQ=3~r(2GOUK#LZe1b{#m|mqA)q zGhQ=J3(0yOlT&WY`m9u`#ZJeXqA?ylI~_EHLPexDXFGpZ3&33BLoJuOl9v}E`x1jD zFQ0m?m>50aCqGnU<{VWUZN{4`-a}gD#P7}-aTsqjcpwc*@PNV0fAbI|^nqMkXLfec zj-}^UitTJ4owAi(d8EH!Tt>-1B?+jFHpxW8ZPt=#VfZp;X*=}DvOfQxi6P&r5~LKrJMr4Y?_?YF z5!I_QQz9c(!k_ux^Tp@N=X1!|H5Jk{G}slg_i}xQvL^hdZI-%igwq1icB{y6KaBIO z9O%YdR$SZ+1GG?9`W)pUu%zv-9g(E61Ch79s$kh{EQ6})8Kt2oi&yQ>PJ<>K5A56Q z0~WYe&uG=i9qpCsxH(nF<%Zt6``VXhyZ9pnt8z!OK!xVM0fT=+k0O7zG@p+vJk&7{ z^TE$+kiy0O)*g2eDfcHUbM0Y!!rp|Hk)uJ?v`>X?|7)`?(;mo?1GJX zuDlqzuygc0?wFyHuVnZ;r^F-i`@(V?}I!*>6I@xmzYmIEr} zln}&ZrK#J&`Pme#gTJn4bgg6OE9L*d>X-wdb!z55*pf8yZZ z#JFmGUZpdXs(`TAv{vh=YwvQY6T?#!-JCS|cy`ewjBlG#U3o*wPfCnl@kD>*MEm-v zE&2yipFq>$IQ=(FcyVC}JVLTMrEazK&nR6hk=Gg3Ca1({03b02Kn=bI?(voAKlVM& zAJT!eYr1`HQnM@jhh2S|kLlWf>WrMB#Bn-aCt-1Z6-YY)I@c$``fKS=m`XIB4E0}f z=?V;*fSQWlSKvc9>XxiXVYR^c#H}^L@-+U0tSp%8s>B;Q@y}Y3vdzEe-QG)A921v2-7}xE zK$>6vhOxb2oj1_wwyGu{jA}?-~nRr2+aG-V}%)EIK`M4LB@r^DSEB1%0)34qBH(IM< zQK@s?$*tAu{(WS5)qoHG;?CHQC?`3$mV)(=DJs>hEA@(k{X(m z<9OZUzYnK}ilfESt;8Mv5WCozEGpK*z@Qzy_LLei;>BGaGvnX2Om=P?l5KjT`;M*& z*^{2>XjPC$jBD@pAc`lydHx@$n`u7r2dxcWKirdqM+wfs44}R?!w9s7!p)LvrAUX; zLamtE#jOJy^%S>d508^{ZAOM&hPLjCfpqV8a)7)5Yx8xOge~`=Wt!+`AOMa?5DFc9 z!-wI=+!s<`=uLg2?kCp_TpXX!yeOqQyB9FtNHWW>jgo@a;kizix!y@9lQoQ!xt6EW z>EPr%Z2HA5aj~%Xo6C*_XF_c}2$o#B0zTw2$2SGA_5M|3H#G}ja8eX|O z^-|ZKK%$gV6vOVV=XnGJ@{%V1gz6{m-5h_sIPP?RSAGa)(}bo;X$#0b4%0>C5N%@| z42~yOI;yhRezOcC^OBe$%4f^rF3!0HW=9#Gk6VOUyGoGQ)oR#-yGlBnR6abPRleHubXbJg*~rR9=v zQrZC9)5~Bg<*4gW$G@1R<%;sLrvxpY-vAo!M?~Wx@*F9&iBE^~$=z7u&JsvG{al(+ z$YtWazJ#iIw6eb@bfQ(C!4Ai?x#Uv?pKvy|g@5*FH-(J+mzfiJT>7z*?!aJr|8&O( z+5t|xpUya0qLM!m&uA;o&|?W9kypFBuc;%Y(Iu|K)|Ld0tdYsvO|DkO7o~cY4<_P< z3-R@1g=A_@y+@oEqwtS^uy5@>zo^<7AUC+Wbgk_ZMiA_l7j{xgoUw<*;OBwaxpm@= z$1$m7vEJR(y~h<;YVx)I+?kbo?&ZGvPAxA$S8+Ovk|>WxAt=DVIsQs-NfH$KLD=UU zaXIT22;53In}^|K3rJ$@90OJj7{FTeTJurURTPAZuBL#JF*jX$07)0I8x$3CI;^C|I8^Reb?J|;+l z+ca->iw;h~=G8RP13aSFj?gD-`K5hLPLwCwAW;pIBuHbyC3$s3Aq4XY)tqL2e7gTQ zP+iSgf`!*nSk(*3nZCuzm;i;vyt0eetha;nT!2RNVg2t6RsbGYoko-+qE3;A8lT#b z`R8vwz#p8Pc-!(7)Ote~FPOkc-8Sw{613vCz($H*oWOTU)rx?OPxBghoTZSn5H{G4 zs?fCL8^g{VU49^RKiv-Aif5h^A^Q>!YZ4)`T>9M*=2?%8n`imv<|B90c|@PQG_7~G zIxVMzhe*XqL*i|tfLTH;2o4sghL-$m0@a+t^E(9FLC+@9z+{NaT3RPOA3UJ2Y2qg! zxCwLx1-zm&hkQnwdqk*{lDSY1!M%+2At6xbYFB~fH$fEwdkI>wasfL@_yyaq>8Jnv z8OMsB5s~B;T579u77E>hajxN#C7L=K7kIH|3|4L|yUB{iorVjdRHDqMv)yVmnrvIy z=69zCs}!a&h*a1>ihF);_BqcaxTYiGr;tsXJyq&-Y7>nI6~Gro_^De8VCeysZV_|^ z9Gq`#RoJK`Qel~ZiC^P=cOsF8WfA>bOe4vg15K$WV{*)W3oVtY1cDYE9|ZzLjeOu+ zRK1*tA@ybu&(OEiZpyX%lO4YNVcsrzUNaO-RW=`Jd>0QQX`A!3e)jKjt%+#vLEvc& z!bIe1n`Z9W--zW*mOd@x@3(0j06K341a|Xnmji+38Rp|f=sDpO+j;=knA-2vK05|7 zEA0cLJ_3I4>gzZiA$&#q7hE=&W>g*4WKm;0xb zghV4t(W1bZ7YENO4BPAS$i60hMK~b_W23YfwG=d|TSumu&Ci$H{tVT!-jG zam2$97dHwYxH+pom&74PPmCt0f0}eExX11eylx&>QSzK_NqOoa3+ihGoV(rAt9!&K zrlp)s8`{NLG@GBz&d<%yF43a)d2exEf~iY$iwm=hD5lOWLP%h4d?RfizK{)wmn&BQ z!Jaw6BdL0fq{c&Y>hM{)FeWVEz|aPln`PBAJ#MK;7%fdXh9ckZ+mN?8y1rQPWfdc0 zjpWp7V%2YDWS?p$sn?qz@Zh~|iHG&Z*NE9t?ci2Jo#giy)MM z=Y$@-w5M-2Em$aDDMEALo?dM6kxUZ9s^PLBq(Y&qSuZH=CC%89kZEOJ z`0bxV{#H<4Fe}XNnUeBTj1p@=MbOhIt~FJ0?S0&?5a3wmb6(X%7!3kgFV*DI%I4t! z&8->@di%U0m#xVUNPma+vx+YGj;In=ft5O8q#pBfcQ+`E)oZ{HYS{5}D#XjqXI=KfniTy~@Q^>=eWEU%UJhgkV~mul5{b0Y?j9U)0l{B0a=4TMdpl;7N6 zi|*%)Pm-OqKpxY|xy}>*aJ(g;#-aoshHfq8GU(r+5V-Qw@uQH{1JLmt(gU8Rj>;EDz6SMNkE{qX(sDSXnVg39(_;FGkR0LhIAu8$v5kYWyy(l7GK$;Xq6qi?FBd{whwy052Vr(&Xjj;u5)DXKyjfJSO z8#NlE2D@UzUK9V{Gw00P^UmFy-!K3F|0?_5``mNS%$=D#bEe!gT$J6KF$`(KgY7I@ zykVu_V$ro(=xjPKJZ=FZ`KrQFS~sNZ$GlKB2GJs1KQYOJ&~BWE2giJ)KzgVo`Ar7# z;t)E5oDyVEtEu*mpWbG5PYX3Y7=EVKMBe>G`+>OAG6w9yLc5kzec*q#Ey6Nw>8Q!% z5K_oldy+!1^>|j_dB&B&Ez}^ivV;899ggi<;l@hddxC0w!#uqE%Uv2w%)p5BTgsp# zK^BVJ+#9tpc9)`sjhHca`xtb5kGQvyc?QYtE7pun-=@!=#YrCI{8-G|XVjD_w6>Q= zg)m)4n>$lG(rH=h@X~|!I&3p-PIM#-CW1?Nfh{;8<;Sx9;4)Prn5o)*1dWxuoxEuz zgIswSjF&X1rEP9rUd5(xd>RuSyLId}D2wOCAt)GBQM;OvylJ9pMb$*su(V@i z-C7uFNd0S$*vfncw%&kM3%5K?d6;x*_{q<~vra0LPNm{m{LW?biCiX^NW_y_+PWi= z8c*wgXdZJWx&?ZyzY|6U4kJ{B<%{5`30*l^2j=!IR+c)AiO$43>=VSJ8>%ySd6V@* zXq{EHMsx6P{vEXmb}OqaZo^Db%d(C=bhr@LmH^WOfMN5o{?*?-;IHf$BuZDF)K~uM!XOn z*2R9aN8!yhR5ld7nyaut3~Ogl&}3;3=DlbbKf3F|v0dF=*Bk-+jUy>3EOZtME$^aP z$4naA%fU4f{9za2YYf$0#|WFi4$qY^%Xy_TuVV0)BgWL>p?1b78cZJSAc_n7*wEbw zw-bQtM_^YZ?@Ny?ebn_sTihC$PH1<^Py14w>484Uy zqd3k@h?Fz8{xZ+JVB{PXQy4a~? zJf4We+N66QjLJk_q(eVAhgP4!>dyFV4-TrH|3wlXx!;FMOdn zMOLDGp$2fB^3JA6Q60$WmJHrte5-jPhRLbwpl|TKp}Q6{r;VTG-oV6e?Bov`qtU2+ z%YW1$cr7WHD@$l04(e!mO`ik9<^nTjj5?6Ai=D*Cz#Vn_FsVTH zN}UnL^$I3%aDnp+1qrmVv=~(kXR_95W3r*N67~PaYG(&zwV6OY<%fwDel<;nhj0tZ z8{{AaO)F3+baBn5ggd;rX(_T^I{Y2r(TyEh@2#&|#i&Mb^%}hZfV~G$HvW?X6zbjU zwNLccH+dyM5|72mom=^VEeShn99MTNUxIoIomx(C_=crnaTp8aAp#`=)g^bA5?K82 z2ORxcXzc4WYt(2iR$Zodr7(4~IW^V%3 zMZ5tdP0G=mOf#dQXDDd5W1*~as~N!LtdPAw=n)fG4(yK5bv@kXwZ8A+e{hY920_16 zgZJ;r5e@zh$BtZ7Z`7|x7_?iRL!u~NX+6Ak5uOsbxslbHcxEvYw_tezJAlGXJURt? zMF-NHa}))U+{p~;-yin>9?|}b`%{mzUU)F%0+3z}b(3?tcj_D@#7Njuu79|8b*`kG zb%ZSA`W2HTNF28-4>xiC7g?GAVa*~!a)V>FxhS?56ScfWam7nkbMP)Ec5?C*8As!C zDD29UXFQAj%xR}!->3ApI)9OoyoNr zR8@Ca!;qv&5=e7~*X-er6A@Pd`VC;~U)rH0t1URM^9SfF8ZKCvOhen{MzQf~$&zNb zZjc6S*&Lq3fp`4o3I^l%6Ukb}@IKWywVySMh<%em2Ygq#x6$b>k=jd%vS}E6zG3rd zXSTYH>uHmW%b6 zX&81pVBExgCSdHr$KApRd_NT2R3{dq(*`H>ph^&K)`Z@d#yAqv-dQ8=k18u_xFREE z2(MMRjq}jHq05B&67A3aAt&qS)F)#yEc>CbP5q@e{E`BYI5K zoFm^naN>h=)ZF4hM#b2%$$$(p#F}Uw%6~era~QT3NMdUN*O=*EN3bU{8b0f}CqjjS zN6C3ZK=T_hlDROq(=x5aj~?YFQ(X5RJ`@%@$8u!K(|su~3U&>RD=m2PXzvL(hXM|!njwTD}5q1*-G*+hpmQ--V5slQjDC4rAHh4zox2|x{pqH*xqdaQ@ zUJatfZrtH;DT7;c<2ht4ARKx*$MtdOnSZg-;@&dw^DMB&-6@)h>!=xc z2o)A6Mnv6GEnhoyb^;MZq2xE?TxS<$hPHHa^(gfhP>+gB@wy=tEMz11S{PShU*c+~ zEw_P5Y2ngA{jr-~GL_C`bNNxD$6(;FP%L4<4ik59f8&Oqo!bdS0hTXS{L1uoJ8d-M zMP%v$;FT*H=|iHGy`fCv^({Iauhnc+>4M1!up70&6Yh3+$1*7~_Qz49;1(X>0q5-s z#le~XQD1*e(RCCI8nQqS@I9`m`tG+pBrhy(4`J?s@W_-)U+RHK-`2k_hIvltLkIbQ z8CVzeIAb z-z1-28cE?7;Q7UJNC*rU)>=NllbGzBNh^P3N3kr+u=UDwYE(_T($B*>G}J*ad!zW( ztOWRtMVHAvc+=5<~9m}-d_3V3a;G;*=_9l1#JZ_Z%}jqSVDRHzN6(-yo_u-*kG4+g>l_<)vj z`$E|(o!|Cr9zT^9vCzV1_nI25ibh_m@rlvXuoR}wdJCN=z$>lX=*m#3nv!xWgmD_W zX$1(4(01;ing)~Ujj@gqEuOH(bae_{H@#(0$D7xfhCxERSJ!G=J}<_0H1e7xEgo@( z3GMC%r^-`0tdct7WMD8%o=(xl%X9dMQj=;}1YN3{$%iV+JM;1ue$Bf&@~l&%A1d|E zBB%?-yKpRYcSXCv9e{n(co#TaigG&>>qFp8p~Eb!0VEs_T2xtAF-gPFvdq1@8|DSw zdk^E<3hKG$Z+1qG>rZ3gXExRXkST-VX3V7W>Pt88-{u-;`Won_bc}Cz^hel#8(a0R zg_~Y`|HtW&Q55>lgOPYZ`5M>Tt4wai%a@auFK(0Og=Ra{2tS4zTrXR-vE*y*-wIozx)dc@@xnm?p@Sv-e$q)Pr#_C$-1Fv_nz2)^xMUE zOY;WKWb}jOZbpl8*hhojtHBoCQHcS*;;vi=N}2vRS;8)~rG*i0p(13Idgpp|T`)*u z_=DKnsJrP#`@QyruIU`mwe(TqQV&Fzs z&}^w-UULbyQKa!0G@mo!JmP;^rwb8m@-}WCbOhZ%6neNY1M7ga&Xl!!5Sj+t^|G9( znmzRAXlbrnq=?A+FPH?Y(_U#4@lwI)7}g3U;@CSpm&~NHyb>D2G^&&#k*S8o zo6zttSo?lBf-p;k-Fr7f@$zZQQao3#mvMin^66?ekpt>(;A%JoVKG{u! zyM8X3R9>i9n-+8{ul>52=4k(XQ>rP3c}>)Ol$veV(<0-I%Fqhr6huGnW8mf1pCM#XEMBpwA3}@_T_yv@x%;gE+oJZ<@n$fCOq_EU+lS4KIPaAeuTLhD#Mik^EsjV-@<4#jUz zA1wS*u(@1I>6cd!o2M*A8bs+KiUuDD=OmJP?(QN8$b08%;GSIpP(5BHufTXZhhlee zJG2k8z_|=S3BmwhO&E>U&}fn7XfXDM1r%uE$PJvCtM@06Nm$ZBU0}XrYGctIL~m|} zdufMT$&TMh2<}^Bgs{0dSDwm$KQLbNxt%k`Jzw4a&f&dc~u65lw0$1uY z_QAU!gZw<=h!Ihm_-LjUDP+NcE95f1-^of6KdoGU3My%8%=__m@3l!ifT?(RJo8fs zq`i*NAibadrp%({2K>ahNhx$q(7<3RNeP>cB6-awdfeK{(3T8m&~_j2ku(j{6XatJ zJH#w2gt*Vfo>4g0(oQaVn@J4$2jAH)2~dvqubHq|G|9gr>=uYCQ1=?ZD7ShCcY!9c z_I@&6zoTVzQW*^5jsaKmbQ?oy11>j;h&^p4=(e1GBQasMt3Gd*`n(h=9!t|{Sx49| zrnL{`SZ>-Z827XUjM@T>$6yek3?q(Sd;#fr{{ZFB^Jd3C4C(6VRo`k|J^$ zz@q>(Z--N6jW(LHPATrC^A1&Q=+9ZO82cLIwjh{A=Jer1(H*C1-yvsV%j1sj=+Hs! zTo+JJR=Jq>KWjJV)?(IqQbS~%e<7@609V5z+#%#Q)V%j)yrqU^g&pq{p!T7GA-u$G zsvbw3%}=9))I?F-C`)h#Rwo{lNySEE1R_uK}n*SX&8e^#Y^V7t8qxudG zt*ylvFb$kgwME`x21jeZV+?!-up@&+ZVpo3q9#6_JtjEN7hx*}`lN>N- z8n*`r%-JU@?E%*!@PtCM>0+OBZ0s;>Ve8_`Fua(sq_T9_5v@xP9X64^&UB?^Iu`uk zy~$;rvLXzaVarNOTiV)}4Lcme*R4y374d%JB2rg8YFMHv(-a%F0PfR=!J4bRaJGA_ zDUobS4@1GN;~cf|V9*>|vz$FTHkyLRFBr@|ABGm|^MvvHtz zfkKhw9eru!76rIv*#ayK#jRBi!}}9#&vgtF1kOg`Y!z()z1mv$&OG(Y&4L&LBqy)C zx@9tW=^pt?r3%%)xSpiKIu)HL9zVdZ4&NH&Hm|u2SI}(d|E=E$@k2r8mUxbEIqw&a z@f688EK75yE(Z6U(_yNHT-VGmV&rA(i^YvA&6L%R&(SC^jdj$G(RpLkuV0kj1*%w2 z#8Yj}AfjPJdj8N)f!AF!D6pN$pyS9Gc1;>Q?7J=C=oK4&TX7<_bTb#WRNLKF+HQr& z9MoO34%aQPrCu*rQ<(I@unHyxk##T|+yjW`(@kR0pf}Awx$55y@S?Ad8{&5yoSjE* z;$}_61f6?(ltwn=SU%}rtmWF<|DyVMIgfHtqf5;N?!m1LawX-zUCaN!Sruf$BZJqj z43fbtBU!gBXmAuo6w^x>8Eu|39_BO*@qMtXNdSqvA#_Br4tW-4dplmE;Z@=FXZWF} z$uqbmMwalb3N;lnM1}(D7ZGq)aH}GQC}tt3FPftPKR3dP)TB|GGNx}a0^=*V)Qr@f_{qlD?+}tpRnR!h+zCaG8%8i!Q%o12x)G?=y%f7T9E4ti% z5))IBZp7OSdDbQ``RS!a9Av_9?obTIU@0E$+|5yz*?zVP$KfThHXc()3ds1qpULs_ zGu~b?!v&-$DyEFv(!$5Cw%oBcR7pOl+(QJ{Q?t-Vn1UKMmub$Vc88Pw<*00Bxt)Jh zc>eaTP7y_4?S+? zyxY0W-uda7gWbPe-Rw3xr2alXW}JBcS%!0==0?+(PO219_0h{p2coDTv$ziAEs1N6 zAmA>9IyJRT&GDqw`eQI80vGXw7`9!-N*Sw=D~11XmDpkEr1E-PjAJBoNepBl((cUw zT5W{2#IzAW$3h@81w&pMU|(Y!HTS-p8xH4p2z0%`*1vy`uik5G>#~+3$I ztA}0P>5N}z!jk2S>)aNHZp4`uk<^LRnYtJcKuf)x-bcjyMZVaPmk~eQhmlL znHVo~>lM)PlDJ^Op6ei?ciggUSzDo037dLyJz%{7Z*9LPRNSsnZ?EQji_ULx`ufYP zGWR9Vx#;DN8#c@C>^*pwYvalHDW$2mOI$_je~AGDm-BdlvHvKB5eH+3KYR?8@pWkq z(Y~~_Be(FbFaD1n>q>_+ip|(DN=x$;UZLNN?E>ko^T-T#!rMF%dlHVGJP1L|aIXn> z04x|Io0RL9{V=0URv?WCp}wcFICm>z-qQH0y9w7T>ev_suA@*kvFO#g3Z@x6D#2uq z`w~o@8vC+X{d6c^+^nDD?c{WX;w7$}Q1QvIwOcU~kI?4RSh6=8y_ELl*gg&;@4LsB zyI=9+5?CmeYKjkL9*J~|L?XTLZv*^;;TGu{iQG@D0srXOia#PfM080&gqPfX43ln!`UAHa_3MKaTr8^>N<^aX-07edNdXjF7IaaQ}2H zqCe2Pvg`Q9J}VmbX^bA$qp{DJ#$KZuyN~b5={izmHzrve6!t7(_YrXEHm*KwO1A|j z?0tGh20)zBo{kdz!L^chlNzI4$29gC>ym5&PTeVTl%XW|%dSY#GaJS=M$hOrx^d9y zls79k9NU;%vC-JZ`3)^ydNk&MkZq$IqsT_it#Lgm9lMbZ9J|vWmyQcuIu6IrsGK{V z!b3P`c11d#(EufXboAe#U67 zBC!(XtX7zjCsZ~E$iwnn$Ter^YjEdOhUUmM2g@}sA6*$*#CJ1}?uMVSlSFnB$#VMl zXzV_@=M>}u=~^Y{7s~mST@k|-4U-yU$3hn}#ib0V_cJ0pqNb}Ey2kY+Js--snKeCl zE?t~Tb$Up)4^{8lzhr02bzHKS%2)ia9I zZ6Z6BWZk_kMEu6|oPfWS9u)SuBJ)d;SxIGkMZ>hlC~5(@Uu2Dwb(I<9=9BDy2%F0J zhoW~+l67IvL#X3j+H|K163720jZ-4qSsG9OFZ3J}qKC@(g>vpLDz6>)azn~j(dDpcd$?MYW3prn`opB=WzJo%~Ss5v2U4<6_|vNf>7f@hOz6vV80K z_?_tQg-<$sxDN?mX!w)D+YEn6_>qRcBiyHp*Z+y|Q;ht-g?qcz%Wr~wp!B@Z$ZswD za>EA*zt-@$@IHo55FRyrhVVg#A0#|xcvX1L@K)g?4gZ<&35K5{e7fQ13!h{7D&g}D zzY(0u$?-inf1QnsulEQ)i|R5Q^!(8AwD9?x@NZ|M;_I8jM{dg8*`fHl0iHL~f4OjH zbAm^OuNS_MFNh%bBHYIpPcw{q{clIN`9^>^0pUxCEj zbmUiFzBdEUuMz%?;r9q1xlO(NUxlw0?$hBT;Zdn57f85dKU2D$CEVBNeT7fomIa-S zfv4hg+F6>oA9>2EbnXzd_57I(s?c8TK##k@Rtm~S@<)C zKPLQ9!`~2ozv15rztiw7V1v4RH+(nY*BU-r_~nMr6@H=NONF0h_^HBAG5kv5#~XgP z@FNZXtME3%*9rIKrn{W)iguUocfOI|PWT+d6T+t(K1uil!;8X48h*6!oZ)8+j~RZw z@Ii(@C_HL7{cMO-h1P#GaIdl+I{B6WBhU~zG=wh>;Y&jJZc>}npKgc@4dG28d{_wg zxo-6@tq1a}A<`bg4-etKwAG((h#XxH z5IH>vK^h`whVZjO_}L-++z{?-<@(bNkqhgA{A!3?9KtUN;g^Q+%R~5;A$(N`zdD3p z8^W&-;Wvcvn?m^N5PowAzcqy49>VVo;dh7ddqTKxjq6W0MDDK#@~a{8UT_YL7YhVW6!{-X0YxsQO%MGsz|Apa; zg#X6yrNV!2_>saNF#I^ji;=bZX7T+bk^j4qKUMhWhMy(8N7s5q=L_#|_$9*ghF>Xs zKf|vTewyJo314FPt)63?Mjv+z|Eb~k3twsY!@|!p{0ZUb8U9z{R~!D4@Y@Z4O*oB9 z>EkWoe=&TW@RtlqmTNJBSGF-|PJhvALFdmFx$@a+xX zPWWKMqrz!COdkVe!B4Q4L@7>Mi{Ts z$3?=oF#K}iI~snCa2n^+$4$c1hTkT9yy5om@DajaFnp}=rwpGYe2wALh5yO${e}Cr zME;%+7Jj{vFABfP@P)!JHhhWWrjbP;=Q(bK!5?$nBtAvT&G(px6gcL%Da_y{$2X)a z>yC3AcgABK|Fh$+F{$HUIqnK$9Urs_{dAG7<3-2aMRoja$K9VgzQ!S$Y*J^wbi7d! z{yNZ!$|R9GJJ<1EityLd9G6KMb@lb8KXAN%fcJG-wR3>)>-c~G|Ec4<1o#b(4-D|v9N#s-H*-Z{ zP=Jqjd~kpt;rMO=ey!s}0{rie4-N1huBh!E;KLnn3h*V44-4=s9FGO~^Nz;@d;?dM z69JxgJQ?7JI-Uyf-#DHQ@Mj#)1b7$ssAK~??RYN0tB%`VG1kR7zDGd*5y$;3ZpY~c z_b3kU0P-#2_+9~Ca(qO9pX2!60sfHVBLn<%$43SD&aMg=9pEz^9~0m!93LCtw>ds8 zz~6Ixe1LD`s+fHOe1hW>0{jTaCkFVnj!z2kzdOEffcJ1!*yI4;!|^ErUUhtGfM4MF zv;cq9@#z8nwd4B*_#jtx&Is_ij?WD6Qyrfb;D2;{c7T8E`2GRj&sEI_1o(cA&k67q zjvpA{w>myIz~6TKpa9>-Rs9DC_you21vr6*$nHVI#qmxt*>Uvae9LG49f@Y z8RkKIhI!DQVIH(+msSS5DD5dB-9WI+B3|9_6+l& zJ;OX`&oB?#Gt7hb4D+Bp!#rruFb~=@%!Bp}^PoM$JZR4_585-#gZ2#bpgqGpXwNVY z+B3|9_6+l&J;OX`&oB?#Gt7hb4D+Bp!#rruFb~=@%!Bp}^PoM$JZR6HhNfZ*tV{IA zVe;i7@XlJ<--qzKL-@-f{Ob_D5t^vZ!rd~24+!Cj5I!M<&kNy)h45oT_?aR6$`Jl+ z2>&L8_eWFRS^5kK;d_VhIU#&$2tP4|pAo{34dGXX@LNOppF{Z5A^hbK{#6Ly7$#0< z={Ycj=R^3uA$(2~(;@t=5WXc$G2wxV$j|<^vhw$HqaJa(naIV)>B6lU^r>40Ak8*JS>3!DJv89zN$<;hCwPV`` z=Y^@Iy|S1+b7I?#dI{QR+Bw)<40rF#oIjkUEejU5^KQA7Dt{^AWQBKMsdH~v3rabA zf_}I6Lv7mxfS_xg4hT0j6ekh!H|8|c-p@-8t&1`HyTo1uMB&E;ehiyi%5d2U$D>X8 zB>S`PgeODf(;+-t7b>~B@eWrJZtb>-yOgT7wze;6#nvs(Ln*w|V$TcbTWINWIAd|& z;A;g*NMGS%zOZ0vp=}|bAooLron!qX?S$=q)^e`)%YAVIhb>1~?q|8Rw4Ace{iwwP zB>`R#my}qhWpQBve{;!6VZp@={6e{lD%khgeQBZ8mZIh3<4zDR!m}dBYgucxz2jFq z96m;{Lmlp^LN~UIiwU`PE4LnjJ;_>|C4)7p%Vl!5^S>#oQkdNqIkns|o_ciVsBL0B zCTW+h?XHY_T-yn|9@nH1BsRznO8eYz#nyxHLGM(%6e})Yv`B)gT~^cP3XNArRJ+)( ziBp_9JwaErJLh6vM~AyHPe^9@Qukcd%Bubi7lss2X(~DV$CvtjPP~>vTN|8cq2g#+ z)KP6vUI%H*5@bA_u2-d+aG?q;R^TMu1>-2i4aJZ44N%*C)S?+YB{f6aBJ42bikpw0 z^A_xXEGodSq=_oZBzt;t+H3nL`b(-UOZ7Fb^fuQXC`bkBk#s&q$<+zZgz#LaJOfWj zo$1NM5+S_va5J&a!_CA(!i|T78xILL9uh8gEA2G?@sMy6A>m>V!A|vHXP(Y^NVxFO z*r`1Ba_*dmgqsWrHyILcG9=toNVus)q-pY)82yRUANMm!-%|7^OMf!-Cry8H^e0b$ zkZ<(YU4y)$@9rw(4}Evi$P@bRbRZw-ySo-!h2cALfd0B`6Yg51F%frd!d;ti*CH*6 zyK9kt_>NYU{&Hm9wMZu-?%Jfg3MmAVac8le8GUzWGtBwUoaT(voOPPBPIK02&bn)} z?%J%oHtVj*TVPGz(4YB`n6#j5#yvXHDg zv1RS$5^7S|IZX?j;`ydrxs-|*E9G=KA4|gPeLj;&RATXTwV1BPN|mI$sLq&O*pz50 zmlFAOzL2e!@}*L)S}rD%)oeVO$ySQ#WDaGOVuYYtS`kVj)s!y9i}`G&Qcad}nPRq( zNT>3tM68<0S5sANhvej|aQ?g;P6#Dp)pWd)h$rLKL^WMW=hDSQF%yf&3#mjopNW?_ zVz>{HPbJd%bU9fnmD2Hau3XF(bLALrJX@|-l9eh40aw~(ayyP7QccA|H6G6=(z!ys zl1`R!O(BylRSKn4s!+@nOLZZnvgxL3F`F(YDydXFQz#^{4}B_C$y8J6Y9^N~R^=|1 zwJ$F&%cSTgVojM+B~?nMV)0l$2mP^Zq6ELW$wa1*DQ1#*zA2q(yGb?`oS}j%li8+n zK9Nn8tEo~c7SAS9=|nygE8xacscIpe#&e`oI2muMB=d!Qs)GD4lv9;>IiJmyV%1V6 zS3+)PDitp;8J~+cm6FwTqL3`c5J)1IE0)W}bh%uJr!$FMI#)^fE8qr`qLgY%783YB zo+-tU`^jPwNl{2ta`{9qp32258Fv9$M=nQV`KENHQp^`B`AnvmNT(47@&@sb=d!5` z$_^JucLB15E<#C3lrpJmE}kvLP%w*`YB5m&is#GOc(zzUJxBLVTLQWy#s!63Jd;5n zxXDsJ9xE4$v2re-%Ob_gsYLC@-HvQOuUpX`owB!g%!D&!zfpBg;cB* z&!meL+*2x<&F2!8QleDORLi+ys^c1xPsN+ccrfy@N<3dG#Io5^zLF{wvZYiKPis6| zK>e!o9G(%AxoQpql|s5er94*7qlDxW)odw;y_u>V@=Mw&ad8)Twy|e(HlE4ls-+_G zxmrmj@C0Yesdz;m_D+gpyeXG0CQ(Y#g-WrIPa*}<=|VZ4$CjC~Y%GVSg`#!@b`f1l zA;p@~s59d^R7j~@3injb?N`cojZzTQzo6oEyYpMWfJj1Ia$bNvzdG{2J5R@N}_4jS5jChBtsG@kSXMI z`2zA1nG-9=P>Chz8LCQ6On&wu9#1wUpob3ReYzY^Vau#+C5@{p*%Th7B0t2iqN^?R zh$T>C8t zol+%T%9YTVARN?u$Qy(gM+FeC#?(Vh_neJ4;fY6yikC|{R9|U4GzDZ&x)j4+VU=nk z?;ov#l*ux}&1Lh|OtO?LWJ>vD36)%>n$9QUMYKphMot{XtqILSER~{C7c1n8sm1NKlL^O>?MGs?|a&U(TmWX`~S1gy$xmu4aqrJetT_QS7+oLMe`F z4NrC~hG#ofEuv5r3WZoXp04EZ9JnB=i&_iqt{}yla|~P3EDxP)eth znGyx?%}^~chYGzyIIt|<#H}lh*grA zbTxrSEr(_y9xI`a@fk=#NYf5;ArC7dlTXBos3OvpY8K6NCQ(f0bE$&l2Wk>k&J#!~ zl%ZTHnMdBC9A`?|bgq<6;;BMOsMXhQ?2K+bi-L~4qcU4Ydy+#Mr;?~Iv*kD*ixl$T zB`!Aa!_&cORmh>>W{YT?vWQIu_E05TjKlg$poxr?((VEbbz!@|);3q#vB^fdQbr}6 z#f`^N+>_OKK7+~x21gRsM4sc-5eQ6(BASp)DV{DDRY@A&HBq~Bwy1T1tF}syJ#LP?;(Kxr?;kOBD$8MN4=5&eL2ISnH>!HMN>J(FlEBr7GX4-2m@KFL_FDVENb zOVxNfUrd*>nItkkn}%%~M>Urvt3}5@nTGKLo2rs2lnTXSrIJr4VfmB&P|PAjW0hiE z{9)@i#i-<=t*FLHcP5iaRnvtWdOyW1lA+2q)nfP<=c)?kRXTxqpj(tk6)Wj@Dv?Mh z;qn?KK9)_TV{(ORU9+*Kd@NN#>AY(jmC2q!DKYBGytOyqOL z3Tgp#4q&$xOWeZLE=b}TE#SW5B|LOUN_0U=$i74#wFjCc>g3gjkcl;Ai!cUZu_UY2 zR3#s)qKkt%CjpBm1?#lJAxH`((iyZ!v22Md*hDFjNaEIuRaCRc2{Ljja>vW4wxmiX zi`p15K{pP6U__w+RWj%~R8T*aIg5EP5AvyGQ!0vNhR5e?Nk=Ku5}X((nKDQAWX&r4AEjPj$R#x0VV^*nyNC4 zw-_E=3|JJ)2^ecAb1C$=%6N`ymJPPIT7)AS}`v=7% znni>_2HWQ?-cj(n8C!x(%CM@H8vMq17f;c+M;A1W#|N zOML29TaHYidK7Ik57RN0=Ss%XrL9Ym_bu&5)r-ljA0`qLEpGOxrJQg(8ge*pXUo9O z;e2k9i!RSTQ5XwK%|{>rj2tXo+EQ7H4X|lnbnGeOiybzOs_j_LDkQFco)KG+G?y?# zI`LP=V#~|eq7uXvAL%6Gqr01Pg3m+<&w@hIzeN$Xz*nFbQ4nO zNxG8ff6WyENRl+`Yvc@~LT4q=z%zae z)2`TS;730E8&Jf%Dvo7Q?jYWv_$b9`pBAsjzkxvV8z|naj zPJ@l+Q+LGd9ULO!0u71!~fq|~74vN3#J1DO2YZt}!eI*sw_qCVe`o0cPT;JCM#T)V6r^5w`Yx&n)MrH$;Ax z(SNJt>p_bD4LW?f6_p;!YtL6GuG90Eif^IhFI9X?#eb*xR*FBMxR!rZI7Hq3`uIPs zI6Z?tp59*+rHzh1`6Z`=K6LztD&AYgXSm{8ev;zbD0%OniB9WsK3~cAQSzrLuJxaz zxQ>tat3;=_ReBy%@>&o1C8vWvw4OH<*YY1LzMazlt>XH=y2&fZbXwon2*q{1JymfX z?m;2Eq_~d%FBI2$zEymC75^^sN;Ji@ui_gkPIZ?rKYkw{lHXDBl#<^`@v`Dk#gA3I zpW>$|uG8~;#dUjhsp2}F|Dw2-e^znwMd$D9CE-AB&o|HC5Ki^~&Px76rAI$UpDM1y z{Z{e1^p{u9ZTfc?PVxCW{`vT9A)MkfK*gu8(xcuX_ewpICDSowZAor|pg-<%}Q1U~R{9}p_Rs30_XA@Qq&)#dqJrKd@y&z9oafplp3ofOyY_`Zq{Q+n7RAEysq;jHD$nIcc=Mtl(d z(Q%pLF8*SN+-P`N`0a)-68hFkZ~(b2-GEa>|DOvQD(f2rcS++L%2OqI`v6pt(Zq2juo`a*GS zC;Xtewi7lHmnRhegwmf@occKae)m#bx68CQBpnc~YnP`A-wj;1%X5?-oo@3K*Wp$a z*Y~?vaecq-!YMxg#6KVZ;ySGQ7Jr$b-GX>TomUjr1+Dn43qt!JWeh`PGmm-Fe0uf;j9{{W>&r_TwB>-1Tz zxK5w@6xZqVu;My>)+(;;&kq#W_w~8rI(@!ZT&K@=;=+g0U+d{7+@{YU#dZ1&Q+jmz z9H6*PpPwk6Q~7ne(ob>n`Eripud95yQ0dX(-lVt=_YTGNIKv}K{~JpGTE*W~yr;N0 zqBv^(eM0y^#rIJ68&`Z!#U}^{swb zApI48SH)+4rANo-2*q_eoD{;(Qe3y2zgB#270=beZ9MN#{5=)Vdz2m>&!-gE@qAJ7 zEmgShDgBhzKj0r7pBvsy?1vu=_s?~Myu?fKe;@yRdFUaWbnAEyR$Rw36Tu_&XT!;HdrHAydlKSmY!+pQ<1;fu3`8N#r{nk$mKgrjh zh94t*V{v)t)45%EZ^IV}-`Vi8@R;GgKe(6SvqXN9;l96lfZ=0BzHIn#;fEQX5`LWF zLxrDa_yFM-8s1mO@XoTcK^U${-5!HR#4YkYn+DLpzq`zx;F zvmk^oQ+&3H&)LFld@fS_8x@~Rl^z|R#}(J{c`1ayqquH=KUI8x70>Q{5D6SMo|`HD zEzbLN+e$d4zm8{0aUIXS6hAiVv-+@Zlb)-MP2cDNV^>Co})q4+^6 zJ-1U_$1|n4j^{YxHlA~oypCs8aUIVq6xZ>*UU41n-HPjYKCifze_ObX=Qm1T$8*E& zU9!1!)A1aoxQ^!}#Sd2LIahHV&vwOiJWm#G<9VTy*YUhsaUIXs71!}xr?|EUzEfPs zb1RyZ!a?On$8#6qHl8^puj4shaUIWd6xZ>*JcQpE!k<@MKfiA%uE&AbDV|aJ^_}8+ zoVKg@MWb}k=|g^0>9FaO7H-pr{HS_)oj&_3uG8mGqsQAVOBG)Wg}$CYO6k${@XwVz z#q|}61dj8S{1BB6zcKR9vv_2c;j6rzAEM_jBmacxx!>?hM9)(pdR{Q{Yedg0hMy~X z)`jT#)X3i>ddP1q9X`KK7d;!o|0x}mW;%T~74GG4byAo=H~b{gL;h#!uzCg?`5Ra) z5;Oc5(K8}M&p0E$O7u)Nyj}Fn4bf9D@|TF7g@!K@J%@+rAwRZs`1CoKe@0F+yexXo z4$*Uwkw0DZTyFTmqUWX%J+~S8lSI!whR+f`kA>)Y*2o_tdR{VovgmmyM9)V?zFqWu zVfa|l(-r9FO8{P5D@(|Hm9jPx>mxaiq2M9(fpzASo%8lDn8dxYp2W#kVQJrfKc zDth)0(KFA;&k{Xl!v~0-r6GEbGV+r}&+&%$6+LH$=sC~Gj}<+a7`~P0xjsbCAB_BP z(Q~Kan~0u=L-agp=(ik|g`{~-L|A$m55vVbp#14Mok!@m%| zo$zk>t?Si(!o8lpI8Vo*sQaju^AGuFBqQAF*-Ob&+_YX?){Hq^0Kv3a5Df3;#SX3n$&pO3$IfNzZ)6mkTF7|HePB=UCySr=a9d5>E0z z;-8m4Q*pZHR>}ACgj2XhrRO)ot^R9-lYTmPgXpCx%) zS0%5*eOvJ^O3%6wJ)bIht*2YRh&$-MXcu-LpN)l+td37FC9n1DtayXcGblvQFeR_` z?5(-dGgj#-t90I1%OkEnUk*`x1Er@FqUR?{UdQKX#c9`hpFTee(X&#?Ydz;HzLC=N z>kvKUN1F~?-fmW$cDwiSxg$i+eM(-(=PAWER(hTb(etvB*Lv0|-b3m6Bt*|wN?z;P zuz$z>_EdU$3MW~e?^`H&t!Ed-sjcwovs;LsxRTd;#wxz4(laqc&vYfP^^_EERC*SM z=xJ5*TF;4!Z>IG8JVei#N?z-^Lh)Wo&($G%ZdCGG&;5#TuJrslM9&jSUhDa%;#(*^ zZ-wajK*?)8|5kiUrKe$ME>|S0%TEvCUBR`U?Gz`Q#h0I*Li7w&@>)+uaoX$N>)A6z z&uAsD^~_Mbx6*S!h@L}~ywM((`19p68Xkj?Y_)Z?E*cAEIZylGl0~26V)eY-gYE-G!5^E{B^b zc{=CYFY+%>2i@-uO3wh{B&+odQSx-o>lvZ=j!MrM;Uuf|Oj7c6&g+@0_)bbsvv88t zda6pE&UrmYDIQgN$ge#eB&+qDtmNsO*K?lY{gj@Ig_Eq-bA^(pb6(G_iuYG~?h;P2 zTF?DTp3Zqa&nUjL(({6FlGS=%QSx-o>-j`+>cjc+^M!Dd)q1{H@^sGY>A4Gj;Gpue zi_+6exYe_blGl26ReYe*Gc-g`QpsyQV-(+2>6s9sXPT1NdWwnvS140)Jg4|jrRUWUJ#Q&_ z($m*z!FoBxX%|vo-u@M$r`tfj(AUEQM9-FrHz_?k2&XXheGO3Zbk6s$lZp>hdiDy@ zGgiry9^c=esd!B3nHQp`tmH}0aQvfVnc{J!=hzTECnq4fMFM9(TE zPkQ|L%q@y1m7aS;^sG_xq-U1I=Q+h`?8@i+t08*cQu3tdVA1or;%TMlUm<$B?aCMW z@>3Q)TPmJWdUg;_Vb+x&B~RxTiJqk5S*2&M5Itj+Jn3l{Ju?;0DLwN-^pur6={ZL9 zEK@wM^c)+a=OiUhdQK8O=P161(({`TJ*$*F={a5W+@koNO3%F^de$g;(sQopc}{T} zL#>sc5It`xdD3%<==ogny_BARh3M%fFM|249i5Itj+Jn6Yr^vqOzq|!4lL{C}Clb(A-&oaeFDLu!A=s8Krlb$uA=N!dHD?Psn z(X&d)lb$C;&n=3NQF`tT(X&R$lb+{A&)W_Bg_wR%WPSGz-VK@T%hiGM9vsQ*anUE` z{RrZDCI3zcKUuBY*ZN;j>r^#AS=K$0e$9WU+Q*6tmt)U%7nRY2dN85u=^#e`W(t?v zt?_+@Z$iR2y!;s9vdp>0_Y}Sri`V!#NiSIjQsY^X?`z}}!lQ=oE_{IDgM>@=*7WZz ze5jHCOyUzW{3GEh!`~C0Gu*#dIo$BqM1G{{aIP8@`e<0SB#hq{H9uFIMw!8e^x!^P#`s-!!I2hv#olBZh;<5a{sy zkp&E>&!YL`ck^$uoixAgm;8II;m5CHu%F>i{*&boF?{f8%nvnu^0Ca1H2hgw6pZ6! z!)KE*j^k{@M?KBpGQ+<*$%)tc$37jNzm@r2M!pAiE^$0;`0AfBc+T)MC4bi%{_Yp7 z|0BZ>d5QUVhJStmb6WF5hmYspck*xYbwh{e{b>*d2fdp~hv!FK&AiF*H$P@h@A_%^ zvp3-1w1!9Xb^G#fT7#FFoR{XKZ)g3jhClLqmOH}m-(SQ0Qo~oj!~8nK-yOny zjp6s7%={mQkC@HzdDrkh`?LJ#hQDwz%l~Nj+IN}v6uZTz^KPHAo^1@zT*2~j!^cbf zvxYB}if4r3OQgJwGrU34d9vXjQYQn)OvC5&<9N`={Pb!{k z48Pa4ppnQ;hW}K4-)8s-8Z5zakKu=2$^0S1mw)ZVBaa!r%^A%9YWS4vn7?Lt`VrQ@ z&hX=M&AV1A?FkBFUix8awHq49{}+y065Ja72+Qf^;2eBnqJoyfVECI8S^t@a|8zd{UmM@>9R3@@#*&EE&RK;;b(ovdNAp2_=9^XYu13=~~q8E(VYFvHX^X_c@=r_w(lU98ZgIaqMK|M^rifyBNMlH|9eO@41lm#0|gh2A22Z%5<8B zuC5u#@_QNiqh4b9v4+1S^~C{(xAkKAd4})&F7uM%Y2ht~A1HQFtKpkTeYo84OQipJ zjNxe+k6K~)w|zK1ry73#E6jgo__Gqv3k-i-#(BJ-Iyz11`ML0`jC_~7IGt}Wd^6#< z7`}t>dkh~U{LhBxg+FEZKEhu#e75klhL?oDZ}^kPbNoLu{N9~8-M%;c3E|y(@^y5Y z(&rz-H#K~n@ZN@hD|{!zyGy@ykm1`1j~hNv_#TF*g?qnzKAxNYj_+$P?zb53`)fxSKDmwctTg=bcR3v|GW@>Fm|tditey2-ZTK1ToZf2q4ZE_Q zM+`qrCJLT1{86!cUo`yPXF1$g4IeM|z?+7DD)#(`hEMVX@G=48^W~Ch9M4S+KS3rg z<{EzWZ#h0E8~%A;)^o1mFE3{P2gC0YyJd~xJ^Hi$#|&RjFE`+L*6Bn7Sc<-egpX&@CcN**W ze)fF24KK6&Lq`729P?)k|5$#%YWT@Ap5y)RdHok3%;A1*^FJ7V)_RWT zeTGkyajVA--}D^T^OE6Xo0-3D_{lFb|IF~N-*C7;8a`tr%WtwdpZDq6Yc%t14PX2V zmK$jJy-zbw8h%8P`AEYLljnDe;YZ4N+FZl0llkQZhHpKTJtz~` zXBzp7UgdcH+VJl-WBu0}-taf(w;4WA`hyP|zUS4f|7pW-q(!MXynjC*&)DhA-#79D z#D4zD@E)sKf5R61>GhoPIP2+U_}Vzj?O^ynWgdJt!y}VePuB1)8<>wZoP5pGv7h1j zXP6&i__5b9Kh*G^QXY;peAPW1u3snS@Ar3-k7pbC!d9&RGQ(%R&wRDvf4PDA1BSmT z@qE(oHE*)~-wnT8#@RkL{0tdS{@(Dv$@AEKOV;P_>-MF5zXJ_lb0hN!hMz3`g4u>2 z_b}@%8Xn)1^|TuPoz#2B82*&x@2Q4QKZNz4Z}^EaF7$-qjl(3}4FBb`%-=EGkNLj=&#s0aB>kC`;lrd~Gs^G_o?`t|4S!zj zqK<1Gb8s2;x$7i|WXS~k(Pc-~|nK%5U;WKVzJ(n1M?-bT^o#ER{Il0~N^QF8! zWVrADUelYy@##EI)}h^Lc(MzJyT1g@_cO)tdD}CeYxr-sWc}X1oR8=EVyCqm`Ka_;PcVFt^h3`yyjj|j zUmJeR100`g4R4a?=r+TfWnS_@!}lA{dY(4?G?_2%*@w^j`}&)dpFW2FX*kObG{5K4%*K?E4&_ zUmISL`u1AGFIdd-w;BFciTTrp`}qIE@XKYstlzdAFQ0A;w`M&D8-A|zYc4SSkbW%x zgy9d1UHF;dXUn>#9mFr05BH$YI38mR|My9(|7gSG>skJ1hVPYS?)|EH{ZD_)dTuxJ zy&9Q+WcW_|v7XNizaYx;JInLx_5b1smY-_)m11wV8NR2C+jzfcUQeG5S z?#+h#agQeq|LJ|K=Vimao=*%QM1%TGC;?S>z_Ir9??zfZ;k&oq4L9h?roHheo- zuXC;8qi3-EZH8|w{gj6c@A7w+f64GGB>rz3zQ5SLew@aS*&NF;oZazY&X1gF3X>4xKDrYx6Q}@hYZVKY2>{f zdz0aBR5+e@8@`*^nGYNOy`;}y4ezyv!+p*0J1=7Xwc#Zhhv_EurH{XF7dAJ1p5$Y~ zaIeSvL-TsNN;$6@`J2VwJKpe@r9M2v@Z2t(J{KGA+u3Uj_v*^ot$| z8ODgbYUGc5fzxfBkzdVfBA*-i@5OG3?8Mi3{W2^R@&3Vl`g|((Qg0)Fx#-_XxR-xh z#)rKhFt7hYkxv`>tuNzvj5hku68U|N{GPB4f5`u@j1b82{tlC@uh$<8CTg~ahgxx;!k`8Es#$vmj{`$X~4;Vx2oDBR2OkB;SvQ@F3oI*pZzQ@AhCNgU^! zaN8u@%M{n)-l+6YxEDGtk;v_elj;Zj`Vhq_T>l=|i%LJ;?`jEmt>QY|kCh$@_bmLQ z<7>q!+$$tp@0ZEv?^?OvJ_FokuKuTR*Gstl6xZPn6Yk6NDSUY(r#PuTLBgG=INk3$ z3HLyypTdpFJZMpI9d4V_(+%>+;~yQ~&l1IlR2L-NQ;9|4J_YRxDR)|-0v=m>u{4w4~4ss)kKCXPPf!W!kwZx-ER*Gcb?Mk^0yZ& zsw%F-ZC83I-1#gXIaYBB_w|8%;!MRU+|4E2OO<{K*Uv*=qqq+DHl>Hcox|!Q_bE={ zJ|N*ftvH3-Tf+UP(of;8miv8AaUJegN)LrQ9slU~QE>|Q3JJHDeER(DE8#|k*Ya1w z9jv$xH>>nexDzN)93vH{a8Hom`zcQMJ50hY2>0Q}WW4AnitBKXRC*}fk@!c45672h zulH;vPvMS{aIaMQDV^IS+}|m#!@W!Cp>T8fN5_MT)BTQ;-`-!4Pv>b8?wd-#%U=oi zL&bHt-zohRZj1uO(IC%_zu$f$x0T{_zXwaW1BCl@UN7P9uDA|&Po;;#m1Z_FR&l!D zE)wo+#VK6>er!eQr~8f3NgPWQ*Wn(c^ia4_62@_|;uP-dQoheuoK!E6`@LFmlD}B` z1>T>JPq*8J-*4po_|%hze=PDZ8{R|4Q{FXvpztpYA1&P5FFrnp2yc`G_xxz#+Z%qq z@Ii*(EIe)aQ^H3Z?#GFy8NQ+P^A9$>zwj2rM+iUM@VUZQ7=F0$vkX65xc9f?)8QuJ z*BklAgx_KKJHowR9j~Wr6omrEvqpZ$sKb%h4Btce2Zm1(9vRHnk$x(NOQan3P@Kx) z!YKaW*hO)Y_wP+76#tQw$uUZC(sM$TPaLc`=~*e^Ruw1tE28*=;{?S?{w$F{O>vT6 z9mO9U7aIO_)ZxgDij$u6M9R)QPFdv;h&413lt|kJw(qc#oc{vPue4qTMXZM!$dbSrm8xG}gDE&!~U-z)J;ZsDN9Hcnu z$%r1m&eX?eweTa9Jn278^qj6Z=@~8Z7b#Bi>!mzgXZZD^=RUw`PI}gFP10y*4BuJwtWccv{8IFsrMS~04~{v8?<0B^D^7ae7ClERPI`Jte12hgN%UN*IO$n0dVZ%k>1k`g z9~^fZexm4kT5;0zz36#Gandt?Gtv@?d|>#cqQ`gWd^&F=_3) zD^Bt8{z^tDPVu?Ckzx~xOfmfLqNk`h>Df`@)2g_;FVSiD ze;~YKxV*+1X)%0r$*-dgFAG1;aG$>`gp(NMmn^rAoMpHSV?=&qxO8tLw;4W8;{TxG z(}llmcuDw|!hQb!E6*poB;^wyx?J@U?&W=X7@#=i<0?sqL55!}e0RmEJS>*-msgzh z>`Z~<*voL*qnD1+ij$syihVLwanj@GPiGi@q3Ah4andtyG)J_gIO%yn8f$zq~&gK1tfgHAc@ptUmIF;j%m}@<9mip5hBB z-zgmq6aAYQ?)~U(ZTR^jzpdft3h!_Dy}}0?ewXke!hO1plya3be5&x7hWm7GGyLC@ zK4%#2*Rfn>_#DxHi*Wy3oFwB9e=_pE9{8J)_s`KAic>oOOYZmoP2`Y<%k@$}fcKP~Ma=0dzJNYRa(Ei_%@t3@Pw6+se+Y~9dPh7a{UP0sTYC2Yop>I4jNHhx^>&rnZWg!+o|vD?@v+xf96%%akE?)(sNr+;zW-M_-~I@<1E zDf!$!vUqZO9DCjEZ_{jQHMqScaq7+fVqaMtH~lQnoE+k%>3JpJ{Ek@jswUos-q^`8 z%N70w)=Ot`JO2H}?a!5r7N5_br4qw?k5I+db#F**-^dJG>-r=K;LtxVs-cbll`TVa`)=`};NC z(QQBb@wocksW&SS@&j?Z{k#+JA0OLK z_=0HP_Q$pxN8GlXLfqzO5zqW9@(YRg;LmGU7Psxz7q>rO)>YiLJ4pN+j~kQ3ZT>v* z7lp9=tHo{pcJaFHv0Nv_ZT=N;`*Up%#O?9+t+;JB6#He@OU#vMH;%Y%H-)&(&mwN~ z3yF^!igBncZu47-+nis;ZM#Fn8;wW)6mgrsK-}i66}Ro~6rX$u<8y>={$);?_IjcaFQq!;pN?YRXJb#7O=>{I9U$;pveaH#zp_wc|Q&a&ogi zq4fWUMdjxXGVFFD5>LURv@?GQXL){kh`yPL64}3Um59 zZrVLZA1r>1KEiP~XT0MkCud~;AO6>5ar^ToOX+re?9Vx`3*g5kr!DhOi?^oV5Fby! zEk2h1M0_*-h4@DLTe|Ik4~~D7B3N$gf6&v3H;#k4?BdH=Us1dv{bzBzeml|aaVa&A zw|%AFzOOw=>g|3v*KxBRzi@dMia(<-bKKqUHaTu`?0kP)#AopRpq-AJ9Q*qhjyP^| z>^y)c#CJ32BHfPv+ywq_^1p66^=7+WYmX<6oBVWqAMmYsD*7kMU&Q=)Mg8CGf7y0d z(~}nsX7A?+?7XPi9XIVZXMS$+hV%lCoBrFJ5{{dk1FSD2zL#E)Zu@zP{rn|>50IR1 z%o!s7g+4(%CEw?rBA%Q+N4y+;fp{tUQo8N`CH8-}_!s&Wal7B$6_3dM%NOJee%bt; z%=tmwuHRI2yWhP%jqlGY^)KSXOG~}o@2Wd)*5ep1Z!Pfw^!kpw`&~=NP0o+e(QaGu zO!Q8Uo16rE5ZTvplT(-V1I4S+f1`)+*9PAbbKE96^=7**%KdJk<0gMAbC!z#Nnb?| z!Td1HKPn!Te$L4;?RI3lcO5tFeqjDX@fY-Gj=MSU9XC0(WBC8@zdnoCphqo+uZQse zWyU8f`x!TY=b)QzoBVOi$s=y(k1Hu|=YuONzJWQ_#O=IqKZ##reLcGEe_r;#i+Fwd z7;(GbO%rd;`VHbq=!eDa`n^cE`(2$T{z3A;9*W!j>z%mW&O;T)_t~5rTg(#r?{mfT z(UXX0dxP)KDsI~?ByQU+CvMxVC2reoCjR{owA)?WwmU@J&Z9kE+_pPg+_t+?ywo_1 z&t|&a9_;55PfC5O-l)IgxY?eQ#YF#ah{vSgaoil2#`FI4h2tjY80+7N@1}or+~nBt z2~z^?+x@FqEc`oycrAKV$4yR9DJ)k4$4!4i$3{*PaXTMeO2ZgNhhK)WRzH#yB%Uq-wUy`tkL$IfF`$8nRhp7jmH*V3ChZgTAXV0*_+&PCRD z7C%q#?zqXZ_nU(qH#y%~KV1AXeYE2yXGR78AO6=g$4yRwIKk}uLp&FKvEwG^`VDUX zbi4geiiey%PJL%T-Q;ucGme{fe`Edy@gejZ;#cXn#V^obis%0U{dp^%lm1QI)`u*K z@3Z@bt&b#b>!XR=`gr2DK9RVsPc1&0{Y)=DjGkTG*5?+t^+m*QGN-usC3*$%(s3~^ zRm6+XYdY?(_lAy}^}dnyO~n_}+lbfWcGW?=D!qreov*ErxSii^sCX-0myQ(wnLa^$ zCw+?eX8IiQL_Ci#5dVR`QoKEVt$0iN7V+Km9pYQ*2k5$=o^nl3% z3vP->rau&~Kz}M;hW<|cH~J^>A@uKb+y6=&=Om@DJzBTxJuThrzh=4S+V`^@H_K(` zcPl775-nIrh4xpW`McWD=9&|M?8@Z_F9)xXH2CEfXC#Ir*70 zRXi{K564Z8y>40Rc<^$uex-N=`Z~u=j=gT#;ke0J%lbXytLXP|GMwE$@$9q$KoI9FB~^HWjH_Q7spLbzNG#?%&QFkvghj@^oWj| z9DCi8h;Fz4H=*$TshxUr+}I8F<#yb(JA(Q7#Rt)gi~mC}Eq;z(Q#@}nG+akKJH4s6 zt#2-F>pO_s`Yz(OzK^)AA0Te)M~eT(e*P{#gg!;w*3S^P^$WzWGiQnT1^Qa?lF5C+ zuZ`k`=vy3j*ZW?_&3a$Y`UBz%=_keO@P6d1cxC!k@yqm^;>YO^#apDray=EdpR0K% zzMb`-#O-`Ep~@o9?neny;osrJW7DIHx24AxZ%$7vzLTC@d^0@*J%qm-A^rc^{WOPD zZ`M~Kf&(cg?YZs%T&_6A7(TGmgMdV8I)z;QEfvC|-DiFj1{O2$i(Hrtfjw&*P<(!4@{O;chj-lFZeu%c>YJtW|KWed6R$;2?6}FXKj)R+ag!4%y-D%Ek1rmI zp51YiW4Hgpj+>metS=_snqJy*lQW^W{}2DGy5lBiGV5!JkEhpn+~kb8h4s?Xag%eB z^=-wE(tC?X$l(7b|Es@v82S*$O}lpg9p|`d*Um#RNj!)-(;YWC>AR!?G@5_vThZXP@?i*=~BrO@98&sLw2(o1WcqH>UvIwp*O-mXP{!Y`3Q4rroZY(QX~_j`T)!o8OZ8 zJ;k%q2L+nP#iRa+`nBTW>088`(szhArthWO<+AJRqWD)HZ=Z{Y z;qrbFk3x@73H`PCspx6NkJC$vpQkqve?jl;czAzPjnSO1kK<;Qzh(VM@vroG;$gxe zXtj7U`Yy*~vQ6{X3CB&l9XW0n>1Mr~?e?Y_5dZ6e<7PV?`C~Bqo`~Cd6W-D7cn)Cx z_W+)#GV<*9wukx2#COqC({29m%r7Edj9x+9{#;lq@kXp4Cf(_>cozi|jYezwL6NF{EsAF_$t_dN@X+xI=oi`(}->xd8d7wtBq+i|WEAN}hi z^|n7F9Pj8aeZ}=PTKo=uyyIqh?Rj&S<0fZ97PLE0d>nnT<0dE0Le#H!+~n+J{h#80 z(s$AA@;2u39&+lg~{ASGeRmJyNZ%>avxBFx83C>@d z!10d$f7fSz67d@Jl#ZMJ+nh{}o1E>e&nmu|UYu_GIgb6T5WrhX&Ku^m6@NwVB_2PU z>8#J!PdqMtxOh?eDDi^yadg}NY3%<}@$K||;`VbL$HkAZ{(*Qu`ZsaAej``I@|pE( zw%c<2f#G;`+s{*cpCXIY+x@P9;~o7uL$V>ai1@Gc5{|q3T@}YoPO9w4sUe<%UdM5h zV?XcF%yE-r=UHeaUWPfH>2`TEC0aXqdRx9fKo-R^hQdtc7W zulmdhCtjBxoo>f7Gq3mJJN2FYk-K>xk->4(&mqkDQG5X1{+=S6pPl(tS#P}ny>0;S zF8SM;-&=eueIQ-)$2#?9+!pY{bf(nXc?;J|ydv(|7)-K4f;XH-Su_W zag&oHS8$B)qIfp?O}bsKbLJ+%|9a@uoAqVipZ(;x$*;$pZ{oG+p=z46|NA`lE#@Z{ ze@xFH{)V2HZug7vd=5}T>g~La^`zd8a|_2!|EJ~(?w+rW_;`9p$GiDU&%Z@|AIF2& zS1$Mf@!RyFj(78y4rzk=@s69E$hqN@#lzEQIBs$d6-NDH$4yQt)-M+?MqlH&$$9$| za<(~cat5$|m$;qp;BUuGj-7wwl;b96Cv(n;|4F~>xXH2C+jku|If?T4|M0&aiYK5y zbKGpV$@sqNd&j%^-Tq#cFkEi4{hLRt{P=?}s^jKR)r8w&QpaOD^;zg<`!ww~X1jSE zciS!Hir-K_rq%xj&KZ`$3>cDFk2wtL9QG40ydX~#{w1KI8^$4$HW_zmwIH}${pIRBk) z$Nz=-qW=}W7XCJFwx8nMPGXA}p~t7&<6$f2=Me8kFE2iT{Wa@^z;$O|7U9)&*1ag$?@OLHAJIbri7XQ8!4q@T|19N25~#jLt*jC%qcJ4fL>d?pV`3tuU3wm<3@>K^*^7c z+wE``zc5VPZf~>2?dP9Yh}-R9i+Ix*X!xkO&A%jW^Y4n={MX`5xPOMJi+1dC+5DK| zcAmPV;^o`p`!k8#_nq^J+xO#2iQE1+7LRnvYytlH5yfwxMZ3f3b~~ACR+|4cOX}@% zEp^;%pE-H`vr;@OeVyZGzq9iIYIBs%=v;Kj&{W;Q?bUSXZVg)zr`{dM{{kkKM^O5S|>t;JK`S$lnMiYO>c4Is4 z<|KC9Er?(MbOz$ARklsW5IK7Yf zVfsM2?SDM>f4aE+IgyRx_W8h0@p8<$EdGh>@wxbB?iZ2k`+{G#Kj&GW+;LO7#}xQq zSsgc*ME6)Y{;ePQA(Zo`Xrf-G8S#ZnmFrL17`cslQ5(C4P<`j~>Eb z8`A&ZCO&V>EpDGf))2qL`nKY)=)Z}7qR$tP64~Fl|Fu;-9{r4XGWsL&bo7u7k!P2y z6g`1>J$gpR&HiP^&b)Hd?S66RAw0;bH{)i1UrBALxBJDx2vIcduxR6vp$ZV zOx(_Ekym^#>wgkILT@jAhdxaFIeoVHd-|W^-{~jBlSIMt+!N11fA6@vzl3az@3Z?$ zh`IQ86uKRs0j9wJO4T^{ui&=@-R(1r<7Pc};`rwfZ%5DTxVwE8ciiNxXMJh$<@5@U zn;iSOvRaOtoH(WYfB0YZ8VCOs+<)US=#3pWIrj5lZ5%iCRaxIbyga?H_@S%c8g&aCH~IE+P^%p``P-PkUi>fm zUv#@Y9OU+JUi=09srU!_CvhLoFX5W_f?qa2Iz6d)K6)PUAbMr-`t)BMH`h_@hOfQj z=Dg5^^}WSg(I<*`qR$l{O<(7@+3$GU=-chMY1c0AVY(SEvmQHgJzjR)tgp9RFW1Ch z(r-)t1djg~@%i-lP5q(%R|x-qravp_Y3b&lX8Xy```jS$ew>f7o_OLOCei=7PH}r5 z-9tQiIn)mkzsc+KS>h>p-Mf%(`+qZ3aI?N`Qh)I%@((y}#xqM9)E^PgNIxn051D`0 zsW;;j=N$51iQ9I+iQ93A_%qtK<80p_|3Tc&|C3hSj$0189fw|VkXuxIIK6U!oO)8f zl=WT2H_-=4&IW#-cB1&8Oz6)X@lp9OZY#uR7C`-G@eKSt=V5W1e_q_?JQM$$KPd8D z+^(0%zsPz?kAEi-w?7w|QQZEVV_xyMFR;8N#V-W!f&Tea#s5Bn`bOe?Ij?40@i!?@ z-&4FybM$|hc+1qNpDW&L0erLg_YLs<;#*jMMtm0Mg?J*~ZzOU)iceUIeui!KzvKUR ze$>Yk&&cCO8u85BK68uTi-w#M;!{4My}IJHHp6>~Z{+s5L_B3#>HjZGo@benwo0 ze`gfWkp=Yy#J^mC*Abuk54^j0Dn8d9DQ@?>b>fq@qCY3ZZ;XXs5$7~EzK7yB+o3)} zOZ;t@H)D15Gl6(>o{!RqzwdI2*BYimCE>|@!*Epx%T+f^ejdtfbZkBfja~6qDp)Z&G zddxp0K9YVqfIpM`Gt7S_eu^Hp75ZzJ%g)yq*YWWFl5r^WrEuJ=-}dZJ3Gun~Ms%}X znQ{1D7C}FYzooYo?@%k>oB%KEZ)ltFYaF9XIVJDv$o$6^}=MHJ0SJ82kV}CzdOL|1VndNH0{N-%b06l%67NM%OSj8aoB4SiH|uvgVtvIOH|y7qLlf}~%;_nfi#|cT zF?|)?_J0ZcxlVizeXDrHisBCpI_L|Yfin{@9fWaJagQP ze{1Hv5^qj_FZrFBAEzyr!?rt;o+N-5pxbeq&-^0dbLo{NXEyU2Id0bbdUV6r+Hteq zd$Yc~xb5diar=847t(D%kF!5Z#rM+H z{T@X(d~F;z>-QAvM~mCvMlCl%j8Pe-@w@oz3~HmAO`zl%kA+$iR_ z`QOjXDJA}%UY>6A&oIB0_(yu@06tdob5zH;O%%63ud+mPqDDvkX2)at=_}Z`&vCPz zTw#CCi$`b93%XtJ4cVVJ;y=;9itnd~=!6c~oE`Lt;`Zk^qKc=gf$xti-jAM8{8xG^ zx?L}sxm=l@db8dKaJ?6H+$_p9<`fgZLN6`(`I+BL{5N|006t3cL)OIdjurROr-`Sf z{~?~5zJhMYVGjGV-Ep&>#4!c_*Fne4c4Eivj<}sa{H3^E-jHT+{Vx-1^3yUuhT|sR z{(kmMbi18YWB;>?m!szs-$E}WzK&i>JOMxFT~0h6y}Ec1y_R?(dSkjB=WQJ4RsnpN zo+Rj$PXhP znI4~Rmuo5WGdOP6dpA?yf8}!Atam#O)x~=;r;Yef`VjH8^f`39o#bOb7l>!0uN41- zzE*r1eT(=x`VR3k^aFG|J{#H3lTN+a-|f68Hyt^FJ9XIR!DC=8^+kW;If5G}GblcBH z?9UAGTJ#0td+AHWchc92f1z&_|3Kd%Za;UvM?5<}SAB$T*Gn`rNdDK^0RBR9?B~?q zh}UBNN6AUV{J7oGj%~LjJy`%RM7QJIkNH93_VepCC8sv?n>%i3mg#{1)yZ+QJ=k#= zE1rQlOT=^0cZ)ZsU!mLnFJu32h|i-x5VxOqeSNZj`GFLC>G4QJ?f{hnlhE{Gqb-w?N-Bfl;FBR{wOM0_Uwh4^Ip zNAY{~ui|&;VS8dd+x@Xy9Q->e-7Z%&ey%sAcm#T8$(hTXQc_=+_2tCv=fZ19&Ozoh z2;e;>r$6)iiua{Y4v@1ZfNu`q=Olk2^Dl|dr~fN{j(%7C6#Wt1u9rI;2VbxMTVH0A zz0B=7lH+E3e#rU+;_c|!#mCaiiSMBQEdGMtk8Zb<82sGxAn{1_QR2<$W5pZLr->h; z{~`W2eUZ4YF~)0|_&3(Cr`vJ}C4VUMTZ<2-ca@wX%x!H;PZA?+`yn-y?p8 zeuQqv$Nt`>vrfI){*#$EGyShSjtActGv|T$2l`XVf5dT%)DL;K-DmXJ0X!Ssj&n|a zem9qRc6xrv`ON&<;*sK_A58*yKgqAd{6XTi=%XbkDf1@>@b!|@k2!ye_o43+UrgU8 zzL0)~ZpS%0`*YiIv;C*w_W#UrL*ZB-uK)k8ucGu6bh}2m}44#`i_9P49`cp~}%$!Wv;x*{!#rx7Pi}$48qTBH~$>n++z{3yp1;6a_ZemVk@eTAC zben&b`B}un#6xc00A7=B+x>_6b;K{x+euD5=J#{ltoN#1?;{;IWXEBN_#^gzm-t)y zCGliz_ch)2KTJz3?|bpD?7wdizHaMVvOcu9{rr6t@wu#zAwHX)fF8o%Oi2HKso2ky zPQ5wq%?*!!A%lCH8-vcmw(Y$IbRODkR49l;eh4u>PTVXZouE9&Ir4>~=DQ z{fs3(h@OIO`#+rdIUG0rY;QW{e-(DzP!Q{@h<8jBT<&W_xBXecb~}hKq4yAfLGL4e zhdxw%NNcn^QoIL!f_UsUsGlMpnLbC{eolIUco){M6t|yaUMs$z^;^WB(07PGq8|{q zpFch#9*v)8JuBXleo?$3{U+UR58t>RA3F8sIN*znar@-BISyQ5&NuOk^iV_aeP(-b zb0Rx#a^moFoYBSY=W$cgZ9kJGMsB76UPf{%GQWa&d3s&(&h&=j9qBE^r_dpf3=&&)Zjt*Jb@7@v!t;;w|Zq19jLEPja|YFKdd-uqVf=*h*O(esJh{kjs}?2q02|E*qx+-d>5o_Lk! zsBaX&TZ-2?X-3xnzF7e8CjLAe@_PpGf#PMxqJC%qA0yr*_#ou}y$u0;ruZJdaXu%2 zFBMOo1^rnWz&DB~dxHAS0erXku^brBzXSL&@v8%ne=2}q63=o6`Bww@UGe?9kpD1% zzZ4HW2la0Q_*d}`uTdXjIR3WVt@ViF!}FppY5@O1ym)fdCkWsv#Ctx(_@oKoKZ>uu zhWhLQJdgOi^5{>20A5`DSqjvb4&ar=Gn<{>|EeCq>xp;ddAv~oZz-OSA4qK*z`Kg~ z8jtbm5x@tE58sRWp#gl1_@nKppAf)jil=If`Z)o7iTIK+7|#^}e53fZ-N@e@!1su+ zZ;tx?0sMscRQ|rdGXeY`@qIz)|MdX=RQz%!^yg&&|0JG<+vm3c9&QBMxBK;S$*{9RSluL$59#b5q~`pp4+ zw|LB^sQ){F9}|CC63crkfL|6*SQ+)#0{A`gR&~&yM*;k`c!Zyk|2}~GM&j#s|2oa< z-p~O&iui|}`2H9HJb`$KJg83+z|)E!41wj%7{GIiPq~Zyya7B&+`jKwGJsbUKg54m z4d8Xfe?E==Hw@q{#BeVYK@RlGB==X(V3f#NG8V0?xK@ZZH>KSzJY2k;r2-ZwM)vpj%r5MNvu^?wEM-Qr=UqyFyzeq6j5uUAh8@XO-uxW29h@O$Ddxx9}8 z_-pYwoT&GG0Qdcd<+J~SesGbD1f&VFYyHRZ3B2W@ooG;i=F{|kof+7 z$R8HK$BKvHFRq>#z-NkAse=4D0eq?Wt@5Z}8NfG*pGt@NEdhM5_=xnVKM=rAiswm& z?elB^zbfATGwN>!@Q32#Z=yd>1Nd9d{ zol4{1_r-_NzX$MrJigj-D9!7hD*^m<0Jrl7o3(A8@7d3hhDEo6KhMTXrC^CpH}&SZ zpM8bm|Cs*pM|pxJyyHFi|K_h)j`Jg~!NSvgaJ#$&5BAhfz1e=+gu?d8#R{(HNArR! zb4z{v7J$Nz_u>DWzc}2%Iei_k!v8nR#gBvpOFhR;e?sO1G;zE?|KI%8%5hU46b=11 z|8HIFj(s6ej{&d{bM@S3U?)Xstzxivw<9x&wEGHcw&i^-mU3A>!7u^f^S3Jpi^z)JU z;8XCo;)hqjzl)#X&lyI*mxIUCwEKt~NKD7M%LOOIbDWnj!Jgdl-`JM<%l(Hv>TEK zUsFHb@hFa){F`s_#W;@JecyZ~q2n`A8vJJ($4ySGg81T(j=S4cPRIXnatb;=%kkol z2aiJ-e6hUaTvfqesNuM&U)cl$(?HxFhktf_j?->y$LBiU&vBCiBA>zP{t8-j^L;Z0h(Lr@po0YaRd9ag(#?F4`UB_&TTlH^<%W zYKr6Qo%&ghZ*Y8xF~vMj&F48|8jhj<9i&p*8t|rryT#wslVa)X2+j7zQyqm zj&F55RA~IeY**VHkKnky_ApU%kE zui4C(2RMGfsUPY1LC42Be#r4@jvsb>q2s2XrSD^$*NHc2jc?lG_z@>(uj5A@Kjio^ z$4@wZ-0|~{oBl-Q&V57tC^yFYj&q2E)1Eti(#e18_$kM~J8s%N5*uHP%=4t#-cCF9 zF&#hScp}G5PK)CBVruaid_OCTc#)2%&*S)6CqKw>li!&aXl2B^)WSDa7atW9USE7X zFOXY^H;;?@j^aIef!0&JK@@C11I4SwLe41hjfvos#p^SFmgDD88vN%%$IUq8;18CQ zz3ae@ypD>*@3qH`Qmp_n#6!OXaIw9dm_b;s#8SVYF+8RCsq=vJ;wAn;eHQW9`QW+4 z?h?cySs6 z-SW2c897iGPCO>pFAq;%eVKWv=jDaxPY=Vn+j#zM2t29ee_8?Hub1%Z2kt|CMyY?! zer6L-%;QWR@sgF0Q%L+fH{{~txqd)BSF_ij$A6-*veb8sk9zkxhS|Rg@_hkbrh7R* zT|s>l$vMIMX!rSs$tjf+_3fm7Q(-_C@q0Yr^%O7i5YS&dLrwsHjfB_F2XWBuD5)Q? z96nw=)@=Ax@uX?tJk5Cd8@j?5Nd3US;qG%1GY-XmLE##yugM%fX7ch6@p!vU>ZkEI zzejw_ZnS$)eAZMr57S?z-+>rY1ytw0Sl~-Sg7p;$_{>l;L zycB=Ho8$N5^(v$OtN4d9fKbkTu^H#C9JdJK&08WTn)vBt$Z?v-tCi$jKqzzBSzbe3(5xzi5K~7m@mFJh7A%Kga#lea>V0pOyLc z=a6jv?bgVzB{|!8T+-)1xi6#Meg0$ef4Ky2B{{|Tpss`XRBk`r#P{-m(OdjMUX0H` z@rtM6!^Mm8#Q3}T(Z5meK3_8Ze|Qo;UFt(}zn&u=D?jQNiI>@iaabXKZZv$I_`;L$ zzr;5rfbS5`!3*Af;yqKN{;>GCu<(=OFDk&#i|;v%<+>t%p^e2mW(v0w2;>md-RzQ4LRMZEF@8*fUw0QA=Q=Zr zFXDx2Hu1enkdsHe>}I&#j_mTz=W(OB)Mt*5`m*AyenbB&i=T`GuPHv~3Uca+PwR~O zCgR1$!CQ!L;rO=`pUwM@F5*S{Bd4c$D&C0n7mvW-i#Jq!8?S#xiFf94X}ox{=XF8Rv-ReJRi5iui}*_qdpX` zgY16sp#a*AAU?7w>Z6Iru7&zI;@$e8KB4%h8Sv!dP3pnZiZ4tK&nzC94~pz{obCUt zVdzgjssD%dMZ}l$_Y9U4A3PE{<;6QshF2BOQXT!QCH^zFlLq2{a)19>JTo80w-WDP z8|`)w|AFVtZsHG9p+CLF&+vGw&zWN-NB(fBUzi8}yLgqs@QLCHSEJqO;_(-uevWuT zUe7NQpOpypE5!3oLH;`Nw-MlfiH{8j-yv@2N!%x%XFJ+GEI#Qz{G|8?K0i4xJ~=e% zuZXwh=Y0MZU)>)4yf5CA-`cTxr77xks|0q5s4Epn3d?x!7hW9siKe9j1A4z-z zAB4vc|BJ_sxZ<%Jpxwmcoom2TiWe$_4`ds3Far-GCewz=>g2W^9 z`CDo6ejNXb;=e^hyVb=Dl}117h>!0JZzNu^8giP67n=lcBVOhyayp5BOpp5R;(e~7 zzOQ&^p4SG8U*&!GNb&adkuz5OEw7^{i@)GF%oH!%7CH08&+)nL67lKBP`^riERRbY z#EX~4IBXHmJ{&o_#M>1^{eJOsMc_xpzf^^v7XO3ST^Gg6%tX7_#H;gsd|SK;uiGDr zFW~cp=i*WLJm;-=2p+FKi`Uza{)gak(eCf{|AmJWFSHUKMf^cpcr5Wfd$GLn#j|}u zeNyptN#Lo)FYx$~QT+UE)Mpd#9TDy35kKA@UPyc}ufvOrzu|b56|c>oYp5)~xFYgv ziXYjCe%2Fz#&KvO-XJw{T8JMXh@5ufJ@{b0i}<`|sP8F0wGX_%c(>JPcc^%|G^igX zK5h?uym-Xd@TuZuAHZjc=iqbu1>(u8qd&{Ur}4S;8u5o5pH1SMIS$*zUoAua9`U2O z(a(e8!}+}BxcC^}r<@gk+6eiV#oP1w)eZ3_Wzp_k@sd2RJr-Ya3HdL@N3MXs7vIS1 z@UP;3@%a@m2fX(kA|*vmBy`L3SO?*J%;dSf&WkJcO@2bX=FjB)n&u};h5)TUUM)a> z3jTNfAU@C3`~+iAul--J7OwrDLQjk@d&^t*B_O4EtM>q&hQ0c1%i&q1zIqERS1$2? z=fJsmUe5klC@e1Zw>P1_oOlcFFFaj&Ig5Gx;bSS!NAE&TBgx4c70_IKR4LTA6K`=8 zz}?%+PtWD;E%gl_0tSh1nuz?7;^Fwl7jK`u{OKK0KUM0(9s$f2&%o=$MdDp}9mvz3 zm;dZ%r>LAHMAM^B?YC;lxAcML<;XG2GDNh(F~0I9HFCKeH1G z_4r`t*Vg^|C%*rv`}Jt9*#FOd&FxM1>rD61f8DQ-tVDlwzy8AWsqWVy`JAVKjOP&U z7eV4bS4Dnl@%Vh-leb~s_+&he`sz~O=LDdRc!L%I-QU~Nn@RonPJlMzvAO^9%U*vL z$3$Uwsc(G`{p4xMtAF+<3WrL4wuPwYV*;+sZWy-z{gBp{Rx!&=1F}$t{3jc zUj6S;@C|FEJ`)eX?5E-MgiuyBBKe`8;ZyS5{-*_Oo zDfL&Ip#Hvi%v|ti;&E>S-iq(KhI*bhymrIVL*dJwk9mmzUXFXdxCxw(t32P54IWQ& z;_>{;%Mq`>Ml2Mjk@|`40hz_0M?pRx(|9=->%;lj!t)%75l~EWwnspHS@GgLPV#W? z<%HmQnU6<3&%Fo%4JBtCkMqsMPwxisw%N<6!{ZXa&GWxvSD zuHH_7fJpc@uRdofKn(F8e*}aT-(MOzTn%2%R&MyQrM}i|)N?oX>W?mkr;z$o2LO6} zPRRW$tJDvv2FN3RkjI(A;&&II-IC&8HUf0qR$qndxV7at>$r8}iBZo}U4KW8o~J%> zx%50$mhX4yIJ_E<96e9j-(RTbsaJgeSI<*>O8ocozDkJyOsxLUEVDXkQ0QzyzTHe9vJkz{F2v=x;@yR zkJIt#%pFwsmxt*vKDxg&s|eTqW$0SC?k|VB!F7N6ohL#ax1=dhulq~i$Z*|Xe&YMZ zy1z_1i~-aAC2u?ARFLuf@Ebs{Tk@ZU*OmHz(;}yd_?*6gmg2AWqP~N8{0M+w#h2Ye zJ>$If{?B3*4w3p_8w0pGdiD2vr;QIP^#BxAFw2^^bY|p!?m2 z{m9Y%t_n|3y5GewivH++mzLKv8SrIqd1LeWa5nK}+|GF$;MEW0_E1FXTTTX)5>L<1 zIaCzi&ErE2@ok;4y!FJ7G=eu3|NApQ$9c~xxQ_FM+;AP|*UjNN&Yg3hT^;8ic)z3L ze7+`fbUz)z>lQtp=l=usdVJf$_xlRq%ij1OFA4|}|Ajl89^V%8c%tLq_%;G`|Lw!) zKYHJhwKwYZzGFV`Lz_u|K5##3BR)JLpp$t1LKx@n;?W-gbieMG3_e)uGw(#sNb%*v z;bX;%WP)?^^~QM^FL-B4eKHKCzai}+{Wr|%L! zb`Y>%{Mu~5QE^`~z-jRX2hh)p;)i$~xF-IN&-u9-dCPVEJ_;X7eMR1QJr|$P4P5u% zZpqOf-G5U=K!Da~e+k$69@~(k`+M`7sMr1dF}HKw-$(N}p!@r*j>ysd{q9_}tNZ(r z3UKZJ?fL)R|5-8N+W$`+XYGHUQK;Ace_*@X|H@VWyZ?2$oooMdH2?4ZPlyB8@$bV8 zMEn1k*W23v3u*tm|2z1;iT1x@KGf^=*x63-DEQ0UKHH~9KlOTSF8ibF<@(0|Uar~u z5X{x%<&QW9*PK3VSI5WBd!Y4pJ{hgI*X=r<_PSli(_Xjh_F%8ubv*5LyKc|+x?Q&i zd)=<*FMHk2-P;=&0HTmln6z?Rx$Sblo2I4gz%C?7Yl6ZmCaW{p$GV-ayaiGJ$%hu#C%@vrqBIXeDRi=sXVU-s6^ z72eP4_-8DJ`btv2iRamx;`eyI=H-r;e~q8V_*v@nNEqR~C!;qK1WfKZ{d*=BF4$ME2b9y|M>tFFie6aUGd_!5lbMf-! zkn>J_6|Z~0iq{zk;K#7Mey+C1PsDjXme1As_`~y%(~!f*E1v(#ap2=W&p&TPJ%`Wp zeksx5kJ9e>+kjl+7m_2Vp!g9U2a1bN$j9-@*b$ikIJuoN?kq_}qJ{_|A){ z=i^1M-B^F3kdI|OACv*UQgS+W0BjHs&GWk+|Le0}kN*|8!u9yyFEaY6$Nwfg-sH=#S=n;(=Uq+Q&w|=JXl&-^;a_$5maf7QElr z<*IQB`FdX4!sl9gUi*>v*Lq$%^%yw?(JgPiUrqujE*|+Z>dT2w@WHE!7itf$Egp&| zmPX=p`GADGpVyze8Bo|x>gVx*)K$D3$BnliUe3lHC>$j9_VL5a;FR;D#1X z{6!H!RPp}2(1;_Rn#UP^pS@UPw9C_#*KX`qa2^&tzmX8Z*(5*RO+a4pZG(}+?s_@J zqoA;q)F0+}RusQF135LsD^>&46Q4H|&{TZzMC9o4?eP`39^d*MhU@Wd46mc~xShN| z8r0+4p|)^6zRlo?QIBt(^P^smZ%=t1*W+91H|S>p{N;^v;&6Z<@l1J;uh;E^*r47w zMdt-&b;)Vp1fb9T8oq|>I6vThfsXT~e&~;mbDIF?$B2A>uH&2~6LNH%TSrHKbe!wW zf$KPLo~{efjo{-Zde?EbzduXQFZowt z9PD8wqQ4uaE7N&mX(RpYbsf-2Ja%?Kck%B$;Pn;%Ckfi+Ztso55&B4}FUIFfW5qXf zy-ybJ_ABydig)D!X`cAR^#EShc>Njk6~0R9yJP}v5Fbzp?QRiIvklI}x|hE(D}2Ay zM;Z+{Dn60d1E;PrV)a*Th5cx$AB5D2V_M#Rv0->A868Fvx!^o|`vtpT&K= zaSwrS^Tr`BPf&XP+7JtcJPmmDskk2bWzUoHx{H@Vp5J|loTSq3Vza^fU#Z2v^Td)- zywVPUp4Up}g!6FewL2mY@_8BIdCixo*ZZ|_MNwZ?+AVMuURiuFJHo@RmtUh*lr zD9;F zio)?yf2jvR@9+9BXO`55Oe@b<}TH#YY>E{5k7c;T=~ayHM$_;a`S>JMjx z^Rb%e={6(apyZ_FdFQzJa_+ci#gpYn{$=q&=KwdvyKP4OUGZW(F!OfE>*uUpDCFkr z`9rSQ_mb1|1@ga&*USdjd1k_&fa^RnX?7q$=b72g@zi-{ei)A&ooD7ZUN7l9GYR7& zU+0-w+Zj1J&rHFAsMmRB@}z+4JTtLp!gZdRH&>9a^UUl>4%c~R67WJv=b3qY1ob-4 z%o0Aw(0OJq@B&BYnaRWZIGtyvKhGCB&rCDk5a>KJr(>Z%I?qg_MR1*G<|XTOo|(Q+ zF>X4~%r~BYb)K1jSD;?!nfa63xz00lISBpHd1hYngrM`xMB#B#=b4Gg=MOs1%-7cF zkIpmmf$LG{nX$)Poo8kik9#`L%)vIu*Lh~LH^Fl0JTtG>z;&LPHhh4p^URFob0M8) zW=Xl|u^U3_S3^_@pz6j5E zsl{K7LVYIj^b;|jIm8o9hvyf+%j1d88_9yW&sZrlRyz~(C z=NIuF93Pz@=J;;pbe8(MykP7pK8z=d0pdx%BWJjH#8>b!;=P8$bsm_J)8T(eeU75= z1>%EwB3dra%PXHd|FgM&Iobv}o2CBs9E_XJ_fmrwN(ZFA>mSHDE*@bI{G9koKA68E zelHB#y(L~Q0&;X-mw$M}`aKh5)XI`Id*fy*L3@fmV*iytTh*Lhm1-ADi3`KZl$FURN1br@zn1K8~;thBqIaoYW0o4B{ zK6@qdb>5XjTrciC)n=FV$v z`V;39@()W+d*0xl5|7Ob&x_(bUHh(!Z|3n(=TV7t9_>Dn`kfeN-)r&k{P!pEPdqP# z;Q8F{UqzZBKfL(d?r@ziWk)ag4^rQH5jvDu{8~8FrxJhm7M@Xj@)vk^@eh1|R_8@& zSR3sYmHO7>;ibjL@w{0{{B%sTTT?uBE9B_B+0(e+>HH^4kD$J_r{Q{#SqTyFA|w6E8Rx`8vEt z`uR?LLM8ZD@kCGHp~E82?svT-;op(OL!^es6pyzJIq}6`@%`&$;yL&LFRl0h-uL|| zUY^hKbRLqaY0;m8QeTSK3B|=LG)6zmi4R$boT}pU`Fx|c_}ui!(fLMZ@Orhm)IVy5 z`gY=ZkHWi(zpjV=^cLT989qq-;{dqMD>6C~^6mVZcKyyu0G}#3&ziz#i+|+v+ePA^ zYM|Yf;%#`ns`H1`yNmp-Qh%;Ca`uQ%<8|gC@sU-Kb5i_5OZWxxro)i0^Mt(Qb;up5 zFZ%*HkH!D#fSgz2%Xgvvqxilia39YzcKrAA{G#)LlrM(*s8Sz#7}|{^9+%f?iNs&< zIxwYpX>M;B#7|s8zRvscb|3naSL$;%f)^1_!2PI{_;WtUuPAP>KWd1F<$bZv?~(f$ z`q@jvSq@ z$4I{abyMnN=0whY@gsad`%F9rx3{^5#XDR@egW|(^HE<+ybPbql@;&W7xh)d zBbG&eE%Bp^;0?u-u|Lhk=ktB!w&EAqpDyALd1KH^{7YoCJ5aoBSNI6=-FzN3R(v3@ zpQnib#`~;U;(d7BUMRltBHCRcK9A3-){95v{pl9*Zrq-Ci@!RE^#n1IXeONw^vC9>Q z=dUQ@g_of|w)n93@Py)D`F@=J`4XFdxw_w1aBfe@c4HKdNeZ{ZNfDaLm z!RxwF;;m8cn;^b*1HLd_ymb`#T=B^v;Y-AKWrwd8ABn~CZ4ysj1od|Q0J}YO8V%nk z_4oK3HCrjYb19)8V0u4}~M7&LHcxv%dydTdbKI0a~A&2Vq9;zTb zNPIf46UvCc;|C%ti>KiI&QIdsuAn~+#Mcdm{~{izBKp%td?(jqXYuHJk<(Lr2A_Kj z5O2Wqxcxax^JR1CkiRF|9V7Ky?;(G(cn{tu{vlqR*NqFr)9`)R<>CXm-L4a#gJyl3 z#gFmdyTpIJg#I58ZX~5@5EcZMmKOhqWi|6^GPJp=LLA*~%EIxNVfV-2IQ}78q zz0}X>k8#K%9$^6>m-xTM0R_ZA@Om{!+*b>r<5035+SPIB$o)&l;rd$C>p0YH0M~J- z&jr$P7}XH{(Q)W79VyE+a({ehgY_{$rAI}bw?aXYVq)<@Zne67!r z1Oc%n=f-J3Lh+4UUpoE?cs;MBjr_ zWl~>iF182VuChdj>vq+y8eF%l1V<38`}LofP|wZX>rd2G@YK?uk{pLj;z8*EIm9=z z8SyoIF3r{B^>f{L6#gXjW3r(C+#J37QM|AGMe56Qz}kq1iwEFt z=H-mY0O#e7=cRaH7$7-!x&ICqU&|e6jQC7GADArOD=$E|hd}cPHQ9=B(Cs16{6c|_ zpPPB$)Z<|&-oNYd(3cJErjY)3stDKfg8h9(S*1Qd&tG}OPb>!%7B5x+`6b2M7Kiij z;jOPC+@Y&Web;2DuPa_;3%rT=)n0&>;@!C6bP$ih4>+xg~2TadXOJ|{8uM^4?fa~@!llSAgo$qe{-~AlP z`#A0A^)^^v+RvRFFzsh!?swYH{tJ+!{S4O-o(0|VwyPVwf8=S#^C4WZTx`!zmPbI4 z;3RwDAet9R|~kV_aSkSuj{=Lw-a6OG4dlv*L(TN$l>AM z>wk%}aP4Q=Sa9v<=oE16=kQNv-)9uY3_jG%+ z*Z%{h-JE9tx*prJ|GFLn&7%_N{2S;zYsVpq^v8~ao@ebi=y}$TgPv#YIOy@pj)R_O z1C2u%Zs$4X;i5g%R}%f&By{a?oS$2Um*mfL_W;-&8ccvqH_FQ+))FL)^R_WAX5@qK(S`c^!_Z|LV| z@e$A9eEY#`x7*sb{x*z3D5KMIVT^ddY)|{@+(V!lJWe)$B|xr zXC9Dv+vE8nu8<~@^XFYa3-R0Be%gzt9{}hk{%IkAi{Z6fEh3h8u++~x2j}ME)gRz- zV7%0S*aYBZrB|PcCva|#o`>pz`o)s-1OLs(6JGt@RQSS1sZWssuuZ%PKbOwKu9uUK z2e89ZA1M)lhfA-1BrljQN_~`Q7#}`v@amtHLm^k2=V#8qpGeN;2grFXzW4>;llXnE zzz`wveP;D_^Z%Eh8-954@F@|XKTmg=4^)1T`n5dICKkVT3GJm4hx&XO#h(nvSF($T ziHH8^&&_qcf%>9S@8f<{TD(^j)K?N;ULRgl{6}7J)fczF*GGRoZrd2-w3hmGJkEC# z|KT>4tB3fF#>nX}K4LxUhlw}g_NhMy_j&{BCrN$Rc*vhAzLv{7U%cpX=kBIu6Qon}lYrpvShUn)p@vrCMXT?YGg!7O1THasi&$V^!gPaFaf2auj zx%g}zu-}P?;QL%(#V_*s96A*8?0%P>#~=MY>223wd}2!d&r|XJ@x_1QbxShw!CWtC z#Yb}c{879W4?Oz&&@(1Pe+o+drnKO3pDq3-HGGly z9UeDUir?aOi~b(-CH0WARqB)S#$u27*wCmyB)*5^b5eZ8JJeqgkH+JS{=V|*(J-EO zq&_RpcaO#6v;VKeTmOTckK!?Q!hKv0yMLwngnsJpCBMq&U{R&Ma98BS5&w4za=00J z=j9G{QLp#2pOV1!es(W!u=IX*=D(=d``H=1u+nzNaon`sgp1HmZMS(fxVF2P+qt$o z{T%v}65r-6Z6F<+;O!7mlM!l|=v-?q~>m@a>yL7#jVWF;<;sjkU zPYNPm*GrlPa9uB78=;@NUK)o(y{?yfk5I4cWjNPY5WdYD&urNNx?XTs>!mcWXLP-cnT>wxdMU^ANE_+rM=lq4Kd=9(OCqPc)L-lg?<*djH=u*Xr|`On z-SzUz^Ll2i)UW1qr^({Up8{rzSFV8m%o9J#6}v=y0I!EviHGHJc!T(wZvcJ1(UcAD zlKMaSyo;N=x4ijhqwuKI@8EsnY4PibVScP%b&pYyi=R^eR|$` z$mbP_Wx3i91L%3@J;y)2)W^<@e(HIr!Cn;Vc_(>Ucmc^dSqu;)Uj88R^}KV6+YeX2 zw;pFCN4=hR+MIyvc_%WrPd)G4n~RRv?BM3%H(lu1ALJ zd8aY214qjEG~NTy^G*cr=z89X&HK2Sk`s~7h31K0=7CwyJDmohpR1&POC`9TcXsnS zT+chBc>SQ~oms~btmmBt%-8cy7!JIiclvYt=i$lQPA1MkJ`anYw_60iEz1?PHJ0n4 z_^;e>o{OL1f$*((x)I3vEdEzrKnQ%<>(5^^0O7=A@cC*K@hkn2!^5|i)1Aj9Ue1IcaGsXD`WXc7_MT_piHNJ&^YI)vJ|6P?F!#G+(r&u7Xjh+~ALNe6+YB!! zH}79+NlxwNfQI66xuTkh|Fa9wR{TaOKo{}*M*zLVzpy_8#jkUNPN=H`1ADRdG~^--z_=z=T3Q; z_UcoQM-C6Wo{!)g4(BB&#-FIaDqf5GH6NRLIq~M8@R8I<;{oZV_==i<58~S+0ltg3 z;`MFVkm#3v&QSXw6h;xR#q(Ee@kWnPpHRF!@266TZ|;iv^x_YAqR1+Kc`N#tM|=jC ztFUGTwb03?O}W5 z==^Vyjw46se|y~y^*aCCLv9Z`|J%Hg$kF-VzVL=d=YPAx`vRT+t^9PftMk7t;&Ddj ze|uL8^*aCCtmZ z^diXD`QL8yJgf7+y^M`|o&T*rkE=TW+a?~Eb^f>NjgX`Bzdbnx*ZJSpEQ9O(Z#8(_ z)A`@-WJSHs|JIEsUY-AKA1|DB{z;*t&XeHq~|69;H^i$`5`+frTI{#a^4sf0Stw(sc&i~e@Ir4S>w|(1Duk*jf zVE=Xgw_!YA==^UddHmP;-*`Lg)A`?8enPuC|65s(r_TRYAqV=e^S_0y3)lJIGHihB z{BO5-+|&8r?zcp}&i__oHTtRZzkTP8qt5@9ybN-5{#(?YmZ~G&`b^fWyE^~d*Wz%U|Lsx* z!z4P(OX{44f4t!zo%mow=YM<5UI9N=0mYuI{({8K0wm>-`eszN9TXL6$Lpu|J&`+XjkWdo5ka>&i^*?GU|2yw;?^@ zI{({I-Vp2jZ>`4szv|8dx{4}#_YvtJ1du91f(S@&3W8whRjNo4BoIQ879bR0eBTV$k72!;xYql>H)|#L-e30F-#O==IkV@? zWH#!f&wrc7E_*XO^rs|v2qf4f4i&wm@q1si?-Tj=-jqtAcak{9*V=f5rF z!ka$-ZS5i0>+|2X9D{#-{@VjCu<7&P;yBLr`EPj`kLmN@#&O{IO{!G3f_0i|Q z{az7Vpa1rE1=LfY|F-!vaDD#Ugcxvr{#(jM@UPE*tIGb==fB+|0V zUWb2u{@bKa!1eiW&yN7t=f6!l0ss2^x9s`A_4#jE3c!y(|E)BScl!LdWjkT7&wsnb zI8C4bw(dLV>hs@zrLI2zEk#z?>+|2T4g}Zdzb&&Dl2hRC_Bff)8=v+0Z$~?T>+|21 zb6rKB|28}w?DhF?xw3&j^8B}9;QIWxyNvhr`ELiSp+EKcZ>`#b>+|0-$H2cn|843w z;QIWx;mzSkpa0gq7q~wEt;G^>eg4}O#?|`#xAB~B_4#k_%z__#9nSt<2JS>X_4#l2 zIS=de-%e+Ty*~df|Fhuw{I~Yk!S(rX5nOoF=fB;#410b4+f-g))aSolTZeY(^WO$> z-B_RhwtOw@_4#ivZ2;HjzZK#6wLbrC$Whqq^WRc)JyxIpw*Fbz>+|25{Dt=F^WUZw z0N3ZgEd>tJ=fBMj#~<|hZyOGR>+|1UW}KkUf9uJ0Fn#{p$4|kJKL4#T$8$3L*;#ju zZVtf1hQq5I2j}U5!)ttj{^4}v@XXJ_p2N%GgBhQw?&7rYqqA$>#^F;_VZ}8pD(e4 zwVzM)hJWqnB>T}}+Rta!y7%)2UN5U8{k*UQfL@P2$Mc=n#6Ftmxs8Rd-wVLq$r&f9 zczkUw_Q@DmL<%1nh4ywlW`IY#YPVlwxXpX}Z!n524V6`0o1uKJJ5c|BI4V?I+lm5c_81!MS@o_7f(7R}lLa(Etq79s4J^!_^Y|8az(%@`Gc)AU_Pb zT<-8c-hu9$;wL-Da~t8iIG(wz=J>gP27dT8IDGFj;K}gf@GDOOq!HeJIRrBZ|Go@B zR^c~S!d~a?VlRNJ?#7?MRky-wIOb`nQ_uFNV9zkc;RQFi+xN@?uJ#WW!H?d5RkbMW z*-eiB`#dkmgFicb1J@Z|5FW}K4S0FdvA@ZQlila=&pBW#il42wP|s?@)BONmSNPen z0D62W-3RvCpMMO7z4lMjXWaXzPbb)G|CHwd)c$$4H|({4-Y5jF{j-Dh*Z%q6s()tA zhg$#JInY0T>#yJM=jr};zLzJ@xqmP1InjD;S3Qm^ZI?Z+bllqGO2@4|u5{em+CPakvha69QO}vebG`!} zC)}>T#yNKV|8MWtGkASj_lr$DU;cl6{M2HcpyOxU-2XquPaVeXI)3{8gMp*tXHIRj zOUF+{U)X;lTAx(@qXVjs=(AdPR!b%9}Fv7eS5pp@|ZJb@@De9vZpO2SXkKQBK!^-N2yacl+# zP+Yci?B_?oaVznE@<)Jn!hhj$r?c=(bpiDM0_rSAzj3;BbThL9V#Lp`O8}#UzreU| zqVST7;D4I%4vdTD2;bZoK;zpt8h~qj+x89k*SPvhJ#d}R%hUwt@O9ez=F{+>8-I5A zFz#RZgm+m7P(=9U)BvT0ml^~A<%QqniBVwfX$G*m?WJk5?&KjqHCUj5j4DY8nt9(05*zka9w zdB=i3C-wtdfNT7-Ej@TKu^;*wz>C6*e+qluzs_)iuO#-Jz5u8pd{GVf;o;V){}fJC z+HY9~!-4kOaGuX z`v60P_h*2>Y0Ig9A&!R$Vn6HHNNq8vdA1(tq{WhQLKU$yH7!YZFlC! z7yj{k0Aqw-+zh}!JL6~9NbqT5U;YNb9O2zU0Tv2x84mD~@NVM)J`?`x0`w2VIHx{O zZ35pS_ItU&yi0huu>c2z&*O3JnD8o$AHEfC?_cMI->MDpqwqf_pq|NvH{$;ClIR94^9y0`>n(*~JL8&Wz z4JUrxk9uE1yL7$lb`m&fBYq~bA9TGdCy)Ex#eO_@^ghBbB?Hj?rClWIGeYct{T_Ur z@F|r5CJP_Vzx1tT ze*Pr**TUQO0yrsrDCdpug~x4!pUc7r@Ho!t!x`t-hr#f!*q>MeKYt1@!FfIj{_Oba z$^)aWSNzO*L)R>lKAK zpme=r!EFfYdPP+p2l;h6{%ua;xy#wE?)yb zx?b^A9n?qHE8=O-W;lMTHif;eS8Un>|GHjrz8UOwy(0Ks*e}G3*=8uHm-w!{Z z3Gc=6yiRyq9xqre$A9XOc=k^7(_jloM(C{DOEgHf;8RzNL*2mt~PbpsCOe?&D`J=UE5to^Nc7m@KUgihz4Z`E9!~Ztng?%w2_4gQPp{5)RV7aq#*{fQ^h4txJ<^8lYy3jcZwczWRzS3)<7@FtuH zpA|lP9sJ}KUMnwnA>ki=3SLt9fx+M}3vXN;^$8RHCKu9b2#@9YW<@Jal> zS_*%L$Cn7!dUvCr`d{0tHPLLKmTg|96I{}Y7AbpW3# z{P+p**}{vmpFa>jkOAN_;d>c~trUKgf&5zGs~K2r7Jl*+>a$aL-h629e&Nv!G>!_t z7YskAh3{Sf{)6x z?Z6ufpY;ZKGvVJ~1aB>TWm43$z3{cG!Mh3%XFM4#d`3?AA0RwxG59dyvtNS$F~VcA z!ai1bgCekhU-%KmKl6lluM7J{!s8hatPp;YCl;Rz-75@2L@K1#YRRRA(cnr_4Hwhn> z0rlA-Jpaq^^Of*pJh46^ycriZP6@AD9e&OU&s74tSA-|+2>YLf|I!QgzY0IZ{pc^@ ze@}<~lgaUF?{|%Pf}UFVmU+<4AbjlW;Ms&Q*k}8f$*R?ux~1SW`FRvgb$qu9w~hEcc@Pn;layc-%EJk zQ1Jf3Q*l9MsPI*>@IPAkqHOT5h1X*}8w+pF{iTKQWSmdh2=BrAcNE_J3Us>* zPhJ4LkMK`7q2C4xFV6jLgzytwe;6nHvv~NKEPP!s_)OuQo<)7)gkKAV{Sx6*UxEE6 z!biLa`!&KpuLk>#!c*})bi43n@4?SL;i(yael0xr0N9@t{vadx_rga_Lwzm_Z`B0$ zH-t}F4t`ho^TXihPvJvm!#+t${N3KaS~D(9CA>6`r@_Jx976f5!k2yt|G9(*aee7| z;nlgn6c!#G0Y9aL@8tYYPI%#Zu&*S17SES!3V*N-_VtCI-V6SQ@bmq_TM3`eIIx}Y zKF`9wv+#!H!Fvi%l?(hG;hE~9pJRmQ;sXCD;Ww_sexmR^tH7rT&&BaGNBFg3uwN+r z4_<%#NcbqO<9#MPDlh!36TYV>_!i;2TcICz2`@JZ{DAO!yTFeL|9cqtx5A%D4t`#E zDbD9V3h&n)^}Ho~>3Z?`Fb(9pPy|g8xRs^ZyOrT=?XY z;Nil5p8(!L_)Bx3+f8`I0^q%cf5mm_fx_S43jf1}hZhGQEBr`b@JYfm?}6?N;b-3k zpD%pYE%;e1{AwlGe=Iy(d)TiQo}1@`8-%Cj_q$DahS%VKukePP&kqaFmI=BigulRX zepdM05%6z6kKZ2unU=xNb+Ip-6866c@5<|U_l2+h0e+q^j;+o1U!E6uQwm?21OC$s zFT{Bxi|}?l&w5t)na?|F-Z(yw2D|cu=$=xt^9Z4Rp+(ds{!p z-@@lK!q1I@pNzuqEdb9h{QcD6A;K%nhX4G+XEuU;QQ;T3Uj3r*BOL#)2p{kR{8tek z$8l9#c)rfiZ74kDX!vO+ya3npTMM5$1NQBOm+b`qU4_S<0*@BXa6V{&@bAN5KTLS& z4Dd0+qsyT_vBD2F0)Jn4J+7b36P}?s{4Wx|qdEMn5FYyt>^~RYj_3QF4xD+uBlj+6_bnL4qfjy^1hY#-#{(|@^b_Sf`f@9x->lkIk{=fkM zE(bgI&t?SI_J;AgiMF?Te%Nb!e`lPj?cKi@_S)X6tf#iOB+pN^y}K5=w>SCM;M(5S ztf#g&g2#29mOK5hcM$5y(;*_pUL0O(JU|QK*E!DH2=CAH#E!!6tU&!4{yP4v z?+5QA_O)3-R@bpVG!lj*#D2yz@H0+$Gj{M~;cs(2f2Q#M(eM)|ya(ek4r`}AvCqT) z6S04m180r!YEQs^qwogbf^QdIYCZTq;i=fruZ1t)18`D!ChlL~3lHNLby@g}7of|- zo73K#rD1qi?Bgy0=zWsq8J}>scl_kzeMhMv4f8dALHSgVn31VV4OxB`!lOiA70LJ zc=>AJJdJmFsTOeDPW)er0pQ`&v5#V$!{tSX$8th?NBp$R06=$+ecCgq55o?JUn&E8 zE~7ZSV;*pJpTj3{9^>hy!_#o$wS`c9|hO@B(K(kuHGkEU_Q9sCpjc1xZWpOn+HI>Pcn?_33{Jo`P!(D-Y5C= zHgLU9@|zRT)%zsd9)i8zCt0v1?Dam$20WhXeUkO)U+CW9z|Q?~@$D^FF;#GG7n0OYf5$%lKCBlbpcgcyh=%`&T(m7*7em&k6f! z;ZHGudPex)JPtBkbNs)`btjF}LO79VTzYCa9BZ6*Y8Be6aoV&+u;+B|=oT3Zu5sFx zO5hr&)n$ODaoUN~&~1Zaj{jK=z}akv|6UV@8mIOB3S8r~mYl#eP8-k*_8O;cObcC& z(;7#BYn*nO2WpMe8ggQegN#%EEId$XoOX683^h(mGakAcr{%p3u5sEFc8tbpB{IT( zpVa419(OcOJCqOh8mFab53X_A?ULXcr_Eaeu5nt9G2j}f)h5?CZG9(HT;sHelHjS} z>hJ!vQo-t5_NKS;anUb8wB*rgF#CIIZhc*z@ambk{QQ(Ku~;eb{rickEknAZVP{ zEIlfyaoU{-_|Z7+r^c|?IIS}4uW?%Cv9Q-Tt!G7WjnlqhK*Z_TssHP&kH%?#@O#lX zZNLZcuW{Pq%-|ZQWz3ECYMi!eAh^b9f3QC_PW$#n*lV12YC3c^PCMBf_8O-x=l+-s ze|Gv|e>(U{BfQC{;5^-O?AtT$)${Z%`Qd=!remL(JE$IC4%~#j9$y9&0@r#jxC*ZI ztj;(@>)EFr?6sb?I54%IbMCodQKd%yklvU|T}=lQSJ=iL#o*ZL&; z3l&k_LCM^8KPl+0d!Oe=s+;ksyKbi>?){K07WR6)9(V=3nDpD(G~gV*PJeEl30_|8 zLx%uV5`LBbIo&&cGS7vd*Tnv>PyjuSSK;*|PM40KRqw*SwfKqSIFA(GllMz^7Je`{ z>eEB`ySo7T3ZL5+_Jf80#`tHX@R>~jxNPLqe@1KgnIiUO+5fYIAIJmy1;Rg=1kS^` zF{CTn$NUZ6Yv+rPZACU&1ZUG3hJZzOhY(dX+F~))nH#u z{1^TZx|+{)9OJacV*d^dk9XY1c>Gzcioeyr1CbuGr^F z4qeS>I-d(Fn$Pt4w(z6*OjmyaKbp_7r`~3X=EAr(R`+tIsa%r(+NMqkLEM2!}vt= znRa4ar1?y9azR4#ncDyVtocj_^MZ!vGdL14hkfnsXicLGzjJtPZaEOxGNS zuI4j6RuNqDnU>rRuK7&U2ZL)q(;i%C)O@BPj6XG>=~RBdn$PsYG1Px=QoP#x>B&aW z)qJMqc><*QOjGj2PV<>I2!UVCXPRv>xaKp>eG9sp&vYYCEHt0#Yg~WRe5Ut#VyF2` z#~p;O<}zSMt2_k$k3Hn9+QutM)-x^O@$m2d?={+n$&1agE_1Ao+SwDjx&1V{33%aM1;nm(x2mON2n$PrndT`BW8p`pb`Akc{ z346_Fx^*M!qxnoHEr5N}16h^<}9ey;QY3f&@r}<0| zRt495rl+I8HJ@oF_M7H2{g4+DHJ@qHY4D@@Op^qmo|?}zZ&}zklm2;c80YG0z4=MUhVzsb{IZuKGO^Rz%`#~ z^3AI1e5N^%qduC?bi*ic&1d?|Q>c&T zGhM{>Ud?Cv;A_}xKGSSz!8M=h%+Ao&e5QTxfNMU}n&-eZpXs72;F{0$KF6)*GhM#~ z_L|Q$59jAc@|iYA{WYIy*){N^`ApwF1bfYAnt|&En$NT{`&09oCi@D0G@ogGo=0mw z)2*{%ulY>(l}0@^pXp2W!8M=hnG*1$`AnPchP~!9y~Ox7AL9ahe~;Jz`y#>@P`9-3 z_!Q7BFZ}p6_^B*>0MCzV34ir@_-P-FLv8Hea~(z?80QVhi$KNkj|J}(O2 z7XnaTc-bwmuOxh7dVm_jD-{ON>!dTUfj1WW>Rdl>E_^cApLrN_>feON*+{YPJRgA5 zjbmSZA9xS3U(NHczQX%4ei$Tt3)f+W3-5CkV2tpHR{-7<-i`Yy!!@U#h4;d6w%F&$ z3$Q@=H=6)B%{hJ+GM@if>|2ckU>M}szn=vBOR@iA0KgXEllevM6n^;t#>sx+DR+Q# zw{dhA?}8x@+YVna1^fr`WBN@tB zIH1x9-@$e4jKZJbaUr|#Wp4w72yb!;70EArenD_vMsn&?g7X`v8;94r2>VyW&!L_G zRfLb>^~c)62iJrjF4H*vD{cmFCibOyeWA7RG>qrl3xAnkR9E4zWd(>9UbG(or!A*G zBPxOObj9JXXF)y3h@Vey0>lb`^DgYU?Cbc6muNATlf-@6Lx`JM3LJnnOu!0|JpGVFg6 z`?>7+JHqq40q}?L`3>PGi1UpdKdj>XmO}Uv4$O4Ik8%RYEWG)32<8<2eqr$Egb(=^ z^(iR)2EUMGtgcr;&OTA$U7E3_XnWP=}# ziz=sZum2dHXKDR=jCAjxqzq)VKAT6wJ{Mk`{Uw6qP5WW}8!%MehIF9)5ValcQr!}a zOSK=SmxF)phprvrX9N4geBzK#C@_%~vblXdDHrE&o3Bg?{}Xw>W%C%bgIL?Anel4# zTP(je+rN1nkJn?f|C@)g1L8yf%^T1z1URAYf%R`DJcggg3lBFHv$ptz-{=G5rvaUv z5gtR%;pON?Jqg3A^k>Y>&pC2V_l~{YpFG?;-0n{J>p-V z+w^SHtwW@xh7$It1n)py+eGxVJO+?1ow`NZ1+3Zy6^-cLwQFQItM=WxM@JT|QLjmn zUeRqLI`eafZoP{}_3R!M*)#eb`ibn=x_!?!T`eyidUo#}g`WFwzq45LDR+T?ISS(^ zPB%d%Eju&!ayN8dA6LGvOZjR(%G<}6K>g}I%C~dTH@C2Ot-sy5f%+!&^ICqOi@sSJ z@>+hhOL-HTdo4fJrMy{^_gX&ArF>l<)JNPJn%cZVM-r54on|<1=eqopLX6@N)`LZtM&8)+!EkbKiH*wjF0j;UCIyjQQltn3#`AnWZ<>_rCs!g`zUYc zc?;AxF_l;Sx-R-7eUxwJQvO{Z$rjX zV||pj^UwvBALpZdoJ;-3`zXJ{rThdR~l(+wXDX{!BALX;LqXWxN_fbBtOZoSGlrQd5 zeuj_ob{@aL`kPxDypA9HdP-pVSw70Y?o$8RKFWu?lsD(JUhCh*rTknU<@>pmH}`~i z)gR$fe!h?Lu`cD~T*`-7=SUU~;^i0X9kw`@KU}~jc;#g-2b#+w#x%?!coW8d&>LM9 zpUwLFTh?1%CJC}H@8q+X(dX_CW9xTR5$El{-Wc1!t+4gM__hyMTAvT>__an?T@ua}$po3BFa@94`8khU)L?fgonE@spEJNi<-<}g(JUT%~# z`cc+fulnh@0L{z0aNKe79N zEECcO?*Aiv=-;6J`*y?m>b3px)V~+d{&#)ok7$O1iEaP7&(QyY?H}z!e=7AmB(nWi zsc){in9Y3uW35-Oa_l z_rqUa+aFJT(`K`o_D{85y|({7>ht!w1Rv&?SN#TGqWv{l(&$gO-h0(wN`3o2X1ejL zKf^_Th7bKM)KBdAKS%w*@juIl{vql&vK!7G;zIr6H1hx(QIe-3sXyy~yq1O2ibK&Jg4`Oq)T|Ldu43-i^h{?%L1PssvCe}xbI z{?rdkr2ehj(7(msm{nb_}ullph%{JC%j#+`5SN%P|qWyvEk6&1hyy}-W zH|tniV&}h;zeB%ff)~s`>#X-)^=nf@d^+>wW0|K>ebuzy0F1|Fhjk z`&6Xpt{XdQR#RA2x_g?ka{q<=3<9+Dw_>b)m z=Yys8u)?PQxB1YoZEhB`w%~-{4}W=We}M;Rf8hML!*b)b|6BY={bnxuyL{-sP5l=i zHa+2;*Y=O5e&G1u<3oS`e{6qo2A+Zazt4yMr_{Hfi)nX**Y<}~|8P2#G~;i-5BaB( z%d38~tk4fhab^-eFs=toLvGe~*>Icq0XME`QrG9nO2?3ke{y#_k!1Ir@mLL1;%toIkCQk6lIMtTg^dH-Q zl@CS?Z2vjSxmW!I|4~2NOZff+_0Rjz|Bm{c2JLR~y#LpvK9>O#=AVl`^y{0OO|31l z<3ETGpbVV%TN&FlVmlKLSm zVCKK;mLsp@|0n9d5-4uH_o{!d0>*zl%NzZlt@mE_^T$A`3d`FsUiH^igua>c&1Up( zS+8F8-=@Ac_qc{V>jJM*oiG$g6%9bF;OzEf7KZ_}KX4a3$!E4v0VQ`p{p? z=es2K{JU8V=+{hW1^WLtANmKV{{ze0FJ9XpNBzSA{eRDg{wL;Ub8Aa%`=j_k-N5$W z_n~j+S8S9}i-*6wwtpS<%d&tOe}DPV&%%E|-1tyB;hk6gTXi`80{Z_SANohApXm9& z9`pm}e=~V`-T%&0pSKS=z2LR|OQ|2ulBWO7t#DrTpWumynKJ`7ulgzLqy7B?uKyk_&C9n%Q^p}{M&8;o5^M71_=$kp;Y)0S2qF(#|8uh>7_=Okm z$G=!Us5+j{%`y6^eduqQY8hMGCcN14o{zr`Mxy=pbJC4|S|9oY&CTl8md8=X8>!A? zk3VI{as08o(NE_?e;)M{8-J~&e&GHe>_dMg^*MZp?{zHP3#?p?eN`y_D9sj`}LH`_|M`ZMK_|Tulz%TfrRKh#2`nNuVe&G1e=|le`>L+&p4_Wo- z_{-%(e?RpT`~AbS;(7#9h#Lhnjm}nqy{>ke@KjZ_; z*xH_B|Jg5~_NT{>|8>+4Jpa$C=Hq-ybtslF5HsFNzsJ8jjxxEOSV_$}$`FDy3F6B*l#}FHa h{2lcqgb(HY7k;Gw%(Khf$_Fta$g`Ga;3gk~{s#vPq`v?F literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so new file mode 100755 index 0000000000000000000000000000000000000000..cb210655b8e89a30b31d00ad02521de8ebaacd56 GIT binary patch literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�&p9^@&H1uJ%5JolAV;#8;_TLCU0^4Z1R=Hg!2zbEZ z8k;X=OZGjxO3%CvwVnx|okcPOb$a^02Pz>LZ>e0P(oypg2|0#iGHrU*_P~`N^3tLH zf2dfmr%@eKrH(&I!D)37aVt;|Ri_D)O~rk&N{23u&HNvJhtk9t5}x*An?o5=;`-`; zQAX33*)CDVAyciDoDq^*3g3neASApEFUG`930tP`aV7htAFD_l(gh}=t560WkuE8c zSX2?>+!Po4Y=#cqw0e~8ghqzHfz?y;>%IFQX(RBLG4l6g-lhMNK44VSFmP>ukG!rw zX1cVd^W(3_jZsVBlZANdbEs*)TBmyI<>G%{fy%srqsg{jzjgBltukK{N~i`T>ioZ~ z3oE&0Eo+5Gh zeYnDSB>FE`UlWCtG#r&9`&@O*szG=L#E`6>=G*nktnm!`(-=`USX`;ozwyD+a9=-- z@$Vrhk=Iv!^oa(Pmq99crn8_&pS~?{g7QSPZ`E#~qAB#?4H@x+8Eo;k$h;SKgEj0@ z8L%zY<(w?GswyY8x6?H_(cy93l%ZJ>i^TF#Kv&(sC{H}@%MOdI=7G%cN3i`!*Q-1E zCGyBpr3#cWCTF|$q2;D+j_!sbdu*tnA@G}D{g#4U2cL|<8XpiQl$TSphxQQbPaRH_2C>$0$n+(qwLwE(t)3hynJAZiv=KwahXqj*X26%L^t z3}exuBRAclYNk6BUG@3J`1}u5I~BC>^<*CJ6Lxmc)*Ms8AmNsl2jqxcZ>QL8iMzjx zg!?b|hOdqtA{l+l7&4uxz}-YWMRULb7TXa#*7blD)h=rF>Ur(LJym7hQ5kCtvA#fb z(+NU!YZ4FhwncLP%qd!<;CZ>%lJvsW61fT#Bi7@>S9@?PQyBbqS-311a?znd9(6qlpN7G!a0n^AVy_dlI#8z zWx?mBxE;r8WsCb}u}+y&Y#_fxn1M{MhGkb0Pbh?XfF)+5?el#&sLPiXU6EmAx@2_w zv~X~|d0OT7oZe@{o5o-7eFk6VEr2{b5>VRIvC|*0Idcp*%pGqV2we+deu?JlNe!&0Hvp5 z<5I&}qz24c9rru3GNP7P(%UGnLnTOFS;%n;RF0YF6y{J(T+9P{C4w_Y9OY1NmL7EM z1bxq}7$ED3WU~5SDNcJumCD_>s@MMOl`FcS%edK=k_sq#o&t*I87S1+uF(~7#2og( zH5OTK^PX5!SgBr=LZ9Q382^Pz1gNfP~9lE`^Vld=-ifEiLB2Be^ATuP> z?m>?_q>nG-ja8hAx<@!5jar=%Vy%2~QlBj5_ePmFM5}WtO$=>vP0WfC8EGdI%ZgGM?Blw0`w#@ z`b1j;c0HVy)4{HVD}^&qM%C4yquF-7B>jWR<73s1H+ojXC53FLP=-BGE%WkRbnjJj zcgx48U3|vPct!uk;G5%xTt7q~e1E9hV4(Sju5rsAq}&r>5T-yOON=X&(s|A}Y8DJh z1#;|BGk_@6YOc;wdZsFeDQD=ywKz{7efnIfyeXh;O0ZcYd0j+ZGx2q-E!^G}VJ6{Q zq^?P$E7Kt6+$Hdx1m2;Y(CNa)1JUr6(Fp{TEQ}hiRvBzA@UGM|)}%PLbH6_9i=?8Z zN?%hsd8#N#XT9w8qTDswa-+@w==qM5y~kZy0W@daAup_|Kj*$#p^h9x+{KbBdSt76 z93?y|CNE2R88yt07HZ6qbNN^3;_;aVJeg4w&N7Mjs?&z-*CsQMj=8`%|0rp1*Z)Wa zG%_b?FgKM@Cf%y?Yo5rs-94_ishnFpvm={-wqEa7VBJUC1XK%Hs-Rnxd;v z=ao~R6{&`=pr;%^Te^lieL>bwZ<0e_C925-=V`a%=1g1zQXQt0s5$Pn zvE@pC5bBc7x?o`WJPO?kf|Vw7R6*`1GO59EBb&XA18PTgzxbSLM*DK|j&tR=-{ z%M2NWvLjOR{jpCfQt$Ib>pH4}#{WxyL~%!zBlA{=MC%FcFQLALT;@nR&GU(g_6089 z=mlFig07(x_H6h@Z%VfFUzMQ0y$YR@w+G;~kyjvK~!1@3) zK+L~e7_D*|-A|3XAbQP15ih>PFT2QcQ;4>QDFe+K(HLIG^f1aY4#1Q7jwmcd)dnM? z#op_5MF?)ULDiN#&jvlOaE_$A;7F^cEi=+3M{wFpNRv|8b8VAL@zx4e`y4tl3-J9lPq^hsaUNJWrY?_ zzOs`Oxo-w``E^DdO;5p67~!buE@f&cDvdBo59Zw=N zPdn_N6uD1Rgv3s{A^8y%!Q$~2!azQ5PKi(~%WM42n*|_5qJdqJZ_u|Z zz;dDCvFLe#KrjT(A`CK&enqd6%0lHMBUweDC#^)QoD(TfCgD)sb224hXMs9KGf2gl zbYq8xY!oXRuaOp|enuZ=3Qe2+xbhvWW_vEOd?HGXL{+0q1!W}2vy@3dRA)3igBh{M z#U*lZ8uobxY*?AAadEd;@3BXUjGtoGgJRP$vL2Zj>*1wppy1t;JBN^p5q=`qT_j9i z5~-oC)>t`H91#qdCjtz5JIur`ia-F4z^`DkHeQ7sL0w7E!gRCD-Lb}*1zn{ooz7U& z5^}#i?Dom@brC5p%F0Nzg+-O;Bgg@`$A%KP=`STZBAKmE7;_0WW*baQYP=Dm$FUKr ziUWAynEhfi6}0gI5v3>Rl(3k3rrw&^TX37El3nwpGD3N8GQ! zUZF3q{L@dK9!G@9cPkx2HG~eDOA|YeYLueF;4446>rF6rr6QRQ@|I`>U;sGZpufq~d7%O5pRepQieWii;kxO240Oqae zv1?3ZA;;Qe|E=^Ou000!r|T~(+;5Nj<-!>eIG_6D+B%p*)Jrvtv}KVKkjcLD z{$=cswTf;IXsndT2g^rFaq8Ir?d@H-6FIW1(fldd>UF!pt@4OBwA-GABqY%VLM>2L z*?s%6C;=tL2pB+R)r@C;`*+ShCtjI>RPJx)dM&HS$altxi1XarW=a*+SfIX4Pqb!A zlaA-phmkt+wWIthzWE!NeWZER&qQp|yz{Lwq_B#|>|EVMq7n*{X*Gp`S~q>7|sD3(YU0^@W)|ycqoO6wB0G0LDV&q`E37XJRwEr%Z|D#MC4;drOyR9 zCPz~$9kd2ILHxfRB{46~UA2+;U|Y4YkYLPUrkblb9kf z#l|_q9k7>Y$ z0Lx8RBRkfXd`$65IkGga(+czMCH^DwbltHv#B9EDq1U0r2X>i&o80hT9}Y(eje^#% zm<}tSHT3Y?J zreOAVrc{0r%x;OuDvGM+hSVXhk}Pcj2RKiqpf-w09vW#~zwss;fK15qpCgC!{3^Ob zfNCLyxY08JNf*Gt(sy=`YUPKPr5`XCc3oEE?PIXgOrY zJ%DR*h**HbOR_YbWHNx-BU8WaSAgg|eG-)2=Zo%HUjQ5&_5XCTox0N7^G>h*qi_$K zFC8`+!tQG&Q1+DmLj{LnrJ+OkI=izV8_`xpzigkKk$R@s`nkbf2(Td0#O0a)%zzIj z69ae4L*Md-Nv4;9*)ql=>5v9h&M1=ymB-zLR1P-ej25ZLWG@sU$YdA#mE+Va*{ir( zXsLQQ7K4Ko*D+eg<#GD^-=n?+<6A3JwHE1Gayq(zSW@lLfZwotY&Za!9)fq)%Og2^ z1<&pCnO0;$edTqTKXl39+5lMB?@e{MewuBeXO1`Gxyc*MrIT`yQ=$Ze7RVJLRX@SR zA>6Z>{0o4zKhL(vz-Ign945J0Ig-O5C3j{)&%LG)^ZbN9p~n~tA$y$dJ{?D;!XYeD z10Uv!GfetS$)ZqAXkOI9sT^o=URmki^-wEJBK=;+Dl0DIYgV1i_zqeUi=ZNTA9-9A zKgr>cj@0|9*Hh>7kgtF#$S;kO$KT`HCMZ5|cW_+Y~GH(AnWQ&ECNV_OOy4r{T7F zPSV)lBA;GRvRU!h)E@YT?YjW%Md~OxG?elP#INMzm;KBpCVG`lN(&#f==y!e0i*$Q zP^dg=gu%fBXW)WE`ZvqxU5Gej#qsJH6=%b^RRJ|fdMwMm%2B2l$yv<-fH>Ki#MOjC@(X1{WerN0b%hl$&Pwuv5t&^9 z2vG!p$ULH^u%HTyr`3ri8L;)dc8>yNa`@2@RgZ_5WV^%u-wHHZc--?pZ+_VA$6PLu zzDdId_Du2OWY&ECoeXb8wMhBLZHHv5eS7&%-H!}I&5sRTB;S-HRQ;f~-&N;B)8Xj^ z^PY+pKY|`1i4ZRY{rjDMpCsKUzGx z#A$f#2mKqDH*EV6wqjq0*(x7E|}K)z#FHqk+m1KuH4iW_G`rEW2D3 z{(dptKcoV$_IP=gt41RFMHipM&Izi#Kk7Cn4pU!!+D<=mJuEAvr_)?&HR}CIYXd^eU*dupA*n zwf542?o(A%;^}-rbMnj!n1*Tir4ziyy zF6m&QG+4w!z6-<3YeHQs26Pq|J%<>4(CGYRL(@!I6{eO3Hl$pNXS-wM^>PK9R8##y zi>LadqN3ga-*&S4!ailk?rSpfq-eM8OhU6^K+Y>sjPr`+J|MyLxDRAY54SjP7mfH9NZObYf@>l--X}#zCB9RRCuZBGuf)4+-@JG;`}g5 z#d#j3;$CulrGRCz6q<@0#*0Fh-u2T;xlwn3K9V7o$;=gkagIYv&ZJ8v&Ll~*-e)tD z(`w>O3*?wHhv7dXe*%IQ*~u65z^Y?T=9#Vk&q*zI=_E%TtabNlxYFcv$;PH{rb?P7 zEh7Ih+paTY7$Mon3(Ea}ROZp%75|S++oOWSOP(9dFV(_s??`wFnNQL-g1iO5Cp(*N&!L4I>#OJteptO; z7?w$M;Q>JMc_(i5H|28aH96;47E5}V;;3QYQYkPUB+uNl9hAk6Y=?S?P66Am*BxEm zwXeI3cf}ADVC;o4myik)|P{jhP+4{|kdB1pc~U9X2strWC& ztEc4>M574}4JnbopKf4f5C4^ESrOuSplf3Z#2wj$~{>Xn*Bm;g*XbU)KTQ89Js+~ zB5dE1(P<_f_{sh@MgY_Fg|~gs()`e64)dxSnJ|ylnQhHwx1IF=D#?YT?pZ4QDYN-L z=a}Nu1QsLByEh7Oe>^(vc?z)EPE4{zn0nz?-3Hm>nKp&%8vN9`4&b`9A?H)mSy@6L zH>9R=4E{~2T(NaFLgu0!!Hbyv$ZDi=`EIXs-nrl@Mw&)fWK5W-vFG0m^UdOXYG*Hz zt*O=k#73vvttP8^S~xl?`cwDq(?^AgWv3E=?6YnfgV=E?uqR7My$SP*$BC2<_Hvzd(*G_L z_>A)fEA98QwCIrva`rP6{KD^yzQ&s#%Yzmg>wqC}a>U&+rf}mllF1~iQf1C4g4~;qqB{@X zW7YeK?2q%sXRY6q;u8}98=aGW2W3xUD27=n2V&(1S`Ho*vWTGi{+yKnH~-LD#fU(a z6XRAUDSUtJtwm|9F$pYZDLoc$RJJC`#Gh@kS%|PeO1|bl34Mr@Rmxu|SNzXZ49T>6 zZqf)m1j_GhHCARvF>)}i65Fq!vSvI6zJK&~|K+c6itdjgRtTIRZf8Mq4-Rn2f@szh z-bo?bc(U1S*UyVbvM>v#O3&1AOlSM;WVKtcMrJj5CIB080=Uk?tf!)0=z1`cY#Gp> zzbTQ9#MP%wL$q*zwx;V0$KBiaAMSW2m+-8m-uy%8q&SKd9l-9uMw3L+-MFV`BDG-k@m)^H?#Q%dK|#8$mw5|vgu4to!kvdfzCK`2ttFv)*yiP+ ztLRR43mW4g{#=709yMPZenB3PU4$+o$Z>T$LPFurZ7*aJo^6-K06z1o^8q5lao8M+ zrneJ1PMaaP+RLRWiN2tjz(%vW?^t*Ft>jdOgi2MG2s72;?BIz=Erd9U5c` zub;N}GYzV~8-0*!u_S{#)^GoHz<>~H`@uQo*@9*}G$>ugArC;8vup~cAtny^>?&8v zb!keuOaed%zvwflC#&(}WTgmgoUY$ z$jQPCgPxt6molf{A{b(Y&21*i&yxCNE&7stE1`4%sW#nc^0>>Vr%FvJrw^ri2v2oL z<=^d*`@rmFq)HYWKAr&NnC)sPWAoPySex#PzJv970=`8&Y!2W+B%y zyA<+B;~~X?KChn_OBNW%JSSFUMr^hHW~9oYJoLwUB5?${A@yj32DYH-_E>z^hXD;}-#G z?o4O&*ZvKeBABX60?j1IB^IzC8cNqwPG!t`g;8>0)&UPh;8YAt zBua=G`vk%d8XcY?`${+5Yk8opUjUqql7iR+6jk;#?v{JSofF`IH-={UnfhPD2t!Y!(O*tgzSEbggrsCw~>IUTIDN;3~=KILiW;yr}R za?FOQdzi#BJ^FUH&aC@$A*>xqMUJs#u@O))UUo(SMZ0bF2^xbUjhxN-ujz}YT1tXX zmI7PK5Rv>aU96ykA3)=Qb#?1JM*77sI{6q_jZ6Ff`7MnBgSuI2*2B&m0PRcdcSd-Dp~8Pj){`qIM;Doa`UQv+eeQ z%ov(IKcxkePC#nguW6WDpdvdy9SnMI#%3Nfgw~}P)SIj|P9`gI7%TJJWD)_?g@&rc zC!lcIksYjFvJ+6%%TiY10q}n*tMQ;!>4(D93f6HlB~8$n9IAkG zNwor~$lf?j?-;|UIvzXsltb;z5uq95&X(sJG!CR1&&^cAX++>}w7$`6nnBtZ3_qh) zrCf5VpA|pR`q#m!H3%}>&=6TYRL(}1)MU}@ah_Uh*RQAbwlh$f zBM$cl5tnE0^yqv+= zsIB&6rKAwhN=)SQ6d7Jg3A|j4$WHt#!x+K+c140B1*J@{n<*=e!yw9$>Fzk?+S1fA zNn8zv8Nkt?C3z`Db-zum8&mL4(DQ~~yJl!O1wqB8jDW+8*o^?6r5i%V{(YDyQ| zQ6z6Riy0p%>p4w5&mYZ7JvTvGRd8(8I;m`w#HD!cKuvA7pnk({C1-&Koiww95@ z83oq%n>(b5f3NK3G_?9t)1$4^|Gnvu!l)9f;_DIZ>W7N#Nz|RoHA&ui& zdk8b(xKPv?1-p3HWumG<8f+z|_!>p2PxpJ(at)|Cp#1_^bI##_4~d6RroQrNyYx!~ zx-lsJpg9Yp$%!J7l0h2z96IlJue*Ilq=-XKuxHC(VM~U==kW(eEqoCzX7D& zo6Q=gAgZFCr50g5eOk`KiJq6zcf81s=rMca_g7s~?rym9SEl`nM~{hljjf2ZR5s;b ztm}F8U%F}ZvnX3o9^3LKj_gX!DPzcl;Hz=?6bt*ws@c6OtKj#NbyI*gLV%`P(W3>x z1pSF|m%Um|lVeCyXVVOih3^Fu#%n2uU{ERIDkimA(X`oMh3n){qfc|z2J{>oVixUwvl5qq6>V_7}(g7Ox#zaEr4e539~8h9OJ{QTZe67Hj*5EflF4*G)MB-Edo7f z#Yr8Z4KY)X*wn=~mmEQ*9|q|CLr&IT28oG?>!^jwKEl8DZ*nlhl7i3h7N|HNp}TAY zjpc^%CJLsREm>;#{`(WCJG3;=bZ}A-T)N-$KhcC7jR4sGgYV&k;C$R@YU0r8%seUe z$^OoSN|mmcy|6ReJ7@3DEy-_gIg-Mdc)5&G+GK$eookdf53dP%#UZvo?9wiqucMwI z>7p*7l8-u_k3HNw=GHXvRSB+|3ZzQl^ob5Vf6To)SyZuo|^WEKSuk8VOCD6Nr+3I9vuarjr6Y0ZFi`E zfMnZSqaYw>%aFCnnEkQe8w^|s)7wtEL#aj4l*7gD*#r_LPS@!}Ofcc6xt5%FT|i*} z$sh<$Rv>95?p_5v-o~xJ3N!iKR3f>4X{j01)tn+7pL9dEbx+jceKr_c)t|k0^ zC+{bV{Vf^FoN$pV1geyuQw?vklApStVVOVhWjI;?I@zpui)TpmWGOLkzeUP=1TewU z?s?mXi@Xgo3wL(mP3a9_G=zecoq`_!>i*-h@DTUwM5znmEXy#p|N3jn=w$*=W87sI z=ltc#Zdd2n1&PvSUko(;?JN3-DAL49&qY=P9P!L6APEx%Pz-$Lzy5sSg8@ZDa5&)@ z;HkkyKTnpVAjy8zJo9z`HI?JV?QV|$IGJ*N;-~#XaI|n0<)3uCeOhr2NqDe~dw;Rb zHrPdq0U5}!_&A%dw^D!Zd&rF2NaF%rxlj5wk9+9FHmNqq)-@z_8IFq#uLZJ9ZhPH+ zu6T((`Zm!=YN8|@qj~j*L!bNzK%k`|eT-~80qnY3w-Rj34yS?9wB5P;K{bCeq@W;5x| zIAIx?z_Ml$3eqID*vS*B7;H}h3mxodK*wFR#=?q>$5A$^pId2R{@r10g*gpb;d z1;%N?TF^!+E|?$}!4GByDjlaM#cXUa4CM(CcbvjGkFHw$;fJsh07JzDCYac$TGvGy zF9TQ0?2v7Q={Y1tH@8&Pt7#%(HWTXiICeBGH<~3a!P5I{GR0xQ^k=(IJ|33Ry)g*t zLCQBn2Pf`j4Zvjq>;b3e1K5jIg=m#28!B0=(zY1qVxB?@t;HMyt>Kw_B~4?SBc>}F zFeN4zk(=0U^F>fN_#3#1fqXK&J7$2J?Qn#bbOrUXv9zW$hnc1AQf)}HwPe6EU(^lRf*uYY@@9mxf^H1T zEe_VM*0PXuil&#AdBJ(7w|6E^Wi}&u%W1wG;RcxMX<+7X%W=F$0qOf6*ULj%V|sFM zk1F36Ap9!1=;!-(cVy7&W84e>x3DdlYrclsa`+KUthLuZ<%O7`5sksjOitN=s2du5HqmO`uMuYY9 zqD65imE(c7axr1^BnD{VhxGbgJge0(-N#25C6(G+Q~o5iw=c0;y^=2_9j@QY&z(T& z+OqDU{!w=yZlW3C`Q`DnnofEsm1h ziWnNSzEKDLBM&eipf4QU696r7`cEEc$zpZ`Xo)j*ufKxtjE$qvibx}t1+-!icH(cA zM}`re{akX+B7b6AX*DfOVEeGJtD(wl27!T2bDLN2Ll1u2xnvuXH8uX`QXk{1WuT@B z+rG;b&oB%IwdSZ}Fq6@o!ogd^?>uF=!924wKeJLv@{-74aR=y3qmEH{TzTF--fV!x zE-=25UBiwU8-6O_sDg0qSfJ={zDbMjOv#3}lEf(UWWZl^&)Vukh3NbgVyFBRF#Q@x zv=dv7*k#qJ-FrFn;f2EtqFMF^I>w}a7yzq;VYW`O3Ph`fo6Fz8N!cCQy$EvyK61_5LzKiG7(sO zz;zUp&xGpBap>EiS%A(TC!c1Ca@R-+H4155!%O8sF?NyI5fWegvfIxd&nC;I3xjsA zT@+M*Yb8INKG`HxP`TxjP|@lqq57IJ0Q=iL!wpr^0jCv2VbX=r3AqZfc!FcU(+AYm z#z(g1++sG&nF{eRs5M4|Xxt?e7s}wsL|cQmf@t|`epw-G?}DJR-J+p+&yWLwJ5$s; z)N7`R5<44Z)I-h8=^O?e235eFQ(D&E>O;_%?GB;!*^v!6bROACVQc6xb&HOtk9+N6 zW}7Yhv*~zWw+>ZplS67DU^Cm07`)^7QSd4Q_j7^Ms97)(*!HTPL2fWVH_kq?nqDzUfgk zSjb5uH2Es9xB%lZ;KCXFvKEjKeGx!=3+%h+A1@hXjOX1XL+5J-zOg1%3SaMIQIa>e3STx{KrWDoHCFb6aU#X zA|OdhMi^5@oatvDj*KS zI!(;m(5zR^&Tb>mfi@Vs2uxWAgKi?JNuysM|?M_`bV9&s+w6ZW8l#u)bT zd`TZt?JyLoc!@we1c>R+AO1U6!&3Cd%w`FX-Sghd9ig|TQT|>8v&@Mi)VpK);;jCd z-(Of8wAK>|ut^6XbDIs;^xuRoMhyD*yn3reFX?7H0FODfQ4RaZa$k@`i^pQ~A4`xC z0UuVPiUqz#q?xZOX6Jop^+f$N+0!%<4R6Y2oq^#@68k7danHmB#?uq6wJ5ye5D-b*g3qBpdvv&&2kH!`u)jVWK!FiQ z>8vxjP)!jbP&};7H8Hazn13_W8!keCEgOQkkr;#n>NN=nLC1^+JP)|!8sEmdSLZF+ zdIhudIDo{`2?mM~ly;xq%fx-47>&a!*=YFQotw$=;VWAxEeW*EXizadvjm)02SQHn zxUY^d9m@iJg+=&-5tL20$%j%?ptb$EL1F#+|hOT07=oEv7Mx)`uE zPqNp!?b3|Ury06WDy_J6fTZey*tGLBjO?p`HwBK0=OT1*sr?!{?|LO}Lo;>&w$1*pyBnK|%2Xd#gUb@17rX_MW_-kZy!!fo5|%SllX4K4lM773 z$oGrj>yh0i0g-xoaI0BcZu3RJdN7%YGLX}uI08zF;dr0QKQ@h5LRK8=XoeJ; z9t?>}p4!X7Q3ud6yTY+jpFXpGWV0FJ*1w z?QXg#UCc#hb3PsKcaC->LPetX6ksuEZf{?}^kf=xOSmK_dYk@K@~(4sum;7ZxN>+i zn3Yp^PO1Rbrf3DmZf>`!Rk5bW1;RH73L+mN_pU;gVj%x^MaBGcXB*7FU4Z##63twS z8HbS1#+P^P+w)wu8RFi?G#2;g;Y7Shge86i(l6jQy&4SO4##4X7;03Ihyn&f13NaW zUx50#8EwD*%9Yexjdrx-6 z{l(IOOV}H#|5hT_P%24rmW&nEo3UZAmM@uLsPnv8Z}-t?bS_H$U240Nm$(^D&Bmk= zd^^-#@%VrT5g;-qk1u zY!ZVTEmSNim{X8iY@Ll-yT4m~q{V8g^lQ$Sb$b)|vYLw15UM!KqtG-p z)tM4j0TRb;=khfq4myP7deo-D(;o{fYEV)bxP=eyC?DEUk#RfIbTWax3cQgF_IfL| zkfpo8qs{K??tb=|^$J;@YL~S57s*)^-LOX=;_OEU;-1By0{oP>dW*|g9#E<6yEh%4 zKr|O2&p_f8`gd20{n!VY$tK_lK_q8o#r0H=P&REkK+JfAI-5QUx5YnOO^B1l8SRi* zB}F6G??){pS3kKX-ogeE2t(suNF!}d zuj^iqg@x22Elb*mn1`$eN?llhIFja@yjseaXhQOIB5AzR_q*7kW1iy9+GL-)0^wq& zLfDis#hw4&VrF2N=)G~$0US9G`$AEf&eBL5XY6)|vEmZ6hUF!Pd88#o{S?ieegfsq z!lVn*>n=R*8X&!XMVX)$AQlQ*fcO`(%(QaQuS!JxmF%%);fR|G|Id^;UhZeJ=`Nkz z@1G`1{@&m;+wsmLe1BVoC|Z#$>jF+-({a6`B#EVI=rRQF=zb`718j8P!0#VK!7i9whk%M+gLMutYP{g)iXE9Iqmzf! zbvG0KbcKQ7|L8eAWO<}87<-y~pEiNR^M9fmyqM1hKi&vCBb^5ShO4yLj35YviBTwD=dT z{t~8E8gF<8hAA!8Eq;~FhB9P&lj$_|HaE+sT^I+~%pQ6kab9qoeLf%WQ~W&y?qG@m z-jq)25)@~a0>(pfztzJAWJV^lxw#wp4mQ7CVa_hw{eIg~m-acte5LAKJel!D{4cL; zZp`xvKKIaIA0h|B@MswfCdE3)_;ey|Y7a7^%Xn))sQ_Gi9w0XLhdq?mpsbe52+q!2 zdR~|eff0IlI04#Bh#{Qj(DDf#(my|hMS#ooCkK)MJJ=9#n+>tdkfxru%%lc3vjnF{ z|8b-y+HRj@To`HIs{y^@5Zk9;Nt$~AyT`iV-ko=cJnqsz{=X-GROE*YSZk~?VRVO& zi+x!5t&Oe}-DYWsv)?S%LS=B z^|h-3bG?w6a4WMPLv-F`7G&Uw4l|W2)U`CP$TBQ8oypXqrI%kOx41db5Oo~H>#WMA z9x4m|g(RQiizVUi6sZf(K7vOjlMMipHGRjC=JZYFBq153pLC&-CR`qJ15d4ai800r zG0dEHH@rL5+nx_qRZ4*)v^8heHs$_7;sbuMXl&0)-*JdT6InG zR4}AyKm1TCI@ANTKM^SFU3g>*rUX!7xm=05Aq0@Tng1nH0KX(Y!U=FJDJdQbc#Ijq z9#xDK?Hr(j$dvDtw3>)cVjB~IjOSe7>uE)&OpA`nzMPiwc@po&??&xYb!}A+P(t`R z)S;b``DmGD8J^Aucc^Q__#hea*SLxW<$^aSEhnCm6sSxB!q4s`^TV&;$}lAy+#}zG z>#U_(0}c^}8aB#_*@$L`6*j0&+OT7)1knzo28C}jKq~*4eqJw0W|lJ(NanD@{rJ<< zWILTrxsTKD(?7sZOt){$BTzBo#} z={Pez8?uY@Zr|s+&`rC3Ntvf$iwPw#Q^95+7&)D_?15f7#+*x=+9`EL?1ynRMrQ+N z5bty^uSSl9DBGAk&PcEUzp)pfFF)e;0><@$ouSvg*By;|n4Y`L(H!m@BD#Oky&aCy zU(?J!t`?Jh#jHBhiKsKI;)puqvLFN@G_&o>UV$^Th}U3b15H*hguR3i07ne?+n=l_VO0f#dsasL|#RP3^HM9h~41 zusHH_a0T6%OoxxWx=!wY<~7k^A2A-F%;P}lB3XxvDBF+(wVpX}Yz71|ZW0ehTR9}0 z<`Kd0%I@JYjKVU`!#z2cg+GfxlKNFo4jDI+A+G4hjGNH%9A_2ZamIc#-egav8%1Kk zvu!PU?7-xpOnW(|G_mHP*$*9FlWH;`1!qsc!$s9%P_q$^tiC^b7|dU5>`2ht zRzN}h3klWg;N5J=HJhvB?R>gB{)PX{_z(L(*H8Omss{)|2p`1%{-XcR^j~wdm+Yn} ziHa)gp(Qqa6+m2oJhXM*J~W|!|Gl$J2G-cmI19n(7^8W#ap9qj3m<S6O1T} zm2EI3uj!9l6@nHCxYPp{sx;D;kn%T*)J_^*fXI~)B%k}!_r%gdxNl)VT z{> zZ@a(?>US73lT@=dnKDK{Gar!goqHo_)0}!V?%r||Qo%S2fA}G-1RTP#&_;ZhgHR5j zZ-bU363bGEO+)Z|dpg-I?!PH=(qhK3I#Oq97WgVnm}I)mwUa+}3cJYx=#bTVO#2pl zNdl*zngh;nH0}=GId#}hQiTv;`JCp2M>DfZ|-^N&(1vhLhm=$Y%8%2qQq;Oj$J#m0uS7 z2k>%B$VpKXP`rrBfcZ*I-oq!Qj7{JdJr;r!#&R8=kiQWS1iol~oO2CN)|U)#2YpyZ zT^qMgPj6}MH4B~Ps8EWEEN6uy%NksGRDgp!!?CCvm?qzU7|1mF{==o2CT)pI*@lKY z4s%HhT(0_qbLoOLx?p{j^m<0s<09FmLpmISw&vQSu(?)K{Mm*?s0$anPutmqR7%~z&*H`0isd;TuKG{76JUXD#e4BMvj*nnm~YnLPp*r#(Qvow>bw z&}DJ%Jm1eiOf4RX0RGHwS?7CbDvT%S_7F52Q_w4RPk zM_7&slXdME%SZg_Wl=%`@!LN@uq&R2TorRb^-SHNVLyWt9rxgoC9n$R05@VbcEq+L@tJ!(~!eV)>oPhzJWbNtr?9fQt;}^2OqJ&YQQ} zOzvlgym?UBeYEIp2Il@=UHpeqN;1l2ZxqdO7ZpXBbw`GUStk(LLdV3MBa9SpIHpqh z*K%8T-(`rcZG*#+F4YBCAQH2>Jd@&S0a{>xB|ii!KSnw%Ep!G5z`1mDZt2KwsH;V^PA~mP0e&o zpXomRw4M_YP@d%y7+mjs*$_>efrEtu-qvNy^BA_k4f`;SqgMm`euI2%SsJTGP%uQv z=ke;7QHTHA!%kxIyveX^h zue%a;cze3a(=aXMM0zdh8@kLp#TRMqxriwg)!TWP@BB5`6@wL>g+dXHyc#5<7UhdpetlQhwH+>Qv&M>;$ooX{d};slOu)DOSZg4R2&W(5 zJk4XyVo>{B`RG4vOg?btRKNR3R1n0jaPob4uy30I#gBqJ*J-de(H1BwQ^VCfR-rfs znxT}{_6|`$Gzdbj9$-Fv^|xK2Jupe)jMTUb{A(8 zxbHwRiBII^xy=;d;wNS8t+j2@yvF!s@VAPbBRH2kDw&8sDlDh%a$eeD!YD_VG&ii^ zGf3#~y+d<)hMd0PPtg6RrXKCb&v+J?*Np-hn+SsANjgwSAEl6&ESwe*;yQs8zl(P9 zy|Vc!@|u$tRcB3Hg@=HFjOI{h4bd8_x4;QgDQv98gAm^R4?r5MNXXLJBq+-~Fl`Sb zjzs@iensvHtW{M!SEOtib8Yb@a2SPz8VzeUhH$QKSl8iB6Hvmw72n7^Sun?RfejUS z%oF?4WK$+Z1%t*B&?Rn{dEr}n+Ogh@5EROF z?#h^5=q)L}h}~HTR7#`$v=qRevlH*XB7Q}>i|%;zMMS`5$tQSxb%%{zb`-gB9q1c^ zqUszv2pTk^CiIhNKN4~NzG>W3XwjcMXm1#q95_$Acxc=km=;plGuZ!eUoiTE+=v4B+w58@|oUI9Pi{YY($(U2qcTx3&SDgXJAM}LL9SXqIu+^ol8 z_r4;g<*LNbeQ^Q}LbbD8?5s$^+Dr2@)-L$_#oNi(S;>{Br$j90wM|lPo=N2x&s;c+eu#s>6ZCmAzR#U851#OuQ)Ww|T=1U#EK`-mNl@aNXP&{1rU#fY%^F zJ)lo`f$`9ZB^xF)5%v~>XuyHUR@`r~e*g~Al}I3$d=(=Y7NL2{Q;3<+XQ>)*^&r>M zF!Feu@tjL`zYdKt|94uW^NBx8Y0M-i)mnui+)RRkC?Tp~m(d(QVd@M*g$5QTmNBJMlhp1BSNy5qZhJYjI?0k%`(dFQ?>-?UgJm zV+4Z*x>U5f0lc!7;^C}squ$)_paa+ZdT6wqD}<$a($DVBLO^<4-GDbDO^UU!Rs z#Lb}=q0aOxe8Jcl|D??+#c)T?{_?+yM#bfx%PlNy<3}a^&4HsZrth)EdC3;w&aDD?Gm%ddC{RgDe$0w-Wj$)Ua6~D^+jk#Eb zMbk9b4OV^z1~GgJ@bjn~D!@&SrF%P%MFD!60*QtbjCa}g)zk20$1G6Gu)a4shO|G> zEufZc{E}wZ@nW;uWAE`7&hBddpZ9Ribsi&qW5g`;{nvTt2sg}gL4(|3hU?~S#k`c^ zNT0b20s<*l;hU|u{yvczOwy*P)j=SZ@y91Z%8rapf@!JRdYvfzYHIh=^gYT7s`d8~ zczn>W#M?+0-^93%Rnvd=nYYsoj1Nq>-dH&LYcNvBN$zm7!aiPv4i4 zVfEKm;6o(p4xDo4GH;4ZTJBMCGS9d7B|)W>>d(-Q;_j=Y%M&Y&@lGMwcezKb-qK&R zb4_-4;92>f{c zY1>i65w#j*C0WEN@A8E!YiYj1NoSPcUi#oxd7I zP;d*rdScbzXYrG0Mt5JYJe|GRg2vhDb!t{`Z5!Zv7aibGn!ZfC0B>^JGvpBNP{806n#jG;$~-Erb>k<4 zBG%U+^p^&y3I?n)__T;_Z?RXydXyOnN4I?=z5;9-f|yoh6p(HVKpKak$b^Y?7`qYw zRRo@3EyV>%q8S9G&NQU@V??p&$P%*3hou)otVGr-_T&0|&|q~Wv&8U-yPgp!Qt43j z8unw%p28X4OtZf$1pS48)y+KW}=b3uQ$+tpW-)J9KK4~}l4 z2-@X|uaVXxQ{OXd#VoE=PU}vB23ZbLRV7AOlN3W&R{BX2p`#~6hBeB($i3-xqt}Gx zRu@`So~+WmH3kb*6M<9b)OCqRNTAEz7gn=1TX|FZ{AoTTc;;6a8{@ zff7a!RtzOlB{!rB4wNbn{-1#el{X$>@qvI9%q8Yi3!uB@tlh# zgtk^qtc_7&xo~tP(hf~<3wuO~2#IxkXy!)oTC~DNiKh$qmTm-R5iaxL0+AZKq?(-Y zTRb2$WSE>oKS`52SA&8eI+jLU0-dxFA)!LV^b9GLC#1xmgxLK7#Iz0~p+d;i+HEze zV>FloClhR328C;cU1lzr)?}|D3hI}yHHm1fj0Ngr%aX7`)Ff!P~c7Tjpu6Pdm{yFskJM z%Xcd?n(qOTAhQQzt1#B97{RN;grGvi`ph$*C$}77wZa6VLWJhr7?7WKezM*EP;@c0 zQE005-?6**C!hS+&Ann3zgWIHY@BM;UPpI%RS`OH8 zAt$b;>{&Y8*@+xn6Aurnv${h#2PrkGrs*MCm8UWEu7ESS6drOlBr43CNc*p;VQcsl zktKaTIMG7j1WQ9b>t9SbnmK1bMnd2j$`j^>FRbh^&g}UMN(xkYHc*v~CUN6Oo?aLy zUGt3OXS~3>LeJ6mPCc2}K6af%s$h+N)|SCe8YzU>a5gfSY4s!v)JZ6m6{HSywVXUOZ zS5c5vQnQfHkx?{lz~0T3|I=4$FpLm(&rC=E&tBl<9{f>VL{M2~M6WpqYf@}+9s-Jp zpUMw#h0H6BulF)fJ}7v4v@o);6vz|T(PYr318Lc2OXOUwK=syobvSR9;9bp&$bD|% zs?F6QF*z9#)L@@=O>Z{7^R+s-y%^^%W_d zGv)>-hP2WHbxx8ocuGQdw}h7)nKrWA>YA7WuS`&1$izTQQdc%~i;hO3`$&m1h!pg)y|_Ln%xPptUT8F*5fU14Y?%oZ)J= z6LlGMd&u3pO?&(BhB2vjVUtBunHO-4y??Q3YocpoZB+xb9_&cq&L+u9$KP#UXz!`K zi)c`(YeJB>f=?QW@aUlwVGCCiAECCZLLAhs$E)m>VRsFa98srTJQbaGNBPJYvJ+(o zT2ofWu#V_Qm1TE&M^E&OSQpc%1%z8mf(_M)P~DbTS+Z@ceeuzaTu$NJDMF z&ugXap<-MgvWR`d=lapNz$6R^_|CsSwy8aPj4Flcb|3a;eSI!l#X<*WB=|Ue<2nm?ZrC z3);^+>Ms_-_;-eT(&WyHca<+)v(Z%AIy}80WOhFLcGSV4!2-1>3I*Z2>PJ!N{_rjB z_Fz9#yhaXola7OR$|+OM4x~``aNqk4oLRFQk23ET(xszKjZl0$6HGg3E}@{CX{>V& zE8tY&sf7D5?M)7GYFpt>X!DuLscH2d!f;-aqv-u=LgWUt=4$z0j+ZPvhm2u-o?{6$ zLPtnXmz=>8$Mx?$OJBRG>6ru5dD2%2ztd0;NPVp7erQSA${>s5&-9yzHof$jbD%Rm zTHtn7pxvu0{IC>*hSJfnJGAh&}7Q7!oKtNH`%x$@H;I{@f{rcgCw zOVA(A{g#=H&0_t9d1YusHns6%IIfRD;3yQaaQk;7HrhO+I~3eV+z`W;JC%BB zv*RNF6@0q%Jy+Km%X0tPImrVOkK|a*VNsFvn7Yr! zv~y6x&pF+a@dSviP&U;!%$;$zPA#{C*!{aFP<)Awa+M{8tQh3L&rC`K?~Hxb^*ELH z@wGz6sfhtGfz7169oI(4vLbRmKRPU}-|H^JoX|arg;ex&n9g?X4#m{+7&=4 zb6D>TdK2*EXxr4E#PsO%-=a2nUCF>fli*iv(KiH4e_g8|eAt*jmDQ1c<(2^Lm63oQe*e(j1yd5`hZp_%CK$m zbl{%o>%;2_GiCIBem_ZKF->Z?=VjA^bBPf#5U&i0tS7}^Ft4b|p3L}A-wLN$y^^ry z1hznxlSu1{{)4q}PXEkaYs%w%Bs3+ujq|B_m$iJ|&o&bG<<@2F$AXz(jSYiSj_?v~ zHKnlLg#hJge)AflcFq>V!h6n8|LM!Bba$Z)(k0qz{0N%|&aN`=k^2Kv8K zFgWD@68~@AGy9?oIvs8CkyCe*6>gvu3W_G2G`}z$AzX$HVk0g5iDSRKA-~Vh1QQ8c zwNNxB5^H}8D<(o5+{0-oeUKhU7v*_$n?8Tmkj)w;trqb9F;&6ytm-B*@$J)d>=X5; zVw?Zj_Ib-C4bZN3>9t!_K&r-bEpnW^4CYCnqzznK=2HDE1*iyDod+`qKO&D*Oqv`{taVbrj9Fcq5=bRjk9(Z29{8atc83cm_T^^VNrac>>#Qy*nSIs=RvYVA4Ec6Kk49yPPN8_8rn>?0iO_k5GD%lTP1|M0)C(cXw2IBIn~`KJ4lgv68@+EkACAMtYARxJZ9Y`9UGbwX#|A&8H7Ch?yhEsK`7Pb%4AZx%q#bnj}VS+yK9j&U}15DNH6(T{q ze+wgr6HJ2n2r&|?ji=T4cA%XZhob%Bi#>Kduj12`ggUcL;HxIbKEk;G`fLKG!`+Ye zuc@@2WJZs?q61S#0|dx5$L%hM#N2HGMQA30uj&WYmGe;C-ZiR47o1Gs@BNXjyIafJ zyH{wQ_xixkWzY(AN1!B@SWIL$gE?+0oWGR)deBed%b0ipCh5rU`!s(>jN>FDjq@1hHD|0#Y4}319uf# z7(nh=QZ#{H4Hi@MYW0J28MFd1VlXU=*?dZjNRBuTvuAt2TL4WXGb}sG-dxMVNkq0s z#3~g5atupKdY-A-DXlr60(Ry#JF&;7QBk6GNy+~0Z#^E~Z+QRQ%U6o+vL~#@BzqL@ zEK?{u8qoF$urjZqoB|pXlx^`>e-{A%rWSd4{0PzPUaJ?j!v%P0;!sr5VaX|f(7G+Y zy45_0)S`}*yVoZp8S+DeANRwUfl?U4msp+5J^C-nB8IsgYh*$cwRp_;_ldE1khF+)I)>R6^T7`*}p}@w(HjU`K)FlH!C~8fxmBI^igZIxmz2GSF)5aEEe2d1&fcX zt$|7V-sloSIiTMn#;`Zi5%1tROp94^hdv!aP5CYoEtGU83-V%dm7`ni%1bsIH{GqM z5x7IOUOD2f1{)Pc9fJ{~GU*LNZXUV&_I6O$MSQSlNH3%I#FJ}vfld;nCqZc;o9$UB zv;%`~ZZ;tc%Oy6KOSJqV{q2mY;mtbl<(BZS6sun{;ic>lBgd*O2IJ*-C9Ht-e;KQ) z9}TUw7CBQqFk7+LI0T40W@GBQfgxG1%@W zU2EVm=-p5&ibtH86pVedRin>Y=sMTn&pyUR!mn8Y2lt(MNF$4Lh(Hb&%JMScC3>=} zEpu&I22h!H_HJyZdhk)`Dpn-b6Xsq?_QhwP49`-OA#)ptNEYrT#nyeCynIt?=ByMi zH6@X6>L&R$=FRhU-~NxkCXWa=0Y?v=yb=4{*z;^MOt$<5EA3uMvj;?<8B_efrS}j2 zRLWMe)HXhjBB2hm$6VzrXH-mibkE}&zZ}KkpD%G$pn*A<#FgO?EUS-U;!z@xs4~O0 z21=Pj^2gL4&vP#b9rNNuBY0;T1E77YCd@ri1#l#Xq^SRL0&h(fBlLb3xV%z8C>PC7 zKyju1ln*{-1NAohO29W3u1_PSs<#&7-mfS#Zuy4XNCDL+nbWz&bg!f{^f@&JRUE2& z^KUXhK`&wI2AWdB%Z3F9XTnQ zKw^tryuyE3GbVuRGSmmgL1P*kSjC@p(h=%3l!6$NCfx-p7e=33LfnWVgJn+@bM!)n z{G*o#b_{g{E(~GcigxXf*UrD6Ekskqvkl|C4~2DXbL`8q2rWG?nK{6rfCqHKZF6mWihi0#=dS=dR)2@(j9HYugE9l#0(gFqA zyRu-P_9!?~%@_l|PKHLfNf|weRgL8wIRL({gl8pL6uF864)c?1Z?b*$t)YVfN*h=G zyKuw(PauFaI?yPu;o{!J?dK)u+oU5`=xY491LXbT$qT}jYOqh6b}bWaE-^>39c6g6 zrH8s@ZCTYv_Pcp=D}_bLHPuN#HZ6{auBU{@RFB-f0ewSimH>tQ!^OIHirq^TM2j&?SoA~ z6ECI{?P`j#Nk1j;$QeRdy;os*d*nGtGQ?9S+1k~31jG<-;ep596hX?SEZ4#G!E}rPy%X|+cyF3*zfsh7Z*tQi1 zx7&)JEQCalJ*0S00@C$q=G3O4jZ0VA_a6l8%=IWtOx9vpQSopSw)oHDTSSmO12_zT z=w{j$)Frd&d;`luUyoD@M}3FEx3EUa2SV)B%YRx9ZrbXge1$Q?J)#|H%Jyy4xSbSY zgZIJf?-E4?cRFOP12l$`40itUy5S~=JGt{+i_G0Js%L?BX4@29I->)Z`0qgc%EASz z<8|*=LdTA_)XTn`*uV3|r#NeuZMChvEW9*@=Y^%?g@xmt@|)QC1?eTccMPp&a>VpZ z&TQ8!%e>x)q;+O$?gf@40$K%mp?x5KmD+-ep54m91{v#wCuKF&#bLpN~sN1 zsbJ6}d18cqWZ&^g=Ky%d-LYQAm~T5WToO537G<-5)!)3=#9!zE=$8B>o;?%zeA1@a zw>DPA$OI0;>3qwj759GQx^R&kPtlMt=ZTau8MNu_iR^g@XKRV>X(9Wor&JDV`1PsJ zx7jc)Ex}jQ*0{qg7sHNpQtfosBt+K?dC3!Jxe{k!hLjazKMs{;_j8=~v()O1#*Ny=jIAeDsiWPtk3hsli5C=cZs}qt|J&S08JISyeb1#u=hi8 zS0g* z>aBGDPY478wsI&EKzSOc`P+?*O~R%433BRY7JlWQw!}Ye0`HJg3k{~IhAoO^k!{Pz zP?&VP=~)i3j!P)9s|lx2$8<*bxoRf}4x7{?P*Awj@>7q z(k+xxclwIbVVMMJs;2H-Kr&i0{l*vxDmGa;o+pYXqB6!hr+rAw6n=d060iUUGMPI$ zKrwzs^*}Yky?Ze2>Xme6QXuWBEn5)zsaF8$szPfHYaZ9xnyy=2rB@Fos*7L+^=JS& zS#M2MJrV`;UbM&G8SDE%(`mTErU^Xwcq&#U`Lz47!1cFqk_o{opT@bx<#D zj=*0!uE1X|K1U!`cBTxy39{C_dHJe}wz}WRwi^^vej<)US(8AKlwLosB_}%n^@x0l z`G)jlM@lBJuUe~sGk_Mfm63OKS6u_*22<8KjNUcyIC*u41=psL~^^9C<^UQZrkIGGeoc3p3A~X5Ne!rbRzFlmMF-2vawmY8f_1a zE2BE8x6fERkwS-6=Hir9N~_f%cBFI^SCWZWmSF{*xw(OsDlI7UTI+x~QiXH#*IBZx zs{oJ$UI4_GdoGCR$(17$=bw;HNg^sebYNSLqg(=XoklRveQef9kn!(gmyVV$2uO5oJlaS&g-}RXDjR)xYq$oq^ z)s4^`;=@&B5^nqomzi}Z2-nJ7QJWK{BSv*QhFy@Vh!f$S^l_jslQ6j=tBy6WmebN) zv3WZ?12}+5l=ZjsHIg~Rg@7#U?|M@#R?wrCnTdSeMsilr-1-!Ah{N{kbnF}CKiJ6{ zA=o#tKg-$^-5Tp+4#JvOA#Bd<6d!a1u+RHDb-W!_gg5hFqDHTUP!+$qC}0D*DcC_V zNbAKYbF+YV{YvZ*YtFTL+3)y3|K{29dwfo{`;XYJNUxiIxBh~M`+|GD)7^ZR5#9VJ zGZ+fU{D2nnxIxLg8YM5hs{SGI2k#$@e~|ux z>wh59jQhJs+O8ee3d$aU*fX=sNrzH)EAZ{!+gATbctf!3ow-vfYb|oE%}{#?az%x2 zFGQK?gErlG8OS>p^%BUsWKn|)J#{ik);ph(4BRQw3Pgy`&}+kC$k5B*I^9Ct-o2gH zrcdd47$ytS86kz;s}L%Kh~8&&#YXXAiQ2pp<4zxoH>w->&O&{!6HFTd_TqpHR)ssL z8~BH%0{;eV7sU7Hnl_yDc{22`VC3#t6JH9%FCr98MdzEnGO^9X@MfNJph+{>4OxHS zh?w&*i7xLKPfnr=r>C&Ti_f9lj~~Twy>IV@=S0ki$|1%L5tDEz{N{+x`m*j9x|hzk z4a%>uE?}LGtJIdVo5nL6)F;^~%GH*@e$x5sTBr*&Ho@9va*CBz(AFvJLe=&E|ITEm z%dDqz7XAu@NtNyoXHkBBjYY439_LOUpqgXyna2&V_T0Q* z%PwdqKf`M2O{@LvgmLv7Tr_b!X|H<3V7PKM|6);FHpu|k)X6ToX_lVh(5bk6rc|^) zjjQT;m;q|qSkNDzWJ4ksT=;a+a#hfE%@-DRO3z@bI3zzSVfRtgH7XQX7$jn%g!kvB zTYFg<_M@ZN_Y)^tZvcDF6|T#RaBLo4+~b=1vChI1`W&$=sWC;-X8Tkot6bxn9I-Ur zQcZVL82RiN+fJ#8MbRY(R3_9vhf5D%l96pBE-A7gwkdR>M9u<2Hib4#6$r;Wah0 zIEdX|&n2RPZJ~+&XN^lIc+}F2K7)lU$vnjR;IcqbCe`7kv=hP@d%8-i7p^v!!UH3r zRr|&NNRzpR%~otxCA}KRli=qUO~o>)-_;?!(x}Gd#BnmwSg-%UpKigK(Y5OG=HA%z z#mgxtEHAN~AW&L#GwO%mKluFMGTxG=ik}kRK9U^X-tt4)4{0mUmYoJleHu3wyBD5I zzUF048PTU&tQmP|52j`tWrDPo&Tk&%mDuJs@MG53qpr-RHl5h_%18vfe4-0;X8lNs z?|uO=4J2`5>;!L#pUJVTlRi3bN2{t zrm*ojll9=eGAA3qd#H@%agMo`Vx;y_{)}yYrhYNEJ(@U88%d`ae0POu5+JgF?TZtU zrq>{V&o8Qhv9v$1%Nx-CIz($*0L_*^mW&DFikj-;ns?aaDH6uy;$L3%O1Z;Oo0XYE zUM_p##)4Yyhx0TIW$dbouP1oew}7Sx0y2 zHcUAkJ~`|9+UwjGbJ`x;-Nz@<=XaUYx+amc$P=mSIXgDF{f~s^ltopJCWl8xwwp=o+ylfkG@B;vIJJkB%zJb3}Ud7O%r{6?DKNkUz^*w z>0m2`otZP3Q^T6wn)!|Au)%H~Y4SMWbiq z417V$p`C!Iz7{7{#1F_gXXc?)DAKmrU<14wmnvcT1reH=Z-)}nS^1_<-hav2enw2z z0;F`+i0p-r0i{acf{zOceA=eKxUUTT2U8>{E+N-+!7MZBoH6an?y;*dft0op!DRBW zm$Aeq&U}4F^#Rsn+&6;{R$hGG?q#>04;S+Lwjct!yuvm0%m(q>6UY64nq2+jn9wWq4%RCIF(vG= z-8`Bt8iD=uq`-S$`@zHcvCZ5h>G!%Y?V=X8qF6{XZMXf6Xp~_+9mLi_nl=k3POe%l z=jC+FMc03#w`Dh1R>5Z>!ilI@Nnrjy7s$GK2sfUNQn8-RP^q}tl5IlF{XqZ;7;7Q( zbgblsJ!$U=tm%L|X*U*HZh~#U;>|z50&TCMoN<#2syYAfbM8j&!3g0%=fAe9iPsa# z<=^A@akTT2(|haV@8%{QTcbEOt471!u1qeWQF$=9V4^nSquP)+*XHwTH}*M#h^qu< zXYwU``Jg9lP(gnf?9F#P1${_R%Te)ohcR`XY|FMjL6FK+E_kua1HR@(hwTotkR{i} zS!t*wPi*|RLC)+qUr9>|u4+gYiui=lK;}3Ec9E4TXE~H6c~z0R+4+pxDv!TfGlFr- zPwlVSxug0jPpMjSS*$jqLC6TMfp--YM$HNV)jHUZ`@~wIwH&FirXj~CaM~?bl(L`n z@UfTVO8!EoceB!h$$u@sIH{~pfWKq)I?h|@0Dj#&(Iam(n^LBK9Fx$>x!><@mTd>o znXY#_18RFB7u{iI0s9pC72kCpI1uHfx7(Rw)akREw2^wcqA^siFz0ldv|)bYm=(00 zaT4C6f_=|w>RZgeA$w19yff2;BYIG+`bS~Zq9V^xyA}I}e-}iT-U+A`m=TpV@blnU z2nZ4yQ`=5tb+MzMA#tLEb_{N(uRk>9pybDK=M7o^TmMmD`v871B9yS~*YI%9&!}Wc zIw<220v)gvx9C?2A>M=WtOSfMiIaw8bL8&Aao2nboIl7JiNZV6wv}~c-~pb8y+|q) zvDvz%$-4aCjPo4K*yRrnVoXkzTXdDA2yPA?JZlW#O}FL_ZfAWC#-WltAjV^uZ~yi* zLNzJLs~Ve5Sdo3#1ep4xD}9mf6w3{g`^?&y>)C_r5EchPYd&UEpj~?3{c!upzV93H zX@He6>5{I|EqjFtQp z;|w^~Z9fSV{Lk21uozEkn}6|{@K@8paG$XB2-`_`=Q~HtoLhNdu50g;m#hAC)_bgn z70(LLa+m+s($Iaf!#VhGZz@88uZlQ&#JBS9X1;Oft5WxFhNLOZNVG2j&MQ;#aqo@~ zAlx034<8i^SB!+0oQ+}-Utxbp_#5!o0=eFr&S+ckjc6&ka+dwckuopi%uE`RTjKje zA4U4jNf}Z9h(jO(7;Rw0MCd0X545(mx8Z#3xLID4@L?9U5#tAWl!+k+DyM1!(#kdy zRmajU?p%b?IZjeHG>GT`<*!t%rVjE#=E2PEeE6feHPo@MMHIZNjrk|!)zg3QDd3%q zdTWEM2HIv(?G2@XpN6cW&O?*EVOqBhH{xnZPX?PFw!D zI2TR_Yb2x+2^vvAnG537-E!`F!jK=?#MDpo=l z9zO&}k*g`YKwcK==dk%V?q03Ax3v4omz?6Ft779>@6uFxjl-JHnJJloKe{gnJ{nx% zJ3_*9!4;Y6?gj&wc@;zP#7;+&ZzEsUJw1e$n)F+vmBTBa7yAp>%MfZH zzNxm8{4&_kE4s8{0o7zoD&o$Q%5P>}IHTr(}E7UH2&w=gXIP<(xa7e798FmyAQY zwj5p>tC1|j{HV`9Rww_Gvay#60T9eO>PJvKoX|DUxIoHO0zC|o{Jzhn z$q^Z!2O}aLR!HiYVWaG3a_z0TJCDb_jOg;vA1QZR2ds!s?sPWKykqGsDR|)VGsUUm zxz7SdMYk^UGT&pUWIZ1n?B&iUmKrT~gS&fT&(DO$T}rT)BV0K1hNt`s{8K!uC499$ z8n()`tu(A>v!W||s5R|q_3C4v;G)RhF5zeBpl7IC;A`AH7vI|h3RA-Fk#ump8N|b! z170Es;@jo z9HjUJ`o<#)aPJo_AA~U#4>2tZ{1|e4-inS@9Tcr<@Rh+HM+!E^vSH7J{SkOqZK#eX zA2hOw46Fd%vE`f@0HLnmE;85xBKg=08gi=|YN06`cSBS<%PI@>MZwCl(IlYH{qD&0T@biu6reGs|*Eid$iaU&?KIL@F zT2MK%<_JFZ3r{S{Gao{9c6$0m&#aS~TY0s-Fkj&4R6QkJ_l&SRFf<`-PWT<8WJ`Ly z<`}lYGaz5K0^Aub^+)f>Q>A=7EBHL-7RGorNqs~-$);$mY4%{vaW5)BlS=t0N<;&_ zSH>)@KL;#;w73k9kacb3SH`*Nu-lw}_i=|uJK#H?7D#Y9?7k+U(`K-1eRn!%dS-tg z(^KNC*icJZ^o@MWP^%C(t>y4jDm>r>HWC59_MY@Cdy5H~^P^MdtTd8pN6Xe|s#!j$ zvnOGvIG!*S_{Qj6%2A4I2v@nA5QxOx?D582(!8@qsy?8dMdhxEpUz>726i2VPgqi$ z1}pig_#)!M=OhwzaNi5lcu0q1#Qkm%AWjWCDscVgET}4yoWlcun@+8xz3HBf+s;{_YSiT3L*>}WLf;;3bdleOp zUXF&(4z9;0iHGT<1>8T?F2-WnMFR#pl}GX;fVY-gFtczOkiMdxbHu8-34AI}T>g1H3WB@Zvtg(Cr= z{9iW5@@}(5%j$rpq}QWgxI3m4W*mfg)qOh>${U)lvNPDYpX&bvA{ONxk7qDoHI1fX zu%3YfPDc|eCH`D>z$pqqMs0$RTfK*w0bIwFz8moVdi0eYaAvEuztj; z$C%?T>K=uy-x%3me=uGrR~hS=%B8i8Rk!T_OSo&dM|tGG9j+sM-`S3wdMwdMD|=n0 z$-lrD%Q!d=WJ#Sm_nGg65H!i;Bs0WT79IYIof8Rnt|@xZJ@ou5RaQ_n=w^-Su>|w*Hdj{Tkj63ZDYN3 zHn)`?#u8amt=EvrxZA9O(>bMXKS@Jp!QLBxUx`}sDe6xegnpc#5Li~{N#KZ)BNG!6 zlFp0+eSeW3d2b8vK=w*@yT@^PLoU{I#9ri$ZPra!o775vD~%4ZWLAJn-K)^>a~`sL8PB=>_UN%mjV4w%Q z+k|2layGX3)EPk6MM&}z9-%@#Vl9JnCTtfuwLA>t zq)pheV0Z;5>rfb`<~K47;|>nSH0aWN8=AgkIJSwRx00Uepg{Dl7!ujm9&D=NF7v8E zO5hze4ab8S=8SbSlnl5HwqpC7*XK?_Qyw!mESc%UmM|{fujHyCG&D3?r=a3PNX)`7#k z>=_-&E$7#R%#i~EHSCMkO9O|b@7N%9&JY_ncdQ2b)c&?Bxq;{s_Of*wM?P_B(>!iM zVvJ_StY#4vt9DZ?i@=T2+N$s69N38+yfWlKbpiW}8cXpOhIp?BN%ZYek$m=`JQ@&T z+Vv%f0IhCd044)hlOXRRoF`Ng%um>mO@uT55p$1@kyfu`fr&o|kGL4ZjZ9mJDb`%( zK2JbWm#xoyxy!vovCK$8@smq)^0%%Q0MS2mlCdAD`H4p7Uk{)Py1|6zL3@dh#R*<# z5=ejK8JDsoQj!j}`*Lh%>OzD7VHGr)R`+knWge|-XhW*w2GuN6yRSXoWGpDbRIz&RzPJWWl;uXk5NzNGOU0$8 zNRi$z4Fh)xkrjrWt-)JAj47b6Kq=B>E4lpKeYy=t;(%H zoQAYs%Z?Y|B!G+SLZrVvV0b$~R+P(OuP36IHmCt~ggl56*1sJh!FXHf&+hE^+C}Ln)It`nEqvV!l51(z(m)ZW%a^YBM;xL+!?<7W= zlvL*fc_JjO0bz=V&4i9CPc+scni-7RR@W4-qG#eMWa>$|402B-Omrj;yV;KO#@3h3 za$m|-|2cst&NO2`9i6F;|0x73p&i+BP9Za?-2$0Freb~yfea>)r!y3DQEN*~b1+?$ zpW?v&Cmu@WCmsqh1o@_~orzR=dXbrQXIF0^T2k(OJUY;YG+I9t^wHN09t|C+%tee{ zfz!INm))C#6$1#-q9+qr!CV>GQGNMuyA}Y*se!b*)qsLiW1d?x0VF{9c~ zm~9+BA4(OQvWFMvyfdwjb|7tp_HdZ~T#c#tpCxP=6O-GE_PiKVX%90w^887*4-hwh)LzG>1v=6SI z9m*S{^byhJy;A1nPhg=GH^cXsgAF%IU<>&dGW+@ENiqG-Ff^fgWp}k?&Xek(BGA(c zubBlTF?s>lT3w|GB%!WZP(@_7PByt>gxC$=u-!epqbdDHkkAey%1$BYkQ8oF6Ap@z zu>kkd&@|)85QPa;Yo`3AEn>1EHX}CZ0v=@nRBNJq?j~(=L9XwBL*gzKR0r*-nTZd! z!9kCpEw+^?s_~bD^hrYb2x`e;D-TP|R)<;VTzx!-AqZE*qP^Zk@`>STVAFN)`#ZV5 z#SnE;hYFS2p)eILWT`FoOJr9@^5G6mS}DK_-S+8dVrYWJ=dUF9CI(~zb~ExH#qk?K`f-{4$T@Sb`;77x@K=W5vdNh$)OECEfrGpiPj zuLS8m3I($AM@p;r(-dlD`lg~+Kn`s6?U7(B@%8fqHvS)+x(4U-OJct*-A+ogAKnWil z5_sGVFM9kJAqW@c#;$#_^jh4XKXg04^#3#iBNV#4hLI>k!WNnB>CSnuW{uj4p+J(+ zxt)Hzta&%2FcB!O_I;DH68s^D>-u#(S1B2yG1slil|I$NSX8RH=?ozlL_ih6Y{X< zeKRb0FR7Lb>ki^c_R|p@q(G2WQdnNT?xPqmqmlA1%D{B1n@VFlulDPKL2B1Y8$%Ot?m+PdcbLo->x{F(iU@l=AxFF4 zM?zoIx&CHZccJhF@s!%Y0Rx1J0hjD>WdwuDpMe9FS!f6;E1>6aMma_9^9`l`ej9vh zqunO^`4cB*J=-l34`|>X!=KyN9!BZ4cV>lj1lKy6D1U%MZ|_&-E_1ymeO z&@GEgaQEQu!8N#s0KwgZyK8WF*I>cj-66OKclX5|-hBW6&U@z!huYei?U9=9s;+yh z9%tfE&v5On(WpQc0FG@X~j6tGYjMkOz7z}&S2=o)4B?{;d z*>XX>OIE%6?S2t=O4!^{oLx!25V?)Nhs`20gE&OQH89_!=1>;KlC)t{eI|W<`?1W- ztLRRsHqDh`P#+gV?H&-3$fGBlQcZbqoz@`q)$MRWWh&w zm!ZZkSHFthN7um^E&k32sC+6%1}sn3>bRe?=Rt!$C*v4MWKS&|lm_HA&S@tga!3!v zcF4Cm)|g2L>WTy&A=h}XgFcn|1f$z~2h}D}dHhtzv(TW&OF>L2+T;9OVMBh0+R_-; zq$YHSY<5W3oBKV|iY2h*FPEf;PHz2*x!ky;H~-G25&>#iSMFMl+;QEmOc#kII{VzM9AW9*}x0xvcCob?qESZW7#YcRg=vr8i@q+YIu z8x5XYkw-dRY?`PqsX-dMqv3F6FnkZUF*-kTb$Ej zGmGY?Qf(ljt${KY_l(*Wd5wd(dDHyb)NM#NmLiF`E8U;a8C0!Gb!|*y&q0m<68x-u z&|{e<-um=q#B^7ZSVL8tsi@2|&W?~1)J5)g4BA9v?h#gZ_eJBpfo7nE=%RHy(RUul zV&rf@-pq7w!eIdokNJ4?h?UtB5$s!tg1`n2F9u=-r^chFQctU31-h3^wYQzI+UTVI zdkvC#@6WM*5Z#7=`A087R8*Ep7#`SF)I&TbuLXaMvZ>UJQ%+o19c3k4L)cP>K!ir{ z`}aTAihU<3Y{GGAS|4=oS~r&L!A+lse3W9brqtZcX4HegidIOGZ1?@G7z8*p*Om0V z_E5r0`VwFW>U~f*>FnAM@iI+35KTB=&oR1YVHM7@<=R^MGLk>5W)*#546Y=gmMok^ zm+UF0h*}B0CM?fc6tTz(+{7Ym-2Y-Hjh-a=za0~LL+7$}y>|4_`!M|p12+AxR;uj1 z%6n30)ss=+HT`^49nX&b&)?*8mcIpR^T_g5d=HR?It zBRg{mdC=^Cso3{P>GV^^1D5TGJ%3i&?R+nl_FLsbtcw2UVik;K)fqO4Ae_F%PGcz$ zOWHma)(xL$ac`1-1Y$|1`n07;;UuiQ7;a6)AvGqB>YiRf!NM_)^@*dFzj$rd1avqy z`?JfC+A1yFL(l6>3%`}ph*EErN*Q?pf8P~D#+3n#R^7W|+Jm%1B!f(e!@ExWH*n`Z{+)|hL_Lu(Mlnz?y?dY3aS916x6JbC zQFV_CPnoV&9g)^+_{P7V{6RC(Ta(Fc5O4*3hE8iNE}e{C-1ZKZ4KN61spK0Otvohu zn5-{9ipPC^>~S~6rR{SBkh9A%WZ}vVpX8svG$g5_OKN0}aM1BeDZ|?WXcSc=z#6G9k)u9jQ+c!k#<> z+)bTXJT-#i6*@JAeKEUzI1rKYmP}>&DXU*o7tEmr(ttFaVlWaIsT8&6c6}U1V;BI# z8@B{#fu@WBcXtVD9Hs>d2+jU`Nyw-HSo^mYh+GV2k%ok+qScZJFT{`K?GPIrFe7zi zwrPXOzn>#qJy7XMFalC75Y<`)YN7M%%^Vb4i_M|<@dS=E9FRGV<^V!&6Om%;Z+jmw zYvYc}0g2MdJsy@6q?}18tJxEIVa(i<_aHT|bh7o5jtB^>#?wgllLtigRFK9Cf4{s+r7Py@xH^4Qb50)Tw`=fQ>M4NWQ*-+i>0hO8|bO!*FoyRbQ z_T~Wo;|O#dG_!^*5}{VNgEcZXC8AqQCEcbcK<_#xp#DJH7`Sydfunp+cmVve^0#*3tj9Fkqh9u1{(5VcF*0w@cyJ`ga>9cnCu>`6bqXa4zKR2T&c1 z+I1=M>rBQM=K~qj@BI4DGzCsFTB0~1s%U_DO_K9TyT3ia$OVza0QDuS1h7mj|x++dBY@p#PM zIecxFeSXdz)y%p9>O&`lA<=}w)~EShA;%Zly&j&u^MOsdDeQM`bc`h|wtcX7s^2ue zv6PYnf}+NE{daNbJJs)ifFc11N`OG}pP&o~%>M~08sDe(wq+L&msHpH1$d^QdX-go^f^9bFdBW=4-ba9qtg6hJD;ox9G?#ypR5H4b$~$s8EAf+ zJm6WD84!*EVU!ue-m(-Oef~7A=C@v4&`rmHG09zv(^CSKQ`Je{dsq~{8Gh{3xj!m9 zT{*+}p{VK_10|LtXLa#-EME(pWQ^$!{nq9FJz~loraLG%{kPilJFPF{T?7BlB3dsh z_xB_}I?O1&;-Hl1`dyY2vDC|IM7pZqcr_ba4AtX=mY!H3^2rzLlGOEBcd3RmnGIv4GQX!m(DyWLw^J zbXTnCsND!-Dxjr?>_2D9>2K6cL5cN3+^T0E>5kaAi`ps}tw4cU`Z{+^^wEXEOqg2>U$P>xzM@k*GsY88pO-zfk*k>A|;F8tg#U zDGAmk0}!Fc2=o<9O}H4M7bs-gLp}Bvp642{XUvJP2ghQ;dwQwO#sq7j)ngNXhX^Rg zs5vwn8N=~;dtCuiif1BDVGVBy{0Updz|p+s;1A4K5;uX>+7T2(rH)2XQx&M(lq7KKF*&?D)XPOjrouH9))(x%c6H)LkhB-MEHRU7Bq`KVkRt|20<>nFe16i7Kw~^_|-+Ir}C}nT+N_XH! zk)(gBi!8n;`S5c3?o&<0yQkj;FxEHlH6UQ+_;Mq1m$|nYQ|=Osv`9v6#=+zEa4!7) zgHv0&rbu+kt0Am+Q3=ZFYYzNV6j98hcc8Iih`L zC-Hc=x%xZIFKAhg<1Shs#G=E$OkaCibw)?B2V1|<)!Wi#yAO?>ST%z&37M*p59La} z!ctEacwAc#Vz?4|1lh>Aw$jjRo=&v#?CWeKmuiu`3>&=3`8Kec>y?Ei4GUolEG`MK zHBIyzmT}<_yT8Dz;WETw!WXyz9Y%Cn-8%5T)LXA)PdG4JlIjRaBUfO9I&&<46 z3(Z8jmnu~=_|MO6)Q}!woz}h}tK}nmJ7WaX_B}l2E=#?+F}fUr_E#SNo~SU z3z(Z1q;#2g6G!OmQl$#8@gDvF^Z8!G*9~E)hglfZpQ`+V-`ptT;@RWkV?9V zb;Nxfj`}P!dUI|wcakt1Mr2ub4UtE)h0*kJu&*)*`MaL6LW=}`~P>N93ncN)@z~fE`GOb!t$GzSu}VO7eXsVK>;Oqd;i8 z@epC)OJI5?gnER)R%*QaS4%GsgirRdWqMb*H^nuTeRMHTYGdBNCNAmi9L_D%njw*L zzmYI+vM(_Ha_lI3)}jqFz~1~GhFYPIb_g~51(gR;@kS?D&0yPQqI{Q-Gg-9OHO8-+ zNmXGPieAf+#&C5+iIh;oo#H~)g98PO9}hb&*+m&J&nA=0f)JxE?OoaeztmGVq0Mtr zfe_4Gs2=xvvxXNfvE?@C(6ivoY$N&@hH2O^M+yI#qCE?-H3VlWW3!u#0CWj`tf_=+~+$_$HHvI zfDf>KrbvM36wd%mmmoJZ@{#nEYpnVsvD6xlf^qEq)i(CCRtjN&bX7 zMNF=qT(*(NE*8cOMjYLJ;iB>Kw2@aKflup{LTh^^)!=}U!OWy7ZfnS2)IG&%NpRjN zllzZfEd?!5dW7Od#4I@sq1Wm}#ox26*JKY1!#bkfNsNX${1rJ$@%5@%m>@nvsHOIH z9^0N<=aaQV>_*yqN6?>WWx6PzL31+b2$AcFbk@yv>I(DxH(~V-f$J4Wd|dJX{qsn25G`1)SvQ_Jj5Nv`=+mU`mbW1 zWsND<@7)b3;J<+Gzt*G-^UB)PvvEM$N*&JHDO0d&# zSJotNtNmK%6Tw4eT`P0mTz6qaT1wsA-LX{>$ras4J0PwgS2Z^(o{gU_mn2=6!|+xZZqyI@#^aqKwdMzv+qNoRR& ze+MM6XlTOLs4LI(7nP#hffmh`PoK+FquFgVJu|#Y5fd7?GYCl=v8RX1T#3M@KsKqWoN2 ztYhhqRA!gne((>zb(l8*%aWs`Rqz$FOSY1$1W_w`@tkmYVY{(6E&-9Vcwf1Q+I2#E z;sSOS?A&IxNPkA79=?9{Z<&UpMJ~B`A}LI(SaYJth%bKYVJU-2IRWMFHM*(B%Qw6# zw$k`{msxV~%;-lSb4<4b!J^Oj(t$Q9N5Ex5+t-`iziQlCcG}P7MIVV*~3cTNZn<-)WU=#l<3G}wYV1W(y9 zpSDVszxU8xnbNb638{X?h{8n6z|6;1Z6B(BZ;-4wXi%GOJlI>vJ+&*?{%>15nOfi( zod!0%?&mqaHAkvT0ycld=lL+z{MvYYV+CE^WoPqpgw0#lZ{(bP ztcmAH-Pq{Oa0@VY)ciIN(rPD~h0LJKS-F3f5jxl`pPaYNevG)ISG=<-#$X%vILJq6 zzA;gSY(_Bt_U>%Ludy4Pnur(*H4TD!B~54i7@q#gRMn$SA$(J$sl4GeaLcCt76m)T z`9RTu-?MRDZ{}LNC8BON4snmZ3GsrMx@(JQ>ZwS-)D&LutKpn%Ga9Bt?-f>n>bl=s zS|Ne-4yuCzh|8*j(QC-A3!<$~tw7&>%PQa0`WFMXt=jjkdclqB*POnM7oO=b0_whB zE_M3dQ=+*CK7JPI2Qe%CA+Xz4zF`P{EbYu4JM>+*WaYn1q@4L{P27eN^AZ4!w~=SN-@DJPy&i1B_KV#)~S&BdLTIV{;yU6 z(1ms)x?RNlc};wZF?D^m$rs3?{D;NyvdKL!6F5lKYB??_cAjKidm-)(#wNheXk@+J zq^u)Rf0KblOsmdn9LK;+9*a3g*{S(wpg!0Zn#8EEph2j?{Bm#e(Y5IG@vxvgsDV%@ zqB}P9@LKPrS84vOuh;#D{=1kgAmxppqnpWov1`$pTg8)-L)yelYPxUjN(Wt6^83ax zo%=V!ch(T#YWYzpU#(o7ie}o6x92^hPCUCirdms{tUPjJ8dXU5$|M|niTvRlH@+*T zun(o@EuP#uKN_oMDCrwY*Cm}vT}cctc5Mzyb@-74ar7=4&K=nyp`y0r!b`(g4u7wD zXNE0kYEx<+t|$@*$HkK5G+Pd~uF7v!Sn1Bwky~%=wXi+^jp#Pc%*|ZN-B^-6nZRtv z#JOI!B6e(Ep}l@n)-R4lBm^@%+}UjCOWfH&Xj05sJA`*V=_!oYf;c_$M{}}D%12zX zO6nF#X+N4rMY6X{gA6NL6}g(wI8XF5n!jH=v?bAP+VL8eSHWtqhSb@MQC)BwJTy-9$56GL;b-=?mLVBm(nRhL;liz zb2*d>gt}VeUFEHgC!1220BN8r%!RttnR~>970;)E2XX>@i7mChqF;yWA_pI9&E6;% zV<5i;+_lQ-*13>ASZ~%<3m5^$0W&r6V-1Dpj}cdPf8Ex&3EBrT(SUuZCC3AZVSKN& zZ*M-8Q6#jK<qrVl@^=dtl2bMbWa^mRRkE`l7{@;T#~68kYT<8(#sdhuln973oY@Qp@`Y+# z4#*2M!-h}YiuA$>I1m-)K5SnDMfHGL{6@yrHHD`Hv@cU}x2phT;Tz&&?$#gqQR|Z> z)<83oiFG6oEj!2#{~b<`YiDdMh~~sDWFGp$`tRZ=kcJKNI%3bZNpccBnS(ZBtmhtz z=>4a4)}S*csEpGvUMZLs z-~;z{q0K^vc3@?3Erlr&mrIyG1J>|G(6xX9{KiXDc}`>MKfy|rm+wzw4j-MAh- zhvXB#=G%dO)_3su611c7)!f?`B&*KQraj3Yw)>8F=Pu@rekolhHRV;fl2L<*M`RUt zD#wQ0vglcXX`g%7#}{vjK17MRo?Z#jLXsGj=SgWAV@Q2NUi+)=!K}$_k&#$wj zL$hBMhmD6CZOnuYbIUs(_Eo8nI=+o-dHgu3Q^XQFL4817c{Ecr9YBlWhGOnUvQm|% zlsOCY;9!oivw^j|M;FKYZuFM`6i>< zhGTm7k0tlHdWsrim<{O8QL{^tR8H&-o$q4*jO(V2oP|Nrd7+wFxi0Xl;>+tbUQyxU zU22S$kG@>9{n9WCL+BwCCjkGGrXp+X@Z>0Fw*rC9N&_>IIbiyu?#|IiJJddD`09u( zH?wM&mv1cXIX*utdDO2g<_q;%PsuDm`O*?V2uJ)7RMrQA9AThqtXymlP^?DZ)u&1` z+;bxPs>`ir{;7NlbFSPuX4M(2uKGoP`LGNvr3->=Afs&Q0`@h!thmAd^a2!~l^Gn~ePrl?Cr>l#^rx=6* zcFj>}9{oa)A6BVMVU+@x6Q3zdoa5K)h{F7DdE?8@F`bYxEPY9ZT4l3uTWKOw0*X84 zxeETNe|Nw43{xnU$7|_sx0d?Jzg}j9TRsO1to&C7WGoroX-OcR-JFUIW*C3KK898F zs$LWz$3|S1J!6}0VB2x*t197Jn0bayu6JfIz$I-aa;T@+Un=OMI9FAtNoGJP630(z>Uc0TEZk-re-Hg zSs9KLd+_+LtBc|e^rTiXj6~*dYxisP4CAB>VTLJK2=-N22;fE4#xKs_Qc_?$R9`_l z7#7D=qsmdc_D5V-Gs$1Hp1nsqDn#W-)m0mL66j2Fa_7U;l@9J?5pJvI=H zG?*kHU!^0Uc|1iDG%IiX3X4G8#69m2wm7qzwB(#xcubh~KUwQJ+Y=<^J~H=C!sx1s z^sCCWh(@s3KeFe;1pm5kKC=H2(9LQ|sjBOHjYKu#iNeo>SS=cb@KaNj6EjZ%dTBq# zcL+T!i{r?oBD~@4>EQpaw&6BBiMK#h?o$8%o?hB~Sh32%^8Y(Mm|=ir@Es9GgMzdL z@~lp2iB*}9$`1iZl_mUv^H!^9b0k$hC>}SdYF5i<-&0AcGM23WFcbl7@ajJsL>{QC z_on{@{t*wGg#lQ_qykqxoM~(-s*UJ1BUx+FQZV~4mG@tcmL@zL{UF^PK{*e&7GM00 zVlCQs)g_476C<(Em_a7TEe7 zw;_sNS^!Lzv;dPO=J3XxLb^jjrXaYwkfvWDikkPw8ioS@z;srRSTB)sRl>YIaC7#f0>}~?GuGmDq&)(_mn+m?+N<{85c%XKNyT&%o z3~&wu(TnU4NECx7vxWoIAZP}T^rZA-JTAZa{Zse1&|$d{q}JpmXlq$o>oWSg7o~%T z^pUl(Phz3rsG+bQ#AAd3iq>ui8)6fSxkpi4@b{J3y{Ruk21bOLhd@{mY>Q ze}n8O^Gf>p44`Z=xroC7&v668#H;*!#nqqU2uW7*>oysUHDz99*_E#RfsiXgvpF5I zO!bviQXKY}>A#7HSB1xRPp=6aqb6%g)Vu$D{t=tj`L9N9-G4(;F!v6ScEu3Tmn0Fy zE9$g(z3+%(*K|u7f$)vZ^y1qMXCKd!wr`7rI1GE|os3h3Aflrfl;#|N)H|z^w&IId}W!w&XCB2Dqa%*NCW+*}0K>QwwRBShA>m zzqkYsprec7vbVTeNn9W`x2nY&suxNy8I7{ohIMrvQQ;^0c~TFSl5b0MtM?+6{W~86 z^?kb~jB0KZ$WE*acF)x^8E;C=^nL+tguD$bCz2_OtMQjOque= z_hW1I>b`~O!M-A;l=I;Je&9r2oIV;mZu=cJVCE6Qlnm?^TrhpdU9yvr;Yb=&l{ZHB zVMi}}(>mr?>hW1u1qvnQ6Uu9nd1i+lq&rcz9LR;7Y7$cjFq*DYS_k5reTYj_AwMR! zYVv0vOfcI)W;(r)OgQcUvq7cz_Xeb1GEst^I7ff}t5iQ9DOY9j&G_tjHyyc{&kkYU z_1NFLoN_@rsEyy=dl1)nDxv2I)^)Y$ecsvGT67Uyvm@|`^kz;ZU z+%VcL(Sw_UWfdtzs4yW&f}?$oqL5M$SsHH{0lKWVN@7URu!;0^CtsWo;nMlP>#zG! z7a_k)7`EYp72Jyak$q&0gbUimdd%+Oh@U~mMrXKUQG=rnB=5>)_(vE$_{4L+80~ZI zzdtwxP!|LawQ#2#prKLUsQ$>&>-f8eB_qM|SD6t#<2S2mI5VGQJmF?4>DTuz#Bbe% zM@yg7;NT~C$$6zD%2^N|jklj`BQ{0SbGiZ;AOyXNI@6;ragiR%|Dsm;t|2hp*h3jnj-W2=YpFLmz(R@$p%rw5!s|bic4`*)WycHLjHQwyKx}E9Q({V z;so~#$E|McgzfY6ADX7$;2yu^zIGK|oSO0qaTVQc873qi9h~CQ?MajW=AQIK2hUGL+?mLC+*-nI-a-H|;~j~SevP`T4QvZIN={v;ykeWvW80ZMwj z>a;+-6s95BtMH}bs7mY5dIPLrI=DwvYRkA|9qTEyKb!QSSm!C;b@j(#F zx#9MX{kfF+F|Fp08%Tg(W%TfeBPD|cLe_5-7+7^57BI>3~MjNmzw)V-kAB9nh-r2M$Wi*`ezrcxy85^L4C+jTD4;v zfm6y*R^H5#GOK9#P(x3OGfBVogn!%_HdXd*tfzQoFQ2= z6L=PgjR62tRFfWHIJA@#F!O;sjy0#G`1^*)5E^S)ZOOYVfscrg0~k)-fD$;2h4*Mf zCegiYap_3@{6MP19#;tguSu8Hnm_Q@cuV8QY1158`Fc9n`dmJ!a`wvS3J$oFmZo^e z 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 z�!lHe6TKhz0~vLoX^IB}ftJNK^z=x=83-Ho+^tE!MJC}TRP zM+Rig21KrnM#CMyLYVD9ojPdmLfiwW_%yh$l$7Y?;Es6^pH6U587Y@sg*zrg3O)4y z{pGC;9LK=yn0%JC;D0-+&bK zfLON03Kj1Ft5hR}Q8;JKOcLsss6pB3mgx82dV6I7`RZ0@AfPXTW_)joZ zDKe`NX9ss|fTX+zv6UgC^hlzmPZF&r6A-qXq}G6F0cvdzf~H?1i56!`6-l(1^w10N zl6caVmeK>ZbV=0Nn9WFIPCgqmpw*QmtsW<7bi+|))_!nd5E zHRE9Wa^$cIP#pi)EebH^Fcc0CcT9k!*nsG?(PD)-Ftla@>}LuR(?#Edm;8C2fg}JT z2pAMVhBXRt%kYwS5NRyf&=@38h1AkP8|k8H;9GvsgQT<9&_nN|a5-?t0!X2gQ!Xw8 zs93;^0iPYPYm`urB8XC;g21kx}8HnagbR3NFf(OiW%X=n{V1*|}@awI{N8X_&u z$GLSA>QMz*GX_zhaKP4Egl_?a0tyvx1<#oLC){81Pm=NUtMt4S*5> zYYi}lz*@5=tu@5iTKhp-Yrs)IJ2)pj;DuC1UTrAgU((KCg$c<5zWGmFJX`HD)+Fqq zNU~B}6wm{}rWBj!8m|KyV}`=t@(c+@C0~CDrC(X zBv6S2N-3}&H&MXFCUMLpDQE(euZ*P5Zcq>0at1OeDEp#lITA&JE#7+Q08;roP9<@V zz7k}=4tlf@hehEQ;g02yscP3;92)pk|9BTPnD###vtbxKV@KLR<%KvS6fXHchIFU@ zGUQlY`vpl>he)yt*e5_%TfloINMa#w9_|=Sf*=m%B;yFMrT>XtuD$}XrB8SX)CO8@ z^w59A6A1GPC|oRj%M*I=5#sX$eDdRLAypxb^w16{Qn6#jMCcsTrB&t~qWC0S1BhBU6!huUdUv0f5Sq2m?2EGLd?iqqR=>?}*g1mJ} zC7jV3R|wfzTT9v47-hQUpCAZ#@fnBC$+Trx4NXD*CZOUCl5q5<#(SWvp?(=ueSE(zfh;9G3)EhzLr0Gc$)|H?5P_?Q<^I3Osf z!?(0a+)R3!gc=w1NTUagCQtwr&kBGkXtNACScp@Cig%LiyMqoost_j+t(gY19+a!0 z+uB~9Pu4+?zy(W@jVK%^eCrL=0|jXSKLV3MT~LdJXje;M6CGbU%2n0!gQXh8E&(K|S6<8oIzI zePERmQYi~U;WS8`@IVWCkPq>h1UET=fTLq{1_&Fd{*TP?I{p8F8J7L`XPD>z^9(lw zD7k`!2Vr{XMHH?Fz9sTshTIGGvjYM5A1;0XpKt>u99Z)Jfv)&3JuXE)EF^(ez`CE2 zexS^z{+F`qp>;@z6|n9=L<43KVEG}CDJxL5Ho7|%7&zb?{=xVd_?8DLqNSOWL>^%H zfXMg$2jGjHd7GysZzE$$vhIujQ8E5<5`GqeJ2sw4lV7fJJg}~H;ak_BV?V*7rO11Q z#x~Hg0kB&sl1>-h^dIC56#9WP-rNaRDMt>HiuD2V3`FRXKm@S#0T5wK0uiAGPyY2l zt_Zy3zv<_)Z@nt<(ta^}8xClsttkn%kHAY%kTp|KSm8h22>?O>H3@(am@^3R|A^x_ zCumJK39mC1;w*rOW|M1N2^>ZsqOp)7nrP*JIy+teXaQi|fy!|WD&7sAu>f`I0cx^! zn`GU6Fr;J(*c>KOL?d|{Ym&EFhnF~2tD!#w8yrZc7f8uev>J&jH1>v$jf3}qM0Lg> z7|$4lEr~&dkQjtdJGifkB#Iy4jv)|zYY?mixmt+x0=f*mC4y%|23ic-{b11w~np?n-fnbUON0uWs&Yb%o$+_>KaCe|JQ{W~u(5NmNsPh)knjc^| z6#VbnIj4O!G_mz1*hUXsch+f{AyGC<9a2L3|Am|OF8}*s-16T~D~Yhjb%VC`2 ze?KZ$$pRU(NfoH0~?(+S2vY~PU3h$sn-@RcC*AOH~}*Zp4t z7~OLJa>Da{@~`tb0jhtO&k+Lu_W_2#F500G=MFFV#R<3vpho}G`0dmtjwbQeh-nJ0H;}jR4b8-+GuB#u{(5Z@~jPR2lBTg z1wfz??5>95xqKjWg421m7x#Zz+@7w#Pw`;~_8* zXmXoBzoHct-?a1wLOgrwMk7SF`$6G^N9_~r_CjD-|>dFJAx z0E_%D2BNw<|C@p6fB1Y;Z$Jh547}P8`LY4iL{igIl9~dh2~g8gKut@EA!`mGz?o;j z9V;NrW}wYdlA5|e#RtJn#vmXsWWyb6NsJdzQviaM0}xE}UpEkc-u}A=Vr%70RRSst zjUS#_#d4BW)FW9%;M)m6?*>4;K<}oK)VrZ4^=?#3|HljzRtR{e1AuJXkjOTW`9%vF z3N=17Y!0-SE!4z= z+faXX$3mXeNb~LLr{T|m+sJ%o&6~d?&V3jl`>mB*k~Oo<1@j+OIQc!DJf6z=DeBOZ z>!v_RWcJ&}8Tg&Hc;3>HLVEZ7*P}eE(6n^-mj_;S@k@^B*GGc{paZi3oRZQ7PlM8_ zY`B65-R_)qYfJ@C@)Xy{N0(7f4t^?Jzc-IO?EGp}4%Ga*ptz|Ufm@^58_MQ(dA~Jf z*owYF_1O}fPP zMr0XaTZzJ5CB2=gSn9U2k-e^ZQHN(UCMLv$-p>5`5vEt%O~N+s^zU@Sdw?&lC}>|a z0xSBGa7k-#rvY_SN`b*`ecF?+Pr9O=UE7q0$XPd(DVX%um&sV@+$yg%0pvs5X_KOD zW)$q5KGI#f|3P9;CSt!yaE7qta6G-~OXhQzZ#R&0zv9LuWa|e=1EQ+f=9zsd=V+n5a>?>T_IWC90cJHZ?R$KX4u!#c1S_`6##Z*J+jZ-n$~gOB zkAJO-2rp9i>0)E?{jL-oQ|A>vm_3W^u2bK`mVU@rVAk9X&I(#&(dk`xuB5AxT;1dG zC9}^SH#Bw|LA^RUKVGf5+;4$3&4wlW*2kaN?xD1f%EznWdq!*9sL_W_r!FwARm@na zi_ysJhIY3MhDC9lyvmFR7$=`O+mlFw--iZO;Uk&CIKt@TsAvd!61sU*L-6PIm~GXk z<3AlwrsMzaI*Yt7FeT{R^I%T}RDV!HRj)Vwvi7fq+YWW-l}}OB?^%>_4JAX1Exo&J z8*aui{^)W#qCx2Xw_bsvcLNqTmSTf9wneXdD2~ayMCBzNw)bf)h}_w+@AoPEEY`Gg zr2`L*C~ogA{}iR^=JRc`Pqk#rV2>;R^}~cf)skfDMN3~K$Ub^2B&GVfp+y3xzz+7M z6g3^~!PI+{C$tl$o{PKJYq(iQaOjY(WBNLjUy z#eY0Kd@Zpb!+YAfAH%FrgHPrn;GBG5#6>k|oV4Tyw^X`=BWUo2G`VMrKOycQNW6$< z5|w*AD&+^i!;I z-NcW!VhAnfp0>Wfznk_o*wHyyjarmBw4^4Z#SZSBQ_$otW$2sI-K!4mzo+HBALYir zS=jrqMBzZ|z_mFftz)s*o{wu)X9h-dkhsfYINB&t1XXa;k{D0=BYOB|Ar{&L>t@y| z%IfWNvUh?nsMOw?l5l1|#4C{Gb{HJmZ{WbAanly&*Uq*@iYEIZvo zo#U}B-k)q}^y7W9bN~D^PWk8m|K9dUS)X=yfebgbY+uvmzHUD*l=GryRV8?eiW!2T%+W@ZUVR_2<0_NJ;RIV)IF)(OlvYL;7R=w#OSaaCsk8fQs)0TV&QH zug;v8r_y~Ljq*NyEyxIkIrii5D9(*x;9-06K6G;y1O~Qlw@pHcH&JiZRwvv*O|z@s*MzgcY8Yu??g6+Nk#H+Ov|)cHFx#zO^0}& zi`~k&GqXKX^8)1A8O6OqZ`dnTR^v`Eir9WmIDC<+y6SME8dmr4-QqTM7;6>3k5EFt znu@GP2(X?Qu|`#W!RskE+id$Dmn69#d+mkkQ{G$G&Zuzrd2}V{CB3S?=FwcU0 z+A$sQ&{41nskmjwj=eFY+Ggn(K;v)dN#@`YM9$&lv;OW+l?-hs-e>*}{-E*GkuY$n ztOs*2+<|Uxi5bU?=9rXB(2;m#@}~xs4G}{lbVJjorpm`=>%`X;Q5^np_f^IXC5AkR zE8;@v;L{I?Y0PS)kelEP+oeBsOo8kO(QhCre)YgWaW`t`l#udmxdxpXA(<%z{5>8& z%;LIfidH8=$)Iy|+d%q*Naiw3vZZ`!K5^btvbWyfXx+CX zCwG^?vnnhwCS^EcqzzIq>d}a;Vb2}SF*K@k`8G|N)yS{-%D?H4;#5s&WXu}*$jO(m zia|o`?-(N9xgm3puF-$#PhofQ&f%MMWrF^(^86rY1ko7Olo7Yz#r2}jSMTt4H$mmI zSLzA#if90l@MT+4xjly7FvLewyYEdTqR@Yw%4UpeASSX$-CsBj5go zH-{P#`}F}n{MMMGnEB>G}B6{skMIAL|d3w0}s+2=v;~ zBtUah+)V&ZI~igjiD)x$M+o z2U;B5Nm%j^S=m<~R-x0O&THs%(%B5D_UJq{YnCN?#qQqh^5ZD3z6mpOsH4;({>W;k z6VjO<<>Z{2-nbxQXfX5p)SJ>(r}s~hoKDl)%FK3s$YdB{TM4pxAidJunJ!q9?|xi) zz6fh*yQn|ZsWBd@EGWkUbB&R9^4UP`SsE-{6Js;#u$ynh<$y~Hx>6lOT`&5_-alo}AKhR2DMmHXY-rKcQTBvpb?eF6=6>-cA$0T62?ujv z)|Pt8Pr;V*XT;Y^9h@~_G5U2Ip(e7V%mj@@?Uj05W75|N)z-X&iWmpVNi${@OvlyZ zu=I8IlZ3nN_=`SZjqT#3AlGC`j7iV8nL{>{G(4oY)z<6;pYW)9xU@;A`C;&pN%w&K zvDNM=7veLG5%MtJm@h~({4j~_Q_$fR_9U%5ogpci+}z2R^hootx}Bwu+g0Uviq{cF zIZLMc#h0C)V9ZZl%CXxzM4V zdZu+(z~?5m)nt-oadz9lzIawyI;rbaxRF3eX^^dwyi`8Dvbh}ztNW1$i!hoM(+);} zOsor=rlpJ+Fq${AwnfYu_SLaB2slA@!@W+u{iABw9;M49MeNpX=GP4}mTITx`?Q+E zd&2kdo-C^EdELtg$ZfA?ow0T512MjK#I2i9V~7&EtA-LQS`>9SY4jYn)A3SZrxPVK z6AXJ!l#q@xV%%;Mw~uHSN(!C)v^Z^JfW6Hhc-qgcjPgK=sOMHyt&2ajqaU_bdN)Pmd@ z*TdovdN&nK>ES{P*u8i}JsUM%;UHw7iEKw3RdT_NN(7@fVyDg*f~JR$)DsuV?5lAq zQxV<~d+*w&sL(VAmt|-drcWeyOaprB-<#5zo$xm|Os1D!8w-*0ww8*s z<}j{1^VX2mf}+8qLN#}3kF|l?+oU;kW<9HQdIU{xi$q|2u&s{O0(es&7GX!|#><^Z z&C-W%A`9%qbq9kQ|HHD79`s<64PSAu*e;q(y!|`u^AST*V2}`bKf}8JmlLi-fAgTs z_(r^JZt=TP@$(vv`2#2BD@JYeN%rl{%0#kW%*S4VK(qHk>60l(BlJ)Ez=K zRMmLaEaLMORWp7+lXj!5Ci|LOllqnB*=%d(hkzpL5o~_%tp_%w>wKO}@$_~SJ1SL3Me&aY6IlH*nZ4M% z^7T7QFF)3l(HAZFn`KRVy5z~~U$70e6M8U_s*o7jKFx{mAQvhw0-i(+W`= z5=9VL6B$}lKUfv%IUT_i7`+n4z!BipvhN~xzrt)oJYAP5x$>(n>gDV?_( zY@O<)kejIc;!p(vdZf-tjH_t;Lyj)@t!9-< zVDQiyW>`rROo=Gc+sTO8HyITCxZEsFX(3a@mms#VShzRQjCY`a{X14#5mDRCj?Fpk zwMu`_?kFKDQe-J@+YbD$O8Zo`${$UAZ4bd=hC>X28qP8S7NIDOJk8n$6~Bnr0K$+g6&c->M$o zHqlr2?1W$b#EjSf@#O0LxT67aGE1Cu&4`si&m>E%W4=(+?ZVEkv4q{3AHZ1i52urU zZMfAjb8PS|n3adrzZKZ>(y{Dy_kB@cz)g?~AHZIj!PO&D=#56EqxcX11iU@CRTw^8 zQYqv=7Ij3!UEHINIWdepIvP9YO}~xhZEj-|jN6a6snijRAzVr1xe&>VI$#NZj!=IBZ-BEF!z{xhWWKuh^K6Q-{Y-vgLJA_!e{~qJ0)cnrilPOD&pW5kg zZ>UUjNp&`Z(N`ZsVa#Oo5oQcL$+&G7cHC5rx0(m{woLmij2^mlWt{NQ3OB)=!?uZ^ zM20po)Wg2fb>E39X4{_385==`hOO(i<`Ez57opfr+u9Q=eVEPD)3#xc-^c2h@)q&* z`uP3D6Q@+I-Qpgyxk#KkV07qPxj)>@zwE6x87&=^RC3>M4PW?l`s|XN zC^lNuTp#XoPQ3@tw%b#GFFU2+I3GE=2bsPL)q;iv)<5Nv*#PBhzDyJ(a{IRFJmoRmNLC$9ebg|p64hNkW zuJucdRG5LJJF9IqZ0(`t2^w@p1Uw@fA$i8gWx&&Sem}k+JE|~$zKM0DfcVqPcPXEp3Z37e|4xe~VuXj=lF~Ky`DeCg~HA`7Hlbu+` zM+qNntNB-a+q_P{FPv2UVBW;n6kCA|TeJ-qk6hW>-&L1=mNHx*(;uE=b`Xms=i%!w z7pGXn-GwFYKdtb`k8%$8pTJt8w#Cyh`uL-o=JmgS>~dGJ2d+{GLBFAP6n_MmzPU8S zJw>F+;P-S^)hKp|Sl(=Md2(PPt&B2j0pZ#4%-)oLQ1^R`&b zsF=&(LRs8v}~S3Y#jQ`MJJYN?MPgrREaB0Ta=v+#s3wUhb{p<;r~hnv-~KndQc zih>q`EN5XvwW+ghgxP#RWWF{cG2*~_s2@!i--Bo#km2pK(^G1Bx(3-NtUI(>08jCz zqQg;5MJR+H!&7!oyaP{-Fb;A4oh$O*Hhy?6C5QQ%;&^xOLuS+>bfZnsb;dRo*0XqL zynkoA*r{23lf7%D0j|{P$;>5RmJXb@y12?kpwkJ~A7nQ4XX(Ucpod2^cb=s=_DHsJ z3a=^_>2CSP)4S`t(Z@xzxQ={}=Iw^k*DIZK;we$50mb+Sm42?C9adaLt+5B3hH~S6 zgW<d%o*HVy!h`W6l zx`;(sVYbW#cOGh-NfuFkx9*U#p8*eRU0vrkZ0Ye(&QrYiN8U_&uPq1>H_!~(|4buL zytAmjK({HpQ9Y(IWoTwNf;}AXRO^=w6=7$YugP7cFrRsxF4l#xZ!B#X@enZPIl3D8 z*SFrn zCF!O=%YTe(CY#3kYmA&6YbH&^r-BoA7goJAy^A!KS6^iI>UH~Z?W|#QJ;ii3|40Y~ z>^HjLiK9Lr-LFyb1r1RsBW{O5dm9V9};MNEHb@P z_N+qyO*vIm1U>Th-8PHcAD3EcrrBY+PYvBU!s1cC5)JJUcfZYo%^I!TO%f0= z$HzN_?oo+fLS*$O)XY&l;tU$4ph*;@N^?>pu}-?VluQ&ui`n7MZVGau;qSo96Kr1g zuU22CZ6gI4A?5-c3uarvpZf7}w>H*k=GNxUsY|LMiUU3z=h zffCc^v5sBC!=T9t35%*7dw+L52L;|m?nSd~H~Z}LDcD&0hQj`$gI{VtcJF$%TJ5y9 zVQI+yzVF35p*E9Vopkn#cF{4-&QcBp-t<>09h%+9g;7seKWMtWLx-x}B8s&dZb)7m zIJ$M|M7!mLj(%Hi!dveOd+A+ylg7Q7!@!p?W(~?5JRcBTDcy}_;Nb$=r%gvYVyCPp z{xm?C^N^h%n4e3x#ePIowt2_xo8H-L;b4B>hT!85+23#w-o?(k9uEYwjiH4gbd3BR z2P%<7DF|PB^Lnz2i)~1o<7kVv&HLH0#$!4UGBEdqNuHZQ`Ad#{#+H{I%S8*W5Cl3SMs1_wpBF zP%jFFW)@4{uZ*r3Md}sfykLYxAL5X2{*4F^Xy1xaqQ#1gdTH#jJ(rBNE!KL-L5;O@ zZly`Nw9zR5Aw7Ed(zjjFAD!QbD7xS{rYB^ z-L+5Ga~9P6Ne|nQ zUC&LczJG3hzx2fVcu1>FzMD2<` z<`0{4jvvjB&b$3-ie#wyu_O?;xvCjW&~)UJ2@pomSkUh)xMVd+QE5iLJanyn>Pz0_ zaHrXO@9p;S7s{3DIjX}nDy(d7u&WT&jfhRLy^yS6;E*?z0YU7milI4jrT?T?c9GWNSi z9;|;{R@_aaqZS!dzxZ8}2`Y&2sO9&j>c>0CA2;d?tYoE0rM%I1@cMKlAQ-l)L>{rK z%oIF%Z#%z{KVWz&QqYHzD|hkw>iy>rPd$pFJUnIQU(f6N6h`YAxYQ%796CJJq}BqX zm=@Fj=%;CT&~ECWurtzya zcI=Ou5+=}6Q{mp{<~?KIh3_Tmz_7-wC%I`Cc9Tn+yfgjMmYMN~Zz%GN!WhPe#by3} zJ*hiRAGL!tr89?wZTzus4n0~=`Ve3Llhtxh2&3pb+Z35`00+SLkD<+0KA#|Rgnhf# zC1Lwx$6P#(kKnk_6|FL))~v7e&vGgL4s&gruVy#pqnrwZq!4s|L8GO!?2)BO;cW;C z`;NM-W%6nqoYH5gRL~70?VMs}S133m#O$r==yRD#^>3fQ)NZ{Xg_ew6c+k;GzqmYpYq0^}sqPQi*&@`= zY|AZ3^tC?d#W3d?;imm=?>3wKe9~D@>)pBk)sH(8J*LHi-I;3rbp+t$}!Cj;)i@^m- zaH#}vlsudY_Wu}W$~Y#QU4u_;(1*}SU65A1xhq5;hH?Y4bA`do`r)U>x2ZMM)FxDE zVlt=Sk4sLNUAXSze7XBoH_RK1`r-YSH*ZAri`5^Tn(Q98;ko;xr0xE8&hi-Fbvn2V zoIvp;YSBi)j8e2>gc={&HZnG&oi@>%C~qcvXdtH4o-nc~yGt+@5u8YZ@mcxEuIQOa zt-VbxDIf4Vx8pY3OFq&vfjP$IzMSc6S#*pXkV!szlRYgeD02$Qkh!dALJwE#cNp>P zSUO!ehBuAo^~W~!QplT%E(jMVem~Z|-)G9YYGUU1LWZ2J1^T;3c!4duxtw<+YVY*Y z`pB%*LE4c)Mfu3i(RYFV?T~Nj7qeg?J@8BP+b@fEbbHu$dQh+ZCOUmq80Yrz>+M}$ zDZK|43_CIE?ZaBc-web?6(X+>g)l(t%`0GSPX7F>9}e4js%w6<8umKe>!e@soC`nv zqWqi5vZ8tp)~Y(RGo_lhSi5@tDGX8yrh2d-Yu<#oF7sh0e7nm@I&UOu&pZoO&LP`8u?Es8%xx?Z&;ZU(H>w>l|wWY+L`Ing1%W;?z5g*EOy<_eCD7rYo4^ z%Bg0pklm@k27~Zpqx{1qA3pnD>K2J@2k0>Z%F7Z7>MsQS0`U_M=;gFbQF5e&xYyMo8 zz3o{kynDq%Y$hyBu=hYZwc`|qzH#twz=+WkKF3s};=5@N+<1E=eQ)tfTX_HIpQOtw z?=Fno$q6A#VZG!yLD#Zu*h2gJ?;2aPYAk2S{Jv{Rnvmhc&BJTm$6SMUWIGq84kz;0 z%N`M%`a4&A)-#W$(>KkD!bKmsn^j+-=^dc1esodA4BJkAPN6%oygpI*#DSS@GN027 z%0Lr2{C>>5Am<=THM4>Bw~xxVJ_SL2%sr?9k7oiozg~iG+Qr=I$N;^_=$M|KuB@rAm%2yQ5k|*zk~})qhv9G8@i{t9Ta0oz zNt#+;--u{1EUxaIDx7=7a*)pR;na-ky@Yr&Seu#oraWK%CKL)=TFm_LAZ%8kRbN^2 zP+{$wvoP^@yV2U~jc=oU;+}Nn`QsCba{|h&{0*-J1Uo+;hp+a&(~(xLbW~DTirvDx zgeCI5|1=XS%>F`*i;AzK=l2?h+Wq@C3*mUYfKLPytxH?SH`IYg>H?}H=PuiaM!~~; zk$mlKnk>I>nB0a#zNS!^Ptdg`MB#)q8&~*Lj2{-eih^cdb%83W+oSx zjaRogy*S?@p!PZRi?k-|{0)b=VKX)O^QVX7V%&N{aTG5?gq^eW`DBP$9NjWkxTVzM zvYMYPo68*<$RNm#;^^AlBj`G#;7@e6gySkds=+BA)i#QEiwk$BKP5W+mXpw|$gG2Q z)6E@-s>imxjx&?fnYc1PD9vpXrVF{go5HzLrJxVV0^*cXg`Cf5!e?%GD{gnGFDV== z33r-od`05Ix-l|Rf{8csI-dMWs*CM?aGzfb+?!yfo!&*q9; zl+|tyNKU!w>9{1U`$wkg^(Ia2S-t~cCSIgZee_3KrAHr3P@5t)qz&KW*TA%CFT6LNoh z?*t^g9>|=?yc=sK=O0P{+6q&AD{S09C(AB%+st|Eh4~RON^+Z9#;y%;B|fEg>Ama7 z`SbqMTgQq4*R&Av#q{&#=XWaQVEZl#wVL7Hb_hS=fk`pB;v)(b7G)X{8tli9EZIQ^ zMMarfiNUID6t=JSo_eZImFF2xSs{L-#B&0dK5+~LLFI^vVRa~4yJk*|i}SsJ6{k79 zi)qs!n>S&jN-1odnCx#$!}aI0AA)36LyutB_xEp@>27GmrFM)F;hM(U`pK%fPfL~# zr%m}rf@M6RZ^q;V`E^p7mH$4n8JKyPNfqBJr`JxC$b8=V{P5L|>c2GWbv!jc+mU}l zb9Wd5B8rev+nJVo6#A7n3n}T`y>AAVA#**c)MG!+QH{2zN`(ob1TgOLkIvIfUAalW zapyr!L{KhjsY~>Hy2ZfGyNenl!ICLXj}NnczDJ$UChyP=3f>`qMY~J)uv{(NjA9_j z@O)$H`znu6-Bdd8pz^K7%B55CC**VOR{W60SFe1u9;yd9BJBJJb{=O!B0zqjSCmGs zS>_{mJ)fqZ-u24MrvDLv1ZlPJU%K-C?{!OBNNA~ETo0)HZb(}5ZI1`fEA~t2V+=FX zvB6UQTrSIW>TP**X^Zby{O(}H48K?<(N`K|4i`KvriHNI*TS9J477#GrRH6|eLh=G z4)%a1cj>m^)XTW(r_)LFz@=Ac%AZni(kL}^ZSBbW5O{<>-+KyWzW9VHxPBM%W-Exk z(&kC5Sjdc&z?&t`k^%WC*pn~&$RD(qS$3`~@!UF)(XDXF_!+^F$u@DB>88NXCViaX zlP@kACHm@f$8Vna?}f&IA)#Wga@(<)2B{zJ_d#l+PtaNc&+9K zkDB|dTO)i&&3dCbH(HFZRbcvl!k;KHEPFa##uM9x`AJJw1c@rS8T4ADc6;& z2VqY=*HN#t`rHps{IYvT!c(JihJ#LJS(bl0VC3jy9`m>^>}7Z|3kvr9x81;{=r`ix z(GPz6ez|%_-N&&K{gsTL?TI|%mz8YS(%I-Fb-F?$$rA4 z9RiMFT|#O^hwGPB8rY4_JIRh&{T+IpK(VFM_t{zBT5rs6$`(2qJ}}mG(h|LH+9`X` z{IIY#YwgPoA8{*>={g8YMKH%X_6@#swCR^$=GeBsT@au=faHeELTi}L73@$1W<6$U z$uiM;m2EA^kvV=TW&98A+vyFxpT{{Y^o5Z5n$v&nZ)vQN3k+LHnhw z?R(-uQ^#wmhFZp9?&@#aqgn3Suy@TdX=;T99N>5U$;aVT9!g$F zZvU8B+z|97!^hEN!+=gPq$oL#YarPeZ~OWE2w!G(z-jh_$mDBw!l;m+kr&(_*7PY0q?wQ}YnElg%IYYNACi+j=ya#)Qs=&GE z`TZTKH}QRQ$@wR`2E~dvgPMrPwd$9!DnFx&?hw9Y6g<~c4)?Tc@wsOmnxU;Aef{Ej zC5wQ!;@lJRzo^blJk`ZxEy^xon?CqlwJC`&Y^k?vXGkqi6(`G(dZs+(%oXyEp5+!5 zv)P1l=A$Jq_05&@9G(LazDw$_Y6X-Z1?^|$Y+WTTbB9l#^SbDVdE|BO^wL12T0Z)( zR51RU?p5-jUq9$GOe(I=T+Jb;xQw$y(ko>Kmc=F|T<%`Exo9x~t^bPwJe@ovOeDgqn zcx{RzIArOB4Wt`J5}DwqDGr{RfKzj9L2p5RS@bR&+>vJE043fe?3D=7v^sM6@dtdt zCsr<{M=ohs#!9J8?7F1Tf0eWlddAM&eyfs~7n9X|OCm(Ua-SXhG|WVYoZ^1;tG8zN zgI~4OqhE8rH@nOeKoJ*r&nF)Rr0IN2(>cO5n-~8+m1@uAC z3v3SbXCC#Ek=onZm6!T8Pp98kq13{RAC2bO2#rk+#av4=SW#@*kJdf6;;wISMMM&n zaEY=%53z(+T)FyXo4WGGn2X|iWO03gmuwJgUPjA++C3)Bo1}%PeCp9Bj^#8Hx4Czp z*^wQ&#KD=bGNX1CK%G{1UA}AE(ewQh|MC7dOYx5YxldoRTUu0x63|CVzdj0njjg=$ zvw%kzQe&i1dHvkXgLR1$<srq^@={(>T_hTaKMg7cHt+*@nW7a}s>YVRFxWd6#k9GGk1MNNR)7K(mN zD{mq5D{NRAwtn9D>$iOUZ)nUHOL?TBa>5|hAN@&}0Mm(ubc?!M=`se3|UXBQ3Yj)dGS(-rQ>{EWNTxn=k>FWqe?ux4*qz0EH|r=V#3Sl9p~?P&tQ7rjVIN9%u{PfQ*ZTn9=eOYF*BHox2 zxI*ui8|iYRXjVQ0p?sC@wk2J-LXmR{{>{dfT&xs$1WOKa&#zgyfTiaaP* z=6Ew?|K{QHfEI>DJ z=$V*RCPOdma8|d!C8f0twgN7yU0oJA{`GUM0{_3FMnUrtvY{GiF#BEEUq3?MEL+OqvnxfP+uTd0Ns316 zE(#X9n#$XxYUr-&=Z#2Ko1k{+M<#5wZ94ysNb)pR_EFfR0=I@sM*5n5Q399r)B8~C zC_J7o%oi25v6;)$n_?ukeEZi|y6C$GRRU98g3Enw%5{0hM>={1GBy-#mgT=c4C*?4 zsI7f|gOx+MCg{Pe(q~8i>Gwfjg=asfO1S-)ym{^J&zxtI`OhaAPZ3oj95$10$_uRd z@(O-@WP}e1KhjkfU>mf|yffbLN;2o6p(pw0$S~Qasgb}cwD}47B;qdUqTBoD3}cKI zR$2;<;8%aA+v;U^l1EY#PZTCBuk9*1sSsQPmz_>OCC1FFTfidO)$I`0f47TjDrCtG zF)EwqyEenww}TuxW?i`q7p#80OAMi_fBYU>6>u4QM0Q6%LF@64avJj)t09qEa9`JG z);$4@4dVBn<5bCRucyRT#Y7gXhyn=q=CvroCBF}wmp{Fi3Y@WZh>eV$|MenBQ*w#* zTfFf__pQG%`*GLjI5|0z({8R1PgM!{Z^Fk7^}N> zDAO^cS9xyU8npx%YBz(fVkZs4Ezb*i3mvUB$Hr9H??EK8>?hB^{ z-0$AJ*ukBLk;R;e{6e*ZFDRXz688BZ1uuWyKmRbEPoFks z_y8u!|JOCXLfu7n^a;SuthYzDlSVqWf%tL_%``Z2GtjTdz? z$1w}%@sH~#v=>fPbXu^Vbo76%TVInU-P$*H%P~jdBcQKxLm5Y zS7RkQu}C&^7CZc6(vfZ4(TE+gO}&_ITc|ZyF7wLLcZ~ccaT!8(HoCdMU}5b-pO;%>MXr=9V||v75rXwQql4_s68Ih1~L1dAAn& z*sUmcuS`BawJ_!*#bG{WSBdnek0!JiSXJC+(cXsrl$^^A-N}975|XR=ZN5GR{C~0& zDR>7Zi+(K!COZsX)_n8SZTVu(v$@5@cGcN-fvwq#v9D`1?@K4Yu5p(Sl!C-4<QI8D1RF*)lW4ptR5ZLBDWv*T9m+rXuCS@N_~5?ypeON{ni-VN$<@+3 zxkYrXD=M`v%)ZtYgVq&?)|D`{t{0Kf6UZl~8K?=H%ni;?{)+7X<)M z*a-9I{C?9(dDVMuP2SYtFPOJJqNd;qI4!J#N}CSmA1Pm&idPU{pS_|=Z!W-j)0zsKLBCc^JMnfo-mbt~hf4hI1-!k8x25oQ7OSb49*7Uj z-|%l4_7(0pN0fcJv&=q;w5geCGTxmewWOximYPU z^x0W{2D6$<;>=Gp#ne!I-?~;PPoY$utGEF4%+D4yGjju7`WvQ`ev5~Z%ix5or7N&W zK|mt1BsSUil(O&YC8ha0-KLluWt3*sNB3sUjcs10p3bo4Vw%WYOg39CCUu^`d%AcZ*p7y+HdS4{@TA9?i(=bBr*zTOAy=Lse4C$RB^){ z)fprB5v>xJ2-Q@aQ(kp!hD9gl?v%f_Sdi~@TIs`IJ1@Y}50|cgAXCwH6+hyZi0^Z6 zfErkrUW7gRw)e>Y(7Z*bP8r0*Z?^h`Oru5*Y|0;ZY!2N0bbzso< zybNmX&dcB@<#-u#X8|I|e7*SVu;A0Y44;EkZp6ta$lAEBLe^&SYh-Qu;nV1-S-gy? zHU(LmwqNqsam6a~GX8XaUM4I#imXjyHU2trC1<>v^Dgd|>*?pb%x(FbmwC*?`8i1s zd-B(Liy_CIT&XoL^ZBnt?#AgYf1Q8ndj7gVkzD+B!35N~P|P}H#;ZNyuZ!Hj$6ps6 zfc$l_#@`}Ke)j?|OYA(z%aU#J?WL-9;brL}r+8V$dnPZ-7R8ZIQpWLXKP`(MC^r<} z_*wN41oPV}FUz+=Z+y}21bEK`W+V{TUWu2d{@FR7-7x35L zR%^h^dc8OEvi`H2ylhZ&2LH5S%fY<-E-->0Y4pu;UN$Z~pC4)R9lo*YSd2xpIt_W* zTtmBB_?h_YmQi@!>gG%S`uhsM^4C8U-j7_rb2eVK@!rUfw5{8Szy2{dda~V>I|SMP z@w{yB3cPg?ef#qS^xiK!alB&<;JZ@}SN^)QcWGXB`F1@oyAHnXfR!z`ZW84F!npZV zdyqQk#N0q>^j$B~{tJS+n`>r*xtruCVy0jN@YRnTT|+Q;GioEj6vz>D&p`6#ikLpA z_qziYLDYO8rVskhcEBQtYrhgK&&w zA30#rShu$hSQxV%z#30ly&za0)1$uw*2m;K&;Ly#f!q1P$)pQ6N9q(Z+kyX^N)F*0 zrjesR5iErr3arl{HHYyFW|Heu`M+7DLk)g#HaP@D&mm)*@_%#5p&k6QdE^`hYCefL zN3hCf;A4U%YukZ~h2%3pViCFbieRnjpIr%--o%4PONsB-{NFM%?k@kgoVaXqz|!08 z;Ll2OexU=VJUe5gR+H=#95ChSijG`Ms&J=8T}SStBiEBFP6Sh)F@F(Ed6t6EY$6qa z?#-k)NWF!e2Qs#j9-zoJ;?a*_%JWTGf+^2M(F9YT``-{O^{GFAU$C2egPz|*{Nwn) zz2qnk?jth?Ibi)yn@t3hqn*z1cL&L!>-^s#QuY@AcbEk3;-4KMkx;>-WN9gal|m8F zpyTAyLw@iCnLUudJ4q_7=KoF+_qF`rY4XKb{@EEaWGult+y3Z+-$|J({NGtZuJM28 z$W?UDd6Ep-yg<4D1s6$O?z5?vNOx}Z)XSt{eg5tW`E3ZnGToApi$911Aa#w@MWe5i z0OnfxPvcb|L;34K6* z2eKZL(-65wq$IxKF>!}<{zVQ~CRpth>rb%SX(~AXjJyUBo|Ce39kBK(004VIiVr7P z`&2>IguOqfW2+zwz`uYCVCr z&B6aoqKIJF!eZ<#z6t6QBTOsbn1+`$r&^Z`ZANwUJm}zBcFnQ zv;lN~4n6dgADl}Qp%e3HHH_bU+8M-KK!@)H|7a68@Q==zPO#{@7c_G*^}tl>68Z=j zTuN_3gqP99=3QLrb0F2iMX`Faqo7P+(#` zy^pEa4YV@s(nh-V2LHE-UIR=w)3!kJ7V5l{zuQXLeejPaqwU-26quMDwAvm1*-rWf z%CL)80)ckZmG{6udUr1PM-w3F`{xS z2Sas~E`;PCqXVH6$LaL(;2-@AEjme8g@S+dPmJbi+7H8chBgG;exs!yfPb`V3Gk1O zfO~L`ZiYslrwO>{1>Q`4@FLBRalb_OLiI1x!!Q|F=zdu7t27ys_XiyT58)bp3%*~c zZ7~ivDD4jZQGZ|XkA8g-{G;1|>pS$02lz*CqF?UP1*q9Q`s+IftV5er7yP4Nz=l4g z!GQN8Is)?anED+B|L8Gv&lBoU0sNy)egOaIZrFh5bb1H=?r-Y29Q>pGA#yKiW4H{j z=n)|6H9e0uyrKKhgKz04v-oxI=mzk;8@ss+{9_TY{yo?gI2JwGK1cA+_OCaqc8nkF z!_LCR>&w1|67^#Wq`5!q0^e-_i(Ui%v2_60AT|%U9?Twp1^%&d826#9ldym68DKM< z`JfUb*z>dCAL|au8^!)sz(1zkbikbWjHmqFSQZU|7{@*V^vAPkSl9_H3fE0!tIf^dOtPGDJ z)Va*k4g6y@L%=^a_&NB;uKx`FG3y-gkM)9syNCs092T>p81N;`^g{Qbo!-GSPihM9 zy1?zr@c5R1u;seIcdL39JyvZm{Ofw9z?$Z*VFlXe#E~D@9F$8h=D_<+`Vq}89B`PI zC9b3A%eID&eO}}^FDt%9J8JGn{p%;g3bY*IV5@~(c93Qr%dg}IsQES$G|d5K@eYjS zKJv{b`HkCPiL;jiy`#z^PKf;hPDjG0=<|hS!AW8DKS9SVA=}{EtsqZ3Fl?kh(Cd75`ZwH2k8V)zc-l+^E8d@ zhZ;{Og>BAF5@0Z&w1Y@4AW46V_T6tu;G|TCP^==k#t0|ni;1E|YvH`ECu1f%peaMv zi>BYD2>rz&pua-xBz~mgI>O6JDWGWO+Rps-SMCtzYJH#%)!V_>tq}_Et>&KJ_&MK% z!?&*W6nLurC%(N-H01KzY(QSUv#4$T18^i8yoJ4ORCXyZ8()PqHgP}{)bz|q{%P~x zs7Z?^7{->az)7oI@Xmjz2=Bc0Pbs`?Gi(4a+fIZv{^>Ks9_=?Fe(m6d=;G%yxp~>K zD?rkzFGQvDTXc4pvZzltQXM{Ock*VZ81Or&Qctop7Q;cx0#bd+Nw}5$$YVgbKWROK zz)k-OvN4EE{SGokzJzx&gj9xaJB;*t41FSXA<84j^%c-3(rgr50a70dKaM0LWEf9M z6d-WLJHnxuNSZ+!CJ~C5ZyNDJXfvHmn94BULPljm+cQhykMx!cA_9U*g+~osdtfbVCrr%@wlMjZJVRKypkZ^ z7jR$>lJ0P44w0TxpjoFm&YnCHn=xOo@IxW)wT?*d$Rne2k5Um>5v&R-?X4-xpiUby@^sf2;MLC%BI zH_0IcinqwXO9U=%F?7gXasZa-9$5!J^gam(eIJrQScXT$2hQ+gvH<}6i&TSsc}hOn z=K!bnD&m3X{Hz@|g`I;<1x4t2Hp*U~J5g3SfH^#E1=VLpvIeMyECz4`w#KH608r17`jZ0$p$G zdQkr+uV>H@>FQlKo_ zTsRxfFIF18SaJk_SLWVUC{tdH+~;?2RrwciL%)2DP_6R7+PtjV95Af$2yn0U1GKR5 zmcqPj_A4?!EiXf9TKR($Kdc3E+T4Qk->w*}c!w2G%Ae;z)qV*@%{vF87rT+0__!xo z-%BXKhGBy9{YDA0ABF83N{Ye*8$l+*ppGWp*9$@)L%cqbREAk8z$jK*2R*OxJx1p1#b8IRZ-AaUw;?Ov*2MAp?cpmm+=co#>IvVtNi;m`X6?uE zvW3S9V4~|NU}7xnNSifa;Ey@sH~+K(wx+|RKY95}H*{8~FtDe~;c@~Qj;K%%;ss3h zB1^^zfZRX}`;xDa8tP9jBK99hyg;<{67qV8(D;?l1(fn2 zcwa@_JOz~YT^3%)SK9=Ja>8_PCdc~=3=Kkvyq)X;3wDz7P@&yq6h?F}sR-A8Kgk1@ z9wh6aLWfCjApaD7!tY~#?{homeF)MK&)efESf@b?)Z1BI?Og!Oqv zrlJSmke!o=5LCdcJ1v5wR8LwuAAyn%LcG?GZbJnJ&?MYt5PgPp@(}v;DnUe_AMZxc z%c$9CdI*WUv9v!d(|8&WdQGAwp^sDOWpv~;ItYQxOxgzqe>S}dRi8`eAv~E+$1cJc z(N-YZBC5hTFQK(z2A0t?VCM?@5*YMevim} z8(n~ezz(_^bl63&0lRx?b`1D_8VaBOAU%de-eGzJ+I^IUp$m>vhGfAhIuowk8QOod z0|MB#P_A?IGJK_r)C-Q&Wx55f!Bu)3puJ98At1R)V{zSW>V?t#lb(Y^bC1Tt^?5)m zLO~wUi|{l5qE7+Lr*y+0f`D=ttlbM*{t?EA{)8mT8#(~sdqOjRWlP{q4`-o>X-2Yo5RcJp7Ch~->@g-B#&#tk#0Ok$$0CIYZbwVQO4$Fh#zso|ALAcKH#R-l*aJJdMX>>)Ad$juE-7dS4se%gOtN? zm4_+=tq?io0U9<=$qgh=RBphqPEwM=v8hUXK!3V&Vl6*7OPPeAbhc6f$+~$;b#%{s z#fooOsD!|fELQ5E2bU^0p+w7-y71{%D%-)a)yj9UkZY9^@W$3F=OE3Slv+T+7Ug>+ zIJYSQ7{47#FWA{#%3?Sjdz9MnPxdL1a6u0!MPKoMhm^%|n2sp1FyY4(Gp0UHC@!%1 zr<8^;C1;f8h-ZFR0$_H|DZ@Hr9F!(V5?xkK!(v=j#=zITrc?m~ZYa;EU>ua`h`;VA zBS5FSN?wf0edQ4{#SfL$@SYwkeK9ysl--lyJSuq*zy7T#u){AEKZHWBl>=}y-zhl} z=yX@3PhwQm2{1jq)xR+_(pOCc*!!!+pgjZC9tbZ6tD&$RL)9OlyTjE#Fq$LPSBPdu ztJmRpj8%`rB#u`nK?^3TM<7;{)yWX!Y3c%m5Hr-sLAs9+xDk>TmNTAzTJRO3qQV_# z@*_p}J(jDD^8$X#zV7-J3FUY%YI*x(wDRo&a8mYRW+s1Kc+;gvpa;qog0ob0#AIGp zI|gG}{T}3_M#Bbr9wHzgWH#{fCH=0x+cBo8zikcQ3_B5d96m?(_R!R*<**~sjRC-z z&+%Qc6=4?Rp2O0{7ebVqFb+08$1V|)q3cSY8@dQ)t@3JuQ483qnc)5@EbSeD{8fXS+CszB2nj0 zSo6BQz@%?`Kq%_fL7nTjL!BG!Mx7h_P0@QiR}aKEh5p!wHn%{+@0$eZNc~$)WE3(N zwDsL*)!%O;t&m#TO%i?dBYkKcq(b`9-pK6^qBSuD!zd4xVT$hw@0#`>N??j7V#09( z-HB11OvfNxouiMr0WUAw?`?XR|L7uv2} z%Bn#Oma(nSlI6B*SJ=LDz3sXUw(B<9uG?h0ZX3G-v~6c$2;p|vuG?w5?ttyOgSP7q z*{(Y*uG6lv>D=|u{$LllgQi_$?jjY=8o~VDVkM9+z0In^4Z6cZFkx_)xx!(8z?O1g zX|L592l&4?YHR#^s}8`wcWOay6}4_!ow3+TNOQ+b_Dt<4WK#+G2J^YI>_VFKoy*^Ib&i+s$tQtsUle{dA7R zUVsmpPzpJqFDmZV*|&hiac_jKB6Z>659H0K8%f=|@azZJNVXjUca)Ta{v9Jd;Ljc> z)8JH}AeAs#bCR?{Lr;+)gvP&-Rru^WX^A<8WmHU4ub{&by04+X!XMf|%}Dt^rlpaj z`ipLb7yg7!MkLprZGj;j%z~g@<5@5GrBhjU8|Yp=6pmMG#L0_TD}1(>oxaWA9b+5d z!kl9VVZ$D< z?MW6v*87ph$fAuUdEpCABgJjWv|+H{GsutdU}utMNKnioV-Ud1CR30A*hB^(=G#mZ zOv-N|gW%e2B@y83HWG`NYCB1YA_$5KBX@L&5RB(x5)J!xgycIadOq7D(ep27=q>6- z4p|-w)ayyh!%OH*>m!HXhcMIeb`_) ztbN%^q!#3ozk5u0jc3_Z@CW~## zo_|OPv-=SMDLztGvJ$?Vil07 zKh2im-5K@@B>J7zhuuBPD&g|;EFAvQMOF^R{t~MR{9a~d(4s4>01*2JYmbCsUnLBl zO+TeR`lY|}2>F@;N-e}{1C@r)&`ZirU}mr~90NB*X$UJdRIvb0!<0yv!{N$Mn4b~K z5Tv6=DnBAGH%d7GLpxge9_lnk34`e$tAxN#k5e`v1{$x#AwM!f*$MMJQOS?|`6ML= zJh{nAS+Hk{@&;W#RS89(O;cvUXP>UTM&)NJdl3W8QpP}K<|@a*!TCxnM8b=d{ACDS z>3N9p_AB0SV2&!&VO!5A`?o+Fl^F2L9WGfD+tMKgy)j}BCLuxP_pA%|d5c8xO4a{FugW-`~ zQYXWZTvn?fn|npIz{$U_j)X`0Ks^9Od8kIiJ%6OmfScV-`vQ&bu7zNxw72#h-1EWO z2*jyFv}cI5hiVs)<{PHXLb7nURvFR!2rU*4%t);npfN@pjhl_rCSoFQy5ehwBfKB8?~!2Ra>;3r(s#OjzID$ ztv=ElZ?xW6h}O?U&=Uhpendk9@FR-5P8!p$i+U>4v_f|Q)xKUa^$8P_Djyuj10CW5v6+G$qyRe;(uEwV2Hb$+rd#EV19%+VUXEe9&j@^!#E5v?|@S>-uwuG z*i3U0lzo=DIpV0<=5V<7bIg~}hPmcBaETU}dq5n2H78&J-9qzv*rdhg@o=7&ng0~? zkmfif8P88D>yEguYm8D z&Cf6`aK&5=!SYpeBjEa)`I+z{%n1k|ZkWG<2;4MJgPz?o7Xnajn~P&@!X5JraQaX4 zO1M&Y%^`?P@0lYC0uyEzL_-hFWiSAb%w1rz9-Ak?asJC3j0>KayP>sD&08>+@yz@M zu6u6&6!VXNn|nhQUz(@E*t|AhK^MF+mw<79Yp#Yl|957BY=~tI63as^u5dJlTN0258)2yfl^SI^fiQlwr9HHDjHMr1JJ!+_uFN<~XY|>4 z3x(O8V3`25nP~Y1W@(aT#AW_(vSleMF~#x{V4rHqg%E$5B|B7chGjY4&9wL-9X87{ z42hoEmVp569E$_&`&`Q=5O1F49cD@9TS~xnT3~sHNNllXAH;ZxWe8@MmRiao1Y2ea z!wkS$%PZK2b(Z2t!>qR~fJN9~`5Cgk(NZ1Sv&nKBPWoocJ~%a7EHwbrt(GG&DBCQF zpv87e@;r!#WeK9+otC3el--sDeES|tV}!wbE%|V>eU=*NiT#$UVsV`%5->eznTU-1 zAxi@!rw?1s1Ib4$72y6HwJ;=lj#&l*rpGN+kbu5sX@^|%Gs|WK6HAc9Aa-M=|jKR(YLG+o zTkpIQ9?J&jX6T7s&R=1Ok2nV-T>0I(3DVf-oKFFR7o3;Fr@!d@60Ex9>;#lwb{-2y z;)-*BOt;=}ZjCv+Th5o^?A~$i15y3cc_v75*ZC5R%{}L1p!R*|n^;Ko(AftwvX7j% zA|LSBxgQw*m-ABe?i1&kLaba?!fpCzf$-h(a&F;DZtWfO9MBV1dw0Q6noqJ0xx zx1$Fqxkex^ndVv=vDPft!*H(WyS9O=y~uSSa;j@wr-NKaUB|)Z9CMwE?AAHgsc;K# zxL(}A|J`)`0uI)nuFv3+-F3Z#Dh+f?g1sH&=8TD;`R)}Fmn?H{xL=Ps919|v2>c0Q zSn?~dq|gA^)RHGKJ5%N<(k}IOAdlORoPg-|Cw@q!4I`Jv=(mV(1=E`R6q%$3^`Juy z3nIhx-BO(2_8q+McC+9OjU-2qR2@ZJMT(BJK?ZXSX#^)_EV+i|l;g-Xq&vowhVV5f zl3ySVlgK-$&J@xPnbzr~B6z=$Jcij`L~_D7E+Lyixus+rrcIWULGaU7ke9&ldh%A} zu?dB(+eB_*R5z11h^-EhI!MMICgJ$nBcv+$dz>spyHAh-aHignW=Mv0qp#s%^`v*; zmh`2gfxeOS65Nte)E5n#N)`D0v*~&?WiCC3JoY^L2GgVKXn)w`4YUP}_0%bXb;*c^Gk;7?aBG|l0T@FjTM(u=KZ&mAHeD|tDMG8m#4(uAK zU4!KtrM<+uztLJYT(DR>jzqx;eeG-ssN?`l(^9{02c$nW3RHi?yfT6N6dKh%DJc0JN& zz;}48ErZzorENl$o@mZ6Gf%am@K~Q|BY}|TT628%w>B6a>kEw_{Cuf3!g|kF+7!4* zuQdx+y}Z#1LJZz&RiP|nOr5}zv8KP~>7c&g{s|B}+IkJsp<}GqR`7!ptlo%VCt7Pm zU?*8m!&pzY_C`oJ#X1s6-Ko|u;n7aBc7X3Y-5QAu=M3v8uy3aI03bKVYJqgjwI0Qk z%RK8aXz+aNB(aLlS_1CXuh!2HjV-j+fw^2_9Sx6mxitz40#;aeV?E=Z?|4YK=Zq`DRk(pbv*u^ zvwn&8owt4l!*jtp6h`o(wIkYa$=U}I`awOX zdh|!4dzMFjq-ExN%)*SuVvp1KhE*Q75MR#q9D@jUyw?i^owK}3E|DTtvqiO z+~=4#@Rwr?KxN`0z^TMFpX&E6Ul~qA)h!4B8dd|bzpIE8W24;2W;A{WSF2SpsPp|| zc=@dh!1lNK6ft4jGC2MtgCE_l4fOM;Ca}%zw;{>Y;V?Adm#+{Wb#g)Ot@HQDCv=&I zBwIH!5utw%G9DJRCpiTh-G?~hJNlB#(1wAeKfIhlWFg$5!Q@XwtXIf67{u|k7@Xtj zG&j8B88i@RnL}3qvUBM(u_%xpgkL(J&ctvppcUa2|4MJe&k&l^)Phv~@6-d$JWG#4qtDSoh*2-l+aS|Lnn%Pq^e|NN3cZ09lvn8q z;OZKk4&!&5R>rEsJM=|n^cft>zv&}{_b=&gEJk=u!{Fh)r9qg3i*0Fdv3L97* zsLK{s6Jxubb-}+KYz^AJlYN2tmR)QQ;J%x+gSzfvmk_e-WlfN?*~fNbsP?nXa7+%c zBqVDNvRLFJ53~93IgYT>K=x7g0@yvq_QJxSU=&vFBy$jn0M-dU zKo`!j9GEyb&+;H+#cr(Ml~i9b=Rb z2*+4u2*hxlvL2_5S1!OBO;Coz$(g7uMf^HR$&Q#~va%oSpQ7x5?>SZJ2#0i<@&FF^ zbfpXYk{L=B$n8vJ5hAQvN(U_Gn5{U$J)NTr10UuoarmP7%3~Pi1_OIht@2#pOz8x9-k=;spKVlv!NyHWAy}i$N|eY^D`&BAV5`y+#%!DN7kta@ ziYu~uJCvjFH+L!pkjvVoL?I&Itt^2g>`|`c+Ycx^pi&2wy@>V>DUIPL99GT)C`XiH zFl|Q_3)0QUl;zN+<4OZucS0$LJp4(;3kr5hc>yzUTKNmJ=4X_JaIw!SFJactDVH!e zeO_q=<-4G4Mr$uAJu#Y>l>#snSClh&cTG71l3Z6lg@boPsRN(vrZNY&zNIXHS9@Ez z2;Tmw{Dz$3ePt@}@=!Sg1$(4?2mODntb$MSR5^j9?lZ*^+Vfo53j6xE(h0H33#Aim z(o3Z=`sI~U2hq@L4jEzvkVHiiMjbQ^usq>)>qt#nz-x&3GbkA5d9Fgugl_K#lK`jh>G*P_(5KU5t z14NTmM@-dEQM)5xnySu+(=<)J1}igNtq*H4Lp==pH&aza9IASvuV<^B5O&Q`o56C; zRewTL=Be}HTg+D1Z}D59U)3RS$rq|mki=S~9*6l{taisYEKw(5USg?Q16W$d zYt8>HSI;0ySfO@-iCn4nMviZlS{y0DjcS5e`lObJq@PsR;gnPAQTW@Z)oMtAo>i}7 zBI8eWEh3hCYTdlLQ=xc+66!&;Nt+6BHMNY$7r3gs1X|eW9XhdbHTd*RhM@6H=Rt6rwMCYt`CrI=wCDt8wXB60t5scS z=JywoHu>Q!e9G1f;nz+gzQ|opCqv=VEF-(1;VVf;O!2KEafk!AkUlUZTS)|5%59_- zTDhGJfcvt8WJf<9AtNwSN68+nUp!5wB3S#K9D&-OCmj%pT_guFfpLj6Ms#qQT!an& zgH(q=UnjMYsl7p7V_DNp;s{dRBK=@wZj%rsE$@&?5cWTbD-tSq$w7pC_sD+a8Sj(I z2=bnib5O4Cv<$K({n&Ga8vWUBAZh@6gnABSK4|73))P`bm{r3N4q^d}HBzp)tjACCxfkrbY@MjDQKpJl>s|6o+93!xM<5@*S4O7{A5N;Z~ zeoBYSNA8suGa>EvC+>3l6RX_A+EMOdZITwF{KM2K1rT5?BmFlX} z0^*qFrcxqanVjX$4Q9D>gV-G>YD!voSaf(WCq|s*KALhjMOTRjH;D&#i3h8J2ahc9 z;K?jrc6U>x#%_w)Qn%FhmV2_errVQ+rr(n#)2?$KAHVCICU>1PIcCJYYq}k&XcpVg z8F;n+2e+Tg60h&yel8{zuW2@$bIr8boUD4d=>z*KYB?lc6Vq+n<7k$9jL?kR$(eG> zZB=r~ZB=rz?IgFpt%~dW_K35)f4khCJa76#Ro-GTgdozpA$4H-VCMd~!2l{1zlD`3^ zfQ(QIlu!yvg;KBqrH~IpDKtHl!T_ak14N*c>^hXJ5=v1LN?w_v7YboLavK>JxuvfmMe({6S<~&FM2-E`5>h23hm;WO`y?b$myn!NLbBPHkX(?E z+>nqwsS@I*ONgUWCKmWg79>d)2epz6)40P}|=-`u)4!)8OeyMcuH|P-XVLAk+r$Z3v5NyyPBz3R9 zP`Sx)7FY~R#bUU=Q6J?KZolklV*nhy@rs64X(l^3&Q%L-K9?*o-jCQ!*Q3-rwZDnA2M{ux0PAVC$F z3aTIjRKXtxRY-bJg#uJz2B^YQLFKH2$~y~CMWli%^Jx3X(TZ4eYCyb zGun>P%p9X5)LSAnRwC5nqY)aXBQ!oeLJch0-y~XhBD6&P(E=tHx#Oy%lc{lcL&+WY zG44H^-=Vb3Qfxjneo&i=J70-AKk0AzOW!#_0x(blFvtL4a25azVV2O3*?Krk_uImy z-xh4&Z;OE6774#Cd*-c&{ol9sa8#zPhh^;pqcb2n#z1szMnuO+M8~HhI>A76jt_4= zoR}WbIf3Y0cJ>+PafuDl{#k52oVt6rBKHhdJu~fbui4*5*d(_RR+HhE+HmVHahoD> z8}zZ;7Mt>?4XzO8p<4bHej7MHD)h)wL z#4?_o+DlMK-)ESq?$VoPPE4g-4frv|c!Ea?f3GlStG++6jW_@8$7#?@$L#KTY@}5J zB}aoKM}s9tLky0FX2H=gW(l{;Q6)V`BXo{NN{)uw=V*3tGzuJzPUUDe9nOIteEu4f zPuvJhN9XiU+=z_H^sGGD(7@OXbdEFV9G{WS36jn^Qt6y%&^hOaAH9()J)Lud&Up+v zC#444#?yE58q~DAbH1Ra2>Z-wp2ZWG=~+CowI6)Eo|Al*VTOnDIJ;%uAKZ8VU5q4Y zAxYB0lB9(=NsH(t4g3&EnX7yNpXO;3DP!wdN8_n|9x^{*&A831lb>$ToV}z$bCFNf zaV;vJsN?1;w-EP#VW!xsMB`;(LnmGa1vv9Ecp;8(Jo7R%w<9mZ2jIwFa@UpGb`{4j zm+U-(#_+!W&xs@5`|{1|;ezR?=C4yN-~(xlKu|3RR0}q!riAFY3QdPARpQFg(e6(D z8Tb{JiC;!CD?9_gA`E^-X5?3P$*-tXenlJniuo|VV$<_04*ZHY_?2Mr%bbIm6EkkV zpEFZ3>!ZoSZL;oYOkKcgb zAedX0kJx}aIL?jgaYmh>v`EjE$(Hy?TjDDr?;pU$01pGe!!!GPKJWAQA~N}Vvi5x#>T}tufR2$QCW#QcAM(W*03Li;|BuNVYk9F>}ypjva>AgJV zV;(gTAx%j>iS!hS^n4uY`E{iGd>H90)s*N+FOU)G7UNM9PV!L`&c>rAT#QFexQRzi zxQj5AlDHToam|7xZp`9tmn1Yj zNvt|aJS0h6?UTe4B=G`CvKb^{nWld&@0$km&J^#+=W0u>%_DO@RSJf zk_gBq5#TKm;3E;>YaqZc3k3KxOTfpt+<`g*f+Pa`>?0r;2nYcJLQ`c@+WBn%nw|Ik z-?Q^+WHLdQ$!uA~5jj$2(kf*#QJ2Y_>19&ddNs|Xd$MJEbdT@H`VQRc>tM>8UM7u4 zGq@NsnfZ~=(swW=OPS0kWipw|WQs16**+|j?ouYLQYJIbEip?0Lnd9NIyyT`b#xW# z=qA+BU8ti~sG~;#tFDfFlI=RnndkRh_0jsLm!8N+naQOFeyQm_MH18_orBHN&l6^H zu)XaQi-K5zAXZT3c|wyV<747I(orqLlkS2uQO#Hy6Ow^yp$65$GEyyEQY|8tYLN!j zvVWLrQR%4`4XVW$REtg3*f?g6&$u)uA=A>BR9fV)Pm4rJi=63c;gspgb-|JYxg-a2 zOAh4X9LS?{z~eo6ShL-Hmz-ox&PW96E{VYM$#68q7LMY{bXiTn3KASF{NFGT+COL@ ztai0D^?|xds+NZ7-5Q=grj!pGbF|pCHCh%fxha#a`470{Sw1A|{VsXxL$b_?%$zf$ zUC5QmE_~=ASx)kaWLj>?gghV2#Aun^=l3r>_z1gTxX=0ICP)J4ug-Qg4r6MTYKv2Yo5fqsoLD_+zC<8$( z6+vlcg|cOu75X<2WPh1qS_D~B5v0#<1*0mXn1)>eo#n|^-VkOt&(m&hK(Rd6mP*Jc2vG=%U zV+Eq|4CH_KvCY!Mv_ET~`B}>Ufm!=3pQZe>2=4bq7CCf=CVt@2**U?`TwrMKRLzo4op-cka*mBf z3jd*JHD~e$-sb>|wVbKz4*RuEO9B_;ndQvvCWrT*g@2mIHhcc-d8$DFOc-MZ#schO zj0V~t{0#Y;Abs$IKQQ$2G@Hs`I|ok9-(& zbd)4~bSmLv48q5LnDBAw2_Fx_Cm4j!VGus6SkPpalk*m1a^5kQ{DFg0x*s?!`{}wMy?vr>9%1B&P)e)J(G^A3u$rniVkS6f}cR zCi@GW?EV~vS)4LHz1b%Nf_48;AUHaw1a7WW;N~`fo9Dxhd{TPg<^^z*4dCWW1#XH2 zZhkxKu9z_gS3vrlp6SJusaBb2(2V&AW2WCZbxDe&oTCs}AKI1JS!YU}CDvUe)?Fpm z-6YoC4Xj(Uz`6&scz%q_>7`>mo5Z@+KGwZ~bsu2eH&xRt($4zn$acwMfu6sCY%L(m zU-G!T&rJ=?MV4T&QF{qlB{}~6@&5ioge!v0`2{h zM+SnXL@6CPrF0~6>Byx^hs*msh}=4D^Vstsk}`l^$!nW~6IdQ!mDU0CY~{D z`vIei`~jm=#_X!Mgu9P~yRU@1p8CSd;>1=yQXWJ@8AdlTuy7m@74Dnx;78rb`0sOqWm>y`Pm# zLGi~;mni>#OqXQo+y2ATC652*bO}6Tn~UrubA6iKR2x6;oaM}lW=zOs2zRA}NmCun z_s5yWHlnnRf->|?UX;hD0? z^4@_F8IToeAS-)DWPNPZl%@0e{-`N6i>#(u+ZK>%ZCmiiW|6a4(#8o&^<~gX=Hzj> z1djCI0zRBPem`&m{@nzHYAiQ$SD34Z%p|8sAq;q5CON+@UV+$^OS2@70iMcTOnFdjQ5V={+oRnDb9Ppg#MFfX7Q4~ zP)X?vmExzBmIk;?srtb}4Tc0j0ug!dbb@{udWu0@H>G=ZU_O9~w<}CM$aFaaz zKmY3JJwKSvyy(c|Ur*-zcNQJFWm}@ul_z}V={lA&@PYuKE4t^Q?2ng z&T8-|7cU!*!s|w@aNb1Hi(iPRo#L*W3BgBO$Y@-%m1M`eZR7&pZ71vSZwIM_gF8tr zT(FC5!MokWAs@xFPd#zUK5`znK2L&h>kH&!lI_P{q<30r@RrixW7}4QDZWw~+_H?q z{G>GaOKAv@(hz7!Lr@md5X>wg9}|UzW{Se(y#vECNJF?G4G|foAyP_1_Ec$zGNd8; z!%nCByRb98wwrKRODt@BE2bRb3kF2H>gEVEm{eDeEZAGmF*f zQX2B6N<(s1zg9>m4f%9wNRiSIWM3NcLmCP|8VaULLm?>*h3!URp;8)(NNFf4rJ)Fy zhGHLHD9_Br4QVJLrJ-axX)qFTrR+pu(5bcSMPoIz+DWfaFhv?glOn3Yh}1hdcvi6KLB&_EH1%|WS10|kjKB$>@lcDL@%EVGl; z+@hc!M4BE7A!4)Q!G@N0J%vhXi$$UmX-YvYDy9&UfR`MS;-PVU-@fZqKFWPrW=;{&sF-`S$P^?ThPo{u)@QTR(CCUf=6K zzkBwNoj;#G_-w=Hxm%yzDAzaq*u1K&!c;D>6QqI9nug_ifn%lI2`le=dB+c?lvNES zCNkM%cP6PS32D2KR#tM#rDCjs&oh&bU&wfF#2KME-^tn<5G$Vzl$CKa^hu_b^28`O zW6BDg_sAWmY0CDJc3>;ZNso;CcFq||C#f1dt}$Z!zD$iG)Ed+5I<1~mBu1K`a5 zZ_;!FUEqfrIUhRR&i-R0`mdD1Kf_^ll=M-$!2jCC6VUDFB~b)_$BgK4GRmR#FCXR^ zXi*Ad{pbTtQ~Ez4KK~Z;&{1}kxqb<&lVs@HsJ9|KboD3BM1S-9zc2hDPE(~;{)W)> zz6ZSCGn4;>Vw$MqG^P4wheY-H3JM3NhHj4{AZSqIBe;gXc6*%ae z!S@RX-D-*!00;fj;CqI-KlJynaA&v4)et&=8B7~C8K{lR7;zU zG_Pyn`;Y#>+~8%_>V$A{QAkYs_aGn&US7x5Su6+oobc6+k<8eO{6<Pf?=by2WMr89Kn;HX$ILfvM)1nL3P<$oO4sb+^y*Zv$3L9i z-&8{t1O1`Lgg5tZxbw+M{`@=0R;6%v|RuI literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h new file mode 100644 index 000000000..d38c7c7a5 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h @@ -0,0 +1,76 @@ +#ifndef CMARK_CONFIG_H +#define CMARK_CONFIG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define HAVE_STDBOOL_H + +#ifdef HAVE_STDBOOL_H + #include +#elif !defined(__cplusplus) + typedef char bool; +#endif + +#define HAVE___BUILTIN_EXPECT + +#define HAVE___ATTRIBUTE__ + +#ifdef HAVE___ATTRIBUTE__ + #define CMARK_ATTRIBUTE(list) __attribute__ (list) +#else + #define CMARK_ATTRIBUTE(list) +#endif + +#ifndef CMARK_INLINE + #if defined(_MSC_VER) && !defined(__cplusplus) + #define CMARK_INLINE __inline + #else + #define CMARK_INLINE inline + #endif +#endif + +/* snprintf and vsnprintf fallbacks for MSVC before 2015, + due to Valentin Milea http://stackoverflow.com/questions/2915672/ +*/ + +#if defined(_MSC_VER) && _MSC_VER < 1900 + +#include +#include + +#define snprintf c99_snprintf +#define vsnprintf c99_vsnprintf + +CMARK_INLINE int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) +{ + int count = -1; + + if (size != 0) + count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); + if (count == -1) + count = _vscprintf(format, ap); + + return count; +} + +CMARK_INLINE int c99_snprintf(char *outBuf, size_t size, const char *format, ...) +{ + int count; + va_list ap; + + va_start(ap, format); + count = c99_vsnprintf(outBuf, size, format, ap); + va_end(ap); + + return count; +} + +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c new file mode 100644 index 000000000..846e2bc2b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c @@ -0,0 +1,27 @@ +#include "cmark-gfm-core-extensions.h" +#include "autolink.h" +#include "strikethrough.h" +#include "table.h" +#include "tagfilter.h" +#include "tasklist.h" +#include "registry.h" +#include "plugin.h" + +static int core_extensions_registration(cmark_plugin *plugin) { + cmark_plugin_register_syntax_extension(plugin, create_table_extension()); + cmark_plugin_register_syntax_extension(plugin, + create_strikethrough_extension()); + cmark_plugin_register_syntax_extension(plugin, create_autolink_extension()); + cmark_plugin_register_syntax_extension(plugin, create_tagfilter_extension()); + cmark_plugin_register_syntax_extension(plugin, create_tasklist_extension()); + return 1; +} + +void cmark_gfm_core_extensions_ensure_registered(void) { + static int registered = 0; + + if (!registered) { + cmark_register_plugin(core_extensions_registration); + registered = 1; + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o new file mode 100644 index 0000000000000000000000000000000000000000..ba0bc0157baacb94188a70e531f2a57dae4a5076 GIT binary patch literal 69320 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 U!?nw5>2H_%iy3E + +bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), + unsigned char *ptr, int len, bufsize_t offset) { + bufsize_t res; + + if (ptr == NULL || offset >= len) { + return 0; + } else { + unsigned char lim = ptr[len]; + + ptr[len] = '\0'; + res = scanner(ptr + offset); + ptr[len] = lim; + } + + return res; +} + +bufsize_t _scan_table_start(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= ' ') { + if (yych <= '\n') { + if (yych == '\t') + goto yy4; + } else { + if (yych <= '\f') + goto yy4; + if (yych >= ' ') + goto yy4; + } + } else { + if (yych <= '9') { + if (yych == '-') + goto yy5; + } else { + if (yych <= ':') + goto yy6; + if (yych == '|') + goto yy4; + } + } + ++p; + yy3 : { return 0; } + yy4: + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy7; + } + if (yych == '-') + goto yy10; + if (yych == ':') + goto yy12; + goto yy3; + yy5: + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= ' ') { + if (yych <= 0x08) + goto yy3; + if (yych <= '\r') + goto yy14; + if (yych <= 0x1F) + goto yy3; + goto yy14; + } else { + if (yych <= ':') { + if (yych <= '9') + goto yy3; + goto yy13; + } else { + if (yych == '|') + goto yy14; + goto yy3; + } + } + yy6: + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy10; + } + goto yy3; + yy7: + yych = *++p; + if (yybm[0 + yych] & 64) { + goto yy7; + } + if (yych == '-') + goto yy10; + if (yych == ':') + goto yy12; + yy9: + p = marker; + goto yy3; + yy10: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= 0x1F) { + if (yych <= '\n') { + if (yych <= 0x08) + goto yy9; + if (yych <= '\t') + goto yy13; + goto yy15; + } else { + if (yych <= '\f') + goto yy13; + if (yych <= '\r') + goto yy17; + goto yy9; + } + } else { + if (yych <= ':') { + if (yych <= ' ') + goto yy13; + if (yych <= '9') + goto yy9; + goto yy13; + } else { + if (yych == '|') + goto yy18; + goto yy9; + } + } + yy12: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + goto yy9; + yy13: + yych = *++p; + yy14: + if (yych <= '\r') { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy9; + goto yy13; + } else { + if (yych <= '\n') + goto yy15; + if (yych <= '\f') + goto yy13; + goto yy17; + } + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy9; + goto yy13; + } else { + if (yych == '|') + goto yy18; + goto yy9; + } + } + yy15: + ++p; + { return (bufsize_t)(p - start); } + yy17: + yych = *++p; + if (yych == '\n') + goto yy15; + goto yy9; + yy18: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= '\r') { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy9; + goto yy18; + } else { + if (yych <= '\n') + goto yy15; + if (yych <= '\f') + goto yy18; + goto yy17; + } + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy9; + goto yy18; + } else { + if (yych == ':') + goto yy12; + goto yy9; + } + } + } +} + +bufsize_t _scan_table_cell(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 0, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, + 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0 + yych] & 64) { + goto yy22; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\r') + goto yy25; + if (yych <= '\\') + goto yy27; + goto yy25; + } else { + if (yych <= 0xDF) + goto yy29; + if (yych <= 0xE0) + goto yy30; + goto yy31; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) + goto yy32; + if (yych <= 0xEF) + goto yy31; + goto yy33; + } else { + if (yych <= 0xF3) + goto yy34; + if (yych <= 0xF4) + goto yy35; + goto yy25; + } + } + yy22: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy22; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\r') + goto yy24; + if (yych <= '\\') + goto yy27; + } else { + if (yych <= 0xDF) + goto yy36; + if (yych <= 0xE0) + goto yy38; + goto yy39; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) + goto yy40; + if (yych <= 0xEF) + goto yy39; + goto yy41; + } else { + if (yych <= 0xF3) + goto yy42; + if (yych <= 0xF4) + goto yy43; + } + } + yy24 : { return (bufsize_t)(p - start); } + yy25: + ++p; + yy26 : { return 0; } + yy27: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy27; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych == '\n') + goto yy24; + goto yy22; + } else { + if (yych <= '\r') + goto yy24; + if (yych <= 0x7F) + goto yy22; + if (yych <= 0xC1) + goto yy24; + goto yy36; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) + goto yy38; + if (yych == 0xED) + goto yy40; + goto yy39; + } else { + if (yych <= 0xF0) + goto yy41; + if (yych <= 0xF3) + goto yy42; + if (yych <= 0xF4) + goto yy43; + goto yy24; + } + } + yy29: + yych = *++p; + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy22; + goto yy26; + yy30: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x9F) + goto yy26; + if (yych <= 0xBF) + goto yy36; + goto yy26; + yy31: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy36; + goto yy26; + yy32: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0x9F) + goto yy36; + goto yy26; + yy33: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x8F) + goto yy26; + if (yych <= 0xBF) + goto yy39; + goto yy26; + yy34: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy39; + goto yy26; + yy35: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0x8F) + goto yy39; + goto yy26; + yy36: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy22; + yy37: + p = marker; + if (yyaccept == 0) { + goto yy24; + } else { + goto yy26; + } + yy38: + yych = *++p; + if (yych <= 0x9F) + goto yy37; + if (yych <= 0xBF) + goto yy36; + goto yy37; + yy39: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy36; + goto yy37; + yy40: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0x9F) + goto yy36; + goto yy37; + yy41: + yych = *++p; + if (yych <= 0x8F) + goto yy37; + if (yych <= 0xBF) + goto yy39; + goto yy37; + yy42: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy39; + goto yy37; + yy43: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0x8F) + goto yy39; + goto yy37; + } +} + +bufsize_t _scan_table_cell_end(const unsigned char *p) { + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '|') + goto yy48; + ++p; + { return 0; } + yy48: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy48; + } + { return (bufsize_t)(p - start); } + } +} + +bufsize_t _scan_table_row_end(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '\f') { + if (yych <= 0x08) + goto yy53; + if (yych == '\n') + goto yy56; + goto yy55; + } else { + if (yych <= '\r') + goto yy58; + if (yych == ' ') + goto yy55; + } + yy53: + ++p; + yy54 : { return 0; } + yy55: + yych = *(marker = ++p); + if (yych <= 0x08) + goto yy54; + if (yych <= '\r') + goto yy60; + if (yych == ' ') + goto yy60; + goto yy54; + yy56: + ++p; + { return (bufsize_t)(p - start); } + yy58: + yych = *++p; + if (yych == '\n') + goto yy56; + goto yy54; + yy59: + yych = *++p; + yy60: + if (yybm[0 + yych] & 128) { + goto yy59; + } + if (yych <= 0x08) + goto yy61; + if (yych <= '\n') + goto yy56; + if (yych <= '\r') + goto yy62; + yy61: + p = marker; + goto yy54; + yy62: + yych = *++p; + if (yych == '\n') + goto yy56; + goto yy61; + } +} + +bufsize_t _scan_tasklist(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= ' ') { + if (yych <= '\n') { + if (yych == '\t') + goto yy67; + } else { + if (yych <= '\f') + goto yy67; + if (yych >= ' ') + goto yy67; + } + } else { + if (yych <= ',') { + if (yych <= ')') + goto yy65; + if (yych <= '+') + goto yy68; + } else { + if (yych <= '-') + goto yy68; + if (yych <= '/') + goto yy65; + if (yych <= '9') + goto yy69; + } + } + yy65: + ++p; + yy66 : { return 0; } + yy67: + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy70; + } + if (yych <= ',') { + if (yych <= ')') + goto yy66; + if (yych <= '+') + goto yy73; + goto yy66; + } else { + if (yych <= '-') + goto yy73; + if (yych <= '/') + goto yy66; + if (yych <= '9') + goto yy74; + goto yy66; + } + yy68: + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych == '\t') + goto yy75; + goto yy66; + } else { + if (yych <= '\f') + goto yy75; + if (yych == ' ') + goto yy75; + goto yy66; + } + yy69: + yych = *(marker = ++p); + if (yych <= 0x1F) { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy78; + goto yy73; + } else { + if (yych <= '\n') + goto yy66; + if (yych <= '\f') + goto yy73; + goto yy78; + } + } else { + if (yych <= 0x7F) { + if (yych <= ' ') + goto yy73; + goto yy78; + } else { + if (yych <= 0xC1) + goto yy66; + if (yych <= 0xF4) + goto yy78; + goto yy66; + } + } + yy70: + yych = *++p; + if (yybm[0 + yych] & 64) { + goto yy70; + } + if (yych <= ',') { + if (yych <= ')') + goto yy72; + if (yych <= '+') + goto yy73; + } else { + if (yych <= '-') + goto yy73; + if (yych <= '/') + goto yy72; + if (yych <= '9') + goto yy74; + } + yy72: + p = marker; + goto yy66; + yy73: + yych = *++p; + if (yych == '[') + goto yy72; + goto yy76; + yy74: + yych = *++p; + if (yych <= '\n') { + if (yych == '\t') + goto yy73; + goto yy78; + } else { + if (yych <= '\f') + goto yy73; + if (yych == ' ') + goto yy73; + goto yy78; + } + yy75: + yych = *++p; + yy76: + if (yych <= '\f') { + if (yych == '\t') + goto yy75; + if (yych <= '\n') + goto yy72; + goto yy75; + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy72; + goto yy75; + } else { + if (yych == '[') + goto yy86; + goto yy72; + } + } + yy77: + yych = *++p; + yy78: + if (yybm[0 + yych] & 128) { + goto yy77; + } + if (yych <= 0xC1) { + if (yych <= '\f') { + if (yych <= 0x08) + goto yy73; + if (yych == '\n') + goto yy72; + goto yy75; + } else { + if (yych == ' ') + goto yy75; + if (yych <= 0x7F) + goto yy73; + goto yy72; + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) + goto yy79; + if (yych <= 0xE0) + goto yy80; + if (yych <= 0xEC) + goto yy81; + goto yy82; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) + goto yy81; + goto yy83; + } else { + if (yych <= 0xF3) + goto yy84; + if (yych <= 0xF4) + goto yy85; + goto yy72; + } + } + } + yy79: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy73; + goto yy72; + yy80: + yych = *++p; + if (yych <= 0x9F) + goto yy72; + if (yych <= 0xBF) + goto yy79; + goto yy72; + yy81: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy79; + goto yy72; + yy82: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0x9F) + goto yy79; + goto yy72; + yy83: + yych = *++p; + if (yych <= 0x8F) + goto yy72; + if (yych <= 0xBF) + goto yy81; + goto yy72; + yy84: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy81; + goto yy72; + yy85: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0x8F) + goto yy81; + goto yy72; + yy86: + yych = *++p; + if (yych <= 'W') { + if (yych != ' ') + goto yy72; + } else { + if (yych <= 'X') + goto yy87; + if (yych != 'x') + goto yy72; + } + yy87: + yych = *++p; + if (yych != ']') + goto yy72; + yych = *++p; + if (yych <= '\n') { + if (yych != '\t') + goto yy72; + } else { + if (yych <= '\f') + goto yy89; + if (yych != ' ') + goto yy72; + } + yy89: + yych = *++p; + if (yych <= '\n') { + if (yych == '\t') + goto yy89; + } else { + if (yych <= '\f') + goto yy89; + if (yych == ' ') + goto yy89; + } + { return (bufsize_t)(p - start); } + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h new file mode 100644 index 000000000..6dd4a725d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h @@ -0,0 +1,24 @@ +#include "chunk.h" +#include "cmark-gfm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), + unsigned char *ptr, int len, bufsize_t offset); +bufsize_t _scan_table_start(const unsigned char *p); +bufsize_t _scan_table_cell(const unsigned char *p); +bufsize_t _scan_table_cell_end(const unsigned char *p); +bufsize_t _scan_table_row_end(const unsigned char *p); +bufsize_t _scan_tasklist(const unsigned char *p); + +#define scan_table_start(c, l, n) _ext_scan_at(&_scan_table_start, c, l, n) +#define scan_table_cell(c, l, n) _ext_scan_at(&_scan_table_cell, c, l, n) +#define scan_table_cell_end(c, l, n) _ext_scan_at(&_scan_table_cell_end, c, l, n) +#define scan_table_row_end(c, l, n) _ext_scan_at(&_scan_table_row_end, c, l, n) +#define scan_tasklist(c, l, n) _ext_scan_at(&_scan_tasklist, c, l, n) + +#ifdef __cplusplus +} +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o new file mode 100644 index 0000000000000000000000000000000000000000..87152f2f5f6f99339be922f9e4dbfc76efc804eb GIT binary patch literal 103488 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 + if (ref != NULL) { + mem->free(ref->entry.label); + if (ref->node) + cmark_node_free(ref->node); + mem->free(ref); + } +} + +void cmark_footnote_create(cmark_map *map, cmark_node *node) { + cmark_footnote *ref; + unsigned char *reflabel = normalize_map_label(map->mem, &node->as.literal); + + /* empty footnote name, or composed from only whitespace */ + if (reflabel == NULL) + return; + + assert(map->sorted == NULL); + + ref = (cmark_footnote *)map->mem->calloc(1, sizeof(*ref)); + ref->entry.label = reflabel; + ref->node = node; + ref->entry.age = map->size; + ref->entry.next = map->refs; + + map->refs = (cmark_map_entry *)ref; + map->size++; +} + +cmark_map *cmark_footnote_map_new(cmark_mem *mem) { + return cmark_map_new(mem, footnote_free); +} + +// Before calling `cmark_map_free` on a map with `cmark_footnotes`, first +// unlink all of the footnote nodes before freeing their memory. +// +// Sometimes, two (unused) footnote nodes can end up referencing each other, +// which as they get freed up by calling `cmark_map_free` -> `footnote_free` -> +// etc, can lead to a use-after-free error. +// +// Better to `unlink` every footnote node first, setting their next, prev, and +// parent pointers to NULL, and only then walk thru & free them up. +void cmark_unlink_footnotes_map(cmark_map *map) { + cmark_map_entry *ref; + cmark_map_entry *next; + + ref = map->refs; + while(ref) { + next = ref->next; + if (((cmark_footnote *)ref)->node) { + cmark_node_unlink(((cmark_footnote *)ref)->node); + } + ref = next; + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h new file mode 100644 index 000000000..64e2901e3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h @@ -0,0 +1,27 @@ +#ifndef CMARK_FOOTNOTES_H +#define CMARK_FOOTNOTES_H + +#include "map.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_footnote { + cmark_map_entry entry; + cmark_node *node; + unsigned int ix; +}; + +typedef struct cmark_footnote cmark_footnote; + +void cmark_footnote_create(cmark_map *map, cmark_node *node); +cmark_map *cmark_footnote_map_new(cmark_mem *mem); + +void cmark_unlink_footnotes_map(cmark_map *map); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o new file mode 100644 index 0000000000000000000000000000000000000000..dfabedcfc198551984a98a14eb6a213be2147c81 GIT binary patch literal 88720 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 +#include "config.h" +#include "buffer.h" + +#ifdef HAVE___BUILTIN_EXPECT +#define likely(x) __builtin_expect((x), 1) +#define unlikely(x) __builtin_expect((x), 0) +#else +#define likely(x) (x) +#define unlikely(x) (x) +#endif + +#ifdef HOUDINI_USE_LOCALE +#define _isxdigit(c) isxdigit(c) +#define _isdigit(c) isdigit(c) +#else +/* + * Helper _isdigit methods -- do not trust the current locale + * */ +#define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL) +#define _isdigit(c) ((c) >= '0' && (c) <= '9') +#endif + +#define HOUDINI_ESCAPED_SIZE(x) (((x)*12) / 10) +#define HOUDINI_UNESCAPED_SIZE(x) (x) + +CMARK_GFM_EXPORT +bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size, int secure); +CMARK_GFM_EXPORT +int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c new file mode 100644 index 000000000..169389197 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c @@ -0,0 +1,100 @@ +#include +#include +#include + +#include "houdini.h" + +/* + * The following characters will not be escaped: + * + * -_.+!*'(),%#@?=;:/,+&$~ alphanum + * + * Note that this character set is the addition of: + * + * - The characters which are safe to be in an URL + * - The characters which are *not* safe to be in + * an URL because they are RESERVED characters. + * + * We assume (lazily) that any RESERVED char that + * appears inside an URL is actually meant to + * have its native function (i.e. as an URL + * component/separator) and hence needs no escaping. + * + * There are two exceptions: the chacters & (amp) + * and ' (single quote) do not appear in the table. + * They are meant to appear in the URL as components, + * yet they require special HTML-entity escaping + * to generate valid HTML markup. + * + * All other characters will be escaped to %XX. + * + */ +static const char HREF_SAFE[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { + static const uint8_t hex_chars[] = "0123456789ABCDEF"; + bufsize_t i = 0, org; + uint8_t hex_str[3]; + + hex_str[0] = '%'; + + while (i < size) { + org = i; + while (i < size && HREF_SAFE[src[i]] != 0) + i++; + + if (likely(i > org)) + cmark_strbuf_put(ob, src + org, i - org); + + /* escaping */ + if (i >= size) + break; + + switch (src[i]) { + /* amp appears all the time in URLs, but needs + * HTML-entity escaping to be inside an href */ + case '&': + cmark_strbuf_puts(ob, "&"); + break; + + /* the single quote is a valid URL character + * according to the standard; it needs HTML + * entity escaping too */ + case '\'': + cmark_strbuf_puts(ob, "'"); + break; + +/* the space can be escaped to %20 or a plus + * sign. we're going with the generic escape + * for now. the plus thing is more commonly seen + * when building GET strings */ +#if 0 + case ' ': + cmark_strbuf_putc(ob, '+'); + break; +#endif + + /* every other character goes with a %XX escaping */ + default: + hex_str[1] = hex_chars[(src[i] >> 4) & 0xF]; + hex_str[2] = hex_chars[src[i] & 0xF]; + cmark_strbuf_put(ob, hex_str, 3); + } + + i++; + } + + return 1; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o new file mode 100644 index 0000000000000000000000000000000000000000..5fc5d888a18e88435bb98ed92cd8693497affee1 GIT binary patch literal 77656 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c new file mode 100644 index 000000000..da0b15c53 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c @@ -0,0 +1,66 @@ +#include +#include +#include + +#include "houdini.h" + +/** + * According to the OWASP rules: + * + * & --> & + * < --> < + * > --> > + * " --> " + * ' --> ' ' is not recommended + * / --> / forward slash is included as it helps end an HTML entity + * + */ +static const char HTML_ESCAPE_TABLE[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const char *HTML_ESCAPES[] = {"", """, "&", "'", + "/", "<", ">"}; + +int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, bufsize_t size, + int secure) { + bufsize_t i = 0, org, esc = 0; + + while (i < size) { + org = i; + while (i < size && (esc = HTML_ESCAPE_TABLE[src[i]]) == 0) + i++; + + if (i > org) + cmark_strbuf_put(ob, src + org, i - org); + + /* escaping */ + if (unlikely(i >= size)) + break; + + /* The forward slash and single quote are only escaped in secure mode */ + if ((src[i] == '/' || src[i] == '\'') && !secure) { + cmark_strbuf_putc(ob, src[i]); + } else { + cmark_strbuf_puts(ob, HTML_ESCAPES[esc]); + } + + i++; + } + + return 1; +} + +int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { + return houdini_escape_html0(ob, src, size, 1); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o new file mode 100644 index 0000000000000000000000000000000000000000..1c5fb2c707d1dcfbe11b4b1e7fa604b12f3bc184 GIT binary patch literal 78696 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 q=cCJO@lWTU15895V&&gm@8|fa%^ +#include +#include + +#include "buffer.h" +#include "houdini.h" +#include "utf8.h" +#include "entities.inc" + +/* Binary tree lookup code for entities added by JGM */ + +static const unsigned char *S_lookup(int i, int low, int hi, + const unsigned char *s, int len) { + int j; + int cmp = + strncmp((const char *)s, (const char *)cmark_entities[i].entity, len); + if (cmp == 0 && cmark_entities[i].entity[len] == 0) { + return (const unsigned char *)cmark_entities[i].bytes; + } else if (cmp <= 0 && i > low) { + j = i - ((i - low) / 2); + if (j == i) + j -= 1; + return S_lookup(j, low, i - 1, s, len); + } else if (cmp > 0 && i < hi) { + j = i + ((hi - i) / 2); + if (j == i) + j += 1; + return S_lookup(j, i + 1, hi, s, len); + } else { + return NULL; + } +} + +static const unsigned char *S_lookup_entity(const unsigned char *s, int len) { + return S_lookup(CMARK_NUM_ENTITIES / 2, 0, CMARK_NUM_ENTITIES - 1, s, len); +} + +bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + bufsize_t i = 0; + + if (size >= 3 && src[0] == '#') { + int codepoint = 0; + int num_digits = 0; + + if (_isdigit(src[1])) { + for (i = 1; i < size && _isdigit(src[i]); ++i) { + codepoint = (codepoint * 10) + (src[i] - '0'); + + if (codepoint >= 0x110000) { + // Keep counting digits but + // avoid integer overflow. + codepoint = 0x110000; + } + } + + num_digits = i - 1; + } + + else if (src[1] == 'x' || src[1] == 'X') { + for (i = 2; i < size && _isxdigit(src[i]); ++i) { + codepoint = (codepoint * 16) + ((src[i] | 32) % 39 - 9); + + if (codepoint >= 0x110000) { + // Keep counting digits but + // avoid integer overflow. + codepoint = 0x110000; + } + } + + num_digits = i - 2; + } + + if (num_digits >= 1 && num_digits <= 8 && i < size && src[i] == ';') { + if (codepoint == 0 || (codepoint >= 0xD800 && codepoint < 0xE000) || + codepoint >= 0x110000) { + codepoint = 0xFFFD; + } + cmark_utf8proc_encode_char(codepoint, ob); + return i + 1; + } + } + + else { + if (size > CMARK_ENTITY_MAX_LENGTH) + size = CMARK_ENTITY_MAX_LENGTH; + + for (i = CMARK_ENTITY_MIN_LENGTH; i < size; ++i) { + if (src[i] == ' ') + break; + + if (src[i] == ';') { + const unsigned char *entity = S_lookup_entity(src, i); + + if (entity != NULL) { + cmark_strbuf_puts(ob, (const char *)entity); + return i + 1; + } + + break; + } + } + } + + return 0; +} + +int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + bufsize_t i = 0, org, ent; + + while (i < size) { + org = i; + while (i < size && src[i] != '&') + i++; + + if (likely(i > org)) { + if (unlikely(org == 0)) { + if (i >= size) + return 0; + + cmark_strbuf_grow(ob, HOUDINI_UNESCAPED_SIZE(size)); + } + + cmark_strbuf_put(ob, src + org, i - org); + } + + /* escaping */ + if (i >= size) + break; + + i++; + + ent = houdini_unescape_ent(ob, src + i, size - i); + i += ent; + + /* not really an entity */ + if (ent == 0) + cmark_strbuf_putc(ob, '&'); + } + + return 1; +} + +void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + if (!houdini_unescape_html(ob, src, size)) + cmark_strbuf_put(ob, src, size); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o new file mode 100644 index 0000000000000000000000000000000000000000..f8792a25f0f7fb9c85c5c8314c5bfcfe26b1dbca GIT binary patch literal 186856 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 Vp|?aUsh4j0Gg1CVq(GOx{|DSp*a83m literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c new file mode 100644 index 000000000..12d3c3e9c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c @@ -0,0 +1,486 @@ +#include +#include +#include +#include +#include "cmark_ctype.h" +#include "config.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "scanners.h" +#include "syntax_extension.h" +#include "html.h" +#include "render.h" + +// Functions to convert cmark_nodes to HTML strings. + +static void escape_html(cmark_strbuf *dest, const unsigned char *source, + bufsize_t length) { + houdini_escape_html0(dest, source, length, 0); +} + +static void filter_html_block(cmark_html_renderer *renderer, uint8_t *data, size_t len) { + cmark_strbuf *html = renderer->html; + cmark_llist *it; + cmark_syntax_extension *ext; + bool filtered; + uint8_t *match; + + while (len) { + match = (uint8_t *) memchr(data, '<', len); + if (!match) + break; + + if (match != data) { + cmark_strbuf_put(html, data, (bufsize_t)(match - data)); + len -= (match - data); + data = match; + } + + filtered = false; + for (it = renderer->filter_extensions; it; it = it->next) { + ext = ((cmark_syntax_extension *) it->data); + if (!ext->html_filter_func(ext, data, len)) { + filtered = true; + break; + } + } + + if (!filtered) { + cmark_strbuf_putc(html, '<'); + } else { + cmark_strbuf_puts(html, "<"); + } + + ++data; + --len; + } + + if (len) + cmark_strbuf_put(html, data, (bufsize_t)len); +} + +static bool S_put_footnote_backref(cmark_html_renderer *renderer, cmark_strbuf *html, cmark_node *node) { + if (renderer->written_footnote_ix >= renderer->footnote_ix) + return false; + renderer->written_footnote_ix = renderer->footnote_ix; + + cmark_strbuf_puts(html, "as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); + + if (node->footnote.def_count > 1) + { + for(int i = 2; i <= node->footnote.def_count; i++) { + char n[32]; + snprintf(n, sizeof(n), "%d", i); + + cmark_strbuf_puts(html, " as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "-"); + cmark_strbuf_puts(html, n); + cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); + cmark_strbuf_puts(html, n); + cmark_strbuf_puts(html, ""); + } + } + + return true; +} + +static int S_render_node(cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *parent; + cmark_node *grandparent; + cmark_strbuf *html = renderer->html; + cmark_llist *it; + cmark_syntax_extension *ext; + char start_heading[] = "plain == node) { // back at original node + renderer->plain = NULL; + } + + if (renderer->plain != NULL) { + switch (node->type) { + case CMARK_NODE_TEXT: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_INLINE: + escape_html(html, node->as.literal.data, node->as.literal.len); + break; + + case CMARK_NODE_LINEBREAK: + case CMARK_NODE_SOFTBREAK: + cmark_strbuf_putc(html, ' '); + break; + + default: + break; + } + return 1; + } + + if (node->extension && node->extension->html_render_func) { + node->extension->html_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + } else { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + } + break; + + case CMARK_NODE_LIST: { + cmark_list_type list_type = node->as.list.list_type; + int start = node->as.list.start; + + if (entering) { + cmark_html_render_cr(html); + if (list_type == CMARK_BULLET_LIST) { + cmark_strbuf_puts(html, "\n"); + } else if (start == 1) { + cmark_strbuf_puts(html, "\n"); + } else { + snprintf(buffer, BUFFER_SIZE, "

      \n"); + } + } else { + cmark_strbuf_puts(html, + list_type == CMARK_BULLET_LIST ? "\n" : "
    \n"); + } + break; + } + + case CMARK_NODE_ITEM: + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + } else { + cmark_strbuf_puts(html, "\n"); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + cmark_html_render_cr(html); + start_heading[2] = (char)('0' + node->as.heading.level); + cmark_strbuf_puts(html, start_heading); + cmark_html_render_sourcepos(node, html, options); + cmark_strbuf_putc(html, '>'); + } else { + end_heading[3] = (char)('0' + node->as.heading.level); + cmark_strbuf_puts(html, end_heading); + cmark_strbuf_puts(html, ">\n"); + } + break; + + case CMARK_NODE_CODE_BLOCK: + cmark_html_render_cr(html); + + if (node->as.code.info.len == 0) { + cmark_strbuf_puts(html, ""); + } else { + bufsize_t first_tag = 0; + while (first_tag < node->as.code.info.len && + !cmark_isspace(node->as.code.info.data[first_tag])) { + first_tag += 1; + } + + if (options & CMARK_OPT_GITHUB_PRE_LANG) { + cmark_strbuf_puts(html, "as.code.info.data, first_tag); + if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { + cmark_strbuf_puts(html, "\" data-meta=\""); + escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); + } + cmark_strbuf_puts(html, "\">"); + } else { + cmark_strbuf_puts(html, "as.code.info.data, first_tag); + if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { + cmark_strbuf_puts(html, "\" data-meta=\""); + escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); + } + cmark_strbuf_puts(html, "\">"); + } + } + + escape_html(html, node->as.code.literal.data, node->as.code.literal.len); + cmark_strbuf_puts(html, "

    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 Rn%;1mDd=Yh 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

    \n"); + break; + + case CMARK_NODE_HTML_BLOCK: + cmark_html_render_cr(html); + if (!(options & CMARK_OPT_UNSAFE)) { + cmark_strbuf_puts(html, ""); + } else if (renderer->filter_extensions) { + filter_html_block(renderer, node->as.literal.data, node->as.literal.len); + } else { + cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); + } + cmark_html_render_cr(html); + break; + + case CMARK_NODE_CUSTOM_BLOCK: + cmark_html_render_cr(html); + if (entering) { + cmark_strbuf_put(html, node->as.custom.on_enter.data, + node->as.custom.on_enter.len); + } else { + cmark_strbuf_put(html, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + } + cmark_html_render_cr(html); + break; + + case CMARK_NODE_THEMATIC_BREAK: + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + break; + + case CMARK_NODE_PARAGRAPH: + parent = cmark_node_parent(node); + grandparent = cmark_node_parent(parent); + if (grandparent != NULL && grandparent->type == CMARK_NODE_LIST) { + tight = grandparent->as.list.tight; + } else { + tight = false; + } + if (!tight) { + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + } else { + if (parent->type == CMARK_NODE_FOOTNOTE_DEFINITION && node->next == NULL) { + cmark_strbuf_putc(html, ' '); + S_put_footnote_backref(renderer, html, parent); + } + cmark_strbuf_puts(html, "

    \n"); + } + } + break; + + case CMARK_NODE_TEXT: + escape_html(html, node->as.literal.data, node->as.literal.len); + break; + + case CMARK_NODE_LINEBREAK: + cmark_strbuf_puts(html, "
    \n"); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + cmark_strbuf_puts(html, "
    \n"); + } else if (options & CMARK_OPT_NOBREAKS) { + cmark_strbuf_putc(html, ' '); + } else { + cmark_strbuf_putc(html, '\n'); + } + break; + + case CMARK_NODE_CODE: + cmark_strbuf_puts(html, ""); + escape_html(html, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, ""); + break; + + case CMARK_NODE_HTML_INLINE: + if (!(options & CMARK_OPT_UNSAFE)) { + cmark_strbuf_puts(html, ""); + } else { + filtered = false; + for (it = renderer->filter_extensions; it; it = it->next) { + ext = (cmark_syntax_extension *) it->data; + if (!ext->html_filter_func(ext, node->as.literal.data, node->as.literal.len)) { + filtered = true; + break; + } + } + if (!filtered) { + cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); + } else { + cmark_strbuf_puts(html, "<"); + cmark_strbuf_put(html, node->as.literal.data + 1, node->as.literal.len - 1); + } + } + break; + + case CMARK_NODE_CUSTOM_INLINE: + if (entering) { + cmark_strbuf_put(html, node->as.custom.on_enter.data, + node->as.custom.on_enter.len); + } else { + cmark_strbuf_put(html, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + } + break; + + case CMARK_NODE_STRONG: + if (entering) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_LINK: + if (entering) { + cmark_strbuf_puts(html, "as.link.url, 0))) { + houdini_escape_href(html, node->as.link.url.data, + node->as.link.url.len); + } + if (node->as.link.title.len) { + cmark_strbuf_puts(html, "\" title=\""); + escape_html(html, node->as.link.title.data, node->as.link.title.len); + } + cmark_strbuf_puts(html, "\">"); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_IMAGE: + if (entering) { + cmark_strbuf_puts(html, "as.link.url, 0))) { + houdini_escape_href(html, node->as.link.url.data, + node->as.link.url.len); + } + cmark_strbuf_puts(html, "\" alt=\""); + renderer->plain = node; + } else { + if (node->as.link.title.len) { + cmark_strbuf_puts(html, "\" title=\""); + escape_html(html, node->as.link.title.data, node->as.link.title.len); + } + + cmark_strbuf_puts(html, "\" />"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (entering) { + if (renderer->footnote_ix == 0) { + cmark_strbuf_puts(html, "
    \n
      \n"); + } + ++renderer->footnote_ix; + + cmark_strbuf_puts(html, "
    1. as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "\">\n"); + } else { + if (S_put_footnote_backref(renderer, html, node)) { + cmark_strbuf_putc(html, '\n'); + } + cmark_strbuf_puts(html, "
    2. \n"); + } + break; + + case CMARK_NODE_FOOTNOTE_REFERENCE: + if (entering) { + cmark_strbuf_puts(html, "parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); + cmark_strbuf_puts(html, "\" id=\"fnref-"); + houdini_escape_href(html, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); + + if (node->footnote.ref_ix > 1) { + char n[32]; + snprintf(n, sizeof(n), "%d", node->footnote.ref_ix); + cmark_strbuf_puts(html, "-"); + cmark_strbuf_puts(html, n); + } + + cmark_strbuf_puts(html, "\" data-footnote-ref>"); + houdini_escape_href(html, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, ""); + } + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions) { + return cmark_render_html_with_mem(root, options, extensions, cmark_node_mem(root)); +} + +char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem) { + char *result; + cmark_strbuf html = CMARK_BUF_INIT(mem); + cmark_event_type ev_type; + cmark_node *cur; + cmark_html_renderer renderer = {&html, NULL, NULL, 0, 0, NULL}; + cmark_iter *iter = cmark_iter_new(root); + + for (; extensions; extensions = extensions->next) + if (((cmark_syntax_extension *) extensions->data)->html_filter_func) + renderer.filter_extensions = cmark_llist_append( + mem, + renderer.filter_extensions, + (cmark_syntax_extension *) extensions->data); + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + S_render_node(&renderer, cur, ev_type, options); + } + + if (renderer.footnote_ix) { + cmark_strbuf_puts(&html, "
    \n
    \n"); + } + + result = (char *)cmark_strbuf_detach(&html); + + cmark_llist_free(mem, renderer.filter_extensions); + + cmark_iter_free(iter); + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h new file mode 100644 index 000000000..aeba7bcda --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h @@ -0,0 +1,27 @@ +#ifndef CMARK_HTML_H +#define CMARK_HTML_H + +#include "buffer.h" +#include "node.h" + +CMARK_INLINE +static void cmark_html_render_cr(cmark_strbuf *html) { + if (html->size && html->ptr[html->size - 1] != '\n') + cmark_strbuf_putc(html, '\n'); +} + +#define BUFFER_SIZE 100 + +CMARK_INLINE +static void cmark_html_render_sourcepos(cmark_node *node, cmark_strbuf *html, int options) { + char buffer[BUFFER_SIZE]; + if (CMARK_OPT_SOURCEPOS & options) { + snprintf(buffer, BUFFER_SIZE, " data-sourcepos=\"%d:%d-%d:%d\"", + cmark_node_get_start_line(node), cmark_node_get_start_column(node), + cmark_node_get_end_line(node), cmark_node_get_end_column(node)); + cmark_strbuf_puts(html, buffer); + } +} + + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o new file mode 100644 index 0000000000000000000000000000000000000000..4068c38807176168b164fa38b027ae00933e7b1e GIT binary patch literal 152944 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 S){YkQzY_7^mOPL%_WuA~WNn=Q literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c new file mode 100644 index 000000000..4a118a636 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c @@ -0,0 +1,1691 @@ +#include +#include +#include + +#include "cmark_ctype.h" +#include "config.h" +#include "node.h" +#include "parser.h" +#include "references.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "utf8.h" +#include "scanners.h" +#include "inlines.h" +#include "syntax_extension.h" + +static const char *EMDASH = "\xE2\x80\x94"; +static const char *ENDASH = "\xE2\x80\x93"; +static const char *ELLIPSES = "\xE2\x80\xA6"; +static const char *LEFTDOUBLEQUOTE = "\xE2\x80\x9C"; +static const char *RIGHTDOUBLEQUOTE = "\xE2\x80\x9D"; +static const char *LEFTSINGLEQUOTE = "\xE2\x80\x98"; +static const char *RIGHTSINGLEQUOTE = "\xE2\x80\x99"; + +// Macros for creating various kinds of simple. +#define make_str(subj, sc, ec, s) make_literal(subj, CMARK_NODE_TEXT, sc, ec, s) +#define make_code(subj, sc, ec, s) make_literal(subj, CMARK_NODE_CODE, sc, ec, s) +#define make_raw_html(subj, sc, ec, s) make_literal(subj, CMARK_NODE_HTML_INLINE, sc, ec, s) +#define make_linebreak(mem) make_simple(mem, CMARK_NODE_LINEBREAK) +#define make_softbreak(mem) make_simple(mem, CMARK_NODE_SOFTBREAK) +#define make_emph(mem) make_simple(mem, CMARK_NODE_EMPH) +#define make_strong(mem) make_simple(mem, CMARK_NODE_STRONG) + +#define MAXBACKTICKS 80 + +typedef struct bracket { + struct bracket *previous; + struct delimiter *previous_delimiter; + cmark_node *inl_text; + bufsize_t position; + bool image; + bool active; + bool bracket_after; +} bracket; + +typedef struct subject{ + cmark_mem *mem; + cmark_chunk input; + int line; + bufsize_t pos; + int block_offset; + int column_offset; + cmark_map *refmap; + delimiter *last_delim; + bracket *last_bracket; + bufsize_t backticks[MAXBACKTICKS + 1]; + bool scanned_for_backticks; +} subject; + +// Extensions may populate this. +static int8_t SKIP_CHARS[256]; + +static CMARK_INLINE bool S_is_line_end_char(char c) { + return (c == '\n' || c == '\r'); +} + +static delimiter *S_insert_emph(subject *subj, delimiter *opener, + delimiter *closer); + +static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options); + +static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, + cmark_chunk *buffer, cmark_map *refmap); +static bufsize_t subject_find_special_char(subject *subj, int options); + +// Create an inline with a literal string value. +static CMARK_INLINE cmark_node *make_literal(subject *subj, cmark_node_type t, + int start_column, int end_column, + cmark_chunk s) { + cmark_node *e = (cmark_node *)subj->mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(subj->mem, &e->content, 0); + e->type = (uint16_t)t; + e->as.literal = s; + e->start_line = e->end_line = subj->line; + // columns are 1 based. + e->start_column = start_column + 1 + subj->column_offset + subj->block_offset; + e->end_column = end_column + 1 + subj->column_offset + subj->block_offset; + return e; +} + +// Create an inline with no value. +static CMARK_INLINE cmark_node *make_simple(cmark_mem *mem, cmark_node_type t) { + cmark_node *e = (cmark_node *)mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(mem, &e->content, 0); + e->type = (uint16_t)t; + return e; +} + +// Like make_str, but parses entities. +static cmark_node *make_str_with_entities(subject *subj, + int start_column, int end_column, + cmark_chunk *content) { + cmark_strbuf unescaped = CMARK_BUF_INIT(subj->mem); + + if (houdini_unescape_html(&unescaped, content->data, content->len)) { + return make_str(subj, start_column, end_column, cmark_chunk_buf_detach(&unescaped)); + } else { + return make_str(subj, start_column, end_column, *content); + } +} + +// Duplicate a chunk by creating a copy of the buffer not by reusing the +// buffer like cmark_chunk_dup does. +static cmark_chunk chunk_clone(cmark_mem *mem, cmark_chunk *src) { + cmark_chunk c; + bufsize_t len = src->len; + + c.len = len; + c.data = (unsigned char *)mem->calloc(len + 1, 1); + c.alloc = 1; + if (len) + memcpy(c.data, src->data, len); + c.data[len] = '\0'; + + return c; +} + +static cmark_chunk cmark_clean_autolink(cmark_mem *mem, cmark_chunk *url, + int is_email) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + cmark_chunk_trim(url); + + if (url->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + if (is_email) + cmark_strbuf_puts(&buf, "mailto:"); + + houdini_unescape_html_f(&buf, url->data, url->len); + return cmark_chunk_buf_detach(&buf); +} + +static CMARK_INLINE cmark_node *make_autolink(subject *subj, + int start_column, int end_column, + cmark_chunk url, int is_email) { + cmark_node *link = make_simple(subj->mem, CMARK_NODE_LINK); + link->as.link.url = cmark_clean_autolink(subj->mem, &url, is_email); + link->as.link.title = cmark_chunk_literal(""); + link->start_line = link->end_line = subj->line; + link->start_column = start_column + 1; + link->end_column = end_column + 1; + cmark_node_append_child(link, make_str_with_entities(subj, start_column + 1, end_column - 1, &url)); + return link; +} + +static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, + cmark_chunk *chunk, cmark_map *refmap) { + int i; + e->mem = mem; + e->input = *chunk; + e->line = line_number; + e->pos = 0; + e->block_offset = block_offset; + e->column_offset = 0; + e->refmap = refmap; + e->last_delim = NULL; + e->last_bracket = NULL; + for (i = 0; i <= MAXBACKTICKS; i++) { + e->backticks[i] = 0; + } + e->scanned_for_backticks = false; +} + +static CMARK_INLINE int isbacktick(int c) { return (c == '`'); } + +static CMARK_INLINE unsigned char peek_char_n(subject *subj, bufsize_t n) { + // NULL bytes should have been stripped out by now. If they're + // present, it's a programming error: + assert(!(subj->pos + n < subj->input.len && subj->input.data[subj->pos + n] == 0)); + return (subj->pos + n < subj->input.len) ? subj->input.data[subj->pos + n] : 0; +} + +static CMARK_INLINE unsigned char peek_char(subject *subj) { + return peek_char_n(subj, 0); +} + +static CMARK_INLINE unsigned char peek_at(subject *subj, bufsize_t pos) { + return subj->input.data[pos]; +} + +// Return true if there are more characters in the subject. +static CMARK_INLINE int is_eof(subject *subj) { + return (subj->pos >= subj->input.len); +} + +// Advance the subject. Doesn't check for eof. +#define advance(subj) (subj)->pos += 1 + +static CMARK_INLINE bool skip_spaces(subject *subj) { + bool skipped = false; + while (peek_char(subj) == ' ' || peek_char(subj) == '\t') { + advance(subj); + skipped = true; + } + return skipped; +} + +static CMARK_INLINE bool skip_line_end(subject *subj) { + bool seen_line_end_char = false; + if (peek_char(subj) == '\r') { + advance(subj); + seen_line_end_char = true; + } + if (peek_char(subj) == '\n') { + advance(subj); + seen_line_end_char = true; + } + return seen_line_end_char || is_eof(subj); +} + +// Take characters while a predicate holds, and return a string. +static CMARK_INLINE cmark_chunk take_while(subject *subj, int (*f)(int)) { + unsigned char c; + bufsize_t startpos = subj->pos; + bufsize_t len = 0; + + while ((c = peek_char(subj)) && (*f)(c)) { + advance(subj); + len++; + } + + return cmark_chunk_dup(&subj->input, startpos, len); +} + +// Return the number of newlines in a given span of text in a subject. If +// the number is greater than zero, also return the number of characters +// between the last newline and the end of the span in `since_newline`. +static int count_newlines(subject *subj, bufsize_t from, bufsize_t len, int *since_newline) { + int nls = 0; + int since_nl = 0; + + while (len--) { + if (subj->input.data[from++] == '\n') { + ++nls; + since_nl = 0; + } else { + ++since_nl; + } + } + + if (!nls) + return 0; + + *since_newline = since_nl; + return nls; +} + +// Adjust `node`'s `end_line`, `end_column`, and `subj`'s `line` and +// `column_offset` according to the number of newlines in a just-matched span +// of text in `subj`. +static void adjust_subj_node_newlines(subject *subj, cmark_node *node, int matchlen, int extra, int options) { + if (!(options & CMARK_OPT_SOURCEPOS)) { + return; + } + + int since_newline; + int newlines = count_newlines(subj, subj->pos - matchlen - extra, matchlen, &since_newline); + if (newlines) { + subj->line += newlines; + node->end_line += newlines; + node->end_column = since_newline; + subj->column_offset = -subj->pos + since_newline + extra; + } +} + +// Try to process a backtick code span that began with a +// span of ticks of length openticklength length (already +// parsed). Return 0 if you don't find matching closing +// backticks, otherwise return the position in the subject +// after the closing backticks. +static bufsize_t scan_to_closing_backticks(subject *subj, + bufsize_t openticklength) { + + bool found = false; + if (openticklength > MAXBACKTICKS) { + // we limit backtick string length because of the array subj->backticks: + return 0; + } + if (subj->scanned_for_backticks && + subj->backticks[openticklength] <= subj->pos) { + // return if we already know there's no closer + return 0; + } + while (!found) { + // read non backticks + unsigned char c; + while ((c = peek_char(subj)) && c != '`') { + advance(subj); + } + if (is_eof(subj)) { + break; + } + bufsize_t numticks = 0; + while (peek_char(subj) == '`') { + advance(subj); + numticks++; + } + // store position of ender + if (numticks <= MAXBACKTICKS) { + subj->backticks[numticks] = subj->pos - numticks; + } + if (numticks == openticklength) { + return (subj->pos); + } + } + // got through whole input without finding closer + subj->scanned_for_backticks = true; + return 0; +} + +// Destructively modify string, converting newlines to +// spaces, then removing a single leading + trailing space, +// unless the code span consists entirely of space characters. +static void S_normalize_code(cmark_strbuf *s) { + bufsize_t r, w; + bool contains_nonspace = false; + + for (r = 0, w = 0; r < s->size; ++r) { + switch (s->ptr[r]) { + case '\r': + if (s->ptr[r + 1] != '\n') { + s->ptr[w++] = ' '; + } + break; + case '\n': + s->ptr[w++] = ' '; + break; + default: + s->ptr[w++] = s->ptr[r]; + } + if (s->ptr[r] != ' ') { + contains_nonspace = true; + } + } + + // begins and ends with space? + if (contains_nonspace && + s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') { + cmark_strbuf_drop(s, 1); + cmark_strbuf_truncate(s, w - 2); + } else { + cmark_strbuf_truncate(s, w); + } + +} + + +// Parse backtick code section or raw backticks, return an inline. +// Assumes that the subject has a backtick at the current position. +static cmark_node *handle_backticks(subject *subj, int options) { + cmark_chunk openticks = take_while(subj, isbacktick); + bufsize_t startpos = subj->pos; + bufsize_t endpos = scan_to_closing_backticks(subj, openticks.len); + + if (endpos == 0) { // not found + subj->pos = startpos; // rewind + return make_str(subj, subj->pos, subj->pos, openticks); + } else { + cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); + + cmark_strbuf_set(&buf, subj->input.data + startpos, + endpos - startpos - openticks.len); + S_normalize_code(&buf); + + cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); + adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options); + return node; + } +} + + +// Scan ***, **, or * and return number scanned, or 0. +// Advances position. +static int scan_delims(subject *subj, unsigned char c, bool *can_open, + bool *can_close) { + int numdelims = 0; + bufsize_t before_char_pos, after_char_pos; + int32_t after_char = 0; + int32_t before_char = 0; + int len; + bool left_flanking, right_flanking; + + if (subj->pos == 0) { + before_char = 10; + } else { + before_char_pos = subj->pos - 1; + // walk back to the beginning of the UTF_8 sequence: + while ((peek_at(subj, before_char_pos) >> 6 == 2 || SKIP_CHARS[peek_at(subj, before_char_pos)]) && before_char_pos > 0) { + before_char_pos -= 1; + } + len = cmark_utf8proc_iterate(subj->input.data + before_char_pos, + subj->pos - before_char_pos, &before_char); + if (len == -1 || (before_char < 256 && SKIP_CHARS[(unsigned char) before_char])) { + before_char = 10; + } + } + + if (c == '\'' || c == '"') { + numdelims++; + advance(subj); // limit to 1 delim for quotes + } else { + while (peek_char(subj) == c) { + numdelims++; + advance(subj); + } + } + + if (subj->pos == subj->input.len) { + after_char = 10; + } else { + after_char_pos = subj->pos; + while (SKIP_CHARS[peek_at(subj, after_char_pos)] && after_char_pos < subj->input.len) { + after_char_pos += 1; + } + len = cmark_utf8proc_iterate(subj->input.data + after_char_pos, + subj->input.len - after_char_pos, &after_char); + if (len == -1 || (after_char < 256 && SKIP_CHARS[(unsigned char) after_char])) { + after_char = 10; + } + } + + left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && + (!cmark_utf8proc_is_punctuation(after_char) || + cmark_utf8proc_is_space(before_char) || + cmark_utf8proc_is_punctuation(before_char)); + right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && + (!cmark_utf8proc_is_punctuation(before_char) || + cmark_utf8proc_is_space(after_char) || + cmark_utf8proc_is_punctuation(after_char)); + if (c == '_') { + *can_open = left_flanking && + (!right_flanking || cmark_utf8proc_is_punctuation(before_char)); + *can_close = right_flanking && + (!left_flanking || cmark_utf8proc_is_punctuation(after_char)); + } else if (c == '\'' || c == '"') { + *can_open = left_flanking && !right_flanking && + before_char != ']' && before_char != ')'; + *can_close = right_flanking; + } else { + *can_open = left_flanking; + *can_close = right_flanking; + } + return numdelims; +} + +/* +static void print_delimiters(subject *subj) +{ + delimiter *delim; + delim = subj->last_delim; + while (delim != NULL) { + printf("Item at stack pos %p: %d %d %d next(%p) prev(%p)\n", + (void*)delim, delim->delim_char, + delim->can_open, delim->can_close, + (void*)delim->next, (void*)delim->previous); + delim = delim->previous; + } +} +*/ + +static void remove_delimiter(subject *subj, delimiter *delim) { + if (delim == NULL) + return; + if (delim->next == NULL) { + // end of list: + assert(delim == subj->last_delim); + subj->last_delim = delim->previous; + } else { + delim->next->previous = delim->previous; + } + if (delim->previous != NULL) { + delim->previous->next = delim->next; + } + subj->mem->free(delim); +} + +static void pop_bracket(subject *subj) { + bracket *b; + if (subj->last_bracket == NULL) + return; + b = subj->last_bracket; + subj->last_bracket = subj->last_bracket->previous; + subj->mem->free(b); +} + +static void push_delimiter(subject *subj, unsigned char c, bool can_open, + bool can_close, cmark_node *inl_text) { + delimiter *delim = (delimiter *)subj->mem->calloc(1, sizeof(delimiter)); + delim->delim_char = c; + delim->can_open = can_open; + delim->can_close = can_close; + delim->inl_text = inl_text; + delim->length = inl_text->as.literal.len; + delim->previous = subj->last_delim; + delim->next = NULL; + if (delim->previous != NULL) { + delim->previous->next = delim; + } + subj->last_delim = delim; +} + +static void push_bracket(subject *subj, bool image, cmark_node *inl_text) { + bracket *b = (bracket *)subj->mem->calloc(1, sizeof(bracket)); + if (subj->last_bracket != NULL) { + subj->last_bracket->bracket_after = true; + } + b->image = image; + b->active = true; + b->inl_text = inl_text; + b->previous = subj->last_bracket; + b->previous_delimiter = subj->last_delim; + b->position = subj->pos; + b->bracket_after = false; + subj->last_bracket = b; +} + +// Assumes the subject has a c at the current position. +static cmark_node *handle_delim(subject *subj, unsigned char c, bool smart) { + bufsize_t numdelims; + cmark_node *inl_text; + bool can_open, can_close; + cmark_chunk contents; + + numdelims = scan_delims(subj, c, &can_open, &can_close); + + if (c == '\'' && smart) { + contents = cmark_chunk_literal(RIGHTSINGLEQUOTE); + } else if (c == '"' && smart) { + contents = + cmark_chunk_literal(can_close ? RIGHTDOUBLEQUOTE : LEFTDOUBLEQUOTE); + } else { + contents = cmark_chunk_dup(&subj->input, subj->pos - numdelims, numdelims); + } + + inl_text = make_str(subj, subj->pos - numdelims, subj->pos - 1, contents); + + if ((can_open || can_close) && (!(c == '\'' || c == '"') || smart)) { + push_delimiter(subj, c, can_open, can_close, inl_text); + } + + return inl_text; +} + +// Assumes we have a hyphen at the current position. +static cmark_node *handle_hyphen(subject *subj, bool smart) { + int startpos = subj->pos; + + advance(subj); + + if (!smart || peek_char(subj) != '-') { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("-")); + } + + while (smart && peek_char(subj) == '-') { + advance(subj); + } + + int numhyphens = subj->pos - startpos; + int en_count = 0; + int em_count = 0; + int i; + cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); + + if (numhyphens % 3 == 0) { // if divisible by 3, use all em dashes + em_count = numhyphens / 3; + } else if (numhyphens % 2 == 0) { // if divisible by 2, use all en dashes + en_count = numhyphens / 2; + } else if (numhyphens % 3 == 2) { // use one en dash at end + en_count = 1; + em_count = (numhyphens - 2) / 3; + } else { // use two en dashes at the end + en_count = 2; + em_count = (numhyphens - 4) / 3; + } + + for (i = em_count; i > 0; i--) { + cmark_strbuf_puts(&buf, EMDASH); + } + + for (i = en_count; i > 0; i--) { + cmark_strbuf_puts(&buf, ENDASH); + } + + return make_str(subj, startpos, subj->pos - 1, cmark_chunk_buf_detach(&buf)); +} + +// Assumes we have a period at the current position. +static cmark_node *handle_period(subject *subj, bool smart) { + advance(subj); + if (smart && peek_char(subj) == '.') { + advance(subj); + if (peek_char(subj) == '.') { + advance(subj); + return make_str(subj, subj->pos - 3, subj->pos - 1, cmark_chunk_literal(ELLIPSES)); + } else { + return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("..")); + } + } else { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal(".")); + } +} + +static cmark_syntax_extension *get_extension_for_special_char(cmark_parser *parser, unsigned char c) { + cmark_llist *tmp_ext; + + for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; + cmark_llist *tmp_char; + for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { + unsigned char tmp_c = (unsigned char)(size_t)tmp_char->data; + + if (tmp_c == c) { + return ext; + } + } + } + + return NULL; +} + +static void process_emphasis(cmark_parser *parser, subject *subj, delimiter *stack_bottom) { + delimiter *closer = subj->last_delim; + delimiter *opener; + delimiter *old_closer; + bool opener_found; + delimiter *openers_bottom[3][128]; + int i; + + // initialize openers_bottom: + memset(&openers_bottom, 0, sizeof(openers_bottom)); + for (i=0; i < 3; i++) { + openers_bottom[i]['*'] = stack_bottom; + openers_bottom[i]['_'] = stack_bottom; + openers_bottom[i]['\''] = stack_bottom; + openers_bottom[i]['"'] = stack_bottom; + } + + // move back to first relevant delim. + while (closer != NULL && closer->previous != stack_bottom) { + closer = closer->previous; + } + + // now move forward, looking for closers, and handling each + while (closer != NULL) { + cmark_syntax_extension *extension = get_extension_for_special_char(parser, closer->delim_char); + if (closer->can_close) { + // Now look backwards for first matching opener: + opener = closer->previous; + opener_found = false; + while (opener != NULL && opener != stack_bottom && + opener != openers_bottom[closer->length % 3][closer->delim_char]) { + if (opener->can_open && opener->delim_char == closer->delim_char) { + // interior closer of size 2 can't match opener of size 1 + // or of size 1 can't match 2 + if (!(closer->can_open || opener->can_close) || + closer->length % 3 == 0 || + (opener->length + closer->length) % 3 != 0) { + opener_found = true; + break; + } + } + opener = opener->previous; + } + old_closer = closer; + + if (extension) { + if (opener_found) + closer = extension->insert_inline_from_delim(extension, parser, subj, opener, closer); + else + closer = closer->next; + } else if (closer->delim_char == '*' || closer->delim_char == '_') { + if (opener_found) { + closer = S_insert_emph(subj, opener, closer); + } else { + closer = closer->next; + } + } else if (closer->delim_char == '\'') { + cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); + closer->inl_text->as.literal = cmark_chunk_literal(RIGHTSINGLEQUOTE); + if (opener_found) { + cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); + opener->inl_text->as.literal = cmark_chunk_literal(LEFTSINGLEQUOTE); + } + closer = closer->next; + } else if (closer->delim_char == '"') { + cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); + closer->inl_text->as.literal = cmark_chunk_literal(RIGHTDOUBLEQUOTE); + if (opener_found) { + cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); + opener->inl_text->as.literal = cmark_chunk_literal(LEFTDOUBLEQUOTE); + } + closer = closer->next; + } + if (!opener_found) { + // set lower bound for future searches for openers + openers_bottom[old_closer->length % 3][old_closer->delim_char] = + old_closer->previous; + if (!old_closer->can_open) { + // we can remove a closer that can't be an + // opener, once we've seen there's no + // matching opener: + remove_delimiter(subj, old_closer); + } + } + } else { + closer = closer->next; + } + } + // free all delimiters in list until stack_bottom: + while (subj->last_delim != NULL && subj->last_delim != stack_bottom) { + remove_delimiter(subj, subj->last_delim); + } +} + +static delimiter *S_insert_emph(subject *subj, delimiter *opener, + delimiter *closer) { + delimiter *delim, *tmp_delim; + bufsize_t use_delims; + cmark_node *opener_inl = opener->inl_text; + cmark_node *closer_inl = closer->inl_text; + bufsize_t opener_num_chars = opener_inl->as.literal.len; + bufsize_t closer_num_chars = closer_inl->as.literal.len; + cmark_node *tmp, *tmpnext, *emph; + + // calculate the actual number of characters used from this closer + use_delims = (closer_num_chars >= 2 && opener_num_chars >= 2) ? 2 : 1; + + // remove used characters from associated inlines. + opener_num_chars -= use_delims; + closer_num_chars -= use_delims; + opener_inl->as.literal.len = opener_num_chars; + closer_inl->as.literal.len = closer_num_chars; + + // free delimiters between opener and closer + delim = closer->previous; + while (delim != NULL && delim != opener) { + tmp_delim = delim->previous; + remove_delimiter(subj, delim); + delim = tmp_delim; + } + + // create new emph or strong, and splice it in to our inlines + // between the opener and closer + emph = use_delims == 1 ? make_emph(subj->mem) : make_strong(subj->mem); + + tmp = opener_inl->next; + while (tmp && tmp != closer_inl) { + tmpnext = tmp->next; + cmark_node_append_child(emph, tmp); + tmp = tmpnext; + } + cmark_node_insert_after(opener_inl, emph); + + emph->start_line = opener_inl->start_line; + emph->end_line = closer_inl->end_line; + emph->start_column = opener_inl->start_column; + emph->end_column = closer_inl->end_column; + + // if opener has 0 characters, remove it and its associated inline + if (opener_num_chars == 0) { + cmark_node_free(opener_inl); + remove_delimiter(subj, opener); + } + + // if closer has 0 characters, remove it and its associated inline + if (closer_num_chars == 0) { + // remove empty closer inline + cmark_node_free(closer_inl); + // remove closer from list + tmp_delim = closer->next; + remove_delimiter(subj, closer); + closer = tmp_delim; + } + + return closer; +} + +// Parse backslash-escape or just a backslash, returning an inline. +static cmark_node *handle_backslash(cmark_parser *parser, subject *subj) { + advance(subj); + unsigned char nextchar = peek_char(subj); + if ((parser->backslash_ispunct ? parser->backslash_ispunct : cmark_ispunct)(nextchar)) { + // only ascii symbols and newline can be escaped + advance(subj); + return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_dup(&subj->input, subj->pos - 1, 1)); + } else if (!is_eof(subj) && skip_line_end(subj)) { + return make_linebreak(subj->mem); + } else { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("\\")); + } +} + +// Parse an entity or a regular "&" string. +// Assumes the subject has an '&' character at the current position. +static cmark_node *handle_entity(subject *subj) { + cmark_strbuf ent = CMARK_BUF_INIT(subj->mem); + bufsize_t len; + + advance(subj); + + len = houdini_unescape_ent(&ent, subj->input.data + subj->pos, + subj->input.len - subj->pos); + + if (len == 0) + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("&")); + + subj->pos += len; + return make_str(subj, subj->pos - 1 - len, subj->pos - 1, cmark_chunk_buf_detach(&ent)); +} + +// Clean a URL: remove surrounding whitespace, and remove \ that escape +// punctuation. +cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + cmark_chunk_trim(url); + + if (url->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + houdini_unescape_html_f(&buf, url->data, url->len); + + cmark_strbuf_unescape(&buf); + return cmark_chunk_buf_detach(&buf); +} + +cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + unsigned char first, last; + + if (title->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + first = title->data[0]; + last = title->data[title->len - 1]; + + // remove surrounding quotes if any: + if ((first == '\'' && last == '\'') || (first == '(' && last == ')') || + (first == '"' && last == '"')) { + houdini_unescape_html_f(&buf, title->data + 1, title->len - 2); + } else { + houdini_unescape_html_f(&buf, title->data, title->len); + } + + cmark_strbuf_unescape(&buf); + return cmark_chunk_buf_detach(&buf); +} + +// Parse an autolink or HTML tag. +// Assumes the subject has a '<' character at the current position. +static cmark_node *handle_pointy_brace(subject *subj, int options) { + bufsize_t matchlen = 0; + cmark_chunk contents; + + advance(subj); // advance past first < + + // first try to match a URL autolink + matchlen = scan_autolink_uri(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); + subj->pos += matchlen; + + return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 0); + } + + // next try to match an email autolink + matchlen = scan_autolink_email(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); + subj->pos += matchlen; + + return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 1); + } + + // finally, try to match an html tag + matchlen = scan_html_tag(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); + subj->pos += matchlen; + cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + adjust_subj_node_newlines(subj, node, matchlen, 1, options); + return node; + } + + if (options & CMARK_OPT_LIBERAL_HTML_TAG) { + matchlen = scan_liberal_html_tag(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); + subj->pos += matchlen; + cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + adjust_subj_node_newlines(subj, node, matchlen, 1, options); + return node; + } + } + + // if nothing matches, just return the opening <: + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("<")); +} + +// Parse a link label. Returns 1 if successful. +// Note: unescaped brackets are not allowed in labels. +// The label begins with `[` and ends with the first `]` character +// encountered. Backticks in labels do not start code spans. +static int link_label(subject *subj, cmark_chunk *raw_label) { + bufsize_t startpos = subj->pos; + int length = 0; + unsigned char c; + + // advance past [ + if (peek_char(subj) == '[') { + advance(subj); + } else { + return 0; + } + + while ((c = peek_char(subj)) && c != '[' && c != ']') { + if (c == '\\') { + advance(subj); + length++; + if (cmark_ispunct(peek_char(subj))) { + advance(subj); + length++; + } + } else { + advance(subj); + length++; + } + if (length > MAX_LINK_LABEL_LENGTH) { + goto noMatch; + } + } + + if (c == ']') { // match found + *raw_label = + cmark_chunk_dup(&subj->input, startpos + 1, subj->pos - (startpos + 1)); + cmark_chunk_trim(raw_label); + advance(subj); // advance past ] + return 1; + } + +noMatch: + subj->pos = startpos; // rewind + return 0; +} + +static bufsize_t manual_scan_link_url_2(cmark_chunk *input, bufsize_t offset, + cmark_chunk *output) { + bufsize_t i = offset; + size_t nb_p = 0; + + while (i < input->len) { + if (input->data[i] == '\\' && + i + 1 < input-> len && + cmark_ispunct(input->data[i+1])) + i += 2; + else if (input->data[i] == '(') { + ++nb_p; + ++i; + if (nb_p > 32) + return -1; + } else if (input->data[i] == ')') { + if (nb_p == 0) + break; + --nb_p; + ++i; + } else if (cmark_isspace(input->data[i])) { + if (i == offset) { + return -1; + } + break; + } else { + ++i; + } + } + + if (i >= input->len) + return -1; + + { + cmark_chunk result = {input->data + offset, i - offset, 0}; + *output = result; + } + return i - offset; +} + +static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset, + cmark_chunk *output) { + bufsize_t i = offset; + + if (i < input->len && input->data[i] == '<') { + ++i; + while (i < input->len) { + if (input->data[i] == '>') { + ++i; + break; + } else if (input->data[i] == '\\') + i += 2; + else if (input->data[i] == '\n' || input->data[i] == '<') + return -1; + else + ++i; + } + } else { + return manual_scan_link_url_2(input, offset, output); + } + + if (i >= input->len) + return -1; + + { + cmark_chunk result = {input->data + offset + 1, i - 2 - offset, 0}; + *output = result; + } + return i - offset; +} + +// Return a link, an image, or a literal close bracket. +static cmark_node *handle_close_bracket(cmark_parser *parser, subject *subj) { + bufsize_t initial_pos, after_link_text_pos; + bufsize_t endurl, starttitle, endtitle, endall; + bufsize_t sps, n; + cmark_reference *ref = NULL; + cmark_chunk url_chunk, title_chunk; + cmark_chunk url, title; + bracket *opener; + cmark_node *inl; + cmark_chunk raw_label; + int found_label; + cmark_node *tmp, *tmpnext; + bool is_image; + + advance(subj); // advance past ] + initial_pos = subj->pos; + + // get last [ or ![ + opener = subj->last_bracket; + + if (opener == NULL) { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + } + + if (!opener->active) { + // take delimiter off stack + pop_bracket(subj); + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + } + + // If we got here, we matched a potential link/image text. + // Now we check to see if it's a link/image. + is_image = opener->image; + + after_link_text_pos = subj->pos; + + // First, look for an inline link. + if (peek_char(subj) == '(' && + ((sps = scan_spacechars(&subj->input, subj->pos + 1)) > -1) && + ((n = manual_scan_link_url(&subj->input, subj->pos + 1 + sps, + &url_chunk)) > -1)) { + + // try to parse an explicit link: + endurl = subj->pos + 1 + sps + n; + starttitle = endurl + scan_spacechars(&subj->input, endurl); + + // ensure there are spaces btw url and title + endtitle = (starttitle == endurl) + ? starttitle + : starttitle + scan_link_title(&subj->input, starttitle); + + endall = endtitle + scan_spacechars(&subj->input, endtitle); + + if (peek_at(subj, endall) == ')') { + subj->pos = endall + 1; + + title_chunk = + cmark_chunk_dup(&subj->input, starttitle, endtitle - starttitle); + url = cmark_clean_url(subj->mem, &url_chunk); + title = cmark_clean_title(subj->mem, &title_chunk); + cmark_chunk_free(subj->mem, &url_chunk); + cmark_chunk_free(subj->mem, &title_chunk); + goto match; + + } else { + // it could still be a shortcut reference link + subj->pos = after_link_text_pos; + } + } + + // Next, look for a following [link label] that matches in refmap. + // skip spaces + raw_label = cmark_chunk_literal(""); + found_label = link_label(subj, &raw_label); + if (!found_label) { + // If we have a shortcut reference link, back up + // to before the spacse we skipped. + subj->pos = initial_pos; + } + + if ((!found_label || raw_label.len == 0) && !opener->bracket_after) { + cmark_chunk_free(subj->mem, &raw_label); + raw_label = cmark_chunk_dup(&subj->input, opener->position, + initial_pos - opener->position - 1); + found_label = true; + } + + if (found_label) { + ref = (cmark_reference *)cmark_map_lookup(subj->refmap, &raw_label); + cmark_chunk_free(subj->mem, &raw_label); + } + + if (ref != NULL) { // found + url = chunk_clone(subj->mem, &ref->url); + title = chunk_clone(subj->mem, &ref->title); + goto match; + } else { + goto noMatch; + } + +noMatch: + // If we fall through to here, it means we didn't match a link. + // What if we're a footnote link? + if (parser->options & CMARK_OPT_FOOTNOTES && + opener->inl_text->next && + opener->inl_text->next->type == CMARK_NODE_TEXT) { + + cmark_chunk *literal = &opener->inl_text->next->as.literal; + + // look back to the opening '[', and skip ahead to the next character + // if we're looking at a '[^' sequence, and there is other text or nodes + // after the ^, let's call it a footnote reference. + if ((literal->len > 0 && literal->data[0] == '^') && (literal->len > 1 || opener->inl_text->next->next)) { + + // Before we got this far, the `handle_close_bracket` function may have + // advanced the current state beyond our footnote's actual closing + // bracket, ie if it went looking for a `link_label`. + // Let's just rewind the subject's position: + subj->pos = initial_pos; + + cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); + + // the start and end of the footnote ref is the opening and closing brace + // i.e. the subject's current position, and the opener's start_column + int fnref_end_column = subj->pos + subj->column_offset + subj->block_offset; + int fnref_start_column = opener->inl_text->start_column; + + // any given node delineates a substring of the line being processed, + // with the remainder of the line being pointed to thru its 'literal' + // struct member. + // here, we copy the literal's pointer, moving it past the '^' character + // for a length equal to the size of footnote reference text. + // i.e. end_col minus start_col, minus the [ and the ^ characters + // + // this copies the footnote reference string, even if between the + // `opener` and the subject's current position there are other nodes + // + // (first, check for underflows) + if ((fnref_start_column + 2) <= fnref_end_column) { + fnref->as.literal = cmark_chunk_dup(literal, 1, (fnref_end_column - fnref_start_column) - 2); + } else { + fnref->as.literal = cmark_chunk_dup(literal, 1, 0); + } + + fnref->start_line = fnref->end_line = subj->line; + fnref->start_column = fnref_start_column; + fnref->end_column = fnref_end_column; + + // we then replace the opener with this new fnref node, the net effect + // being replacing the opening '[' text node with a `^footnote-ref]` node. + cmark_node_insert_before(opener->inl_text, fnref); + + process_emphasis(parser, subj, opener->previous_delimiter); + // sometimes, the footnote reference text gets parsed into multiple nodes + // i.e. '[^example]' parsed into '[', '^exam', 'ple]'. + // this happens for ex with the autolink extension. when the autolinker + // finds the 'w' character, it will split the text into multiple nodes + // in hopes of being able to match a 'www.' substring. + // + // because this function is called one character at a time via the + // `parse_inlines` function, and the current subj->pos is pointing at the + // closing ] brace, and because we copy all the text between the [ ] + // braces, we should be able to safely ignore and delete any nodes after + // the opener->inl_text->next. + // + // therefore, here we walk thru the list and free them all up + cmark_node *next_node; + cmark_node *current_node = opener->inl_text->next; + while(current_node) { + next_node = current_node->next; + cmark_node_free(current_node); + current_node = next_node; + } + + cmark_node_free(opener->inl_text); + + pop_bracket(subj); + return NULL; + } + } + + pop_bracket(subj); // remove this opener from delimiter list + subj->pos = initial_pos; + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + +match: + inl = make_simple(subj->mem, is_image ? CMARK_NODE_IMAGE : CMARK_NODE_LINK); + inl->as.link.url = url; + inl->as.link.title = title; + inl->start_line = inl->end_line = subj->line; + inl->start_column = opener->inl_text->start_column; + inl->end_column = subj->pos + subj->column_offset + subj->block_offset; + cmark_node_insert_before(opener->inl_text, inl); + // Add link text: + tmp = opener->inl_text->next; + while (tmp) { + tmpnext = tmp->next; + cmark_node_append_child(inl, tmp); + tmp = tmpnext; + } + + // Free the bracket [: + cmark_node_free(opener->inl_text); + + process_emphasis(parser, subj, opener->previous_delimiter); + pop_bracket(subj); + + // Now, if we have a link, we also want to deactivate earlier link + // delimiters. (This code can be removed if we decide to allow links + // inside links.) + if (!is_image) { + opener = subj->last_bracket; + while (opener != NULL) { + if (!opener->image) { + if (!opener->active) { + break; + } else { + opener->active = false; + } + } + opener = opener->previous; + } + } + + return NULL; +} + +// Parse a hard or soft linebreak, returning an inline. +// Assumes the subject has a cr or newline at the current position. +static cmark_node *handle_newline(subject *subj) { + bufsize_t nlpos = subj->pos; + // skip over cr, crlf, or lf: + if (peek_at(subj, subj->pos) == '\r') { + advance(subj); + } + if (peek_at(subj, subj->pos) == '\n') { + advance(subj); + } + ++subj->line; + subj->column_offset = -subj->pos; + // skip spaces at beginning of line + skip_spaces(subj); + if (nlpos > 1 && peek_at(subj, nlpos - 1) == ' ' && + peek_at(subj, nlpos - 2) == ' ') { + return make_linebreak(subj->mem); + } else { + return make_softbreak(subj->mem); + } +} + +// "\r\n\\`&_*[]pos + 1; + + while (n < subj->input.len) { + if (SPECIAL_CHARS[subj->input.data[n]]) + return n; + if (options & CMARK_OPT_SMART && SMART_PUNCT_CHARS[subj->input.data[n]]) + return n; + n++; + } + + return subj->input.len; +} + +void cmark_inlines_add_special_character(unsigned char c, bool emphasis) { + SPECIAL_CHARS[c] = 1; + if (emphasis) + SKIP_CHARS[c] = 1; +} + +void cmark_inlines_remove_special_character(unsigned char c, bool emphasis) { + SPECIAL_CHARS[c] = 0; + if (emphasis) + SKIP_CHARS[c] = 0; +} + +static cmark_node *try_extensions(cmark_parser *parser, + cmark_node *parent, + unsigned char c, + subject *subj) { + cmark_node *res = NULL; + cmark_llist *tmp; + + for (tmp = parser->inline_syntax_extensions; tmp; tmp = tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + res = ext->match_inline(ext, parser, parent, c, subj); + + if (res) + break; + } + + return res; +} + +// Parse an inline, advancing subject, and add it as a child of parent. +// Return 0 if no inline can be parsed, 1 otherwise. +static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options) { + cmark_node *new_inl = NULL; + cmark_chunk contents; + unsigned char c; + bufsize_t startpos, endpos; + c = peek_char(subj); + if (c == 0) { + return 0; + } + switch (c) { + case '\r': + case '\n': + new_inl = handle_newline(subj); + break; + case '`': + new_inl = handle_backticks(subj, options); + break; + case '\\': + new_inl = handle_backslash(parser, subj); + break; + case '&': + new_inl = handle_entity(subj); + break; + case '<': + new_inl = handle_pointy_brace(subj, options); + break; + case '*': + case '_': + case '\'': + case '"': + new_inl = handle_delim(subj, c, (options & CMARK_OPT_SMART) != 0); + break; + case '-': + new_inl = handle_hyphen(subj, (options & CMARK_OPT_SMART) != 0); + break; + case '.': + new_inl = handle_period(subj, (options & CMARK_OPT_SMART) != 0); + break; + case '[': + advance(subj); + new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("[")); + push_bracket(subj, false, new_inl); + break; + case ']': + new_inl = handle_close_bracket(parser, subj); + break; + case '!': + advance(subj); + if (peek_char(subj) == '[' && peek_char_n(subj, 1) != '^') { + advance(subj); + new_inl = make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("![")); + push_bracket(subj, true, new_inl); + } else { + new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("!")); + } + break; + default: + new_inl = try_extensions(parser, parent, c, subj); + if (new_inl != NULL) + break; + + endpos = subject_find_special_char(subj, options); + contents = cmark_chunk_dup(&subj->input, subj->pos, endpos - subj->pos); + startpos = subj->pos; + subj->pos = endpos; + + // if we're at a newline, strip trailing spaces. + if (S_is_line_end_char(peek_char(subj))) { + cmark_chunk_rtrim(&contents); + } + + new_inl = make_str(subj, startpos, endpos - 1, contents); + } + if (new_inl != NULL) { + cmark_node_append_child(parent, new_inl); + } + + return 1; +} + +// Parse inlines from parent's string_content, adding as children of parent. +void cmark_parse_inlines(cmark_parser *parser, + cmark_node *parent, + cmark_map *refmap, + int options) { + subject subj; + cmark_chunk content = {parent->content.ptr, parent->content.size, 0}; + subject_from_buf(parser->mem, parent->start_line, parent->start_column - 1 + parent->internal_offset, &subj, &content, refmap); + cmark_chunk_rtrim(&subj.input); + + while (!is_eof(&subj) && parse_inline(parser, &subj, parent, options)) + ; + + process_emphasis(parser, &subj, NULL); + // free bracket and delim stack + while (subj.last_delim) { + remove_delimiter(&subj, subj.last_delim); + } + while (subj.last_bracket) { + pop_bracket(&subj); + } +} + +// Parse zero or more space characters, including at most one newline. +static void spnl(subject *subj) { + skip_spaces(subj); + if (skip_line_end(subj)) { + skip_spaces(subj); + } +} + +// Parse reference. Assumes string begins with '[' character. +// Modify refmap if a reference is encountered. +// Return 0 if no reference found, otherwise position of subject +// after reference is parsed. +bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, + cmark_map *refmap) { + subject subj; + + cmark_chunk lab; + cmark_chunk url; + cmark_chunk title; + + bufsize_t matchlen = 0; + bufsize_t beforetitle; + + subject_from_buf(mem, -1, 0, &subj, input, NULL); + + // parse label: + if (!link_label(&subj, &lab) || lab.len == 0) + return 0; + + // colon: + if (peek_char(&subj) == ':') { + advance(&subj); + } else { + return 0; + } + + // parse link url: + spnl(&subj); + if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1) { + subj.pos += matchlen; + } else { + return 0; + } + + // parse optional link_title + beforetitle = subj.pos; + spnl(&subj); + matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos); + if (matchlen) { + title = cmark_chunk_dup(&subj.input, subj.pos, matchlen); + subj.pos += matchlen; + } else { + subj.pos = beforetitle; + title = cmark_chunk_literal(""); + } + + // parse final spaces and newline: + skip_spaces(&subj); + if (!skip_line_end(&subj)) { + if (matchlen) { // try rewinding before title + subj.pos = beforetitle; + skip_spaces(&subj); + if (!skip_line_end(&subj)) { + return 0; + } + } else { + return 0; + } + } + // insert reference into refmap + cmark_reference_create(refmap, &lab, &url, &title); + return subj.pos; +} + +unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser) { + return peek_char(parser); +} + +unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, bufsize_t pos) { + return peek_at(parser, pos); +} + +int cmark_inline_parser_is_eof(cmark_inline_parser *parser) { + return is_eof(parser); +} + +static char * +my_strndup (const char *s, size_t n) +{ + char *result; + size_t len = strlen (s); + + if (n < len) + len = n; + + result = (char *) malloc (len + 1); + if (!result) + return 0; + + result[len] = '\0'; + return (char *) memcpy (result, s, len); +} + +char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred) { + unsigned char c; + bufsize_t startpos = parser->pos; + bufsize_t len = 0; + + while ((c = peek_char(parser)) && (*pred)(c)) { + advance(parser); + len++; + } + + return my_strndup((const char *) parser->input.data + startpos, len); +} + +void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, + unsigned char c, + int can_open, + int can_close, + cmark_node *inl_text) { + push_delimiter(parser, c, can_open != 0, can_close != 0, inl_text); +} + +void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim) { + remove_delimiter(parser, delim); +} + +int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, + int max_delims, + unsigned char c, + int *left_flanking, + int *right_flanking, + int *punct_before, + int *punct_after) { + int numdelims = 0; + bufsize_t before_char_pos; + int32_t after_char = 0; + int32_t before_char = 0; + int len; + bool space_before, space_after; + + if (parser->pos == 0) { + before_char = 10; + } else { + before_char_pos = parser->pos - 1; + // walk back to the beginning of the UTF_8 sequence: + while (peek_at(parser, before_char_pos) >> 6 == 2 && before_char_pos > 0) { + before_char_pos -= 1; + } + len = cmark_utf8proc_iterate(parser->input.data + before_char_pos, + parser->pos - before_char_pos, &before_char); + if (len == -1) { + before_char = 10; + } + } + + while (peek_char(parser) == c && numdelims < max_delims) { + numdelims++; + advance(parser); + } + + len = cmark_utf8proc_iterate(parser->input.data + parser->pos, + parser->input.len - parser->pos, &after_char); + if (len == -1) { + after_char = 10; + } + + *punct_before = cmark_utf8proc_is_punctuation(before_char); + *punct_after = cmark_utf8proc_is_punctuation(after_char); + space_before = cmark_utf8proc_is_space(before_char) != 0; + space_after = cmark_utf8proc_is_space(after_char) != 0; + + *left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && + !(*punct_after && !space_before && !*punct_before); + *right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && + !(*punct_before && !space_after && !*punct_after); + + return numdelims; +} + +void cmark_inline_parser_advance_offset(cmark_inline_parser *parser) { + advance(parser); +} + +int cmark_inline_parser_get_offset(cmark_inline_parser *parser) { + return parser->pos; +} + +void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset) { + parser->pos = offset; +} + +int cmark_inline_parser_get_column(cmark_inline_parser *parser) { + return parser->pos + 1 + parser->column_offset + parser->block_offset; +} + +cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser) { + return &parser->input; +} + +int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image) { + for (bracket *b = parser->last_bracket; b; b = b->previous) + if (b->active && b->image == (image != 0)) + return 1; + return 0; +} + +void cmark_node_unput(cmark_node *node, int n) { + node = node->last_child; + while (n > 0 && node && node->type == CMARK_NODE_TEXT) { + if (node->as.literal.len < n) { + n -= node->as.literal.len; + node->as.literal.len = 0; + } else { + node->as.literal.len -= n; + n = 0; + } + node = node->prev; + } +} + +delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser) { + return parser->last_delim; +} + +int cmark_inline_parser_get_line(cmark_inline_parser *parser) { + return parser->line; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h new file mode 100644 index 000000000..7dd91bf52 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h @@ -0,0 +1,29 @@ +#ifndef CMARK_INLINES_H +#define CMARK_INLINES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "references.h" + +cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url); +cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title); + +CMARK_GFM_EXPORT +void cmark_parse_inlines(cmark_parser *parser, + cmark_node *parent, + cmark_map *refmap, + int options); + +bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, + cmark_map *refmap); + +void cmark_inlines_add_special_character(unsigned char c, bool emphasis); +void cmark_inlines_remove_special_character(unsigned char c, bool emphasis); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o new file mode 100644 index 0000000000000000000000000000000000000000..b572a1186f9e5ce3a1aa7e6635974dbd542e4b73 GIT binary patch literal 309864 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c new file mode 100644 index 000000000..13fdb7616 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c @@ -0,0 +1,159 @@ +#include +#include + +#include "config.h" +#include "node.h" +#include "cmark-gfm.h" +#include "iterator.h" + +cmark_iter *cmark_iter_new(cmark_node *root) { + if (root == NULL) { + return NULL; + } + cmark_mem *mem = root->content.mem; + cmark_iter *iter = (cmark_iter *)mem->calloc(1, sizeof(cmark_iter)); + iter->mem = mem; + iter->root = root; + iter->cur.ev_type = CMARK_EVENT_NONE; + iter->cur.node = NULL; + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = root; + return iter; +} + +void cmark_iter_free(cmark_iter *iter) { iter->mem->free(iter); } + +static bool S_is_leaf(cmark_node *node) { + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_THEMATIC_BREAK: + case CMARK_NODE_CODE_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_SOFTBREAK: + case CMARK_NODE_LINEBREAK: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_INLINE: + return 1; + } + return 0; +} + +cmark_event_type cmark_iter_next(cmark_iter *iter) { + cmark_event_type ev_type = iter->next.ev_type; + cmark_node *node = iter->next.node; + + iter->cur.ev_type = ev_type; + iter->cur.node = node; + + if (ev_type == CMARK_EVENT_DONE) { + return ev_type; + } + + /* roll forward to next item, setting both fields */ + if (ev_type == CMARK_EVENT_ENTER && !S_is_leaf(node)) { + if (node->first_child == NULL) { + /* stay on this node but exit */ + iter->next.ev_type = CMARK_EVENT_EXIT; + } else { + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = node->first_child; + } + } else if (node == iter->root) { + /* don't move past root */ + iter->next.ev_type = CMARK_EVENT_DONE; + iter->next.node = NULL; + } else if (node->next) { + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = node->next; + } else if (node->parent) { + iter->next.ev_type = CMARK_EVENT_EXIT; + iter->next.node = node->parent; + } else { + assert(false); + iter->next.ev_type = CMARK_EVENT_DONE; + iter->next.node = NULL; + } + + return ev_type; +} + +void cmark_iter_reset(cmark_iter *iter, cmark_node *current, + cmark_event_type event_type) { + iter->next.ev_type = event_type; + iter->next.node = current; + cmark_iter_next(iter); +} + +cmark_node *cmark_iter_get_node(cmark_iter *iter) { return iter->cur.node; } + +cmark_event_type cmark_iter_get_event_type(cmark_iter *iter) { + return iter->cur.ev_type; +} + +cmark_node *cmark_iter_get_root(cmark_iter *iter) { return iter->root; } + +void cmark_consolidate_text_nodes(cmark_node *root) { + if (root == NULL) { + return; + } + cmark_iter *iter = cmark_iter_new(root); + cmark_strbuf buf = CMARK_BUF_INIT(iter->mem); + cmark_event_type ev_type; + cmark_node *cur, *tmp, *next; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER && cur->type == CMARK_NODE_TEXT && + cur->next && cur->next->type == CMARK_NODE_TEXT) { + cmark_strbuf_clear(&buf); + cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); + tmp = cur->next; + while (tmp && tmp->type == CMARK_NODE_TEXT) { + cmark_iter_next(iter); // advance pointer + cmark_strbuf_put(&buf, tmp->as.literal.data, tmp->as.literal.len); + cur->end_column = tmp->end_column; + next = tmp->next; + cmark_node_free(tmp); + tmp = next; + } + cmark_chunk_free(iter->mem, &cur->as.literal); + cur->as.literal = cmark_chunk_buf_detach(&buf); + } + } + + cmark_strbuf_free(&buf); + cmark_iter_free(iter); +} + +void cmark_node_own(cmark_node *root) { + if (root == NULL) { + return; + } + cmark_iter *iter = cmark_iter_new(root); + cmark_event_type ev_type; + cmark_node *cur; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER) { + switch (cur->type) { + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + cmark_chunk_to_cstr(iter->mem, &cur->as.literal); + break; + case CMARK_NODE_LINK: + cmark_chunk_to_cstr(iter->mem, &cur->as.link.url); + cmark_chunk_to_cstr(iter->mem, &cur->as.link.title); + break; + case CMARK_NODE_CUSTOM_INLINE: + cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_enter); + cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_exit); + break; + } + } + } + + cmark_iter_free(iter); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h new file mode 100644 index 000000000..47e10e57b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h @@ -0,0 +1,26 @@ +#ifndef CMARK_ITERATOR_H +#define CMARK_ITERATOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" + +typedef struct { + cmark_event_type ev_type; + cmark_node *node; +} cmark_iter_state; + +struct cmark_iter { + cmark_mem *mem; + cmark_node *root; + cmark_iter_state cur; + cmark_iter_state next; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o new file mode 100644 index 0000000000000000000000000000000000000000..9469527ed2793c4f119b12c070fd31de96dbd723 GIT binary patch literal 99728 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 +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "utf8.h" +#include "scanners.h" +#include "render.h" +#include "syntax_extension.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LIST_NUMBER_STRING_SIZE 20 + +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, + int32_t c, unsigned char nextc) { + if (escape == LITERAL) { + cmark_render_code_point(renderer, c); + return; + } + + switch (c) { + case 123: // '{' + case 125: // '}' + case 35: // '#' + case 37: // '%' + case 38: // '&' + cmark_render_ascii(renderer, "\\"); + cmark_render_code_point(renderer, c); + break; + case 36: // '$' + case 95: // '_' + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\\"); + } + cmark_render_code_point(renderer, c); + break; + case 45: // '-' + if (nextc == 45) { // prevent ligature + cmark_render_ascii(renderer, "-{}"); + } else { + cmark_render_ascii(renderer, "-"); + } + break; + case 126: // '~' + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\\textasciitilde{}"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 94: // '^' + cmark_render_ascii(renderer, "\\^{}"); + break; + case 92: // '\\' + if (escape == URL) { + // / acts as path sep even on windows: + cmark_render_ascii(renderer, "/"); + } else { + cmark_render_ascii(renderer, "\\textbackslash{}"); + } + break; + case 124: // '|' + cmark_render_ascii(renderer, "\\textbar{}"); + break; + case 60: // '<' + cmark_render_ascii(renderer, "\\textless{}"); + break; + case 62: // '>' + cmark_render_ascii(renderer, "\\textgreater{}"); + break; + case 91: // '[' + case 93: // ']' + cmark_render_ascii(renderer, "{"); + cmark_render_code_point(renderer, c); + cmark_render_ascii(renderer, "}"); + break; + case 34: // '"' + cmark_render_ascii(renderer, "\\textquotedbl{}"); + // requires \usepackage[T1]{fontenc} + break; + case 39: // '\'' + cmark_render_ascii(renderer, "\\textquotesingle{}"); + // requires \usepackage{textcomp} + break; + case 160: // nbsp + cmark_render_ascii(renderer, "~"); + break; + case 8230: // hellip + cmark_render_ascii(renderer, "\\ldots{}"); + break; + case 8216: // lsquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "`"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8217: // rsquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\'"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8220: // ldquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "``"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8221: // rdquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "''"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8212: // emdash + if (escape == NORMAL) { + cmark_render_ascii(renderer, "---"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8211: // endash + if (escape == NORMAL) { + cmark_render_ascii(renderer, "--"); + } else { + cmark_render_code_point(renderer, c); + } + break; + default: + cmark_render_code_point(renderer, c); + } +} + +typedef enum { + NO_LINK, + URL_AUTOLINK, + EMAIL_AUTOLINK, + NORMAL_LINK, + INTERNAL_LINK +} link_type; + +static link_type get_link_type(cmark_node *node) { + size_t title_len, url_len; + cmark_node *link_text; + char *realurl; + int realurllen; + bool isemail = false; + + if (node->type != CMARK_NODE_LINK) { + return NO_LINK; + } + + const char *url = cmark_node_get_url(node); + cmark_chunk url_chunk = cmark_chunk_literal(url); + + if (url && *url == '#') { + return INTERNAL_LINK; + } + + url_len = strlen(url); + if (url_len == 0 || scan_scheme(&url_chunk, 0) == 0) { + return NO_LINK; + } + + const char *title = cmark_node_get_title(node); + title_len = strlen(title); + // if it has a title, we can't treat it as an autolink: + if (title_len == 0) { + + link_text = node->first_child; + cmark_consolidate_text_nodes(link_text); + + if (!link_text) + return NO_LINK; + + realurl = (char *)url; + realurllen = (int)url_len; + if (strncmp(realurl, "mailto:", 7) == 0) { + realurl += 7; + realurllen -= 7; + isemail = true; + } + if (realurllen == link_text->as.literal.len && + strncmp(realurl, (char *)link_text->as.literal.data, + link_text->as.literal.len) == 0) { + if (isemail) { + return EMAIL_AUTOLINK; + } else { + return URL_AUTOLINK; + } + } + } + + return NORMAL_LINK; +} + +static int S_get_enumlevel(cmark_node *node) { + int enumlevel = 0; + cmark_node *tmp = node; + while (tmp) { + if (tmp->type == CMARK_NODE_LIST && + cmark_node_get_list_type(node) == CMARK_ORDERED_LIST) { + enumlevel++; + } + tmp = tmp->parent; + } + return enumlevel; +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + int list_number; + int enumlevel; + char list_number_string[LIST_NUMBER_STRING_SIZE]; + bool entering = (ev_type == CMARK_EVENT_ENTER); + cmark_list_type list_type; + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); + + if (node->extension && node->extension->latex_render_func) { + node->extension->latex_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + LIT("\\begin{quote}"); + CR(); + } else { + LIT("\\end{quote}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_LIST: + list_type = cmark_node_get_list_type(node); + if (entering) { + LIT("\\begin{"); + LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); + LIT("}"); + CR(); + list_number = cmark_node_get_list_start(node); + if (list_number > 1) { + enumlevel = S_get_enumlevel(node); + // latex normally supports only five levels + if (enumlevel >= 1 && enumlevel <= 5) { + snprintf(list_number_string, LIST_NUMBER_STRING_SIZE, "%d", + list_number); + LIT("\\setcounter{enum"); + switch (enumlevel) { + case 1: LIT("i"); break; + case 2: LIT("ii"); break; + case 3: LIT("iii"); break; + case 4: LIT("iv"); break; + case 5: LIT("v"); break; + default: LIT("i"); break; + } + LIT("}{"); + OUT(list_number_string, false, NORMAL); + LIT("}"); + } + CR(); + } + } else { + LIT("\\end{"); + LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); + LIT("}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_ITEM: + if (entering) { + LIT("\\item "); + } else { + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + switch (cmark_node_get_heading_level(node)) { + case 1: + LIT("\\section"); + break; + case 2: + LIT("\\subsection"); + break; + case 3: + LIT("\\subsubsection"); + break; + case 4: + LIT("\\paragraph"); + break; + case 5: + LIT("\\subparagraph"); + break; + } + LIT("{"); + } else { + LIT("}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + CR(); + LIT("\\begin{verbatim}"); + CR(); + OUT(cmark_node_get_literal(node), false, LITERAL); + CR(); + LIT("\\end{verbatim}"); + BLANKLINE(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + CR(); + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + CR(); + break; + + case CMARK_NODE_THEMATIC_BREAK: + BLANKLINE(); + LIT("\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"); + BLANKLINE(); + break; + + case CMARK_NODE_PARAGRAPH: + if (!entering) { + BLANKLINE(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + LIT("\\\\"); + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + LIT("\\\\"); + CR(); + } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, NORMAL); + } + break; + + case CMARK_NODE_CODE: + LIT("\\texttt{"); + OUT(cmark_node_get_literal(node), false, NORMAL); + LIT("}"); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + break; + + case CMARK_NODE_STRONG: + if (entering) { + LIT("\\textbf{"); + } else { + LIT("}"); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + LIT("\\emph{"); + } else { + LIT("}"); + } + break; + + case CMARK_NODE_LINK: + if (entering) { + const char *url = cmark_node_get_url(node); + // requires \usepackage{hyperref} + switch (get_link_type(node)) { + case URL_AUTOLINK: + LIT("\\url{"); + OUT(url, false, URL); + LIT("}"); + return 0; // Don't process further nodes to avoid double-rendering artefacts + case EMAIL_AUTOLINK: + LIT("\\href{"); + OUT(url, false, URL); + LIT("}\\nolinkurl{"); + break; + case NORMAL_LINK: + LIT("\\href{"); + OUT(url, false, URL); + LIT("}{"); + break; + case INTERNAL_LINK: + LIT("\\protect\\hyperlink{"); + OUT(url + 1, false, URL); + LIT("}{"); + break; + case NO_LINK: + LIT("{"); // error? + } + } else { + LIT("}"); + } + + break; + + case CMARK_NODE_IMAGE: + if (entering) { + LIT("\\protect\\includegraphics{"); + // requires \include{graphicx} + OUT(cmark_node_get_url(node), false, URL); + LIT("}"); + return 0; + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_FOOTNOTE_REFERENCE: + // TODO + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_latex(cmark_node *root, int options, int width) { + return cmark_render_latex_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + return cmark_render(mem, root, options, width, outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o new file mode 100644 index 0000000000000000000000000000000000000000..51ea34f6e2758bef32dac3bf0257abc1ec781e3f GIT binary patch literal 138200 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 EA8a)f`~Uy| literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c new file mode 100644 index 000000000..8c26dc557 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c @@ -0,0 +1,37 @@ +#include + +#include "cmark-gfm.h" + +cmark_llist *cmark_llist_append(cmark_mem *mem, cmark_llist *head, void *data) { + cmark_llist *tmp; + cmark_llist *new_node = (cmark_llist *) mem->calloc(1, sizeof(cmark_llist)); + + new_node->data = data; + new_node->next = NULL; + + if (!head) + return new_node; + + for (tmp = head; tmp->next; tmp=tmp->next); + + tmp->next = new_node; + + return head; +} + +void cmark_llist_free_full(cmark_mem *mem, cmark_llist *head, cmark_free_func free_func) { + cmark_llist *tmp, *prev; + + for (tmp = head; tmp;) { + if (free_func) + free_func(mem, tmp->data); + + prev = tmp; + tmp = tmp->next; + mem->free(prev); + } +} + +void cmark_llist_free(cmark_mem *mem, cmark_llist *head) { + cmark_llist_free_full(mem, head, NULL); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o new file mode 100644 index 0000000000000000000000000000000000000000..9d62b58ccfddabc2e25f8afce31914037a8fbd02 GIT binary patch literal 71528 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°E|zxM>-&*@XT5UwkiA{GLD+x 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 +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "utf8.h" +#include "render.h" +#include "syntax_extension.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LIST_NUMBER_SIZE 20 + +// Functions to convert cmark_nodes to groff man strings. +static void S_outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, int32_t c, + unsigned char nextc) { + (void)(nextc); + + if (escape == LITERAL) { + cmark_render_code_point(renderer, c); + return; + } + + switch (c) { + case 46: + if (renderer->begin_line) { + cmark_render_ascii(renderer, "\\&."); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 39: + if (renderer->begin_line) { + cmark_render_ascii(renderer, "\\&'"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 45: + cmark_render_ascii(renderer, "\\-"); + break; + case 92: + cmark_render_ascii(renderer, "\\e"); + break; + case 8216: // left single quote + cmark_render_ascii(renderer, "\\[oq]"); + break; + case 8217: // right single quote + cmark_render_ascii(renderer, "\\[cq]"); + break; + case 8220: // left double quote + cmark_render_ascii(renderer, "\\[lq]"); + break; + case 8221: // right double quote + cmark_render_ascii(renderer, "\\[rq]"); + break; + case 8212: // em dash + cmark_render_ascii(renderer, "\\[em]"); + break; + case 8211: // en dash + cmark_render_ascii(renderer, "\\[en]"); + break; + default: + cmark_render_code_point(renderer, c); + } +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *tmp; + int list_number; + bool entering = (ev_type == CMARK_EVENT_ENTER); + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); + + if (node->extension && node->extension->man_render_func) { + node->extension->man_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + if (entering) { + /* Define a strikethrough macro */ + /* Commenting out because this makes tests fail + LIT(".de ST"); + CR(); + LIT(".nr ww \\w'\\\\$1'"); + CR(); + LIT("\\Z@\\v'-.25m'\\l'\\\\n[ww]u'@\\\\$1"); + CR(); + LIT(".."); + CR(); + */ + } + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + CR(); + LIT(".RS"); + CR(); + } else { + CR(); + LIT(".RE"); + CR(); + } + break; + + case CMARK_NODE_LIST: + break; + + case CMARK_NODE_ITEM: + if (entering) { + CR(); + LIT(".IP "); + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + LIT("\\[bu] 2"); + } else { + list_number = cmark_node_get_list_start(node->parent); + tmp = node; + while (tmp->prev) { + tmp = tmp->prev; + list_number += 1; + } + char list_number_s[LIST_NUMBER_SIZE]; + snprintf(list_number_s, LIST_NUMBER_SIZE, "\"%d.\" 4", list_number); + LIT(list_number_s); + } + CR(); + } else { + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + CR(); + LIT(cmark_node_get_heading_level(node) == 1 ? ".SH" : ".SS"); + CR(); + } else { + CR(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + CR(); + LIT(".IP\n.nf\n\\f[C]\n"); + OUT(cmark_node_get_literal(node), false, NORMAL); + CR(); + LIT("\\f[]\n.fi"); + CR(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + CR(); + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + CR(); + break; + + case CMARK_NODE_THEMATIC_BREAK: + CR(); + LIT(".PP\n * * * * *"); + CR(); + break; + + case CMARK_NODE_PARAGRAPH: + if (entering) { + // no blank line if first paragraph in list: + if (node->parent && node->parent->type == CMARK_NODE_ITEM && + node->prev == NULL) { + // no blank line or .PP + } else { + CR(); + LIT(".PP"); + CR(); + } + } else { + CR(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + LIT(".PD 0\n.P\n.PD"); + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + LIT(".PD 0\n.P\n.PD"); + CR(); + } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, LITERAL); + } + break; + + case CMARK_NODE_CODE: + LIT("\\f[C]"); + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + LIT("\\f[]"); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + break; + + case CMARK_NODE_STRONG: + if (entering) { + LIT("\\f[B]"); + } else { + LIT("\\f[]"); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + LIT("\\f[I]"); + } else { + LIT("\\f[]"); + } + break; + + case CMARK_NODE_LINK: + if (!entering) { + LIT(" ("); + OUT(cmark_node_get_url(node), allow_wrap, URL); + LIT(")"); + } + break; + + case CMARK_NODE_IMAGE: + if (entering) { + LIT("[IMAGE: "); + } else { + LIT("]"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_FOOTNOTE_REFERENCE: + // TODO + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_man(cmark_node *root, int options, int width) { + return cmark_render_man_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + return cmark_render(mem, root, options, width, S_outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o new file mode 100644 index 0000000000000000000000000000000000000000..d6f2f4fcf45a5108906562387eba94c60446904b GIT binary patch literal 111696 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

    1KpAeYTOXrkfGg^w~zjnr=o|(@h9#x*1_jpKT

    1KpAeYTOX zrkfGgw9EXJny|9esFD(m?(|trDK!C6qe@DGs41l;AZk=eNf0%q)C5G0Dk%w~rj(k1 zs8O4+rWJ3ha&g`=zezKa61x$5|LZVg_+kt??e z)?fR#OXQ>e9R~Sh{+;CH27d$r1is3;x&K@Ki~Z{^5!h<;PV!!%n7g^`)TIJGeVLTw z-%(qjVEaE1ynMC)Kh|8a+W*v=P+*$BxZ1x;&j0!^*(zU>qOPp{!k#PTrT^-HY1k!N z`%8BT#C+sY-)@8YO5Yxd1^=1XJ*)lKTovHn^#`t&$m-Spu4_!x-`%CLYu9M(Iy%0k z9piu4*KH>s4PLw2|Fs|;?gEPc8^Kip_zxnw+V9`XK>x)}8|D9=e_sHb>5RI1lgS_K zkv!}73&4Qate49817ZJKItYeQ)nfgZMh(_w+8w*rno9VuT4!Q{64=Ne^yA>NMApP5 zVv=os^PLSFwe=f23`j@cAJB1FlL)XMxqnwOz>MF&CgJ}JUy2KJ>nBC84l*^H5jCG{ z?=)oxwf$?;=DPvx?{n9z%Vo7x$;mY>)0GsVv|KQsK~t_`sDKTu*wnV)n}*a_Up&pCds@be@;xw`}0 z-2v|6fb?xZ`Zgf_5RiTd{DCy(&m{P)1Yefm>k^!k;D-|YNP_>8;9*`B z1YRY#k8uX+864vH2*(d| ze2Sjjs!KV289#Y_!B8{U|CfxG8FRi8(FuG&fVC9x=K}nY1W!otVF{j;;3E?Jg#>>o z!AB+dGzUR((+fN#LuiQPC6aon1az|!y621pFPGpE30@(=qY}JQg5QwfF$o@*KnO2* zmQ%qmNbnLFs7E*mKF$I62Cp##SMrDXd}cs;UHZF^;iL3q>|LDR&Cfmjl<^Xl$j3Bf zyaIeEBhWajpUt^=>;gwQF7x?rjx&P{yk0u)w6Ar| zi=?RIW+Ev9A}InQDFPxX0wO5_A|kAgu*XowjVlu9;?D>T*qnJE!$sW1IQ~q=S-3aP z*T4;&>qdUw#807un>pUgPocDajt}rN%TJ*c8F88G!wi28KiO|1Fv)SDgxfe?pr_Sl zZ}y7_uQJx1{IokELFG+p;M7Wd45;o=W%{E3?Ao^@9bm@CcVHV6c1XnhVev7 z2SiF6>BKK&VqV6XguO6$JD14ia=MQ60y4TXmeRA_7lv*)%PKCSjh>w5Zx|L}69*47 zV~9b7O(9~F6LSr}tFMsMTgqWFVl1}L8KHd_e}9>uw&*^^kbC&~e15)wpSCb>ItywE zUQ{DP_W{v~0-_TIYJ1ygL9g=hXI?GAYb1Ds1aFey%@Vv#g11ZX4hh~V!S6}%9tn&t z^QxfFT7uU|@LCC8C&B9_c!LCQl;BMg$cdAHSlk1@DZsZ%a8`o1N$^_| zyj_Cdmf#%{yiUy=47o@vUGD#|oNN zh>TCLhH(XJSXHowRRwEU6}MKjnm(!}rGuOf^6U(Xz}dwu5K+MGQz0<123CLPBINS< z{;Pc>o<8CY_~+Zdvb4B=X1+ALQm*VjolfSH@qM#1^DC$K9h+a-Uz}N9au{WHrnvuD zsnm#)(cFS}!J_sr-*cj33N(mMlWXaoTJ*;6qnfxppKruPla`jtGYiq4cdR-G z1p3@P^UHk(Y8GuEdKg)oNwYWIDbwf0slHOG}l- zWyDdZ8;UD4vs5S6u293$z7vZTX`@sb<0Ytwl=dC36mZ?{zNO^?mw?WxRtn22iEht8gqQeB@|H52^1@( zc+iuTMUSdbU(8Wc-aSip(v72d&Ydq&&q;AB%hj~RoItOmUie@WpLTpfU*NK~&jfnY z0e|pETefTobO&+3dA0930o*>dIvD%|EcYq&Veby%bfBBwP6xJAup9^kZwpp$2<{K~ zg8mQsd~KiXK{@_U-TTcz2eSC9ZPm6OAo>5;R}Fq}`I~Le39JeF`#%}H;j!T3fq;MQ zyMs4O2R{{D4z@kscF?~#9cV)~+?ux97n}*)$e}NA6@`@Z_TUexu)E(KT%HaBKQj&B z!5ac?`w;$C@U8UnvHRXiz(Cux5d3zKzka!tyC(QHuGYF~>;rQv)&`$AhHA{VZ9WDW zvTF6JPts!=kJUHOBlu-{9`m1=KGt@SYWd(X|KB=oo4J~6f@i(jqm;R}$E@o3*T0o3 z^kxfoOse>^d+jRjN7frr0sldi>(>12{3u+z#9J_-uLeP zsNkxuE&ji8z8QRL(7)qL^!)C zJEns@LI0^~#Gi+MQv}0MFJt88pMUNF)Az@a8Tn4X+e-)kAUGX-UvPRlaC^`u^K(8T zbJPLwO+5kMO@Z6@2G-s9*kdyAj^rZIbpFurXg(6oXQ#*W`B2xs zcqSI<#@m5xKfTS4PY#cajp9`#yDt_S7{RNd-dnQyf#J#A@MwPy#f7LtUc2gkHc|^CYYm7V|UJ{CwpYK6tWneTYBS9eQ>s8oEBTFY>I= zi@J}Zh6hHc`iXSLCQw7F^2j*aO`S4VSS}qmEu^M^dJcfbnQDa&Kw1DyPW2)8q23Xu zK#X@!nEpU!nZ&>#a!yTV^V4JF+0p31^z`JgGnvgE%ui->)`*}a{G`DMi17e@J0;VB zXu+Ndl%`Rl524)Z94HAbtd#Tl{K*2u^%4NXWBC%4z0yf~IWo{UlAp*93{OP5<_mL` zy(bnImKXLGW@idZ-64X67=p<}3YCs$b#Y-XU#>uCIwRC<{orinbYXEZbUSriZIz=m zY5GPE@_^^0lh9|kP4@SWj7Z-x(5cLwI9^zqS;7~W(Rs_xl=%X&4ljCbD2f-M>q0z- zF-Vv$eG|PCpjUi|W@mn|cQO}A61}3!yh-Lxwh?D>VPV-hHB(+bZqJ$isY%RTGslFb z^bbvq9?XNMFvH>5mp?o;maFM~3(UQ|R5)45tVtXXW>NQ?v+Zu zx>&&jq-^vMo6H2xeQSymZWc=?40gRbjgN!<@r)kG5*ae-a*fj5;Yb_aMUzy}(eJgR zmvNYia9{62wYpSUUZ{2vneRQ6J=B+-=nm!ctYgp2=kd{nouqvrAL#8es$zsUSF$RkZCnOof z@$AI#*Z^7v#_HsICnvKL=olH&q1>Snd}3sHv}Q;xu){RPUl5`SbtMytSOWYMGwReL z1X;dVSgN3^h2`bNnc@ln^9zOn=0i3Z;-?D}(|rksDMEu8^W<%#{rUc}L*u;@*?jNl zKz{Pp-tl~dTM4n)pC1~V%w-46K&qhhT0~W6wU zAw*n|Tva_}APcdc9SAwu(cZohRJIqQw|^+xe~_gOr1EJ?LZ4;}0NTZbX)8c|lLPtj z+{D1};2^q!2Gv7}ML|Yp&VhzUb;@Dzm?!cyAu{9H1jUT{ClZA^Xa>=p^k7}+ojS!W z1`We09j}z`Vm=`%Q;0g8bv&qcP}0m$vJgNKwu(WzWq!e9EmEF81}&hL<3q(j9RP0D`IrL}RDnKdBdE%7FHPiljAgt#1EQv~G~*_r zt><)_h23%Hfmbd{6;L%DY$3ZZ8HtM;ZdoRvbX1{GmWdfcUd_xqg;_8dXUZLwE;j}h z!RQAdyzJN@RI2PK6alDSr0Vu(bEtI;F|$4(t@rTMFuZ?beI!KXl6dK8i#hH`NVx^j&Iqft|aVx@2wDa9y6n1r`FiKT50H#jzy z8-=og9%7vwWJ`m?1X8nXNwPXAm7>;I5?|Pb`6Ve>0Q0A2mXGJ@@@Se4=%68VsUVS> zn5SizNkespl?_WZfah1{iWQ?JB;(VpT)As1tf-bnhfa zt)E4h%d@9!p50_M6iK3{9z%;H@c~wq=@Tro(wS5&63;*ZNJV3jR5F2ak0zmq#lo?0 zCWTbxI_eK%E4+kg${=WMQOh6f)y9R`gS%#MFe9MQukgZ?brjNjnW>^^QhQMY7aJ=K zB$?u-St+bp=7CGho+`kWC&PzMzim1}pv48C1H(%T52g%+n~9!uO~e z!;@qEQ5KKF-oQ~kgTOx4=FQT12y?BsA2V_y8zLq_gP<&x7SU!!gH|HZWDsM~X~;C8 zX0{FmvnUV$>5+Juc--CfIH^7&(A zan6@!3$Tj9D7{#@+Y=$oq-dc(4E4g*HqdKSFGuXfWJ}LimP&;aX3fBSLD{G>C2&&c zHr1I$%;3`Tnc1=^vmj=tPKb*zl`ciK>kEp2!g+|WpcLD&&5*ri7wJc>6#RUCWq#%~ zF>uwv2d7|O0aL>;c-DT>m@#K^ut4a0CbmXet6jd(AcEJAj{y-PDjy<(w+u3UV`C$A z)|f%4*x4Kt0@yc{C7K|_-RgKKX`j^L%m61r%>84d1C!R+G_GcC?k=N&E;TDXr*EWp z^dK!cy1GNcnX&C~QxU{)7YT?ig>^fFWF25V39QKCjYHX9$YGmX5@dMv0NUX40z)zA zipJFzItg0bg)~%IYPs`S3>$-!SjxBNsj~%_&|GHIT#xXUN~a2o^Pr5CC0Hx4)v_|X zj0!g{nwp`pzGT#zt`Zq7XhmuOQPO!ZRulP=-oESz(bV8D_}1Q#V4|lmjQzd2uG4$( z5z|!Y9_Ls^L?A?z>{!rx9NQ82VVaNxPX9#Bu$30A@v?fK^w-uF2<{%5WtJT8$wU*G zXeJYn$I=ik36d#^L?)HW#G{FHJQGdDqF4~c2Z@wO@Qr~45B27t#go}?j3ytZ7cZpQ z@&+UjG*`o;!6`Ku;w>x0!`c2kK7(GTscEJW^Ld&>%QMH0lflRvuoKu3YdS>of(Hc! zL*dOI>VvA^jDBTV$_ud?BKB6}UR4Ihrf9(;6WZkhAa2#|p?sW}g-W;#CenOGH0^0v ztgF~EeiX)J;j&OOxC=zqFdG@gYH>0L9Trn7FOx1md}w?mdnh}a!|!f`cd>@T>i|(x zA`Xir^Z;`l*45SA#p?{^=$s(&BYa(D9Lq`!Ns`7s-#0i8!*wnX(FvJ$D>WZf73zvd zGx1C^70o18NRMZ}rD`9|IH=`4nRqyvNX9`rk!U=bh{s7?!3sMQO((JBj$oM$a*D>W zszniyUoOdJdayLI|FW@kd|&`rY%;{EBR`rO`qft+A&B6iiLqOqQL^QAvDr3sZ8zks z-3vrPXnPb5&rT0xF)`KOpPiiK^(xbKtzAEc)gdi+*j`yJ%+PLvr+y4%!2mGZVLyTC zag??k*xcGbHNk^U1=fo2j8lTTT$){gZO2_(V1n?9kToD-$Wyt&G^wYyIHGND*@Kue zwh7PJ<=L<-hCZ2_fM$gn<5!pR%OSF3hpwdtkX|U$l#Nt8OC{fd!9(t17TH0ep~6E$S&ZE_GRAt_TMS6NAF zE}*g#_zDsD;25UV;BDXz_&V>5s7*m9HPfW0V2bID>dBiXD5jZ?faan)jSZF#Gqy0* zamgxOC(107PHACwWo}-&5DMk5Jhx)e(^80;T<)SN78WM%+N*0?-kNZoJegpKO{3p= zVF;4eog$(Mi_*dM(b0y((z^zLhwQkb-l*=(h@iA*GCD!fx3;*7WTIj4l1u`YyL2R) z;N6YdM`d4%&3E~J-Usuv*(Mqj*}tIxnB9u}_@SI_Ui9=^7OD*#%H~!Q&qDi+^L8HQ zH7m5pDRK~R61F-uf|Zl8`(ti^zKu)-W$JX-LB!G*Y)6WL!AbREvvirv9?thq=0XXe z%dDLogX~GhlOWw_IFbq{u`q-=9NHuFWNh+r-;#2JotatTsB=rl+zl^g1iT$1ds`t} z66eX9OnJ$-0yZAX2=NR10^3Gp1w>X1Uhli664Z?iJZ^We@+)f_SZ<{wY_V)@J&J+@ zLJ(6OTP~@slUXu%@@^h!5s*`){CG&T9CjDd(tFf*BzTPGqWs2MqN5a=_iTNOMN`R? zEEA22GC2g=rfx-t!gEBvidk0sQBV{#IXE!U{#2ecOiluujSzV(q32E%mh;7Ob#`Ux zI4voOnL@(#j!q7vcr>SBvXR&_3(VuobF=v>{EYBJ-Np(#(3BxE6i$pLXVNXv+@m~sa5(*=X?9pVnLc88kqc~!)?6IPG4l#prn=+jPSRtVk zNb{)K1mOXJJ(gFZ3nyTgDU!usJHgWz;pKx>K{K7+ykU(|ShulTdtW22$>Yy7#iQHA zpx!NnK{HpBuckXGWSxf6?^?6-{TO=eT!!+4!{J)AX<5DVOyv7z(nu(kUh0rpxM~9wjgb^nypD|Uej_#+}85!KoM&4j+ldb zS8(gpa1NRxHQ$x(vP_hP9&DW!={4cj)($f1O(V>@x~a!t96pc*KkXeEJ}^ppGEJhS zQ(T#yMQx36QL_u1VrW=t+Y7>*he+JS?qO2meSNVHV4YZFrV81-5Pk~qEMwmTGEE5? zjA#3&Mp#YHPxcOG^XwJDpO9TInci64Gv#8LLlkr?#)z0VjXZ1b+-a`aiJD029XOLk z0@$K9ma!1;P?G_A3i~`V9-jFXnQ6Y6U4M_xoAEiaQW4oH2cWb`p%`Xgv!&y63uUSj zsY-RmKT`f|CiD#DH3~Bvj2MiouXv6#v$N%yllkQu3y}C{82h1mYveU;50vbI!XZ_C z3i3SvJ>KI@AhQ2V(h@*fFg27!SDk%E)Vsc^LCn_STo;Vn-EjCofVDoeC$VHxb!L`f z(%u^i?xi;^AmI8jB~% z7#vNf6Pa`b@;)9($KvUDB9g@FzH*(}&SVXMXiV(yV7=4R`QE-^Rp>*Ja3lsn4y^#j zK^k6fmb!YHYtUq~i*R3d8i4n(FfNN>gVe*PX;+i?QlTQ0X{iA`jCHMYByySPsZPuT z!Zsu3$4$8Kh;U(|Z{7-xWHK;`;}bj?neCEkR<{V5DduQ&>07QfDw2-Jlc{(-oQkEw z&@Cg$NP=dPa&9;*)iG{fD!_LH!^28 zs?6R)TZMSB?n$OEZ4pzhVa`2Gc)21>QG#P{os44?H86Iw~?b zxsHmuf1Vu~6#08gFFZ4#Fqp+G*0SU}NoFoL4?gGaB_dPTJ~z#)L9-(-3{{r-PO)+f zoj~?8doJqP=55~^51S_P$=A{ZrnYwK<7P|0*nq5HQERAHho@=3N z(rkwIV`b<(r!FHduzm!xD^vIUvWqHmK>@;oUFgRj*%3QMJ#nMSe~ zy~Z$|+z()%(^zS0R z!{!X-4AWN>o*~_f1$Dwy0>Lt@9`@oPw z!Hy6S*$wmD1tHj53LjlDllme@J-Q=3sZ1&fZ(<1eBsPN+sc;&Gg=i`sjbW1*vLBno z5c%OWi?3#bY?*h>D6!YX*wjRS7BW;lCu;T|ZQrz!Jbtto<^k9i;ClcUiPNSS5w1g7 ztjXbw%&yZm#X#Lua})1zLxa!LT+biM=7!)a$E#}c>4T1Ix#W_23%TZsFfyKW7Do(| z?7_HuHduI@urDv5EJ3mTg4uHIZy3XzT#OWJ-*`3Usr!_rI*lT zG3z*)>Ca?AiEe=c-olU9wRDl+csj=Bap(kO_GP1hC}d2rvJ1^iA08NDcQ)Imv^DN&G7vC=t+{!PQnyW02HygKa#t7F?LePU;L6GR=0rLXNx3>VTJo$g-E| ziT8v<`{tHc<|{WItIStmD?ze=<3~4Qjf8_sp?$}Wm5Z^^zA^lRXuq+9Z2PL?!~J*` z;C5O%zPK>Iu(GsoW&YI6e0kq;0q3BW@Dk4BrMqzC3a%QZ&gyTVGM(64#9#_D91uP26W$&8#pUA* zbCvyzEAwdUew^dFYyU7sCl^*0OO|K%6o0?(xvpPn= z>Sc@$pls+pPrFei1_qjX4F@S)Aj%}Ij9fJ$WGm6Br>k}L)VH<*%M~!45{{0Q^RPWa zwPw?04dW**7kaac2mWcylr;j;m;_}P-qP8dsqsdG=a~du59@AwE(yf#9d1v(NyZ$7 zQ?eY)NNO? ze2iq-yT~EWU*k1tvRM!ZTjY!Ra$&h(xr(bVl+@1?$f+vL8d5b#h++tkA~Q=fcU0!O zy0hQNcP)L68)ZBV>~?w12d)Wj;MU%WL70gLhiO9|oT||WL8dL&FPeZqb*;itdtL}a zBilQONsyZeHPY8?rBKZqJA!AuXQL9j78c@J(CF#9ycXHU)RNT>__5;B&07$yW6Ut~Sgw$VI8Lou1t zA)JUGVu)q(WKxD+jkTk&+(oty_DMwq3r#HfZl6C&`Ym-m<@9Xj@IU4WS)&GEnpVkRN`=kpv&I^T`ZQ#suiDki(-ZupYMqcn4pQlVFUzPJB`NBzT z(~`KLH3pVPY?d(2^mnCM!11vgdd>4sT-+MIzp}KvFz1K{$~5YkRWaK<<OW^3w_URo3`(qViRMedA%kajXNQ_*R(E-UR&h^}0mh!n zY>=suOjJ75tJ+Q88nFsDmMQE`AIvg66SrXkXgol7_0?#H*#?3>Cf5EdZwy5uF_D;ZaL-$8XyPg^)Td=Cua2jBH1zCb% zwcss(o0Q@5JPyMvZMTYpjO-tfA*;>|B|E(y*9E><-0TBCBQ}+~ry4PEY;vVVD6&O+ zqS#GM!H$?lfNevlm*Gq}iY*sx>A+(n49^a@ZiLh1y0N@?PoCEGWanp{6UyRjSrtYh zLS9v1G9H9_KQT6SU?^|AYI4IP18!fy&LOK-b}S^#3;SHgtc@xv(;&v78}WAAz(U}f ziNhdWC-=_UXM-%L-F%*n*v6kEBL+?>l0k%+lbIa$HfxlQ+Ykq!Z|n3&+cA@&uHn3) zQIBivCAz7Lo3Y0l*JfMdrrbcQ{ArU~@Een0a?`^_@Xv6Lr`;-$S1vbwwIokJ3ymZ77hgT?c zCf5v*%euSB{hJ2U<1A3&7>IAl0!gUWT?Pp|Vn=UF!DT{f)Na`moemT5E)wi@w6lSA z11ax$@!~Ptuk;F?ou7cCBM~5^IxQz$D>y7t#vMgGP+b$KuzPcU1{ta2)!l>&b&Wms zPP#6?S0v+CFYS%>z_$uE?nEq-PDgRHIT?<^@E;E+GO<`Pf=%5_8V*+Q73VW1g}E{m zFySGlFW^&V(K1|GuvF)jHyN^c_o>!aPVF*IEM1nctC>eH1k=IhGEXEb!?SLn=w|$= zhS$qT9Iz~k(H?3tv6QosUIb^i(UGodsc|B3 zbBw+K%R5l$!=}^h4dXg$Btj-K64i}PF4Y_;q|>9qg}jwyt-CkPtWn5rR};W@dE!Be zqG!pb?sX|PRIxEctQl)GoWr)?kwFVi-4;d&D7+>xjuxg%QED8eYM0flHS7X0yyRoS zE-5x#K4iV+Z@|rmRw__1bp5X8V6*!=IZ3;*w8}#TVh%_KY#H^a!c^;?Sd+bb>USo1 zYdCcnHDo<^5;Kto$7UYQZT8kFKO4F4HYl}n7K&6XiH!{Ba@Zu&gHh5~sERhsaC<`) z!j)*rVK#&51h~)+?S)-{b|_Dc109ZllCKK5hPa?QaD=DRa5S&jWz-bbNP}cW{Z*M7 zJFB?*0eZpXYOEm`NkY3V@KkJCAxWFFXTIc6=_#up36<_fSKf+f;23X#!7O6VwliV-WRfrbR^z+avYZxg8=8lLQz!bxiv zV%swt@p-8Nu3p9l1=a~ES<5p?cF1Q-2zyPA(QyUUO8&Z+iu5}m+zsLW3)+4 zvRu+Y(==xw#vlNYXl>;(v)FAS${|S!>Z&`^qvPY*o+0n-9YS_z;L~HzKn{>#a(A}f zId5E{n(Ye_1&Zg3H@ip2YP22qP%y3Sa&o4deOJ&yx6uhYHNLnkiPunv4vDF;T9{p` zh)sta+Le-cH%P?U_yCR`=po-2&JduZFspLy@own ziy79mY&BV$%@!47JHaZe&rY^b4C2H<1?X0sGHP^N9 z6tL7Ey~jX|J#=M4$f_z|pD(M(}#4~W?iD5C65O;8oSBbVyp5D#WQh5uZg4e7rHa9GhytKA? zqUmY4pP;AZuA2$k3icN7lqCI+SMM}4nPW8E!@zrZ#&OSc?4_;+eYk_#wNH+nus4u7 zLCW|?_zC{+D&%B>y6SCGb8MBXR!=1e; zSWv19a>U#0tv5RN5#75SQ`^?`pqw<@-HjyAR9Xk9_bIdS#mdQryDGLp?!a(vXsVA6 zbU?&=S_{C>s#SeGn04sF=wHlX1Ob9*5S&#iFp3K3eG1H6ysbLy zsGXd_wkrq+nj5sD8t*h#`<1EF1u8HuG&@afls>Vh)@yx6_!~waLm@23%zCC_f>?~i zoZWXXl5m%~%ukKh00qNnb12s6T9^y6FdCfn>Wk$ht{`>q@H$zTy*+vq_jI8`q!-e5 zWhUX|hOzo`lu$)jxAF$CGGTn)Gn8cHuIkW-?k{j^-%Ms14v!Ytj<>E zkKsx#Py-b#T|w$b6Gto%32dv@QU=(<%IlX$=+H@Vo^|#5X721wm+-h62>K1NbrcUP zHi@II@?N%T>BUzzn7o%n2ml{rz&+$LTW0bYT_PuIp8{s=l5Ai#-8TU?M1id`plm&r zgz2JQz3x<)o~FHf*2|%!vC9*!g4i97Hmb;cVtU&3W5;|Tkx1(vS3R}NWICyINgyp? zMY1RIOmDD=Y;eM^Fl`k-trv0*BL0=anXx^VW79hXB43yVHfq2J2X=0IF7V5N%b13#$M$Iayh)Iqg2B!bFrdIv38K z14V2Zt(*{}oiIn*f8xnZB#Yr&Sq$0BD;m!FYbSsv4!$$T7Av^;8y>!*50aR(EONjD z74t#>WcQ5ku_Mx;C6yr!W*8t}Qt41S`R1WYdODdm!{zHlNt5clLeq{Wea)f;dlbg= zmCG07@Gw}G5TVEC43ozcVeanodeOOf$qMa(EcM36^_g!)lZA>a!IN|ppO$W7S;2+= zGA9-3Af$177c-Svg30(SE#F0@yMu!ods|z0f!$!VluVlFsd@t}8`{XxgyBMHtVpelg238gst< zp0s$&yuh`_DFN@|U|W*W5gJb8tliY`2=1mJ>pCuFFg;F249};CMi3`XlVMySlE5)h zm?7X~l){}=v`d+eB;iYdZOTZJEv>qR6tZ`dP&w{*_rfmhzTk4*U&1VJE@4x%yv2HW z)ky?OB8%o3SS=-)zFVl1JY;hDAf1VWG9irJy){A4h}AD>j57(ASd%z9fo{|fi~KbA zFuDRwx9nvW@fl~4Xs!(7i&bT1p6rRI5;$!e!Om|ijjiBF1Qrmw%LOKoC{8cq3XTMA z2Pczq4%h56&{iJ{I+42)ML&?$mlPfA)E@>#Ju)q4XzNlAA~?%3q}Ta+7$JEpcl+)Q z$wh#*^A`Syhj2Y2PhZ26Y8ETr;l5h1&0J-xui=c}1lA_F!F0mCi-!mnYBI_1r*pD) zy{+AdeN!L}xT`>UPAknX4#s;(5h!MC(KR-Dc2}szqVAR=7R^g5END?l&t7FVN+I>D z_}K<*rxx}Wn^~?59(sZ%k3mL{?+q2nlBJH?bhIDk8-tKh+Q}#_Q^ee(#|&J2-*}1` z9hlb=ztU7^zg0Dasa9m2yk}-qv%O41MaLlz&~Zo}HNKa+536*D8#u;*2S>d7s-RH9 zV~Q)=Y!b_XJ~JKZzBl#nio_!DcrpS`W`r*6np^eB8YE|u)Cb7u_0nBNt9Jz*Ta2V{ zOZ2NDXo}%B#D7SP=ti-I*f17_h?E*Er+TMG=z?yzi_yVB%w9QTWXcrRu{uXUzD}eOBHEOx?RsSGR+cwHVG&8V87JWZcV{IWA*Nm$lq4v&e4Yi@eh>P2+RB7U$t;rJ&&K3FW?OfqBCNE7(h&AtWXEGCFj)QS^ovfSp0(0y$hGxfr z^>+wd{^0_5(&+N6HHV)x^U9c2WSL>eUp!MV!f~q4)0);iHvNoLM4sBVDMb0XhU^IB z5t4m>1ZdxTA%tYVRzgDa>%Bgq)8S_YDtt-<9dGJv^9)xKNna3YTgFtDK+3hWrsRRf z`%CJ=c$|f?m_KYA3EMzizX78{m@O>c9X)}Y=V?{s?IYHCh}wIJ=mqf&W$gsBgN(}J zQc)v8T1gL*9N2cyyTZl1W=(N-Dz>yErV}anQbv&nf#uJ+8Q1xS4+b>tRr z`g+_Km!*omQ)bX~f@H9}sAci%8SALaJ$X+%BYbh7GH=}O)Zk^D zt34%38jT*?H<#tWFxBAeZVjz!PR;0+%$2=4v(3XR+{r`e@7@D>>`jbM;eZLRsIVTc z%r7{#1H{I!r?-7!n&BfVB;`iAo5*j(YBbM4xjf*4p0l*Lpe|%*T~>76H9VXTpZQHo zdOMW-hKHO4H5LrI1Xmhea|tkcQMu*-9I}P0Y1nRo5$`MtWh+LOXlw{LkR8QuT;QTW zoRW|mb$Qnk%$Lc-T-7AEN0Jjucm<8L85OtEETG6ChDr6p^h#VwOC*ZMZy3>!1&KB+ zU0=IB8fxUK&BQYn{_aXnH&Hxm24qkqfupu$%6BVJr@7NrR_+u@yP5;qWqAlf(+`K) z>f@q%I-uXKTijzhx-hrZcVm-dUv7Mb7S*(NlFqKNf8z#y zEGV!ahu7dnMzYi>xKvHgnY-2RO4Q7L_t>L*kq&F#bpMywF}!ocEYq1-=sOglYmE37 zBhvp}4KpMoYeBR@WCd}zdG%U6ixs(*p}EMuOI0Nd&L?^L!516|fY%cI zm?2@^-vf{u)$YjPLONQ1dK#U3eGZDF^@B%IHKxvIWGI96z&(n|G$lU*14BFtw{?4W zUjhny7d8#m<7eMZEp}eHd3!@fzb8h-u5p}cdQNT8R zxw=2UskkU zhevQi4s}{MK^tyM?mhA-O-@nK-e#R-A;T}mjfW3v4vggN)6DCDCilD8ERsDq^gyiq zH~`P3n%!0``z&=DM?YKMpQi6@4;GQemTE5j;(DgCT?IOL!!1Bhe*=(S$y9d%kSaNH z<-&@4`48Q+aBb~1Ke#~`s$XZv zfOr7T=8C;ccjal7Z;6XTV^A#I$>#b_dQyPhDtH&EcYK&WF0Xj=M-LBA=8e;^**LfO zNi5B0JB$?pN8rg`q^A)`$=4C#{%5WRvLhE&`$P8cbkQ+tkfAbF(706uSF2VnGJLPe z81Ke>GfJ zmu0+wBur7WTpTBNXq-DeiesC&sog;}aU<6hu8LS*kqbBWMOHW!xi^X*1&sGZx&=-@ zgiAk{>vZB@0RP~;O23EuB*El2#T|!#a2{#j^CukN=}zAz8`iWvhF`?Rmz+!SkN)~8 z^I&`DD_0G*?|9UoZ4bR-^+0>qO9BVl$5-9HuDxrpJ=E8}qp!WQuf6Tydj8%t=X9KP zD2x7f;2-}EIl?XipuAVC%C@&5O7(jg!SJ_1f|gGzZng7+^UVny5$?RTDA3ot3abEF0Qc`e{~ zw15{|z{@S*)fVvME#P;yfGdZneeHMVYXK(ZcTTi`FSdX$w}78)0YBXW{`?m37q)=k z+X8-n3-|*q;19KczoZ3RxoYiezw`21fJynCSG0h?vIYFH7VuZKfWM{%{BF5!Qj834!&aG^^_%eQAgf;nO*cFZPSm;4L*TI=v zh`*N8jdD{YNR;&uJIh&vFYWW*ywkw%_dp!`eFJZ+gTL3nFRO$9iGjbp4*q8bF5mZF ze#F4v?}0e>2?PJjI{053_=oD?e`Da%4)5jP8Mw5=ga4C(|B(mc*tZP)&2{j9Gw|2f z!GFMM(vE8Xb}(pFEfA?g3|B4CdwoB{S9<^xdoRNS4e+lsJlFu=!k;9qsrE0+@cL17 zockEQwiX$w_cDB41N`d@U*7=V!cD5Da>scN!#6hIzkuQG4e;M*ct->LTMX}PfN$k4 z+tdI*!0^ot@Y4+6(g6QmhF{bG|0=`lXPx7;^N?(7z#m}v_6GPe!$}*j{d*U~ch&-t z`a6bS+yGz8Lw-pE{Cb98+5o?c;q|lBao)o4%Ny`N!|*E_;J;var~$s8N$tu8_#F)2 z)c}8t;kz5)A7S{O2KY}IepLfJ&ZK;G1N<1nuW5k4f#F>Z@J}(ky8-@FhF{wNzmBKM zbq(+%4By)Tf0W_-8sG%*JM~;f(EM1zH2d?@DzeF+A0;*W^EYsR!SeH}v@wU@;X!VA z;dgitn!ve}n!vfyP2i3EgpmABBR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&% zBR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&%BR>&% zh=PVczthN12+8j>@)LnK@)LnK@)LnK@)LnK@)LnK@)LnK@)Ln~Q_%3|cN+N#A^Dv~ zej@Njej@Nje)0sSTr+C^LJRoUTfm=c0q?}rZC3v77VsNdz;9~-zq@+RP-%u~Mm&h$PbGVyc)f zhf$?exmt-;s%gf@y}@Pjio+-3J;g#5PT%;6&O)S;h?SA2kW7^-g;G3TC?<=gnlHdf zyr)`BCCbqXevmO)D8z6gARezItMNoNnT{2!=rige^0;40#;FnEo@A*KFX2a{;8LDO z`EZdf!HplTF@4*E%9@++(0=YFvhkDReoPZ>WO8ZTGlr4oL9EQ;I7Gs$oP z4UfmGg+wAHInm9?j119qPqb967UG$5CSFRE(+N~7maZle)l`vwiq!NMGMF(*u2m&nDxv6V0p2x*a2N7ks-_F+auq1}nU8S1 z7)389BIQJ(T9ZMpzoMqZdr}oRnuW_4h+-sD$rQ`QM5ItbXQaw0{OU@|bem~PD$*0f z?{S9+WuOd?M>QmB^V$u#zgq@T+(3skRoPofklW>S?(HC9R|i>X315ywxj zhO5a;HBQ$}wd&xq3kaw=msq=oV^ zEVwB_dMj3l;{Qmp6fQ+Gv0@AaSBO^9_`$vi?q{eZ`4e>dg6Te-=}9Cj#Y~}s^9e=x zm*W>~Fatm(ku+|$D`2j989?}y2|X4qCF51x_D~9AViuFtVzdBIBvZykmBk7;1hr#% zX0F17j0^=FI7#9oXk;l936~4Sa5#lg-$R4QaM>Ir;D}35{XB8${>(TxDv^f3LwE!rV=j{ zQl)qd+$w^xaYsa`E8K%=lm6 zfbqqO;VQT#_Y-{Rsxw@ro=mA)P9`$pOtlO~T`VID7R3O1y@YCe!ogYBflsYnr1FIL1s9`s8QKfVjLKnyruG3=erAmC?L z;lp)eL3nRZ0W%tt4=k$)`pZ-xNXnoWuw%%SOd>38*NpgOpCx!nP$heki4?d=1VRlz z?N=zr3aJ$R&_p;HMicQ%e>FLg14Efk#lU=$g$(EgbPGZZm&0IOQLz4KHRkep;V7|8 zPo#*AOh~yB4k)F{Y0UR9Iwg@#fzZI0S(kCdv> zC`Ohmh3Pc2%*+AaawTve$jo##mWmd_xE-cgfgl5~16M4TgkQTEVrVwTHxVfnOKH#s z!;0{jwB1bh{kuTuyi$c=OGTqeOd~M7RJ2%4Mk2@wVh#(zyEB9`l!&oGaN>s>OPC|cRH9M<)kM&7 znP?d&oezwR_2Ke;TnWp+nZp+`VK-U|ksC}chZFM8R{!lfupSAj1Jj9uI*@l%x9)}U zDmNFd)V*|%wbjA7G&#KsKcL!E$^hF}u}V&}Eib<!Jjg4 zEnoHd&Bmlc@O}$FZNUdD_yGf_@;_|Bk6ZXz3;rq#K4`(;-J+bYS@;Jm{1jCXe-sSi zpZ3GFfm3~+wBRqX@P{qe6uk*(d!Wle!T^^ z`{$?yKV;#bvEZW?{B0I|%z}Tyf{$D9zcp~`pTDr+-?8uyTkuXo#9w`XUT?ww67RMD zdkvi0J7K{OTX5Q|Qv4+gp0nVOSnw$e{(Bbu77P9X1E=7l7W`8!;9s%eAG7c~0!ZMG z>VGT#X+1ABaLV>^3;t{i{s{|y(kh4MHH|&}z1f1(?zxu#Cl>rR3;sz9{#*`D+Vqmm~Inp-&tBtrqw{XaWCu3%KkfG?st4X>WbIk}cqa7Tj*vEiK>=S@2I= z{qP10{#O2T=~A*X%wC`_-fNq_}!A-_0LlHW;3tU z;;QhH;V)__Rrt*Y9x~-A{9h@8zdaJT_562JpRPLi8I#^y2cI|PhwI=Klh*xg{q7$b z{B#}uL#94A)WNkMZmxsp4E{hJ{7M5Ks)KJdaOD$}qG>O(x7{uKT>L$Aa$=}+PR zY~aLO=uhDvH*n$!^r!H@GVnVX>cRhqftTyxI!}(*!8aPZoUMcZy(#BJ9sC~+e7O#O zl_}?R9sIin-@JBUUaZ*-QMx5K(dz5>O98q=q43uk7XaN^Q2679Ky*id$c*|(|GG_t z@aQ5;d)Yit}%3bGvf58-(716kYqajDg5P>34bK}=uhEC3<2smD*W<( z!K+B%;{Tr6vQRoz{12F|n3Hw*-{}#+Lv`?fH4|FrnU?cLW0KeXeucl?5dK^0%K4jJ z0(e&){6ljB`0sV_51I~svJSpv2>kEr;782_`bHgmuuTBpuY-SsluG>lTmrY>UUiiK z)c;Z2b!%1N+s$|?ygMoIJ$3M}7=n$|!M|oE%1w3fz0a0%4%Wf{s88V2b?}`e{P9<* zgZrss_*<-lmq=;C-+guP@2wX2E9&6?(-8g}>);b+!u_{8_*I56ysr-agsK0Nb@1hk zeD|;G;7?s6@V~Ev#|i@fb{+hMrd>a-gFi*e7yf)^GV6F9F#Mst4u1MMf`3UJ{EagL z@2Z1$Un=lK9sJ{@_*gxBSl~zM;OkQYzq1a0xnUS5>)>zSCHVK&!9QxY zWZzi_*L8*Xv3PvuyN2<9x(@$GW?a5n2k*X1zI(0?{$)}s@%JBf@Ff8|J|o|BT%v{! zH`c-b)9|02b@1OjECt2t;CIXmJW~e`j0;@#4*l-^Cj@?=4*y0o?xS_^Zx0FnR2^LB z^N~9E+s*i@9;DxWn`!Tzb@+D~esXsme7mXV={oq`hELvC2ajx&dcLF%e$mwef3yz1 z$;`*s)WHW13I3bw;OETzdV3xGfT_>#*1>HMGv7Z} z2md!y&(GAse{+v~_X~CKt+c4Z-`DEkZ!+^**Tp(sA29MdXvR(9R~f#vp$>k;z*R3+ z{G#FiJO6iSX96Bok?rwDVAvEvb`c3nSOSEw39^PItRe}EVJ8U*gg_DqyMQbrvJNny zBA~P)Ah;kCdE$aZSydQ7MNkI8h3CQuD5xl)ud2`gTx$N)`Cd13zpwjt|N7K9Ri~;> zoqPM8wP(3Zl>65oM-sYbkURgsS-z69%3E8@e@uCByCN57;HZ($Gm z&6br9A5UD%&&-D}CY~B8`ky48f_So#_(xa|a*5|*9_A6hfOTEZ1E`;?qFs8Nq5M3? z^EafYF8c2>@x{HR{sl0fRL|D3!b>u5A-pp2vxwVui2pP~&jZlj+lZ^*?j+tdN%Yhv{&<3LxlZ*)dkZ7(wI}(7bw&Pu;%^~8Oee1OpFsQ! z;%y%BrWnsxiT~1F?B0X;t$w(YE_^ic4>7;i692rJ$nPiqE!LMGh$rBEO>59>YPW1R zdEb_JOnu=!h-Wkq-kh+lZg+i*^xTiTUzAagEPk6CZ&0KM_|wMPOgsyP=2J zElWHVcB>Izjd2o9{B7hdt%z$}>Poy=b+OxzcpgqzrVx*}6*gNA@l^EhWa8^EUltSh zqrFcO*DInDltL>_*TcpXviyH0#P@}&}(2ilLN zQJ)6H|B)ezS`lyENO(N)+=0S}5U+szb2Rax$OC5)zl8C(nD{`PRDPDY`u}C(d%8+} z-XQ)n;?F+fhj1eKL*jc;&(DcRB0hgl{O4$~`wMZ6GZoMd^?zT)fhxpjqa$k&&$wUo z#}MC&pHlV_$-W%H^J>Rw1*se{qlz-{}|T0&mC^N3d7U)C2^^x&-abP?K)B@ zOFp^eaH|L1;`^024m*6;9B%dK`die#F`MLi`$dHR8X3*8*4n z%twR!5ZB)WNFok3zR`|;`|?l3vB@N_#}$7idG-Hlhuikvhxqw4@vh+O9d2K$|F=5a z>RAB!T;h*_?{K(%ss7*NaI0q@?+&|{?{piTsmt7Lgli9A3yilL7 zOlf(g^Qd*CyuaJwwmy2Ex;pVcQJ>llx2EP}-Zgf()uZR{?jhcypxABYaI2?Bec_!Q zZuNYO9xV2jp zacv&)Lg0%WZuPW^F;8ZD+~HPF7UWkGZwtQ8;Z{$#kyeYD-wwBW8sYuR#I;{@9d7j` zBA?$0Zij(&{Vema+dhZe@p%k!?6T)<37w-buuhrJ26RiJt|3!Qoc_ za_}9*7l9vixZ7W!INa8!D(3Y?;*sEmknd}I+ksbexUEkr>^5__)vw<>_9UJJJrjvf z1pk}Et^N$?-{^3we;wp^JKV~rK>mcot-RdV?ekqEz888b;{2R_Yvun1-pt`v{{r){ zTQ`SW`G)q%Y(t251|LUUzn@z`JQMOS5g!l!4src{?ileEkpIcyw*HZUTAF+Wd9=27 z9pvvOo(mpF{B`gF#Pxf-Ne;Jmr@`(*hg%i;ecrRgi(|cbpLkX9Zyav*KLq_(9d7k^ zhJ3~HB4FEV<#k+Dces@w1^IRkxAGIs!)|>XZslh~ekAc#;M0h|1-_K{QScWXZtdDw zY_~jzTe~MAe~9>R;NLsk>VaE)e>mLgDT}yN9tQ|I9wNb85^oFMn|Lz#RN^ziA9uK| zPqum3&F^qqpC=%{)8STrmU-B1zr(HkPRM^u{1EsT#P#>AisL+=U0z!zaXyHzv*=W8XsPR9v{9p)_R_To^lSiXgB1m zI^5d*4)RSMZqZK2w{^Ic{~7Xq9B$DD$PaP2mDlf?avW~uUx55{hg*5QzHYh0t^78~ zuW`7Qua4um*Box;*FgRqhg*61T@0V^l*6t36OjML;a0vo^#4hGAb44f7oDfmkYGg; z*Ll>K_`H^4co6X%#K}>_yCjHwWF;#nB4%k$w+ z67Muz^gopk-$;B|Ly_N-56>ljCQ0O9%ZKL?Uyb(e$%h{z{sYb*9?ge;M*O2bQlHQB z;olH%gzpW{<-;!$A6HNGU(SbLBR(xnbcP2>O+fGINa9rxj_Qf64&-V>u{WE50K3c$5)I2 zveV&K|7CQ-euqckwcQ=YYg_+ncx`vb@Y?d~cx`v5@Y?bkcx`uI6*-AP*Qc&R8y>3>=s{NpvBVXH*uj_EDI?)~+ zo2?1)LzthfiMO;#joI`*HLd5P9fc>5d`eH@gNW}#Wm6rFQ)z($84kx+VgWwh;ZdSG z@I2Mw2vq_8sKe_!@_OH#*8i*C^5I%XzJVjJ_kURVY7XDx$ZJfnAOGFq?)cg1aO?k( ziK1-3!?6?vJ~-m=7!eITpKv%rQh2k-zHjY7Q@Si@dRZ zXzFmi-@=A-E-iQa>lsH6mi$1e%?`Kv6Y+ihR)@E7^lx`~TZiv*xYe@*$D8{d z4%LBDM;&hEzwaW-P7wdNzwob!{}YSh55&8a5cyw;=k^o+2k{xbgcm{rq5dz71yj$v zDE|=2LMf6ji-e*)@yAjB!eYjY=kc8dpt>GkXbqVSVb|kvh|fBwv_7ja`LLXL@~@$t z8go>BC6WS-rOG!WNNCJaUMMM09q$*am7hgYpkq&Y7X+d9Qp~GQTTC)^v&XxS6+tWy z9$z$2cpuV}iF||epC}B{VI-diyE>1xp39(kG|9(e{vr%{^*I24PA2)NkpgBAe;Ikm z!^HP>5TNHxwLS?*c9xR-9mxV7BYtmr0c(gSqM^?auQ^1(CgK^GlrIs#h~SY+d}F+T z*NGp(K;A|C@96No#6OM|@B#5pFfWc0ABpot$BFBGq^F4g0Y7|2yf_Btcf=n8zd(E# zzE}F0_)iFaSBYOo{!pNRe4zcCfuLK2_$-XK+lc?Qu#_)Dyxm`fS0Y~He&PB(hT0v4 z{?hL;lov$5)FVB^aKOa(RsBQM`7Mua3n186w|}_zc9!Uc`r?z5R%P zcDv}|d~!AXpG@*sG4DnapOYwhGKohb33c;KyH4#+5_vbzv^=h(@R_9N?FixeeYpBR zXQ=Q+B)>LE_;TW7vA#S({3|RJPZ7TzeppXDy1nS%Ox*keTwvQud_*nb+lfa;3V)OM z)lS0SA>KDZxSQWvzpc#?&iAPmLtOoc^t?JsiACz6F{6VL7@d?N8ph?CQZkEkK?vx%R=IOlx+R*ah^ zB=1LjaPxfIUjxwICrSPw`d7cV)bTJ85?cC-Ro}h*wDy`NPCBkQW^zegN_6B=IBg&lkjFu#S8~ycNbjA4jwvCiS^Q z@@+DO|3>^U#{ZwhbJ6dG3racl+f&`;eF@@++X*jCyesmA3dA2o9H>IPN@dYggZNtH zEp?fX75Rq5ui-eZ8F9USy%q6Ptjq0*kAWV(4>TiI?Di!2^El4xLp&3C`vBrYQ2$}X zCnG;eBmN4GUq%zp!toT}AG#Rp+GLV{0dZ^w@#ipK9wvSt@<6>mSjWRC#MPxF-w$>l zBVG>Ugzp>eS5f@=49U+ZCwvp}Em${SBEAuNa*6LjeO@Pi>;cigi}=(U!ufvE);)xO z!19HK>-YcapD!@q^>>z(>-Tx5NKawRyRV3+4i^325x<7`d4YIt36cMq_)5(8tHgip zD)I#i$zJQZ7J7;h--nZtw-MihytEAQvzSM^Jm!n0#Bk|uc-ntPlhB)7g_;jon{fJ+L-v<#d4ZC{%g|;^j z$8jS`{_S+BXD0ExFt7D@v{cVN%-^Xb{|S!2^!g5!e>F<<^L@L|K#%?&m&%uIF7nGs zf2|1NdOe8BH$uMj6v@BeUF6pj|Md>x@_!RI^07*{3ExWc^8XM%-*)1k)fD+RiI+fL z^bYa;SdaD-{}B0=UZ0}v`Xp8K^Zms!=-*FC&uFaUdR?LFnU^Gb&XRon4B_X9e~j-n zek9)1Dm2@##P7v=s@HF--9l(@LBuoV%`t9^5r1}s=-1y#Q~6rRpUaW_z#$@EnRsdi z;d~$TDD-b_lHY**vjOof9Ys$Q;!9G5-%I=r#83U*Hm(0Q9G}LK{DY##*Ms=FNckXv z_|7=tiNtTm`M@E>E5e_{iTAE5dPWhifb}t(_(zC`6N#V3yqiY6RlMk*Oy%}j^yvey19XPv3gR^7l@xJC43w4BAtZ4Mm(mM@SVi7 z1_<9xd>7{Fd&Co3i2PyVi;zzqBmO(;d6IZZoM-rg_)#3!@O|s=-6eMQcd&Ha=GG8? ziS(SqalvoI^*Z@KiFX($dJ5zCL-ij)JxdV3hIPL*@gK21Rv`Xld(mHo_=|}1HHh~? zzM=PrX?@mV{x&4}MLk46-(TObgz#1*-yiE{d*VBXi+mU2r=o=SBp#1=)rYtqj}0Jx z1@lhN7izm2jTQZAB!3_JN&cVc#ya><9M6s;`AvwclZm&<5dAZVzZor@e+S?o&i^bR z`Eb#JfWN8RDy?I=)TBs}7bAULsx`JeT;Sh9dtu@eVkDvWs|| zN+Qp{ORx>&`2&)VC?fJliDyIzKTiCC-oj52UyAtr74hkq7vB+o4{`MZ@$JaRekOhd z?Yc_*oK(kG0PWCmShcQvP=t6L#L3%;U&A;oL;M*W?^j|D{Z)xqZX|XiiBGI9ydLo% zaDJ>2@!5zQ&55^*6+LZ;_s6>2k@y=pZtX_AbgJm-MSO8*;r)oeioAUg@gnd~GVyhI zKa%)k@Ixl?GKhQp`xWQMNPVV~d=%EBnZ)lLD)NsIFOK>zBHpZn$S)_}9Or+YAfAqK z`xNoNb`d@6i7y{5d^7O_$aDC2Hhw`K!oRbz9C;M~&c@eOL_hz|#+x;T?wg@_t*n0tIJ(obo1P#Q zM|$M(vqgm?40-$;R0Q4T@r#ink95J~_hY=ZCjZ=jy8s-Pc=GE}&+a5&v5o*#*OM=W zisLkd$EzTZLVD-%>99M3^xs)fKqm1xuoc;kN+;t9{|8r?*H zL)m%qDfbEBdA+->aHKV!{GFqOw;9*;); z2KRY9tC#3WBfB*bkVX@4l`dc$@wWX0OeS6fj(>>w^L+(8Lc9{j&tl?wUV8=cV(72c z#1j#RpCNt-f&Y2pS;+#n5+4RX{}1sBNdk5f{{edT5KoU2@B#6CSO-5O{tM>gr^GWc zp3e~f9(nmU#QUTOI8Xd&BLP1XpW05qHR5{)3n*AX_By{Vw84Ag<>0r{#OFOA^74Pp zH;zL$+%BB2=lR$D!fTP9wW-1z5I>6v-IVy7gG9a+@y5u9I}ksH3BlLxtiS|{C;5l& z7X69D({qFmC0-hNej4#TSO>=t|6lYAU!PM8appmiFWX)0&L*zcLll;ey*N++^AXd= zF7|QyPmrxA$y>aBgqW z2Ew_$b)kUUTdStXb9=K#3+MLUJw`aUw?;kT?PcfrAp#3Buglk2=YAovxw;7dDIzx;CZwiah2y$(=5@${=D2-l+dg2;0|(;E%K;kqZkJ5A)1W#{p;h`nrHAl_=EfXl=?pq^KWAH#UN zrGR`;-0bY3$lZun#fZOwe&l)muS6-&^Li)j^1RmLMvi-NSQj|%?ZEuvxR)3!cI(Q{ z8_!E41aLiPVd8Q<&*W3jX_)U^&s%DVey(TT9>TevPnHzU^(>EZ*ib(9>aW)UHzPjO zc8=LF4Lte!h!5@MV~_X5eCPOl9D%AQ$v;+J0LPgZ1`9{`c>49eFQk1QpEF$KG2A`A z0e;3ZvIKCyZ$-awzaK?M@%U_xIKch>bEfF$e(#L= z!u>u7eu$!a?#c*W&(&DaxSo37F}F+aJ7#&!L%3ai7KO=ahmX z$o<%@o^bB>YZzB7{|Ck)_j?r9NACA>aiX95eN8pt-0xGdp7MBpJ67Zy$I@`Oc*0%q;@Af7cfmj&$79vm#dbAlZ3*V}byf_jokq*w0a@IQw}^ zB`LsuE(iy+pHoMOJo|Y$&gZb7e?q>&^J@bt&hsk*>p0J^ud>B1&#$>~7|*ZS@gmRj zYdgjR`~SV7BG2o^qY&ivq7oJgUN4>;B6`wf=k-erI%YI+{auf7#5Xn(Fq!zlG6H50 z{}^%jVd7J;UN0cNDOSKz;)U-L@EGxS7=UYtug3s?hWOz-1Z*PSqN;$Gh`)$DFqe2U z49wSw4?#Y^i+I680`?NW=Y9bn5TA$z{3!7g7_i5Q?`9>kJ&-Y`P5Io-(V;u5) zZ{0!k@O&>0L9RcBiT9sz|3di~T>eLGb!t$`Q`>UlJvp>wkWTaISw_#D~Ag$6o)gNBqBy_#Q0yyzZ~U zc;I%GixdUiu8N7mF?>C{8K^(&xfSxPC%^nKzw<4c=dk{_5Fc3oe#|2tKPg3|{_OvE z(O+1WympnzXP(x>IApt*a6H2G9FDlh^833bL)%&fuU3$L~w=2a4 z9J8@MTVo*byenmcli4_K+%r@-$Blm?E^(eSb(F|+o+H%f<2+|i0r`aUoXSmwW7+e@ zZArxQeo&}!^LK7#b*Ai<#EhnwwblHY-T*ZVWHUn&$6`4>sPE9PA;@u$&`yzb1) z7CjvQzpE#l-zzLkRODb-Rq z>zS4=oZA(PdBN@4jCG3JrQbtyyLwWurXtstpHTZtA8ED{}CiVA9->n@z^c`CJ>K;1EvwbfCY9A@yqDI z1;i_1{466r2XXre;-_#t^)&HW_X^lRd@$<&BJmVBK9_hubod*@_v85b9pa_nhXcf~ zG!}4}_+|{iPl$KIyf{U?F2>2%#0!I;BYvoffS-u}g!%Ow@mI$J6p+2frCLbD`1-ds z%|(u{e`^mleEr+PM)Cn){}x|Rcnz|<8hJ<*alLN45%KxmL{AIi1L6O6#1~uqrYkS2P3 zB?1qs(pbzMNbW?&w0c>ge|W=kvM+gb?N{d&&OZijuXY)zqzoBVdv?u9wqV!uO4p{ zE4-)dJf2WW0Q+qy<|F$pzvJZ(Ym1&+Nq-xxBV~x6M#b+W-V*Vg>+=BO8`nqw;EMZk z>i|*A{n#&BIQQdqbQJgF{%n!we$=?b{kXiG$a6n#h92(6O90%Dt8n1U{g?_ra6dLh zzxNUIUjL3q-VS$oe3xBN%*J_0-d)1eWar86Ltq+H=*KdiO+@K))S8$Bw!2iTM_@a5#MvWfE~n7MhMtN z{PXGp_7VTIpnyZf8^j6tnD{t!)JftxzrG~?HsaEE#K&X2@w`i|DS|xjGBLneUjHAB zDjm%psBn)p-(^4jm95yOzM7Ajxc%7V*l9M*+-##9bJ^bI^ zC+8$*jZCxZtv)H1nLIql=y1rGQCVrK)KtJ1Jv=)zGcC(hFe`gPT6CBD`!yIpA$j;{ zydRl0F?wuH_Sm$X2~(jbEq&OCoa9WSWn@nFMD-S&a}&GYOc@2e=$gTyQGBLeq9$_|BVTw{GK58?UEU){Ubrj z+odej^8XA{-ljC6mj5F(?*Uk54wNEqcW1}Q%;jPlollz%jg@ zyW`L11fh=KvO&t*W5Q6&M+7OqFpTo`gOpzsM)?*&$}bM1e5WAgmxNJX|8K+f|6hZY zk1))3^V^=+0_1f3b0rEx{ov5zJ|Lz=>x^& zrS-YHakFC0hr#?e|4%9PEfo9B+a~6r<<)=o^taZ>g4rL7 z8(F5{0NZcm>?r`YZ_fv_PJ?_yBki-#H%ZzNW_Q$}!9|rwKuC;mOYo7-2xvoaoY`16udHWxA_3TsmBe=lfN>wT7 zH@mjxq3X0>y!KQ1AL6APb$`hA5A+kSCW#uK-|S<}BUJmv5{$6fs!`|ATVH z3$^{e;Uc-rnSVBEdLD)SW^bo-sP@mp{ydb|U8we3j1R8eRTO`)*uwGuz%c9=P85?j+y2DCpC4)-w2~G)b_su`%MG2xbYNf`}@Ow9*X+SKHWS* zwg2^hX}@BQ)HKi7w42{NGRz}X`xOTmVYAhdo%bAS`%l3BGL-b2y**Y6)qX7OS3-H+ zg=#+?KOoc<1^s59Wgem09{~FmP+oVT+J7a8{jp)#9}D|8JN~c0zB~SN!mvN?fH=sQsV&U$*~9koMcUglc~`>{mBs+%44h z`zDH{+kX4~L#X!8!v4)3|4xDZBvjsS_S4NHRQm;NvSPNI9seg_-yMJU`-f2NmxlfF zfm+;n3f2EbCy8WN6!n|^Eb|D}er?#_K?dn;E&b@A}^!%YlHaRz& z-#q4KfqPVf;04nS^x)z#8sP>E7WZ7&td;D?aVKM9;e=IioLbX2_ z_HTCn7kxzRyYt_k3lG))7}&?@L+gsb26yV)eCJ;a*iV9_-|X#N2-W@~*guc*x(n6* zD%jWSi~UBy-^?Ra`%{OB#hdkiDcnHi`hR5@_7}kZ%^v^9!v6EpjKKVRJc#{GhOtj= zksYxAKoR@y#>TSGnvd)hkG&xhc=avpcLn#G{VMZd|K}QJb*i7t%fMC=2Y$DVS0a10 zulu(R4pzR@XChz!--~-~)$;pMp2U2uQJ%S$Q-0jMur9hq0rs&dA3+PO_NaAZ}v}{hnBAh9?Z7==nCw&C?kT;nB7kE;PUosHXP!L gAf96|aZBojso+wp8=|Gn%V6b~q5fWnlen == 0) + return NULL; + + cmark_utf8proc_case_fold(&normalized, ref->data, ref->len); + cmark_strbuf_trim(&normalized); + cmark_strbuf_normalize_whitespace(&normalized); + + result = cmark_strbuf_detach(&normalized); + assert(result); + + if (result[0] == '\0') { + mem->free(result); + return NULL; + } + + return result; +} + +static int +labelcmp(const unsigned char *a, const unsigned char *b) { + return strcmp((const char *)a, (const char *)b); +} + +static int +refcmp(const void *p1, const void *p2) { + cmark_map_entry *r1 = *(cmark_map_entry **)p1; + cmark_map_entry *r2 = *(cmark_map_entry **)p2; + int res = labelcmp(r1->label, r2->label); + return res ? res : ((int)r1->age - (int)r2->age); +} + +static int +refsearch(const void *label, const void *p2) { + cmark_map_entry *ref = *(cmark_map_entry **)p2; + return labelcmp((const unsigned char *)label, ref->label); +} + +static void sort_map(cmark_map *map) { + unsigned int i = 0, last = 0, size = map->size; + cmark_map_entry *r = map->refs, **sorted = NULL; + + sorted = (cmark_map_entry **)map->mem->calloc(size, sizeof(cmark_map_entry *)); + while (r) { + sorted[i++] = r; + r = r->next; + } + + qsort(sorted, size, sizeof(cmark_map_entry *), refcmp); + + for (i = 1; i < size; i++) { + if (labelcmp(sorted[i]->label, sorted[last]->label) != 0) + sorted[++last] = sorted[i]; + } + + map->sorted = sorted; + map->size = last + 1; +} + +cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label) { + cmark_map_entry **ref = NULL; + unsigned char *norm; + + if (label->len < 1 || label->len > MAX_LINK_LABEL_LENGTH) + return NULL; + + if (map == NULL || !map->size) + return NULL; + + norm = normalize_map_label(map->mem, label); + if (norm == NULL) + return NULL; + + if (!map->sorted) + sort_map(map); + + ref = (cmark_map_entry **)bsearch(norm, map->sorted, map->size, sizeof(cmark_map_entry *), refsearch); + map->mem->free(norm); + + if (!ref) + return NULL; + + return ref[0]; +} + +void cmark_map_free(cmark_map *map) { + cmark_map_entry *ref; + + if (map == NULL) + return; + + ref = map->refs; + while (ref) { + cmark_map_entry *next = ref->next; + map->free(map, ref); + ref = next; + } + + map->mem->free(map->sorted); + map->mem->free(map); +} + +cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free) { + cmark_map *map = (cmark_map *)mem->calloc(1, sizeof(cmark_map)); + map->mem = mem; + map->free = free; + return map; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h new file mode 100644 index 000000000..aa4c06e56 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h @@ -0,0 +1,41 @@ +#ifndef CMARK_MAP_H +#define CMARK_MAP_H + +#include "chunk.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_map_entry { + struct cmark_map_entry *next; + unsigned char *label; + unsigned int age; +}; + +typedef struct cmark_map_entry cmark_map_entry; + +struct cmark_map; + +typedef void (*cmark_map_free_f)(struct cmark_map *, cmark_map_entry *); + +struct cmark_map { + cmark_mem *mem; + cmark_map_entry *refs; + cmark_map_entry **sorted; + unsigned int size; + cmark_map_free_f free; +}; + +typedef struct cmark_map cmark_map; + +unsigned char *normalize_map_label(cmark_mem *mem, cmark_chunk *ref); +cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free); +void cmark_map_free(cmark_map *map); +cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o new file mode 100644 index 0000000000000000000000000000000000000000..e186ed63f7c5a4f43984631940135f8d43638a4f GIT binary patch literal 93400 zcmeFad7NBTl?VPRm8x|1KmrK_Oa%gTNYbf&0RnV)s?(kH5_*Azt*A9=)9DVqWKj_` zqQ)2nH(UpWaU6GN9LH@`P;r}acU;DC8^>+j$5BW9DZlSo?yFn3ssZQo`|oE#`rh|_ z_ub{(bI&>V+#OmPQe1<7 z*J`{IVVB0c5$@D@9$}BhcOmT6cpt*u8sCGkU*iJ^2Q@x~aIeO%LpZGQ5rm@}A47P( z#&1BlPviR$-l*}L5Z|*Z)7Q7%{e{`< zdQW|?_jJ1V)E|0J{hW)KH@y3y*(>hKdb5}Ip6=hYuF{)W#)ZvAP?dI6W#xvusD#)< zKmO**4cDUBk3TxH3Rj<#Y|kvGyYE|vKfPyC6z@Gl-k`e;C;D zgP`ZFe9nUyC7m~PUf(&^ISRs{rYC>W-h20>vs0&ctwW^__MX0m^XNPEv0hy7JAG(f z@9ALw=|ih}Pc7Wkck1T@cmH(dv#9U$vH!fMKli<(TXvth`4X@H)Ngw~|Kou(Py2?~ zcY0Cp=_7{5$G6PJ`p=XDNP6sFLDWr1`RHCEd3)@kn{Mg6x$~CJTRRJA@lGP|H-7x) zl^eWzI?9YmVkNxR>pxv?`(PU?0Rlg|D)xoGQ;!VX{hza|Pkrv>hXVtrDvx*rr#Ec^ zH22fqQ$KqjrR+cT^ADi$Ak^~j|MAgBxsmT7p!4LTfuqO!PUpRWGu5`(C#mk8XLkLm z@666e&}j62ot}NC*K9h~ziCN_?1Q}4|9f>RHl`e7gVtv^@Uv~KQgr@EQGr-Z&gdc&U{eH87F zJtXuXex%;nHP(CTkIKgdu-w;Y&sBPTv-k9RBEnb%=-khH(F`#8Dxxq&PXW1B`TNmt z-}8}Ly)DF7%L4*Bjg7;_BOPULx;isAL4rbm zlT*`&ixcBdsTOd*Fi|X3C%hknHy85#HpD&7$jZeIzPMH{uH}nfx#;AJy>ijT z7yIO5=ef^8J#UkXo;7E1aZoOLxzso;ufyX-^#_Ui%HnO zLoNzSVz_vZT-?TWdq^%yZ687gAC*p8wCKDaAl(Z5^TJzJtmLrmnMe?BqZ_NJ!>C?o zv5*A%6kKSsH`b&7fGDT^tVz4tJDW0VJGJ8LfWq9_f;^8AiJ#^;5`gc{U;TFoRxeuk z90W_+SNsFGeGT35&Y?enyEs@NK~RE)5`-iOORz|SHVGC>utb8T5(FNS%p?d(uuy`K z1YrplNzf+2VhNT=u=F9J;*xwYgvxT0mh4(b6_PY?rDpC%7ho7J%=FVlfb1psFMktbYBF=z1xs{C1%04p$F*OV3(yE8^a|BeT=q(zDN|8&avItCv@B zv5ITBboCm#Sc42nFmMq|*932;1O)sGBIil_m!5m>!?@!1uUfWZ)pC^1c`RGWxqIs- zs*~QbRh+vNwd^duSSI-{J3IJQlfk;>OWFoa2FsVOr?}*{e3{gBUGYHGTfTf1@y{w$ z?>wa7>MdUtsmIr>ngAYdo5tUBpNT(h{O2o(0evn4u5bJDbK3}G(kx#qq~XdhU$=&C zNPU-|cg{C(A*5M;K9{{tlC58J8}3Aq=_tZ5=O)#8()mZ8EiCEQ1P=K=}?b5~M9=64|!iWfM#!p`YQ=H`aLSRl3`FuI@( zdMn)aU9KQ*1}c8J*J;|ot4X7*=iDk0JGTp`t2HlBWh$7AH<}0&4;Q~dh8GbSm^hbd zs|oC?EFf$7V!h#^Zoyv##yn4GvHNWMvG=n^L~gJC&SF!m-5qwVgciH6rTgY5HQmEq zWH6~zzc8SJn?AMF+(r=;4cv6$tDyZZS&H^t`lxmH(qGvZKd>*pZe3hPnY6Dp)S!!t z?ThX9#g+EOF6&}*ZVBZhKd#q;jcYHx-U2V(ZCyyAMGM({g;ghvBs46(n z*;VI)0$q!5p<d_kIPP6e z(I^kxm<-$`058za4^fnUTs4G&R}=BqABiEsn!D(Z{?=1w?VIj0*9b41MykyX!r;Pb zq`KUJsxw|-i`aSkbjt2wpQ%`QB1K@!^7(r@Z7Lupk`UlxApmvF_M#WKc*D;@ob4sV zG8FSN^iW{&DpG8LcTp-9sf)LhNZrn~S=>qDLx{U%)w_U8d?|~IEM@Qr9<*3u)qg0) z7Sd{ODP_zhEm#vERU90}faVTau;$#m0BC%(70*&Biucyz=bS~Zk7%JV;VoFp1|8ya zh_9qHT(bph*H8%jh__(f%Da60JRxC&r_2qkM2YAK|NLXs%F5{W4FqH_Y5o!7TIfG8$_ge<-k>i}baHSS(@9&DUIK(an-Bl6jfbY~~62d_Dg60KesxOyp7rk?$p zcBHxh$VRDl7*4@9({`%Jc^gst^E(39oM&i4%_C}EyY9X&&SHJY zdS=1ecM}aS0Or$Bu?taGKX1jJbn2M_^a8s7dCv@B_}tqCzfh#HI4SI9QrO0&NPhMr zs`^EC+cm$7CBK(;fe@Q648&Fs2j0`QbZqUurTdrOu#}#^qTuOmHblK9t80y@f ztV5fdp2et_0lFpEfus$caRpNh zx2~iJhHHmMJUF?+G}iNWG(Z?FaCp}te2V2cw;8o>q8?ZYP>KD*dgp^Vns}T z+x&+|O|;L4t~XIDzlfEIMz7KbOsW98(VNpT@(|A@JddW_^g}~Tba}mC6J6m$VGNVxnJCNE&CZ-c>KiMBnd2n2ogjX-+x6kWmvgc~Bvv_nWJFj-zgVlEp&J z>0KHw@S^vd_!s?B3Z~K~KT76iXs&nYW4-?4drkC}K6LAwHTwBFWC}5r5AZ6B$(BP( ze6v1rkA@4p?ENM;Q+2``9>hh!f6{c!Qg3G6OBODB6u)nj$`iMjGfHz{EG$aSq z>dCpLCkxF_7Fs>|jHV~|Hb1%7eKO#g63z1guPJ-V*(AG5i@_K+(fX6Oy4eSto?GDE z=_Z0V-OW9ORN;%+uWhG>q2HABiB%-vH4m4j4j_S7PxuRMDe;(z2Yr!q-3E>JXt=TN%&(wyXgHUZpZ}fXQFlKbcJKXcfxXcNEM1&M2#b*zb+>9Z&pJFy!#bP9N*CTc%C+SK9d>O?-@SzbC{Yt~L=IS@~gc@rKOcm$+q@yNkY9QL(T$xIsH%-(O zBMF;|VBqBno5q5<&Euc;i{5K0{_8rVF+T`+CXp$&MZY&EYF#&C9T@?QJ!uS3zf_GF z&3TUw+jnTlOT=zsTt8XwAJ))FXd~?1N9Id!o;$Aj%=f$zhBr&2e9>^bUe9UxR1Mwo z7Ya34tp~k8&^wEx3xk2>A$}ydaG8m$kW}ZN9o|6M1UIf0;M2i168UKG9DVwc;JKl5 zD3PqTE)0ExWqR;?!L`99>m<=ay(iCZ4C7X(B;9!TjZhhwOzprwrau) zP1P@2tPcb)*`_f`5+aY0w=fv)&_@<+mxx}rEtLue7n*Ji83HYehS*gcyeJl8Yc#kh z8vJk|&QAtSWh9@4VIGyr7{SE}NwhR6x9z{d#VMsp2=iXlZDDZ1Dnq4UTB{Sv7$}@o zXjx97h1#fvv@L-=sDJtU7Yh7^0)L^vUnuYw3jBov|9_$YTL5fyhG<2}3-NR{bOpuv z-dc);&ZEEewBh4)89u>(X$!O$=E+|8X&k?U|I*617rvAKisvURwtN^11a#}91kaM- zZV8?(!E+>dt^}tfc%B5OC3wCBXC!!m1TU08CN1H6`6~1>30^0`+a(Z>Tu3|-q5l=| zQ3+naHhbtb68t>};Sb5xLlS&cf=49yI0tnCEx4#q*b9dgwKK#EqoFMv&+y+Y|IP7V zCUuA%VWBc375+QUf1k{M5A$E1tcH$qoXH(xa)+42A)#$ZXd4nbgoF;Ew@I_!CBeHT zc%KBa11I!3x%#RE{~^JTB=~O$ekH*lB)FR=Nud`>@M;NOFTqyi$U&i!1v1h_aOgm>O89)wm5`QLhC7Y*ct|$ zP85Gg6u&AwzQLX!5es3FTMVz|GC5x>ne-|58l&tT3rYJ9@e{NBm)oSu_ZTB5_%B;O zp{H`(R>v)wu93gQxKTC>iB%I4t0vUgIJIM56yRcBEWt}8c)0|!^c#AWT)kF;2PF7w z30^P3nS}qosOyL>~CK1fP;XmX||ckgIP>@GS|xE5Xkt_=N=jBf+mF zP_yfIa`k%&{vQeGv;w4(EM^&Tu5!FVI&;6Vo>9ds3?LkIA!o9Y{&G6WbRnbS`a(P; zTri)w-NUI_`Gy8K&VoAhGs*1d61;)43%y-}cS`VH2_BZ<5eYsm!51X>vIJk3;9C;V z4sO)zhZ6imf?rDTLYBCpdnCA5f)`2fVhLU%!Am80nFRMq@Nx-WA;Bvpc$EaNmf$rK z{FMavOYm9=UMIl=5EiQS;g`R*IZX6~u2hhV-=7%WX?XxG2U{Ca8S77GEwtWvEZ4)G)R5eJuZ`6kKqTzR(8)7PH|06NuUcw&4? z9-!#t>^A(Hl*h`4i_?d;9jG0~C4Qy3TCF-Q@$$jB$wLyQ%JKb~+3E4g1Bj#W;>=8S zdRF3dv$d>AQ7LabGF_GWA{iP}-gdBBtW>AB&CC}02{frzEzZv2NTobqMskWm>K&V! zuFT+6C9aTcVrufhw#w98X+nXS*|`#>grwoj2$OC+pWvM-?WPt`On60?SjAwQ-^s zexPG%YHC8B;cN?KqMF=2Qk(|!NF2NNtJBrVG7}R|PEJ)cm0z1})#J0(Nvcnwcw}52 z^I(fFMvLVayetq7go5Ecq4w}up*05(-4R;D(2h_bcpUduhn9o`yLa!yt@G)Yw_ssl zH~qOP6xgvZ66y&DZ@wxV_$%E1RcIAI+O}g2Vk<-8n*iQK&xgWSg@OaM@KyM4|H)^C zmT|h1H-^H91a1v23r@CuA`}V-mp}6W-wX^Qhu}Ds8eAD@`*LVk*sgY5tG#;7IiYi@ zr18+M;EA_{=;+&OsvJFdj7q+WVmr7Ts>{-FEfjtWpcgM(fCj$zPPFix)vMR6UL9H# zUKLs#?hh@xk(#+M5L$8z(k##5#tu9eK)4@h0QCV?RwHsdlP4Jtu0Z18^i}sDJ>^0T zUWS}jB3uyO&V?@y2aoR#??VP?(KUhBh63SpL(6uB0x>Ei_<=kB`zpP;Bk%jh4$l_j?h_G;fejIMF4H-4FzurzwP?) zKZU5ufYt`*+B!n(g3FlL&qPIor9fzX@JYK-onY}E?d@lV+6Y<_EbXRP4cVOpnFFEo z!fjVbUc195P~Pg$$|^G6gQxdA6P>t($g`>=bV>LiQsc%NZu=!;i0=g&daGk0Z)HLUcZcUR5(>J0x{vPA5x(8fKX&Kv4~gCMf7)DEVc zRB83T$btY=UiU!f@Sein&f$^#aG^H>;R0EPp@hiD=+46E{=NAKjWGyQZ*XX5zA!S> zGukzr@7xoSM;k%U0y(!EhK6^J^xc>*jP?!WA)>m62KIK2CgPD8O6chyjm5Ktfxf{) zELzC#+gm6^+P5WhiP&b`-I?#EyZOB%ef>j&xE0H9OC)yodvh4J2PUhP2ni!3?Crch zU)b3f^Gf&U<67M|PH-CgJ$9UAECF5J-F+c{hqE%Xm{ z?Q=kt*`66n(do%`@`^mt8wV;)KE0-pC{Z znwof_AcBz(`d24sr%#|fr3V_`H_+LSChbDGiL{;X^_~4=`NBZw$eu`h^mqa_B2u-W zKsp(TN|vB{Z|6v%Z?LCtuy1rf5mIyP9336*>lz!)x06EHjQSO4p^Zy(&@Jc*29ZZC zooqk8IdVL5@x_P&;10c^Z|7()k`Xcjbu?Zsi281a^q<~Z8804~oSFf=IYOd#dNKm4 zN7^sP<96yoZEmtW3o#sNKRPvD*}OS&)5eWN->F)p9ku~1kjPW{(E@3%sp-OatuR?V zfC7(JuZVDAnD;$jwO>|twN!HFX%-iDilh^ znW_f{0=f6$l5B$lIB&WND`S#|%GgN0uy1H@elWf#yKkh=8_DPQ6h`u+hVqH{K4xyi z*|BJxIlDMX0iZh!dghUwe`Z3&gQN{64 zZK8U-I6WP?NvUcvW}Il$)xSrEw}=XK?*5VP&i?+w2xmg_gGd-l7rNWQ31tsVfB`vM z=YC|eYj6z1sB5@$7~F|#8h3@B&JlXd9en;Eq|TxiQ379jB%)b+v~-V+V0`O16oPg4 zjt%Z1NymbVM`+=?v7ylhf?6;Wai(~*TBuG|P^76ExWrT~W9pj88`RFH%4Z@QB@+9~>GUP-aBAStG|9#UGM`qK!f$ z=S|gWGu7FtT03>Y)`9#$SALjAcxi5YVs?D8VD3jGK}1t{ETFpjMp2LEuEg`)uO!vE zGDt<8l{LM~^g*vtp{V%GL70Iwcs&f{Dmapf-a9(b4?6bu4K@(nf<5Md{=Cluk@j>d zl}JI>fu)a4k3&H5=(Hu)>>unFr8Jx`bPnz;jNH(< zw-Dp;4+Yp==p7mv&F|DsFe=e2bdEq_qML~B{Ugdv%5Kd~Yq){pWlD)c8o4QgiUI+9 zbhqc?@kAmMk0#RDR5FuEWuqCc`QCQSA243&Zv(5d449ZIA42{*B%zX+o4_8VVD$Nb!c-#>12q*HqcJ#HtyT&=V?GY-sK3lmdQhvtqjfu=DFRms5o)L?yxDOIRVa{2Z9V*Y@BOswWHKzsR>Hh%9#wg?!xu?;gLQuqo53*4Xq%{;E;PJz2Ly*aWaViJSlhK9j% zSMNYNJhHi-q@A9o3S;azJ(5cj&PpoZJ^Gkx3MCb14x?62@EFO5h2|LGs_p!$pq9|oqI=M9*-K9jc#T}6Qxv_NYo5t#)!{CCy2GY{Jhw9it$l94B#c~x7lf6R{ zp)l0b12czhL1YMiBk|&oDzS3PbJH+BCgu)L+5)6E-?_7IaF^6XYHMll2Ibu|G&DL0 z#SHqgnFV=pqs6=l zHald!)qyl|rLh?SPv~UU&yuT_?=GaHsZ@?Te+0u|)Mj|*2s2+RN23rTw&gAcs#pxj zR;dXlw+!uArhcb+;99wj_T~pVM=_n{2|6AEheFG!J%afY&%<=Of!p0QKkb7)_0=n= zOBMF0$6=rCDfD-C<@*c$`N3VIy^$EIkH;)|XU0549u&HfOd^nw2NKu&aAzJ0q`Q-> zsa^Te5!_Q@)F3>->)f3M|?$B%P*HPd>=;2D7Y zhzJeD?MG%JYBY)|vANH)58`_^J$=4xw6}>FhI(LmAR%o0LL^JgtostWhK4|~21h~< z>`FA5xCnDVOqi+ZB!j3sZ8IOeMc(r&xiv<>U6{-59I^VRd2*#Z!(&u>1G>oTp;;-b zi&%sEfW&WpIAZZkT_F3kRVF~on)MLcymxe%bDmG36^zJht~VPT!eOZQ2qus7OGc^= zu_6AEil<99@nYFzGMz~#qnSh|noFf(=~#-b2^~AcP5ykaeVeFyQLeSj(^0cL(I&$$;E}qLJ zlZh;ZdWvK@#6>2POU6^#WG3h* z3%`N0>eD=`o{XBELt|uEOKs4lGSa|t#$u(3hq1`5i9PFQ71(TJ4;Ek>Fe^a^GkHYP zAkX~pASN6mqcGiIY7~U$3w;B7`||_&!BI#^NCGG%GK(PqM2Fi}AAEs3S%i+L4FTD9 z167uJv2I(x1b$ z*4>>S88Ln=Ht*~)#n!WU`wF$<_(VfymYjzxXs`#luw$%yY}jYxMg^DiH3w>Eln7+8 zh^evBo-7$zz6p%dx|s(cK_i83_^aWhiWGWiT`rwGj@vRvLQfz*rW4h=_qXnqu;k## z=rATjNRRg%7G@*li;P^3OE$7(Y_Z1znHpBv)idBvtME8@Epkz`BcAJscF^i)@*?q8 zj903KN^!P`%%s|w{yDV<)B7ejIhibNLL;06a)U;(9CVPzJNtTi{PDvK#nQ@hpP zzDC}yR36Wi3k9`}j3Zm^2Jx!k$!2jqVjHq5e^s6R*&`tlr=FA1L=x8LH}dJRtH8Jf zji}(J)|uGlJFn0+0=)~l1M2Y{0+xqq8}*&_07U8#CVIjTbgv1hCq`vpLd_Z`JIG9? zHfkws7;9>w5?zKUkDv3LrWl>4i0%dp#}HeJQy62V%Wi3P7bB^G6qBtp)ol$h}@Dm`kMQ z>85&MW(%cCZDMYQxr~GiR=7F`NBWRGYTm@$g~GAo^dvm~6QUsw&m8cVUs$BEn_pI1 zP-xv8D3Ftso}~>B@Tt&);-l%@xsz7L$lAseBP5GxhQLF$?)FG@B+~I%6m!=^ECyDG zhcO+;e;IH)>>IcpB&k4^Z!uXRf4Eq} z;5sUrr>Bi`$*vx(9PFc&Bp$d}pzYi>+_|^c9`Zh@t3uXdhn=ip5k#Drv>&2ypgLQS zO*Dmx>e1>%q{Thr2EK`Ea_fxu5zaFxojO~znwZoVoM^oEGe>SFy1?VMD-TK3+26No zkW4b-=5&Lbrhu_=7)fRC&58Odp+AdlSR0GjeUA-6*sfC^FHZ1$PMqyBV9?{_A~$Qd zH-Mzf2&e*C7@}8c!r{l@WE<-zH`^FF>um1_u5?k`Cj(t8QCOiP2@mFp^1;JX6;>4B z3CE!Vx%+=n6-qAhN0Y`VkZ;Bk;lBE;FQ`vURK|}MW*a8d4K4w*Q2Q7wlGs?L{sUf) zY|Xqhofb!kcwe1aZrzbSSv{u8plhrL!=-Pu9WUS9j0Il=Ta_WzCy8RmXW^XO8j0fn z$Q}A14-el}IGpc+k9x41-C@zkVZQou#RkEcSjiW`0B;BK*tKt8 zp|h*cn0c7J$JC3;GcljY379D0EnW?v7iHI_qoY7t=p!*Y2Ed76LE$i7)rjSCaQRV9 zWpeQNt3#GKJ4$XS(n!0^vaqq5c!Fi@XIGA~Np-MDYty{>5rh8tY&-N0Egiaep}==& z+KiQXnl>Zw_U4EChIV4aV`GGhAsZsnkPF%N>KvJyEyHI+BNHn&rK!q^cDTj2V%HlM z84861wBL{Jj~}W|oSy5XzqM4)n%R&3(Q&5@@?+T%I1e1i+VktLj0Yt+Yf{SZ8f-JpbSchB!s(fKQt^1(M{YkojU}v9CYp^UQ}IkP zp1{&pCW_4mnd%ly>e-%Z)!Sf3PyFZ_fxb{d7=o@7@N|ktGCxz#Hl=NtbuvStYY*68Iwyn@8Dv`okn7V}KJf)AO{l#Uq<#Q4B*6DMrS+XeSYzqQc|Rjz-@DZLG{D*va@f z{Xz2)thA!L#X+_i%ULXBNqX5Thpw&8lj3RpLl$LOknn_p7jD^8V?0@-?6xCAlaE}8 zfaEC>xL3DY#ymKs;ZWpJ026`tf%A;!aH&8m&xec0ArCiukQ0$^cx7@O$&P4b+u_-{ z$?A>+)yXQR-ngXm5IZnIz?T2WwgU$$r9@=g5dJ|W?ZyFO;#o-yV8m6@s4yybo+to z;hF7nMnZJwHn>R>9jWawE*o%EPMnN&k=VQm4T)N=+p=CzN0nItro{yH%78xPuHc!b zvg}~KX(uynN;9jcJR`@#bBtyJrXFSunD@PkGTp~IPTfSZyl0upt*mD?oVgk>#9)-z zV@D8_`51!{ck4TPE@JM6ySc6g!AM4Gu}x2t%qE@9<@b%|jh*gaQ+sK3#4IP#uI>Ij zZ&C2zb--d!gLz*^tRde6IYB1E5SyB4p>F(2Tazy_4`5#UYx!hgpr`8k6A%ZC!CT=%P-hy6}oj1Py z%Nl_FA~3lN1NqTj%qTILh-K61SRp~?9m*4P+OT=nyRf+I2hWA(jvxZv&^>Jfg%1t`}tWMBN8Rg2tb0s}Lvot?O+O+e0PZ$;qi% zsFY)|r;huM|=Do;bCYv3)e1>CG3l)xjJ(BwvW#p+ z-V@bgjXhy4_czfUU$F|w>aJBPf$LX?r0#M9HD;MX-UeHOsrSK}i_kI_EUCt2EPFkd z2F(~&*!JX^2Wh0Ykn%_sx%5(^mzbU~o@C@~+!2Yzu+_^Nys$Q80Q)=Rhx4>1mNy&W zXaeH6rkIu(ynen!Nr=MEVXPw)H}T33*tRlGW?q5a@~}=}m|&TSee(VyU(?#8tZ>z( z8Pd}%rSWHWv59Ulhi#;jA@{_9i+9Aagp|Ryuq*;Byuf^m=Av;p$Kh?qx^fij&sboN zW_f{mv|wy2G+}C@qMN^wDG8X)QJVVEg;TZ0iq&e^-(Yb*vp5zLM`*f@vnVucC;5xT z6(xjbXU2^z*FCnIT~6(YYuQYEa7AVjk4A7hF-lXf@u=~;g?4`muj|I_-r=$S#=YhQ zpt7i1@x|)l-U3 zyfwJr&F)snH)a#sm2D3{*`=+EL+J9pp`I>Uh8ON0#tuwsXoMpL;&A{~SN$Yrq=0y`dgM{@CS z1$`~!NU4Dx91R=x?xN;B*`GtR^PeON{SSS zVF&x$YvtyHU68H5?t$MENsy}<{r3E$vEQL8<>&>Sgb_*5xQyPS)s-sd$YmT>h8ki0 z#+(le3v?i3r%nK@^c*hIYADtp>A0DFPjrr*B7!8GpIY}y9^?vv?Ng}1jI=XEchTxA zuXWnEQOy2bE<-YxAx!=uy=FdB*AQ0e>;3~?Od?50i%VqPqgu3VP=oC9PtqX{$ng^( zVf~z;VO-u<*4lGgsPDkA&j@tw$F^zN-A=}Z#QOV2N8xxkTiu0B;35CafznWhyo_{` zWO~Al4!B8up-dWPsf}F1I>mTr`}5c5VH)y^HO8xKweqlil1?qq06+oo`|>7J=#m~5 zOn`Z}m2#q!J&%ul5Ub=K`K)Fal+Z0y;}h8#>Dpyd>eT zK*)x0*dvzjescu22y4PthPP#y@0~6lI9$Y;g}V8TY-szv*rJ@dHG!>Hl!lIsKXQzj z#V_A6MrM#O7HdLrj2x=5EPSodvT1BIg=aNO{&jz;fh7ti(b(8ltk6W%EW0#vgMa1| z1Jl=%v`o=YZd%`fB=y65*r1aA4#0s`EaJ(|sKR6DLOYqI4vm#MO2vRoWa^P3^j8RU z7bsgc##}Q}(u6E6jWVlmxnWp%M%EGAu{i|GgY^@UIJOM`9bB7yW2>yt@bdkE+1V3R zCDWU*yNJJebcwEhB8~~wRDL7TGpqrcc6pl~suuz>*efu+`H@c}Jid@8Ge_%9O)ze( zx-SG2Xj~SvM9bh%!!}qf_tnMDsGN}F6?dq){dDfa%)EV3#OLeKlSCy9Y`-IQUv{lH zF;kVfJRNT`OhtRvVSiHJqskaN!U!O_O!gAc@hly+I#Q`_7BoCdlM>xoLY?yVa2$K= z^*}m5UBKpz>O^7YF!+|l1u6w64IOQiBg+xm6+JeOhNj_8HF0fa%l_oX+IGJ*h;4gv z&tb_C6+jt#?J}&bSUm9} zjrH|ohc)@Ra9B^rEF@QhYK}o_#p1baGM&V{6q~`K*tL(PARJB0Ca@tghyD8rOaM~6 z_pvU^adwOhV%qxH$`+Kn5be0lO>6BeAO+8N%(+Z3RQ*IeNeOUfqmZC}8H7K>cZz`S z=tH#2xFGrBf@x>jUG#FFVn6|;$j8jq%K-mzS!}^DcR** zS1dl8wpv4E=EqjPrVTWYzj?;&R&w^vm?O=yb!N`rH$xj_E^pi+6SOom&w zkOj&@SUha5?87Y*=_<`>Y6Ld0ULv65jVD-7-0T6(E%Ai|bi2sKV~+odPa4w>Ii9L} zXCwSlGpT?YU6Al%regeYC-{1Y*MH5Lx8$d@b213&jAAb3nZYO;yT#Hh?*`)jmq&6a zou21;7Olf$hL*>H4|ziaZu;&P6(yp9Slo<2@{aZMiI&0$&b(p?8}Ek^4fWWbwj?KF zLcN;wcnCLu-(8asv6OFckfL#Ern<&4>9lw75 zw5}me6FFJbFtcXH?P=FIpDlyPB!4!<2pwe;GB&K#8zaPLPP`(J zcJQ&f*F%YD;s~^szCMh29<4%0_>DY*cU+0{fv1HtIxX~>S(w1uOh_ljusM*~BhqT} zg)+p-n`es-77TJJ-Y`dNwbYp{x~=umjruNYqG97otl3MA;zv~KS?)vY*p!H1^bAs# zre>n;kel|Ld8+he%$a$@AEA5Lna$28qt5EqA59Mi26%+4mL}g7)K%Y390@PbAwS(A zki!zYO#e`8^*7n%fve`xL?J>G*R-dlY@zUk4?@RQtNo+ z3X>h1n~vDSf+&yO$GqZ+Q##na$9{U0Y@4>iU{azVCyu0flW-&pUAadbiVQ&e`s4#< zrHW;KL|mwS5FNtKb$RCKsRnVwJE;t_n|-}R>9Ikw56mVEKEP=#BXWA{?!6~&0+3sX ztIGq1^auLJC>u5>{+uI0WbgsLjkCLIK8)%*(O7y6=;kq=~@@ZT}Cu9a!`5)S>l(`uwmmuDopw>v5y|aj1dzy7|W!bfX8x7ViUx zQr1On5YO_Hz~xn+rpa+37e1rJlxij&u|U z&{H_Kg|%XA^~m5|BeX7;jis@IjD@*anq8he9?{(qSsA3B=Rv@o%K+!(r|eEmx+~a*Rzq_Ov1fT}Z?VU=6QrCMVO@QY$BurUN0!@1lu8@U4+j z!{VbFzV&4p@>1|bj$gUexwnscf(5v2B_cH;o5@sW{+|XWZ>WIfV`gCTzHhcD`0X)W z@D@Ugz~CZFss2t77+u(`!gXlnQIM_O*6Vc4wwYKWhRr6bx5Qdw>B?HH#Y9*4AY1KL zGuhWz>|~Nr&#wl@NTJlokQBi@YoTHikWPa!*E!Ztha~mv5r!5l54JF=#r1>!{Pv-4 zq?a8*a&n^m=++6_n6XgX?%+!6S@?F#9%0;UfO#6U4|c|h^@AqV%|`19@~B3f>-uqQ za|*P*hbmRy`$?ykd$dB-YBDMIU`yQa(AX}#e^6eiG1}LUcY^8`OZe%rPYk^r$>Q8O zb(rs4;ka}?9fPZ@Y|vXh8hp^%-ZRy?53@NkhmHHH9c%iv@#9;4zm`}zumBmyJNU?r zr9ONJ#JV{rgS^F*+@1$Ga|lyO^eZ&E2#6H-QsVi4^3AllFOZdVjP|4Z|5Qx_88r4ZkSaIzVUP?ooqB#kdZQDvMg-bE*ieRXBa3tzj*EQ2`Oa)+X+^?8bMiSdd8lAE`c%Dz&i zEgL`ndz07)U0=s@wk6tYd1$TKkjO83YxYAl*q@^P_@v={rwrwUp`J^7tO2B^wa5*; zbhg=}mrZ4`12CRW(?)W<)==JRsIP{oPhTJ~A(>%h6O;KTV`C((TO4K=v)`2ZM9-mN zGAG+8dBwoi&$@&_qnP>vdr;M+aJtx-r}Or$_9U?a>jv_$m`OT~Q7r0B&$ci}>bSg- z&=-{0zFwWMj}w!7jy$n^JkmBX+?}sY?+DzPzrM~HbuC9$gYYeey%>A`3s36)TU#?2 zW~PuBng)&S6SVJBoM-n$TbLD?pLXsl42_NM9m6(%mIk$PoOhi=w0!eT9M`rX<Q*ek-#Si zX{Qp+#rTzkSPj5t&8S^xK1ZiE!>;@w&enq$v5j3`XUI+@>K~d<=$lc*=T6hmD7~NT znDzQ8ZiddVXzPi-T+X;BtF-@}Um7Q4)1Th4 z!hw#fJ0zfVVkw+KWN#(grMfKj#9vy?P4b=o#*C1b)|pvlwKX}=7l0Rf25E>JFC6bK z1`nIH5usj#X@++NW9A_*3)B})gDgCB>YI`0een#kWe~SCG%=((s&`z}s5p z@CFjv&4UfRc-@)x%FYoHorcNkW*=%m#%`Sh8oZEC$T!6<0N(rWzr2jKg=|xXKN@AI z>@|LU8iTZ5r$M|~GY;HhQX7w`<_kBQX94Xxr~JjAUd8?D`d`toyXvUrVnYYnJ?tL~QbE4K3S za?nxug3J*kx#ZPfGt*{K+rp`ZCJ5Wo_vvuvyId&aGckBi)dal(j)>&CDd33lU$HFm z!2h7l(c;8S@muiG8d4b~Y3geqWI@SxRrBJT$K9~XMvICHS8La0nvjX_8<}Q8SY$Y> zKI@GR>}3rT$FVY;Qef_>f6&P0oI2`xFy-(DoiQB$o}H8P_S<4}d=-0o9IqTmcEmOd zPG7O}=rfJ@HXohPr?1RCL>NB!#y|c9D`J7C410m&s{-qnEo!5W(Qg8Ffh6(x!^rs+ ztDe1}bH%!o!JR82#TDy1SFGw>(dM-y%}!1CF$(Q;*DiS45|grbsYhStJfdm&YxXy+ zSoOjMT`ShTAlS7ca%N%IiuUJ+I#)!W9qwF_J-KMtirW?(U$P?Gy&~GVq8%xavTMbv zt`%)POZNjuN(av`UGVJ{Z6EpAzkK>LpG7%Tw{L5C{B7*r)P|kfh7+jSN6?6mp%v2J zWoS43_=~69jy_7;zalbVS|JHq{G~@1dcS0$-`1w8(kHQzJ+Ocy~5=bQQ`=*g!&ZH(eUkH4?#!oV|4n556ngYze| zo9+cY{)l!9{JtiPfS~t^dGJ@wgTHznoIlvzbT8=fCtq9OolO`4L9crrJU&6GlML z(Bn@7H{A<*{HgO6IDbC41%5{pMnKTJa~}K|^WZ1v!S9|2f6hGksd@0z^WbOZ!CyEJ ze(yZ^i|4^#IuHJuCj2r+n&t3T#pT=D^~XfQlh$bb?c+=T%c%ZMX{piLKJ0yvqomOr zf4}5Q()x|Rja;N#8_yeId{JX!T*WPin$fFiUM{!mnXG(u7YjzOf0HkJn$+gny0GU)+SRW|rO5g!eFhNfUmI z@k^WVzh(TgCj4uRlO@^sTf#$Pb0dhWD;Z}Cvfjo8^h%&GJO>2n9{Qpw}!cd% z3xJ=Ed1zE?^Dzyh^Q7;Y2QSQn-#!oi;(72l%!9vY9{gj#ss2V(vL6C%_{u!#zoF?L zQW1Kcw)ZEBM^uFR5?{84sYevcckXAeIuglb&gNH zrYceT3~8)Zp?#4xyqdb0sBtnZfRwTC2QL4PgB`J4N48Q<#!A&ns*;N)uwx{bj>oIf zSgKY^)uQEULLZ`+Z{PvE1~7+LiY02cqtu?#fr&zC6|uLBV|-c)8j)+xl|=lE|*iWRJKye zl(Lm5+K{Q#s)=eX%SGVDhZWlPf+CU~rD6?xK=FO1Vyv11?7@gBOiRN*i}((n)GWv?E=vCd+6$ zc9>?7KepDDu?H7x;>C0+orvZ533~OlyriGkg7IV`(^0`Uqmq?cvRuX|H}K8YcrG0+ zqT$J8t(Zz>UZv=8{$PWwDa1#wxi?wj8aM)7dh5CXLepQaOBPgF7)B z>nJB`sdzC_ilP*}YM@l9lv0&SF_yxDeJWdx&sVuvM>bPR;E`0ZS}Nuepl>Qwti*EY zRjl*FpJ>WL%g~y5wj*Ay)r!enC6_FxD%lihmdMspsamE)AIZ|r1eZzW@JiW^VmVgL z;u90;Xf#$%C2OT>DO)TSqm@{ynnmec1kNoMXD6wMXh$|$&XjA}VzyE%R&e+@8cmks zV1ZPuk}B3JMe6~1O(oGe*^#MYgHE&pE-A%w)m#ZQh@n~0Os0~-OBgbZP07SM68J)6 zv{rIfCf z;zdBQTm|ntD^=rK$oSzZ4=y}V#18f}3ITVQbFpZpSc+D%xh&3}XDi9L&+-219EySL zie|IfVmT8{7}}luTsk4Or!Pxst9`vL)dWusfF#OU61X=;mCs z8q1Z7;Jk9Knk*JGhpZz*w1b7T?RP)zeST z5^>QA2e*;*L`BUP&=C4M8^dMgHKZEz{QYAamsSJcr3_1s& zr72bt#Y~3YN*zr{(L{Wurr}8{D+$4sz~D|7b5KR-5s)}qiDF>INd(psMyjeDO5{3X zB`lmkr<8FzAXCYLlcOL?Dw}~0%T|iQl%RtSl~@N3T4a%93NLJll58lVJ{WAtShH%DC4ut_SkAt#@K>}%GMH@crl9CD3q#D8xY?Rrlqn7Apd~`nq36j#mc2}7Vm_C zmMG^+&<@Z?kXWU-YHa_3bhIN=0^deaMy-~t=At!dp#;P`*fI$=s!9oXAxdqWwRK0X zT&tv0xoECdfgMn)KxV-%s3b84DtJ4m&%LxOfI0$WDpM&})46h@l)>miE0d)RWII#> zxG|X)Tf;9QmhMQSrqy&YUMdzV>2kJ&H;0$9(OfK5&ZQwzgKDa1l3o2nU3h;G-XzGc^5-{~VCM#ZkfGI*t*r1N0g9nz zdj9ap{Of)V$@#-I4M@EN>ubslDg14;?%N&g!@pWSFD%Ok$mI;eW_gUuw7mmnW<~kf z-UQtrnuy<#H+g8w--~MkoDEn3vG+c@p^Pe}AO_#?x); z^ADPiXiGnXM>T)q8TuLg!kgv#trGb7H?9}p?;ZT9RRP3LUC(E)67o|{`mgL2;F}J9 z-cA92=-}&#dGY(T1b%(qbFBail;2GKcW)GYrGsCkbi2U8y_lrm?BMTE1~mO?^8Z3b z(sw)Qx9F1SUI#y;{c?+gUo#^4JlVmYqV+uH;6GEw5r2K1&KHFwpL?D3iAx0kD+hmu zy42q6;IFt%(!a;SU#azf#KC`=kn~@0@clYKzvbX}?U(dFaqvY$g8$CJKclY2untZ` z|5xsk^s62GzqI(Z02k$IP{eR}*AJ_5zdk4Rr z1UP0he-wcWvArgTm__&`AN+2P=;x&+_p z;9u1G?{V;y_Sdk3SCyalJNSoHZr|qM_h|Y94*uzlQlCi&f3c3EIS2o}%EPBQ_y=`d zoOJLHD4n0@;ImrKdmVg}%GH-U_@C6(e7}RgR^`v%IQVCKq+M@y@b^aqf0u)w85aCu z2mh{)$4@)>o3~5)uQ~W%r3C-JgAXg+e&yhY&zJOO>BI2ti%NozC|?-d9sH9zj?B`HssGt3w^yisFu2L* zdaQ(!uAd(%vx#H~ADD{QVmw{V4}Oq3wCl!GEW6_#Fo8oXY)o&F83te@XE>6*qLaS=;qoEB$ih zV}7r(aLV8C;p-ectMq@9gCAA=Z4N%G_`4na^@_jW!5>uoqYiHL&?g-HlbZh17H+re z%N9=UTCDQz-yA%s_;($Azv4e|aHF4o;o$Gk^#9}FZ&Cb@4*p+?2UPzXdFAUB2j8S} zkT=nyJtlob@wJ-X^!uFld&J6z=o7_1`fasvqR-8mPt?J0R6OV4Cl%k};CCwCW#M+Y zdn}yFeZQt3a`5*mzE5$tT}3NB<$oLg(eJQ@Q~ux4d~SE}Zz=v12VbUg=jje^^vy}d zO?{rBbbhUae^v1}&VxVVtK`8?B4ekMf~@e=YveZ>xn< zzkgNpq4je5nR1O>$T|2jt@jQGm;Fbc*QL0r&ta|4tq%Tu?e}92zCqK!!oj6>p7+-d zeud`q0SAAj;-7c$4=esd#i_ldM{X@j2}=pU&)}<`EZ1ut+}Lm19NgG@S2*}l^;7L} zaHBV;9Q^AwDfcOgQ?->eeB)JCdg{l7_RIYazFqORIrtI9|K7nT6o1&k->mo}4sOQn zmmK_an*OT}F8jzl?}rZlYfb+X2mh7gzgFDPf%=Sof0_qBmxzKN-KOaI+TZ6p_&UWe zcJONzzs$j}R(z}CraopT(Un$us^h!WZ&`Hkp#!*y-}4;&l=?$n=HN*h#P~hn;J?uH zZ&94;qa@?>|LmmS-OI4|?+*T%>jeLygB$RPYHwV(iY;?+(_c{s zfB7YnPp^ZU@n-yUhR#tfcGgNyRh!m+Iqu*U#h>Be=P2LY?cmE5f0={dq4+Bu{Fveo zDsJle6|Lu6=D|PV-iU+Wqxc~Qf4Sl(9o*3KUd5@I#8XecSRQ!k zJosxI{OiiMubT&dlY{5fzx1|w@PBmhWScJSw`AN6DN;Gc2u#oB*gmS>iS{iSr&eQ#wmEdg&P_Y zbf1M&xo3t1c)-Cwsh#j93s;t9=PaD+ z`Kb{BzUJVD&fl`|i!@Hb_bpsS1|z?>aLRwZws#>hGJaIgO&pUyD=eJS->VFAu7#^g z;|HE(;WphiS-9b0dSI)CU&cAepM-@|xeJx)uC(xWD}CO=DgA2oOPlovYM0HoH#q4d zI#}&>z|B_vH7ot)7JkISb!hS3;}%Z!*{bu7XFB+ObQ8bR4*qRz+{+w%<|;}5S_e<( z1%H!+Pb*Wr)55n(QvUm13*TnpX5K(_GqQzlf5J+yB<82SY~fKxZT@-G!p)jKJ*pRES&OxlM+MDWyyFnGMpZ}*-D?a@~K%k<+DTS<*sku za+5q{uW#n8e2m|b=xNj6_$dj$!b*RyQ|?)+Pw%tvE3NdewQyx+zWcWpu1mR$zs#(m;W%zGSddbD}zU$y?4$7UMI{03F z;5RNlCO7`%;A^Q;_=P0!_32%zV9DmEAJLzZ{)ZYPXAy{>!OvGYV|2H{@72L-bfUqZ zqI57i!r=e2Px3V~(BSV?Az{Y8!PjYe!}A8eM3uSW0fT==g;1vyqAcZwK`63cW|>Fam>LhTHqZH z{`J)YoOJL9lwhYEe9w9TUg+RG+R&Fe_yN`LuX6BL-Xg&39Q-Qf&o?;ulnR@-I{1tV ziFZ2q29>Mtb?`qB1K{@|34A(VuZ;hQgMUed(?2`-J9W^1-oayM3GfvMf36OoZ#a0D z^2v7{e2EIVA369-75}+|_beCS*ACvMbo+yYzi5vD0ZXsZxIS0;bCHAZR(@OV;BQd6 zt#(8-F;K^lx|Yvo8|dte2Ypy>O%8?|0IFd57Q+J9xX+=i?6k*>Oq#X$S9Cx%x#1UzwNm zUvuyeD*t@T!7o-h^F0T@S?lv-2ahU${?fryw@JCbb?|qp@$yFpe_vG62OWFh+1Cob z*uh_Lqu?tYJf``d&3AP`LZ_5}MA0CjTR< zPjgN_LDgT^IQSAZqVo>^ui7rxPQFpoU+1KMwvLM%9Q;o@>Ac0kzp+v1S$6Oj>7-}e z!7o($yLR>3lH@bzq<@;qN!#A0p*Xog(m%sV|B3Sje~yE%SH3yp;4f79@L~u5n6~#7 z4*u*O$^U)_|4d2n*E{%cD}uk-!7os~`F9S!cC(~^w}byt`|AS^{s$d*A93)fs@?KQ z2ft1A$Y&kAqI~tQ4*qGCS6_GVEtg3>zvJN7h6VqDgMUf+-?j6HZ;?TWJ;e1qBvYaRS!DhDof@HecJ{4aL!zt0H1 z*}*@fcDTF$bGzChDJT7>7E3-?I`}%(%bgDX;)RlamxDiD`DDPsFID?_#KC*iZg=;E zzEJC5aMJI;P0Fo0`0vgW{E&km&G=i+PpX`JtApRJ`MlG?@7Mag*TL^A zNx2_#@Mowze8j)hXsXuVJga2Ob($x8|-{;`# zRL&1M_)An@j5)Ze_e~DIxh(k?9sI84f*)}3OU`fdkLXg;SM{39yo?{)AWULf_q&%uABcF1cSd{eiif6&1n)_K_*9o(!pzumzf z*75i*2Y-oed$`kf9v4)s6PFpgTFxaZ&2xH@_)OIi^UH9&$mkc zD;@lARWF?5;CHD%XT5`8dyeF@(ZRo@^>_D~e={KIx4G$64kR4>Yd1>zoP*CQKV0MB zPbH%mzr2eJ?Co*z8#c;~>m2;$I$yZK!Oi^n76%_ydX^nLr{iec!G}~oPC5ARln!$a z{#LbnpX%UW>y`RH!@+;1eyZm-lvD|5l&mWA=fXad)TMbw6;@FV^w+QwRSSwOfAW;E(FO;CBxG-zqmAb@1C& zFNeZXFH@gq?w0GN4&J|4@UtBJ_lmD|@ONAx=`VEfqblbwcJNPLCh0dj`2HTjw>$VN zRga_`{HfFs{H}EH-KsY`9emNvl75$i-*~Cu0}lRnrRRu)-!&lV_dEFc%7+C9FCUQf zRR=$!{dCB|Z&UqpyMv!px$2(RIIeo+4k!ILHcPoD9sG6I3VzDL<0>a#=-@-jw=Z?@ zE|n**a&R+Gew~BALW=d?;NW?+hu`YpQN`cs;7?b6d#{7PXOk50AqU^ER`5q0{LO0b z{j-DrTCYFv;EOJle7@q~U)6rM&!G@0CsjUw*Gb=_vwz&Q_d8n!?{?CEC@XlMgI}%kVaUP9uaWd) z4t~Dc?Ke628KsZehi>XKtLfZxH{W@ZmmL>G$`pGbkgtDaq&h6|C!o3Z+GzZ zY8SoB!9Szzvd{HUxxZ3<`mmG!YZ0l>#~nPOcD{YChw}MPm2Y2k(%*Nvz}?8z0Xqo!$HkL#^{S``_I3uU5Wt>vO)^jc$F8?~?r8`s5W? zG40p$s@;B?G`4 zAV0|`K@vhXiDHyZ1kr&J1zbR6RHCBd-~v<$kpXl>3v^HcQ9)BGgG)rE;(|_h?&c{Dts1)Pd=Qn|;!J!ut;upoH*$!@yj^dtqI)fbf$D zz*54`;Qnz1;brXwSWWm?v}+yVo#4;ogg=D#ZX$dd@@os>JF))XPIxuq|0?0;{l~8p zu6`+`_SjGOlJNq(M|dSV>O;bZV_%|*@P{z~PZD00CBP}d7a*QL5K^^TNUg za?S4t7?>b9zd!R+#JLsODMZ}(`&Bw?B6V=Se~!A%c|8L2IOp|Y)CbP%U16~gdYea? zkmtPKjdpQfUy>wtIIj<1A^2c9S^GsH0btJJX5K=2TYNqG7q<--ueng{Tu1i1Vn1pk z;mr{k&iBEXuMrMwe<$XJnPlhD3;_xW?}2(Xhw%MaC*MZ+Ml|RS!W*Fu+)el;7;h^H zKNcszgM_cd_<5A@CtC?nLHI5N>^Z_G4;SDi!h4~hzC!qjNdoL9Jnx+C>l7AQWFC+X{%y<0>KaNCkzE4}1_;px6Urq9jrwT8> z&u3j1!TI}|$}rCP{o4=C5c#QO|4WRAFyUK=h57(kdTK54Mv=mv}LLV-uxTm12m$aCE8h2tEzp=lz|^OX6#RvUTQ z+P`F&06b4k!+7R-Y76QW$6-`gvBUF}`F}aWZF$$Hiaf$$@d2pM+}>rmBG2vp33Zj* z`w+$nw|4;=%I&?ayV&RUUeHr;Ztt)d!MVM2vjpe%w$B!v+q(jB!!WgR7}!kYd0zer z_BlR1Fg`gx%dxKDd^w2q73a&rM#9VaG7;+y3_I)R4Af7~mzNL#j+^;BFy~9n2;t>? zIRZPJFHxBHIbU9ZgD5N3&y>+(AL(lGqgYpCy0Z9ZSmz-9EZ)DZ*uikLcqc4y3gl&r zuSGuIMEK@&1t=%H0_|NyxcR*3GQ#^}eBMj=Ex>u4n9sZMI5GLfd1Ug7^T^~E=aI=T z&LfjwJRVGbaUPlc;yg0>#d&1%i}T3j7w3`5FO(bGUw-o|1p(l=ManzVznpi;$ZO8K zUZ~HUcf%5;!#VHX>o53OaYmkU-fcv}ao%Mhzc}v>j1l{scZ*?|^X_v1oOhY1C!BXn z(#1aKT|9U>?~WlpoOe@)iXG0oQsim5ylngZNMiy1UwJnK^Bw2iDAWNSKfB-`=iR}v z@&bmP_5bvA!8z|{4icQlLvI-1`ml1U$g`g_BKUbuipaB{Z=+7KpQA8t+0Tg)))g=G z7W-TucGnY}>%%V?=Ug9}qW*Jzc=+Xr=w>+P+mSD?54 zEXVvZllrG#(9IA2b9Rk{H86COrj9wK}m z#>u0EKY#(Xk?;=f1$c(=JBJFeh47!739yauC(;DiN%&O_1lU7(Xodj$2+u&hdYkYe zT?BZa@Rj`q_>k}wQ38BQ_yZUZCkX!m3(Ri_&qmxD5<{|}89 zdG^2bO2OHG^En6he>&zP_J0@dJJ|nE(eLd4!S3$_z$jd9EKU}Z?; zc^-T%MQ}`4HvSvXUnAvZi+2JcmQxnL936|{W$~R5#B$BztA>l=EV92A^8$vom2a0J zf`uf%p_c$P^C*g8Y97uZj`i2;t+Fp{C*@I z&v!zC^XKJzv=Y38>{Ox7%q2X#fygf)d=T2Tl<>Lm$9#{t>Bp|=VuwE$zvNuO`FB`m zcNF|_vcI>n;F}0vg7|MCd|9fY1CN=*`I-Mgza38bt&69p5bmM8vV}gx}llKbGuA`aJ#DDAky2$ z=iO;y2gBXsncy8DFI#*N79c|iuZAOugqNcqQKqe(EtpTolKgtqr3r+ekGz1p*3Mf^ zL=ZF<{}|&upX{^@3Q$6LdQSo75?+e=bOGV5(1A+{KZ*dXAbdRXVm0C0us~Qx_>+kL zb}+090p=Bk%ZqVhMdkp5G_d8)o=@VyE!}zfWv)eNpH{ zyaj&|yeHwwjRfyQcqI}pp73(Se;DD3VX-rU@J2|KYYE?*CGyu39!e2>GT~{szsMxK zFUA|!H}ie3T;JLtLAg$baes$$Z1eZ-tHhrUa22HfG1h@76Ba*>d4cDtG~Cee zJe7bB;d!bF3~>LR0dE5Nxwwk}SUy^Rt{EiwwIu(|1p;u~He&p6+#=mCPs|iMO~`&A zNq{KAPa|L25xzcG0QRRL>Kpsh0(FV|v0Iwh;eK3&d64@tgt&1(_C+1$e#}B0;eOnK zhH^i)gdOh3IS}N2oPvb|_v4zNw2S-kIOMOBmuTj5Z)2~loS3i2p1A=ey?sR;d3yqmJ@yh{J)>@C$j{2nDCb{K>k5^ z3Ih2Q;V0nd^MoHlyS5TuhJm(|@TQm$_7dI_>zTI*Z;W~2AmJOw3h)8pCci!*{HuWi zoFM#x>jh{?_;JLU^R6G_!18HB#Q@8Hgo%#xG#B~Hd3sw=>~Nk2vju0~0hs8R_suww zXI}HYUCi4W6FA#n5F>Wj{xsN+M!)H@aE^%9{@u?w>P8G?w5(G;nQ)j7ln@?(ohrgB zVXQe`H}=i%qXlA%Z_Y0XWvX*Yk(_hQv!ZZbD7GYARuYKK4wZxgv6;oif!Lw~eWAts z#P%_l>a2yc!er;F7bun5=b_BZqVP@TDz6~x50asx(5#%WGAhF6%3&)%lvSjR zIgq>=v%*F}IT47>D#*_d&r(j#DkurZj{NJm%W8jP8rM0qN@Hgi70eD7mD~(F;av4Q z(xH51C8wyMbT%UP=T2vox*1bWOF>+idGHZ+ov0od2KF3D{~8zlBp>>i2F%Y_)c!X1 za3A{FF8m{W=$q&|+pp&^ukF9pg6a*SqMa_|V_vqOZq< zSAH}9IODI^3SRYhyYTC&&8z+a7yU6l^pCper~1(U!bM+CkzW1(-bG(8CB5pKy6lX< zUP^e?Z-Tn*)Ynt9SAFw25U2h)ANuC|`muToQwbCedwG0ZYRI4XtSPjK>2@}ZyM!mpRwUir=ERGj=%eCU_C@TdFGU*w{%@A19*Z}#Jz{_A@Tulf(W z@MrkYuW->1`OtsCML*Mrex-}PzV-0h{x@Cpvwi3va?ua_(64gQpYB7y+C^XA`g(2u zFE0AIKJ?A+L^#La3?KR}v3_>y-{?a>#zlXo5B=UQ`guO|<6ZRgeds5-=+E+@pX#Dt z;G!R+Fx}O-{Zr56$bkOn`Ua76^FLk&E>hQeOa%##enWsRKow3 z7Lg|$KfNY2ww$5|q5lmzz_Q6o$u0i#_KCGGu(7A(-(NjA{(4Skn_BZ<*gsoDfn`}; zQyA0wBXL6?Wp30ps1BB$9B6cGY)i|9`s-`I_?eEb~2fNx)bXF@ zga0V_>so(OyGW#*^(W+m|I0tgKhK3f%Lo52;Ez!{&ckc}Zw7w`ly&^W>fyEj&G(f|r@aKTPHT2ENYx{G-?~MOkAN=O~v$hf;T}HhB+YElQ zF{s;L?t_28AZc-TIoZFS`TL8cbNt`#gFhYob&Y=z9|Up6f4&d?V({lsgXuD2{Fi|L znBE*xhmQY3_3)a1N3PUbfk0i?pSf3xr?10d&3}h_c;(N~n^o$l>-|q0{sHN{|G87y z^UD8E@Ygl}bMeEO&ir5MgMSzJJLn)d4zK;c2K*V&)$w1Z9$wpj9Q&%O5l#o(`N{L8@ajQ{;E{7);4$CP&YGVnKSq_2KISoR6^lH2}wg$w^` zCClx9Sz+3y@l!pmJ^Cied9?ngq2n<8=DbV2=B9t^v!bN`zvMiOo;mMRFPi60xeDkz zG5wrnKTwzs5pBN*jDC!I&3Tyi8|*vvMB8Nj*THYz2V&$|U)Kk>_#Z<2o#TJ4k~R8f z|KE*UbJaYj{{{jv7=Y{5^L6UM`sXSPB}P5_{fMrV=Rauy$HDPyp +#include + +#include "config.h" +#include "node.h" +#include "syntax_extension.h" + +static void S_node_unlink(cmark_node *node); + +#define NODE_MEM(node) cmark_node_mem(node) + +bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type) { + if (child_type == CMARK_NODE_DOCUMENT) { + return false; + } + + if (node->extension && node->extension->can_contain_func) { + return node->extension->can_contain_func(node->extension, node, child_type) != 0; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + case CMARK_NODE_BLOCK_QUOTE: + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_ITEM: + return CMARK_NODE_TYPE_BLOCK_P(child_type) && child_type != CMARK_NODE_ITEM; + + case CMARK_NODE_LIST: + return child_type == CMARK_NODE_ITEM; + + case CMARK_NODE_CUSTOM_BLOCK: + return true; + + case CMARK_NODE_PARAGRAPH: + case CMARK_NODE_HEADING: + case CMARK_NODE_EMPH: + case CMARK_NODE_STRONG: + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + case CMARK_NODE_CUSTOM_INLINE: + return CMARK_NODE_TYPE_INLINE_P(child_type); + + default: + break; + } + + return false; +} + +static bool S_can_contain(cmark_node *node, cmark_node *child) { + cmark_node *cur; + + if (node == NULL || child == NULL) { + return false; + } + if (NODE_MEM(node) != NODE_MEM(child)) { + return 0; + } + + // Verify that child is not an ancestor of node or equal to node. + cur = node; + do { + if (cur == child) { + return false; + } + cur = cur->parent; + } while (cur != NULL); + + return cmark_node_can_contain_type(node, (cmark_node_type) child->type); +} + +cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, cmark_mem *mem, cmark_syntax_extension *extension) { + cmark_node *node = (cmark_node *)mem->calloc(1, sizeof(*node)); + cmark_strbuf_init(mem, &node->content, 0); + node->type = (uint16_t)type; + node->extension = extension; + + switch (node->type) { + case CMARK_NODE_HEADING: + node->as.heading.level = 1; + break; + + case CMARK_NODE_LIST: { + cmark_list *list = &node->as.list; + list->list_type = CMARK_BULLET_LIST; + list->start = 0; + list->tight = false; + break; + } + + default: + break; + } + + if (node->extension && node->extension->opaque_alloc_func) { + node->extension->opaque_alloc_func(node->extension, mem, node); + } + + return node; +} + +cmark_node *cmark_node_new_with_ext(cmark_node_type type, cmark_syntax_extension *extension) { + extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + return cmark_node_new_with_mem_and_ext(type, &CMARK_DEFAULT_MEM_ALLOCATOR, extension); +} + +cmark_node *cmark_node_new_with_mem(cmark_node_type type, cmark_mem *mem) +{ + return cmark_node_new_with_mem_and_ext(type, mem, NULL); +} + +cmark_node *cmark_node_new(cmark_node_type type) { + return cmark_node_new_with_ext(type, NULL); +} + +static void free_node_as(cmark_node *node) { + switch (node->type) { + case CMARK_NODE_CODE_BLOCK: + cmark_chunk_free(NODE_MEM(node), &node->as.code.info); + cmark_chunk_free(NODE_MEM(node), &node->as.code.literal); + break; + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_FOOTNOTE_REFERENCE: + case CMARK_NODE_FOOTNOTE_DEFINITION: + cmark_chunk_free(NODE_MEM(node), &node->as.literal); + break; + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_free(NODE_MEM(node), &node->as.link.url); + cmark_chunk_free(NODE_MEM(node), &node->as.link.title); + break; + case CMARK_NODE_CUSTOM_BLOCK: + case CMARK_NODE_CUSTOM_INLINE: + cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_enter); + cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_exit); + break; + default: + break; + } +} + +// Free a cmark_node list and any children. +static void S_free_nodes(cmark_node *e) { + cmark_node *next; + while (e != NULL) { + cmark_strbuf_free(&e->content); + + if (e->user_data && e->user_data_free_func) + e->user_data_free_func(NODE_MEM(e), e->user_data); + + if (e->as.opaque && e->extension && e->extension->opaque_free_func) + e->extension->opaque_free_func(e->extension, NODE_MEM(e), e); + + free_node_as(e); + + if (e->last_child) { + // Splice children into list + e->last_child->next = e->next; + e->next = e->first_child; + } + next = e->next; + NODE_MEM(e)->free(e); + e = next; + } +} + +void cmark_node_free(cmark_node *node) { + S_node_unlink(node); + node->next = NULL; + S_free_nodes(node); +} + +cmark_node_type cmark_node_get_type(cmark_node *node) { + if (node == NULL) { + return CMARK_NODE_NONE; + } else { + return (cmark_node_type)node->type; + } +} + +int cmark_node_set_type(cmark_node * node, cmark_node_type type) { + cmark_node_type initial_type; + + if (type == node->type) + return 1; + + initial_type = (cmark_node_type) node->type; + node->type = (uint16_t)type; + + if (!S_can_contain(node->parent, node)) { + node->type = (uint16_t)initial_type; + return 0; + } + + /* We rollback the type to free the union members appropriately */ + node->type = (uint16_t)initial_type; + free_node_as(node); + + node->type = (uint16_t)type; + + return 1; +} + +const char *cmark_node_get_type_string(cmark_node *node) { + if (node == NULL) { + return "NONE"; + } + + if (node->extension && node->extension->get_type_string_func) { + return node->extension->get_type_string_func(node->extension, node); + } + + switch (node->type) { + case CMARK_NODE_NONE: + return "none"; + case CMARK_NODE_DOCUMENT: + return "document"; + case CMARK_NODE_BLOCK_QUOTE: + return "block_quote"; + case CMARK_NODE_LIST: + return "list"; + case CMARK_NODE_ITEM: + return "item"; + case CMARK_NODE_CODE_BLOCK: + return "code_block"; + case CMARK_NODE_HTML_BLOCK: + return "html_block"; + case CMARK_NODE_CUSTOM_BLOCK: + return "custom_block"; + case CMARK_NODE_PARAGRAPH: + return "paragraph"; + case CMARK_NODE_HEADING: + return "heading"; + case CMARK_NODE_THEMATIC_BREAK: + return "thematic_break"; + case CMARK_NODE_TEXT: + return "text"; + case CMARK_NODE_SOFTBREAK: + return "softbreak"; + case CMARK_NODE_LINEBREAK: + return "linebreak"; + case CMARK_NODE_CODE: + return "code"; + case CMARK_NODE_HTML_INLINE: + return "html_inline"; + case CMARK_NODE_CUSTOM_INLINE: + return "custom_inline"; + case CMARK_NODE_EMPH: + return "emph"; + case CMARK_NODE_STRONG: + return "strong"; + case CMARK_NODE_LINK: + return "link"; + case CMARK_NODE_IMAGE: + return "image"; + } + + return ""; +} + +cmark_node *cmark_node_next(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->next; + } +} + +cmark_node *cmark_node_previous(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->prev; + } +} + +cmark_node *cmark_node_parent(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->parent; + } +} + +cmark_node *cmark_node_first_child(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->first_child; + } +} + +cmark_node *cmark_node_last_child(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->last_child; + } +} + +void *cmark_node_get_user_data(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->user_data; + } +} + +int cmark_node_set_user_data(cmark_node *node, void *user_data) { + if (node == NULL) { + return 0; + } + node->user_data = user_data; + return 1; +} + +int cmark_node_set_user_data_free_func(cmark_node *node, + cmark_free_func free_func) { + if (node == NULL) { + return 0; + } + node->user_data_free_func = free_func; + return 1; +} + +const char *cmark_node_get_literal(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_FOOTNOTE_REFERENCE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.literal); + + case CMARK_NODE_CODE_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.literal); + + default: + break; + } + + return NULL; +} + +int cmark_node_set_literal(cmark_node *node, const char *content) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_FOOTNOTE_REFERENCE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.literal, content); + return 1; + + case CMARK_NODE_CODE_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.literal, content); + return 1; + + default: + break; + } + + return 0; +} + +const char *cmark_node_get_string_content(cmark_node *node) { + return (char *) node->content.ptr; +} + +int cmark_node_set_string_content(cmark_node *node, const char *content) { + cmark_strbuf_sets(&node->content, content); + return true; +} + +int cmark_node_get_heading_level(cmark_node *node) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HEADING: + return node->as.heading.level; + + default: + break; + } + + return 0; +} + +int cmark_node_set_heading_level(cmark_node *node, int level) { + if (node == NULL || level < 1 || level > 6) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HEADING: + node->as.heading.level = level; + return 1; + + default: + break; + } + + return 0; +} + +cmark_list_type cmark_node_get_list_type(cmark_node *node) { + if (node == NULL) { + return CMARK_NO_LIST; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.list_type; + } else { + return CMARK_NO_LIST; + } +} + +int cmark_node_set_list_type(cmark_node *node, cmark_list_type type) { + if (!(type == CMARK_BULLET_LIST || type == CMARK_ORDERED_LIST)) { + return 0; + } + + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.list_type = type; + return 1; + } else { + return 0; + } +} + +cmark_delim_type cmark_node_get_list_delim(cmark_node *node) { + if (node == NULL) { + return CMARK_NO_DELIM; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.delimiter; + } else { + return CMARK_NO_DELIM; + } +} + +int cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim) { + if (!(delim == CMARK_PERIOD_DELIM || delim == CMARK_PAREN_DELIM)) { + return 0; + } + + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.delimiter = delim; + return 1; + } else { + return 0; + } +} + +int cmark_node_get_list_start(cmark_node *node) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.start; + } else { + return 0; + } +} + +int cmark_node_set_list_start(cmark_node *node, int start) { + if (node == NULL || start < 0) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.start = start; + return 1; + } else { + return 0; + } +} + +int cmark_node_get_list_tight(cmark_node *node) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.tight; + } else { + return 0; + } +} + +int cmark_node_set_list_tight(cmark_node *node, int tight) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.tight = tight == 1; + return 1; + } else { + return 0; + } +} + +const char *cmark_node_get_fence_info(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.info); + } else { + return NULL; + } +} + +int cmark_node_set_fence_info(cmark_node *node, const char *info) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.info, info); + return 1; + } else { + return 0; + } +} + +int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + *length = node->as.code.fence_length; + *offset = node->as.code.fence_offset; + *character = node->as.code.fence_char; + return node->as.code.fenced; + } else { + return 0; + } +} + +int cmark_node_set_fenced(cmark_node * node, int fenced, + int length, int offset, char character) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + node->as.code.fenced = (int8_t)fenced; + node->as.code.fence_length = (uint8_t)length; + node->as.code.fence_offset = (uint8_t)offset; + node->as.code.fence_char = character; + return 1; + } else { + return 0; + } +} + +const char *cmark_node_get_url(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.url); + default: + break; + } + + return NULL; +} + +int cmark_node_set_url(cmark_node *node, const char *url) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.url, url); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_title(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.title); + default: + break; + } + + return NULL; +} + +int cmark_node_set_title(cmark_node *node, const char *title) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.title, title); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_on_enter(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_enter); + default: + break; + } + + return NULL; +} + +int cmark_node_set_on_enter(cmark_node *node, const char *on_enter) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_enter, on_enter); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_on_exit(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_exit); + default: + break; + } + + return NULL; +} + +int cmark_node_set_on_exit(cmark_node *node, const char *on_exit) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_exit, on_exit); + return 1; + default: + break; + } + + return 0; +} + +cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + return node->extension; +} + +int cmark_node_set_syntax_extension(cmark_node *node, cmark_syntax_extension *extension) { + if (node == NULL) { + return 0; + } + + node->extension = extension; + return 1; +} + +int cmark_node_get_start_line(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->start_line; +} + +int cmark_node_get_start_column(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->start_column; +} + +int cmark_node_get_end_line(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->end_line; +} + +int cmark_node_get_end_column(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->end_column; +} + +// Unlink a node without adjusting its next, prev, and parent pointers. +static void S_node_unlink(cmark_node *node) { + if (node == NULL) { + return; + } + + if (node->prev) { + node->prev->next = node->next; + } + if (node->next) { + node->next->prev = node->prev; + } + + // Adjust first_child and last_child of parent. + cmark_node *parent = node->parent; + if (parent) { + if (parent->first_child == node) { + parent->first_child = node->next; + } + if (parent->last_child == node) { + parent->last_child = node->prev; + } + } +} + +void cmark_node_unlink(cmark_node *node) { + S_node_unlink(node); + + node->next = NULL; + node->prev = NULL; + node->parent = NULL; +} + +int cmark_node_insert_before(cmark_node *node, cmark_node *sibling) { + if (node == NULL || sibling == NULL) { + return 0; + } + + if (!node->parent || !S_can_contain(node->parent, sibling)) { + return 0; + } + + S_node_unlink(sibling); + + cmark_node *old_prev = node->prev; + + // Insert 'sibling' between 'old_prev' and 'node'. + if (old_prev) { + old_prev->next = sibling; + } + sibling->prev = old_prev; + sibling->next = node; + node->prev = sibling; + + // Set new parent. + cmark_node *parent = node->parent; + sibling->parent = parent; + + // Adjust first_child of parent if inserted as first child. + if (parent && !old_prev) { + parent->first_child = sibling; + } + + return 1; +} + +int cmark_node_insert_after(cmark_node *node, cmark_node *sibling) { + if (node == NULL || sibling == NULL) { + return 0; + } + + if (!node->parent || !S_can_contain(node->parent, sibling)) { + return 0; + } + + S_node_unlink(sibling); + + cmark_node *old_next = node->next; + + // Insert 'sibling' between 'node' and 'old_next'. + if (old_next) { + old_next->prev = sibling; + } + sibling->next = old_next; + sibling->prev = node; + node->next = sibling; + + // Set new parent. + cmark_node *parent = node->parent; + sibling->parent = parent; + + // Adjust last_child of parent if inserted as last child. + if (parent && !old_next) { + parent->last_child = sibling; + } + + return 1; +} + +int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode) { + if (!cmark_node_insert_before(oldnode, newnode)) { + return 0; + } + cmark_node_unlink(oldnode); + return 1; +} + +int cmark_node_prepend_child(cmark_node *node, cmark_node *child) { + if (!S_can_contain(node, child)) { + return 0; + } + + S_node_unlink(child); + + cmark_node *old_first_child = node->first_child; + + child->next = old_first_child; + child->prev = NULL; + child->parent = node; + node->first_child = child; + + if (old_first_child) { + old_first_child->prev = child; + } else { + // Also set last_child if node previously had no children. + node->last_child = child; + } + + return 1; +} + +int cmark_node_append_child(cmark_node *node, cmark_node *child) { + if (!S_can_contain(node, child)) { + return 0; + } + + S_node_unlink(child); + + cmark_node *old_last_child = node->last_child; + + child->next = NULL; + child->prev = old_last_child; + child->parent = node; + node->last_child = child; + + if (old_last_child) { + old_last_child->next = child; + } else { + // Also set first_child if node previously had no children. + node->first_child = child; + } + + return 1; +} + +static void S_print_error(FILE *out, cmark_node *node, const char *elem) { + if (out == NULL) { + return; + } + fprintf(out, "Invalid '%s' in node type %s at %d:%d\n", elem, + cmark_node_get_type_string(node), node->start_line, + node->start_column); +} + +int cmark_node_check(cmark_node *node, FILE *out) { + cmark_node *cur; + int errors = 0; + + if (!node) { + return 0; + } + + cur = node; + for (;;) { + if (cur->first_child) { + if (cur->first_child->prev != NULL) { + S_print_error(out, cur->first_child, "prev"); + cur->first_child->prev = NULL; + ++errors; + } + if (cur->first_child->parent != cur) { + S_print_error(out, cur->first_child, "parent"); + cur->first_child->parent = cur; + ++errors; + } + cur = cur->first_child; + continue; + } + + next_sibling: + if (cur == node) { + break; + } + if (cur->next) { + if (cur->next->prev != cur) { + S_print_error(out, cur->next, "prev"); + cur->next->prev = cur; + ++errors; + } + if (cur->next->parent != cur->parent) { + S_print_error(out, cur->next, "parent"); + cur->next->parent = cur->parent; + ++errors; + } + cur = cur->next; + continue; + } + + if (cur->parent->last_child != cur) { + S_print_error(out, cur->parent, "last_child"); + cur->parent->last_child = cur; + ++errors; + } + cur = cur->parent; + goto next_sibling; + } + + return errors; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h new file mode 100644 index 000000000..b094c16e6 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h @@ -0,0 +1,125 @@ +#ifndef CMARK_NODE_H +#define CMARK_NODE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" +#include "buffer.h" +#include "chunk.h" + +typedef struct { + cmark_list_type list_type; + int marker_offset; + int padding; + int start; + cmark_delim_type delimiter; + unsigned char bullet_char; + bool tight; + bool checked; // For task list extension +} cmark_list; + +typedef struct { + cmark_chunk info; + cmark_chunk literal; + uint8_t fence_length; + uint8_t fence_offset; + unsigned char fence_char; + int8_t fenced; +} cmark_code; + +typedef struct { + int level; + bool setext; +} cmark_heading; + +typedef struct { + cmark_chunk url; + cmark_chunk title; +} cmark_link; + +typedef struct { + cmark_chunk on_enter; + cmark_chunk on_exit; +} cmark_custom; + +enum cmark_node__internal_flags { + CMARK_NODE__OPEN = (1 << 0), + CMARK_NODE__LAST_LINE_BLANK = (1 << 1), + CMARK_NODE__LAST_LINE_CHECKED = (1 << 2), +}; + +struct cmark_node { + cmark_strbuf content; + + struct cmark_node *next; + struct cmark_node *prev; + struct cmark_node *parent; + struct cmark_node *first_child; + struct cmark_node *last_child; + + void *user_data; + cmark_free_func user_data_free_func; + + int start_line; + int start_column; + int end_line; + int end_column; + int internal_offset; + uint16_t type; + uint16_t flags; + + cmark_syntax_extension *extension; + + union { + int ref_ix; + int def_count; + } footnote; + + cmark_node *parent_footnote_def; + + union { + cmark_chunk literal; + cmark_list list; + cmark_code code; + cmark_heading heading; + cmark_link link; + cmark_custom custom; + int html_block_type; + void *opaque; + } as; +}; + +static CMARK_INLINE cmark_mem *cmark_node_mem(cmark_node *node) { + return node->content.mem; +} +CMARK_GFM_EXPORT int cmark_node_check(cmark_node *node, FILE *out); + +static CMARK_INLINE bool CMARK_NODE_TYPE_BLOCK_P(cmark_node_type node_type) { + return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_BLOCK; +} + +static CMARK_INLINE bool CMARK_NODE_BLOCK_P(cmark_node *node) { + return node != NULL && CMARK_NODE_TYPE_BLOCK_P((cmark_node_type) node->type); +} + +static CMARK_INLINE bool CMARK_NODE_TYPE_INLINE_P(cmark_node_type node_type) { + return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_INLINE; +} + +static CMARK_INLINE bool CMARK_NODE_INLINE_P(cmark_node *node) { + return node != NULL && CMARK_NODE_TYPE_INLINE_P((cmark_node_type) node->type); +} + +CMARK_GFM_EXPORT bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o new file mode 100644 index 0000000000000000000000000000000000000000..04f21f5d9b0e12f3a804a89500b36a9d7e20ba92 GIT binary patch literal 175424 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h new file mode 100644 index 000000000..245580b85 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h @@ -0,0 +1,58 @@ +#ifndef CMARK_PARSER_H +#define CMARK_PARSER_H + +#include +#include "references.h" +#include "node.h" +#include "buffer.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAX_LINK_LABEL_LENGTH 1000 + +struct cmark_parser { + struct cmark_mem *mem; + /* A hashtable of urls in the current document for cross-references */ + struct cmark_map *refmap; + /* The root node of the parser, always a CMARK_NODE_DOCUMENT */ + struct cmark_node *root; + /* The last open block after a line is fully processed */ + struct cmark_node *current; + /* See the documentation for cmark_parser_get_line_number() in cmark.h */ + int line_number; + /* See the documentation for cmark_parser_get_offset() in cmark.h */ + bufsize_t offset; + /* See the documentation for cmark_parser_get_column() in cmark.h */ + bufsize_t column; + /* See the documentation for cmark_parser_get_first_nonspace() in cmark.h */ + bufsize_t first_nonspace; + /* See the documentation for cmark_parser_get_first_nonspace_column() in cmark.h */ + bufsize_t first_nonspace_column; + bufsize_t thematic_break_kill_pos; + /* See the documentation for cmark_parser_get_indent() in cmark.h */ + int indent; + /* See the documentation for cmark_parser_is_blank() in cmark.h */ + bool blank; + /* See the documentation for cmark_parser_has_partially_consumed_tab() in cmark.h */ + bool partially_consumed_tab; + /* Contains the currently processed line */ + cmark_strbuf curline; + /* See the documentation for cmark_parser_get_last_line_length() in cmark.h */ + bufsize_t last_line_length; + /* FIXME: not sure about the difference with curline */ + cmark_strbuf linebuf; + /* Options set by the user, see the Options section in cmark.h */ + int options; + bool last_buffer_ended_with_cr; + cmark_llist *syntax_extensions; + cmark_llist *inline_syntax_extensions; + cmark_ispunct_func backslash_ispunct; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c new file mode 100644 index 000000000..b25e4a396 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c @@ -0,0 +1,235 @@ +#include "node.h" +#include "syntax_extension.h" +#include "render.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LISTMARKER_SIZE 20 + +// Functions to convert cmark_nodes to plain text strings. + +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, + int32_t c, unsigned char nextc) { + cmark_render_code_point(renderer, c); +} + +// if node is a block node, returns node. +// otherwise returns first block-level node that is an ancestor of node. +// if there is no block-level ancestor, returns NULL. +static cmark_node *get_containing_block(cmark_node *node) { + while (node) { + if (CMARK_NODE_BLOCK_P(node)) { + return node; + } else { + node = node->parent; + } + } + return NULL; +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *tmp; + int list_number; + cmark_delim_type list_delim; + int i; + bool entering = (ev_type == CMARK_EVENT_ENTER); + char listmarker[LISTMARKER_SIZE]; + bool first_in_list_item; + bufsize_t marker_width; + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) && + !(CMARK_OPT_HARDBREAKS & options); + + // Don't adjust tight list status til we've started the list. + // Otherwise we loose the blank line between a paragraph and + // a following list. + if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) { + tmp = get_containing_block(node); + renderer->in_tight_list_item = + tmp && // tmp might be NULL if there is no containing block + ((tmp->type == CMARK_NODE_ITEM && + cmark_node_get_list_tight(tmp->parent)) || + (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM && + cmark_node_get_list_tight(tmp->parent->parent))); + } + + if (node->extension && node->extension->plaintext_render_func) { + node->extension->plaintext_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + break; + + case CMARK_NODE_LIST: + if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK || + node->next->type == CMARK_NODE_LIST)) { + CR(); + } + break; + + case CMARK_NODE_ITEM: + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + marker_width = 4; + } else { + list_number = cmark_node_get_list_start(node->parent); + list_delim = cmark_node_get_list_delim(node->parent); + tmp = node; + while (tmp->prev) { + tmp = tmp->prev; + list_number += 1; + } + // we ensure a width of at least 4 so + // we get nice transition from single digits + // to double + snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number, + list_delim == CMARK_PAREN_DELIM ? ")" : ".", + list_number < 10 ? " " : " "); + marker_width = (bufsize_t)strlen(listmarker); + } + if (entering) { + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + LIT(" - "); + renderer->begin_content = true; + } else { + LIT(listmarker); + renderer->begin_content = true; + } + for (i = marker_width; i--;) { + cmark_strbuf_putc(renderer->prefix, ' '); + } + } else { + cmark_strbuf_truncate(renderer->prefix, + renderer->prefix->size - marker_width); + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + renderer->begin_content = true; + renderer->no_linebreaks = true; + } else { + renderer->no_linebreaks = false; + BLANKLINE(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + first_in_list_item = node->prev == NULL && node->parent && + node->parent->type == CMARK_NODE_ITEM; + + if (!first_in_list_item) { + BLANKLINE(); + } + OUT(cmark_node_get_literal(node), false, LITERAL); + BLANKLINE(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + break; + + case CMARK_NODE_THEMATIC_BREAK: + BLANKLINE(); + break; + + case CMARK_NODE_PARAGRAPH: + if (!entering) { + BLANKLINE(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (CMARK_OPT_HARDBREAKS & options) { + CR(); + } else if (!renderer->no_linebreaks && renderer->width == 0 && + !(CMARK_OPT_HARDBREAKS & options) && + !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, LITERAL); + } + break; + + case CMARK_NODE_CODE: + OUT(cmark_node_get_literal(node), allow_wrap, LITERAL); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + break; + + case CMARK_NODE_STRONG: + break; + + case CMARK_NODE_EMPH: + break; + + case CMARK_NODE_LINK: + break; + + case CMARK_NODE_IMAGE: + break; + + case CMARK_NODE_FOOTNOTE_REFERENCE: + if (entering) { + LIT("[^"); + OUT(cmark_chunk_to_cstr(renderer->mem, &node->as.literal), false, LITERAL); + LIT("]"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (entering) { + renderer->footnote_ix += 1; + LIT("[^"); + char n[32]; + snprintf(n, sizeof(n), "%d", renderer->footnote_ix); + OUT(n, false, LITERAL); + LIT("]: "); + + cmark_strbuf_puts(renderer->prefix, " "); + } else { + cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4); + } + break; + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_plaintext(cmark_node *root, int options, int width) { + return cmark_render_plaintext_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + if (options & CMARK_OPT_HARDBREAKS) { + // disable breaking on width, since it has + // a different meaning with OPT_HARDBREAKS + width = 0; + } + return cmark_render(mem, root, options, width, outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o new file mode 100644 index 0000000000000000000000000000000000000000..24379ed136b8279e19889c5dd4aaa212e6c7bebd GIT binary patch literal 107152 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 L(*?=l^w#r#iYX$9 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c new file mode 100644 index 000000000..3992fe197 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c @@ -0,0 +1,36 @@ +#include + +#include "plugin.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +int cmark_plugin_register_syntax_extension(cmark_plugin * plugin, + cmark_syntax_extension * extension) { + plugin->syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, plugin->syntax_extensions, extension); + return 1; +} + +cmark_plugin * +cmark_plugin_new(void) { + cmark_plugin *res = (cmark_plugin *) CMARK_DEFAULT_MEM_ALLOCATOR.calloc(1, sizeof(cmark_plugin)); + + res->syntax_extensions = NULL; + + return res; +} + +void +cmark_plugin_free(cmark_plugin *plugin) { + cmark_llist_free_full(&CMARK_DEFAULT_MEM_ALLOCATOR, + plugin->syntax_extensions, + (cmark_free_func) cmark_syntax_extension_free); + CMARK_DEFAULT_MEM_ALLOCATOR.free(plugin); +} + +cmark_llist * +cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin) { + cmark_llist *res = plugin->syntax_extensions; + + plugin->syntax_extensions = NULL; + return res; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h new file mode 100644 index 000000000..7bcbd19a2 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h @@ -0,0 +1,34 @@ +#ifndef CMARK_PLUGIN_H +#define CMARK_PLUGIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" + +/** + * cmark_plugin: + * + * A plugin structure, which should be filled by plugin's + * init functions. + */ +struct cmark_plugin { + cmark_llist *syntax_extensions; +}; + +cmark_llist * +cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin); + +cmark_plugin * +cmark_plugin_new(void); + +void +cmark_plugin_free(cmark_plugin *plugin); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o new file mode 100644 index 0000000000000000000000000000000000000000..ceef8017bfddc57b97f54c69bd4fe0f85fed8ceb GIT binary patch literal 71400 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 + if (ref != NULL) { + mem->free(ref->entry.label); + cmark_chunk_free(mem, &ref->url); + cmark_chunk_free(mem, &ref->title); + mem->free(ref); + } +} + +void cmark_reference_create(cmark_map *map, cmark_chunk *label, + cmark_chunk *url, cmark_chunk *title) { + cmark_reference *ref; + unsigned char *reflabel = normalize_map_label(map->mem, label); + + /* empty reference name, or composed from only whitespace */ + if (reflabel == NULL) + return; + + assert(map->sorted == NULL); + + ref = (cmark_reference *)map->mem->calloc(1, sizeof(*ref)); + ref->entry.label = reflabel; + ref->url = cmark_clean_url(map->mem, url); + ref->title = cmark_clean_title(map->mem, title); + ref->entry.age = map->size; + ref->entry.next = map->refs; + + map->refs = (cmark_map_entry *)ref; + map->size++; +} + +cmark_map *cmark_reference_map_new(cmark_mem *mem) { + return cmark_map_new(mem, reference_free); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h new file mode 100644 index 000000000..def944dc7 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h @@ -0,0 +1,26 @@ +#ifndef CMARK_REFERENCES_H +#define CMARK_REFERENCES_H + +#include "map.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_reference { + cmark_map_entry entry; + cmark_chunk url; + cmark_chunk title; +}; + +typedef struct cmark_reference cmark_reference; + +void cmark_reference_create(cmark_map *map, cmark_chunk *label, + cmark_chunk *url, cmark_chunk *title); +cmark_map *cmark_reference_map_new(cmark_mem *mem); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o new file mode 100644 index 0000000000000000000000000000000000000000..d4d1a251e7ee641a5a979a16afaff7fb4db95309 GIT binary patch literal 85528 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 SWwOnuAIA7Gjg$1?>i+`>_!Msd literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c new file mode 100644 index 000000000..f4f2040d6 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c @@ -0,0 +1,63 @@ +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "syntax_extension.h" +#include "registry.h" +#include "plugin.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +static cmark_llist *syntax_extensions = NULL; + +void cmark_register_plugin(cmark_plugin_init_func reg_fn) { + cmark_plugin *plugin = cmark_plugin_new(); + + if (!reg_fn(plugin)) { + cmark_plugin_free(plugin); + return; + } + + cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), + *it; + + for (it = syntax_extensions_list; it; it = it->next) { + syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions, it->data); + } + + cmark_llist_free(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions_list); + cmark_plugin_free(plugin); +} + +void cmark_release_plugins(void) { + if (syntax_extensions) { + cmark_llist_free_full( + &CMARK_DEFAULT_MEM_ALLOCATOR, + syntax_extensions, + (cmark_free_func) cmark_syntax_extension_free); + syntax_extensions = NULL; + } +} + +cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem) { + cmark_llist *it; + cmark_llist *res = NULL; + + for (it = syntax_extensions; it; it = it->next) { + res = cmark_llist_append(mem, res, it->data); + } + return res; +} + +cmark_syntax_extension *cmark_find_syntax_extension(const char *name) { + cmark_llist *tmp; + + for (tmp = syntax_extensions; tmp; tmp = tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + if (!strcmp(ext->name, name)) + return ext; + } + return NULL; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h new file mode 100644 index 000000000..fece2b63f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h @@ -0,0 +1,24 @@ +#ifndef CMARK_REGISTRY_H +#define CMARK_REGISTRY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" +#include "plugin.h" + +CMARK_GFM_EXPORT +void cmark_register_plugin(cmark_plugin_init_func reg_fn); + +CMARK_GFM_EXPORT +void cmark_release_plugins(void); + +CMARK_GFM_EXPORT +cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o new file mode 100644 index 0000000000000000000000000000000000000000..b9f3d7d6050e69daede537d58f09e849fd9682de GIT binary patch literal 81016 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

  • _m9A>%>kj_S@-KH@ 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c new file mode 100644 index 000000000..02e9e838b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c @@ -0,0 +1,205 @@ +#include +#include "buffer.h" +#include "chunk.h" +#include "cmark-gfm.h" +#include "utf8.h" +#include "render.h" +#include "node.h" +#include "syntax_extension.h" + +static CMARK_INLINE void S_cr(cmark_renderer *renderer) { + if (renderer->need_cr < 1) { + renderer->need_cr = 1; + } +} + +static CMARK_INLINE void S_blankline(cmark_renderer *renderer) { + if (renderer->need_cr < 2) { + renderer->need_cr = 2; + } +} + +static void S_out(cmark_renderer *renderer, cmark_node *node, + const char *source, bool wrap, + cmark_escaping escape) { + int length = (int)strlen(source); + unsigned char nextc; + int32_t c; + int i = 0; + int last_nonspace; + int len; + cmark_chunk remainder = cmark_chunk_literal(""); + int k = renderer->buffer->size - 1; + + cmark_syntax_extension *ext = NULL; + cmark_node *n = node; + while (n && !ext) { + ext = n->extension; + if (!ext) + n = n->parent; + } + if (ext && !ext->commonmark_escape_func) + ext = NULL; + + wrap = wrap && !renderer->no_linebreaks; + + if (renderer->in_tight_list_item && renderer->need_cr > 1) { + renderer->need_cr = 1; + } + while (renderer->need_cr) { + if (k < 0 || renderer->buffer->ptr[k] == '\n') { + k -= 1; + } else { + cmark_strbuf_putc(renderer->buffer, '\n'); + if (renderer->need_cr > 1) { + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + } + } + renderer->column = 0; + renderer->last_breakable = 0; + renderer->begin_line = true; + renderer->begin_content = true; + renderer->need_cr -= 1; + } + + while (i < length) { + if (renderer->begin_line) { + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + // note: this assumes prefix is ascii: + renderer->column = renderer->prefix->size; + } + + len = cmark_utf8proc_iterate((const uint8_t *)source + i, length - i, &c); + if (len == -1) { // error condition + return; // return without rendering rest of string + } + + if (ext && ext->commonmark_escape_func(ext, node, c)) + cmark_strbuf_putc(renderer->buffer, '\\'); + + nextc = source[i + len]; + if (c == 32 && wrap) { + if (!renderer->begin_line) { + last_nonspace = renderer->buffer->size; + cmark_strbuf_putc(renderer->buffer, ' '); + renderer->column += 1; + renderer->begin_line = false; + renderer->begin_content = false; + // skip following spaces + while (source[i + 1] == ' ') { + i++; + } + // We don't allow breaks that make a digit the first character + // because this causes problems with commonmark output. + if (!cmark_isdigit(source[i + 1])) { + renderer->last_breakable = last_nonspace; + } + } + + } else if (escape == LITERAL) { + if (c == 10) { + cmark_strbuf_putc(renderer->buffer, '\n'); + renderer->column = 0; + renderer->begin_line = true; + renderer->begin_content = true; + renderer->last_breakable = 0; + } else { + cmark_render_code_point(renderer, c); + renderer->begin_line = false; + // we don't set 'begin_content' to false til we've + // finished parsing a digit. Reason: in commonmark + // we need to escape a potential list marker after + // a digit: + renderer->begin_content = + renderer->begin_content && cmark_isdigit((char)c) == 1; + } + } else { + (renderer->outc)(renderer, node, escape, c, nextc); + renderer->begin_line = false; + renderer->begin_content = + renderer->begin_content && cmark_isdigit((char)c) == 1; + } + + // If adding the character went beyond width, look for an + // earlier place where the line could be broken: + if (renderer->width > 0 && renderer->column > renderer->width && + !renderer->begin_line && renderer->last_breakable > 0) { + + // copy from last_breakable to remainder + cmark_chunk_set_cstr(renderer->mem, &remainder, + (char *)renderer->buffer->ptr + + renderer->last_breakable + 1); + // truncate at last_breakable + cmark_strbuf_truncate(renderer->buffer, renderer->last_breakable); + // add newline, prefix, and remainder + cmark_strbuf_putc(renderer->buffer, '\n'); + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + cmark_strbuf_put(renderer->buffer, remainder.data, remainder.len); + renderer->column = renderer->prefix->size + remainder.len; + cmark_chunk_free(renderer->mem, &remainder); + renderer->last_breakable = 0; + renderer->begin_line = false; + renderer->begin_content = false; + } + + i += len; + } +} + +// Assumes no newlines, assumes ascii content: +void cmark_render_ascii(cmark_renderer *renderer, const char *s) { + int origsize = renderer->buffer->size; + cmark_strbuf_puts(renderer->buffer, s); + renderer->column += renderer->buffer->size - origsize; +} + +void cmark_render_code_point(cmark_renderer *renderer, uint32_t c) { + cmark_utf8proc_encode_char(c, renderer->buffer); + renderer->column += 1; +} + +char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, + void (*outc)(cmark_renderer *, cmark_node *, + cmark_escaping, int32_t, + unsigned char), + int (*render_node)(cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, int options)) { + cmark_strbuf pref = CMARK_BUF_INIT(mem); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + cmark_node *cur; + cmark_event_type ev_type; + char *result; + cmark_iter *iter = cmark_iter_new(root); + + cmark_renderer renderer = {mem, &buf, &pref, 0, width, + 0, 0, true, true, false, + false, outc, S_cr, S_blankline, S_out, + 0}; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (!render_node(&renderer, cur, ev_type, options)) { + // a false value causes us to skip processing + // the node's contents. this is used for + // autolinks. + cmark_iter_reset(iter, cur, CMARK_EVENT_EXIT); + } + } + + // ensure final newline + if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') { + cmark_strbuf_putc(renderer.buffer, '\n'); + } + + result = (char *)cmark_strbuf_detach(renderer.buffer); + + cmark_iter_free(iter); + cmark_strbuf_free(renderer.prefix); + cmark_strbuf_free(renderer.buffer); + + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h new file mode 100644 index 000000000..4a68d1e07 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h @@ -0,0 +1,62 @@ +#ifndef CMARK_RENDER_H +#define CMARK_RENDER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "buffer.h" +#include "chunk.h" + +typedef enum { LITERAL, NORMAL, TITLE, URL } cmark_escaping; + +struct cmark_renderer { + cmark_mem *mem; + cmark_strbuf *buffer; + cmark_strbuf *prefix; + int column; + int width; + int need_cr; + bufsize_t last_breakable; + bool begin_line; + bool begin_content; + bool no_linebreaks; + bool in_tight_list_item; + void (*outc)(struct cmark_renderer *, cmark_node *, cmark_escaping, int32_t, unsigned char); + void (*cr)(struct cmark_renderer *); + void (*blankline)(struct cmark_renderer *); + void (*out)(struct cmark_renderer *, cmark_node *, const char *, bool, cmark_escaping); + unsigned int footnote_ix; +}; + +typedef struct cmark_renderer cmark_renderer; + +struct cmark_html_renderer { + cmark_strbuf *html; + cmark_node *plain; + cmark_llist *filter_extensions; + unsigned int footnote_ix; + unsigned int written_footnote_ix; + void *opaque; +}; + +typedef struct cmark_html_renderer cmark_html_renderer; + +void cmark_render_ascii(cmark_renderer *renderer, const char *s); + +void cmark_render_code_point(cmark_renderer *renderer, uint32_t c); + +char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, + void (*outc)(cmark_renderer *, cmark_node *, + cmark_escaping, int32_t, + unsigned char), + int (*render_node)(cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, int options)); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o new file mode 100644 index 0000000000000000000000000000000000000000..8c872af9bd6957a266f6dbde9883fee7f56dfeef GIT binary patch literal 104312 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c new file mode 100644 index 000000000..285b7a314 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c @@ -0,0 +1,10508 @@ +/* Generated by re2c 1.3 */ +#include +#include "chunk.h" +#include "scanners.h" + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) +{ + bufsize_t res; + unsigned char *ptr = (unsigned char *)c->data; + + if (ptr == NULL || offset > c->len) { + return 0; + } else { + unsigned char lim = ptr[c->len]; + + ptr[c->len] = '\0'; + res = scanner(ptr + offset); + ptr[c->len] = lim; + } + + return res; +} + + + +// Try to match a scheme including colon. +bufsize_t _scan_scheme(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + yych = *p; + if (yych <= '@') goto yy2; + if (yych <= 'Z') goto yy4; + if (yych <= '`') goto yy2; + if (yych <= 'z') goto yy4; +yy2: + ++p; +yy3: + { return 0; } +yy4: + yych = *(marker = ++p); + if (yych <= '/') { + if (yych <= '+') { + if (yych <= '*') goto yy3; + } else { + if (yych <= ',') goto yy3; + if (yych >= '/') goto yy3; + } + } else { + if (yych <= 'Z') { + if (yych <= '9') goto yy5; + if (yych <= '@') goto yy3; + } else { + if (yych <= '`') goto yy3; + if (yych >= '{') goto yy3; + } + } +yy5: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy7; + } else { + if (yych != '/') goto yy7; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych >= 'A') goto yy7; + } else { + if (yych <= '`') goto yy6; + if (yych <= 'z') goto yy7; + } + } +yy6: + p = marker; + goto yy3; +yy7: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy10; + goto yy6; + } else { + if (yych == '/') goto yy6; + goto yy10; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + goto yy10; + } else { + if (yych <= '`') goto yy6; + if (yych <= 'z') goto yy10; + goto yy6; + } + } +yy8: + ++p; + { return (bufsize_t)(p - start); } +yy10: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych == ':') goto yy8; + goto yy6; +} + +} + +// Try to match URI autolink after first <, returning number of chars matched. +bufsize_t _scan_autolink_uri(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 0, 128, 0, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '@') goto yy41; + if (yych <= 'Z') goto yy43; + if (yych <= '`') goto yy41; + if (yych <= 'z') goto yy43; +yy41: + ++p; +yy42: + { return 0; } +yy43: + yych = *(marker = ++p); + if (yych <= '/') { + if (yych <= '+') { + if (yych <= '*') goto yy42; + } else { + if (yych <= ',') goto yy42; + if (yych >= '/') goto yy42; + } + } else { + if (yych <= 'Z') { + if (yych <= '9') goto yy44; + if (yych <= '@') goto yy42; + } else { + if (yych <= '`') goto yy42; + if (yych >= '{') goto yy42; + } + } +yy44: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy46; + } else { + if (yych != '/') goto yy46; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych >= 'A') goto yy46; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy46; + } + } +yy45: + p = marker; + goto yy42; +yy46: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy49; + goto yy45; + } else { + if (yych == '/') goto yy45; + goto yy49; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + goto yy49; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy49; + goto yy45; + } + } +yy47: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy47; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '<') goto yy45; + if (yych <= '>') goto yy50; + goto yy45; + } else { + if (yych <= 0xDF) goto yy52; + if (yych <= 0xE0) goto yy53; + goto yy54; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy55; + if (yych <= 0xEF) goto yy54; + goto yy56; + } else { + if (yych <= 0xF3) goto yy57; + if (yych <= 0xF4) goto yy58; + goto yy45; + } + } +yy49: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy59; + goto yy45; + } else { + if (yych == '/') goto yy45; + goto yy59; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + goto yy59; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy59; + goto yy45; + } + } +yy50: + ++p; + { return (bufsize_t)(p - start); } +yy52: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy47; + goto yy45; +yy53: + yych = *++p; + if (yych <= 0x9F) goto yy45; + if (yych <= 0xBF) goto yy52; + goto yy45; +yy54: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy52; + goto yy45; +yy55: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0x9F) goto yy52; + goto yy45; +yy56: + yych = *++p; + if (yych <= 0x8F) goto yy45; + if (yych <= 0xBF) goto yy54; + goto yy45; +yy57: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy54; + goto yy45; +yy58: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0x8F) goto yy54; + goto yy45; +yy59: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych == ':') goto yy47; + goto yy45; +} + +} + +// Try to match email autolink after first <, returning num of chars matched. +bufsize_t _scan_autolink_email(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 128, 128, 128, 128, 128, + 0, 0, 128, 128, 0, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 128, 0, 128, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '9') { + if (yych <= '\'') { + if (yych == '!') goto yy91; + if (yych >= '#') goto yy91; + } else { + if (yych <= ')') goto yy89; + if (yych != ',') goto yy91; + } + } else { + if (yych <= '?') { + if (yych == '=') goto yy91; + if (yych >= '?') goto yy91; + } else { + if (yych <= 'Z') { + if (yych >= 'A') goto yy91; + } else { + if (yych <= ']') goto yy89; + if (yych <= '~') goto yy91; + } + } + } +yy89: + ++p; +yy90: + { return 0; } +yy91: + yych = *(marker = ++p); + if (yych <= ',') { + if (yych <= '"') { + if (yych == '!') goto yy93; + goto yy90; + } else { + if (yych <= '\'') goto yy93; + if (yych <= ')') goto yy90; + if (yych <= '+') goto yy93; + goto yy90; + } + } else { + if (yych <= '>') { + if (yych <= '9') goto yy93; + if (yych == '=') goto yy93; + goto yy90; + } else { + if (yych <= 'Z') goto yy93; + if (yych <= ']') goto yy90; + if (yych <= '~') goto yy93; + goto yy90; + } + } +yy92: + yych = *++p; +yy93: + if (yybm[0+yych] & 128) { + goto yy92; + } + if (yych <= '>') goto yy94; + if (yych <= '@') goto yy95; +yy94: + p = marker; + goto yy90; +yy95: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy94; + if (yych >= ':') goto yy94; + } else { + if (yych <= 'Z') goto yy96; + if (yych <= '`') goto yy94; + if (yych >= '{') goto yy94; + } +yy96: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy98; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy98; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy98; + goto yy94; + } + } + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy101; + if (yych <= '/') goto yy94; + goto yy102; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy102; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy102; + goto yy94; + } + } +yy98: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych <= '-') goto yy101; + goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy102; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy102; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy102; + goto yy94; + } + } +yy99: + ++p; + { return (bufsize_t)(p - start); } +yy101: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy103; + if (yych <= '/') goto yy94; + goto yy104; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy104; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy104; + goto yy94; + } + } +yy102: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy104; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy104; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy104; + goto yy94; + } + } +yy103: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy105; + if (yych <= '/') goto yy94; + goto yy106; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy106; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy106; + goto yy94; + } + } +yy104: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy106; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy106; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy106; + goto yy94; + } + } +yy105: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy107; + if (yych <= '/') goto yy94; + goto yy108; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy108; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy108; + goto yy94; + } + } +yy106: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy108; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy108; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy108; + goto yy94; + } + } +yy107: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy109; + if (yych <= '/') goto yy94; + goto yy110; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy110; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy110; + goto yy94; + } + } +yy108: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy110; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy110; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy110; + goto yy94; + } + } +yy109: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy111; + if (yych <= '/') goto yy94; + goto yy112; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy112; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy112; + goto yy94; + } + } +yy110: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy112; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy112; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy112; + goto yy94; + } + } +yy111: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy113; + if (yych <= '/') goto yy94; + goto yy114; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy114; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy114; + goto yy94; + } + } +yy112: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy114; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy114; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy114; + goto yy94; + } + } +yy113: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy115; + if (yych <= '/') goto yy94; + goto yy116; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy116; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy116; + goto yy94; + } + } +yy114: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy116; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy116; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy116; + goto yy94; + } + } +yy115: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy117; + if (yych <= '/') goto yy94; + goto yy118; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy118; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy118; + goto yy94; + } + } +yy116: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy118; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy118; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy118; + goto yy94; + } + } +yy117: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy119; + if (yych <= '/') goto yy94; + goto yy120; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy120; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy120; + goto yy94; + } + } +yy118: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy120; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy120; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy120; + goto yy94; + } + } +yy119: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy121; + if (yych <= '/') goto yy94; + goto yy122; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy122; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy122; + goto yy94; + } + } +yy120: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy122; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy122; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy122; + goto yy94; + } + } +yy121: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy123; + if (yych <= '/') goto yy94; + goto yy124; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy124; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy124; + goto yy94; + } + } +yy122: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy124; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy124; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy124; + goto yy94; + } + } +yy123: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy125; + if (yych <= '/') goto yy94; + goto yy126; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy126; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy126; + goto yy94; + } + } +yy124: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy126; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy126; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy126; + goto yy94; + } + } +yy125: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy127; + if (yych <= '/') goto yy94; + goto yy128; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy128; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy128; + goto yy94; + } + } +yy126: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy128; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy128; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy128; + goto yy94; + } + } +yy127: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy129; + if (yych <= '/') goto yy94; + goto yy130; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy130; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy130; + goto yy94; + } + } +yy128: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy130; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy130; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy130; + goto yy94; + } + } +yy129: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy131; + if (yych <= '/') goto yy94; + goto yy132; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy132; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy132; + goto yy94; + } + } +yy130: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy132; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy132; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy132; + goto yy94; + } + } +yy131: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy133; + if (yych <= '/') goto yy94; + goto yy134; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy134; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy134; + goto yy94; + } + } +yy132: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy134; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy134; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy134; + goto yy94; + } + } +yy133: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy135; + if (yych <= '/') goto yy94; + goto yy136; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy136; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy136; + goto yy94; + } + } +yy134: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy136; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy136; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy136; + goto yy94; + } + } +yy135: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy137; + if (yych <= '/') goto yy94; + goto yy138; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy138; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy138; + goto yy94; + } + } +yy136: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy138; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy138; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy138; + goto yy94; + } + } +yy137: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy139; + if (yych <= '/') goto yy94; + goto yy140; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy140; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy140; + goto yy94; + } + } +yy138: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy140; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy140; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy140; + goto yy94; + } + } +yy139: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy141; + if (yych <= '/') goto yy94; + goto yy142; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy142; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy142; + goto yy94; + } + } +yy140: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy142; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy142; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy142; + goto yy94; + } + } +yy141: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy143; + if (yych <= '/') goto yy94; + goto yy144; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy144; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy144; + goto yy94; + } + } +yy142: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy144; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy144; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy144; + goto yy94; + } + } +yy143: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy145; + if (yych <= '/') goto yy94; + goto yy146; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy146; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy146; + goto yy94; + } + } +yy144: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy146; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy146; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy146; + goto yy94; + } + } +yy145: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy147; + if (yych <= '/') goto yy94; + goto yy148; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy148; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy148; + goto yy94; + } + } +yy146: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy148; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy148; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy148; + goto yy94; + } + } +yy147: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy149; + if (yych <= '/') goto yy94; + goto yy150; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy150; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy150; + goto yy94; + } + } +yy148: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy150; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy150; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy150; + goto yy94; + } + } +yy149: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy151; + if (yych <= '/') goto yy94; + goto yy152; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy152; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy152; + goto yy94; + } + } +yy150: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy152; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy152; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy152; + goto yy94; + } + } +yy151: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy153; + if (yych <= '/') goto yy94; + goto yy154; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy154; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy154; + goto yy94; + } + } +yy152: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy154; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy154; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy154; + goto yy94; + } + } +yy153: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy155; + if (yych <= '/') goto yy94; + goto yy156; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy156; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy156; + goto yy94; + } + } +yy154: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy156; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy156; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy156; + goto yy94; + } + } +yy155: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy157; + if (yych <= '/') goto yy94; + goto yy158; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy158; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy158; + goto yy94; + } + } +yy156: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy158; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy158; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy158; + goto yy94; + } + } +yy157: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy159; + if (yych <= '/') goto yy94; + goto yy160; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy160; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy160; + goto yy94; + } + } +yy158: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy160; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy160; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy160; + goto yy94; + } + } +yy159: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy161; + if (yych <= '/') goto yy94; + goto yy162; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy162; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy162; + goto yy94; + } + } +yy160: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy162; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy162; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy162; + goto yy94; + } + } +yy161: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy163; + if (yych <= '/') goto yy94; + goto yy164; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy164; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy164; + goto yy94; + } + } +yy162: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy164; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy164; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy164; + goto yy94; + } + } +yy163: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy165; + if (yych <= '/') goto yy94; + goto yy166; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy166; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy166; + goto yy94; + } + } +yy164: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy166; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy166; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy166; + goto yy94; + } + } +yy165: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy167; + if (yych <= '/') goto yy94; + goto yy168; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy168; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy168; + goto yy94; + } + } +yy166: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy168; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy168; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy168; + goto yy94; + } + } +yy167: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy169; + if (yych <= '/') goto yy94; + goto yy170; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy170; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy170; + goto yy94; + } + } +yy168: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy170; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy170; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy170; + goto yy94; + } + } +yy169: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy171; + if (yych <= '/') goto yy94; + goto yy172; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy172; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy172; + goto yy94; + } + } +yy170: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy172; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy172; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy172; + goto yy94; + } + } +yy171: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy173; + if (yych <= '/') goto yy94; + goto yy174; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy174; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy174; + goto yy94; + } + } +yy172: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy174; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy174; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy174; + goto yy94; + } + } +yy173: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy175; + if (yych <= '/') goto yy94; + goto yy176; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy176; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy176; + goto yy94; + } + } +yy174: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy176; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy176; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy176; + goto yy94; + } + } +yy175: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy177; + if (yych <= '/') goto yy94; + goto yy178; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy178; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy178; + goto yy94; + } + } +yy176: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy178; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy178; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy178; + goto yy94; + } + } +yy177: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy179; + if (yych <= '/') goto yy94; + goto yy180; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy180; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy180; + goto yy94; + } + } +yy178: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy180; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy180; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy180; + goto yy94; + } + } +yy179: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy181; + if (yych <= '/') goto yy94; + goto yy182; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy182; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy182; + goto yy94; + } + } +yy180: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy182; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy182; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy182; + goto yy94; + } + } +yy181: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy183; + if (yych <= '/') goto yy94; + goto yy184; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy184; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy184; + goto yy94; + } + } +yy182: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy184; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy184; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy184; + goto yy94; + } + } +yy183: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy185; + if (yych <= '/') goto yy94; + goto yy186; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy186; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy186; + goto yy94; + } + } +yy184: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy186; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy186; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy186; + goto yy94; + } + } +yy185: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy187; + if (yych <= '/') goto yy94; + goto yy188; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy188; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy188; + goto yy94; + } + } +yy186: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy188; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy188; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy188; + goto yy94; + } + } +yy187: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy189; + if (yych <= '/') goto yy94; + goto yy190; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy190; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy190; + goto yy94; + } + } +yy188: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy190; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy190; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy190; + goto yy94; + } + } +yy189: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy191; + if (yych <= '/') goto yy94; + goto yy192; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy192; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy192; + goto yy94; + } + } +yy190: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy192; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy192; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy192; + goto yy94; + } + } +yy191: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy193; + if (yych <= '/') goto yy94; + goto yy194; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy194; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy194; + goto yy94; + } + } +yy192: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy194; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy194; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy194; + goto yy94; + } + } +yy193: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy195; + if (yych <= '/') goto yy94; + goto yy196; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy196; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy196; + goto yy94; + } + } +yy194: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy196; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy196; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy196; + goto yy94; + } + } +yy195: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy197; + if (yych <= '/') goto yy94; + goto yy198; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy198; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy198; + goto yy94; + } + } +yy196: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy198; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy198; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy198; + goto yy94; + } + } +yy197: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy199; + if (yych <= '/') goto yy94; + goto yy200; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy200; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy200; + goto yy94; + } + } +yy198: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy200; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy200; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy200; + goto yy94; + } + } +yy199: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy201; + if (yych <= '/') goto yy94; + goto yy202; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy202; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy202; + goto yy94; + } + } +yy200: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy202; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy202; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy202; + goto yy94; + } + } +yy201: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy203; + if (yych <= '/') goto yy94; + goto yy204; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy204; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy204; + goto yy94; + } + } +yy202: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy204; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy204; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy204; + goto yy94; + } + } +yy203: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy205; + if (yych <= '/') goto yy94; + goto yy206; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy206; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy206; + goto yy94; + } + } +yy204: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy206; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy206; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy206; + goto yy94; + } + } +yy205: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy207; + if (yych <= '/') goto yy94; + goto yy208; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy208; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy208; + goto yy94; + } + } +yy206: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy208; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy208; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy208; + goto yy94; + } + } +yy207: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy209; + if (yych <= '/') goto yy94; + goto yy210; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy210; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy210; + goto yy94; + } + } +yy208: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy210; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy210; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy210; + goto yy94; + } + } +yy209: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy211; + if (yych <= '/') goto yy94; + goto yy212; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy212; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy212; + goto yy94; + } + } +yy210: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy212; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy212; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy212; + goto yy94; + } + } +yy211: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy213; + if (yych <= '/') goto yy94; + goto yy214; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy214; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy214; + goto yy94; + } + } +yy212: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy214; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy214; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy214; + goto yy94; + } + } +yy213: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy215; + if (yych <= '/') goto yy94; + goto yy216; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy216; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy216; + goto yy94; + } + } +yy214: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy216; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy216; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy216; + goto yy94; + } + } +yy215: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy217; + if (yych <= '/') goto yy94; + goto yy218; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy218; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy218; + goto yy94; + } + } +yy216: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy218; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy218; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy218; + goto yy94; + } + } +yy217: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy219; + if (yych <= '/') goto yy94; + goto yy220; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy220; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy220; + goto yy94; + } + } +yy218: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy220; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy220; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy220; + goto yy94; + } + } +yy219: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy221; + goto yy94; + } else { + if (yych <= 'Z') goto yy221; + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy221; + goto yy94; + } +yy220: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= '-') goto yy94; + goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych >= ':') goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + } else { + if (yych <= '`') goto yy94; + if (yych >= '{') goto yy94; + } + } +yy221: + yych = *++p; + if (yych == '.') goto yy95; + if (yych == '>') goto yy99; + goto yy94; +} + +} + +// Try to match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + /* table 1 .. 8: 0 */ + 0, 250, 250, 250, 250, 250, 250, 250, + 250, 235, 235, 235, 235, 235, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, + 235, 250, 202, 250, 250, 250, 250, 170, + 250, 250, 250, 250, 250, 246, 254, 250, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 234, 234, 232, 250, + 250, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 250, 122, 250, 254, + 234, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 250, 250, 250, 250, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + /* table 9 .. 11: 256 */ + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 192, 128, 128, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 128, 128, 128, 128, 128, 0, + 128, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 128, 128, 128, 128, 128, + 128, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '>') { + if (yych <= '!') { + if (yych >= '!') goto yy226; + } else { + if (yych == '/') goto yy227; + } + } else { + if (yych <= 'Z') { + if (yych <= '?') goto yy228; + if (yych >= 'A') goto yy229; + } else { + if (yych <= '`') goto yy224; + if (yych <= 'z') goto yy229; + } + } +yy224: + ++p; +yy225: + { return 0; } +yy226: + yych = *(marker = ++p); + if (yybm[256+yych] & 32) { + goto yy232; + } + if (yych == '-') goto yy230; + if (yych <= '@') goto yy225; + if (yych <= '[') goto yy234; + goto yy225; +yy227: + yych = *(marker = ++p); + if (yych <= '@') goto yy225; + if (yych <= 'Z') goto yy235; + if (yych <= '`') goto yy225; + if (yych <= 'z') goto yy235; + goto yy225; +yy228: + yych = *(marker = ++p); + if (yych <= 0x00) goto yy225; + if (yych <= 0x7F) goto yy238; + if (yych <= 0xC1) goto yy225; + if (yych <= 0xF4) goto yy238; + goto yy225; +yy229: + yych = *(marker = ++p); + if (yych <= '.') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy225; + if (yych <= '\r') goto yy250; + goto yy225; + } else { + if (yych <= ' ') goto yy250; + if (yych == '-') goto yy250; + goto yy225; + } + } else { + if (yych <= '@') { + if (yych <= '9') goto yy250; + if (yych == '>') goto yy250; + goto yy225; + } else { + if (yych <= 'Z') goto yy250; + if (yych <= '`') goto yy225; + if (yych <= 'z') goto yy250; + goto yy225; + } + } +yy230: + yych = *++p; + if (yych == '-') goto yy254; +yy231: + p = marker; + goto yy225; +yy232: + yych = *++p; + if (yybm[256+yych] & 32) { + goto yy232; + } + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy255; + if (yych == ' ') goto yy255; + goto yy231; +yy234: + yych = *++p; + if (yych == 'C') goto yy257; + if (yych == 'c') goto yy257; + goto yy231; +yy235: + yych = *++p; + if (yybm[256+yych] & 64) { + goto yy235; + } + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy258; + goto yy231; + } else { + if (yych <= ' ') goto yy258; + if (yych == '>') goto yy252; + goto yy231; + } +yy237: + yych = *++p; +yy238: + if (yybm[256+yych] & 128) { + goto yy237; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych >= '@') goto yy231; + } else { + if (yych <= 0xDF) goto yy240; + if (yych <= 0xE0) goto yy241; + goto yy242; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy243; + if (yych <= 0xEF) goto yy242; + goto yy244; + } else { + if (yych <= 0xF3) goto yy245; + if (yych <= 0xF4) goto yy246; + goto yy231; + } + } + yych = *++p; + if (yych <= 0xE0) { + if (yych <= '>') { + if (yych <= 0x00) goto yy231; + if (yych <= '=') goto yy237; + goto yy252; + } else { + if (yych <= 0x7F) goto yy237; + if (yych <= 0xC1) goto yy231; + if (yych >= 0xE0) goto yy241; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy243; + goto yy242; + } else { + if (yych <= 0xF0) goto yy244; + if (yych <= 0xF3) goto yy245; + if (yych <= 0xF4) goto yy246; + goto yy231; + } + } +yy240: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy237; + goto yy231; +yy241: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy240; + goto yy231; +yy242: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy240; + goto yy231; +yy243: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy240; + goto yy231; +yy244: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy242; + goto yy231; +yy245: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy242; + goto yy231; +yy246: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy242; + goto yy231; +yy247: + yych = *++p; + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych <= '>') { + if (yych <= '9') { + if (yych == '/') goto yy251; + goto yy231; + } else { + if (yych <= ':') goto yy260; + if (yych <= '=') goto yy231; + goto yy252; + } + } else { + if (yych <= '^') { + if (yych <= '@') goto yy231; + if (yych <= 'Z') goto yy260; + goto yy231; + } else { + if (yych == '`') goto yy231; + if (yych <= 'z') goto yy260; + goto yy231; + } + } +yy249: + yych = *++p; +yy250: + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych <= '=') { + if (yych <= '.') { + if (yych == '-') goto yy249; + goto yy231; + } else { + if (yych <= '/') goto yy251; + if (yych <= '9') goto yy249; + goto yy231; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy252; + if (yych <= '@') goto yy231; + goto yy249; + } else { + if (yych <= '`') goto yy231; + if (yych <= 'z') goto yy249; + goto yy231; + } + } +yy251: + yych = *++p; + if (yych != '>') goto yy231; +yy252: + ++p; + { return (bufsize_t)(p - start); } +yy254: + yych = *++p; + if (yych == '-') goto yy264; + if (yych == '>') goto yy231; + goto yy263; +yy255: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy255; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '>') goto yy252; + goto yy231; + } else { + if (yych <= 0xDF) goto yy272; + if (yych <= 0xE0) goto yy273; + goto yy274; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy275; + if (yych <= 0xEF) goto yy274; + goto yy276; + } else { + if (yych <= 0xF3) goto yy277; + if (yych <= 0xF4) goto yy278; + goto yy231; + } + } +yy257: + yych = *++p; + if (yych == 'D') goto yy279; + if (yych == 'd') goto yy279; + goto yy231; +yy258: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy258; + goto yy231; + } else { + if (yych <= ' ') goto yy258; + if (yych == '>') goto yy252; + goto yy231; + } +yy260: + yych = *++p; + if (yybm[0+yych] & 4) { + goto yy260; + } + if (yych <= ',') { + if (yych <= '\r') { + if (yych <= 0x08) goto yy231; + goto yy280; + } else { + if (yych == ' ') goto yy280; + goto yy231; + } + } else { + if (yych <= '<') { + if (yych <= '/') goto yy251; + goto yy231; + } else { + if (yych <= '=') goto yy282; + if (yych <= '>') goto yy252; + goto yy231; + } + } +yy262: + yych = *++p; +yy263: + if (yybm[0+yych] & 8) { + goto yy262; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '-') goto yy284; + goto yy231; + } else { + if (yych <= 0xDF) goto yy265; + if (yych <= 0xE0) goto yy266; + goto yy267; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy268; + if (yych <= 0xEF) goto yy267; + goto yy269; + } else { + if (yych <= 0xF3) goto yy270; + if (yych <= 0xF4) goto yy271; + goto yy231; + } + } +yy264: + yych = *++p; + if (yych == '-') goto yy251; + if (yych == '>') goto yy231; + goto yy263; +yy265: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy262; + goto yy231; +yy266: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy265; + goto yy231; +yy267: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy265; + goto yy231; +yy268: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy265; + goto yy231; +yy269: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy267; + goto yy231; +yy270: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy267; + goto yy231; +yy271: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy267; + goto yy231; +yy272: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy255; + goto yy231; +yy273: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy272; + goto yy231; +yy274: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy272; + goto yy231; +yy275: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy272; + goto yy231; +yy276: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy274; + goto yy231; +yy277: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy274; + goto yy231; +yy278: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy274; + goto yy231; +yy279: + yych = *++p; + if (yych == 'A') goto yy285; + if (yych == 'a') goto yy285; + goto yy231; +yy280: + yych = *++p; + if (yych <= '<') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy280; + if (yych <= 0x1F) goto yy231; + goto yy280; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy231; + goto yy251; + } else { + if (yych == ':') goto yy260; + goto yy231; + } + } + } else { + if (yych <= 'Z') { + if (yych <= '=') goto yy282; + if (yych <= '>') goto yy252; + if (yych <= '@') goto yy231; + goto yy260; + } else { + if (yych <= '_') { + if (yych <= '^') goto yy231; + goto yy260; + } else { + if (yych <= '`') goto yy231; + if (yych <= 'z') goto yy260; + goto yy231; + } + } + } +yy282: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy286; + } + if (yych <= 0xE0) { + if (yych <= '"') { + if (yych <= 0x00) goto yy231; + if (yych <= ' ') goto yy282; + goto yy288; + } else { + if (yych <= '\'') goto yy290; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy292; + goto yy293; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy295; + goto yy294; + } else { + if (yych <= 0xF0) goto yy296; + if (yych <= 0xF3) goto yy297; + if (yych <= 0xF4) goto yy298; + goto yy231; + } + } +yy284: + yych = *++p; + if (yybm[0+yych] & 8) { + goto yy262; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '-') goto yy251; + goto yy231; + } else { + if (yych <= 0xDF) goto yy265; + if (yych <= 0xE0) goto yy266; + goto yy267; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy268; + if (yych <= 0xEF) goto yy267; + goto yy269; + } else { + if (yych <= 0xF3) goto yy270; + if (yych <= 0xF4) goto yy271; + goto yy231; + } + } +yy285: + yych = *++p; + if (yych == 'T') goto yy299; + if (yych == 't') goto yy299; + goto yy231; +yy286: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy286; + } + if (yych <= 0xE0) { + if (yych <= '=') { + if (yych <= 0x00) goto yy231; + if (yych <= ' ') goto yy247; + goto yy231; + } else { + if (yych <= '>') goto yy252; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy292; + goto yy293; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy295; + goto yy294; + } else { + if (yych <= 0xF0) goto yy296; + if (yych <= 0xF3) goto yy297; + if (yych <= 0xF4) goto yy298; + goto yy231; + } + } +yy288: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy288; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '"') goto yy300; + goto yy231; + } else { + if (yych <= 0xDF) goto yy301; + if (yych <= 0xE0) goto yy302; + goto yy303; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy304; + if (yych <= 0xEF) goto yy303; + goto yy305; + } else { + if (yych <= 0xF3) goto yy306; + if (yych <= 0xF4) goto yy307; + goto yy231; + } + } +yy290: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy290; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '\'') goto yy300; + goto yy231; + } else { + if (yych <= 0xDF) goto yy308; + if (yych <= 0xE0) goto yy309; + goto yy310; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy311; + if (yych <= 0xEF) goto yy310; + goto yy312; + } else { + if (yych <= 0xF3) goto yy313; + if (yych <= 0xF4) goto yy314; + goto yy231; + } + } +yy292: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy286; + goto yy231; +yy293: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy292; + goto yy231; +yy294: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy292; + goto yy231; +yy295: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy292; + goto yy231; +yy296: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy294; + goto yy231; +yy297: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy294; + goto yy231; +yy298: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy294; + goto yy231; +yy299: + yych = *++p; + if (yych == 'A') goto yy315; + if (yych == 'a') goto yy315; + goto yy231; +yy300: + yych = *++p; + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych == '/') goto yy251; + if (yych == '>') goto yy252; + goto yy231; +yy301: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy288; + goto yy231; +yy302: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy301; + goto yy231; +yy303: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy301; + goto yy231; +yy304: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy301; + goto yy231; +yy305: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy303; + goto yy231; +yy306: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy303; + goto yy231; +yy307: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy303; + goto yy231; +yy308: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy290; + goto yy231; +yy309: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy308; + goto yy231; +yy310: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy308; + goto yy231; +yy311: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy308; + goto yy231; +yy312: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy310; + goto yy231; +yy313: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy310; + goto yy231; +yy314: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy310; + goto yy231; +yy315: + yych = *++p; + if (yych != '[') goto yy231; +yy316: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy316; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych >= '^') goto yy231; + } else { + if (yych <= 0xDF) goto yy319; + if (yych <= 0xE0) goto yy320; + goto yy321; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy322; + if (yych <= 0xEF) goto yy321; + goto yy323; + } else { + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy316; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= ']') goto yy326; + goto yy231; + } else { + if (yych <= 0xDF) goto yy319; + if (yych <= 0xE0) goto yy320; + goto yy321; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy322; + if (yych <= 0xEF) goto yy321; + goto yy323; + } else { + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } +yy319: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy316; + goto yy231; +yy320: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy319; + goto yy231; +yy321: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy319; + goto yy231; +yy322: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy319; + goto yy231; +yy323: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy321; + goto yy231; +yy324: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy321; + goto yy231; +yy325: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy321; + goto yy231; +yy326: + yych = *++p; + if (yych <= 0xE0) { + if (yych <= '>') { + if (yych <= 0x00) goto yy231; + if (yych <= '=') goto yy316; + goto yy252; + } else { + if (yych <= 0x7F) goto yy316; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy319; + goto yy320; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy322; + goto yy321; + } else { + if (yych <= 0xF0) goto yy323; + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } +} + +} + +// Try to (liberally) match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_liberal_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 128, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xE0) { + if (yych <= '\n') { + if (yych <= 0x00) goto yy329; + if (yych <= '\t') goto yy331; + } else { + if (yych <= 0x7F) goto yy331; + if (yych <= 0xC1) goto yy329; + if (yych <= 0xDF) goto yy332; + goto yy333; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy335; + goto yy334; + } else { + if (yych <= 0xF0) goto yy336; + if (yych <= 0xF3) goto yy337; + if (yych <= 0xF4) goto yy338; + } + } +yy329: + ++p; +yy330: + { return 0; } +yy331: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy330; + if (yych <= '\t') goto yy340; + goto yy330; + } else { + if (yych <= 0x7F) goto yy340; + if (yych <= 0xC1) goto yy330; + if (yych <= 0xF4) goto yy340; + goto yy330; + } +yy332: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy339; + goto yy330; +yy333: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy330; + if (yych <= 0xBF) goto yy345; + goto yy330; +yy334: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy345; + goto yy330; +yy335: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0x9F) goto yy345; + goto yy330; +yy336: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy330; + if (yych <= 0xBF) goto yy347; + goto yy330; +yy337: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy347; + goto yy330; +yy338: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0x8F) goto yy347; + goto yy330; +yy339: + yych = *++p; +yy340: + if (yybm[0+yych] & 64) { + goto yy339; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy341; + if (yych <= '>') goto yy342; + } else { + if (yych <= 0xDF) goto yy345; + if (yych <= 0xE0) goto yy346; + goto yy347; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy348; + if (yych <= 0xEF) goto yy347; + goto yy349; + } else { + if (yych <= 0xF3) goto yy350; + if (yych <= 0xF4) goto yy351; + } + } +yy341: + p = marker; + if (yyaccept == 0) { + goto yy330; + } else { + goto yy344; + } +yy342: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy339; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy344; + if (yych <= '>') goto yy342; + } else { + if (yych <= 0xDF) goto yy345; + if (yych <= 0xE0) goto yy346; + goto yy347; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy348; + if (yych <= 0xEF) goto yy347; + goto yy349; + } else { + if (yych <= 0xF3) goto yy350; + if (yych <= 0xF4) goto yy351; + } + } +yy344: + { return (bufsize_t)(p - start); } +yy345: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy339; + goto yy341; +yy346: + yych = *++p; + if (yych <= 0x9F) goto yy341; + if (yych <= 0xBF) goto yy345; + goto yy341; +yy347: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy345; + goto yy341; +yy348: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0x9F) goto yy345; + goto yy341; +yy349: + yych = *++p; + if (yych <= 0x8F) goto yy341; + if (yych <= 0xBF) goto yy347; + goto yy341; +yy350: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy347; + goto yy341; +yy351: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0x8F) goto yy347; + goto yy341; +} + +} + +// Try to match an HTML block tag start line, returning +// an integer code for the type of block (1-6, matching the spec). +// #7 is handled by a separate function, below. +bufsize_t _scan_html_block_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + yych = *p; + if (yych == '<') goto yy356; + ++p; +yy355: + { return 0; } +yy356: + yych = *(marker = ++p); + switch (yych) { + case '!': goto yy357; + case '/': goto yy359; + case '?': goto yy360; + case 'A': + case 'a': goto yy362; + case 'B': + case 'b': goto yy363; + case 'C': + case 'c': goto yy364; + case 'D': + case 'd': goto yy365; + case 'F': + case 'f': goto yy366; + case 'H': + case 'h': goto yy367; + case 'I': + case 'i': goto yy368; + case 'L': + case 'l': goto yy369; + case 'M': + case 'm': goto yy370; + case 'N': + case 'n': goto yy371; + case 'O': + case 'o': goto yy372; + case 'P': + case 'p': goto yy373; + case 'S': + case 's': goto yy374; + case 'T': + case 't': goto yy375; + case 'U': + case 'u': goto yy376; + default: goto yy355; + } +yy357: + yych = *++p; + if (yych <= '@') { + if (yych == '-') goto yy377; + } else { + if (yych <= 'Z') goto yy378; + if (yych <= '[') goto yy380; + } +yy358: + p = marker; + goto yy355; +yy359: + yych = *++p; + switch (yych) { + case 'A': + case 'a': goto yy362; + case 'B': + case 'b': goto yy363; + case 'C': + case 'c': goto yy364; + case 'D': + case 'd': goto yy365; + case 'F': + case 'f': goto yy366; + case 'H': + case 'h': goto yy367; + case 'I': + case 'i': goto yy368; + case 'L': + case 'l': goto yy369; + case 'M': + case 'm': goto yy370; + case 'N': + case 'n': goto yy371; + case 'O': + case 'o': goto yy372; + case 'P': + case 'p': goto yy381; + case 'S': + case 's': goto yy382; + case 'T': + case 't': goto yy375; + case 'U': + case 'u': goto yy376; + default: goto yy358; + } +yy360: + ++p; + { return 3; } +yy362: + yych = *++p; + if (yych <= 'S') { + if (yych <= 'D') { + if (yych <= 'C') goto yy358; + goto yy383; + } else { + if (yych <= 'Q') goto yy358; + if (yych <= 'R') goto yy384; + goto yy385; + } + } else { + if (yych <= 'q') { + if (yych == 'd') goto yy383; + goto yy358; + } else { + if (yych <= 'r') goto yy384; + if (yych <= 's') goto yy385; + goto yy358; + } + } +yy363: + yych = *++p; + if (yych <= 'O') { + if (yych <= 'K') { + if (yych == 'A') goto yy386; + goto yy358; + } else { + if (yych <= 'L') goto yy387; + if (yych <= 'N') goto yy358; + goto yy388; + } + } else { + if (yych <= 'k') { + if (yych == 'a') goto yy386; + goto yy358; + } else { + if (yych <= 'l') goto yy387; + if (yych == 'o') goto yy388; + goto yy358; + } + } +yy364: + yych = *++p; + if (yych <= 'O') { + if (yych <= 'D') { + if (yych == 'A') goto yy389; + goto yy358; + } else { + if (yych <= 'E') goto yy390; + if (yych <= 'N') goto yy358; + goto yy391; + } + } else { + if (yych <= 'd') { + if (yych == 'a') goto yy389; + goto yy358; + } else { + if (yych <= 'e') goto yy390; + if (yych == 'o') goto yy391; + goto yy358; + } + } +yy365: + yych = *++p; + switch (yych) { + case 'D': + case 'L': + case 'T': + case 'd': + case 'l': + case 't': goto yy392; + case 'E': + case 'e': goto yy393; + case 'I': + case 'i': goto yy394; + default: goto yy358; + } +yy366: + yych = *++p; + if (yych <= 'R') { + if (yych <= 'N') { + if (yych == 'I') goto yy395; + goto yy358; + } else { + if (yych <= 'O') goto yy396; + if (yych <= 'Q') goto yy358; + goto yy397; + } + } else { + if (yych <= 'n') { + if (yych == 'i') goto yy395; + goto yy358; + } else { + if (yych <= 'o') goto yy396; + if (yych == 'r') goto yy397; + goto yy358; + } + } +yy367: + yych = *++p; + if (yych <= 'S') { + if (yych <= 'D') { + if (yych <= '0') goto yy358; + if (yych <= '6') goto yy392; + goto yy358; + } else { + if (yych <= 'E') goto yy398; + if (yych == 'R') goto yy392; + goto yy358; + } + } else { + if (yych <= 'q') { + if (yych <= 'T') goto yy399; + if (yych == 'e') goto yy398; + goto yy358; + } else { + if (yych <= 'r') goto yy392; + if (yych == 't') goto yy399; + goto yy358; + } + } +yy368: + yych = *++p; + if (yych == 'F') goto yy400; + if (yych == 'f') goto yy400; + goto yy358; +yy369: + yych = *++p; + if (yych <= 'I') { + if (yych == 'E') goto yy401; + if (yych <= 'H') goto yy358; + goto yy402; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy401; + } else { + if (yych == 'i') goto yy402; + goto yy358; + } + } +yy370: + yych = *++p; + if (yych <= 'E') { + if (yych == 'A') goto yy403; + if (yych <= 'D') goto yy358; + goto yy404; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy403; + } else { + if (yych == 'e') goto yy404; + goto yy358; + } + } +yy371: + yych = *++p; + if (yych <= 'O') { + if (yych == 'A') goto yy405; + if (yych <= 'N') goto yy358; + goto yy406; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy405; + } else { + if (yych == 'o') goto yy406; + goto yy358; + } + } +yy372: + yych = *++p; + if (yych <= 'P') { + if (yych == 'L') goto yy392; + if (yych <= 'O') goto yy358; + goto yy407; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy358; + goto yy392; + } else { + if (yych == 'p') goto yy407; + goto yy358; + } + } +yy373: + yych = *++p; + if (yych <= '>') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + if (yych <= 0x1F) goto yy358; + goto yy408; + } else { + if (yych == '/') goto yy410; + if (yych <= '=') goto yy358; + goto yy408; + } + } else { + if (yych <= 'R') { + if (yych == 'A') goto yy411; + if (yych <= 'Q') goto yy358; + goto yy412; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy411; + } else { + if (yych == 'r') goto yy412; + goto yy358; + } + } + } +yy374: + yych = *++p; + if (yych <= 'U') { + if (yych <= 'D') { + if (yych == 'C') goto yy413; + goto yy358; + } else { + if (yych <= 'E') goto yy414; + if (yych <= 'S') goto yy358; + if (yych <= 'T') goto yy415; + goto yy416; + } + } else { + if (yych <= 'e') { + if (yych == 'c') goto yy413; + if (yych <= 'd') goto yy358; + goto yy414; + } else { + if (yych <= 's') goto yy358; + if (yych <= 't') goto yy415; + if (yych <= 'u') goto yy416; + goto yy358; + } + } +yy375: + yych = *++p; + switch (yych) { + case 'A': + case 'a': goto yy417; + case 'B': + case 'b': goto yy418; + case 'D': + case 'd': goto yy392; + case 'F': + case 'f': goto yy419; + case 'H': + case 'h': goto yy420; + case 'I': + case 'i': goto yy421; + case 'R': + case 'r': goto yy422; + default: goto yy358; + } +yy376: + yych = *++p; + if (yych == 'L') goto yy392; + if (yych == 'l') goto yy392; + goto yy358; +yy377: + yych = *++p; + if (yych == '-') goto yy423; + goto yy358; +yy378: + ++p; + { return 4; } +yy380: + yych = *++p; + if (yych == 'C') goto yy425; + if (yych == 'c') goto yy425; + goto yy358; +yy381: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= '@') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'A') goto yy411; + if (yych == 'a') goto yy411; + goto yy358; + } + } +yy382: + yych = *++p; + if (yych <= 'U') { + if (yych == 'E') goto yy414; + if (yych <= 'T') goto yy358; + goto yy416; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy414; + } else { + if (yych == 'u') goto yy416; + goto yy358; + } + } +yy383: + yych = *++p; + if (yych == 'D') goto yy426; + if (yych == 'd') goto yy426; + goto yy358; +yy384: + yych = *++p; + if (yych == 'T') goto yy427; + if (yych == 't') goto yy427; + goto yy358; +yy385: + yych = *++p; + if (yych == 'I') goto yy428; + if (yych == 'i') goto yy428; + goto yy358; +yy386: + yych = *++p; + if (yych == 'S') goto yy429; + if (yych == 's') goto yy429; + goto yy358; +yy387: + yych = *++p; + if (yych == 'O') goto yy430; + if (yych == 'o') goto yy430; + goto yy358; +yy388: + yych = *++p; + if (yych == 'D') goto yy431; + if (yych == 'd') goto yy431; + goto yy358; +yy389: + yych = *++p; + if (yych == 'P') goto yy432; + if (yych == 'p') goto yy432; + goto yy358; +yy390: + yych = *++p; + if (yych == 'N') goto yy433; + if (yych == 'n') goto yy433; + goto yy358; +yy391: + yych = *++p; + if (yych == 'L') goto yy434; + if (yych == 'l') goto yy434; + goto yy358; +yy392: + yych = *++p; + if (yych <= ' ') { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + if (yych <= 0x1F) goto yy358; + goto yy408; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy358; + goto yy410; + } else { + if (yych == '>') goto yy408; + goto yy358; + } + } +yy393: + yych = *++p; + if (yych == 'T') goto yy435; + if (yych == 't') goto yy435; + goto yy358; +yy394: + yych = *++p; + if (yych <= 'V') { + if (yych <= 'Q') { + if (yych == 'A') goto yy436; + goto yy358; + } else { + if (yych <= 'R') goto yy392; + if (yych <= 'U') goto yy358; + goto yy392; + } + } else { + if (yych <= 'q') { + if (yych == 'a') goto yy436; + goto yy358; + } else { + if (yych <= 'r') goto yy392; + if (yych == 'v') goto yy392; + goto yy358; + } + } +yy395: + yych = *++p; + if (yych <= 'G') { + if (yych == 'E') goto yy437; + if (yych <= 'F') goto yy358; + goto yy438; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy437; + } else { + if (yych == 'g') goto yy438; + goto yy358; + } + } +yy396: + yych = *++p; + if (yych <= 'R') { + if (yych == 'O') goto yy433; + if (yych <= 'Q') goto yy358; + goto yy439; + } else { + if (yych <= 'o') { + if (yych <= 'n') goto yy358; + goto yy433; + } else { + if (yych == 'r') goto yy439; + goto yy358; + } + } +yy397: + yych = *++p; + if (yych == 'A') goto yy440; + if (yych == 'a') goto yy440; + goto yy358; +yy398: + yych = *++p; + if (yych == 'A') goto yy441; + if (yych == 'a') goto yy441; + goto yy358; +yy399: + yych = *++p; + if (yych == 'M') goto yy376; + if (yych == 'm') goto yy376; + goto yy358; +yy400: + yych = *++p; + if (yych == 'R') goto yy442; + if (yych == 'r') goto yy442; + goto yy358; +yy401: + yych = *++p; + if (yych == 'G') goto yy443; + if (yych == 'g') goto yy443; + goto yy358; +yy402: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'M') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'N') goto yy444; + if (yych == 'n') goto yy444; + goto yy358; + } + } +yy403: + yych = *++p; + if (yych == 'I') goto yy445; + if (yych == 'i') goto yy445; + goto yy358; +yy404: + yych = *++p; + if (yych == 'N') goto yy446; + if (yych == 'n') goto yy446; + goto yy358; +yy405: + yych = *++p; + if (yych == 'V') goto yy392; + if (yych == 'v') goto yy392; + goto yy358; +yy406: + yych = *++p; + if (yych == 'F') goto yy447; + if (yych == 'f') goto yy447; + goto yy358; +yy407: + yych = *++p; + if (yych == 'T') goto yy448; + if (yych == 't') goto yy448; + goto yy358; +yy408: + ++p; + { return 6; } +yy410: + yych = *++p; + if (yych == '>') goto yy408; + goto yy358; +yy411: + yych = *++p; + if (yych == 'R') goto yy449; + if (yych == 'r') goto yy449; + goto yy358; +yy412: + yych = *++p; + if (yych == 'E') goto yy450; + if (yych == 'e') goto yy450; + goto yy358; +yy413: + yych = *++p; + if (yych == 'R') goto yy451; + if (yych == 'r') goto yy451; + goto yy358; +yy414: + yych = *++p; + if (yych == 'C') goto yy432; + if (yych == 'c') goto yy432; + goto yy358; +yy415: + yych = *++p; + if (yych == 'Y') goto yy452; + if (yych == 'y') goto yy452; + goto yy358; +yy416: + yych = *++p; + if (yych == 'M') goto yy453; + if (yych == 'm') goto yy453; + goto yy358; +yy417: + yych = *++p; + if (yych == 'B') goto yy454; + if (yych == 'b') goto yy454; + goto yy358; +yy418: + yych = *++p; + if (yych == 'O') goto yy388; + if (yych == 'o') goto yy388; + goto yy358; +yy419: + yych = *++p; + if (yych == 'O') goto yy455; + if (yych == 'o') goto yy455; + goto yy358; +yy420: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'D') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'E') goto yy456; + if (yych == 'e') goto yy456; + goto yy358; + } + } +yy421: + yych = *++p; + if (yych == 'T') goto yy454; + if (yych == 't') goto yy454; + goto yy358; +yy422: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= '@') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'A') goto yy457; + if (yych == 'a') goto yy457; + goto yy358; + } + } +yy423: + ++p; + { return 2; } +yy425: + yych = *++p; + if (yych == 'D') goto yy458; + if (yych == 'd') goto yy458; + goto yy358; +yy426: + yych = *++p; + if (yych == 'R') goto yy459; + if (yych == 'r') goto yy459; + goto yy358; +yy427: + yych = *++p; + if (yych == 'I') goto yy460; + if (yych == 'i') goto yy460; + goto yy358; +yy428: + yych = *++p; + if (yych == 'D') goto yy461; + if (yych == 'd') goto yy461; + goto yy358; +yy429: + yych = *++p; + if (yych == 'E') goto yy462; + if (yych == 'e') goto yy462; + goto yy358; +yy430: + yych = *++p; + if (yych == 'C') goto yy463; + if (yych == 'c') goto yy463; + goto yy358; +yy431: + yych = *++p; + if (yych == 'Y') goto yy392; + if (yych == 'y') goto yy392; + goto yy358; +yy432: + yych = *++p; + if (yych == 'T') goto yy464; + if (yych == 't') goto yy464; + goto yy358; +yy433: + yych = *++p; + if (yych == 'T') goto yy465; + if (yych == 't') goto yy465; + goto yy358; +yy434: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'F') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'G') goto yy466; + if (yych == 'g') goto yy466; + goto yy358; + } + } +yy435: + yych = *++p; + if (yych == 'A') goto yy467; + if (yych == 'a') goto yy467; + goto yy358; +yy436: + yych = *++p; + if (yych == 'L') goto yy468; + if (yych == 'l') goto yy468; + goto yy358; +yy437: + yych = *++p; + if (yych == 'L') goto yy469; + if (yych == 'l') goto yy469; + goto yy358; +yy438: + yych = *++p; + if (yych <= 'U') { + if (yych == 'C') goto yy470; + if (yych <= 'T') goto yy358; + goto yy471; + } else { + if (yych <= 'c') { + if (yych <= 'b') goto yy358; + goto yy470; + } else { + if (yych == 'u') goto yy471; + goto yy358; + } + } +yy439: + yych = *++p; + if (yych == 'M') goto yy392; + if (yych == 'm') goto yy392; + goto yy358; +yy440: + yych = *++p; + if (yych == 'M') goto yy472; + if (yych == 'm') goto yy472; + goto yy358; +yy441: + yych = *++p; + if (yych == 'D') goto yy473; + if (yych == 'd') goto yy473; + goto yy358; +yy442: + yych = *++p; + if (yych == 'A') goto yy474; + if (yych == 'a') goto yy474; + goto yy358; +yy443: + yych = *++p; + if (yych == 'E') goto yy475; + if (yych == 'e') goto yy475; + goto yy358; +yy444: + yych = *++p; + if (yych == 'K') goto yy392; + if (yych == 'k') goto yy392; + goto yy358; +yy445: + yych = *++p; + if (yych == 'N') goto yy392; + if (yych == 'n') goto yy392; + goto yy358; +yy446: + yych = *++p; + if (yych == 'U') goto yy476; + if (yych == 'u') goto yy476; + goto yy358; +yy447: + yych = *++p; + if (yych == 'R') goto yy477; + if (yych == 'r') goto yy477; + goto yy358; +yy448: + yych = *++p; + if (yych <= 'I') { + if (yych == 'G') goto yy466; + if (yych <= 'H') goto yy358; + goto yy478; + } else { + if (yych <= 'g') { + if (yych <= 'f') goto yy358; + goto yy466; + } else { + if (yych == 'i') goto yy478; + goto yy358; + } + } +yy449: + yych = *++p; + if (yych == 'A') goto yy439; + if (yych == 'a') goto yy439; + goto yy358; +yy450: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy479; + goto yy358; + } else { + if (yych <= ' ') goto yy479; + if (yych == '>') goto yy479; + goto yy358; + } +yy451: + yych = *++p; + if (yych == 'I') goto yy481; + if (yych == 'i') goto yy481; + goto yy358; +yy452: + yych = *++p; + if (yych == 'L') goto yy412; + if (yych == 'l') goto yy412; + goto yy358; +yy453: + yych = *++p; + if (yych == 'M') goto yy482; + if (yych == 'm') goto yy482; + goto yy358; +yy454: + yych = *++p; + if (yych == 'L') goto yy461; + if (yych == 'l') goto yy461; + goto yy358; +yy455: + yych = *++p; + if (yych == 'O') goto yy483; + if (yych == 'o') goto yy483; + goto yy358; +yy456: + yych = *++p; + if (yych == 'A') goto yy484; + if (yych == 'a') goto yy484; + goto yy358; +yy457: + yych = *++p; + if (yych == 'C') goto yy444; + if (yych == 'c') goto yy444; + goto yy358; +yy458: + yych = *++p; + if (yych == 'A') goto yy485; + if (yych == 'a') goto yy485; + goto yy358; +yy459: + yych = *++p; + if (yych == 'E') goto yy486; + if (yych == 'e') goto yy486; + goto yy358; +yy460: + yych = *++p; + if (yych == 'C') goto yy454; + if (yych == 'c') goto yy454; + goto yy358; +yy461: + yych = *++p; + if (yych == 'E') goto yy392; + if (yych == 'e') goto yy392; + goto yy358; +yy462: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'E') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'F') goto yy487; + if (yych == 'f') goto yy487; + goto yy358; + } + } +yy463: + yych = *++p; + if (yych == 'K') goto yy488; + if (yych == 'k') goto yy488; + goto yy358; +yy464: + yych = *++p; + if (yych == 'I') goto yy478; + if (yych == 'i') goto yy478; + goto yy358; +yy465: + yych = *++p; + if (yych == 'E') goto yy489; + if (yych == 'e') goto yy489; + goto yy358; +yy466: + yych = *++p; + if (yych == 'R') goto yy490; + if (yych == 'r') goto yy490; + goto yy358; +yy467: + yych = *++p; + if (yych == 'I') goto yy491; + if (yych == 'i') goto yy491; + goto yy358; +yy468: + yych = *++p; + if (yych == 'O') goto yy492; + if (yych == 'o') goto yy492; + goto yy358; +yy469: + yych = *++p; + if (yych == 'D') goto yy493; + if (yych == 'd') goto yy493; + goto yy358; +yy470: + yych = *++p; + if (yych == 'A') goto yy389; + if (yych == 'a') goto yy389; + goto yy358; +yy471: + yych = *++p; + if (yych == 'R') goto yy461; + if (yych == 'r') goto yy461; + goto yy358; +yy472: + yych = *++p; + if (yych == 'E') goto yy494; + if (yych == 'e') goto yy494; + goto yy358; +yy473: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'D') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'E') goto yy489; + if (yych == 'e') goto yy489; + goto yy358; + } + } +yy474: + yych = *++p; + if (yych == 'M') goto yy461; + if (yych == 'm') goto yy461; + goto yy358; +yy475: + yych = *++p; + if (yych == 'N') goto yy484; + if (yych == 'n') goto yy484; + goto yy358; +yy476: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'H') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'I') goto yy495; + if (yych == 'i') goto yy495; + goto yy358; + } + } +yy477: + yych = *++p; + if (yych == 'A') goto yy496; + if (yych == 'a') goto yy496; + goto yy358; +yy478: + yych = *++p; + if (yych == 'O') goto yy445; + if (yych == 'o') goto yy445; + goto yy358; +yy479: + ++p; + { return 1; } +yy481: + yych = *++p; + if (yych == 'P') goto yy497; + if (yych == 'p') goto yy497; + goto yy358; +yy482: + yych = *++p; + if (yych == 'A') goto yy498; + if (yych == 'a') goto yy498; + goto yy358; +yy483: + yych = *++p; + if (yych == 'T') goto yy392; + if (yych == 't') goto yy392; + goto yy358; +yy484: + yych = *++p; + if (yych == 'D') goto yy392; + if (yych == 'd') goto yy392; + goto yy358; +yy485: + yych = *++p; + if (yych == 'T') goto yy499; + if (yych == 't') goto yy499; + goto yy358; +yy486: + yych = *++p; + if (yych == 'S') goto yy500; + if (yych == 's') goto yy500; + goto yy358; +yy487: + yych = *++p; + if (yych == 'O') goto yy501; + if (yych == 'o') goto yy501; + goto yy358; +yy488: + yych = *++p; + if (yych == 'Q') goto yy502; + if (yych == 'q') goto yy502; + goto yy358; +yy489: + yych = *++p; + if (yych == 'R') goto yy392; + if (yych == 'r') goto yy392; + goto yy358; +yy490: + yych = *++p; + if (yych == 'O') goto yy503; + if (yych == 'o') goto yy503; + goto yy358; +yy491: + yych = *++p; + if (yych == 'L') goto yy500; + if (yych == 'l') goto yy500; + goto yy358; +yy492: + yych = *++p; + if (yych == 'G') goto yy392; + if (yych == 'g') goto yy392; + goto yy358; +yy493: + yych = *++p; + if (yych == 'S') goto yy504; + if (yych == 's') goto yy504; + goto yy358; +yy494: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'R') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'S') goto yy504; + if (yych == 's') goto yy504; + goto yy358; + } + } +yy495: + yych = *++p; + if (yych == 'T') goto yy505; + if (yych == 't') goto yy505; + goto yy358; +yy496: + yych = *++p; + if (yych == 'M') goto yy506; + if (yych == 'm') goto yy506; + goto yy358; +yy497: + yych = *++p; + if (yych == 'T') goto yy450; + if (yych == 't') goto yy450; + goto yy358; +yy498: + yych = *++p; + if (yych == 'R') goto yy431; + if (yych == 'r') goto yy431; + goto yy358; +yy499: + yych = *++p; + if (yych == 'A') goto yy507; + if (yych == 'a') goto yy507; + goto yy358; +yy500: + yych = *++p; + if (yych == 'S') goto yy392; + if (yych == 's') goto yy392; + goto yy358; +yy501: + yych = *++p; + if (yych == 'N') goto yy483; + if (yych == 'n') goto yy483; + goto yy358; +yy502: + yych = *++p; + if (yych == 'U') goto yy508; + if (yych == 'u') goto yy508; + goto yy358; +yy503: + yych = *++p; + if (yych == 'U') goto yy509; + if (yych == 'u') goto yy509; + goto yy358; +yy504: + yych = *++p; + if (yych == 'E') goto yy483; + if (yych == 'e') goto yy483; + goto yy358; +yy505: + yych = *++p; + if (yych == 'E') goto yy439; + if (yych == 'e') goto yy439; + goto yy358; +yy506: + yych = *++p; + if (yych == 'E') goto yy500; + if (yych == 'e') goto yy500; + goto yy358; +yy507: + yych = *++p; + if (yych == '[') goto yy510; + goto yy358; +yy508: + yych = *++p; + if (yych == 'O') goto yy512; + if (yych == 'o') goto yy512; + goto yy358; +yy509: + yych = *++p; + if (yych == 'P') goto yy392; + if (yych == 'p') goto yy392; + goto yy358; +yy510: + ++p; + { return 5; } +yy512: + yych = *++p; + if (yych == 'T') goto yy461; + if (yych == 't') goto yy461; + goto yy358; +} + +} + +// Try to match an HTML block tag start line of type 7, returning +// 7 if successful, 0 if not. +bufsize_t _scan_html_block_start_7(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 224, 224, 224, 224, 224, 224, 224, + 224, 198, 210, 194, 198, 194, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 198, 224, 128, 224, 224, 224, 224, 64, + 224, 224, 224, 224, 224, 233, 232, 224, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 232, 224, 192, 192, 192, 224, + 224, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 224, 224, 224, 224, 232, + 192, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 224, 224, 224, 224, 224, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '<') goto yy517; + ++p; +yy516: + { return 0; } +yy517: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '@') { + if (yych != '/') goto yy516; + } else { + if (yych <= 'Z') goto yy520; + if (yych <= '`') goto yy516; + if (yych <= 'z') goto yy520; + goto yy516; + } + yych = *++p; + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy522; +yy519: + p = marker; + if (yyaccept == 0) { + goto yy516; + } else { + goto yy535; + } +yy520: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych <= '=') { + if (yych <= '.') { + if (yych == '-') goto yy520; + goto yy519; + } else { + if (yych <= '/') goto yy526; + if (yych <= '9') goto yy520; + goto yy519; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy527; + if (yych <= '@') goto yy519; + goto yy520; + } else { + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy520; + goto yy519; + } + } +yy522: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy529; + goto yy519; + } else { + if (yych <= ' ') goto yy529; + if (yych == '-') goto yy522; + goto yy519; + } + } else { + if (yych <= '@') { + if (yych <= '9') goto yy522; + if (yych == '>') goto yy527; + goto yy519; + } else { + if (yych <= 'Z') goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy522; + goto yy519; + } + } +yy524: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych <= '>') { + if (yych <= '9') { + if (yych != '/') goto yy519; + } else { + if (yych <= ':') goto yy531; + if (yych <= '=') goto yy519; + goto yy527; + } + } else { + if (yych <= '^') { + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy531; + goto yy519; + } else { + if (yych == '`') goto yy519; + if (yych <= 'z') goto yy531; + goto yy519; + } + } +yy526: + yych = *++p; + if (yych != '>') goto yy519; +yy527: + yych = *++p; + if (yybm[0+yych] & 4) { + goto yy527; + } + if (yych <= 0x08) goto yy519; + if (yych <= '\n') goto yy533; + if (yych <= '\v') goto yy519; + if (yych <= '\r') goto yy536; + goto yy519; +yy529: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy529; + goto yy519; + } else { + if (yych <= ' ') goto yy529; + if (yych == '>') goto yy527; + goto yy519; + } +yy531: + yych = *++p; + if (yybm[0+yych] & 8) { + goto yy531; + } + if (yych <= ',') { + if (yych <= '\r') { + if (yych <= 0x08) goto yy519; + goto yy537; + } else { + if (yych == ' ') goto yy537; + goto yy519; + } + } else { + if (yych <= '<') { + if (yych <= '/') goto yy526; + goto yy519; + } else { + if (yych <= '=') goto yy539; + if (yych <= '>') goto yy527; + goto yy519; + } + } +yy533: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 4) { + goto yy527; + } + if (yych <= 0x08) goto yy535; + if (yych <= '\n') goto yy533; + if (yych <= '\v') goto yy535; + if (yych <= '\r') goto yy536; +yy535: + { return 7; } +yy536: + ++p; + goto yy535; +yy537: + yych = *++p; + if (yych <= '<') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy537; + if (yych <= 0x1F) goto yy519; + goto yy537; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy519; + goto yy526; + } else { + if (yych == ':') goto yy531; + goto yy519; + } + } + } else { + if (yych <= 'Z') { + if (yych <= '=') goto yy539; + if (yych <= '>') goto yy527; + if (yych <= '@') goto yy519; + goto yy531; + } else { + if (yych <= '_') { + if (yych <= '^') goto yy519; + goto yy531; + } else { + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy531; + goto yy519; + } + } + } +yy539: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy541; + } + if (yych <= 0xE0) { + if (yych <= '"') { + if (yych <= 0x00) goto yy519; + if (yych <= ' ') goto yy539; + goto yy543; + } else { + if (yych <= '\'') goto yy545; + if (yych <= 0xC1) goto yy519; + if (yych <= 0xDF) goto yy547; + goto yy548; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy550; + goto yy549; + } else { + if (yych <= 0xF0) goto yy551; + if (yych <= 0xF3) goto yy552; + if (yych <= 0xF4) goto yy553; + goto yy519; + } + } +yy541: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy541; + } + if (yych <= 0xE0) { + if (yych <= '=') { + if (yych <= 0x00) goto yy519; + if (yych <= ' ') goto yy524; + goto yy519; + } else { + if (yych <= '>') goto yy527; + if (yych <= 0xC1) goto yy519; + if (yych <= 0xDF) goto yy547; + goto yy548; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy550; + goto yy549; + } else { + if (yych <= 0xF0) goto yy551; + if (yych <= 0xF3) goto yy552; + if (yych <= 0xF4) goto yy553; + goto yy519; + } + } +yy543: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy543; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy519; + if (yych <= '"') goto yy554; + goto yy519; + } else { + if (yych <= 0xDF) goto yy555; + if (yych <= 0xE0) goto yy556; + goto yy557; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy558; + if (yych <= 0xEF) goto yy557; + goto yy559; + } else { + if (yych <= 0xF3) goto yy560; + if (yych <= 0xF4) goto yy561; + goto yy519; + } + } +yy545: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy545; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy519; + if (yych <= '\'') goto yy554; + goto yy519; + } else { + if (yych <= 0xDF) goto yy562; + if (yych <= 0xE0) goto yy563; + goto yy564; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy565; + if (yych <= 0xEF) goto yy564; + goto yy566; + } else { + if (yych <= 0xF3) goto yy567; + if (yych <= 0xF4) goto yy568; + goto yy519; + } + } +yy547: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy541; + goto yy519; +yy548: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy547; + goto yy519; +yy549: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy547; + goto yy519; +yy550: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy547; + goto yy519; +yy551: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy549; + goto yy519; +yy552: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy549; + goto yy519; +yy553: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy549; + goto yy519; +yy554: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych == '/') goto yy526; + if (yych == '>') goto yy527; + goto yy519; +yy555: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy543; + goto yy519; +yy556: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy555; + goto yy519; +yy557: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy555; + goto yy519; +yy558: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy555; + goto yy519; +yy559: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy557; + goto yy519; +yy560: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy557; + goto yy519; +yy561: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy557; + goto yy519; +yy562: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy545; + goto yy519; +yy563: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy562; + goto yy519; +yy564: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy562; + goto yy519; +yy565: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy562; + goto yy519; +yy566: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy564; + goto yy519; +yy567: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy564; + goto yy519; +yy568: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy564; + goto yy519; +} + +} + +// Try to match an HTML block end line of type 1 +bufsize_t _scan_html_block_end_1(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 128, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= ';') { + if (yych <= 0x00) goto yy571; + if (yych != '\n') goto yy573; + } else { + if (yych <= '<') goto yy574; + if (yych <= 0x7F) goto yy573; + if (yych >= 0xC2) goto yy575; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy576; + if (yych == 0xED) goto yy578; + goto yy577; + } else { + if (yych <= 0xF0) goto yy579; + if (yych <= 0xF3) goto yy580; + if (yych <= 0xF4) goto yy581; + } + } +yy571: + ++p; +yy572: + { return 0; } +yy573: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy572; + if (yych <= '\t') goto yy583; + goto yy572; + } else { + if (yych <= 0x7F) goto yy583; + if (yych <= 0xC1) goto yy572; + if (yych <= 0xF4) goto yy583; + goto yy572; + } +yy574: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '.') { + if (yych <= 0x00) goto yy572; + if (yych == '\n') goto yy572; + goto yy583; + } else { + if (yych <= 0x7F) { + if (yych <= '/') goto yy594; + goto yy583; + } else { + if (yych <= 0xC1) goto yy572; + if (yych <= 0xF4) goto yy583; + goto yy572; + } + } +yy575: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy582; + goto yy572; +yy576: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy572; + if (yych <= 0xBF) goto yy587; + goto yy572; +yy577: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy587; + goto yy572; +yy578: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0x9F) goto yy587; + goto yy572; +yy579: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy572; + if (yych <= 0xBF) goto yy589; + goto yy572; +yy580: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy589; + goto yy572; +yy581: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0x8F) goto yy589; + goto yy572; +yy582: + yych = *++p; +yy583: + if (yybm[0+yych] & 64) { + goto yy582; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy584; + if (yych <= '<') goto yy585; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + } + } +yy584: + p = marker; + if (yyaccept == 0) { + goto yy572; + } else { + goto yy604; + } +yy585: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xDF) { + if (yych <= '.') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= '/') goto yy594; + if (yych <= 0x7F) goto yy582; + if (yych <= 0xC1) goto yy584; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy588; + if (yych == 0xED) goto yy590; + goto yy589; + } else { + if (yych <= 0xF0) goto yy591; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } +yy587: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy582; + goto yy584; +yy588: + yych = *++p; + if (yych <= 0x9F) goto yy584; + if (yych <= 0xBF) goto yy587; + goto yy584; +yy589: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy587; + goto yy584; +yy590: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0x9F) goto yy587; + goto yy584; +yy591: + yych = *++p; + if (yych <= 0x8F) goto yy584; + if (yych <= 0xBF) goto yy589; + goto yy584; +yy592: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy589; + goto yy584; +yy593: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0x8F) goto yy589; + goto yy584; +yy594: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 's') { + if (yych <= 'P') { + if (yych <= '\t') { + if (yych <= 0x00) goto yy584; + goto yy582; + } else { + if (yych <= '\n') goto yy584; + if (yych <= 'O') goto yy582; + } + } else { + if (yych <= 'o') { + if (yych == 'S') goto yy596; + goto yy582; + } else { + if (yych <= 'p') goto yy595; + if (yych <= 'r') goto yy582; + goto yy596; + } + } + } else { + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x7F) goto yy582; + goto yy584; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy595: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'Q') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'q') { + if (yych <= 'R') goto yy597; + goto yy582; + } else { + if (yych <= 'r') goto yy597; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy596: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 't') { + if (yych <= 'C') { + if (yych <= '\t') { + if (yych <= 0x00) goto yy584; + goto yy582; + } else { + if (yych <= '\n') goto yy584; + if (yych <= 'B') goto yy582; + goto yy598; + } + } else { + if (yych <= 'b') { + if (yych == 'T') goto yy599; + goto yy582; + } else { + if (yych <= 'c') goto yy598; + if (yych <= 's') goto yy582; + goto yy599; + } + } + } else { + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x7F) goto yy582; + goto yy584; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy597: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'D') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'd') { + if (yych <= 'E') goto yy600; + goto yy582; + } else { + if (yych <= 'e') goto yy600; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy598: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'Q') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'q') { + if (yych <= 'R') goto yy601; + goto yy582; + } else { + if (yych <= 'r') goto yy601; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy599: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'X') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'x') { + if (yych <= 'Y') goto yy602; + goto yy582; + } else { + if (yych <= 'y') goto yy602; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy600: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= '>') goto yy603; + if (yych <= 0x7F) goto yy582; + if (yych <= 0xC1) goto yy584; + goto yy587; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy588; + if (yych == 0xED) goto yy590; + goto yy589; + } else { + if (yych <= 0xF0) goto yy591; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } +yy601: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'H') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'h') { + if (yych <= 'I') goto yy605; + goto yy582; + } else { + if (yych <= 'i') goto yy605; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy602: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'K') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'k') { + if (yych <= 'L') goto yy597; + goto yy582; + } else { + if (yych <= 'l') goto yy597; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy603: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy582; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy604; + if (yych <= '<') goto yy585; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + } + } +yy604: + { return (bufsize_t)(p - start); } +yy605: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'O') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'o') { + if (yych >= 'Q') goto yy582; + } else { + if (yych <= 'p') goto yy606; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy606: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'S') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 's') { + if (yych <= 'T') goto yy600; + goto yy582; + } else { + if (yych <= 't') goto yy600; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +} + +} + +// Try to match an HTML block end line of type 2 +bufsize_t _scan_html_block_end_2(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= ',') { + if (yych <= 0x00) goto yy609; + if (yych != '\n') goto yy611; + } else { + if (yych <= '-') goto yy612; + if (yych <= 0x7F) goto yy611; + if (yych >= 0xC2) goto yy613; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy614; + if (yych == 0xED) goto yy616; + goto yy615; + } else { + if (yych <= 0xF0) goto yy617; + if (yych <= 0xF3) goto yy618; + if (yych <= 0xF4) goto yy619; + } + } +yy609: + ++p; +yy610: + { return 0; } +yy611: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy610; + if (yych <= '\t') goto yy621; + goto yy610; + } else { + if (yych <= 0x7F) goto yy621; + if (yych <= 0xC1) goto yy610; + if (yych <= 0xF4) goto yy621; + goto yy610; + } +yy612: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy631; + } + if (yych <= '\n') { + if (yych <= 0x00) goto yy610; + if (yych <= '\t') goto yy621; + goto yy610; + } else { + if (yych <= 0x7F) goto yy621; + if (yych <= 0xC1) goto yy610; + if (yych <= 0xF4) goto yy621; + goto yy610; + } +yy613: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy620; + goto yy610; +yy614: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy610; + if (yych <= 0xBF) goto yy624; + goto yy610; +yy615: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy624; + goto yy610; +yy616: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0x9F) goto yy624; + goto yy610; +yy617: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy610; + if (yych <= 0xBF) goto yy626; + goto yy610; +yy618: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy626; + goto yy610; +yy619: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0x8F) goto yy626; + goto yy610; +yy620: + yych = *++p; +yy621: + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy622; + if (yych <= '-') goto yy623; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + } + } +yy622: + p = marker; + if (yyaccept == 0) { + goto yy610; + } else { + goto yy634; + } +yy623: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy622; + if (yych <= '-') goto yy631; + goto yy622; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + goto yy622; + } + } +yy624: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy620; + goto yy622; +yy625: + yych = *++p; + if (yych <= 0x9F) goto yy622; + if (yych <= 0xBF) goto yy624; + goto yy622; +yy626: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy624; + goto yy622; +yy627: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0x9F) goto yy624; + goto yy622; +yy628: + yych = *++p; + if (yych <= 0x8F) goto yy622; + if (yych <= 0xBF) goto yy626; + goto yy622; +yy629: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy626; + goto yy622; +yy630: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0x8F) goto yy626; + goto yy622; +yy631: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy631; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy622; + if (yych == '\n') goto yy622; + goto yy620; + } else { + if (yych <= '>') goto yy633; + if (yych <= 0x7F) goto yy620; + if (yych <= 0xC1) goto yy622; + goto yy624; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy625; + if (yych == 0xED) goto yy627; + goto yy626; + } else { + if (yych <= 0xF0) goto yy628; + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + goto yy622; + } + } +yy633: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy634; + if (yych <= '-') goto yy623; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + } + } +yy634: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match an HTML block end line of type 3 +bufsize_t _scan_html_block_end_3(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 128, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= '>') { + if (yych <= 0x00) goto yy637; + if (yych != '\n') goto yy639; + } else { + if (yych <= '?') goto yy640; + if (yych <= 0x7F) goto yy639; + if (yych >= 0xC2) goto yy641; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy642; + if (yych == 0xED) goto yy644; + goto yy643; + } else { + if (yych <= 0xF0) goto yy645; + if (yych <= 0xF3) goto yy646; + if (yych <= 0xF4) goto yy647; + } + } +yy637: + ++p; +yy638: + { return 0; } +yy639: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy638; + if (yych <= '\t') goto yy649; + goto yy638; + } else { + if (yych <= 0x7F) goto yy649; + if (yych <= 0xC1) goto yy638; + if (yych <= 0xF4) goto yy649; + goto yy638; + } +yy640: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '=') { + if (yych <= 0x00) goto yy638; + if (yych == '\n') goto yy638; + goto yy649; + } else { + if (yych <= 0x7F) { + if (yych <= '>') goto yy660; + goto yy649; + } else { + if (yych <= 0xC1) goto yy638; + if (yych <= 0xF4) goto yy649; + goto yy638; + } + } +yy641: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy648; + goto yy638; +yy642: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy638; + if (yych <= 0xBF) goto yy653; + goto yy638; +yy643: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy653; + goto yy638; +yy644: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0x9F) goto yy653; + goto yy638; +yy645: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy638; + if (yych <= 0xBF) goto yy655; + goto yy638; +yy646: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy655; + goto yy638; +yy647: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0x8F) goto yy655; + goto yy638; +yy648: + yych = *++p; +yy649: + if (yybm[0+yych] & 64) { + goto yy648; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy650; + if (yych <= '?') goto yy651; + } else { + if (yych <= 0xDF) goto yy653; + if (yych <= 0xE0) goto yy654; + goto yy655; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy656; + if (yych <= 0xEF) goto yy655; + goto yy657; + } else { + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + } + } +yy650: + p = marker; + if (yyaccept == 0) { + goto yy638; + } else { + goto yy661; + } +yy651: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy651; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy650; + if (yych == '\n') goto yy650; + goto yy648; + } else { + if (yych <= '>') goto yy660; + if (yych <= 0x7F) goto yy648; + if (yych <= 0xC1) goto yy650; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy654; + if (yych == 0xED) goto yy656; + goto yy655; + } else { + if (yych <= 0xF0) goto yy657; + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + goto yy650; + } + } +yy653: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy648; + goto yy650; +yy654: + yych = *++p; + if (yych <= 0x9F) goto yy650; + if (yych <= 0xBF) goto yy653; + goto yy650; +yy655: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy653; + goto yy650; +yy656: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0x9F) goto yy653; + goto yy650; +yy657: + yych = *++p; + if (yych <= 0x8F) goto yy650; + if (yych <= 0xBF) goto yy655; + goto yy650; +yy658: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy655; + goto yy650; +yy659: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0x8F) goto yy655; + goto yy650; +yy660: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy648; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy661; + if (yych <= '?') goto yy651; + } else { + if (yych <= 0xDF) goto yy653; + if (yych <= 0xE0) goto yy654; + goto yy655; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy656; + if (yych <= 0xEF) goto yy655; + goto yy657; + } else { + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + } + } +yy661: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match an HTML block end line of type 4 +bufsize_t _scan_html_block_end_4(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 64, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0+yych] & 64) { + goto yy667; + } + if (yych <= 0xE0) { + if (yych <= '\n') { + if (yych <= 0x00) goto yy664; + if (yych <= '\t') goto yy666; + } else { + if (yych <= 0x7F) goto yy666; + if (yych <= 0xC1) goto yy664; + if (yych <= 0xDF) goto yy670; + goto yy671; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy673; + goto yy672; + } else { + if (yych <= 0xF0) goto yy674; + if (yych <= 0xF3) goto yy675; + if (yych <= 0xF4) goto yy676; + } + } +yy664: + ++p; +yy665: + { return 0; } +yy666: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy665; + if (yych <= '\t') goto yy678; + goto yy665; + } else { + if (yych <= 0x7F) goto yy678; + if (yych <= 0xC1) goto yy665; + if (yych <= 0xF4) goto yy678; + goto yy665; + } +yy667: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy677; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy669; + if (yych <= '>') goto yy667; + } else { + if (yych <= 0xDF) goto yy680; + if (yych <= 0xE0) goto yy681; + goto yy682; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy683; + if (yych <= 0xEF) goto yy682; + goto yy684; + } else { + if (yych <= 0xF3) goto yy685; + if (yych <= 0xF4) goto yy686; + } + } +yy669: + { return (bufsize_t)(p - start); } +yy670: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy677; + goto yy665; +yy671: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy665; + if (yych <= 0xBF) goto yy680; + goto yy665; +yy672: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy680; + goto yy665; +yy673: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0x9F) goto yy680; + goto yy665; +yy674: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy665; + if (yych <= 0xBF) goto yy682; + goto yy665; +yy675: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy682; + goto yy665; +yy676: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0x8F) goto yy682; + goto yy665; +yy677: + yych = *++p; +yy678: + if (yybm[0+yych] & 128) { + goto yy677; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy679; + if (yych <= '>') goto yy667; + } else { + if (yych <= 0xDF) goto yy680; + if (yych <= 0xE0) goto yy681; + goto yy682; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy683; + if (yych <= 0xEF) goto yy682; + goto yy684; + } else { + if (yych <= 0xF3) goto yy685; + if (yych <= 0xF4) goto yy686; + } + } +yy679: + p = marker; + if (yyaccept == 0) { + goto yy665; + } else { + goto yy669; + } +yy680: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy677; + goto yy679; +yy681: + yych = *++p; + if (yych <= 0x9F) goto yy679; + if (yych <= 0xBF) goto yy680; + goto yy679; +yy682: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy680; + goto yy679; +yy683: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0x9F) goto yy680; + goto yy679; +yy684: + yych = *++p; + if (yych <= 0x8F) goto yy679; + if (yych <= 0xBF) goto yy682; + goto yy679; +yy685: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy682; + goto yy679; +yy686: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0x8F) goto yy682; + goto yy679; +} + +} + +// Try to match an HTML block end line of type 5 +bufsize_t _scan_html_block_end_5(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy689; + if (yych != '\n') goto yy691; + } else { + if (yych <= ']') goto yy692; + if (yych <= 0x7F) goto yy691; + if (yych >= 0xC2) goto yy693; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy694; + if (yych == 0xED) goto yy696; + goto yy695; + } else { + if (yych <= 0xF0) goto yy697; + if (yych <= 0xF3) goto yy698; + if (yych <= 0xF4) goto yy699; + } + } +yy689: + ++p; +yy690: + { return 0; } +yy691: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy690; + if (yych <= '\t') goto yy701; + goto yy690; + } else { + if (yych <= 0x7F) goto yy701; + if (yych <= 0xC1) goto yy690; + if (yych <= 0xF4) goto yy701; + goto yy690; + } +yy692: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy711; + } + if (yych <= '\n') { + if (yych <= 0x00) goto yy690; + if (yych <= '\t') goto yy701; + goto yy690; + } else { + if (yych <= 0x7F) goto yy701; + if (yych <= 0xC1) goto yy690; + if (yych <= 0xF4) goto yy701; + goto yy690; + } +yy693: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy700; + goto yy690; +yy694: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy690; + if (yych <= 0xBF) goto yy704; + goto yy690; +yy695: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy704; + goto yy690; +yy696: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0x9F) goto yy704; + goto yy690; +yy697: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy690; + if (yych <= 0xBF) goto yy706; + goto yy690; +yy698: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy706; + goto yy690; +yy699: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0x8F) goto yy706; + goto yy690; +yy700: + yych = *++p; +yy701: + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy702; + if (yych <= ']') goto yy703; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + } + } +yy702: + p = marker; + if (yyaccept == 0) { + goto yy690; + } else { + goto yy714; + } +yy703: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy702; + if (yych <= ']') goto yy711; + goto yy702; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + goto yy702; + } + } +yy704: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy700; + goto yy702; +yy705: + yych = *++p; + if (yych <= 0x9F) goto yy702; + if (yych <= 0xBF) goto yy704; + goto yy702; +yy706: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy704; + goto yy702; +yy707: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0x9F) goto yy704; + goto yy702; +yy708: + yych = *++p; + if (yych <= 0x8F) goto yy702; + if (yych <= 0xBF) goto yy706; + goto yy702; +yy709: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy706; + goto yy702; +yy710: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0x8F) goto yy706; + goto yy702; +yy711: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy711; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy702; + if (yych == '\n') goto yy702; + goto yy700; + } else { + if (yych <= '>') goto yy713; + if (yych <= 0x7F) goto yy700; + if (yych <= 0xC1) goto yy702; + goto yy704; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy705; + if (yych == 0xED) goto yy707; + goto yy706; + } else { + if (yych <= 0xF0) goto yy708; + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + goto yy702; + } + } +yy713: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy714; + if (yych <= ']') goto yy703; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + } + } +yy714: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match a link title (in single quotes, in double quotes, or +// in parentheses), returning number of chars matched. Allow one +// level of internal nesting (quotes within quotes). +bufsize_t _scan_link_title(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 192, 208, 208, 208, 208, 144, + 80, 80, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 32, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '&') { + if (yych == '"') goto yy719; + } else { + if (yych <= '\'') goto yy720; + if (yych <= '(') goto yy721; + } + ++p; +yy718: + { return 0; } +yy719: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x00) goto yy718; + if (yych <= 0x7F) goto yy723; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy723; + goto yy718; +yy720: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x00) goto yy718; + if (yych <= 0x7F) goto yy737; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy737; + goto yy718; +yy721: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '(') { + if (yych <= 0x00) goto yy718; + if (yych <= '\'') goto yy750; + goto yy718; + } else { + if (yych <= 0x7F) goto yy750; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy750; + goto yy718; + } +yy722: + yych = *++p; +yy723: + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '"') goto yy725; + goto yy727; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy729; + goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + } + } +yy724: + p = marker; + if (yyaccept <= 1) { + if (yyaccept == 0) { + goto yy718; + } else { + goto yy726; + } + } else { + if (yyaccept == 2) { + goto yy739; + } else { + goto yy752; + } + } +yy725: + ++p; +yy726: + { return (bufsize_t)(p - start); } +yy727: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '"') goto yy762; + goto yy727; + } else { + if (yych <= 0xC1) goto yy724; + if (yych >= 0xE0) goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + goto yy724; + } + } +yy729: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy722; + goto yy724; +yy730: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy729; + goto yy724; +yy731: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy729; + goto yy724; +yy732: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy729; + goto yy724; +yy733: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy731; + goto yy724; +yy734: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy731; + goto yy724; +yy735: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy731; + goto yy724; +yy736: + yych = *++p; +yy737: + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych >= '(') goto yy740; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy742; + goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy724; + } + } +yy738: + ++p; +yy739: + { return (bufsize_t)(p - start); } +yy740: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '\'') goto yy763; + goto yy740; + } else { + if (yych <= 0xC1) goto yy724; + if (yych >= 0xE0) goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy724; + } + } +yy742: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy736; + goto yy724; +yy743: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy742; + goto yy724; +yy744: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy742; + goto yy724; +yy745: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy742; + goto yy724; +yy746: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy744; + goto yy724; +yy747: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy744; + goto yy724; +yy748: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy744; + goto yy724; +yy749: + yych = *++p; +yy750: + if (yybm[0+yych] & 128) { + goto yy749; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= '(') goto yy724; + if (yych >= '*') goto yy753; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy755; + goto yy756; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy724; + } + } +yy751: + ++p; +yy752: + { return (bufsize_t)(p - start); } +yy753: + yych = *++p; + if (yych <= 0xDF) { + if (yych <= '[') { + if (yych <= 0x00) goto yy724; + if (yych == ')') goto yy764; + goto yy749; + } else { + if (yych <= '\\') goto yy753; + if (yych <= 0x7F) goto yy749; + if (yych <= 0xC1) goto yy724; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy756; + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy724; + } + } +yy755: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy749; + goto yy724; +yy756: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy755; + goto yy724; +yy757: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy755; + goto yy724; +yy758: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy755; + goto yy724; +yy759: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy757; + goto yy724; +yy760: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy757; + goto yy724; +yy761: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy757; + goto yy724; +yy762: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy726; + if (yych <= '"') goto yy725; + goto yy727; + } else { + if (yych <= 0xC1) goto yy726; + if (yych <= 0xDF) goto yy729; + goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + goto yy726; + } + } +yy763: + yyaccept = 2; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy739; + if (yych <= '\'') goto yy738; + goto yy740; + } else { + if (yych <= 0xC1) goto yy739; + if (yych <= 0xDF) goto yy742; + goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy739; + } + } +yy764: + yyaccept = 3; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy749; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= '(') goto yy752; + if (yych <= ')') goto yy751; + goto yy753; + } else { + if (yych <= 0xC1) goto yy752; + if (yych <= 0xDF) goto yy755; + goto yy756; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy752; + } + } +} + +} + +// Match space characters, including newlines. +bufsize_t _scan_spacechars(const unsigned char *p) +{ + const unsigned char *start = p; \ + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0+yych] & 128) { + goto yy769; + } + ++p; + { return 0; } +yy769: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy769; + } + { return (bufsize_t)(p - start); } +} + +} + +// Match ATX heading start. +bufsize_t _scan_atx_heading_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '#') goto yy776; + ++p; +yy775: + { return 0; } +yy776: + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy775; + if (yych <= '\n') goto yy780; + goto yy775; + } else { + if (yych <= '\r') goto yy780; + if (yych == '#') goto yy781; + goto yy775; + } +yy777: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } +yy779: + { return (bufsize_t)(p - start); } +yy780: + ++p; + goto yy779; +yy781: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + } else { + if (yych <= '\r') goto yy780; + if (yych == '#') goto yy783; + } +yy782: + p = marker; + goto yy775; +yy783: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + if (yych == '\r') goto yy780; + goto yy782; +} + +} + +// Match setext heading line. Return 1 for level-1 heading, +// 2 for level-2, 0 for no match. +bufsize_t _scan_setext_heading_line(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '-') goto yy791; + if (yych == '=') goto yy792; + ++p; +yy790: + { return 0; } +yy791: + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy798; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy790; + if (yych <= '\n') goto yy794; + goto yy790; + } else { + if (yych <= '\r') goto yy794; + if (yych == ' ') goto yy794; + goto yy790; + } +yy792: + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy804; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy790; + if (yych <= '\n') goto yy801; + goto yy790; + } else { + if (yych <= '\r') goto yy801; + if (yych == ' ') goto yy801; + goto yy790; + } +yy793: + yych = *++p; +yy794: + if (yybm[0+yych] & 32) { + goto yy793; + } + if (yych <= 0x08) goto yy795; + if (yych <= '\n') goto yy796; + if (yych == '\r') goto yy796; +yy795: + p = marker; + goto yy790; +yy796: + ++p; + { return 2; } +yy798: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy793; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\n') goto yy796; + goto yy795; + } else { + if (yych <= '\r') goto yy796; + if (yych == '-') goto yy798; + goto yy795; + } +yy800: + yych = *++p; +yy801: + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\t') goto yy800; + if (yych >= '\v') goto yy795; + } else { + if (yych <= '\r') goto yy802; + if (yych == ' ') goto yy800; + goto yy795; + } +yy802: + ++p; + { return 1; } +yy804: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy804; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\t') goto yy800; + if (yych <= '\n') goto yy802; + goto yy795; + } else { + if (yych <= '\r') goto yy802; + if (yych == ' ') goto yy800; + goto yy795; + } +} + +} + +// Scan an opening code fence. +bufsize_t _scan_open_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 0, 192, 192, 0, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 144, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 224, 192, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '`') goto yy810; + if (yych == '~') goto yy811; + ++p; +yy809: + { return 0; } +yy810: + yych = *(marker = ++p); + if (yych == '`') goto yy812; + goto yy809; +yy811: + yych = *(marker = ++p); + if (yych == '~') goto yy814; + goto yy809; +yy812: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy815; + } +yy813: + p = marker; + goto yy809; +yy814: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy817; + } + goto yy813; +yy815: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy815; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych <= 0x00) goto yy813; + if (yych == '\n') { + marker = p; + goto yy821; + } + marker = p; + goto yy819; + } else { + if (yych <= '\r') { + marker = p; + goto yy821; + } + if (yych <= 0x7F) { + marker = p; + goto yy819; + } + if (yych <= 0xC1) goto yy813; + marker = p; + goto yy823; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) { + marker = p; + goto yy824; + } + if (yych == 0xED) { + marker = p; + goto yy826; + } + marker = p; + goto yy825; + } else { + if (yych <= 0xF0) { + marker = p; + goto yy827; + } + if (yych <= 0xF3) { + marker = p; + goto yy828; + } + if (yych <= 0xF4) { + marker = p; + goto yy829; + } + goto yy813; + } + } +yy817: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy817; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych <= 0x00) goto yy813; + if (yych == '\n') { + marker = p; + goto yy832; + } + marker = p; + goto yy830; + } else { + if (yych <= '\r') { + marker = p; + goto yy832; + } + if (yych <= 0x7F) { + marker = p; + goto yy830; + } + if (yych <= 0xC1) goto yy813; + marker = p; + goto yy834; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) { + marker = p; + goto yy835; + } + if (yych == 0xED) { + marker = p; + goto yy837; + } + marker = p; + goto yy836; + } else { + if (yych <= 0xF0) { + marker = p; + goto yy838; + } + if (yych <= 0xF3) { + marker = p; + goto yy839; + } + if (yych <= 0xF4) { + marker = p; + goto yy840; + } + goto yy813; + } + } +yy819: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy819; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy813; + if (yych >= 0x0E) goto yy813; + } else { + if (yych <= 0xDF) goto yy823; + if (yych <= 0xE0) goto yy824; + goto yy825; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy826; + if (yych <= 0xEF) goto yy825; + goto yy827; + } else { + if (yych <= 0xF3) goto yy828; + if (yych <= 0xF4) goto yy829; + goto yy813; + } + } +yy821: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy823: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy819; + goto yy813; +yy824: + yych = *++p; + if (yych <= 0x9F) goto yy813; + if (yych <= 0xBF) goto yy823; + goto yy813; +yy825: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy823; + goto yy813; +yy826: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x9F) goto yy823; + goto yy813; +yy827: + yych = *++p; + if (yych <= 0x8F) goto yy813; + if (yych <= 0xBF) goto yy825; + goto yy813; +yy828: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy825; + goto yy813; +yy829: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x8F) goto yy825; + goto yy813; +yy830: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy830; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy813; + if (yych >= 0x0E) goto yy813; + } else { + if (yych <= 0xDF) goto yy834; + if (yych <= 0xE0) goto yy835; + goto yy836; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy837; + if (yych <= 0xEF) goto yy836; + goto yy838; + } else { + if (yych <= 0xF3) goto yy839; + if (yych <= 0xF4) goto yy840; + goto yy813; + } + } +yy832: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy834: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy830; + goto yy813; +yy835: + yych = *++p; + if (yych <= 0x9F) goto yy813; + if (yych <= 0xBF) goto yy834; + goto yy813; +yy836: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy834; + goto yy813; +yy837: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x9F) goto yy834; + goto yy813; +yy838: + yych = *++p; + if (yych <= 0x8F) goto yy813; + if (yych <= 0xBF) goto yy836; + goto yy813; +yy839: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy836; + goto yy813; +yy840: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x8F) goto yy836; + goto yy813; +} + +} + +// Scan a closing code fence with length at least len. +bufsize_t _scan_close_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '`') goto yy845; + if (yych == '~') goto yy846; + ++p; +yy844: + { return 0; } +yy845: + yych = *(marker = ++p); + if (yych == '`') goto yy847; + goto yy844; +yy846: + yych = *(marker = ++p); + if (yych == '~') goto yy849; + goto yy844; +yy847: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy850; + } +yy848: + p = marker; + goto yy844; +yy849: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy852; + } + goto yy848; +yy850: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy850; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') { + marker = p; + goto yy854; + } + if (yych <= '\n') { + marker = p; + goto yy856; + } + goto yy848; + } else { + if (yych <= '\r') { + marker = p; + goto yy856; + } + if (yych == ' ') { + marker = p; + goto yy854; + } + goto yy848; + } +yy852: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy852; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') { + marker = p; + goto yy858; + } + if (yych <= '\n') { + marker = p; + goto yy860; + } + goto yy848; + } else { + if (yych <= '\r') { + marker = p; + goto yy860; + } + if (yych == ' ') { + marker = p; + goto yy858; + } + goto yy848; + } +yy854: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy854; + } + if (yych <= 0x08) goto yy848; + if (yych <= '\n') goto yy856; + if (yych != '\r') goto yy848; +yy856: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy858: + yych = *++p; + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') goto yy858; + if (yych >= '\v') goto yy848; + } else { + if (yych <= '\r') goto yy860; + if (yych == ' ') goto yy858; + goto yy848; + } +yy860: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +} + +} + +// Scans an entity. +// Returns number of chars matched. +bufsize_t _scan_entity(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + yych = *p; + if (yych == '&') goto yy866; + ++p; +yy865: + { return 0; } +yy866: + yych = *(marker = ++p); + if (yych <= '@') { + if (yych != '#') goto yy865; + } else { + if (yych <= 'Z') goto yy869; + if (yych <= '`') goto yy865; + if (yych <= 'z') goto yy869; + goto yy865; + } + yych = *++p; + if (yych <= 'W') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy870; + } else { + if (yych <= 'X') goto yy871; + if (yych == 'x') goto yy871; + } +yy868: + p = marker; + goto yy865; +yy869: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy872; + goto yy868; + } else { + if (yych <= 'Z') goto yy872; + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy872; + goto yy868; + } +yy870: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy873; + if (yych == ';') goto yy874; + goto yy868; +yy871: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy876; + goto yy868; + } else { + if (yych <= 'F') goto yy876; + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy876; + goto yy868; + } +yy872: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy877; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy877; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy877; + goto yy868; + } + } +yy873: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy878; + if (yych != ';') goto yy868; +yy874: + ++p; + { return (bufsize_t)(p - start); } +yy876: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy879; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy879; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy879; + goto yy868; + } + } +yy877: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy880; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy880; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy880; + goto yy868; + } + } +yy878: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy881; + if (yych == ';') goto yy874; + goto yy868; +yy879: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy882; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy882; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy882; + goto yy868; + } + } +yy880: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy883; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy883; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy883; + goto yy868; + } + } +yy881: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy884; + if (yych == ';') goto yy874; + goto yy868; +yy882: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy885; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy885; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy885; + goto yy868; + } + } +yy883: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy886; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy886; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy886; + goto yy868; + } + } +yy884: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy887; + if (yych == ';') goto yy874; + goto yy868; +yy885: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy888; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy888; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy888; + goto yy868; + } + } +yy886: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy889; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy889; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy889; + goto yy868; + } + } +yy887: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych == ';') goto yy874; + goto yy868; +yy888: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy890; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy890; + goto yy868; + } + } +yy889: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy891; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy891; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy891; + goto yy868; + } + } +yy890: + yych = *++p; + if (yych == ';') goto yy874; + goto yy868; +yy891: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy892; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy892: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy893; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy893: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy894; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy894: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy895; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy895: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy896; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy896: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy897; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy897: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy898; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy898: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy899; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy899: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy900; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy900: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy901; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy901: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy902; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy902: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy903; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy903: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy904; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy904: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy905; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy905: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy906; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy906: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy907; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy907: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy908; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy908: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy909; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy909: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy910; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy910: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy911; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy911: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy912; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy912: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy913; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy913: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy914; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy914: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy890; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy890; + goto yy868; + } + } +} + +} + +// Returns positive value if a URL begins in a way that is potentially +// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. +bufsize_t _scan_dangerous_url(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + yych = *p; + if (yych <= 'V') { + if (yych <= 'F') { + if (yych == 'D') goto yy919; + if (yych >= 'F') goto yy920; + } else { + if (yych == 'J') goto yy921; + if (yych >= 'V') goto yy922; + } + } else { + if (yych <= 'f') { + if (yych == 'd') goto yy919; + if (yych >= 'f') goto yy920; + } else { + if (yych <= 'j') { + if (yych >= 'j') goto yy921; + } else { + if (yych == 'v') goto yy922; + } + } + } + ++p; +yy918: + { return 0; } +yy919: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'A') goto yy923; + if (yych == 'a') goto yy923; + goto yy918; +yy920: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'I') goto yy925; + if (yych == 'i') goto yy925; + goto yy918; +yy921: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'A') goto yy926; + if (yych == 'a') goto yy926; + goto yy918; +yy922: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'B') goto yy927; + if (yych == 'b') goto yy927; + goto yy918; +yy923: + yych = *++p; + if (yych == 'T') goto yy928; + if (yych == 't') goto yy928; +yy924: + p = marker; + if (yyaccept == 0) { + goto yy918; + } else { + goto yy936; + } +yy925: + yych = *++p; + if (yych == 'L') goto yy929; + if (yych == 'l') goto yy929; + goto yy924; +yy926: + yych = *++p; + if (yych == 'V') goto yy930; + if (yych == 'v') goto yy930; + goto yy924; +yy927: + yych = *++p; + if (yych == 'S') goto yy931; + if (yych == 's') goto yy931; + goto yy924; +yy928: + yych = *++p; + if (yych == 'A') goto yy932; + if (yych == 'a') goto yy932; + goto yy924; +yy929: + yych = *++p; + if (yych == 'E') goto yy933; + if (yych == 'e') goto yy933; + goto yy924; +yy930: + yych = *++p; + if (yych == 'A') goto yy927; + if (yych == 'a') goto yy927; + goto yy924; +yy931: + yych = *++p; + if (yych == 'C') goto yy934; + if (yych == 'c') goto yy934; + goto yy924; +yy932: + yych = *++p; + if (yych == ':') goto yy935; + goto yy924; +yy933: + yych = *++p; + if (yych == ':') goto yy937; + goto yy924; +yy934: + yych = *++p; + if (yych == 'R') goto yy938; + if (yych == 'r') goto yy938; + goto yy924; +yy935: + yyaccept = 1; + yych = *(marker = ++p); + if (yych == 'I') goto yy939; + if (yych == 'i') goto yy939; +yy936: + { return (bufsize_t)(p - start); } +yy937: + ++p; + goto yy936; +yy938: + yych = *++p; + if (yych == 'I') goto yy940; + if (yych == 'i') goto yy940; + goto yy924; +yy939: + yych = *++p; + if (yych == 'M') goto yy941; + if (yych == 'm') goto yy941; + goto yy924; +yy940: + yych = *++p; + if (yych == 'P') goto yy942; + if (yych == 'p') goto yy942; + goto yy924; +yy941: + yych = *++p; + if (yych == 'A') goto yy943; + if (yych == 'a') goto yy943; + goto yy924; +yy942: + yych = *++p; + if (yych == 'T') goto yy933; + if (yych == 't') goto yy933; + goto yy924; +yy943: + yych = *++p; + if (yych == 'G') goto yy944; + if (yych != 'g') goto yy924; +yy944: + yych = *++p; + if (yych == 'E') goto yy945; + if (yych != 'e') goto yy924; +yy945: + yych = *++p; + if (yych != '/') goto yy924; + yych = *++p; + if (yych <= 'W') { + if (yych <= 'J') { + if (yych == 'G') goto yy947; + if (yych <= 'I') goto yy924; + goto yy948; + } else { + if (yych == 'P') goto yy949; + if (yych <= 'V') goto yy924; + goto yy950; + } + } else { + if (yych <= 'j') { + if (yych == 'g') goto yy947; + if (yych <= 'i') goto yy924; + goto yy948; + } else { + if (yych <= 'p') { + if (yych <= 'o') goto yy924; + goto yy949; + } else { + if (yych == 'w') goto yy950; + goto yy924; + } + } + } +yy947: + yych = *++p; + if (yych == 'I') goto yy951; + if (yych == 'i') goto yy951; + goto yy924; +yy948: + yych = *++p; + if (yych == 'P') goto yy952; + if (yych == 'p') goto yy952; + goto yy924; +yy949: + yych = *++p; + if (yych == 'N') goto yy953; + if (yych == 'n') goto yy953; + goto yy924; +yy950: + yych = *++p; + if (yych == 'E') goto yy954; + if (yych == 'e') goto yy954; + goto yy924; +yy951: + yych = *++p; + if (yych == 'F') goto yy955; + if (yych == 'f') goto yy955; + goto yy924; +yy952: + yych = *++p; + if (yych == 'E') goto yy953; + if (yych != 'e') goto yy924; +yy953: + yych = *++p; + if (yych == 'G') goto yy955; + if (yych == 'g') goto yy955; + goto yy924; +yy954: + yych = *++p; + if (yych == 'B') goto yy957; + if (yych == 'b') goto yy957; + goto yy924; +yy955: + ++p; + { return 0; } +yy957: + yych = *++p; + if (yych == 'P') goto yy955; + if (yych == 'p') goto yy955; + goto yy924; +} + +} + +// Scans a footnote definition opening. +bufsize_t _scan_footnote_definition(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 128, 0, 64, 64, 0, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 128, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 0, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '[') goto yy962; + ++p; +yy961: + { return 0; } +yy962: + yych = *(marker = ++p); + if (yych != '^') goto yy961; + yych = *++p; + if (yych != ']') goto yy966; +yy964: + p = marker; + goto yy961; +yy965: + yych = *++p; +yy966: + if (yybm[0+yych] & 64) { + goto yy965; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= ' ') goto yy964; + if (yych <= ']') goto yy974; + goto yy964; + } else { + if (yych <= 0xDF) goto yy967; + if (yych <= 0xE0) goto yy968; + goto yy969; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy970; + if (yych <= 0xEF) goto yy969; + goto yy971; + } else { + if (yych <= 0xF3) goto yy972; + if (yych <= 0xF4) goto yy973; + goto yy964; + } + } +yy967: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy965; + goto yy964; +yy968: + yych = *++p; + if (yych <= 0x9F) goto yy964; + if (yych <= 0xBF) goto yy967; + goto yy964; +yy969: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy967; + goto yy964; +yy970: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0x9F) goto yy967; + goto yy964; +yy971: + yych = *++p; + if (yych <= 0x8F) goto yy964; + if (yych <= 0xBF) goto yy969; + goto yy964; +yy972: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy969; + goto yy964; +yy973: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0x8F) goto yy969; + goto yy964; +yy974: + yych = *++p; + if (yych != ':') goto yy964; +yy975: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy975; + } + { return (bufsize_t)(p - start); } +} + +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h new file mode 100644 index 000000000..8861f8dd3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h @@ -0,0 +1,62 @@ +#ifndef CMARK_SCANNERS_H +#define CMARK_SCANNERS_H + +#include "cmark-gfm.h" +#include "chunk.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, + bufsize_t offset); +bufsize_t _scan_scheme(const unsigned char *p); +bufsize_t _scan_autolink_uri(const unsigned char *p); +bufsize_t _scan_autolink_email(const unsigned char *p); +bufsize_t _scan_html_tag(const unsigned char *p); +bufsize_t _scan_liberal_html_tag(const unsigned char *p); +bufsize_t _scan_html_block_start(const unsigned char *p); +bufsize_t _scan_html_block_start_7(const unsigned char *p); +bufsize_t _scan_html_block_end_1(const unsigned char *p); +bufsize_t _scan_html_block_end_2(const unsigned char *p); +bufsize_t _scan_html_block_end_3(const unsigned char *p); +bufsize_t _scan_html_block_end_4(const unsigned char *p); +bufsize_t _scan_html_block_end_5(const unsigned char *p); +bufsize_t _scan_link_title(const unsigned char *p); +bufsize_t _scan_spacechars(const unsigned char *p); +bufsize_t _scan_atx_heading_start(const unsigned char *p); +bufsize_t _scan_setext_heading_line(const unsigned char *p); +bufsize_t _scan_open_code_fence(const unsigned char *p); +bufsize_t _scan_close_code_fence(const unsigned char *p); +bufsize_t _scan_entity(const unsigned char *p); +bufsize_t _scan_dangerous_url(const unsigned char *p); +bufsize_t _scan_footnote_definition(const unsigned char *p); + +#define scan_scheme(c, n) _scan_at(&_scan_scheme, c, n) +#define scan_autolink_uri(c, n) _scan_at(&_scan_autolink_uri, c, n) +#define scan_autolink_email(c, n) _scan_at(&_scan_autolink_email, c, n) +#define scan_html_tag(c, n) _scan_at(&_scan_html_tag, c, n) +#define scan_liberal_html_tag(c, n) _scan_at(&_scan_liberal_html_tag, c, n) +#define scan_html_block_start(c, n) _scan_at(&_scan_html_block_start, c, n) +#define scan_html_block_start_7(c, n) _scan_at(&_scan_html_block_start_7, c, n) +#define scan_html_block_end_1(c, n) _scan_at(&_scan_html_block_end_1, c, n) +#define scan_html_block_end_2(c, n) _scan_at(&_scan_html_block_end_2, c, n) +#define scan_html_block_end_3(c, n) _scan_at(&_scan_html_block_end_3, c, n) +#define scan_html_block_end_4(c, n) _scan_at(&_scan_html_block_end_4, c, n) +#define scan_html_block_end_5(c, n) _scan_at(&_scan_html_block_end_5, c, n) +#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n) +#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n) +#define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n) +#define scan_setext_heading_line(c, n) \ + _scan_at(&_scan_setext_heading_line, c, n) +#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n) +#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n) +#define scan_entity(c, n) _scan_at(&_scan_entity, c, n) +#define scan_dangerous_url(c, n) _scan_at(&_scan_dangerous_url, c, n) +#define scan_footnote_definition(c, n) _scan_at(&_scan_footnote_definition, c, n) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o new file mode 100644 index 0000000000000000000000000000000000000000..ca6e7e15e658eae3236dfc2876f3b8e8d5618be9 GIT binary patch literal 384120 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� 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
    gUa?!;!kg3yT!GO-()Dcc0 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re new file mode 100644 index 000000000..5af8b7b18 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re @@ -0,0 +1,341 @@ +#include +#include "chunk.h" +#include "scanners.h" + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) +{ + bufsize_t res; + unsigned char *ptr = (unsigned char *)c->data; + + if (ptr == NULL || offset > c->len) { + return 0; + } else { + unsigned char lim = ptr[c->len]; + + ptr[c->len] = '\0'; + res = scanner(ptr + offset); + ptr[c->len] = lim; + } + + return res; +} + +/*!re2c + re2c:define:YYCTYPE = "unsigned char"; + re2c:define:YYCURSOR = p; + re2c:define:YYMARKER = marker; + re2c:define:YYCTXMARKER = marker; + re2c:yyfill:enable = 0; + + wordchar = [^\x00-\x20]; + + spacechar = [ \t\v\f\r\n]; + + reg_char = [^\\()\x00-\x20]; + + escaped_char = [\\][!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~-]; + + tagname = [A-Za-z][A-Za-z0-9-]*; + + blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'meta'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul'; + + attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*; + + unquotedvalue = [^"'=<>`\x00]+; + singlequotedvalue = ['][^'\x00]*[']; + doublequotedvalue = ["][^"\x00]*["]; + + attributevalue = unquotedvalue | singlequotedvalue | doublequotedvalue; + + attributevaluespec = spacechar* [=] spacechar* attributevalue; + + attribute = spacechar+ attributename attributevaluespec?; + + opentag = tagname attribute* spacechar* [/]? [>]; + closetag = [/] tagname spacechar* [>]; + + htmlcomment = "!---->" | ("!--" ([-]? [^\x00>-]) ([-]? [^\x00-])* "-->"); + + processinginstruction = "?" ([^?>\x00]+ | [?][^>\x00] | [>])* "?>"; + + declaration = "!" [A-Z]+ spacechar+ [^>\x00]* ">"; + + cdata = "![CDATA[" ([^\]\x00]+ | "]" [^\]\x00] | "]]" [^>\x00])* "]]>"; + + htmltag = opentag | closetag | htmlcomment | processinginstruction | + declaration | cdata; + + in_parens_nosp = [(] (reg_char|escaped_char|[\\])* [)]; + + in_double_quotes = ["] (escaped_char|[^"\x00])* ["]; + in_single_quotes = ['] (escaped_char|[^'\x00])* [']; + in_parens = [(] (escaped_char|[^)\x00])* [)]; + + scheme = [A-Za-z][A-Za-z0-9.+-]{1,31}; +*/ + +// Try to match a scheme including colon. +bufsize_t _scan_scheme(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + scheme [:] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match URI autolink after first <, returning number of chars matched. +bufsize_t _scan_autolink_uri(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + scheme [:][^\x00-\x20<>]*[>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match email autolink after first <, returning num of chars matched. +bufsize_t _scan_autolink_email(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ + [@] + [a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])? + ([.][a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)* + [>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + htmltag { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to (liberally) match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_liberal_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]+ [>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block tag start line, returning +// an integer code for the type of block (1-6, matching the spec). +// #7 is handled by a separate function, below. +bufsize_t _scan_html_block_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; +/*!re2c + [<] ('script'|'pre'|'style') (spacechar | [>]) { return 1; } + '' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 3 +bufsize_t _scan_html_block_end_3(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* '?>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 4 +bufsize_t _scan_html_block_end_4(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* '>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 5 +bufsize_t _scan_html_block_end_5(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* ']]>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match a link title (in single quotes, in double quotes, or +// in parentheses), returning number of chars matched. Allow one +// level of internal nesting (quotes within quotes). +bufsize_t _scan_link_title(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + ["] (escaped_char|[^"\x00])* ["] { return (bufsize_t)(p - start); } + ['] (escaped_char|[^'\x00])* ['] { return (bufsize_t)(p - start); } + [(] (escaped_char|[^)\x00])* [)] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match space characters, including newlines. +bufsize_t _scan_spacechars(const unsigned char *p) +{ + const unsigned char *start = p; \ +/*!re2c + [ \t\v\f\r\n]+ { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match ATX heading start. +bufsize_t _scan_atx_heading_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [#]{1,6} ([ \t]+|[\r\n]) { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match setext heading line. Return 1 for level-1 heading, +// 2 for level-2, 0 for no match. +bufsize_t _scan_setext_heading_line(const unsigned char *p) +{ + const unsigned char *marker = NULL; +/*!re2c + [=]+ [ \t]* [\r\n] { return 1; } + [-]+ [ \t]* [\r\n] { return 2; } + * { return 0; } +*/ +} + +// Scan a thematic break line: "...three or more hyphens, asterisks, +// or underscores on a line by themselves. If you wish, you may use +// spaces between the hyphens or asterisks." +bufsize_t _scan_thematic_break(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + ([*][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + ([_][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + ([-][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scan an opening code fence. +bufsize_t _scan_open_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [`]{3,} / [^`\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } + [~]{3,} / [^~\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scan a closing code fence with length at least len. +bufsize_t _scan_close_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [`]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } + [~]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scans an entity. +// Returns number of chars matched. +bufsize_t _scan_entity(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;] + { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Returns positive value if a URL begins in a way that is potentially +// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. +bufsize_t _scan_dangerous_url(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + 'data:image/' ('png'|'gif'|'jpeg'|'webp') { return 0; } + 'javascript:' | 'vbscript:' | 'file:' | 'data:' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scans a footnote definition opening. +bufsize_t _scan_footnote_definition(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + '[^' ([^\] \r\n\x00\t]+) ']:' [ \t]* { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c new file mode 100644 index 000000000..8145d23b0 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c @@ -0,0 +1,167 @@ +#include "strikethrough.h" +#include +#include + +cmark_node_type CMARK_NODE_STRIKETHROUGH; + +static cmark_node *match(cmark_syntax_extension *self, cmark_parser *parser, + cmark_node *parent, unsigned char character, + cmark_inline_parser *inline_parser) { + cmark_node *res = NULL; + int left_flanking, right_flanking, punct_before, punct_after, delims; + char buffer[101]; + + if (character != '~') + return NULL; + + delims = cmark_inline_parser_scan_delimiters( + inline_parser, sizeof(buffer) - 1, '~', + &left_flanking, + &right_flanking, &punct_before, &punct_after); + + memset(buffer, '~', delims); + buffer[delims] = 0; + + res = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + cmark_node_set_literal(res, buffer); + res->start_line = res->end_line = cmark_inline_parser_get_line(inline_parser); + res->start_column = cmark_inline_parser_get_column(inline_parser) - delims; + + if ((left_flanking || right_flanking) && + (delims == 2 || (!(parser->options & CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE) && delims == 1))) { + cmark_inline_parser_push_delimiter(inline_parser, character, left_flanking, + right_flanking, res); + } + + return res; +} + +static delimiter *insert(cmark_syntax_extension *self, cmark_parser *parser, + cmark_inline_parser *inline_parser, delimiter *opener, + delimiter *closer) { + cmark_node *strikethrough; + cmark_node *tmp, *next; + delimiter *delim, *tmp_delim; + delimiter *res = closer->next; + + strikethrough = opener->inl_text; + + if (opener->inl_text->as.literal.len != closer->inl_text->as.literal.len) + goto done; + + if (!cmark_node_set_type(strikethrough, CMARK_NODE_STRIKETHROUGH)) + goto done; + + cmark_node_set_syntax_extension(strikethrough, self); + + tmp = cmark_node_next(opener->inl_text); + + while (tmp) { + if (tmp == closer->inl_text) + break; + next = cmark_node_next(tmp); + cmark_node_append_child(strikethrough, tmp); + tmp = next; + } + + strikethrough->end_column = closer->inl_text->start_column + closer->inl_text->as.literal.len - 1; + cmark_node_free(closer->inl_text); + + delim = closer; + while (delim != NULL && delim != opener) { + tmp_delim = delim->previous; + cmark_inline_parser_remove_delimiter(inline_parser, delim); + delim = tmp_delim; + } + + cmark_inline_parser_remove_delimiter(inline_parser, opener); + +done: + return res; +} + +static const char *get_type_string(cmark_syntax_extension *extension, + cmark_node *node) { + return node->type == CMARK_NODE_STRIKETHROUGH ? "strikethrough" : ""; +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + if (node->type != CMARK_NODE_STRIKETHROUGH) + return false; + + return CMARK_NODE_TYPE_INLINE_P(child_type); +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + renderer->out(renderer, node, "~~", false, LITERAL); +} + +static void latex_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + // requires \usepackage{ulem} + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->out(renderer, node, "\\sout{", false, LITERAL); + } else { + renderer->out(renderer, node, "}", false, LITERAL); + } +} + +static void man_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->cr(renderer); + renderer->out(renderer, node, ".ST \"", false, LITERAL); + } else { + renderer->out(renderer, node, "\"", false, LITERAL); + renderer->cr(renderer); + } +} + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + cmark_strbuf_puts(renderer->html, ""); + } else { + cmark_strbuf_puts(renderer->html, ""); + } +} + +static void plaintext_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + renderer->out(renderer, node, "~", false, LITERAL); +} + +cmark_syntax_extension *create_strikethrough_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("strikethrough"); + cmark_llist *special_chars = NULL; + + cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); + cmark_syntax_extension_set_can_contain_func(ext, can_contain); + cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); + cmark_syntax_extension_set_latex_render_func(ext, latex_render); + cmark_syntax_extension_set_man_render_func(ext, man_render); + cmark_syntax_extension_set_html_render_func(ext, html_render); + cmark_syntax_extension_set_plaintext_render_func(ext, plaintext_render); + CMARK_NODE_STRIKETHROUGH = cmark_syntax_extension_add_node(1); + + cmark_syntax_extension_set_match_inline_func(ext, match); + cmark_syntax_extension_set_inline_from_delim_func(ext, insert); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + special_chars = cmark_llist_append(mem, special_chars, (void *)'~'); + cmark_syntax_extension_set_special_inline_chars(ext, special_chars); + + cmark_syntax_extension_set_emphasis(ext, 1); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h new file mode 100644 index 000000000..a52a2b4ac --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h @@ -0,0 +1,9 @@ +#ifndef CMARK_GFM_STRIKETHROUGH_H +#define CMARK_GFM_STRIKETHROUGH_H + +#include "cmark-gfm-core-extensions.h" + +extern cmark_node_type CMARK_NODE_STRIKETHROUGH; +cmark_syntax_extension *create_strikethrough_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o new file mode 100644 index 0000000000000000000000000000000000000000..272d3e38dd2c384247c42121604a497a232e1fe2 GIT binary patch literal 115416 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 +#include + +#include "cmark-gfm.h" +#include "syntax_extension.h" +#include "buffer.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +static cmark_mem *_mem = &CMARK_DEFAULT_MEM_ALLOCATOR; + +void cmark_syntax_extension_free(cmark_mem *mem, cmark_syntax_extension *extension) { + if (extension->free_function && extension->priv) { + extension->free_function(mem, extension->priv); + } + + cmark_llist_free(mem, extension->special_inline_chars); + mem->free(extension->name); + mem->free(extension); +} + +cmark_syntax_extension *cmark_syntax_extension_new(const char *name) { + cmark_syntax_extension *res = (cmark_syntax_extension *) _mem->calloc(1, sizeof(cmark_syntax_extension)); + res->name = (char *) _mem->calloc(1, sizeof(char) * (strlen(name)) + 1); + strcpy(res->name, name); + return res; +} + +cmark_node_type cmark_syntax_extension_add_node(int is_inline) { + cmark_node_type *ref = !is_inline ? &CMARK_NODE_LAST_BLOCK : &CMARK_NODE_LAST_INLINE; + + if ((*ref & CMARK_NODE_VALUE_MASK) == CMARK_NODE_VALUE_MASK) { + assert(false); + return (cmark_node_type) 0; + } + + return *ref = (cmark_node_type) ((int) *ref + 1); +} + +void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, + int emphasis) { + extension->emphasis = emphasis == 1; +} + +void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, + cmark_open_block_func func) { + extension->try_opening_block = func; +} + +void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, + cmark_match_block_func func) { + extension->last_block_matches = func; +} + +void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, + cmark_match_inline_func func) { + extension->match_inline = func; +} + +void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, + cmark_inline_from_delim_func func) { + extension->insert_inline_from_delim = func; +} + +void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, + cmark_llist *special_chars) { + extension->special_inline_chars = special_chars; +} + +void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, + cmark_get_type_string_func func) { + extension->get_type_string_func = func; +} + +void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, + cmark_can_contain_func func) { + extension->can_contain_func = func; +} + +void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, + cmark_contains_inlines_func func) { + extension->contains_inlines_func = func; +} + +void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->commonmark_render_func = func; +} + +void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->plaintext_render_func = func; +} + +void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->latex_render_func = func; +} + +void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, + cmark_xml_attr_func func) { + extension->xml_attr_func = func; +} + +void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->man_render_func = func; +} + +void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, + cmark_html_render_func func) { + extension->html_render_func = func; +} + +void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, + cmark_html_filter_func func) { + extension->html_filter_func = func; +} + +void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, + cmark_postprocess_func func) { + extension->postprocess_func = func; +} + +void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, + void *priv, + cmark_free_func free_func) { + extension->priv = priv; + extension->free_function = free_func; +} + +void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension) { + return extension->priv; +} + +void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, + cmark_opaque_alloc_func func) { + extension->opaque_alloc_func = func; +} + +void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, + cmark_opaque_free_func func) { + extension->opaque_free_func = func; +} + +void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, + cmark_commonmark_escape_func func) { + extension->commonmark_escape_func = func; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h new file mode 100644 index 000000000..a5fe11e57 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h @@ -0,0 +1,34 @@ +#ifndef CMARK_SYNTAX_EXTENSION_H +#define CMARK_SYNTAX_EXTENSION_H + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" +#include "config.h" + +struct cmark_syntax_extension { + cmark_match_block_func last_block_matches; + cmark_open_block_func try_opening_block; + cmark_match_inline_func match_inline; + cmark_inline_from_delim_func insert_inline_from_delim; + cmark_llist * special_inline_chars; + char * name; + void * priv; + bool emphasis; + cmark_free_func free_function; + cmark_get_type_string_func get_type_string_func; + cmark_can_contain_func can_contain_func; + cmark_contains_inlines_func contains_inlines_func; + cmark_common_render_func commonmark_render_func; + cmark_common_render_func plaintext_render_func; + cmark_common_render_func latex_render_func; + cmark_xml_attr_func xml_attr_func; + cmark_common_render_func man_render_func; + cmark_html_render_func html_render_func; + cmark_html_filter_func html_filter_func; + cmark_postprocess_func postprocess_func; + cmark_opaque_alloc_func opaque_alloc_func; + cmark_opaque_free_func opaque_free_func; + cmark_commonmark_escape_func commonmark_escape_func; +}; + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o new file mode 100644 index 0000000000000000000000000000000000000000..962b54151b8c4669c53d9077feb2efc4b0c311ef GIT binary patch literal 95072 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 W!Sof!Pn-ACujnt5F{D7Zq5lKMOxB?Q literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c new file mode 100644 index 000000000..b9bf48404 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c @@ -0,0 +1,848 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "ext_scanners.h" +#include "strikethrough.h" +#include "table.h" +#include "cmark-gfm-core-extensions.h" + +cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, + CMARK_NODE_TABLE_CELL; + +typedef struct { + uint16_t n_columns; + int paragraph_offset; + cmark_llist *cells; +} table_row; + +typedef struct { + uint16_t n_columns; + uint8_t *alignments; +} node_table; + +typedef struct { + bool is_header; +} node_table_row; + +typedef struct { + cmark_strbuf *buf; + int start_offset, end_offset, internal_offset; +} node_cell; + +static void free_table_cell(cmark_mem *mem, void *data) { + node_cell *cell = (node_cell *)data; + cmark_strbuf_free((cmark_strbuf *)cell->buf); + mem->free(cell->buf); + mem->free(cell); +} + +static void free_table_row(cmark_mem *mem, table_row *row) { + if (!row) + return; + + cmark_llist_free_full(mem, row->cells, (cmark_free_func)free_table_cell); + + mem->free(row); +} + +static void free_node_table(cmark_mem *mem, void *ptr) { + node_table *t = (node_table *)ptr; + mem->free(t->alignments); + mem->free(t); +} + +static void free_node_table_row(cmark_mem *mem, void *ptr) { + mem->free(ptr); +} + +static int get_n_table_columns(cmark_node *node) { + if (!node || node->type != CMARK_NODE_TABLE) + return -1; + + return (int)((node_table *)node->as.opaque)->n_columns; +} + +static int set_n_table_columns(cmark_node *node, uint16_t n_columns) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + ((node_table *)node->as.opaque)->n_columns = n_columns; + return 1; +} + +static uint8_t *get_table_alignments(cmark_node *node) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->alignments; +} + +static int set_table_alignments(cmark_node *node, uint8_t *alignments) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + ((node_table *)node->as.opaque)->alignments = alignments; + return 1; +} + +static cmark_strbuf *unescape_pipes(cmark_mem *mem, unsigned char *string, bufsize_t len) +{ + cmark_strbuf *res = (cmark_strbuf *)mem->calloc(1, sizeof(cmark_strbuf)); + bufsize_t r, w; + + cmark_strbuf_init(mem, res, len + 1); + cmark_strbuf_put(res, string, len); + cmark_strbuf_putc(res, '\0'); + + for (r = 0, w = 0; r < len; ++r) { + if (res->ptr[r] == '\\' && res->ptr[r + 1] == '|') + r++; + + res->ptr[w++] = res->ptr[r]; + } + + cmark_strbuf_truncate(res, w); + + return res; +} + +static table_row *row_from_string(cmark_syntax_extension *self, + cmark_parser *parser, unsigned char *string, + int len) { + // Parses a single table row. It has the following form: + // `delim? table_cell (delim table_cell)* delim? newline` + // Note that cells are allowed to be empty. + // + // From the GitHub-flavored Markdown specification: + // + // > Each row consists of cells containing arbitrary text, in which inlines + // > are parsed, separated by pipes (|). A leading and trailing pipe is also + // > recommended for clarity of reading, and if there’s otherwise parsing + // > ambiguity. + + table_row *row = NULL; + bufsize_t cell_matched = 1, pipe_matched = 1, offset; + int expect_more_cells = 1; + int row_end_offset = 0; + int int_overflow_abort = 0; + + row = (table_row *)parser->mem->calloc(1, sizeof(table_row)); + row->n_columns = 0; + row->cells = NULL; + + // Scan past the (optional) leading pipe. + offset = scan_table_cell_end(string, len, 0); + + // Parse the cells of the row. Stop if we reach the end of the input, or if we + // cannot detect any more cells. + while (offset < len && expect_more_cells) { + cell_matched = scan_table_cell(string, len, offset); + pipe_matched = scan_table_cell_end(string, len, offset + cell_matched); + + if (cell_matched || pipe_matched) { + // We are guaranteed to have a cell, since (1) either we found some + // content and cell_matched, or (2) we found an empty cell followed by a + // pipe. + cmark_strbuf *cell_buf = unescape_pipes(parser->mem, string + offset, + cell_matched); + cmark_strbuf_trim(cell_buf); + + node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); + cell->buf = cell_buf; + cell->start_offset = offset; + cell->end_offset = offset + cell_matched - 1; + + while (cell->start_offset > 0 && string[cell->start_offset - 1] != '|') { + --cell->start_offset; + ++cell->internal_offset; + } + + // make sure we never wrap row->n_columns + // offset will != len and our exit will clean up as intended + if (row->n_columns == UINT16_MAX) { + int_overflow_abort = 1; + break; + } + row->n_columns += 1; + row->cells = cmark_llist_append(parser->mem, row->cells, cell); + } + + offset += cell_matched + pipe_matched; + + if (pipe_matched) { + expect_more_cells = 1; + } else { + // We've scanned the last cell. Check if we have reached the end of the row + row_end_offset = scan_table_row_end(string, len, offset); + offset += row_end_offset; + + // If the end of the row is not the end of the input, + // the row is not a real row but potentially part of the paragraph + // preceding the table. + if (row_end_offset && offset != len) { + row->paragraph_offset = offset; + + cmark_llist_free_full(parser->mem, row->cells, (cmark_free_func)free_table_cell); + row->cells = NULL; + row->n_columns = 0; + + // Scan past the (optional) leading pipe. + offset += scan_table_cell_end(string, len, offset); + + expect_more_cells = 1; + } else { + expect_more_cells = 0; + } + } + } + + if (offset != len || row->n_columns == 0 || int_overflow_abort) { + free_table_row(parser->mem, row); + row = NULL; + } + + return row; +} + +static void try_inserting_table_header_paragraph(cmark_parser *parser, + cmark_node *parent_container, + unsigned char *parent_string, + int paragraph_offset) { + cmark_node *paragraph; + cmark_strbuf *paragraph_content; + + paragraph = cmark_node_new_with_mem(CMARK_NODE_PARAGRAPH, parser->mem); + + paragraph_content = unescape_pipes(parser->mem, parent_string, paragraph_offset); + cmark_strbuf_trim(paragraph_content); + cmark_node_set_string_content(paragraph, (char *) paragraph_content->ptr); + cmark_strbuf_free(paragraph_content); + parser->mem->free(paragraph_content); + + if (!cmark_node_insert_before(parent_container, paragraph)) { + parser->mem->free(paragraph); + } +} + +static cmark_node *try_opening_table_header(cmark_syntax_extension *self, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node *table_header; + table_row *header_row = NULL; + table_row *marker_row = NULL; + node_table_row *ntr; + const char *parent_string; + uint16_t i; + + if (!scan_table_start(input, len, cmark_parser_get_first_nonspace(parser))) { + return parent_container; + } + + // Since scan_table_start was successful, we must have a marker row. + marker_row = row_from_string(self, parser, + input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + // assert may be optimized out, don't rely on it for security boundaries + if (!marker_row) { + return parent_container; + } + + assert(marker_row); + + cmark_arena_push(); + + // Check for a matching header row. We call `row_from_string` with the entire + // (potentially long) parent container as input, but this should be safe since + // `row_from_string` bails out early if it does not find a row. + parent_string = cmark_node_get_string_content(parent_container); + header_row = row_from_string(self, parser, (unsigned char *)parent_string, + (int)strlen(parent_string)); + if (!header_row || header_row->n_columns != marker_row->n_columns) { + free_table_row(parser->mem, marker_row); + free_table_row(parser->mem, header_row); + cmark_arena_pop(); + return parent_container; + } + + if (cmark_arena_pop()) { + marker_row = row_from_string( + self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + header_row = row_from_string(self, parser, (unsigned char *)parent_string, + (int)strlen(parent_string)); + // row_from_string can return NULL, add additional check to ensure n_columns match + if (!marker_row || !header_row || header_row->n_columns != marker_row->n_columns) { + free_table_row(parser->mem, marker_row); + free_table_row(parser->mem, header_row); + return parent_container; + } + } + + if (!cmark_node_set_type(parent_container, CMARK_NODE_TABLE)) { + free_table_row(parser->mem, header_row); + free_table_row(parser->mem, marker_row); + return parent_container; + } + + if (header_row->paragraph_offset) { + try_inserting_table_header_paragraph(parser, parent_container, (unsigned char *)parent_string, + header_row->paragraph_offset); + } + + cmark_node_set_syntax_extension(parent_container, self); + parent_container->as.opaque = parser->mem->calloc(1, sizeof(node_table)); + set_n_table_columns(parent_container, header_row->n_columns); + + // allocate alignments based on marker_row->n_columns + // since we populate the alignments array based on marker_row->cells + uint8_t *alignments = + (uint8_t *)parser->mem->calloc(marker_row->n_columns, sizeof(uint8_t)); + cmark_llist *it = marker_row->cells; + for (i = 0; it; it = it->next, ++i) { + node_cell *node = (node_cell *)it->data; + bool left = node->buf->ptr[0] == ':', right = node->buf->ptr[node->buf->size - 1] == ':'; + + if (left && right) + alignments[i] = 'c'; + else if (left) + alignments[i] = 'l'; + else if (right) + alignments[i] = 'r'; + } + set_table_alignments(parent_container, alignments); + + table_header = + cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, + parent_container->start_column); + cmark_node_set_syntax_extension(table_header, self); + table_header->end_column = parent_container->start_column + (int)strlen(parent_string) - 2; + table_header->start_line = table_header->end_line = parent_container->start_line; + + table_header->as.opaque = ntr = (node_table_row *)parser->mem->calloc(1, sizeof(node_table_row)); + ntr->is_header = true; + + { + cmark_llist *tmp; + + for (tmp = header_row->cells; tmp; tmp = tmp->next) { + node_cell *cell = (node_cell *) tmp->data; + cmark_node *header_cell = cmark_parser_add_child(parser, table_header, + CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); + header_cell->start_line = header_cell->end_line = parent_container->start_line; + header_cell->internal_offset = cell->internal_offset; + header_cell->end_column = parent_container->start_column + cell->end_offset; + cmark_node_set_string_content(header_cell, (char *) cell->buf->ptr); + cmark_node_set_syntax_extension(header_cell, self); + } + } + + cmark_parser_advance_offset( + parser, (char *)input, + (int)strlen((char *)input) - 1 - cmark_parser_get_offset(parser), false); + + free_table_row(parser->mem, header_row); + free_table_row(parser->mem, marker_row); + return parent_container; +} + +static cmark_node *try_opening_table_row(cmark_syntax_extension *self, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node *table_row_block; + table_row *row; + + if (cmark_parser_is_blank(parser)) + return NULL; + + table_row_block = + cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, + parent_container->start_column); + cmark_node_set_syntax_extension(table_row_block, self); + table_row_block->end_column = parent_container->end_column; + table_row_block->as.opaque = parser->mem->calloc(1, sizeof(node_table_row)); + + row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + + if (!row) { + // clean up the dangling node + cmark_node_free(table_row_block); + return NULL; + } + + { + cmark_llist *tmp; + int i, table_columns = get_n_table_columns(parent_container); + + for (tmp = row->cells, i = 0; tmp && i < table_columns; tmp = tmp->next, ++i) { + node_cell *cell = (node_cell *) tmp->data; + cmark_node *node = cmark_parser_add_child(parser, table_row_block, + CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); + node->internal_offset = cell->internal_offset; + node->end_column = parent_container->start_column + cell->end_offset; + cmark_node_set_string_content(node, (char *) cell->buf->ptr); + cmark_node_set_syntax_extension(node, self); + } + + for (; i < table_columns; ++i) { + cmark_node *node = cmark_parser_add_child( + parser, table_row_block, CMARK_NODE_TABLE_CELL, 0); + cmark_node_set_syntax_extension(node, self); + } + } + + free_table_row(parser->mem, row); + + cmark_parser_advance_offset(parser, (char *)input, + len - 1 - cmark_parser_get_offset(parser), false); + + return table_row_block; +} + +static cmark_node *try_opening_table_block(cmark_syntax_extension *self, + int indented, cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node_type parent_type = cmark_node_get_type(parent_container); + + if (!indented && parent_type == CMARK_NODE_PARAGRAPH) { + return try_opening_table_header(self, parser, parent_container, input, len); + } else if (!indented && parent_type == CMARK_NODE_TABLE) { + return try_opening_table_row(self, parser, parent_container, input, len); + } + + return NULL; +} + +static int matches(cmark_syntax_extension *self, cmark_parser *parser, + unsigned char *input, int len, + cmark_node *parent_container) { + int res = 0; + + if (cmark_node_get_type(parent_container) == CMARK_NODE_TABLE) { + cmark_arena_push(); + table_row *new_row = row_from_string( + self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + if (new_row && new_row->n_columns) + res = 1; + free_table_row(parser->mem, new_row); + cmark_arena_pop(); + } + + return res; +} + +static const char *get_type_string(cmark_syntax_extension *self, + cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + return "table"; + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (((node_table_row *)node->as.opaque)->is_header) + return "table_header"; + else + return "table_row"; + } else if (node->type == CMARK_NODE_TABLE_CELL) { + return "table_cell"; + } + + return ""; +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + if (node->type == CMARK_NODE_TABLE) { + return child_type == CMARK_NODE_TABLE_ROW; + } else if (node->type == CMARK_NODE_TABLE_ROW) { + return child_type == CMARK_NODE_TABLE_CELL; + } else if (node->type == CMARK_NODE_TABLE_CELL) { + return child_type == CMARK_NODE_TEXT || child_type == CMARK_NODE_CODE || + child_type == CMARK_NODE_EMPH || child_type == CMARK_NODE_STRONG || + child_type == CMARK_NODE_LINK || child_type == CMARK_NODE_IMAGE || + child_type == CMARK_NODE_STRIKETHROUGH || + child_type == CMARK_NODE_HTML_INLINE || + child_type == CMARK_NODE_FOOTNOTE_REFERENCE; + } + return false; +} + +static int contains_inlines(cmark_syntax_extension *extension, + cmark_node *node) { + return node->type == CMARK_NODE_TABLE_CELL; +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + renderer->blankline(renderer); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (entering) { + renderer->cr(renderer); + renderer->out(renderer, node, "|", false, LITERAL); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (entering) { + renderer->out(renderer, node, " ", false, LITERAL); + } else { + renderer->out(renderer, node, " |", false, LITERAL); + if (((node_table_row *)node->parent->as.opaque)->is_header && + !node->next) { + int i; + uint8_t *alignments = get_table_alignments(node->parent->parent); + uint16_t n_cols = + ((node_table *)node->parent->parent->as.opaque)->n_columns; + renderer->cr(renderer); + renderer->out(renderer, node, "|", false, LITERAL); + for (i = 0; i < n_cols; i++) { + switch (alignments[i]) { + case 0: renderer->out(renderer, node, " --- |", false, LITERAL); break; + case 'l': renderer->out(renderer, node, " :-- |", false, LITERAL); break; + case 'c': renderer->out(renderer, node, " :-: |", false, LITERAL); break; + case 'r': renderer->out(renderer, node, " --: |", false, LITERAL); break; + } + } + renderer->cr(renderer); + } + } + } else { + assert(false); + } +} + +static void latex_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + int i; + uint16_t n_cols; + uint8_t *alignments = get_table_alignments(node); + + renderer->cr(renderer); + renderer->out(renderer, node, "\\begin{table}", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "\\begin{tabular}{", false, LITERAL); + + n_cols = ((node_table *)node->as.opaque)->n_columns; + for (i = 0; i < n_cols; i++) { + switch(alignments[i]) { + case 0: + case 'l': + renderer->out(renderer, node, "l", false, LITERAL); + break; + case 'c': + renderer->out(renderer, node, "c", false, LITERAL); + break; + case 'r': + renderer->out(renderer, node, "r", false, LITERAL); + break; + } + } + renderer->out(renderer, node, "}", false, LITERAL); + renderer->cr(renderer); + } else { + renderer->out(renderer, node, "\\end{tabular}", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "\\end{table}", false, LITERAL); + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (!entering) { + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (!entering) { + if (node->next) { + renderer->out(renderer, node, " & ", false, LITERAL); + } else { + renderer->out(renderer, node, " \\\\", false, LITERAL); + } + } + } else { + assert(false); + } +} + +static const char *xml_attr(cmark_syntax_extension *extension, + cmark_node *node) { + if (node->type == CMARK_NODE_TABLE_CELL) { + if (cmark_gfm_extensions_get_table_row_is_header(node->parent)) { + uint8_t *alignments = get_table_alignments(node->parent->parent); + int i = 0; + cmark_node *n; + for (n = node->parent->first_child; n; n = n->next, ++i) + if (n == node) + break; + switch (alignments[i]) { + case 'l': return " align=\"left\""; + case 'c': return " align=\"center\""; + case 'r': return " align=\"right\""; + } + } + } + + return NULL; +} + +static void man_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + int i; + uint16_t n_cols; + uint8_t *alignments = get_table_alignments(node); + + renderer->cr(renderer); + renderer->out(renderer, node, ".TS", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "tab(@);", false, LITERAL); + renderer->cr(renderer); + + n_cols = ((node_table *)node->as.opaque)->n_columns; + + for (i = 0; i < n_cols; i++) { + switch (alignments[i]) { + case 'l': + renderer->out(renderer, node, "l", false, LITERAL); + break; + case 0: + case 'c': + renderer->out(renderer, node, "c", false, LITERAL); + break; + case 'r': + renderer->out(renderer, node, "r", false, LITERAL); + break; + } + } + + if (n_cols) { + renderer->out(renderer, node, ".", false, LITERAL); + renderer->cr(renderer); + } + } else { + renderer->out(renderer, node, ".TE", false, LITERAL); + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (!entering) { + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (!entering && node->next) { + renderer->out(renderer, node, "@", false, LITERAL); + } + } else { + assert(false); + } +} + +static void html_table_add_align(cmark_strbuf* html, const char* align, int options) { + if (options & CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES) { + cmark_strbuf_puts(html, " style=\"text-align: "); + cmark_strbuf_puts(html, align); + cmark_strbuf_puts(html, "\""); + } else { + cmark_strbuf_puts(html, " align=\""); + cmark_strbuf_puts(html, align); + cmark_strbuf_puts(html, "\""); + } +} + +struct html_table_state { + unsigned need_closing_table_body : 1; + unsigned in_table_header : 1; +}; + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + cmark_strbuf *html = renderer->html; + cmark_node *n; + + // XXX: we just monopolise renderer->opaque. + struct html_table_state *table_state = + (struct html_table_state *)&renderer->opaque; + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + table_state->need_closing_table_body = false; + } else { + if (table_state->need_closing_table_body) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } + table_state->need_closing_table_body = false; + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (entering) { + cmark_html_render_cr(html); + if (((node_table_row *)node->as.opaque)->is_header) { + table_state->in_table_header = 1; + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } else if (!table_state->need_closing_table_body) { + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + table_state->need_closing_table_body = 1; + } + cmark_strbuf_puts(html, "'); + } else { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + if (((node_table_row *)node->as.opaque)->is_header) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + table_state->in_table_header = false; + } + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + uint8_t *alignments = get_table_alignments(node->parent->parent); + if (entering) { + cmark_html_render_cr(html); + if (table_state->in_table_header) { + cmark_strbuf_puts(html, "parent->first_child; n; n = n->next, ++i) + if (n == node) + break; + + switch (alignments[i]) { + case 'l': html_table_add_align(html, "left", options); break; + case 'c': html_table_add_align(html, "center", options); break; + case 'r': html_table_add_align(html, "right", options); break; + } + + cmark_html_render_sourcepos(node, html, options); + cmark_strbuf_putc(html, '>'); + } else { + if (table_state->in_table_header) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + } + } else { + assert(false); + } +} + +static void opaque_alloc(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + node->as.opaque = mem->calloc(1, sizeof(node_table)); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + node->as.opaque = mem->calloc(1, sizeof(node_table_row)); + } else if (node->type == CMARK_NODE_TABLE_CELL) { + node->as.opaque = mem->calloc(1, sizeof(node_cell)); + } +} + +static void opaque_free(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + free_node_table(mem, node->as.opaque); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + free_node_table_row(mem, node->as.opaque); + } +} + +static int escape(cmark_syntax_extension *self, cmark_node *node, int c) { + return + node->type != CMARK_NODE_TABLE && + node->type != CMARK_NODE_TABLE_ROW && + node->type != CMARK_NODE_TABLE_CELL && + c == '|'; +} + +cmark_syntax_extension *create_table_extension(void) { + cmark_syntax_extension *self = cmark_syntax_extension_new("table"); + + cmark_syntax_extension_set_match_block_func(self, matches); + cmark_syntax_extension_set_open_block_func(self, try_opening_table_block); + cmark_syntax_extension_set_get_type_string_func(self, get_type_string); + cmark_syntax_extension_set_can_contain_func(self, can_contain); + cmark_syntax_extension_set_contains_inlines_func(self, contains_inlines); + cmark_syntax_extension_set_commonmark_render_func(self, commonmark_render); + cmark_syntax_extension_set_plaintext_render_func(self, commonmark_render); + cmark_syntax_extension_set_latex_render_func(self, latex_render); + cmark_syntax_extension_set_xml_attr_func(self, xml_attr); + cmark_syntax_extension_set_man_render_func(self, man_render); + cmark_syntax_extension_set_html_render_func(self, html_render); + cmark_syntax_extension_set_opaque_alloc_func(self, opaque_alloc); + cmark_syntax_extension_set_opaque_free_func(self, opaque_free); + cmark_syntax_extension_set_commonmark_escape_func(self, escape); + CMARK_NODE_TABLE = cmark_syntax_extension_add_node(0); + CMARK_NODE_TABLE_ROW = cmark_syntax_extension_add_node(0); + CMARK_NODE_TABLE_CELL = cmark_syntax_extension_add_node(0); + + return self; +} + +uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node) { + if (node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->n_columns; +} + +uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node) { + if (node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->alignments; +} + +int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns) { + return set_n_table_columns(node, n_columns); +} + +int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments) { + uint8_t *a = (uint8_t *)cmark_node_mem(node)->calloc(1, ncols); + memcpy(a, alignments, ncols); + return set_table_alignments(node, a); +} + +int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node) +{ + if (!node || node->type != CMARK_NODE_TABLE_ROW) + return 0; + + return ((node_table_row *)node->as.opaque)->is_header; +} + +int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header) +{ + if (!node || node->type != CMARK_NODE_TABLE_ROW) + return 0; + + ((node_table_row *)node->as.opaque)->is_header = (is_header != 0); + return 1; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h new file mode 100644 index 000000000..f6a0634f0 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h @@ -0,0 +1,12 @@ +#ifndef CMARK_GFM_TABLE_H +#define CMARK_GFM_TABLE_H + +#include "cmark-gfm-core-extensions.h" + + +extern cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, + CMARK_NODE_TABLE_CELL; + +cmark_syntax_extension *create_table_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o new file mode 100644 index 0000000000000000000000000000000000000000..8d1911f7521bfb7fbb6e279c57d6f3d5473f95fe GIT binary patch literal 194584 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

    qCzT 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

    <3D@Kapp8UgJzU>N5KZ8D=H_C7fD(U< zeEm*A_V|1PzMx5pPmn%-DHKqqN%6@nNyHUVkfHvTETGJY;*&X%kRyTuO7s<9LPUV* z2NVh9V+HD6U8*Ti0{_F5?*#(hXkxPbK@C1^NDBmtZx7J?0ewjHiHxZF41DGsp3KsKhuee-xsBd3rRwfPCVJ2kS*TdpcP`@ z>~vT@?DPU?amdK@8aq7#7^@EGbtM(!Bu z9V_`{mDUDf+HAZ@6D(o!&n_u@eJIUvY0|G*4|B|WONx@%bH1@_fq(}MDaBNY?|xm~ z?l9j^HVIgp$xMibfM;qF-wp`Ya|6w@#bX@*HNE9}>OTK$jBFbf2nXNFlOpbUdjB%tp~%34x~Qk$;7 z(%OHgTRM;ke8i00@DB|RG$S_%SZYX1lSfW>x(S|#k2Uy*X7GgqiV=7@Ou&(5@Pz_S zF{I|+*u%kIsYlytMr{(X%a9fcc!ef$hO&m#tLVJIC}PS>fbVw zK(5h(q8smJ2q?O-xC9j4`07`{;|+7C4(MYhuxTo6DpO->L@euBt>bq_SEGQ-!z{q- zFwqkvyBqy++sbsQDJe&90-DAqBfV88Gg1q|AnnxZ}1d%jWCAm9N* zS|s3AnnY$abPINu&nTd{!i<7F>N5%`t}vruFZ+xF1|3WN{T;165teB~J_`6!!0x6r z_je*Hd}&Yi{s8_nz{u$*=H1RP6A_3BN1Ij z%QH$E1uQkBMFI{tq(%Y73U*4c*@khEfI*vj&N{J2)Z=A00Yx{bfnZb2NDTr8M@pXt z;-Un$#~7yzod}CvJ(`$K7=PSX8!RzJ9tr4c>><3#8u`WB|4WS_W1kq~Sf5RO9!6_v zl6GXanSoC+*CKqn5ne1{jUlD%6?ESJ_ar593$*eUGf1O=^tW#5gJ&E9o~ucm+=5-{ zGqObLRff614AUUsQX{=wKvB$@Eto${%BdDbMJpC2&-#S^mV8Rx^1u1V-=Gy4-O@?# zN)6wnTWA)r-WYnWm=yO(0$y%NP5U$`Hl;gBI{E}8w%lTDDewNBhTryW5%5DpTC^;i z!(CTGv)Jr zE%I|;RKR{c`${2}P)NGtNsoY+8_AS9WgEF2nhDPf?@WDONcH>Q8^JMh#~y(~v0vM8 zgKw~a75a~OP~}N?=pk|Xh>HI*DjEfR%#aod__QW**)*6Q3maaB27|-*d?rXYe1i=C zxEX%2fM!5-0u}6^KBIua;ZqL^?0I_c7s~KY8m-F&lmW^6h24U^;WG*t9DZR+qWdTzaI38C%aO!(l z%`j+4GAHAuG%xs+=~n(Yiu~-Id;RNV{X@g4x|Ls;%Wn#OPKNNmfT$1tHxKohq}!>w zU7%a}SqgLc*L;0~8l>A{x-HYK&&klI<(FHT=~~}R-B#=Nblu7gZSr_4^>L=Z-dl$0 zc9d?D`Q@mQ+GskB#^o=^CEJ_)C)3{6dgYI!CG*R8 zuO#vPyW@XV+bw@vQU3JdLz@1mZsiXrCfg(aeMkFQreBwj>Nc5Q_~g&~No)1MFZ5)+ zJ;gKmFUH9{?9%g*Y)|qZfUD7bGLQ17-^9;k`H`Am{y>>igImet$uAV-Hxp$=%pvcP3$kQY|uJ)>m(@&>ZJ_M0r<6aUY& z9nb0ZdENe6xAI1FvV2(E*-y8Fbh}Eo$^2WiAD`20^6T5l{Nl$&TA#!xxs|t&dn?}) z|3^BHWnN?+vyu&5>l3UT= zlfGp6p7@1tX$fl*|C3vJ*GlwAn>>C``b0jNKlz=bV0KCcda!IV1jW`IAqk$J3v|r%&}YrGx(k*y69dGaNhLRp(MCoU4J1Y~~s?$Qw## zI>QDt;b+be1|D@zP(X(Bm^0K>8Jxic_Z4;ibl!AIo$O&u%g}u+JIvFZBb4ru!x?o( zXS!$U7fx5i9vLqH!j2Ztv8-&&KsWNslS&`v&JFDSu=Rh3|F1J zGcqK!&P;7hc$Nk-iZmd4k|B1kVBJiIG{QoBc>I9$;U+!o+9=H?Lbvj*D zpE~2Z{NF*+X+iON7gD!(k-A>2uAfuaZR)yRU3aLf`cmEFw@$oE)bZEDf3b^?*U8Nu zZuWBXd2YVI&86JLxw(v+E^aR8W*;|KaC0R$`?=vi;ObthF!wfYzRk_u+#KQNBW{jz zbA`GoaBt@3yQ=Yi%-A7r9_8jSZk|w$AI#A36)P54-U#y3JyBiN>B~J$!Bf?Bn!2h` zyXw_#w?$FbsOx%l{fxS9RM!r5Jzrf_xLp-)SB2Q+*t#5Bm*e1a9NcfQTi@sAUTz-X z<_Fw7%gu}2yw1&GZa(1VLvH@T&0cjE=3d3kL2mBg=9}DnM>XDqjQyCKC%O3zH!pF+ ze>c?qBV$Ln>Ezg6#myJFxsjW1s>ZvUv3t4U8B()AuT@yCdiLw`6IV*!mzeKmZur*E zeU-7-xcMD7uXFPbH}7(@OKDa5)zf-D$?H+njS`RLs%NjRdLrnm=c}%Iy2Oizxq_$A)#LoAQ1EO;pR3@gg6kFBpx`FDDqGY|uUl$xJ;Jjl(DxjDqmL)<*f%_H1A%FWZN@&3Tg=Q&ngs__n}M!7tk40OjBGdZa@De7i* z-J-6aRo8ZP<+_oS+gvwXt{X1b4VUYN%XP!$f}x_r1&jwDp_Fo=Q--+edoOpaq6gRM z1V!Ouc(Q^|QCBrf?x_myX)UYSb1N0k40XlZTyTAsx>l)cwYu^QpRV8+i6bPf2dZlo2?1-?yjeMVh_0q0O}RdiKjl#F^&P1mIr zs;@;|*QsmDsqBc)Kd#reZ}Z;$|n6 zg!5yb|I;iRA#dykv1Ds}F+xw)I0`?-0Do5#5M88^>y^8z<7aq}8CZ*cQAH-F;h&)i(;snPj2 zQSJf8uHxp4++5AgHQZdw&2`*d&&>_o@UOMpn;1LD&CT50!c8|fw{mkEH@9>1C2qdV z4gbQ-{R(4W<>pS+sNe?+uv&6%FA96>{TEUM(J{yWWRfog?~~qEqDyJUf?i6X)hK zZo0U+oSTHCa<63Ker^tM!$%*lTVdWWxklYuo?G%f;0uU+~YKXie(a+CFLhrj`vIYg#8=IQ7&O zr=Bul!}?7f7fx8asbkXW^|7tYvSIz|No!kLQdy>nbT3p*ie0p&RV&nE9!F~HMTzXG z?8KUh85TH%wed-ffMoS-<%tzzFN6&1+hP+P;3%+7)e^+hgn7*0-+V ze(#4=L>+VxJ;#Q)~kMZ4xm>=xHq_O!-c^IBu;+BbKsT?Z0A92W&vuI^aBfs9nA^;KIjehf@7A49F!+OlfXrq=eYEJm6( zt>s=g*D_&Cdn<q^GK~u7RW2>)2O%ODa7*tZH z5(2zpMcbCmTUU^0n5`8nHm-(=u~wfz-KU=7<4F^`V#9ixB4|S9t!Qm;->`lwDI)@< zlMikpGEC#i2Mn(-Xj!+4W)<9KCRemxxCOZeD(2m%o{wN-cA1PpvCsgMzKga7Q3F#@ zH*acNPZ8ndUcGrUWjfn{Spf{DwhfzCNggshp=I;NjcO?N0<05OZ*5)G-a=X8(-e1* z!mzS=MGFNT1Pr}?6AFY1K9KfS&8Zk^|RJ+xogLzGWn0~`OI`a`cb4b;WXCPcRtzlS=KR_%taH7Xo9#KH>f8b7%O&JY0bQ@t4TD-_ zg);1BHxsDs^>Z@^#az1@jk=C??UUV1TrZ-l>)oJ4GQB47I=Qx+>1-`^Z6`NYI+0+Q z?BqT$aUwXKh6gmSGpyOGoOny6=d9dcROA*o?|u%B7L~YTF?y!6KV!E$)_MPPm36QI zm^~vrZ*6$qIyaBHy>Gci)YuQWIrH7DaMaE5E)CDa`6`qVaxSb>=7+#RxL4<9c}v|v z5X`Csqmy-uSLYG8(*aJU2OLg*GiW(Z`z_%juZ?USYV$E)~7o3vaJN1+lqa!h* z!;clwOxS>_s&um_xLMt9_EtnCtIf@FE-tNf?b!$wz&aZD!nR;M3t*tLnc`W%@!U-D zEOL7OyR7o^t#tNE#cp*i2h((Frtq*6wx1T+s%o&n6zxnvPsah1f&GbM8=0J z+{_L)yadR44{0>X9S(y|ZFaM<5-53>y0fWSf?)M+=Hy%Tf)4CbuhN@A$vT9B+fsVw zYH$syR4_r5wk;D0iUC^7vw{`iIm3`lm@%3#0^0Utd}pIgT?0thTAEB}z%45CA(-V= z7r9litiW@Ay{!%z?iM2+xq!U+lrxJ|aiZRE7-z8YpBn1R;JK#bEXL%QS`;ljTc{1=; zcA(&NZ`0XbkLI)5=5p@mVs8_jzQH~;*MFXt{tv3 z%N^4KKW7woK6R_xm+F}9X1Cpiv8&u7z(c(qOr`+ObNhf)(CmgEz*8p7TpL2$>DiU& zn+Z3In!!I;^Lq{7!iYt?OEIwp&iR$@sh;yf=mRLATIr!h4)p=F6=_s2xs&akg+X9z z_;$>K)4tnv`?=%6oOgkH3hF{w6y#uv3fs6&*1Nd~7qoZ--CXBFn%*px5V75EKgiln zpZ(D4d^YB~0~DqFJ8r*lty{kp0e8JT&6U01J==3`4#l*QG~Z{VPUfuTWDi(rKzn{E zG;ARa&CPBJB7Y$fs7`=%i=rSIb5S#3Qhy;LQ;SR8r7)S}u@rMtc)%>HfO-vUF_ZQKo#CM{bP~asRBtA&b1Y)d8Q$#nM-(!t z-VgE|6w^FsGxeN>DJ4AzJd8Xv3aI`~uok&RiQB&g;Cz*>`ON?)L#WhQ zNX!2BZYgUn{-IkAXmqn%ev3Q0(k+%kBFaw|E8!Tiw2je;)bP><%t*2h4X1or{~{=6rWB z`uflcnXD>XpDPd}XULOk1(Yim93 zCC(GwHr6JzorF4NSJIFN+>i_+ZDS&wa0++(E8gjE5ZXG(GnC?w zFWybDphAJ^&!r*uQZ=U9FsvA&wCmDrIg$MtAz1!H zwRDua6YAW;=DRYK^rNo*rc2ghPr?yIvEI+DRFt7YabwI5?@5SYN**VX(ddL7XWycS zxlS38>7A#FRi-yjX?oTlw2wr<;h7QH?^Te@s!!q!F(+jupU~i&^-qO6^b82kG z|Gcl!H*9w^Gk;yQ{^D3#G5q&j*7lPgwSnpTh_Q}Lo_Dog9A9FypHPBocIwDdu)hd) zu%UJOXXQ+vlqTt1@Nl@%TZd_xNZqv^F&5Y z4u4Py4%b;=PXq<0g$c;H5;Bd+9}u52xiY+)aL-vpM~b%|VDGQi&c1xCh<-`t=kj~=Z+Z{(#W^D!qq^{{MLc&hkBi*^_1E>T@nXbLNF2{7j;{x`T&c8t;FY`y9x>1A9RwX3c`yp(z@%}4LK`PrZ z54i84qsIhQ87>a*c8i@Ssi60ztrdGK3f68HE1TjzXg4J{)dc5il=Wh#N--8AFvL`e zk>&#~a-HxxH**cpnM>6cRyxBSdNa^@?l_EJTIc4LyC+No;d~fWe##nYhqm)B1NmZo&fTk4dY<#65NVxTi{Mn#xtCC+eXkZ_%M zz@6b-^n2WzK_fhc$`4>7HhyezFs;AyyATS#=iIa%+mYD~y*3XWHnxBwcLb8U)*XTQ zsPHbJ6?zLPcpbqWjlC{^ms_^f&989FX1MuF+_JR@$3;^peFFlvumMBCF0 z?CV9uI7&0#su+uCa=Mjou;sQL3AXH}iTe#E4#R#K!wz&_MjC+c)L9z`ZECw48OAM*_bc}VsKQ`h zOdRY1DiCjDuw3UVK1lEqdLAk0y*S-F+oMEBjeZefMAYfNJ&dyelnwocJ8+(hNgFsF z#F^OkhT=fcN3mg1!OLr~oM^|THRgDis_g)$JIA}`n`%Mht}E9$xZ?pzsiDsAq1^Fs zSafb=OK7oBO4EkoV1L70zX?l+ke9^z12K{i*VzF_{ZFNb?(qQx0;gmY-MS-_Zb9<($&|I?R{3$){5SV(9{=(UgsMs zt75)8Ng1WgeGBGdLE=>O7haHimbx|Qp0V4VGRr;tCaCFf&j4Xcr8}5hs#iCaQ|jD7 zG(?BGd&JBZQ=Mo==98uN2edMta)PT2|@er0p#B-o_qxy2{-BDs$iG%)LA@ znN)_q2cIcDkZWCu-EG+8u>^kYGbF7LmHD(naFuLQtsBX|A2i<-+ta_cDzv|?>jyi80O?9*D(V?$Xs-6_McDFm%qo*86_qYL$Z@LS;zi5s=&K3T70Y_Zef;-~e3D`wG zpnEsZIdE~CUNd+e1*twQ==-xf(QWfyWF`2O1I{$qT~QzD3^r(z+g9ri8s@fDxRd75 zbtOCk{{WQl%#=e=S{b{v~*%~>BLfR zJ`b(xWG-)k#nixjYTyDjaN|tKx4IK(jQ3r;94eiEZht{b)9tl>j^yOy9(9sC$=P(5 zn}ug|v;)%fl`vxB?Q}EyVkT{OCT>Q&|A({l0Fb+?_WvYHO)zu_QXGn~A<1TXp>K9) zlO>zouqA{#Oih+-3A>v@6#*kY0Z~K|6|sQ$Y+wOYe4wI&4Q$WyP(iU^MSX&TfBApU zz32RXXU^;-_CQ?&i94Rcx7J{F^o zi5B_JUH2MANkV(XeJ4U|q$fBHlX~DOUQ0Y_X4i%1?7I6!yDmH%7Kn6o*LhIOmPJuO zFJ8Kij4Ev}pqRtj-C^DbkoPJkW^;Bub!OKD$$*o672db&oW$HYSSK4BovBTg#;}gy zmc)w1Xgt!jx^r+hEZTk)f`YorA^Iz5N`a`x?<<$tYKxL99J}!|_CpLKNe%Vqx7HJiUEsDxZum!nfUp zF8a2xW~jGspq~;}Sei_B_eE&=tLT@MyaB#AMoSo2McRaQCfqsF+drI4xCG<2%~)ev zKT)ej@mzelqN}UeIXtksx2t%jOW<&^Z=h>cv1hPQh$h0jS9h+%&9QBDzDAJl;>_s! z4KpYyJPqYG9-##r$_ho=*SorRc&NCt7}fdhqJmmZPmuEHTo*-w`m&*Ca2~M6Rjf_S zOkK>Mr!StEDQ&|FfGmdv86(e~K3B$B>} zqw~vg#nI_vd8{OH$qJhQiZcqM{?xE#<@ zX0bGeY8gkCrz6E7tYD2+ihjwi9jhKwORA%#^%IlRz>A_(2vZYOfzkHk5vLCA%3ucT zOwsl&lcUu|i=yWoc_h`#WIfuBV#4BP^ip?gkrulqr;4NX;zVsd9=N4;LexEMQS{Vk zB6>n}Y5c_K<%`ZkvRCwvbWy_`7(}vDkjuz0AC-7 zt(Riy?p;9-$>NLB*wzwO>U@1fi{T#)HPCJX7K@7(`EE*0FsgbeeMYqPaq12ewOX}U zEN&^eRvjt!4iqa`NUm&geWkB=d6!FhcVW$7p{sMa(2b_s+20fCL!VsXIyaWbilf_j zy%#Yq?_1?6eb`G3RM%O!rLV6zWXqOlF;Bd(29rXrK|I_{gSw^JQ1SzTDYyf8?Tz%9E&I?DG^A0WyhsA-he zPn9-p;1I}xZy|^ViKq4QMk!sV)mD+@IcX;@i>PmUI&PcZfHi08*b#K{nrkdn3w;H& z3KS)Wa*E!VX>6cZ{s z+MZ7&lF4i$mdxbRscbf#i)H(`->n>8-G_$J*W2IFiWH8xX6#bz+i|o#lTIho82-=? zw@zVod9YiTb?)yg+xdg$7uGtFTWqVCK+$yFQ zMd_zbvzL7I5F>t3{bQTQC#V2i4lf>VU7BMY0bb;?>fX3wz6ss4lxz@ zl~jx4)9Z`HcKmD_^-&cn99kd+LJbV9M75LR$K#808WEL`dJc+L)V+9untQRYdpU;A zPV_E6@{#f&`dN1Y`bnWX8Y%R5F7GQqGle$MwX)E)3LTRB^~@A}hl=&7TFp5(A;vYs zgWbJ7J;mW2Hazb*Las}!QgZWKKGYq?0F{nKf|CTv1X`u98|qK}Xx~u&5QGy^h@3Sm=WaK|R_H7_LKe)$<4_gFlsv(u9+-EY!CRwaP{(485`$rT*ZQX6VXLkhuXk zp@ceCsup+7wS~c{8>O<;DxT~A zL|b1Pb-MZrrzk*07%ZI8K3=+T$@u8RA}5giH$~T2GmFp{Ae3BS!14O5T;AR(jjAuoKUyooU$Tw9SD}f(o8%>a~VGdd+7r`xVWBN&x+%v%G6|W zYiVi%K5FrHIEGD^*4NPe)?gqVFGbsr78EIBj31qdj082(9{dIAL$U`2iKbV85;asP z^kYT?tu%&5brpsoNQQfd2D%LR1HpZ6DaY@<|&c0N*1mxbawaluYmg^%|L7Asak0xl>`f7%#eZ} zk<4i!+A}aP+z$;6MeC+7XydreH<^Y>W5(&vrv=aj!7y_m_8YUgJ!qPFu~W(R6K+&ww4)8V~PK?z4iz~FC0>&mxY z*-#%Vt)FJa6;p>54a$ZCm|qQdqm-z#kWzseC7eSiXC@}0UqE$tBM1#2R%b#j457kX z>jSeYO7RR*>a-3gE#o9rSiIAe8l!41pH0S7d1yM>L^7Vuq|sy&8K}I;STdH+;!|xg z6&{HymH}=yp6`GJ!&S)pIt}Jj5!fWqwl=#NelRzHlytYzB%bSwoMbWQ*;?E>IM+?=xKvNIK zd#9_5aHNb;w@a)eY42qq#BL&<%BFJ3Oe(t+U95unCqxAlCpSEZq)kL<6lCpwYH}-{ zJBv1(OprF~8+Ek?7fi1K2I_LLINZCsKx%pv%?|Sx`crp5*H*;RP{CAJ1hbn#@f6Ez zzrH;1M5;_XyB#caWBBPBZl5TP*OqLWnw*(j0@FYV>Kl=$BS=GOdK`@h8b{~Q>i*8v z1qeYOj0Or-XN?j}_2uD}h1H$IF#9-@6>jPxt4uF6+dwViVJ||>25S4NVqfR-LLa6S z{VRr7M&rmNZc~z6bQlP8C}Ms_U)eA^MpGAOL6~(!B-29UfT)cPt;a*xdXTh;QA~Wr zQ_}qc=x9zrW7_XMiJ`>RA$qG$eGhsM+OL)eK|@uODX(;G+B_4P z+*G<~Gud>YT;s8<`S*-q_5`^c^+M1)d(*T9vzhyajzj&tmA2jxJGI37y`!H2j;EC zQW-N}q*R1+b3*-OgsLwxR)U#H8YTA=8m@y;s(q=`GlP!RUZH+Rx<2=`1ob);${=?K zR9;Un#N3jo4~dkZykHz^-?rppZ~Kd0OitsIn`ff_S7bB1sVgNIE;o(R_6U`0CnjlJ z2u-bGI2j@Nk0etIRwH^xK9SBR^7&LMnZx*zrePzU&S$gvR3e>A>pmaGs!u;a&X{G z-5R}Ac5}&wCK=i*D0ApF=x*HuBQ)jmy)EdXXsR;NfQsWw(pZ>6LvN_v23kPS_*g}% zqpAYCv9C5S)m&fi$HaGN7)mzu#G>y?#opCx`UM zR6dhUXQZpEFf@dZ++B=p!4#GTZ`zAftd~Z|8X{8zmNP2{u{2g@o-GO}V>C=>TyT1p z9w25m)SwGt5y8zMiW^6v9AP6&gmx(T<)#s~wS=?U(1fUD_0aGjG&whEqR9@Wm&Rw` z*_}0y`#KglwgrtAeTI1CmL7g|$#IApUT>w8+p>PWdIpvY|zW zD_A6qXxK309_a!-1L!Y3XJJT1{BB`O3?kBVT>}eMQa@#-l(;o7Bxkl!+KnKyW{D(G zz0$liguw$74Q$!kint-X3Y|Szq(MmTpll)aM$IOpk2AeA+a#3*tI>2vI;Jy<|J(g7 znV=d({1?K4VCM@5fSA>gr zD|%KV7|Pu*wP4smEwYTJ@0vgu7(=Y?4sOJDbBKIiS|VDC9!BH&L<~|VpN3g82QwV4 zSDCA}G)uNk)|H#}jIg0bob3&p<9HpZxMuaRw!((;c{x;WG)@f2+>b<|Mwj;EEY#^V zHx4(M=!0^^t2OA1X#G6qqE(A9keb5`T$>_9)#c%IsBlKHYiKyyYH7tSiztgA>nyH< ze4SxIk?f36c}dOnGGS-{%2XzmL3R?ccs7=S+OnLMf=U0vf-s67Mh&MK`$*g*)XzO- z=>*gHiA~s%ID={IhK->)2M_UvQ7Idz$J(?^bBk(P-M~y2F;E{z-FssrR%W9k5!zT6 zEiT7TE@)?1#)KA`8YDl?FG{d?>t|w6b6%XUzx&O~VyyS2CeeD+kk1S=}_1 z^@^dDXxUU^G{Gg&<20RQBAan@TP2T&$>xg^rL?-#pnoq)xoEL# za(ol&DO&8IeV?QqsxHcYAnv(h1J~15nyq>T&&`~7q|RXocH#y${mvDGooiOI;BAC# zE>ug%I#|QfGULaEVBfy5N)b&wk~5iG!m>&m40uq_W^$b^N|1qL4a%%AYB z3QG7=@fe6Y50gAh5J!;*S-c z{w|VMLxmMEK%gS2j>vrBN)Gd@1T_AjSHz-09tXo&?T;5ycB`O$c;z^8^ zbXb5h#f$`MZ>X~?3uW*WrMi;Wh11Dy-7(KX2sV>y;% z=^L`Kz@>?7Ecg{!QyAX6wYH1?1D0*46J&~8CQ+#k=c}Nm_<{ud`633mvTrts(7cM zlX!1f!{Sv#sCZ+Oh+Jl(el((Ks2h-IrG`}gU_kOS;2q9%*%qc;sSp?S52pZm;Y+54 ztgOW8rFqxNoMizI*7G;FlgS<@?hK%qbJjZS@(83rt zIz3t*g}3y@?MFd^mNt*g97Pfb#y5yttz@W4kMB=7P6q4Ro9mH5a=fC73)k@?H4N{x zoE&HZ&2{GHlD=i&QEupTRvVH$e&oZbn@goK*;Fc)O=e@5(Z@6KG&voG(?^;C`9o;)hEWKE2|sn4tpO-gD3_sg ziE!N;L!`JxG%OA}@yCt4uQ)Tl2@4LGI+N^mt=*Z9Loa8J*U8iFfvyqKNp<5w8Hh!O zR$avDT!yL&)@|1p;mtHvyD0Qc;g!51Ns8j?!thFroHQH7@I*tQxW%zspwmXY6)Myw zMT96L$XKmD6ZA-`8`mXU4MH+}knZ3DzMR<;tR)EF!reG9-;l3-F6oTJ7~;wP>H3>@ zuyYO06(>ous8UJjv#Lfv3eobJcQ+%+;+;HEPUNP5>e{>wXuc!W5sNMzpTR28$?I!4q-nH*k92y^$(SVIxTNUP_3NwU zWOV5O{$Zd#xq{o4*4OlQ;b#d`*b3~66O)^#mu{ZeiWa-n&2y&lCA8nlMjY-0SBJ{X zBpv63fa`-V&^V?y$k*gVzO-JctIwES!1WwrI#g*f{`uMpdoj;zT@jFO7_Jm}6A%mC2ZLGoA!}C8{&W|kHFgadZHno{fs#=C)r8X|>r9X!zH&0b+YhcfSAN=&J z3>KY@%cd(+qnl=?muSH3#ZRG-zwITNOq)` zp;j6=5~)UVS#;H7xu1!k1<+=K(A~{BlTjYMv_KojEOVy|IDS@5uCh%VN&<*DUE#tn zB2LXq`kzcjX?uYzK+9kP$DiQP)~j9LfQAjjyY3yH;K@8`Yiin!Q!P=~ z&_9lHP5dYbQ=WnQI_C)?Iou=GV6;U47J(){R&J)&FqFGAk`t~@p?1oZg-M#5_Z3L> zh)0yWBHyM+xXXd3r=$>wpO8;q!#Ixgl9oUN8s-J~gmky|$raDyX8Ea9Fg*$n7hs4R z=pQO#{dVVL@`h2IZa2Y0GPPXq^KxeAU=J*xJ-xJ;jRNqEmKS|#oN3yI;oPdmDjUWp ztI+M5T+_Y2>hhdO!*jJ!&44l85{;r=rv>nZKppl4a9`(oQd-&>r_y5 zXK1RG<@|;*7iRK!E|ZBDlW3r^NZ0_p*~D9<-Iy+20_H#Gt{WIQAnUxA?5dn(5pPvO zj7W%gslDD2^4FBRVimWEdqT%JiBdhye+fdrwV z#~zEMxpGmZcI3&?csz+t6RsLT=khB@!O#jXa_np=h{G<;(VDDxXuPI2Ojq$!4a_Av z2jNK}Mn2NmNBYS+E9yE-c+MO`rX?6f;1azCwo_Whq*0_vhz2^Lx7w3$p|RTg#Z~wX zqd>(K2cIxvkSmVsAS5j4pPwa)50L*Yrqh-_CbYVYy^TDqs)`NvsNx}R*me_4X!;!q ztaxVObDG01tlL3dj^$$snCP*-0{@E`{50T*5z9G8jN!oN4kBf8EU-BHC%GvPgw86= zBL)XXR$#}AcbggR?duK-6$Tk!a&B3XbV{$#bPlthfrv~gg~l?d*C9Z$PY;_~+P5qj zBfFp&eihY{#EA?nCJ$l4MEgO>LbC|FrL672%?kKNKblb6i&P*N;UMgn3_`6vs4Nj> z&`}_jpqOISja!1~x5!~I7SFx~DHpUSEPu#8q;SI+&A*&Ejw+A3nQ8N;eUm`OWG}dD zm?a3iN3R?l>1%M0b^wVCR4*RxbQ{FizFA`$Vp=tF?(JqMsf{$CU~;nw^Niv+Mu;LQ z^wT_lhJ&&@<`ff2UPPoVuufmx@j7AY1!&_JNd-Ty4c9Rqsj=y3$M}0 z6z#XBF}i1Yk9#;txIt_fATg2f>RGTL!1E|?Nh9&imP!N-EXjWOuF95Jp|H+=kkPHwNK0GP5;aeOLq) z2X(dUkQ$L!-%0l1Q`fAPBxmPRW228sw;4aEHh5U;CSZK8Sv7q5Mh|S0p4dD#)=q+9 z9G>CL!#jsS<~a=MprKk&ncQ@7gJXWfyif^V8oPI17L8tlVe<;wqL0Me8BwgPyfsfJ z!pfUP@<ZRvwz?RT(3Kj#cIx;M>Ii+VR9H9Bf@{ZP#UeGeHD z1rt?Gepz81LoJ8f1C5VZAHyL8`aAFcp+iIw#Ih$Q{pb;-Nl2G(-#J zWT8NclRJv8u^d`kve9p7q;m$F0L@IzMwl&jiq z5v(NnC)28rSBgUCK7H$mL>CBi)!UYzg^gf-cRkgI|EsTeco++wvWd^FrnylW<%bGJ zYW?ICAG!A7h=bzv$tNj5i@`f+_+*Zf6)opy$@So+q1&rUuGikB2zBVIF9N@6EDJeb z7{7q#cA21hom)MPNti|#XQJK#mr_T~k<$_6-lx*(w8rW2-x!*p+-{Sz954`IG^7?K zBLyTT?Tn|b(KH5aBxMboM*J}vW{KD>4+pEkep4DIJCFheUPfIM#Y89ACe*kzjbIR4 zve~^s>%cR~B}pu2L2|f$6gAyYm<=EJun?StG3Nd2 z-Tr6Ng0Yv;RgBx6`pDb7 zGn4_|uY+#T><~g`9|Uo&!Rg3WnekQ-GJggsZKuCTOg7M{$1Jp*k%fxiYHks1?x5vD z>H@2Khr0a3W#tfh&dXk7f`chJ-cm$;n3kdwIHzkGRK(AW)E&3Iha{s2YSKZm`x@KA zLs<%ms3u_uU8YTYZc)h`k=%ewH#xa_#us@N_iUk%}d9iDW7Rw-Km#xpY1k zr&Y3e4hv{d0yEfS1eYC_E%uPvhG^>?Cef!;6-o>Z5169h|&^egWro?@m_S4hOL-bc)Okz9= zmWz2)N5i=_R5WBikl|DY4*87%#8)HS)ybSR&|iQjP#wNfxKq94qQM`4c1ZtUdnoU& zMm2?f)Y*R5&&*s*CF#aoQrJoOx>aoSJl2+h@S(M_n{|qy$nX@>RnW%G&N8X*@F6g< z>veqR2I>6mb~?NvexxhdJr{_x=AEU%Miv@VyrVi9P{@$V6ZlXh^$#@coC)^dlg-21 zXldYr8_3Y`Sr}{s<7*&%VI(hOk~mE(ZLrZepLdi+d2%||j&V-gF(%6w((IX>(4zDm zbXYjfmd2)QuB(Q_LO&J-{D_Dl)eTC{5nS}#U>TS;OVVW3H&JR=?pUQHR6OsG>+{J! z-3SYzL7JN0WEo1Dz|ciYHkjpOR$rVRM~6WL)6fWmJuQR|b`H{ETJAW7Sv8)W&xU;` zbe`ud+tvKbsla;r)ojyYOBizR&egEa9F%kx@yg%M8DjhUq7B2DTdW8S%T8qu4ZCXZ znKtU8D9{uk%cQ%@d=y`VH^7b3`7V6iH0u(|#XBC`|o~lD0U^ zHq-FmVl2hiuE=J$2b0DXwraFeYOi4)!rdK3+RsZ(EIgcx{7#fLRoqYz21P#yoL-b_#*s+w=0P4(UT5cFi%60a>h!U}r2l-!%Ez zx~XR%zoAIL{D4HUEOi6LRBg-T#+s-fBo9~g4zC@l2b9sp;ZYH_!&NM=w{rtb6&| zBGRV%9iP+@982Tf7BEe8K5(o(LHEL6q~nR6NV7oJn7zd1X(DkqcasCKsPei7&@z?1 zfhq+~++p!xDy7d$+)^4lCvhImL_{#s&)rEd>4hX8l+`}i&V1mA>t)#WFw)zH z{l(;IfWs)LTmri=j~6t;`wd~Lx2VDld%>)oM1`EK52>%ii1>J*U@Tu=Sb-#xIzq;G zQV0UUipqBeD{ljCbuJw&h)z`_mo6M<;qA!Y8$aygXccOW!s+_Z40pavAtBXDh2Koi zezBB9^bu-u;aX0EPYWH2GvjO@ftrudxQ|Ug(5Zq+Gc{blJ;1v3Du28dmLQy)1{IKo zFGT-xMoY|f{9uRhD1J8)2u2cUn}IA*tGZYm;>CUE$y>HBeMwlyInnAQ_`-{3%hAI(}~t{U9* zmX2q2`$ggGK_&~@-s`9RJi&Fd(_9R9p%b`f4r8lxUFumkL}#>+tk(W{p_G|b;61+V(FRYOVz1oQtWXHd&_F}ge-W}!~9Gli)MT+Y7p?C8}c(%YpGl>>BcK3GU#Ny(} za8Hg6sd;BEbAzVn?V^URV%5_&4!0+K(-;ofBNx1eJ+Wlm_DftCvs@mfH-`s-jF9~D z+KS&X)ehl`jZmTUhIbjjEZcptgbwWUy~OMBbjXJDQX?bE=1ty2u1twVC)|9m+`4(H zp@gV8vDYzqt6|TATLUE#+0?%w>M(b9qRuN7s4qko{Ecj&&56&!%RU*EOI0m?6{npu zGo8&5N&`8h(kpq!=pQR)2{QI@+tM|p_`t{ zDnI6@Hp7r-ysLs{sl0~Mi{XH7cg9((l2S+TPZ)My19Ez#+E(%MU5dzR>z?mqQ$L>S zOBY8Ba{>Q5+rQn>BRXwfLQT(XM6_-I!=ZA2El(eC9>*Nt5@2j@R3O^*DU z$(GA|e$_WlWV^n|OA?sT`UPLFgu;sB^-tf(X}@%ERza{DNlm}mUxu{*Y1%e3gVPtr zF2=(rrZ?igrO7KNlkvwU@WLbcDEL)RXMFd6 zLIBbl3rTRba~#zmI}aLW8qU!bb4NFEoW-&k9@7-{-}<8smqbwkIPI`eBEV^XHO}mH zf`Nry<3Q*k($a|a_~?Be%xR*OiWP86MZJa#&Z>n_+i?T8cd7RF<3OJcorrMCbx=s| znCm_|YZl*AX$4XR=?ngLZML3F1V<)0+e~OsW#f?4k%PA4uW;63aa|IXUsl)TH&)q# zBMPx~!LP?bH)^?ikh?7%6fF+O@nk%fb;q{QH27uiTVq{1oYRop^hLyTv|x7TOsu{< z-J8}~@RLf1DRJjWAMK@rUovfZCn@Jtfbb+Q>YT+cg!KN?PIE&Uv9+8Y77aUagKkc0 z5$23Mu~Kb=Rv&a*QL7QkTHoG7tu-{>)5M8ZguQbv7I@((2}?-3*8R+P(e_0Vm}pQj z(Hu@^+L1;|Q*`~B7C$s02f=1)_ctkV{zwKl3^@e@dbl?((n+9L2@~0j3hrEo^>ms# z%F&PQeqOyKI1`c;H0GEek{d*@=`tF=^T$gL8Yhg2N9}2lW*V#xS>>B%W^O`HO(mSq zJ3~UyU}!q;21d$ku>OuarHz>zDZCSL6nStGez@Wum?;7&;1^-ZGfY~Avl~Q;Tl^>% zG;10f8z-iCgA3e{=VTj~56_{J;X6rJPLMp5hTgo87oG~F-4Z?xk^acR9o=EJ- zJ(i_>@rJ8%h!=IBYa924lAjh(Cuw@Ep&z~EE4PNm_CD&uK^=KPVb%-e_$AsBz~|>j zXAS6f8uNKh?u||oydiz0%3$U+OY-;|mpakFp?JDh(LwGpVJ5X5W0sio*AyMbcR5rF z(fBh=TMI9JUK4@`st8)u&eaiWd$X$~zRYB5O&yW#Njn-cRR3;Rg{k9>O!i!n9XO5g zdG(D>V~s0Nx_IGrrMKueYzM?qbSM<49^r9~WCnroCA;<(Bal6FFRE(tIit=^b9`rY zffd!g+sU{6hIKhQWF8%?Rd`8nB=gvHCSZ?>vd{NlGoZanY=fHAHQ1bY{aq zFLpjXXeyE6UbvwuyT16XHRuMd^a9ce)XPk~@i`EGZd9jPkQc7Ao~@rtXR#+Ck;%{& zPaLlA&(;s7KW_IU&3|Y?VQpx?42MSdPB`)nhLajC$s?rKW#yqS_c#g6@~PmwrD^qY zj5Wbw+3W)>+l^`c2SLNRG+rtoyF*vwY%n)5k_kwQstu}$hBfEbt&KQ{-A$m2n5m9$ zg5P+#S|8gy?TtmjDCjyy zONS7Pp+yQ~Sv-y7Lb&XG#Jm|ZXimsp&}MVN5e1a%0Q2C3dQ&qpe>~t|v8SJ2#xyfJ zgN<@Kvm~IH*+T0!I^h9i4S_4Td+S?+?vJ@3oRN_V2qlb@+TwVlxVv62g_Q;MhJyM^mD(odstQy=>zL3`*qP=r`Y!KbW6#d7lW(s`=G|5wX$Y zkvuZX!XH(Dcf~~Y$@E6#YS_2~gQRx}!6+5Docr4IUQKW*aJ!g|GOkR4EQb0UUW-d> zgN+q}v4%8+K%<_`j|S4URIb4p)p@JZsVd=!NOO6md^pLA*&2EP^#u~vw8T2tkIqS} zCUR7xA8Dl3x%YRubKHA6d;4%G0HT@PL@RL9!Mkm|<&0lg!41-nb^Pik)Vyl|utlNN zV0y7H!F9f9!O-rO>0MvNYDai>0N#+}8y7pNIH~PLc*8t`au#e9a0&%xaZM){?)w;)=D>+uy+4NH`fTv~Sky6q zG0G1nP~pM+c%hDa@h+(Isl)p{AZpNZ=uIDF5ppkclvlPm9iClbyxSDI8N5St?$ru3 zwGfj4Qc6anU~hcH4HwkxrCL#m7_i_VBlD07ty8#{9gmmYYs1D%+n@)Ngv0Q*c^euj z9gnFWq2JBQFY2W>&fC`1lV-I8gbs$m_9EAVM*4f#<>jqo!Re=Ncf6Nu4T}$faC`Z0 zc?ebl(QzofG%omoPLD3MFpJKdATO6K;bidNnYiKo8N)D%%GnG4qkBmKYQnuI(Tzs4 z3n5=-JV~N0rs4iXSw`o@YC7!+wd7Vu8@jd|@Rab?FU!ChxoRwKO2;d`JG5Hi+!|P| zP+%m>L(c-N?UK&xha@tO`_*?jv2>^F?|~&uhKRsA={0UYgs4fS3?cH{soj)cuU4X8 z@Ea9|SFdp`Jb|+&aEf)fej14&#W?VE1P6A_Z1(4&Esbw>pW;^}@Gj|8M|_dz5nQ|A z-#+-aEB?`v-P}mzA!2R#N7n)VS7gp5gONGg_L+0&Uc2vc;~am_Vf@`f{!Q`3`0p(L zJ{P~c`R`xhzDUo4eQub$e8Ix&+m|U@> z?}9x}pWg$razPYgJx8^#DY< z3IFz>wB!2wEP3b*@-TOkN#N=8`#|~^M7tL(>~)z~F~0!PtEFV9xLV# z<7c=0M0!rb*C`I`;&kc8Q(d~xpSNIP=YoBZ@UHm-!QU(9uMP6E68F#W{io7z164>+G(Gd@mKq7tgxmMxPO)M)9~Y;qKFT6(byK=l zEVz5l+>at%Kqg&1^V{A%cftL0`W8GiXJEl2b5<^Rd`>R~e@ww%h7rocHT>L;-Q~IH zBwQZuxyVEC+$-ly%~~8Q=SQfYKF)C+PIZj(xNdISL32=VRPVp%@1ppdE@DnV;MbA# zH!flakbuCI^uHo0{BCDfB$hS@jp zccesZZSKuzW~a~Z!q0+lx3_SZ6DiCNF3RREkw3pQTadOuS~YD+S${?r!aIQ)7~ z{5e;}BeL+7%%dDs|`bWUV?vfB5BtL>8ttl16Kk6DEu03 z-%j>{4dNe#mvp=WpXu6&e=dG5Hz&uys6SJ9x%T5f-iF^UJhgRPP6pxko%l!mM&?fD zfPI?z1=L1yi9Dh2Dg5KiMW%e4`2~AWXqGGZ{Zss-@J}+Acz(-#4HY;pCmZm44l3BC zhYQB_bMQTxpSBl;#@NQ`JrJDoOLCJg{yNej@o)jSzJ~96nD4`bookcsPO8VS+!(oE zZIO)r82sH9JT*WZKHmuVQ(I*A*4-94xkdO>TJYOi@Y`GP_qE{fZ^2J%!I!t--7R=e z3rY}n;}SBWNiz+t_4541t+bk`D%-t-wZ+8 z0;$pXbz7v|2>4T5q}qblTks7n_=PR_SPMSUf^TZUr&@3tjhnBw$d+aZ(iYj)f?v{t zU)F+O(Sl#uf?w5wU(n0^F@XEUWRXAzQFKt=A_%`Yl=A! zFTqz^nUlVtFR%NjB1dV6zhBGYD~7+Gd9UHuGe6Vto0zv7{to7L1bYwj6(;;0%-0+K zVdj&D-@}~r5q;gqd|X5P{dwjW8~!EcR~r5(b1OL>WBz&*{`<^r3;iGFw#Pihob(-i z{hGPxAM)KFnA;KfugrZrmC%vMKbX&VzeD~K^L-89buNWTMgABDb$@w%Fcmr5gx{CL z|I&m%nECD|{Nc=xF#KrdUp4V8V*Zff%b35?#FJ)j74#FCKX2mcWPX&1X9e>WhOcIR zlHo(lPci%~=KY2jnP&~JF`qPiBl8OkzlizehHrJ;K;->4$K8*HlK8GeZ4Hb*v^iv@ zSR|5heAlM%b;nsbR^Q&@`0k4MKOc2`k0$=2_TmW;5Xp|8U$&;Yehu%j(`?K>q7|$E|dZMBeK7zD?mDcHByB*nu41zbX78SCn?t ziA2tF{J^I0|Ka#SP5fcU4{qZB>-fSZ{%TiMhcxl?9k-)PByx-6hc<=(y5l_AQQ!X4 z@xvAIe=c=R;fN-FzT>ZI;%{<1+Qh%$_>oQgFODD8#E*7O?dT>x?D#QF{2Iq!-Nf&8 z{MaV`YsZgk;tO3`uNKb|+sAJ3cRkLS(u$Ma_S<9W0E@w{37c-}03Ja3ji zo;S-M&zt3s=gsoR^Je+ud9(cSyjlKu-YkDSZNup^}aC<&zt3s=gsoR^Je+ud9(cSyjlKu-YkDSUrfK6t~O_NY{JM_v;3h@ zZL`Q9&zt4X=h5Y6YyIB^-#7A?m)vlUo8|X2E%*y9_}=Kcv&DaS3%;xc?`**bTkvWN zen|^{Qwx4q3;yXA{3|W^k6Z9(TkyFMZL^izfi3u=7W{-3{OlI|!WR6p7W{23_{UoC zueIP$x8Q$m!FPd(pRIfjYQdMZ;9V_vr3HU&3;vE4{L?M?cU$lux8Q$l!T;5QAB3T9 zw(?m9z8~!Q5Ao38)}7G5ds>7qwcyvc;PR@T*$zkG0@Ww&17~S1(WU&>ZCy9LGGuL$he)XE2X3m$kob%r`MFay;(? zpDkY>;_#1~c>bIDlRWgFC?z5rVC*h6IY3FdKF}M=3&X=_6~(itSnPl|V+@{e;XBCT z#W72$Y!>e$njFV&QFjKq-;3TNXgcdR7JDy0^6-q{ZF6u9g`*MeiJx{GKAhhX{9MS% zUBAkbUs2#sSyS&Tut#Zhj80FLI%06`n8CiIY5&r_9ihOyk2L+r(T_a+!09ve(|sRz0Z^ty+`VykGu$GH`0(x#aTfvJ(g&V! zVeno?`rE~maB<=#KSX>;cUQv2lX5?C5(~afI*yI8_&eqQc5xtJE?P9~B zOmwf$llwO1NXp0Kxr-s?VoSMuQ|{h$EV6YR?-A^XmtyHeESXBAO6h7Woyun8^(t)! zuj6ISrDWX&gU@gU&Q$Pg?by%}&v)dil~lZ3tEQ{@SP~9D`Ai~Fi^bFRa=IR?)RJ=3 z=p@1?QXT0^yqwS0YV~9#mnmmUiF7KD*J{->`Fg4jUtt%%j`yc*#O^;)u4 z_m99U0;{w;506N7luLE&drzcurFbo!tm2+hCR?eMDydYdoGDito`8Mw9rbcHT}{+d zsd%PTO5$LIRH~M#r_%LIE?KT~E@+p;bS6cah;?KtwNwRf48yMa9OB1D;0n$zz~+)t zrkqKlB~cxWjh4~+OW2|7wprrNWVWN4$NNRA^;D%2qj!&`6ZuT6gp8+B^-?;W^>?CL zTnQ)R9kpb>luy-Alcj2^7O&>Bxk{{F$>b`imkf3Y(323Jt1uVus3hy@L@8O0;UPGs zxm>N5)75Gzp2o(Pbgq_=J8&i^B`MXBEG6)NJX48P68U5~iJ~YaYPoy@Z$r(+YZ-R~ zi3C?8v3y55Q!D37H5?vL#>rH82I>askLU3Aj}lr+`s91MpoQgF|6d2uJm(34^v={Vkzn}cYlt8AG&*e*~OH@v*8iNo^P#>y8PB-+jWWEEnA5UcBWxU-6Q z=RqE4=4R_?1Eq96XlLBX;vG2PB!?K&I4nI@isMm854vwEUa2P%DNd9haw!wZ4oIO` zvX1oBvk+jp1fA7~UY0MHC53T1@aD6x@)Bb!5wEgE2g#UQgBXu{tDc5;6;&EQL-{^G|>} zRUf5XCpz*Klz2KH%h#(I+RD{L3Ze+D9zD8>7b*sQk#=*?4UiDoYNeLRSCVC9K8KP| zm9zD18I2x&E0u}+)*(-bXF4)SX)RMqluM;*rjje;_0Z*9EFVu-@~G>$Z^76$iT6R! z6X2qns@3zUN;Z+mptc|@vx#y&6OSV^NM9@v+31jTLk_aBUN5EcRos-WqVJ~CkO1j4 zQkBkQ*!EQo5B$=MYv8etT&$9wdC^PZ}5sCo`Y7N ztzkoJtO}Wec3aDrF)+l@?9ptiSsd!`3m2W&CoCK9NTN;0N|kgvnW>-?QoF@Hv3RLo zNoAyTz3;q#LcLb5ApQi#f;8SVTY=E3CGuzjG#p{LcL~F06&zYkS?@q2!+t}QR5^x` zH&!nrMe$N5mq^$15UyVQ$R2RK0N9N{INYX&nybYi^WrEh)O;-#tD;@SaNf1nQYu|8L(tOLT1m#Rvvoz^z;e8>7u#Hha8Q9i1qHx&boFhPuHue7N}1#){v!b)^WRn6Ibo~UibZqbEb z<5;7u997d-lq5Ix)Q2m#h=#)2bC`D!RGKWR*_DfXGr z|4tt<`vHzSc!ah->@;?nsqZvkX!qD@P<>+J&I((bCw3aKGGFX8tg^1Ktz<_@3C>6N z~mlF9quMO3v6rVhEBHA2?`cOGFFOhw2CJj@zzm{8ht9li-|*1%!xje(sd zOjbf^CFeKz_s^I7wV3T>#Gg?-r}%Fb?^0aHBmPx3o@-Qi9nYH-*YP~WoK}oS@K4hD z3SL?!zE<%Q6ek}w2|uFvI>omuewN~QDSo!%KUMr3#l4>u`Hn{-=PG_YFLl!|GL4ES zK}PZORQQt>KVR|X%xN9#cZ!cPx8*E*UWn^*evJyR%lUokxny&da`XN_K3^9ozL1yd z>9&&Mrz>7oyry_X@#_@V<$t&0y8M5oxGw)Wyue54sjB#siq{lBRdK2pS>ax#xUQE$ z#dW=$$((-adYNKw>*ZR-b-moAxUQG`m{Y#$D*gL9e<5El>lHs$@ePV!thf$;tKy?7 z{HGMZQ1M?WzESaA*yV!KIi~nYic>jDyIQHZF6RNobvX|+r{d7%JfryURs0Vq{s+Y$ zRs4^Ne^>E8DSi?QN_y_IimzvG>vxJdmBY9Sf4K^;>-}2Ab-lk?#WSJe@qSjm-X|6R zgbKe&@dp&YNbw)2=j!x4t+ z=HUY_o1SHgKZoxn{W<0~UuUTBI$zf+PCl;^&jIu4ss6ct$8X`6Dz2aVF~$F(!hf1M zrRN#NzpcW*p!kmze^K$LTks>`S3nn)k511b#s7)#B>kJ2+w^Q#{I@Fn&5G;x_5^e4 zzf&sw)66M7|4;FgvA$0ig`dVhNl$^f4L_~8mNS>AcxF^QSE=y&xnEFR$McAaXS0gu zaTQ+2^Mc|!p7~gpr;GBn1^*;p`!l!s$}6tpIZeg0RmHPXh1cnsQe4MF{t0x^b2b00 zihmovlXQMjh1c=_NO2v{g1ssB=J;R5oXUZ8T8aNS6<){xABz7=g}+(xmlVHUacm?E z;{T}Pv?o!X`#I*6o=a3bKT_f6s_^8uK$oqreR(n6mghp|6#u38C(n(l@H)Rq#s8$j z52<)AQ~VqiUdMBh;yRvd6xZeXCdGAm-m17RPx7yzi}I_>^Iqn*Jjw5ZE()*9^J&F( z`v0opxg7UMxxLsT{NeDUpv#tjmN}*83jC9JPF3Ocb4L}|<#vmT=QS#x+f{fS&j(fb zD^>VUwFv(?75=p<{FhpU|E>zJ)AI|(uTt^+u0=e5QQ@yv;rD{S2VGQdI{pKgQ#tGW z9;(7$gYTrA7b~vQlWY;s2`c=RDxOt}>v)D*#B;U^uhUai;oDTd-l)QpUY)`}y0$8Q z9zILHu25X-)mN+df2YDfptv6QzsKB;v;S1#_4vNm{*)@OkL{w;zdv)T7p=D}QG8bw z{sa||9>-5t;dfKv*C|eWkb-hhT&MGf7W`i3Hot#XT-3Mc z;9C{fdfjVV@HZ>2^Yz{q{6WQaI`=#X8Nx;R(&@~%;5Fvd9(285slw}ef1~2Me&4U+ z(fad8Rd}*-NjZNwfWo;<{h_Q1R!GUMc72TkyjUaoK8WC(9IHpz3Q_ z@x2wFR{VMO+}A3u%i#@*|6YZEzvBC-_#b6XwfyR7U93G!s~wbYsIyk+5J#g zUCvIT`AIGKJD5}b9;@>-V75}}8U#FAJfsuI#%R%s0c)knqqww#t7*X15;xFMN8~tYmE=Y(Iw@1-!cC4P5xKFzp>SWyA0o(_0f+S zz7MDKGlm~@fd}6)yqyXa*AxC%@Z3YVeN&sHOVauGKL44<6uN|e|5*Q-ba=Xi|BDNZ zWVq&$tp6`0YKOpJDh*WzWwye3b2U8x6mc zpS#WQ9Iq3+&hVcc@8f@q;SaGL%AX4nmd^_p`S2ex;qT;n|BT_u6Mguv7=9t!eZFh> z$)i5}lZJnR^X1Q52-D;D4@V*|nDBUGvAcGk>wio6e|*4yKEUwgwC6_}-g|`S9fr4` z?YTe4AWYBpUe8yW@XxLGe8ljLEPpD7KRo2aPa3|R`<*{eAbjqwEZF>c0wLd<1URk_ znRxD+@cd!J=dr;1Z^OUD0^{d~-^cRdkA`z`MqV)dYEI8?ylyD<@)XOZ{S3e7OrOpr zhM&F7^Mv6a=D<9vFy8~*(hJip%XnL*FrYWUB&9Nua8D3|m54DaJ~ ze#r0(_w@10I5tM>Q&4io+UE=;a_I~^drMpCw=%|8U9}^$Np;gCLZtPXah-q&q+R>SMazh{JZoA zu2&j9dZg#a89v41RLbxu=d083Yq?&|F?>bM$G^S>f34x~I^BoA!SJ7Q{@-c%K0Gem zW%$YG_;@~Tcn6PnUo`xShxzc28GbR>?-Pdqo#oFnhCj;V#dC(2PWJJ)?dE?=y&TW| zVjsf?%0ArThF{0>?RdkNFZSWHhF6z*-fj5)JWicq_#Vgm@aG$T!v@bc8vci~J>O<{ zjrH5@hQEu;5bKm;Uvn;g2PJdj4p*#M4FvgG!a|mc(9M>d=vh?tY1wSepl3opEmpp zD?ArJABlg-BF}F&;XRE+-e>svT)!VT{H*zoht^x=PH_%q8q z|BK-wH+J32e=p^KHOtTa443ioRfgZb)!#4YW!rfAO!)Cv`|vY{i++ED;a_9@ZC-&*X9zdmB~jGd`&M`5g{V{I`n#Lh;`y{x=gp z-Ye~{xjYU_IaFCb>}`0j=);E3eEgQRWi=ZQP#eTphZEOZl8?_+2OXaH~xGa{fx$gqQfI4F5UL7p^ez z$hj}#FDL1dc;2hxAytOHr|S;GJ%zkgoW_ycPxas2t2o8;I=&FmH86GzrZ|Z_=C*T%;_Vw!*_G~hgw%&#?E?B>@Q zo}@(KdJA(&rx`rlH&@8R_CVfee5?`yc&-w!nWiyZzi#VP$?KiNO8ow<~coaZEdiBdk2-vJX( z_d*}fIVK)CFKWt!mw4!WD!L^8LwTNigNaAZ1G~e7|0wH|_b5*N;t!nPPaFPg=ASk3 ze}@-rA5)yB)VEOLaQ#SeisESw|G$Rc$oiJpO{F~l%Ha>$&qWuk3*X3}k2ZYnD}A_A z443z%tTcRI4qq``-lH;Zc$C9mYq)|7V7OjKe=?_|vxZAN z;y)?nAo2X%g#V;ZPUN@Dr97pb%;EJ1iAU`7uTY%ILDs|eHGG=O=OD$Y9Nu!QfACR? zQ#@y}-gT_u1?Gztr+6e^S;Z-yA=c+lG(5@tG{q^NE0^L2u0F*no^P^Ua*g44FdtEz z;t~6HNpXtj<2*jr4ByK9Ld7W_yra@T{XubxKg#Vna*+Gljr$Z&u>ZvH z!&pyx1#{_N&vJebZoyL~p0hZfoZ)9OKiR~yAE*Bu!!Khle!`L-;a8dXujKf*8-5w{ zHyQpp<~JGs8RqXY{7L4w8~#(~A7d`*+|KF0zXgBX#Iq~wH{Ub7jrmUuU&{O`!xuCE zt>J5#|IzR@%p(W;b|UG&htofgImuOOSDUz9y;5;%S0CVbjxhXv%#SntJIogw{y6iL z;s0QsGyHkxCo`Ay|3uo4;v@>cihp!%Qk=Tt4IKVj!{5RDcEdlw{C>lw+`eu2?>YRR z4ZoJt{~~iKXYse#i}iituK%*$wvXY5F+ap`*$;EL;cGekv4-Et{CLCZ+*rDj%%z-f zmhx}G&o=S=l;b(yaM4rO8{Wox)kecbPn|J5&f&KizKr?h%q9KOZr`dnwG(-d&3hE5 zc9P}v->W!<7k|+&D^B61JwL`=>i0?RM^7qF^}CkS`LyA~%>Q8crOf|q_{Gd$F#JQz z|7G|GneWc?Cn+CEf6Vavx!zYA{#E7`#i@McJwM}$Q~CUf!*4g7&OxT@M&?p(`|v#I zy^2%0JG0Vv}DNgawUIMz_p*Y1;LA*wiqKbzCP zOmRx$vAj-@XD;bKjr+yvic|W};dJ&JekSuF6aQu|&x;Hn;pbl3g5P4|zlr02m*KMC z?7b$QtsMV@hTp~fQ5BEVLpZ-bR-E!HdihTczn9bV3lsmBIsQ4Uze~M*kNNx-yq&r9 zqup7rT4MOF%;P4We{uW+hDW(QoYjJFG4U_q_%AX1c;>G$@tn-@%f1iEZy)myn()FO zHu0aq@jqht0P}B}cw~L(cZOfd&;45qz8_U8E-B|N9RERv&oDofx#a8J9Dm;MuQ2aw z!7niJznkN)8vYLE<3{|ML1)hayY_erjon-r&XKEd(4-S8hXzuoY8tbcsK@I9D+)bKd-dkmL-p7%1B z^#6#{|5L?j9Q-Q&(e;etG!DwT)EvqrE{W$Rj^_}=Z(|-eT*~cq!+*o!HyZvD^UW>z zTbN5bSpM+6N3uTr8N<7nf2jq3(!_r$Klf?FFJ}IXiD#VSZ;QI(49c^Y z$EhO}r+Sh1ptdVc^|GDAcPUQc<^8Cu6{qkr&Tdeg!v7Kf=$eYUUqO0gJi1 ze^_yfNA#+7hJS|jr}Gr2Kc$>U6{mRqi+U>A-KzLpe2!88T%Tbsa`mSyzdmpH6U@J;IQ{v=kc%erEyXGQ zyG1?!j^T5e|3Gp2Q|$Aukm60G5COsK2mrV!;u3Or|`Sc4_pbwDLjkGNRQ$a^hgdrZulb< z39joDr+8RhirlU^Me!>NjO){ei(TS7ic>sd&iR$%6i*MQ=Xu2`{89Kv*DkO2zoi^R zo-b5f_pei!i~M|ai@$%3;UZVhGhF1`M#H6F+-Ue$Hv0H)VNU6!EQ!Ct$4z*7?&lPz z{`KxCe&Bl0@Ha#qjy$Y5m5s>r#}%h|-gcx9|2@MmVg4hPzJL-ilK^Z|3%~zu}iNU#K{xN96f2ic>sS zaXQ)!pJ2XJaf(Oed6qfVFSR%67pEyc7d+O6AGnGt9(wLQ{JCQI$NBRH#p$^s&u0{; zcz(p6w;3+y23)Q<#Ut(Z4T@7d2ONhVxUM&RKjv>^F6~+Jb-M~r@;v5Z3G*l8SDxef zv#6!W+WPw`|p{RPFT9zW0F z%ZgKYk=t7or|{2m_?r}`@FKTAs5pgRunT_RdRTD^zrxW-X^Ci&k5J0t0)Fnn%q6_Y;iDC&_9^?*k2CySE_c~CBk_nF z&YAERar#a&T*|#uaZ0+#;nj*$dS2wuXBhqq{=8Okibv#dS#gSI{$l*VRX6;_<2~P~ zIK?A!c&p+R&tn|VrG`Jq{7S_s9+AV>DNga+v;;qJ-DvpL%x_kl;t@Ig9_CcP(nctr zyHt3ROBWEt^*P1qxo=qNaO6S5U(ftu#p$^sKOa||;<<;zf6wrbGXIg{6pzUBUn)-V zJj3CiG5pue|H53_^YE^?3D-Yc@I$yhseMxX`*cuf{B8JN%#UU+@y9v-oZ%NS?=yTm z^HIgAU$a^ixm@wN;9ubIw<=EIuf#vPKBhQ@|0{?8y5bamiUQ;Mnc@_F-`yOJ{8MoX z|9X!j`*1sz{4V0~S;N1?a${I=if5AJ*`PQ*_eBnWnc;_W`elDAJ(uFy$nkvKgdgDW z-%^~yk8}7RDo)Q`$LW7YaSDGFhkwp+=`-`VpHX^*(JjX_pNGFGj(zDNxH2j{Bga>p z@FG{wHC*J|nBfEb`3l1&o;MmU@!Vo~N8TkTa;M>M<#sOTNJ+lLKl95byu|-q!+&t3 zkN=m3OFVxuyqDXsNKJQbU;+Y@E4_tQ|{#TCY z!-`WpQf~JtPVpR(pjaUP4PU_gA;l>ksh4jkPVsz~!#{4g>@R-G@I#XHRM=|`pU?ca ziqmuF?BRk(o>QEj`y~$lg5jTM-p2JH_1?a}kLMN4sa?@H7-e~KgyIzcekmXRD8uF4 zlEsFv=kUu6FEP&<{t)w%48NCo!SEB)K0UpLrhF`<{9L04xR28RkIEE(x z8w@{;`9+5R2lLH_U&;Im#p$_Ma{0eeaeD5qS)boG8U7N-bBp2Ua`<-{-p~9F!~e z`QHq`oB2Nszl-_5m`lEnKL8KGbr{Q6;o{enF}%d#&te|*BOYhVic|Xc<8h~M_&&@x zn)t6d$R#IogW=-8dzaytb9z3Z;-~Ul!|C~w;*=h|h1y+TH9XDyal_AL{yoFbX8sfA zQf`u-U#swxo*Owme^s2)^IDGQdBb1BTnq?Q&J_Mm=DV=G7ybd}doq{w+{oo~jNun> zdhjNDcS-oSarn~=k8%57XLvvJEry@V{H=yhGyjO;S22Is@V793!tgto&*Sk>(l7f` zjxzjS&esaVlZW{Hmkj^=exA!Yf6~q$;&Qu;!%O*pm&^Z3!yje-2E&I>@bO=7cpvk( z8U7ISTMfUT`TGrzvHtTx!w+MAx8cW}pN2K zGaP<*!#6SC$MBCbKfv%0Ge6w$?=U~o@W+`S&s^Gn{=kU4@P1);NxQv(COx!(|`ZI}Lw<C7_UgSn(f z_I({~xRmo!!w+OVt;_I3n6GZZFJvz1IiJ%rVfeYsw;KLB=9e0NHS=qjOTLa1eX<3= z)5P;(j^{rO{}A&}8vY&T_Zj{;^9PtqdQRr_{J?N2=cf!WaQJ^1{&(hW>9BsOpWev* z^Z>=FJ^!84v(WJ8m>+3)wA;t~YQv9UzD#j??nC_ClN6`t_Hy{s4DVvzYxp~uuQvQ< z=4%cA9rLpd{~7Ztb1DDV9PINo(SpCx#PivL5C0~^?`M9C;Xh;kF2jGqT+Zc^^t{07 zdC-L4t;aw2ONP&7{tf05Py0e2{wWjw6b}DO!%t%VN5gB(|6+KF`SZ->xhwd&2WR~A zg@+4;cO^^Rt+Xe3tiCUZ^;=t9NsHCJcWk^R0$|k@=;DKg9eR=8}F%&kZWP z8wdCF`MgzeO3$x3p4$xnCG!s&zSjyL&xZ}4$NX;Qk{>vA`;lJT> z{u^^C=L)z0U-^pCc^H2QT|1|s$%s*-P0V{nwxzF(Z zm_KB=oWuFB;aLv z`4&FL{5Zq6GC$Su*D*iK@avghWcb^ezs~RvGJn6}pJDzf!z26qbbrI}gPH%y@J9~t z;djqB=J$upUuF33n6EbcpUlNBCFLgj)TT`My$|%y`wznpXMVromoopd;jd%<9m8*C z{#(QEU_O`a7Lv~Una2$O67!XYf1CLh!|yrB=j#T;W#7$54F45}f7tMY5BBl=!0@}7 z|IP3(G2frU4~13A2R&55&zt882)v(Q~l8JL(lQypEdj%)?;@& z*?%wT7k`fhhD(0;H(dNQ;)Y9ko?>`E+oM+*ejBG>&g+%*NPTTK;jd;p+U@r;5|2km!vqfJ%=NK;M^RG92fYUu~_#S;ep4S*I=iprT|4Ta)IGd~Yk6%mK zGg(K-AiEhOJ7Mf&-}f+sF_;;{7>q25h_Z(GWyx-2j|%-{iRdpOC6UOIq)-yl^8cRu ze4cNoPxroF_xgQbukZcd`@YY4o^zh_oadbH_by-J)mn)BLgL!LYlz1qe{KcWyr-Xc zoV4VNI;y|Ny#EF9i{M{b+~h0u+f|DjJ?)!IJ+BjQ4*r1n4)DK-ZvoF;U-X%NH2RCd z4|$0f1TRi}GI%NCW5BBr&)8Dz)gb;WoE06}d9RRlW*w{U69E;)Rk# zPkZ93r#JDueMJ66;;;4 zB^-JEU-zOGH+n8WzBuvI;H52Y^ys**Y;mKf8S+Lo;`PC6gJ*DLGdjE8-=Z1unTWUU zmL6j_wzu=(Yy*gEzoZb?-UV->n@Jhs=1FsFPe$dY&I+Of*$ag3H26$iM zjoXMH1`w|fo=p4~@ZrQSf{z8)dLD+Kr}*J3Nzb0PQlGWN-vi%5{5SCJ#P5OcCSJUq z=-)@YDENoqT7SL2$XVj6(5~CW{|lZI>v7d{0lW;j##LX~tw6j7cva%Z!D|vf0N#Lj zOnYf>6XM;#+kk65L$Zl{H%s26wq=4ngDh^wyWT%2iTHl#A4xn@2T}AK@xLHHiFiZE zzeM~Q@Y|JN;fQ~%?r|5}Ti`p<)&^~7g_Zzp~cd^0v}9#Gx!kV ztHDPRFV{udJBE01@E3{C0-s8JGWZqK+{8~5;#NP` z(taNU`Ttt-Cay+-A0++`_(#Ow0{;YD<86X5#K&>W(tD)B^c z{T$2`H|-sY_O^k%;ig@;P|ps;e*o`Eylgk8khAq6UK)HLxYl3mlVZu6`b**g=Xv;N193f1*+D!F`QbS6#o)Jz9|bRn&o|WWHSjvb zv!Z|d5U&EBN?hwXo_J@-uOzPj8~;AI_WO4DXFu^R;75qx1wTgoNAT0cM|L++;{48u zcp~@};&;HW5x)-pGw~rkME|eE2ZKKnE$^%UkE7pngBw4XINX9b470e2!*$T}6!Ep- z;lxjXS0;W8yf*O%;Pr^#1#d>YCa%l1BwiJ~6Y&w?-G~nZ?`3h@4+AW2{O}g!2NT}} zKHTEAp0O4;dVYfZ1mZt}PXpKfDw@+N-d87XV`fHWNjs6PH8foXejd&UGt;G9* zzfC+A{C#k)&tXg6)F&#V*R1C=i<|nq3_YibPXYgi_hbwsUC3Haxc=3-yD z=7-$G%R;_5@y{_XB8Z;@Z%X_-@ZQAlgU=uy4!cW;zXkbsiR*n9J_Xl&bq#(vMf?i* zdEybh#4neKmjM3(T>aLhh{*qH$(#P&n@xC@7IM`3?1G*g#Pxb$KH|SaK9u;c;KeO& z?B0Ui@)j@Z@D{j^6hS;1yaw@M;B|;6fj1`pCU`XQbny1z>bKVLTTe^g)ITh{_-mlW zP5nez|(4~I(TH-yh z4qxwwZzn$2G|<_0_~HAAUwc&K5BlMs5ML56@}K(QXNh0QF7oI7@b8G{K-~V|hu1KAxh)4$ncMgGy2a%7&Hcvy_c<@Ljh5dQ#qDa;QqM|>o%JB9n<)rk+R zC-tfAhc_aA_eqg&=7+ZF=-(ZF_-^9;pOE_O^TR(P z{#yZ&KkA2{BK{Z7*UtFimxvd_I^(Jzev9}=)ucYZ_~E}3zli+iX(i=!{3_2z{AN{= z%jJg`AYQe$$UotSmn6Ow*LBPI;gQ7SM~MEae)u!QuZ4(wlph{Vd<){al^@=T_&(!6 zXY1yN#}L==9rpLblZY=!5dFja@X^GRMv445KYR-DJ;U9X4qzN_Ct`j@9$=~{-55oJR+d-$_wQ6&1VvCgZxkw?N&WCz-#&8 zANt`pL;q=4>yKrV$N0anhOSzi66A!80^ zt!p;z_x1Q(KxLF?!}ZSy5%h`pN`W7#X=jMR4?$uMy;xO;!h3 z;MP;GSM-I9sb>XCez3(&eNG_{jI?+~OMbk?!!7=z#kK7QO}BU@JU55A7B_ZRKP6z1 z#Ut_D99CQ0$alf~zR}{gAKtaNk=Oe{?6x?TL|*ct#nB~RqMy$gzg2;ZIh@9G!;SuS z2&jw1?<1hD6JOavz^}yDH3Pu7QT@B|IZk%s*AZNKEnXEW%%PCQG39&T)%(L3{nfoh z9?Dws8ms1=>K3nQ$v3dL*Uz}Vr}@C>N2>Lf>SD=b%J=d<7O!LJ*Z-D!h-2ERH3kmoK-tj%D-428$d08N&>9 z{#TRuj5Oi9EgmJv`}m>78(939#T#1u3ya%+K4)=!MC>hf#p3v=&C73D+|>VGZ!z+K zcoV$NoKfC4{bl4g#mVasi#HMEeGIj@UC$>i-qeyWZSfKgU(!(CtY~o^Lgt-n7S~*A zcwLL*5|P24Miy`3CGybR;#eAc-{@%Z5)MIgJu$>HJR*7q5nq6LZkWYwKa8?Crh2cU z=Phpc*A$DFa3r&$zh+t-r@mf23oLHrU+(9{o@K;!9$8~?EWy16Hd-8Caq#ke7BAtD zVM9g#5sSAIhs?R}%F#f|&{1Y=#|mpY1`<`xI?zR}6zM$g{CBHxGjEF^V= zox2_gMeyd3VlF=m@Hp{$nAZvtUxdko*G2hJkCG%mqObs6!>FHoU{ck!f%1$4MPBDD z<(Honu5*NP{a=6vWOo@RAI%9W-v#Z}v7mfFUs0ewS6;fOa7=Hm-(Ewq??ZM=VGwIR zP(6P@K?2F^|Njgl9tnS9S?1b3i})Nz@~zQPlZY?PEMOY(CQjGL0M}L(feguB5K>WFEQlHAiKNalJ^GL1# zJ457+x+Fgp{ndzgW2_IG6VEYN^t2^@1nuoiJOK%^C-Gz5L{BX7@344@C*HMz$R`o6 zQ%?AB;%AT#M-z`nVtbzWA=5d|HktT{0m5G)z6|>35TB4=g-{w(~kl6WZM zd>!#0ak90U_$y_^F0YfvlotLT$+u}Pd>`@TuEGxy&yU1;l=v>>)sw{A3>Q6L68{5< z|2*-I6-3@%SDP-$hd8`W^6x?aPsCrtgm9PmpcbP458^8@?`O&=@9TK^5bLOH#LqVn zx!lA*fj{#TPr-awnD~-3(NmoGaV&z$5WiMf6XN_>As(cg=ByF}srh?lD>oY(*Tkbja%zAF~jBZ%)uo*Y9w zdnwWX0`V@0^OuN+AZ}(5KN=@`<`VCT_Wp->HRS&{h=(K2R}9l65x*8K^%+H6|2JeD@!v3BCK2C= zb>KAOM{0@wS;QB>?tJ168;blQ;(FiQ<;05=6#2Ep%Ome?BtGW}k>5tVAm*c;#LMIQ z#vbBDkq-|NPj4ssj}YI6csoIS1;+aq#Cu``)2h|wJ_mrNnY>Q-kJDe%p-cg z3)RyjQuM@rypJn;@GBA-P3Jo3PB;`+PX(ZoYLi=O9+pThccGI0;`_AA8e)D%5) zh=-fW!PyoNPeQ*eA^rr$*Gl3w^NXH!#1}j!d^7Q!m^U?ltDhTTyu3&9k6~T3kN8#0 zM~8@CZzFb(5}$(gz)9l&hxN>t#3PD`p7X>z<2>;S@ym$Y>%{B94?hu~jQQ>^@f%TM z_YdNap}m=q&(v>IkuS0luQpWls2agx7^c9kK159`lx z;veIDwhHl*7}vFkKZf;5ed6cxN_})4q4mUc?P*E!7qKpFPrP0W(bJXqmL9@;5#NLB zKmCYLD=zYbh`)jLMl$i8$cH0{uf=)F7~;dbi2fIdXN3P>B0du5Ycq(q!a8Rz@u|B0 zC;kJ*^&7-L$9er~;<=$`J@L3aQva>Qn`0gFF7bDIiu`WkePe}xK>Q<&(~pR6!}{kK z@eqvP&xs#EJT{L&VO+=lk@)yhB7d9sHJlgRC*Cx-$p1yWN)_Rc zAdhPN7wslI2l1(x_x1iND&I0jmc%#Nd8;Q zBh`p6!n&vq@xs+bPXprNNy3{Ee*^P!YvP|^ymTZUh5Xr_cqID05AixkG;zfBemV)n zx7U?=4kNwCZ6toHpA^_ed>rC!C-EWWMSc(Q5?G%fB%TdI#3K8E4{l$nELjEsBy!%t4rvmYlRfSh3ejfc*gZMj*M7}QZ zM=>unBJP2FbK;kgAKDV{)Kc_!CLWz4yeIJiSXajqUzkv+z^sFS_3+uOa#5ZA` zvzd4o_~C8hhY=6&5f2FyyZeaieLW8m-ybLPM~UAL=o*aUOS<_(0_6KZtKM1K-)O9B@A`UXA!ixVXG_L6OID$K@xne!$x< zuTxCqS^uA%g|mMBehbUruHjpL1M&vfrzqxSu8;msAE!NTJtuV){Uzn#a_(90n?1D=RP==Yc9_K zhhf;eJU){sMw)Z^OITN@lHDz70#GeizC8Rtk>vIFuG5H*t0Q1G@vIo{3y9ZgB48=; z-_U`piO)oPHxS>4^S*7w3uD~vBChwd+(*1C^c*IBCPKh5;`QSNoFX1MOu#wfrxCE1 ziH{m0;5zY>g$4Xfd`?>d_lc)G0gyqCCM}qy%*V*X{C$8{$mfrd{9*VxKk>U|MQ;(} zjj=xG@qPk<33YBM!YNXGu-ORH!dK89Z9}RI{`>5uKYZV3m)(5JBxfA>4~f-Ac1&B z)F0vK>K}#kf>9*@9un1f;z>OPOeP)*2TUjadzgT^#4q4{?RDbM=Mk`+_y>gqq!S-E zNWf;|+2H4Qi02G)`AV3Fq&Vha>+yPVz^3iF_#W?ue6reg6mZPHB?g zA0~RjiO1#^UX}Rre!}YzpNw^8L*iqTMV`Os6B94I9m&^1-snpFo3SF_n|MF?A&&UB zi2p?56&r~j{yxvyDB;hMe0W>oFA$%cQ8?$-*dD@j$ia<=s!s{ve7o~$;g6F1P~=H0 zgIqmTz;XKO^0yHGn3i1L195KV8nc;jHP0usH?RJ^?uthLVtMV#pG5qldt5#P6-1hI z`P*1uAzixsD)Jut?YE&)ANJeMSmErq9f(gf+tr_=rN|eRgUfUKnWw7y@xzS@qM#D# z>Gqfao~J&=guwGuB=R%2_djDq54X1z)(PC+qv&^T?+tV;x3_$R=r2k2FNVC$^KyMC z;P%!T;k&&*fOC7xRTTLKWcNGt3x=iJFU>29Ap2({D$f4-76HiPC0A+D!{g<6jBp+= zH%kdGEC;tfk#IbZm&RC!v)^v!6a_q9)?z`y<7FNO3Xhj3kw2SIeF_&BfMtPO&sVz& z=XFaT^dr)cD?d0{JG+#*f8^4(D%q%D`HgQNRh z{uK1GpQqQ7H@IJ3!GPoZc0W|)+0QvJFR-6`qe1NF5^yk&(^UzgpYvO*FyWlfw~rRi z`K>t|!})Dz7m?@uR(X_g_W$K7a|3-F~w_QJfJ3s)RcSMB?k0beVXegTP>RDMt z1c#Bl-ftS!b>(wq6+s@?yYdU4M0$#b2$)7(|Mzni@lsC;n9sbQfJMX;S_)WBJOuSw zOFX%_fQ`ieiWabq`29Qrb`md)z~4i>U1k9XiF+`xju3Bz#Cd}Fw}{&>h$qw*aE|ze z0s<}(-_cgUHR9in5pa|ESxk&Pe(z!c|Fm9$OBye30Mbm{Sz^u+5ej>_^$s?alY%{2IKBgdE51KA;c}Z)8*X} zx4a(P4L@+Z5=x6=ZrAGG!ZBQ3{nJr@*7FV~OxEM?dbs`%0L$yTo&BlncJ`;P+c}>voO@UAJ>Q=(@cc`Cr%VJb&rBo#!uIw>Kj_x^8bx+~2zW0Q!af*0H}RV81QK z0*Cu+2If=NvnkBC9{nCQ`+pl0u>U7Q5Bq;PD#-q?h548Le+J{7{hx8T)RX-`4ih{3 zzX{@>{T~U%IQ?_uydwryXEEdQ7QF=Ebi(C-B?<3G@>5$17)*T3FabEYddgK6j?F~mn={b~Q7hPS_vXQq+-x2Vr-;uEkg;@=gHLjGJz@(&QVtBL2s`h@>yV;}s# zjpPR)QE~q7I$GKb^KPEWinx7T-gbF9;tJjA^7w`#$oYRN0O$WKSl4lVR#x;~pOu&> zxIW|HXV!B969TvE(?O!2^}GbXal0b0@ZolS0RM8kdgd4XJg+rDzD0U+{Z{H-PM0KR0R8w{0Im_oh$!mEfGXIb9up5 z!c$34-bevRbFTbx#OFkkua!%{G~$iWpxMNiWD~G}`2RH(u#|Xx#K~&nRZ#y8#9wSC zfX`?3{wBLfJ_LcekNABA!eQb&s|YwoJQMQXDdIg4Xy=GOjX1eX{4wzB#GgtN@H6r0 zF#_%rZx#hWdFDF=EPu}ab4`)w&)I804S&u)^=Wy7KWG0slkk#cw@Vh`<%xff^>Ah4 zZR&}9P2&0C|N6u`juQE%#6Lp6v?e}pgvfUyeh=e_e@B0$jL7#T`5UMY=eH}c%lWMh z`jPWn|0be8R1WUAD~E(pjCg5`3rs(*{Ql-5i0Q%Qr_BP!*|3ao`S!fRq0Z$6QE^Ng zF8>{VfEkyEV!R{Gxx7$o(ce`LF8>n!j_JYWdYwFu+D z&hdN*@*UAW?O(m`On2fH&{0SSZolk#QUrM(S&NQJAU&@Y6EKYUAq4m+;?E`v7)Sg^ z2u>oNfa`eEh~GwB%_6=Yfi|D`s1X7d6JLXVUr9ViKLKwNFN}4_R^s&$fIEm^#sJ+z zym>YO9}=&bS-?@^tD6h>jCcq5^DJ>4Ul)mAL*BbaJOb+q9(O%Eh#-% z`uLj{*1-Qq+b5yIpgUKUq&v!~?gh9r7Xja})ZJ^WKZ0Vz-1>En6;ljD!Gb68ZzdwU{hx`2{RJ=UZv!9>!!-~El z$n`vj0Oxx4%<8+IM@I|CH0k=e6BcglA7BsL&5wDCf1lbJ%qE}MoGfCAFCm6|B87pgCmB}_ZHCKw<>RkH_u>P zDvv?=_-taw<(OYyCq5heT{v3h^?svA^88cJY`hK=?5(3+Pq@S7Du?ONg7+tW96XJ< z-Un?l@e5c#cp`?6PD+jK>l{;425q*ab_e7*5n-@mB zaztf)=^Tx4|G2&*;`@y%GHp$TvpOQQRs{-k}|K%~G6VIB1Y&}tUfpGGyab8b#c65t-^jE%>kMh%k zDBsOT`Imzz-`_|1SAr<74z}ArJ&5vSeb}E7M0w+Dv)T4%I{01N8=LAt+&-d*1zZyjO13v7}4Wj&UALWft1NHw`KFZGzqWpJ0%D)yw`CojL zUl2rj?+s!cdE5UBgD9`_tzG^7)GOAj<3a9Blhb zf+!#D!~W7B%IoJyw*5DPC?Dg){<0v-C;BMAJc#mXKFY5MqWp_K%C8KfynYYE_TQ=? z$}jd|e{~S$b^U4EH*;{H`DeQi`)h+Jzt=~3v$hV@{>MJbuM495X&>dyHN!yd>pI=` z-})fR-|}I9LlEVE_fdXh5aqLCy>HilQxN6z`6$0Ri1J}R%5MpxyxwQVuK(5`%Io=& zUH+{g$~X2=|7}5(ch4K0GG;SlZ@aSx8h_9Fu>W=tmll(1aKJ64^8_cojofALUAnZ9E~JSA3;5yMaA5w|9FC7 z;j)U(Go$li%U5>F8l6u&yS=IX8Dvmj>M_bGWS+xau8PRw^0cu_wV?Emf#^JPC_h?LX+g_BqRmQD0iep#xND5@7q zp@410JKR_OLleZKr%}$-zm~Ie{mpq2>oi4npEQpWbMj0cS$33zec8VS`zB`1X6)B- zcD8TM30bFuJU_yIyX@xG-y6%CH5oG_UH5A#Gk^k{Wpzy)CF1U5SRx`4*Vjz_>p45u z-?dKxyz(1Sl~D^ovtRpEJ`8`Te-Go>*pG5{Rj1?MpZ(R>#9$FQxQ~I_51lU+ia|+Z zzoD}SYJVT>^LP!^ej4oC@ndp9p!QF|esMBLFFkJmlmF9UU$4uV_BRc}{?Fe#!p=5@ z4AM)#_7~y?2HkK$+t`nG_CVX8_JgtR+^=2^?qi_#Z!Hyv7@KA@_FFi6p!R3NzA0mG zf!eQ$8#UZQVPn6Qvj=MbH0(#AydDCzUv`YQwibYdrdkfTl=yI_ih61Mj z?VLT(_VQ(@m+^RTx-?GJ=~y{>QUcXIYX?dP~5 zRv)(gF{}RF{w_h-FAV!;ezvzj+dmuj2U`8#%~2F+`zOM_UWd{;1Zw{tZiuoM^QZB@ z`3Njf`y+3P#fSC(j&=X`|Fc2Zp91?;r5f&IpzZ$-_V=QsX@75L548Qe{zv=iZ%X@Z z`!PY-zXAJYoig?oX!{4^#y7K3*tEZ|vj^J#0=J}KA(Yocp!V;EzYFY}oNaG`+TQ{DHBrFW zAMEUb+E0i5hhBed{I~xTgRuWT?C+ok(@VeWubP|0zMj~d_74fd{>YylVP`8V2lp{x z``g9-Y?L(ihdO(p{$C3F59|NKupe#NPYJ^QcG!=n2GdKw{ttOu+JC{ETsoU+zd0oi zwEcxK@%?HFTU(&^Z|y|cKlBX!u}Q5FCoo#9|LXw7T7mq-fYJIQ=L7~_Gh_kN_jjFd;O>E z0r7u~SBuzx*?AtQ{gSZ%u>PM4`?mk52VuVo>=!`&^$@84cffu$3L5{n3|EHszu|M0{1GPU2_D#&%TcGySVc$Oge$`PFsQo`+zmjd-c^;_!WrzOV z{&_*zuXs-kmwZV3(TBypJ^o$`!hT!Wf7tln3;TBbFATzdAJ{MPknO+aqy6UlAA$D& z3$S1IA?**u4Ny(Yo6W@kVrOUjTO7tQG*sqQ6IT~g*metRsqrC6_{csQV(}9eA zbFH22|JPwgr}mTc)Vp2EE0(5=QzA#Tug60U_Emn+9FeH_&*E|EY_yn`i%^X%`f=37!eQ{KOsc_#F4X1=@W QtNh`QrQ+GB0KN45KYt0tmH+?% literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c new file mode 100644 index 000000000..262352e0c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c @@ -0,0 +1,60 @@ +#include "tagfilter.h" +#include +#include + +static const char *blacklist[] = { + "title", "textarea", "style", "xmp", "iframe", + "noembed", "noframes", "script", "plaintext", NULL, +}; + +static int is_tag(const unsigned char *tag_data, size_t tag_size, + const char *tagname) { + size_t i; + + if (tag_size < 3 || tag_data[0] != '<') + return 0; + + i = 1; + + if (tag_data[i] == '/') { + i++; + } + + for (; i < tag_size; ++i, ++tagname) { + if (*tagname == 0) + break; + + if (tolower(tag_data[i]) != *tagname) + return 0; + } + + if (i == tag_size) + return 0; + + if (cmark_isspace(tag_data[i]) || tag_data[i] == '>') + return 1; + + if (tag_data[i] == '/' && tag_size >= i + 2 && tag_data[i + 1] == '>') + return 1; + + return 0; +} + +static int filter(cmark_syntax_extension *ext, const unsigned char *tag, + size_t tag_len) { + const char **it; + + for (it = blacklist; *it; ++it) { + if (is_tag(tag, tag_len, *it)) { + return 0; + } + } + + return 1; +} + +cmark_syntax_extension *create_tagfilter_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("tagfilter"); + cmark_syntax_extension_set_html_filter_func(ext, filter); + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h new file mode 100644 index 000000000..9a5f388d4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h @@ -0,0 +1,8 @@ +#ifndef CMARK_GFM_TAGFILTER_H +#define CMARK_GFM_TAGFILTER_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_tagfilter_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o new file mode 100644 index 0000000000000000000000000000000000000000..373469073cb894f7482a1e43f724b3e58c3e0c69 GIT binary patch literal 88752 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 +#include +#include +#include "ext_scanners.h" + +typedef enum { + CMARK_TASKLIST_NOCHECKED, + CMARK_TASKLIST_CHECKED, +} cmark_tasklist_type; + +// Local constants +static const char *TYPE_STRING = "tasklist"; + +static const char *get_type_string(cmark_syntax_extension *extension, cmark_node *node) { + return TYPE_STRING; +} + + +// Return 1 if state was set, 0 otherwise +int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked) { + // The node has to exist, and be an extension, and actually be the right type in order to get the value. + if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) + return 0; + + node->as.list.checked = is_checked; + return 1; +} + +bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node) { + if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) + return false; + + if (node->as.list.checked) { + return true; + } + else { + return false; + } +} + +static bool parse_node_item_prefix(cmark_parser *parser, const char *input, + cmark_node *container) { + bool res = false; + + if (parser->indent >= + container->as.list.marker_offset + container->as.list.padding) { + cmark_parser_advance_offset(parser, input, container->as.list.marker_offset + + container->as.list.padding, + true); + res = true; + } else if (parser->blank && container->first_child != NULL) { + // if container->first_child is NULL, then the opening line + // of the list item was blank after the list marker; in this + // case, we are done with the list item. + cmark_parser_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + return res; +} + +static int matches(cmark_syntax_extension *self, cmark_parser *parser, + unsigned char *input, int len, + cmark_node *parent_container) { + return parse_node_item_prefix(parser, (const char*)input, parent_container); +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + return (node->type == CMARK_NODE_ITEM) ? 1 : 0; +} + +static cmark_node *open_tasklist_item(cmark_syntax_extension *self, + int indented, cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node_type node_type = cmark_node_get_type(parent_container); + if (node_type != CMARK_NODE_ITEM) { + return NULL; + } + + bufsize_t matched = scan_tasklist(input, len, 0); + if (!matched) { + return NULL; + } + + cmark_node_set_syntax_extension(parent_container, self); + cmark_parser_advance_offset(parser, (char *)input, 3, false); + + // Either an upper or lower case X means the task is completed. + parent_container->as.list.checked = (strstr((char*)input, "[x]") || strstr((char*)input, "[X]")); + + return NULL; +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->cr(renderer); + if (node->as.list.checked) { + renderer->out(renderer, node, "- [x] ", false, LITERAL); + } else { + renderer->out(renderer, node, "- [ ] ", false, LITERAL); + } + cmark_strbuf_puts(renderer->prefix, " "); + } else { + cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2); + renderer->cr(renderer); + } +} + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + cmark_html_render_cr(renderer->html); + cmark_strbuf_puts(renderer->html, "html, options); + cmark_strbuf_putc(renderer->html, '>'); + if (node->as.list.checked) { + cmark_strbuf_puts(renderer->html, " "); + } else { + cmark_strbuf_puts(renderer->html, " "); + } + } else { + cmark_strbuf_puts(renderer->html, "

  • \n"); + } +} + +static const char *xml_attr(cmark_syntax_extension *extension, + cmark_node *node) { + if (node->as.list.checked) { + return " completed=\"true\""; + } else { + return " completed=\"false\""; + } +} + +cmark_syntax_extension *create_tasklist_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("tasklist"); + + cmark_syntax_extension_set_match_block_func(ext, matches); + cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); + cmark_syntax_extension_set_open_block_func(ext, open_tasklist_item); + cmark_syntax_extension_set_can_contain_func(ext, can_contain); + cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); + cmark_syntax_extension_set_plaintext_render_func(ext, commonmark_render); + cmark_syntax_extension_set_html_render_func(ext, html_render); + cmark_syntax_extension_set_xml_attr_func(ext, xml_attr); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h new file mode 100644 index 000000000..26e9d96d2 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h @@ -0,0 +1,8 @@ +#ifndef TASKLIST_H +#define TASKLIST_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_tasklist_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o new file mode 100644 index 0000000000000000000000000000000000000000..6f21d6a9842c7a44a485f6a800fd291fdc9153d7 GIT binary patch literal 113456 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 B9O?i7 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c new file mode 100644 index 000000000..c29bbf770 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c @@ -0,0 +1,317 @@ +#include +#include +#include + +#include "cmark_ctype.h" +#include "utf8.h" + +static const int8_t utf8proc_utf8class[256] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0}; + +static void encode_unknown(cmark_strbuf *buf) { + static const uint8_t repl[] = {239, 191, 189}; + cmark_strbuf_put(buf, repl, 3); +} + +static int utf8proc_charlen(const uint8_t *str, bufsize_t str_len) { + int length, i; + + if (!str_len) + return 0; + + length = utf8proc_utf8class[str[0]]; + + if (!length) + return -1; + + if (str_len >= 0 && (bufsize_t)length > str_len) + return -str_len; + + for (i = 1; i < length; i++) { + if ((str[i] & 0xC0) != 0x80) + return -i; + } + + return length; +} + +// Validate a single UTF-8 character according to RFC 3629. +static int utf8proc_valid(const uint8_t *str, bufsize_t str_len) { + int length = utf8proc_utf8class[str[0]]; + + if (!length) + return -1; + + if ((bufsize_t)length > str_len) + return -str_len; + + switch (length) { + case 2: + if ((str[1] & 0xC0) != 0x80) + return -1; + if (str[0] < 0xC2) { + // Overlong + return -length; + } + break; + + case 3: + if ((str[1] & 0xC0) != 0x80) + return -1; + if ((str[2] & 0xC0) != 0x80) + return -2; + if (str[0] == 0xE0) { + if (str[1] < 0xA0) { + // Overlong + return -length; + } + } else if (str[0] == 0xED) { + if (str[1] >= 0xA0) { + // Surrogate + return -length; + } + } + break; + + case 4: + if ((str[1] & 0xC0) != 0x80) + return -1; + if ((str[2] & 0xC0) != 0x80) + return -2; + if ((str[3] & 0xC0) != 0x80) + return -3; + if (str[0] == 0xF0) { + if (str[1] < 0x90) { + // Overlong + return -length; + } + } else if (str[0] >= 0xF4) { + if (str[0] > 0xF4 || str[1] >= 0x90) { + // Above 0x10FFFF + return -length; + } + } + break; + } + + return length; +} + +void cmark_utf8proc_check(cmark_strbuf *ob, const uint8_t *line, + bufsize_t size) { + bufsize_t i = 0; + + while (i < size) { + bufsize_t org = i; + int charlen = 0; + + while (i < size) { + if (line[i] < 0x80 && line[i] != 0) { + i++; + } else if (line[i] >= 0x80) { + charlen = utf8proc_valid(line + i, size - i); + if (charlen < 0) { + charlen = -charlen; + break; + } + i += charlen; + } else if (line[i] == 0) { + // ASCII NUL is technically valid but rejected + // for security reasons. + charlen = 1; + break; + } + } + + if (i > org) { + cmark_strbuf_put(ob, line + org, i - org); + } + + if (i >= size) { + break; + } else { + // Invalid UTF-8 + encode_unknown(ob); + i += charlen; + } + } +} + +int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, + int32_t *dst) { + int length; + int32_t uc = -1; + + *dst = -1; + length = utf8proc_charlen(str, str_len); + if (length < 0) + return -1; + + switch (length) { + case 1: + uc = str[0]; + break; + case 2: + uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F); + if (uc < 0x80) + uc = -1; + break; + case 3: + uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6) + (str[2] & 0x3F); + if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000)) + uc = -1; + break; + case 4: + uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12) + + ((str[2] & 0x3F) << 6) + (str[3] & 0x3F); + if (uc < 0x10000 || uc >= 0x110000) + uc = -1; + break; + } + + if (uc < 0) + return -1; + + *dst = uc; + return length; +} + +void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf) { + uint8_t dst[4]; + bufsize_t len = 0; + + assert(uc >= 0); + + if (uc < 0x80) { + dst[0] = (uint8_t)(uc); + len = 1; + } else if (uc < 0x800) { + dst[0] = (uint8_t)(0xC0 + (uc >> 6)); + dst[1] = 0x80 + (uc & 0x3F); + len = 2; + } else if (uc == 0xFFFF) { + dst[0] = 0xFF; + len = 1; + } else if (uc == 0xFFFE) { + dst[0] = 0xFE; + len = 1; + } else if (uc < 0x10000) { + dst[0] = (uint8_t)(0xE0 + (uc >> 12)); + dst[1] = 0x80 + ((uc >> 6) & 0x3F); + dst[2] = 0x80 + (uc & 0x3F); + len = 3; + } else if (uc < 0x110000) { + dst[0] = (uint8_t)(0xF0 + (uc >> 18)); + dst[1] = 0x80 + ((uc >> 12) & 0x3F); + dst[2] = 0x80 + ((uc >> 6) & 0x3F); + dst[3] = 0x80 + (uc & 0x3F); + len = 4; + } else { + encode_unknown(buf); + return; + } + + cmark_strbuf_put(buf, dst, len); +} + +void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, + bufsize_t len) { + int32_t c; + +#define bufpush(x) cmark_utf8proc_encode_char(x, dest) + + while (len > 0) { + bufsize_t char_len = cmark_utf8proc_iterate(str, len, &c); + + if (char_len >= 0) { +#include "case_fold_switch.inc" + } else { + encode_unknown(dest); + char_len = -char_len; + } + + str += char_len; + len -= char_len; + } +} + +// matches anything in the Zs class, plus LF, CR, TAB, FF. +int cmark_utf8proc_is_space(int32_t uc) { + return (uc == 9 || uc == 10 || uc == 12 || uc == 13 || uc == 32 || + uc == 160 || uc == 5760 || (uc >= 8192 && uc <= 8202) || uc == 8239 || + uc == 8287 || uc == 12288); +} + +// matches anything in the P[cdefios] classes. +int cmark_utf8proc_is_punctuation(int32_t uc) { + return ( + (uc < 128 && cmark_ispunct((char)uc)) || uc == 161 || uc == 167 || + uc == 171 || uc == 182 || uc == 183 || uc == 187 || uc == 191 || + uc == 894 || uc == 903 || (uc >= 1370 && uc <= 1375) || uc == 1417 || + uc == 1418 || uc == 1470 || uc == 1472 || uc == 1475 || uc == 1478 || + uc == 1523 || uc == 1524 || uc == 1545 || uc == 1546 || uc == 1548 || + uc == 1549 || uc == 1563 || uc == 1566 || uc == 1567 || + (uc >= 1642 && uc <= 1645) || uc == 1748 || (uc >= 1792 && uc <= 1805) || + (uc >= 2039 && uc <= 2041) || (uc >= 2096 && uc <= 2110) || uc == 2142 || + uc == 2404 || uc == 2405 || uc == 2416 || uc == 2800 || uc == 3572 || + uc == 3663 || uc == 3674 || uc == 3675 || (uc >= 3844 && uc <= 3858) || + uc == 3860 || (uc >= 3898 && uc <= 3901) || uc == 3973 || + (uc >= 4048 && uc <= 4052) || uc == 4057 || uc == 4058 || + (uc >= 4170 && uc <= 4175) || uc == 4347 || (uc >= 4960 && uc <= 4968) || + uc == 5120 || uc == 5741 || uc == 5742 || uc == 5787 || uc == 5788 || + (uc >= 5867 && uc <= 5869) || uc == 5941 || uc == 5942 || + (uc >= 6100 && uc <= 6102) || (uc >= 6104 && uc <= 6106) || + (uc >= 6144 && uc <= 6154) || uc == 6468 || uc == 6469 || uc == 6686 || + uc == 6687 || (uc >= 6816 && uc <= 6822) || (uc >= 6824 && uc <= 6829) || + (uc >= 7002 && uc <= 7008) || (uc >= 7164 && uc <= 7167) || + (uc >= 7227 && uc <= 7231) || uc == 7294 || uc == 7295 || + (uc >= 7360 && uc <= 7367) || uc == 7379 || (uc >= 8208 && uc <= 8231) || + (uc >= 8240 && uc <= 8259) || (uc >= 8261 && uc <= 8273) || + (uc >= 8275 && uc <= 8286) || uc == 8317 || uc == 8318 || uc == 8333 || + uc == 8334 || (uc >= 8968 && uc <= 8971) || uc == 9001 || uc == 9002 || + (uc >= 10088 && uc <= 10101) || uc == 10181 || uc == 10182 || + (uc >= 10214 && uc <= 10223) || (uc >= 10627 && uc <= 10648) || + (uc >= 10712 && uc <= 10715) || uc == 10748 || uc == 10749 || + (uc >= 11513 && uc <= 11516) || uc == 11518 || uc == 11519 || + uc == 11632 || (uc >= 11776 && uc <= 11822) || + (uc >= 11824 && uc <= 11842) || (uc >= 12289 && uc <= 12291) || + (uc >= 12296 && uc <= 12305) || (uc >= 12308 && uc <= 12319) || + uc == 12336 || uc == 12349 || uc == 12448 || uc == 12539 || uc == 42238 || + uc == 42239 || (uc >= 42509 && uc <= 42511) || uc == 42611 || + uc == 42622 || (uc >= 42738 && uc <= 42743) || + (uc >= 43124 && uc <= 43127) || uc == 43214 || uc == 43215 || + (uc >= 43256 && uc <= 43258) || uc == 43310 || uc == 43311 || + uc == 43359 || (uc >= 43457 && uc <= 43469) || uc == 43486 || + uc == 43487 || (uc >= 43612 && uc <= 43615) || uc == 43742 || + uc == 43743 || uc == 43760 || uc == 43761 || uc == 44011 || uc == 64830 || + uc == 64831 || (uc >= 65040 && uc <= 65049) || + (uc >= 65072 && uc <= 65106) || (uc >= 65108 && uc <= 65121) || + uc == 65123 || uc == 65128 || uc == 65130 || uc == 65131 || + (uc >= 65281 && uc <= 65283) || (uc >= 65285 && uc <= 65290) || + (uc >= 65292 && uc <= 65295) || uc == 65306 || uc == 65307 || + uc == 65311 || uc == 65312 || (uc >= 65339 && uc <= 65341) || + uc == 65343 || uc == 65371 || uc == 65373 || + (uc >= 65375 && uc <= 65381) || (uc >= 65792 && uc <= 65794) || + uc == 66463 || uc == 66512 || uc == 66927 || uc == 67671 || uc == 67871 || + uc == 67903 || (uc >= 68176 && uc <= 68184) || uc == 68223 || + (uc >= 68336 && uc <= 68342) || (uc >= 68409 && uc <= 68415) || + (uc >= 68505 && uc <= 68508) || (uc >= 69703 && uc <= 69709) || + uc == 69819 || uc == 69820 || (uc >= 69822 && uc <= 69825) || + (uc >= 69952 && uc <= 69955) || uc == 70004 || uc == 70005 || + (uc >= 70085 && uc <= 70088) || uc == 70093 || + (uc >= 70200 && uc <= 70205) || uc == 70854 || + (uc >= 71105 && uc <= 71113) || (uc >= 71233 && uc <= 71235) || + (uc >= 74864 && uc <= 74868) || uc == 92782 || uc == 92783 || + uc == 92917 || (uc >= 92983 && uc <= 92987) || uc == 92996 || + uc == 113823); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h new file mode 100644 index 000000000..04ec1611b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h @@ -0,0 +1,35 @@ +#ifndef CMARK_UTF8_H +#define CMARK_UTF8_H + +#include +#include "buffer.h" + +#ifdef __cplusplus +extern "C" { +#endif + +CMARK_GFM_EXPORT +void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf); + +CMARK_GFM_EXPORT +int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, int32_t *dst); + +CMARK_GFM_EXPORT +void cmark_utf8proc_check(cmark_strbuf *dest, const uint8_t *line, + bufsize_t size); + +CMARK_GFM_EXPORT +int cmark_utf8proc_is_space(int32_t uc); + +CMARK_GFM_EXPORT +int cmark_utf8proc_is_punctuation(int32_t uc); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o new file mode 100644 index 0000000000000000000000000000000000000000..051037d692a83ce4916672aa72c0a297e2cf9c0c GIT binary patch literal 465032 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

    ?Pl0^ zCp}< z+pMfM17W*su}Hxroz&M-IqlxxaOh}l%~4rNZ7<)pV=`cQQsQMed6u2!LN#ud4B&=EuMYB^a&KV7dz7X(#B38JWS)s};~{w(exmwH zEH&8rBrmVcl<4i)7QIv{$zHb<{^4S|hs&&Rl+DWZYD-AT5Rd!0#rBgRi$)W*wtPTS zNE|+FJJj|h%WZYOF^*(=&0oXV=QpPOmJM|~M`mWu?y)uc%7TES+@>Vk2;*{$xm}jm`^AGd*2mAB~)1a=dmfLrI zgXBJuk8iHUtrv}1_?2$==HjudH|*}yMI;W;-rQ)e+mjs)=HcJ6epeQ8NGC-eSmk?! z;}KV6digEc@{%J+j7|l8|F$D4c8zf2;ZVK~My-1`vwb{+v;uCC{$1i`i^LqLS=S}` zAaPH^+6T70F&!uq!$3bJzCmK2R-pYPjM| zZso9vBdMEg*SH3&dkU8{T)cq@+1Wmvo5ZO~o!g==O-p;Lc?`J}UD8dpU!9Tm4t#&< zeDILHmD{9y;zs{O!w3CoDG%HNImzj+6p>DsE6SzoD9`0^V?QqUY-zBY^hzv_vx5xs zyqT0IGW`9gG1%L2Wc-~T#^5~x+&zoobmBn_=7|f}Y<=WH@EY?phQ#9?ybV6@d0t&* z1_NY-r((;>D7zjl+3Yb>cD~l0oYlmm8H0I=6?vv4a8G$okep2!-c7dC&A74e+dIso zyUn+FxX+RLD1(ssK$2n>%iwLEOMXd^Kffh45Rmq-Jd@?9+=kqB z+TGN>D}37i7JgNs+~OW72w&|yfS(NcJ4^mtAb(`6C~$rtFl%g^{4qZ}-Cu$8UU4{Z zUU$}cPv8E8%)#>lfnM<(ymqy`DR6K{)|<}Xza#sN+Yamqz9FM>N8Z2%6+1%rU$}cm z^fgbY*inA|y%+C@?)&nN(B6l3we#Q#IV%6%dkI2Q{xWaN2>kwU zDK7|Y3*@I`@dCxKP4P^T^8(>O;AXsp<9s^&(VLum=iU6aEf8|(`|q>m-)1|jh&S)| zezuwIr}^0yC`zMd`^AcvC|;^~O!4a!e~aQnioad)cPL(_`1OjHE51kZ3dQ#+ZgPI= z&$hseQc+}Epjz>Riq|N9Sn*oLk*Vm_ZGk!x_v^O6t%}zxew*TriZ?4BSKKQJw!XYA z(7qM$+qQrygi?RD1v*kuWLw~b;+=}$rFfU(cPrkl_$w6eQT$bk_bPs$;(dzWuXw-W zuTy+L@i!_ysQ7S-yAmL^T-|FULjhB5_JT zkM$>}__wX^NbzkpX)aCi7g*0q@e|fBOY!$wzdXgiWBo}fzRf26&J>SWe{zbqTE8O2 zAGH3I6#tfW)B2$wdupFb7zl)|KP|X|8iv-Mz#|FiXHrTAy9Uzy^+vVK*HKh0*@+!U{|{_GU*wf>wGpR)ek6#tp^ycB=3 zy(F$q@k7?HN%8xvKQF}%Yzw?iaeI-aytd7>=F|LalP#tD*(NQ}bU)i{?;!P+Z2_Cu zDKBhGDaBmKwt)R`Y2s7M2NSd{kXk-CPc0vurq)d~lvxK72wht;>D=MB68q;Cba+JGBZ*bX)2C~%=c!7+u~;7 zVw*g!xT&bkhRM`Si>v{X$%uk>`J#k^XuKs7Zf=bi$77))8TyHp6c)CI!o_XP#ciRM z)*}0+w$>*3BHz|icuQMxxK+MvCEQlnR@^GjsA(>2E(wLhO_9QQtRx(_Z)uS|AYQ&; zCsrIUYH4XH4i`t`&85xJct{SZG~U)))Y=xc@$xjgxLMpHyNDDtH?_%{OZi@&rf_R< zQC!~BR8rc~+SC$>G&Pqrw`|#itkEoJYc4I07q-e5!jv>M70JrjNTju-EmGW85-ne*E%E?o`OeV7SV^c!K6oV3)>K?v>fR~IEN_-K6h;dQTiV*1 zBC&WZ(o!6c7RzB3Mcayt+e(|w_YWbx6DwS`tDJ^O(mdA9pMq65B(``*n z@px0bu(>$iWDiaT+MBvgm|cVlqM?@3mbPe9G~Om5@|{qjNOPg2a&b6b+|;(^4es%N z=A%RkN?Yarv`}15L~}US8f%U>7l)f#B{53lrSioGrARh>l+tiPk$j0>sHw$#FIaY<`)tf^HN z<2K7uO!>+N$!~H_!clo*O_Sv8^o z)ZAKF;@)%Yc&p7e@`fh)s_PQjNw}o7B^D0Fo0>!MXe=r>(?;WwLYcTV31DYE-H9m< z%VScba$(AsMij%DRS3}oO_pG(Wsmf`L5e=b8~Z3QM0TuZfldP zOTMBi)Mhegq}648HwWR)VOwi+i=4qi`JnQ3hmn?8VOwiqOfI#e=8(MG9g!XFmT%CJ ziT6(VZesJ!f~HVgOQ=O2CKYd%QyFWOt1=#H4NKmZ3p7?7vL7XpEsJ6W;bxfwl&iQ! z)<2iVqmsfQ`C!G-(r95g8gFumC2x=wnPvy!g63k$tC9e*kbFr~NmR~ETVZj$wODr8 zQYr-k_F$gdVp6N9K(5L{sT4nQIYs0cOI!t#*h9FaphS+ewWO)ASqhz!mT0p)<+nK+ ziiL|?VkL6bduJ|w?4;R2q@cJZ+#D-yZEY)RiIy~%HWixhS(Z#&5^IyBO_aYb{_&r; z#9XrMMe3@M9DGwtX{abx($w5)zQUv>R1`0gZ!jsAd{daH;OtSwr0@xw3rLcsFm9?E zDYTo~qy{OJvZO@LQL~rBkDZjqNga3lh_^VNC7WjZY||!NmER&Dft+3T%mYKPD-IvUxjT&F1O3QM>0Kcb|Et^ zk=8b;r{wFfOXRAP61B9jxveA|mP{%6EYynoFcJ+GOm^?DKD0-kPAm^{vrkO7%Mnta zMMraP@^$9+`*w+a-})eJAK!GV{6^13qj$C>Ch_Qn#FxdVy8k=K+^gQYT4}d=JrL8p zlqOu@9EN;?>N6no{cW&1?b{?=~GuC85Kh0j_{GH@oN1V^W&2c^;f4t*q zv*Rhr&s%=f#lMAo6aHE9Mx2-5l6S*1rJrMdywByG_b0*4@%Z!MvwiMA&O*g26o0Ye zEsA$4?#7AS_2NICH!1P&QT!u{&no^+#ebssy5fIT{1Q_r$Ped-Y{jopyj1ZD#cxu) zMe);$->3MH;_p#>Qt>Y+{;=XdQhZ(UM-{&qLvegwo~n4B;-!l3Q~apnam7z5exKrR zR(w?Pk1GCo#lNZeisHXk{LhMCgrQJAFWHJeSMd_XD;2L*yhZW56#qxX->Ufg75}v2 zUsL>tivLFOzbSqhhMYP5uTs2N@%@V5qWGPP->dkW6n~H6pHTcOihp16Un>5n;!ng- zJ*Ve06%Q-ESMj5Y->&#Qioag*2NeIP;$Kw!JBt5I@joek5vDjeJ)f@lF2!G{_=^>9 zRQ#mkuTuOCijOG%VZ}eI_}3I)R{R%=|55P^FqOpVzfaa#lNTc&lEqa_%=+X@_D&j@nQv8LAA5{FMigzgfO2uEN_`fJVuK1@Fe@OA~ zDt<=sKPY}arn33GT&8$X@oN>oUhx|huUGs|#b2TLKPx`0_y-mLl;U4ed`a>DQv4Cc z&%;szJ}+5{KU47n#b2O!wc;;P{0_zMQM_OAcPRb=#XqU|oZ{b6{HKclUU6^XJfD|K zvBZP@8H(>xyiD;M6u(vRV~Tex{#wP~uK4>EpHlqGiho=2|5SWK@xLj)1LK{1UV@4j zDqf-ZO^UZG{tCqh6n{|hNyWdU_>$s3SA0|Pi?2vOj+di&f#T(gA67iB_}z;4EB;Q! zClvp@;){y^RPnQlUx+1LoIkS_zee#g#SbdpsQ6uq_bL8%#m5!@tl|rb|5))2#m~n? z6sPA-#h;^iRPh%nUa$BG#d{Thi{fL7e@gLr#ebmqy5fITJPS(;Ii0UmJfiqM#p@Km zL-8KP->CSg;vZLhPVw(4zNYw}72l2}nVg=_P&}mg9>r@FZ&SQm@z*InqWDJ?pH=+Z zil0&ZkBVnvDJ!Sv(-hBF{CdS}6mM3%OY!>^A6EQBiq9ziu;QzVKcaXBmH=~lUZHrN z;@2r&t@v$EB-6R&ndnGOVK%K5iM|{JB%{=O`Xk{6&h_D}F-pUd7*{_?Y6KQhZ+V zA1J=A_+J&zx-wvYIGwLlJfiqM#p@KmL-8KP->CSg;vZLhPVw(4zNYw}72l3qmpDD2 zp?FB~J&M;V-lllB;;&PDMDdR(KCAe*6+ff+9~IBcO`kuXrg*;M*DGG5c(dYNir=sJ zu;L$5d`9ty6<<~S5ydl}ojyIUP&`lZ>lCk6{5Hiq6~9mMA;mwS__X3*SA0eB-zpw> zPWtq`T=87ROBAnC{8q&~6n~ZCgNnab@hQb0QhZtQUnzc0@g2`ipUy$W3l*#S}Kdg9M@w*l8SNxrdPbmI*#TOO- zsp4l9zwqkx>6xwgHHw!heo*m7#qUzQPw}@aKCbv@6<<*N$BJ(#e*QJ-({rcd&rv+8 z_=^;;SNw$Hy^6m@@iE0erTDz!KTv#K@xLmb^}O`ye5K+M#rG**r}!O;_bC2G#YYwY zxZ-n)e^2o>#s94M_Wbne`3%KFitkapR`E8)yA^+(;vy=C1VV z`837z6~A8b8pWFx?^67J#fKIDkm56nKdktw;*ThvQII}8uTVTs@#_??R{S=_I~BiA z@gc=Op!l@nUsrrZ@!u*QxHf%yUaokq;w6e#DSoTs9g4q7@j=DktN4`S4=KK^_^%W{ zr}&Og`gE4(liQyR`R@br$GbmK9`~NsD-^#;@pi>uq4N6#h<0Pe3`iY;qswU@tYMtruZur?^pb7ihoe? zDa9XB{5y*OOz}q)&xoW?x62g2O7UXF_bYyj;&&>3ui~#${2hw_tKy$hd|vVID*g+_ z&nkXiar*RslHx(dcPait#b2y=i{hshf34y}ioZwkPbfaC__r1RiQ?;u|5fozO46T~ zY{jopyj1Z6ioZnhql$yhrgjDn6?C#})sA;tPuZSn*#g{ujkBj;2rl9L29z{P~JkDSoTsw<~^+;`b{) ztoZvC|Fq(Bihob>|5E(F6+b_gKK*wp{w&4iK}hz8+ePJyA6C3U@s}z7D#ZsCe?ak% zDn6t5!;1e<@!u%^XT`T)mp(n8s`&F1k1GBm#cx*pnBsRU-mm!E6#t;&Q;I*N_;(cl znc|Nqp7H$j>3^BxS1BG+e2?OX6mL@egyOx5zd`YLD?Xw4=N12k;y+USSBjrg{Gzh- z=jG{&=P7=j;`3ON*If@r3{(Qx&6u(vR+ZFFp{C>sXs`&dA|Fq&? zQ~ZaD|3>k@DSlab`tx#?;>C*ZSNs;m?^OI=#owg(dldhK;$Knx`-=Zk@kbSZ;_iU` z;dc8o6%Q-ESMj5Y->&#Qioag*2NeIP;$Kw!JBt5I@joek(Vq0_`EXWp_=gq$H^slD_m`dWs1K>@wX}dLB&6# z_%{^)k>bBo{Je_v>G>qZpRIVQ;s+FeiQ>lW z`gDGl;zf#ADt@!##}t31;%`v=or+H={&~f}q4EeDE>c+Us9buJ^w-RYZc$E_(8=R6~9aIKE>az__*SqReVA5A1l70`1v=c zPtTo-KS%MX;xAIXUhxx(_bUDt#m5x?l;ZP>|3L9|#s8{!*1`1Ye5K+M#rG**r}!O; z_bC2G#YYwYxZ-n)e^2o>#s94M_Cx8@^BIbV6yKwGt>SHpcPsun#YYtXh~l$~e_Qc0 zivLmZ%$oG+`837z6~A8b8pWFx?^67J#fKIDkm56nKdktw;*Thv@#6I9d4=M6ieIOA zwc@ua-l_O~iVrFN0mY{k|GMHUivL#ez~S`idAZ`bikB!}rTDFicPRcU#RnCCui{gR zKcx7w;=fY-oZ>rOiXT=yuK3-G_bdKR#U~X1yyAlHttc(3AbQG87CPbogH_zx6cSNyMv zXWg7Wov&0pqWC_=>lD93@gBwBsQ9SjA6I-%@$V_Vrud%~-(HtKJ)fa?Nbx<2*DBto zc(>xOQ+!16k0?H?__q~5qxc^c&%7mldOl6@e8sOefo61Lh(GsuT#8Q@!J&dRQx{0hZO&S z;?s(MUGWvgf2(-lrRmf2a>a8MFHyWo@mm$|Q2ZXn?^k?S@ee6Jqxi#$uPXkC;u*K4 zPv^ zs}vtp{Jn}#DgKb+%ZmR>@pFprXiT5ZLB$IduTcCZ#oHBsh2jH>KdAVm;$KpHN%5a6 zzNz@dO#%CpA^&|q{&>&#$WgpN@p8ovD;`(;ZpHf*f2ZOTiho}5Ma6%l`0o@yuQ`2s zK1uOsD_*Mj0mWaU_;JNwt@xW2f1l!?RQ#)o|A*qgR{SrDU)qvBou8$6k>Zt#->mpC z#b2rT8x()H;vZA|%Zh(j@n0zZKZ;)xPoJLup!l_l?^gVX;;o9mT=9Qa{9TIwKgGYG z_`fUuUyA>?;!kKzpPo-u{CSGMK=DJ0Hz|Hf@qbeM9g6>};-6Fen~MKL@!u=Htu1|e zK3VbSDjrk(2E|{h_({e8QSrAb{(i+jt@zgz|Doc)QT%U;Uv_)?biPXQV#W6>ev9IF zDt@oxZ&Lg{ihn}!uPFX~#eb>zql!PVJ$-sUP4RriuUEWA@n*%l6u)2bVZ}eB_>AHY zE554uBZ~h`@ym{-Pv@%?FIIfN;??|7X z&s03D_+G`2Dt^1-_bC2)#UD`oql$k~@rM;(Rs0dfGww{Eo>wTIr}%Y>S1W#-;+=}$ zr}&WKA5eT+@vkesqWEtW4|JqY&&w6hRlG#;D#dSAyhHI*@JbgL`6)#l0Lh+jvZ&&;kiVrCMpyHE?e@XEr#ec5&rs5Z$NS~fLiWeweuJ~ca zq5qZym0q-ZTf)9{a!w1Q0;6voK@L}>g_y~DDe3ZNqK1LpgkCV5Mm(d*anvrIbQkyEqI0jpMMdaN&X4=cJlYbv&i28-%0+@ z@NDu|!gI)v!-M1v@Lcj2!}G}Z!t=?C;UV(p!XxBQg-6LRftQj01?}N-^54NL$o~^w zMgARlHThTIHRPX$*OLD$ypBBkB9{;9$={9mM)Ehq?HRM@{uO*KlzK%Q_@%7}_Aij}2i1;`=;@ipd z5Z^(51>!r&Lx}Gp-;Vfh@+jha$j?W7FL^oQ`^Yyt+sYM|>aogNW}ZuR{C)xwmd$kh})*L*%c+_J_&q5I;iRi}+FU zM#PVi-;MZj@^-{ekar+{lDre~Q{>HvpC<1{{0w;=;%CWw5kE(M5b^Wm{fJ*6uR#1F z`5@w#$i4L?%jCm|Um*`+`>W(v!q1S8VLNN&*@#~!pFsQu`3}UNC7(k4Cb_r%<{bG9 z;sY0KE$9Dyhxx)iK9B8eC;utpv&a__zmt3!@!8~Ghv$&5U^_wbS;Xg(e;l4i zJ_gSxU&r=CoV*KOL7uVQotG-|I}l$@UJtJ!&%$O1_NvG4eR#$I08_6Xf5D7JHk zdH$j>4^N}iASGV*hXFDJhe z@fGA5Pel1oo{jiw^6iMPA>V=cTJoKUuOrVud_8#%;v32T-0qGuPM(YScJd9xcaY~J zzLPuz?;`&dw$n`>MSKsrxBkADyd3d;g`^l>iKR~{K_(Ad-#1D~w3Gu_^b%-A! zpGN#Bc_ZS-$UlPkaq@P=Pmqrxev-Ts@l)jQMEo>)H{xf=UxWBr^3(7+^4sC_XBefcSCp zcEnGR7a@L{AXTfX9cf#w)v*GpR zIq*jEAUsZ<3vVaSgLjbU!#l}C@GkNQyqi1x`^YQc{p3~f0rG12AbAaZ zh`bg)OkM{cA+Lvzk~hM~$m8&F@^<(Hc?W!wyc0e}-UXi~?}pEi_rPb#d*O5Beeikm ze)t0U0DO^r5WYk{1Yaf}hOdy1z*osf;b+Ll;A`aL@OAPD_y+kT{4Dtte3N_{evW(w z9=K?0`9BNKAfJP0lF!4plP|!t$QR)|$(P{SXLz6Q@HUx$at zH{cQSv+yYSCcKRN9K4)7kcIM}JOf@uo(Zoe-wv-K&w|&I?}XQpXT$5sbKs5SL3o@z z7v4^u2k#)yhj)^P;9cYqcsF?z-a}pn?M zAbg2@2);}{3|}E1fv=K}!q1S8!Pm&g;p^lR@D1`w_*wEP_$K)@{2ciVJa93U|L_d* zId~@dJbXL(0z8X+5x$dr37$>949_87fd|P~;ko2z;CbY0@O<)hc!+!h9w9#qkCJb~ z%gE2c%gFXLz6Q@HUx$atH{cQSv+yYSCcKRN9K4)7 za5>6<@(g$tc_zG?d^@~`JPTe+z7t+Yo(-=j&w)3R2jOw@TzETq9=wA*AKpnGf_ITe z;N9d=cn^6QyqCNj-bY>m?G2gz&TL*%vaVe&fo2zfnxl)Mo>MjnTclefbs z$UESZ z3O_?W245o|hp&@Qz&FSz;b+OG;G5*r@N?ud@Br4KB+7qy2KgL3lYAb&oqPfAtvB?x z-+G5D-*!^`65_MTm*F|&EASxsDm<6`3_Oo~4W3WF4iAxUz$4^m;ZgEUcp3RQcsY6C zNhtrxGvHO^neb}z?eH4%EO;&XPIw)8HoTrZ2i`~?gvZHq;qByk@DB2Pcqe%X-bEgP zcaulqJ>+HZUh;ByA9)45pS%h_Kwb?WB(H%Fk=Me9$?M=FEE7VZ^VH zkHA;SN8xA4$KY$^XJ-6nvBXf;(M#a*lik@d2z)@yh2}xVPTW^Er4X z#m~dN^@d*j0z8Z27vbJ|LofbP9A`GgFC*StZ|KE)pDRf5f5Lh6)*E{9zl7&e{2I3J ztvB@Ie}ecB#cv=!LjGOEN6EhmFC%|9yqx^a@Cx$Rz^lkl!>h?}hu4tb0Yo}hMyy!fd{Y-#Vhw_;ThydalSIi=Mlf1d;y+Cz6jq*z68%E zUxw$9ufT)ktMFX%Gw?j}HF!SxIy^+a0gsTMg-6L>j&v&{KL#%+e+j&TJmbl({HY?( zgjbVqhu4sM&vUOOzXAKLBhSWm>dAK_zL7kL_&B*&&a{)~A-;or7q;I?9zuK<`BjMT zCXXV%hy1CC?{Fxi0>z_Li_;v1&ALcuR;6}`J?Ub{0@`XA%2AX_lO@QZ$$hU z`7aPZPTr3A3GyEyev-Ts@l)jALHsm%H{xf=zlQi(^3TEN$osIJdGdbv0{JJgokj8w z!k5U0u$^V{2N1tPK7#mF^0y-X4EaC7*T~1QoptgF_y+l_v7NKzFN1HAx4_SlAB6|7 z4#g|~_ro*DWAIG!=fSs={{uXW{8IQ%^7G)?+|!-KZp2y z^8W`9k-r-rA%8PGO8y#n8Tn~=Ir;7I3UcrJW2(q+Kzud1x8A#k{944e8V--!58@ln*1|3o*MEj#MhF46!CTB*@&+ve?Q_I$%BZGlfMh` z?c{lg?;w9O;ycMhi0>kQE#kY$qloVzzZdbn2{2+M^;)lo^ z5I;;_hxiflqlh0RZ$$hU`3;C4CvQjm1o>{nPm*^ceu}&l@zdnph@Tybkdrw%K>iS zd>;84;`7Oy5FaAnKzxM!X2eIyHxXY(ek0<`$pcSA`A@zV@m1uRh_5D(A-;w@3-Pt& z*CM`-JR9-#ao9}wS9UWNDp@?Ro;kh})*L*zd}{4jYP;z!88i}+FUM#PVie*^L3Gg!{C)6w^0&bk$X^RzB)CYC zGV;GQy7N^|{(E=@`G3Ky$iEA(CjTnDhWs<|TJjIW>&Ua89z0@*q4;o(pd$ z&x3c6=fgY6L+~#02)vs-3hyB=gZGk`!~4i9;Qi!P@B#8__#k-=e2BajK1^N*A0e-Y zkCHdS$H?RGaq@Qf1bGL1lDrc>McxIUChvyNkoUl6$$Q~*XJ-6nv9>8h(y^1|GmVBd`3Qg?sA_ zJ)eVTQv5vJTW{#aFTk@Xei6Qtd(fz8&5{o(1>T z8+zN{3Gbr#Y`C}H(2LK3_fUKg-b>A0{t@kC2zcN69PTW8_uv zaq?>T1bGd7lDrl^MP3J=Ca;IjkT=3-$>Z=j@^<()fJNb5a2YD8}lYA$OW3O-I=4WA&dflrdx!l%gV;M3&w@EP((_$+xGK1bdTpC|8tFOYY_ z7s&VZ+>&XKbqx>h&fXB%*;qBzx z;T_~z@J{lb@GkOfcsF?tyoWpp?`3?lb69q$jjlQ z;49?4@Ky3Y_!;tk_!{{DeEt7(bqC};CcByUXU;GqWl3b$yaz;zQzya8@wV9d_41C9>lBi5Pl>N&*AMZi`Vqc+z2UAO z<1zJD`0n+FyMBTv)L-Mf*BkEoDV|h+gYRB%xa((lTKz4)d%fYVpW|8eclhr0hP!@& z=hffiyVo1;`Xyde|A6maZ@BAMcv<}#-@V>&*KhEO`T*+*?p|-W>w|bzeF)#Z-f-84 z@niK7eD`|8T_443>i6*7>kW5(4Bx%paOZKnq3tB_rhFeilPB?(JcYOAX}lxP;OFuz z-j(O@3wa*Dlo#-xyomSZC43++<3srYK9X1PvHTFfl2`GG{0P66ALCQ`34SB5;WPOu zek-rzb9n>5lQ;2&{0zUBxA3LBjX%gc_)30`ujO5QBfr1{yzXZAxVXfF@*WIrPwA8L6Z({VMxT~{HGM`tr_ahO^f~#0 zJ}-YQeL=pYFUkw_CHacJEPoOGfqX+>k*DboV z`|=z5fxJvVl>aCCk-S1bmXGPL5K{HN)!<;V0>d5``^UZbDM|0(^gyiPxtcj)ir zP5OoWJLvD_E&8RrLH{7{(68j*K);rE={NFY`ao=Zo_=`#(+A~WK_8O$>BI5^`iOi; zAC5t@L`eXSW{fRtEUz7j;^r!L| zeO*4KZ^#q$P5FPMKa(fvTk;WoTb`!x$bXXlT%M)x$}j0J9cnFoP0r_m;YD#f_zC|lwZ@A ze{GPriFVgqrze_)mm+6P{ z8U09Jp&!eCh5kxjrJu;J=&$9+^i%oI(%;By^fP&%{#IV6pUeL_{hho?zmT8P-^*L{ zOZj)xKgc`uD|wTCE$`BA5t|Ao&H1~rLV~s^r!L|eO>F4sVpudwh=@;??`g?hcekp$y{e!$izmn(a z*YYm?M*ey9fv0Nz(+A}#`jEU&AC^CzJ|Z8|N98g4J^7eECf}_a8<$V$6Y|}J{7jwIpBSW%=*o2l5-d zA`d)ayZu9X5Unw}AIl^7i9CweaVXlHcHE`I`MakZvP#$ER!K(a+ z=#S)K`eXUm)1Szr^fmcw=uhP_`no)hH{`EiJ5BjM{h9p5^euUczAb+~eMg?5KbJp? zzAMksU&!{E}!l&}b;y3cY ze0ku}kD2`a_^teX_*~xLxbEald?7!>@8vCgDR1Ks@(#X|pW|zJ7vIP)@W7`B9{u?6 z^S^jd-or!kJ|312@Q8efN97}YPd>(D^2c!h#^ry){gseU@qPJE;Ys-q;wkwz;c59H zo{_%{&&r>P=j4ya^YT?;dp{NAzl9g&zkrwI{{k<|&+r5JoAHYLwfLd@`FK?x!;j=2 zg&)iR_zSnkdm{f;ye1#ur}7`b>+-kZ4fz}KraX_I$v+cs$v+Wq%m3mFw#U_x-{R-; z_uyUmKgTcRZ^tj?$9PZv8oV!m9zKwNDn674@R9tFUba2nvHVx?EBU+eiM)ef%fAty z%HM$B$X|-j_Yxm`R(m+FaJG!DWBjE^4+?zEBQ~*ujSv4 zZ{%;q1D~r=L4J%E<*&g@^4+?zW%+L1 z*aP`)-Pnpez&uU@>}&x!nx@oV`lK9&Cpej~53|15lQ;2&{JreYy}XAn z<==%r$UAI*CI1Hcwft51MxMh1Put$!kNME2NB%qq56TmGNdC!qSpL_!?RF#bA^RVd zkMKSD7>~)X@VI<}C*-?zWB28|bz_tA-MX};CcCO-PnSB zw{C1vzFRl8Bww-pvV4sn$TxUJ9(dCB{ymfj@v1z8AIZb`u{?sG$fI~ozK5U6V|ZO2 z#~bnl-jwg-XYwT8lBe*tJdJnc8T?$H#k=wxej(4}m+}JMlNa&6yo3+rWqc?Ir#$5%kS}me2Ew34|qww!prhCejwlA6?uU51P|pwyebdj zNAfU!ERWzP@+e-D@8PHN7+#mh@rFEsH|6{InLLTNmAr~i(A zj33J*_=!A<*W`QnsXT_)<#D_rPvA}YK7J-o;w^a!Z_CqoN1nmYEWKx8hUz3ER1m*YKJA6u*_% z@wvQ#-^rW!LjIlX=e@i|zm&J}2YCly$;_f#>D-ctO6zi}DA& zBwyiW`5HfvZ}5sdzb_{_HQn`On}J`H$h(@^|7>`8)6%`8VM+`J3@u`5W=Myutl)CvV~l`5AsMZ{bUM8-I{@ z@Rj@=U(37rMt*?@K2!4_56XLZNZ!Z8@&O)^5Ampcgzw46cuanU$K?||A-~4=;_f#>D-ctO6zi}DA&BwyiW`5HfvZ}5sdzb_p2IKX zdHhmdz^B)h&dw59R$HVdg9+406sC;_f#>D-ctO6zi}DA&BwyiW z`5HfvZ}5sdzb_p2IKXdHhmdzeum%6TliAm#vkMz zd?i1}*YYmDkze3}q~<>!l=twEypMd4Tl<59L9;Di7gD z@-TiZkKiZrC|;BA;ivK#UYE!5hCG2c<@@-VJc+mDDZDLD;~jYhKbL3mt~`fd$n*H6 zyny%QMZ7OB;RAUYAIcB#k-UPB<%jr{yoyicNBFh;7@x{d@EdszpUF@0TX`Ly%NzKe zyooR5XZXFmg)il8{6XHqSMqawE$`wR`2`+$mgYYml=twEypMd4Tl<59L9;Di7gD@-TiZkKiZrC|;BA;ivK#UYE!5hCG2c<@@-VJc+mDDZDLD z;~jYhKbL3mt~`fd$n*H6yny%QMZ7OB;RAUYAIcB#k-UPB<%jr{yoyicNBFh;7@x{d z@EdszpUF@0TX`Ly%NzKeyooR5XZXFmg)il8{6XHqSMqawE$`wR`2`;MyPE%aP~O8s z@;)Ax5AcY5h)3lkd`~{cWAZCJE}!5D`8B>TpW;dR4W5$E@U;9E&&cO^R(^-)+2;3fGAFU!~Xfqa8krw1PWIFtwR zsyu`r$;0@uJc6Idqj*ieho8!0cwHXH8}bC+l<(tb@+97pr|`Bsjd$c3{9K;JyYd`< zAd?r7|Z{>A- zE^pv>@+Q8JpW*lN7QU3X@dtSaU&+t$wY-aOd!-c@GcC`*>JBz$5Y@ z9+i*qJ^2`q$*=IZe1a$B*Z97CiYMhacuGFQ)ACz9BcJ10`5m511V52S@tS-OKb6Pux;&0Ir%Io-C-oWqVO?)9g!|&xSd?|0^5AqJalAq&ic^BWvFYv&# zHUIITyoZP6eLO55;1T%{kIF~*o_vhQ11V52S@tS-O zKb6Pux;&0Ir%Io-C-oWqVO?)9g!|&xSd?|0^ z5AqJalAq&ic^BWvFYv%~H2?9SyoZP6eLO55;1T%{kIF~*o_vhQ11V52S@tS-OKb6Pux;&0Ir%Io-C z-oWqVO?)9g!|&xSd?|0^5AqJalAq&ic^BWvFYv%~HUIITyoZP6eLO55;1T%{kIF~* zo_vhQKk^`6m51;nc^E&INAMGQ6tBtm@KbpVugl|jL!Q8!@_qbFp2S=7 z6yBDn@s2!$pUbm&SDwQ!H`V&*Z20t-OxUS00Vf-_B_wh4%5^u>;U z(D@+&+ppWq4kHNG#O;z{`p zo|4b-wEPy&$me)geuwAe3p_8s#|!c$UX(xJCHV?3%h&jUe1liy0oD^dln3#uJcJ*~ z!}zg0f}hBvcul^CpUPu+T^`39@&w+L@8f6kB;Jyz@U}dScjOuTT%N_d@*I94&*PW! z0^XAs@xHu-59DQhC_lhQ@(MndAL3W?Dn5}P;n(tGd@4V|Z{#(6CO^e*<#l{6Z{T zdHLt#1^Kh_qWo!iN&Y0fEPpJ1ApgtK_Wr8Kf1KBo9m?N@SLNS>AIZNJKbC(Tej@)W zye9t={8avOye@wM-jF{FZ_1yFpUIzqx8xsZ66mG@*sXG58*v|81Ks?_&^@T zhw?pqB#+@^c^tozC-8}UAHS9-@u@t8-^kPWOrF7S&**FNXVag`=k#^??&pn$d_muo zKZWg|$(Qsk`4j2e@)dnY{y6$``G&qL{~+tRT*!lu+diHzSJd5nH6|4sTUd4hf-|26t+d6IrAe=q%wJWW57|2+MzJWD^9znlI}o~K{Pe~kWK zUZh{je}w))UZ!8kzn6Y3uh4JgZ>JA@?nlo5Dt%D?&GaGpF@0G6b@UN=jXo-W6aAjN zP9KxMkv=YO(kJ9!OusL0(I@4vpijv=^lABv=`->!eOCT_`kefdJ}-Y3eL>!*FUp@r zUy={$%kn4FAIQh_75U@o59Jg3s{CW9sC)AA{OM*gkzS^11UCx0t_UOuNU$lpv~lrQK@ z@~@;X%a`;A@-L;Y$XE1-@>kPWX+^yl)&(Rbx(`V097pT51_F6CMJp8Ny!eR-aKAb&so zP+p`T$$y`IEHBev$$yi6BCpV2%YTi2DzDPt$lpsplONOH%731IF0aww$xrcxypG?? z8~9S*#2@5m_)6Zw*YY;Lk$3RG3%2LWV?Olhkw52nP~OEu@(VmHzr-W*9v+qV@jdwf zkI9F4Tt31R@-eexyN(@}U(!e9yX)9dd7pkyKEPx0As&~H@PvGf z@5`_7q&&%g{L4Jo9BsWjb?htoTj(e9-F571`B%|TTK z`JBEW|4sU$d_iB5{~CQ+zN9~pzn8uuU(p}Rf1bW7-_Re)-%Wok4}SdiemRl<7=2A1 zrazVc2z^~1rEkc;m%b^F(VxlRPT!Iz=-cvdrtip;^yl)gqwmVo^cV6s(O=55^ga0- z>HG3L{XqW3^h0@(ek6Yd{a9Y6zmmV0ej=~XU(26QKb2SMZ{*LSpUIEuZ{<&;pUZ3X zck(CGFXVOldwBz2%A5Fu{0v{oTliYu#y9c~9{Bu^od4%|P~OEu@(VmHe=fH}MBby1 z%0H8SPd=cJ$)8Femp=hd$j5AFU;bG7qNPg1#-^J)hE%C+W}SyXRB7@-+R0eD{3Hr94aDlkc8S z>C5x<1NrXxl%c#xKa%gBPZ`V0^jGrT^C=T~h5lN;dp>0fJGPX1hcA+NJP_wvuAU&=ofe~^CyzLI~Cbz0W)KgT!n4*L_xedPTA6Z)XMOCOS7 z;9>bC9+CI(sJxHw$p?5$KE&hl5uT8b@qPIfo|I4Ul>8b`%cpooeuHP_Gdw51#q;tx zUXb76Mfn0R$?x&9e2E{(AMlENg&)e-cvZf^kK}<*2t4|6EDz!*@(^B=hw)Q+1h31Z zctgI2H{~(>OdiKu@&w+N@8cbL5gUL1Jz<1rul?<0TC@u0kmhvXM{Sbm8|}DZY@`@q2j#U&@>KgZvC%$y@kZ-o`ib4jy>P_VM@O`Hu(XT|6Yez{B!O zJRP+x8?hIN1nvby2Fi}*-h!pHJ5ekDJ^C-Mq@EkDGk@+y8KKf-77WBgWrg3skO{7!y~FXVOnUf#f$ z@+STuKf_n@7QU9Z@r}HL2lAT#cu?NOL-GqeEWgAf@*W> zFTcW*@(G@jU*l={6wk=j69|UOvYQ@;kgJU*IMAJzkbC@dNn-UXicxL-`u7 z$~X9tJn#hOzdVSa$U}Hd9>!1Q5xg#s;tly8-jv7iGkF|u$rE^6zK?h0N&H-%!n^V` zej(4`m+~y$ljrchJdY3L1$-zk;v;zpAIr=5mHYso$Se4@{1BhYtN4xl2%pK1@mu)` zK9|?`a{oA`tL3}4Ax_*&k^H}Vc1c$wxu9+Y?Sko*D<%P;YWyoX2S zeSA+oz+>_u9+!{sgnW$e%dhaHe1fOs*LYe!#WV67JS(5!Ir%M~m(THn{0=Y57kEj2 zkC)|3{6PMISL7@FP`<{i@(q3@4}22yUmnCy_u9+!{sgnW$e%dhaHe1fOs*LYe!#WV67JS(5! zIr%M~m(THn{0=Y57kEj2kC)|3{6PMISL7@FP`<{i@(q3@4?L0iFAw4;@(^B=hw)Q+ z1h31ZctgI2H{~(>OdiKu@&w+N@8cbL5gzEJZY56ZiENPdBb<(GIw-ovBvKE5X(;4%3SkIP4RLO#a#c@RI5hwz#_jGxLQcwHXF8}dE8DUac2@;Kg-C-Am>AMePM__;iVcjamPLY~1d z`2jwWSMY23AwHE?@f-OOK9e8gxAGHwF0bKt z@>6^vujBXf2ELRx@dx=CzLK}_wY-gQ!fWy{ekzaPb$JwT$oKH3Jcggi<9JJ+z}xbD zydzKI=kgTZm8bCwc?Q3fXYrmqhxg@qd>}92LwOM&$xHZHUdFHF2lzx@!LQ|q_*7oS zZ{$b#On!{t%1`jQyoTS&Pw|Dkj^E20_)^})ALM8FO5VcP@;1JacksZ=HUIITyo-nA z7kF5HiAUr;JSy+wd-4GulMnH@e1s?DV|-tJg(u|`JSD%z)AA{vk>B81`3%p=Z}Gf* zju+&2cu~H}Kb1%Dx;%Bi9>dS%al9o@;BEOn-jOHqb9oBy%G3CTJcD1#vv^OQ!~60)K9Cpip}dHXL?r}#o%$M5A0d?|0@5Arj7C2!$t zc^luzJ9yxWH2?9Syo-nA7kF5HiAUr;JSy+wd-4GulMnH@e1s?DV|-tJg(u|`JSD%z z)AA{vk>B81`3%p=Z}Gf*ju+&2cu~H}Kb1%Dx;%Bi9>dS%al9o@;BEOn-jOHqb9oBy%G3CTJcD1#vv^OQ z!~60)K9Cpip}dHXL?r}#o% z$M5A0d?|0@5Arj7C2!$tc^luzJ9yv~n*VrE-o-=m3p^~p#3S+^9+mg;J^28S$%lAc zKEf07F}^Rq!jtj|o|0eVY55e-$Zznhe1_-bw|HJY#|!d1yeMDbCHXyGmM`%G`2${& zukb_p8n4PX_>nxY$NZNE@e_FnugSyssXT($^Df;vxA39+qF? z5qS@f%KP}9e1ON~Lp&}Y;R*Q|-&&%g{L4Jo9zC4c) z=XBzZDO>`XlH6oA99g^>|4B zN<1w8d^{q5HXfBf4d0VL36IGii^t`E`P}XCB;@bM_vP=ylk#83Q}SQL)AFCeGx8t9 zv+{T1Ir%&Ay!@N+g8a>RQT|4}B!3NFmcJA~kbe$dkv{`Jls_4-%0C`IlK=1LF#qNM z13!`fK3GIlLkN*LYL@Blwy8yYQC$Tky90Yw?c!EAeyr7vo*|7vdN4 z&&4n0pN042Pr>{0$KwO}N8v;HUp#wzKaS*ogpcLFiC@Wo8K21iJ$^0!34AL5XZVf$ zd-0k4+wfcY*W+{f*Wh>ZFU1$~SK#;Z7vf9#XX6j@PsdmCC*o`Q$KV_J|4MD|uRv-0 z`7s~*^vIw8h6m-pgNNk5hKJ?<0guRk3XjVF1->W$0X!yuJ06#RBc71|LwsNU<@{Wl zl)oBJ$zP18<SU;aJ#K>n@xQ2urJNd8s$SpFsWmHg%S zME(N&T7LN0?fja`tN4xl2%pK1@mu)`K9|?`a{oA`tL3}4Ax_*&k^ zH}Vc1c+E%7|8qPj@8Ti(1s;}P;t_cdkIMV_o_v7E3zAK?l47~hv);Ys-fPsy+G zw0w$ZAMePM__;iVcjamPLY~1d`2jwWSMY23AwHE?@f-OOK9e8gxAGHwF0bKt@>6^v zujBXf2ELRx@dx=CzLK}_wY-gQ@JFpW_Aj9bS|#@RIxh=NA-pCJnk-UVDC+ z&*aDWt^5R^%WL?Z{1jiv>-fF=mHfWHlz%?{Ab&Q#l0OY!%b$dADfw&gwEU%b zM*cZ?R{jh;Cx0@Ymw!B7kpFLfFD}ae2VRo@K3Y@;Bij`5W-C{B?LlUcjUB7vg*J=io8B%)H-0F;#H;cj!jI(NjUUUu4L^~e;x+l3@l*L%;C1R$ef^h^2A;t%p4$5-;*`*5x0KR~~ce+M4;;_dP6p8x$8JSeZ>A^Dr|u>1{pME*KF zDlg!B@)zPU`E&5N{26#c9>e$LPr#G%kHu5+zy8GS?Uk1A-X}35|0DXW{I~I({MR@? z^YQ|HLH>DoQJ%z0@=wFd@(6w)e+*ucfB5}><$wGM+uNrq-@UK#k^EQakLA1fYd(?x zBz;Z3dmrjk`S;P+<-7OSZpgoZz9~P#&*Wc*x8y~~m+)Kp zOYph;fakOBx8Vo!x8N0d6+e{!9=Cs0{>NPZJd*zo zek{MiPvpOZ*W~{WKb1d@{jAHslfEI}UGHtmznK0^{w%yD{}{Y2|5Kg^>BxT_KbOxx zc6;7-<#+gne1Tue@9~~|iTC9X_&~nGhw?Q(l5g;_JixrVk_YjLJcM7%ch7T8<-g4B zc_aTxd?x>X{8qkuK9|D?JaRg5ia&bCFkT<^M}AfN>Cf8UU;NtkVgD5N|4G|_{;&^| zTj26;;G;hD*GFdY?&CB0ACG)pel&bkp7pn!A5|Zf=lm^yWFMaV$Ob?3k$d#Nfe(M( zw|vnSUM2r>HpaJ$5BJkA--Z?S@8s`aDSsXPKakh5TX>6n_d3^amUq8w3;$UD-=DFC zwtV+<%n!(ak{$d}`KLT{3qK+Mq|z4ND}OKVqxNg^FX8XMD}PgP3x6tqChOt+wfw1^ zhav8_kNeQSKXO0LbKCGq^56LMt$&96rOcntmjAP7Z~LtLCpf`hE?<4cw*PzbkNVuL zf2I7f+`lLC*S&Vzf3v*Fetw7iEu5I|lt1lbw%fUsKlkZd|0((I`_V7Rf8-6@{#WHu z_WxG?yccczKa#(h0q{TNpLVeAKPcb*|Hr~S$anYee`P*AS^f)OxZTdvkLFOz>U$NM$%z)QA$P5vqd&p(zwo&EoA`Q=l$+xbEH?mFRn zZ7-xceno!GVnfC{;kz*_v!NQDQtaTKKkmd zf42O)xnG_qe|Yh>f1y0Zd6SpF>m}R%74kpi_Ia)Rw|KmNsr(x`Zx7|W_XqzP`R@0% ze`G4g6{|@;-;Tz!h%72*eQ|I!1=I1|?mpD)UrTl}h z-0tU3$p7LCwmy`{KYi`daSCPx)K@BM&q?{)#0%r!iC4kx>n)pS zLp&+-rS*<@0r7r#UGcHFy>4X7v9E)sNc?i*H;8|QpBA_8pZr<;Jn`|kxAp$O^X%gG z{f8CBqlZlrK3`k$g!m}&wD=d|dGS5sCGczF_Wf_K#hVeIl6%{(jyx|UKA7kA#mDlz zxA+{MPZ3|v^Y!9ecz#s;5YKOkU*P#G@jE>RlMn{C%KJeT+zyu5e zj}t$SFBZRz?-YNEe=BaUfBqsKpXafh$<(!f)8gsH-@}WD7su^&blcvlcxQ=kf{zyO zh|d=vfNv517(XpO8~;UoHU2j16r1NRJeT-sysEf;U1|Sc$d>af@t;V14DwhZo*X|S zo*lm@UJQ@noXlMNt2&-Zyd_>%yeA$aJ_;WpJ_BDUz8v2pz8$|Vege1uk81nv8lEPh zw_T6%V&ZS`CgO?duYuy3@z2By;akNk;}^x7;=hS^#glN6&bDh9o?m|fz&wy7E&yRN$FOQEEZ-_4!Z-?&} z?~B{_H`#nf<1ZzC8lITf&U@p zY`~Kw^Nzzkcph>4ew!-d*NAT`{u4f2{53vTJTAx27V(t$S@CT6PvV8}SjoNZs(=TH z*T+kUx4|2U_r`mRkHja5Pr+A;FT@Xu+j-}P_-^9u_d(hH`wgBng}1#|@x0>peQQ<4 zUlHFQs9`+W;GpI!JNi9dE#6mrC;qAU z34FEqW!!#Ftd3p;A}be?*gVs z{C&zu+)XZX=!+A0wU@UnU-m9}%yI-xqI( z$I0Z)X8@imd?d>-CK+by(jaj zexCCK@p8n+&gsqHeok^$@eagS5VxN{+*W)7@uS5T;ETmK;QPh*!_(#R zw(BKcQamo}zvkj;@FC*4@wwuq@g3rI@bAUj;4j7d;mP0g=06rMC_V?TFTMuvBfcA- zCVmFrBz_w|EB+jRA|8`)so(2C$yfB_NueV)Q@Dk$9@MhxO z@WJB4@j2pC@$KSE@Jr%b@E77o@nr9N^S_LLApR3xPyBDZw|D~9>r=&p@QvaH@H65S z@WB&e1!OPe4+R%}kOr^FxPKa2l~ zzg5(m|2w>1%_*K9uOglg?# z_yv5p_&xk{@t62+@wmLMz9yaq|5H3Sp1QcVU8V7&;&t%G;%)E&;{EVh;$!hG;&bqC z#n<4^#dqV0OL+4?gXa^!jn@``j`t9c$?N>d;wkWT;yLhd#EauUiPym6mGtJ{3eO?l z3$H9b8t))J6aQFz1-?vt2YyKWBz{-?Iv%Z*H~%MikhqWQ4rRoX;H|{7;KRfV;|s*A z;Jd_|;aA1G;jhJqEdCRILHuw0S8;nCCs7%1 z{y|(fd0)H$UQ4_J-d(&AK1sY2zE*q)eo}lA{z!Zw9yi#V|0X=U_(8mq_(if!`J%iN6t_j;F8aZPzlql=wEhh4^uNsQ6WUp7<~L*W&-;m&FrteeDnN zOn8b)-uw&Vg~Ti24aA$^eZ}o{!|CE5691+6r}#PXMfg+kukZwwz4;%;^N3%w2rj)8og*^WhJ~%i*!Bc=K<7XBF>&R}deBw-uj&j}~8mFBac`?-$>X z-x9xo|0{kEPgm93u9tX8@wi-PY%ZP#A0nO`pDSJ(-yvQH|6aTe{!+Xjp1hhj|FL*M zaeKYBzW5sA`-tzxr-`4zH;LcI&x$|CpNPlgx@Y|A-uzSGxy5tf)y0eBUBqkPWRl!S$H^ZBWcf$vZ569<-PsO*3FTpQ~Z^2)P+w0WHYI*a&O#BDpKjHPn|HgZZ zC*ZoU{r=o&{%WH8e}eFh5?=s6BVGZ2EZzuzr?xl$PWXG`L-1s3-NK{oA8z5 z2l1og7x5p(@8dD+c=LaSXBK~p>(u4M)8e7xdGV3r!T1;A_3*vo?eH7o191DjRCfQ4 z!{4pzZPz@!xcEA}srX)ekoY-#w)kCqtGKPlYG0=gmJWo=?08UR%5> z-b1`OK3Uv;53Kzj2iu<`i2p|7C*ePd&&A`__vXJA&mq18uPlBN?;!p?{;~KYe3|%5 z{E&EDuKV8=x8D~Wt${cH?8FC&7sJblSI1k4x5S5u_rw>7kHU9}e~MofpO3#5UyrA1 z=xx_dyomTIypi}7yubL*_)PIv_-64~g-jk7#8cwGif6$SHS*@4AAeuGJYGw@A>LiQ zBR)xdFuqoNB7RbQ4*p1dIUcvMH~;N;cJae_CGksmd+{IekHnwhOU0uXHhCNrPl(?U zPmBASc=OMTXAm!emlm&yw-j%Ue<=e z9X}zy41XwYKUXSFb8r5Kh|eZ|4zDPF7jGy26dxlVt*EJQiFgA1fOrsoTRac`M!XE3 zzJ<44HSkj6t?(A&UGbsf!|-|H6Y#Ia7vPu0SL1((@4{2G^yYsYFC=~yZy^2v?<@Wq zpDrG|n5pke@l^OZ@vQh$@gjJFR^I$8;CaLw;WfnD;$6l2;}gV3X1o;}66) zx9 zJd5~QyuA1wyp8x1e3ZDaq^WO_czk@Hcn18Ycy9b3@zQwOcHVYX$4iK}#G8qC!3T?f zh|dupk8c;Bk6#jBg})Hri6?9C&Hotwf%p}?p7?#dxA-f3s(7qYroN5hDe*JnS@6f= zh4FVfc=IohzbD=huO{9G?=0RAA16KvUnxEVKPtWm|55xaJZ494{`>IE;^*;l;y3Y7 z@n`r*@qh3y#1ob_dF&NWi{B8>i~lVijKAB-+pc1G{OvB@{9EC< z#Jl2E#RuV?#3$gNh|k7Xh_A+vi0{JhiJ!(}boJ(c3(q9}D_&MSMzGmFL_9e@LOeUZ zP`ntvN4z?IUA!g!mv~P+O*dcIEt>z|=>DHk!C_B*#l&aeO~jYu1I4%FpNXHqw~AlG zFN#0Le-nR$C+Y4ByV?8`mo?Axi)Y5`h!?_pidV)z6>o~K7w?Ln5+8>DEItK)tA{uL z#duEf&3F~@BX~#g@A0wXkMQNx!KNp{f?-sY8SA0!;Bk_NVAHY-h^0w<+yr}q(cw_ND@B!lS%A0a$iNA|)5zm8v zD_#bFE?yT;+}oRfTRfk5f4sK1{e15p;&X|gEWQ?BC%y;&M*J-PllUDxULSA%zu`H= zV^uJ5mBmxy9mI3uAB&g3mxxDJ&ElEy z3*v?FU&Slqi3WM|Z;HP!Zr|5cOMDpd-NmQilf)O}YsEL?C&iE8kHo*n;|})b{|L`6 z{uf?JJbo3keS7f?_($UT@ulMB@q^+G@jK!jao-Sc{)6!h;uG=G;-BL!#W&&~iXXt| zi+_vn6#o&wBK`;dN<3aw)1H(=z3qAzFD#x1Zzx^{?#4F;f#p~h6#oOTz#0TK9NBP2T(ft2L_y3H;vx?8dD~PYd z+lueSM~k1s7mMG;_ly6I-x7~q)8zfHcq%;IX!HAMv?~{0QoJPIT)Y-OL_7qaE8Yj+ zA^s8mz4&MNOYv2B@-g20cj5)bPvP~&Z{mH#pW)NQqt`O^Z4$Td%RDQdjrb?xMe+C_ zdGoJ^=N4~)R~PSrcM%_nj~AbguM%H|9~0k(-xoiQ$NJct|5ZGT_%C>Q@qh6);)!aT zaz}}0!WW4b#P^9;!f%Qo;zz~f);0P4D4qt7Io_LpZalMiX}p|x9XwRL4L(x5AO3~- zSbVSe9Q=m(8vJkZ-T1o`yzM%J7Z<;cHx;+<-yI|#vz{q;ws;DBn|KcVJMrT9@8UJ^ zq!YdQx55jE_rmLnkH&k6&%~#QufR8m@4!!spTvI=zmC5>$(#QZJeRnyzKN?Uo&@hC zo(2CzyfD5(yb69qycvE^yc-^4vN!+XcqZ|wcvBGe1!N>e4+Sde2@4~_;vBW z@xR0qG%)Q+^QpI8_I=OA#0wDLM7#n%P`nZTnRq9BtN0N7qWC2IH}Qpdk}2N&H{tok z58`#iFXBDL@8h3}zrxpxztzy>aY{Tb{|p{DbkF;`Q(<;_dK`;sfxp;^Xk; z;`8vs;`V!Te-PhGeDrDF{LkST#qZ+5;=kjq#bY-z!FP(^#;=G!$6txZY;M|2%1 z?K*>(62FbN5Pyyj6_44{lsiw{{vF8I;yH-FEM6S{L%ar_Vxc$xR(K)tUU&oXVR&Eh z3HWsJ1^AcZ8}M`D`|+pZ7w`mMc=Nx9=MjI2*AS1}%52|NJPkfUJU6~tyfl7Xybk_A zybT_EkvIQ-cvkVTcm?q}cw6x`_-OIn_+s%h_Op=@y%Nd;LEJ zUQ#><-dwymK193*K3BXIzC*kh{=K;Udz+WyGl@^W#GC&LyrB3FyuSEJypQ;Ge46+Z ze3Q5@#N=^SJPH0pJPRIwso5@?|1P@!r!bydyb4}jycym_yc<4Vd^o;Jd@6oSdUI4!-UIG6{yb+#uxv3|b z|IXPjo$wOkL-1zelkmaf3-LMP_V1LoiytKZlK4gZckw%T(iPtPf5Qui$7*BZ>WZht zdx_`7r-+xpH;C87Pm8z4e-ZDEzrE6%{}?=%_$<7t_)5H!_}BO+;@{va#Bbn7#Gm5# z#G|z}dB<4g%|9ugNjxiFR=fxvB3>0AA>JHcDBd04BR&GZEN$>XAUM*KJN5AY;wy!lte^NTme>xg&8dx{UmKNX*h zuNVIUKPCPp{+pZIM zDe-G~3-QPJQ1LhTJn_VxOnqOAr^mk+&xgMhFNY`p(wlz+yr6goyuP^o`@=rs6NsNC zz5w4Oz5zcgz8`-gegTjFl{f!;cy95Rcs21Doz3>0#gpUX#Ixfo#f#xb#jE2#inqjL zZuaKi6VEI@3NI%<0}mBnj*k@Ij(;J30^cis4Zk7&82?-R4gT&HZ@UtAG0%&OXU3a~ z7s3aLSH@?HH^sM!cg4RGABO)fJ_S#@)tmofyny&-yso(Yd(NKX7l@xMZvW16t@umg zPl(6uYVvy^o(7M#&6|I2JhOOdysUT~ytQ~6e3*DYe7^Wt{A=+!`1j&#@E78{@ub_m z?K*?!7r%|y7JrU+7mwM^lsi#81-@E52YyVvIR2w}4LrsUZ~m?DjN-lUGUB80mf|z< zq2ep>x#BzU?cyi#@5Ha;zllG=6MyY(m#@2do=@EVeQYi9EW~#cFN{wRuY#`CJyC9wfd5FDb+!Vilt#P5o4!hO5F`5(m7i(kY`ir>duioe2#irc>* zo`t{VuRgK=XJBKK#{!8T8N>J zc09yz8tuQu*=z1?yYe|3`ER*#8$Y7F@ggpFig@~u@e<+>@LDc+_T%HKCcdf5opM_K zYrLg+UA&w4uXr!Q@;Jaz3k*0XxP?tO9kBe#Y zA0gfkA16K`mWiJv-VdMVa(BJ+T<+9+Jhmxkq4*AbHE!GWko-4C;Af?rK5--`Fb zFH1R`7JN@#?w)VoxZF9^kC0EQ{pNwq^9MXHZs)hUP0TN ziQ94}i`#ORiO&f3h28du-)0=1#GQ7z`{9wq@1k9gBk&jEmkRm|^xt0Z54-c({;?kI zfY;|2HqT>4;BSe4mcqm*h`?i;Ux(G})NOBxco5Bh&r}{JoL0l)ZH)5^mJ4B?EG*Le zla$9!*~wj=&gIVWUXWjA6Q7#LKwg*Aq%bMs@{~Mw?t*#j)SHUO&RumL+kS3X!$4h^ zr{=M9*VN@so;%ta;4*Pod(#l(+_CHq^LJg|m&Z=MXzijF9 zoUZszE_dR8<6!D7euNX}V3+4|l{4Dq@40-U%X7PYhRfaKVXn(L)Wfz~>~eeTJHJ@x zawq=;wZp=F+r@);zF+(W2lOeIGX%p5y6AFuo>yI-&r})q?_HNW`PlDSdFb-|uJ~VF zUclwAUH*Z~-?*GpMc8lSMK?iq+%BzRo+oyBAy+x6UG8pI2A6Yc3EL{W%iaB-*X2%o zXL1k}5nsZ|Az0kU!B<`UaY>VGL-D5-jkgwW%t7DD<@Q|QY|+EzMNJW5{| zd2yFdba@Gvf97(hAFfq1zg*;UniTen6)rF3DrcR`OS^ol%boJaXEeWzMU36==bIUL zTl~4RNb%pCZJnEqPtW{j&z06g7}WM0WPM&8v%Q^Tt=qpluyc#`aSRrFOj$qB$dqHp zr1hzsJZ;}vAI4-*)@&BYe;NlzW$}LeKVwbtmoW^~7q@@!ujlu{45HQ&{}u;dd+~KF zD7uPo%Wt5!_*>*NQ2djY28M~(4J^Hpu}Ml42jy|g!hDW|!_PpAJw#p`n1brf&K^X}ryScLW!U&Zn0USBy)JxBQ? zBtAcj{g1^&PN-?|Hx$O z-74NEqw!tha6Cf>b1blO#ybzmNex9i0Z#2XegC@$W)R1EWHi23yfEjfFU61NH1XTTzh!^z5kJp)_K^7f zWTu=G;^kNXo)!Owe)~>*0qfOk;#qT;^6!Y3;=K7lyaVI^vG`l8dw&y8-PV-ty0fh_~XrTvmK(OcP&OyaD5+rubJ$O?-WE`+ciT#Xlkc*5dZ>8QY7eWB%zX zZoi+jw|HFU;ep~s*)PMyqvbOBj}hO-@ikt2H?NPTh+ivZ%9$l@zdvHW_^=cvezAC3 zj=PoOvC^3M_2TyXi#LlWNo(T27GD@*e4luMAmc~GUzIohjra`4+j;S=9Pi(Y?<{M| zxgnm4@%e-J==vu9k$6nj&rikQ;dRXm@dm{IC4P!=9*ui@yyxNk5=T4@^J;wYQmki^ ziYKSO)ao5gyE2Hs2{N8lJQnBE_r!13HSzhy)5J4gMEtMT#!HDGV_cONU&}hbs`w=4 z&)VW|7`F|@?e@*ZD}}T&=G(#IM;Q+z#N%W)<$Nsu zH}k+m@y1+SoF+auohfIwcr^CQ=i>Xzn|M3#+HrWwS@ijDt0jKYJH|JPALn@7D!zmD z#xC)DaZEV}#E)@4IwpRloQXdz-nO~%Z^e(&Z&%c_nfP1c#Tn;6iuVXH@jr{#ryqV5 zUqnCuA#T4%&%S@e_H%mL8-xC{o|$nTPy7kjD-w!NX8oL8+yW*cGH|@$O{wmmb zc5(YUDvx+t&O0B7_ik#+DJDLL@lZy5EU!;1inlVw_^ONFW?foWyczSny`E(Ib8IwI zP)ms)NPo5!|B3TgXYp&SH+qW4uV>2dFFuQP?@;kgRZRRS@hpt1PsBI0Gx3wf6IM5F z&xf|XU(gS8CH^AU2fh$b$9Z$Pcn9XCwc?u-ntHz!pUimJF8(+3-X3xLxqOGjudv=e zA-;_D&sp)0Sx4iG;*k9r|=;vs0%maHo&ZU3ih^OZK9$&mY<1nfC zVb-6i#S>;T^<@xm#k`bN{CZ^*|DO2K_l@Tl|BiX1h* z;_J!(AMy8jy})TE@c)4AIgc=X2fTPPlPA+t!0)quOKE-`@E(~AX!*gse$?{+%oBe3 z3o0Ae@;l>9yMcPQu)fMH`Rt8rAg6dv<}s#~KsouzpWztrE*y6yrJQ=K19@2+h+j>f zET;lKJBulxu9S0+Qf`WJk>wx8J9{P`oSoEEm5+d)J9~;dt3Bo;;?3o#Kz^{{!Oxay~jP zeusf`Ry??oflK07TN=0_zJu4@_r$xhj`~^r4fDfu@eklT_97|$;_ujz3eoB2eK z>-6PJK6+dquV7q{>y1T?b9xKZ+m!>3ZVLEj=2H&ufWMo@l*8#Q;5CyPXE_`2&E&~t zi-5PGWAu1G!~Sh=iVMWgVxI3RzLev!xA;sF94J1Lb? z5%~?w6W`1DSu7r#_O22SVS?N!o~)9AZQ>Uj8Q3F!lX4D=Z!B%#8}Zhh2QP?sX24z% z-_Q8GExtRpfd}G67zj_qGjiT}A>N>vfxpGCGSFhkar#3M6Zn?+uStw27PsF6;(p(< zb1Z+sJgo2M`GWIKHYq1(b5njE@r6Og3yNQ|1x;@2|%8KwbWM?*O*13rxcDoVXuTN}`RdrjinZ>{T^c((}|0wM~2pa~H^GI^#jxJE)@x)b=)JUe)$? zVVr1to1{18XnR}GAZ_n=xlFva_g0W`ZSQBH#eQ*%Hqi> zNBd_d?b80qh-?3R!11ETQL>DtLOqTy$1$$QQ49tw!!eNmM&?yLj`HR=wH zesA-!pBJa|URhq(=y4jI`9$;F#=1rG>>ELzqpF!iG|w8m?$A7cWZY_=e>67bXr68J z7}xoEAN{WLbGd{jUgzhJs~RtB?gIVafP8d*&h>!_Vjd!1xS)Yi;%`%q?)PgE?Dq*lrT`tEGjbT${eHi# zaoz7dIKS(DpUCmT;S}hf456kR&2vl<<2pX=-_>fo{kvL?x9bpXmtBWwyX-nd+hx}w z+Ag~e(eZ58Av&IK1(|l~c(&^h9nW?hqT|`FLv%bh4mRcMc#dctvWoGk{Z@dE(SA$F z{H*=ff)l&;+X?0$?YCdDnmlzp%q(s^zqt#HlOv4{a2gAEA`V1Op8?N8hgFht7Uwpg z{qwdn!TN6v%w3?IE(CJA3V2@njpbdygV3O?dQ7@^z#B;rZUi5{0ll}p!i2g3=9)*iH{Lq8sETp@nMYfDdLHk zpJ#~=W<1Onzs$g2EWV5bSJ#2((we~a5}%&qce8lLLb39x*K+Lp=XKsVN*@ z>LOl{`L?%sKh7hA#8=b7Bg9)~G%!}YF7cDaE70DV;#0{}=YgixOyClUpBdZ0YVrCU zkDJ7sGv2m~KhI`huXq(s;Cj4g%VGjgNqleOzZI`a|6CRC6>8v)_*nM)L-8?j4CrxP zmJ|C+iT^c+fq%p^kS8CL6c|5~nK#~!W;S@sf9D*7?=WtYh?n5JkXk$*>j(R}4z`?5 z^jmg`@5^||E54la3yBZl04gbdo&5FhPY+c$?Wrd5(Ye4=SNt6P*+jeu=eyS8CpjKF zh~H&?(7!Vso808nPvRFeGCowiMNH$P#XqE7tI8~?RBtG;y$q#N)|#SPRKFO<-L_UCQpG40QYu9HOc{|*uT|AHM?9Dad3?YK%NdD?OHuDBgn zoF)V1*m0%%#f~dZKY{p&#?|2WOofr{hma5x|BmF@xs-vV;-}c*X~cVT-qHQ?73+D; zXAl#xj`ON@O~E?OPcQ&=oR?($=s17W-jt*LS&8$Fj`Mu%Kpp4bP>zoC7W}`4j`M8{ zSRLoPgH1j<&ij(Tj`I{Z!8xAfVbg9%4sIxIVo7%l|951tnG@hH7`+RQzI11Ea-**@5H5XI3yURlIpz1GB|Hpd%NGhtmJc z#Sb$7uM^L}4%{q$GOK}|;(u|TJs|!T{cv3TR9*vT#hWt^ToON&#lQ{m>h#Y&@ue(; ze-_V;KNru%dFr+J13M5n4(z;ImUij;#-FgR*7uDwe0<5Joc(!Bh5Ekn>oJUHmiTT= zY`Mg1#4+*t#m8_SFDhPx{x2h5ysat6uE%YAb8%ePl=wTLCcc6AE)LM<;zgK9+K5ME zyu~ub1&-4JMGbIx1bnuWnE!T_esYS79wz3WARasB_GRMs`yh6R+wTpzC~n`#Z?B8m z@)Pwmf%g5n)<@#LynP3E?-$y}f8VcdV`vZ(m>D zK0Tc$PI!L*o80n-1sUT>yY_ARcWm9cM~9yN?ZO_1wrSI+{Q&!{ThF$h$k0BaJvz4c zmu!OVv#^2Q(6(K9 z-mypjyuJGL?A5+czrmE#zEkTCeL}nYOX=9BXa8Pw=l}UGx_^h;bELblV4m35&GY=v z%lUs|;`TnG?Q4XyefcPCZ_hLC`YS|X`*z{fUoi^X+YWZuUnvUPe;7{v&TD4dZ}vW- z{u>w0_En;={mgK-uNsBz7lpIEGZopq?R`Y~uM21U>QUI<&Li&ruMvgq4~J8~vt+P& z+xv*}KNrsS&P!>#oxP7}`|IIsUporhKMZI4I#JmE_i(m%)^s*+dmmB$KF%xd{&y}t z*zN3nMBBd;&i3`Au)Y0z5O@6zqOg6IaO!uKwl;5jA5s4H`+nT@J4-*ioxP7}d;9-! z?(G{#Vf!lKEZiqOiUFdlh&6&7-jWpm6GM z5ryqP3TJy~>1Eq(?;~oz{r^ID{?1E5yPds{X!`}>)bG4TvfJ7Fh_+u9&h{Zu*nUem z+lNMB`~Bf;-zEy%p9*JtXGv_^ZSNy$|K)JDZx@B_?}f8{`zUPxES&9~moPSOdmmB$ ze}}Vu$0%$c*ID@bZ|?Ee$^YEeYwshfKUp~2J1+_CcJ@A^?SsPEzDpFg&mGS8U8Asl z(Qvl!7S8rTesj8-mvjC{=2nO8M-8xI?h|>R`rh?Fclsh&{9!}$f@sb(^9yJFo7?{r zm$+2iXY=1X_4D!x_4&>Z3Ow{YU|0mqmib?|&+jkEDU+AWfpTsA2?Jst*!u0gvnF;P z(_Mk++ctmaq~p2;xgI+YgZ)3@_20+`rbRjUpl7H5oLsg4oHd2b#s4sHyUhYD#eo2Y zJjX6??(zb&NAfvOTsMs!=>J`K{U6L5!tC}=`-}L0wEYwPre*rc7x!~h z|9<(UJoP!($JCtdk1u3H_y1`Af%>JMaf=N^w;P1j z{=c~f>X+@G@xfBB`2R4c{*qCsf5K{0U|Q<6cM-N<>VLS)%xEEO=+s}@|6`kD=bwn$ zzk>QRN`>;&7g77G@CW42n3$aUgQHOYu{EYaW2HiQ8e#oK_nY=NF^93wslQwl>aWQc z)THolaXDciERJ3rG75o1yYD?{glhdaDSFZiTl*RD6;j(+hq2?y$)t`h;04GFPQf4cO8Gu^@qsT{}1*5*Zn{4lBwUl|64_&{`h=> z#ebduc2Iv6I?fq?AyKG5GxhI~4wt79p8tLJgDy=sgw4NgqEP>}ugw0>?BB+Hi*)^b zpr(Bp!@E|K1RCz=Wdz$>$vK7u0KS!{V}(g_W#%8FX)b`-+lZ!uk|8Zf3p8$ z{dK~rzeg16&qDq7eIou%!)}q?|0Ah?727%cznA|fvh8pBe{6q_yZ_t&eWFl*XX@wW z8?A`^@z;dn9+x`&hchA2=qEP=T>i@5=zb{jN2zfjE|HCNMfB65{|3x4CZ~qUE zLj4#2kM(y7r~Z*qsQ(`I7xZuAzD0Kb&!PVPZ0z*^X#Y=S$6u;#X8!-L^*4EF`rlpu zM^UK12KDFgZ{xm2w*9I2fbOYm?6iNZ|0lBT???Tq-Ie}J_VzBa^*;-z{s~d2e;M`v*Y$7FpUnPuw|`O;>fcHI9i_qYG{W`oNb0}sTpab^ zoc{mR{}b8%&$#3Nw*Cp>gW%okA7?CT{hR!zZSs>ZKlRU$0jRNS{jp9HgZ)45+f?dL z1v>4Y?*GyHcl*sL)8^@a7$msE{J#iq`-*(ATW-4{_jWsbe~#@X z%-7p~F`WFuZfE(n|ABLf+hl9i=NrWKLI0n^9@+L=e&v7Ql&Ra#VSBrNw(+|CZ~k9| z*Z-^Ne`lXNH>dyS_n{!8rtU3l9UeP)hd`*~ir2;Khw0m=cYvH$=8 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c new file mode 100644 index 000000000..2975bf96c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c @@ -0,0 +1,181 @@ +#include +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "houdini.h" +#include "syntax_extension.h" + +#define BUFFER_SIZE 100 + +// Functions to convert cmark_nodes to XML strings. + +static void escape_xml(cmark_strbuf *dest, const unsigned char *source, + bufsize_t length) { + houdini_escape_html0(dest, source, length, 0); +} + +struct render_state { + cmark_strbuf *xml; + int indent; +}; + +static CMARK_INLINE void indent(struct render_state *state) { + int i; + for (i = 0; i < state->indent; i++) { + cmark_strbuf_putc(state->xml, ' '); + } +} + +static int S_render_node(cmark_node *node, cmark_event_type ev_type, + struct render_state *state, int options) { + cmark_strbuf *xml = state->xml; + bool literal = false; + cmark_delim_type delim; + bool entering = (ev_type == CMARK_EVENT_ENTER); + char buffer[BUFFER_SIZE]; + + if (entering) { + indent(state); + cmark_strbuf_putc(xml, '<'); + cmark_strbuf_puts(xml, cmark_node_get_type_string(node)); + + if (options & CMARK_OPT_SOURCEPOS && node->start_line != 0) { + snprintf(buffer, BUFFER_SIZE, " sourcepos=\"%d:%d-%d:%d\"", + node->start_line, node->start_column, node->end_line, + node->end_column); + cmark_strbuf_puts(xml, buffer); + } + + if (node->extension && node->extension->xml_attr_func) { + const char* r = node->extension->xml_attr_func(node->extension, node); + if (r != NULL) + cmark_strbuf_puts(xml, r); + } + + literal = false; + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + cmark_strbuf_puts(xml, " xmlns=\"http://commonmark.org/xml/1.0\""); + break; + case CMARK_NODE_TEXT: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_HTML_INLINE: + cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); + escape_xml(xml, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(xml, "as.heading.level); + cmark_strbuf_puts(xml, buffer); + break; + case CMARK_NODE_CODE_BLOCK: + if (node->as.code.info.len > 0) { + cmark_strbuf_puts(xml, " info=\""); + escape_xml(xml, node->as.code.info.data, node->as.code.info.len); + cmark_strbuf_putc(xml, '"'); + } + cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); + escape_xml(xml, node->as.code.literal.data, node->as.code.literal.len); + cmark_strbuf_puts(xml, "as.custom.on_enter.data, + node->as.custom.on_enter.len); + cmark_strbuf_putc(xml, '"'); + cmark_strbuf_puts(xml, " on_exit=\""); + escape_xml(xml, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + cmark_strbuf_putc(xml, '"'); + break; + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_strbuf_puts(xml, " destination=\""); + escape_xml(xml, node->as.link.url.data, node->as.link.url.len); + cmark_strbuf_putc(xml, '"'); + cmark_strbuf_puts(xml, " title=\""); + escape_xml(xml, node->as.link.title.data, node->as.link.title.len); + cmark_strbuf_putc(xml, '"'); + break; + default: + break; + } + if (node->first_child) { + state->indent += 2; + } else if (!literal) { + cmark_strbuf_puts(xml, " /"); + } + cmark_strbuf_puts(xml, ">\n"); + + } else if (node->first_child) { + state->indent -= 2; + indent(state); + cmark_strbuf_puts(xml, "\n"); + } + + return 1; +} + +char *cmark_render_xml(cmark_node *root, int options) { + return cmark_render_xml_with_mem(root, options, cmark_node_mem(root)); +} + +char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem) { + char *result; + cmark_strbuf xml = CMARK_BUF_INIT(mem); + cmark_event_type ev_type; + cmark_node *cur; + struct render_state state = {&xml, 0}; + + cmark_iter *iter = cmark_iter_new(root); + + cmark_strbuf_puts(state.xml, "\n"); + cmark_strbuf_puts(state.xml, + "\n"); + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + S_render_node(cur, ev_type, &state, options); + } + result = (char *)cmark_strbuf_detach(&xml); + + cmark_iter_free(iter); + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o new file mode 100644 index 0000000000000000000000000000000000000000..5fe47b8127e3b49285e5e22777eeb1991ed39712 GIT binary patch literal 109056 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 G&;J8h0mhI3 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb new file mode 100755 index 000000000..edfc0e57c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb @@ -0,0 +1,43 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require "commonmarker/commonmarker" +require "commonmarker/config" +require "commonmarker/node" +require "commonmarker/renderer" +require "commonmarker/renderer/html_renderer" +require "commonmarker/version" + +begin + require "awesome_print" +rescue LoadError; end # rubocop:disable Lint/SuppressedException +module CommonMarker + # Public: Parses a Markdown string into an HTML string. + # + # text - A {String} of text + # option - Either a {Symbol} or {Array of Symbol}s indicating the render options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns a {String} of converted HTML. + def self.render_html(text, options = :DEFAULT, extensions = []) + raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + + opts = Config.process_options(options, :render) + Node.markdown_to_html(text.encode("UTF-8"), opts, extensions) + end + + # Public: Parses a Markdown string into a `document` node. + # + # string - {String} to be parsed + # option - A {Symbol} or {Array of Symbol}s indicating the parse options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns the `document` node. + def self.render_doc(text, options = :DEFAULT, extensions = []) + raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + + opts = Config.process_options(options, :parse) + text = text.encode("UTF-8") + Node.parse_document(text, text.bytesize, opts, extensions) + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so new file mode 100755 index 0000000000000000000000000000000000000000..cb210655b8e89a30b31d00ad02521de8ebaacd56 GIT binary patch literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�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 z 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 z�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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb new file mode 100644 index 000000000..59f027906 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +module CommonMarker + # For Ruby::Enum, these must be classes, not modules + module Config + # See https://github.com/github/cmark-gfm/blob/master/src/cmark-gfm.h#L673 + OPTS = { + parse: { + DEFAULT: 0, + SOURCEPOS: (1 << 1), + UNSAFE: (1 << 17), + VALIDATE_UTF8: (1 << 9), + SMART: (1 << 10), + LIBERAL_HTML_TAG: (1 << 12), + FOOTNOTES: (1 << 13), + STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), + }.freeze, + render: { + DEFAULT: 0, + SOURCEPOS: (1 << 1), + HARDBREAKS: (1 << 2), + UNSAFE: (1 << 17), + NOBREAKS: (1 << 4), + VALIDATE_UTF8: (1 << 9), + SMART: (1 << 10), + GITHUB_PRE_LANG: (1 << 11), + LIBERAL_HTML_TAG: (1 << 12), + FOOTNOTES: (1 << 13), + STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), + TABLE_PREFER_STYLE_ATTRIBUTES: (1 << 15), + FULL_INFO_STRING: (1 << 16), + }.freeze, + format: [:html, :xml, :commonmark, :plaintext].freeze, + }.freeze + + def self.process_options(option, type) + case option + when Symbol + OPTS.fetch(type).fetch(option) + when Array + raise TypeError if option.none? + + # neckbearding around. the map will both check the opts and then bitwise-OR it + OPTS.fetch(type).fetch_values(*option).inject(0, :|) + else + raise TypeError, "option type must be a valid symbol or array of symbols within the #{name}::OPTS[:#{type}] context" + end + rescue KeyError => e + raise TypeError, "option ':#{e.key}' does not exist for #{name}::OPTS[:#{type}]" + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb new file mode 100644 index 000000000..ea2a1995c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb @@ -0,0 +1,83 @@ +# frozen_string_literal: true + +require "commonmarker/node/inspect" + +module CommonMarker + class Node + include Enumerable + include Inspect + + # Public: An iterator that "walks the tree," descending into children recursively. + # + # blk - A {Proc} representing the action to take for each child + def walk(&block) + return enum_for(:walk) unless block + + yield self + each do |child| + child.walk(&block) + end + end + + # Public: Convert the node to an HTML string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns a {String}. + def to_html(options = :DEFAULT, extensions = []) + opts = Config.process_options(options, :render) + _render_html(opts, extensions).force_encoding("utf-8") + end + + # Public: Convert the node to an XML string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # + # Returns a {String}. + def to_xml(options = :DEFAULT) + opts = Config.process_options(options, :render) + _render_xml(opts).force_encoding("utf-8") + end + + # Public: Convert the node to a CommonMark string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # width - Column to wrap the output at + # + # Returns a {String}. + def to_commonmark(options = :DEFAULT, width = 120) + opts = Config.process_options(options, :render) + _render_commonmark(opts, width).force_encoding("utf-8") + end + + # Public: Convert the node to a plain text string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # width - Column to wrap the output at + # + # Returns a {String}. + def to_plaintext(options = :DEFAULT, width = 120) + opts = Config.process_options(options, :render) + _render_plaintext(opts, width).force_encoding("utf-8") + end + + # Public: Iterate over the children (if any) of the current pointer. + def each + return enum_for(:each) unless block_given? + + child = first_child + while child + nextchild = child.next + yield child + child = nextchild + end + end + + # Deprecated: Please use `each` instead + def each_child(&block) + warn("[DEPRECATION] `each_child` is deprecated. Please use `each` instead.") + each(&block) + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb new file mode 100644 index 000000000..f80f3db58 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +require "pp" + +module CommonMarker + class Node + module Inspect + PP_INDENT_SIZE = 2 + + def inspect + PP.pp(self, +"", Float::INFINITY) + end + + # @param printer [PrettyPrint] pp + def pretty_print(printer) + printer.group(PP_INDENT_SIZE, "#<#{self.class}(#{type}):", ">") do + printer.breakable + + attrs = [:sourcepos, :string_content, :url, :title, :header_level, :list_type, :list_start, :list_tight, :fence_info].map do |name| + [name, __send__(name)] + rescue NodeError + nil + end.compact + + printer.seplist(attrs) do |name, value| + printer.text("#{name}=") + printer.pp(value) + end + + if first_child + printer.breakable + printer.group(PP_INDENT_SIZE) do + children = [] + node = first_child + while node + children << node + node = node.next + end + printer.text("children=") + printer.pp(children) + end + end + end + end + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb new file mode 100644 index 000000000..3be353e6f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb @@ -0,0 +1,135 @@ +# frozen_string_literal: true + +require "set" +require "stringio" + +module CommonMarker + class Renderer + attr_accessor :in_tight, :warnings, :in_plain + + def initialize(options: :DEFAULT, extensions: []) + @opts = Config.process_options(options, :render) + @stream = StringIO.new(+"") + @need_blocksep = false + @warnings = Set.new([]) + @in_tight = false + @in_plain = false + @tagfilter = extensions.include?(:tagfilter) + end + + def out(*args) + args.each do |arg| + case arg + when :children + @node.each { |child| out(child) } + when Array + arg.each { |x| render(x) } + when Node + render(arg) + else + @stream.write(arg) + end + end + end + + def render(node) + @node = node + if node.type == :document + document(node) + @stream.string + elsif @in_plain && node.type != :text && node.type != :softbreak + node.each { |child| render(child) } + else + begin + send(node.type, node) + rescue NoMethodError => e + @warnings.add("WARNING: #{node.type} not implemented.") + raise e + end + end + end + + def document(_node) + out(:children) + end + + def code_block(node) + code_block(node) + end + + def reference_def(_node); end + + def cr + return if @stream.string.empty? || @stream.string[-1] == "\n" + + out("\n") + end + + def blocksep + out("\n") + end + + def containersep + cr unless @in_tight + end + + def block + cr + yield + cr + end + + def container(starter, ender) + out(starter) + yield + out(ender) + end + + def plain + old_in_plain = @in_plain + @in_plain = true + yield + @in_plain = old_in_plain + end + + private + + def escape_href(str) + @node.html_escape_href(str) + end + + def escape_html(str) + @node.html_escape_html(str) + end + + def tagfilter(str) + if @tagfilter + str.gsub( + %r{ + < + ( + title|textarea|style|xmp|iframe| + noembed|noframes|script|plaintext + ) + (?=\s|>|/>) + }xi, + '<\1' + ) + else + str + end + end + + def sourcepos(node) + return "" unless option_enabled?(:SOURCEPOS) + + s = node.sourcepos + " data-sourcepos=\"#{s[:start_line]}:#{s[:start_column]}-" \ + "#{s[:end_line]}:#{s[:end_column]}\"" + end + + def option_enabled?(opt) + (@opts & CommonMarker::Config::OPTS.dig(:render, opt)) != 0 + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb new file mode 100644 index 000000000..df10042dd --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb @@ -0,0 +1,252 @@ +# frozen_string_literal: true + +module CommonMarker + class HtmlRenderer < Renderer + def document(_) + super + out("\n\n") if @written_footnote_ix + end + + def header(node) + block do + out("", :children, + "") + end + end + + def paragraph(node) + if @in_tight && node.parent.type != :blockquote + out(:children) + else + block do + container("", "

    ") do + out(:children) + if node.parent.type == :footnote_definition && node.next.nil? + out(" ") + out_footnote_backref + end + end + end + end + end + + def list(node) + old_in_tight = @in_tight + @in_tight = node.list_tight + + block do + if node.list_type == :bullet_list + container("\n", "") do + out(:children) + end + else + start = if node.list_start == 1 + "\n" + else + "
      \n" + end + container(start, "
    ") do + out(:children) + end + end + end + + @in_tight = old_in_tight + end + + def list_item(node) + block do + tasklist_data = tasklist(node) + container("#{" " if tasklist?(node)}", "") do + out(:children) + end + end + end + + def tasklist(node) + return "" unless tasklist?(node) + + state = if checked?(node) + 'checked="" disabled=""' + else + 'disabled=""' + end + ">\n", "") do + out(:children) + end + end + end + + def hrule(node) + block do + out("") + end + end + + def code_block(node) + block do + if option_enabled?(:GITHUB_PRE_LANG) + out("") + else + out("') + else + out(">") + end + end + out(escape_html(node.string_content)) + out("

    7?Veti+LoA?08|i6pFbLaL+i~f+WhOl(Ct@$NSDml=Kva=6U^}4 zM;x7#T#BpD!HX8^uSk)nQ{2N>oTRGO1;vQJRg$zWNs3ma5L=F?l;B&M90hdkn)?{E zezQ}B|It9f5xr=n!#LP{fi1d3vOSv8GrP9$?zM(Ij8MC=6v%tncPi30YnvteM*yrp z{nIlYXPUl>H9C?)C42P`1F)2~C~?SOaPch(WwnN&JS-@)aVH-HEdRTTo-UNfy0TVD zyz@2RRnZ)dw#llM{!k)}d5w%B*+)7nR8zAv+QL}b9E!Kh7Gx~#r8)C3gcS!&RDuyM zPDwL`@b$U+f{HDc$2!Z#j^fCvSg|&$Of9M||22d|R(*MQL`~fws^XZX0VnwaC!BX7 zO#*8I#h5IozO+=0k1fnyO;@FPqATN9oc3#(v%NisJSF?o8OG^%rWo*% zcJ0_vhVbIaowkm;y^GG}@={Yc2Yci4cuw&s+G+Mt`&N&-I!w7$Ms@XH$sP5byr7B- zBPgk!!18J&edKKw7n_CPa>w#xNELOPW@Acm(n->~21@jMRekawe~~XpgArq`AkO!2 zhRZcTZt-5~WgAZp7FmRfkSViFV$N#V8s6#CKN{fRWXrp_sISk~=2$WmDQu&p6f)e( zr&;pR$EO9VpUUs3&P0sxgPFW_PzS!Y#{6K-b|(H)naGSY7lvTEb*8-$<`uTPE7$%< z`pAN+I&{j3I7fD|(Q_lrt^p(FA;w}*EBt!Tv&tG%RJU?DTH|%oL^k?hg^OuHi~Uc_ z;M3Q6NGjYK53_L}vsHI|FKg0YJgRQsP36P!JSJ;R^$}M|lFL(~ODd(H(nM9I3h06b z_g1~=4D4rm)i%xv3%{Kb-J_`TJ52KCFL#$kJfK+t@_J{}5`|{D)2IkgA+r~;Vy23z z)p%UyUv0shj_fcNf=)7?QB3X;SGXW%8t5<3nO{>A!6m6*Tc*{RH0q@mNAc!D2>7s#9o`{IE?Jr6P4) zL9s}m(K%97hb1CZ{M;p(hgHM%<(JW)wn{izM08Nfg0_1fRZb;6)4#N3<++U6J)JRB zN<7&cVnZBJIf%LBFm=i+qTpZ1woc&RRW}Y?{Dt;s!rXno%8wYc>|r4xx~Yk9;|v>b zVaewa1%{bXT%m{kmDoWRMO2bFovV)>E7N>i$(l3hg4Fvqn|U6^qI0(Bo-_EbsO7i> z$8rx(kfMK1+M$Iyj7y_aiMM;BtfLP?+s&=RQqhfbL)O!(#F8uf$|Z8otxA-Y_aCgv zB&jn3udZO8A+|0hh2uvjZ|um5YmR%#OmQY6KOmW^E}F^{ft9yqh=xI56R@QgwJn@Q zNPcL?K*N))_12Rw0oTc!LA!52Xcy`!8EpaBwP%`Gme6e|btcu~!PALUHNl;Q_6@C! zRRL2~6Lk!0RdTR4FRrRMu835J62&kztADm)6+g0lZ75rnTO+CgFyUjqxT%^PVS%^F zg7b@v6_Tj#QJHLoF#SSl(d?T30!VoANO!G~s!a`-KB1VkR$+N?V(?O%UI%T;Yawc0 zYgvR?G(<_FN%s-6_;w(IY#~Es#Tdjl)(YDB~HsO|(R?ipTGV}7SYi0fl;wyG=B&=k`D9%)qkmic-VW~=$ya?u7 zYxMS!9r&%DsfKI&Ev7IX_)1?Vk9BY(zovS&4jp?#UHw2Qf~Htu!$`ER`jijy%lPBZVrXC&laAh2kZ-<+=(mmu8X7 zUxJ?AKXch=Lw{JP-mymqysb6b{v35d2MKFr{F)K*`Ky=tD?$2U!y=ERN-NSuwh>>T z3~83NE`~@Q5nzEtNXimAu48&>ziOp3WR5Sl$QHO{w>u*77upXKwq@XYhRBO47c3WD z+zOQ4s+FocEUIx9H^`HseLgo@WS2bZu$3Qb+kns@6Ic-zi*Lb2a|&nI_{JMC%q7XM zQj3>d<189+3T2PABPOwciL{X)J%hPwfV5qx=KI-gpgYdbQRP7AU|+d-Vf6Cz4vvk+ z>h=eYh4Hp58LOn6)>J|((8hSHr&!w#5xHNj#TUw?(cE(U-J>6tJ{dnkp{y3#MX4QV zb$_tC+kk{a(}sJ$uQlR<7rQ`+rXbA~Co?8ti2P4me90e1Tq?djb$sJ!639qVEVeR4 zbI|5hSswJGxH?wQK_eZIDF_of8olaas3K2gPgm=#9BaI@?DR-C0?kFnGSh1FBflnF zoNBvPT13k`Zrr*x32Y$bS>NCk%N_$;nz80*;51ou3B=~&70Xtr5?A5k)R}6>*@E;e z|7(h-@GmtsKocQ~{;^yvHaV_``REqCh1IkCVb2o8@}CDRaImVWoxh0UP^w_k%d^ui zUv0}&V4xX_cSS9FR5_LJCzH_6aFsV<&|X~lXO6Nt&hga~{I<@YCha+l*u34=l2o$w z3PZUioJ=xa1&b?)%4bBDJG?EFt8Pftj&zixD^mNFl(m@a*wn`?C3hs>)-LVXI-l!^ z;2}?D=1xOFxAsVPo9exxmr|~B$6c1C+-H+hgV8=wT0C8%5Ec9W#WlD}CH7k;Uf(Ow z=%-n+>|ZzZ2#QC3iyypgAs^85EAC97wD)8=1z5=Ng29bGw)b=jEHabZ`)Q8DNi6AE zQafK~5X)}gqd8y8k!>x;w|l57?Igq>&`ZCU_t4lJ(Z5p9KSd6YsByfKHdmJQ(5OJp zeTEyYJ)@V7Ii;tjYCG$%ZZ7Q*r@(cKU3}f`B3;*0kmYReiQ=1M3CS&eo?u4z*b%u& z1uAw9-RUFcA)Mkbj=kX?WAV%i`butz1ip;cv`Mm|c;uY-MO-R_YrIlQC(#b|9+&(u z!#P`KV0o;aEK{*CLdd13=n#K*G{J~FLQ%yN0XtNh9{={b`1yriwf?aE;k1lEOF^Vr zop*>L!T{_xF%HL+j+3jy@ES#YK)&DO9rOh8`kszzF-t^?7jLUdbA=tbXyg?oL9V#I zf_hGkKne|FRFT%#M5WZ!b-l{1gK+i`vR~HkK zDGDXW!UI_W{AJp92-iIi(;OnNvVe{FsCke%R{Ye zlBgzD`Wxl7A~Xj}6m6UnNQu79fa=dX%S=zM|20@8PpwwnXJcsU)0?j7_BY6TxS*4X z;Vq-?Gi$yMY_l`)xp?N~m0T*9{PFd{$fQxOec%hty{xuyp=l^DN~9U?^h}DKj{8o< zVh4<1D){Uc3(|bBWhFD{8Q!H39L6DYoWEk}Bgj~M9jJ2-jRbu31*4<|bqQSxNV!m9 zPx=7j_vZzE-h=^XLpnO z?Q)rKB-Tr`eu4hEk&#wKUfz|)$V0k03QWjXvo$LrOF9pBz>9h6ygWEPiw2xsnLaUb zAmFl?(W^5D4^eT47q+VJ7YnDe_Nc6PA7kRcP)XWwzH%*kmw-ItbC~BbIxi=dwHF@c zT(WrLz#2yTUOicwm~lXL8)SrY=1;3L_z0Oi1^jLbA4jbEiR z^hRWdGzTMo$DrUklu;>XvEq>hSrNjz$hplOBaONWmg}@z2;Q#dE@-D|f08;l9TNhY z3lL}CW~4z9MZVeE7MXSsQL-!zme^EHk_tynch4GC6E74==M=H5CW&uFwcwC5t|3OX z%P_QRo**2LCn6mQch{;5qs^*m*|_lOQz9C6Ai9kSBYnVi7}(iAd|x(>{mS9FAwL;&XtTWQ{GV%$yFvSW?R7!^f_Nt zwdPKljRaNKShv|cWp>V;{~5Y@*TJ^hr`Q8wGDkMAPr8i_uq-RUT2VR=(~Wsf(KT!bCk&qZQ_*X8b*|lD-gFtccK;dyHlBE)<2bn3;CrN8_Ic4 zs))ZP?bFK(Hd$kh14PlMC6~7wWStXEIPW0Cf!#rFKi!24!`;*kf`Z3 zLuQTKu9s^vuVUW09OLfoG8GQfbw&h(Dxi{y#`==<5ZS!c^+2xIFV>vd0yoJ244f;O z>m8asW_Nm|+*&~__hsU;cd3%LoO+iVrz9RAFS&X@brKKmvTg?)%$j!vbb9Av3*)S@ z)dPO~RgT<)2Fe>XX_8g*bCj;s{E8#v;7Kifa&x+ZmAtja^tx+vlrN!7W_`_2+O~k{F-e(iI^}2rU+KvC4C+uKh zC`Q0BCH#-(P<~)1O83Zujg~>jth59h|KSjucS-qWKHN$PhH7PyN~?G)V^K5x-SCCx zwwA|WezDj}`VHxRoOfUy|;T?awCO;9FfIXu`B9FM^x4}9a!xCG zVviDuYunS^^E_L}Gz+qTL5O_uBC|}f03oxBs?N9`{+YyzT$IVCEDj81200DiO~pe6 zaE_9>R#2X73A?><`IfZj4ORGSpwLi_2#-UI#kyFYju;-lh`8U5MU-a6BQ1m(Y{ZmE ziJWKC^%nesyC)=JS-NBmF7xGhy+n7l+*OWq|fS4)m4QDufg{VzToabeZ_D))Z z>?4R{tj`)o`qCjfJZfu(3mKr3^4(8y*2WokOZ%l0r1!F3JX6G5{Hl}1E{K)M{<1qH z?^Cm2<6*y%@TwKX5Yw^jQSGqaB{$@<*fp&jRqU1h;E!{zcrW#svachyKr25;Yehet zo*G4Fhxy6ddkKx;7t^h(yt(Qhx=KVo2?{$*HF3!gnoW|_0#}jvAJs)2{~f%f`5zVi zkE;GhzrpOD_8)!!k5c|e@dq$TKCsMaS)LD0?^M;Pqw$#}?}NTRRN(+14yx!ar5)z4 zSq4jOkB-_9O%CxwKs_*!sdEBo@dxR@e5hB}fBz?^uACVHqI)_%;L9}>+N=ho>I@(v z>FfZKVSH*|q<6b+XKsg?a_4Fw*&>w^3?;~dbyd`*qk-YuAmG_iTbZf7_B+^Q<9NQ4 zo~h=}HNK6iQQcD5DD;+A{+of%1e!zlZuqmZ_XHZhZ+{EVKDKNNk2>yEsy$=P7v((O zcdJgFFVATvC#OU!^xdIdfH1*ADFBiuSE04<)Cr;@Sc5 z4gw$3qXCq#WN0xhkqQ)L!(=`aPH}yI=!9Gy>$Xpc&?WPmlK>41=h6rOYK|fB0p{a! ze8)z1n0Z+{`yXP&$7wq@2+LHxU5& z_yv_Sa6YHiVYLFg;0t=u#+5h4X^I(tp$P)mvwLl!EwT^oP!V;u=YPfp&(zQyj=X*DAKTu_f}t zgEOomE7^nTj|q#nILA-Zb4!JgC!FpA zQSWjcyNAOfRwn(zBGONRab#4ilJI_E4iQVv6Ac~cr=Jyf?2hL0<+@FtrfFwZl@5fU zbp-vY?SsflJ2%~qdDIIxt~ym=*Qd&OypjZ_b8fV9I!KRu(r&K{T&`(na!Hm^w85rk zj1jRDaSY70{}#oxz;PSr9ZSwYxN@-Qg6KPSR$PsPwom(GB!G)pTQH9bbT@A4kNZ8l z3IXyD-3gwBIw0UTU;tO`MEj$Ex@!NY{^-UA`zF&s+qnAfNsast*7@%VK{wgCeCcX{ zx$4L~-`16JDDGg>Q_TslZ;?!66=+v8E!WYtCLD1)@H)GIkAlrzO*P{PWFdJh3f#`A z6R^raHL$B2KpGwMazF<^p-R^SdcEAoC8^CE|BR`alVvGx`9Rw6|#GS3(OhojaoI!;XE)!-JBw)uA+z;d3>RaC}%j_TecJ zYV?~9270O?v1a{ia!aIy+TF1%Ag%71yLSluebq_?FdA2<-ba7z3D02Y8RZ*tJ0>*{aRVA)))QX?@bz0^`zfLU8>*zB4|-*m0Yp@# zfdSlAi566WfJNzl+vd;5suO|oZnwAVkInMg8j+`*lP&!x-qqZq&+wReKs zUiD1!)4Z!xhk*BX<_zFb#nRJFUh#O#yP7EcltYsu<1LTzxCz+VUFFbV_yLmCL(WNr z{sOP&BHrIbQJBXZ8poM?<9Oz7a%$!Id*j>6=%or1okJIl9@lS+_w*b3=tXUPwVzps zuwZF5eBh0g)@ord@g_$d$%u*-FFflK(xEk=|NSW_+PV2w1$i~-4AIe7D;>$mg=sgm zJQ&+`b?O}GX>@L0>SuUOdIPCKKGYMHEl4Pl*un;T$whK#Fdd}73SFQ)J zyKjG(3F#)7e-9POCY%wuUOjWfOy6$IYdscP(;JyOmRe9`T@TLCioj~CCmW`bAGh(N zo=6X0CV)cKR$j}3niW!J=BaYwol@jgGzrp;`LTBAk;E(nx;u`%5oUm$lpc79{jNG1 zaW3NvT^NE+a~NotfKCv)GQL8jpJsgn}XNhq=>W6=rl0@a3{t z1U$qgI*JpeBVTaJSVi*5{rHMD+~K)Is%k=z5dsqnHfaY{%q8m@4tX05DU);r&Ci|z zpS{`8Jb&d%=C<6y(sj}HKTUDI)u^;&IA$HC6g2e`GCdRfm_l$nvV&M- zx1GtlIiKGBrB8Iiy8Xw2eIHH*i9nSLgf5tY)Mr+g%>H(B3+$MNOUs@9NxIc&4BcQe zPJfimr>z*X2wntvdh)nN(B@8w7D{`dGXn;f_TYu+h>nC{r|3xxOVo%gQwP*r%%GFj zWsqEvM*`77+R}sc=#MaimP8Sl>0;l5o9)b3Wvm~XJKinN{v4?UTE9aqAMwbM+!|)x zPg!rgbx8`&h_=7Z6pT&+j9qC52bOkO+spY`k3{u;Z%;f5#Lu2t;oAtukF40Bt-f)- z%0z$0xlB7QF>aGqcvC8*q;LIO>bDePCu!8Oh-8e6G%PmjvU#I0*VL<1<_>a;KGJ#Xl#MiJa@zi=sH{^%mfl0ff7BZnoF z^bmZbQNV$w>j93%QwS%cm|}O)TiIhx&qG$(M<$kaX{2hIbySr?43o2h_@)S~Aal zM*LAU%yg|l;z~5D{Yo~|wOHpyzct3Z0<{%C zRE$!nK=f)7WLdk8Ep^iitow~398^*33X)xfwU_k6-sGYw(j|G)gf)ph3QFC@XC6aS zAMvK)DcLs=W8Q$tc3HlWV>-saEiUy2g_L+It90wQEoSCxd`U-$IVqf$!qCb%t1i+g zOK)(PL$xAvTZXJ%mSSYmP3_80AHaN_1HXC((xn16bh$ z+=BtziHPTooH1r=CIjx5Jzq5GTF=(ZZ~s_@hi3%wvRqc~3LiWPeZh-xJ2Gp3yLYg+ zWgaxYs(`!|!m{G#x-4+Zz(Pw=0@NclK6~Xr%b|)Qoahm8$S1MZHbne084TGTh3+dN zTCK{^O+g__WNN=eN;18LaeYpB6Ay!*KIr4;TZ?{`TWP`;Q-##!<+B79LP9)xElppu zJYR5SH7;kc-Ke}T(0)IEt$A-kgR!Pdx8VP7S-%b4Dm(iurQ24tV{4;oR0F0ZW&3)Z zhtZt0j_DNpPF(=+@fw$5=JrwK(D#$csmRigAdMQb-+1fX{PE!#c1+! z$RA`-1WO-^fqgGp$^COTqD&=K@ma7%$~1hkU&=yqUzvvjiQgk%g72BKGX)dwVhwkx z_p2+J2tTXFbYvk2y(Q4p!BFOn$Rm8wCcyy~%e*>XSjut8miMa34Lu7?4_QgjmJ)rD zrVs9?1&Qx`rDAN(l zJf4A<>U0rV1#s^pnqZ+Q>r?fIU4Jg{{IL3bbPT~}FwYPk;R;=>Wi#oKTXqUJEo_9h!rwk@f&1(Ru)Rqdr1&s8UqP0^;d>m2_i2#tE!_NYr+4CA z034VFP#b*GSa?3aPB2(J0D(e8#0}>^vVcd39s17{+cbLke+mRSA(8_hPF$^!i6KCS zX4Z7mlsfxBJnYn7*>KvAsxO(i-97@{aDD-*j?H252EwD6{BeB(Kr&5Cc3B*3VByjm z3N+vhJw|KDqTd|TMgl+Kz(2xX70&%Q6qLoeAl+9_ghb?!{8N$6J^>A6Qw?jAyf(Y? zT?XfmG%0F-;ieAl_SK1ha%%7xYb77^lTsdB-8LP0Tv&zxktKL|DGW(I+5fe0h!$28 z`^Xd#1T(ly9}^YI;Q#P6(Mq}x_g4iMan&b{-h1IC*RcD-p!*{G5EDz~KZLo!u{$iE zu`ek&WOBX%oMn_eZWJf!ZigCABAQ9+M=Id0xrb2S^{<}`N-Mv6&-BZm;u}wffqpLT zAN(u%QP|&4XpM&ryLL5Vqra$+>P9-jr!i`8nzO^dw5>?kul8A{dsvgS5+%&y!c>=1 z_7F(Z3%&s}1<>{1E}ySa*uCvTH<2W4)aW|DJO(-nL+J*v5kDi}{w8HY1Pra8YqP9; z2Pe1khQ|~9hAHR;(`0E5Nk<7Ae(Xv?NwwuUrsDyQ+pF&SkN-*sa!36m34W8~Q|y*y zldi(Qy`03Zk4w*LG4(N?kdEplktZJRx?#Kc%N)CA>6&}N`r@%1(`wSLU_gKAFRf`s z`VH>?lSC;5P6({y3;%S58}}CZDDIFyO?~UItYxh&mlhJs_a2@SP#(OIxg|%q&>xYh z_8(#=-mHnc+q)SfUdE5kQbqcanEYZ%b)wsD9Oaw+^xwO(M3f~=(aLl})5V`C!hdZ) z5{kTweg95>XQul3xOhd6!-V#P+}uRxvz*YW6dPC%6}PCE~J1oh?yu{fI} zVSa})MIYwkqwZm?aL-dJU$s+ff>a}tZ}Lr5f4$FB9};Te7#rdFy^GkP`ct2006@Ye^dM-|MN}#y-kiaw!Sr^OSN?GR^^470zD-k)Tv{jo{QGy$Elu6T5*08 zDQkomOtcFp3cBzT>5E zxnieIcn!0=a;hbti6V;?>p-}Xx@!&$cZHam_9}i{^3j-mctA6I#(*eBKo83-UbQyz z3#se%2ru2|?`hc9Ic9AafsJCbgx1saeR+I>MgcF_YkFc_aH)5moBfc!4Z5wBJnC57 z76A^2Loi~zseDRh7<6<^Q4WW~$(CJP!=6J+G`MD2x1K{qzo>01)wP#NFX9)YZzHUP z-)LCvLAVHIP}CUfrVQ(8xs#oh;bBI*JAV?X|3=<+Q`4J6me88-#0Fdjn0CcC{{-8l zG5>{Y0f&P;9RL~B@SiNe@&6VxC=cN>4iDjQcGfg!f7oNNJlvX_34UI114=hLH0IN? zdb2c=db7RBK!`RPA3-OZrvOvWrvS(^&Mb&2S7IB%z)nuMjN{#a;VMj)8SD`n^Uhx) zm~UHxpH3+^Oh+veW)(YsUV^CI1-F|nAY`xpOmxb^Wr!Cx_gMgJ9)l(9STrgbR_Ch6 z0A+iaX!yvedngjCLhl7tcTnTiWIdWV>R0PasB9}iQ7f+5L*->K{U?F-Xg4D(p|71d zpevr-nR=o$0*9QLed+Gl&Hm79@9s%sz8Jy>djOKp@qaZToW6bpAIr3F9{*74U$GLl ze*qvN$t6<222)O#wBtiQ*~#Q{hRNE$7EM_8oc&KFD@OYtVnW)Xd4S3>vp*px*YKYz zHBs9rPx>EEEtMixPfv(X^W=l;&hG|RZ3CA4t5Z-~ zBLE`k7=qLs1LV@bBSvVA4|s`=mH5=U0Aaq8>owcw$X9)>Ds$C~)uje4yf}IgFGu`J ze_JK^5Si)kMw^I^z-2TKh_8^aDgJvlwo{$LVDPSDGE4OaKfs12RW-;ors4j@s4Tjh zBH-ylJBj`A8qboxG#dKStgmC@cQj|kZRPW#oUT=gUR6P?-yHTVX+G2fag2j@iMJt4 zM5L18FRaKhV>WT^-OMv%R&njkn6=+v*#GjCeoLbh)ac%Y@R_k&!nhdrc@w$ig=;fb zBQfk^^Eim#vWKjOsny|x{`%yB^CH0C$S;NGF4d#@mB9T2?8F;X1!FRk?7!Mv(c3$@ z0Na@kHS$Z}hqAhWJs+s+nFL-H3PSMVJx^p&j})L1#=M$LCyH=>^;CnTI-X?42avR!yiPU5QIY>mz#?ps=Db>}`-U ziE7o0A6PB8qOU(328{Nd%p`R%YpbVXs>xWdY>XPlAuSi8fv@{(2H(g;34;!_T9w@z zOBZi2-oFnEBM$*C>;t)ya|7B6H=`_yaT!;&qN#BJ9_y{Ng(fzf>18r%$q zfZ-wP-D$$TuJMUQs667A2qf|iCg!wr>Q3@9^~|^z*n?QZpQEC==zVxMlDVrF5#n;) zmsWhFjl$qmEjGV8DlEIirT0x(7DyScA`y9KUzE$flPiuUmWXnVzjXy3KvC}WR1G;b zy8lV?Xh2ZZgI?lC9#{tUpk9#q{s2GQBVjOD^PZ4kjuOx=HpMVMHW-@((*$WZ2NrzR z(9hDYG@2=Pq&3d7F1$ngW5=u?Cwxdf0~id|_y3hfo~WX39XZqYTSzk`FZb47i8>f< zfeJx=YeoK&#+w1&?85UwDikwVVo^Z3mG)0GUH;CV0!4Bz)+uyIf_#`S;mX+6bJ--Q zN40p)D49-BTWA@jEk$SyFIx(CUdMHg%#7Wm<1es}v=V|FagL6~Lttixl&8S9`{`Q2 zr9Xw-k4vE@53RR&Ur*E=wOX^D-f{s5zrT%aq0|o@B`(sf;JH>PFEEP!b`#KVX{F{p zgAB-(9Rpt^FCad}BL$dmqTn-FNr% z&Dnl^^q7Bnti!yQwzxehiy4dLdLJt2xI!7}enn1Q_F|gPYBee3bhs`C4k~in>WQ$0 z%+%M)_&v-Ehh@J@IQOuv7(D^x|DVT0yVDDJ_x=;%BSer^&%3{#z{^(WHYPHZ1b)wt z2W*ZJ`hVxuEImI`()TctS0DY3F&T`D^)QaV#azR+js*9(BMTW3>&58xrfLI348{^-ycVIjm%`)9^jno=}a;G{5`$k<@hD+ z4E^cqS_V$G=x2dZwjsTrnIuV(Jpyi$6o3ijf7BT$>1ytKtPbgY+xY(;`uaa5Y9o7k zzx`+Y{Sod32*%LQ%rQy#22MP1!APs~0zu|J4a1$<^Rf+B;|$EBhy9oIlKClXyru62 zt(?H#`wfEjSo-b}^M>?2?kxD?4r@~8ZgAE2@S6TWzWSzNrbqwVV^prs8${rkP5Q|- zJ(g5?ACz5epL4FCAa~pH2;X}^JW09y;|rWvqRnT(AT4w-(MCVJb3MbqM0abM>-T2yc9-_IaEAXK*x(mSr3fh8$h2-R@V)msC(ZDi$H{+l z0JwJQMD{2Jn1<0!9+wEnE ziS6axf!)<(%Up$9@#}J0m{qQyucsH!)@#q>OTmzT+j51^+vDLWqi`>R#^_yiV`D+R z0!h#$rMO9+IXY4jAgRro)qOCwFzdU@&`j(+Yi3gmHSyEH&5PCR$!$al=4-rtT@1WOL7(&FFT}pfZ;0=fJ(u#h=*77n@!^&B+4&id zTS;xk-ImK^(&MQOU2kV7t;GEE-yLBsvKK*ZCR|SHAAi?ej}6>5*nO|;jRlOYPrHx- zn3E}Y*H>E^c7*08C+WkkEx~;6!%Z7?=>sPxnOl!7aMsUzH(-(rVNH-_A<@C-&~V#9Tj6`QJON^S)AX?c?tYZ9zqq7=Tby2yah}# zcIuD+65ABJ;+Urki;VoEqKhtF+#-&|k;(;SA@<77pt#!#nT|GOTE@eNGOLlH_rbx3 zQk#x?{$l${sZ|KkKZS5PwLh7y)mk-%N;9VQL!y*Ke{k3(T9=90B28M0tabHnuAPbD z&-O@?mwML5<$EXucxM)9M6r?=7{ekj;?*jy@m5;fpV(94qdaxaO>%9Qm+BZJ--V-~ zO=zHJFu~I!Iw9W{E+X!YZ{>x!#daYd4~rcOx90F8@cNF?U9XzRB8{ zHkKQdfiA(H1Pt9F5r2MwH0VL~l8xwwnbSL%p%;&olI^)5tc*V3_Yj`*WzGuER7}C2 zB|v4YE(z!2OgXH;jkxPxKT|423ev|a!2doJT!VB6wMm&^#Z{r}i>`iRwhzkp`PQjc zuRBobhF^fJM|dKC5=x4hwZ41i#F1f*PMqUP94?P|hq)^Ju^?Ki;2((j={JgMFDM>D$S)m28#~d_4e@S zj|Blf9FP&DdEOk5^FT?8*^fD^!@{4*Nd=k@@AGc=>-WJYCjPTx2v8b^k`=kE>0MpbiVL(}6mMuN-58YmE|WgJUQZlz^_60@p?rQ2NiYSyn>>F^%dK z`iX!@QBCpB|M5sR3El;YYHtnqS?J7?to>O^U9Ki0BwANB|CB#OE28uv`<(4}LY<%l9_ z%xU*`!7Fo~-@9nC-oX(TYKe)+mmcOqR~KrtKa~Vg{(6+RpY-gNq*?f6j4UIMe{p+XcR#yd2lDUM;G-bHOI~X%kk#OoyF@ZEj4Vs zFQd5H5^oHH-IV5+Uev?L<&Kb`GjXKPL^ZZa`~F+zDa-+Y_- zTChA?a}T`yqo3GoF|ZQ4NuQYYufT;n;brZwKnooHLcuQ{uR)W?OCmL3WHk&sV|5qb z<_HxelwNnA=WO?qk?5#$O~b$`oraQ&9SDLWb}1zD2G4pTt_1S%s4W#q>IOvo#PYWI zF1}9WS+8>)RiclV;O2`s-gagn!|q-gIi!0RbR`@t^-lLiizGc0=ie!sd+@8yAF>~P zX2UxiqHUh!<``kH%=uQVyPPKG1}l!{72X;~gc-0RI*1s-Ba^q}ON6Lk%paW6wrFV8 z=!hwPKG1F6PN>YhN(jg+@M%SU+O+m%cVb6Dl_1v?h%i}tl~NoW!aA1V9q zyh~zz&&^>nQUA1pgIC-Ibe~i)XC6@sJ^e{a={?Duhn&KQ{h7Mr(bTT9HBGT7 zab>g9s_)j@`b~}nv<|U1$@9#y7mVm+N2H4jsm{SUp~-zTpbI{jng6*o) z&gq!Au3dgU!PutyBiAt>J^Csg1Vz#9A@m=NrzX`$%e`p1&5;sm+a;0+nQMsg>hZzK zj+dUxz)=QCq?EjUn`(#FbckjARFW6PYLtbL@QlzTs8m7zi!`+<(|&tK;8 zG~<`tnB+{)n(ZEKo~!ZCW1fBkTan_~kE37pc&-j3#anQ_cg8mqQIAHGJLLYOi6o2h z)NWn>Q8UR>V)Zk+1O@Txbzmk{jCLC?$p`h45W;VByiW?^a@;+`$34UYgeih;yfz?q z_f4cYpU)+mDw%y^3z)rIM=`)zLCC7154lWNrgl1nSZjUAhk7!>HE|z6|OkR z2;S>PdC3ginHNq{lg2U1pYSBZc_631{IeyqT@=XQWb&kj$s_nxWX-b5Q67kaekJFC z(#oew5gV7OReb4SR1+MD4EEATy!!R6u!tZ=)<;c(iCtx^xo)JKq&LKFl=vc?s?IfwZf2bdJf{lv)y42K z_>-$@cr-lC=h_Y_8RPiBs9$*0Na+Y`{8j%ws3*6^b5=uM7$kG}yBP1I+1E;~kM}}n z(Y@zObxsSwaCDcU{%(qSVV%9SO%6LBNz{;{G596*iC-;T68;42*iO|D>a!i#LxYs} zXz%l?PfHvH~%Q}JV_Ch3A{B=sMK zWOxl0R%DKv;QwOnEu-4%p19FKDDLhOT#FYgP#lUo6qn-eEm|yiahKv0EA9{|A-EKZ zLm_B!D^l#H&;PFb`L1`pA2R#Q%x`3`oO4$8PGqj4`11x%i z>h7x|0fRgOCf~+flHZDlin2GvhQW}=D<;1~1OTKJ9^EJwMk+Q3Hbhag2Ch{pL1j~F z<>!)1wkLG^oNfA%d}$i(6N2i!I3Q84X&S^6Sv0MJ9NZOlo_->XMV;ZMGlUAgd%m;& z7s4mFGnfu{_YU@fe&T-7TrXNbgqjVq4dUq%8fr4MI;@@F0JinO>DGc9VHC}E__fha z8yfC&y5ODh8BA(Z&OxK`8CvOj%yU%EV{8k<$o53h4}dH~23P9-auf@dNH9MPAE3iI zm|3%h0wB``uZ{CjLdr<2t}rOG02VHhSrC<1NQ=e{y;jM!fK~%=8Kcl=wD2`8h6^Lu z@rHkuO!t`BNqWyW8HvHNAOPeE^PDnH0(oNvvmqyp6{(#AddPK=cjS}~DohQckS^Aa zx7$zz{7i=%liuNl=BS*LBDO!#UQpQ-)dHFU!a3z%p?(4k>BpvH+aQTFX-hz*ks&YA z;k-a7Kwm#rozAAb8PFIIN|VH`GS1&^N{ z;{Bzsf6m5Y6qxedAH0%HhvZK-!Z(W!s+-2di_r=?#spDM;k{xNCca~Rea@8c%y)am z48q#_tSH;G!FUQ7ZaieyytH#(80|eKTlJ?@ku3uxiiu~;1T@B)CF8F#BK7tBLef03FFc#_p9kY_59QC-j=?0UI_ zcv{zFe&r3vOr3#$GH+iV8HU{jh`|mN)ytzSbcLh);jbv&RWDxk!BNUls7lWDR|kKy zor9x{G$Ft9!*UP!p-KK4iHKXh!}u3`x=%|^AGD9ChZ(U$DU=(0KcnJq$U>S++r828 zL^rb1iMxz!FhlQ@8(OK5Wp#jPs7>6Qcki^o(eo!0m+b9$pXM5^}y9hh{ z21IE8fiMIhU22jy4teAohwOly*zgoK!0B;%;Q{l=ipm|gv9lr6(l6L;lkEVynQ@-G z{#asvGvmyg6CYj!jJ2A2lZH1uXOdb%P%QjA?4iIY)*B*7yqQXS`R&O3#l@ z>#rmZuAp@Uwh}92+k|~LE9Eo0F2V(9W2O1q-PV+!WFB}&+xt|>f&Sl6&wR4m!^5Tk zftoCs?K9zQVN&c0ys!|+xnj0RQkV>&s?3~ch2Ssr+}ALb~k&B7uO9jdLNy*R%4 z!Xi1JcOyDcPJ52;Ggc9Zy;111y|?4Vscj?6_tTuAwo`Yt6Sl1!iLt7YWAfN)JvH^C zimP!C$40)dj*Xo)xaspwg$~|pFrg)xpW7dhc~)R+-^!3fKpSY7=eEOJmHd1cSrM0O~J^&butD>@s6o9s|muso8UcTwMy+zxf*qL<@l5ij<8WYyokjgW`|= za(-V+_4SnRZ&Vr2X$_Q}DpV$Yzi#WO#{S9}8S*CPpvi2}nqaEYCV=uuSs-oV2*m?M4ZPP}35S<-HAPkVAwRE;~rASQ<}J0EJA zUO*L?mv6?Gp8t>kD9MYnfVL{r!ptw8D#e#@#+nD4$6WOu78KS5*AH;cmJ)g>^+iM7 zl#0VMz*X3*$Q#{+9_9wFvS3v%g8QyR;Z@W`W@gYc-rU+A@lpcqa+mJl=|G7*v(>lV z1SxC_*%*79KS@aKC357iTUzC^B2wgri0=EOq7Z6HleRgq9V%(BX8WChMp` z$$4Zs1+U7rXY%EP!xCkg;Up8ueZ(LNT?S49b{>+Xh9eTd=v!!r;k6Z$feuHj$Cvr= z5~Hfc!N_IwBA2QxnC&8RQJpS1;KYQhR-D_Vv zQ_|pi(H&|I1UW0rTA`pGb7llN+bNbk5a8W3{PFk+3xs;QwEg*bp#IB??viZm#QSHx zAnwCx5LXdofU!JTgW-v}rZJ>pe~QE~v>1nn^xoU*oF7mU2R#wPDFvuSYKD9^Wp&O8JhkNYuQm*vgluiJR~RnlCD{QaG`R{a z%IcB)dknAMThN8x#6qFif#@6Gts26@G?1vdNUbTrMe}_{d7d1R01g$oPhlp2Fv6Mc zIN{3d#5a*~Wp8@aCl=fza7KADP<1rlSxDAOtfL?aO8-7?9Aef7Af%h97#7*7`1Vlr6Fk({Q zYRp5~FojQ#usG6G+v_pa!sYr_Zo$iMjO1OCn`8Y3T(`dPzLP%$wZ?kUREq%hwX`eO z1B^L#$i%;ohauaNFh~C2kc??hctg+{+bH7zkoRcwpwFxYRY7b6T&*!8Z}G}d)Y*u) zjDM&2^IE9$5GS>6zn3AI;vyDzY9~OP48(`zBh?!d`MJOOUkpokp zR3v9MVkaXT&Xk@8&AG;5LHAW-HnGNGx8dJa4x+E=sBcJP_sIQ;LhF^<-#J;JhIU~= zt#%C=?mvDp{9aXR@%I;T>}j^Oq(}ibu^HluMS+Y(f`Xafe}9PyMb4-VJ4%YQ5@ub% zg}6l)zXJXNJaG|AeH-4<+~py}L;Qvacv+{kNU21gxTZ_0(&dnPD(pID-Brbr=G#;< z=u-32vP+qyaV>9eQH}9v_a^X9r;g9j)m*FL(!}ZA57#HHU14oo=T{-SZ;3j@cZAC; z7G2|!F?{V$gqO9zzhYCo+3|IjR6C0UC@}{^5Z8|xAc`35rcFr>um}wE&khrqc3>d` zKTQa_gGAorYfg-D0A?}eUXqGZf%eG2EnNIqkOySGWO<&?hoi`R;qqcKifzq#W*8QF zVT)5@xPaSsX%u673!zYw7gn@hCU_fF$jKYJ>fiHjJi~@)iO46#jVB&*gdi? Rn%;1mDd=Yh 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

     tags for code blocks instead of 
    .
    - */
    -#define CMARK_OPT_GITHUB_PRE_LANG (1 << 11)
    -
    -/** Be liberal in interpreting inline HTML tags.
    - */
    -#define CMARK_OPT_LIBERAL_HTML_TAG (1 << 12)
    -
    -/** Parse footnotes.
    - */
    -#define CMARK_OPT_FOOTNOTES (1 << 13)
    -
    -/** Only parse strikethroughs if surrounded by exactly 2 tildes.
    - * Gives some compatibility with redcarpet.
    - */
    -#define CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE (1 << 14)
    -
    -/** Use style attributes to align table cells instead of align attributes.
    - */
    -#define CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES (1 << 15)
    -
    -/** Include the remainder of the info string in code blocks in
    - * a separate attribute.
    - */
    -#define CMARK_OPT_FULL_INFO_STRING (1 << 16)
    -
    -/**
    - * ## Version information
    - */
    -
    -/** The library version as integer for runtime checks. Also available as
    - * macro CMARK_VERSION for compile time checks.
    - *
    - * * Bits 16-23 contain the major version.
    - * * Bits 8-15 contain the minor version.
    - * * Bits 0-7 contain the patchlevel.
    - *
    - * In hexadecimal format, the number 0x010203 represents version 1.2.3.
    - */
    -CMARK_GFM_EXPORT
    -int cmark_version(void);
    -
    -/** The library version string for runtime checks. Also available as
    - * macro CMARK_VERSION_STRING for compile time checks.
    - */
    -CMARK_GFM_EXPORT
    -const char *cmark_version_string(void);
    -
    -/** # AUTHORS
    - *
    - * John MacFarlane, Vicent Marti,  Kārlis Gaņģis, Nick Wellnhofer.
    - */
    -
    -#ifndef CMARK_NO_SHORT_NAMES
    -#define NODE_DOCUMENT CMARK_NODE_DOCUMENT
    -#define NODE_BLOCK_QUOTE CMARK_NODE_BLOCK_QUOTE
    -#define NODE_LIST CMARK_NODE_LIST
    -#define NODE_ITEM CMARK_NODE_ITEM
    -#define NODE_CODE_BLOCK CMARK_NODE_CODE_BLOCK
    -#define NODE_HTML_BLOCK CMARK_NODE_HTML_BLOCK
    -#define NODE_CUSTOM_BLOCK CMARK_NODE_CUSTOM_BLOCK
    -#define NODE_PARAGRAPH CMARK_NODE_PARAGRAPH
    -#define NODE_HEADING CMARK_NODE_HEADING
    -#define NODE_HEADER CMARK_NODE_HEADER
    -#define NODE_THEMATIC_BREAK CMARK_NODE_THEMATIC_BREAK
    -#define NODE_HRULE CMARK_NODE_HRULE
    -#define NODE_TEXT CMARK_NODE_TEXT
    -#define NODE_SOFTBREAK CMARK_NODE_SOFTBREAK
    -#define NODE_LINEBREAK CMARK_NODE_LINEBREAK
    -#define NODE_CODE CMARK_NODE_CODE
    -#define NODE_HTML_INLINE CMARK_NODE_HTML_INLINE
    -#define NODE_CUSTOM_INLINE CMARK_NODE_CUSTOM_INLINE
    -#define NODE_EMPH CMARK_NODE_EMPH
    -#define NODE_STRONG CMARK_NODE_STRONG
    -#define NODE_LINK CMARK_NODE_LINK
    -#define NODE_IMAGE CMARK_NODE_IMAGE
    -#define BULLET_LIST CMARK_BULLET_LIST
    -#define ORDERED_LIST CMARK_ORDERED_LIST
    -#define PERIOD_DELIM CMARK_PERIOD_DELIM
    -#define PAREN_DELIM CMARK_PAREN_DELIM
    -#endif
    -
    -typedef int32_t bufsize_t;
    -
    -#ifdef __cplusplus
    -}
    -#endif
    -
    -#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    deleted file mode 100644
    index 699d737f7..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    -#ifndef CMARK_GFM_EXPORT_H
    -#define CMARK_GFM_EXPORT_H
    -
    -#ifdef CMARK_GFM_STATIC_DEFINE
    -#  define CMARK_GFM_EXPORT
    -#  define CMARK_GFM_NO_EXPORT
    -#else
    -#  ifndef CMARK_GFM_EXPORT
    -#    ifdef libcmark_gfm_EXPORTS
    -        /* We are building this library */
    -#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    -#    else
    -        /* We are using this library */
    -#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    -#    endif
    -#  endif
    -
    -#  ifndef CMARK_GFM_NO_EXPORT
    -#    define CMARK_GFM_NO_EXPORT __attribute__((visibility("hidden")))
    -#  endif
    -#endif
    -
    -#ifndef CMARK_GFM_DEPRECATED
    -#  define CMARK_GFM_DEPRECATED __attribute__ ((__deprecated__))
    -#endif
    -
    -#ifndef CMARK_GFM_DEPRECATED_EXPORT
    -#  define CMARK_GFM_DEPRECATED_EXPORT CMARK_GFM_EXPORT CMARK_GFM_DEPRECATED
    -#endif
    -
    -#ifndef CMARK_GFM_DEPRECATED_NO_EXPORT
    -#  define CMARK_GFM_DEPRECATED_NO_EXPORT CMARK_GFM_NO_EXPORT CMARK_GFM_DEPRECATED
    -#endif
    -
    -#if 0 /* DEFINE_NO_DEPRECATED */
    -#  ifndef CMARK_GFM_NO_DEPRECATED
    -#    define CMARK_GFM_NO_DEPRECATED
    -#  endif
    -#endif
    -
    -#endif /* CMARK_GFM_EXPORT_H */
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    deleted file mode 100644
    index ac403d4df..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -#ifndef CMARK_GFM_VERSION_H
    -#define CMARK_GFM_VERSION_H
    -
    -#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 4)
    -#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.4"
    -
    -#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    deleted file mode 100644
    index b3fad4b08..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -#include 
    -#include 
    -#include 
    -#include "registry.h"
    -#include "node.h"
    -#include "houdini.h"
    -#include "cmark-gfm.h"
    -#include "buffer.h"
    -
    -cmark_node_type CMARK_NODE_LAST_BLOCK = CMARK_NODE_FOOTNOTE_DEFINITION;
    -cmark_node_type CMARK_NODE_LAST_INLINE = CMARK_NODE_FOOTNOTE_REFERENCE;
    -
    -int cmark_version() { return CMARK_GFM_VERSION; }
    -
    -const char *cmark_version_string() { return CMARK_GFM_VERSION_STRING; }
    -
    -static void *xcalloc(size_t nmem, size_t size) {
    -  void *ptr = calloc(nmem, size);
    -  if (!ptr) {
    -    fprintf(stderr, "[cmark] calloc returned null pointer, aborting\n");
    -    abort();
    -  }
    -  return ptr;
    -}
    -
    -static void *xrealloc(void *ptr, size_t size) {
    -  void *new_ptr = realloc(ptr, size);
    -  if (!new_ptr) {
    -    fprintf(stderr, "[cmark] realloc returned null pointer, aborting\n");
    -    abort();
    -  }
    -  return new_ptr;
    -}
    -
    -static void xfree(void *ptr) {
    -  free(ptr);
    -}
    -
    -cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR = {xcalloc, xrealloc, xfree};
    -
    -cmark_mem *cmark_get_default_mem_allocator() {
    -  return &CMARK_DEFAULT_MEM_ALLOCATOR;
    -}
    -
    -char *cmark_markdown_to_html(const char *text, size_t len, int options) {
    -  cmark_node *doc;
    -  char *result;
    -
    -  doc = cmark_parse_document(text, len, options);
    -
    -  result = cmark_render_html(doc, options, NULL);
    -  cmark_node_free(doc);
    -
    -  return result;
    -}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o
    deleted file mode 100644
    index f241a793d2ee0ab40271fc35d99d04702344c86f..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 92088
    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
    -
    -#include "cmark_ctype.h"
    -
    -/** 1 = space, 2 = punct, 3 = digit, 4 = alpha, 0 = other
    - */
    -static const uint8_t cmark_ctype_class[256] = {
    -    /*      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f */
    -    /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
    -    /* 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* 2 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    -    /* 3 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
    -    /* 4 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    -    /* 5 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2,
    -    /* 6 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    -    /* 7 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0,
    -    /* 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* a */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* b */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* c */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* d */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* e */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    -
    -/**
    - * Returns 1 if c is a "whitespace" character as defined by the spec.
    - */
    -int cmark_isspace(char c) { return cmark_ctype_class[(uint8_t)c] == 1; }
    -
    -/**
    - * Returns 1 if c is an ascii punctuation character.
    - */
    -int cmark_ispunct(char c) { return cmark_ctype_class[(uint8_t)c] == 2; }
    -
    -int cmark_isalnum(char c) {
    -  uint8_t result;
    -  result = cmark_ctype_class[(uint8_t)c];
    -  return (result == 3 || result == 4);
    -}
    -
    -int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; }
    -
    -int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; }
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    deleted file mode 100644
    index 67c1cb037..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -#ifndef CMARK_CMARK_CTYPE_H
    -#define CMARK_CMARK_CTYPE_H
    -
    -#ifdef __cplusplus
    -extern "C" {
    -#endif
    -
    -#include "cmark-gfm_export.h"
    -
    -/** Locale-independent versions of functions from ctype.h.
    - * We want cmark to behave the same no matter what the system locale.
    - */
    -
    -CMARK_GFM_EXPORT
    -int cmark_isspace(char c);
    -
    -CMARK_GFM_EXPORT
    -int cmark_ispunct(char c);
    -
    -CMARK_GFM_EXPORT
    -int cmark_isalnum(char c);
    -
    -CMARK_GFM_EXPORT
    -int cmark_isdigit(char c);
    -
    -CMARK_GFM_EXPORT
    -int cmark_isalpha(char c);
    -
    -#ifdef __cplusplus
    -}
    -#endif
    -
    -#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o
    deleted file mode 100644
    index 1a3162951e8f840812d5a95ef100e0882cc0e89a..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 49304
    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
    O!e2}M|BuR8r~khmE9|2H
    
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    deleted file mode 100644
    index 2e0719443..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    +++ /dev/null
    @@ -1,529 +0,0 @@
    -#include 
    -#include 
    -#include 
    -#include 
    -#include 
    -
    -#include "config.h"
    -#include "cmark-gfm.h"
    -#include "node.h"
    -#include "buffer.h"
    -#include "utf8.h"
    -#include "scanners.h"
    -#include "render.h"
    -#include "syntax_extension.h"
    -
    -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping)
    -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL)
    -#define CR() renderer->cr(renderer)
    -#define BLANKLINE() renderer->blankline(renderer)
    -#define ENCODED_SIZE 20
    -#define LISTMARKER_SIZE 20
    -
    -// Functions to convert cmark_nodes to commonmark strings.
    -
    -static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, 
    -                              cmark_escaping escape,
    -                              int32_t c, unsigned char nextc) {
    -  bool needs_escaping = false;
    -  bool follows_digit =
    -      renderer->buffer->size > 0 &&
    -      cmark_isdigit(renderer->buffer->ptr[renderer->buffer->size - 1]);
    -  char encoded[ENCODED_SIZE];
    -
    -  needs_escaping =
    -      c < 0x80 && escape != LITERAL &&
    -      ((escape == NORMAL &&
    -        (c < 0x20 ||
    -	 c == '*' || c == '_' || c == '[' || c == ']' || c == '#' || c == '<' ||
    -         c == '>' || c == '\\' || c == '`' || c == '~' || c == '!' ||
    -         (c == '&' && cmark_isalpha(nextc)) || (c == '!' && nextc == '[') ||
    -         (renderer->begin_content && (c == '-' || c == '+' || c == '=') &&
    -          // begin_content doesn't get set to false til we've passed digits
    -          // at the beginning of line, so...
    -          !follows_digit) ||
    -         (renderer->begin_content && (c == '.' || c == ')') && follows_digit &&
    -          (nextc == 0 || cmark_isspace(nextc))))) ||
    -       (escape == URL &&
    -        (c == '`' || c == '<' || c == '>' || cmark_isspace((char)c) || c == '\\' ||
    -         c == ')' || c == '(')) ||
    -       (escape == TITLE &&
    -        (c == '`' || c == '<' || c == '>' || c == '"' || c == '\\')));
    -
    -  if (needs_escaping) {
    -    if (escape == URL && cmark_isspace((char)c)) {
    -      // use percent encoding for spaces
    -      snprintf(encoded, ENCODED_SIZE, "%%%2X", c);
    -      cmark_strbuf_puts(renderer->buffer, encoded);
    -      renderer->column += 3;
    -    } else if (cmark_ispunct((char)c)) {
    -      cmark_render_ascii(renderer, "\\");
    -      cmark_render_code_point(renderer, c);
    -    } else { // render as entity
    -      snprintf(encoded, ENCODED_SIZE, "&#%d;", c);
    -      cmark_strbuf_puts(renderer->buffer, encoded);
    -      renderer->column += (int)strlen(encoded);
    -    }
    -  } else {
    -    cmark_render_code_point(renderer, c);
    -  }
    -}
    -
    -static int longest_backtick_sequence(const char *code) {
    -  int longest = 0;
    -  int current = 0;
    -  size_t i = 0;
    -  size_t code_len = strlen(code);
    -  while (i <= code_len) {
    -    if (code[i] == '`') {
    -      current++;
    -    } else {
    -      if (current > longest) {
    -        longest = current;
    -      }
    -      current = 0;
    -    }
    -    i++;
    -  }
    -  return longest;
    -}
    -
    -static int shortest_unused_backtick_sequence(const char *code) {
    -  // note: if the shortest sequence is >= 32, this returns 32
    -  // so as not to overflow the bit array.
    -  uint32_t used = 1;
    -  int current = 0;
    -  size_t i = 0;
    -  size_t code_len = strlen(code);
    -  while (i <= code_len) {
    -    if (code[i] == '`') {
    -      current++;
    -    } else {
    -      if (current > 0 && current < 32) {
    -        used |= (1U << current);
    -      }
    -      current = 0;
    -    }
    -    i++;
    -  }
    -  // return number of first bit that is 0:
    -  i = 0;
    -  while (i < 32 && used & 1) {
    -    used = used >> 1;
    -    i++;
    -  }
    -  return (int)i;
    -}
    -
    -static bool is_autolink(cmark_node *node) {
    -  cmark_chunk *title;
    -  cmark_chunk *url;
    -  cmark_node *link_text;
    -  char *realurl;
    -  int realurllen;
    -
    -  if (node->type != CMARK_NODE_LINK) {
    -    return false;
    -  }
    -
    -  url = &node->as.link.url;
    -  if (url->len == 0 || scan_scheme(url, 0) == 0) {
    -    return false;
    -  }
    -
    -  title = &node->as.link.title;
    -  // if it has a title, we can't treat it as an autolink:
    -  if (title->len > 0) {
    -    return false;
    -  }
    -
    -  link_text = node->first_child;
    -  if (link_text == NULL) {
    -    return false;
    -  }
    -  cmark_consolidate_text_nodes(link_text);
    -  realurl = (char *)url->data;
    -  realurllen = url->len;
    -  if (strncmp(realurl, "mailto:", 7) == 0) {
    -    realurl += 7;
    -    realurllen -= 7;
    -  }
    -  return (realurllen == link_text->as.literal.len &&
    -          strncmp(realurl, (char *)link_text->as.literal.data,
    -                  link_text->as.literal.len) == 0);
    -}
    -
    -// if node is a block node, returns node.
    -// otherwise returns first block-level node that is an ancestor of node.
    -// if there is no block-level ancestor, returns NULL.
    -static cmark_node *get_containing_block(cmark_node *node) {
    -  while (node) {
    -    if (CMARK_NODE_BLOCK_P(node)) {
    -      return node;
    -    } else {
    -      node = node->parent;
    -    }
    -  }
    -  return NULL;
    -}
    -
    -static int S_render_node(cmark_renderer *renderer, cmark_node *node,
    -                         cmark_event_type ev_type, int options) {
    -  cmark_node *tmp;
    -  int list_number;
    -  cmark_delim_type list_delim;
    -  int numticks;
    -  bool extra_spaces;
    -  int i;
    -  bool entering = (ev_type == CMARK_EVENT_ENTER);
    -  const char *info, *code, *title;
    -  char fencechar[2] = {'\0', '\0'};
    -  size_t info_len, code_len;
    -  char listmarker[LISTMARKER_SIZE];
    -  char *emph_delim;
    -  bool first_in_list_item;
    -  bufsize_t marker_width;
    -  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) &&
    -                    !(CMARK_OPT_HARDBREAKS & options);
    -
    -  // Don't adjust tight list status til we've started the list.
    -  // Otherwise we loose the blank line between a paragraph and
    -  // a following list.
    -  if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) {
    -    tmp = get_containing_block(node);
    -    renderer->in_tight_list_item =
    -        tmp && // tmp might be NULL if there is no containing block
    -        ((tmp->type == CMARK_NODE_ITEM &&
    -          cmark_node_get_list_tight(tmp->parent)) ||
    -         (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM &&
    -          cmark_node_get_list_tight(tmp->parent->parent)));
    -  }
    -
    -  if (node->extension && node->extension->commonmark_render_func) {
    -    node->extension->commonmark_render_func(node->extension, renderer, node, ev_type, options);
    -    return 1;
    -  }
    -
    -  switch (node->type) {
    -  case CMARK_NODE_DOCUMENT:
    -    break;
    -
    -  case CMARK_NODE_BLOCK_QUOTE:
    -    if (entering) {
    -      LIT("> ");
    -      renderer->begin_content = true;
    -      cmark_strbuf_puts(renderer->prefix, "> ");
    -    } else {
    -      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2);
    -      BLANKLINE();
    -    }
    -    break;
    -
    -  case CMARK_NODE_LIST:
    -    if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK ||
    -                                    node->next->type == CMARK_NODE_LIST)) {
    -      // this ensures that a following indented code block or list will be
    -      // inteprereted correctly.
    -      CR();
    -      LIT("");
    -      BLANKLINE();
    -    }
    -    break;
    -
    -  case CMARK_NODE_ITEM:
    -    if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    -      marker_width = 4;
    -    } else {
    -      list_number = cmark_node_get_list_start(node->parent);
    -      list_delim = cmark_node_get_list_delim(node->parent);
    -      tmp = node;
    -      while (tmp->prev) {
    -        tmp = tmp->prev;
    -        list_number += 1;
    -      }
    -      // we ensure a width of at least 4 so
    -      // we get nice transition from single digits
    -      // to double
    -      snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number,
    -               list_delim == CMARK_PAREN_DELIM ? ")" : ".",
    -               list_number < 10 ? "  " : " ");
    -      marker_width = (bufsize_t)strlen(listmarker);
    -    }
    -    if (entering) {
    -      if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    -        LIT("  - ");
    -        renderer->begin_content = true;
    -      } else {
    -        LIT(listmarker);
    -        renderer->begin_content = true;
    -      }
    -      for (i = marker_width; i--;) {
    -        cmark_strbuf_putc(renderer->prefix, ' ');
    -      }
    -    } else {
    -      cmark_strbuf_truncate(renderer->prefix,
    -                            renderer->prefix->size - marker_width);
    -      CR();
    -    }
    -    break;
    -
    -  case CMARK_NODE_HEADING:
    -    if (entering) {
    -      for (i = cmark_node_get_heading_level(node); i > 0; i--) {
    -        LIT("#");
    -      }
    -      LIT(" ");
    -      renderer->begin_content = true;
    -      renderer->no_linebreaks = true;
    -    } else {
    -      renderer->no_linebreaks = false;
    -      BLANKLINE();
    -    }
    -    break;
    -
    -  case CMARK_NODE_CODE_BLOCK:
    -    first_in_list_item = node->prev == NULL && node->parent &&
    -                         node->parent->type == CMARK_NODE_ITEM;
    -
    -    if (!first_in_list_item) {
    -      BLANKLINE();
    -    }
    -    info = cmark_node_get_fence_info(node);
    -    info_len = strlen(info);
    -    fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';
    -    code = cmark_node_get_literal(node);
    -    code_len = strlen(code);
    -    // use indented form if no info, and code doesn't
    -    // begin or end with a blank line, and code isn't
    -    // first thing in a list item
    -    if (info_len == 0 && (code_len > 2 && !cmark_isspace(code[0]) &&
    -                          !(cmark_isspace(code[code_len - 1]) &&
    -                            cmark_isspace(code[code_len - 2]))) &&
    -        !first_in_list_item) {
    -      LIT("    ");
    -      cmark_strbuf_puts(renderer->prefix, "    ");
    -      OUT(cmark_node_get_literal(node), false, LITERAL);
    -      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    -    } else {
    -      numticks = longest_backtick_sequence(code) + 1;
    -      if (numticks < 3) {
    -        numticks = 3;
    -      }
    -      for (i = 0; i < numticks; i++) {
    -        LIT(fencechar);
    -      }
    -      LIT(" ");
    -      OUT(info, false, LITERAL);
    -      CR();
    -      OUT(cmark_node_get_literal(node), false, LITERAL);
    -      CR();
    -      for (i = 0; i < numticks; i++) {
    -        LIT(fencechar);
    -      }
    -    }
    -    BLANKLINE();
    -    break;
    -
    -  case CMARK_NODE_HTML_BLOCK:
    -    BLANKLINE();
    -    OUT(cmark_node_get_literal(node), false, LITERAL);
    -    BLANKLINE();
    -    break;
    -
    -  case CMARK_NODE_CUSTOM_BLOCK:
    -    BLANKLINE();
    -    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    -        false, LITERAL);
    -    BLANKLINE();
    -    break;
    -
    -  case CMARK_NODE_THEMATIC_BREAK:
    -    BLANKLINE();
    -    LIT("-----");
    -    BLANKLINE();
    -    break;
    -
    -  case CMARK_NODE_PARAGRAPH:
    -    if (!entering) {
    -      BLANKLINE();
    -    }
    -    break;
    -
    -  case CMARK_NODE_TEXT:
    -    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
    -    break;
    -
    -  case CMARK_NODE_LINEBREAK:
    -    if (!(CMARK_OPT_HARDBREAKS & options)) {
    -      LIT("  ");
    -    }
    -    CR();
    -    break;
    -
    -  case CMARK_NODE_SOFTBREAK:
    -    if (CMARK_OPT_HARDBREAKS & options) {
    -      LIT("  ");
    -      CR();
    -    } else if (!renderer->no_linebreaks && renderer->width == 0 &&
    -               !(CMARK_OPT_HARDBREAKS & options) &&
    -               !(CMARK_OPT_NOBREAKS & options)) {
    -      CR();
    -    } else {
    -      OUT(" ", allow_wrap, LITERAL);
    -    }
    -    break;
    -
    -  case CMARK_NODE_CODE:
    -    code = cmark_node_get_literal(node);
    -    code_len = strlen(code);
    -    numticks = shortest_unused_backtick_sequence(code);
    -    extra_spaces = code_len == 0 ||
    -	    code[0] == '`' || code[code_len - 1] == '`' ||
    -	    code[0] == ' ' || code[code_len - 1] == ' ';
    -    for (i = 0; i < numticks; i++) {
    -      LIT("`");
    -    }
    -    if (extra_spaces) {
    -      LIT(" ");
    -    }
    -    OUT(cmark_node_get_literal(node), allow_wrap, LITERAL);
    -    if (extra_spaces) {
    -      LIT(" ");
    -    }
    -    for (i = 0; i < numticks; i++) {
    -      LIT("`");
    -    }
    -    break;
    -
    -  case CMARK_NODE_HTML_INLINE:
    -    OUT(cmark_node_get_literal(node), false, LITERAL);
    -    break;
    -
    -  case CMARK_NODE_CUSTOM_INLINE:
    -    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    -        false, LITERAL);
    -    break;
    -
    -  case CMARK_NODE_STRONG:
    -    if (entering) {
    -      LIT("**");
    -    } else {
    -      LIT("**");
    -    }
    -    break;
    -
    -  case CMARK_NODE_EMPH:
    -    // If we have EMPH(EMPH(x)), we need to use *_x_*
    -    // because **x** is STRONG(x):
    -    if (node->parent && node->parent->type == CMARK_NODE_EMPH &&
    -        node->next == NULL && node->prev == NULL) {
    -      emph_delim = "_";
    -    } else {
    -      emph_delim = "*";
    -    }
    -    if (entering) {
    -      LIT(emph_delim);
    -    } else {
    -      LIT(emph_delim);
    -    }
    -    break;
    -
    -  case CMARK_NODE_LINK:
    -    if (is_autolink(node)) {
    -      if (entering) {
    -        LIT("<");
    -        if (strncmp(cmark_node_get_url(node), "mailto:", 7) == 0) {
    -          LIT((const char *)cmark_node_get_url(node) + 7);
    -        } else {
    -          LIT((const char *)cmark_node_get_url(node));
    -        }
    -        LIT(">");
    -        // return signal to skip contents of node...
    -        return 0;
    -      }
    -    } else {
    -      if (entering) {
    -        LIT("[");
    -      } else {
    -        LIT("](");
    -        OUT(cmark_node_get_url(node), false, URL);
    -        title = cmark_node_get_title(node);
    -        if (strlen(title) > 0) {
    -          LIT(" \"");
    -          OUT(title, false, TITLE);
    -          LIT("\"");
    -        }
    -        LIT(")");
    -      }
    -    }
    -    break;
    -
    -  case CMARK_NODE_IMAGE:
    -    if (entering) {
    -      LIT("![");
    -    } else {
    -      LIT("](");
    -      OUT(cmark_node_get_url(node), false, URL);
    -      title = cmark_node_get_title(node);
    -      if (strlen(title) > 0) {
    -        OUT(" \"", allow_wrap, LITERAL);
    -        OUT(title, false, TITLE);
    -        LIT("\"");
    -      }
    -      LIT(")");
    -    }
    -    break;
    -
    -  case CMARK_NODE_FOOTNOTE_REFERENCE:
    -    if (entering) {
    -      LIT("[^");
    -
    -      char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char));
    -      memmove(footnote_label, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len);
    -
    -      OUT(footnote_label, false, LITERAL);
    -      renderer->mem->free(footnote_label);
    -
    -      LIT("]");
    -    }
    -    break;
    -
    -  case CMARK_NODE_FOOTNOTE_DEFINITION:
    -    if (entering) {
    -      renderer->footnote_ix += 1;
    -      LIT("[^");
    -
    -      char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char));
    -      memmove(footnote_label, node->as.literal.data, node->as.literal.len);
    -
    -      OUT(footnote_label, false, LITERAL);
    -      renderer->mem->free(footnote_label);
    -
    -      LIT("]:\n");
    -
    -      cmark_strbuf_puts(renderer->prefix, "    ");
    -    } else {
    -      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    -    }
    -    break;
    -
    -  default:
    -    assert(false);
    -    break;
    -  }
    -
    -  return 1;
    -}
    -
    -char *cmark_render_commonmark(cmark_node *root, int options, int width) {
    -  return cmark_render_commonmark_with_mem(root, options, width, cmark_node_mem(root));
    -}
    -
    -char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) {
    -  if (options & CMARK_OPT_HARDBREAKS) {
    -    // disable breaking on width, since it has
    -    // a different meaning with OPT_HARDBREAKS
    -    width = 0;
    -  }
    -  return cmark_render(mem, root, options, width, outc, S_render_node);
    -}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o
    deleted file mode 100644
    index 67f16458ba066f15b9c54c488188dcfa71ba3804..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 160712
    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

    4=!N)@ZFt1E%rGh&c?d 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c deleted file mode 100644 index 1e930a947..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c +++ /dev/null @@ -1,1307 +0,0 @@ -#include "commonmarker.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "node.h" -#include "registry.h" -#include "parser.h" -#include "syntax_extension.h" -#include "cmark-gfm-core-extensions.h" - -static VALUE rb_eNodeError; -static VALUE rb_cNode; - -static VALUE sym_document; -static VALUE sym_blockquote; -static VALUE sym_list; -static VALUE sym_list_item; -static VALUE sym_code_block; -static VALUE sym_html; -static VALUE sym_paragraph; -static VALUE sym_header; -static VALUE sym_hrule; -static VALUE sym_text; -static VALUE sym_softbreak; -static VALUE sym_linebreak; -static VALUE sym_code; -static VALUE sym_inline_html; -static VALUE sym_emph; -static VALUE sym_strong; -static VALUE sym_link; -static VALUE sym_image; -static VALUE sym_footnote_reference; -static VALUE sym_footnote_definition; - -static VALUE sym_bullet_list; -static VALUE sym_ordered_list; - -static VALUE sym_left; -static VALUE sym_right; -static VALUE sym_center; - -static VALUE encode_utf8_string(const char *c_string) { - VALUE string = rb_str_new2(c_string); - int enc = rb_enc_find_index("UTF-8"); - rb_enc_associate_index(string, enc); - return string; -} - -/* Encode a C string using the encoding from Ruby string +source+. */ -static VALUE encode_source_string(const char *c_string, VALUE source) { - VALUE string = rb_str_new2(c_string); - rb_enc_copy(string, source); - return string; -} - -static void rb_mark_c_struct(void *data) { - cmark_node *node = data; - cmark_node *child; - - /* Mark the parent to make sure that the tree won't be freed as - long as a child node is referenced. */ - cmark_node *parent = cmark_node_parent(node); - if (parent) { - void *user_data = cmark_node_get_user_data(parent); - if (!user_data) { - /* This should never happen. Child can nodes can only - be returned from parents that already are - associated with a Ruby object. */ - fprintf(stderr, "parent without user_data\n"); - abort(); - } - rb_gc_mark((VALUE)user_data); - } - - /* Mark all children to make sure their cached Ruby objects won't - be freed. */ - for (child = cmark_node_first_child(node); child != NULL; - child = cmark_node_next(child)) { - void *user_data = cmark_node_get_user_data(child); - if (user_data) - rb_gc_mark((VALUE)user_data); - } -} - -static void rb_free_c_struct(void *data) { - /* It's important that the `free` function does not inspect the - node data, as it may be part of a tree that was already freed. */ - cmark_node_free(data); -} - -static VALUE rb_node_to_value(cmark_node *node) { - void *user_data; - RUBY_DATA_FUNC free_func; - VALUE val; - - if (node == NULL) - return Qnil; - - user_data = cmark_node_get_user_data(node); - if (user_data) - return (VALUE)user_data; - - /* Only free tree roots. */ - free_func = cmark_node_parent(node) ? NULL : rb_free_c_struct; - val = Data_Wrap_Struct(rb_cNode, rb_mark_c_struct, free_func, node); - cmark_node_set_user_data(node, (void *)val); - - return val; -} - -/* If the node structure is changed, the finalizers must be updated. */ - -static void rb_parent_added(VALUE val) { RDATA(val)->dfree = NULL; } - -static void rb_parent_removed(VALUE val) { - RDATA(val)->dfree = rb_free_c_struct; -} - -static cmark_parser *prepare_parser(VALUE rb_options, VALUE rb_extensions) { - int options; - VALUE rb_ext_name; - int i; - - FIXNUM_P(rb_options); - options = FIX2INT(rb_options); - - Check_Type(rb_extensions, T_ARRAY); - - cmark_parser *parser = cmark_parser_new(options); - - for (i = 0; i < RARRAY_LEN(rb_extensions); ++i) { - rb_ext_name = rb_ary_entry(rb_extensions, i); - - if (!SYMBOL_P(rb_ext_name)) { - cmark_parser_free(parser); - rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); - } - - cmark_syntax_extension *syntax_extension = - cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); - - if (!syntax_extension) { - cmark_parser_free(parser); - rb_raise(rb_eArgError, "extension %s not found", rb_id2name(SYM2ID(rb_ext_name))); - } - - cmark_parser_attach_syntax_extension(parser, syntax_extension); - } - - return parser; -} - -/* - * Internal: Parses a Markdown string into an HTML string. - * - */ -static VALUE rb_markdown_to_html(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { - char *html; - cmark_parser *parser; - cmark_node *doc; - - Check_Type(rb_text, T_STRING); - - parser = prepare_parser(rb_options, rb_extensions); - - cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); - doc = cmark_parser_finish(parser); - - if (doc == NULL) { - cmark_parser_free(parser); - rb_raise(rb_eNodeError, "error parsing document"); - } - - html = cmark_render_html(doc, parser->options, parser->syntax_extensions); - - cmark_parser_free(parser); - cmark_node_free(doc); - - return rb_utf8_str_new_cstr(html); -} - -/* - * Internal: Parses a Markdown string into an HTML string. - * - */ -static VALUE rb_markdown_to_xml(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { - char *xml; - cmark_parser *parser; - cmark_node *doc; - - Check_Type(rb_text, T_STRING); - - parser = prepare_parser(rb_options, rb_extensions); - - cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); - doc = cmark_parser_finish(parser); - - if (doc == NULL) { - cmark_parser_free(parser); - rb_raise(rb_eNodeError, "error parsing document"); - } - - xml = cmark_render_xml(doc, parser->options); - - cmark_parser_free(parser); - cmark_node_free(doc); - - return rb_utf8_str_new_cstr(xml); -} - -/* - * Internal: Creates a node based on a node type. - * - * type - A {Symbol} representing the node to be created. Must be one of the - * following: - * - `:document` - * - `:blockquote` - * - `:list` - * - `:list_item` - * - `:code_block` - * - `:html` - * - `:paragraph` - * - `:header` - * - `:hrule` - * - `:text` - * - `:softbreak` - * - `:linebreak` - * - `:code` - * - `:inline_html` - * - `:emph` - * - `:strong` - * - `:link` - * - `:image` - */ -static VALUE rb_node_new(VALUE self, VALUE type) { - cmark_node_type node_type = 0; - cmark_node *node; - - Check_Type(type, T_SYMBOL); - - if (type == sym_document) - node_type = CMARK_NODE_DOCUMENT; - else if (type == sym_blockquote) - node_type = CMARK_NODE_BLOCK_QUOTE; - else if (type == sym_list) - node_type = CMARK_NODE_LIST; - else if (type == sym_list_item) - node_type = CMARK_NODE_ITEM; - else if (type == sym_code_block) - node_type = CMARK_NODE_CODE_BLOCK; - else if (type == sym_html) - node_type = CMARK_NODE_HTML; - else if (type == sym_paragraph) - node_type = CMARK_NODE_PARAGRAPH; - else if (type == sym_header) - node_type = CMARK_NODE_HEADER; - else if (type == sym_hrule) - node_type = CMARK_NODE_HRULE; - else if (type == sym_text) - node_type = CMARK_NODE_TEXT; - else if (type == sym_softbreak) - node_type = CMARK_NODE_SOFTBREAK; - else if (type == sym_linebreak) - node_type = CMARK_NODE_LINEBREAK; - else if (type == sym_code) - node_type = CMARK_NODE_CODE; - else if (type == sym_inline_html) - node_type = CMARK_NODE_INLINE_HTML; - else if (type == sym_emph) - node_type = CMARK_NODE_EMPH; - else if (type == sym_strong) - node_type = CMARK_NODE_STRONG; - else if (type == sym_link) - node_type = CMARK_NODE_LINK; - else if (type == sym_image) - node_type = CMARK_NODE_IMAGE; - else if (type == sym_footnote_reference) - node_type = CMARK_NODE_FOOTNOTE_REFERENCE; - else if (type == sym_footnote_definition) - node_type = CMARK_NODE_FOOTNOTE_DEFINITION; - else - rb_raise(rb_eNodeError, "invalid node of type %d", node_type); - - node = cmark_node_new(node_type); - if (node == NULL) { - rb_raise(rb_eNodeError, "could not create node of type %d", node_type); - } - - return rb_node_to_value(node); -} - -/* - * Internal: Parses a Markdown string into a document. - * - */ -static VALUE rb_parse_document(VALUE self, VALUE rb_text, VALUE rb_len, - VALUE rb_options, VALUE rb_extensions) { - char *text; - int len; - cmark_parser *parser; - cmark_node *doc; - Check_Type(rb_text, T_STRING); - Check_Type(rb_len, T_FIXNUM); - Check_Type(rb_options, T_FIXNUM); - - parser = prepare_parser(rb_options, rb_extensions); - - text = (char *)RSTRING_PTR(rb_text); - len = FIX2INT(rb_len); - - cmark_parser_feed(parser, text, len); - doc = cmark_parser_finish(parser); - if (doc == NULL) { - rb_raise(rb_eNodeError, "error parsing document"); - } - cmark_parser_free(parser); - - return rb_node_to_value(doc); -} - -/* - * Public: Fetch the string contents of the node. - * - * Returns a {String}. - */ -static VALUE rb_node_get_string_content(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_literal(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get string content"); - } - - return encode_utf8_string(text); -} - -/* - * Public: Sets the string content of the node. - * - * string - A {String} containing new content. - * - * Raises NodeError if the string content can't be set. - */ -static VALUE rb_node_set_string_content(VALUE self, VALUE s) { - char *text; - cmark_node *node; - Check_Type(s, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(s); - - if (!cmark_node_set_literal(node, text)) { - rb_raise(rb_eNodeError, "could not set string content"); - } - - return Qnil; -} - -/* - * Public: Fetches the list type of the node. - * - * Returns a {Symbol} representing the node's type. - */ -static VALUE rb_node_get_type(VALUE self) { - int node_type; - cmark_node *node; - VALUE symbol; - const char *s; - - Data_Get_Struct(self, cmark_node, node); - - node_type = cmark_node_get_type(node); - symbol = Qnil; - - switch (node_type) { - case CMARK_NODE_DOCUMENT: - symbol = sym_document; - break; - case CMARK_NODE_BLOCK_QUOTE: - symbol = sym_blockquote; - break; - case CMARK_NODE_LIST: - symbol = sym_list; - break; - case CMARK_NODE_ITEM: - symbol = sym_list_item; - break; - case CMARK_NODE_CODE_BLOCK: - symbol = sym_code_block; - break; - case CMARK_NODE_HTML: - symbol = sym_html; - break; - case CMARK_NODE_PARAGRAPH: - symbol = sym_paragraph; - break; - case CMARK_NODE_HEADER: - symbol = sym_header; - break; - case CMARK_NODE_HRULE: - symbol = sym_hrule; - break; - case CMARK_NODE_TEXT: - symbol = sym_text; - break; - case CMARK_NODE_SOFTBREAK: - symbol = sym_softbreak; - break; - case CMARK_NODE_LINEBREAK: - symbol = sym_linebreak; - break; - case CMARK_NODE_CODE: - symbol = sym_code; - break; - case CMARK_NODE_INLINE_HTML: - symbol = sym_inline_html; - break; - case CMARK_NODE_EMPH: - symbol = sym_emph; - break; - case CMARK_NODE_STRONG: - symbol = sym_strong; - break; - case CMARK_NODE_LINK: - symbol = sym_link; - break; - case CMARK_NODE_IMAGE: - symbol = sym_image; - break; - case CMARK_NODE_FOOTNOTE_REFERENCE: - symbol = sym_footnote_reference; - break; - case CMARK_NODE_FOOTNOTE_DEFINITION: - symbol = sym_footnote_definition; - break; - default: - if (node->extension) { - s = node->extension->get_type_string_func(node->extension, node); - return ID2SYM(rb_intern(s)); - } - rb_raise(rb_eNodeError, "invalid node type %d", node_type); - } - - return symbol; -} - -/* - * Public: Fetches the sourcepos of the node. - * - * Returns a {Hash} containing {Symbol} keys of the positions. - */ -static VALUE rb_node_get_sourcepos(VALUE self) { - int start_line, start_column, end_line, end_column; - VALUE result; - - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - start_line = cmark_node_get_start_line(node); - start_column = cmark_node_get_start_column(node); - end_line = cmark_node_get_end_line(node); - end_column = cmark_node_get_end_column(node); - - result = rb_hash_new(); - rb_hash_aset(result, CSTR2SYM("start_line"), INT2NUM(start_line)); - rb_hash_aset(result, CSTR2SYM("start_column"), INT2NUM(start_column)); - rb_hash_aset(result, CSTR2SYM("end_line"), INT2NUM(end_line)); - rb_hash_aset(result, CSTR2SYM("end_column"), INT2NUM(end_column)); - - return result; -} - -/* - * Public: Returns the type of the current pointer as a string. - * - * Returns a {String}. - */ -static VALUE rb_node_get_type_string(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - return rb_str_new2(cmark_node_get_type_string(node)); -} - -/* - * Internal: Unlinks the node from the tree (fixing pointers in - * parents and siblings appropriately). - */ -static VALUE rb_node_unlink(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - cmark_node_unlink(node); - - rb_parent_removed(self); - - return Qnil; -} - -/* Public: Fetches the first child of the node. - * - * Returns a {Node} if a child exists, `nil` otherise. - */ -static VALUE rb_node_first_child(VALUE self) { - cmark_node *node, *child; - Data_Get_Struct(self, cmark_node, node); - - child = cmark_node_first_child(node); - - return rb_node_to_value(child); -} - -/* Public: Fetches the next sibling of the node. - * - * Returns a {Node} if a sibling exists, `nil` otherwise. - */ -static VALUE rb_node_next(VALUE self) { - cmark_node *node, *next; - Data_Get_Struct(self, cmark_node, node); - - next = cmark_node_next(node); - - return rb_node_to_value(next); -} - -/* - * Public: Inserts a node as a sibling before the current node. - * - * sibling - A sibling {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_insert_before(VALUE self, VALUE sibling) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(sibling, cmark_node, node2); - - if (!cmark_node_insert_before(node1, node2)) { - rb_raise(rb_eNodeError, "could not insert before"); - } - - rb_parent_added(sibling); - - return Qtrue; -} - -/* Internal: Convert the node to an HTML string. - * - * Returns a {String}. - */ -static VALUE rb_render_html(VALUE self, VALUE rb_options, VALUE rb_extensions) { - int options, extensions_len; - VALUE rb_ext_name; - int i; - cmark_node *node; - cmark_llist *extensions = NULL; - cmark_mem *mem = cmark_get_default_mem_allocator(); - Check_Type(rb_options, T_FIXNUM); - Check_Type(rb_extensions, T_ARRAY); - - options = FIX2INT(rb_options); - extensions_len = RARRAY_LEN(rb_extensions); - - Data_Get_Struct(self, cmark_node, node); - - for (i = 0; i < extensions_len; ++i) { - rb_ext_name = RARRAY_PTR(rb_extensions)[i]; - - if (!SYMBOL_P(rb_ext_name)) { - cmark_llist_free(mem, extensions); - rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); - } - - cmark_syntax_extension *syntax_extension = - cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); - - if (!syntax_extension) { - cmark_llist_free(mem, extensions); - rb_raise(rb_eArgError, "extension %s not found\n", rb_id2name(SYM2ID(rb_ext_name))); - } - - extensions = cmark_llist_append(mem, extensions, syntax_extension); - } - - char *html = cmark_render_html(node, options, extensions); - VALUE ruby_html = rb_str_new2(html); - - cmark_llist_free(mem, extensions); - free(html); - - return ruby_html; -} - -/* Internal: Convert the node to an XML string. - * - * Returns a {String}. - */ -static VALUE rb_render_xml(VALUE self, VALUE rb_options) { - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - - Data_Get_Struct(self, cmark_node, node); - - char *xml = cmark_render_xml(node, options); - VALUE ruby_xml = rb_str_new2(xml); - - free(xml); - - return ruby_xml; -} - -/* Internal: Convert the node to a CommonMark string. - * - * Returns a {String}. - */ -static VALUE rb_render_commonmark(int argc, VALUE *argv, VALUE self) { - VALUE rb_options, rb_width; - rb_scan_args(argc, argv, "11", &rb_options, &rb_width); - - int width = 120; - if (!NIL_P(rb_width)) { - Check_Type(rb_width, T_FIXNUM); - width = FIX2INT(rb_width); - } - - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - Data_Get_Struct(self, cmark_node, node); - - char *cmark = cmark_render_commonmark(node, options, width); - VALUE ruby_cmark = rb_str_new2(cmark); - free(cmark); - - return ruby_cmark; -} - -/* Internal: Convert the node to a plain textstring. - * - * Returns a {String}. - */ -static VALUE rb_render_plaintext(int argc, VALUE *argv, VALUE self) { - VALUE rb_options, rb_width; - rb_scan_args(argc, argv, "11", &rb_options, &rb_width); - - int width = 120; - if (!NIL_P(rb_width)) { - Check_Type(rb_width, T_FIXNUM); - width = FIX2INT(rb_width); - } - - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - Data_Get_Struct(self, cmark_node, node); - - char *text = cmark_render_plaintext(node, options, width); - VALUE ruby_text = rb_str_new2(text); - free(text); - - return ruby_text; -} - -/* - * Public: Inserts a node as a sibling after the current node. - * - * sibling - A sibling {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_insert_after(VALUE self, VALUE sibling) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(sibling, cmark_node, node2); - - if (!cmark_node_insert_after(node1, node2)) { - rb_raise(rb_eNodeError, "could not insert after"); - } - - rb_parent_added(sibling); - - return Qtrue; -} - -/* - * Public: Inserts a node as the first child of the current node. - * - * child - A child {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_prepend_child(VALUE self, VALUE child) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(child, cmark_node, node2); - - if (!cmark_node_prepend_child(node1, node2)) { - rb_raise(rb_eNodeError, "could not prepend child"); - } - - rb_parent_added(child); - - return Qtrue; -} - -/* - * Public: Inserts a node as the last child of the current node. - * - * child - A child {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_append_child(VALUE self, VALUE child) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(child, cmark_node, node2); - - if (!cmark_node_append_child(node1, node2)) { - rb_raise(rb_eNodeError, "could not append child"); - } - - rb_parent_added(child); - - return Qtrue; -} - -/* Public: Fetches the first child of the current node. - * - * Returns a {Node} if a child exists, `nil` otherise. - */ -static VALUE rb_node_last_child(VALUE self) { - cmark_node *node, *child; - Data_Get_Struct(self, cmark_node, node); - - child = cmark_node_last_child(node); - - return rb_node_to_value(child); -} - -/* Public: Fetches the parent of the current node. - * - * Returns a {Node} if a parent exists, `nil` otherise. - */ -static VALUE rb_node_parent(VALUE self) { - cmark_node *node, *parent; - Data_Get_Struct(self, cmark_node, node); - - parent = cmark_node_parent(node); - - return rb_node_to_value(parent); -} - -/* Public: Fetches the previous sibling of the current node. - * - * Returns a {Node} if a parent exists, `nil` otherise. - */ -static VALUE rb_node_previous(VALUE self) { - cmark_node *node, *previous; - Data_Get_Struct(self, cmark_node, node); - - previous = cmark_node_previous(node); - - return rb_node_to_value(previous); -} - -/* - * Public: Gets the URL of the current node (must be a `:link` or `:image`). - * - * Returns a {String}. - * Raises a NodeError if the URL can't be retrieved. - */ -static VALUE rb_node_get_url(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_url(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get url"); - } - - return rb_str_new2(text); -} - -/* - * Public: Sets the URL of the current node (must be a `:link` or `:image`). - * - * url - A {String} representing the new URL - * - * Raises a NodeError if the URL can't be set. - */ -static VALUE rb_node_set_url(VALUE self, VALUE url) { - cmark_node *node; - char *text; - Check_Type(url, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(url); - - if (!cmark_node_set_url(node, text)) { - rb_raise(rb_eNodeError, "could not set url"); - } - - return Qnil; -} - -/* - * Public: Gets the title of the current node (must be a `:link` or `:image`). - * - * Returns a {String}. - * Raises a NodeError if the title can't be retrieved. - */ -static VALUE rb_node_get_title(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_title(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get title"); - } - - return rb_str_new2(text); -} - -/* - * Public: Sets the title of the current node (must be a `:link` or `:image`). - * - * title - A {String} representing the new title - * - * Raises a NodeError if the title can't be set. - */ -static VALUE rb_node_set_title(VALUE self, VALUE title) { - char *text; - cmark_node *node; - Check_Type(title, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(title); - - if (!cmark_node_set_title(node, text)) { - rb_raise(rb_eNodeError, "could not set title"); - } - - return Qnil; -} - -/* - * Public: Gets the header level of the current node (must be a `:header`). - * - * Returns a {Number} representing the header level. - * Raises a NodeError if the header level can't be retrieved. - */ -static VALUE rb_node_get_header_level(VALUE self) { - int header_level; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - header_level = cmark_node_get_header_level(node); - - if (header_level == 0) { - rb_raise(rb_eNodeError, "could not get header_level"); - } - - return INT2NUM(header_level); -} - -/* - * Public: Sets the header level of the current node (must be a `:header`). - * - * level - A {Number} representing the new header level - * - * Raises a NodeError if the header level can't be set. - */ -static VALUE rb_node_set_header_level(VALUE self, VALUE level) { - int l; - cmark_node *node; - Check_Type(level, T_FIXNUM); - - Data_Get_Struct(self, cmark_node, node); - l = FIX2INT(level); - - if (!cmark_node_set_header_level(node, l)) { - rb_raise(rb_eNodeError, "could not set header_level"); - } - - return Qnil; -} - -/* - * Public: Gets the list type of the current node (must be a `:list`). - * - * Returns a {Symbol}. - * Raises a NodeError if the title can't be retrieved. - */ -static VALUE rb_node_get_list_type(VALUE self) { - int list_type; - cmark_node *node; - VALUE symbol; - Data_Get_Struct(self, cmark_node, node); - - list_type = cmark_node_get_list_type(node); - - if (list_type == CMARK_BULLET_LIST) { - symbol = sym_bullet_list; - } else if (list_type == CMARK_ORDERED_LIST) { - symbol = sym_ordered_list; - } else { - rb_raise(rb_eNodeError, "could not get list_type"); - } - - return symbol; -} - -/* - * Public: Sets the list type of the current node (must be a `:list`). - * - * level - A {Symbol} representing the new list type - * - * Raises a NodeError if the list type can't be set. - */ -static VALUE rb_node_set_list_type(VALUE self, VALUE list_type) { - int type = 0; - cmark_node *node; - Check_Type(list_type, T_SYMBOL); - - Data_Get_Struct(self, cmark_node, node); - - if (list_type == sym_bullet_list) { - type = CMARK_BULLET_LIST; - } else if (list_type == sym_ordered_list) { - type = CMARK_ORDERED_LIST; - } else { - rb_raise(rb_eNodeError, "invalid list_type"); - } - - if (!cmark_node_set_list_type(node, type)) { - rb_raise(rb_eNodeError, "could not set list_type"); - } - - return Qnil; -} - -/* - * Public: Gets the starting number the current node (must be an - * `:ordered_list`). - * - * Returns a {Number} representing the starting number. - * Raises a NodeError if the starting number can't be retrieved. - */ -static VALUE rb_node_get_list_start(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - if (cmark_node_get_type(node) != CMARK_NODE_LIST || - cmark_node_get_list_type(node) != CMARK_ORDERED_LIST) { - rb_raise(rb_eNodeError, "can't get list_start for non-ordered list %d", - cmark_node_get_list_type(node)); - } - - return INT2NUM(cmark_node_get_list_start(node)); -} - -/* - * Public: Sets the starting number of the current node (must be an - * `:ordered_list`). - * - * level - A {Number} representing the new starting number - * - * Raises a NodeError if the starting number can't be set. - */ -static VALUE rb_node_set_list_start(VALUE self, VALUE start) { - int s; - cmark_node *node; - Check_Type(start, T_FIXNUM); - - Data_Get_Struct(self, cmark_node, node); - s = FIX2INT(start); - - if (!cmark_node_set_list_start(node, s)) { - rb_raise(rb_eNodeError, "could not set list_start"); - } - - return Qnil; -} - -/* - * Public: Gets the tight status the current node (must be a `:list`). - * - * Returns a `true` if the list is tight, `false` otherwise. - * Raises a NodeError if the starting number can't be retrieved. - */ -static VALUE rb_node_get_list_tight(VALUE self) { - int flag; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - if (cmark_node_get_type(node) != CMARK_NODE_LIST) { - rb_raise(rb_eNodeError, "can't get list_tight for non-list"); - } - - flag = cmark_node_get_list_tight(node); - - return flag ? Qtrue : Qfalse; -} - -/* - * Public: Sets the tight status of the current node (must be a `:list`). - * - * tight - A {Boolean} representing the new tightness - * - * Raises a NodeError if the tightness can't be set. - */ -static VALUE rb_node_set_list_tight(VALUE self, VALUE tight) { - int t; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - t = RTEST(tight); - - if (!cmark_node_set_list_tight(node, t)) { - rb_raise(rb_eNodeError, "could not set list_tight"); - } - - return Qnil; -} - -/* - * Public: Gets the fence info of the current node (must be a `:code_block`). - * - * Returns a {String} representing the fence info. - * Raises a NodeError if the fence info can't be retrieved. - */ -static VALUE rb_node_get_fence_info(VALUE self) { - const char *fence_info; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - fence_info = cmark_node_get_fence_info(node); - - if (fence_info == NULL) { - rb_raise(rb_eNodeError, "could not get fence_info"); - } - - return rb_str_new2(fence_info); -} - -/* - * Public: Sets the fence info of the current node (must be a `:code_block`). - * - * info - A {String} representing the new fence info - * - * Raises a NodeError if the fence info can't be set. - */ -static VALUE rb_node_set_fence_info(VALUE self, VALUE info) { - char *text; - cmark_node *node; - Check_Type(info, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(info); - - if (!cmark_node_set_fence_info(node, text)) { - rb_raise(rb_eNodeError, "could not set fence_info"); - } - - return Qnil; -} - -static VALUE rb_node_get_tasklist_item_checked(VALUE self) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); - - if (tasklist_state == 1) { - return Qtrue; - } else { - return Qfalse; - } -} - -/* - * Public: Sets the checkbox state of the current node (must be a `:tasklist`). - * - * item_checked - A {Boolean} representing the new checkbox state - * - * Returns a {Boolean} representing the new checkbox state. - * Raises a NodeError if the checkbox state can't be set. - */ -static VALUE rb_node_set_tasklist_item_checked(VALUE self, VALUE item_checked) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - tasklist_state = RTEST(item_checked); - - if (!cmark_gfm_extensions_set_tasklist_item_checked(node, tasklist_state)) { - rb_raise(rb_eNodeError, "could not set tasklist_item_checked"); - }; - - if (tasklist_state) { - return Qtrue; - } else { - return Qfalse; - } -} - -// TODO: remove this, superseded by the above method -static VALUE rb_node_get_tasklist_state(VALUE self) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); - - if (tasklist_state == 1) { - return rb_str_new2("checked"); - } else { - return rb_str_new2("unchecked"); - } -} - -static VALUE rb_node_get_table_alignments(VALUE self) { - uint16_t column_count, i; - uint8_t *alignments; - cmark_node *node; - VALUE ary; - Data_Get_Struct(self, cmark_node, node); - - column_count = cmark_gfm_extensions_get_table_columns(node); - alignments = cmark_gfm_extensions_get_table_alignments(node); - - if (!column_count || !alignments) { - rb_raise(rb_eNodeError, "could not get column_count or alignments"); - } - - ary = rb_ary_new(); - for (i = 0; i < column_count; ++i) { - if (alignments[i] == 'l') - rb_ary_push(ary, sym_left); - else if (alignments[i] == 'c') - rb_ary_push(ary, sym_center); - else if (alignments[i] == 'r') - rb_ary_push(ary, sym_right); - else - rb_ary_push(ary, Qnil); - } - return ary; -} - -/* Internal: Escapes href URLs safely. */ -static VALUE rb_html_escape_href(VALUE self, VALUE rb_text) { - char *result; - cmark_node *node; - Check_Type(rb_text, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - - cmark_mem *mem = cmark_node_mem(node); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - if (houdini_escape_href(&buf, (const uint8_t *)RSTRING_PTR(rb_text), - RSTRING_LEN(rb_text))) { - result = (char *)cmark_strbuf_detach(&buf); - return encode_source_string(result, rb_text); - - } - - return rb_text; -} - -/* Internal: Escapes HTML content safely. */ -static VALUE rb_html_escape_html(VALUE self, VALUE rb_text) { - char *result; - cmark_node *node; - Check_Type(rb_text, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - - cmark_mem *mem = cmark_node_mem(node); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - if (houdini_escape_html0(&buf, (const uint8_t *)RSTRING_PTR(rb_text), - RSTRING_LEN(rb_text), 0)) { - result = (char *)cmark_strbuf_detach(&buf); - return encode_source_string(result, rb_text); - } - - return rb_text; -} - -VALUE rb_extensions(VALUE self) { - cmark_llist *exts, *it; - cmark_syntax_extension *ext; - VALUE ary = rb_ary_new(); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - exts = cmark_list_syntax_extensions(mem); - for (it = exts; it; it = it->next) { - ext = it->data; - rb_ary_push(ary, rb_str_new2(ext->name)); - } - cmark_llist_free(mem, exts); - - return ary; -} - -__attribute__((visibility("default"))) void Init_commonmarker() { - VALUE module; - sym_document = ID2SYM(rb_intern("document")); - sym_blockquote = ID2SYM(rb_intern("blockquote")); - sym_list = ID2SYM(rb_intern("list")); - sym_list_item = ID2SYM(rb_intern("list_item")); - sym_code_block = ID2SYM(rb_intern("code_block")); - sym_html = ID2SYM(rb_intern("html")); - sym_paragraph = ID2SYM(rb_intern("paragraph")); - sym_header = ID2SYM(rb_intern("header")); - sym_hrule = ID2SYM(rb_intern("hrule")); - sym_text = ID2SYM(rb_intern("text")); - sym_softbreak = ID2SYM(rb_intern("softbreak")); - sym_linebreak = ID2SYM(rb_intern("linebreak")); - sym_code = ID2SYM(rb_intern("code")); - sym_inline_html = ID2SYM(rb_intern("inline_html")); - sym_emph = ID2SYM(rb_intern("emph")); - sym_strong = ID2SYM(rb_intern("strong")); - sym_link = ID2SYM(rb_intern("link")); - sym_image = ID2SYM(rb_intern("image")); - sym_footnote_reference = ID2SYM(rb_intern("footnote_reference")); - sym_footnote_definition = ID2SYM(rb_intern("footnote_definition")); - - sym_bullet_list = ID2SYM(rb_intern("bullet_list")); - sym_ordered_list = ID2SYM(rb_intern("ordered_list")); - - sym_left = ID2SYM(rb_intern("left")); - sym_right = ID2SYM(rb_intern("right")); - sym_center = ID2SYM(rb_intern("center")); - - module = rb_define_module("CommonMarker"); - rb_define_singleton_method(module, "extensions", rb_extensions, 0); - rb_eNodeError = rb_define_class_under(module, "NodeError", rb_eStandardError); - rb_cNode = rb_define_class_under(module, "Node", rb_cObject); - rb_undef_alloc_func(rb_cNode); - rb_define_singleton_method(rb_cNode, "markdown_to_html", rb_markdown_to_html, - 3); - rb_define_singleton_method(rb_cNode, "markdown_to_xml", rb_markdown_to_xml, - 3); - rb_define_singleton_method(rb_cNode, "new", rb_node_new, 1); - rb_define_singleton_method(rb_cNode, "parse_document", rb_parse_document, 4); - rb_define_method(rb_cNode, "string_content", rb_node_get_string_content, 0); - rb_define_method(rb_cNode, "string_content=", rb_node_set_string_content, 1); - rb_define_method(rb_cNode, "type", rb_node_get_type, 0); - rb_define_method(rb_cNode, "type_string", rb_node_get_type_string, 0); - rb_define_method(rb_cNode, "sourcepos", rb_node_get_sourcepos, 0); - rb_define_method(rb_cNode, "delete", rb_node_unlink, 0); - rb_define_method(rb_cNode, "first_child", rb_node_first_child, 0); - rb_define_method(rb_cNode, "next", rb_node_next, 0); - rb_define_method(rb_cNode, "insert_before", rb_node_insert_before, 1); - rb_define_method(rb_cNode, "_render_html", rb_render_html, 2); - rb_define_method(rb_cNode, "_render_xml", rb_render_xml, 1); - rb_define_method(rb_cNode, "_render_commonmark", rb_render_commonmark, -1); - rb_define_method(rb_cNode, "_render_plaintext", rb_render_plaintext, -1); - rb_define_method(rb_cNode, "insert_after", rb_node_insert_after, 1); - rb_define_method(rb_cNode, "prepend_child", rb_node_prepend_child, 1); - rb_define_method(rb_cNode, "append_child", rb_node_append_child, 1); - rb_define_method(rb_cNode, "last_child", rb_node_last_child, 0); - rb_define_method(rb_cNode, "parent", rb_node_parent, 0); - rb_define_method(rb_cNode, "previous", rb_node_previous, 0); - rb_define_method(rb_cNode, "url", rb_node_get_url, 0); - rb_define_method(rb_cNode, "url=", rb_node_set_url, 1); - rb_define_method(rb_cNode, "title", rb_node_get_title, 0); - rb_define_method(rb_cNode, "title=", rb_node_set_title, 1); - rb_define_method(rb_cNode, "header_level", rb_node_get_header_level, 0); - rb_define_method(rb_cNode, "header_level=", rb_node_set_header_level, 1); - rb_define_method(rb_cNode, "list_type", rb_node_get_list_type, 0); - rb_define_method(rb_cNode, "list_type=", rb_node_set_list_type, 1); - rb_define_method(rb_cNode, "list_start", rb_node_get_list_start, 0); - rb_define_method(rb_cNode, "list_start=", rb_node_set_list_start, 1); - rb_define_method(rb_cNode, "list_tight", rb_node_get_list_tight, 0); - rb_define_method(rb_cNode, "list_tight=", rb_node_set_list_tight, 1); - rb_define_method(rb_cNode, "fence_info", rb_node_get_fence_info, 0); - rb_define_method(rb_cNode, "fence_info=", rb_node_set_fence_info, 1); - rb_define_method(rb_cNode, "table_alignments", rb_node_get_table_alignments, 0); - rb_define_method(rb_cNode, "tasklist_state", rb_node_get_tasklist_state, 0); - rb_define_method(rb_cNode, "tasklist_item_checked?", rb_node_get_tasklist_item_checked, 0); - rb_define_method(rb_cNode, "tasklist_item_checked=", rb_node_set_tasklist_item_checked, 1); - - rb_define_method(rb_cNode, "html_escape_href", rb_html_escape_href, 1); - rb_define_method(rb_cNode, "html_escape_html", rb_html_escape_html, 1); - - cmark_gfm_core_extensions_ensure_registered(); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h deleted file mode 100644 index da05dc4ad..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef COMMONMARKER_H -#define COMMONMARKER_H - -#ifndef __MSXML_LIBRARY_DEFINED__ -#define __MSXML_LIBRARY_DEFINED__ -#endif - -#include "cmark-gfm.h" -#include "ruby.h" -#include "ruby/encoding.h" - -#define CSTR2SYM(s) (ID2SYM(rb_intern((s)))) - -void Init_commonmarker(); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o deleted file mode 100644 index 891a276c60a5461aee3cfa88edbf6e445ac53b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460896 zcmeFa2Yggj_Bj6DyqRRu6H*907^(;o8<2p40SpQlNLfnggdz|SLUC;6#!Qt`{cq-$k0c>LYbb!r_p8;?^<7Wc= z3*#FAp2hgt0MB9kT!7~>em=kp7{3tUMT}nz@UM(-1b7MKmjc|x_+I>xUDcmv}%0=$XwEdXz3{1$+>GX4*M|783&fVVS#2f#ZS zzYE~qjNb$BUdHbOct7J?0Y1R^g8(05{9%BPF#agO#~6Pc;1i5L3GgY#p9c60={0w#ShsEY_KK!2MmK#)tThiuM>lPsJY`tjuqhAC znbR+;%UW#5%IY$d+OHnf^xb_C;6M~jzoNG_pB2rnXbyMp1j%^bD9v0L_<_qtRxeOU5D1&6k7 z>+*gT&ES4^#s1XT@?jNg9xmc=ADXjaSaWr^>`~2)-3oU;g7Jzaq(;Rsy6GcGiBO}O z-rRYU;!7V@e*a(e5BlYHkrEHR8|3TVXtQ_JpAX$GO6Opp9}`@<7TeJ)RYwEHvx-OQ zS01Hfixe_>uwBt^YsHVxui2glMMO0~^`{I}5jOp*>u_}QEEtH7l`TLn#5wCe&svLD z3Mf;k$gH(^^-(${+n`u?cATT?^S&ss-3oljo-^pJ6}^XL-4^aRcwuA7;8~3$1}|Oy zdPVbrpofYTYaX(d8&F*NDx?W&_7kqztS(URqNtR1UZ2%vHCp=l=TMoYL?rTN!f+ETI5C=RjFBWpmPod=nLSS4K7fzm1v3|H^L)q~R^R(IYAh#;> z3)fnhY~WSq`})In$&_F7lbvIj;ThbTX4IYwBc%oS=5wfCozt;1?Z zHT{4K<*25YuvJ_xY4PLuf0UK-zGMhY0vX-(qiS?ibH{GDj%EMwSW(v6L!d(y5A4iZ z^S;B$lyMvZRRGJ;x@}o!;#GTn`L2@BOSX+(f50PAAV;kS52z5`xl-33P@|g%7YBIb@6F4`4M z52}fUTLw~F^H3Ba8cH}MrdmktfWOd76aziyQ#nP z<&w`~CC#pAKCW9~MboDegB~Sy%^1a360wAm?=`yVE1HVKrVg71YsXM)RC8Uo>>c<0 zd)F@GN~8NllMg$>mxAVjJSS9}T8|g;iun3iZ*kVMiuI98f5Z063-5?RDkeiuv|`q4ip47mWT|2uj3@4hMRj!3H%G2t z*w=QizO?wD9`5v5?^DR-=y-a#gZJun2=Lc9($JCSCc|}7UDbz8g}$!_M^?pp6~TR} z;v7s@ zxVJiJh=t(DisqVm73*HiT8ldpp$$fbDE=ah$-+WD0r9}DufATJB@v>@8*F5%oP z$hCrO66AbA)(f(hksYfr^)#1uEHv=x23~F86$U<7;i@cPLVB-@8)!-W&e(p+`U%@A zHNZ{plx$N7UfrixJn%`@n(a=-pofm1Tha8kUL=|x8Jyl&aBcGPX%&CRb+7SH%@!?r z%g4agKwsVUK=IU9>)oTcwH-%|z`6zt+VTr*i>e*6_=N4)CtKC(_XuwBU@xAHTitoM)rDOyT%{`3 zAJ z@pr+64|GRojo6N*g^MWcI=uTvHOx{EajrjWw>Gv@ zlZDsJ$-L%Z@2&e%;LRhTeKC%Qy32wRgUW)-u&1(kJ0ka2uqoA51ob0nfo`Nj=zQ73 zrHL*(G!-~@cYhxzew=hEP;PT&KwE8FT=h3PPk&lRE(F!0r7tS|C9Ww^1N^|-)hAM ztjG6%-F%`d{9iNw>0m&Yqgj1fYtO-L7*$`^T0EuGM3YHuG>H>U;%t++$|O!RiNBh} zMJ929Nt|aAp4iSZC4VuA^(N755}qz>awWs=!98hX5zm>D7romm*hde$Cj=V9`S=8{ zs(4m199{56gs=aZ`m9UUvtEPNXFTvFUXH(zdAV+D#rpid;9ykNh^J``)Gfa3E4+S& z-D5-hJC235S@|7y53Zs+7Pxc->B%k~M*0YsPC~lOrBjgZ#%G)#JqHyDVOVQ}x=pLC^Q~8N)t}U4L)*6^_|jxBf=e3dq9e13{Yy1U?1HJ+>(!33JjocH+Sj@r`&14G_a!3|epcI#?VgaV1>L0<5un`5*icD7%wA z*941|X%nuiu|X->kOZ>JKa6izlR&lu*6eugje*0n0GV{7^Y_7GJmi5Syz^eLn3GT$ zM+`S+&}jbA?*?15_?tLwv-8~Vf~{G+_S=Nw@4pEYt1);z!Prd+&X=-#H-YT?F9O?> zJkJRhE4Qh^GBG_CE`k9gs7$*A%f$4u&*Gb28E0Z~dS4C}t5(~+6X;f2{WN$^D$|Bw znV5cwJGwYC=bT`fn1+MJs?}9*#dmugZqnj3nH_8=O}-mEmqq;Ewm{D!e*X=xm_AY5 zkm&PKJP8*$tnR#o^QsD;eU5<5ugGylr3KZMrxzf4w0O%1>`Y9%TQyk>8;H-E7E%?3WvI*y+UNZ%_;J z-_^pTb|d!%`G3HW2jyp-ArI>RC_^3;UxpzMYX1ebVpDvubByWVd4@d5|3pI`sjy!u%S z>Xlo|7f0j#x%1pO&_qRR`kS@1enw+G#5udZXz`q)#$%S$V~lQq-Iu96%z@6&PPJ6e zrY)S`P|qmk#;R|aOX$BsY%Q6wblLodxka-V&svW8wWM#$ z8wB%aVorU-tomv58|ExFQiMYmD8SsQys5kx7FwXXX9&<0SwLPa>5$9uMiY-euYLwp zz_f++E9w{eoW~KVQJ&wpu->QM=;NW@@}+*K$dOq60}CmJ#1^fb-v}iK#>*hE*)tkv zq#7;FSh56$v1r!3`3q+o>?KR<1NrkCzzG!VoW}a4hB~un*26q7`++epYg~%sJZo_S z%mWx^&vf$%YpO@~9cby2n7MHAtOZ9eU))%4VZPPdG@JlU{{0I8Qlqk`1APQT^8Qm6h{5glR~tBZ?51T$tXte<9F z9rQvC?jV(#G}rAzg4xgosNre#%Vy130_6y$=4D`k|KEG1!sF0*?X)cXmV#yBKF#xb zzL$rz@K(-BdZ8^|ww)*(LI4OW5RN)_6zRwqWQG(|sV8^O$38eV?jp!Ta*wv8rEb+p zt5?T~THHGizp;}PjzIlb5yYLSp?YDv&06)M4u~g5pF<^TB7(Sz<+W%@bSAjR{euZ5sgF~o^~^IVHFW$+F<%t6EQXmGk!7= zM@CNtZ)=DcmvsRUrx7tR<6cnPK*Z#>SAgU~BI?@R0K{cPOi|%nOT^TaBfw@05z|sj zfVhK*=_wNpXDqXvX_3_+Sk3vE z(rE#tK;`4Y%&h3?ungudf_+S8cK+7Rl8?+b`O|=iDrcE_s-xLN6exl+m075IK$*&H zpYa*E?M7-H6+vms?5v1=NK&K-%3)?#MI1nqV&#nzn%O=2r;e62m?S+FF@%WTYTzi< znSGQ4%3)?-C84xs?yJ15BAfoo!Er>CWPgPTA!0v8oJPd{1!FqE62z&R*7JPGj!M-X zS<&coa1l{zSt-TmL*AK4Eq()1O{vOCD=q>Fr7A1Ecrp-_s;rD+Y_y0RWEMXG_LQBh ztYTclC?Q$d#n^4iK~_#N*3nS1X;b_Zc&i{HxA?dz-9|2t}tU>b{IOLL>cqb3Nf8T9F?{o5K$r)q?QAbZRKGuP$|Cz5cLKN zDSA*6w8%#lk#q(|0h%f=LFpj-?(z$tbX$+d+$nK2FZR z!4+>OU_>E=E}^UpXg@jn1W-;G7B5s#K(!jGSNokvS5Rs{YPc1eqiD!K7^%xc=vF&v zJxGm6@)RCb?+2*&Wc5yqtfTOddQVsHQOorAp`BC?mrEs~cV3(ohpfX2kEr(~^-e8N zn<27bx$zpW!6kAQ^PX8706jg8D>jvr3+HlD-FR)}!FICR-}cG{S8qVhSBL z`9)SyG_=i0Y7cw;t}3iIohWXhiFnINQ8DgS7<$bK9SKUs3+o%K(CbbbDp|!#8kbt3 zH=Oh*fQS~)SiZ^%z3oIXjBKl@F!ZVuY1E$Ial+V4w;4;1u|nIOWR%bbZY^MHv)7hV z)hil$*@p6LJD%j zk(Jtihj17hqZD)uXPyd#m5!Q-sT71PrLRf`@{kjb-T@-YLz}Rfhfd+-@gU;z0^Pac zs0~{?(w!%|RBiLa>1u%|>L{WLiCPd&I|Aasn!>O0XQ30dK8DT-XQP!`7(<(rbFmnR zxXvW5H;Efe;zpCW$t1Rz#LXsgi%HyS68|)b+f3qilepU??lFmbP2xV2xZfnUn#2Pp z@t{dOWD<{=#N#IMgh@PU5>J`L(wvyl4{tGKrT=;$@R~#Ux%e ziPucxb(46*B(|BvntjI5KY1jB$!V!f6F4RJXf1Gde#FIz94o{*sappCH0Y2A7Ks>L!JWvlI~~$=Nxm z6}8gQb9X>_btcE>I3J+1!kqI`nn0EdCw5lO`8lY|&Mr^{JG)R3wAIeJND=AO%*Bex zCgQJ($m5=EbV|TAwRdUO<$xzguYq@U8ukbv`Pf{(!f?YSJ8GSRi*$IX9+P05P2;H)SsbVjdA& zR5(kBxH<-|-3<}5k76jW(K{KLV)ja&^3 zn%;MGy9IEyZOOUU?t~SvSFfCR?3ALmuyI?w#LC%jw?Qrv`&l{f5*1ckpq%%JiW2p{ z-R2>1mQK_Mb~~Ko+3fs7+j$;@5%jC}LOCDXd-c`CCnmAOBtA8XohI>_NqlY+Uzo&~ zCh?U?d~Finn1mDRz71l7?WlUk#j{6Yo9q-kdsF95ZE`a4R@}Od=k3laT-3giczTzw-qiZp9!ccqV-oU_2fpxxE?J#hl9xx@?gM(s(f#0E zd8yG}Tn89vJ_?Uiyo%OrYa^TcRxyI8hS1TV+j9K-)tX?2X zj`kB(JnM2*S?j~>u}Z5N-V2s#4TY)n;xUb+_ZX0?BB2!R%sO4!Zh&_c3?7rYEszzd zeyMs#_&3=PD6_}lz2GBlqOh1IKLfeZnEwQ;Tln;wNub_$+x zDq|-n7mxj!Xk%=EoLohaCnrx4v}bYh^YHYaW~fu3CME3`oVMziH=kS=Dxv^Bhf`yu z-kf&MhZsaJr$fqvI*5*0*c%R_lOouA=d@I)z9MqiMG@*i!g7jKyL*wOYw9=PzL+`+ zA9oxDu6snCZYkgBHoB`Ga2q{TXkpgx={$@2MNaROz2GP(7e8Ef_BLbcLou=bKF+^M zzhBCD(5DdgHTC;@^h=z6pw=tw9O>XE0ljfNoyruf2ExZF-0IcKsdeyk5aRwR2eU%> zgzTx%B;gaYF>{1Z%EcZMJ~6L4d~_KY)KVr1{xJE}oY?3M^p(hW7&e2t$32k^c{L zmmIAJpqlHIUl2u}x&r05r7KVh=veuMc_^T=%Ws!|7Z6kn`R!HPbS=p5kT(P*Mc}jq zV6yTCAN#_A^WNyjPR;BJ{!(!1QZM4B1#&Y2xtW37tUzvdAU7wF+a{2k8_3NI65O?@s|WBlz6TeFeU$hKJ}qP&rMn(ZQTr+Bli@b|dFpXr@ihiMSMG1uxRu)9 zuC@nSmU8f{cJNdB!Z{InY-iQ0CrHR9Xu1x-5m#m*uh!a!LxhTg%`Dh z=k}}%xy6!$=l84&)!M-e;q2YX!9kpZ^R$B(!&$rI;6Qfpigxg?J#g*UW=SHtLh=-Cm zv;vf>&CB#SlNfLJcgHV4SXRz+@gW6h3{K5@U_qbZp#v9$=AZ4S~T#r za9WE7z83Cm(ZJWjr!5-zTIkTfrB3@=7~P_QuZ81VH1M@>V~Ym97T#&mz}G@HTw)WC zw9jDJ?iws@(ZJV-zwNHUORX^2Uv@gzz-7^byLvdaxFej5hhy?Onh|^Bcd*rfTTZ3Y z!Bl}Y7MOR2)w8;YZ=^0Nx8cwtUlHfCiVV$Z|?`r zTt3ILZwRZWs6%HB9rVdu(T5lX&0xgd9CqG<;Vu2e(9%8qjeEKbtK5cLpFt|4U=W`oc}gIU*YrkqOIRc(eK@9wB!IE%qQCjU4U(t)lp zAMDOx;YtvC_R?KJcqI#Az;w%ffzPA2!8>~IQkUR#t_cocXrML(joyZE!04S7GWSeG9(tjoN^`jH;io^U)$!@4Y75ZCxIO$*3HgX;9unOb#`!B)W*2T zJ;X}KW8&f1*dyGgg;^gk0SxgLNiSr=%icH* z4xp(>hLB$p$Z`F_A=rYTG%XIQK zJE2j3jGV~mEo8*rcq1J4(x^X1UPXmw_v7q^xt;-5Jo^d9*$;fQa)9-8TLuGsIN0Iz zSz*l4)xe(_z+VsiKL_wp|7@49FRcO7kkYxC)A>CZQ3f|Vd%NYd*->+fM&&v)q1Ssx zWdpkz3_AsKvw_@@=<+F5RYXqwp^nvdpX^(&0+XVf!)jL?*`DDEXn8I6b-KtdF3#j!*7bI5Z?K|}U)sHGwMCFJA|{ZEGM-=Wlei0qFWvRxRCSpd5;WcPz{ z(2#wg_BShDU*Fpy( z0rMPmU#DRbqODp4$;|`oX0~?oK*+eno!aO9lVw*$s9XM8{MW#8F zAFFw0h#s)>Xr3FyJTGV#{52GCXtL4U`iNVH%MhIra#Xhlr_GjLz!Q9k+8}B-5{iA3 zAt^oEAV#hOqI8wPDP3R^Q%z!=NenlM0Vc7xNpvy@nr7DonsB517hb`LuhF1%vtQMa++g{ zgXY-Mpy{+Kh+j;;2#KB8@f%&{f$=NO2NANAikMvwlfIp&#Go(Z?-bL{w# zb021T59Zi5u!}p#zSTl^78Sv4$$^T-{j1vM#>}zaO6tA6#W^-CfRA%*D)U=0$0mB` z*eqVe?2XSIA#-eEXfJc-&?RePsGrHCnKLP9K1}w`hlB99%Iujz^I?{EJ_Ia%(?d=T z#Fcnh)YBq(?ylD<%*j%)!(pK#aNp8*x)!=deIdbDC_Wsk8qRRhyNmVVyg{$sI3P6c zvVQID&8-!piiXyt&1b z*}g%>{k)?^#`}i6pFXM2kNSr^pC6It=%8^O<82#0KewzW#>#Qvuuv!b9+12SXBZbo zl`*?Cl-oE4M!kz6Q5W~Yr3Ob`97D^Z=~Gd6v>|cFsFcSD#uGl4*<$D@Yve}p4PMyl zE9mJNL#y-+lX%b|bQw%Cn$QI}7nomwGpvsjjeF5X;OiUHlYr0`>w)M2IYJ9HjXh^u z_+i@cxYCQjwvMIHn)Zn&S;s2Ad8n-0N2gjBBfiY_p_MRVx3A#PcS1dQf{_&3uN)Z4 z`x-oz9%V=@&j)NgG2nX(lzYn_5ONMa5^NH#zj~tU=sX`+;;f$sPB4WhV4UWL2Zifc zNK3*1xAV9axkOvK{Hvk!j}kw8)*UA%fzQZUTTVPT4BIu&_~07xw)XBiz!d++d_AiB za;Gg>L9jaMo~JFXAoc`UFb+mFyRCW8)7HG_DWsW8w@!tgo0TN*Lgb!vq>Yz_C@Iu6 zc6mt-S`3m~ylIYxoL?c}#Dk|l9Syi?P7kI2J`Nn1ClhMI@9ELh$9`|SbJKhc81ure zrw1NQJ+1hE{C17G;ybQ z$UNH~x&VG=JEOrzD@SKgkD1i6YF*GYM(nR_XEi$8-_UX|LQlE`#ew;WdbDe<5&*<+<{RH_+95Ew?w0oFIWdVymMfF{Zil zs2y-_@~E8~yL)=n?i$4G6U%(e4mh=W!kZCQ8U1SIQTP|_!rgh69!}hqgT>mxzjn_7 z?2MIzE!x3LyXOEtHdYS4)(&3YJqOSQPnD}-v7fY^{r=SIs?baEhfo!VgB{LybD#bV z@Mi|_cLD#;0sQnP`25f1>#A!9d`;k!|GMQKAbC<-;2z+FM5n3Ta`8;^9*6re}Z1h+ZIYsC2I4euz7fl4aik z?hZ!Z_C#CVeGP+7O|;8!d7~}WB-{AZax$ldwrL~S$v4``2y#M}BPlmT9Okj?$(Dbf zB+d7>X-ui8ch=;q&3)bwuN@(1! z;lZ%+cVf;z`tjQ&ggyZ|!QlnKPbZw5MBE6-m_z zn)kqFG~{RjOV66%=653Sn+z+JAl>2|kY28(t`!~&-N}4NsMcQw`Y#0NuLk~(0R1z7 zZ$r9q=#TgLX~%q6+Y+r{qcC;$M$cIOi_>Xu#H7%;ZS>qHFwgV+CG*P7absSM$)j<* zBw#Er4H(N!@yF7hmS`-ykTlL%4q&N&ENcv_*s)xsrS6#F{ro!S`^WN<0DTC)oBW>W^S7CEa@|rnwRVNr(airzs}HT z(BwEMfR86$W0?;v=(unRU8MNN66)?3aL#I7jPh*Phu-qFbmBF}Jn?cc&1aRb1MK_Lt@c3O_4bQHHhs1}@}f%l~u_E1ne68_i^5VVma$&w5k zAJQSo61vrdgBY-xq!tN#BS^;)qYr+xK3?II)epE6Ue_i)6BbkDdkWPH+$@5J>I?+< zN+AF%&j;X+O0c?{Djt@=y&b)9!a#RaKRNmV88$u+Pf-j|X4LXPwOSB9$iRmve8ddFhCB3mqZ$F6z^_GGYOs`pm%EY2Hl~9^)*8!I7i@)7O!Ir2G z>B;wglp3YcJ5$tcE~(v_VyNAf zl7@{Ao3p6V3f+~G`-E=vu9Uv$ZRmU}v^7QjvdtktB9V@KAyk+`6e)`pGvK$1A4o~Z zk7Y^nKuQiST0(Soi3d}%t^#i(4uBv?{AfxP#kEAen8M2#(_f|}VH-?+mm*7Aauiz| z0wODPK44x&5^Jl~FDsP~WSou^|epD-;n$p#9b|TBa z)$$Wlid|Fpu^q&tv69T6tbdkrCz$mao_H z8J?U>V)+ePKFMQW#qwvgyvidV&GOH+e6%M`BUp}~_fWBo@W_vf+F0Tae#SFwh7~$0 z+8(O_ZlYm87e!O~K^Pj~nXHU!F)GiDs%JlW#KuSM&0yu=Ga4uzAI(EoBn=O@X{zDJ zK?kFE;HWt?Y|;D%Bsyb#4O=v06%sv>V88E0Z1m&cmlB3SoxB%OU)@qpfar|b7NXp+ zTOF}+xpboQz;5x(qpZ;Ci0YgLcmMGFhBGOk{XwjjhRDngFNZWfI2qhdv?k$$|MIG1 z#NK$we7N!)V~9#mF^IBrOyV+w@Z7OG=+3SUI}bq!t-NC&WX2679FBm)ZvNx_@0R1@H5S5-_5M|9KaiKwYKBcq8Z;trgKkR&f9c*2O2AQ#m zFSkJ8+Zl)Y!yJiWmScG37?v)Afa4r}oyTp|bZ|ub4*#vTw zVJ98Ew6gDJ9OBij6ZjI%QT~udVn`~KattL=0<IB>XAl9s|ITqz(LpPFZ-yYDxFZkW{+Z>ErW~Uw$0&5?0!Cg>5Ij*m7JTqV zSlhHy2~nG4SVxRLP1lKdX)*NUXhT$bf3o?DqAGd7(eeW8JG zIi2ngb0mgYj^UMKSh~xJ(uC{CHQMoZ{qIPLf2sr&LJMPO~Nk*$!jbl_QvOz zKu?ngivVU%o=J2yiGBv*sjM)X+vhsYZ1mR3yqWRn=JlEa-$Q!PA6hwvR*oT+VfENz6Io@0tGGl?4v!c%gzAD-_x|H9t2GF4^>5{jED z_^RDL{%FcEnsSUHQI>Qeje!nZlkmHG@^W{4CoYFTpD{$GZx}?`$0qTeL9|dUwT|-& zM%~I3n6XKWZVKQ#g9rG-9Eo9;V|e8lR-!z3s%1Plf@%r)Z~%9FN0HRCam8Xbh1H|%`=JR2GK(8^mUvz=(&}(W5y;?yR`#f_gvx+ zb0mgYj^UMKSc#J2shu;yQT*DunxvlEX*6pGzi}!rw{~t>1zkPQ5S3kF5;qw{K<%`3 zoP*IpD|2OrAfdRm1K(-Az#mOHMpKSaBubO6os(i~2M>Sc1yfAD?2S|Z3{ih=h{}F9 zi4-^^l~-B5K}_yy5N%kc*DR|}1$#@JbuY5+1M76Poz#47_C+gN-jM)P++WEsQ z$1uw=ymAby&J0KF$}yDTcxWT9kRY8Hv4~QZbiM;_CA91sbGg8;LCQ;FvNx_c z9%9_r5S0!#h_X>8QELzZWARYP`SWotrLVPP@kq#dtVL(79gC;n!C-Xe9Sbudk{EX^ z;A@{V66U5Hb5o8v(fLj^7XL8E0>4WtFLx|LCqj%X3{mMCgDBfz5|~QZS~V6Am}7xoijkK) z7H6)8_KFQrX@7$#8)6cN8$`fZvJ zNsK!d@YR5066U5Hb5o8vY1LRfYmNmzDJU3B-%ledr za4az%PLM+|4YVyDA&0;@wh9{@&Bw)Tv{LBEkn6SZG#78zJEFa|8JImy0@uuT`?(4QIjNdo&@R>W-jHm&g5GY& zGHUI;v{uF{lQ_dJ&?XsgbkXwl+^MKhKzs9)M|mfKor zYs76JbdGIQMrv|~jx+Z*eEO7L85`Zf2_J2=l`-EK&Wsm~UcT)nDdStats8fpZFJ&o zGh^?W#78FasX>JEjrPMG4I-4B9Cky#%?%(_ZD?g2Z05JzOz9w_>@psAV-D{$dKs>C zMT6@;Lg~>Q{2>M z%(OdOc8=XWGdIo2?2wsbw@J=!d(ok7VX=h2XO~%;R+cs>ZB#BiJ=4ufOFI~p;DMbi zK;gNW9u^9cSO7-=$tXZxG}m@A)6&S=21ZJT;cOrnr@G$ZnfzRk4sHiOOJ>`na#25{ zEBM|Q^fC`H3=e6CN?8L`yV+s;;52N`Z6&7{D0c*_HVTQrpIw7?qtXd%H!t7r*^b)C zk0?I{$iX(-8V)0a(vSszBUa@ANbFWS4n~m_OncDK4Omu(Fmzmp#a=q9Xp$_elS1I& zr8DK{G#gXIT3t9r$~lHw)YeuhWO-Lp4uA4B*CQ?Fj%w>}CIkMivuO?OVgo(c1&lCu zwr5vZhI(=IyG#NJOd(0+g7pLb|Gv^c;F0!P;q$bk`K z3^|a4pnV)Ql`ZBC=m$ebyciz?J^B#XpiU6$c>9h+)3B`xX%i!VQaLP*SS7jaus^AGpGZJ{54U~09EbCBAFzm&!WjH(4jdGA_6y%6B z8o19 zBzI96!(XH`HAdx<&Nwp=cof)-0Uob5o42fL(}Sl}YN*>>R<&txH}fZNZQ=SeL9-wv z%t=w&0jlKj@9$cZ`axxQyiQJI4yLnC2-r9Fvv3V*$ds~!Uy|{#z`bQnb6N19)j=>b zc(*XCh>*DqZL3ny&D}|4TeXA)zqetwZPf^RG_%4MJS)E`$gB@D_t(aig2E$G>J`u| z-WMjYoS-eM7}LPE#QkvQg{)7sA+o}^(`U+Ys^nhZfdNKqx zL6>Njz7Bg#6|tIG=QD&X3mTH!WUETh&dj333pLVJ6m)_|k$ne%)yzASp>0(QDs4h8 z1eFG{`RYwVjnmE732HW99Z(=;Y;uS;jY%#_?%}9@X9#0jB(3hlrpRNl1|)in>1_;Q zXasc~uC!tuuGEeMvF)1}m5^*JwgzqK)>z%GI`JUTwnQmG-$B`yksPCaRSN35kBLE= zfklArR%rVgLAPsGm7u>diwaAqeM96AIxFZfX2qZSWFpNs=(ef_l{TTU1eFGY95=$FRW|W>Tcb)NH+Ktc!J6C%$KBt(aQ2tWE6oUhO@mGAO5(QSUv+;`g=!SXQ-gN9l3$Fj~8hA;sHU7%UD67@|kOX7P- zvjXO;We;VsB*@5>gc*=;zDijCadh`3jLw?D;+3wNpjT*C>=I*3J~nHmfMUCVg@4sb z<0b0`w56fHYqd&2UH7pu7%nVpLwh2xWC&Rn^hwRC67*SSQAG-ssoSp-v<mBz=U#?Tk%B&@S+x>%mJX&?;w#pyz>2(#ok)U=TuGP- zD)K*$u5-fZtOq!{S9Mn_1r2G-*lMsPAE{a?pdx={r@w0FffXqYrD$K3g1YWwWAF_7 zS8ynRudr^aM$o-At4h#*%%VaQs=-whbg4&Cs1sd9K~M20QY`MfZADm~!7x!pX0lEv zhES1$_R*|biF&cilK9qWR$xV1ES3a8MG7imCaB2&IJy%OMrUs%(3zSQTMf44 z<0!2ZP?3LP;bg58Sdr4ue63a~sOvs926w;#+rY;jcQb@63))7CRh{q%wKsD?QP6(O za;zoxCLs>-SPM1AwH9=&N6{0UkBE)6Iw;oaO%iKQ-CDJv5(v(z>P4F6eOWZk(WIpyOh;w_%8L3yX zgZK?Nh_kGY+?cBraEO%*4M=Bq=?3b=wv>H1R&>=SAzX(6Ghd?oT04uGA-1)hg`YEw zw@`_bpR}_|K{IqJWBk+DN^cykSSe_hX4MHQ8HHugEDgkaz$ajqbuNb>$qHHf>A{z5 zAy1Mcp)n!r`Sq zNMK2fGP!{zsHB+|gy6t~nyHCxrbe2Pr480dLCt0Yj>~O35=ny3{VY2aipYEw7_v$> z2`&(`EVw{Z&#kiHQIpybi2ei@=vXPcViMmgj7y4b6tvsC8{7B-uiqBuB^8Clw3F%{HorlsAV%vXVUg%VsKW?687rk+g6c%vp2ClK`n7Z|uLad&@` z6SsLcB)9qCA(kctV(5}RNmWoGnY+J4?Yl9#sdHlro_G?Az*fhkwkZ;gw4##duMx%c z_cJifwEL582$UHsv@|Ase|y6B&v4qS`9sFtpWg%W`~f4cwI26;&7j?1Y>dGL6&qvh znt{78@h2HIKyy z=-)J}R?r4KJAfArl2A*S3ylf-509cy54wti7U6BS_DFcV_t;pgCDt2stWyP*=;)d& zlmuv7Qw5diNKq&W5EKP9V+|@OiaR#SaT4XJy8m^8N^{uwxJ^PyO93SbAMtZvMai+? zZ%_s0Y&9!hrIS+?n})#0Z=PU_{yN}k{v_DeG=H1;;KKQAc_%}>zWN&ty5^d`#K+}2 z?n*(W5OEp`F76=@cbq7M3@*$PK_$6L&)*%zG=o5#+xM}%1$0rm+eIg=R?uS2sur}5 zX4MMnX1Y>P=?Y9ML8U90LFtb41bKpgH)vMOs!p9aj}- zvg%pBh+(|L3$$!to#Poo^$OaoS+x@Nb1qBbdtb8xYTUA?vse-Y6I@UUGhi1f&msNC z(Y>88I_o4BU*M_<`k-dT&Ldm$@uXG?*x%jG!n?In;Aia8&=Xp%Qc%}@Yz&@Zf1aNh z`9ME8QX^<;N795W3!2F+sz{;6x{891_b3WA%~ce1jz`fG8W6ViA;#bq01L~sQeZ_&L!-1>rJ%0+x|kRgL#`4fyt#+$3OZV|sstUA@D{+f_G5V| z!=So>tB&25<-!Y3Om_Jdr^&ZPV zWf-qpFR@&jGFlZEaU-teF3rf*!9~`*K$`nF1!DTLinxHbRP)%@|U!W$aOf^&!T;?382`bYM z)dZJ$2x@}LlteYbWp09+pfXKSO>mj7peCqHT~rfX<}j!UD$^O&1ebXYYJ$oHM77vC zbvV!1v3lkP?WC{UY&$^vTL6dbSYo*^ux-4mVly13FP>CR5=cPJrf3sVS9_}{kj~;2s zP+P55Dd?e^6}!o@rB4an4`2^v+SB-e7;I^1lvb-0)O8;l1Gw4%zmI^gix@&l3pzQS zMDa^njJIgxYC->@SvBOv|1P$!;y6Jc(zdmNnz6(_&Exux^*Ua>zM;L=3A&%r!||Jh z8q8d%WkJp6#|Kt(E*rJg#+8DWXjb5fuw_XnAJ-993ffoO)=GF1OF(r?9)4#>>Dszd z(0w(l?qEhoXjY}5ZX1C`Go3BwYs(rz_vhb4j$brlyjmMq3%XXb;uMY8x{BijJxANt z3TnoZsAyunju)?+wbwd9;dhwS3wtSliZ0coIv3qIrfLz3(~{G)X(GD`2#fW>pI6wh>q~t9dVemfn-s2zmzBYy6_Y zjK?~t76<+G%&8N!#PC_YNhoOvhKWYe`+f<>cD0VNO3=-k6;zvWn)4(pyr~r{1EU_C2ipkmEjAHKm^Uw ztQtZ4Yt|G&B@FN-s2kA~L8oiO8bRGr3M~F4wveX5f2^~Bt)F8_mu}bTtCRF~)?oxz z#&&*8@e_t{ofLEjvl3VDP@XW8^u(zVbd6?J3EIRg@+s6tSCNLq|1OP;)r!@E)@xRs zpyCc2iG4Z%do`Jj#3Ic)PXFz(O~Mp6>F7rOGFi+;($>xvvD2XALuk|<&vHo*q*_pk zCvZF4>MUW_F5^aSW(bW4`m|!ULLPxx%A8EqPPgmBmA8(wv_IJnxGP9;$r`b9sI@+nijM?lX?U`1s%aG z@+s5=SJ9sXq@{^etyV2)re*~!)qPobfL01vDJ-jq#ly8)ZERoxOLrFQi+x~*V?9*` zbrE^f+27GRjv7JNYF3q?P0XT93U#Tg7}U(MEIv)ERf^?BF3WFeTT5B^XNK|Wa5l>& zZYTyp#YJG2B#0Km$G|S*ChlYiO$hq7W>pEgomrG6p}ut${e2Z$nz=!%Rtx%$X4MKR zjf5k;$N@IhFTX2BNV%Tj43;I`kk#Jj}XN~M@A$&g&ejo#))E9eKBRVC=>%%U+D%E}>c z0rlr^<|gg4TF_55t5#5POk*yT+f2Y>_$qsOTYC#!44-E4XIiZ;)_uTYcsJ{deLz=j zE7nuov`b%dbn0pZ-Al8o1ntEvO1n^HuA-#bgdJGiQ>#^qWvRC2lBvLB&O2mL!N4!pC5SaucH&LKA|Xqghpgp2sZ8l2F&Wis;h+k|ri;wQ519 zYF5A<$?+^)tCcGKu905C;&ZiHZERpM{vObA)Cl^LW>pFL zI=)`Kj3l3~1h`v=PbOf^~OF~U>75#lRn@H7a)q-YfRzSVM%`J>sa^?trXLyZHe;)IS*;257<+xh4;1U6?49dTnX5i=+3;QMpjyyQ>;U2sw2R@hdXrGnQk=jg zpw8M~ZLDRj1SHV5e&vvo*e>2kzs7o!3m9oZrRl(t7NN8g5Wa1tapSo<_?WGYZTY(s zobp(`fEKCyL%Fqyy44y%r)pNMpjR*}xLHZ4_#CGlR13OZv#JFBi{Z0+lTgx9oWLcZ zGqu0kSj&KsUcmY*7{(jv3YJSQV59|=rUOS>gwjqx_;9Sr&et#uRPuKxIOVqG*9&ka zaE`@h;@P$)2>OurSSP6IaYDdN&+}~ZwKk1e zHZ1Ek7JjIeVv3Q{Ag#XYDhisS^IR93(K<7WUR(nE-E}EwTkWz|#&(v=l2%q}R;8el zlz>YYd}Lw&o0|&oKS?_aNE3V=i^V;)TBV>hnibnwTf$H1{xJ4%g!VMvn<_=w($GY$ zRw=0KJ|+g+l6*;Wf|rC?y?{9yq%_4JYpham)d%av*782k0N!xIpZ-+u^7ec$!MsrZ z>WaV`GPWi$oWfB41dG?&vQA-nGeh|cH3H9PzWjL_zx{GPi}*7``BNzZPiDUSofN;l z{N$9tA6WlqhBp5$k^Cf80n_s1UaOdv-zAe@jgsF<+tc<^*>6k!`m^3ZhVsKxLz(us z{|fWpX6XOnBftJ!{&|fB4E?_oaR>hphWto`-(G%I$p3pS@hVAwOdw z_ATklFMCYqIQ{zF`P-v=GwjPyzWMCeuVwjUhVt!G`Kqa3|8K0fnW21{RlX-%$tm&Y9iUd8&G8Q#E9o_+M&%R`S(v7S8f_!`rGeR-@+U_C#Rbri!z4CNU&zx}l= zmnX>NnJ$6Jqsg6{JZ5Yb4PJVlN3Pj)|tp6m#XBf&OA%6S5*~BSj zIE-|zh8Yay6JNi*d}t@|pR9iu!+ROZCwP8)`4C26J%1>36vIUf zAXyH;BL!rU$06>rUHBL&0Zgd`!kfgRM(O) z`B`v*=d=Dr3@>LWKUjVn)AG~rh5W-b@~idoo8n`czo+eO=5|{0_dM&p#!!BiTz-Sx z-+nE}HJPFO1d;sSkY8VZWat#u-@s6Qedjf%<+p_V_CK)vSBCOuh2(Dt`Ss-w2le1T zs?(pL{6(ErOv~Q~^4p)!^1m{aKddExMa!>$BkMiN@Og&vH>C>s2XW*tWclq6VtE-u z`O|XpcjWx~V_9zw!zB#mud3a_wET@Yzx^vL-^NgWut$EK$FDCx$&y2Vq$#5dWuX>V&`0?9MWxaZa3mGnF z_&nQ-AHV&dS??r;TE~tS2DbT;Rd!BKYsgLSnp1TTNysVa0%Os zAHV&xtoJg*HyM7&u#)Y?kKg`N*87^_PYmrYq}iYC#gE@UiS;rV<}vKVFq`egkKcYT z*6Yo%Kf^%`zv@92;>T})FzbzAIGSM%!{^yv{P^uBvEB@Z^B5k@a0}auAHV$y);pfz zT88TxZeV-y;04AJq#aVSjqO{$8Y~6>%GA6HHPmp z?9cY%$8Y};>wV7fJBGhA%w~J>c+F3@a(z zAMu>`lOhpyw*X!v`#LH8$*6rNmUk>+q?3fcR~j2Q-P0K(m590<4LeD6OcHjI_a^~+ zNI5_uPS+6K4?2YhvZT{NBsqQn!PWLa>B~v>AVE*IOBs#OA76Ji*qm_ov)V3;sI9+K zKbTl7SYx;65opI9qlUV82W-F)Vy`-w2Hq+3RsfIIok@p;o$r%}hMk|2heamfSVQ*K zN-)lu_MzlQvPhIvhx4UV9?4~^v+Us{ZOfrRr$*=zIoBSkq+#b``!L2Xv9rnINxOnr zM7}5O6Zvj<6iJ;kQw|S1XQvziF!#Id|Q)OIulv%t(3{0S;*|ex|yxKWY^JV%Gqm5BuUNA~R8M}KlsPPm zsIQshI?$GNQs%Miy5^{aE#WoO(ZAy`P}oPgL)#)!kImNd!(Nu!g`|0_zBzLf}*arx9o(a5{lz z0%s6dPvA@fbZe5dfvB?-h@4O0asoFIxRt<80zVPhMc_V5)`6Zk*Wy$N7kRoOS5>2QaLENY9}yL>}^U!6b_ zvNx5snq|@q&Bjd9rbWK%G?}!KY-W-+MNlj#itLMk?5pgE8~Y;2>WT}ZAd4chiHeFF z>i2t|-*fNWJDHT?-~YD+dY^mFJ@?$RJm=ZZnV%3mO7Jwn^8_yt9L2Fch2T_z&kcXbT zZeLOLo8O|U;;7q`&P+#Lh+I7Ke(b-seTo^eTD@V22qAEfsK za@Dq|naGLzX`AM+a-M9qZ)EBwg7Dnm%FNpcZYQ{d;7)?C5!^*^H^J8lzM&xYOM*{w ztQg!AJ6TiO<)zX<=RJNiiPRICJE_+xy?$7)(|RS{D8g;h4Tp5YA>D9DHyqLphXg}M zhXjltf0tHD!lw;!)U@tYXnt^=R%s52W4+!t=v8OQY0~?J*0Ro?vqH%oBUUkl$)q2mFPwD-EdhOF|Mz3r2x?ZnYxd!@7Gc>S`c;}30sSoKj zIN%)Wyyh#7(K-&%H0hG7_d|N!tk-#yr|&3paMW!`mO-mS?7#FK#d$49n(dHg8?Dj@ zY72AJ{}Ln0X|`IGSg)jMJp7lgA%2)xqIjU+9n^Mn#17T_8NKQ#Ii$o}HAh*YqpZ-G zPn%1kaTsIC=?rllvN(q<&Iu2fF||{4xjCm2oJMda!RH9hCb)p$B7#c@E+x2<;2HvB zjbC8O=txOgaSw~!NAMuQLj>O=c%0w~f}a!on&3ACzbE(uf$`u!GxZmOR|&Q+(qTS| z;AjE{DmuqAb%Fw&Hzhhog*mgtNkuGYAE`>q@kL-1)<{9*S*mH$iU8)Cz_do6DkXNh z^}a{1FR`*;6MSB)bFL%!5&?gy%J~{o44-qp#nkr*9wvB{;0c1C6Ff`sBEfG7PK@c- zPa-&(;1q&W2~H#6kAyj&W$FxqGYR->Vb156I-B4ef^!MZBRHSn0)h((E+V*?;1YsM z2`(e}Ji+A(bny4khHEU*LadUOSXzT=Ii-Qwq|$kW#-V2%6G{V^6PQ}s9UV1@Ipz9o zjcapu)B88-l>!4>reed6S@}QLKGHWDM4bThCSp1}M!y}itxD}hm0rob_SgFwy;9Jq z)BFG1nA$?is#jY}mPf%StvO_W{d%vWkV96uPIE}O*X#WTy&kOB59oD1Yx|()XZ5;K zuVi+^dY{wlh+a48l}s=wqLV$0>CHkLk4} zgV_l=Da>`KU+s|jP`~o@iXE|{(@D5Z_d0_q<4f6>nfl)?WgEx6mtQx=dp}bT z5EvV#JnnpxncpJ#HoO&}zan^vAS_?}mYHGwH7sCy>m^zc-EP~GwoK0XV{JBh>N5DNE&IL?eNN^Fs#RQiSnCgESQ=cce zoZt$AD+#V5xSGIh1=lil9RV!|&h<=vk>E=NUnckp!B+`xAh?m>CW4y@ZXvjp;5LG= zQQ}T!evRNRg1ZU6PH+#wy#)6Wm@(r4rXD2t2EjK8zD4kDg6|M~m*63S?-6{T;0FXh zBzTzMM+A=${FoqYLwSsuKP7ma;0b~!37#VO8Nts9o+kJO!7~KEBzTtKIfAfx=0#@y ziXbfh{)U;qC3u6TzPe{zC9qf>#OtM(}rne-Io=iT~pS++gIG z{pe_BeuBWv6UQ+1DS}TE97{mcg>xKJ#}k-I@IGFMigQUVIdHChW*ch*9aNQ;*4&?}`rN_UjjHfp{~Q1ZTK zRVvt#9An>RkutVO4jB02e``JO)@y}cDI15mzOj4b?62Emb|;yDHN}i$JI$fBwKNti zDA8@_7d}A{7K2I(H`c$BLduP-rKCcCJD+iRXv`EZWry8Hi~sl~{EVkC;O zg^Y`)i0u=YZYn#=G^bUss;6t$mTLN4di^iG2GONKa~k!!kfo2dJR&jG2`U2=@j0C) z^O~4yXnTW>v$lfvJt{R+UV=)>2le|@o3(gQ^HUR*^Z!l2kI_8jt*{-8utOrIt>Aio zhcr&p0sU3d|6HYuwXbjWE9FNLnj2JU7n+R&v?R&PO1&qkdcWSc=#@CoruUpTj(?}- zkf@Oyb!kqwUKMAYh15^Z+Bz*6R5^q5NbH~;^@Cb6tJjTs9n$NFUgxWpB&qY2$|)^B zU!B~d`CIiGR3S-Z4%d9*CY8q{6&XvL*FVW;#}Isq;L`-3AvliUcmlKLp2Sp1)zDVN zPH2H)O1C40&(>9#uA4SzhRl*`+>Z3OTiAzN3BrDnk~IHrmfVq!_6-*KCP7#$+mSl9 zBRy zqX))Ui~`u2x5a)Ur`fy@r!!>>nheD;)6Io^X66|)$e0P{8a}i2SyKEeDW%v_1B)a;97Kp14V@B;N^g9L_Y2oWxVkH%*$H^&n>&9$DW)w1O(8YZHQUbI1n5oBXJZ9W6tB#p-%#LFQ9JAcq z#9GW&V@8@gm}zF2yP3L&z)UY@b1`F!Sy{}yVs;g?q?ifi$9(-!0yC4CeZ&kSzu+^o zftc~*1!kJLrz%#2|612Y_$#lTDjW+O1;fLR6196&pObA41X#KLU8!jwhZ+{Dx^ z1h*4dbkto;S&-CyOg%vG4T5hGe23tB1V12nnBWnDpAcBoj)m(y$xMsWd77zb2>APJ z&ht#YNMJEMFEhonWt=}U#gk>6zcTeVf+L~Mz>#g!Px}o z5b(?x=R&3~A-I&_a)K)et|s7NHO?29`Xa%X3BF2jBf-rCw-MYy@HK+F3GN}dkKh4< zZxDQo;5!5l5qzKEhXg+&_%Xqw1U#+Ad6KE05j;)s48gMm&l9{z@Djmq2wo=mJ;5sk zek!RZ8N5S&GDHo>_B7Z6;eKxKq~ z*Dvp**Z1mmg2 zzV}YKYI>=r|4Xm`tyjvPlvk)lQ)<~)pHg2mOf$b190|%d z91lu4Iw}rjo%d_aEqZO$Ynxt^dhO8bYP|-vaY{u&`FCe@a!N}JjHg2*|9rF-MRwX5+{^V#VgI zId_pZ##k}UW9FZcdSm3uu}idAjLbP^UYTq8ZYd{=zWZgqM9v(eYb9n3`n6pTTE!Er zf($iAheOQx>JCizF*3gx4e~Maz?d22cVK&u(V`wB^NZ1<9y1=e1LL{2m7Fg|vv`aQ zFlJ`)FOUfs1NC0{pw_8e1Tw)Shj@T!uj*xv~LPVf(cBV&Rwv5zZoEJ)`HroKS%2*INSj}tsa z@HD|I1b-(uc~`~4vj{FC_%gxG1h){}NARUL=nJ3v|xVjMEnuw&y|M(wh(S-n@SI<{5sRkx0PMDGumYs`lD`Lr2OwkAvGv)dOzGuqyDVoyW9;rmwF->qgQ(=YB*v~P1W?bmgOc^sek*QM&PA4!< zV%pwa%rwo+bShJPOx5|<_+7&e*ME&~^&&1jaskKIrqO*;WyiFW@3N#VSkqO$&rDNU ze#n$*Eyoxoyq z?`G;jf^QIflfVLYzt7YU2p%V}fZZpVdWzsBf?pH-hQPvi$(tSH&7UB1J)YnMf}M!) zwU}ND=Cz<)3&XX*+bdbwH3Y`?zr@s632q{|mEaBn9tP_Ckg2~Be2P5%Sc1pIl(go&l9{v z@G`;g2>wj)iE>?P#}OP)a00=J1m_c6L~t>|B?OleTuyKe!LsT&DyCioh` zT?7vje2?J!1U%K#;h~<+!_0h?;4uOo@aa6x)Dr|x68wYUNEND_j}shAa2&z$1Sb%j zMQ|~}B?OleTt@JDf-4EGBDk91T7v5dZX__t?jEKdB=`Zrj|hH3@F>A!1V1HslHe(V zpAkGw@C$-x2!2WMEWvXG&l9{r@FKyl2wo!i4Z&{-UMBb*!S4zFK=2B|9|`_M@E3wt z3I0a#cY=Qq9J!k!*vARB6C6cwG{GkbK1py4!KVm5O>iv1X9$iXIG*4Hf)fc&COC!Q zG=kF!K1*;0!I=bS5qyr|Y=UzL&LudH;CzA$2reSHnBWqEO9?I`_&mYo1XmDTNpLN} zbp$+0*14Xk8wqYAxS8M<0v;mk+{V=H1a}bJN$@p-y9n+k_&UM81osi#Pw)W2g9P6o z_$I-(2)<459fI!?JVfw4f~N^yA-L|1I`3Z~xSrsP1YaWfGQn2}zDjTd!7T*065K{` zFTs5T_Y?e(;9-Iv6CAg@e*JiYiwQ0vxS8MbnFF5j;xp48bo6ULbgp z;4^#a_xNkq&J}Oc)b$EfZYQn&cg?1~jW(uM%}MGtt5;LU%;$DeLG<4*@bZw}59>9j zS9M-HR83CRmz>iG%#&*#x{`q!=H3na>r4f_nze*|a$jKP7YWQY7xwFh)x(myUs!WD zUzce(rqh@fW17loR7%V=Mhlo@3d`ku7WOuo59uh%;71euYxI^AS(zCHuB51HCU>6u z?(jHv=LX7!cM{xBKzoi;awFHZl*LSjyOF8e2uy0bkEw4GJVfv?f!TV@$ny*{UnKYy z!Ak_cCio4(ZwX!|_#MIT3I0G}rlLPG^(TTq6a0nXuLQ3Wm{@7HrO#3%J41o4i=T3( z@V984&%Rl4`Evwk6P!bEF2Q*O=M!8&a3R4(1Q!!rM(}w8{*bS81yffNTt#p-!F2>* zB=`~mkDPYC%G3=6Hxk@Lz|*LmTbR0)fJak1Jek_zugE$-;j>2x9wYcE!Q%u^5Ijln z6v593o+kJO0e=?Pd7i0X5&W9q4+KZOMaT0vf|CeNC-@w}`2?2`TtRRx!B+@AzgTNI zYl(tO6zJsXii;`c$B5OO^uqK$#CIMmddGI}kr^!2YUzGxk^4g3B{p$a`z5;M&Y?RX zNC`(Yf0JG(^hz7qhxLA1ucVeUdLJ<7I018xZTVGmjzhaysep-aM2(rJLN*<5lkZa` zmS>SpT}W^dLD=?Uq|6-dSF*^zbZ=RsnRy?8nKJMFi%jjro`v7Dq-{^IeF?T9!FD42 zokfl$iQgXL9u}xfcZOqrjN@3u+!8*shbGsZ*cBls+5Ppxrfj0 zB{09cnVTPA=7R+0g{LpV*^#-cq@BwQTwxErS+dPh{|A2P6$10L|B0zT6a0nXuLQ3W znEUpg(Ct?YPgEeEIz<2X%;4M9iM%H;CccJ z8u$`Z7CZ12rYwZu2Byp&cN0^$5Zp>&aRs+CW#I*PGG$Q)cQIwb2482&Vh-+Q%0dq; z=HQ#mG&$(oOj!hiSpzK);d^{$@d!U)%EA&%elok^Px#ED6U=V-Q)WIv@Fc-g1Qx6C z3#Ke&;g?KVj9mzdHJdemRIeY>>!Erb)9bii zgQCxr=1>4KCC{`w3$6@rD%z1R?`}#lVeg##5 zxlIjKW1|zZb5)xrX7}GXI+JISvC)nDZyFlfe_oO0-rGA-)&4WvrgB!HHRv_o%5Mu7 zpZ|R{v+SQ7fq(YBP$M{uWkZwWTHK@l$%)ZTTOk1gO?i4 zPD^`b5=X~#g*tRfQKP(uD&?WRgnQQ=nVQVI(k9HW>yB?k6K8UT40+ttP)HY{fIBuS zlZu+KRNUP3^ccp_G6ca2w-b_$rV(9mk6v#b+ME?U!0Y~O0u`nvb&xO%h1@N<=>mEf zZkNk&PmGL8r{Rmi5ROi0Coy9l8e>3*#wLdj9Ub=iAl(n%PkRaJIcmZic86w-j7?@e zyyiWSN0u5}O;o7bn9pUWhc<`uv~)1XyPqajDe}m@JA&?xj*R96-(?_YB-il562)b( zw7d>#J;T|t(M{4O3@|2abj}4)W_2<`6WMXY9)DrsL%f%zXCKau<%YZw@b0BSqnq-% z8E=$aH=ITbg-FP#Zpn_JCg4$C-!|ehKAO+_3u!z%Bg2G7%U#tLd~nh*0PAGDDnB|t zTs52<8pBc{p6evcR7vGk~-NFQmdRLu}HPE+j?io z0Z6WNc8f(Mf2Ffn3P&8L42SE-9+2x|9MvTW%REpLC*j~O$-5Hg0`l2ng)5vW)3Fa+ z>qKIUPpYnVR>q?4%hHBZos|Pl^k8S@@&oaW-z{FeVV6ZtB>Hd!H7|J}7THBU9lheC z5ow(B?>)|v4jiA4tQ)qj*d-Euusq_tN$QE60{Et@on1FT{8_Y1WIav+14!Xgz8&X+ z0o?CI4$|C3(QQaLvEMsyl@7$NarTVL6+DLh|gP(wqPArPfl|QYSi^>l~bMXTc zezQ;8x=^#9(`MH@D`L^JKUTg%8ZPs#qkHEf8C?u59^P_91bI&Mo<(uVKzh*9D`M-t z@xS8;j=v0ZB=$CE_x~JpBAcCMvFN@hc{KxFgD8c0CqI zt)p{4PH@8wdMF?!W3=8`jH=29fx}(S9=P@3uCX<-hw;_uVS`c$FgO<74V@uc?i!13 zJ+OQWhGVY$EwPuK+F0~~k3MZZMCwi2y<4I(RJGB24ws=q1vf?UO&L#=zvpm{=Pl82 z_wGL&O-4l>qpR&@N$WhL2DJQaj+}Z7aIKW>g_HWLfvBi$_ac9pT zIZl5*?02_lrc| z6p8Mo`FK>6zc~`!rp4;CfcMHfqZ{?XbmSd)j^+8AG9Xa&4Uxr*_m1uz*<}}GJwIVM z)e(zczDV-k8hzvl!GjK@S6F&G2CO!E)|*cP4i7tvfHQB5IB$KEv-jI2fx?)9<3G&S z|8CEbLF8bqpZZ~Z=|P!C9sf_pwj+O!=wG&N7i5q*h{{@ZmiP$!Dw_G`Sma@OuFEBQ zl=D_y)Ei{3x5umTRxB3%*`6l}8Z^q=v9$BH=$mo#_P0fM!)Wr`k55Gw3kKr(rr03X zgrd_Mw@Z%}#iHLkVlXy1DD8Z2Xg*F^G8=SuAVb#u( z@;;$zO9a_guJ;D=t!b{pZgk7lPBgk(wT$lW(W`dfUS2Ij^XBNoc^SYiryQl;Ab3B5Ga0d1 z&%-4uwD>v9{NnPhL%3a~rG(imik*&Al?6uRIw+SJ=Utiu)D16t`2f3c`L4Ks`_cFm z*5;885_>NZ+TkeqoI@`rk+;OzJr*gy84senM`917nQw~Tfo7t!|52^9XYcaG&YQ>z z_r}}N4bI-fc)V);(Sk!)YcJm#-M;(Gd3YI!`)odP&7ya`W4%)mz2swy_7fBm%6jIm zG6ogVXXligk_4Y7Z7ksH3v-cEfYIAQ1HpyxHH>2{`VY`Fd}+j~iAB=~N)tfBmn=q- zboRDgWqs8|@17eRk=X$?-*tsl8z8F>%#lOBHo_Lf(7WOwE9?i zjl&z2G2-$>g^+4(2u9+tn~@iZl?(nvp4R)lnZv}JLkXuYx_h}t=oQh=*9pS#*2SVf zo#RYiysHrYI;6=XFWxo4BcH@TD;+;s2>5=n=&=E|yLgG@9L8!+FPCcei@vbc_{XV& zn8H6$=7p_Zp)mh=8Jr$O0F!al5+K#8hm{WD#a&}3J8#5l#0{r1@;@QZfW1Xp1;(); z-@hFKgcFM%P=2*es}q|QWZ5k;7?h}uo%uV#a24m&%L8mK3 zZ*SF=vshL~m(spHzAX!Ok0UW)Ad~Nuk*jguS*e1qF3d&I@9$OZ5xD3zASa&K;KUv& z5UK-7s1&)j181VuD0hrdtC{ld<+u-$t3yy=5qNX8LXSi#Hx_J-M86A4DU>Y&3M)Vf zTV#zgkf<~w7G12;$o3W0LQ>A1!o)TIEaH5%&?W^`U$zMTi*fcytpZe#g*p`JbM^$fD`8P>Dsv}d(Q zvuDo*dv-QH<*9JevuNy-@*N?f_|WViItfX9RVjmr)i^ zbkbf8PTDatX}faLcI|Y^f$BmI0^OQLx88wH4g0)+-1@kvaBF-Mo%*#2_$Qkd@N3lq zoao8X?IC^UcLjkz8k@7xJlc61x)|ByybYrM%DD43i26dcqciyO+tH;Qhx0;b)c`1W zY~|v`u@yE;=W8Q^v-E_0A{x84XqMt5)xl}1iC*=w@@j9M*ryl0K0&xR!TR*F_NfMG zPSnfM01BRpuaN^01$Uzq3$%ljAiV;w0XLaj!PMc3D3gLHdqgmUEwShxm_c;vC*lSqkGOSfzf>y-%{&?EpWk0rMCNC+oz8SN0aH>~{b!Kmmt|7h;ZT zEb74b=XKyJzt$a-rhVsi;5n}Y(4mw8goPPRKrPcHdW}ukX;@1)!;%$+ zQn_SrS^lbW>(dB+XmoHzT$lMxAI1Av=Sm=|w>xi`b*j&G-mucC7WH8b}HMWHicwl4Z;d0gAIX7O7keOM&!yuB4Q zuh*71&_6&|flv^EMa6Vtu9Eh*DQBsUi8dvFz90ce+ zz-}Obp+~zo&=>y`Bd|nLtr=bGa7+!}7rz4P1izUVU_4G+*SFaxot?B2C(NTR9{cPr|*=|5SnY?HT=vNL)0N?*TJ8Z3ALog?VWY zS={@h0xXz|7XeE}e1kbchnik4ikJt|O z{aO~vE6hUqBi}-KUD!hTyt5r6yGQi1hZQW8zf}D7$M;O&FNh8;lxki&%Gq1VW7tA@ z?`v8p|FUBX!yOS%Y;fLVhV55lf)MYC9=&Z)EO<~x{}NMsl7|$>0LO`c zr+_hh8wjq9L5c8Q2V?q2gaL>=w$fO{l~IpHeCu%JzdjamQB+vO?$Pfbe$oh#>Y8XI zexOqoi#{H?Ur-L}8d9{$pW#T;tD?^x<~99vC)D&8G2X(4MSACTMy^?AuQ2iFTjkxBJo8 z-|o|_-A}RI=WDz7E3|t*Yxm!Fk@4Oydeld}@&4;Bq4EAC$gvm}Io{vdiFRM%xBJ_# zzugyFyMMrTU#;z~jzxcUgpVrK*7Q%S)wDYL$2qU*$Ixo(VfkNR$t$4BqdS4+=lWRw zlh=>sryG_(Ni4rWv3xZ+o1NV|WvQ)_B`FpT zh+qJ_h`6N?gRk&tx&Ejq6B3?RD0cACK&^8_Vjk+H3>b+%8X2641A9Tv&-v)iErc9i zU%3IZABlcH64}m|M@1EUi>ZPq?h49?_4^ihOHh2GAq z&l|m>`sR(EweK~?#2e$H+UAY1L>NdfipE&8gS`;jtCZ7th(a$kJ6MjRvH`!Oi1O2h z^IPznXh;UjG3ElkZFx|rPqTyN*xL~d^9XF`G`k}&inN4a0 zIZ>14Ro2aw(iiIz2!_5|eiWC(x&HEJkH86~bU7?z0&)J1ysKG{1g<~QdtTK?RUW)& z&O+DVyE}8g<9gw;59L2oER(cgWdvyrpFz5~yv%m+eZkIPT96XyqFk>Q?`^7acE=S%$F~>`Jy|`kUiR2bY#*QX7)J9qs_W zRomqD$LplP?An&Dfn*$auHMR+t=1R(9_Re zwr1L0%tCvrqr>fY<9w;FzcZa|X?HWp{+^cZq}$Vn0g+HTK9*+H*P&S$B{!XHPo z{RxRitel#joSCdd*kU$c5tp2}=E$_=$7RA?w+MMasn++ny?t&H7=_7Crc;?U?uKN#*G=_w#1pjxD^}E3lwn%e zwRN_n<7I8#E$KCG4|?e)yZbtWb=0{B>BFwRmUOZQBhk~I>QD6om!y`uFprTtxSHIl5wKXziz^M9W zAfb%9u4jyh%wxB7!)@sS3a@MFbDQxh#<jqNoSmm`kSJFvcuyW(ASIpi( zCh7JA)iS9hR&HmqMHU#4q^>{J4b%gwNTRE^XSLvoi}{oV*OnNnh!2&a{ViQxy}+}C zM3h!4R?FSK6%s-1&W(crP7c*25)v!!Vs<7fD&=-^L|>@D=wq3+ccoh0P94;#>~JH# zg1k02m27hx8<*=Kb|nWf!WcU@l|i>KLUt#^Ho4HSO@e-De}xuFAA~5$aJXqK3L6C- z6@5thZ!xlyQ`ryC=G>9#94;W`WztnJgMoBg5)F}1-27NJzu6tlPf7T%pj@tHdQ)R!HjIaZ7wu@#>(7(Xop7%9ZgN8(bh6Z~)X@P|J*3sda%`&vac3p^AkZ!yIneE9o z^exrhj@avo5nv#(NSmk^nH>)UyOZ6$>Gkod#1#7;mw|9-(n(R#Vw38+^RfOr65J8Mas=o!q z!fnOs#7b&m+1fh6_%?U2w-42UwSnh@1I^D0S4ooCpXvg^Y-!D)IYv}#1#KpBxnal+ zTe8?Jkq08m(i<6bWg)8YFxZ-DbW>e@Sh$cJaK(C~&`|OT8i-jG7VNsxIv``e+rPdK z&D6A|l*V?*_5~w3pnOX7Op?g}Wk4;GpjvKUOWPW^JJY(pKZ)Hw=}bQmyS7G0qR#DW z&A2UXDhZ@|R_j<4XWE*SjYhg6(K7TFyHVUJtiyx|V;*S_QH`UeGHZH4au5DrlzpTD?SxrNIFmVtuhJAn;874eU3nH(LC zGsgvLBQqgc6$ga#Dh@b8iFH#0x{Cz^B=+CKLSicul)949TP)<5UT9}A8-q_ zHFnn5E2Jh3zR~RSDM(%!WVH^ghF~NsU$*g0Pk-I`{~h5c@8YBeMzS^Bdjx&)0#`6sj-%zV4s-qPRVu4_s62&Dr7M6Z+vFR0cn z_*9yMK6}cRNed$*$j{H_bJz_ujBR(u@`mGzByA8_@_Eah_U?=~D8%Np^B6=MhnOT^d5K5GfHZO{yqpxFE@*H=)U(KHy8qzDx@8 z3TCl3S=H3uA-Yg6-d*j2q(P{W=C)Jr2VO7uP?b=T^nBGsmc%-@djQ`qiGc=Ay`!=Mqp!r%qY+}qc`eMQMu($B~}Opn><;O zvd=KS-jiGh4NA32nJ865it`j*Cda47a&zuxYFurbe zx-XuPn}JL^zG_t*3SST>tYN@QY{Z?xPT`SBk30+A%%Yo=jN|)O7-fd;2U%90VgS%& zcU>z)P1Ckrj9WsnVPL@^$#ZEzPpgCCWI@(D5mP7aMU+=C?_YU;wI*3=*)iwzB$zWrgyJ6RW3fZzw zM0y`7nNb;6^aq}L1z|=26~Y=_14C0QG-WW{)&0Qtni@rEU)7B#fEW-x>PClAF$gP$ zs?J@D6(f3nC`JAYwN$7;ko#JeP(hC<3k?>n0w_a6o}`0{9lkoQf=QgfQ=U4ydRzLT z2aV<@vJ=wPf;6dFs?GQc2DGE4o58Bm`WmNFG&|I;TXMy&Fq;!?895M9w-5=TUi2rs zl>xN2WGM0%<*7Kf5q24nP?h9$LcuY5>I4(eg3%J>dDKIn)&Wsf1bJpgH*KCNE2yq2 z#Iy>%b`KiBoCXInkc}^hEkTs!M3vnOI>(`9V7qT#iNfaG(4mmQClAXBCl!X89V1B| zo{WDau9|M#o&!tcAX8$fIUqhdqJ(S!RD4acYrVIoJJP)yl0AvS8(7Pz2V)0Q8-$d? z10Z~`*a7h)@ZZ+WqhnYCsy=tMx2k!jV3KKAUSB6DQec$AhCvu+aTdU)iQI5pY-T1= zB_WTBZ9y$GVhQUrv^NqjNmM3vsW2<{P}Y{;j2+f$%9UoTAT1;p&>4+>J; zmaF`8BDb|n%$4{Oh-rsdpW`*P4Ol}pp5zx&^;@8#p~>mhSZv_8t+E`&8i|EVu@n!n zg;>Z1s$31#uT7Us3N_aa24xUmLxf1r4r_+``$Tyuv+%)#3g@%MV~XTNrylc?oU4sSQ6%fs& z$55OFv=xm?SKqvc7?d`(-lTf^24EBprgRO9g#wFK=$s84)NN=^y-NDRS!M0nnXKEL zJv8TLbRT?80!KQ`j?GjaDxItp2Cf#hN;!L?QkHyW9t5bu79tB{5n^bDr7B|_hpAyM zkG)0%)lZdln)nD5#BvUZgw-|84Rtkjwae-nnj0Hy8XD@cDwaW6Z-!^4Y5DSo+GVx5 zs#>^cWbWv|fu69SXuZP{oTUU|GKot=J4I;>9{=o8XE6ywZED*{;4UO)L!C)a2F?82;u!Xmp+E2Td?@`_@A) z1aniji?wbWPJEc~lxmm&J79{TT3zVE>WSHOZc}a!Us9H=oF89d_cI--j^2cb6f&0> zkBqjNIhD+kBA%?y(`jhO!m`{vGd||#@8 z@xWS|SD*|sB80Sb15k{Ha8Gj7T$Pj1{Rt74^6m)ar)i=IydC1>=z}pUnTGLI_-+R@ z?sN-G@DQ?Vd~6~*z_FQxHL0d-pa-Ho7ENoH*epHE;OqqaLE!hmTNnmaFq8}ZutJAq zSU}@j`g^-mZ61LF8%O@eu|tO@px74lX(_9&QHp_LM=zLk{F%w@glPwwSr!ysZ95bM zXps=nXB;2Ip&;ggQ16m8&$D=_RM(MCCgGX|HVvhEgT_+P3&Hc?wuHvIB{voiNE+TV zAOs)E`-O=Z5=W&R^O6`DpQ)T2$yZ`xhU78|lCn>z>}Y;?bknGoJh=7{Vb7t*tO{>x zRdJ~+u9e9ZwY~SXitkq&d|^K{=wMWGNY#64-eZawypQ4~bbEUeXtJEeQi=1Ha4Y1` zaw_77gUngBQe&CIfYo(fZ`!P`F09pq-B4jtz&2=PTo|HK21j>vLQYn3H|B7{PR^$^ zXbSAtT?5L4GD&!#;NFM8mrMiuX=P}XuXliObb;Cg8n7O26ew#0ikw14%4p5=jCUaB zSf#~z1v3e}#X&PkCB_!zeM8Co$7LRw=vysXuV>ywf8ij5CaA_OSrt8rjTlMH>c-Jc zazM`n(iPsZRX+IwDXZ}-fkLcWv1%AxZ(@|u#V>tp4@s-OIvEsUWt6(aGTzw&y4s^g zoAsE4+A?)ddfsdqF1s&-%%LF!)MA#`)z#O-dsN@l+}N;eSz~j}vaTwqGd>@ID&|7_ z&ACx4{FmwLx&$?zwVRn8}MJ z0k)5!ENpV)Q*or=5zUU}AcE%QM6#LDExAAeVv!+pOQtOaU!?>B#1qnF56gQX;`e5h zSHmCPGCiH$Rz?S3y1N$wc+!kyDkJN?XD1qg!QVRyE$^z?NC=`kG&wdqK9QFJZ-+NI zofxi!^IH~=8gWH7>1fZuOod38ggiM|OD4M@whUJs5`Xu~_(wH|7WQGW$c(~>?&7e% zp+mv=b=pxJPBti+$#%|nAVWub*cFqx*t|w65U=3PE6oqVG>(dEg|aKke_JmM7zmw7 z#+TyUwaHmH_;dSb$A@t$V4GN*%7}zjzZHnBuz3& zro{q~grKCci3 zc?!ti4Rv0S61Fy#lBX(Bquc?XWY|aZIq|}IHtPhQt8+(I+vsqeSsH|z3NMViuJAy) zMW=kTNs+qd8&8BNiaiJMMWE&_>D2?>a7}|i2#F0%QCCKJtLOWzsVnQ(MF(R%k=IYs z$br&p#9F=3x>UZ_5c`eZ&MG6cD^Cf=Bo@BBeQ4|tW z)RTZ^7b8{$2(h4`x)ufdnakcJ?RgJX%I=YHG4&aM*ofHeXUHh1?Wf2{ju|h?!Ox)r zHwto~#6T(Uf!5*0cy;x!Ml6>|OByC7V!F9c5TAv&r?Vo0Wygdu)*49+=FxQk4AF2q zaY-tc543iO`Kk>v6J`VT%uZ~SvlUhRl^PMxv2TSSm#pIwwooi+yfvKLf`WQQw+riA z9NW6SB@Z}F{dsxy^6+1>zPX{j9dCjY3O56PQ#v*>?2b!>p7gX!cyB_U{5M9hr=wjM zqwqX$q~Hf|4{TYBu#bSUc_0*LOtBCPPfUULOEl8%&z}RwPg!?V&^mc|vdjL2PKeiVe$r!a^$?x{I-q zshWfH7PrU{Dovl@JX3=glhhTI_Ii4Iglve}EGHI%B#{4VmT8;QNadU_eFwmom6J!YSMj{y?qD0UL z`YR$dAsgk?{)H+r_reQh@>yvU0zS$-F~#lXS*R}6LMHf@MM&XLNV72bay7h@CU6CW zZ7)+Wa!AbwQ*1UBM)3oR;YjsyN?#DdpmLQo<*K7gI^$_t5{e-~cre^R35vfPab-xY zKx+AWfMV)V8IX`2?+&r8@S*5gy9f@eDTADt?Dqs{q4b^rEpNbV=39d$m}Op;2s5BW z2$mHkTLm_`tROK*Hlzm`;{7mJ=)Vzen)il~GI7*QA&?lLn8PI$KB`w%`HsSEga`Dlcn^Ega+bgoj&8fqDm_&O;n!gOenK-!fM zLJ+vhIA4OCRH&NO`u0Gt-ndrmIk7AT#ftz`r7IIR8wIS_Zogrllz_2O!$Ng*5yp#< z9I&}U@y@X zo}Yq50=57za3207UB#4d80IaDB1GO81Pzh7J29P|*pw5ER&NeYBt|RttrJsb?IE5Y zqDA7*I@7&9y->bkPxoRIO!7t$MtT52nbamk7VmEX;v?;U)H6$}`0JY;U#D48U-np9 zFz`bxYC6>wI+>W_fUKNIY|Tzjz!;NQ3MzmZ7>q?jgWMjC|bqVjNK$*H3MaOpAmM_ONq!}{jX3`>Hwu_J= zaZVzXNzxu8yJ}T_dI-uM%)25EB800HRl&j%O^gE#p}Y{aY|e04_r%zTfM)8uP%Yp% z4J=^|OH<1(0$^vSLxU$H2Vnu@GYq5@{|Kd+T-RiFm=U>Z^6bD4fq0GDJf(6wQ`kpR zi=)f*cZ<-@#fl*jKA}-+l)c(Id)G2gPSrzNz4GecjjXU-7wrO%GPldv$jZNpedK5?UiozkPcBT_MSZo~!(?l3y?*YG2vZ}tmUE(Z-%N09qL%NL8BaLoaixq$w z8*f9nOLkf;BzRv0Wtf!;vPhlU@l;JxrE*7lQrL2^4Dup*<@|gE=&YtjD{7faIKt^P z?m#ux0?`O^!$U|>YIb1+}zAg@nOOW6L_(HZb&+`*6v9$6Vrwb#KVF7o-vv?#35Wns4mW??r4 zT!>Pq!7T#SkcOHo#7E(4-{^^istcv^G(e_Iw!@Yy^~KA&6*Rz7N_MMI3&BTZThN^u zN;{o+I0iez$J|h16ILjUYukCbp(|9(q6ta4J zcr?3d0>3{oIuxIp&2L@`x9397VHgFg9FBirY1KM-%Cg(4HbSNw&VOL3yv5q-jV&lx z%%$+hWu(nq_#;!3Q-#_P1|bV3lUxmhGO)HFr({&um9dK>QxdANNd|T_NuW5KPZHxK zAqR^3G^CJCNK_sKYuJ=v_VWXi2W(Lq0b78;WRl4>ZrgxoRr1_#!s$c$P#Tfy1=pJj zSDpmm(KdDV0I`GC^X7t@CFE}{;_aZCTS$DZ1n}Xv4*Y#TDsFi`AaCQ(nC|>hC#Y}Z zcjHj$>C>@=$5>K{fAxG&8nB!|bfq}^pmp&EVz;=XR0_AORhr`kWkJ|P>5x*RGhpspHSFw~i3w`U_HA=9cx&;(BM%4|qg58QE4=ak1)g_c+3rIK01ROwN zP^gfEtSHjnJ0O-%%r@Mg5(_1+P1?^u?+|s~-`0ulh|F(G9}<)-e;AMu#sxZDQP!aw z8ifDBFrvtmN%hENZt*QMLNAm(3n`h1#zvkV-4pv&Tfh)_Qimx zRIF(=d}AC+IuQ#dR$)HieesgTcJ!=J1?VmnG>`5wRc59s8QczR%Y@?YeXPRxm++zhdikQ}?W0D zk>@IJ0&SV^Du+Y|LM~h5!~-U5wJad_uSp_$!4p7D)c5kd0rK=CP&o}a@)RT))|qJ+ zMtWDYbA-B1S8Bv5mb}J^_zrDsRsktX1UFNvGM9y~cuJ#GJ?}5;ld#!okpiST02%rU zWFdaqO4Iop{Ce<}ia5x*Y-mD^-Bu-%(-Pc>EkD?H0FQHtXR`5Rcr=#?E@v^#1^wV^ zXGPD1_%`Rc3`hVYgyUJ5fMoZ%OecIHw&7V;3G4vtyznFq zQD=CPY|eEb{QS|TN|3ye3XfF_sZzsM-MExcch|@$ z92eLeF`?QYa9BL8Wxf}-j0O-LLTuHfk54}Ye_c;|7i^j8Qzg|*vv|;6vIZL*aOyS+NkH zClUsjQNfd%Ncj4h5)OMVQj1C*foK+lLxOlA8W=mio@k&nHyqB# zm4e2=F@(zt?o`o*{lgLxLt@AmytmU6>Vy@5zF|L*2K`gKblu80O9mYT2vb|A!^J2* zzpGLL?HI|AjE*f7i>2bMUSuN}_%Tk%5Wi$5F^r#lLiDCs+hK0OE{;krOYjOc{a3(W zG&F{86_jf?kw9Dze!VF{M8wO#9IEmYW(XuD;QbJDo8XW7 zB@4s{I*IJw7fRq+|Gllz3>^Xg0UIsEylPab&WZ3(=n&!{Pbd45Ahpnx7_|WtXCrE4 zgj2|{geYhDICa|B+HMl#;(`e3MoGL|8>Fn;?10=Q4lf)SH2llZwe`ph7^yH{s_8>i zkiATxl!0Vfo5ozIVHw}VkF6!PR6_2@OS&{P9(!1#$33AGU#?8d=x~%+`G$*Z6gKq% z|2kb5>{1)RVx5le?V{Ge2J}@#e3f2x^+Jr5Hjn4VC1#31SoxsG$~9u&B8|O+ zF=V?ZmJ-A{N&s%JDA@2A${6D(CIe<(_ zP9kP^^N8ojv>dKoIR4?+P>0o4gn0sGlSQVHEAXDjA?X6W zaaVQ_tdzNtxGoId`(Hpr1}GMG_h?uR0uBl>`HHflidnqTBz_HX2H}uu6$WP&HRZfx1;;zUqOWn8ONkHM@LuP6GQM|Fi;B4n_-zNrpp9@RF~*P`>w>lhRyPWz9Gv z20Mis>zZnERk8~Z2d4REB3XMHCxT;aWWFJ)%h^dBI0#Mi9}0b7*s6q=1YSdnM0(hf z<3|xp>Sd^SHcI;v!(lmcJkITd0Exr02a4YaLz|0B*V zF?x@!BG7v{H$jnH=@4Xgo+(o^hrLu#5dwOZh6rOBOUuOK?1^>#y}c3_SIXBU*y8bX z%u>yq7cJyLoOW-km^p)v8&rw2l?L_;Br(i1<;y^a%=FiqIc2z$R&E}l+o?~1#6qz~f1hywu*nwz%W z*l7fqn*myP7I#WUnL2%-0>B~zEa!PU%1*qL_NqnC%fkgb3}A2a?3MGgO;cA6Td zCi$f%S?al(=`6r5jsfz6?Wmi|p>>Sd)uoAPEpbp=Em(t$rTU>n3e>Gf-M!!e!Uo$d z0GbG(+y?{{WFRQU*Eh>)PqaUW03E1nt5Svv-i*L3VP5k|zui>h|qpsuqc=5qup6FFimsGtdgRsB!Ah>3f5+=S`Wa z`mQC(mEoUP#G|#;I+C5nFhl70uNif=LNM(7EPu1m=ct}Y#-{-2sK^Tz2N`B*?|UV z8On{ZrgUw|DA>Io!G%J;VLLk}hr|}gtidV@?UyHhG8zXytb->Gv9L!u*D_2@^rTA} zz;+%Co9V{}wxuAX`42BGTj%!TfXE_uDV!g0g<;zv5H;*A<&*eEe5{p7tJ0w>o*B_3 zx}XClwvFb-u;W~I6@#ygjcr7N{t6Xd8jMu;j}XQB5O;fCDa3r z3=^`|j+Ab}z8v*1G>ZkPgIb?YkvzXlz}6029?EPR-#95Y6-5b#kC z2X<5#&aj19=C3Hv)|wCrPv}S_YQ(=@*MN<%@kHHnb++R)03`H5v)qa?4h}UH%!(pL zpn&;^E*^VNFoQ1Uhpc&6FJ#QLHC->o+s-_vs~%JcsX+BkpltEUn0o9DgT_jPxTsiC zu%652e;fuX*11BanRzr{2N!ByU$`IyOrC2awk?oC3HYU9#GBm?Os8M9M_t9PPZ{*}6JL23+#Tls?%YgP z_TThN$f#J<%i7mNU%+t!h?qn`4P}qwJoHF?62bEY>>MaPpGcNB&?0z#lpWtbFSksL zt!-i$uqYCc>EcoeyM-Xvo7CHBf@Zt%i5`@r? zQ_KM6Ok9on0$vn6vZccO(bPf#`yGZ7y8+Z$1tKKMYvK6aE}_zD#GOZ^&9tiw&$NJr zLfHIJ9E)C4$xPOY9k{BD1loEHZk@ICh zgXgf3SWaB$emXD3LRcv3XHZfK6PgfHG46UIM#1$WK}g=5fCA`YFg*zbC36Mx5Q>ry zWa(-t9B1xhYp?{WBs9`T1CA0)3;XCntMCH_@uly=8)#CYDn@x|D89zH z>yFgc1EF(Zo12ilA#?2F-nO_YA%u*JQ;L4m=J&@j|7sro{RUwv4%7 z$VweA@eE5J5%petpdgM$1^OXsBFP8|KunT~!(w{E>doH=nOd9#Rn>4%bfjEtPIDJG{{=|FL&P$RL3j}*ur1ELpV zmj3BQ2u>DSFkb~6Y)`FD{nN)`@ojaQOqLLq5f6?Lop;0x`mUm;2r(*yqSWh(f<-vH zw`Z2dV|BG?Od~c_$f?l#qDpQQ7wm_ZiFUNY0hK{{JvTQ+As*|cZlHLlkDq}m$HsT|BW9rnir18wT!^g zxQssz9CG1t2XPgoamu8~3u0xqlVg{2a7=xZjoS#oN5Hr3+ZMHoY+ua@g)@d_0qK#d zihWX{?2Ql;iXKHIoq(`Xr)PCr zl*Y7qOdTr}yXk9c#k4K%sCftX(DkSKS&Qx_1c_+Ff#QQO?qRO{Abo!6AX z&b?_utVns7C|2WK=}zB7v1vLxwOLFQAVzB9!!A*O6F?RlkPCVugXB?mvw`#;}(M|bkR->6VWI5 ziy|^ZSdJ)yeaTRr$Ku`=fFAF3iqbm(iXKztumk5kg@ehm@xXD}Ic%rvjOKo72 zw(nT;%uFg_Q|h~duf;YtitC$uIADAbv1A=KUsl17!r_xe>&mZlVfbwJQG;ng9xl*~ zuAy8Q;l7k@k(V3)n8mn%_APP2#6KmFt-3P;A1`GAUdT*LYcN(QVnFi57ob9SW_17) zn8KVWW9wg?=*PsRS651}DkX#wF_)`z6WGf(1X-02!Ta^d;rGU+lz7ia;!@Oeu)8SM z0q0&qE73<1=cvcc**h$*8zM-=3w4dnuS>!yLY0x=gEbdk8$pVn@>h~aiAtGd5nf9f z7Gj4SuOgEtT7n(A%PlSB9tdj6^OPepKjK= z?WM?RC_BIeb+gMn9>@djg1!u)@1C%#`o4r8hmI@;F&ASZPCH`23D5KNa?9wd)A`n0 zJ+%bFKima4dQ8IA>u`p;tP69n2*RZG3_9~*(aezQsf6E2DQ#gt2ZmR9QytiL_=F8a z*8v%dk4-3%Cj?c3MAGsbFEHWvB}Q=ejZm~4On2}ENj&hBWNMB0iJ@Ll>LkJ<6rBQT z43xR%=k3OF)w*ONB7(ifvvy*N7>QG@132ExemX(1%`4 zfTD>8r#|%Jrn)3z-c%G&b}=qf(9w zbXKc{?&b9FxHUznf=1Q3s*_s)qW&rdHO2ta2o)&kH+t#~#zA-WbG>5|qtFvLH}yxw zDq%(dIytu`9jzT^Fp3iKwNw~XHxg4YQpP#tXULu0eB zhfSbZ0#*kZsN#Ir)h8hl0|Y`22GI3uQitbcX-ju?pmxkTme0JUv(Oviy_O{<7z!t_ zH$YSrBZjJM0i8}I4C5`E7CJsMAe`%h0cU|)pe8=`mv+XDm&pWhfMLSlAVVq)6m+PB z<~IMZbyyl;gT$4OSdlp>TH4o&<4t|G>f2+Sd|uBZsI0E8mPrV>wc*vKUk~ecwmGyougzxAzHHB)*CT{g7UeQ#bAfyw_fcF+9uXyC#AYZ7{0S4IbGkG@ zu++H&_D`C%4ES0y&J%Gau*~Dv+b|;#A1JpV)_Vp&(K?jN^Dqfct`}V?UjVCOaJw)U z_?(I}%Fw%@k!CB@Lf5P`=0bpzx^Pl{F+!j<-Z=q7nSXo5C0hYCV^ukHXaixjqo z%|C|Bn5XwUH^TSi*Gq~6v5@_~c#Xtck=c6X88pthOWVPS1&fiF6EGPmsq6uJMBJtv z?2RA95Xn!i_riE(6Q5Z|{pA65Kz}Mp&psBx0*u15OpEye;s9h8HbpjU2|o^Jg@#3p zaH`<=cjQL?OaDu|r2S&{5q8w#CYyU0=SQx2?j&am_F6iOs7zr6-nS*~3NO21$~? zn-`7*!C{&$X@=CHM+-fpGz~+tFHPfYDeMUl`<3FdSYDE{4?@U{$BFzC@WlBBZiQ(2 z1s?@fU2b`jAKI44Behsij)KcyLM!wjA808UESxnrbf|0;jQe+(2D8_6V#`uX8v>2e z$#_#^V||mnQRH0-o@%r3k?b|Ec_cf+ujJ4f`5CFwr?GqIz{mZQ*u{HO;~l{+ai$Vr zGb=xXAtsK3jS{Ef7Oa#y+TvA~&B`*^)M3M$Hn6s#&Em()gwW~fLD;Vr$I)V541p-j z5ZI~MWPth*bqCK^s6=9Bu>IPj`FNmyX?3_j) zl{~3v0d%pW%l(aeII0C2nrE*M7@4u{p>aXAR>J_*p{!FbA>|^H19)b(a27DEzz67c0O7#Nzzn$&c2vNl%nXGwGA+uvk_eAN*}1LKG8hKpkdzAFZ8Wn9D3YBp2g2t44(b9A z%{E}MMV={$BQj6t*I{k%lBh?FBJCK6KvMlhVr1l(q~%;<`7KjXG^O<-Pg>}NtVnq# z=4G+j&olAsLS^Uy*J*7tc=NJ`2K=1!vYO?MjkQg+jRS~<;HSmM(b3!6kB~B)j%0og zm<2_rk@1o^VxX6_NcNe59SR8j2CXz@uDQvDW&qQeXsiD3&8pX{V=yDXawGJ{e165Y zaM>hPIPAv`57@5|8og{@fPhAENxYTE6oNafL+D~&r$7vc{koRlMFb%Q_jyVTXn1QK zwuwr>G^9SU=oJS{>x8NSNG{sV5N1R1h4a5S5J}AhC4?A=v?%V8Gf@eJq{#10nhr

    }2be0o_3&4`XqpqWE+AZquC3rvt%D1n(^^S?pJ)c6 zx#%d??(qColnnU@tpc3hHope%m!1%1r;dI(@wFm+oa+MBfvN=kIN|U)KUx6ORMZ-L zNe-kF>xXyvKEjT2`1LiF5HUHyxCQ=p1n6*E*FZaz1*mndR*9+?KD55fCRGWedXQ!gU zAsL`;K!X6C09l@0V!{Gq3^b;SpX6a-OX9IaSPL(aVjk@}(Ms zTaeAv1VBflzuk`mq4qwFycH`hbkhGt+naE=ksR5-{3vMoJP#;S8WN-^(suV8ii<>x zTXWIkKK|oSBq+hnZMdkV8P9z7_q#VTv$6nC-S&Hb&zTl$L7`BU85wco#tkf}L=g_C z-jIbEAG(wHUY6AHgCMTW>U5DrXN92OD5Ex_*_5FpLAap1e>brt0zi|26Cp30C&GJ| zRX(6^#R{k(uZ1Ip5}sq`US_kjWUllf?)s0_iPQcPL$`Qs3~mAHTG;{;ip3~6w9_1z zPEA4LR25rHPaPw^fmW0d3NMNNSGP7k$L!Pdbp46`8FlELF8#T$K_r;4!c0+X!JU%? zjsHrQP^>A6m{xkcC^xAfspN;LCANJyYJQZHawFej3MI5#0naDQ?WW`(1CI==hic{;Hhgk zV)RJ8rpO_tT0A9XH1AK_hw(LkNmUOE~pwh}U8Dq4RLye4fcj)>GsmkC(c7#LV+ll{joF6-h z;Qe9)K1)UKwyAdZQvsuK-?E6@(Wt@RZ>tB9KLIXH(i`iwd$_B`Pb1X_$Ug%t8ngB~ zCWuLEPU*pH>A}pS@hA8MbXEsA&%7Bzdi;y!@RZR!!(N-#ynmKVZO2@yk9@- zA6)@iiENXC9u?U3E?pUhp>$v7s4<5fZo&2bTj9wEp^y{Qaih(qk4OJgrcT*)ntQDZ zhAy2}qfzQix15G?6)5y@GCN;0(Ghhued1dTCgx8_8@hL0pWoAj11L-h9+asjjb!&P zlk@-t_k}w0+pT=j;Dn>QDJRw9jWm^931j@j&%tttDt z6iP>wlDfi0K}zS*ow$&?W{68eDw-r}NK;}SZh$Vm>~27L)%@tW0X zo&oTdjPLGSb=$Ec9;>OP%PIl0o`5FJ^EZCP&E}NuQLY<9K(nBRnKUeHj%5nu)2s3X zq_e0nv7-p7QAx%dBwt)d;n!k6)4!rUs>||OZceNKC)2yyH`Dn&7y4=VH~c|eeB?4J{y~oekx%Nz{Q=IY zd$8vUtEN!S6cv~%_Pr|7OSDgn5?wc&OmTd*MhL`2)v7i8h-6J13jk zRLzo#YS5%y@AYD9h1Oj%OsZUIEK@%I&1zeJSmTL73+AM$7+wN+h3w6#Fn*|{*hPFP zHTBs%2x>R@6+f%#;uB<})rz1}0~+;yUH58Y3yw{fd$k1kF(kjU7 zV2U_EWfB9V#S}6%B{PO7>xy_gycE8L_Maph@6x2#mbim#@-Q6x`(YHcheR9)jtaND zS*1-m)Kbl4F_gA2HUVQdSI!7q?PM!lsT`xWFiP7g@^9E)S>4|y0VHA0t{hp_ejKW^ zqpD~R*JED?y{z<;1Lg7{JotKhpk`Gia*6ySFTY~w%sodyTp5OjricXW?eWI}-2l=N zdbu=J95e3c;&01`2|wxR63qgt177F0X={U-qB0|xM_T(v_J!NSb6F}~BPI?QLiS+7 zC=#eyFiy6p+#4258g5D`cKEv(>r~UppbK|;WoPq{%OJsjKs7vHPOnOOo_N{Jo{ghG z={IrDk-{f=y!zTbjMJL3_kt{6*~y^M>Ktp_?3d>WN=RR6V-o4WyWyQk=v)`WL|f?c zmtWlW@!hAjtBd2|WqNffrJWQ!_zIqnzNIrsKn{dD$|Z5AlS_#m6FM&M2{l8pO~y?d zmx~+9l4-iW@2lETCCtf@A55i2W6ZD?mjkIs7R~G6uyBOV8cdV;7esazFhYe{+D#LJ zIe`r2U^>8$;ORt=e();tUS&&9=_5i!$2UJ0bV(0g=WeJId%Q%8^SeJY7BNT(> zuMsmRZpctnb1&ceFt;|ce(E`@&{{pLm{ZnhpRg~cK}P7QtvT8Rd)eu~IC#6V$I>%5 z^#XzpnNFp2(t1+uVN{2yZsqP4o-V_Zct!$mX<@Fnu=s3YK`{K{((~os(&AFDH#h&B z+}(U{0Rq+(GH9xzyPli5?v=8@5b7j5;c~famCGe|lf1*}$I%J~DOELt2@HRC<8Z9d z>>%&-xbnO<382g)&Gft{Mi;Ag0&1%U;L-M56Q(o(r%hhko9sLw$O`!514N6^6_k|} zc|c8vaJePCOT|9xehQyh;C?(>DaBK_DP#eU!0(@cp&AgYnFVDG2jo4FZ-%)A@Oxy{E z22tNBM_1Fc(t&pR3HUz-J($&E8tfiy+BBxWlcNz&sUC*@U_CG!52&tdYcWzr4)9Ar z>533iWNtgrAcEu(9ZPJ z43%Ki_tyLHZ7|$JED-&XC1(^OMK@_FG`R4AwhTisheECG_=L<>IMXG>XW>a^r;g~yUXjdleOuRdWG>f$O`bTolwK$LU4iBo0FmQvPkmY^orYts?nY}$cH@f5 zU;5JiDC;k=%D{Tio4Xq?HbAO;J9`fFeJe&`&rd!e66Xt!9gHG9Ds9Z0PFe-%GSA5VtTtv9zOnMu(biBG$7V$&~boYs@`!SN-r z0SEE-!UNQN(vaZ!j_eX<{6!@k1b+e4Ctd6>NO^k#0|=-Oc~7b2lxF}7wnPLKy;7?j z-kuZD4*v6=&N5$SzG}#3!gTvk=WAXARNU;&O00pQAtZm+e=)Ec%r8pnAgTy&h{}+v zR|j-Wem*uGVsbBDkIQXoX|0R1_?!1C2l0VGF6JZkKcYoX5@=8|N8RYdILQmgqa+O& zeNq@%Yyu@x4nrFzy^Cn+oFM`DQ_i;qkSkZNVnn-QxU5*Lp_^~ISMp0UK^iubtyPEA zU%jqb%CX)dz}y}SEaTYEg`WIyeEXDcHrG!H-G^q+T@Jv`!w=;#SI-9v-GtLQL9b%% zhzP{xYD?QOms2jpZD9kTu2jWjhm=-*H2bu-{B-syB_dB3=$w@10VD(z9ml0+=e zcWUXBiF0I%REC5L+)0kN=puVY{uQU)rI|yj?WR_w~1Z=(F;FWOUsV&C(XfC z-;W<&R9WW5rrE^{;TNX%(5)iZdLQ?rsbJICLsefwm>#qdLQGoeL~<;%@30dO?bZ9e zU7N%v*dVA&?$da%Vav6-i$ood*@?Y_-J^Y=t~pX%>MRvaj|$m8eT!)1%uH8J_R~K9 zVzg%>6YGF0SLh=6?4!C3vRsrM^f$NBIo_nuX6rrQby(7%+s8i-+G$WbT_vMA6S+{v z&1A=T;+1A2BZ@=&ThzIl?|N9AE6=gKWP6t3(+KRBZ=-)vY1MMa#Em{|PO+Fk;#Er2 zn3U`r+1A{Hpq!Zc8gr^G4HTgTc=h_xl_l$#?v2Yw&l4~~?^s{i=!k~Hs!mJj#u^sD z5f`a{_y!1jH5s{Fgr!5?+%+NmA})l z&?J0Sxq3`LueJ-l<%Q+N=e^};N2G5DXY{8y{X6=|jLPF1w^&O_I>S9{yQ{Px-Z>Pw z>~I-}gym^}Q{j8g%@RKwnDD%XGN~uqgt8?6QfQv$yhf}Riok=D02U8aE~tTOb1L|F6Y0J|t z8ldBg|0{Vme>hO1+{sDnk#M8DZNETeH0tFfFeadbQf{^Z-8EO6>2uPsQ{|lg7AHp) z)V#C74oSuA%(Wyk4MOhGOD9FnnkH;%$Ys5h?1xO2OKBfv(6#3$x$jJ_6LYQdx8%q) z&ev$9!zw4<+M2^&A|8X>*`Wl;E-vNwo&U9IFQB$GO$Aq%;=Fw7KXL|HftYx$?aw)9 z`=>hJ8)0Q?HtNE7acPgJCDG$y)d;sc*ZK@Eui6BF&&Po9*I&CZ0PA3)-mRBYXkAgz zAbmPRVs9R(hUh3`_|Ud4<*jlVz1&z&=4Cj;Q;J0#=?Q{aNK!xcAx6}38Fq^b>efnZu(rhUOws%`>;No4nhxJrAY0~`j$S= z<*QqgxggA^fP=nTbt6b|Pq3)+WfXH%g-{d$s3}5ki3*WfI=E2DIsU)Fljj>=@YX`^ zWtB|s1~|orWLR=sKqR*M3TIH=LM*71TY+gt4K6}yqt<%UQlp+DIb!eAa^$IEW zLmTvm59{XlSo2@LkOVlkPQmjWrL*UK_w8Xw1e>kj^g!*J>GpWqEo;9>Yx+v^cU05# zof4VRpIL#Fhi9P$I&NEeQAl4*$JTDZO`?Brn~PJVP% zd|Z28w-^B!4{GrnoP*k zfSgX~24xpQtGy=OM07|#Gjl##&mBu8v(w%*dLMi_KlbhuCyNa?O=<(CB#!M+O5U#S zzo+8Jd5KNsuF1WSYSY8RwDV!R*{oe$M%>szo4ChK6TVZBt2FH_7QeuT)U!Q-K-bm9W zW9rn|-M)*<1wnQ%XiVD~!TRE`vZ83H>I4R$AFJL~4id=w!3@5*y3`f38|1!fqvlf? znA}+*Ei~$879aFe;6UCr#FlPES> zK`0S!!n04uQuvp)=3B=WT3gRrTZ^r&=dG>Odn#RXxwwXEppyt){^!XLVssf4o~SCz zDh9?f{e8=RCP$x=3q=}_Y0t?iGv6?$HUS28kD|_7Q}tEo$uZCUNGkZeSsR*2%Y# z;e&+G|3%6{IrYTzV~mbD-PNv&6>AqVMRMfn$f!|$ts6;6NAHjYYir6u6v{G93?O2u6V}jrY4?im*oZv zqNmi_fUKAcNnhg2c>cymW+B4df4$S?04&Dil49;%jUzv|W= zJIW804J1v2hYx3G84^aYKJnS;!y9PdxG+e#bS+xR+|vab6D}_;EG|GDp)VhV$xUrNtz6dO|Q^j@uga`fL z!NTGq7S@}#x5Zo(8fUs=W_gLPu7kw@3~!^!CBn+$96iJ%wVj(mqBQ#E+V@jeo=MxY?2k zOg-uO#S!oKA)TEZ+F)c16`lV8pLEjNkD5cycm*2upk#ttPl zJ|rV(&0EpqUwMxVCcNeT^*x|Df1}rpKyNpNMa_=zpjI~2$4&8ynTB!NOeaYM@lrEp zC>{a^cZZ<=aJOrYm~55*_(>M)ac{cwhfeQre!E)|B*Zv+@iE2dG{hilxh;24btFNHo#|Y%*m#wknSRZ|ae*fns29+WX;m


    ^M#vd`-e|HA-Zb*;~Qsesb)I{Xf2NcF~|$g$iB(pKVi=sgt9ay{+i1Ty!USdKyAyia05YO>E zAes-fp@e5d!44bIG}OoilZ&|0 zuXA)S?Pn2xll*8ZyEPlgA*HE6({eDKKJ$uNB^QpE-c1t|gdyKh`MLRm94S%;^w=fx z={$l>^Jwb$@~euWeHtYH`~lh4#sGb8xnY%oM8=h#5^ zGBd+DtOi*uR*m0@p)6||J`tmh>snlAm87iQqu-EJ>T7ZQfg{d3!QfK{e0szUPo#e({OU7f~UBtYP1&Xo|G;H_hg?=?VvjKh8(l1 z#EZc{u`VAirBs(6dRFd--eC`+u)QLJnlEd0Zdif zbGGlDrcTY;45!>fTHuKU^ijG-=DOC;U%ya8*Kj30`vMh<^qt*J0p`3%CRxm6f)DuK z8JKl5@+O4>aR}jh9*5jOX2`rAP5K*J!_@^F(ias*GMfL4bg2yl)b7oV_u(C?&=3iD zIygH?>~cdaD9ozZqbzOeEoRW7{cth~O`NSR0Ml5O1)zMw-rqM_nuZ4JIp79;sud^? z*36{3JLc>D>-F_SPwHXRvvneSNi2S3&`8PRj1qMO8hL;v)QD$Rlf5sL;-A%%9Nla8 zEQx{VTnE#oWJN%OJ;tY}Tx|_p962m{-UL^ADlD#BB_@2`twAuNvsAcpdh>2cU-NEj zi^?QgmGO1mt*vs!&77ur{6+Yt=-c3LQe+(LB+VmxD6KuM?-ELg|DcOUQ*3G7k95UW zW0MRcNw*~7NG4kWyqpft&Xk3eJ57Nz33q+3Ghu0!YJH=U^Au~aul97<MHPSO|Emvaue;TKIs6B+Ccpu(?IZiQDpBi8;0Leaz};)|p*o9MdQU^1zI^ zC_)?)KW;z33$L<3 zvV!b{$@T-~Fgc#Ll9)^+dYDu5Pv;kVb1022%+Jk{w3>g0z$pLsoV?ZZ`QF^~XT8N) z3Ej>2HW*bgCb%waEITE7=c3Ii#QEKqhbOih((~BeDkiXJwPUW_r{}m&DtE+xa@FIS zRvco+Mo(_?8GgcJ%4D7-V|(M*YcTt#FU9J6DTe{*tog+uR*Hp z%h{30j^##+<9p+$r0La^sq%(GK(X{267f&!iDt@_Ib!`p9l3R-#M#x=-6aJAnI#{P@ElbgZ;GtnBS=DZ~bNkeeqZftWz@Gn;BKGkSyGO$?Ez_%;`*3_V zAeRvTrgX_1idHEL&K%GxtRgD=>JHO1Csd7bLU$DF+{wv2r=fE%^zc9g`(4C}7m0sW2pbkDQDD~vz86Q&6o0onu8}OM_zi)$ei?N~cM|IdxX*r$` z=tF1+X83I;J_mtp&)vV7{`~xt9sFxrM8RWWnT}R9&9YVLAWaw+<42iej)hySl(s*a z`}W{;;Y@vtfau==DiSR`n;Infbgl?c->G>mCehBE&L_9miG!s{+wY%(2Jv6!7h%=y zg~O}QSLaMZoDy>Ek50}{QS%>M|EcqcQ(A4&|JZr-{mCQM(VWgQd>(zj78`Sl!5@>Z4+Ay1VSqkdYCXBc9OwRCUvpr)+ld=S*w2@waQEuw>!Z$OOh4EoXkRmlgzhl=nvg47Z&wiQ{uUzLqS$3=N?v}dtgO74)}ARV6{>x) zyfjvlEOgc1*;vzpV&7KOJ}1{S|L-q)&>>=c;ci8@vX#sN5U?jN_VILsm;{Iy(nD@+ z5iFfd&3P>JE>*dLn!ntk^h}qSrrg#}Klg!)CU=(GyzBg|%lG=k2t(8t&A~A~eU3}^ppUVM?YPIaVr21` zAjX^&N-7L3l{<$hvL|DE`2j3x^#aOb)JT!$K>>SQ^ZC;N8YVF}URkg(TSAH5{~kFf zC7UQFa^d~|@X+!-P&&4P(=Rc@UFy;%?v9_lMyo>HYGnfVUahGVLH@jo_HeD!`zKdg zdvNvQ(?%b2No`tt#tz0;27xF@^v>_gNMob&Th2IW{uickN;4<#^l-mbpTo7{TX+1M%FqT=NxW@&*7V zRx2^#^dhR_5FWoma=oxn)}+M*dI1}j@nE^bV)28pmcz>-kx3z>b|0fM39gTB0pN=& z2Kskb@=xP-d^f&o1`pR6dL)_GvJrA5$uR78OKyY3VLFXU)hIJajqce?QOs?5k!}V9^8GpIt@xTds4N~4bT9~L|g91{=vg)K=on7 z?gu9wIVLTv!G`mZXWGVD1YYId5!UR~4FFncV9fJk0xmM1iwo3@ID{j$8z+I;m%+95Cy3*JXL7_!Lh ztP8==TKlU&`l7ZLTeil5y+%Q%)+rAo+2ctEirW}q#b@)++0k1-oCHCVC7QaJ z0i|O4tO^Lcf=^uTw%Lq_|DzkTHJuPrMwJUquvEOyAm>dO4e3RQ4|}+azLYgWEcJzr z?I9o8hnsMB0-a0#05JQ9tJAMtmdcs_84e>}S`=5SW6IBi^RL(n9U#-j7z&|70tRV! zjqSH5F2&y~Y8W8~{o+%IHj1%PB30jU^2ynou>+6CuE}@(;SZ9+@n@Kxg1vYnQAoKc zicT&BoaI(Y1RSkTdpOre^tmbl7!RdR|78wytnyu&2;QIH%`iqrIL__km_o?T32hG1 zy5pJKbLa^lywsaHCvC`lW2~n<4&P)4hM-O@JEqa9kcU31f1FTuJ93djwRhBe7MK%D zB0$Aw9?$Vj_f{(Xv0MfXk#CXirQi!0^KzyOp@M-h(>+=Z!s0Dtp#1lB_4mNJ;joJ% z0$;%CuA{1Seag1XW_V!K(4ixC`fV31oixD*tMu#}v9dm#U^>=~Q-?KR(R37gLtaX0 zq=r5mIo+a?bI_>dY$+#>CyULOoh?OP$xGEP#U4#|;@Vwu{9k?GN&i*# zgQtNP+yG?8H>eWb*u=&lACH+c+7wqN*VtGdYR z6>r?tZyFczwtsDKOe~iB=f((T7{B-3X5x6YHp9-zQ52JCN92V(Pql{v+e^)Jvdq!e z!Dotu{Rg5O9%GXoltaX;H#AxA=S}nK!s`I{&Gt|992Z8eSEJgH8@>SPLgT(SJU>Xrh0{uXFv=@Qm)4Tq0;3 z9|63ikbw0|9UwKA$1c|K)%0J;->%2tdTn7#1ar~kdW*eio=g0G;NMR-SHC#ER}JUL z!z1^K)e2tyqz{*)e2#H#9bm@x#ITJOLC;m3bEk4$T*J6_0wV%mWpfP}Eb8N8(65P)tFx!_>PWM~o)8z@_R-lyCjxB+3_ z5ogF9>pRazGU*k^p_NG2{+Pj@vP zMfE+by%Z5oK82t1;p)}^B$v+&lJs0PGmL0z*&IuncYY87NA}oj8dvfuDxqc>0QC@X z)S!E#NvTQW@1b+TF-_=`i@a2QWv6sxr$(x3RZg#dxm4^XidO=HQxR`d&%zyV9Ka%3 zHJ7g}T9vfh^*KV4%I>sFUlii5shnse1k-wC;qV-V$;6V#qtr}YJ4T$Ra>Qhd(6a%3 zH6v&VL@6%LfF+;wz|qA13fQfa5LLyXa;a5r)hgEJ(WDe921?9{!Y%rzA#nL+2?B3l z65wnc0FSc`fVa=CZXkJKNz+gAsKiID<}1S8(6u6+mKw0c#0=weNSng#{>$w{hMp&A z6WXfLm*ZNWPqx8m4kzW+k?_?OVH!J$N0J_FL_urPJm)=Zp*KxK1BLg^RN?BFpze3y zv44gMfl+J5{HQ&xK+Xzqs;zRIf!h)KT?l)iQ{CDUqMk!;e#Dnt78B{avYEYRGdC*U z21Bx;B^3w3XL0LsSL#;3M_favgdEHo;_;ATba`w&?(~jeM9-lDkN}DP!9FQ`pe{M} ziH4!gj8~|d;})rv^l;Wtquj34%C;FUmX~OkOituuW(Yi)Y)Pb!@-yp8JZ@=J zI#AM^7m>3fZuT;B)ADP0Q*CKWxjrq0gHDx{T+6Blqj58_2he3$E+m*;~H5l{r z?(XlubvmwT@IhkXK!u3MaOVYq)Js@UGaN?t*{Frru>G1L!X#~jkWf!>N@z8w$GUNR zhfBp@HSbC-A7XBPOM6pieOr8!HI0r^ai#cM@8EEao+rCnlkBzB*q|6nxOP)QDwT5) z25Eg32hCaEG%057sHp(v39YVJ`_(_=-8&$VLJq48&*(lrgR6Xbe}4WAJ-l=V_jw(f zc}4@UVU$D+=L~&f|L54${ z3N^t^-jYJyd%wT=@)a+PB5W|al$Zi$*W{>S5g2i3L8s-7KUIrd3p8OZ^BDvP$zgo zak_y?iL4=iz{ulc>-#wLDy4r(@yFWx%z{R6jk2yj1V{CKldsib(BjeP&om_&m0*9y z0Ntm^AYi);0MAPcwuysUuzh=D)dL}JkeYgwFa%cI+#C%l`31)5!8)$_3VzP;{4}Pv zf2e_YM+BP6wvea8k0eM&!ryEm4HM>w-xe~6ls02}?+$gZZieCn#rWk`y0HTp22qrR zc{OPZpF||>Q?dhML{rZvmZVw;I;EwQAC$KarVFsG-VQiEGhl)4y)YAmk%xOzxR*pi z+46^kEo9(r{6yu6*mMpaqaN1^?-vq$fQm+LWo#7%yw*XP%nl`9)z^VL_oN?@WJ zq69BX)C&c-$|t2Wkaz&X3wiKRStLhVz3AN7JBV(I z$&tK>*WFw6Qsivso~Lav0=i7x_$$jbfIGU4pQRnmIaJcnpK%g*>~yW!IyqT@d>w1q zP5y+Nbxit*DcO@h10Q(OCoYH79g|ufyDOK_O!|ZqE0aHy`o=~IJEgzA@xu+)>MJ}@ zcbUh{sNS_MpDHR*P4Tfp$=cII}TpbTU83~aTqlF>XktK&I zD>IqF7VHBoEL{oUD8_AIN= zm|ylU*8H?C*iPs_C?GcZ9vJKs0FO1C*X&XW2wG2#76gQ(mD=kkuDy5z^j@GV6b}NI z1e)bm@k^?0p^E`w3h*cOS}Kcm|APB*Ji;r`i^U}s=y{*m2c1Wspu4ovVN)rl1wL>M zqNjIizv4wa{*H0Lx+2T8yRo(+3B*=X%XV{xhDeH^HAh+PbWRiQ3%>eRVcVqR@xAh* zVwKXDYGpR9uLmSJsfc|)M)%k;?kve3TVc=|L5-W26>e9cOYFZcUTBhNNGly5l&7A& zJ^7Y=OM8!o>fqq+`117lCZ+53Qfcb6@?KBRMG#(j+PlJ)%;qqD_y*vcY90C6Tq4n< z7y?Z?{ek^HKeZfLJ<42Df9u%Z_^S1l)m0pRzKUODQ`0gp-DGtt<19I?f5qf@SfzB6 z4UZTI0;Hz;8|y35#YnYJRb}(2oU7_+V&v*+P!!=j21)ab$fPd`E{FyVLx^QeU0OA- z>`|QIB3B0(o6V8TRf>OMED;mY&&OYsgQEw7q1$7KGt#ljQBg!ez9$7#!7FPO-N&NX z=7%*f+R3M@E2!Xd2_rjIT_x8Q?scQeeW$H%T&Vr1)Fdom->J(!xQ>6B3J-)J zOH5y7S%6Dw?dW_+P3AR3^W+DDSAkx?ki#XxJ-BfNEYw`G+ypyL;2GY}R^7<7CV#F& z1VYYDx2s+4p4+p$hiYtlX{Jlo#~D+LM&s;OT3M%o&ZP=0o~mL%rZ0Ek_6}r$lNOT@ zvUY3N>V&T^B&}xbc9-(3z+@sOzPX5RE?XGV9m6pSi>Z35>uUK}Tm{NTTBlx>D zvr}};q%Uh9!;MoW6_D#49N=0XGUj=f(9NJ)wcXwbaNfKi>4xu1dm;uCi%W8S5zy5t z8j^549KcD2+l%+0l&CMjuFIoUs^JuRjIC3wqBKB+!-0lGqid$&s|y7AT1`LX1alVd zD5vF8wf1Q&!W8A%8Qud(M|$^)tJ*B?Tr22wmI!g zwx^v*qKwI4&U8k&(9xC@QF-XSUTqhIvSCNs@ z+)5c~BZXBTh_W3MAmyJh7PJzT3`HviC0CKO6gsI``T$on#4G#8BFcoIwz$(Ap0uy| z$W#?-uk!b#Slb!^5o}Xup;&bX#B7@kjRIGYeBgc0NM_JOCrCj7Gm+@?%zF_lg9TG_ zAZ-v(qQ93!ym;N6v`6{E*po51uRQcGEZKJ|w?tnPEYh@@@EMye8JWSMIqea6LVB?z`62~Lw1Onf7_&C+^#Oo%W9W@BKRK&3AG<5!=ctgIJ?(Qhw2du9juNB$A_q2yh>vIZ0m-weQI|spdc6qi3 z@@^YpcJEO?^4O&tMzwM@B-#$h6Nbx^j~`Dz%y*vb^8c(`-=FZYCue(`tNi!)_Uq*d%$&=s z``ah?m%pIT_vB8wpj!?SJf8ggBnj+Y-SA z=~o0<*WUN!K`l68<>mGYFCpsZwEkKgWNwN@WgE|AytUp1JkQ_QTQBktRj|!4k)!EX zZEMzg)2%%;tvw%JC_GOtFf`-jXPq3@iX}48>Y766h+FCI*jle;gOn(!y=~bjD|~h) z?~ZR;+fo)r-Wa2==oM~_3K+7ZoFV6We+O42eb2BQR4j57j2_!tw3! zL^B#Mjt9#;H8DH+6#6^eVlF%<>o)u-%%mz~4fA9Xg@aWgQ+^YWZPq}Ji3t@hTFf>? zz79+pK-)HLrZkdDl@Hu z;Gh@mbV=PQ&V9RLI;oI@YT+wmRl-(vhdhd2PU0M>PX~3?exUy{?7Vi zLj@$xHusd#?55FrZf(bmJmWO1P`<(L( zJsv2rAnuSC$t;NIUa79wSe?`uNpJ-9bv&2UbaeNKoV=*`552P89Wp9F3nAbwXet0R zzC{j_+$y*pvIuGqdOJ6B+hehMP>w-DOD7lCa5~&Fl#{t7IRp;2FjAWp!41sSw-p5@ zd{eCx&uhcqO#OEHd9kUW}@ff3Vh=HmGF zXRX6YB}S^~;xlZcVl155ho{4snk^phh>T0EhAtT>rD;oZs8T|tv704CY~AvPh?Meq z5vm=fkZCV(luz!M*OMdGvgKndZ}wi9zxa~ZrIYI&46!71(aNtZK3#bJjB<>*IqET% zW_$dBisu4>@(?IEG}B_0)vw3sbm66k!%W`2)c!<8G~WAYUn4&gl9M| z+Z48vsM?bv#=LOMMQ%1tm$FmEP5b~y54hesEhqQX;x4)4n8|T6?&sm{@WT*bT5RV> zK*`4xB|Kt4rfU3nfw91lsSd6VO6kM^h=xmlCpT6S141{Ux>!MP(Gey>P3Dg~x+KRu zEizq3l7yZBVbt3Y?>bVLn!H)1LF;W+)~(?>%G(fxJ|go6+9OP3YlRqi!anZG#^?6- z?q}Ah7)EoG$C2{gYe#!T`A2(Q-2VtLd94ZsSd8wk%U%Z6;Tmp?EIm*4{FmdenexC> zjyRA%M!}udiQ-Mf((;I^IVR#kXS&0uAwbWt}+K3~J zcd%VBQiY`^hX3b1njI{>1iNBVrKLBv;yXb85j?i0Kai=$oztdvo(rbpcwWGYtrDi! z!V@xqX3Han1Eu_S>eQ=7wLt1Bac-wOx|{qGGI57=KtvCT|H=1no?K9p83pyu;GyS3 zGU>T5k;-hK&2vM(1g~T`TgB%Y2|HZQ%z38toZAZ_q5{fj!MRkN==tP7j`#fmJA6j>sOusS->2EI| zHo}=qkT?80&3L)Lrt8B)jF+Rmy>;495bDCsGUG)VG%Zt&sQ4JW5AFV`24{BwD^z3> z_FmSPKDG;_zF5YCBYp7&-nhwN{k$z-Vl@VMKCLC{Fmv+b2u{p zP5{CDYUlWB!tO```51%!MT9PPO6U4(QRHsNiSP1aJo!*Fr&m_#&$z#y6f~kp)+26b zcy3Z#1gBaoTEsHdg>+2FD2_T4n$p9i;uUN%i20WuMbE{Gqa`3yQWN%Mjngzf{Yp z*-K)>`;4$R=}y{*(ptzM#&*lePM9rg5{uHy76u%!J>J%T4Q{SRye(wmpa%Ixs{Ded zMeQ?7%&J1BP|ky$?ZE1HzdHv6zL~NeS5At16}`vyfLY>-yHAcmbiGKHPL!-|e@ki_ z`w?O~W^i)b*yf-b$MW26QgIP~{L+ihjO>lHQuiwsIFrlU9YZ2EZRN)5AhmTs5!Snh zf;Ov=y%x%VPmO4sB2=Eilz*G1Cavou&@SI5oT`rbDi2jfsr>n8w!a*eO_=#(fJQTu-Y((ctsY* zEcCO^{~?qTiC1GT=zAE35d&OE76>;^(7qcvoa~cPt|IiTw1=x6a#t_4`rJQ=|0(o@ zU_s%(weWJ zFwu@u%jO+2_^>WV(Kh-?ucyrFH;sMkEC`!{2gajxm zczTYo3K$6;^3@R(h7~|`i7B&E`BuR8*59qJ?^%SdN{Kc}m_F{m-S}UI)b)vqAF~bv zu(`bk9Cvv}RB6o&um+s`zB;ZeeMKDC!XfHooi39!r&x%U7zJ5>!Y^#~g}W2S@@W|A zYB5kb3`Wbt-+0aiD4W@P%KQg8%XC zV-={V^3mmt#bMWLQ1TBA-Ax=PjluXC;q^x~u2+(9@fGqjEp=XhJD8iqG#0g2xGwAx zpw6;|FOD`0URK-jvoe24{M;fwsF;t(g0pv+!1y_snJLtLHW4vFE_V!+=8;VSNqFI` zg3!Mle?E@M6_^FLU!aY;U`145D{QHTMeCWBxW1&tnV4D^jtixXX$heTU;!x!+U$5@ zb5fa^E6U8b43!_El_M%H5J{4WN*Q?O42T3@u>UWwvo z6TsU`U>>aRya8b&T6pt3&B~F33O}yocsK;Xxr$lF@ZH>9W1S}mZtIM?<_4}+?qBGt zF}WjUB@bPeyvv?VVME%LX*eJvJA>Y$dBSi|2{ZFw(Vlp&dN%@_YM@Df!wkE{1t6@q zZP}sHyiaBFPUi}!2C+42pMN=~c)#B#N7pxqgK-J9)DuRVVgbPrm1JT1TVpNrhH(2v zsYL7=rxNMLDUYCed|p2itS0bhV;7QgWW@0=P!8b>Zb)tQ?>h01@5Iatw-`?9!u1Y$ zE73Gve1{ojDpCWK$0k6i%0WA6>PR#*_=S@&@{ngl^Vb?f&J)`H zk;Gzxto6jIZ65A{_{qxTy10W{-@6!@yuG^NyUlRlB0EutR7O;_Eu)wnm#OW)M713m`A#0VQW&eotu!v&t3hL2zJyygOlZ=$CGay1 z{;eaqrv?+1=!i8}nKkjVHDUNy$&ie2QtOM_TNB&oZGMac75U3bmmukcNq@inVt1?K zX`HvF`ZN%g&Yc)!nyyK5kcZhglq37h0@&E!{VU#oFdXDUmK`x3t0ZDtfP>70M5SI6 z)TrKk9ueXa(ZnmQ=_;hl)Xo?(D5LJeagc}BA$_c33ixlZbu-yDt+*2^l$1bJlTjwL ze_mTWOYlYII6ri73V|KyQ19$%uh@d$i;DtsDQ@=AuhS~mBov!pObyfP$wOfS=V z$K$O$1>d*Cx^HM9ekMB+P7$&j$Osb!>vRnx{D!n>Xct?n6WfS#U)J~)jxNvaO67*F4QD}lbg{TN~_yw$S?`%9Z;xL{JzMz(C8!tVz$&UA5Hp&{o zyEI9JN&&JRLgoeM^IPaqWq7~*fZR6->)JrxFDWy#QQQNXi+j(N-V_2V4F^w!PNDk5 z8g228k)Q5NgHPpvn3-x=0orm7tOP(bJ&^K=JG+jZU273OwLkadhvVC)6ldXUq%)h{ z=;&TQrRb+&b*S3|K@hGc{e4>>_-@QxGyegI)e3-DAKdBw zT=3rHRBAb#xuw6(@QXBIz}*Awj8;{n0m#TF0;Ff;as#_>?eP2+AZ2a%IXs@|){AU} zhaPdu@ zN0_c(IcW;l49}5ZF9u`es+3wlqIFH4x<+EG6nId|HOzZ?kmt=Dc)P=E%x;X`@6nz0 zLc)nSb*auaL92{tt>;n>v=r9uJ+QDh!F|hW-L8ZL7XDY7#Je(2h@kmNje5+pHoVBL95%W&v&GvYB*y80vUV1JK}u~S$C?Vl+{_0bBg(WC8%lU| zUWRpu%S%FEgJcz6o_enAzkPS4B}RYJ0O%k7%Q|oI=lZ+#RjH#W;-QimDAR5H1c0K$ zKhf8${b+B`$BfBYDuXA{WQ24b@7$2^@h92#`{6cwfRS88DI+mwp zcaeaHxuq}Sw@H1Nfs)X0cE*>qn>xn6qZd@C5;lqpcz@Z1%(8B{tdFPVA_cNzM__dA zM8i3`0I>HZdM`L#o}<&3UNc);1&hF}a#qXP%p1w*sg9N`cOfZjU5w?PzgU4I0`wAT zxgClJpnr-juA0-x#PTP`&G*03-#w~;s+Um6WKe~;;nZj->gkP(rm7u75l!Wr2`}740?mhtQqjSxVNh|m&LcYK| z{vqvMOdX(rhU!sCD*-GIuFghPGOdtV1Tmv^0z4bC!>+NQyMQrRrf#53%3UPhMxW^r zA}+^wS2t5kp~077c=u!NO;{;YBizY{xNn|Xc0LVIro;zRyO|g*jF2w2*X>wS+6lWA+H2Cdqg`asYP>chC&5xR-}p7`#qPoTe3xHTx%Ayki$HERRSJ&WU~0!LB8_reDH*j5blY^pv8Yjv5?75%r}~7=TrWe96#H zbU}Ng1-rn_Fe~`O`SIn?G2_!3*Ix3<05+n=<5*)f>36IAj4uidA$>)Jr%k0Z;i&u# zP(1tF6|FfOmL)y#(DY zlSCPmDe+h_u#~D>>zgwVAL~r=NeDFP;MM&NdB(8fVG+|W*dsXV(>w=$**5~MzqZOkq2nG2DUO0kKKAmg$F;ExN}VKU zxV%OtnW7RYsP*6MZmxAz!%}zW_7LHH*C%Rj*znDmJ|8Va=v6GJ#J7{&w1)cQIt<<0 z#3OnINhz~&<}zY*0jwnP zI5goMgmtQ^tYmoXwS!l(3sB>s&Xg6V*_`@9Pe6qI5}iLb(!-@WaujmfXMa$IEQA5A zh06UOU#K<2zEW<71o)UoMu{45-QGP8LEkcg!az4U*WqmvhtjfCIHe+kPa`Hi{p8gloEBn#z~QKsNf9dbE1?U+U`yW&L(St2(Gl_>z8!50#!*~6t0z%85( zr*}1D$4*j>?hN}g9$_#z>eA_}>*N1K07wkeyp$^F0SIsn8&MxF2Dq6@Y7{~4AX-pk z)v9bsUAdxuKg?}I*thj9n>>M_*|Qit56p^jYK$y<6nVpfU~Z@L0p}_Pk`yNEA!Nl# zJ(9@Fkf!+gGQ{h|n6RxS!LAyF;CZ_ z{=LE908}i4dt_gp+^%rVD2A7aE8_b2*{dX07Xt%9^z^UQw z@i|b*L$uMAEo@;;8)Xc%774ynJy7eNc6Od5OH->UDoC6aHZ!u*Z*OxqUY-2k-D^QF zhk{XLhV4Lgy1i$3Ua>O2IyziaMR{7Ofxlkv6UV!ZM~>Ko6UYgEj18nATr7EAO;UDq zeYL+h`|R1Wr?(69Gx`ufCVp5Yo>nu@%t4eASHHk>VxrN!Z|ev{>DLvWLEtS>p+{zH zgYtV3s1pxj^7s5S{9720c7}){@?iF;94lB8i!QlFd|CQEhV?HkG^O2>Or7L(vWrF@ zFoPKxEk-0}f6EA`lGaVFb2;t>PY9@v&*YB>wa6ci>2&aF9Z?0D7yqRJP)j7ql>c94 zht^;A4T@-eS_3SbLh6Qk^4w?jIPYNC(J@rR0A>eK&+&(vIBmtI3B+m51Db<7Uc-dO zsNDu*bwJR{S6hZ9J0Ojti<9SN-!$<6KJQf=(PK_m&}V)T54KLs|E8Z9U9Z^B{j826d^UD`S& zM|k$B(UZBPppyL&CkKgNThM|MoOY7FQU0G3SvZ+IP$YI@)b%Hev~OOEGSSto*Zo6ugJliU-+n^IyyX~gzBoc0!pBGUA!uWM z0Z#q%!L?kowK$r|v*nC9YRATL zVmY9^QtP8;&dYDmT25jA;EOMbRR`XaP@s#oLKIWAQWNDd{p0Rv2Fs^PH@OxZdJh>P z*q@f-|m$At$(9f(y?Hq%`q@>9@s1!<)ClDU9Rg69ab#NWz3uPE2|0Ef-I*>xG>P9U!n`lFq(WIm;$v!MQ>ZKa*B~6p?5IRtLuB}{ z2C}U=6)Al;zb(Z>O}wU>c9f6-Szrih;b96eOOzDeUwPZ=%V`}*?PMNUZ`{@2Dp??A z2q-aL0?)jO=bBtD^%@wR$Q;=Y@9^a-8^GWiQL8) z1JqF#dG|H!oa>#ePmfnCs$%HUr$L(*`kcC>C)e%)nJ8C3Fd6yvtsQzC49dQ8^E@b` z2MBbZN4l`Va>@3DCHc=UbC0=YTE-l3%iiP6J@X^{nRS0OA1iOAFzf~X!&k-=AX_j%spG~ z(W&s+((-e}tLB#$1TRmhBTDiZXpA0OhJn}ar8V-iyk$n62s-fg3GOd0t}azyH@JBk zoG`&E7Qr?1zO0!9{n7;4;Rlj`+|^2S`x8GEtLdoaY_RGkfMAA2i!hlIFD&I zb-J`Nq;G(u6H-}nEcMe}H7zq%y|*Gx6zNbyfTflyKn+t7SOe6vHA0}>oh_wEJMMjKVatTS5%TVya5=vQ;(u~TOMnr%NXs&~X%hvyc{<1X% zKZnkj(j~^J5fhwqB?zS=pi1m1Hm4ebQ`a0IT~Gapw%m{i;W1WXeq$t)QXma$cmfUG z94k7u4sj4bsUzRNy1%vYZ64<2GkDZYN@=j}QZtQ0imoZpdXbQmpF@_DoDc*F<1(7yAx{5|%Vciz zq-)tkm|fws_^yauoOnMQ-k@|8Z9x)lBO@!!VZ7mlje!o;dCcV=UIY0`gms?x@ExAb z3krVze0ibwY-wS+_k6yGn%=?&pG!V2BOY?O_2y%^W*bzg(#sEEqT_%u=zOXt_Levt zOl7CVOHp5)9Vt6w>BiMCzr_fy8Eat2EPEoN+s2*<#r?kO*v{8@)#3fR4JrxqPe z;$^W(yfB<6=3O2*CGOwdBJk|S9? z@1XBX>JTrFr`;o-;DQXZs9awF3iUU$f-yHZzVHfd$X^C6%0_XTXs^)ZMykD2cvTP; z!)B$wF>53=wlHWxl<=5S`iyb{o5-Xcu^F-whJ$1|$9L<8)O``*!stdvW#+V66lkO( zcjPh;=;b6ELz*%)%;m1=rb!0TXjKnlJl`eE^g;zGs4P9%y?r$E=*ig?f`d=aNT&{- zTq`Ia+*o+&i*EE}`|9+bHoGmqM#;@La^I;w0%m*r3ist;Ps*K<=tREAi*hL`79N2X zl%ErNSgMoH>rS)D?`@hCcQQPoo8Tq(X>eR3DE_WGdu8f`+YbI!bj!IZ6<)y^+}uLo zolURQ8GX$0H~?giAs9<`TIV@eKYC47$IL98_@sdxuo)i0_+EX2+Oy!>HxEi7FLDKD zNdp8|{Yr8UD>pyPICk++TIyf(PZt-S%`GoKo1a@+>McB9SVRG=x3n<(YSlgcnZS(soxfIIN10YPPVdC| zITodn+&Vym!*ix(@VpXfu8|Y?2aAF{9D@1yKzaJ@UQjHL@_z;RDE@k9H+!_sWG2{> z8sj=qo|uYRb3yY=261z3ii03{7k4OYe8`+h8(#_5CWzAl9FoODYJsXWB|dKZ^r>S2 zrfGk1eBHd_+@a{TV;*F;>$jYgxw*SW3?}t=pv%@S>LT+Rn7kNFZep@Zeso>bAjXXn z&GEd_M)-)vXfXdVQU{jTjI^nJx=i(`H(V}PD_6@jWE7ziv}SiRZ%ZXVVY`Z9I<9mI zUA97(JU{-(PdJhfi_hG69%b@+x#5(Lm-kw9?!P#qNe(>%mBP~mfi*}SlWA}uVT9Z( z)`m9nl~aYuf~iQqG=oWIpp)|ExwLJMD^#RgA#a^KeIRL4c&DT$(9vC6;{%W~Y*4A# z5szX&geGuDU*g--v0zVP<^b*1pD^agj_<#RHsYzwdu`3+IfQcNddq+j3yAYB;fy|q z`#S%;hm7Am9N6W##kqNA@-xw012Myp&vw;`VY>4>{WG!7A~6bziN@m)vw|^A_9E5Q zNxerJzd`=F*amA&iS+D}?eLXi^V^{LN`mBDNwcd&?x4z!HgjbS*hzE$SJ^?u=f z)vL}W3yRW3JivN)@R*x}_;J;;TDx*IxxJ;C79L7YA-EsHPwfD@y(Z17R36;vf_sWh#uTQZ^4S1=Rq}wZK7SP z4cf2TvjqP8(S^4az?JLJ_jUz>27o0{PR3d|DqRl?jvBkhU{nHpWH!Qs$Tg?lB{$`= zQw+sON`T}~$ahg_G`kRT@aOar(Nr?yNr~1bqh_TKb1&rN1 zc-?o0H^AETh&9DfQ^0(loZp`gx=a^6xoQ_4j&_>zTaqXGy^#L%_7qR!fXKFyP*hxu zPVX+TTlP?@?WxU!P)C6y*1=K@Z@*+7nSC3Kw^_@sH15a-xAw#RBrKqz4I<8z`hQOOqt1|LBG zc2uL5wuRP}d85C0Yl0#H21l zlqrj#$wxG4D4~A|d1njZmh^jlrIpZr(QraOz-Jnuz+FTMUebcYFP^f;=fS$H_wa#_ z=R*WfsSJh5p{Y~KV_9?HQ}R|N1{1o~F(2C7PJaDDqGQlE%P)^&Rv_ly5$^#eY6bV?nifA`_M`$>qb6aDnmB??jvZr`cU(T;OCGD>teC4GA` zS~QDNuPB){HnX!A1u`kOB))th3{2_@QL<16R1xLEnh8m&`a&_*H`Y|a2be5l&u}E0 zx{b!PUvBzaA*fxW2|;MHKhsYHW0-ix(#DViwGp6Cg6SjgPPA#k{1)Q;h*@eP+PaZb zwHJmGHNBxc1Yi}biw;^3HL@J95Ppg9_wD+rBe!Bc? z|63>UUl8*MsJRs=YY2>S?hBAJ@kq@0Sj8fZJiLYKgFzhqF|pS_hN9g3WJa%SA#(IM=}j=?VpK>j8lRoHBYypX zi8>D4O1!4>A5r@>5}WcF*DW?H7lDZ7AefOt_8**5+%N+b3_ajjmZBt@xUEm_Y9_Qa!XGV^L9LOkob z{^-!kFV0^7%BUkHSWGr0(a^e> z9||sVc_nT5Dt#0|MdhRN1*d=b!85JwbXSwwK`j{FsRw;> zKxE5%YX-I4F-#TvLa%(63din}7;b##gdFq*uEB6EuXTlClg6EY@iozcK zk>VZ^*>qn!psw&}Q+7a!rDVvVG}t?tM&5OC%L?tPTI>8h+qx(Xn*}jdMW&U=3*$njdF=N()UzboF>JWckzIXlKg-u zmp(GxoYK{&b5kYdo)>z{^ePbSai8+-GD0xRl4Q?Z$FG@Kwd~0$&DnMyfm3)}`wTOl zL`~J!qw+eZN7Ooi?^CG(bCiciBB^}90i&}zyz;mYw~W>haD4~Q=YSE>wwviiSPsn% zCtOuS_r@&q!F`LWfRe-&{5QQc1rc%n@#)|1ow`B@Qc=^W`*2&i4L_|a}+&3YS<^+Cq1PkZGp9kk(;e?AM(%1>sgaMUT{7M~Q^2;hRyTHJ- zKm_K#Op>ZW0=gTzKm!cODs9+Y*2SS3S1bqn!NZGeqP3v#i1|3vNUm`P51d79Cbfji z5>Ul3r?!(T@qqRj0#_i6+0N$ewxN~4JnuTdC8jWzo!|=}LCJ8oiCM8{Sp9X-*a!A= zf#ARHt-<5Tz2WBh;!vZ%G!|nzxQ5UIpG3 z?DAaG%Y1peLV8Hv5zprCSUxc9*NU1KrUT1u1h|BPQSL}v`DWaY_~CNI$FEtqE%LLb z!{GQUQZV)KElf|9ko-2>r>(6O^fKnA)OaJsD2!2(z_PkmH!{`ymzRC=DO&V0447p? zviqGM)EbAg@cz|Mxj7I`b96*9%H=?@>U>VuO`l8G%SZiT9}Zb|e;F>t>MJKd^}VbL z)h!WyF!Y$Z?WMV6mMqfiD3pizcdk;yoy)KYSH}>e3w8_<3 zC>^eX;ia@r<6(h3TCfLq06M``g6(PK*Xk^JtCz!sv4TJ5CANSVDIg?(O>tg|m3YHr zr7c-lF`z)^q7iF+6HUi(QT%K%kM>uzAtzGqe|D+(QX`q|3a6Y^!v9-&DUB-HtspC! zzcBUsm1t^*s*yLjuSTb-p3)Bxi9oSi;t;T-QOcQ+;K~+~H%5f5D3~Oy8C~47+>;#^ zo(6A!C^h=~?-3JB99_|ulVdYS3#gFD@gZDNeXSSZ-7K!Sy7P6iSGd=g;7B z%jzXkNs&tbc6~~W)$~RydNpH&LG^|HZjXp3m8S2%WNl;NgCWx7v~MvRTL0qTS|_$< z)3Yl2UXl~45teFZX=>BrhG?{v!dV{-0ai0E@NHN=sU;0>Q6!AK%QuVv)3Kw%z{q|I zH_srxkhmn-tuiUqHw8v9!U$XZd-#gtVPpB&iX=e7P}+GZ!VkJxm3c!{hlL!&J097> zHaKd;s=177p!@@?{V^64=`>m|^!QTQjRC0%hMI`QcaZw@u90;FXWHZP#7|Cew^-ZG znyNBm=j9gK%Glr3yVn)fFcQL=glZu~gFGE_rE*qoyyaG9^n%_Gxl3%#sz$n$;)|T! zFs6J*iB&Egyk$F)A&ncaXT*;T1BK5fAewOpmaTk*Uvm6CmJ)yoWYVD+)hZjPR6I0d zKOy5W=2P(9Wr+vc$Q8LYuw+*=W?_R+rAU`NxYczl?5cf4+_&VX^cddr5*uGMTO8rG!A-nhK>+c1#b^PD#4C+}c&gSv9`gcGKRAz;U z^_0Q}tyh}v2>@f#wDCr)IHne{mOwlN2!Vs4d!5}aG2#BwCkn*Kcfr~m2v@(JIYKEWyDYkLaJArhXw zOUkNf+SWatfrdXySBqYoXD4J@#@&s}t2-L#{-WM&9ZvCckn$}Lfk)C;lc;P>w5)e=9#o#4!gg7E}J$ae>hsD3|B4*wZJoP63n%>$w0T)dT+T#4uNNA4WM8eG1 zmlxMIxO!45!rd+;vJ^YX%H(2Q8l6hyO&^8hd|&1ZzNZ;HMN6 zwfY(J&BC5mch~pf#LB(ED<^l#!e#K{h^j`XT%yW$Wz`MCZD|_R$8GbXr3mlKF&G?n zWq_3I-(B@X9^Y+H0dd-ogQ+aXZdG5^OQ3zCx>EcRRixC9`1<~4GPx%Xut+chvS5BG zK5YtbUB+`d71Hn+8Yz2f8L4*Ee4bH>m^FQZynTajO+G{G(BR?!Gxfg zHG|pc!r>G@Lm*WlO}ay0Qi_pj|z;H4DHO4DR4b<ijYpV|&AhM`xPg4AheHVr}VTMa96gpltEZPtd0Nxs?%&?3tzFXtE#>37vW7 zrnq&i}QIEsP<+n>}oNcUq{T?m1=WJxNtSfSs=#y3i7P58nVkEodIxG+nNiZ zYJk}5-KVS5Sf+ErxeE0#XZqjMaYylw#ehh2a{Sbh?;8E8>at7+p$8!ym1B>*ZF{u);qRVV4zeB$%cXk#(9K;{+8~BF*>8DD9S=RTs zX@}(YJ%m;qt$~$KAGzcu*Sgg;**~4f zX8S7%IsQG{*}#^hfM4$FbNrl+evfu%N{?^-zRN$t za-nkOPo4i^O==SR-R4hM45pGnN^Ft?<_3IG$wJi0&g3{pwCZuAJu8en`x!)ZpbMxp zdZm=$eJmi*T~qa9F#M`*tz+&!IjJV^U4z*IV2R*UYNd&82P1I3sOx4nXAaO6Y?5S6Vcz!lC9Avp!qMd}{ZO3eNsrL#$u!(&meqnm2pqC1S zIB4L{BOox0?(CO&Qc7~oM8-n0ta9`-1x9jHTs|X_lQXaG$jeHxx%Y-ynEr?bF~LF< zH?IZXLBMpokl)Aj>mceSG|1{8S&f-E^45$&{`33)^`Tlg#97}o$FI+w#zC^O;aBtA zQTlls78)eAzs+bAv@fSU|4o5%Un_4&PGHIT%^q1mfdbPy;C`?n&H`+FD^D(=jZq1s zO0F5{FU|zm$dnm%{kl;!LsG)0%mg>frN;8`r^(6O{LE2*ZM9ohWn6Q`lXYzD02l`~ z^)xr4f<{O+#}$_7Y@DdT?Xx=w#rpLgaThCwr0cLraG{v&VqR(z7E9B9VYjXK~jc7 zh4Cun_5`vP0|E+3h0Dl#;4F4+M6ejTu7z7M-C~$&_(4UrXf~xj+lYGb9Q6AV9{4TT zassRwxFwH$fF{x4B4Pz+QK)hHQ28& zyBXUnt28$Zqoyo0ji~xf?%7+6W&m5*O~__3)SJv!lw6z-j?aWC#dXO|>_t{QAqr)j zETwUhQf^sXRG1xUfmOY3*7;OB(i$poAhDD-gBFgf5g_dljS?g%ROL7rAWyzTva@!9 z9pm~!Ns}T|C+rdnp78ZTq^^^%Q1dWli{rC1`EUpkiux8`tY>cu&46i6Bhkd!xb#tm z`3P%+05YAY8>@&J50f-zVu=>y;0UDG--DZ{5{*zitF~RKr9lq@u=n2ij4L=IrCO_f zsN-YkLiB0+>L3=h#ZSWt{|oE}Nt=t~FEl@ul`BDQ=3~r(2GOUK#LZe1b{#m|mqA)q zGhQ=J3(0yOlT&WY`m9u`#ZJeXqA?ylI~_EHLPexDXFGpZ3&33BLoJuOl9v}E`x1jD zFQ0m?m>50aCqGnU<{VWUZN{4`-a}gD#P7}-aTsqjcpwc*@PNV0fAbI|^nqMkXLfec zj-}^UitTJ4owAi(d8EH!Tt>-1B?+jFHpxW8ZPt=#VfZp;X*=}DvOfQxi6P&r5~LKrJMr4Y?_?YF z5!I_QQz9c(!k_ux^Tp@N=X1!|H5Jk{G}slg_i}xQvL^hdZI-%igwq1icB{y6KaBIO z9O%YdR$SZ+1GG?9`W)pUu%zv-9g(E61Ch79s$kh{EQ6})8Kt2oi&yQ>PJ<>K5A56Q z0~WYe&uG=i9qpCsxH(nF<%Zt6``VXhyZ9pnt8z!OK!xVM0fT=+k0O7zG@p+vJk&7{ z^TE$+kiy0O)*g2eDfcHUbM0Y!!rp|Hk)uJ?v`>X?|7)`?(;mo?1GJX zuDlqzuygc0?wFyHuVnZ;r^F-i`@(V?}I!*>6I@xmzYmIEr} zln}&ZrK#J&`Pme#gTJn4bgg6OE9L*d>X-wdb!z55*pf8yZZ z#JFmGUZpdXs(`TAv{vh=YwvQY6T?#!-JCS|cy`ewjBlG#U3o*wPfCnl@kD>*MEm-v zE&2yipFq>$IQ=(FcyVC}JVLTMrEazK&nR6hk=Gg3Ca1({03b02Kn=bI?(voAKlVM& zAJT!eYr1`HQnM@jhh2S|kLlWf>WrMB#Bn-aCt-1Z6-YY)I@c$``fKS=m`XIB4E0}f z=?V;*fSQWlSKvc9>XxiXVYR^c#H}^L@-+U0tSp%8s>B;Q@y}Y3vdzEe-QG)A921v2-7}xE zK$>6vhOxb2oj1_wwyGu{jA}?-~nRr2+aG-V}%)EIK`M4LB@r^DSEB1%0)34qBH(IM< zQK@s?$*tAu{(WS5)qoHG;?CHQC?`3$mV)(=DJs>hEA@(k{X(m z<9OZUzYnK}ilfESt;8Mv5WCozEGpK*z@Qzy_LLei;>BGaGvnX2Om=P?l5KjT`;M*& z*^{2>XjPC$jBD@pAc`lydHx@$n`u7r2dxcWKirdqM+wfs44}R?!w9s7!p)LvrAUX; zLamtE#jOJy^%S>d508^{ZAOM&hPLjCfpqV8a)7)5Yx8xOge~`=Wt!+`AOMa?5DFc9 z!-wI=+!s<`=uLg2?kCp_TpXX!yeOqQyB9FtNHWW>jgo@a;kizix!y@9lQoQ!xt6EW z>EPr%Z2HA5aj~%Xo6C*_XF_c}2$o#B0zTw2$2SGA_5M|3H#G}ja8eX|O z^-|ZKK%$gV6vOVV=XnGJ@{%V1gz6{m-5h_sIPP?RSAGa)(}bo;X$#0b4%0>C5N%@| z42~yOI;yhRezOcC^OBe$%4f^rF3!0HW=9#Gk6VOUyGoGQ)oR#-yGlBnR6abPRleHubXbJg*~rR9=v zQrZC9)5~Bg<*4gW$G@1R<%;sLrvxpY-vAo!M?~Wx@*F9&iBE^~$=z7u&JsvG{al(+ z$YtWazJ#iIw6eb@bfQ(C!4Ai?x#Uv?pKvy|g@5*FH-(J+mzfiJT>7z*?!aJr|8&O( z+5t|xpUya0qLM!m&uA;o&|?W9kypFBuc;%Y(Iu|K)|Ld0tdYsvO|DkO7o~cY4<_P< z3-R@1g=A_@y+@oEqwtS^uy5@>zo^<7AUC+Wbgk_ZMiA_l7j{xgoUw<*;OBwaxpm@= z$1$m7vEJR(y~h<;YVx)I+?kbo?&ZGvPAxA$S8+Ovk|>WxAt=DVIsQs-NfH$KLD=UU zaXIT22;53In}^|K3rJ$@90OJj7{FTeTJurURTPAZuBL#JF*jX$07)0I8x$3CI;^C|I8^Reb?J|;+l z+ca->iw;h~=G8RP13aSFj?gD-`K5hLPLwCwAW;pIBuHbyC3$s3Aq4XY)tqL2e7gTQ zP+iSgf`!*nSk(*3nZCuzm;i;vyt0eetha;nT!2RNVg2t6RsbGYoko-+qE3;A8lT#b z`R8vwz#p8Pc-!(7)Ote~FPOkc-8Sw{613vCz($H*oWOTU)rx?OPxBghoTZSn5H{G4 zs?fCL8^g{VU49^RKiv-Aif5h^A^Q>!YZ4)`T>9M*=2?%8n`imv<|B90c|@PQG_7~G zIxVMzhe*XqL*i|tfLTH;2o4sghL-$m0@a+t^E(9FLC+@9z+{NaT3RPOA3UJ2Y2qg! zxCwLx1-zm&hkQnwdqk*{lDSY1!M%+2At6xbYFB~fH$fEwdkI>wasfL@_yyaq>8Jnv z8OMsB5s~B;T579u77E>hajxN#C7L=K7kIH|3|4L|yUB{iorVjdRHDqMv)yVmnrvIy z=69zCs}!a&h*a1>ihF);_BqcaxTYiGr;tsXJyq&-Y7>nI6~Gro_^De8VCeysZV_|^ z9Gq`#RoJK`Qel~ZiC^P=cOsF8WfA>bOe4vg15K$WV{*)W3oVtY1cDYE9|ZzLjeOu+ zRK1*tA@ybu&(OEiZpyX%lO4YNVcsrzUNaO-RW=`Jd>0QQX`A!3e)jKjt%+#vLEvc& z!bIe1n`Z9W--zW*mOd@x@3(0j06K341a|Xnmji+38Rp|f=sDpO+j;=knA-2vK05|7 zEA0cLJ_3I4>gzZiA$&#q7hE=&W>g*4WKm;0xb zghV4t(W1bZ7YENO4BPAS$i60hMK~b_W23YfwG=d|TSumu&Ci$H{tVT!-jG zam2$97dHwYxH+pom&74PPmCt0f0}eExX11eylx&>QSzK_NqOoa3+ihGoV(rAt9!&K zrlp)s8`{NLG@GBz&d<%yF43a)d2exEf~iY$iwm=hD5lOWLP%h4d?RfizK{)wmn&BQ z!Jaw6BdL0fq{c&Y>hM{)FeWVEz|aPln`PBAJ#MK;7%fdXh9ckZ+mN?8y1rQPWfdc0 zjpWp7V%2YDWS?p$sn?qz@Zh~|iHG&Z*NE9t?ci2Jo#giy)MM z=Y$@-w5M-2Em$aDDMEALo?dM6kxUZ9s^PLBq(Y&qSuZH=CC%89kZEOJ z`0bxV{#H<4Fe}XNnUeBTj1p@=MbOhIt~FJ0?S0&?5a3wmb6(X%7!3kgFV*DI%I4t! z&8->@di%U0m#xVUNPma+vx+YGj;In=ft5O8q#pBfcQ+`E)oZ{HYS{5}D#XjqXI=KfniTy~@Q^>=eWEU%UJhgkV~mul5{b0Y?j9U)0l{B0a=4TMdpl;7N6 zi|*%)Pm-OqKpxY|xy}>*aJ(g;#-aoshHfq8GU(r+5V-Qw@uQH{1JLmt(gU8Rj>;EDz6SMNkE{qX(sDSXnVg39(_;FGkR0LhIAu8$v5kYWyy(l7GK$;Xq6qi?FBd{whwy052Vr(&Xjj;u5)DXKyjfJSO z8#NlE2D@UzUK9V{Gw00P^UmFy-!K3F|0?_5``mNS%$=D#bEe!gT$J6KF$`(KgY7I@ zykVu_V$ro(=xjPKJZ=FZ`KrQFS~sNZ$GlKB2GJs1KQYOJ&~BWE2giJ)KzgVo`Ar7# z;t)E5oDyVEtEu*mpWbG5PYX3Y7=EVKMBe>G`+>OAG6w9yLc5kzec*q#Ey6Nw>8Q!% z5K_oldy+!1^>|j_dB&B&Ez}^ivV;899ggi<;l@hddxC0w!#uqE%Uv2w%)p5BTgsp# zK^BVJ+#9tpc9)`sjhHca`xtb5kGQvyc?QYtE7pun-=@!=#YrCI{8-G|XVjD_w6>Q= zg)m)4n>$lG(rH=h@X~|!I&3p-PIM#-CW1?Nfh{;8<;Sx9;4)Prn5o)*1dWxuoxEuz zgIswSjF&X1rEP9rUd5(xd>RuSyLId}D2wOCAt)GBQM;OvylJ9pMb$*su(V@i z-C7uFNd0S$*vfncw%&kM3%5K?d6;x*_{q<~vra0LPNm{m{LW?biCiX^NW_y_+PWi= z8c*wgXdZJWx&?ZyzY|6U4kJ{B<%{5`30*l^2j=!IR+c)AiO$43>=VSJ8>%ySd6V@* zXq{EHMsx6P{vEXmb}OqaZo^Db%d(C=bhr@LmH^WOfMN5o{?*?-;IHf$BuZDF)K~uM!XOn z*2R9aN8!yhR5ld7nyaut3~Ogl&}3;3=DlbbKf3F|v0dF=*Bk-+jUy>3EOZtME$^aP z$4naA%fU4f{9za2YYf$0#|WFi4$qY^%Xy_TuVV0)BgWL>p?1b78cZJSAc_n7*wEbw zw-bQtM_^YZ?@Ny?ebn_sTihC$PH1<^Py14w>484Uy zqd3k@h?Fz8{xZ+JVB{PXQy4a~? zJf4We+N66QjLJk_q(eVAhgP4!>dyFV4-TrH|3wlXx!;FMOdn zMOLDGp$2fB^3JA6Q60$WmJHrte5-jPhRLbwpl|TKp}Q6{r;VTG-oV6e?Bov`qtU2+ z%YW1$cr7WHD@$l04(e!mO`ik9<^nTjj5?6Ai=D*Cz#Vn_FsVTH zN}UnL^$I3%aDnp+1qrmVv=~(kXR_95W3r*N67~PaYG(&zwV6OY<%fwDel<;nhj0tZ z8{{AaO)F3+baBn5ggd;rX(_T^I{Y2r(TyEh@2#&|#i&Mb^%}hZfV~G$HvW?X6zbjU zwNLccH+dyM5|72mom=^VEeShn99MTNUxIoIomx(C_=crnaTp8aAp#`=)g^bA5?K82 z2ORxcXzc4WYt(2iR$Zodr7(4~IW^V%3 zMZ5tdP0G=mOf#dQXDDd5W1*~as~N!LtdPAw=n)fG4(yK5bv@kXwZ8A+e{hY920_16 zgZJ;r5e@zh$BtZ7Z`7|x7_?iRL!u~NX+6Ak5uOsbxslbHcxEvYw_tezJAlGXJURt? zMF-NHa}))U+{p~;-yin>9?|}b`%{mzUU)F%0+3z}b(3?tcj_D@#7Njuu79|8b*`kG zb%ZSA`W2HTNF28-4>xiC7g?GAVa*~!a)V>FxhS?56ScfWam7nkbMP)Ec5?C*8As!C zDD29UXFQAj%xR}!->3ApI)9OoyoNr zR8@Ca!;qv&5=e7~*X-er6A@Pd`VC;~U)rH0t1URM^9SfF8ZKCvOhen{MzQf~$&zNb zZjc6S*&Lq3fp`4o3I^l%6Ukb}@IKWywVySMh<%em2Ygq#x6$b>k=jd%vS}E6zG3rd zXSTYH>uHmW%b6 zX&81pVBExgCSdHr$KApRd_NT2R3{dq(*`H>ph^&K)`Z@d#yAqv-dQ8=k18u_xFREE z2(MMRjq}jHq05B&67A3aAt&qS)F)#yEc>CbP5q@e{E`BYI5K zoFm^naN>h=)ZF4hM#b2%$$$(p#F}Uw%6~era~QT3NMdUN*O=*EN3bU{8b0f}CqjjS zN6C3ZK=T_hlDROq(=x5aj~?YFQ(X5RJ`@%@$8u!K(|su~3U&>RD=m2PXzvL(hXM|!njwTD}5q1*-G*+hpmQ--V5slQjDC4rAHh4zox2|x{pqH*xqdaQ@ zUJatfZrtH;DT7;c<2ht4ARKx*$MtdOnSZg-;@&dw^DMB&-6@)h>!=xc z2o)A6Mnv6GEnhoyb^;MZq2xE?TxS<$hPHHa^(gfhP>+gB@wy=tEMz11S{PShU*c+~ zEw_P5Y2ngA{jr-~GL_C`bNNxD$6(;FP%L4<4ik59f8&Oqo!bdS0hTXS{L1uoJ8d-M zMP%v$;FT*H=|iHGy`fCv^({Iauhnc+>4M1!up70&6Yh3+$1*7~_Qz49;1(X>0q5-s z#le~XQD1*e(RCCI8nQqS@I9`m`tG+pBrhy(4`J?s@W_-)U+RHK-`2k_hIvltLkIbQ z8CVzeIAb z-z1-28cE?7;Q7UJNC*rU)>=NllbGzBNh^P3N3kr+u=UDwYE(_T($B*>G}J*ad!zW( ztOWRtMVHAvc+=5<~9m}-d_3V3a;G;*=_9l1#JZ_Z%}jqSVDRHzN6(-yo_u-*kG4+g>l_<)vj z`$E|(o!|Cr9zT^9vCzV1_nI25ibh_m@rlvXuoR}wdJCN=z$>lX=*m#3nv!xWgmD_W zX$1(4(01;ing)~Ujj@gqEuOH(bae_{H@#(0$D7xfhCxERSJ!G=J}<_0H1e7xEgo@( z3GMC%r^-`0tdct7WMD8%o=(xl%X9dMQj=;}1YN3{$%iV+JM;1ue$Bf&@~l&%A1d|E zBB%?-yKpRYcSXCv9e{n(co#TaigG&>>qFp8p~Eb!0VEs_T2xtAF-gPFvdq1@8|DSw zdk^E<3hKG$Z+1qG>rZ3gXExRXkST-VX3V7W>Pt88-{u-;`Won_bc}Cz^hel#8(a0R zg_~Y`|HtW&Q55>lgOPYZ`5M>Tt4wai%a@auFK(0Og=Ra{2tS4zTrXR-vE*y*-wIozx)dc@@xnm?p@Sv-e$q)Pr#_C$-1Fv_nz2)^xMUE zOY;WKWb}jOZbpl8*hhojtHBoCQHcS*;;vi=N}2vRS;8)~rG*i0p(13Idgpp|T`)*u z_=DKnsJrP#`@QyruIU`mwe(TqQV&Fzs z&}^w-UULbyQKa!0G@mo!JmP;^rwb8m@-}WCbOhZ%6neNY1M7ga&Xl!!5Sj+t^|G9( znmzRAXlbrnq=?A+FPH?Y(_U#4@lwI)7}g3U;@CSpm&~NHyb>D2G^&&#k*S8o zo6zttSo?lBf-p;k-Fr7f@$zZQQao3#mvMin^66?ekpt>(;A%JoVKG{u! zyM8X3R9>i9n-+8{ul>52=4k(XQ>rP3c}>)Ol$veV(<0-I%Fqhr6huGnW8mf1pCM#XEMBpwA3}@_T_yv@x%;gE+oJZ<@n$fCOq_EU+lS4KIPaAeuTLhD#Mik^EsjV-@<4#jUz zA1wS*u(@1I>6cd!o2M*A8bs+KiUuDD=OmJP?(QN8$b08%;GSIpP(5BHufTXZhhlee zJG2k8z_|=S3BmwhO&E>U&}fn7XfXDM1r%uE$PJvCtM@06Nm$ZBU0}XrYGctIL~m|} zdufMT$&TMh2<}^Bgs{0dSDwm$KQLbNxt%k`Jzw4a&f&dc~u65lw0$1uY z_QAU!gZw<=h!Ihm_-LjUDP+NcE95f1-^of6KdoGU3My%8%=__m@3l!ifT?(RJo8fs zq`i*NAibadrp%({2K>ahNhx$q(7<3RNeP>cB6-awdfeK{(3T8m&~_j2ku(j{6XatJ zJH#w2gt*Vfo>4g0(oQaVn@J4$2jAH)2~dvqubHq|G|9gr>=uYCQ1=?ZD7ShCcY!9c z_I@&6zoTVzQW*^5jsaKmbQ?oy11>j;h&^p4=(e1GBQasMt3Gd*`n(h=9!t|{Sx49| zrnL{`SZ>-Z827XUjM@T>$6yek3?q(Sd;#fr{{ZFB^Jd3C4C(6VRo`k|J^$ zz@q>(Z--N6jW(LHPATrC^A1&Q=+9ZO82cLIwjh{A=Jer1(H*C1-yvsV%j1sj=+Hs! zTo+JJR=Jq>KWjJV)?(IqQbS~%e<7@609V5z+#%#Q)V%j)yrqU^g&pq{p!T7GA-u$G zsvbw3%}=9))I?F-C`)h#Rwo{lNySEE1R_uK}n*SX&8e^#Y^V7t8qxudG zt*ylvFb$kgwME`x21jeZV+?!-up@&+ZVpo3q9#6_JtjEN7hx*}`lN>N- z8n*`r%-JU@?E%*!@PtCM>0+OBZ0s;>Ve8_`Fua(sq_T9_5v@xP9X64^&UB?^Iu`uk zy~$;rvLXzaVarNOTiV)}4Lcme*R4y374d%JB2rg8YFMHv(-a%F0PfR=!J4bRaJGA_ zDUobS4@1GN;~cf|V9*>|vz$FTHkyLRFBr@|ABGm|^MvvHtz zfkKhw9eru!76rIv*#ayK#jRBi!}}9#&vgtF1kOg`Y!z()z1mv$&OG(Y&4L&LBqy)C zx@9tW=^pt?r3%%)xSpiKIu)HL9zVdZ4&NH&Hm|u2SI}(d|E=E$@k2r8mUxbEIqw&a z@f688EK75yE(Z6U(_yNHT-VGmV&rA(i^YvA&6L%R&(SC^jdj$G(RpLkuV0kj1*%w2 z#8Yj}AfjPJdj8N)f!AF!D6pN$pyS9Gc1;>Q?7J=C=oK4&TX7<_bTb#WRNLKF+HQr& z9MoO34%aQPrCu*rQ<(I@unHyxk##T|+yjW`(@kR0pf}Awx$55y@S?Ad8{&5yoSjE* z;$}_61f6?(ltwn=SU%}rtmWF<|DyVMIgfHtqf5;N?!m1LawX-zUCaN!Sruf$BZJqj z43fbtBU!gBXmAuo6w^x>8Eu|39_BO*@qMtXNdSqvA#_Br4tW-4dplmE;Z@=FXZWF} z$uqbmMwalb3N;lnM1}(D7ZGq)aH}GQC}tt3FPftPKR3dP)TB|GGNx}a0^=*V)Qr@f_{qlD?+}tpRnR!h+zCaG8%8i!Q%o12x)G?=y%f7T9E4ti% z5))IBZp7OSdDbQ``RS!a9Av_9?obTIU@0E$+|5yz*?zVP$KfThHXc()3ds1qpULs_ zGu~b?!v&-$DyEFv(!$5Cw%oBcR7pOl+(QJ{Q?t-Vn1UKMmub$Vc88Pw<*00Bxt)Jh zc>eaTP7y_4?S+? zyxY0W-uda7gWbPe-Rw3xr2alXW}JBcS%!0==0?+(PO219_0h{p2coDTv$ziAEs1N6 zAmA>9IyJRT&GDqw`eQI80vGXw7`9!-N*Sw=D~11XmDpkEr1E-PjAJBoNepBl((cUw zT5W{2#IzAW$3h@81w&pMU|(Y!HTS-p8xH4p2z0%`*1vy`uik5G>#~+3$I ztA}0P>5N}z!jk2S>)aNHZp4`uk<^LRnYtJcKuf)x-bcjyMZVaPmk~eQhmlL znHVo~>lM)PlDJ^Op6ei?ciggUSzDo037dLyJz%{7Z*9LPRNSsnZ?EQji_ULx`ufYP zGWR9Vx#;DN8#c@C>^*pwYvalHDW$2mOI$_je~AGDm-BdlvHvKB5eH+3KYR?8@pWkq z(Y~~_Be(FbFaD1n>q>_+ip|(DN=x$;UZLNN?E>ko^T-T#!rMF%dlHVGJP1L|aIXn> z04x|Io0RL9{V=0URv?WCp}wcFICm>z-qQH0y9w7T>ev_suA@*kvFO#g3Z@x6D#2uq z`w~o@8vC+X{d6c^+^nDD?c{WX;w7$}Q1QvIwOcU~kI?4RSh6=8y_ELl*gg&;@4LsB zyI=9+5?CmeYKjkL9*J~|L?XTLZv*^;;TGu{iQG@D0srXOia#PfM080&gqPfX43ln!`UAHa_3MKaTr8^>N<^aX-07edNdXjF7IaaQ}2H zqCe2Pvg`Q9J}VmbX^bA$qp{DJ#$KZuyN~b5={izmHzrve6!t7(_YrXEHm*KwO1A|j z?0tGh20)zBo{kdz!L^chlNzI4$29gC>ym5&PTeVTl%XW|%dSY#GaJS=M$hOrx^d9y zls79k9NU;%vC-JZ`3)^ydNk&MkZq$IqsT_it#Lgm9lMbZ9J|vWmyQcuIu6IrsGK{V z!b3P`c11d#(EufXboAe#U67 zBC!(XtX7zjCsZ~E$iwnn$Ter^YjEdOhUUmM2g@}sA6*$*#CJ1}?uMVSlSFnB$#VMl zXzV_@=M>}u=~^Y{7s~mST@k|-4U-yU$3hn}#ib0V_cJ0pqNb}Ey2kY+Js--snKeCl zE?t~Tb$Up)4^{8lzhr02bzHKS%2)ia9I zZ6Z6BWZk_kMEu6|oPfWS9u)SuBJ)d;SxIGkMZ>hlC~5(@Uu2Dwb(I<9=9BDy2%F0J zhoW~+l67IvL#X3j+H|K163720jZ-4qSsG9OFZ3J}qKC@(g>vpLDz6>)azn~j(dDpcd$?MYW3prn`opB=WzJo%~Ss5v2U4<6_|vNf>7f@hOz6vV80K z_?_tQg-<$sxDN?mX!w)D+YEn6_>qRcBiyHp*Z+y|Q;ht-g?qcz%Wr~wp!B@Z$ZswD za>EA*zt-@$@IHo55FRyrhVVg#A0#|xcvX1L@K)g?4gZ<&35K5{e7fQ13!h{7D&g}D zzY(0u$?-inf1QnsulEQ)i|R5Q^!(8AwD9?x@NZ|M;_I8jM{dg8*`fHl0iHL~f4OjH zbAm^OuNS_MFNh%bBHYIpPcw{q{clIN`9^>^0pUxCEj zbmUiFzBdEUuMz%?;r9q1xlO(NUxlw0?$hBT;Zdn57f85dKU2D$CEVBNeT7fomIa-S zfv4hg+F6>oA9>2EbnXzd_57I(s?c8TK##k@Rtm~S@<)C zKPLQ9!`~2ozv15rztiw7V1v4RH+(nY*BU-r_~nMr6@H=NONF0h_^HBAG5kv5#~XgP z@FNZXtME3%*9rIKrn{W)iguUocfOI|PWT+d6T+t(K1uil!;8X48h*6!oZ)8+j~RZw z@Ii(@C_HL7{cMO-h1P#GaIdl+I{B6WBhU~zG=wh>;Y&jJZc>}npKgc@4dG28d{_wg zxo-6@tq1a}A<`bg4-etKwAG((h#XxH z5IH>vK^h`whVZjO_}L-++z{?-<@(bNkqhgA{A!3?9KtUN;g^Q+%R~5;A$(N`zdD3p z8^W&-;Wvcvn?m^N5PowAzcqy49>VVo;dh7ddqTKxjq6W0MDDK#@~a{8UT_YL7YhVW6!{-X0YxsQO%MGsz|Apa; zg#X6yrNV!2_>saNF#I^ji;=bZX7T+bk^j4qKUMhWhMy(8N7s5q=L_#|_$9*ghF>Xs zKf|vTewyJo314FPt)63?Mjv+z|Eb~k3twsY!@|!p{0ZUb8U9z{R~!D4@Y@Z4O*oB9 z>EkWoe=&TW@RtlqmTNJBSGF-|PJhvALFdmFx$@a+xX zPWWKMqrz!COdkVe!B4Q4L@7>Mi{Ts z$3?=oF#K}iI~snCa2n^+$4$c1hTkT9yy5om@DajaFnp}=rwpGYe2wALh5yO${e}Cr zME;%+7Jj{vFABfP@P)!JHhhWWrjbP;=Q(bK!5?$nBtAvT&G(px6gcL%Da_y{$2X)a z>yC3AcgABK|Fh$+F{$HUIqnK$9Urs_{dAG7<3-2aMRoja$K9VgzQ!S$Y*J^wbi7d! z{yNZ!$|R9GJJ<1EityLd9G6KMb@lb8KXAN%fcJG-wR3>)>-c~G|Ec4<1o#b(4-D|v9N#s-H*-Z{ zP=Jqjd~kpt;rMO=ey!s}0{rie4-N1huBh!E;KLnn3h*V44-4=s9FGO~^Nz;@d;?dM z69JxgJQ?7JI-Uyf-#DHQ@Mj#)1b7$ssAK~??RYN0tB%`VG1kR7zDGd*5y$;3ZpY~c z_b3kU0P-#2_+9~Ca(qO9pX2!60sfHVBLn<%$43SD&aMg=9pEz^9~0m!93LCtw>ds8 zz~6Ixe1LD`s+fHOe1hW>0{jTaCkFVnj!z2kzdOEffcJ1!*yI4;!|^ErUUhtGfM4MF zv;cq9@#z8nwd4B*_#jtx&Is_ij?WD6Qyrfb;D2;{c7T8E`2GRj&sEI_1o(cA&k67q zjvpA{w>myIz~6TKpa9>-Rs9DC_you21vr6*$nHVI#qmxt*>Uvae9LG49f@Y z8RkKIhI!DQVIH(+msSS5DD5dB-9WI+B3|9_6+l& zJ;OX`&oB?#Gt7hb4D+Bp!#rruFb~=@%!Bp}^PoM$JZR4_585-#gZ2#bpgqGpXwNVY z+B3|9_6+l&J;OX`&oB?#Gt7hb4D+Bp!#rruFb~=@%!Bp}^PoM$JZR6HhNfZ*tV{IA zVe;i7@XlJ<--qzKL-@-f{Ob_D5t^vZ!rd~24+!Cj5I!M<&kNy)h45oT_?aR6$`Jl+ z2>&L8_eWFRS^5kK;d_VhIU#&$2tP4|pAo{34dGXX@LNOppF{Z5A^hbK{#6Ly7$#0< z={Ycj=R^3uA$(2~(;@t=5WXc$G2wxV$j|<^vhw$HqaJa(naIV)>B6lU^r>40Ak8*JS>3!DJv89zN$<;hCwPV`` z=Y^@Iy|S1+b7I?#dI{QR+Bw)<40rF#oIjkUEejU5^KQA7Dt{^AWQBKMsdH~v3rabA zf_}I6Lv7mxfS_xg4hT0j6ekh!H|8|c-p@-8t&1`HyTo1uMB&E;ehiyi%5d2U$D>X8 zB>S`PgeODf(;+-t7b>~B@eWrJZtb>-yOgT7wze;6#nvs(Ln*w|V$TcbTWINWIAd|& z;A;g*NMGS%zOZ0vp=}|bAooLron!qX?S$=q)^e`)%YAVIhb>1~?q|8Rw4Ace{iwwP zB>`R#my}qhWpQBve{;!6VZp@={6e{lD%khgeQBZ8mZIh3<4zDR!m}dBYgucxz2jFq z96m;{Lmlp^LN~UIiwU`PE4LnjJ;_>|C4)7p%Vl!5^S>#oQkdNqIkns|o_ciVsBL0B zCTW+h?XHY_T-yn|9@nH1BsRznO8eYz#nyxHLGM(%6e})Yv`B)gT~^cP3XNArRJ+)( ziBp_9JwaErJLh6vM~AyHPe^9@Qukcd%Bubi7lss2X(~DV$CvtjPP~>vTN|8cq2g#+ z)KP6vUI%H*5@bA_u2-d+aG?q;R^TMu1>-2i4aJZ44N%*C)S?+YB{f6aBJ42bikpw0 z^A_xXEGodSq=_oZBzt;t+H3nL`b(-UOZ7Fb^fuQXC`bkBk#s&q$<+zZgz#LaJOfWj zo$1NM5+S_va5J&a!_CA(!i|T78xILL9uh8gEA2G?@sMy6A>m>V!A|vHXP(Y^NVxFO z*r`1Ba_*dmgqsWrHyILcG9=toNVus)q-pY)82yRUANMm!-%|7^OMf!-Cry8H^e0b$ zkZ<(YU4y)$@9rw(4}Evi$P@bRbRZw-ySo-!h2cALfd0B`6Yg51F%frd!d;ti*CH*6 zyK9kt_>NYU{&Hm9wMZu-?%Jfg3MmAVac8le8GUzWGtBwUoaT(voOPPBPIK02&bn)} z?%J%oHtVj*TVPGz(4YB`n6#j5#yvXHDg zv1RS$5^7S|IZX?j;`ydrxs-|*E9G=KA4|gPeLj;&RATXTwV1BPN|mI$sLq&O*pz50 zmlFAOzL2e!@}*L)S}rD%)oeVO$ySQ#WDaGOVuYYtS`kVj)s!y9i}`G&Qcad}nPRq( zNT>3tM68<0S5sANhvej|aQ?g;P6#Dp)pWd)h$rLKL^WMW=hDSQF%yf&3#mjopNW?_ zVz>{HPbJd%bU9fnmD2Hau3XF(bLALrJX@|-l9eh40aw~(ayyP7QccA|H6G6=(z!ys zl1`R!O(BylRSKn4s!+@nOLZZnvgxL3F`F(YDydXFQz#^{4}B_C$y8J6Y9^N~R^=|1 zwJ$F&%cSTgVojM+B~?nMV)0l$2mP^Zq6ELW$wa1*DQ1#*zA2q(yGb?`oS}j%li8+n zK9Nn8tEo~c7SAS9=|nygE8xacscIpe#&e`oI2muMB=d!Qs)GD4lv9;>IiJmyV%1V6 zS3+)PDitp;8J~+cm6FwTqL3`c5J)1IE0)W}bh%uJr!$FMI#)^fE8qr`qLgY%783YB zo+-tU`^jPwNl{2ta`{9qp32258Fv9$M=nQV`KENHQp^`B`AnvmNT(47@&@sb=d!5` z$_^JucLB15E<#C3lrpJmE}kvLP%w*`YB5m&is#GOc(zzUJxBLVTLQWy#s!63Jd;5n zxXDsJ9xE4$v2re-%Ob_gsYLC@-HvQOuUpX`owB!g%!D&!zfpBg;cB* z&!meL+*2x<&F2!8QleDORLi+ys^c1xPsN+ccrfy@N<3dG#Io5^zLF{wvZYiKPis6| zK>e!o9G(%AxoQpql|s5er94*7qlDxW)odw;y_u>V@=Mw&ad8)Twy|e(HlE4ls-+_G zxmrmj@C0Yesdz;m_D+gpyeXG0CQ(Y#g-WrIPa*}<=|VZ4$CjC~Y%GVSg`#!@b`f1l zA;p@~s59d^R7j~@3injb?N`cojZzTQzo6oEyYpMWfJj1Ia$bNvzdG{2J5R@N}_4jS5jChBtsG@kSXMI z`2zA1nG-9=P>Chz8LCQ6On&wu9#1wUpob3ReYzY^Vau#+C5@{p*%Th7B0t2iqN^?R zh$T>C8t zol+%T%9YTVARN?u$Qy(gM+FeC#?(Vh_neJ4;fY6yikC|{R9|U4GzDZ&x)j4+VU=nk z?;ov#l*ux}&1Lh|OtO?LWJ>vD36)%>n$9QUMYKphMot{XtqILSER~{C7c1n8sm1NKlL^O>?MGs?|a&U(TmWX`~S1gy$xmu4aqrJetT_QS7+oLMe`F z4NrC~hG#ofEuv5r3WZoXp04EZ9JnB=i&_iqt{}yla|~P3EDxP)eth znGyx?%}^~chYGzyIIt|<#H}lh*grA zbTxrSEr(_y9xI`a@fk=#NYf5;ArC7dlTXBos3OvpY8K6NCQ(f0bE$&l2Wk>k&J#!~ zl%ZTHnMdBC9A`?|bgq<6;;BMOsMXhQ?2K+bi-L~4qcU4Ydy+#Mr;?~Iv*kD*ixl$T zB`!Aa!_&cORmh>>W{YT?vWQIu_E05TjKlg$poxr?((VEbbz!@|);3q#vB^fdQbr}6 z#f`^N+>_OKK7+~x21gRsM4sc-5eQ6(BASp)DV{DDRY@A&HBq~Bwy1T1tF}syJ#LP?;(Kxr?;kOBD$8MN4=5&eL2ISnH>!HMN>J(FlEBr7GX4-2m@KFL_FDVENb zOVxNfUrd*>nItkkn}%%~M>Urvt3}5@nTGKLo2rs2lnTXSrIJr4VfmB&P|PAjW0hiE z{9)@i#i-<=t*FLHcP5iaRnvtWdOyW1lA+2q)nfP<=c)?kRXTxqpj(tk6)Wj@Dv?Mh z;qn?KK9)_TV{(ORU9+*Kd@NN#>AY(jmC2q!DKYBGytOyqOL z3Tgp#4q&$xOWeZLE=b}TE#SW5B|LOUN_0U=$i74#wFjCc>g3gjkcl;Ai!cUZu_UY2 zR3#s)qKkt%CjpBm1?#lJAxH`((iyZ!v22Md*hDFjNaEIuRaCRc2{Ljja>vW4wxmiX zi`p15K{pP6U__w+RWj%~R8T*aIg5EP5AvyGQ!0vNhR5e?Nk=Ku5}X((nKDQAWX&r4AEjPj$R#x0VV^*nyNC4 zw-_E=3|JJ)2^ecAb1C$=%6N`ymJPPIT7)AS}`v=7% znni>_2HWQ?-cj(n8C!x(%CM@H8vMq17f;c+M;A1W#|N zOML29TaHYidK7Ik57RN0=Ss%XrL9Ym_bu&5)r-ljA0`qLEpGOxrJQg(8ge*pXUo9O z;e2k9i!RSTQ5XwK%|{>rj2tXo+EQ7H4X|lnbnGeOiybzOs_j_LDkQFco)KG+G?y?# zI`LP=V#~|eq7uXvAL%6Gqr01Pg3m+<&w@hIzeN$Xz*nFbQ4nO zNxG8ff6WyENRl+`Yvc@~LT4q=z%zae z)2`TS;730E8&Jf%Dvo7Q?jYWv_$b9`pBAsjzkxvV8z|naj zPJ@l+Q+LGd9ULO!0u71!~fq|~74vN3#J1DO2YZt}!eI*sw_qCVe`o0cPT;JCM#T)V6r^5w`Yx&n)MrH$;Ax z(SNJt>p_bD4LW?f6_p;!YtL6GuG90Eif^IhFI9X?#eb*xR*FBMxR!rZI7Hq3`uIPs zI6Z?tp59*+rHzh1`6Z`=K6LztD&AYgXSm{8ev;zbD0%OniB9WsK3~cAQSzrLuJxaz zxQ>tat3;=_ReBy%@>&o1C8vWvw4OH<*YY1LzMazlt>XH=y2&fZbXwon2*q{1JymfX z?m;2Eq_~d%FBI2$zEymC75^^sN;Ji@ui_gkPIZ?rKYkw{lHXDBl#<^`@v`Dk#gA3I zpW>$|uG8~;#dUjhsp2}F|Dw2-e^znwMd$D9CE-AB&o|HC5Ki^~&Px76rAI$UpDM1y z{Z{e1^p{u9ZTfc?PVxCW{`vT9A)MkfK*gu8(xcuX_ewpICDSowZAor|pg-<%}Q1U~R{9}p_Rs30_XA@Qq&)#dqJrKd@y&z9oafplp3ofOyY_`Zq{Q+n7RAEysq;jHD$nIcc=Mtl(d z(Q%pLF8*SN+-P`N`0a)-68hFkZ~(b2-GEa>|DOvQD(f2rcS++L%2OqI`v6pt(Zq2juo`a*GS zC;Xtewi7lHmnRhegwmf@occKae)m#bx68CQBpnc~YnP`A-wj;1%X5?-oo@3K*Wp$a z*Y~?vaecq-!YMxg#6KVZ;ySGQ7Jr$b-GX>TomUjr1+Dn43qt!JWeh`PGmm-Fe0uf;j9{{W>&r_TwB>-1Tz zxK5w@6xZqVu;My>)+(;;&kq#W_w~8rI(@!ZT&K@=;=+g0U+d{7+@{YU#dZ1&Q+jmz z9H6*PpPwk6Q~7ne(ob>n`Eripud95yQ0dX(-lVt=_YTGNIKv}K{~JpGTE*W~yr;N0 zqBv^(eM0y^#rIJ68&`Z!#U}^{swb zApI48SH)+4rANo-2*q_eoD{;(Qe3y2zgB#270=beZ9MN#{5=)Vdz2m>&!-gE@qAJ7 zEmgShDgBhzKj0r7pBvsy?1vu=_s?~Myu?fKe;@yRdFUaWbnAEyR$Rw36Tu_&XT!;HdrHAydlKSmY!+pQ<1;fu3`8N#r{nk$mKgrjh zh94t*V{v)t)45%EZ^IV}-`Vi8@R;GgKe(6SvqXN9;l96lfZ=0BzHIn#;fEQX5`LWF zLxrDa_yFM-8s1mO@XoTcK^U${-5!HR#4YkYn+DLpzq`zx;F zvmk^oQ+&3H&)LFld@fS_8x@~Rl^z|R#}(J{c`1ayqquH=KUI8x70>Q{5D6SMo|`HD zEzbLN+e$d4zm8{0aUIXS6hAiVv-+@Zlb)-MP2cDNV^>Co})q4+^6 zJ-1U_$1|n4j^{YxHlA~oypCs8aUIVq6xZ>*UU41n-HPjYKCifze_ObX=Qm1T$8*E& zU9!1!)A1aoxQ^!}#Sd2LIahHV&vwOiJWm#G<9VTy*YUhsaUIXs71!}xr?|EUzEfPs zb1RyZ!a?On$8#6qHl8^puj4shaUIWd6xZ>*JcQpE!k<@MKfiA%uE&AbDV|aJ^_}8+ zoVKg@MWb}k=|g^0>9FaO7H-pr{HS_)oj&_3uG8mGqsQAVOBG)Wg}$CYO6k${@XwVz z#q|}61dj8S{1BB6zcKR9vv_2c;j6rzAEM_jBmacxx!>?hM9)(pdR{Q{Yedg0hMy~X z)`jT#)X3i>ddP1q9X`KK7d;!o|0x}mW;%T~74GG4byAo=H~b{gL;h#!uzCg?`5Ra) z5;Oc5(K8}M&p0E$O7u)Nyj}Fn4bf9D@|TF7g@!K@J%@+rAwRZs`1CoKe@0F+yexXo z4$*Uwkw0DZTyFTmqUWX%J+~S8lSI!whR+f`kA>)Y*2o_tdR{VovgmmyM9)V?zFqWu zVfa|l(-r9FO8{P5D@(|Hm9jPx>mxaiq2M9(fpzASo%8lDn8dxYp2W#kVQJrfKc zDth)0(KFA;&k{Xl!v~0-r6GEbGV+r}&+&%$6+LH$=sC~Gj}<+a7`~P0xjsbCAB_BP z(Q~Kan~0u=L-agp=(ik|g`{~-L|A$m55vVbp#14Mok!@m%| zo$zk>t?Si(!o8lpI8Vo*sQaju^AGuFBqQAF*-Ob&+_YX?){Hq^0Kv3a5Df3;#SX3n$&pO3$IfNzZ)6mkTF7|HePB=UCySr=a9d5>E0z z;-8m4Q*pZHR>}ACgj2XhrRO)ot^R9-lYTmPgXpCx%) zS0%5*eOvJ^O3%6wJ)bIht*2YRh&$-MXcu-LpN)l+td37FC9n1DtayXcGblvQFeR_` z?5(-dGgj#-t90I1%OkEnUk*`x1Er@FqUR?{UdQKX#c9`hpFTee(X&#?Ydz;HzLC=N z>kvKUN1F~?-fmW$cDwiSxg$i+eM(-(=PAWER(hTb(etvB*Lv0|-b3m6Bt*|wN?z;P zuz$z>_EdU$3MW~e?^`H&t!Ed-sjcwovs;LsxRTd;#wxz4(laqc&vYfP^^_EERC*SM z=xJ5*TF;4!Z>IG8JVei#N?z-^Lh)Wo&($G%ZdCGG&;5#TuJrslM9&jSUhDa%;#(*^ zZ-wajK*?)8|5kiUrKe$ME>|S0%TEvCUBR`U?Gz`Q#h0I*Li7w&@>)+uaoX$N>)A6z z&uAsD^~_Mbx6*S!h@L}~ywM((`19p68Xkj?Y_)Z?E*cAEIZylGl0~26V)eY-gYE-G!5^E{B^b zc{=CYFY+%>2i@-uO3wh{B&+odQSx-o>lvZ=j!MrM;Uuf|Oj7c6&g+@0_)bbsvv88t zda6pE&UrmYDIQgN$ge#eB&+qDtmNsO*K?lY{gj@Ig_Eq-bA^(pb6(G_iuYG~?h;P2 zTF?DTp3Zqa&nUjL(({6FlGS=%QSx-o>-j`+>cjc+^M!Dd)q1{H@^sGY>A4Gj;Gpue zi_+6exYe_blGl26ReYe*Gc-g`QpsyQV-(+2>6s9sXPT1NdWwnvS140)Jg4|jrRUWUJ#Q&_ z($m*z!FoBxX%|vo-u@M$r`tfj(AUEQM9-FrHz_?k2&XXheGO3Zbk6s$lZp>hdiDy@ zGgiry9^c=esd!B3nHQp`tmH}0aQvfVnc{J!=hzTECnq4fMFM9(TE zPkQ|L%q@y1m7aS;^sG_xq-U1I=Q+h`?8@i+t08*cQu3tdVA1or;%TMlUm<$B?aCMW z@>3Q)TPmJWdUg;_Vb+x&B~RxTiJqk5S*2&M5Itj+Jn3l{Ju?;0DLwN-^pur6={ZL9 zEK@wM^c)+a=OiUhdQK8O=P161(({`TJ*$*F={a5W+@koNO3%F^de$g;(sQopc}{T} zL#>sc5It`xdD3%<==ogny_BARh3M%fFM|249i5Itj+Jn6Yr^vqOzq|!4lL{C}Clb(A-&oaeFDLu!A=s8Krlb$uA=N!dHD?Psn z(X&d)lb$C;&n=3NQF`tT(X&R$lb+{A&)W_Bg_wR%WPSGz-VK@T%hiGM9vsQ*anUE` z{RrZDCI3zcKUuBY*ZN;j>r^#AS=K$0e$9WU+Q*6tmt)U%7nRY2dN85u=^#e`W(t?v zt?_+@Z$iR2y!;s9vdp>0_Y}Sri`V!#NiSIjQsY^X?`z}}!lQ=oE_{IDgM>@=*7WZz ze5jHCOyUzW{3GEh!`~C0Gu*#dIo$BqM1G{{aIP8@`e<0SB#hq{H9uFIMw!8e^x!^P#`s-!!I2hv#olBZh;<5a{sy zkp&E>&!YL`ck^$uoixAgm;8II;m5CHu%F>i{*&boF?{f8%nvnu^0Ca1H2hgw6pZ6! z!)KE*j^k{@M?KBpGQ+<*$%)tc$37jNzm@r2M!pAiE^$0;`0AfBc+T)MC4bi%{_Yp7 z|0BZ>d5QUVhJStmb6WF5hmYspck*xYbwh{e{b>*d2fdp~hv!FK&AiF*H$P@h@A_%^ zvp3-1w1!9Xb^G#fT7#FFoR{XKZ)g3jhClLqmOH}m-(SQ0Qo~oj!~8nK-yOny zjp6s7%={mQkC@HzdDrkh`?LJ#hQDwz%l~Nj+IN}v6uZTz^KPHAo^1@zT*2~j!^cbf zvxYB}if4r3OQgJwGrU34d9vXjQYQn)OvC5&<9N`={Pb!{k z48Pa4ppnQ;hW}K4-)8s-8Z5zakKu=2$^0S1mw)ZVBaa!r%^A%9YWS4vn7?Lt`VrQ@ z&hX=M&AV1A?FkBFUix8awHq49{}+y065Ja72+Qf^;2eBnqJoyfVECI8S^t@a|8zd{UmM@>9R3@@#*&EE&RK;;b(ovdNAp2_=9^XYu13=~~q8E(VYFvHX^X_c@=r_w(lU98ZgIaqMK|M^rifyBNMlH|9eO@41lm#0|gh2A22Z%5<8B zuC5u#@_QNiqh4b9v4+1S^~C{(xAkKAd4})&F7uM%Y2ht~A1HQFtKpkTeYo84OQipJ zjNxe+k6K~)w|zK1ry73#E6jgo__Gqv3k-i-#(BJ-Iyz11`ML0`jC_~7IGt}Wd^6#< z7`}t>dkh~U{LhBxg+FEZKEhu#e75klhL?oDZ}^kPbNoLu{N9~8-M%;c3E|y(@^y5Y z(&rz-H#K~n@ZN@hD|{!zyGy@ykm1`1j~hNv_#TF*g?qnzKAxNYj_+$P?zb53`)fxSKDmwctTg=bcR3v|GW@>Fm|tditey2-ZTK1ToZf2q4ZE_Q zM+`qrCJLT1{86!cUo`yPXF1$g4IeM|z?+7DD)#(`hEMVX@G=48^W~Ch9M4S+KS3rg z<{EzWZ#h0E8~%A;)^o1mFE3{P2gC0YyJd~xJ^Hi$#|&RjFE`+L*6Bn7Sc<-egpX&@CcN**W ze)fF24KK6&Lq`729P?)k|5$#%YWT@Ap5y)RdHok3%;A1*^FJ7V)_RWT zeTGkyajVA--}D^T^OE6Xo0-3D_{lFb|IF~N-*C7;8a`tr%WtwdpZDq6Yc%t14PX2V zmK$jJy-zbw8h%8P`AEYLljnDe;YZ4N+FZl0llkQZhHpKTJtz~` zXBzp7UgdcH+VJl-WBu0}-taf(w;4WA`hyP|zUS4f|7pW-q(!MXynjC*&)DhA-#79D z#D4zD@E)sKf5R61>GhoPIP2+U_}Vzj?O^ynWgdJt!y}VePuB1)8<>wZoP5pGv7h1j zXP6&i__5b9Kh*G^QXY;peAPW1u3snS@Ar3-k7pbC!d9&RGQ(%R&wRDvf4PDA1BSmT z@qE(oHE*)~-wnT8#@RkL{0tdS{@(Dv$@AEKOV;P_>-MF5zXJ_lb0hN!hMz3`g4u>2 z_b}@%8Xn)1^|TuPoz#2B82*&x@2Q4QKZNz4Z}^EaF7$-qjl(3}4FBb`%-=EGkNLj=&#s0aB>kC`;lrd~Gs^G_o?`t|4S!zj zqK<1Gb8s2;x$7i|WXS~k(Pc-~|nK%5U;WKVzJ(n1M?-bT^o#ER{Il0~N^QF8! zWVrADUelYy@##EI)}h^Lc(MzJyT1g@_cO)tdD}CeYxr-sWc}X1oR8=EVyCqm`Ka_;PcVFt^h3`yyjj|j zUmJeR100`g4R4a?=r+TfWnS_@!}lA{dY(4?G?_2%*@w^j`}&)dpFW2FX*kObG{5K4%*K?E4&_ zUmISL`u1AGFIdd-w;BFciTTrp`}qIE@XKYstlzdAFQ0A;w`M&D8-A|zYc4SSkbW%x zgy9d1UHF;dXUn>#9mFr05BH$YI38mR|My9(|7gSG>skJ1hVPYS?)|EH{ZD_)dTuxJ zy&9Q+WcW_|v7XNizaYx;JInLx_5b1smY-_)m11wV8NR2C+jzfcUQeG5S z?#+h#agQeq|LJ|K=Vimao=*%QM1%TGC;?S>z_Ir9??zfZ;k&oq4L9h?roHheo- zuXC;8qi3-EZH8|w{gj6c@A7w+f64GGB>rz3zQ5SLew@aS*&NF;oZazY&X1gF3X>4xKDrYx6Q}@hYZVKY2>{f zdz0aBR5+e@8@`*^nGYNOy`;}y4ezyv!+p*0J1=7Xwc#Zhhv_EurH{XF7dAJ1p5$Y~ zaIeSvL-TsNN;$6@`J2VwJKpe@r9M2v@Z2t(J{KGA+u3Uj_v*^ot$| z8ODgbYUGc5fzxfBkzdVfBA*-i@5OG3?8Mi3{W2^R@&3Vl`g|((Qg0)Fx#-_XxR-xh z#)rKhFt7hYkxv`>tuNzvj5hku68U|N{GPB4f5`u@j1b82{tlC@uh$<8CTg~ahgxx;!k`8Es#$vmj{`$X~4;Vx2oDBR2OkB;SvQ@F3oI*pZzQ@AhCNgU^! zaN8u@%M{n)-l+6YxEDGtk;v_elj;Zj`Vhq_T>l=|i%LJ;?`jEmt>QY|kCh$@_bmLQ z<7>q!+$$tp@0ZEv?^?OvJ_FokuKuTR*Gstl6xZPn6Yk6NDSUY(r#PuTLBgG=INk3$ z3HLyypTdpFJZMpI9d4V_(+%>+;~yQ~&l1IlR2L-NQ;9|4J_YRxDR)|-0v=m>u{4w4~4ss)kKCXPPf!W!kwZx-ER*Gcb?Mk^0yZ& zsw%F-ZC83I-1#gXIaYBB_w|8%;!MRU+|4E2OO<{K*Uv*=qqq+DHl>Hcox|!Q_bE={ zJ|N*ftvH3-Tf+UP(of;8miv8AaUJegN)LrQ9slU~QE>|Q3JJHDeER(DE8#|k*Ya1w z9jv$xH>>nexDzN)93vH{a8Hom`zcQMJ50hY2>0Q}WW4AnitBKXRC*}fk@!c45672h zulH;vPvMS{aIaMQDV^IS+}|m#!@W!Cp>T8fN5_MT)BTQ;-`-!4Pv>b8?wd-#%U=oi zL&bHt-zohRZj1uO(IC%_zu$f$x0T{_zXwaW1BCl@UN7P9uDA|&Po;;#m1Z_FR&l!D zE)wo+#VK6>er!eQr~8f3NgPWQ*Wn(c^ia4_62@_|;uP-dQoheuoK!E6`@LFmlD}B` z1>T>JPq*8J-*4po_|%hze=PDZ8{R|4Q{FXvpztpYA1&P5FFrnp2yc`G_xxz#+Z%qq z@Ii*(EIe)aQ^H3Z?#GFy8NQ+P^A9$>zwj2rM+iUM@VUZQ7=F0$vkX65xc9f?)8QuJ z*BklAgx_KKJHowR9j~Wr6omrEvqpZ$sKb%h4Btce2Zm1(9vRHnk$x(NOQan3P@Kx) z!YKaW*hO)Y_wP+76#tQw$uUZC(sM$TPaLc`=~*e^Ruw1tE28*=;{?S?{w$F{O>vT6 z9mO9U7aIO_)ZxgDij$u6M9R)QPFdv;h&413lt|kJw(qc#oc{vPue4qTMXZM!$dbSrm8xG}gDE&!~U-z)J;ZsDN9Hcnu z$%r1m&eX?eweTa9Jn278^qj6Z=@~8Z7b#Bi>!mzgXZZD^=RUw`PI}gFP10y*4BuJwtWccv{8IFsrMS~04~{v8?<0B^D^7ae7ClERPI`Jte12hgN%UN*IO$n0dVZ%k>1k`g z9~^fZexm4kT5;0zz36#Gandt?Gtv@?d|>#cqQ`gWd^&F=_3) zD^Bt8{z^tDPVu?Ckzx~xOfmfLqNk`h>Df`@)2g_;FVSiD ze;~YKxV*+1X)%0r$*-dgFAG1;aG$>`gp(NMmn^rAoMpHSV?=&qxO8tLw;4W8;{TxG z(}llmcuDw|!hQb!E6*poB;^wyx?J@U?&W=X7@#=i<0?sqL55!}e0RmEJS>*-msgzh z>`Z~<*voL*qnD1+ij$syihVLwanj@GPiGi@q3Ah4andtyG)J_gIO%yn8f$zq~&gK1tfgHAc@ptUmIF;j%m}@<9mip5hBB z-zgmq6aAYQ?)~U(ZTR^jzpdft3h!_Dy}}0?ewXke!hO1plya3be5&x7hWm7GGyLC@ zK4%#2*Rfn>_#DxHi*Wy3oFwB9e=_pE9{8J)_s`KAic>oOOYZmoP2`Y<%k@$}fcKP~Ma=0dzJNYRa(Ei_%@t3@Pw6+se+Y~9dPh7a{UP0sTYC2Yop>I4jNHhx^>&rnZWg!+o|vD?@v+xf96%%akE?)(sNr+;zW-M_-~I@<1E zDf!$!vUqZO9DCjEZ_{jQHMqScaq7+fVqaMtH~lQnoE+k%>3JpJ{Ek@jswUos-q^`8 z%N70w)=Ot`JO2H}?a!5r7N5_br4qw?k5I+db#F**-^dJG>-r=K;LtxVs-cbll`TVa`)=`};NC z(QQBb@wocksW&SS@&j?Z{k#+JA0OLK z_=0HP_Q$pxN8GlXLfqzO5zqW9@(YRg;LmGU7Psxz7q>rO)>YiLJ4pN+j~kQ3ZT>v* z7lp9=tHo{pcJaFHv0Nv_ZT=N;`*Up%#O?9+t+;JB6#He@OU#vMH;%Y%H-)&(&mwN~ z3yF^!igBncZu47-+nis;ZM#Fn8;wW)6mgrsK-}i66}Ro~6rX$u<8y>={$);?_IjcaFQq!;pN?YRXJb#7O=>{I9U$;pveaH#zp_wc|Q&a&ogi zq4fWUMdjxXGVFFD5>LURv@?GQXL){kh`yPL64}3Um59 zZrVLZA1r>1KEiP~XT0MkCud~;AO6>5ar^ToOX+re?9Vx`3*g5kr!DhOi?^oV5Fby! zEk2h1M0_*-h4@DLTe|Ik4~~D7B3N$gf6&v3H;#k4?BdH=Us1dv{bzBzeml|aaVa&A zw|%AFzOOw=>g|3v*KxBRzi@dMia(<-bKKqUHaTu`?0kP)#AopRpq-AJ9Q*qhjyP^| z>^y)c#CJ32BHfPv+ywq_^1p66^=7+WYmX<6oBVWqAMmYsD*7kMU&Q=)Mg8CGf7y0d z(~}nsX7A?+?7XPi9XIVZXMS$+hV%lCoBrFJ5{{dk1FSD2zL#E)Zu@zP{rn|>50IR1 z%o!s7g+4(%CEw?rBA%Q+N4y+;fp{tUQo8N`CH8-}_!s&Wal7B$6_3dM%NOJee%bt; z%=tmwuHRI2yWhP%jqlGY^)KSXOG~}o@2Wd)*5ep1Z!Pfw^!kpw`&~=NP0o+e(QaGu zO!Q8Uo16rE5ZTvplT(-V1I4S+f1`)+*9PAbbKE96^=7**%KdJk<0gMAbC!z#Nnb?| z!Td1HKPn!Te$L4;?RI3lcO5tFeqjDX@fY-Gj=MSU9XC0(WBC8@zdnoCphqo+uZQse zWyU8f`x!TY=b)QzoBVOi$s=y(k1Hu|=YuONzJWQ_#O=IqKZ##reLcGEe_r;#i+Fwd z7;(GbO%rd;`VHbq=!eDa`n^cE`(2$T{z3A;9*W!j>z%mW&O;T)_t~5rTg(#r?{mfT z(UXX0dxP)KDsI~?ByQU+CvMxVC2reoCjR{owA)?WwmU@J&Z9kE+_pPg+_t+?ywo_1 z&t|&a9_;55PfC5O-l)IgxY?eQ#YF#ah{vSgaoil2#`FI4h2tjY80+7N@1}or+~nBt z2~z^?+x@FqEc`oycrAKV$4yR9DJ)k4$4!4i$3{*PaXTMeO2ZgNhhK)WRzH#yB%Uq-wUy`tkL$IfF`$8nRhp7jmH*V3ChZgTAXV0*_+&PCRD z7C%q#?zqXZ_nU(qH#y%~KV1AXeYE2yXGR78AO6=g$4yRwIKk}uLp&FKvEwG^`VDUX zbi4geiiey%PJL%T-Q;ucGme{fe`Edy@gejZ;#cXn#V^obis%0U{dp^%lm1QI)`u*K z@3Z@bt&b#b>!XR=`gr2DK9RVsPc1&0{Y)=DjGkTG*5?+t^+m*QGN-usC3*$%(s3~^ zRm6+XYdY?(_lAy}^}dnyO~n_}+lbfWcGW?=D!qreov*ErxSii^sCX-0myQ(wnLa^$ zCw+?eX8IiQL_Ci#5dVR`QoKEVt$0iN7V+Km9pYQ*2k5$=o^nl3% z3vP->rau&~Kz}M;hW<|cH~J^>A@uKb+y6=&=Om@DJzBTxJuThrzh=4S+V`^@H_K(` zcPl775-nIrh4xpW`McWD=9&|M?8@Z_F9)xXH2CEfXC#Ir*70 zRXi{K564Z8y>40Rc<^$uex-N=`Z~u=j=gT#;ke0J%lbXytLXP|GMwE$@$9q$KoI9FB~^HWjH_Q7spLbzNG#?%&QFkvghj@^oWj| z9DCi8h;Fz4H=*$TshxUr+}I8F<#yb(JA(Q7#Rt)gi~mC}Eq;z(Q#@}nG+akKJH4s6 zt#2-F>pO_s`Yz(OzK^)AA0Te)M~eT(e*P{#gg!;w*3S^P^$WzWGiQnT1^Qa?lF5C+ zuZ`k`=vy3j*ZW?_&3a$Y`UBz%=_keO@P6d1cxC!k@yqm^;>YO^#apDray=EdpR0K% zzMb`-#O-`Ep~@o9?neny;osrJW7DIHx24AxZ%$7vzLTC@d^0@*J%qm-A^rc^{WOPD zZ`M~Kf&(cg?YZs%T&_6A7(TGmgMdV8I)z;QEfvC|-DiFj1{O2$i(Hrtfjw&*P<(!4@{O;chj-lFZeu%c>YJtW|KWed6R$;2?6}FXKj)R+ag!4%y-D%Ek1rmI zp51YiW4Hgpj+>metS=_snqJy*lQW^W{}2DGy5lBiGV5!JkEhpn+~kb8h4s?Xag%eB z^=-wE(tC?X$l(7b|Es@v82S*$O}lpg9p|`d*Um#RNj!)-(;YWC>AR!?G@5_vThZXP@?i*=~BrO@98&sLw2(o1WcqH>UvIwp*O-mXP{!Y`3Q4rroZY(QX~_j`T)!o8OZ8 zJ;k%q2L+nP#iRa+`nBTW>088`(szhArthWO<+AJRqWD)HZ=Z{Y z;qrbFk3x@73H`PCspx6NkJC$vpQkqve?jl;czAzPjnSO1kK<;Qzh(VM@vroG;$gxe zXtj7U`Yy*~vQ6{X3CB&l9XW0n>1Mr~?e?Y_5dZ6e<7PV?`C~Bqo`~Cd6W-D7cn)Cx z_W+)#GV<*9wukx2#COqC({29m%r7Edj9x+9{#;lq@kXp4Cf(_>cozi|jYezwL6NF{EsAF_$t_dN@X+xI=oi`(}->xd8d7wtBq+i|WEAN}hi z^|n7F9Pj8aeZ}=PTKo=uyyIqh?Rj&S<0fZ97PLE0d>nnT<0dE0Le#H!+~n+J{h#80 z(s$AA@;2u39&+lg~{ASGeRmJyNZ%>avxBFx83C>@d z!10d$f7fSz67d@Jl#ZMJ+nh{}o1E>e&nmu|UYu_GIgb6T5WrhX&Ku^m6@NwVB_2PU z>8#J!PdqMtxOh?eDDi^yadg}NY3%<}@$K||;`VbL$HkAZ{(*Qu`ZsaAej``I@|pE( zw%c<2f#G;`+s{*cpCXIY+x@P9;~o7uL$V>ai1@Gc5{|q3T@}YoPO9w4sUe<%UdM5h zV?XcF%yE-r=UHeaUWPfH>2`TEC0aXqdRx9fKo-R^hQdtc7W zulmdhCtjBxoo>f7Gq3mJJN2FYk-K>xk->4(&mqkDQG5X1{+=S6pPl(tS#P}ny>0;S zF8SM;-&=eueIQ-)$2#?9+!pY{bf(nXc?;J|ydv(|7)-K4f;XH-Su_W zag&oHS8$B)qIfp?O}bsKbLJ+%|9a@uoAqVipZ(;x$*;$pZ{oG+p=z46|NA`lE#@Z{ ze@xFH{)V2HZug7vd=5}T>g~La^`zd8a|_2!|EJ~(?w+rW_;`9p$GiDU&%Z@|AIF2& zS1$Mf@!RyFj(78y4rzk=@s69E$hqN@#lzEQIBs$d6-NDH$4yQt)-M+?MqlH&$$9$| za<(~cat5$|m$;qp;BUuGj-7wwl;b96Cv(n;|4F~>xXH2C+jku|If?T4|M0&aiYK5y zbKGpV$@sqNd&j%^-Tq#cFkEi4{hLRt{P=?}s^jKR)r8w&QpaOD^;zg<`!ww~X1jSE zciS!Hir-K_rq%xj&KZ`$3>cDFk2wtL9QG40ydX~#{w1KI8^$4$HW_zmwIH}${pIRBk) z$Nz=-qW=}W7XCJFwx8nMPGXA}p~t7&<6$f2=Me8kFE2iT{Wa@^z;$O|7U9)&*1ag$?@OLHAJIbri7XQ8!4q@T|19N25~#jLt*jC%qcJ4fL>d?pV`3tuU3wm<3@>K^*^7c z+wE``zc5VPZf~>2?dP9Yh}-R9i+Ix*X!xkO&A%jW^Y4n={MX`5xPOMJi+1dC+5DK| zcAmPV;^o`p`!k8#_nq^J+xO#2iQE1+7LRnvYytlH5yfwxMZ3f3b~~ACR+|4cOX}@% zEp^;%pE-H`vr;@OeVyZGzq9iIYIBs%=v;Kj&{W;Q?bUSXZVg)zr`{dM{{kkKM^O5S|>t;JK`S$lnMiYO>c4Is4 z<|KC9Er?(MbOz$ARklsW5IK7Yf zVfsM2?SDM>f4aE+IgyRx_W8h0@p8<$EdGh>@wxbB?iZ2k`+{G#Kj&GW+;LO7#}xQq zSsgc*ME6)Y{;ePQA(Zo`Xrf-G8S#ZnmFrL17`cslQ5(C4P<`j~>Eb z8`A&ZCO&V>EpDGf))2qL`nKY)=)Z}7qR$tP64~Fl|Fu;-9{r4XGWsL&bo7u7k!P2y z6g`1>J$gpR&HiP^&b)Hd?S66RAw0;bH{)i1UrBALxBJDx2vIcduxR6vp$ZV zOx(_Ekym^#>wgkILT@jAhdxaFIeoVHd-|W^-{~jBlSIMt+!N11fA6@vzl3az@3Z?$ zh`IQ86uKRs0j9wJO4T^{ui&=@-R(1r<7Pc};`rwfZ%5DTxVwE8ciiNxXMJh$<@5@U zn;iSOvRaOtoH(WYfB0YZ8VCOs+<)US=#3pWIrj5lZ5%iCRaxIbyga?H_@S%c8g&aCH~IE+P^%p``P-PkUi>fm zUv#@Y9OU+JUi=09srU!_CvhLoFX5W_f?qa2Iz6d)K6)PUAbMr-`t)BMH`h_@hOfQj z=Dg5^^}WSg(I<*`qR$l{O<(7@+3$GU=-chMY1c0AVY(SEvmQHgJzjR)tgp9RFW1Ch z(r-)t1djg~@%i-lP5q(%R|x-qravp_Y3b&lX8Xy```jS$ew>f7o_OLOCei=7PH}r5 z-9tQiIn)mkzsc+KS>h>p-Mf%(`+qZ3aI?N`Qh)I%@((y}#xqM9)E^PgNIxn051D`0 zsW;;j=N$51iQ9I+iQ93A_%qtK<80p_|3Tc&|C3hSj$0189fw|VkXuxIIK6U!oO)8f zl=WT2H_-=4&IW#-cB1&8Oz6)X@lp9OZY#uR7C`-G@eKSt=V5W1e_q_?JQM$$KPd8D z+^(0%zsPz?kAEi-w?7w|QQZEVV_xyMFR;8N#V-W!f&Tea#s5Bn`bOe?Ij?40@i!?@ z-&4FybM$|hc+1qNpDW&L0erLg_YLs<;#*jMMtm0Mg?J*~ZzOU)iceUIeui!KzvKUR ze$>Yk&&cCO8u85BK68uTi-w#M;!{4My}IJHHp6>~Z{+s5L_B3#>HjZGo@benwo0 ze`gfWkp=Yy#J^mC*Abuk54^j0Dn8d9DQ@?>b>fq@qCY3ZZ;XXs5$7~EzK7yB+o3)} zOZ;t@H)D15Gl6(>o{!RqzwdI2*BYimCE>|@!*Epx%T+f^ejdtfbZkBfja~6qDp)Z&G zddxp0K9YVqfIpM`Gt7S_eu^Hp75ZzJ%g)yq*YWWFl5r^WrEuJ=-}dZJ3Gun~Ms%}X znQ{1D7C}FYzooYo?@%k>oB%KEZ)ltFYaF9XIVJDv$o$6^}=MHJ0SJ82kV}CzdOL|1VndNH0{N-%b06l%67NM%OSj8aoB4SiH|uvgVtvIOH|y7qLlf}~%;_nfi#|cT zF?|)?_J0ZcxlVizeXDrHisBCpI_L|Yfin{@9fWaJagQP ze{1Hv5^qj_FZrFBAEzyr!?rt;o+N-5pxbeq&-^0dbLo{NXEyU2Id0bbdUV6r+Hteq zd$Yc~xb5diar=847t(D%kF!5Z#rM+H z{T@X(d~F;z>-QAvM~mCvMlCl%j8Pe-@w@oz3~HmAO`zl%kA+$iR_ z`QOjXDJA}%UY>6A&oIB0_(yu@06tdob5zH;O%%63ud+mPqDDvkX2)at=_}Z`&vCPz zTw#CCi$`b93%XtJ4cVVJ;y=;9itnd~=!6c~oE`Lt;`Zk^qKc=gf$xti-jAM8{8xG^ zx?L}sxm=l@db8dKaJ?6H+$_p9<`fgZLN6`(`I+BL{5N|006t3cL)OIdjurROr-`Sf z{~?~5zJhMYVGjGV-Ep&>#4!c_*Fne4c4Eivj<}sa{H3^E-jHT+{Vx-1^3yUuhT|sR z{(kmMbi18YWB;>?m!szs-$E}WzK&i>JOMxFT~0h6y}Ec1y_R?(dSkjB=WQJ4RsnpN zo+Rj$PXhP znI4~Rmuo5WGdOP6dpA?yf8}!Atam#O)x~=;r;Yef`VjH8^f`39o#bOb7l>!0uN41- zzE*r1eT(=x`VR3k^aFG|J{#H3lTN+a-|f68Hyt^FJ9XIR!DC=8^+kW;If5G}GblcBH z?9UAGTJ#0td+AHWchc92f1z&_|3Kd%Za;UvM?5<}SAB$T*Gn`rNdDK^0RBR9?B~?q zh}UBNN6AUV{J7oGj%~LjJy`%RM7QJIkNH93_VepCC8sv?n>%i3mg#{1)yZ+QJ=k#= zE1rQlOT=^0cZ)ZsU!mLnFJu32h|i-x5VxOqeSNZj`GFLC>G4QJ?f{hnlhE{Gqb-w?N-Bfl;FBR{wOM0_Uwh4^Ip zNAY{~ui|&;VS8dd+x@Xy9Q->e-7Z%&ey%sAcm#T8$(hTXQc_=+_2tCv=fZ19&Ozoh z2;e;>r$6)iiua{Y4v@1ZfNu`q=Olk2^Dl|dr~fN{j(%7C6#Wt1u9rI;2VbxMTVH0A zz0B=7lH+E3e#rU+;_c|!#mCaiiSMBQEdGMtk8Zb<82sGxAn{1_QR2<$W5pZLr->h; z{~`W2eUZ4YF~)0|_&3(Cr`vJ}C4VUMTZ<2-ca@wX%x!H;PZA?+`yn-y?p8 zeuQqv$Nt`>vrfI){*#$EGyShSjtActGv|T$2l`XVf5dT%)DL;K-DmXJ0X!Ssj&n|a zem9qRc6xrv`ON&<;*sK_A58*yKgqAd{6XTi=%XbkDf1@>@b!|@k2!ye_o43+UrgU8 zzL0)~ZpS%0`*YiIv;C*w_W#UrL*ZB-uK)k8ucGu6bh}2m}44#`i_9P49`cp~}%$!Wv;x*{!#rx7Pi}$48qTBH~$>n++z{3yp1;6a_ZemVk@eTAC zben&b`B}un#6xc00A7=B+x>_6b;K{x+euD5=J#{ltoN#1?;{;IWXEBN_#^gzm-t)y zCGliz_ch)2KTJz3?|bpD?7wdizHaMVvOcu9{rr6t@wu#zAwHX)fF8o%Oi2HKso2ky zPQ5wq%?*!!A%lCH8-vcmw(Y$IbRODkR49l;eh4u>PTVXZouE9&Ir4>~=DQ z{fs3(h@OIO`#+rdIUG0rY;QW{e-(DzP!Q{@h<8jBT<&W_xBXecb~}hKq4yAfLGL4e zhdxw%NNcn^QoIL!f_UsUsGlMpnLbC{eolIUco){M6t|yaUMs$z^;^WB(07PGq8|{q zpFch#9*v)8JuBXleo?$3{U+UR58t>RA3F8sIN*znar@-BISyQ5&NuOk^iV_aeP(-b zb0Rx#a^moFoYBSY=W$cgZ9kJGMsB76UPf{%GQWa&d3s&(&h&=j9qBE^r_dpf3=&&)Zjt*Jb@7@v!t;;w|Zq19jLEPja|YFKdd-uqVf=*h*O(esJh{kjs}?2q02|E*qx+-d>5o_Lk! zsBaX&TZ-2?X-3xnzF7e8CjLAe@_PpGf#PMxqJC%qA0yr*_#ou}y$u0;ruZJdaXu%2 zFBMOo1^rnWz&DB~dxHAS0erXku^brBzXSL&@v8%ne=2}q63=o6`Bww@UGe?9kpD1% zzZ4HW2la0Q_*d}`uTdXjIR3WVt@ViF!}FppY5@O1ym)fdCkWsv#Ctx(_@oKoKZ>uu zhWhLQJdgOi^5{>20A5`DSqjvb4&ar=Gn<{>|EeCq>xp;ddAv~oZz-OSA4qK*z`Kg~ z8jtbm5x@tE58sRWp#gl1_@nKppAf)jil=If`Z)o7iTIK+7|#^}e53fZ-N@e@!1su+ zZ;tx?0sMscRQ|rdGXeY`@qIz)|MdX=RQz%!^yg&&|0JG<+vm3c9&QBMxBK;S$*{9RSluL$59#b5q~`pp4+ zw|LB^sQ){F9}|CC63crkfL|6*SQ+)#0{A`gR&~&yM*;k`c!Zyk|2}~GM&j#s|2oa< z-p~O&iui|}`2H9HJb`$KJg83+z|)E!41wj%7{GIiPq~Zyya7B&+`jKwGJsbUKg54m z4d8Xfe?E==Hw@q{#BeVYK@RlGB==X(V3f#NG8V0?xK@ZZH>KSzJY2k;r2-ZwM)vpj%r5MNvu^?wEM-Qr=UqyFyzeq6j5uUAh8@XO-uxW29h@O$Ddxx9}8 z_-pYwoT&GG0Qdcd<+J~SesGbD1f&VFYyHRZ3B2W@ooG;i=F{|kof+7 z$R8HK$BKvHFRq>#z-NkAse=4D0eq?Wt@5Z}8NfG*pGt@NEdhM5_=xnVKM=rAiswm& z?elB^zbfATGwN>!@Q32#Z=yd>1Nd9d{ zol4{1_r-_NzX$MrJigj-D9!7hD*^m<0Jrl7o3(A8@7d3hhDEo6KhMTXrC^CpH}&SZ zpM8bm|Cs*pM|pxJyyHFi|K_h)j`Jg~!NSvgaJ#$&5BAhfz1e=+gu?d8#R{(HNArR! zb4z{v7J$Nz_u>DWzc}2%Iei_k!v8nR#gBvpOFhR;e?sO1G;zE?|KI%8%5hU46b=11 z|8HIFj(s6ej{&d{bM@S3U?)Xstzxivw<9x&wEGHcw&i^-mU3A>!7u^f^S3Jpi^z)JU z;8XCo;)hqjzl)#X&lyI*mxIUCwEKt~NKD7M%LOOIbDWnj!Jgdl-`JM<%l(Hv>TEK zUsFHb@hFa){F`s_#W;@JecyZ~q2n`A8vJJ($4ySGg81T(j=S4cPRIXnatb;=%kkol z2aiJ-e6hUaTvfqesNuM&U)cl$(?HxFhktf_j?->y$LBiU&vBCiBA>zP{t8-j^L;Z0h(Lr@po0YaRd9ag(#?F4`UB_&TTlH^<%W zYKr6Qo%&ghZ*Y8xF~vMj&F48|8jhj<9i&p*8t|rryT#wslVa)X2+j7zQyqm zj&F55RA~IeY**VHkKnky_ApU%kE zui4C(2RMGfsUPY1LC42Be#r4@jvsb>q2s2XrSD^$*NHc2jc?lG_z@>(uj5A@Kjio^ z$4@wZ-0|~{oBl-Q&V57tC^yFYj&q2E)1Eti(#e18_$kM~J8s%N5*uHP%=4t#-cCF9 zF&#hScp}G5PK)CBVruaid_OCTc#)2%&*S)6CqKw>li!&aXl2B^)WSDa7atW9USE7X zFOXY^H;;?@j^aIef!0&JK@@C11I4SwLe41hjfvos#p^SFmgDD88vN%%$IUq8;18CQ zz3ae@ypD>*@3qH`Qmp_n#6!OXaIw9dm_b;s#8SVYF+8RCsq=vJ;wAn;eHQW9`QW+4 z?h?cySs6 z-SW2c897iGPCO>pFAq;%eVKWv=jDaxPY=Vn+j#zM2t29ee_8?Hub1%Z2kt|CMyY?! zer6L-%;QWR@sgF0Q%L+fH{{~txqd)BSF_ij$A6-*veb8sk9zkxhS|Rg@_hkbrh7R* zT|s>l$vMIMX!rSs$tjf+_3fm7Q(-_C@q0Yr^%O7i5YS&dLrwsHjfB_F2XWBuD5)Q? z96nw=)@=Ax@uX?tJk5Cd8@j?5Nd3US;qG%1GY-XmLE##yugM%fX7ch6@p!vU>ZkEI zzejw_ZnS$)eAZMr57S?z-+>rY1ytw0Sl~-Sg7p;$_{>l;L zycB=Ho8$N5^(v$OtN4d9fKbkTu^H#C9JdJK&08WTn)vBt$Z?v-tCi$jKqzzBSzbe3(5xzi5K~7m@mFJh7A%Kga#lea>V0pOyLc z=a6jv?bgVzB{|!8T+-)1xi6#Meg0$ef4Ky2B{{|Tpss`XRBk`r#P{-m(OdjMUX0H` z@rtM6!^Mm8#Q3}T(Z5meK3_8Ze|Qo;UFt(}zn&u=D?jQNiI>@iaabXKZZv$I_`;L$ zzr;5rfbS5`!3*Af;yqKN{;>GCu<(=OFDk&#i|;v%<+>t%p^e2mW(v0w2;>md-RzQ4LRMZEF@8*fUw0QA=Q=Zr zFXDx2Hu1enkdsHe>}I&#j_mTz=W(OB)Mt*5`m*AyenbB&i=T`GuPHv~3Uca+PwR~O zCgR1$!CQ!L;rO=`pUwM@F5*S{Bd4c$D&C0n7mvW-i#Jq!8?S#xiFf94X}ox{=XF8Rv-ReJRi5iui}*_qdpX` zgY16sp#a*AAU?7w>Z6Iru7&zI;@$e8KB4%h8Sv!dP3pnZiZ4tK&nzC94~pz{obCUt zVdzgjssD%dMZ}l$_Y9U4A3PE{<;6QshF2BOQXT!QCH^zFlLq2{a)19>JTo80w-WDP z8|`)w|AFVtZsHG9p+CLF&+vGw&zWN-NB(fBUzi8}yLgqs@QLCHSEJqO;_(-uevWuT zUe7NQpOpypE5!3oLH;`Nw-MlfiH{8j-yv@2N!%x%XFJ+GEI#Qz{G|8?K0i4xJ~=e% zuZXwh=Y0MZU)>)4yf5CA-`cTxr77xks|0q5s4Epn3d?x!7hW9siKe9j1A4z-z zAB4vc|BJ_sxZ<%Jpxwmcoom2TiWe$_4`ds3Far-GCewz=>g2W^9 z`CDo6ejNXb;=e^hyVb=Dl}117h>!0JZzNu^8giP67n=lcBVOhyayp5BOpp5R;(e~7 zzOQ&^p4SG8U*&!GNb&adkuz5OEw7^{i@)GF%oH!%7CH08&+)nL67lKBP`^riERRbY z#EX~4IBXHmJ{&o_#M>1^{eJOsMc_xpzf^^v7XO3ST^Gg6%tX7_#H;gsd|SK;uiGDr zFW~cp=i*WLJm;-=2p+FKi`Uza{)gak(eCf{|AmJWFSHUKMf^cpcr5Wfd$GLn#j|}u zeNyptN#Lo)FYx$~QT+UE)Mpd#9TDy35kKA@UPyc}ufvOrzu|b56|c>oYp5)~xFYgv ziXYjCe%2Fz#&KvO-XJw{T8JMXh@5ufJ@{b0i}<`|sP8F0wGX_%c(>JPcc^%|G^igX zK5h?uym-Xd@TuZuAHZjc=iqbu1>(u8qd&{Ur}4S;8u5o5pH1SMIS$*zUoAua9`U2O z(a(e8!}+}BxcC^}r<@gk+6eiV#oP1w)eZ3_Wzp_k@sd2RJr-Ya3HdL@N3MXs7vIS1 z@UP;3@%a@m2fX(kA|*vmBy`L3SO?*J%;dSf&WkJcO@2bX=FjB)n&u};h5)TUUM)a> z3jTNfAU@C3`~+iAul--J7OwrDLQjk@d&^t*B_O4EtM>q&hQ0c1%i&q1zIqERS1$2? z=fJsmUe5klC@e1Zw>P1_oOlcFFFaj&Ig5Gx;bSS!NAE&TBgx4c70_IKR4LTA6K`=8 zz}?%+PtWD;E%gl_0tSh1nuz?7;^Fwl7jK`u{OKK0KUM0(9s$f2&%o=$MdDp}9mvz3 zm;dZ%r>LAHMAM^B?YC;lxAcML<;XG2GDNh(F~0I9HFCKeH1G z_4r`t*Vg^|C%*rv`}Jt9*#FOd&FxM1>rD61f8DQ-tVDlwzy8AWsqWVy`JAVKjOP&U z7eV4bS4Dnl@%Vh-leb~s_+&he`sz~O=LDdRc!L%I-QU~Nn@RonPJlMzvAO^9%U*vL z$3$Uwsc(G`{p4xMtAF+<3WrL4wuPwYV*;+sZWy-z{gBp{Rx!&=1F}$t{3jc zUj6S;@C|FEJ`)eX?5E-MgiuyBBKe`8;ZyS5{-*_Oo zDfL&Ip#Hvi%v|ti;&E>S-iq(KhI*bhymrIVL*dJwk9mmzUXFXdxCxw(t32P54IWQ& z;_>{;%Mq`>Ml2Mjk@|`40hz_0M?pRx(|9=->%;lj!t)%75l~EWwnspHS@GgLPV#W? z<%HmQnU6<3&%Fo%4JBtCkMqsMPwxisw%N<6!{ZXa&GWxvSD zuHH_7fJpc@uRdofKn(F8e*}aT-(MOzTn%2%R&MyQrM}i|)N?oX>W?mkr;z$o2LO6} zPRRW$tJDvv2FN3RkjI(A;&&II-IC&8HUf0qR$qndxV7at>$r8}iBZo}U4KW8o~J%> zx%50$mhX4yIJ_E<96e9j-(RTbsaJgeSI<*>O8ocozDkJyOsxLUEVDXkQ0QzyzTHe9vJkz{F2v=x;@yR zkJIt#%pFwsmxt*vKDxg&s|eTqW$0SC?k|VB!F7N6ohL#ax1=dhulq~i$Z*|Xe&YMZ zy1z_1i~-aAC2u?ARFLuf@Ebs{Tk@ZU*OmHz(;}yd_?*6gmg2AWqP~N8{0M+w#h2Ye zJ>$If{?B3*4w3p_8w0pGdiD2vr;QIP^#BxAFw2^^bY|p!?m2 z{m9Y%t_n|3y5GewivH++mzLKv8SrIqd1LeWa5nK}+|GF$;MEW0_E1FXTTTX)5>L<1 zIaCzi&ErE2@ok;4y!FJ7G=eu3|NApQ$9c~xxQ_FM+;AP|*UjNN&Yg3hT^;8ic)z3L ze7+`fbUz)z>lQtp=l=usdVJf$_xlRq%ij1OFA4|}|Ajl89^V%8c%tLq_%;G`|Lw!) zKYHJhwKwYZzGFV`Lz_u|K5##3BR)JLpp$t1LKx@n;?W-gbieMG3_e)uGw(#sNb%*v z;bX;%WP)?^^~QM^FL-B4eKHKCzai}+{Wr|%L! zb`Y>%{Mu~5QE^`~z-jRX2hh)p;)i$~xF-IN&-u9-dCPVEJ_;X7eMR1QJr|$P4P5u% zZpqOf-G5U=K!Da~e+k$69@~(k`+M`7sMr1dF}HKw-$(N}p!@r*j>ysd{q9_}tNZ(r z3UKZJ?fL)R|5-8N+W$`+XYGHUQK;Ace_*@X|H@VWyZ?2$oooMdH2?4ZPlyB8@$bV8 zMEn1k*W23v3u*tm|2z1;iT1x@KGf^=*x63-DEQ0UKHH~9KlOTSF8ibF<@(0|Uar~u z5X{x%<&QW9*PK3VSI5WBd!Y4pJ{hgI*X=r<_PSli(_Xjh_F%8ubv*5LyKc|+x?Q&i zd)=<*FMHk2-P;=&0HTmln6z?Rx$Sblo2I4gz%C?7Yl6ZmCaW{p$GV-ayaiGJ$%hu#C%@vrqBIXeDRi=sXVU-s6^ z72eP4_-8DJ`btv2iRamx;`eyI=H-r;e~q8V_*v@nNEqR~C!;qK1WfKZ{d*=BF4$ME2b9y|M>tFFie6aUGd_!5lbMf-! zkn>J_6|Z~0iq{zk;K#7Mey+C1PsDjXme1As_`~y%(~!f*E1v(#ap2=W&p&TPJ%`Wp zeksx5kJ9e>+kjl+7m_2Vp!g9U2a1bN$j9-@*b$ikIJuoN?kq_}qJ{_|A){ z=i^1M-B^F3kdI|OACv*UQgS+W0BjHs&GWk+|Le0}kN*|8!u9yyFEaY6$Nwfg-sH=#S=n;(=Uq+Q&w|=JXl&-^;a_$5maf7QElr z<*IQB`FdX4!sl9gUi*>v*Lq$%^%yw?(JgPiUrqujE*|+Z>dT2w@WHE!7itf$Egp&| zmPX=p`GADGpVyze8Bo|x>gVx*)K$D3$BnliUe3lHC>$j9_VL5a;FR;D#1X z{6!H!RPp}2(1;_Rn#UP^pS@UPw9C_#*KX`qa2^&tzmX8Z*(5*RO+a4pZG(}+?s_@J zqoA;q)F0+}RusQF135LsD^>&46Q4H|&{TZzMC9o4?eP`39^d*MhU@Wd46mc~xShN| z8r0+4p|)^6zRlo?QIBt(^P^smZ%=t1*W+91H|S>p{N;^v;&6Z<@l1J;uh;E^*r47w zMdt-&b;)Vp1fb9T8oq|>I6vThfsXT~e&~;mbDIF?$B2A>uH&2~6LNH%TSrHKbe!wW zf$KPLo~{efjo{-Zde?EbzduXQFZowt z9PD8wqQ4uaE7N&mX(RpYbsf-2Ja%?Kck%B$;Pn;%Ckfi+Ztso55&B4}FUIFfW5qXf zy-ybJ_ABydig)D!X`cAR^#EShc>Njk6~0R9yJP}v5Fbzp?QRiIvklI}x|hE(D}2Ay zM;Z+{Dn60d1E;PrV)a*Th5cx$AB5D2V_M#Rv0->A868Fvx!^o|`vtpT&K= zaSwrS^Tr`BPf&XP+7JtcJPmmDskk2bWzUoHx{H@Vp5J|loTSq3Vza^fU#Z2v^Td)- zywVPUp4Up}g!6FewL2mY@_8BIdCixo*ZZ|_MNwZ?+AVMuURiuFJHo@RmtUh*lr zD9;F zio)?yf2jvR@9+9BXO`55Oe@b<}TH#YY>E{5k7c;T=~ayHM$_;a`S>JMjx z^Rb%e={6(apyZ_FdFQzJa_+ci#gpYn{$=q&=KwdvyKP4OUGZW(F!OfE>*uUpDCFkr z`9rSQ_mb1|1@ga&*USdjd1k_&fa^RnX?7q$=b72g@zi-{ei)A&ooD7ZUN7l9GYR7& zU+0-w+Zj1J&rHFAsMmRB@}z+4JTtLp!gZdRH&>9a^UUl>4%c~R67WJv=b3qY1ob-4 z%o0Aw(0OJq@B&BYnaRWZIGtyvKhGCB&rCDk5a>KJr(>Z%I?qg_MR1*G<|XTOo|(Q+ zF>X4~%r~BYb)K1jSD;?!nfa63xz00lISBpHd1hYngrM`xMB#B#=b4Gg=MOs1%-7cF zkIpmmf$LG{nX$)Poo8kik9#`L%)vIu*Lh~LH^Fl0JTtG>z;&LPHhh4p^URFob0M8) zW=Xl|u^U3_S3^_@pz6j5E zsl{K7LVYIj^b;|jIm8o9hvyf+%j1d88_9yW&sZrlRyz~(C z=NIuF93Pz@=J;;pbe8(MykP7pK8z=d0pdx%BWJjH#8>b!;=P8$bsm_J)8T(eeU75= z1>%EwB3dra%PXHd|FgM&Iobv}o2CBs9E_XJ_fmrwN(ZFA>mSHDE*@bI{G9koKA68E zelHB#y(L~Q0&;X-mw$M}`aKh5)XI`Id*fy*L3@fmV*iytTh*Lhm1-ADi3`KZl$FURN1br@zn1K8~;thBqIaoYW0o4B{ zK6@qdb>5XjTrciC)n=FV$v z`V;39@()W+d*0xl5|7Ob&x_(bUHh(!Z|3n(=TV7t9_>Dn`kfeN-)r&k{P!pEPdqP# z;Q8F{UqzZBKfL(d?r@ziWk)ag4^rQH5jvDu{8~8FrxJhm7M@Xj@)vk^@eh1|R_8@& zSR3sYmHO7>;ibjL@w{0{{B%sTTT?uBE9B_B+0(e+>HH^4kD$J_r{Q{#SqTyFA|w6E8Rx`8vEt z`uR?LLM8ZD@kCGHp~E82?svT-;op(OL!^es6pyzJIq}6`@%`&$;yL&LFRl0h-uL|| zUY^hKbRLqaY0;m8QeTSK3B|=LG)6zmi4R$boT}pU`Fx|c_}ui!(fLMZ@Orhm)IVy5 z`gY=ZkHWi(zpjV=^cLT989qq-;{dqMD>6C~^6mVZcKyyu0G}#3&ziz#i+|+v+ePA^ zYM|Yf;%#`ns`H1`yNmp-Qh%;Ca`uQ%<8|gC@sU-Kb5i_5OZWxxro)i0^Mt(Qb;up5 zFZ%*HkH!D#fSgz2%Xgvvqxilia39YzcKrAA{G#)LlrM(*s8Sz#7}|{^9+%f?iNs&< zIxwYpX>M;B#7|s8zRvscb|3naSL$;%f)^1_!2PI{_;WtUuPAP>KWd1F<$bZv?~(f$ z`q@jvSq@ z$4I{abyMnN=0whY@gsad`%F9rx3{^5#XDR@egW|(^HE<+ybPbql@;&W7xh)d zBbG&eE%Bp^;0?u-u|Lhk=ktB!w&EAqpDyALd1KH^{7YoCJ5aoBSNI6=-FzN3R(v3@ zpQnib#`~;U;(d7BUMRltBHCRcK9A3-){95v{pl9*Zrq-Ci@!RE^#n1IXeONw^vC9>Q z=dUQ@g_of|w)n93@Py)D`F@=J`4XFdxw_w1aBfe@c4HKdNeZ{ZNfDaLm z!RxwF;;m8cn;^b*1HLd_ymb`#T=B^v;Y-AKWrwd8ABn~CZ4ysj1od|Q0J}YO8V%nk z_4oK3HCrjYb19)8V0u4}~M7&LHcxv%dydTdbKI0a~A&2Vq9;zTb zNPIf46UvCc;|C%ti>KiI&QIdsuAn~+#Mcdm{~{izBKp%td?(jqXYuHJk<(Lr2A_Kj z5O2Wqxcxax^JR1CkiRF|9V7Ky?;(G(cn{tu{vlqR*NqFr)9`)R<>CXm-L4a#gJyl3 z#gFmdyTpIJg#I58ZX~5@5EcZMmKOhqWi|6^GPJp=LLA*~%EIxNVfV-2IQ}78q zz0}X>k8#K%9$^6>m-xTM0R_ZA@Om{!+*b>r<5035+SPIB$o)&l;rd$C>p0YH0M~J- z&jr$P7}XH{(Q)W79VyE+a({ehgY_{$rAI}bw?aXYVq)<@Zne67!r z1Oc%n=f-J3Lh+4UUpoE?cs;MBjr_ zWl~>iF182VuChdj>vq+y8eF%l1V<38`}LofP|wZX>rd2G@YK?uk{pLj;z8*EIm9=z z8SyoIF3r{B^>f{L6#gXjW3r(C+#J37QM|AGMe56Qz}kq1iwEFt z=H-mY0O#e7=cRaH7$7-!x&ICqU&|e6jQC7GADArOD=$E|hd}cPHQ9=B(Cs16{6c|_ zpPPB$)Z<|&-oNYd(3cJErjY)3stDKfg8h9(S*1Qd&tG}OPb>!%7B5x+`6b2M7Kiij z;jOPC+@Y&Web;2DuPa_;3%rT=)n0&>;@!C6bP$ih4>+xg~2TadXOJ|{8uM^4?fa~@!llSAgo$qe{-~AlP z`#A0A^)^^v+RvRFFzsh!?swYH{tJ+!{S4O-o(0|VwyPVwf8=S#^C4WZTx`!zmPbI4 z;3RwDAet9R|~kV_aSkSuj{=Lw-a6OG4dlv*L(TN$l>AM z>wk%}aP4Q=Sa9v<=oE16=kQNv-)9uY3_jG%+ z*Z%{h-JE9tx*prJ|GFLn&7%_N{2S;zYsVpq^v8~ao@ebi=y}$TgPv#YIOy@pj)R_O z1C2u%Zs$4X;i5g%R}%f&By{a?oS$2Um*mfL_W;-&8ccvqH_FQ+))FL)^R_WAX5@qK(S`c^!_Z|LV| z@e$A9eEY#`x7*sb{x*z3D5KMIVT^ddY)|{@+(V!lJWe)$B|xr zXC9Dv+vE8nu8<~@^XFYa3-R0Be%gzt9{}hk{%IkAi{Z6fEh3h8u++~x2j}ME)gRz- zV7%0S*aYBZrB|PcCva|#o`>pz`o)s-1OLs(6JGt@RQSS1sZWssuuZ%PKbOwKu9uUK z2e89ZA1M)lhfA-1BrljQN_~`Q7#}`v@amtHLm^k2=V#8qpGeN;2grFXzW4>;llXnE zzz`wveP;D_^Z%Eh8-954@F@|XKTmg=4^)1T`n5dICKkVT3GJm4hx&XO#h(nvSF($T ziHH8^&&_qcf%>9S@8f<{TD(^j)K?N;ULRgl{6}7J)fczF*GGRoZrd2-w3hmGJkEC# z|KT>4tB3fF#>nX}K4LxUhlw}g_NhMy_j&{BCrN$Rc*vhAzLv{7U%cpX=kBIu6Qon}lYrpvShUn)p@vrCMXT?YGg!7O1THasi&$V^!gPaFaf2auj zx%g}zu-}P?;QL%(#V_*s96A*8?0%P>#~=MY>223wd}2!d&r|XJ@x_1QbxShw!CWtC z#Yb}c{879W4?Oz&&@(1Pe+o+drnKO3pDq3-HGGly z9UeDUir?aOi~b(-CH0WARqB)S#$u27*wCmyB)*5^b5eZ8JJeqgkH+JS{=V|*(J-EO zq&_RpcaO#6v;VKeTmOTckK!?Q!hKv0yMLwngnsJpCBMq&U{R&Ma98BS5&w4za=00J z=j9G{QLp#2pOV1!es(W!u=IX*=D(=d``H=1u+nzNaon`sgp1HmZMS(fxVF2P+qt$o z{T%v}65r-6Z6F<+;O!7mlM!l|=v-?q~>m@a>yL7#jVWF;<;sjkU zPYNPm*GrlPa9uB78=;@NUK)o(y{?yfk5I4cWjNPY5WdYD&urNNx?XTs>!mcWXLP-cnT>wxdMU^ANE_+rM=lq4Kd=9(OCqPc)L-lg?<*djH=u*Xr|`On z-SzUz^Ll2i)UW1qr^({Up8{rzSFV8m%o9J#6}v=y0I!EviHGHJc!T(wZvcJ1(UcAD zlKMaSyo;N=x4ijhqwuKI@8EsnY4PibVScP%b&pYyi=R^eR|$` z$mbP_Wx3i91L%3@J;y)2)W^<@e(HIr!Cn;Vc_(>Ucmc^dSqu;)Uj88R^}KV6+YeX2 zw;pFCN4=hR+MIyvc_%WrPd)G4n~RRv?BM3%H(lu1ALJ zd8aY214qjEG~NTy^G*cr=z89X&HK2Sk`s~7h31K0=7CwyJDmohpR1&POC`9TcXsnS zT+chBc>SQ~oms~btmmBt%-8cy7!JIiclvYt=i$lQPA1MkJ`anYw_60iEz1?PHJ0n4 z_^;e>o{OL1f$*((x)I3vEdEzrKnQ%<>(5^^0O7=A@cC*K@hkn2!^5|i)1Aj9Ue1IcaGsXD`WXc7_MT_piHNJ&^YI)vJ|6P?F!#G+(r&u7Xjh+~ALNe6+YB!! zH}79+NlxwNfQI66xuTkh|Fa9wR{TaOKo{}*M*zLVzpy_8#jkUNPN=H`1ADRdG~^--z_=z=T3Q; z_UcoQM-C6Wo{!)g4(BB&#-FIaDqf5GH6NRLIq~M8@R8I<;{oZV_==i<58~S+0ltg3 z;`MFVkm#3v&QSXw6h;xR#q(Ee@kWnPpHRF!@266TZ|;iv^x_YAqR1+Kc`N#tM|=jC ztFUGTwb03?O}W5 z==^Vyjw46se|y~y^*aCCLv9Z`|J%Hg$kF-VzVL=d=YPAx`vRT+t^9PftMk7t;&Ddj ze|uL8^*aCCtmZ z^diXD`QL8yJgf7+y^M`|o&T*rkE=TW+a?~Eb^f>NjgX`Bzdbnx*ZJSpEQ9O(Z#8(_ z)A`@-WJSHs|JIEsUY-AKA1|DB{z;*t&XeHq~|69;H^i$`5`+frTI{#a^4sf0Stw(sc&i~e@Ir4S>w|(1Duk*jf zVE=Xgw_!YA==^UddHmP;-*`Lg)A`?8enPuC|65s(r_TRYAqV=e^S_0y3)lJIGHihB z{BO5-+|&8r?zcp}&i__oHTtRZzkTP8qt5@9ybN-5{#(?YmZ~G&`b^fWyE^~d*Wz%U|Lsx* z!z4P(OX{44f4t!zo%mow=YM<5UI9N=0mYuI{({8K0wm>-`eszN9TXL6$Lpu|J&`+XjkWdo5ka>&i^*?GU|2yw;?^@ zI{({I-Vp2jZ>`4szv|8dx{4}#_YvtJ1du91f(S@&3W8whRjNo4BoIQ879bR0eBTV$k72!;xYql>H)|#L-e30F-#O==IkV@? zWH#!f&wrc7E_*XO^rs|v2qf4f4i&wm@q1si?-Tj=-jqtAcak{9*V=f5rF z!ka$-ZS5i0>+|2X9D{#-{@VjCu<7&P;yBLr`EPj`kLmN@#&O{IO{!G3f_0i|Q z{az7Vpa1rE1=LfY|F-!vaDD#Ugcxvr{#(jM@UPE*tIGb==fB+|0V zUWb2u{@bKa!1eiW&yN7t=f6!l0ss2^x9s`A_4#jE3c!y(|E)BScl!LdWjkT7&wsnb zI8C4bw(dLV>hs@zrLI2zEk#z?>+|2T4g}Zdzb&&Dl2hRC_Bff)8=v+0Z$~?T>+|21 zb6rKB|28}w?DhF?xw3&j^8B}9;QIWxyNvhr`ELiSp+EKcZ>`#b>+|0-$H2cn|843w z;QIWx;mzSkpa0gq7q~wEt;G^>eg4}O#?|`#xAB~B_4#k_%z__#9nSt<2JS>X_4#l2 zIS=de-%e+Ty*~df|Fhuw{I~Yk!S(rX5nOoF=fB;#410b4+f-g))aSolTZeY(^WO$> z-B_RhwtOw@_4#ivZ2;HjzZK#6wLbrC$Whqq^WRc)JyxIpw*Fbz>+|25{Dt=F^WUZw z0N3ZgEd>tJ=fBMj#~<|hZyOGR>+|1UW}KkUf9uJ0Fn#{p$4|kJKL4#T$8$3L*;#ju zZVtf1hQq5I2j}U5!)ttj{^4}v@XXJ_p2N%GgBhQw?&7rYqqA$>#^F;_VZ}8pD(e4 zwVzM)hJWqnB>T}}+Rta!y7%)2UN5U8{k*UQfL@P2$Mc=n#6Ftmxs8Rd-wVLq$r&f9 zczkUw_Q@DmL<%1nh4ywlW`IY#YPVlwxXpX}Z!n524V6`0o1uKJJ5c|BI4V?I+lm5c_81!MS@o_7f(7R}lLa(Etq79s4J^!_^Y|8az(%@`Gc)AU_Pb zT<-8c-hu9$;wL-Da~t8iIG(wz=J>gP27dT8IDGFj;K}gf@GDOOq!HeJIRrBZ|Go@B zR^c~S!d~a?VlRNJ?#7?MRky-wIOb`nQ_uFNV9zkc;RQFi+xN@?uJ#WW!H?d5RkbMW z*-eiB`#dkmgFicb1J@Z|5FW}K4S0FdvA@ZQlila=&pBW#il42wP|s?@)BONmSNPen z0D62W-3RvCpMMO7z4lMjXWaXzPbb)G|CHwd)c$$4H|({4-Y5jF{j-Dh*Z%q6s()tA zhg$#JInY0T>#yJM=jr};zLzJ@xqmP1InjD;S3Qm^ZI?Z+bllqGO2@4|u5{em+CPakvha69QO}vebG`!} zC)}>T#yNKV|8MWtGkASj_lr$DU;cl6{M2HcpyOxU-2XquPaVeXI)3{8gMp*tXHIRj zOUF+{U)X;lTAx(@qXVjs=(AdPR!b%9}Fv7eS5pp@|ZJb@@De9vZpO2SXkKQBK!^-N2yacl+# zP+Yci?B_?oaVznE@<)Jn!hhj$r?c=(bpiDM0_rSAzj3;BbThL9V#Lp`O8}#UzreU| zqVST7;D4I%4vdTD2;bZoK;zpt8h~qj+x89k*SPvhJ#d}R%hUwt@O9ez=F{+>8-I5A zFz#RZgm+m7P(=9U)BvT0ml^~A<%QqniBVwfX$G*m?WJk5?&KjqHCUj5j4DY8nt9(05*zka9w zdB=i3C-wtdfNT7-Ej@TKu^;*wz>C6*e+qluzs_)iuO#-Jz5u8pd{GVf;o;V){}fJC z+HY9~!-4kOaGuX z`v60P_h*2>Y0Ig9A&!R$Vn6HHNNq8vdA1(tq{WhQLKU$yH7!YZFlC! z7yj{k0Aqw-+zh}!JL6~9NbqT5U;YNb9O2zU0Tv2x84mD~@NVM)J`?`x0`w2VIHx{O zZ35pS_ItU&yi0huu>c2z&*O3JnD8o$AHEfC?_cMI->MDpqwqf_pq|NvH{$;ClIR94^9y0`>n(*~JL8&Wz z4JUrxk9uE1yL7$lb`m&fBYq~bA9TGdCy)Ex#eO_@^ghBbB?Hj?rClWIGeYct{T_Ur z@F|r5CJP_Vzx1tT ze*Pr**TUQO0yrsrDCdpug~x4!pUc7r@Ho!t!x`t-hr#f!*q>MeKYt1@!FfIj{_Oba z$^)aWSNzO*L)R>lKAK zpme=r!EFfYdPP+p2l;h6{%ua;xy#wE?)yb zx?b^A9n?qHE8=O-W;lMTHif;eS8Un>|GHjrz8UOwy(0Ks*e}G3*=8uHm-w!{Z z3Gc=6yiRyq9xqre$A9XOc=k^7(_jloM(C{DOEgHf;8RzNL*2mt~PbpsCOe?&D`J=UE5to^Nc7m@KUgihz4Z`E9!~Ztng?%w2_4gQPp{5)RV7aq#*{fQ^h4txJ<^8lYy3jcZwczWRzS3)<7@FtuH zpA|lP9sJ}KUMnwnA>ki=3SLt9fx+M}3vXN;^$8RHCKu9b2#@9YW<@Jal> zS_*%L$Cn7!dUvCr`d{0tHPLLKmTg|96I{}Y7AbpW3# z{P+p**}{vmpFa>jkOAN_;d>c~trUKgf&5zGs~K2r7Jl*+>a$aL-h629e&Nv!G>!_t z7YskAh3{Sf{)6x z?Z6ufpY;ZKGvVJ~1aB>TWm43$z3{cG!Mh3%XFM4#d`3?AA0RwxG59dyvtNS$F~VcA z!ai1bgCekhU-%KmKl6lluM7J{!s8hatPp;YCl;Rz-75@2L@K1#YRRRA(cnr_4Hwhn> z0rlA-Jpaq^^Of*pJh46^ycriZP6@AD9e&OU&s74tSA-|+2>YLf|I!QgzY0IZ{pc^@ ze@}<~lgaUF?{|%Pf}UFVmU+<4AbjlW;Ms&Q*k}8f$*R?ux~1SW`FRvgb$qu9w~hEcc@Pn;layc-%EJk zQ1Jf3Q*l9MsPI*>@IPAkqHOT5h1X*}8w+pF{iTKQWSmdh2=BrAcNE_J3Us>* zPhJ4LkMK`7q2C4xFV6jLgzytwe;6nHvv~NKEPP!s_)OuQo<)7)gkKAV{Sx6*UxEE6 z!biLa`!&KpuLk>#!c*})bi43n@4?SL;i(yael0xr0N9@t{vadx_rga_Lwzm_Z`B0$ zH-t}F4t`ho^TXihPvJvm!#+t${N3KaS~D(9CA>6`r@_Jx976f5!k2yt|G9(*aee7| z;nlgn6c!#G0Y9aL@8tYYPI%#Zu&*S17SES!3V*N-_VtCI-V6SQ@bmq_TM3`eIIx}Y zKF`9wv+#!H!Fvi%l?(hG;hE~9pJRmQ;sXCD;Ww_sexmR^tH7rT&&BaGNBFg3uwN+r z4_<%#NcbqO<9#MPDlh!36TYV>_!i;2TcICz2`@JZ{DAO!yTFeL|9cqtx5A%D4t`#E zDbD9V3h&n)^}Ho~>3Z?`Fb(9pPy|g8xRs^ZyOrT=?XY z;Nil5p8(!L_)Bx3+f8`I0^q%cf5mm_fx_S43jf1}hZhGQEBr`b@JYfm?}6?N;b-3k zpD%pYE%;e1{AwlGe=Iy(d)TiQo}1@`8-%Cj_q$DahS%VKukePP&kqaFmI=BigulRX zepdM05%6z6kKZ2unU=xNb+Ip-6866c@5<|U_l2+h0e+q^j;+o1U!E6uQwm?21OC$s zFT{Bxi|}?l&w5t)na?|F-Z(yw2D|cu=$=xt^9Z4Rp+(ds{!p z-@@lK!q1I@pNzuqEdb9h{QcD6A;K%nhX4G+XEuU;QQ;T3Uj3r*BOL#)2p{kR{8tek z$8l9#c)rfiZ74kDX!vO+ya3npTMM5$1NQBOm+b`qU4_S<0*@BXa6V{&@bAN5KTLS& z4Dd0+qsyT_vBD2F0)Jn4J+7b36P}?s{4Wx|qdEMn5FYyt>^~RYj_3QF4xD+uBlj+6_bnL4qfjy^1hY#-#{(|@^b_Sf`f@9x->lkIk{=fkM zE(bgI&t?SI_J;AgiMF?Te%Nb!e`lPj?cKi@_S)X6tf#iOB+pN^y}K5=w>SCM;M(5S ztf#g&g2#29mOK5hcM$5y(;*_pUL0O(JU|QK*E!DH2=CAH#E!!6tU&!4{yP4v z?+5QA_O)3-R@bpVG!lj*#D2yz@H0+$Gj{M~;cs(2f2Q#M(eM)|ya(ek4r`}AvCqT) z6S04m180r!YEQs^qwogbf^QdIYCZTq;i=fruZ1t)18`D!ChlL~3lHNLby@g}7of|- zo73K#rD1qi?Bgy0=zWsq8J}>scl_kzeMhMv4f8dALHSgVn31VV4OxB`!lOiA70LJ zc=>AJJdJmFsTOeDPW)er0pQ`&v5#V$!{tSX$8th?NBp$R06=$+ecCgq55o?JUn&E8 zE~7ZSV;*pJpTj3{9^>hy!_#o$wS`c9|hO@B(K(kuHGkEU_Q9sCpjc1xZWpOn+HI>Pcn?_33{Jo`P!(D-Y5C= zHgLU9@|zRT)%zsd9)i8zCt0v1?Dam$20WhXeUkO)U+CW9z|Q?~@$D^FF;#GG7n0OYf5$%lKCBlbpcgcyh=%`&T(m7*7em&k6f! z;ZHGudPex)JPtBkbNs)`btjF}LO79VTzYCa9BZ6*Y8Be6aoV&+u;+B|=oT3Zu5sFx zO5hr&)n$ODaoUN~&~1Zaj{jK=z}akv|6UV@8mIOB3S8r~mYl#eP8-k*_8O;cObcC& z(;7#BYn*nO2WpMe8ggQegN#%EEId$XoOX683^h(mGakAcr{%p3u5sEFc8tbpB{IT( zpVa419(OcOJCqOh8mFab53X_A?ULXcr_Eaeu5nt9G2j}f)h5?CZG9(HT;sHelHjS} z>hJ!vQo-t5_NKS;anUb8wB*rgF#CIIZhc*z@ambk{QQ(Ku~;eb{rickEknAZVP{ zEIlfyaoU{-_|Z7+r^c|?IIS}4uW?%Cv9Q-Tt!G7WjnlqhK*Z_TssHP&kH%?#@O#lX zZNLZcuW{Pq%-|ZQWz3ECYMi!eAh^b9f3QC_PW$#n*lV12YC3c^PCMBf_8O-x=l+-s ze|Gv|e>(U{BfQC{;5^-O?AtT$)${Z%`Qd=!remL(JE$IC4%~#j9$y9&0@r#jxC*ZI ztj;(@>)EFr?6sb?I54%IbMCodQKd%yklvU|T}=lQSJ=iL#o*ZL&; z3l&k_LCM^8KPl+0d!Oe=s+;ksyKbi>?){K07WR6)9(V=3nDpD(G~gV*PJeEl30_|8 zLx%uV5`LBbIo&&cGS7vd*Tnv>PyjuSSK;*|PM40KRqw*SwfKqSIFA(GllMz^7Je`{ z>eEB`ySo7T3ZL5+_Jf80#`tHX@R>~jxNPLqe@1KgnIiUO+5fYIAIJmy1;Rg=1kS^` zF{CTn$NUZ6Yv+rPZACU&1ZUG3hJZzOhY(dX+F~))nH#u z{1^TZx|+{)9OJacV*d^dk9XY1c>Gzcioeyr1CbuGr^F z4qeS>I-d(Fn$Pt4w(z6*OjmyaKbp_7r`~3X=EAr(R`+tIsa%r(+NMqkLEM2!}vt= znRa4ar1?y9azR4#ncDyVtocj_^MZ!vGdL14hkfnsXicLGzjJtPZaEOxGNS zuI4j6RuNqDnU>rRuK7&U2ZL)q(;i%C)O@BPj6XG>=~RBdn$PsYG1Px=QoP#x>B&aW z)qJMqc><*QOjGj2PV<>I2!UVCXPRv>xaKp>eG9sp&vYYCEHt0#Yg~WRe5Ut#VyF2` z#~p;O<}zSMt2_k$k3Hn9+QutM)-x^O@$m2d?={+n$&1agE_1Ao+SwDjx&1V{33%aM1;nm(x2mON2n$PrndT`BW8p`pb`Akc{ z346_Fx^*M!qxnoHEr5N}16h^<}9ey;QY3f&@r}<0| zRt495rl+I8HJ@oF_M7H2{g4+DHJ@qHY4D@@Op^qmo|?}zZ&}zklm2;c80YG0z4=MUhVzsb{IZuKGO^Rz%`#~ z^3AI1e5N^%qduC?bi*ic&1d?|Q>c&T zGhM{>Ud?Cv;A_}xKGSSz!8M=h%+Ao&e5QTxfNMU}n&-eZpXs72;F{0$KF6)*GhM#~ z_L|Q$59jAc@|iYA{WYIy*){N^`ApwF1bfYAnt|&En$NT{`&09oCi@D0G@ogGo=0mw z)2*{%ulY>(l}0@^pXp2W!8M=hnG*1$`AnPchP~!9y~Ox7AL9ahe~;Jz`y#>@P`9-3 z_!Q7BFZ}p6_^B*>0MCzV34ir@_-P-FLv8Hea~(z?80QVhi$KNkj|J}(O2 z7XnaTc-bwmuOxh7dVm_jD-{ON>!dTUfj1WW>Rdl>E_^cApLrN_>feON*+{YPJRgA5 zjbmSZA9xS3U(NHczQX%4ei$Tt3)f+W3-5CkV2tpHR{-7<-i`Yy!!@U#h4;d6w%F&$ z3$Q@=H=6)B%{hJ+GM@if>|2ckU>M}szn=vBOR@iA0KgXEllevM6n^;t#>sx+DR+Q# zw{dhA?}8x@+YVna1^fr`WBN@tB zIH1x9-@$e4jKZJbaUr|#Wp4w72yb!;70EArenD_vMsn&?g7X`v8;94r2>VyW&!L_G zRfLb>^~c)62iJrjF4H*vD{cmFCibOyeWA7RG>qrl3xAnkR9E4zWd(>9UbG(or!A*G zBPxOObj9JXXF)y3h@Vey0>lb`^DgYU?Cbc6muNATlf-@6Lx`JM3LJnnOu!0|JpGVFg6 z`?>7+JHqq40q}?L`3>PGi1UpdKdj>XmO}Uv4$O4Ik8%RYEWG)32<8<2eqr$Egb(=^ z^(iR)2EUMGtgcr;&OTA$U7E3_XnWP=}# ziz=sZum2dHXKDR=jCAjxqzq)VKAT6wJ{Mk`{Uw6qP5WW}8!%MehIF9)5ValcQr!}a zOSK=SmxF)phprvrX9N4geBzK#C@_%~vblXdDHrE&o3Bg?{}Xw>W%C%bgIL?Anel4# zTP(je+rN1nkJn?f|C@)g1L8yf%^T1z1URAYf%R`DJcggg3lBFHv$ptz-{=G5rvaUv z5gtR%;pON?Jqg3A^k>Y>&pC2V_l~{YpFG?;-0n{J>p-V z+w^SHtwW@xh7$It1n)py+eGxVJO+?1ow`NZ1+3Zy6^-cLwQFQItM=WxM@JT|QLjmn zUeRqLI`eafZoP{}_3R!M*)#eb`ibn=x_!?!T`eyidUo#}g`WFwzq45LDR+T?ISS(^ zPB%d%Eju&!ayN8dA6LGvOZjR(%G<}6K>g}I%C~dTH@C2Ot-sy5f%+!&^ICqOi@sSJ z@>+hhOL-HTdo4fJrMy{^_gX&ArF>l<)JNPJn%cZVM-r54on|<1=eqopLX6@N)`LZtM&8)+!EkbKiH*wjF0j;UCIyjQQltn3#`AnWZ<>_rCs!g`zUYc zc?;AxF_l;Sx-R-7eUxwJQvO{Z$rjX zV||pj^UwvBALpZdoJ;-3`zXJ{rThdR~l(+wXDX{!BALX;LqXWxN_fbBtOZoSGlrQd5 zeuj_ob{@aL`kPxDypA9HdP-pVSw70Y?o$8RKFWu?lsD(JUhCh*rTknU<@>pmH}`~i z)gR$fe!h?Lu`cD~T*`-7=SUU~;^i0X9kw`@KU}~jc;#g-2b#+w#x%?!coW8d&>LM9 zpUwLFTh?1%CJC}H@8q+X(dX_CW9xTR5$El{-Wc1!t+4gM__hyMTAvT>__an?T@ua}$po3BFa@94`8khU)L?fgonE@spEJNi<-<}g(JUT%~# z`cc+fulnh@0L{z0aNKe79N zEECcO?*Aiv=-;6J`*y?m>b3px)V~+d{&#)ok7$O1iEaP7&(QyY?H}z!e=7AmB(nWi zsc){in9Y3uW35-Oa_l z_rqUa+aFJT(`K`o_D{85y|({7>ht!w1Rv&?SN#TGqWv{l(&$gO-h0(wN`3o2X1ejL zKf^_Th7bKM)KBdAKS%w*@juIl{vql&vK!7G;zIr6H1hx(QIe-3sXyy~yq1O2ibK&Jg4`Oq)T|Ldu43-i^h{?%L1PssvCe}xbI z{?rdkr2ehj(7(msm{nb_}ullph%{JC%j#+`5SN%P|qWyvEk6&1hyy}-W zH|tniV&}h;zeB%ff)~s`>#X-)^=nf@d^+>wW0|K>ebuzy0F1|Fhjk z`&6Xpt{XdQR#RA2x_g?ka{q<=3<9+Dw_>b)m z=Yys8u)?PQxB1YoZEhB`w%~-{4}W=We}M;Rf8hML!*b)b|6BY={bnxuyL{-sP5l=i zHa+2;*Y=O5e&G1u<3oS`e{6qo2A+Zazt4yMr_{Hfi)nX**Y<}~|8P2#G~;i-5BaB( z%d38~tk4fhab^-eFs=toLvGe~*>Icq0XME`QrG9nO2?3ke{y#_k!1Ir@mLL1;%toIkCQk6lIMtTg^dH-Q zl@CS?Z2vjSxmW!I|4~2NOZff+_0Rjz|Bm{c2JLR~y#LpvK9>O#=AVl`^y{0OO|31l z<3ETGpbVV%TN&FlVmlKLSm zVCKK;mLsp@|0n9d5-4uH_o{!d0>*zl%NzZlt@mE_^T$A`3d`FsUiH^igua>c&1Up( zS+8F8-=@Ac_qc{V>jJM*oiG$g6%9bF;OzEf7KZ_}KX4a3$!E4v0VQ`p{p? z=es2K{JU8V=+{hW1^WLtANmKV{{ze0FJ9XpNBzSA{eRDg{wL;Ub8Aa%`=j_k-N5$W z_n~j+S8S9}i-*6wwtpS<%d&tOe}DPV&%%E|-1tyB;hk6gTXi`80{Z_SANohApXm9& z9`pm}e=~V`-T%&0pSKS=z2LR|OQ|2ulBWO7t#DrTpWumynKJ`7ulgzLqy7B?uKyk_&C9n%Q^p}{M&8;o5^M71_=$kp;Y)0S2qF(#|8uh>7_=Okm z$G=!Us5+j{%`y6^eduqQY8hMGCcN14o{zr`Mxy=pbJC4|S|9oY&CTl8md8=X8>!A? zk3VI{as08o(NE_?e;)M{8-J~&e&GHe>_dMg^*MZp?{zHP3#?p?eN`y_D9sj`}LH`_|M`ZMK_|Tulz%TfrRKh#2`nNuVe&G1e=|le`>L+&p4_Wo- z_{-%(e?RpT`~AbS;(7#9h#Lhnjm}nqy{>ke@KjZ_; z*xH_B|Jg5~_NT{>|8>+4Jpa$C=Hq-ybtslF5HsFNzsJ8jjxxEOSV_$}$`FDy3F6B*l#}FHa h{2lcqgb(HY7k;Gw%(Khf$_Fta$g`Ga;3gk~{s#vPq`v?F diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so deleted file mode 100755 index cb210655b8e89a30b31d00ad02521de8ebaacd56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�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 z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h deleted file mode 100644 index d38c7c7a5..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef CMARK_CONFIG_H -#define CMARK_CONFIG_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define HAVE_STDBOOL_H - -#ifdef HAVE_STDBOOL_H - #include -#elif !defined(__cplusplus) - typedef char bool; -#endif - -#define HAVE___BUILTIN_EXPECT - -#define HAVE___ATTRIBUTE__ - -#ifdef HAVE___ATTRIBUTE__ - #define CMARK_ATTRIBUTE(list) __attribute__ (list) -#else - #define CMARK_ATTRIBUTE(list) -#endif - -#ifndef CMARK_INLINE - #if defined(_MSC_VER) && !defined(__cplusplus) - #define CMARK_INLINE __inline - #else - #define CMARK_INLINE inline - #endif -#endif - -/* snprintf and vsnprintf fallbacks for MSVC before 2015, - due to Valentin Milea http://stackoverflow.com/questions/2915672/ -*/ - -#if defined(_MSC_VER) && _MSC_VER < 1900 - -#include -#include - -#define snprintf c99_snprintf -#define vsnprintf c99_vsnprintf - -CMARK_INLINE int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) -{ - int count = -1; - - if (size != 0) - count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); - if (count == -1) - count = _vscprintf(format, ap); - - return count; -} - -CMARK_INLINE int c99_snprintf(char *outBuf, size_t size, const char *format, ...) -{ - int count; - va_list ap; - - va_start(ap, format); - count = c99_vsnprintf(outBuf, size, format, ap); - va_end(ap); - - return count; -} - -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c deleted file mode 100644 index 846e2bc2b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "cmark-gfm-core-extensions.h" -#include "autolink.h" -#include "strikethrough.h" -#include "table.h" -#include "tagfilter.h" -#include "tasklist.h" -#include "registry.h" -#include "plugin.h" - -static int core_extensions_registration(cmark_plugin *plugin) { - cmark_plugin_register_syntax_extension(plugin, create_table_extension()); - cmark_plugin_register_syntax_extension(plugin, - create_strikethrough_extension()); - cmark_plugin_register_syntax_extension(plugin, create_autolink_extension()); - cmark_plugin_register_syntax_extension(plugin, create_tagfilter_extension()); - cmark_plugin_register_syntax_extension(plugin, create_tasklist_extension()); - return 1; -} - -void cmark_gfm_core_extensions_ensure_registered(void) { - static int registered = 0; - - if (!registered) { - cmark_register_plugin(core_extensions_registration); - registered = 1; - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o deleted file mode 100644 index ba0bc0157baacb94188a70e531f2a57dae4a5076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69320 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 U!?nw5>2H_%iy3E - -bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), - unsigned char *ptr, int len, bufsize_t offset) { - bufsize_t res; - - if (ptr == NULL || offset >= len) { - return 0; - } else { - unsigned char lim = ptr[len]; - - ptr[len] = '\0'; - res = scanner(ptr + offset); - ptr[len] = lim; - } - - return res; -} - -bufsize_t _scan_table_start(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= ' ') { - if (yych <= '\n') { - if (yych == '\t') - goto yy4; - } else { - if (yych <= '\f') - goto yy4; - if (yych >= ' ') - goto yy4; - } - } else { - if (yych <= '9') { - if (yych == '-') - goto yy5; - } else { - if (yych <= ':') - goto yy6; - if (yych == '|') - goto yy4; - } - } - ++p; - yy3 : { return 0; } - yy4: - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy7; - } - if (yych == '-') - goto yy10; - if (yych == ':') - goto yy12; - goto yy3; - yy5: - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= ' ') { - if (yych <= 0x08) - goto yy3; - if (yych <= '\r') - goto yy14; - if (yych <= 0x1F) - goto yy3; - goto yy14; - } else { - if (yych <= ':') { - if (yych <= '9') - goto yy3; - goto yy13; - } else { - if (yych == '|') - goto yy14; - goto yy3; - } - } - yy6: - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy10; - } - goto yy3; - yy7: - yych = *++p; - if (yybm[0 + yych] & 64) { - goto yy7; - } - if (yych == '-') - goto yy10; - if (yych == ':') - goto yy12; - yy9: - p = marker; - goto yy3; - yy10: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= 0x1F) { - if (yych <= '\n') { - if (yych <= 0x08) - goto yy9; - if (yych <= '\t') - goto yy13; - goto yy15; - } else { - if (yych <= '\f') - goto yy13; - if (yych <= '\r') - goto yy17; - goto yy9; - } - } else { - if (yych <= ':') { - if (yych <= ' ') - goto yy13; - if (yych <= '9') - goto yy9; - goto yy13; - } else { - if (yych == '|') - goto yy18; - goto yy9; - } - } - yy12: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - goto yy9; - yy13: - yych = *++p; - yy14: - if (yych <= '\r') { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy9; - goto yy13; - } else { - if (yych <= '\n') - goto yy15; - if (yych <= '\f') - goto yy13; - goto yy17; - } - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy9; - goto yy13; - } else { - if (yych == '|') - goto yy18; - goto yy9; - } - } - yy15: - ++p; - { return (bufsize_t)(p - start); } - yy17: - yych = *++p; - if (yych == '\n') - goto yy15; - goto yy9; - yy18: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= '\r') { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy9; - goto yy18; - } else { - if (yych <= '\n') - goto yy15; - if (yych <= '\f') - goto yy18; - goto yy17; - } - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy9; - goto yy18; - } else { - if (yych == ':') - goto yy12; - goto yy9; - } - } - } -} - -bufsize_t _scan_table_cell(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 0, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, - 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0 + yych] & 64) { - goto yy22; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\r') - goto yy25; - if (yych <= '\\') - goto yy27; - goto yy25; - } else { - if (yych <= 0xDF) - goto yy29; - if (yych <= 0xE0) - goto yy30; - goto yy31; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) - goto yy32; - if (yych <= 0xEF) - goto yy31; - goto yy33; - } else { - if (yych <= 0xF3) - goto yy34; - if (yych <= 0xF4) - goto yy35; - goto yy25; - } - } - yy22: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy22; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\r') - goto yy24; - if (yych <= '\\') - goto yy27; - } else { - if (yych <= 0xDF) - goto yy36; - if (yych <= 0xE0) - goto yy38; - goto yy39; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) - goto yy40; - if (yych <= 0xEF) - goto yy39; - goto yy41; - } else { - if (yych <= 0xF3) - goto yy42; - if (yych <= 0xF4) - goto yy43; - } - } - yy24 : { return (bufsize_t)(p - start); } - yy25: - ++p; - yy26 : { return 0; } - yy27: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy27; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych == '\n') - goto yy24; - goto yy22; - } else { - if (yych <= '\r') - goto yy24; - if (yych <= 0x7F) - goto yy22; - if (yych <= 0xC1) - goto yy24; - goto yy36; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) - goto yy38; - if (yych == 0xED) - goto yy40; - goto yy39; - } else { - if (yych <= 0xF0) - goto yy41; - if (yych <= 0xF3) - goto yy42; - if (yych <= 0xF4) - goto yy43; - goto yy24; - } - } - yy29: - yych = *++p; - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy22; - goto yy26; - yy30: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x9F) - goto yy26; - if (yych <= 0xBF) - goto yy36; - goto yy26; - yy31: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy36; - goto yy26; - yy32: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0x9F) - goto yy36; - goto yy26; - yy33: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x8F) - goto yy26; - if (yych <= 0xBF) - goto yy39; - goto yy26; - yy34: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy39; - goto yy26; - yy35: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0x8F) - goto yy39; - goto yy26; - yy36: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy22; - yy37: - p = marker; - if (yyaccept == 0) { - goto yy24; - } else { - goto yy26; - } - yy38: - yych = *++p; - if (yych <= 0x9F) - goto yy37; - if (yych <= 0xBF) - goto yy36; - goto yy37; - yy39: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy36; - goto yy37; - yy40: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0x9F) - goto yy36; - goto yy37; - yy41: - yych = *++p; - if (yych <= 0x8F) - goto yy37; - if (yych <= 0xBF) - goto yy39; - goto yy37; - yy42: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy39; - goto yy37; - yy43: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0x8F) - goto yy39; - goto yy37; - } -} - -bufsize_t _scan_table_cell_end(const unsigned char *p) { - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '|') - goto yy48; - ++p; - { return 0; } - yy48: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy48; - } - { return (bufsize_t)(p - start); } - } -} - -bufsize_t _scan_table_row_end(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '\f') { - if (yych <= 0x08) - goto yy53; - if (yych == '\n') - goto yy56; - goto yy55; - } else { - if (yych <= '\r') - goto yy58; - if (yych == ' ') - goto yy55; - } - yy53: - ++p; - yy54 : { return 0; } - yy55: - yych = *(marker = ++p); - if (yych <= 0x08) - goto yy54; - if (yych <= '\r') - goto yy60; - if (yych == ' ') - goto yy60; - goto yy54; - yy56: - ++p; - { return (bufsize_t)(p - start); } - yy58: - yych = *++p; - if (yych == '\n') - goto yy56; - goto yy54; - yy59: - yych = *++p; - yy60: - if (yybm[0 + yych] & 128) { - goto yy59; - } - if (yych <= 0x08) - goto yy61; - if (yych <= '\n') - goto yy56; - if (yych <= '\r') - goto yy62; - yy61: - p = marker; - goto yy54; - yy62: - yych = *++p; - if (yych == '\n') - goto yy56; - goto yy61; - } -} - -bufsize_t _scan_tasklist(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= ' ') { - if (yych <= '\n') { - if (yych == '\t') - goto yy67; - } else { - if (yych <= '\f') - goto yy67; - if (yych >= ' ') - goto yy67; - } - } else { - if (yych <= ',') { - if (yych <= ')') - goto yy65; - if (yych <= '+') - goto yy68; - } else { - if (yych <= '-') - goto yy68; - if (yych <= '/') - goto yy65; - if (yych <= '9') - goto yy69; - } - } - yy65: - ++p; - yy66 : { return 0; } - yy67: - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy70; - } - if (yych <= ',') { - if (yych <= ')') - goto yy66; - if (yych <= '+') - goto yy73; - goto yy66; - } else { - if (yych <= '-') - goto yy73; - if (yych <= '/') - goto yy66; - if (yych <= '9') - goto yy74; - goto yy66; - } - yy68: - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych == '\t') - goto yy75; - goto yy66; - } else { - if (yych <= '\f') - goto yy75; - if (yych == ' ') - goto yy75; - goto yy66; - } - yy69: - yych = *(marker = ++p); - if (yych <= 0x1F) { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy78; - goto yy73; - } else { - if (yych <= '\n') - goto yy66; - if (yych <= '\f') - goto yy73; - goto yy78; - } - } else { - if (yych <= 0x7F) { - if (yych <= ' ') - goto yy73; - goto yy78; - } else { - if (yych <= 0xC1) - goto yy66; - if (yych <= 0xF4) - goto yy78; - goto yy66; - } - } - yy70: - yych = *++p; - if (yybm[0 + yych] & 64) { - goto yy70; - } - if (yych <= ',') { - if (yych <= ')') - goto yy72; - if (yych <= '+') - goto yy73; - } else { - if (yych <= '-') - goto yy73; - if (yych <= '/') - goto yy72; - if (yych <= '9') - goto yy74; - } - yy72: - p = marker; - goto yy66; - yy73: - yych = *++p; - if (yych == '[') - goto yy72; - goto yy76; - yy74: - yych = *++p; - if (yych <= '\n') { - if (yych == '\t') - goto yy73; - goto yy78; - } else { - if (yych <= '\f') - goto yy73; - if (yych == ' ') - goto yy73; - goto yy78; - } - yy75: - yych = *++p; - yy76: - if (yych <= '\f') { - if (yych == '\t') - goto yy75; - if (yych <= '\n') - goto yy72; - goto yy75; - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy72; - goto yy75; - } else { - if (yych == '[') - goto yy86; - goto yy72; - } - } - yy77: - yych = *++p; - yy78: - if (yybm[0 + yych] & 128) { - goto yy77; - } - if (yych <= 0xC1) { - if (yych <= '\f') { - if (yych <= 0x08) - goto yy73; - if (yych == '\n') - goto yy72; - goto yy75; - } else { - if (yych == ' ') - goto yy75; - if (yych <= 0x7F) - goto yy73; - goto yy72; - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) - goto yy79; - if (yych <= 0xE0) - goto yy80; - if (yych <= 0xEC) - goto yy81; - goto yy82; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) - goto yy81; - goto yy83; - } else { - if (yych <= 0xF3) - goto yy84; - if (yych <= 0xF4) - goto yy85; - goto yy72; - } - } - } - yy79: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy73; - goto yy72; - yy80: - yych = *++p; - if (yych <= 0x9F) - goto yy72; - if (yych <= 0xBF) - goto yy79; - goto yy72; - yy81: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy79; - goto yy72; - yy82: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0x9F) - goto yy79; - goto yy72; - yy83: - yych = *++p; - if (yych <= 0x8F) - goto yy72; - if (yych <= 0xBF) - goto yy81; - goto yy72; - yy84: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy81; - goto yy72; - yy85: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0x8F) - goto yy81; - goto yy72; - yy86: - yych = *++p; - if (yych <= 'W') { - if (yych != ' ') - goto yy72; - } else { - if (yych <= 'X') - goto yy87; - if (yych != 'x') - goto yy72; - } - yy87: - yych = *++p; - if (yych != ']') - goto yy72; - yych = *++p; - if (yych <= '\n') { - if (yych != '\t') - goto yy72; - } else { - if (yych <= '\f') - goto yy89; - if (yych != ' ') - goto yy72; - } - yy89: - yych = *++p; - if (yych <= '\n') { - if (yych == '\t') - goto yy89; - } else { - if (yych <= '\f') - goto yy89; - if (yych == ' ') - goto yy89; - } - { return (bufsize_t)(p - start); } - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h deleted file mode 100644 index 6dd4a725d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h +++ /dev/null @@ -1,24 +0,0 @@ -#include "chunk.h" -#include "cmark-gfm.h" - -#ifdef __cplusplus -extern "C" { -#endif - -bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), - unsigned char *ptr, int len, bufsize_t offset); -bufsize_t _scan_table_start(const unsigned char *p); -bufsize_t _scan_table_cell(const unsigned char *p); -bufsize_t _scan_table_cell_end(const unsigned char *p); -bufsize_t _scan_table_row_end(const unsigned char *p); -bufsize_t _scan_tasklist(const unsigned char *p); - -#define scan_table_start(c, l, n) _ext_scan_at(&_scan_table_start, c, l, n) -#define scan_table_cell(c, l, n) _ext_scan_at(&_scan_table_cell, c, l, n) -#define scan_table_cell_end(c, l, n) _ext_scan_at(&_scan_table_cell_end, c, l, n) -#define scan_table_row_end(c, l, n) _ext_scan_at(&_scan_table_row_end, c, l, n) -#define scan_tasklist(c, l, n) _ext_scan_at(&_scan_tasklist, c, l, n) - -#ifdef __cplusplus -} -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o deleted file mode 100644 index 87152f2f5f6f99339be922f9e4dbfc76efc804eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103488 zcmeFad3>B#bvHhv@r>nlk~oXAPj)%B4}5WdR9Uyblq6MqfD z+e~~f!Z{OvEyCMPd>_L7CVl|n9VUJd;hiRa2;u8Y{PhUmVB&`nzR|?rgz$)o--Yna zCjJ(Le{SM$Mff%oe>=i=;7>o#1ur<+ec)F!YcpSc&FYcv;*;Hne%)O>G1PtdyfeGK z|EGK3Pa1;{t^Taf^ZXO*?p)oy@A1Z)ZhkCyp(pYPzQI70KlspDb0>J@Z8Df*`EX-+U4y&dqJ`1i=gEC^dKTs^I<` z(FU&L*4aA^+*K8-`PG8xy5ND|Ql1mdGgr)=xGH#{_xb0a4?fiGMdt2(kDx(|J;6im z09Jw*(rBTYhbF!9h}*jRXK2@j!8?|rM#QcP9;A6Wvy^H-5egm%m;yP=iDkh%t^>BOzU1K<2T)rnFMcN+@)d{6Y)HareqxX#nMXlJB#ad3Yb>DFbz{hJB?&@0h~ zM-@AG=hggh=hs?6u?Nt|ng2L;JC%z3b0?Pu?|2>wj8Jg@uMk1gj!hs$moR?XA0^2C zpHW8BNduhy*0FylsNk>HA)`LFHh@4E;USIRv8Nboj_3qpEZ%h$P!MSh-tqh2J^wsn zV2hsur}ywWZ`-P0ANvuYtswiqA?!Z%`D3rG%8!OW3IMV#3m*6gP^iM)-o?QK4-!7c z=lDZM2u4)A2cTnrUzPu=T|WpOI6&}M0X}zP@yx+F48eghq>g_ycpyiQa!63smr8j2 z-IRDajhgV2@b|**!wKqD_n}Y!YC!;OLsP2tC%Yo8j|T5Jfq3vCul->>P+~*(;ePMo zfjM;X|6C~o|h-ku&lTv~Q&jZO&_YqL2Gx*RtuDE@!HQ?F(OxxVAL6{gyL+oe4gP)fe zXmmg71MHdEcR1!(xA*WSbne37!2%7#L){?5K*Rno1P=}J-1$`SU=LUJ#IdsoLB^@| zx!@i5p*W(|FM|7jfGD~J{y%{SYfRh6V`#mH4vo ziBYT}y(5T6B1bLQ!7PgB*_6SP1$1)R&K5J(Aung5q_m`-xs&J&D|5gR68UuyktN`7ngf&dVTtc6~^vH-+>R@@)2ax>1GiwXjz59E?E0JIU$FR#$_+lWur;*ne5j3s*MO5-A$8jjqB^_X zt!s9znR%vl)y`uWen@nZM!^4j;{20~X1^AE2y`W$`3BMHLQiY+%-8q*D2y^%7wvl3 z&I2C$TgekVcnbuS8JysLGFXBSJv-MLfrj`SJkjw|{TV^uo@M>0?p?ClOYTw1#FHTY>f|q{N0`<|Bfk`M+8a zSvPy$+{rb&uA4i#DtN~`xzshYcO82Z;e&r|Rm#XSAgmBTbN}b@M|fOMHp6Z~)A#*2 zOy<+UJ`^B>NdrN|!0=oEQlm$NaNsBqj-5{gp!v#remz$Yv*T2H#`1$G1=}ngJm4YN zC5pfQ$>5!|Kwz_g^tKr|nn%GqZy?++;Ohtx>%eDt#glaB=Ul5?jZ9I#M=LRYUeT}K+orP?&M;jj&?{M72pSN)-u4(Bok2l@uT~meyVkI zaQ_i1q7?}H9-ZVmA=sNO{DB7axBJl7k>l7aP|vAcTgm zo^=fZU*kebEm+_m9iKtUPbm!+@H2m-&)Z1gK!Kh$Fwo}>5XjfS8Ms8>s?(wMJQ9D$ z*&D3*JI|%~!p09$2Fb_eeRDyi@oJzi0^GA8wvck0L~;?i6&mG9iW8?uBF%}FlE`o( zB#Emy(IknhIT4mbD<{&DxP}w!B(aVY-I8eI#DFB)Ik8z1oo5cCowrD$>-3i)u}u=) z-0De5^l)NE64x&wN6>CbY&?y;TXT}=3(g{OyCnJ>Z$WAMB(W(tiNu|f*s|>1KszFd zo6dSQp1ea6FF*SZB<_>M&D@+1NaD{H-GV$1N+P#7g2cm;xP{yHh$IS)Z$JT$%UJmr zp8a>gTZ})?g4N5xO*B~jKv>vF50=unQM;BA!w_^m5(aIj9epjLjC;4@uJA0U41q(- zKLF4|9&CZUjv*3%J;#9nlyg>)7cRJP0XZTYo0h*8R^}=6#B(ZrdFME2kiaLw0tx&Q z1SD7}L8AnVBv>rL5(&JINMREABv>GUUxI)H3ngfjV37oiC0O!^P_Z%VdlG%%E;X)S zNe!2HH^)z-<~OePo%&g(L;REu$H3wIg=vZ_J)aF*S&X@}!75z<({8})+<>>c0kdwvN8EtVxdC5t1OD9x ztmKCMtidM@dfa{@fN#42Jw8_-o^fNWbYooT23+n2G`j(DH{fbFpxq4^wgJ+qg3ot0 z^-e~qt6>EVy?)N2hc1fD`%nB*7UDkk|M6@-uX z?v;?y#3aA)#%uZEm)<%|@~di~Q2b0cJuh|x&UOPXa|2e|0HMVi9pEeNCsJL~4anF4 z2l-BT>yYoHw}yN|qbI9rL=urc-n-v#X!N8vQA?w*)g#AouQfQ1=6t`oBh{my3n=3KK@D%oV4hVqnEwvR&ggeP3SCNrc~-P`FjrO$oYZ-C73{)2 zd*U8%hsA41Cp_Mb&UDh_Ej!aOh<;}}u#uYV@t*3vZ25{MzUAjGKh=BM!c)$A zXFK?~;Y^Qj`Bh7<ue6gM&)G}7Bgl46RW{7$bFG>|&6=9eGc_}%P0i;!`)yzs zRKZZ}g{YgFjEvNjkZB5%9?wN~f}UNBI;_z&z z)x@9;Y&fckgI4BE8vUFF8qnwuEYPq<+rVA)K|?h9G6P}~X=1{{+oVwzH`XvhwL!*hW7@*fPtkG{+paG2@cV^XuhNwcL>ZIVVX+r%JUe6{b zh2slzZJy7+y7;`o6F%x@bb=|Tue7*xz|Gc#rhI*~jppV=LQ_`kv^Z)&qso6i&#d>T zCX@p~0_D6#77q+OV4}(%z|yF)2bcCcgLj5acsErVJW3Fonj>x`cbesg8|aWcM194P zu)(Ci;i5iT?j}A!wY1+%8db@HR%lei z21p)_tE>U6LE~dqX#a9J1NEX&dzK8iCxESc z!SgyBG-Mt7H2Xk3p5K`e3RR=a%*5b%tBDH?5aWBXiC$%aMl?EUfd+0h(L*L=aj6Ln zQJO~o+=-`&w_D|Hez%Ff*8+`bR6~@eQCcC>hilcuUt3u>YxDspo+dN|O*Hzjg$K!~ ziO*T()eL}Fi7n0WeBVWG62yNjy(zB}e86skMwOsEd`h)P3?Ajx_zN_@!D_ILG><3- zgNYI6`Jw5f%_^IeRkUpoTboTwY*ra`vkLLOHe3e)IW?-}hjjC5T>C^*OXGIaYjiS= z%6+D}AG2qGMxU@iwFB$<3-j=+7E%pm#N(-mS}IB7&znqI1GQJXJlLm_$q6rPr z5RI<0@X!!V^jlSoX!M{38qnx{R#w=fn)rYXY&fck2d&JT9yQT#TcDBenCP<>Xh5S2 zvACrVi#knUb;lnP*Cv{B;%P!dkW-@@EIf!hO^n#UhND|eLPKQM=sp|IdsGt|0#Bpw za^h*?9}N(V)~JTas?o1HvuZ*^WYy@8EIg3@e@sF{l&4XjnUc)jnmEk{HXPN2hNwiN zS6XWq}4Xy4TA3%7&wwc!PzvNuzgJcvvFI=-c03 z6(BZ9Vk8#mk3JHb)TIWfQh+pv#$Qk(5aJ7pgvYEYJm{X)l=pk)af8k3I<0l?fv_6Y zxkou)ZgPCw&gq^?gr;*z86Kr+R6|13xK07)59ML0*k2(~w!|`ZRcy1#F}mO@}8J4eJY#0HCR1~jS+i5a9(=hUcjC~|7_u#Kfr zRcTb1TYb?AKvk874Yje^5F9LW`wqv=_BQHI;_c z4vlB5teZ5dlZV=&ah*tLht4BaVo-$|z0VXzCYr`|j)8|X`lMCofJSX)wn-OnF$5ab*-RtaZ%WY#3^a{u2x@3lXEf#1 zxQ587QB`Jyrg5G4WbJ8OXE}(gQ4LX=M!#xxbk?hJRcu5fjsL{pq4O#NG(>3{U1(GU zwN2wH9Dt_LCJSxSt8rCOs6eBywsg>DjjC7ymPS>05SzLrjAsE!3!eS_h+@t^psNVd z*-bJ|{N5iaw}7qZ*?98tpY$tS~h(YiHHy9t#f!pC)d#@HT6dP889H`=E)tEWAODK45_c zH2Mi=R!y9+@fH|0akizeYIL{hx-@~ljf(9w5FJ2b5%&l(+Zeo$ny}6g5}J$h6)H8azq>n|Ad~8Y=@uYG`Rc zHB_y|T5oWa&JeCj<~z+JfHe9R1A@@#q{B;0^lTfX(U1ii)Tr_fI<8R-QM^W#vq&v!Tp5dKp>dS~C{1Vd8>~79?lRE_ zEYPqX5C?p+Vg%;=lxP^-VbXuXn_V!HPO>;kl~1V18h+92jWnp zS6ZL}jV26efd^*^j%vy}?BIEkiKNAVcpB9*sKntqB@UY!=LxhJjHE`LC2p!yVy$DX zs%$L=Gfbn-5(n#)SR;Bpp4FyI%?jSGs>LKOH(}g_Ue660)tt*fm`zpZHL40)gOqTQ z*&Q-Zbz`6k83{hriBJa_yZHRM(1e$mu*HP#K!xY1c`#{06{c={HQv;SdfKcCZa2p2 zohE$3gx@rw8Y}Md)S>z}#_)X5gz7+bLj$?Oux;^<* zgZFC_&PVSBGCGU}Z>-O=n4=4Pz9l~IQo5uD`(T0Wu=vhd9^i5CT@;iIU-q3Mk;i?f zntY$}o#sD-a>?oT1^)lwN$&fBZ-sC1>4LPtJd?Z^$&vR3zMuKd@UP&k3w-`F{XF!( zvzJRA!M)Jn`k4=Wsj~#Ud!^LrTUlMX)Z_cdz}X9Yzg&3E0^f;+=lVCBDgx(8$-ae+ z+RuO#cWzak+CEd~rRSS$m-|c;&(*%4cY#1mwTHbI8q_y>LlO&om-Wj6-xU{`I{g<* zWWfSo(6c%jMQyKIe#35tIilgk%qHdz+7NW>%?7fAzs3v?L$N}z>n{d^|P zcX8Oy)4;cIt?$#`2_u?-h^tpqr3j89;n1p6g8Ac43c0tY2^rv!&2c%20F z_9$e3g9L{q5bt5&O_Dky!Cf5q-zLHR5`0*Kk4kV{f?rGUyaaD#1KfX)1ah7~@F__> zBEjPld`5!LabOdu;o@9wz!SKH8tUgor=Qo4{uD#f{GH)%CbgekO8z24O8m{sG5;$# z&R!<}EXQ~9H@CzOMAChj-i#yPse~{o~68w_{Pe|}h3I0oh zV-h?o!E+M)MuG#p(DA=n0=i*|qTeUM2PJrrgTN;xCGHUa=Oy(m3BE1C_a*qT1ji-V zC$xRD1aFbxT@rkdgTO~6C7W}886h48UX%Lynz3IN$Ykn%ThPBFfh@E9|0$`bB>1ib z|0TgQ68uzxIWCpUU(DTQW7^chM!(dB+Y&^KQ~3K-{yvSrd7@GNz-63f&Im*}&fbB5 z@CUnJ0__a%qVGUA$9p->?hgM5#knoK!1RZ#v>E1yWSq=sKP)MFUlW>EJ@y|L;3p*b zqy(Rm;1LNPmEhA7i0jY)xTOA>gTN0ZxI<|5dJY0+tChOU&HP{O_<7tHzOf|BCMK=4 z!@pmc$gnA0Pe#8FN^qwHha`BN1h1Dse1HDKl6s>AZ<64M1mY7ktRFbaz`(ysFkkm& zh3LPCo3V<&W!z=N+ZobF-#n%lbNUkgzLdX(V?;=^N6F6|<4^L_TDfu^!hH*;Jh z$}2g}BHI6U8Nl~S@HY|&!*DCsGp_L44IICTzhBPZxA6D-0~9zK-NfKF{?7Bah$cp1 z4~7360(08MyD!Q_LYFJ7{3030Dea%&Z+2h#rI%9-5#{3&kfMD2qI~?KeEgz({GxpP zqIDe2b`FXR1UJMlJ(fXr3j1cRUNmZq<1c04L?N&U@V9cVYxw(G{+3}~$8n*tuuca< zI{7=x-!k+vgd#qA7=Ar}v-8qF#BmwgEga_&bM%?r5u6q)p~6_N;BP0vh1AmwXGO(% zgz-eV<@i~Vzqj#s&EPreVT(f;#eXhg2OQIY@kH_aMe!Sj#}C+z<3FD>iQHoFSzITV z>p+t+`3Em^YUr6vi3I1Aw4@zLHp$8>pR7YL)@EJk* zoCIH#;HwfmDZzhA@RS7Kli+6({9J-xNbpMujM;TUQYR(&tpv9>aBufXV8pqR<5kj` z$BosEQM|$c!a>XiB6b;1N`pRvzz{PZaldfEeByQkW3%%0Z{#=&YX48Au%AirelE`c zVF^Aef$aSIAC=T+B>1ufPfGB03BE1CQxben0yzlcmvbO~IUeAD6H8qG5edYt?tinS z-Xg)DOYl|+-X_7@C3uGf@08$O61-c2yCt|sf_o)6DuJA=_TMk5_ek(w3B-r*f1jlO zQUcKo{ts}9iSHDbA}C*i7_OcsvIa1-B_QmsTH^&&u>Wn$AlwRv&I!oCujN4v^S5Ya z5!9kvMQ@JrQxSP0>})aT7A+yhHM+%U6KOa%fTeoCA<2z-$MQKK@|k%qAbd7R#RYER zLh~FiaGYgnU@OO2q6Va?ES&=)U0D$Z9MUTw(o0rw4!ISml2`$=j*#&QR0*y?m8c3- ziK;-AsB+A>MrtLe9W%0O-Z9A;Lk#EBxL;@Rx2=W5fM_SE1NT(Mk{qI^SO$2$7o@Wq z|AMjidVjNg8NR(FT=3^zJ3BqKc5Jk;c5AV?c6U0NOU9eWM#pD&H*X!EU7J}uI$j)` zEtNftXA-q|h0&Smmw>W%X3r!pcst9gO4JrSy{8(z76Z-nc*?tHa?{29_;`70x`p{+ zdZtt=S6a4FC%INcA)uybre=#XxvrkxEC3*g9Yc=M2>>AoDLOvWjK6WoR@{-F+TOgi zvI9wc3bU0;c}n8IEjCY1m8CXhu4)UT7q`uhZ&&Q8(ebT_0})g&Hg7BEOXaEN>6!f0 z48Uk&rJSFc#XWdIDxzG9LJ;nnm?}+=zN#!}V-w?Bn@bb3g)sw|o|!EWCgco9o0D-( zQJuNU#MI1aWwcz9{Af2CfH+!G8Joy!S0&zDoY=8r!t`EHn+wzB{8Vw9GkY^*J0TL! zPfwS*KSIp>6m^+KVsuB@?gEbsIz+8T$LS%r8Sz}MGC47wBa&c{a=9G^P-v!X1L$!w zZl_)2n8W)5q*QQFt~@n0HaczSOM^?}%-n!z)Q*o63YtkM97pqa6}RPSs0}*UVzv%n zyB?^%R)$!BH2>-PmVobC@Gvi`9Dyvtkt{y?jLN#KlD|9ampFChN2Hd3_JzhVH- zuJtbmsy}cIa41~MX56(x>@OKZ1Pk@;-n^zHi?)W1epDpBC^f_ENdjsx5xM?+htv*#`gOX@4WW zd$>7Nsy{I5m(q`N{)K^UCiH#DbFWn)io9su^xe<#3Z$@=z`In|p z(xZ&dwOsG0z_r zN?%YLb@X&YhQHg}f`)wwMIiqvM>xAbuwOGQ6Ud^#TNxiX%LP(h#lpaYrnmj3XZsa@ z=JvWxQo{L`p$q8DqQE|r)A!VE4`}OxjUjH>l@Aco^-jXvfH1I z-adC(tAFu5*V7=M^)XY?RvP0@8jsdi)O(+{G<~msA($s{s(<+gdf+>MGd+5Mq95A( zG1EK?J#p^}D(DW3Y@_ca2uSq+^~P2LKga|A1i+}er%^h&)b}~&fCo)kFEimsI9%*I z?Sb1{TU!0`fbW8jfhL$K%*-o%ry3r-hIo)BgK*#dW|+W~Ou|DbhuZLFE)RqCjOWOT z6{iF1lxzJfd|kIwWBO!3gy1&zA~2ZW_ngNo8N996`&I$dH%vtLt-gK**R{fTcrUmO zcrCs$aDs0IKOVbYYgv5w^MwEWZMUyLqgrowv{r}Qnu$Eh7?|7rD+1mYYTL9jgUnKD z6Gq?&m*{EbCiuoMjy2VS?oZz~BW#1}uX~njN4~oZsdgDsIi>&;$ua&^`u?aH?;~v)5B2J`EcAeLuBuucZ#0C+t_#0X%9_`g3{1BFh{D0GfSr z@8`|1ZF7abvF}$6sACp<*~ntMsK(R$>3}c&tV}Xi7(vL5<$*K&jjPe4CFo?p_bN== zWdU#!(RPDjpixplpyBEMRNxnmN$LyA9HrTbk%9hc^i9$17j|C=Ru+ZiGcr{u5cD@* z=U;rI4jw|1^D~>#h!CkQ-=K)>g_zWo-|Jh$Z5zLrbwDFzR$!~&A2fxF;3mCnmCz3xjA0ljzBwHfBRK@} zi27M_JEx-oU(isN#h33in=+y;RbGk6U*S9ZcJ%9{mu2OzUZXk+W`da(mk1mBp(CV# zyOfq+_H3r;?KGe6+Izd!u0Sd;2EU=| z52NkE9z3rfz`S1U`x>-|P(;Of@(l;K4;wBzVxux%64nUMDrtA7HmrW2iHTKjCSdq3*w#JM>d- z?iL;;LXS7iK2HCPivkvYB15oxwfgRic6(wlWd-g(f5LYS;_|e7+_t&@k zNGCPtT+;_?$NfxlWPEt<*JXqd|GWo+MGHa0e~*SQ_1%t!+;Njb@ zM**MrwqARLD!V}Vq2VGd>U;WzW6|8kw#}iYXe6GBr(?-@YLzF~)8EzJ6$)b+H8k9r z8{RUI4bdV3D@#vbe`hu~)ZaDSKA3IW5bD_2Hn<^I4MesZ`v*IRdR~^z4fkx!V%62r zzj2@qb%i2$*ws56iKcTKd-`&ba4x%fAeRd@HODit2&&F?W;^I`$?p2}Pp-V176aXIC8+$s3yMacKAuP2=i#b`u zH(_NvwWc(h-#R`q4e+WE9317T@epVoYPu5Ho!Gg`?09hoOWsh^&WX{|s#T$zF1m=Q zI#CHViSs4&YR;OYRr$nJZnTmcFKq61cRiWm{)uGp{x*07rOeEu# zY013UC!37KQlL)q+x z+)#EH1edio8VpxYE;l+pI)ezZSFc+R@)PG_o;E&F$&W6(>sN;!bAh-k$ajZf<9GU@+U!Hk|DQ%eD1&d3rIc*3;xe zDV4GE?)=nL=q5um2lGXV0`0vUWEP7Iz|d_$A-%o1Aufa_lLzxElFW59VVsK|3^4@C zjAz8uLXyRfUKxtwL1=Y|C;Ixn5lor(!L~tgCMu&Dn(JyCqT<{W&6;pDM4j!uj9>|m zSUByRDIFt2n9F9)$xQ6%9_ibV>kbJ`c{b)Yjr0#!k=6lba!%)WmUHFt5~@Vgs7X$q z&q2gx2Xh0R1G#KpXHOf6s#rWi(gNHECZY@?++yj3c!)ymCjtg0Cr{1JY+wK2M#FEY zB+Z0Ix?0o$9b~PR4jIoxr7~TfnW!|;IIP*2-PoQTq)A+u9UYq)9nb0WkRXH%hKD6j zd(SZ1A)_lYk^F;h!AN70*1=^mU~r5Ko!$oj70pZ!T%={NAZvl{;f=i@S8q>W6>S}0 z4-a&2)*9(hQ!f+t5&U5Q9gf(K}=q z%5Yq5x2qnYWbv1y0m|#bCn0nK5F|R9GSO%(mWqaB$#f!~N+r_a6!&VN2~N@JRU!JW z;&v7YV-v;g)NcS_UNT$op zv2<4q3=C01-ce^Q*^L9;D3hq>=71_)D$}ih01C7R>KGYNmwYG*LQ5quY ztj_Y3PHz*^B=7I)0y%~)!Lw=1;p?`|4`3nW+kQ?NgwE^&`7Ums2k%W@@>3a zF6G!COFG&?5j8p@QDVDXuZR@LAJM$fY1zKE_Fh!e1|`?go$c5_N)?2eg8SVF1?DlQ z-O)bOnHv}$?Ck04Ld$6kY!tD5PykC6=5OKwo(8amNKi(iu)Pe0jXdQx6OUBeN-^*R zN*CiJM9jqI6s#y%K!(07N|CinW-({qkR2TA5z`8KF&rUskB~rzjG?(*Ed-RDC|sgw zYO|5xtYx5I2D6)*cI02NX2H0VrF7Zerz<4IYN*S zLr`&kdIu`R3~L+O*w+SS*>s7Zp^#yoF*H)l0d=V?a=slVnI-4rF{nqI)rVjN4=aC% ztuf?5RncadBr+ef&9FGgswE~MrKfgyo$238z1>QiKe-+G;?zWLSAJ?78#Iw7?2Sz4 zx0WIF2d45{cjVDE1$lBXlSjurBi5ibSuyBgQNp$m)av8WOgxiJMKg&JsBRv53vBo1Sfu|x?x*us)eJZ_G!~CH$;ei5f14xrJGd)w|#T9iGkHgRLngv0hR=^OaM2Bu-Fk(o-Hc287swYm9hNRX`>xr zRjsd5h73S^G4><^jXq`lE9;T2A<(mf6@n!JN1PJS2rOESK(wbbsaPbQfeuYYW06!c z0a8bkusUMlSU8hHs=S&yKocESS4Xbyl%)sNGnODPK4CG5m;!7dD?77DLvf^2S#FY9 zY_z)5ibjiAPi?MUsklsHtTMI?se*$gC(1|#sG*^yi_98Pgbr2MGt}P^-AvPsI1A&} z)NC(#o7o^WHgz{Rxvc|CK9~*B>`fBYj65UjZf72Qh0`{I=SYh!>%`8&zxP#WMJy5)s9tQQO!FYxykVF72tu;Jk8q~YW88P(0;XoEuB{V}9 z+!-U_Rvv?#?&Id*Y`}`CWE*QFB_UIsv&9;2nKrZIqq`a37-?N2@C-mSgrsBeA54s+ z2{>Xtm>tG?SfBIqgE-e{V^c-74NfBnpTa;t5MlS{LTPl%;W%jT@9%Ya4Z2`)W`}v` zBjG64$uxS&xbV8u^v4j;d4cj2P=>&*Sk`qyC|N|WU3D2oa4a%FQcoAHP1%@;RQV1_ zvStTE4o0wLE$aZIf##(x`V7NH%#`{XN>&4|0qGjT3i5^InBivPA!{|))NITf+xjPk zmzy1*orXDwgATJ}H2Z4T0rk+xb~aWqS?q1F8fe~v!dMhH?OwA-92=oMv_hMhouMTf z0-&gU!Pa3NBg4iB$y2d7)`Y~mKnWIUNfo+WM{4rIVCAu-8R5`eEtzN{6U}7e@mLx{ zJwdWOk;tS{nRqmjj%T8&SQPepyo-jN3vjW*i29fCl&!v=Y)1|yfN-R<4L9>LURc?t z_9PCI)TOUH;ME9fN)a zxD7dMd%6!!N0}fn0k}&dqj`4rVcjt_45JL@L{6AL*Rye;H@h+0Hw^g)kpQlsRURY( z^20OWwCCUf>|_BsWb6c5v$zZwUIW}ntz|RMwwq>wEAt!@l2`Y{-Ecy-Wa8muA{oc< zMWXR!A|5AIjYU`{noeR>7QspkLmG`^;e#T;trpwVc(AgubiA_@SQeA^4R_b!(U)il zhjO{$?!o>WQJ}3cX?(Mrhoewt+08w$lt(%`vO`0(4x;|mtVwuDVrO?do{*2-WgR1f zJY4orl0;-i6h^>P{B8 zvt99v(bR}640nx|%DGa0CT}$yOFmb-X>nc0hZX{m2tZzQ)vgZBLNl4vZk2Xnf`PNB z0mLq5m5a6`!RubjQVCfanJVJdF$p7MWfu_Wp5dqcPP6l*D*94N{AD0 zplz^i{b1Wbx3gjkNaTRvqmdIgg>k&7AEiz`MtDwdC(GF|9*t06KiQ5nGF95VscGlv z^k`vpY;l^A}0aiOPss^E{ zxMqy}DrEADZiBDoa@BG&P-{ZPHKDOJp>a}aWL#l;VNA5lj_Iw|z77jg)-4?8+ksHM@vto!KF`CIY3+w7^rI?qkJmJ0?o3hEPkjYlW4GbK&q3 z6%on?kLd48!HQV-+@p5kNW-cY;J!d#-CjVf+uh#%LMlT+3ZJnC*hI zy03%$7em?gxh@q2G*Ota#tqNZfk+}HM?xqbj;5orc#^zo(R4bINk<~7a6FQZ#nbUb zB#Gr(d9~R-VUHqlL_e=9@S}fZpsnA$IoH$(OxK#*Xk^M>WG|P5jn(#yonOYWZ)$v!6oaBm$Dfp*78t47$+G|qS4VX z$dM$~rAE73Nb#a(Tb{PU`GN?h`|g=0%wg!DoEx6Y@e^8;W7D731Z{+^GO~i%*WYUFoAUBOgxdL&0I!vP&ccLsTxgdV10f1`(vg_KxbRVRD8V2AZ|ZNZ7A zk--i+>%-mb?C-#-iauR0RKco?9A=F}Tg%uI86F(T;+PJt5JYcI1G!^h1X5&ZgJtL# zXPzhuvVMS+?d=lfazh)IH&9}{uR*RVb>oDr14BTE3mV(Nxyd}#5Pm4LiKdY5`n#Tm zn#iURX;ke*Wa9Bg+%WAS#bd-Ud-m`GSI*6pXT~PB zj`Fb?xH2qJs;-P|hPGx%{`EuK!PLekD;-tphY%Vj3X*!lx`rjNrJiJgSkGj!v`7wa ze)duDvfj{B?IC-+)d*TFc(JpDuZ)N8&4hC8_(tWj0Ct$C^<1z+*b_7hC{m&@4Vyt~ z2auJA*(_yepsRj}`I;4Jm9bg95Q1RK!}lpGAzJ&&&Xa644?-w9C`m~}%0W8%KqG2z zcnEpb6#i6C1#SaAO;}n`px=OX`~UQX}HzCl;Y)4=QPjq~q~qDjpA~ zVyQ6J!;xepA%>6avXeq>YLbg+t0FC_Oe%?^f6${zY+fZ&;dCUPh^FGv7&f(_VzH?O z%^FU#=~Qpzjj>AOZm3De4`f0^!5J4GR$)SFTaKCO(3_jtF^T01bQs9uxH;xfB#x{q z8-VN7-MSuSi&Hjhi(`3Mx47vyReq(tJx-NiLgYwN#7pDa=sXmIWh- z8*UYLy?A6u`Z;wAr9I9$#bU_jWHM%CbZFG2b+p$e8@w#6cwNDpz;r0Zc}_Fpfdd;3 zNnu>9s_B#~uUmE$SaEDvCvf&-P)bzu-=+t*GPr$#4drq}L- zoiZ`CwlF(h8l&P0d)7uAl@67a zYxPN7_&$lzjdaxQRC0F+W1#z3#J#ASUU{M~TXWo)PMGN~CR7E@DaY}}3~D0VhPHhp zq)qhXqMl6VbE^)Y{?x=SbF9Z+1eVH}yhYq1E#=_0fKAF?k17F8CL`p8h3E8eI24#M z*<};ZVeHnke~szOvjOHY7Lm^RAP|d=+(-Ai9Z%J1oeN!@X^FRlF9yuwN${(RD?O~i z#z2)G;QD)pvubHuX(A?Vo#=)Vo$c<;@=*l*;w@HJ)dso^ftrmQXPUi+O;yOopvlF` zgIkIA&3_I~_Y`Y&bCpG9c~m-YY#Z!?f3K^D4gis5AtydCVR2R)X_<;#do+RLU`}B} z^4FF%Wch&2s@GxI^G*Ox^|>g*-aWI(7WWYQ*4Zw}g`6CkNuV7L9mDQh%UY{*^asme zJ^54jWKgIH?FkvT8y3rgjApXo=5!Z?)A1+{h@_(NG+fu%Zj6V+DJWoA&*>!gA0w$q zxjB--%8rk;U|`tsP@)B(|I!;N7oK z?aUsZnAt{>fp(i=yLGX{&(bGodsnt?cx2FUl2i&;1)L1z3o={QB=uMpfW@KPg%$WX z02LWpgR;lUd7K&to^_T8Kr2p9V2a7*0wI|#qt`O%YRM0*(B+q-`NlnN_4uM|LXn7l;)>=U6t&Dj z%!yD3_EuO{g_?KF%#N3@*;E^ksd9eP!GO|HqmQ4(ibrRkuBO1#fDW1uB|iz zxN=~`g)`wOT;lMtV@EoSooj4Ohts?@J!~Cv1&dFNmCQkN$Dx0ePg2!Lb#9omQ546y z2PZd@`GmdrAzF0fdJC=HdEE*X&SU^RWuIOz(XdTrt%>DCDm-oEQnN&VeP_B{5yDwT z$7;!(HfC{xQ6^5W8D*aK)>uKACEznLXWt;kn8MwIBfV8e{TLv_B-;(vLf9TFLkMD# zF4)8v(yo4XZbS2%L(@rX(ajtFk=#qz?$;fCG7;F(7xg&o9rmTX@FozQ(PXr$eIQv0 zi2ZNb`{JeG6Oayx!Vd6iQ_2wtL;gaDfG+{iP$i!mF2$W$a zjUyU3X~}1%^E*nILNZHDS8?1#br4%t5KG)_dxOBKuw=yy1e+IhnvlMoDr4n1&4&#Q zR~vI$ZqzsltCNjq#S7a|;{6?;7$2V<8*7@(Pvv*u#B@E?#~5gx!66p3)lP9@at~`P zj1LJC+b=Cfu5nG!2%>S01?_y@C6?~%ZK@P&FQP%wSc(|VRG@$laMK1~nD3Uamaggm zlrZzD`UF6o9y-l-s7Yj{W0cIwFcHyC@`>6##x~LpY`K!-El2m^oX=!e(1{TO3R??i z$JfvUrP5}AlBCKGb{2^7p&elO59+CQ$5XDuVJWZ=%A}p{C!8+uEa!7ehm|pGE5qKuDfeAP%hyfQSR+a#8@%z7(k}%qQFGduns`X%c(M45!-`oamP0 z_S9>M_4W)8!>O-l?}d1fqOul8(oj|=zsz|Od1i-=uIWj8X;Z|xOn1o%%A?-k-s}xo z%s}2tw>1xre}cO3H}KLDe&)7z>_S3ob+K>)10{(zd??IR!2%|_p{XgF zMEM`G<%w*T9mawHOM0BK%a>?bth+PStYRotO*OLNddbUc*_Wg|m`SU2sx=0xsPEQh1K;_;)<78Z23u-XYkW3EVljF`vn)ol3^xVv zMLL9cK(@}z?4hD{RA3_#6Y~@jjY%sgfRLEq-C^dc)mTuN1#rzFaiz3f3A)1+M#pFZ z^I=N9ng8N4mW(*lZt6lkXD%_1Y}?zCqp!c}*etg1>}SJrpN@Cn!L?iHmW8?jEJ=gu zxo1y0=Bebzrpw|%p!144{&cDxwjK==T4lLntR*JKLfjOlUa7rScCW74n$-TeQr5u@wPmEUr0T7*rpL=i=+IU^Uh}_cuuN zVlUdFFT3YO^xtq|L&bI(h)%W)Z!wmEB#%COz4l9o5}&4t;fA|39eX7qphb*!lM&Kbn$$f zvSQ_N7U~P-=LHOHv}5U$#a$0eBUv5|Gpl7H@ys8BJRIre8!kC=He$txx5kLVdf_9c z?=Jq%P?~s&M&%oOuKzA?*CHEDi@gHRMOm4TV_}QlC78|N+!wc zj|PKd3=>)F6+9$XPLjEpB%NG$p^G;quxXhje!!s~QaMefHSDW#ob|E5^p0UUJnM11 zhlj4?)BAYjuv)EJ4b#~)=skY@Zmxn|7u+G|7x)0mA|glo6C`1B9CKZ*WaS5X@Ig|0 zcY~Z?)-g!T7aG|<9+J9y2FPt2drrB9uIp6VyqWfKWio@k__haWe!YXmGg;>`o&Fv% zq_>wI)(Aj8xr~2lKW}2b^!wDj9_LX;aW%tib2zUnu#rf+i`)j+QrTA8W=G4;N*glb z*{E~DlKBRAUL0p8oFK;#^hXWx=|nESt=p(yGuO@bByVK$8404gt%Y)QXx@y4o*BhC ze43Cj4lGX$l0*pS0P28HNMe<5>(lu%T&?Ku>!o*6(UeKCXP1^!DUuH1;{sW-FcqkCjH@n@~D>z(-%%W9q@HSnxw5_~|8HgU-; zt#kOG{?!WGjL<^>y!3%*44W4Y2MJn_zBt#TG#GsN*ga}PI+g4hsshHlvtRU z4mY75vKCZIO%z^%9XDR5hv*rOXR|{|b)0Qr(R|*xk!PX9l7tTH>BJkXawEfCX|p4e z!9Kk#1yQX-%MjgBh*})1xoI}ZIwjO(-_snSHi*ARPX9LHQU?z8+UtVE4{~-=-h==klmyRf;%{7&nVmv5dksQE z@4og7G#WMKa||ttAx)A_=}RfNazQ{t=n+pDS~19!VaY5AG=)$e#<%Khlabw=MVz8N zkTWvhY~ke6Z7!*%_86@$&1t`vzR^g2AZ`TDO;R1`xat|$7k}8rAo811vuWJyezJpF zrtS31cGe~8U8tG~s2R2wIy+;C@A86*&)GEYk2qVwYDCt+b?@nC2MveITgOr>DWWb|nq%unp~A(vafVNHUB& z=?PrZ!X`0}l%(+b5!y0KN0Qh&#-3Ru$<9osFUB?G+-E^6coeL+reMnfum5u&+vg+u z)(L%i!3xe9U{cY08R%I1su0c?K(;vU8PS10u^Qx*EZwfLZk<^-fQeP>`C<4PpqSSf zUS6FzUH8eBcq)M#Xc24;#?sg;j6~pJpey@uF+_3s54XG%v|pG^%H1>)0C*1yZB&VH z5D%!{6CwvFNhQY>AP`DVt~uVhC)9gE+rZ9eAB#d^oUkrLR?jgUu*3>97Qx99qiSR+tjnYN zzHhUKLNZAxW6WSn$ruk2(GH@SB>Oy@kYXLs#ukjiwvk@C)@Uviq3bY0tb4xpTLbuA zLmj}E<4JO-qG{)vF{gdtfP!-7{5>@jY^9Udo_s)|wqnv6d)Z;N&;^>1D{Wohww&)x zT~xc3%+a;$E{B~&PQeX0P(Ii{vL5dzl(%XO_w?cgqUIP09P&7wh9L~4aZQj$!}70i zT*j4NLuV^n5Z1Uh_rWYgIwi!26$Yxf*P!rCF+tydz{U1E+{Vz%yMUi7(+&Lu-mol6Uho${(Q%lAWs!NS3D z(wPn|SgToH->@>BD({@wUM8c)`HB!6u%Hq6qu!Q>wwcWXAq;4uvraB7IxJV(D8bfT zy|WAYh&=~GHjV71g&4Tz^};SG>^!r92HE0S6p!;URiJkyfXI!eyGHZRP+}G85>Eq} zu51|BlXO%%*-lk&q`>uG6k*oDm~`{rgmEx(mB$tOXSYKE?e;*%ke_O&OYR8FI?zGG zEXzrVRub4|_2_zomEq!$L(b`006DaPtZ}N+aw>tux{7mxQ5}}xbhJs1Pm2I%uQ2-m zf;3|x==2iQSwlI;)p-#ct#J>y^RfD(u-0?$@HwcX?%@nwF67pry+*mz6AXMrQ{S$# zt;UV`(p-pD?n6?cuvpntvEF^e-UP>HNc90f=f)eTphx@o^=!2)U1ceXmg2jD^W77a zJA#%F5r30oJ{sFsW_#WD4W<(*oRNzrlXPwzFC3Kj4Vo7+*zT=JlBBA`Vu!yW9HtlO zAp5#Yi;uJ^9@C(zIPuRt$9yhXZ8kroE?^&RV_(lUQJjp9kHF9PBE?BrjWW$ zj=r{Gvp2$v!J&;jNn8+uYW3|xMw;6d^mVs+`l8mR-L8_T}%EGN1u7h z$yMSeH&{;s-^%>P}46#2s#y9rk7YQsqXq_9WewUjrKdiMCYZ!=1d+84?6G`B* zpY@7al#MydJJw*Dm;B0UCW4tgY3rP{T&ccljd~w4M zeLW1TfqcJ~=KsW4j$ZhV%_5x9!Eso;^~~|A&LI)I%FecdhZd0WYO_z3SMVjdka+RV zC&;aLo3S>rUe$m)j3`%^KFxMHoKr2IX)ZW^#zQtw?W1(;jU!*Ob5&-1%UIOwFM?L} z96#_$KTqL$*~ANYt<1|9)N92r9Ro*^rAi}6JHLZ{kPoOgtM4fh8LvFSSIhb3d|hol zy|{-Y@)5U+_-s|E)?Si}MzEArC!(@0Gf38$)gB%qa}TRw_ivl@_4m<%L}FI!oe}N@ zI!_a_sjb<7Wtqc6ho3N*_boyC%=wleaoAK@%|tEhfF%1q@amzO*M7YCD?j*_88#?f zZ~V|#zRMo!to61J+B&_m`n?{ZE9sRV);mPBz}2f&_0e85EKqv;7yH>jImkBS5wPCb z8EUdlRMNbcmvvhpP#oT9d!4{jAak; zj}Vx>C15=Jje0yMs(vHGS{{RI9c3|MwFTpxM%7Qy8Clahjzn9M;ibPblSKnqjrMV? z*T?)rCbneLw^|yuCDUkL2h3gek19Di z%Z7S9FlF)5oe|u8pP7|wh0T#!PDO5u;=Kj&mdGlB^Y3AM=(n@+lgS?Vf#{ceAHnbH z(hmvqM}89zA+G=i9J6)W3XX z+wxP|mN#}j_E`^?-)(UJ-TVYE)%kJ*d!?z2V3P*MKdFv5!S);24^2q0cbNDlYU~Sq z&{X_r^Zz_w55?zMTMvxBYwgvKeV%AF04ZvV*Aue|Mit_74*nRfKRImRmnz((=@*pg z(}F+7cfr#NCnWmlb3}bqZ=H|NBfpF8e&qA;kJG!sC?{0|BY@9Cwby=po~vqsfcQMj z2{q4ro_E&32;lR)dmi{b^T6+&2Y$^w@ayJ*x6K3ZmnR&jT;c124}5-#QO`bRPKjdEh(dfltf> zf8{*z>3QI@^T2n_1K%?b{MGZoUo#JU?>z9=&I8{!5B$J9@PqTf56uIA{XFo)^T6LU z5B#oq;BT1+{?>WmZ=VN#vND7_L^0{dhGG$r(1l#BOHznKke?GW@I> z_@@}YvIhPf!_TgPU&=#H)^E7_OF={rHm%Ki>wJ*v}Y#K@I#uW~mEn z-~$W~)xhT%eo+nlZyA1Z4gALpzoZ6!DYNXQHSil5epwCtPKIAz1OG>cUr_`9F~i9^ zt^Sn`1nnuOrjJk7K@2UB3&w^3h7c9eMprm`4JR^o|DG94>a;8!A&(#e_WWSlw?Zb=r)@gn+;Go5LakK=1aoNdJ> zcRpE2#v&QcLBGl<@3`l^VC0OYT1xnNrg*6mFBb7uZ2YupG?NVH(eZe^l20UXfkEmr zB#uQ|%CSs76E9;d^QCw>Qp%*##c-vVOcyaS$#U6bz|UatAf_WN#aJZ~&BqF1)Pnbs z7fPi$wrz*lN>2NVstfcelQYBx)72R++UWkGP5|L6OUn%7s8RVUn zMCW)*s*Dph;S#u{5XqD?1<)XZZiQ2+QVMTsPgQp%6={j##}LE$BK@dev68RkBZVaL zgd_P%F`i7r4Ne0iccG+)O1V%(`O!)QZ^nwoiO^_4^_pDGu@;w4OJ zT%8x*D&c0bbRm|H;(sJr3>TxBSRsZ0ByBrAnz9-v63gcpbv%6R<< zwQ6Q`N0}!VGURbGJc&xc-Nj5KT*?>1rF15Z8`|koJZf>gwbO=bAiKipbUI&5g=3jy zzEGxL1u2GOr5IQ(0T~sw1Rf7ZCf0)c-_c5?Pzpy&BuOwQ^A!k)D40G8&MYXgMkjD7 zYKPQODyQ@Da50ih6w2sRJeH!DJ{672q zBFS{RQpChaRLb#av6xPk;*qkE*nC2X@WU;M2;QNbhHk)56QE_KWG0oTW9s2dp@MlO z(wBO`6{ORcNBEKHNC8Y0E8yHZ7`uRIKkT_flV`4=~1Xl0@Z^QW_hhmwQNCDdl&?!Zn z$4`~g;N&ofl1QhZ!_uX^FeT_}k1j?*%% zifewcuLdCR`*q~A-T`c2=I5%cy%$<}((3KEW(oQ;W9PZyDf8S7ztY%~7M%T29?wI@ zZnWU0+%t^b=!SR910OO=Q49Zh`NUv{(#H*7YL=pIc+f0G-Eh-Prh#)+s&OigR)>eo z7Ll$X75<4;)C!MBSAGhAmofcy#YSYIy7gnSalKk5J<}BcmE&B+n(7&!+S6|6ybf{t zXuZ=LB;6;01;5EGl}B9ge=u7|x@V{5Y-|<8vJ3x%CjCkmd;>KKpWPBz^*()*0Muix zA|7yJ!|VCq@Xa<14Uh!48(-_;QLI!KI?*i!N`}dx!@11mvWwV!FP8E{23Q~YhK_dUGTe80$*q* zxsLCBy#hbo1>bV5z%O#aA8!+QiwmBM2)xw=f2K>|-7a|CxMl`i@Pnrc{w^0>{OTUh z?Jjt?aZ%mlf`7}5%ZFX?cu~s#Cl~z04Fdn13$Ffy@4DcLis1jy1;;Tj{`}Mhzhaxf zf9ZmsXU0qQn~uxh89MuXl274VbX;BV*R~7ZsV?|GFA(@j7yMg>&o6Yr_Zh`$<~jD*9!h$ zy70f;Bk;#v@C_#YgbTjSxLm(u;KVk>dg>SZodch|+Ge;sUc)cMZv@v*zyT*!da-f2 zp5}lPe%O?IrVD%!&gNY{(DUM+gMKrTyP?;lJD9A9vyZ*3|n87yf6A{{5{Be-$wXK7M0gD4+bK zP2kH6T={C!lz*lR|0AY77r5}hXz;Ia;g6d3taagk!`Llp7k;o?+Oy7u-)8W8T==({ z@;ABgA2RKc{a#!C{P{X5zu?0Eh$(-&tNd4*_Ds9*j~o13UHCf<{(cw!YYqNk7ycJb z``_xqzs8K$y)OJ882tA;;6Ze0oslySIN&5V{@QGnJ?wy!ocWO9kB__HB?Eud0jF|y zZN?WqUomj1&NPwXzjWb0zlOmcud%z8uXI1-Vgsi#s67uD`|xrX{B;Jt+5xBbsC-U2 z;8f1JX8vC7f-f=fbq+X{qw=}e0jF}lWbkF*-j>f_H1H7zK9%zoV?W<);M(6A)BcJJ z|G_R~!e`utf5hPLa^e4t!Qbn`|D8$S>B4VKNcl%x_z#-$-|50HUnKbVyYP1#{J(bL z_xA|?M_usGb_x8ST;&Xyavpc#51Vqn`SHFLUAdUoPbrT=>5>?b+_azs8h5?ZSVZDPPVd z*>*y^!Qbz~pETtkc9p;0;J?*{|A@iA*M}eH26=t;ET%SA9^%vKfMM8TxE?;8Xb#1Hah;r*c#tzQVvQc}PMI zpII0FdoLCEoCBXw*9q8jp97!j{jTvl{e=tu4+j2M4mh<(<>B8s;8f0gj33}(7yNYw z{s{-1%29dvc?X=zd9PXTt6ipayWhaSY4DX#euO;q`H>5*C%S*_f`<*=8mVA>w4Aae zJu6*sb~fPIMFvg*wZFsAN7q{l|CsS7hyTCY&IP=tEA8XQ{TkP*5GC%3OGwdBQVBxb z;~IqKE^&!O5{*kSs;x1mMN3mHDpZSMPz)`t(yEsF%Cu;!%9IwPExl-&-oCZY`(N9d ze@~uopY-|m^W^Nkf9GBAyVkqb`>wV3+2@4x)Y693)`j%E2|ZCHZ|?v0CHei(A4l@3 z(4Ry+S85FHv)YjVK z+V0DcZ%2Fwcz5Cz8hO=tdJ-=O9&2$deY^!mSzOxJ9P8an zIM%!gj`i+k9BZ!a?uLI3SiC8Y_3ntpwS1}J0^TQX{QQx{F~xexd5bs4vEF@eajm~I z+WV`;v9$G)ih3Zc&D8&Vteo4QS7J%$eIwA44;E4HYeS2hv8vx_VewE)zOBV|Jx^g! zcd~dZOTN3swfqgN5Bpf$9=H6tXBv`3yd`g9U7Ja=I6}y4eWJzNdWpQ`T3pwsC9b0$ zB)$X*gFh#&31{f<#w>XBNmoKuow!0aV$x@3) zT6&(b_dkf7R4qv8vY@Yjfq*qJB$)}GlmT}!D0H^ z@I)jt<3q#0OA$SNs9hH_1Pmm;2Me5G#G@dHW;l5)5y6p2@=qceU|HbE=V0EPMDqKP zoTd^tpVJo*FAsyWiQlX(U_S91aM(iPIY9yz6F-IX<-})Wo_&^h{x|_e#Pdc7c#(K5 zB!ex)k75zDgZLwT1-wkWDF*U>;$1QD4-tP1$>u2Ws|eN;#9JXCP80tP`p*)ta=(BJ z#NUA3E5wJPU#=0K9U$Na@t-pV{6u^Y25c$hOEdltA*oj&ehuR-fcRh0uG+-IaG_9- zcs&GGBjWd?znT+|87~!YP2AiM4JU5=#m|FzFy10bzB2l&C-K$D17MuN*cq>dY8N@rpiF_9E04#p#^r> zp|gnOKSRD?eK@`S1|&3q3{NJST42 zRe*Kx36d{|ynUMZoM_Q=miWpE!Y>d%FkJW*;zu#guMs!TZ`>f>qmStMiTF;8bNjhm zJzs3Yy0HS@H|@>B&C3Ad32~yoHu0=9;q{0=jQDLtd~vYIHz!_*`Ls3h^20 zf_QGS$VU<%g!#QE@iSPbndf+oAG#rb4kr0pm={J6uY&Ug;tf)zKFP#)2MEs~zB5U9 z7V+!I19`-MLj2Akz7ykNF7b#KqMx4!{tS9dUNnBl3>W#Oq^BpYBMOOsg>}d(;wyWK zo^`}usVRIT@u#W^H_s27`n-U6+(q*Bv3}S~{7ePWbAWgR^2}l4Z}$-SW5iD&Z@*8x zEBf~%;y*MOJ?DtOi*f!r@gU@@tHeja58n_k!ubD@cn{2{zYw1lDD^1={~3Rp&vPpg zUy19T>cnqhUZ_KSCGO`05s$AUb{iAF7A4%QuT6bEE+xDz$=|^I(t-GJ_`eJBMaZAs ziRaf4{V~i1d-@aKh;e0}e>U~3i1|96YaoUv5PuZ&V>aibu#8bwLJU>V686f;gl245mzJmB%+#h(3_*kry*AsshdFgM& zw^tYa+li0II%GHTJ7PutRpRZ33V(z6J&22Uh_}T!H_v06exHx^1r^7$p=7m=5~BK|YhE#DEZk9=~A_#K#E%>77H|6`b!%axaU8D0+eXQ~k2f_c9t z@qU;$>k^;RRrKCPJR5nwDe?cb6!}o%IlYCqBi^`|@J_@pBR|{ErRyPhcZ|qKll+kc z;eCjww-7#%_%X!GFygZYiu`EeZ7}~P5gAV{e0b zWH!l%v=Tk@iSLUNzL0oVaTW{KP7v=UL*XOA9y8y&FAG2==^4@(*G? zyoGoMI6n^`f${b-$(L#_2KEy#TUYoY;zzLFJ4*ZmoSz`R0PCOA#Q%+cH_y+T_I}V& z>|P-G?ud&k#GgW5y++*pl=BVZE6^_cxq3bR%VRz&RYB~V`h3<*&MOcvg*+KRd??0Y zZQ`47z0c3#cY^;Lk$kf@V%I#MZ|ZZTkMPzc{}HaU!ik53hk|4Ki4vpob!+pztg1o`?`AZ*>=laBhBTYN?T-#6No664NyDAC@ zC4K?xYD{~M{C^sYAl`O(*Z|?UTygj;jQ^gbzYz6AwH$d5^79aq&qsd1vd@t}g}j%@ z^3?>4CmvQtKo;@mv98W1eh3O?5$}b#c!+oc^eiM^DoMZ+;_u@+sE~MNUf(kbGZ=%};AL$Ln8NPG?k z;8o%$kx#xQeir_`MLh0K0IUm4ex6lUcm?8JqJ>u@-m<#zI>Zknuo@6I-?!y>uLu8d zTwlR_$8kLe`GMp5gLJ76%sX*W0rDKz-=JL_*U$A5Jsj7IIt#~eboAd!5)O3^--P^& z@OJnj^zT3^=J1<3*{coHp2K(d6h2yZ4!?nZX9NpnfT-A7k-|n9rDaflCO?DFpqd2Twj+HGfrH*f%%Ttbx60)cQlNDuCx&a z7@KQrWp6984$j{u~OPM0i?X8LVh1>fI@(j1PG~$liyER1gb9+a(63*?- z4i?Vsot!G1+Z&K3oZGt#ev6j39sjh562SBFRp@8`{1xqD|8zv&=6K1(bsWdbdsq)} zyxfI>$?>uU`IFO_Hw*DeUEUCmwS=NP%X!ApP+(BD-Pe@PxSD* zWq+V>OjnNl7dnZm4dLhTy7h!(I6C~p`-NxA&f%93j}H(x-*=r&JO}N4nD`e}1uP;y z8{_i{;upbroS5&O@i;N@#c^cfi{r?|7sru_FODMnXRGyThP_YNG)ahHnx%yIWtPw8-uyJ$F!{Tzch<+vM- zd7R^J0pg3}Zf{Gm%W-!H0)pf21OUff3n<{YYcfvsbKLD5ES%#mFiJSb-Ty=i=eVnj z3z6CKw$tyQRuu666?d!RL_fz}w@Si!{Om>jIPMxEpJ3QI^`CjC6yUgPcCTEUO!kA@c8@!d4T)<5E{h&9#YKsEZti4W4dzu@M?;1u4nIF z!g+ia_V8WLyDJFidYO)Z7ruhuINv^$Eb^RhzX$J%_ElE%KmiRp6w+qCN zpx>_$ABy^1BR&p(+yvk?C0 zc>fY0l;r!PJ{<4IkRQ1IrXF1XeZ|ZRJ7Rp-|GRkMT>mg660Uz#8IkAuXTvVnza9F8 z>wiax=;8X8gJSmo`iZ{lUjyTc>mNE&zp43`%e-HGn$9#{8^_cGg znek}mox_zx5BJNkAmQ9E-&PaO<7z7Uk;he)Q6kUtV4q~+JP!(0zw?a)Q_rgCN1g}E z!623wPJhLtV=;|6{0j);V+n`%0!SshCowNzSUd6u6Gd<;$&YC*U^?+(aPVB>bKw6+ ziT{N8DLa4pF{fWX>F+*4J+HsZ6ep5INp3F7)S;_qUB93s9N z1L|GkHz5B$@$!h%kBM(Zef~v!KKlJKar67C*N88`0QrGWn7p-3?N{raH^q9>U2yn{SrzQ<|wJc{*I7|BI`t&3DI*7X=#5*7lj3Rz75_Tf-_Xdmp@x(_b3+M04N7WIYPx8OT3!g>2 z7uHb^5sw-m@(YQV$9*UM{i2zOYyMvRla)lzYSMGCvGDc84^$M+{}(0{`gf50m#7cV zJCid+4~Dywm*!)g#`(XXzQ}X_KaC4P&i^N|p6C3Z5F>iHJ|~Nrk0xMU#Ptb6MOe=q ztV_9FQp6{a%k7$3UF5l4Mer}T>ns$9N-@WuvypEx+;4M?H=fr9V*%2Q^bEuG zdr#ss#tZ02{By+75aK70moTk5^$9>+pt=sfihK?;4o~YKinB<6?19BpA%c#M&$W9vDIaSHzm7+unyt>3ud0@4k!6J_lTa(#8$s}*?1LqMp_km{;H}`?(5q}LG$o)7P?d5su!T?dg z{b=qd*CqYUk+6B5T8s4?&r>0A7|&C6aQ(vb)Qjj4xYhC7(g{)#?%&s87u|DPzPZTr z_1Cp7!Us~jI$-`~zgQK?c{rD>8LGH($2rTZ$Em*&CKV~D3a6g_wL%AOpLl5_3U*t*d#|N=+;C|c@ zCGFyVT!(%iCT~0bJc;=lX~N;nDvKbmLq^sRo=$o$!;zDS_eQ@@C4K=NRX{uz{+~_! z?=U!@cxI4*g~a>B2v|%!5%phA{29y_D~az#yVen(1xIco{uAoCo%pc90`?HUiGjAC z_%KWeZxR2#jDTarr(<6DfcTF?1e_sm;_EZwgD}po5I;U#Ksn;;;Af7zO7H{AA4I&f zd_YT4T$A*h?|*Wfu80yrj??fo;cRz1COWn|wY|u*-CKxXw)-mp>wi92^sxSAh$EK2 zjs(E+9mn~u&sVX+xjw6tg|i>NMqHTRInm82Eu!AnU>s{^b4+_)rg;?PlCU@O=Ksj# z6JLXM;Gc<~2RHF$^c=4M!LYm;S^3E+p0K?9T-j%uqulh#$zl2Gzgc_2(vtI&Jz*(% zd7iM`Y&r41o0gt3EhBNll=0b0#(SKcl9HSLfH|9-ovKP`J$N@ac}hmQ(juqk%#z4T zPR&)yEHZh*lyp--Rn4RRgLhU|`V>{GDcSkyVSNUTXsiB9cIqUYXH1zEmXn*Elb)MD z1A5Xk6UXN!XDKZix!Kcl(DFaD`&yMYW7k#`g%dO17O8W+gv0dd?29XJ#(`Zv#*gym zy4Eh=+mG@HV{;qR`@I4^*SW2~ajtD&hmhOy4=P!`+2#AHbGPNq__xdV^P~JSZCq`3 z`TpwMt^GB+u-feM1Jt?O@|(S-|GT_iQ@AZ}<~iHGp4#1(f76G3J%ze0f80m;I6umN z;-kEtO5NJO?4!J1a=I=5y^r#G$>FxV2lJQhe?5h}Enn3~`4N7UH{Un0?dw}%ZtXYo zVL#rF^6h<;*Ez|peRE&kuD@O*yDcB}`e)F8D z-TpK`%D?Nwe!3s!KlD+4ydUK+`Y4~_NBQeM%4hmf{%0TMC-_mmqF&&t&G!F9b?&zR z?(k85k{{)ReUzWJ5BpR6DBsIR`D{PR$N4C)*Mx5UKh{V2sXodF zE2f7EE^pM4Y&j_3*fa?Bus|bNW>|3b47Qt-+ zP>*M6HRtfZ4xr9qZPbz0S<>?1s;t(D=Bgvv))@Q7;o!m8o1MOG!FAH_t*Ipvh2{cT zPJbt>Z(I8EU(`2JpmPJ+7pYxG^~e6xYjR)qBN|G%2x=J1>NN#3U2;mWepUZZ5%+QA z?Dw)dC;2M>X?H2n-W0^1WzC!rMRL;vMADQmQtx+Gf8728#aO3SRV_-ts`}HLbn5ww zl3}LH&572p>iF!fGpR3drg2>gw31 z@}uy9*iH1GwjZhfj5-s4#n~S)Kn!B|!TRrgRh<1eJn)f(lG?r=5^n8h!anDlQqX61 z#o6Bm`}X*W_QU>k*l$b*>C{u4{qwMY9f_$(+3x9w{S~+Y{wNuw(_-x(?;?_;%8946 z{TM&&H_{iYYP(Z*&Z}GdA@~3^7A3WPegDI4|966Yo!{)ut^FL>zmCG%zP|tA*8W`B zk3xB~b89~-N+fOj`u>Mo`}<)Z!_b&_9shCBVm}xaE>arwkaBCkN}QOi;aHXfsB>s> z<39&KkkB5I+P-d*Tl+zm}MSW)A>|ETYOxV2v&_DkyjKs@MR`(NMxaBF`%?1!QLX6M%b zHE;uC0}2+Yy}tk9*8Vxzf7BSp-mU#Tuy40t-~VuHKOF>TntzVNzMX%P{jh)d58C$(koMd5^;*}h|4+kyuqtD3 zqV+Z@F8{WN{UnHL|EH@zxAuShgY949qy75+hgpy+}!>#=keY0C_B_02l@j$da{`CD1xAt>kUte?Do7?sW z4n_M>xJd1@)t_7YFZ@CKANsIA)erk0!+r?rZ+33m|MW1CT!MnS{dwxoZTm~>$y#mo zWaqrPwI6~T@UbYV?N3vGZtVxbeqG119JsZgcz6!undqB^$K;)d2#EHZFmsbzW!ODO1ZWF80?oc{x7FWP3`z!=!gAP zu#ekkPJ7+9KQK)slTflq?H8#(x9#5t`(LBH*}1hp9rmYN>yO9$u)j%v*sHdZ`u{ot z$M*kXrO$2qUxEE5-dfy#aohf2Ed1>2kEMRt{{;3+djIoj*iS;$b^kx(Em4K z-}e7WwlOU_utpRejti! z|F2MgY=47dTBq@oI`nQe^N35PMV3?DwHOiFxXt zVj}0JoO$mem; - if (ref != NULL) { - mem->free(ref->entry.label); - if (ref->node) - cmark_node_free(ref->node); - mem->free(ref); - } -} - -void cmark_footnote_create(cmark_map *map, cmark_node *node) { - cmark_footnote *ref; - unsigned char *reflabel = normalize_map_label(map->mem, &node->as.literal); - - /* empty footnote name, or composed from only whitespace */ - if (reflabel == NULL) - return; - - assert(map->sorted == NULL); - - ref = (cmark_footnote *)map->mem->calloc(1, sizeof(*ref)); - ref->entry.label = reflabel; - ref->node = node; - ref->entry.age = map->size; - ref->entry.next = map->refs; - - map->refs = (cmark_map_entry *)ref; - map->size++; -} - -cmark_map *cmark_footnote_map_new(cmark_mem *mem) { - return cmark_map_new(mem, footnote_free); -} - -// Before calling `cmark_map_free` on a map with `cmark_footnotes`, first -// unlink all of the footnote nodes before freeing their memory. -// -// Sometimes, two (unused) footnote nodes can end up referencing each other, -// which as they get freed up by calling `cmark_map_free` -> `footnote_free` -> -// etc, can lead to a use-after-free error. -// -// Better to `unlink` every footnote node first, setting their next, prev, and -// parent pointers to NULL, and only then walk thru & free them up. -void cmark_unlink_footnotes_map(cmark_map *map) { - cmark_map_entry *ref; - cmark_map_entry *next; - - ref = map->refs; - while(ref) { - next = ref->next; - if (((cmark_footnote *)ref)->node) { - cmark_node_unlink(((cmark_footnote *)ref)->node); - } - ref = next; - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h deleted file mode 100644 index 64e2901e3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef CMARK_FOOTNOTES_H -#define CMARK_FOOTNOTES_H - -#include "map.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_footnote { - cmark_map_entry entry; - cmark_node *node; - unsigned int ix; -}; - -typedef struct cmark_footnote cmark_footnote; - -void cmark_footnote_create(cmark_map *map, cmark_node *node); -cmark_map *cmark_footnote_map_new(cmark_mem *mem); - -void cmark_unlink_footnotes_map(cmark_map *map); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o deleted file mode 100644 index dfabedcfc198551984a98a14eb6a213be2147c81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88720 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 -#include "config.h" -#include "buffer.h" - -#ifdef HAVE___BUILTIN_EXPECT -#define likely(x) __builtin_expect((x), 1) -#define unlikely(x) __builtin_expect((x), 0) -#else -#define likely(x) (x) -#define unlikely(x) (x) -#endif - -#ifdef HOUDINI_USE_LOCALE -#define _isxdigit(c) isxdigit(c) -#define _isdigit(c) isdigit(c) -#else -/* - * Helper _isdigit methods -- do not trust the current locale - * */ -#define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL) -#define _isdigit(c) ((c) >= '0' && (c) <= '9') -#endif - -#define HOUDINI_ESCAPED_SIZE(x) (((x)*12) / 10) -#define HOUDINI_UNESCAPED_SIZE(x) (x) - -CMARK_GFM_EXPORT -bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size, int secure); -CMARK_GFM_EXPORT -int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c deleted file mode 100644 index 169389197..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c +++ /dev/null @@ -1,100 +0,0 @@ -#include -#include -#include - -#include "houdini.h" - -/* - * The following characters will not be escaped: - * - * -_.+!*'(),%#@?=;:/,+&$~ alphanum - * - * Note that this character set is the addition of: - * - * - The characters which are safe to be in an URL - * - The characters which are *not* safe to be in - * an URL because they are RESERVED characters. - * - * We assume (lazily) that any RESERVED char that - * appears inside an URL is actually meant to - * have its native function (i.e. as an URL - * component/separator) and hence needs no escaping. - * - * There are two exceptions: the chacters & (amp) - * and ' (single quote) do not appear in the table. - * They are meant to appear in the URL as components, - * yet they require special HTML-entity escaping - * to generate valid HTML markup. - * - * All other characters will be escaped to %XX. - * - */ -static const char HREF_SAFE[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -}; - -int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { - static const uint8_t hex_chars[] = "0123456789ABCDEF"; - bufsize_t i = 0, org; - uint8_t hex_str[3]; - - hex_str[0] = '%'; - - while (i < size) { - org = i; - while (i < size && HREF_SAFE[src[i]] != 0) - i++; - - if (likely(i > org)) - cmark_strbuf_put(ob, src + org, i - org); - - /* escaping */ - if (i >= size) - break; - - switch (src[i]) { - /* amp appears all the time in URLs, but needs - * HTML-entity escaping to be inside an href */ - case '&': - cmark_strbuf_puts(ob, "&"); - break; - - /* the single quote is a valid URL character - * according to the standard; it needs HTML - * entity escaping too */ - case '\'': - cmark_strbuf_puts(ob, "'"); - break; - -/* the space can be escaped to %20 or a plus - * sign. we're going with the generic escape - * for now. the plus thing is more commonly seen - * when building GET strings */ -#if 0 - case ' ': - cmark_strbuf_putc(ob, '+'); - break; -#endif - - /* every other character goes with a %XX escaping */ - default: - hex_str[1] = hex_chars[(src[i] >> 4) & 0xF]; - hex_str[2] = hex_chars[src[i] & 0xF]; - cmark_strbuf_put(ob, hex_str, 3); - } - - i++; - } - - return 1; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o deleted file mode 100644 index 5fc5d888a18e88435bb98ed92cd8693497affee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77656 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c deleted file mode 100644 index da0b15c53..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c +++ /dev/null @@ -1,66 +0,0 @@ -#include -#include -#include - -#include "houdini.h" - -/** - * According to the OWASP rules: - * - * & --> & - * < --> < - * > --> > - * " --> " - * ' --> ' ' is not recommended - * / --> / forward slash is included as it helps end an HTML entity - * - */ -static const char HTML_ESCAPE_TABLE[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -}; - -static const char *HTML_ESCAPES[] = {"", """, "&", "'", - "/", "<", ">"}; - -int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, bufsize_t size, - int secure) { - bufsize_t i = 0, org, esc = 0; - - while (i < size) { - org = i; - while (i < size && (esc = HTML_ESCAPE_TABLE[src[i]]) == 0) - i++; - - if (i > org) - cmark_strbuf_put(ob, src + org, i - org); - - /* escaping */ - if (unlikely(i >= size)) - break; - - /* The forward slash and single quote are only escaped in secure mode */ - if ((src[i] == '/' || src[i] == '\'') && !secure) { - cmark_strbuf_putc(ob, src[i]); - } else { - cmark_strbuf_puts(ob, HTML_ESCAPES[esc]); - } - - i++; - } - - return 1; -} - -int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { - return houdini_escape_html0(ob, src, size, 1); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o deleted file mode 100644 index 1c5fb2c707d1dcfbe11b4b1e7fa604b12f3bc184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78696 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 q=cCJO@lWTU15895V&&gm@8|fa%^ -#include -#include - -#include "buffer.h" -#include "houdini.h" -#include "utf8.h" -#include "entities.inc" - -/* Binary tree lookup code for entities added by JGM */ - -static const unsigned char *S_lookup(int i, int low, int hi, - const unsigned char *s, int len) { - int j; - int cmp = - strncmp((const char *)s, (const char *)cmark_entities[i].entity, len); - if (cmp == 0 && cmark_entities[i].entity[len] == 0) { - return (const unsigned char *)cmark_entities[i].bytes; - } else if (cmp <= 0 && i > low) { - j = i - ((i - low) / 2); - if (j == i) - j -= 1; - return S_lookup(j, low, i - 1, s, len); - } else if (cmp > 0 && i < hi) { - j = i + ((hi - i) / 2); - if (j == i) - j += 1; - return S_lookup(j, i + 1, hi, s, len); - } else { - return NULL; - } -} - -static const unsigned char *S_lookup_entity(const unsigned char *s, int len) { - return S_lookup(CMARK_NUM_ENTITIES / 2, 0, CMARK_NUM_ENTITIES - 1, s, len); -} - -bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - bufsize_t i = 0; - - if (size >= 3 && src[0] == '#') { - int codepoint = 0; - int num_digits = 0; - - if (_isdigit(src[1])) { - for (i = 1; i < size && _isdigit(src[i]); ++i) { - codepoint = (codepoint * 10) + (src[i] - '0'); - - if (codepoint >= 0x110000) { - // Keep counting digits but - // avoid integer overflow. - codepoint = 0x110000; - } - } - - num_digits = i - 1; - } - - else if (src[1] == 'x' || src[1] == 'X') { - for (i = 2; i < size && _isxdigit(src[i]); ++i) { - codepoint = (codepoint * 16) + ((src[i] | 32) % 39 - 9); - - if (codepoint >= 0x110000) { - // Keep counting digits but - // avoid integer overflow. - codepoint = 0x110000; - } - } - - num_digits = i - 2; - } - - if (num_digits >= 1 && num_digits <= 8 && i < size && src[i] == ';') { - if (codepoint == 0 || (codepoint >= 0xD800 && codepoint < 0xE000) || - codepoint >= 0x110000) { - codepoint = 0xFFFD; - } - cmark_utf8proc_encode_char(codepoint, ob); - return i + 1; - } - } - - else { - if (size > CMARK_ENTITY_MAX_LENGTH) - size = CMARK_ENTITY_MAX_LENGTH; - - for (i = CMARK_ENTITY_MIN_LENGTH; i < size; ++i) { - if (src[i] == ' ') - break; - - if (src[i] == ';') { - const unsigned char *entity = S_lookup_entity(src, i); - - if (entity != NULL) { - cmark_strbuf_puts(ob, (const char *)entity); - return i + 1; - } - - break; - } - } - } - - return 0; -} - -int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - bufsize_t i = 0, org, ent; - - while (i < size) { - org = i; - while (i < size && src[i] != '&') - i++; - - if (likely(i > org)) { - if (unlikely(org == 0)) { - if (i >= size) - return 0; - - cmark_strbuf_grow(ob, HOUDINI_UNESCAPED_SIZE(size)); - } - - cmark_strbuf_put(ob, src + org, i - org); - } - - /* escaping */ - if (i >= size) - break; - - i++; - - ent = houdini_unescape_ent(ob, src + i, size - i); - i += ent; - - /* not really an entity */ - if (ent == 0) - cmark_strbuf_putc(ob, '&'); - } - - return 1; -} - -void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - if (!houdini_unescape_html(ob, src, size)) - cmark_strbuf_put(ob, src, size); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o deleted file mode 100644 index f8792a25f0f7fb9c85c5c8314c5bfcfe26b1dbca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186856 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 Vp|?aUsh4j0Gg1CVq(GOx{|DSp*a83m diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c deleted file mode 100644 index 12d3c3e9c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c +++ /dev/null @@ -1,486 +0,0 @@ -#include -#include -#include -#include -#include "cmark_ctype.h" -#include "config.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "scanners.h" -#include "syntax_extension.h" -#include "html.h" -#include "render.h" - -// Functions to convert cmark_nodes to HTML strings. - -static void escape_html(cmark_strbuf *dest, const unsigned char *source, - bufsize_t length) { - houdini_escape_html0(dest, source, length, 0); -} - -static void filter_html_block(cmark_html_renderer *renderer, uint8_t *data, size_t len) { - cmark_strbuf *html = renderer->html; - cmark_llist *it; - cmark_syntax_extension *ext; - bool filtered; - uint8_t *match; - - while (len) { - match = (uint8_t *) memchr(data, '<', len); - if (!match) - break; - - if (match != data) { - cmark_strbuf_put(html, data, (bufsize_t)(match - data)); - len -= (match - data); - data = match; - } - - filtered = false; - for (it = renderer->filter_extensions; it; it = it->next) { - ext = ((cmark_syntax_extension *) it->data); - if (!ext->html_filter_func(ext, data, len)) { - filtered = true; - break; - } - } - - if (!filtered) { - cmark_strbuf_putc(html, '<'); - } else { - cmark_strbuf_puts(html, "<"); - } - - ++data; - --len; - } - - if (len) - cmark_strbuf_put(html, data, (bufsize_t)len); -} - -static bool S_put_footnote_backref(cmark_html_renderer *renderer, cmark_strbuf *html, cmark_node *node) { - if (renderer->written_footnote_ix >= renderer->footnote_ix) - return false; - renderer->written_footnote_ix = renderer->footnote_ix; - - cmark_strbuf_puts(html, "as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); - - if (node->footnote.def_count > 1) - { - for(int i = 2; i <= node->footnote.def_count; i++) { - char n[32]; - snprintf(n, sizeof(n), "%d", i); - - cmark_strbuf_puts(html, " as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "-"); - cmark_strbuf_puts(html, n); - cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); - cmark_strbuf_puts(html, n); - cmark_strbuf_puts(html, ""); - } - } - - return true; -} - -static int S_render_node(cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *parent; - cmark_node *grandparent; - cmark_strbuf *html = renderer->html; - cmark_llist *it; - cmark_syntax_extension *ext; - char start_heading[] = "plain == node) { // back at original node - renderer->plain = NULL; - } - - if (renderer->plain != NULL) { - switch (node->type) { - case CMARK_NODE_TEXT: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_INLINE: - escape_html(html, node->as.literal.data, node->as.literal.len); - break; - - case CMARK_NODE_LINEBREAK: - case CMARK_NODE_SOFTBREAK: - cmark_strbuf_putc(html, ' '); - break; - - default: - break; - } - return 1; - } - - if (node->extension && node->extension->html_render_func) { - node->extension->html_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - } else { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - } - break; - - case CMARK_NODE_LIST: { - cmark_list_type list_type = node->as.list.list_type; - int start = node->as.list.start; - - if (entering) { - cmark_html_render_cr(html); - if (list_type == CMARK_BULLET_LIST) { - cmark_strbuf_puts(html, "\n"); - } else if (start == 1) { - cmark_strbuf_puts(html, "\n"); - } else { - snprintf(buffer, BUFFER_SIZE, "

      \n"); - } - } else { - cmark_strbuf_puts(html, - list_type == CMARK_BULLET_LIST ? "\n" : "
    \n"); - } - break; - } - - case CMARK_NODE_ITEM: - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - } else { - cmark_strbuf_puts(html, "\n"); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - cmark_html_render_cr(html); - start_heading[2] = (char)('0' + node->as.heading.level); - cmark_strbuf_puts(html, start_heading); - cmark_html_render_sourcepos(node, html, options); - cmark_strbuf_putc(html, '>'); - } else { - end_heading[3] = (char)('0' + node->as.heading.level); - cmark_strbuf_puts(html, end_heading); - cmark_strbuf_puts(html, ">\n"); - } - break; - - case CMARK_NODE_CODE_BLOCK: - cmark_html_render_cr(html); - - if (node->as.code.info.len == 0) { - cmark_strbuf_puts(html, ""); - } else { - bufsize_t first_tag = 0; - while (first_tag < node->as.code.info.len && - !cmark_isspace(node->as.code.info.data[first_tag])) { - first_tag += 1; - } - - if (options & CMARK_OPT_GITHUB_PRE_LANG) { - cmark_strbuf_puts(html, "as.code.info.data, first_tag); - if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { - cmark_strbuf_puts(html, "\" data-meta=\""); - escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); - } - cmark_strbuf_puts(html, "\">"); - } else { - cmark_strbuf_puts(html, "as.code.info.data, first_tag); - if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { - cmark_strbuf_puts(html, "\" data-meta=\""); - escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); - } - cmark_strbuf_puts(html, "\">"); - } - } - - escape_html(html, node->as.code.literal.data, node->as.code.literal.len); - cmark_strbuf_puts(html, "

    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 Rn%;1mDd=Yh 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

    \n"); - break; - - case CMARK_NODE_HTML_BLOCK: - cmark_html_render_cr(html); - if (!(options & CMARK_OPT_UNSAFE)) { - cmark_strbuf_puts(html, ""); - } else if (renderer->filter_extensions) { - filter_html_block(renderer, node->as.literal.data, node->as.literal.len); - } else { - cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); - } - cmark_html_render_cr(html); - break; - - case CMARK_NODE_CUSTOM_BLOCK: - cmark_html_render_cr(html); - if (entering) { - cmark_strbuf_put(html, node->as.custom.on_enter.data, - node->as.custom.on_enter.len); - } else { - cmark_strbuf_put(html, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - } - cmark_html_render_cr(html); - break; - - case CMARK_NODE_THEMATIC_BREAK: - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - break; - - case CMARK_NODE_PARAGRAPH: - parent = cmark_node_parent(node); - grandparent = cmark_node_parent(parent); - if (grandparent != NULL && grandparent->type == CMARK_NODE_LIST) { - tight = grandparent->as.list.tight; - } else { - tight = false; - } - if (!tight) { - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - } else { - if (parent->type == CMARK_NODE_FOOTNOTE_DEFINITION && node->next == NULL) { - cmark_strbuf_putc(html, ' '); - S_put_footnote_backref(renderer, html, parent); - } - cmark_strbuf_puts(html, "

    \n"); - } - } - break; - - case CMARK_NODE_TEXT: - escape_html(html, node->as.literal.data, node->as.literal.len); - break; - - case CMARK_NODE_LINEBREAK: - cmark_strbuf_puts(html, "
    \n"); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - cmark_strbuf_puts(html, "
    \n"); - } else if (options & CMARK_OPT_NOBREAKS) { - cmark_strbuf_putc(html, ' '); - } else { - cmark_strbuf_putc(html, '\n'); - } - break; - - case CMARK_NODE_CODE: - cmark_strbuf_puts(html, ""); - escape_html(html, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, ""); - break; - - case CMARK_NODE_HTML_INLINE: - if (!(options & CMARK_OPT_UNSAFE)) { - cmark_strbuf_puts(html, ""); - } else { - filtered = false; - for (it = renderer->filter_extensions; it; it = it->next) { - ext = (cmark_syntax_extension *) it->data; - if (!ext->html_filter_func(ext, node->as.literal.data, node->as.literal.len)) { - filtered = true; - break; - } - } - if (!filtered) { - cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); - } else { - cmark_strbuf_puts(html, "<"); - cmark_strbuf_put(html, node->as.literal.data + 1, node->as.literal.len - 1); - } - } - break; - - case CMARK_NODE_CUSTOM_INLINE: - if (entering) { - cmark_strbuf_put(html, node->as.custom.on_enter.data, - node->as.custom.on_enter.len); - } else { - cmark_strbuf_put(html, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - } - break; - - case CMARK_NODE_STRONG: - if (entering) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_LINK: - if (entering) { - cmark_strbuf_puts(html, "as.link.url, 0))) { - houdini_escape_href(html, node->as.link.url.data, - node->as.link.url.len); - } - if (node->as.link.title.len) { - cmark_strbuf_puts(html, "\" title=\""); - escape_html(html, node->as.link.title.data, node->as.link.title.len); - } - cmark_strbuf_puts(html, "\">"); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_IMAGE: - if (entering) { - cmark_strbuf_puts(html, "as.link.url, 0))) { - houdini_escape_href(html, node->as.link.url.data, - node->as.link.url.len); - } - cmark_strbuf_puts(html, "\" alt=\""); - renderer->plain = node; - } else { - if (node->as.link.title.len) { - cmark_strbuf_puts(html, "\" title=\""); - escape_html(html, node->as.link.title.data, node->as.link.title.len); - } - - cmark_strbuf_puts(html, "\" />"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (entering) { - if (renderer->footnote_ix == 0) { - cmark_strbuf_puts(html, "
    \n
      \n"); - } - ++renderer->footnote_ix; - - cmark_strbuf_puts(html, "
    1. as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "\">\n"); - } else { - if (S_put_footnote_backref(renderer, html, node)) { - cmark_strbuf_putc(html, '\n'); - } - cmark_strbuf_puts(html, "
    2. \n"); - } - break; - - case CMARK_NODE_FOOTNOTE_REFERENCE: - if (entering) { - cmark_strbuf_puts(html, "parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); - cmark_strbuf_puts(html, "\" id=\"fnref-"); - houdini_escape_href(html, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); - - if (node->footnote.ref_ix > 1) { - char n[32]; - snprintf(n, sizeof(n), "%d", node->footnote.ref_ix); - cmark_strbuf_puts(html, "-"); - cmark_strbuf_puts(html, n); - } - - cmark_strbuf_puts(html, "\" data-footnote-ref>"); - houdini_escape_href(html, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, ""); - } - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions) { - return cmark_render_html_with_mem(root, options, extensions, cmark_node_mem(root)); -} - -char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem) { - char *result; - cmark_strbuf html = CMARK_BUF_INIT(mem); - cmark_event_type ev_type; - cmark_node *cur; - cmark_html_renderer renderer = {&html, NULL, NULL, 0, 0, NULL}; - cmark_iter *iter = cmark_iter_new(root); - - for (; extensions; extensions = extensions->next) - if (((cmark_syntax_extension *) extensions->data)->html_filter_func) - renderer.filter_extensions = cmark_llist_append( - mem, - renderer.filter_extensions, - (cmark_syntax_extension *) extensions->data); - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - S_render_node(&renderer, cur, ev_type, options); - } - - if (renderer.footnote_ix) { - cmark_strbuf_puts(&html, "
    \n
    \n"); - } - - result = (char *)cmark_strbuf_detach(&html); - - cmark_llist_free(mem, renderer.filter_extensions); - - cmark_iter_free(iter); - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h deleted file mode 100644 index aeba7bcda..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef CMARK_HTML_H -#define CMARK_HTML_H - -#include "buffer.h" -#include "node.h" - -CMARK_INLINE -static void cmark_html_render_cr(cmark_strbuf *html) { - if (html->size && html->ptr[html->size - 1] != '\n') - cmark_strbuf_putc(html, '\n'); -} - -#define BUFFER_SIZE 100 - -CMARK_INLINE -static void cmark_html_render_sourcepos(cmark_node *node, cmark_strbuf *html, int options) { - char buffer[BUFFER_SIZE]; - if (CMARK_OPT_SOURCEPOS & options) { - snprintf(buffer, BUFFER_SIZE, " data-sourcepos=\"%d:%d-%d:%d\"", - cmark_node_get_start_line(node), cmark_node_get_start_column(node), - cmark_node_get_end_line(node), cmark_node_get_end_column(node)); - cmark_strbuf_puts(html, buffer); - } -} - - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o deleted file mode 100644 index 4068c38807176168b164fa38b027ae00933e7b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152944 zcmeFa3w&HvwLgANCTB8fnkH@fkV@f@CX+Uh7s;d# zETzy^h_wiaZ=v{pfpQhEh=@f|LFM|ozAhI<6t#M4gE8X^@f|$xrXt;MOjW_1IIQPA2mM0up5zX z#6POngnv;LZ$`LD#bXFtRD3hSEh-*IxK+hl5w@v#JHl-$-hr@F#k&x8tN3LIFIVv% zgxgj8H3+Xz@f`@SRPn12+A4lE!d?~MiLg(_`w=Eod;sAt72l0;P{pr7c&&;LAsklm z5rm^EK8El*6(2`9q2ft|lPbOk;a(Nrhj71&Uyty$Dt-Xr4Jv*R;f*SO2;ogCelx4#__r=I)k>C@c* zz`*K)^NH?;F>w2f1?T;#;qutj6Aoghz7xCYKi-BaQ_14lv8ma`K(k;oHuZ+$TTu{s zk`Ue=J7!TEv9B~0U(FF@_QZ};31Wrx7^6aBRX`mnK131xC{AdlAH|7x=qK2j`cmxZ z)5(h!onps2L$SjTGf2Uax1jgfu?LF}0XlYUZL!oic6Mw^T1U;vr;asY+{e!ah!HL5@189(^R|)nZ>cG-*PVv zQ(r#(l38$s7+dFk`AG4{sr~q|1I1&Q$OjQ$ySp4r^mq)T*oUl-Qr4Q?89fTfpvkC1-EN>8BZ>1vuIrJ9;`<7CUy!t%8W; z1x-S%Wbs(j)bHX`&z=6}sbi?@a;U~q-l4tmfpx~Ay%)xg=cBgq@aJfnYV{spM_D{K z)$f4y*Bdd;+=5#!p}~CmWJ_PuQ6p~ta{cLN310)&X`08Zy$_%))|Y)aX8r(0O~<;5 z!_lMPo{Tn;Ac-D*vf#)+fz1c>ic#xXh;i!2|BJB}oX_(I!qsqi9H;i9UzMSWck1JS zN5TuINsR2slbY^AC7GO4c^s7qU*|-Lg|3@Ld?&Qsdh`#I^G;nFG>qG~9;-pB;7A1$ zEytQeEq$q+6r1|W>Dy^F9X&buowT7eC?@g@>3I9;*x@gW+&cBUznnhZaQLrT1xNlB zD50^E6ennE&>81f9k6JQLn5d2KBu(Er}Q?b^m(7sF{kv0n7tmr(Qg+VwUACn_C`P- zdxX~!kNW5(81>Q91xI!RH;2DsD)=b@(F4?z*QC(->8=0l&!&nh_Dhd$Ckn~o)m7e_&qqtAyj3QxUDwIhgKfuW(r#ZHUK{6{f02f1lYpSlXQ zX{3h$BQ2EXVsd}NY6eec&x)cR{UK4P|jbE5T9=irhSaMvMJXqx){#)3!Jmh)gR*YC#r zejhuA>R5Wk?r4arpAM)+4X$5IqV0Q_oD0G&M4oJ#dI3bzbmL5?*V(AKifVS`Wz^J+ ztN93xM4sg8X3@7_{Z0&z)*~&)KLC}QWwxrB#tuKiGd2p2JP*+LvHs$*cpnDa zUmW8_x|T#3Fjp6!I#9e}>(o~UZjVpB@aS4#$zeNEhiLx|A*{6euO!cnm%bFA`fGgZ z7gJv#4J&9QZByP-`sFzI{SazzJ$ia_?x}mx>DFVHB2jSUF2q}oZ3?0N7#S0;6nMs& z?Js!p@#8mua=$SPj*daN6J_d1zil{0<{tVL3{8E-+k3pY9HUIm9=K^=f8bETk@v%t z5*E7?d@^v;{{B4Vz8kqtXG((J{gN+gS33=y#K1L$G{rP>Wc?K!>7hoPHF%^2$&^)d zsunpso}*=mrH!El$lHe|kKKMNW*9s60AWyOnJR&&2aG~lj5QqoAM@bG`0)pe!=ycB z0kS0+Iq9_p|LE6teCiK+RtVJy8BjB}<}MAEHj7i8f7Hu*C!`D- ze+;qd>K9S{G`mB?p8CTd2yG7*lldQ?`bm81Prn@h@6)G`fHOY}fsu;s4x&RYA)q+|rhYu7l zMn}qivX{i`;lCpGG_+K7>UYfcyaFO8^+YzK|;>4GD_$M8;V#gg7S^->J%8-wvBCc+eq4_FC;+dlBh%qc;lIhA9i z8RYp3sN?Tq=>#88NZ}bcijh#7`f=psHefi$H0d~&ERHc@E>ncqQQXcWjAKUa@C!ji zq3a*XsNVyQ_`hKs-(u`3Yiv3kO#MO&=eQ3#l#HJG@w6f#K6OT1{1wVEgA2Nd3%*@& z%S*U*TTVMNi$ zA5MJ|(wQj=e;oO@V#f+jVM!Wmd&9fO69em(E*ls@SY|BmH^Ld2W$@QbOpdKzyQX(N zqLV}GXCWBnVCT?i-?i6GjwTaExW6~qTQ)H|Io_8T8=Y9Ubb0^9%lpgtxzyk~E;J=4 zhm5tO{4YF_>>W>1jitugp+U4hG)NF*;|XK^+P=~L#Cjt<)H||k-BM$z^fR1D_EJh0 zOBn7O>YYH>1UuQgD^Ugjw8ky0U4!PR)eFkX!sESr!?CWd@$l&IU^1EL50{kzaQC5WbR?M=NiJRg-0MEfQ~E#AE~b?+RvIT69N<|sw{(z+w0TSb56q)ni|S3+te4^0 zJF05@eS=PWJTcOr7`I2j&c@O@!+-+;zYw-Yh5?U3>Tm7*)HD>UVOZZG1;o&Eg>&d59W6$ccpZqfwr2PGt_Y zs}eQ2)Ivx~YB^CTi8@X!mP9=#!jia{6D5+kgcIeGSj&kzNvz|<21#t-L`)J5oM@NC zMo#odqG{os80XcJXrBKzBz8+8#-kpSL<=X9lGvR0Nlam%B(}~Y1Rjz^YXRZ>W=XV# z?m=sZC9$pGV@TX8iS7BH2iWbBxMI;~Q1UiO>{#+R68B2tN*>OKBym;l)u{7;BqLHLX=^*an8y)a}Wm^j{_hlL?$n&0BP)lAEjh2}9El&}H~`SY;(3z@Bz{)W2X#DeanY?#e93$| z4J*varUS~^C3AiXgL5vThB1#G<{=KUBnU{5ErBILP=Xu@LK5UkFiV0w3Cxqym;?a{ zvL&!22uhG6K}dpJ31&%|w-t>3t}>K6D)xII~0c#f8lz9wf1LVJQZ+SQ6_v z5thVyPLxREQcjdhVgo1YB(afsaDyZoi>`vSiAf^LJlHOYW=?cTViPBNBq3{Rha_Z8 zT`h^tvrB-peo1WM#DFBWp1lXo&)t&fuapk!; z00qp*f}pF;zAZJwUU32$jIoFEL!lo)N^+z5xyxQcqbf0L*;*t*Qj)jqW+VzFF?-qP zkPuwv=Px@CYb-1!bC!{S6I|vOEV~*B!DW8ovSNSKPNOs;D-pDAJh_ZJCK1P6XEVG{1_54rn?qXTqWK-_iDsLfPNh^rPa3tD85L^ zqPgarUm}^gaychpEJl4}_Chmo5>S#@8JJrLmR_=WPGRl_EW)DU#IP}E?i?DNQ8bnu zH|ETnM+JhVIYs%uM@bqgN~V#FvYlGw|_AS{V}oG8W|KZ`zdLcLm?748pE zj*RH@i(}|BC)A4Pd|K}$4HodD2@NkeKuOA9K)75$d4PTs7IzNIL22d7i*5r*PUtQ? zxs^{-4Q|D4fCjpN3IO;KX8>Pc_#{{T2336l5Ble+$}MpoJy5kAf%N*_f^4kUoX{*h z*|wrp?y2gGm?xkrJ-w)&D_u&JI`N=?Qi-OC=AOYbM7h$-j|#3q9Q=Rl=FVdt5LTI6#0g=Qx$`}&GIs%URI#+SFhpXsL=uZQQ7VbW zoVZ95OE|Go5@*f21tTag>Kixao;~Yrh}TKMIh@!~G&-3y=AJw2b0~>P$$5ojg|sW2 z{JP*9m|IThyLd8^NyNIC6Kn`Qe#-=u_zQ(Ww3ZW^jpsrdi&WuQ1}Y;cN2{3I++`t> z&G;WOr62d0gQX*_3D99EzA@riog85`I2|ltHvf!C7 zCBh~PBq40FP^Oo?B(M^lE-A@AJJ*EZ6OeNXNRFz+xtvhVo|ktH)>Bx(&gaAhk_dB$ zOC@o^tZaZSQ++HAe3<$OWf$j0oIaK_hpRp=WNyt?@GAoO09z8yF3s&lq-b({$jH9P zJEoN~CI!DLuukAt=icG8zs3t+o&p~U3&n2u#yr+<8CGqWrggJ@7rif-J@hb{x^b+4Ok47f(D?L43m3KAuo)aPqR++wY zXV19|on~s=bGtj@MnEP#clPQv0LlrGg}acJ_X1Z!QS}9+ei!VN)^{UgA+37`LapPJ zLCf7!izO`ymjzTGK=&YE=A65#m{#X`)R_5%ne#P@sNXZZkwE^tR$=X&Pq_eD&Fro~ zbY>l4SpRfpD=lLE3zLIpUzRPF^7nopX%an+DZIrFO~Tlj%H4&5M7Uo+>Ec-FsV zeUsyc`E`@UhR&3#PnnCpi1`KXxK~yE7qft7pnt^=c@ie)nm;tHigLqP{-2(rbF`)7Ng4N(3Mm(oc!g;|E^Dd1@iyX&0nM2xfJ=%IO0f9gE#Ux4lqpl z{S^Xx8v054X|-zrP!CnrLvZjyTzOJbNJcipaAA zo%xX`>61_7d4o?rk>`DGzCWdSXoRQ84=X8SSa)dRKs1#jZ#o`lm^ zkB2L^WgWzvI!p)_Kl1-D_X`XEFD8E@4etLf@?U|@{K!AylTYM7=95q4f3KVGkR)ZH z&Y1j9=dM}w_alEMubIEhd;QMo_(H%(I`1?Zuf06jAekU!^mrfF1UBAvv>Sz2~nWLmqH{B7LB#C^Gb z)|u8f{vQ1lw^XU2BT(8Y&$Q-ZLd!4n6gij~163RbFfWEQ&1`{MWV@K!yglctnKxGc zMx{B6V3@AB%cDkD-0MmB3DpneQlB%lPF#bhGE+UzT#s@yFJtMv@obFh)k)J=V(HLo z`5?Ly+PDjcETGS;e3&ZES|JPQ`#$+3V}I-BJFAgoEd5qylG}VoP6MHShWz5S2VLz8 zRmnf|eYsCkW3LWlGcZ5O%ir9DV4wO1rlYLQvN${xu+3lQt z^6r$0;0V>O-2a|Iy0Z3AVM+tU17~5r)Co7>;RB}^QW14tAdJM_J<%9YJ^PNAXrsW*`%9J6 z)>{d)Gm|P6nY1a=!UDj}K=6{4*cSS+?x& zJigE6j8T(boWElH!9ytHJDKyvS2{jFf6=*S?xy84o~LU*rTB|XH7LWlUd3i^O1+E~ z_1$6&?$y}@uf&QXYw17HmB=?&aFVrT0YB;aWG$WR=BHRo4oy=OCq_d*KMVF>a()QJ z&TuKbED4VMy-DyI8r-WR!3@kYkCq}LjH9!3WD^ly?~_kNc#ls$nXC`H`Tq29+yc|= zxY(x+RGM!za~oCw1AnU(GL5DRD{`4 zcGBKt1az<->#^>5gsce147dyE?`7z2S68JNsAwQC>vJYrZ~@%H0yd2PdnDwlcnR1Ep zizVM@U)7>&oRMpK9UvE(#Qz7Kd>|9v7H4r0SG?C-=*N#lrq4P+sg<8~@~0saRes3< zO09e@WT~Ga>I{!6S35wdm0#oJPt!9kmvINkt^5##(7l`w@$(3aA3|yegiuW>wnQY8 zTxdey=bTp3&_{(&dkbNNyH%;9yfT_%YDY|6pRQ=Y%NU*xh1_0Z$)BcaLPPT9 zfQW2&dV#V+>)rmTiGT8z(y3}{@%OyNeoKbh`14GF!m#zuxCE%B=uCjFnF-JvUk->! zb3X%3N187=O{C)FS5E#JNK*j+oZob@hU7=n^#kxMhsOc3McN6xXm-1!_!bKKRl!~( z=oUPKf&;4OJ)V|+h5WmG@(KPvpZq@}|I3n}eaFcIo*n{qhVf%538ZvgfPz2zG)40~ z4@dr(D>s#jGoVs_=b$>STilF|HY&h;d_47v#cTn?6$`qPz(yuOmS8wETt!Y(b*7tJm*v0gN{8Ad$;n6H^ljhRouy#d!fWvubUqtw0RU$K(z zT&Or-^0?k;uTvViVaN&KyH+h;vFcqHdrbLsx6ap{H; z!+gM;6Ji%yPKfS{@QVP{7r!)+E$J6^y3fdcMs>^O`9_e+xYA;@!kOnQ{I1WZ%QhzY z2?clS>s|b=-$s`PRem4g`qH(7hS`!&G`Vyw2DW*&jLT?1j$tmyH^1Yww4lmuX~8DS z-$?gh%>`X_0YxT>8)E2zsj$dHg~c8!$R$DnKWjEM12&}#VA5q_zDW)n8D!xKcff@k z=`Nk*&t1m27UJ7y(YNWML@WJk zRGtd+U38~pd9|l#d4ng>OlAc?HtFi-`uw|VRHhVDg=T6ZwpCSK(W)ZUU#v$ZO12{c z8|B878!=ftCUZ;9KUcr%?RC~(h@(tDB5%vKXB|j4NuEYeB&sKUV%qubjbMo?}St^;G@9Cuu z5czJmcoU!qrE76?UQp!$yL1U<6=s|3^Qb$wvAHFHItPu+;|SDw5t zx`gqGwrB)|=?#nDvXQ$!-;(KZKUs@DP52KZkB08eyFj7Ao3}J2Z!tDE$VjhPe6ATO z>M$SLXmu~@$=hyS&eL0N8IdB@-GzB(H+o%B1U&21l3ZbGj3$aXsVcr zn$WTlU9G0OVX>M?GZ7gdcqKGx3{mefK{-B8wc4N+H8Mx0Xc(JQGQext38ZA9V|;1D z%~F!2T`B5kwZb;Kb+l~0z+@Y+c26kylpwQmS9;}u0jFh3C6%E5GV5>C^%siTHcX@Q zJQbzyT+t6%Z-O~RzYnVrS(5Qep1SwfIaBY@(L0^2b{)M|b(MwB%If%jm4`__a6l)n zhkZ&v0@U&QRUQNC#B4If6rhe@s`406C!X;D>Ud$HRAxY(D4Zvm)U}Sct2_qOiMM$G zb^HfjK%F=rOh-RzQO9?vJZ@1ZG_w%kbiWM>T}=+v+I4i?$=ac#8lR@oUZOZrcVZel zrt2duU(qowmy-t+JH5eSt9BjDb4GKOj-Kyiwd?2}C+jLbR?U~Dag}CGXe|CA>yU~* z6m+t_tD+}p>x3Vm_CrO}?~5u#){WT7&@X?Mgvh#BML+CjoreWZzl|yc)N57rLvB`% z+8BRLg@AfaMK4xdimXqm=suVZ^h4I`RWzWu5m{|2dX1ZPP(?rBW`z~2zD9+p_%ju~ zb*|I=M^y9&Zq_dqN5Z1uA1a0wCoEGTvNDB|%!QfzR)%MLm^-y!slOhWI_ zguWAdWBP$PKc=FOIfUM!34PL`>W)mR?$A_qNx0)GMLL&WJ2bsU9D420(Mcz(JClSv zGzsN3P#&s|!VFZS@77fPmXozZM}OdCb!)1+B;27%s3|h-GX0sNz$sVE>gaV2`Y+Rq zNh8=aE|W33PfbZpJiO?`KZvGB9D%Ic;Y{6_rWR*vdg+04rrV3ebYGr)pDZa&9}n0x zlXDyqp~nI!J(7P&4b5NwhopvwiX2TNWm+`M$Zt|1SV2cm zsw@bRXAiU~)q1@OIkQ=*I4wFkQ@5NN(#z-c(~Y7Z-Q+<>fw$`hH#@qsU8=cHWqP<7 zDY0}sn}(f^WMpX!Ys4W-W9@g2{bK7Vdoa<9X>{x8j~wM^>!?~LScM}xwtfAJ$lR1dB$6&nMWhiTc+otZDntnwxzVu>@7>Tp1o!1?By-f ze5UPbZ&|uw?Jd*z)lBIvOEWttPU&Fw8qx7@sC+Jw_qxVKCjZrU98mZjU}-m-L6 z>n%&S)V*bTm1vXQTb6FSd&|;|cyF2JHysi~eo~py+MLD`edK`NVCcbfrmm$!zuH*K z>2-aUw=9J8o}s~XU2PI0OGiD{u^xa9O+(i^<9Lk>FrT4Oo4PgK^~^?L7(Y}7{A{%W zo23nx%)cIkUecihMyNkSie!ReFnZqU;Tx2mc()2kEa~{ejt;r(ODg)bo28jXi)256 zMnwCAZdvIX<_pcCSGzurOs|w*ZJkMVgtrP}ojd`961 zl+hth0u&B5sqoA!kPbZ!3lN<(=xo(6EU0fDJfTy~D%Uiw&`~`CO!?UZ>6`*Dv!dXI zj@6K%UtOT(4!Ln{W+rWAD0HfIzcML4qe3QzM!6Pgz7+DS4H~7_^&y*o%^jIFGiaG* zqyza5&By@r8HFEEMu&JeTv72GGh&`}=rb^n2E8kVd35SuT;|bHJ%VYN=Lto@XB;EZ zhj}#6zdPjiWgZRYw&lY-cPl5=NfnY(3m>@EyeoTYhR8IHbm&4cr$XTiF@oUIW#$>` zeA#h_`3&Q`s_>;54I>?TCd1Hm{(7ci&?g@0cUpx31E`QJ_h}kFV1BDtgSn14pP7G4 zIo*Dx!fCqn0rTrpgZiKkud&9~!d7tCyv$fT?#Mz(u)cmP}Kke3Y@#2l0t<)KP z$Burcv8`30rJcW&-(ih`(;Bme&Diwc6{H7|?rs zpXRfSEy{Z7cdZ!ut8%G7U$EQH0G4nJCm#uf3qY#)b{A}=8mu0)&tRp$CsZB1r50~l zy3a*&(>*Mbn>sh7oIjMR+a7RyYgg&$HI8rX;EgAALXQFdm-GQ3E4_C=FOAc+VQ9b9 zc~0lHj_N_+970F0ccC)7zD#$0uj7`pb@Y8sR#!SAL}O|sxRcwF*~1RqgWiezh!JZ3 zLN!c1Y>+jxu?!x;JqJ~fKBP%McpoL=K4r8TMV$(eHfK7%)5(jRNbl8e6X&-5qGGaa zw|gC(bh0kfQB8}0apR2{9f4*VS1#%^CPTdaud3x=J3ZK1ldn9JM%O;e66ZiR1EE>Q zyH(+nDm;_0&V+`r4xez*BQYX?ZdN<5u)?tO(kb1U59gc4N7bAjIMdu_Db;tO3Vp>w zwJOwlb{cV;4mP8#E8wsS_EfpOCqQHA;-dzw+DgZYjs6UaviXb0U#&NQm0 zRN;43IL)Zi!F)%R3FI@XNhNReBABMbbTHozGl4QX%rf-Mv`^BvLwq7mAwYxqbVzKj z!Src0@q_YYc@C~+L3p1b1$2oD&$Qlf12PTT*Eq@q^JPxMxJtFAy|Ih|?L!zkvk{b8 z8;D7->w_y2VCns0c$qbQD3%U14aL&Id`4jynLrsG;-06%L8l7OOq_J+X^2DA*Pv&s zhD99eRENriBT7g02ry+oN7Nc+>&8@w{ZXcMW*RJF)i z4xjEjGP}Rbulo-F*~7xUS9SWR)AY^6Dw4ii>gF(qXVcSuTkMOD!f;PdU7i11br%&4*#&q z*GSYzaw@9GOzZ0@rq^F4lQZawX`eat0+62?eD#r$-XrUiR_$lg z@=EI*?O)LTNxl7_ZocUUM!G%iTTdUKKIS-E`J~TNp+3z>hfhCK(CzB+ro(Gb_AyDtttR+HIU(U;A@)_yYz1j0*o-g&Lpf_0wITnl5_RlnzgS z%A9_iRH*Md>KhAs|De5oT2E@Xqc)wUqqDT`K6U$>m6Jcc{dBjcTT@~$S3ezoK<$IH zb5XncUZ?V>RH*%l>Gkz|JCwDN?gdPTPxm=#-;H)SrNgJYee|wY*Gq>__e6YC?G*J5 zhGWY5&_0Ot`so{L%@?}gba-v+>n(xaZs>l};a^f)2)!ZDR{U8?&YY`4y$49IpKdSf zb*cF*9bQ|P7pZkorb2B*ro*cb^fR{y3=@C&g`?R4bBRT7e;9!!X9dsa$OYn_4?Gn( zN5CHsoU4Gp6gbbqH?xKwMrx=VhxrJ)hZgH4y!^L%GfNkLN!y@DB|90|WoSz&|kX4-EYO2Lo&Y zu&rfXNCu0wnxFiA5w|S3k8*?i`FTA*U(3$}{Jepm2l;s;KjmIe@Fun_gLsP^zu;jB zj!1A+0(tK@c#EXurc!W9Qm>cbm;`T-;J5_0N$^Gq#H$*-gHzU9BzU(3AD7^h68u_% zmn1kX!EJ2OTX#$F2@Zmvm()oK9+%)t5`2XN7eQG|ZM)qFE~9x`7x8l?KWq6}$4~xD zk;SOBuHu|Ne)jWoke}@8vW7W6$dBe}@>5 zPe?$2j2Nk>CHR>HzmnkB5*!xX-YJ2+J7~Q_QulKZ{G_BlErC#oslXmKi}%Nt>`KYB zeOloDT>{y+SwE80k0tnt1kXwEpA!5=fB=d6;JSxHGB{(U;V-kEpf-g$&xCCG0AovSO9T5^LCV8Et zZjsSv##X0tmo@E z&H~bUtDx$=5`0twAry~d6T=F%`F&gK3eI7VzjZaoKNzHd!P$dhou$*_$oRW58oNfU zu+xLkIyfEDgM!8t8eWO95lUO5{2b$_AZ486qAAj(nP>`2G=(La!V*nkiKehbMR*Y5 zrJ>M`2V#|QH^Kv6$y~s$l__>~+!UY>R-oQ`cv__6M@iWR# z;S`~`to0Vo-^|Z;es=OxIAJ@-d+F(!v%C65g%2>)HT?7izvh5b~&BK zdX`XEXepRwTqwTbD!llWD3)GinB13$0*1@tu0r(Ww5MEkBZ7e0fgwb&i%4IdpT!6KdCp;FA)3MuNvA_>u%q zN$_n6z9+%c68u<#pGxpc3I0QZ-%0RB))?0965Judof5oBg1aPmvjlIE;H?t8O@g;e z@D2&yDZ#rWxLbmIBsd|#y%M}zg7--9UJ2yNzV&`deLw=yY}SW3#mM){Z(d5)4D>=O z`^yeOt%9Jiu`*fCWI|YPVPV3f@JJ%1;MOov%lRo*1&a!08;IT?;!=^pB7I%Cn=UfK z46Br#Qg1SF9ssMEphvX?JqjbZnJY8T1%=N#C?|L|=l61aC&yX12X}FtMSM_(%2FvP z;+{2g&?A+CB9&zS=aEOj6iK9Zc#1y36oC{>5kbKe5u`V4>Pt_ww#2I0NTcN0=ks{y z@RL=Ibq>cpWFfd9*9)@54~k-1%5b7G7!O`$AtF9=@p^eK(`H!3O_uR; zBdR%`VKW*(DZts2QI2t&=AY-}<7tv~!asA(@;K<~@ zvRxySYjzGMCkzG|8r->NS6^QyNWHEtaA$04O>+NOLN%xWU#8Z?{#5YH{xM9$*qt06 zTFneMk?bEFtysOACdawVdLyI#3FP62^8UmC;t-2G8UdY1j!*U_?dFzv6d72JZj4(* zCa_1*kz^VEjp%BeG3n;?4fl>;TefRp7y#7W{*h$wJ{uqKO^i$oj#4%Jc1{iqB*rD) zw|jErS{2oG%N%&ScWh7!#}gy{y3X#=N%X4CL@rT%izc^#4+ODiHXE`QsNVR zy(1%u@d<%iyK{1Ih~~nkBxcrEHa4CR+{jcxa;b<&U)k8qq-^IzqIbM+w=}Nu7}}fT#CyjH6GZI6;ejc*7#|-RoS?>J27{wIN<^{; zM#qzb1A~cv$#u8~95aR@c2V#s^+N$RM32)Mgqag!lc)93Eet~sn(0tem1Yfj*LDMn=OEy~<1O~H8Oyu>< zxAKGklAUGE3S57CHgb}|?V&9{XULr3*NRYL1}2fez?u~_0Z&sCG&P`ZJ=N^qSy6MY=B~$H(R;Ez@aSDT7VXF??XR#Sb5Y> z;Pp4$Y|TArg|4vj0)Nb+l6BVXz)d$`JoAh6Z~lC%fT8#ISiw(Xq<1m0sFk_Mw+4cN zN6b)bA9VuvTJs;GslVp1Wd@5vPb4>6R^Zkf z?g=F^*}!uc>jeOt6eaHlX1K&G{$ykBh z(AwuQr|&p(0>FJ)=JQu@?VR8bi@5sg;LV^G{-S*FKC2qxYK)oExj;`ohg+;U2xsHN z@HxRYD|f;3Rt@Up-fYzjSh<*Y@O`Sq_n_A~p@&uK-AGM_)_PL;PAZUpk7b1#R9Rpa zxDQ?A1plaVlZc;Cc}Iim$AfzghbGb9e;f?01;^wE{+DJ|Bv{;RowwPVxA{J>5TzGxR)4?S%TXE;AHR#St_>xp)^h+oE1Dg zUk`ZhJ;Bh!Kyq-2&Uq0l$O?QwkMB`wl(-aKdB^ufG)d&k555${3djxKY30YPDy)}+ z`>e>_G_G5C=DAy}S$7j7=H0xV2YSCdp@%U%lzbcW0Wv;H1@nVoFy#F!+9y6LzXz#D zgTyln0rMUOb34+3XHf47Zu8C4j`P=QoU?2;GYkM!oowJ=BeOLJKfM~Y3BtR5UHqC zW_aFO#Ek}SzwsWf`k$F<$>9ae>rSnkUSv4t1@6KMl#-+=g-fF7>ix-(a zmbtwLk}UuMMb$pxRQoztdyuPrJ+<0{sv1TzrAP8&+DPUGK5v?9(R|>|Sd-g=fvau? zVFSS}xNvvR4a9YjDX{8p#+JUNwX3qi-rCR;E~$uA)mGJ2)>PG&8qQX7!mwM~nm0Cw z%Z;JLp2QHgHl1BfcGvdyXqdJ`*uNRAZB0?Tv#q&nV@I@MOSo}sL&p|7HPi59#=-{n zA9Z#TZ8gWcA{BM^)|OT~Qf^0k+HE^rQdU)887W0+Q?!vvqwSq7@wQeJMWSVul}&LJ z#TqV)+D$E;T`jGRU1+AQff@=&Wb0xN(e?@3;4$of0o^Urq*0@lNo=ZjjU@WR7zPSA zH8$D}U2R)i8tuy)V+|d4mmP0w++sI(M5Eyfw>FT3%H{h8)UVs1ogqzwT8Ou7ZRzT? zV|Lg(*G59kMrzLJ+3CrN+cqqHnNw$Q~SlvnOHGei8g(57bnZ>?;lL3ol!SC^9-*UK6!1 zZ)xg^p&!cW#9nx?&lbNz33jRDtNI6fca4lrAiFe7+%`T!sdth>;FNrN^ zxMa`hV1H?8_=*cIAjFRjgiFK$6MijMwQ1WtI&KdR*dvKu=x|Ts;xKns8oo4K5xzKF z7P%yRL+O zGivv=wMSbkw$$}>wiun!=oY&(+U21lT56#dnp!qdhqbc$h|jzWkJ4ywV3-(uB$4R1 zZF^5IoD37lXlb+i;M(fjLxu6Cjd8mp+SJk!DH-VKz*FohS`cPMCAB zX2~g}X+JPNI&AkRuT}h)`wN2v5jb0S4KtXtAn1uvLiN&|EqoD&_jgDxo+s#-^ zks3likmN2|XX(a`@zK$wv3IaPxjSXOc6UM&s1++Kt})i#y2XajVu{9U+1}RO)|G;9 zPd4LsqIXZi7TKeRBa4iOQ>(|J!niRy)_dJ#!X6k;-~onLVocn3Hn}A2y@Sc!_HbfY z6?qv=sxaDBFCs}R>#7xWx#Jew$83-lcJv1 z%!aLJM1+cWD&B1r=FXg2N&&hTk3Kp{<=rp_ikvej2;46#f$tQ8gPti1iv`lqXy3JH zUkL)JO3hDX06?0pj?`9H)mK$km)BKPRMgd0m)F+U)YVqjR6`lzS5;k8mnf^OYp#S| z2CB)4>g^@EwLOM5i9G4tkfQWuWw*6M)3<;_Ax@dPT@9PUC6Vyjwc$twkwGS_g-GVA zwe7a%W}w5BY1_IR#5kf+K$y3;b++_4Xw;ULk9LihGE*^biKU@S!`*SUdf_@wLJ0RI zCMNV!=LN?eTZl>J%xAB+tz-sE5hdQYHb5kb!XRy|t(>MPjDcuV*od|^Y>Z>D4N%yP zv1sEK);G}Q`#gGmAD?_+Ud)&ti_6~F*<`nObu_g!Hv<(!R2QVO0&FDcCLV4DL&8#W zWh5^XVl!S%umnleM=D@~Dk3^79D;|0TdJj43A@DT+nwmUmW6^CWMM)$8mt*s4Pqv4WeqVKsg*aNBJ9YzMm zfNVeHV-0lB05-xN!BAQnXdzcsvd(u_K!qACt+-BX54!X+D|hJ3gx6A(2B7x^5DU?= znn;z{{hpH*m>&Z$L;G16?xN!+d$_l6eAM3CJ3fMAl1K^8ZYFwnC7^)X$9s1T_hOzp z%OLA@aKz{xf=n{H9YU5kF<2SO#DJiQwl%{Ji?+g+fW1aGbz`&(6Rku{?P18g-qziM z>{iABX&piU$taQ&Fyq)bcKKKnGg4jwOJ;0*a1TZ`IS%7&XmWVO$XN9wqcGq`5v=t^64EL@k z%svJbi;UrI747>}8U{FyC3&rqm}DY~{AEcNsjI50sjaFiudS>tudl9-)I_S8qZtVd z?+zBbz6vAO*4>01iXDY<*bc=;s)B@2NeP}8K`e*Ygd^Y@8IIDZW7vlz#to5cv@&fa z;}FLT>AcV$=-WLo)VpgU3@deFatNj`<_1L2${~%7qgI@&jV4D%p{v=5g%F`RDVu^# z5w;fW=1$PGkrkmM`MbT6-)AQlsllLJu^6erxY+cjE?D!`)z?-=s_J1z)K*kRYHO;& z6%{ow;VR23%j;{AN~|Olk#OSei?5iWeNC#A@$PiaBxIbuhkYqgxwX?OQvyqzgr~!p^M`^PW zszoN%Y3XchtYFP5k`cn#^RJZK^RihyX<%_db8e#{hk)xyrD?9y%Z*WB(MycCm(IJ zYs#yu>+R<5*2Yd~1u~pHG)R|2A|3mNdU1G+^ZN0`b*^?|VMZQ`7FaH#?qH!Q&4*KD zI!dQ226h5_;W4#6VX>hlw3cHK(lDC_2FKxg>DxUx)Gu~2INV6H4@6H3$}#Nph9Y2l zCLwmMa;%;r>m8nijPb5chg)QsPL2%jW8I*PVZv1xWFE-mxVJC_*sLAVF1SQ=IqxDf zdC|Ka+BM!g(hsSV;59-7hkj^pLnUZJJ4`FW<5k+&))r55DK$f~MZ1`3ApK#J5%p@S zWCeM5WRSjud`LGC1+;H$Yi;WE&?$2htr&s#zCszGS8XtjW^yjDn1%%Mc$8w%1}O1x zT24#rCUondTk!-Yn7J>*)L{aO0`NC)WmA?yqXFC{f%@X@?M}5fXzqlkV0z&?)ax*p z!}0!RiM#V6d%&I?nVf(dM1((+-35?6m>(D`D`h2>^pQ7&cC#v@f=npTq{EIkY>dW< zkD6N`&EXbeNZ=0SYHa8#*|%!H_{YNgja`W(OAx3fxy(V^ecZ_yolJ%$@Zy|I-sznf zi~?Fc9`(JtzM{ImqQ1VWsjNXC(C=c6xMY&@a|BW+PZ0vBa72n-C$|G9f0wn zY#i~Dx$4>ROtXdJRpYI2bBoM`CBYLHAZ~5Fo-1*F<1d%-Yhd%Lux-6Z%DL!<^(Al&cH1Fl*7j6c2W&C6eTp+Y6GrOr)Z!rn;(%ED~(R>nrMNus4rj zKMp3UsKWLaO+Z^Yj9R}MdnoTOT3J`s)C4H@GGcpTw|2!|{T3x`+g-7aw#(T zh6Tff5way^wX=JS7rWHk)V$T%Mx#1dKD@Mibw&N^^3`;$v1%!*6Po;XNn*{C1d2y5 zgB*pC324ptu75a;Op+)meD5CKkVGOCm7;3d#`4#0(GK)N=2UYV)@bu~2pROwCqCMn zp=ARzxoe+_(~ri^WnGILkBq^|^noj)Y)fp^|kVvU5AAZ5L-+)?liyNu##1sVm| zSJIo9C?mrKHXP$YZ3oyE#zvsNUN1u++^Y&B^%doiSlD@%*VaWUs`Wpr)8#}wg&dC7p;O()=B&-k;T6_eS z983-+{N;;VuH_4sC3(@XCBtUErm6-DqoO=gTV8{$Dt!7dSK&j$(I|)n*9ALVMAOm* zYd+F&{4baTJDMCkuyrgOC3uhp172P4IbfAG#UnxUp`%G!v)~DFBC=0aA(j2TqF+0s zbO6q0mFlE`EH1YSZMdDSy0U<aO|9%nm0i>s1Je_l z1m)O93?}#cqg%=xRByyJUhbHdaOxPrnXo8vAH8>cJZzJt%Sk}91H{Ijet4`mY47YG z7@C~e9X4=2W$(rXZTQMyh@4>!D?44elv#X$Pu)}b)#Y_n6>w10R#eqtsloEBDlf0C zs;;OjFR!bCDH^GbB+4T7Fc$V1?1jOgni`s#=&YTX1H*N8oGhPsF|a98xw^8ZB2o_5 zNM$5~)r_-&nhN|^iv1lK36!s1oh)0v{?LyxSYeVdfEi*x-NkF3dw)O0f@p zPld?Sjva^NnYSB3@1exLu-!~oN9q~OV z^AgIM*C*Wj4VyX|+GF13>13*7YR~bi7fd-p$7b3c8DO*< z$R^hiEmS(egCJrG$?g69%t?H)LHrTeqo(-E!d|-&7d3F_|Fxf~=Sc};|8`NueO++Z|AvKJw|JRE@2cRu6C?tu^A z$uZuIBP+3=)Qts~tNkRO!i2NlDXmD5+6>)$5W$`1awPN7D|BY4+|ihlSfmymi^siX zG&IydxW`VWxR~Tdit<|O`zf|gdnqFpJKiVKHzUYsS0Wd-`*;FxyNqayh!q|&HDA5a zj(#P33H7A>$YS)kfF?#K$NLgWZEfss#*%I6!qLWXDek=>fNEg(oKk!k#$XaY`BmX^ z{2#tSRpce=900&kfg`HcM!F-?8QlbrHaJC#0!F(!gi{tLZ~k%GvAU|fqOPK{s)qd1 z6?Jvh^>q;_`l?7>WmR1j-23o7Bvz{PSyuhTX>x!7`PQ5fRK+AMi$)NH34n2E&){qhng;de|EMw1WX07$DWWBCDv1-IHn7 z0g%9cEEdXsjw}(yq*VB9H&R~@?>xHTCCRdv9LD<0lhNKq{#mj_91oe_xrnSM5#PAC zl_tG;2ZGBnATPglhclmj$r9|e$RCxSZ`)i#UL{IL?9fea}PTF)p9X_kA#N9bEmHXjOPmGUFPS}&<(_9!!0nt_* z2!f->^mBMVfFQ=|Zf)tQ_wL7hujDXmu^G#1)2mM1T+nMvw4)W9YTA^O>jlTXd>@3a zp&2BPlz{MT;6b!Fi;*_}9`Cu>%Dg#KH!?-uWn7tJgfz7^c9T-} zqC@B5TA9s`NZ!ENI656>Hw{^L=+k37q>iAA)jeIl!QpOKM|Tv8mZl_*d6Gko?cETO zom(7ZR#_CT&rVua3F0r}6Pgv2Bg^VWxSQrf{D zZz^!vYiJaWv+j~x3OowE`Hj}oS+Wq!z1*g>3O1?$b~Lj1AY3EewKSbmF6GJue~>3i zA&dGZ-R0gOQF_3jcOJtwZ<$=@gTCy+#*gb7>%{#9wM8a7K@jWBbg|3&2c5bOp%hES z?MnGFQp^Q7EC(kBcMjr4-TsoL5VpNIj9yB@iCrl|TDnCeulpJubnA;4z&+kH5-?Zj z44(0*PmNN^<59j4_q_KeFIB^)tqtUd<(og`Am!^H5jm)HFHJ)G`<&d1hSK|UGJNC( z-O|YF+WOiWT-t^eP=mwk>e});_%AAIt12pSs0{-FhuW|U%Inx>^dqsySFHpR-xX== z?r4lc(dzpmDMzO)<`j#^?d0$nPF>)6z)cEV4B4le5e*!RVuz0l-h4yd%P%lhwX2KI zh%L$YnK)QzEP_ z+`pppBBu#`2FW(0xCGC*Pf=0<>secGj_p02YSVzPXzK~I0DhYL%Z@{huIJZPvacV8 z1G${tqdnnRIY4Lk9TSFxomW&-+CzUjlE6L-N9%Gej|7rjAvIuWz~+Wbo7@K?K^pS~ zEB6*YsT@%(DQ9!=dg!<64G57i`3~z>SFJ7&mklQ;M-uCHCGfWUU>}n7zW6%qr0}MB zxNO(1{+*TKvNrsK_FmVAYGniMEsc2g;&N>t{PiO+1j;5y_70BpmnD1g;`#&%Vd(c= zi+AL4tE4YEN^imgaF(LGY!_D`kWEU$$a5cd zVg&bzMv}P5v72sOy4EQ!qLdqJc8?Ax){IZmoBeC>;{CO2S}5AdTa9-3HgFw(!Z!~h z_1ZNPedB{;$%!?4V6%;muh}^{(mzDa?cBenVs*{x@-@2>!xL-Vs{{A~0L}s`S68nA z@>B9LG>@v+C+L~Vo}7+=RRUUH=b)u2!UU6tne(y-ZsLWYRhRLqij#>p$q1thCJ|yH zeGZ}b^!!4D=OD8`0eRDhcm4bA;fY-^z40WY-1QL27SRKT3ao#yq;yzB$5*1py;&H9Yui{|qBY7E~qTRv(~YE|#&QZ81)`JnGrs_kA% zaU@&fn7(KEn>2=}E&~Hp0c(5=@K4+QK*D4-WevjT{33)yEx-BBua$@s$ z#mJRp!jf#Hny$YbSF3q(r09B_R7C1(Y9e+e76KnZvh}SwzD_R+I@uk?7g}Ibd*0P> zd^_Y;XIqA*_@T z=6w=f4~5~~9Bt_8?ofw23Mu-spSr6qoCU`fTu$t9l$$styIJ;urkIj=#`z``^%f?Z zNcbFZ&VC1(PMprr9d$3Lbww`U_3`t`O93Xs3!6MM-i6MdniQ2p8~~Fl^-wuQpW^mS zH%`O1M47!w7BSs3-%Y&mLJVIWBsnv_U|l#8sU+jyIVgj@F^H0givMZATFRnQ6t4?t*b2=}Kg21e%XxoWu6{{<7P+JQJV;uqNS5t8Jq`Z#qo+QWj+q8eDQvkU_mf{VCvr6^J+X*bhEwJl5+PXKzY;_~3 zt0ms#AOubgsn3@k$?gK5E7v#1sRaoM6Mg#cogl;tu9M>3my$iJhR6ue?>%{P)p+Er zyDQqtZyq$Xx43i?)`WM2t`&5WGXrmVl4AtaA`-Dto$TG^e_*IfwX+FJpHFAi{Vb&= z6g}yzOem|?B1j-+2)#K$FEo*6rRi!Z2%JN3z&^x#pvn|a@yGD_uE<4ggQ5{fZ~DK` zz(|@#TtEQg1e)fC#3q<4~85 zJ1YH-v!j+YP|78l%GJ2c24{VBWu&gI0x!DPlvm&cqpG~RzOu3=f+OnsI^1Z({d<1< zr+2s?ye2C{;SiVjJZnIX#QCKo>;ifE?x|XeImOym-S#Q*Ad~a;0zUw0i8FJ)#HKYo z?c|l5$$a(9^*v#n03*Fad29sxId6Eg;pL1B)*!**Sk*H=lpYx!8JQd!D#2~&-eJ7> z=VwVU1aPEai2AOo?i(H3&-dY!62O!_8zDg$32(4V6YtuzGl*Z&leOGMoRNAb(&Z?J zBV{8)#*@#I)?%CtL)=enjh77cWiCNr*)fc82mui4ScynwS8;!7{7egl7Hq0)g{>zq zi^62o#^p5k?TK=&uvQ$C2mSJrhur|o(rJN;-fG(Oq|N7Zmo>J}uccu*OxW&q5Cv0aYok-J_Lo`uoIQQxY zAmVBG{9ysaJ=#wW0(lpE1}*4;a>>?4!*;z#^cOgGzLqLw40HyKW!w zfA=817&^j!eP#sb;}VnOgZ{JjLbx-&mP{kO1tXufNIQ1rBUk5yRbFqyCIez6+R?%9 zE0%__!GKng(Wf5w0t_2v^`bggrahSw0!lmZlGHB|k`&fg2(%F9y$ee~$5`^CPa3g= z+emF`&ST+%?zQrBEdz(OT~*Kwqa2XUZ6r3xSEF9qt|85$-WkFY@m}c=8&%!x7fnOP zW4aL`n{)ELInuO*VkARTa>J5s;H`~5^~w`0a&(WjwLcH$!;B9`a0ivH=F)sw|*dp4xWFrCyr;P>8-8q<4uYIuHD@gJEqKNP(?vT^wzO6MX z>S_XSrw>nal~&61Vwd{jaKsxdUc)=(Kwo%N?pKt+=Yne!?nV=5OgL!3(Hs}7lGoDN zGr237+)s$)-5^=EwA9G2KsF<$H4`tY5)KZ=KxVQ$z_n@brD<}zodBoaQ)Rv>!}sK7 zpsPq_J9i))QIh#isB<-u7+PM7bcIH1TZ;AQyg*M%h zKJ3JhJu!?W0~(VCg8!I~*yJ-iVS0(S+xJ3;Ohs@0^ki5hdhK6+oNR?d_DiX^LEM|+jU#l!X-8^ z3ja8qLdtcOd8d@P+!37mLa6V{pgXaj#vM^5-&lB$C-#h9oA5evH??%dx;K)C5C(&5 z0>RSuRjOoy%WVXFE(ITS;!W<$ZgIgB;``^FZXYX9wE#rVwUVCGn+M*_wY0_YwLsA> zq*cVE<8`HKk`3*?)Z;OyWv!>0*lwO%MYRK!(~Lt65;1tI8=dN}jPTlY&vS7+yJrw* z^O&6=!%Lf@mW69bPptrt`=-p4ZU2%a+vNyi>G3J z#)^eci%#;WX}+e8ts8vqO;LIu)fEIie9Bluc?51 zT01s`6GJ+CO+T4E^J^V)?8gcNr`^E+D>@>PZNlL)&J{{`J!0L-JK{r$kzM$T9g5KJsUDWgO8OP12b|qdG_c~ zzdl!(#(9B{bHRQhYagx5ME_uyEANB=9ynlg*D=M|b^~^a1w0}h#~gifp344t-$OlA zacx1b<$!)PFZcA&B@*5`kkzI>xFr`d>AV!D9r&;+BhY#6!m$`%?!J|C@ydyKKb53c zkKWhF49QiG@2t)AYcuQ@VPc`V6ju-}ZQ%w!T60eoahl0KHr`wCRtlFJ=*9ysRpX6m zGTvyf!GC+iCIvXWlRtYj+`BJa;+iPDLy$x7!HNFCU4u#b)*m)DrF4CKMfr*_4pb?% z7ODCbFwXVI6G^@i37icM9pH**%jY8$Y`5dBRnJv4ZD}w)cQ)8$M&UnJe2LLZn@~Ud-%f<^o;|#Td&P-9OL=i`%Arw zfVa?qKl)~$l1jwLJ4YwVOCX}Xu7uH@*T9uvljsan8D1xXQ${b*oE#G$r@SXkC!{O|gtzxjj)%R<+wUVV7y|VQy^(T(NH9Ut z%;UraELdFW>6w4e(r1q(?|tDTa71hJaw=N0Bm&=)fs3AHrw_gm*B@Uak&zK=bZT3J z-}FeI1muIdC(iAQC%*-;1%`{c#k zO3gadmth zNl!5jCC_7cJE!;Zph%o=I9{2E>eT*H8=^6)UZohpD~8L$Bh^qW7zqmo**UV2Auk2g{Opf#+V5drdD7i zf#i#!^g5{XHn{V_5!!P2x#`tCVC(=p@wN}9PwSJkV9Ej|BH{15jgH_;%yh{@Uj`xW zmP483KK%l`ypidz6?)Ubv|4~@qK^lV=5wsy6rWDb>i?&-^MI40NdNx8k`!1`L_iD+ z0utAm-Pzq)6$K;Y2{WnLTsXQ%o4ogrc6=_j&sH zRd4NYrtiP&+n=57sqZ}XRDPGqdPOnq)vrw3m{wT zROzaN>S}v<9rtAPesIwJS?_FL#n9-?xHO>PvEsshr+%lDn0x-t?*6*&!6t`wCq=X6 z^*i!t&GhER-1gt~d-jysueKNXfHK=Iv|&@0l||!Z6V;$a!zwj=pxL0*q=wixzjk-J z;Az^4a{VIv98c8gj$n%|H-8dVIa|mR6) z*@DW7@bc5yk1oA)Ube}TDb@6VOtD!w$Vu|F=|EVraX?u{XXUht zE}OYHrcnB^$+Yx1gLMfX5n4XS5-k5L$pQbJio*oLTvRhy=DR>x8F1TbdhwfPpZ$rg^ zNhfMv>n*yiVbZ*edZR;`7_!KXpyfyGPgZ=@&D5IWeWiB=WhS}Cb(ZpChhWAg7#>T3 zg<~LZlVZ67mRk#!y;4N3IR=mPTjRoYP+d-zE6xzXdQ+_Ts^;tEpAW4+aX$r<3zO=1 z8Su))28n9GEcEc+o)~^#VS}f5{2weN|K}hyNiE&`ljYt)5W4N+|7!OBZh67T@qhNu zx@N6-A8q;OF2rogE_{a0Yee3(x2`vtpXZ1C|Ho<*?2heLn*?2F{oe692PtMo%w(UX zWO|H+E5bDMad#z{=#=TK;LRvuyLDH7(f!FJH0?5fnFCs!EguS+oER@u1TF+`6jk3V zG;VpN%KP&%MY<8c%J`eQl=(kcUGjf+bxG3CYo2ux;Y?XjrB6;t_94!`QEFh_yo;S+ zBDA69bTQVMqoAL03vp+-5!cK`!3Kl!J2EvGU4^@A%G6Le-U@F1OaCph^><)tb+msM zwhT5$u3BZ?e*JFTdJ!ModD9T3)#yC7t$AtCwMBJn+NH_O8~1_&n+Wupe%M5V$&6xC zqp7MISteXjU9B5h$xht15qCIZ51!Z2A-h)Iee0WbeK(*l;|->ItuZc>*SVH(Hy)|ZGpw(jo?-SDoi z8*WQGtH0c?uUJ7cWw(BPpUnU9C<9B?Clhr~+MBgzoz8M5Ty2f53@v;Jqn-zqGnk@w zHl=*x4}zUAM7G$d++L%OniytjBl@l ztii>quB8fE&;M>hS|yxDZDjHyI(?IyU4vM8HN3}OR@k`|8>mQs5MDJ0{jh-gc_ZnI z6IJqTf3P6KMF0bDS7CLRJaZzt;|SO`AA%#9n%L zIoOd>{J57d)SKC27fqPf40bt_2#Qb$JPed8k!=E^@FRQ zVmG46WP~fx!mUe!i=bd^A@(L1_vy8UJmeVeU=R#)f&er?{i1uV1zWA@HCZ^yhk5ph zOPNkBhEEu{J@h?87RE}$57x&8u_`7J##^^s5&gQA%2a)umOLILYvAPB0vU0H?_aS> z*YLKP%#B%h9VAwU3*oq1)af-{ebs6(kKCxaNtv<<9~UpUKvCmc)u@iMD(q2o6cxO; zOKx;X{LsI+J5Fk9Y{{Fe+}3Gm>+{|RIn}!N;N_FyRs#)Qh^aS>M7>ax0bRT>aW72%yFJ@%hQ!sGVE>Zbrj>BXy2l8e349GCr5v55dy@;6ka$-cr7~4ORz*Yf6Hb zssv4}!JT%wFt=i43ZLUpv%G)`-J|4Rth#IVv z@Jvc&DtP3oeiIIzv2zaz>2;4Q2Fd1NlxJHFgj4J~M^?O977+|vrddd-#lhWBFRK1K z7jg09EVVQlFD}7Aw&4H`HnhkunsPBt4W{u!`_%Y-@x%LEdb>`Hh8lO*3)S0Oy@M-l zxLv&LO>${PkI%bcQHnrY5p*@U~|`ComO+i%R>cE#;e-Ax4<(Qpba znBHly9q`OW%jy?rh+UHvw|#oZLe@%oS6@x4cF0hj^Gs*5(pmJ7&HS?R)SNt$qIbvq zWg=!y>5lGPdDhv#w2&;6w0QS;WFVxYVe4mf?x5l3ga7B^`0#N{RqJ1^h^nAB4#qLw zWwIORxO1?Lgi6|YFYFFtlgCX6dhiN)c)iGjYuZC4i#G*t0xgho?I0#8l|2vlkFe-&#H`{s{g0wu9{F)U?L5y2}Xcrt=l z74SAfntR~}Wh$(cNAL?H_{9K zE*X28xV4~U>_y_%B9gK0#I1%WV||IQ2m(sRT)*tXwHla=ttWY_QOVc@;#NbFu_45* z#FMdE#H|FAv15o|jrg2M{08uIh~Emn8S%ToI}*PioGsA9;5<@z0(|G-T>tMGaIVoW zfnQNC8hm>L{AuFvfUhV1A^69{{{!BQ(zPMrQg4a>0Qn1u{|bIJ@#cX$8M}vg8}QkI zzxscr;5XHy;M{aqapu&Jqo^!2cJgz_W?hi5Q=Mc zz*`samjm9WfVU5#vPl8oE#R9L@C5;vi!3@;2fQ88SnQ2}w=dwE1W7F|;I#qYtbi{H zc!vUhRlvD7ip5?H_!b57t%9uVSioxnzGVTQ9q>*C{L+ALRlr{gc;^D%JSeIz1-v@o zT?_d1fNx#EF9>+I0{&#cw<+L11$^5A-Y=*k+ZFI^z_%~p=LEd0fIk-S?gjjZfcGfi zI|fy7hXTG|z zfDb6(-GU}Guz-&XczFT;YruCZ;0j7&S4Hqb`(yG!qc8ANBASXFB{FkR>?jFlaSDGa zi3OFb;D?e}Q20f7P&h?+kae{PeeSgiIx5y9V#;9o}YUn6*XY3f_Z{Gq#U3g&Yql6{01 zi_dNmd|U*d7Qq)p@Z%!*MG^ew2>xIMe=dT*9l^hf;D1E$_A*2(mTy}|@ZJ%8a0H(c z!52sHGa~qv5&TBsS|8#tmEyDm58M=AzE?hT(ZY1OF8h#&I3`ctf2w=e#nh>~B&Z@* zK6a0|{tLb(^joF=OX|NW{Z}1)3x25zgyhz-N||gxWQPQm4*XQs1iuDelY!=>DKrvj zs|aM|4vqMdy?W$-0L&eHO$6U70-v%ywMbM1{wqymAd?JalC}D4Rlwz;ZMFC@Y*nHvRhOyBr0U`lrJA~Yt}>TT1@iJLiaK2;EU6qN9;{0ybJh7| zRlYh^naN8bYYypyYm2IrnuvILbvBpG%F9aSsjQUfm#0p$@-&>R^h{T0sw<@=)Q7A> zls&xkC6vM10`XZ{Q(jjqZ?~z-C$m|3(`|*k>!!9ko|c3sllgR2RgL+SY!=Vrp(0gY zk;NS}7yTFY$mfNy)RLl{NB`^_t3DmAp?im&#^E zbv`YNMbmW^nX0;U5II?JkX}4bgNT=>;@O&PK9x?@udEf->1e%517SQETxGFy?VlIWysE2W}TRi*0^wQ_e^mf^~s)dnF|CdzY_wdvYqPU?TUE}2Wz z)z+l4@qD&Am6h6DEgK0TW|qnFrlRsxqEdJ!lg>yrkYwbmYSJ~itW>8uX$>i>`BE&h zeUjx?Wx7KC64lvwwxYH&Qz;cLU6D)4Tc#7TX;ZE`2tprq4C;Nnw!Er3m#IzX}J&4oN*6KY-#aB;~V-?xzWL~y_%EqN(W~%d-A z&~z-GIX4$nWbu%e=QgV)5J_aVHW9B&XX16K+LY`dm8wftgb5E<9Z4|K?Bl6aDxIx~ zSJqaiGdX?9ZZ=+7S1Iq3AE9$h>O8rmgr7>1Wxl|{z zRT-DPGv~{qjky*^T`rYQ#5y+*h(rQcMb+ytCYb)|K*;F!BnRoKK zL#<|RWx3decx66So6gsWNl8@%YZa2o+Ds;q%*1P5ON58U)+*avNkWhomCwm~hnl(y zDdZ}7n@d(=ldGr|!&jM!=fzqE`4lXAnx3C43sx7*U$|I(mZzn%O1+ZSn31fl&54by zldKR+Bj&PJx)v>WSxcUu8KkAWHk+@juBwgK=Ig}5XX+#@vG{dKDWW=gl|`7jx_VC& zFGXHcm(5kzW-Bu_Qus-E|9GZGY>+f6$*g2`qG1S$>hkKEOhv9bU6B#XQ=Ls^Vn}$_hT~#C2Bq5!eyiz({SDCJ<(bty6tK$+=dBb#rauFX= zl&P9ZF+SDlTB$EmZ>1u}>*8X#D#Y|x8%GPG2zmgtO41A^n zLxRvlb-cVLBdt3wVdV44Tx~or{bFS*C%dJ~``z-XoP{9!C&;d}ny<3*B$>-g$5vBO zQ7z3#3|>t|CSRRMh)=1LajWpyOig?wD$BD~HJXnJ>0~M^;;BqV8f=}s)LZ`7RHbF7 z6V2DKO=%EWHHFgE$}7gR(yFR!s&Z+mE(yu%+KM`K1@d|Xd5@K5RArUe_C#GGtwuvS z=Gy91J|h-anp7rHCo!y+RmmgAjvp#7jgmJD1g~}sc7eodL_BCF527q8*i_24fupT9 zWN_ebpl@p$v3x05)N|O(#WRAp-P=zHAl%WzXt3wqyxd`kg{{?0FOWA}xE;bF5$+5U zxWnxUc*nZMy8l&!0P*OYF>fuX7e1DFdvC96s6sL&TR;HZ^Fi2r(X<9jJFz2-M>N*D z$fy3UEGhi5Z-pdZSek8+4(~%h&+0OxO%0d7ch1|RM*PHV#DO~>mPRH z^+!3B50{VQvlYsrGj?yu$MF^NT@U4N%g6B(70RJ{M##tUGZo6gdLA+y@OARt$v+OR zdPaKuIdImq-s66J{sXRhM#;zN|JIZD)Ad^fZ-J>#)ic`D(+-^D(>a1~=jj>a>9PB0 zh556)r$_Hay7->~-cQ(j9$)9lzwhzQG~#k-JU@_+)6)-JPdYo=Q$Bhmh&%Zu;HpRS z-0_n={-MWz_4r2~Z-J>{)-%xKAA9mcJpPHtM|=EJkGE9Ca%k|HuF2|B2@omBN^qI#`_PEwDr)QO?XPn2c@#OvbcAF=^mnVNug#449{CH3P*$DYhJnrZJ zSDu~;o}M2(c|V?$T8fYynxA{i$E9})xO(&D5A*ovp8Vwz{0>k5L{I*HPu|yW_rEMY zYSUbN{v9E|!PBpG!O8y^A-`QK5t2jGyN`UFd~a}0?_Qq#zMlNS5%Nns?%S)sczX8p z^c?5O`}uI4CqKoLza>KcQBQtZY+#y=|`7oYK-ysv+z$Nl!Wz|&Lb z=~?E<`+CmyxUc6XPtR~q&tsmvKmK{flON^Dzv9XJ;l3NeKlAkDJUw4U$hT@MLUL$6 z`|;QNBYJ3l=H=t^vy&(9$7e(Y*ZU)SsGjNaaeDTNkYDKW&pr7oJpLb#ukpAapZmcz z+!>zyqY?6Ndfab!KX`g(dU}5MmyK@y?~+yg!CmrKUev%u3c%aix@9PM#m z&$SW!DUbVl-t@R%z8`tqFW+xG?w4G8)K z2Smuv_2dtgIJt6J5+Q%IC%@2>KRH7Fya@TrBIIxI_}8BPyFBja^TQtZ^Z8Ye`}w>c zob$O&2MJ6LEf+tZJA2&E=icC|XOVndzV(lgAMSDA&M)=2Uq5g3^e^`GKj6vx@qE_f zemp<%^epl8d>tYGJ2O)?eVX@_pbqqbAiYGc>cxXemqa|__tpCF9GLxKJCf-@qE|gemuYMxF63S zJ?_V|MaTMl^W(Xh$G`RB*#n&8Io^}^&Ko{->;M-_qd z{Cg6g1m1`E$Er|{0d@-YWHn>uh}$XTcY!B~KL?&7zFA8HyAnSad@%8cz=sikAAA(? z5~OP^@m}B)h-Wr6fS+UPL{i7={<8CFVPB$Zq zgCF|Z&w(CSHxv!@IJ)|PRCrwDV9$HRVuOiKsWPw^@mfS&=jils@f^FGxeu~a$fu7m zkRyIGD&V2SXQ3i%U#W-Fzc2FbIKv@djf^>&_;09y7ZBe#(!iy}x9Dl$dg7NaGH?g+ zo;w*>OZ;bKz?;N3jyJH8_`PVq?l~ow-sO9mV0+wOaQyY&#_hSG`urI@+xU(ozp}=7 zlDM-o?)fyQzctdk7s>x+i0QHCbn3(XdARWzB!7lZ+R3qm_+c859PT+c7w%g+sVT>q zB=6?IFD1T9f0JKB++FwHMf~ZxCjSWW)~KH^5MMdjo zx>}&oIz4ky?wb?84fT9G;@!{?`x9S0-{P4fK44qp!-;p&NozSK5}yh~IF|M{ORy(L6K{!lo<#hua?^h%@%Pb=&L_VAjwXK@ z@%cL&znb`S6O7+T{9v@NzZ1U=@wtciQuJ$Ui9Z58PY~a9YYX=|;%B41ze@c1y-ogY z;ve)f{vq*c7!Pb9ei_>Juf*F_o1U#uPhGt_9(HLP;`f91AUFGjM;h@X%* zKAQL^!;Oz8p3{iQu`lsH$o~xS(L0#@ya;{-@#*LXPa=LJ>gRdHPt=QPIj$sr&QRmG z5TCe(@%xG2x~1`_h~JC+e2w_2Nt0hs{BhXx4aEOjY4X1jAC@(~X-k~tq*=Ki`n%4= zle?N+PvQemE(zib%S?VZ;@_g5+LQPdNSC`$?doCgIi_bJ$zPW?{?`b8Eb%)ae`W-C z*8whEH_l&0@{Zq3d=17|_Yz+V`||{GXRlu&-Vf#E!g28#h<@lRl0O6K`i1x@u#;_C zSw1;Er$c`y;!p2uay^JI#D&F9#M>iXyAmIZ{(Us@ol%ba5}!TE!p#zY71t39h`)^b zc_i^mmzkbZh(8GXY0t^lk3V;U{M96X3G(eW;tykd{vh!ak?&6vFGG8OllX=~7SE4~ z4?uskk@)=WOx`_0>B_NUf$>SWzIWW|pGrJ8z~oOPK5mimbBQ~3WU$o}*3vZQ`4tT-<$sm#%-IfBcN(Pk~*s=Zovh_d|?}dZQn9dS>M<+)Cp2 zK;GTock;F9zYZb!EB7}&vxxtcF@6|vmv3hgcaNf8LEP!Nk@!ClpSy|ohaI?|_>rh@ zPZ3}5%7wTq_w~dtth01&AbuRitG^MSA2<0;H^Es>L066Iug=8x$9OnF+{J$o@v`ow z*R5x8<#jvS{N&F_*&!xn_>}Pt8B|dnh@k@#S3;ZtPnZ+jW)&scoo-)Mv*CaoGw((zx*P%XC zw6ouxp2WfC-ko^c!N$iDUxsqupZJN;lPB)tzleCt%}oCa;-7XjuFpm4;o`YTL4 zMEnZWxBn0y20OV0%E#%sqo3*7k@zj!8?Pch7VTmv@uy(-#uGml`F{}cUz?f!nZ#Xt zUrPL3gnKOU>06nemBb&_1j=za@lQt>zn%C<=wC~GN3@q`i4Q`5@o(ZArknmxh<8Oi zzaxGt^fxaxf394*B+c#C132E_aI7cEe~a-_1@R9MpUK46VEo|L133MwD=dJ+NPa!8 zD~}_70{We^i9ZHAc^&a_uuHcS-?D>+>(&pr__+LkmE?~cYx3_C&!gRaNqj2C4?htf zfbptpe=gi^uy32AT{=D${o1y~T|3>4_#HWm=P=^`?Q47t@e3vz-;ekfyBL3zxU*L; z5Wf)p;M?HZ-1HK{JvYCR=mp>n2Jn72Q$-_Ly zx{w}pJF#s&uKgE=ld--Y*Km*4K;;-ne7WJ+Zp8lpA4+^3_(+dyxEoPFCV5=Lwf&Xk z`k43(T$df>anUzZUX-{6W@>UBr_O{1W|G%K;J>n08e@6U()~4u7 z;^p8!5RaoD{F!(=@Dj}wIb8j`QoqR2n)vzP?L6+MtCPnyUAthM(Uo{5cn{)Nf%hhU z8Td}bH`PGos3iUcB+08?TZ(S-R^PCO4lClCVn;Q&069ggFj0A1Mp{wyYhaK z_%?9A=5arsAA-AdT?@PXRRnK^`36^?=Q_Q_XM?+SGEV+n@XjQEHn^M5aPs$o_au3j zkJaEV{%<1wgFSgouiNKug2%O7HbVbo;@^NDOuReXY2w?%J&X7#xaScc0rw)DUHsdj zeBHVo zE;pEB5!SN$De=O=hv^}h-|lZn3welYQlaHom8bx5;_kAr(2@zHQE z^0*(*qrqLe-a!31HG*H|>Cto@5BGJ%kA?eI;y1y42k{%=cI%W}J96ug{z>xB!~HVO zF8(c$pX)q%P48fo%a$Bl2tdtB?! z7I04@UJCa?#3#T#jrdr&XA(aJ?zzNIfZN@FaQ4l`a|M2P>79mhbo!WIN%|j#`&!~_ z;l73VXK>$6{1dqECtix{eW%aWlXl=QLEgplG{paHPmh+%Dzxh_Jg((Z2|XK#C%}Iq zo(BJo_*C##IJ0q)}E z!gcv}HOa4s{1e2VME!p;f`19_^5Jc`zajo_xPKU7y6aNG5*7)7&?*n&R;=SSS zfU`^QI>bLo{4&_<-8?;7e_lZS*~{Zvj^p5-NPJJY4QEy8V#-?+@4QQ^bz}-<9|Z@ZrSQfR84A z9r#}0F8(pp|2f28#Qe|F2!0Ofe-8RDApQ*aD&j7GuO_|`@;4LT2JYL4Zw>cdIJ$0?D%?wTNc501$Xu2 z2NYcO%{t?vcbN!@Vc*iEz8$UAm3{pF;A>;XW8=7ymUVm*YLIcH7OXtn|3r z`7s#(Tu*#Y=vhmAKkzq*XTdiRclp_J8wpGf7taIGE;a+#^lG`RLOyTr@u2=d?+(N- z2k%4r4~PB{#Lohs5W(k={>Pwy0r5w`mlNLzekAd4z)v8)9o(l7?*jLkIJ`8nb_+;X(;GROf1>9-kE*?4Jec@h!vy1;wj7v`Jfj;l) zYo{-uomO~U+v!AvS515`@Lfp%81*E_{>0t5Ivc@{BK@a8|FOhfzMn??Hps6eehc_T z#NPnFjQDHdSAx58&*8dYE%D{x|MK*x-3tmqPXG3}X3Zba{|@nAz}J)h6!Nnf)|*jH_8|zRHYl&Zj`Q!tM zzXJU^a92MUpd6QYTvd1KF8}0MUKX6f{%CXXzk<7b(0%sxxU?)dh2xO+8ju{8}2);G+xo{W4y&drdaPLTb72N%aUk-PY_)~DF zh(8ARAe@`UY~9OKNLS9|T2v_Bn2VQ_e*^NTl6-IRqsMt3*ZQ*_@^=u|_Y>&xUEU; zcj4{@_f+Cz;hsT!3EXptFM`|s?(|;_zMSMQg!?3%UAlG;IZ~v0`AiFA>4lu{{ZebJ6L^j@@?U6M|=~wI}wk=-IaJb+P!=6JHJYO~jr5 zJBdFI_dUcPh5JdIUAo*ln3p_xP0}j#7wbK)CgXFsKOz1Z+#86y=g_|+-l3<}kKc&b zfH%Y0b4%w>)HauoTbH?A1h4k=Xu1x9duQSYz`Y0YW8of2{Ajo*5WfNL z$;7XPJCCy~mo`{;vA~np^uB;{S>bVw{|9g%NBljwPbc1?mw1xnEaIi$7Za}mznpj# z_*LL8{<|RlPkX$jgf}h-H5Pl#<62(p(2l+${uy{HgyZyo55667mv8-vyY;MNi64S^ z?hCHcwPYR^5;|B zXIve@@A33#x=JyCcz}32@W+W)f&YtmCHTw44*-9i_!RKZz+L>^I-HH3yry?>EBPl! z3H&+xa1`9Fi604f2jVxwy(RG*;og?`8*q0g{u121adz>ag!!Tg9&ah}cJ=>2k8Azk zfbv>I{8#W(iMN6NtBAXNyN~#E$iG8;C(Pr08o^ucsJUIg9<>kLn-K2}_ZGy*!@U*p zad2->d@0;J5MK ztNh21-{^6bKXDWLp>2OVyL>wrychB3!3TR>^>;&h$9P=zyLp}r@v2QNyrYOu0>9Yf zK^8;*)gD*=p$5oGeKH?|h-$Kup11!GkUG-cIJ==L)^=#VK zf7_s^=c)Ind*($31tti1-=MvzoYj{^CL6N42x~yiNQP@OA_3ca4UI>*jfS z5`PHtyL(*A3xr@{==dFbC0WjH-FM9E)F?d{&azS2al_~ z8z1iIaX-EC%GBUc?<)U3^o%9mQGb*pM|?T>k;G32KaY4DjO%VDo&bM>_;B#|h>rvR zk@y;nqdFxlzAk@WM7p;3xJGdx?o-PPYlB10wH8&`ICJk#@^Q%TOY-iy(TvB{gjHeO zmM5M7pY8F@MczF(dYH#m&qBx_L3|$g3XiKEET@c}=5f_?3*=W4zY+XAa91C8MSAb? zR?;a@sjUEMInb|&yL|YWxZ78%RfUD`%F8{svjy?CgH29e zP8=Lg{>8=S9zy(A+&>#f+&y2vKk?M=rYA?-?O$;y@l{CAk;I2%oym#dn*Tafa@Q&6 zk-Xb~U^Q{KpTOeU$H`(mBUe#D*rI^u`ne*F^SE}q8_KWJBr-;KoGetZvr zJG)`hvDh1)yxN~{VQ1bZ{werJ#1HLjnm!{w9sF01m%2dZTvlZc%}<~A^|;38E9euY&vv z;;X@r2Y2y*1o6C^_)Fj~d0fX2TY|ssaqUk(0soHp58#_s+ZPR2_4Ees>T%W6OaILeqQ~_*!r94#Jg$1&b>-p2`$5lH9@qGw8pba7xayfNA3g5zxXQcZ5s$0;PK%4)G4a5FB(17vj^f?3cjhZ&E@0z*DZ)Yy1)D=M_1w_4l%xM1n*6J7~K6L zxV(ZqI9z;Y^fGr%1RqTNo@plU!f|>WA4l>}!(Qzj!S^Tr!bH=5a0HhZ<_3ogxBo12 z&y3)Q5_jvkmPGI)iN8J8^dB9;PbU7-&L)3)1V4{>TdaG(D1xshzTJ4!e@z6xnfP94 zV7Eo^dx*b+@x}uY-0h3w^8a337e7Vvj=Ozxo&1Xy{n%?H@Ax~!&qllWAcB8ReA|O9 zfUhI?kHl}toBXd4yhX}>ck%ynk-6JM@D9Y!-^=8;jNsc6Z@rtzcaPw1p9D28YR7Q7 z6LarzU_N3i)5p9P<5uSWI&;;3ym^lu-@Tz8wPkvI-_y>l=WKKk%+viE$~!&ImTErh z#~mH;MfIp%bq6jZ16e1dzqNsY>TrFXqK+Q#gztL7vd%z{#>G8ni0Fs>A&kq*;aBw| zYXgGn6UcXljGhMLyUKULcRlTi@5(jYi>4UZ+v6||0YNhe<8wXgVa}7^8sGIa*W)Pa zfWTXz2Sd+*AK}TnJW+Iv$2Fe+KtxXQI81y%&hfa)?>5cArNmu&uk<)B;R3S8<7N1+ zrw8!e<=Z7FgeN?Xsv3~zJ>CP~_4KO8ckuW+kE3b__I?!C_{zoP;i?!K0CHzv}b-2E%3-@UK2($lX& zUb=-!$6~t@|C4zF;K^gEFHrP%kNfrK0gr3A zf8cua36IAE4ffB?dug~TzXAs1O;0}I$-Dc9Di2c?{Q9{kU+Kwz<8fSy1;75{aSb;< z**vvsZfDhxON0QFdfd;S&K|EeufhK^kNfrCy&v4A_q7G)De1{;d=5O!_|6`8wpV`{ z;&GM#0*!l&$5W;v_&>qpwH`mfU6V z-YsLE&ha=d>4P6G@punU|7wp9^7tB$Yq-}9u^(^oIEEm>5B~cpFl83-`#kx-&k^572N!a@=5a(N;OjiDdWIhy;MjVP4>c70|I*`u`~mjk55yOt5Sn2C z;p*GBu+N(kpMfy=y%>kWZgeC0`*5EQ$qViIhS8=7KZpExjer~)XFXhe?rClA&UOm< zCun@z68|3QM0F44kHMh8*;uE)1sc7xU5-z#GsUirJMNx$a&_48n_z5Q**ShG8WS!j z!uTYXntnHKb@F!{Vtf*%>zOGAc>FU2m2oP`Z->U`kBc;K-$i-NCi&}NJPsx9?q3{6 z{LVQBjwHSh#v#WN-wgfZ$;9VkuyZEyg^2ih#NUJdONiIbGO(KXIcWpe5x*A&bu)3d zj{0`um%{$vLwpFv0}l}&g?{QW;xFuB;A!GZ#~65#_|T39UMIe?m4S7{KS4gMC*Eq9 zfzOEF1pYPguA3S7p7>DY+b_g-MZI$KUamebgAr}r%se>$3F;fa->N;*<<^fl`NzS# zlAZ|@P4D)^m!Z6R5x;7T$@eGzGA@`B#6LtjYluHT(|&O8Pjm6y3gzYIy&OLR{rG6o z(*pK?j$~|x5?i}eC#OW|0F(iALIV`R`V^k-1xI3zc=ja%f!!|Z}R@QSM|J)amBkN ze|vwE|A=@E>Y+a#Ry}t?zds&UeiSaC|4VxMjyCD65#^)1nje*G$;@vhe`6Gy* z-_!Wf#D}1s^LV}o>Wy1x;o5b}tm*N``C1Pj8({n*(tj(;_X^?@P|vR+em~mpjl?fr zV)}0*{yi>&?@tsj0-Y0%{ zD~snR#QUQD^Yy}NN(>DhtgzZh)1FY#xV8sCZdw3f!Jh<~gJkz*I)+o4|`Lfq|FFp~HN zq}Qzja`|&!C(}QPVjOrf@h56cp5G668Nxk}sZs@tc9IjeeM7~t%=8BSKAX$U_8^2_>zUDw=3~2 z4l}+z@zZ-5??rrdo$>y}FU56tg7`b=?`nu2h4IoL;*TF{`uRPHvoX%+_ayeh_<`S( z*tN6i*@yH`hWkL`U!cEB6F+=2(=(lT-8|!SiO)v6UPSyAwBO~#yG$}YM-eYWe|2dFMck;(!yxoc9A4;2i zH{#7;|GN`E57!+#5_k6r1`^*m!t_@XKLq3ITH=>u{JA@Ex6kcx;zyeL7{533L)5Fi zNxpQndDxHmyeY;HCf*GBnI(R9naR&2{vgI1^NEj|YVu2n--&kTp2u?KHDY5nw~3&A604m8sbY}mu@8P-b-;C@$ndk+)eyi z*u4jczY9D62=SZIE}kNO3&uas6CaN8!+ z#&;n8z(C`Di64vh>+HRYXT^AvuOfN(oY5}CuS35%g!sxCre`Ga(Wr;xh`Ys}lZd-< z{QkthLc5zvyvtGxH%I(wl+$eDe;;J>hY}wKyLuS$F6c-2{jI&?rsr6a&%h3!OuPp3 zcxMtn9`*A);^(z9{g)7T`|hnKeu;_4t|NXf>fz1AubyTe+;fnwKD>o=-9z$M=1l$} z;{7o`e~kEPi%g#1Gwa^l`Xb5Sfbq}k#E*vkSw}nv`|S3+b@AU1?cy_%KL&R7YvLVY zm%b{1xQGT;e?t|3$<*q24Yh{$>Y@=TXFu${0VM_^oq|pGy4l;l|HmUSs?M z;vGKo$6p?&?A_|Ay`Z^T<_!6nIFvtqq;U-EL;fzn5v0exNA?)ve?_<_6Tb=p zt|b0mnSl$4?~3u^<;)SEYlz>3aBm`hG|J_6;%-0adx^h?ittb3cVHgoN#gGPaL*He zIBVcF;+>HX>xkdCje!q||AdP6Iq}~yKKYjTf65H}M7(QPfM#~qX0B~^Z3}a^CcY!= zv%hXr<-bEdcOv;-$hU2Xk41y#_C6E&!**ldP>T<@>$6}VxLu!*{Mo_0h4uE28Ux&} z-TwdFu74bF^4zXF4lxdM7V2LMdyAh#z8CsyG^dd7jEIk;cpluzz$D_MAh20X=MZ0j^17J# z)2KhIiO=d{;CkZEAp>q9-UIo37xC$J1|A^(APncD#P1np;A!G>(GR{vyt=!AH;F%u z`ura8L(m_8LcHg6178t$&&PgG{3%q-Ux`PNB!(gdKSzy{R4@2>Sa7he4lB?cOiZ#48Tz056&`qUbnLz_Q&lfV)Uyu5*E%DLl zSdi>6o~zLBa6Y64n1Y>1kK4Bq>OwuQ9AtvrPrZiv!0BBG1JCJo?;GOu?uUBF>FtGr z<@7ErxA<^+ABO@??-~Ti=^b;Z>EZM?Usyc7XCmK**w119tQ}(j%`)WgK|kluGe{Tb z&sW_|59dz;_MF?1dygKsqeU1ea65AQU~)T}54+0ksP|%v59ep)e#W^S4Z(Fsjr|Z_#ap{3h6kG{xt(tbrNCAA%j8Py9%< z)1}0pQ9~-nk#-8h-K4*Pwmu z1K$z93-SDgc-K+`&8Z)}uZ!_bh(C#PMh4}(q_fuxej)K?ekN} zcec;%k&)aV?FjoY#DWR)VFUUXRF{xf)tVrF4tWI<%64Y!w8PkDLH+4R@w|9}0gmT(XpbCE_uMhdyXTHs-i<>zU2Yu0>2l)`PL~^paJt+$ zgxj4Phj4v%;}EXTZXCk(*^NWEKD%)U*Jn2l;riUvaY)p7!}V+JsT`gCx<(?m9@?7q3VL-&?{?uTT=lXov9>x=P z3fuLhoPiYa4VVYmo%kue4U8Z@=THM&zMYW)lSzIj#OFZbw}WShyLfXxp9DL}`F!El zrhxN#6*8FfdE9K1=X|ckK#%iz1~Qo2*V5^xhuhb#xX$ACwSI}obNku_hMe2ikEmDN zzP?9&;QSwiaRv7m{r0wSxxe^p);RYUzoUOabqVXw#YiZ!FXShpVWC=t{NtqQKg>=c zKNAh~NaDA^4j)UrVlx9L6W;^%=S<>lP_X9_zXJ)qg!mp~46G)8Lq`MG5nonj;AY~# zp`dOj-eL;__Ygk;CCa{3qaggya7hILCiW%-?eSrwz0CaQrVXG0yRK z?~Ug8r>2-Z$N%+##yS2^mK*2z@3-7I$KUPO%<-QD!_V>m8uh1@sSESD8OE6?&XAvo zdJD4>@^w3!0#28EZw068R&-EkuA!dS`WM%8HRM@O)c7!JzQv7mIG$g?KCu2lsBfJA zueC0o{{v9q+fjagfP`|mC!n9=a3`TYaJYSk7Z3Nv`Np~2XK!Pi%Y82DKgZ`zaE{MP zR5X^q5q6m6*J1p|@qZT;jq7dsp2g$e8}^pNeez(F=Wq|IG0x$hILJ7My9oU$>)&(t z;`*cN+w&3ib1?>V9G|N&FywISCKnIaJ^#ge-1AeMuGcm-JzO8$`zE}sAm=wqdN@wG3`u#AJTst#`&0z3FWt) zX@XgjpEkz8EaGF)KORbaO~Sx3;!C?5IEwi3$o~_Fw}JfW#DAV+;9TOrj5cry@qKZ9 zeI@Z~*rheZk3__8CH@c8^Sg<+Mf-h__*19|j}iY0}T?0NYCMDcY6~*7kEiq zjP`pu@!wEyuOWUa>gP?wZ$i7fo%j=oKimIL(eAikE9qzXqjgdbS3ig1dYtu~0Rzl> zy3aHJtY<&i0Te^1e+mS-A94G9aX<1a#*=+5m{8AvxdvbkLVoIK0x{iJB9rC#RkR@?+e4fH}P{}2c{5THQ2yZ;=94#=81n?YXHd$O+_=df zL3*a6|2l^FjCKZ2CVtC!11pLD0DE`=@!lg0Tuyxb&IYa_{wv~t6Y(3N=XT;x_cL%W z@&2fo|0I4m^5IG1lVJCrCw|R#23{k6FDlwP;xkcCJ|sRI{Bz>%Q31at{vO)bPsBf5 z3PA1pS5#PD|MpYL)j;+(ixg39m9xlgKi2o$>7Ut*Y2N=NRO2{jbkvtB01R0YfJ=v}XW)nYQI|DGs zq5f9wjidU8{NP!}k0d=0!2ldf{9yD)CllWvhU!e>hrk}5NBmSo@KWL%kZ)HJzZe;F z1M%Mx&)bN1-NV2?h9-DPj07!mzf@Jr&sT5oZIP2^vgTg&tZHHK!3{d zZ-Ma%$L9;!C63QK=+`(tZvK|z54eQU)y)9fMFXS^Zt~=Cz4*81h4X}MnAtTwoy$Aifqkn5A z-kU?Gp33lDna}HpyY=60ow<{D?^%nLFIql#aXKUC#S85`!+l$ro0BeIoLjayR$iB0 zoQ{=e7A=aEFPyIq6;G5W8ah+rR6iyHM_n$nWct*Z^JJ!_+`gwXnT5Hf4St?8Kij~a zUYMRYJtv`=59bQB8=9NWE)LowkyKb8XRAG#Cyy{<&V< zN5}`o9iF57k1gW=FHP`|W)}0q*E-nP@LfIg{r|NI{$1w!{*P*ce@&|%zW){CZfyKd zQqOYu{*M-SWBs2S_-^R`m?rpNRmA_XP4ItH5&y?E!M_`K_~}2s3H~1~68;HI@c%*) z|0g!V|Jz0UYne8-{5~z>|Kuk4|E`GtQ<~sErUqROKmSh^cVpwyYJ!0|AHp?zqCmB7dFBF^+o(&)CB)`6!Cv? z6a23&;{TE+_L#Q&-$_-}(jvtR#K zH^KjwMf_jc1pn^+Dt`D^HNpRYBH>@%1plcb{;z3*|6xV^U)u!#?tLzP`mbw(|AUHz zuVd)O+OHW!{I4nEzf71`wN~=+j}`F0>y|!^#X2-}#=41H<20D~O5D)i(8+$#xX0zw z26A0+?k#5xzXWb~x_>M8t>GEXB7_6vo9g_t{uAO?bymp7KV0~qQh?6s&V$8MG5^;i zfqk4Hl)LmhJQ@Cx-H?jKUchyHJ|yKc^{Fh@a8O#T_L=f z|5f{%hsWK7Q-ptaO*$CAyVIvnn$|Y}H2%BDhvTnfvSQ)qk2a55=lz3a-I#c=FC^dB z;=wHEU&9|H9}Zvp6xJyyc0R&iKnY|C*11xU`w@Zb2s zB&W1AJsSQf`7}2DU*d)ZcLR+LKaK&EhN*{!KSn-{4Zq}k^<{qSoBeNW_{$Lf26)!+ z$I7R%;g3W3gW=zu8XNu$ycom}UvITGHvH2OzQ)-<8XNwU-%YX%9yI+EysIlP> z)yV=m{%rbVxB&IjKTY&CHvEYQzfAo2M`P0;NBGm=S<|19Ph-Ph`2U&yl||BD*M#to zLHN@Ve|KtZ`qv`-8D9D8wM1jn{~5yn&IOEfW5e&WskOhgp8cEAgz(qtWRo0!w*GzE z-op3m-z?GB*z|vi@RLC->i;!1{ax@v+O_a{y`1OBr?KI8*U2(D{%rVf6bXNx=xc2F z`yl*2K`iS3H8%Yh;)P->;Z@VWKt7EP|44-2wLa+JTVuoT)4|Gr6#Q%W3+2<;@Xts1 zZao3iG`jy^P$c}tO$h&Hg#Tyj|347EU;mdjA^ZpaKg0jDNchW|5dO0We+QTGI5)QZ zyKHXduVLz;<$t(*8e9Gw5Pl!^>>Z5_e;GRwPh-RHa;XLSXUo5Ai$eRS_pcip zejkM2!%MqFM`Oc(65&sS-|OXkjC>j!e*XV6|NC?- z%>Uz>5dKnx|7Wj%rXc)LUix(`-`Mn@hVcJE8BWf~>;F{<-%TuQ{-4x@@Q3Nm7CHWG z`d4+e{P)wZ_pck9{sRy`rcr~q=)cCM|5Jqjo=%R*q3J(OK8+3kpE|K8$Dh6adU88U zKc+E*@b&(6W5XZ0N<+76X8UIU8=L->xB=u}f2b{NZ1@+gvhe<_{d*EGB8{7xApK`I zA^bH6AJd1>()jZK5#djRPc8p*<oKe@_0er2cde`E81N)IdlW#0Jve9_X_@b6k} zLH^nNf1#I!@8`c>(l$2y#}R&?Fy;28vFVTXw(wWN|Mha#A$?=R{|e#%+4+Z+2w%h1 zL(ghb8yo(%SE?`Tv+SGwZ*2Ngc;T);|Dq<1!+%s5>(r30K=>bRrmp&fWgn8C)Wi+0 z7YV+_`&#~Y0oU}ek`IUff-u$T>WO>}j^qAr=QYa#aB|_h^IO7;`5!pIBnC9}9;Vg# z{}BF3EVe)VGk5+R|4zQNmXD>@(O7I6{Fl|E;G0Xo!|g<&>SX^b;D0a$$o}=Yw_^D} z3i&?@0bMWWYvtqoyK*TOwt88M4V^pS0!Z&2|GS9)O@zV3$hZ3Ag<%%)2iny${YJ?N S){YkQzY_7^mOPL%_WuA~WNn=Q diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c deleted file mode 100644 index 4a118a636..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c +++ /dev/null @@ -1,1691 +0,0 @@ -#include -#include -#include - -#include "cmark_ctype.h" -#include "config.h" -#include "node.h" -#include "parser.h" -#include "references.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "utf8.h" -#include "scanners.h" -#include "inlines.h" -#include "syntax_extension.h" - -static const char *EMDASH = "\xE2\x80\x94"; -static const char *ENDASH = "\xE2\x80\x93"; -static const char *ELLIPSES = "\xE2\x80\xA6"; -static const char *LEFTDOUBLEQUOTE = "\xE2\x80\x9C"; -static const char *RIGHTDOUBLEQUOTE = "\xE2\x80\x9D"; -static const char *LEFTSINGLEQUOTE = "\xE2\x80\x98"; -static const char *RIGHTSINGLEQUOTE = "\xE2\x80\x99"; - -// Macros for creating various kinds of simple. -#define make_str(subj, sc, ec, s) make_literal(subj, CMARK_NODE_TEXT, sc, ec, s) -#define make_code(subj, sc, ec, s) make_literal(subj, CMARK_NODE_CODE, sc, ec, s) -#define make_raw_html(subj, sc, ec, s) make_literal(subj, CMARK_NODE_HTML_INLINE, sc, ec, s) -#define make_linebreak(mem) make_simple(mem, CMARK_NODE_LINEBREAK) -#define make_softbreak(mem) make_simple(mem, CMARK_NODE_SOFTBREAK) -#define make_emph(mem) make_simple(mem, CMARK_NODE_EMPH) -#define make_strong(mem) make_simple(mem, CMARK_NODE_STRONG) - -#define MAXBACKTICKS 80 - -typedef struct bracket { - struct bracket *previous; - struct delimiter *previous_delimiter; - cmark_node *inl_text; - bufsize_t position; - bool image; - bool active; - bool bracket_after; -} bracket; - -typedef struct subject{ - cmark_mem *mem; - cmark_chunk input; - int line; - bufsize_t pos; - int block_offset; - int column_offset; - cmark_map *refmap; - delimiter *last_delim; - bracket *last_bracket; - bufsize_t backticks[MAXBACKTICKS + 1]; - bool scanned_for_backticks; -} subject; - -// Extensions may populate this. -static int8_t SKIP_CHARS[256]; - -static CMARK_INLINE bool S_is_line_end_char(char c) { - return (c == '\n' || c == '\r'); -} - -static delimiter *S_insert_emph(subject *subj, delimiter *opener, - delimiter *closer); - -static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options); - -static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, - cmark_chunk *buffer, cmark_map *refmap); -static bufsize_t subject_find_special_char(subject *subj, int options); - -// Create an inline with a literal string value. -static CMARK_INLINE cmark_node *make_literal(subject *subj, cmark_node_type t, - int start_column, int end_column, - cmark_chunk s) { - cmark_node *e = (cmark_node *)subj->mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(subj->mem, &e->content, 0); - e->type = (uint16_t)t; - e->as.literal = s; - e->start_line = e->end_line = subj->line; - // columns are 1 based. - e->start_column = start_column + 1 + subj->column_offset + subj->block_offset; - e->end_column = end_column + 1 + subj->column_offset + subj->block_offset; - return e; -} - -// Create an inline with no value. -static CMARK_INLINE cmark_node *make_simple(cmark_mem *mem, cmark_node_type t) { - cmark_node *e = (cmark_node *)mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(mem, &e->content, 0); - e->type = (uint16_t)t; - return e; -} - -// Like make_str, but parses entities. -static cmark_node *make_str_with_entities(subject *subj, - int start_column, int end_column, - cmark_chunk *content) { - cmark_strbuf unescaped = CMARK_BUF_INIT(subj->mem); - - if (houdini_unescape_html(&unescaped, content->data, content->len)) { - return make_str(subj, start_column, end_column, cmark_chunk_buf_detach(&unescaped)); - } else { - return make_str(subj, start_column, end_column, *content); - } -} - -// Duplicate a chunk by creating a copy of the buffer not by reusing the -// buffer like cmark_chunk_dup does. -static cmark_chunk chunk_clone(cmark_mem *mem, cmark_chunk *src) { - cmark_chunk c; - bufsize_t len = src->len; - - c.len = len; - c.data = (unsigned char *)mem->calloc(len + 1, 1); - c.alloc = 1; - if (len) - memcpy(c.data, src->data, len); - c.data[len] = '\0'; - - return c; -} - -static cmark_chunk cmark_clean_autolink(cmark_mem *mem, cmark_chunk *url, - int is_email) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - cmark_chunk_trim(url); - - if (url->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - if (is_email) - cmark_strbuf_puts(&buf, "mailto:"); - - houdini_unescape_html_f(&buf, url->data, url->len); - return cmark_chunk_buf_detach(&buf); -} - -static CMARK_INLINE cmark_node *make_autolink(subject *subj, - int start_column, int end_column, - cmark_chunk url, int is_email) { - cmark_node *link = make_simple(subj->mem, CMARK_NODE_LINK); - link->as.link.url = cmark_clean_autolink(subj->mem, &url, is_email); - link->as.link.title = cmark_chunk_literal(""); - link->start_line = link->end_line = subj->line; - link->start_column = start_column + 1; - link->end_column = end_column + 1; - cmark_node_append_child(link, make_str_with_entities(subj, start_column + 1, end_column - 1, &url)); - return link; -} - -static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, - cmark_chunk *chunk, cmark_map *refmap) { - int i; - e->mem = mem; - e->input = *chunk; - e->line = line_number; - e->pos = 0; - e->block_offset = block_offset; - e->column_offset = 0; - e->refmap = refmap; - e->last_delim = NULL; - e->last_bracket = NULL; - for (i = 0; i <= MAXBACKTICKS; i++) { - e->backticks[i] = 0; - } - e->scanned_for_backticks = false; -} - -static CMARK_INLINE int isbacktick(int c) { return (c == '`'); } - -static CMARK_INLINE unsigned char peek_char_n(subject *subj, bufsize_t n) { - // NULL bytes should have been stripped out by now. If they're - // present, it's a programming error: - assert(!(subj->pos + n < subj->input.len && subj->input.data[subj->pos + n] == 0)); - return (subj->pos + n < subj->input.len) ? subj->input.data[subj->pos + n] : 0; -} - -static CMARK_INLINE unsigned char peek_char(subject *subj) { - return peek_char_n(subj, 0); -} - -static CMARK_INLINE unsigned char peek_at(subject *subj, bufsize_t pos) { - return subj->input.data[pos]; -} - -// Return true if there are more characters in the subject. -static CMARK_INLINE int is_eof(subject *subj) { - return (subj->pos >= subj->input.len); -} - -// Advance the subject. Doesn't check for eof. -#define advance(subj) (subj)->pos += 1 - -static CMARK_INLINE bool skip_spaces(subject *subj) { - bool skipped = false; - while (peek_char(subj) == ' ' || peek_char(subj) == '\t') { - advance(subj); - skipped = true; - } - return skipped; -} - -static CMARK_INLINE bool skip_line_end(subject *subj) { - bool seen_line_end_char = false; - if (peek_char(subj) == '\r') { - advance(subj); - seen_line_end_char = true; - } - if (peek_char(subj) == '\n') { - advance(subj); - seen_line_end_char = true; - } - return seen_line_end_char || is_eof(subj); -} - -// Take characters while a predicate holds, and return a string. -static CMARK_INLINE cmark_chunk take_while(subject *subj, int (*f)(int)) { - unsigned char c; - bufsize_t startpos = subj->pos; - bufsize_t len = 0; - - while ((c = peek_char(subj)) && (*f)(c)) { - advance(subj); - len++; - } - - return cmark_chunk_dup(&subj->input, startpos, len); -} - -// Return the number of newlines in a given span of text in a subject. If -// the number is greater than zero, also return the number of characters -// between the last newline and the end of the span in `since_newline`. -static int count_newlines(subject *subj, bufsize_t from, bufsize_t len, int *since_newline) { - int nls = 0; - int since_nl = 0; - - while (len--) { - if (subj->input.data[from++] == '\n') { - ++nls; - since_nl = 0; - } else { - ++since_nl; - } - } - - if (!nls) - return 0; - - *since_newline = since_nl; - return nls; -} - -// Adjust `node`'s `end_line`, `end_column`, and `subj`'s `line` and -// `column_offset` according to the number of newlines in a just-matched span -// of text in `subj`. -static void adjust_subj_node_newlines(subject *subj, cmark_node *node, int matchlen, int extra, int options) { - if (!(options & CMARK_OPT_SOURCEPOS)) { - return; - } - - int since_newline; - int newlines = count_newlines(subj, subj->pos - matchlen - extra, matchlen, &since_newline); - if (newlines) { - subj->line += newlines; - node->end_line += newlines; - node->end_column = since_newline; - subj->column_offset = -subj->pos + since_newline + extra; - } -} - -// Try to process a backtick code span that began with a -// span of ticks of length openticklength length (already -// parsed). Return 0 if you don't find matching closing -// backticks, otherwise return the position in the subject -// after the closing backticks. -static bufsize_t scan_to_closing_backticks(subject *subj, - bufsize_t openticklength) { - - bool found = false; - if (openticklength > MAXBACKTICKS) { - // we limit backtick string length because of the array subj->backticks: - return 0; - } - if (subj->scanned_for_backticks && - subj->backticks[openticklength] <= subj->pos) { - // return if we already know there's no closer - return 0; - } - while (!found) { - // read non backticks - unsigned char c; - while ((c = peek_char(subj)) && c != '`') { - advance(subj); - } - if (is_eof(subj)) { - break; - } - bufsize_t numticks = 0; - while (peek_char(subj) == '`') { - advance(subj); - numticks++; - } - // store position of ender - if (numticks <= MAXBACKTICKS) { - subj->backticks[numticks] = subj->pos - numticks; - } - if (numticks == openticklength) { - return (subj->pos); - } - } - // got through whole input without finding closer - subj->scanned_for_backticks = true; - return 0; -} - -// Destructively modify string, converting newlines to -// spaces, then removing a single leading + trailing space, -// unless the code span consists entirely of space characters. -static void S_normalize_code(cmark_strbuf *s) { - bufsize_t r, w; - bool contains_nonspace = false; - - for (r = 0, w = 0; r < s->size; ++r) { - switch (s->ptr[r]) { - case '\r': - if (s->ptr[r + 1] != '\n') { - s->ptr[w++] = ' '; - } - break; - case '\n': - s->ptr[w++] = ' '; - break; - default: - s->ptr[w++] = s->ptr[r]; - } - if (s->ptr[r] != ' ') { - contains_nonspace = true; - } - } - - // begins and ends with space? - if (contains_nonspace && - s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') { - cmark_strbuf_drop(s, 1); - cmark_strbuf_truncate(s, w - 2); - } else { - cmark_strbuf_truncate(s, w); - } - -} - - -// Parse backtick code section or raw backticks, return an inline. -// Assumes that the subject has a backtick at the current position. -static cmark_node *handle_backticks(subject *subj, int options) { - cmark_chunk openticks = take_while(subj, isbacktick); - bufsize_t startpos = subj->pos; - bufsize_t endpos = scan_to_closing_backticks(subj, openticks.len); - - if (endpos == 0) { // not found - subj->pos = startpos; // rewind - return make_str(subj, subj->pos, subj->pos, openticks); - } else { - cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); - - cmark_strbuf_set(&buf, subj->input.data + startpos, - endpos - startpos - openticks.len); - S_normalize_code(&buf); - - cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); - adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options); - return node; - } -} - - -// Scan ***, **, or * and return number scanned, or 0. -// Advances position. -static int scan_delims(subject *subj, unsigned char c, bool *can_open, - bool *can_close) { - int numdelims = 0; - bufsize_t before_char_pos, after_char_pos; - int32_t after_char = 0; - int32_t before_char = 0; - int len; - bool left_flanking, right_flanking; - - if (subj->pos == 0) { - before_char = 10; - } else { - before_char_pos = subj->pos - 1; - // walk back to the beginning of the UTF_8 sequence: - while ((peek_at(subj, before_char_pos) >> 6 == 2 || SKIP_CHARS[peek_at(subj, before_char_pos)]) && before_char_pos > 0) { - before_char_pos -= 1; - } - len = cmark_utf8proc_iterate(subj->input.data + before_char_pos, - subj->pos - before_char_pos, &before_char); - if (len == -1 || (before_char < 256 && SKIP_CHARS[(unsigned char) before_char])) { - before_char = 10; - } - } - - if (c == '\'' || c == '"') { - numdelims++; - advance(subj); // limit to 1 delim for quotes - } else { - while (peek_char(subj) == c) { - numdelims++; - advance(subj); - } - } - - if (subj->pos == subj->input.len) { - after_char = 10; - } else { - after_char_pos = subj->pos; - while (SKIP_CHARS[peek_at(subj, after_char_pos)] && after_char_pos < subj->input.len) { - after_char_pos += 1; - } - len = cmark_utf8proc_iterate(subj->input.data + after_char_pos, - subj->input.len - after_char_pos, &after_char); - if (len == -1 || (after_char < 256 && SKIP_CHARS[(unsigned char) after_char])) { - after_char = 10; - } - } - - left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && - (!cmark_utf8proc_is_punctuation(after_char) || - cmark_utf8proc_is_space(before_char) || - cmark_utf8proc_is_punctuation(before_char)); - right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && - (!cmark_utf8proc_is_punctuation(before_char) || - cmark_utf8proc_is_space(after_char) || - cmark_utf8proc_is_punctuation(after_char)); - if (c == '_') { - *can_open = left_flanking && - (!right_flanking || cmark_utf8proc_is_punctuation(before_char)); - *can_close = right_flanking && - (!left_flanking || cmark_utf8proc_is_punctuation(after_char)); - } else if (c == '\'' || c == '"') { - *can_open = left_flanking && !right_flanking && - before_char != ']' && before_char != ')'; - *can_close = right_flanking; - } else { - *can_open = left_flanking; - *can_close = right_flanking; - } - return numdelims; -} - -/* -static void print_delimiters(subject *subj) -{ - delimiter *delim; - delim = subj->last_delim; - while (delim != NULL) { - printf("Item at stack pos %p: %d %d %d next(%p) prev(%p)\n", - (void*)delim, delim->delim_char, - delim->can_open, delim->can_close, - (void*)delim->next, (void*)delim->previous); - delim = delim->previous; - } -} -*/ - -static void remove_delimiter(subject *subj, delimiter *delim) { - if (delim == NULL) - return; - if (delim->next == NULL) { - // end of list: - assert(delim == subj->last_delim); - subj->last_delim = delim->previous; - } else { - delim->next->previous = delim->previous; - } - if (delim->previous != NULL) { - delim->previous->next = delim->next; - } - subj->mem->free(delim); -} - -static void pop_bracket(subject *subj) { - bracket *b; - if (subj->last_bracket == NULL) - return; - b = subj->last_bracket; - subj->last_bracket = subj->last_bracket->previous; - subj->mem->free(b); -} - -static void push_delimiter(subject *subj, unsigned char c, bool can_open, - bool can_close, cmark_node *inl_text) { - delimiter *delim = (delimiter *)subj->mem->calloc(1, sizeof(delimiter)); - delim->delim_char = c; - delim->can_open = can_open; - delim->can_close = can_close; - delim->inl_text = inl_text; - delim->length = inl_text->as.literal.len; - delim->previous = subj->last_delim; - delim->next = NULL; - if (delim->previous != NULL) { - delim->previous->next = delim; - } - subj->last_delim = delim; -} - -static void push_bracket(subject *subj, bool image, cmark_node *inl_text) { - bracket *b = (bracket *)subj->mem->calloc(1, sizeof(bracket)); - if (subj->last_bracket != NULL) { - subj->last_bracket->bracket_after = true; - } - b->image = image; - b->active = true; - b->inl_text = inl_text; - b->previous = subj->last_bracket; - b->previous_delimiter = subj->last_delim; - b->position = subj->pos; - b->bracket_after = false; - subj->last_bracket = b; -} - -// Assumes the subject has a c at the current position. -static cmark_node *handle_delim(subject *subj, unsigned char c, bool smart) { - bufsize_t numdelims; - cmark_node *inl_text; - bool can_open, can_close; - cmark_chunk contents; - - numdelims = scan_delims(subj, c, &can_open, &can_close); - - if (c == '\'' && smart) { - contents = cmark_chunk_literal(RIGHTSINGLEQUOTE); - } else if (c == '"' && smart) { - contents = - cmark_chunk_literal(can_close ? RIGHTDOUBLEQUOTE : LEFTDOUBLEQUOTE); - } else { - contents = cmark_chunk_dup(&subj->input, subj->pos - numdelims, numdelims); - } - - inl_text = make_str(subj, subj->pos - numdelims, subj->pos - 1, contents); - - if ((can_open || can_close) && (!(c == '\'' || c == '"') || smart)) { - push_delimiter(subj, c, can_open, can_close, inl_text); - } - - return inl_text; -} - -// Assumes we have a hyphen at the current position. -static cmark_node *handle_hyphen(subject *subj, bool smart) { - int startpos = subj->pos; - - advance(subj); - - if (!smart || peek_char(subj) != '-') { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("-")); - } - - while (smart && peek_char(subj) == '-') { - advance(subj); - } - - int numhyphens = subj->pos - startpos; - int en_count = 0; - int em_count = 0; - int i; - cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); - - if (numhyphens % 3 == 0) { // if divisible by 3, use all em dashes - em_count = numhyphens / 3; - } else if (numhyphens % 2 == 0) { // if divisible by 2, use all en dashes - en_count = numhyphens / 2; - } else if (numhyphens % 3 == 2) { // use one en dash at end - en_count = 1; - em_count = (numhyphens - 2) / 3; - } else { // use two en dashes at the end - en_count = 2; - em_count = (numhyphens - 4) / 3; - } - - for (i = em_count; i > 0; i--) { - cmark_strbuf_puts(&buf, EMDASH); - } - - for (i = en_count; i > 0; i--) { - cmark_strbuf_puts(&buf, ENDASH); - } - - return make_str(subj, startpos, subj->pos - 1, cmark_chunk_buf_detach(&buf)); -} - -// Assumes we have a period at the current position. -static cmark_node *handle_period(subject *subj, bool smart) { - advance(subj); - if (smart && peek_char(subj) == '.') { - advance(subj); - if (peek_char(subj) == '.') { - advance(subj); - return make_str(subj, subj->pos - 3, subj->pos - 1, cmark_chunk_literal(ELLIPSES)); - } else { - return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("..")); - } - } else { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal(".")); - } -} - -static cmark_syntax_extension *get_extension_for_special_char(cmark_parser *parser, unsigned char c) { - cmark_llist *tmp_ext; - - for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; - cmark_llist *tmp_char; - for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { - unsigned char tmp_c = (unsigned char)(size_t)tmp_char->data; - - if (tmp_c == c) { - return ext; - } - } - } - - return NULL; -} - -static void process_emphasis(cmark_parser *parser, subject *subj, delimiter *stack_bottom) { - delimiter *closer = subj->last_delim; - delimiter *opener; - delimiter *old_closer; - bool opener_found; - delimiter *openers_bottom[3][128]; - int i; - - // initialize openers_bottom: - memset(&openers_bottom, 0, sizeof(openers_bottom)); - for (i=0; i < 3; i++) { - openers_bottom[i]['*'] = stack_bottom; - openers_bottom[i]['_'] = stack_bottom; - openers_bottom[i]['\''] = stack_bottom; - openers_bottom[i]['"'] = stack_bottom; - } - - // move back to first relevant delim. - while (closer != NULL && closer->previous != stack_bottom) { - closer = closer->previous; - } - - // now move forward, looking for closers, and handling each - while (closer != NULL) { - cmark_syntax_extension *extension = get_extension_for_special_char(parser, closer->delim_char); - if (closer->can_close) { - // Now look backwards for first matching opener: - opener = closer->previous; - opener_found = false; - while (opener != NULL && opener != stack_bottom && - opener != openers_bottom[closer->length % 3][closer->delim_char]) { - if (opener->can_open && opener->delim_char == closer->delim_char) { - // interior closer of size 2 can't match opener of size 1 - // or of size 1 can't match 2 - if (!(closer->can_open || opener->can_close) || - closer->length % 3 == 0 || - (opener->length + closer->length) % 3 != 0) { - opener_found = true; - break; - } - } - opener = opener->previous; - } - old_closer = closer; - - if (extension) { - if (opener_found) - closer = extension->insert_inline_from_delim(extension, parser, subj, opener, closer); - else - closer = closer->next; - } else if (closer->delim_char == '*' || closer->delim_char == '_') { - if (opener_found) { - closer = S_insert_emph(subj, opener, closer); - } else { - closer = closer->next; - } - } else if (closer->delim_char == '\'') { - cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); - closer->inl_text->as.literal = cmark_chunk_literal(RIGHTSINGLEQUOTE); - if (opener_found) { - cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); - opener->inl_text->as.literal = cmark_chunk_literal(LEFTSINGLEQUOTE); - } - closer = closer->next; - } else if (closer->delim_char == '"') { - cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); - closer->inl_text->as.literal = cmark_chunk_literal(RIGHTDOUBLEQUOTE); - if (opener_found) { - cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); - opener->inl_text->as.literal = cmark_chunk_literal(LEFTDOUBLEQUOTE); - } - closer = closer->next; - } - if (!opener_found) { - // set lower bound for future searches for openers - openers_bottom[old_closer->length % 3][old_closer->delim_char] = - old_closer->previous; - if (!old_closer->can_open) { - // we can remove a closer that can't be an - // opener, once we've seen there's no - // matching opener: - remove_delimiter(subj, old_closer); - } - } - } else { - closer = closer->next; - } - } - // free all delimiters in list until stack_bottom: - while (subj->last_delim != NULL && subj->last_delim != stack_bottom) { - remove_delimiter(subj, subj->last_delim); - } -} - -static delimiter *S_insert_emph(subject *subj, delimiter *opener, - delimiter *closer) { - delimiter *delim, *tmp_delim; - bufsize_t use_delims; - cmark_node *opener_inl = opener->inl_text; - cmark_node *closer_inl = closer->inl_text; - bufsize_t opener_num_chars = opener_inl->as.literal.len; - bufsize_t closer_num_chars = closer_inl->as.literal.len; - cmark_node *tmp, *tmpnext, *emph; - - // calculate the actual number of characters used from this closer - use_delims = (closer_num_chars >= 2 && opener_num_chars >= 2) ? 2 : 1; - - // remove used characters from associated inlines. - opener_num_chars -= use_delims; - closer_num_chars -= use_delims; - opener_inl->as.literal.len = opener_num_chars; - closer_inl->as.literal.len = closer_num_chars; - - // free delimiters between opener and closer - delim = closer->previous; - while (delim != NULL && delim != opener) { - tmp_delim = delim->previous; - remove_delimiter(subj, delim); - delim = tmp_delim; - } - - // create new emph or strong, and splice it in to our inlines - // between the opener and closer - emph = use_delims == 1 ? make_emph(subj->mem) : make_strong(subj->mem); - - tmp = opener_inl->next; - while (tmp && tmp != closer_inl) { - tmpnext = tmp->next; - cmark_node_append_child(emph, tmp); - tmp = tmpnext; - } - cmark_node_insert_after(opener_inl, emph); - - emph->start_line = opener_inl->start_line; - emph->end_line = closer_inl->end_line; - emph->start_column = opener_inl->start_column; - emph->end_column = closer_inl->end_column; - - // if opener has 0 characters, remove it and its associated inline - if (opener_num_chars == 0) { - cmark_node_free(opener_inl); - remove_delimiter(subj, opener); - } - - // if closer has 0 characters, remove it and its associated inline - if (closer_num_chars == 0) { - // remove empty closer inline - cmark_node_free(closer_inl); - // remove closer from list - tmp_delim = closer->next; - remove_delimiter(subj, closer); - closer = tmp_delim; - } - - return closer; -} - -// Parse backslash-escape or just a backslash, returning an inline. -static cmark_node *handle_backslash(cmark_parser *parser, subject *subj) { - advance(subj); - unsigned char nextchar = peek_char(subj); - if ((parser->backslash_ispunct ? parser->backslash_ispunct : cmark_ispunct)(nextchar)) { - // only ascii symbols and newline can be escaped - advance(subj); - return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_dup(&subj->input, subj->pos - 1, 1)); - } else if (!is_eof(subj) && skip_line_end(subj)) { - return make_linebreak(subj->mem); - } else { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("\\")); - } -} - -// Parse an entity or a regular "&" string. -// Assumes the subject has an '&' character at the current position. -static cmark_node *handle_entity(subject *subj) { - cmark_strbuf ent = CMARK_BUF_INIT(subj->mem); - bufsize_t len; - - advance(subj); - - len = houdini_unescape_ent(&ent, subj->input.data + subj->pos, - subj->input.len - subj->pos); - - if (len == 0) - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("&")); - - subj->pos += len; - return make_str(subj, subj->pos - 1 - len, subj->pos - 1, cmark_chunk_buf_detach(&ent)); -} - -// Clean a URL: remove surrounding whitespace, and remove \ that escape -// punctuation. -cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - cmark_chunk_trim(url); - - if (url->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - houdini_unescape_html_f(&buf, url->data, url->len); - - cmark_strbuf_unescape(&buf); - return cmark_chunk_buf_detach(&buf); -} - -cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - unsigned char first, last; - - if (title->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - first = title->data[0]; - last = title->data[title->len - 1]; - - // remove surrounding quotes if any: - if ((first == '\'' && last == '\'') || (first == '(' && last == ')') || - (first == '"' && last == '"')) { - houdini_unescape_html_f(&buf, title->data + 1, title->len - 2); - } else { - houdini_unescape_html_f(&buf, title->data, title->len); - } - - cmark_strbuf_unescape(&buf); - return cmark_chunk_buf_detach(&buf); -} - -// Parse an autolink or HTML tag. -// Assumes the subject has a '<' character at the current position. -static cmark_node *handle_pointy_brace(subject *subj, int options) { - bufsize_t matchlen = 0; - cmark_chunk contents; - - advance(subj); // advance past first < - - // first try to match a URL autolink - matchlen = scan_autolink_uri(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); - subj->pos += matchlen; - - return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 0); - } - - // next try to match an email autolink - matchlen = scan_autolink_email(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); - subj->pos += matchlen; - - return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 1); - } - - // finally, try to match an html tag - matchlen = scan_html_tag(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); - subj->pos += matchlen; - cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - adjust_subj_node_newlines(subj, node, matchlen, 1, options); - return node; - } - - if (options & CMARK_OPT_LIBERAL_HTML_TAG) { - matchlen = scan_liberal_html_tag(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); - subj->pos += matchlen; - cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - adjust_subj_node_newlines(subj, node, matchlen, 1, options); - return node; - } - } - - // if nothing matches, just return the opening <: - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("<")); -} - -// Parse a link label. Returns 1 if successful. -// Note: unescaped brackets are not allowed in labels. -// The label begins with `[` and ends with the first `]` character -// encountered. Backticks in labels do not start code spans. -static int link_label(subject *subj, cmark_chunk *raw_label) { - bufsize_t startpos = subj->pos; - int length = 0; - unsigned char c; - - // advance past [ - if (peek_char(subj) == '[') { - advance(subj); - } else { - return 0; - } - - while ((c = peek_char(subj)) && c != '[' && c != ']') { - if (c == '\\') { - advance(subj); - length++; - if (cmark_ispunct(peek_char(subj))) { - advance(subj); - length++; - } - } else { - advance(subj); - length++; - } - if (length > MAX_LINK_LABEL_LENGTH) { - goto noMatch; - } - } - - if (c == ']') { // match found - *raw_label = - cmark_chunk_dup(&subj->input, startpos + 1, subj->pos - (startpos + 1)); - cmark_chunk_trim(raw_label); - advance(subj); // advance past ] - return 1; - } - -noMatch: - subj->pos = startpos; // rewind - return 0; -} - -static bufsize_t manual_scan_link_url_2(cmark_chunk *input, bufsize_t offset, - cmark_chunk *output) { - bufsize_t i = offset; - size_t nb_p = 0; - - while (i < input->len) { - if (input->data[i] == '\\' && - i + 1 < input-> len && - cmark_ispunct(input->data[i+1])) - i += 2; - else if (input->data[i] == '(') { - ++nb_p; - ++i; - if (nb_p > 32) - return -1; - } else if (input->data[i] == ')') { - if (nb_p == 0) - break; - --nb_p; - ++i; - } else if (cmark_isspace(input->data[i])) { - if (i == offset) { - return -1; - } - break; - } else { - ++i; - } - } - - if (i >= input->len) - return -1; - - { - cmark_chunk result = {input->data + offset, i - offset, 0}; - *output = result; - } - return i - offset; -} - -static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset, - cmark_chunk *output) { - bufsize_t i = offset; - - if (i < input->len && input->data[i] == '<') { - ++i; - while (i < input->len) { - if (input->data[i] == '>') { - ++i; - break; - } else if (input->data[i] == '\\') - i += 2; - else if (input->data[i] == '\n' || input->data[i] == '<') - return -1; - else - ++i; - } - } else { - return manual_scan_link_url_2(input, offset, output); - } - - if (i >= input->len) - return -1; - - { - cmark_chunk result = {input->data + offset + 1, i - 2 - offset, 0}; - *output = result; - } - return i - offset; -} - -// Return a link, an image, or a literal close bracket. -static cmark_node *handle_close_bracket(cmark_parser *parser, subject *subj) { - bufsize_t initial_pos, after_link_text_pos; - bufsize_t endurl, starttitle, endtitle, endall; - bufsize_t sps, n; - cmark_reference *ref = NULL; - cmark_chunk url_chunk, title_chunk; - cmark_chunk url, title; - bracket *opener; - cmark_node *inl; - cmark_chunk raw_label; - int found_label; - cmark_node *tmp, *tmpnext; - bool is_image; - - advance(subj); // advance past ] - initial_pos = subj->pos; - - // get last [ or ![ - opener = subj->last_bracket; - - if (opener == NULL) { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - } - - if (!opener->active) { - // take delimiter off stack - pop_bracket(subj); - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - } - - // If we got here, we matched a potential link/image text. - // Now we check to see if it's a link/image. - is_image = opener->image; - - after_link_text_pos = subj->pos; - - // First, look for an inline link. - if (peek_char(subj) == '(' && - ((sps = scan_spacechars(&subj->input, subj->pos + 1)) > -1) && - ((n = manual_scan_link_url(&subj->input, subj->pos + 1 + sps, - &url_chunk)) > -1)) { - - // try to parse an explicit link: - endurl = subj->pos + 1 + sps + n; - starttitle = endurl + scan_spacechars(&subj->input, endurl); - - // ensure there are spaces btw url and title - endtitle = (starttitle == endurl) - ? starttitle - : starttitle + scan_link_title(&subj->input, starttitle); - - endall = endtitle + scan_spacechars(&subj->input, endtitle); - - if (peek_at(subj, endall) == ')') { - subj->pos = endall + 1; - - title_chunk = - cmark_chunk_dup(&subj->input, starttitle, endtitle - starttitle); - url = cmark_clean_url(subj->mem, &url_chunk); - title = cmark_clean_title(subj->mem, &title_chunk); - cmark_chunk_free(subj->mem, &url_chunk); - cmark_chunk_free(subj->mem, &title_chunk); - goto match; - - } else { - // it could still be a shortcut reference link - subj->pos = after_link_text_pos; - } - } - - // Next, look for a following [link label] that matches in refmap. - // skip spaces - raw_label = cmark_chunk_literal(""); - found_label = link_label(subj, &raw_label); - if (!found_label) { - // If we have a shortcut reference link, back up - // to before the spacse we skipped. - subj->pos = initial_pos; - } - - if ((!found_label || raw_label.len == 0) && !opener->bracket_after) { - cmark_chunk_free(subj->mem, &raw_label); - raw_label = cmark_chunk_dup(&subj->input, opener->position, - initial_pos - opener->position - 1); - found_label = true; - } - - if (found_label) { - ref = (cmark_reference *)cmark_map_lookup(subj->refmap, &raw_label); - cmark_chunk_free(subj->mem, &raw_label); - } - - if (ref != NULL) { // found - url = chunk_clone(subj->mem, &ref->url); - title = chunk_clone(subj->mem, &ref->title); - goto match; - } else { - goto noMatch; - } - -noMatch: - // If we fall through to here, it means we didn't match a link. - // What if we're a footnote link? - if (parser->options & CMARK_OPT_FOOTNOTES && - opener->inl_text->next && - opener->inl_text->next->type == CMARK_NODE_TEXT) { - - cmark_chunk *literal = &opener->inl_text->next->as.literal; - - // look back to the opening '[', and skip ahead to the next character - // if we're looking at a '[^' sequence, and there is other text or nodes - // after the ^, let's call it a footnote reference. - if ((literal->len > 0 && literal->data[0] == '^') && (literal->len > 1 || opener->inl_text->next->next)) { - - // Before we got this far, the `handle_close_bracket` function may have - // advanced the current state beyond our footnote's actual closing - // bracket, ie if it went looking for a `link_label`. - // Let's just rewind the subject's position: - subj->pos = initial_pos; - - cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); - - // the start and end of the footnote ref is the opening and closing brace - // i.e. the subject's current position, and the opener's start_column - int fnref_end_column = subj->pos + subj->column_offset + subj->block_offset; - int fnref_start_column = opener->inl_text->start_column; - - // any given node delineates a substring of the line being processed, - // with the remainder of the line being pointed to thru its 'literal' - // struct member. - // here, we copy the literal's pointer, moving it past the '^' character - // for a length equal to the size of footnote reference text. - // i.e. end_col minus start_col, minus the [ and the ^ characters - // - // this copies the footnote reference string, even if between the - // `opener` and the subject's current position there are other nodes - // - // (first, check for underflows) - if ((fnref_start_column + 2) <= fnref_end_column) { - fnref->as.literal = cmark_chunk_dup(literal, 1, (fnref_end_column - fnref_start_column) - 2); - } else { - fnref->as.literal = cmark_chunk_dup(literal, 1, 0); - } - - fnref->start_line = fnref->end_line = subj->line; - fnref->start_column = fnref_start_column; - fnref->end_column = fnref_end_column; - - // we then replace the opener with this new fnref node, the net effect - // being replacing the opening '[' text node with a `^footnote-ref]` node. - cmark_node_insert_before(opener->inl_text, fnref); - - process_emphasis(parser, subj, opener->previous_delimiter); - // sometimes, the footnote reference text gets parsed into multiple nodes - // i.e. '[^example]' parsed into '[', '^exam', 'ple]'. - // this happens for ex with the autolink extension. when the autolinker - // finds the 'w' character, it will split the text into multiple nodes - // in hopes of being able to match a 'www.' substring. - // - // because this function is called one character at a time via the - // `parse_inlines` function, and the current subj->pos is pointing at the - // closing ] brace, and because we copy all the text between the [ ] - // braces, we should be able to safely ignore and delete any nodes after - // the opener->inl_text->next. - // - // therefore, here we walk thru the list and free them all up - cmark_node *next_node; - cmark_node *current_node = opener->inl_text->next; - while(current_node) { - next_node = current_node->next; - cmark_node_free(current_node); - current_node = next_node; - } - - cmark_node_free(opener->inl_text); - - pop_bracket(subj); - return NULL; - } - } - - pop_bracket(subj); // remove this opener from delimiter list - subj->pos = initial_pos; - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - -match: - inl = make_simple(subj->mem, is_image ? CMARK_NODE_IMAGE : CMARK_NODE_LINK); - inl->as.link.url = url; - inl->as.link.title = title; - inl->start_line = inl->end_line = subj->line; - inl->start_column = opener->inl_text->start_column; - inl->end_column = subj->pos + subj->column_offset + subj->block_offset; - cmark_node_insert_before(opener->inl_text, inl); - // Add link text: - tmp = opener->inl_text->next; - while (tmp) { - tmpnext = tmp->next; - cmark_node_append_child(inl, tmp); - tmp = tmpnext; - } - - // Free the bracket [: - cmark_node_free(opener->inl_text); - - process_emphasis(parser, subj, opener->previous_delimiter); - pop_bracket(subj); - - // Now, if we have a link, we also want to deactivate earlier link - // delimiters. (This code can be removed if we decide to allow links - // inside links.) - if (!is_image) { - opener = subj->last_bracket; - while (opener != NULL) { - if (!opener->image) { - if (!opener->active) { - break; - } else { - opener->active = false; - } - } - opener = opener->previous; - } - } - - return NULL; -} - -// Parse a hard or soft linebreak, returning an inline. -// Assumes the subject has a cr or newline at the current position. -static cmark_node *handle_newline(subject *subj) { - bufsize_t nlpos = subj->pos; - // skip over cr, crlf, or lf: - if (peek_at(subj, subj->pos) == '\r') { - advance(subj); - } - if (peek_at(subj, subj->pos) == '\n') { - advance(subj); - } - ++subj->line; - subj->column_offset = -subj->pos; - // skip spaces at beginning of line - skip_spaces(subj); - if (nlpos > 1 && peek_at(subj, nlpos - 1) == ' ' && - peek_at(subj, nlpos - 2) == ' ') { - return make_linebreak(subj->mem); - } else { - return make_softbreak(subj->mem); - } -} - -// "\r\n\\`&_*[]pos + 1; - - while (n < subj->input.len) { - if (SPECIAL_CHARS[subj->input.data[n]]) - return n; - if (options & CMARK_OPT_SMART && SMART_PUNCT_CHARS[subj->input.data[n]]) - return n; - n++; - } - - return subj->input.len; -} - -void cmark_inlines_add_special_character(unsigned char c, bool emphasis) { - SPECIAL_CHARS[c] = 1; - if (emphasis) - SKIP_CHARS[c] = 1; -} - -void cmark_inlines_remove_special_character(unsigned char c, bool emphasis) { - SPECIAL_CHARS[c] = 0; - if (emphasis) - SKIP_CHARS[c] = 0; -} - -static cmark_node *try_extensions(cmark_parser *parser, - cmark_node *parent, - unsigned char c, - subject *subj) { - cmark_node *res = NULL; - cmark_llist *tmp; - - for (tmp = parser->inline_syntax_extensions; tmp; tmp = tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - res = ext->match_inline(ext, parser, parent, c, subj); - - if (res) - break; - } - - return res; -} - -// Parse an inline, advancing subject, and add it as a child of parent. -// Return 0 if no inline can be parsed, 1 otherwise. -static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options) { - cmark_node *new_inl = NULL; - cmark_chunk contents; - unsigned char c; - bufsize_t startpos, endpos; - c = peek_char(subj); - if (c == 0) { - return 0; - } - switch (c) { - case '\r': - case '\n': - new_inl = handle_newline(subj); - break; - case '`': - new_inl = handle_backticks(subj, options); - break; - case '\\': - new_inl = handle_backslash(parser, subj); - break; - case '&': - new_inl = handle_entity(subj); - break; - case '<': - new_inl = handle_pointy_brace(subj, options); - break; - case '*': - case '_': - case '\'': - case '"': - new_inl = handle_delim(subj, c, (options & CMARK_OPT_SMART) != 0); - break; - case '-': - new_inl = handle_hyphen(subj, (options & CMARK_OPT_SMART) != 0); - break; - case '.': - new_inl = handle_period(subj, (options & CMARK_OPT_SMART) != 0); - break; - case '[': - advance(subj); - new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("[")); - push_bracket(subj, false, new_inl); - break; - case ']': - new_inl = handle_close_bracket(parser, subj); - break; - case '!': - advance(subj); - if (peek_char(subj) == '[' && peek_char_n(subj, 1) != '^') { - advance(subj); - new_inl = make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("![")); - push_bracket(subj, true, new_inl); - } else { - new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("!")); - } - break; - default: - new_inl = try_extensions(parser, parent, c, subj); - if (new_inl != NULL) - break; - - endpos = subject_find_special_char(subj, options); - contents = cmark_chunk_dup(&subj->input, subj->pos, endpos - subj->pos); - startpos = subj->pos; - subj->pos = endpos; - - // if we're at a newline, strip trailing spaces. - if (S_is_line_end_char(peek_char(subj))) { - cmark_chunk_rtrim(&contents); - } - - new_inl = make_str(subj, startpos, endpos - 1, contents); - } - if (new_inl != NULL) { - cmark_node_append_child(parent, new_inl); - } - - return 1; -} - -// Parse inlines from parent's string_content, adding as children of parent. -void cmark_parse_inlines(cmark_parser *parser, - cmark_node *parent, - cmark_map *refmap, - int options) { - subject subj; - cmark_chunk content = {parent->content.ptr, parent->content.size, 0}; - subject_from_buf(parser->mem, parent->start_line, parent->start_column - 1 + parent->internal_offset, &subj, &content, refmap); - cmark_chunk_rtrim(&subj.input); - - while (!is_eof(&subj) && parse_inline(parser, &subj, parent, options)) - ; - - process_emphasis(parser, &subj, NULL); - // free bracket and delim stack - while (subj.last_delim) { - remove_delimiter(&subj, subj.last_delim); - } - while (subj.last_bracket) { - pop_bracket(&subj); - } -} - -// Parse zero or more space characters, including at most one newline. -static void spnl(subject *subj) { - skip_spaces(subj); - if (skip_line_end(subj)) { - skip_spaces(subj); - } -} - -// Parse reference. Assumes string begins with '[' character. -// Modify refmap if a reference is encountered. -// Return 0 if no reference found, otherwise position of subject -// after reference is parsed. -bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, - cmark_map *refmap) { - subject subj; - - cmark_chunk lab; - cmark_chunk url; - cmark_chunk title; - - bufsize_t matchlen = 0; - bufsize_t beforetitle; - - subject_from_buf(mem, -1, 0, &subj, input, NULL); - - // parse label: - if (!link_label(&subj, &lab) || lab.len == 0) - return 0; - - // colon: - if (peek_char(&subj) == ':') { - advance(&subj); - } else { - return 0; - } - - // parse link url: - spnl(&subj); - if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1) { - subj.pos += matchlen; - } else { - return 0; - } - - // parse optional link_title - beforetitle = subj.pos; - spnl(&subj); - matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos); - if (matchlen) { - title = cmark_chunk_dup(&subj.input, subj.pos, matchlen); - subj.pos += matchlen; - } else { - subj.pos = beforetitle; - title = cmark_chunk_literal(""); - } - - // parse final spaces and newline: - skip_spaces(&subj); - if (!skip_line_end(&subj)) { - if (matchlen) { // try rewinding before title - subj.pos = beforetitle; - skip_spaces(&subj); - if (!skip_line_end(&subj)) { - return 0; - } - } else { - return 0; - } - } - // insert reference into refmap - cmark_reference_create(refmap, &lab, &url, &title); - return subj.pos; -} - -unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser) { - return peek_char(parser); -} - -unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, bufsize_t pos) { - return peek_at(parser, pos); -} - -int cmark_inline_parser_is_eof(cmark_inline_parser *parser) { - return is_eof(parser); -} - -static char * -my_strndup (const char *s, size_t n) -{ - char *result; - size_t len = strlen (s); - - if (n < len) - len = n; - - result = (char *) malloc (len + 1); - if (!result) - return 0; - - result[len] = '\0'; - return (char *) memcpy (result, s, len); -} - -char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred) { - unsigned char c; - bufsize_t startpos = parser->pos; - bufsize_t len = 0; - - while ((c = peek_char(parser)) && (*pred)(c)) { - advance(parser); - len++; - } - - return my_strndup((const char *) parser->input.data + startpos, len); -} - -void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, - unsigned char c, - int can_open, - int can_close, - cmark_node *inl_text) { - push_delimiter(parser, c, can_open != 0, can_close != 0, inl_text); -} - -void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim) { - remove_delimiter(parser, delim); -} - -int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, - int max_delims, - unsigned char c, - int *left_flanking, - int *right_flanking, - int *punct_before, - int *punct_after) { - int numdelims = 0; - bufsize_t before_char_pos; - int32_t after_char = 0; - int32_t before_char = 0; - int len; - bool space_before, space_after; - - if (parser->pos == 0) { - before_char = 10; - } else { - before_char_pos = parser->pos - 1; - // walk back to the beginning of the UTF_8 sequence: - while (peek_at(parser, before_char_pos) >> 6 == 2 && before_char_pos > 0) { - before_char_pos -= 1; - } - len = cmark_utf8proc_iterate(parser->input.data + before_char_pos, - parser->pos - before_char_pos, &before_char); - if (len == -1) { - before_char = 10; - } - } - - while (peek_char(parser) == c && numdelims < max_delims) { - numdelims++; - advance(parser); - } - - len = cmark_utf8proc_iterate(parser->input.data + parser->pos, - parser->input.len - parser->pos, &after_char); - if (len == -1) { - after_char = 10; - } - - *punct_before = cmark_utf8proc_is_punctuation(before_char); - *punct_after = cmark_utf8proc_is_punctuation(after_char); - space_before = cmark_utf8proc_is_space(before_char) != 0; - space_after = cmark_utf8proc_is_space(after_char) != 0; - - *left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && - !(*punct_after && !space_before && !*punct_before); - *right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && - !(*punct_before && !space_after && !*punct_after); - - return numdelims; -} - -void cmark_inline_parser_advance_offset(cmark_inline_parser *parser) { - advance(parser); -} - -int cmark_inline_parser_get_offset(cmark_inline_parser *parser) { - return parser->pos; -} - -void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset) { - parser->pos = offset; -} - -int cmark_inline_parser_get_column(cmark_inline_parser *parser) { - return parser->pos + 1 + parser->column_offset + parser->block_offset; -} - -cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser) { - return &parser->input; -} - -int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image) { - for (bracket *b = parser->last_bracket; b; b = b->previous) - if (b->active && b->image == (image != 0)) - return 1; - return 0; -} - -void cmark_node_unput(cmark_node *node, int n) { - node = node->last_child; - while (n > 0 && node && node->type == CMARK_NODE_TEXT) { - if (node->as.literal.len < n) { - n -= node->as.literal.len; - node->as.literal.len = 0; - } else { - node->as.literal.len -= n; - n = 0; - } - node = node->prev; - } -} - -delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser) { - return parser->last_delim; -} - -int cmark_inline_parser_get_line(cmark_inline_parser *parser) { - return parser->line; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h deleted file mode 100644 index 7dd91bf52..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef CMARK_INLINES_H -#define CMARK_INLINES_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "references.h" - -cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url); -cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title); - -CMARK_GFM_EXPORT -void cmark_parse_inlines(cmark_parser *parser, - cmark_node *parent, - cmark_map *refmap, - int options); - -bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, - cmark_map *refmap); - -void cmark_inlines_add_special_character(unsigned char c, bool emphasis); -void cmark_inlines_remove_special_character(unsigned char c, bool emphasis); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o deleted file mode 100644 index b572a1186f9e5ce3a1aa7e6635974dbd542e4b73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309864 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c deleted file mode 100644 index 13fdb7616..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c +++ /dev/null @@ -1,159 +0,0 @@ -#include -#include - -#include "config.h" -#include "node.h" -#include "cmark-gfm.h" -#include "iterator.h" - -cmark_iter *cmark_iter_new(cmark_node *root) { - if (root == NULL) { - return NULL; - } - cmark_mem *mem = root->content.mem; - cmark_iter *iter = (cmark_iter *)mem->calloc(1, sizeof(cmark_iter)); - iter->mem = mem; - iter->root = root; - iter->cur.ev_type = CMARK_EVENT_NONE; - iter->cur.node = NULL; - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = root; - return iter; -} - -void cmark_iter_free(cmark_iter *iter) { iter->mem->free(iter); } - -static bool S_is_leaf(cmark_node *node) { - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_THEMATIC_BREAK: - case CMARK_NODE_CODE_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_SOFTBREAK: - case CMARK_NODE_LINEBREAK: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_INLINE: - return 1; - } - return 0; -} - -cmark_event_type cmark_iter_next(cmark_iter *iter) { - cmark_event_type ev_type = iter->next.ev_type; - cmark_node *node = iter->next.node; - - iter->cur.ev_type = ev_type; - iter->cur.node = node; - - if (ev_type == CMARK_EVENT_DONE) { - return ev_type; - } - - /* roll forward to next item, setting both fields */ - if (ev_type == CMARK_EVENT_ENTER && !S_is_leaf(node)) { - if (node->first_child == NULL) { - /* stay on this node but exit */ - iter->next.ev_type = CMARK_EVENT_EXIT; - } else { - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = node->first_child; - } - } else if (node == iter->root) { - /* don't move past root */ - iter->next.ev_type = CMARK_EVENT_DONE; - iter->next.node = NULL; - } else if (node->next) { - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = node->next; - } else if (node->parent) { - iter->next.ev_type = CMARK_EVENT_EXIT; - iter->next.node = node->parent; - } else { - assert(false); - iter->next.ev_type = CMARK_EVENT_DONE; - iter->next.node = NULL; - } - - return ev_type; -} - -void cmark_iter_reset(cmark_iter *iter, cmark_node *current, - cmark_event_type event_type) { - iter->next.ev_type = event_type; - iter->next.node = current; - cmark_iter_next(iter); -} - -cmark_node *cmark_iter_get_node(cmark_iter *iter) { return iter->cur.node; } - -cmark_event_type cmark_iter_get_event_type(cmark_iter *iter) { - return iter->cur.ev_type; -} - -cmark_node *cmark_iter_get_root(cmark_iter *iter) { return iter->root; } - -void cmark_consolidate_text_nodes(cmark_node *root) { - if (root == NULL) { - return; - } - cmark_iter *iter = cmark_iter_new(root); - cmark_strbuf buf = CMARK_BUF_INIT(iter->mem); - cmark_event_type ev_type; - cmark_node *cur, *tmp, *next; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER && cur->type == CMARK_NODE_TEXT && - cur->next && cur->next->type == CMARK_NODE_TEXT) { - cmark_strbuf_clear(&buf); - cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); - tmp = cur->next; - while (tmp && tmp->type == CMARK_NODE_TEXT) { - cmark_iter_next(iter); // advance pointer - cmark_strbuf_put(&buf, tmp->as.literal.data, tmp->as.literal.len); - cur->end_column = tmp->end_column; - next = tmp->next; - cmark_node_free(tmp); - tmp = next; - } - cmark_chunk_free(iter->mem, &cur->as.literal); - cur->as.literal = cmark_chunk_buf_detach(&buf); - } - } - - cmark_strbuf_free(&buf); - cmark_iter_free(iter); -} - -void cmark_node_own(cmark_node *root) { - if (root == NULL) { - return; - } - cmark_iter *iter = cmark_iter_new(root); - cmark_event_type ev_type; - cmark_node *cur; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER) { - switch (cur->type) { - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - cmark_chunk_to_cstr(iter->mem, &cur->as.literal); - break; - case CMARK_NODE_LINK: - cmark_chunk_to_cstr(iter->mem, &cur->as.link.url); - cmark_chunk_to_cstr(iter->mem, &cur->as.link.title); - break; - case CMARK_NODE_CUSTOM_INLINE: - cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_enter); - cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_exit); - break; - } - } - } - - cmark_iter_free(iter); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h deleted file mode 100644 index 47e10e57b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef CMARK_ITERATOR_H -#define CMARK_ITERATOR_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" - -typedef struct { - cmark_event_type ev_type; - cmark_node *node; -} cmark_iter_state; - -struct cmark_iter { - cmark_mem *mem; - cmark_node *root; - cmark_iter_state cur; - cmark_iter_state next; -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o deleted file mode 100644 index 9469527ed2793c4f119b12c070fd31de96dbd723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99728 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 -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "utf8.h" -#include "scanners.h" -#include "render.h" -#include "syntax_extension.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LIST_NUMBER_STRING_SIZE 20 - -static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, - int32_t c, unsigned char nextc) { - if (escape == LITERAL) { - cmark_render_code_point(renderer, c); - return; - } - - switch (c) { - case 123: // '{' - case 125: // '}' - case 35: // '#' - case 37: // '%' - case 38: // '&' - cmark_render_ascii(renderer, "\\"); - cmark_render_code_point(renderer, c); - break; - case 36: // '$' - case 95: // '_' - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\\"); - } - cmark_render_code_point(renderer, c); - break; - case 45: // '-' - if (nextc == 45) { // prevent ligature - cmark_render_ascii(renderer, "-{}"); - } else { - cmark_render_ascii(renderer, "-"); - } - break; - case 126: // '~' - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\\textasciitilde{}"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 94: // '^' - cmark_render_ascii(renderer, "\\^{}"); - break; - case 92: // '\\' - if (escape == URL) { - // / acts as path sep even on windows: - cmark_render_ascii(renderer, "/"); - } else { - cmark_render_ascii(renderer, "\\textbackslash{}"); - } - break; - case 124: // '|' - cmark_render_ascii(renderer, "\\textbar{}"); - break; - case 60: // '<' - cmark_render_ascii(renderer, "\\textless{}"); - break; - case 62: // '>' - cmark_render_ascii(renderer, "\\textgreater{}"); - break; - case 91: // '[' - case 93: // ']' - cmark_render_ascii(renderer, "{"); - cmark_render_code_point(renderer, c); - cmark_render_ascii(renderer, "}"); - break; - case 34: // '"' - cmark_render_ascii(renderer, "\\textquotedbl{}"); - // requires \usepackage[T1]{fontenc} - break; - case 39: // '\'' - cmark_render_ascii(renderer, "\\textquotesingle{}"); - // requires \usepackage{textcomp} - break; - case 160: // nbsp - cmark_render_ascii(renderer, "~"); - break; - case 8230: // hellip - cmark_render_ascii(renderer, "\\ldots{}"); - break; - case 8216: // lsquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "`"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8217: // rsquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\'"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8220: // ldquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "``"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8221: // rdquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "''"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8212: // emdash - if (escape == NORMAL) { - cmark_render_ascii(renderer, "---"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8211: // endash - if (escape == NORMAL) { - cmark_render_ascii(renderer, "--"); - } else { - cmark_render_code_point(renderer, c); - } - break; - default: - cmark_render_code_point(renderer, c); - } -} - -typedef enum { - NO_LINK, - URL_AUTOLINK, - EMAIL_AUTOLINK, - NORMAL_LINK, - INTERNAL_LINK -} link_type; - -static link_type get_link_type(cmark_node *node) { - size_t title_len, url_len; - cmark_node *link_text; - char *realurl; - int realurllen; - bool isemail = false; - - if (node->type != CMARK_NODE_LINK) { - return NO_LINK; - } - - const char *url = cmark_node_get_url(node); - cmark_chunk url_chunk = cmark_chunk_literal(url); - - if (url && *url == '#') { - return INTERNAL_LINK; - } - - url_len = strlen(url); - if (url_len == 0 || scan_scheme(&url_chunk, 0) == 0) { - return NO_LINK; - } - - const char *title = cmark_node_get_title(node); - title_len = strlen(title); - // if it has a title, we can't treat it as an autolink: - if (title_len == 0) { - - link_text = node->first_child; - cmark_consolidate_text_nodes(link_text); - - if (!link_text) - return NO_LINK; - - realurl = (char *)url; - realurllen = (int)url_len; - if (strncmp(realurl, "mailto:", 7) == 0) { - realurl += 7; - realurllen -= 7; - isemail = true; - } - if (realurllen == link_text->as.literal.len && - strncmp(realurl, (char *)link_text->as.literal.data, - link_text->as.literal.len) == 0) { - if (isemail) { - return EMAIL_AUTOLINK; - } else { - return URL_AUTOLINK; - } - } - } - - return NORMAL_LINK; -} - -static int S_get_enumlevel(cmark_node *node) { - int enumlevel = 0; - cmark_node *tmp = node; - while (tmp) { - if (tmp->type == CMARK_NODE_LIST && - cmark_node_get_list_type(node) == CMARK_ORDERED_LIST) { - enumlevel++; - } - tmp = tmp->parent; - } - return enumlevel; -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - int list_number; - int enumlevel; - char list_number_string[LIST_NUMBER_STRING_SIZE]; - bool entering = (ev_type == CMARK_EVENT_ENTER); - cmark_list_type list_type; - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); - - if (node->extension && node->extension->latex_render_func) { - node->extension->latex_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - LIT("\\begin{quote}"); - CR(); - } else { - LIT("\\end{quote}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_LIST: - list_type = cmark_node_get_list_type(node); - if (entering) { - LIT("\\begin{"); - LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); - LIT("}"); - CR(); - list_number = cmark_node_get_list_start(node); - if (list_number > 1) { - enumlevel = S_get_enumlevel(node); - // latex normally supports only five levels - if (enumlevel >= 1 && enumlevel <= 5) { - snprintf(list_number_string, LIST_NUMBER_STRING_SIZE, "%d", - list_number); - LIT("\\setcounter{enum"); - switch (enumlevel) { - case 1: LIT("i"); break; - case 2: LIT("ii"); break; - case 3: LIT("iii"); break; - case 4: LIT("iv"); break; - case 5: LIT("v"); break; - default: LIT("i"); break; - } - LIT("}{"); - OUT(list_number_string, false, NORMAL); - LIT("}"); - } - CR(); - } - } else { - LIT("\\end{"); - LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); - LIT("}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_ITEM: - if (entering) { - LIT("\\item "); - } else { - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - switch (cmark_node_get_heading_level(node)) { - case 1: - LIT("\\section"); - break; - case 2: - LIT("\\subsection"); - break; - case 3: - LIT("\\subsubsection"); - break; - case 4: - LIT("\\paragraph"); - break; - case 5: - LIT("\\subparagraph"); - break; - } - LIT("{"); - } else { - LIT("}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - CR(); - LIT("\\begin{verbatim}"); - CR(); - OUT(cmark_node_get_literal(node), false, LITERAL); - CR(); - LIT("\\end{verbatim}"); - BLANKLINE(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - CR(); - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - CR(); - break; - - case CMARK_NODE_THEMATIC_BREAK: - BLANKLINE(); - LIT("\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"); - BLANKLINE(); - break; - - case CMARK_NODE_PARAGRAPH: - if (!entering) { - BLANKLINE(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - LIT("\\\\"); - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - LIT("\\\\"); - CR(); - } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, NORMAL); - } - break; - - case CMARK_NODE_CODE: - LIT("\\texttt{"); - OUT(cmark_node_get_literal(node), false, NORMAL); - LIT("}"); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - break; - - case CMARK_NODE_STRONG: - if (entering) { - LIT("\\textbf{"); - } else { - LIT("}"); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - LIT("\\emph{"); - } else { - LIT("}"); - } - break; - - case CMARK_NODE_LINK: - if (entering) { - const char *url = cmark_node_get_url(node); - // requires \usepackage{hyperref} - switch (get_link_type(node)) { - case URL_AUTOLINK: - LIT("\\url{"); - OUT(url, false, URL); - LIT("}"); - return 0; // Don't process further nodes to avoid double-rendering artefacts - case EMAIL_AUTOLINK: - LIT("\\href{"); - OUT(url, false, URL); - LIT("}\\nolinkurl{"); - break; - case NORMAL_LINK: - LIT("\\href{"); - OUT(url, false, URL); - LIT("}{"); - break; - case INTERNAL_LINK: - LIT("\\protect\\hyperlink{"); - OUT(url + 1, false, URL); - LIT("}{"); - break; - case NO_LINK: - LIT("{"); // error? - } - } else { - LIT("}"); - } - - break; - - case CMARK_NODE_IMAGE: - if (entering) { - LIT("\\protect\\includegraphics{"); - // requires \include{graphicx} - OUT(cmark_node_get_url(node), false, URL); - LIT("}"); - return 0; - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_FOOTNOTE_REFERENCE: - // TODO - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_latex(cmark_node *root, int options, int width) { - return cmark_render_latex_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - return cmark_render(mem, root, options, width, outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o deleted file mode 100644 index 51ea34f6e2758bef32dac3bf0257abc1ec781e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138200 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 EA8a)f`~Uy| diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c deleted file mode 100644 index 8c26dc557..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c +++ /dev/null @@ -1,37 +0,0 @@ -#include - -#include "cmark-gfm.h" - -cmark_llist *cmark_llist_append(cmark_mem *mem, cmark_llist *head, void *data) { - cmark_llist *tmp; - cmark_llist *new_node = (cmark_llist *) mem->calloc(1, sizeof(cmark_llist)); - - new_node->data = data; - new_node->next = NULL; - - if (!head) - return new_node; - - for (tmp = head; tmp->next; tmp=tmp->next); - - tmp->next = new_node; - - return head; -} - -void cmark_llist_free_full(cmark_mem *mem, cmark_llist *head, cmark_free_func free_func) { - cmark_llist *tmp, *prev; - - for (tmp = head; tmp;) { - if (free_func) - free_func(mem, tmp->data); - - prev = tmp; - tmp = tmp->next; - mem->free(prev); - } -} - -void cmark_llist_free(cmark_mem *mem, cmark_llist *head) { - cmark_llist_free_full(mem, head, NULL); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o deleted file mode 100644 index 9d62b58ccfddabc2e25f8afce31914037a8fbd02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71528 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°E|zxM>-&*@XT5UwkiA{GLD+x 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 -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "utf8.h" -#include "render.h" -#include "syntax_extension.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LIST_NUMBER_SIZE 20 - -// Functions to convert cmark_nodes to groff man strings. -static void S_outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, int32_t c, - unsigned char nextc) { - (void)(nextc); - - if (escape == LITERAL) { - cmark_render_code_point(renderer, c); - return; - } - - switch (c) { - case 46: - if (renderer->begin_line) { - cmark_render_ascii(renderer, "\\&."); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 39: - if (renderer->begin_line) { - cmark_render_ascii(renderer, "\\&'"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 45: - cmark_render_ascii(renderer, "\\-"); - break; - case 92: - cmark_render_ascii(renderer, "\\e"); - break; - case 8216: // left single quote - cmark_render_ascii(renderer, "\\[oq]"); - break; - case 8217: // right single quote - cmark_render_ascii(renderer, "\\[cq]"); - break; - case 8220: // left double quote - cmark_render_ascii(renderer, "\\[lq]"); - break; - case 8221: // right double quote - cmark_render_ascii(renderer, "\\[rq]"); - break; - case 8212: // em dash - cmark_render_ascii(renderer, "\\[em]"); - break; - case 8211: // en dash - cmark_render_ascii(renderer, "\\[en]"); - break; - default: - cmark_render_code_point(renderer, c); - } -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *tmp; - int list_number; - bool entering = (ev_type == CMARK_EVENT_ENTER); - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); - - if (node->extension && node->extension->man_render_func) { - node->extension->man_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - if (entering) { - /* Define a strikethrough macro */ - /* Commenting out because this makes tests fail - LIT(".de ST"); - CR(); - LIT(".nr ww \\w'\\\\$1'"); - CR(); - LIT("\\Z@\\v'-.25m'\\l'\\\\n[ww]u'@\\\\$1"); - CR(); - LIT(".."); - CR(); - */ - } - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - CR(); - LIT(".RS"); - CR(); - } else { - CR(); - LIT(".RE"); - CR(); - } - break; - - case CMARK_NODE_LIST: - break; - - case CMARK_NODE_ITEM: - if (entering) { - CR(); - LIT(".IP "); - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - LIT("\\[bu] 2"); - } else { - list_number = cmark_node_get_list_start(node->parent); - tmp = node; - while (tmp->prev) { - tmp = tmp->prev; - list_number += 1; - } - char list_number_s[LIST_NUMBER_SIZE]; - snprintf(list_number_s, LIST_NUMBER_SIZE, "\"%d.\" 4", list_number); - LIT(list_number_s); - } - CR(); - } else { - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - CR(); - LIT(cmark_node_get_heading_level(node) == 1 ? ".SH" : ".SS"); - CR(); - } else { - CR(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - CR(); - LIT(".IP\n.nf\n\\f[C]\n"); - OUT(cmark_node_get_literal(node), false, NORMAL); - CR(); - LIT("\\f[]\n.fi"); - CR(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - CR(); - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - CR(); - break; - - case CMARK_NODE_THEMATIC_BREAK: - CR(); - LIT(".PP\n * * * * *"); - CR(); - break; - - case CMARK_NODE_PARAGRAPH: - if (entering) { - // no blank line if first paragraph in list: - if (node->parent && node->parent->type == CMARK_NODE_ITEM && - node->prev == NULL) { - // no blank line or .PP - } else { - CR(); - LIT(".PP"); - CR(); - } - } else { - CR(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - LIT(".PD 0\n.P\n.PD"); - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - LIT(".PD 0\n.P\n.PD"); - CR(); - } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, LITERAL); - } - break; - - case CMARK_NODE_CODE: - LIT("\\f[C]"); - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - LIT("\\f[]"); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - break; - - case CMARK_NODE_STRONG: - if (entering) { - LIT("\\f[B]"); - } else { - LIT("\\f[]"); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - LIT("\\f[I]"); - } else { - LIT("\\f[]"); - } - break; - - case CMARK_NODE_LINK: - if (!entering) { - LIT(" ("); - OUT(cmark_node_get_url(node), allow_wrap, URL); - LIT(")"); - } - break; - - case CMARK_NODE_IMAGE: - if (entering) { - LIT("[IMAGE: "); - } else { - LIT("]"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_FOOTNOTE_REFERENCE: - // TODO - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_man(cmark_node *root, int options, int width) { - return cmark_render_man_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - return cmark_render(mem, root, options, width, S_outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o deleted file mode 100644 index d6f2f4fcf45a5108906562387eba94c60446904b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111696 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

    1KpAeYTOXrkfGg^w~zjnr=o|(@h9#x*1_jpKT

    1KpAeYTOX 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 gAf96|aZBojso+wp8=|Gn%V6b~q5fWnlen == 0) - return NULL; - - cmark_utf8proc_case_fold(&normalized, ref->data, ref->len); - cmark_strbuf_trim(&normalized); - cmark_strbuf_normalize_whitespace(&normalized); - - result = cmark_strbuf_detach(&normalized); - assert(result); - - if (result[0] == '\0') { - mem->free(result); - return NULL; - } - - return result; -} - -static int -labelcmp(const unsigned char *a, const unsigned char *b) { - return strcmp((const char *)a, (const char *)b); -} - -static int -refcmp(const void *p1, const void *p2) { - cmark_map_entry *r1 = *(cmark_map_entry **)p1; - cmark_map_entry *r2 = *(cmark_map_entry **)p2; - int res = labelcmp(r1->label, r2->label); - return res ? res : ((int)r1->age - (int)r2->age); -} - -static int -refsearch(const void *label, const void *p2) { - cmark_map_entry *ref = *(cmark_map_entry **)p2; - return labelcmp((const unsigned char *)label, ref->label); -} - -static void sort_map(cmark_map *map) { - unsigned int i = 0, last = 0, size = map->size; - cmark_map_entry *r = map->refs, **sorted = NULL; - - sorted = (cmark_map_entry **)map->mem->calloc(size, sizeof(cmark_map_entry *)); - while (r) { - sorted[i++] = r; - r = r->next; - } - - qsort(sorted, size, sizeof(cmark_map_entry *), refcmp); - - for (i = 1; i < size; i++) { - if (labelcmp(sorted[i]->label, sorted[last]->label) != 0) - sorted[++last] = sorted[i]; - } - - map->sorted = sorted; - map->size = last + 1; -} - -cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label) { - cmark_map_entry **ref = NULL; - unsigned char *norm; - - if (label->len < 1 || label->len > MAX_LINK_LABEL_LENGTH) - return NULL; - - if (map == NULL || !map->size) - return NULL; - - norm = normalize_map_label(map->mem, label); - if (norm == NULL) - return NULL; - - if (!map->sorted) - sort_map(map); - - ref = (cmark_map_entry **)bsearch(norm, map->sorted, map->size, sizeof(cmark_map_entry *), refsearch); - map->mem->free(norm); - - if (!ref) - return NULL; - - return ref[0]; -} - -void cmark_map_free(cmark_map *map) { - cmark_map_entry *ref; - - if (map == NULL) - return; - - ref = map->refs; - while (ref) { - cmark_map_entry *next = ref->next; - map->free(map, ref); - ref = next; - } - - map->mem->free(map->sorted); - map->mem->free(map); -} - -cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free) { - cmark_map *map = (cmark_map *)mem->calloc(1, sizeof(cmark_map)); - map->mem = mem; - map->free = free; - return map; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h deleted file mode 100644 index aa4c06e56..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef CMARK_MAP_H -#define CMARK_MAP_H - -#include "chunk.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_map_entry { - struct cmark_map_entry *next; - unsigned char *label; - unsigned int age; -}; - -typedef struct cmark_map_entry cmark_map_entry; - -struct cmark_map; - -typedef void (*cmark_map_free_f)(struct cmark_map *, cmark_map_entry *); - -struct cmark_map { - cmark_mem *mem; - cmark_map_entry *refs; - cmark_map_entry **sorted; - unsigned int size; - cmark_map_free_f free; -}; - -typedef struct cmark_map cmark_map; - -unsigned char *normalize_map_label(cmark_mem *mem, cmark_chunk *ref); -cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free); -void cmark_map_free(cmark_map *map); -cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o deleted file mode 100644 index e186ed63f7c5a4f43984631940135f8d43638a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93400 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 -#include - -#include "config.h" -#include "node.h" -#include "syntax_extension.h" - -static void S_node_unlink(cmark_node *node); - -#define NODE_MEM(node) cmark_node_mem(node) - -bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type) { - if (child_type == CMARK_NODE_DOCUMENT) { - return false; - } - - if (node->extension && node->extension->can_contain_func) { - return node->extension->can_contain_func(node->extension, node, child_type) != 0; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - case CMARK_NODE_BLOCK_QUOTE: - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_ITEM: - return CMARK_NODE_TYPE_BLOCK_P(child_type) && child_type != CMARK_NODE_ITEM; - - case CMARK_NODE_LIST: - return child_type == CMARK_NODE_ITEM; - - case CMARK_NODE_CUSTOM_BLOCK: - return true; - - case CMARK_NODE_PARAGRAPH: - case CMARK_NODE_HEADING: - case CMARK_NODE_EMPH: - case CMARK_NODE_STRONG: - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - case CMARK_NODE_CUSTOM_INLINE: - return CMARK_NODE_TYPE_INLINE_P(child_type); - - default: - break; - } - - return false; -} - -static bool S_can_contain(cmark_node *node, cmark_node *child) { - cmark_node *cur; - - if (node == NULL || child == NULL) { - return false; - } - if (NODE_MEM(node) != NODE_MEM(child)) { - return 0; - } - - // Verify that child is not an ancestor of node or equal to node. - cur = node; - do { - if (cur == child) { - return false; - } - cur = cur->parent; - } while (cur != NULL); - - return cmark_node_can_contain_type(node, (cmark_node_type) child->type); -} - -cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, cmark_mem *mem, cmark_syntax_extension *extension) { - cmark_node *node = (cmark_node *)mem->calloc(1, sizeof(*node)); - cmark_strbuf_init(mem, &node->content, 0); - node->type = (uint16_t)type; - node->extension = extension; - - switch (node->type) { - case CMARK_NODE_HEADING: - node->as.heading.level = 1; - break; - - case CMARK_NODE_LIST: { - cmark_list *list = &node->as.list; - list->list_type = CMARK_BULLET_LIST; - list->start = 0; - list->tight = false; - break; - } - - default: - break; - } - - if (node->extension && node->extension->opaque_alloc_func) { - node->extension->opaque_alloc_func(node->extension, mem, node); - } - - return node; -} - -cmark_node *cmark_node_new_with_ext(cmark_node_type type, cmark_syntax_extension *extension) { - extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - return cmark_node_new_with_mem_and_ext(type, &CMARK_DEFAULT_MEM_ALLOCATOR, extension); -} - -cmark_node *cmark_node_new_with_mem(cmark_node_type type, cmark_mem *mem) -{ - return cmark_node_new_with_mem_and_ext(type, mem, NULL); -} - -cmark_node *cmark_node_new(cmark_node_type type) { - return cmark_node_new_with_ext(type, NULL); -} - -static void free_node_as(cmark_node *node) { - switch (node->type) { - case CMARK_NODE_CODE_BLOCK: - cmark_chunk_free(NODE_MEM(node), &node->as.code.info); - cmark_chunk_free(NODE_MEM(node), &node->as.code.literal); - break; - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_FOOTNOTE_REFERENCE: - case CMARK_NODE_FOOTNOTE_DEFINITION: - cmark_chunk_free(NODE_MEM(node), &node->as.literal); - break; - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_free(NODE_MEM(node), &node->as.link.url); - cmark_chunk_free(NODE_MEM(node), &node->as.link.title); - break; - case CMARK_NODE_CUSTOM_BLOCK: - case CMARK_NODE_CUSTOM_INLINE: - cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_enter); - cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_exit); - break; - default: - break; - } -} - -// Free a cmark_node list and any children. -static void S_free_nodes(cmark_node *e) { - cmark_node *next; - while (e != NULL) { - cmark_strbuf_free(&e->content); - - if (e->user_data && e->user_data_free_func) - e->user_data_free_func(NODE_MEM(e), e->user_data); - - if (e->as.opaque && e->extension && e->extension->opaque_free_func) - e->extension->opaque_free_func(e->extension, NODE_MEM(e), e); - - free_node_as(e); - - if (e->last_child) { - // Splice children into list - e->last_child->next = e->next; - e->next = e->first_child; - } - next = e->next; - NODE_MEM(e)->free(e); - e = next; - } -} - -void cmark_node_free(cmark_node *node) { - S_node_unlink(node); - node->next = NULL; - S_free_nodes(node); -} - -cmark_node_type cmark_node_get_type(cmark_node *node) { - if (node == NULL) { - return CMARK_NODE_NONE; - } else { - return (cmark_node_type)node->type; - } -} - -int cmark_node_set_type(cmark_node * node, cmark_node_type type) { - cmark_node_type initial_type; - - if (type == node->type) - return 1; - - initial_type = (cmark_node_type) node->type; - node->type = (uint16_t)type; - - if (!S_can_contain(node->parent, node)) { - node->type = (uint16_t)initial_type; - return 0; - } - - /* We rollback the type to free the union members appropriately */ - node->type = (uint16_t)initial_type; - free_node_as(node); - - node->type = (uint16_t)type; - - return 1; -} - -const char *cmark_node_get_type_string(cmark_node *node) { - if (node == NULL) { - return "NONE"; - } - - if (node->extension && node->extension->get_type_string_func) { - return node->extension->get_type_string_func(node->extension, node); - } - - switch (node->type) { - case CMARK_NODE_NONE: - return "none"; - case CMARK_NODE_DOCUMENT: - return "document"; - case CMARK_NODE_BLOCK_QUOTE: - return "block_quote"; - case CMARK_NODE_LIST: - return "list"; - case CMARK_NODE_ITEM: - return "item"; - case CMARK_NODE_CODE_BLOCK: - return "code_block"; - case CMARK_NODE_HTML_BLOCK: - return "html_block"; - case CMARK_NODE_CUSTOM_BLOCK: - return "custom_block"; - case CMARK_NODE_PARAGRAPH: - return "paragraph"; - case CMARK_NODE_HEADING: - return "heading"; - case CMARK_NODE_THEMATIC_BREAK: - return "thematic_break"; - case CMARK_NODE_TEXT: - return "text"; - case CMARK_NODE_SOFTBREAK: - return "softbreak"; - case CMARK_NODE_LINEBREAK: - return "linebreak"; - case CMARK_NODE_CODE: - return "code"; - case CMARK_NODE_HTML_INLINE: - return "html_inline"; - case CMARK_NODE_CUSTOM_INLINE: - return "custom_inline"; - case CMARK_NODE_EMPH: - return "emph"; - case CMARK_NODE_STRONG: - return "strong"; - case CMARK_NODE_LINK: - return "link"; - case CMARK_NODE_IMAGE: - return "image"; - } - - return ""; -} - -cmark_node *cmark_node_next(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->next; - } -} - -cmark_node *cmark_node_previous(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->prev; - } -} - -cmark_node *cmark_node_parent(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->parent; - } -} - -cmark_node *cmark_node_first_child(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->first_child; - } -} - -cmark_node *cmark_node_last_child(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->last_child; - } -} - -void *cmark_node_get_user_data(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->user_data; - } -} - -int cmark_node_set_user_data(cmark_node *node, void *user_data) { - if (node == NULL) { - return 0; - } - node->user_data = user_data; - return 1; -} - -int cmark_node_set_user_data_free_func(cmark_node *node, - cmark_free_func free_func) { - if (node == NULL) { - return 0; - } - node->user_data_free_func = free_func; - return 1; -} - -const char *cmark_node_get_literal(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_FOOTNOTE_REFERENCE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.literal); - - case CMARK_NODE_CODE_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.literal); - - default: - break; - } - - return NULL; -} - -int cmark_node_set_literal(cmark_node *node, const char *content) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_FOOTNOTE_REFERENCE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.literal, content); - return 1; - - case CMARK_NODE_CODE_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.literal, content); - return 1; - - default: - break; - } - - return 0; -} - -const char *cmark_node_get_string_content(cmark_node *node) { - return (char *) node->content.ptr; -} - -int cmark_node_set_string_content(cmark_node *node, const char *content) { - cmark_strbuf_sets(&node->content, content); - return true; -} - -int cmark_node_get_heading_level(cmark_node *node) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HEADING: - return node->as.heading.level; - - default: - break; - } - - return 0; -} - -int cmark_node_set_heading_level(cmark_node *node, int level) { - if (node == NULL || level < 1 || level > 6) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HEADING: - node->as.heading.level = level; - return 1; - - default: - break; - } - - return 0; -} - -cmark_list_type cmark_node_get_list_type(cmark_node *node) { - if (node == NULL) { - return CMARK_NO_LIST; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.list_type; - } else { - return CMARK_NO_LIST; - } -} - -int cmark_node_set_list_type(cmark_node *node, cmark_list_type type) { - if (!(type == CMARK_BULLET_LIST || type == CMARK_ORDERED_LIST)) { - return 0; - } - - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.list_type = type; - return 1; - } else { - return 0; - } -} - -cmark_delim_type cmark_node_get_list_delim(cmark_node *node) { - if (node == NULL) { - return CMARK_NO_DELIM; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.delimiter; - } else { - return CMARK_NO_DELIM; - } -} - -int cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim) { - if (!(delim == CMARK_PERIOD_DELIM || delim == CMARK_PAREN_DELIM)) { - return 0; - } - - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.delimiter = delim; - return 1; - } else { - return 0; - } -} - -int cmark_node_get_list_start(cmark_node *node) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.start; - } else { - return 0; - } -} - -int cmark_node_set_list_start(cmark_node *node, int start) { - if (node == NULL || start < 0) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.start = start; - return 1; - } else { - return 0; - } -} - -int cmark_node_get_list_tight(cmark_node *node) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.tight; - } else { - return 0; - } -} - -int cmark_node_set_list_tight(cmark_node *node, int tight) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.tight = tight == 1; - return 1; - } else { - return 0; - } -} - -const char *cmark_node_get_fence_info(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.info); - } else { - return NULL; - } -} - -int cmark_node_set_fence_info(cmark_node *node, const char *info) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.info, info); - return 1; - } else { - return 0; - } -} - -int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - *length = node->as.code.fence_length; - *offset = node->as.code.fence_offset; - *character = node->as.code.fence_char; - return node->as.code.fenced; - } else { - return 0; - } -} - -int cmark_node_set_fenced(cmark_node * node, int fenced, - int length, int offset, char character) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - node->as.code.fenced = (int8_t)fenced; - node->as.code.fence_length = (uint8_t)length; - node->as.code.fence_offset = (uint8_t)offset; - node->as.code.fence_char = character; - return 1; - } else { - return 0; - } -} - -const char *cmark_node_get_url(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.url); - default: - break; - } - - return NULL; -} - -int cmark_node_set_url(cmark_node *node, const char *url) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.url, url); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_title(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.title); - default: - break; - } - - return NULL; -} - -int cmark_node_set_title(cmark_node *node, const char *title) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.title, title); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_on_enter(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_enter); - default: - break; - } - - return NULL; -} - -int cmark_node_set_on_enter(cmark_node *node, const char *on_enter) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_enter, on_enter); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_on_exit(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_exit); - default: - break; - } - - return NULL; -} - -int cmark_node_set_on_exit(cmark_node *node, const char *on_exit) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_exit, on_exit); - return 1; - default: - break; - } - - return 0; -} - -cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - return node->extension; -} - -int cmark_node_set_syntax_extension(cmark_node *node, cmark_syntax_extension *extension) { - if (node == NULL) { - return 0; - } - - node->extension = extension; - return 1; -} - -int cmark_node_get_start_line(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->start_line; -} - -int cmark_node_get_start_column(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->start_column; -} - -int cmark_node_get_end_line(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->end_line; -} - -int cmark_node_get_end_column(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->end_column; -} - -// Unlink a node without adjusting its next, prev, and parent pointers. -static void S_node_unlink(cmark_node *node) { - if (node == NULL) { - return; - } - - if (node->prev) { - node->prev->next = node->next; - } - if (node->next) { - node->next->prev = node->prev; - } - - // Adjust first_child and last_child of parent. - cmark_node *parent = node->parent; - if (parent) { - if (parent->first_child == node) { - parent->first_child = node->next; - } - if (parent->last_child == node) { - parent->last_child = node->prev; - } - } -} - -void cmark_node_unlink(cmark_node *node) { - S_node_unlink(node); - - node->next = NULL; - node->prev = NULL; - node->parent = NULL; -} - -int cmark_node_insert_before(cmark_node *node, cmark_node *sibling) { - if (node == NULL || sibling == NULL) { - return 0; - } - - if (!node->parent || !S_can_contain(node->parent, sibling)) { - return 0; - } - - S_node_unlink(sibling); - - cmark_node *old_prev = node->prev; - - // Insert 'sibling' between 'old_prev' and 'node'. - if (old_prev) { - old_prev->next = sibling; - } - sibling->prev = old_prev; - sibling->next = node; - node->prev = sibling; - - // Set new parent. - cmark_node *parent = node->parent; - sibling->parent = parent; - - // Adjust first_child of parent if inserted as first child. - if (parent && !old_prev) { - parent->first_child = sibling; - } - - return 1; -} - -int cmark_node_insert_after(cmark_node *node, cmark_node *sibling) { - if (node == NULL || sibling == NULL) { - return 0; - } - - if (!node->parent || !S_can_contain(node->parent, sibling)) { - return 0; - } - - S_node_unlink(sibling); - - cmark_node *old_next = node->next; - - // Insert 'sibling' between 'node' and 'old_next'. - if (old_next) { - old_next->prev = sibling; - } - sibling->next = old_next; - sibling->prev = node; - node->next = sibling; - - // Set new parent. - cmark_node *parent = node->parent; - sibling->parent = parent; - - // Adjust last_child of parent if inserted as last child. - if (parent && !old_next) { - parent->last_child = sibling; - } - - return 1; -} - -int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode) { - if (!cmark_node_insert_before(oldnode, newnode)) { - return 0; - } - cmark_node_unlink(oldnode); - return 1; -} - -int cmark_node_prepend_child(cmark_node *node, cmark_node *child) { - if (!S_can_contain(node, child)) { - return 0; - } - - S_node_unlink(child); - - cmark_node *old_first_child = node->first_child; - - child->next = old_first_child; - child->prev = NULL; - child->parent = node; - node->first_child = child; - - if (old_first_child) { - old_first_child->prev = child; - } else { - // Also set last_child if node previously had no children. - node->last_child = child; - } - - return 1; -} - -int cmark_node_append_child(cmark_node *node, cmark_node *child) { - if (!S_can_contain(node, child)) { - return 0; - } - - S_node_unlink(child); - - cmark_node *old_last_child = node->last_child; - - child->next = NULL; - child->prev = old_last_child; - child->parent = node; - node->last_child = child; - - if (old_last_child) { - old_last_child->next = child; - } else { - // Also set first_child if node previously had no children. - node->first_child = child; - } - - return 1; -} - -static void S_print_error(FILE *out, cmark_node *node, const char *elem) { - if (out == NULL) { - return; - } - fprintf(out, "Invalid '%s' in node type %s at %d:%d\n", elem, - cmark_node_get_type_string(node), node->start_line, - node->start_column); -} - -int cmark_node_check(cmark_node *node, FILE *out) { - cmark_node *cur; - int errors = 0; - - if (!node) { - return 0; - } - - cur = node; - for (;;) { - if (cur->first_child) { - if (cur->first_child->prev != NULL) { - S_print_error(out, cur->first_child, "prev"); - cur->first_child->prev = NULL; - ++errors; - } - if (cur->first_child->parent != cur) { - S_print_error(out, cur->first_child, "parent"); - cur->first_child->parent = cur; - ++errors; - } - cur = cur->first_child; - continue; - } - - next_sibling: - if (cur == node) { - break; - } - if (cur->next) { - if (cur->next->prev != cur) { - S_print_error(out, cur->next, "prev"); - cur->next->prev = cur; - ++errors; - } - if (cur->next->parent != cur->parent) { - S_print_error(out, cur->next, "parent"); - cur->next->parent = cur->parent; - ++errors; - } - cur = cur->next; - continue; - } - - if (cur->parent->last_child != cur) { - S_print_error(out, cur->parent, "last_child"); - cur->parent->last_child = cur; - ++errors; - } - cur = cur->parent; - goto next_sibling; - } - - return errors; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h deleted file mode 100644 index b094c16e6..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h +++ /dev/null @@ -1,125 +0,0 @@ -#ifndef CMARK_NODE_H -#define CMARK_NODE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" -#include "buffer.h" -#include "chunk.h" - -typedef struct { - cmark_list_type list_type; - int marker_offset; - int padding; - int start; - cmark_delim_type delimiter; - unsigned char bullet_char; - bool tight; - bool checked; // For task list extension -} cmark_list; - -typedef struct { - cmark_chunk info; - cmark_chunk literal; - uint8_t fence_length; - uint8_t fence_offset; - unsigned char fence_char; - int8_t fenced; -} cmark_code; - -typedef struct { - int level; - bool setext; -} cmark_heading; - -typedef struct { - cmark_chunk url; - cmark_chunk title; -} cmark_link; - -typedef struct { - cmark_chunk on_enter; - cmark_chunk on_exit; -} cmark_custom; - -enum cmark_node__internal_flags { - CMARK_NODE__OPEN = (1 << 0), - CMARK_NODE__LAST_LINE_BLANK = (1 << 1), - CMARK_NODE__LAST_LINE_CHECKED = (1 << 2), -}; - -struct cmark_node { - cmark_strbuf content; - - struct cmark_node *next; - struct cmark_node *prev; - struct cmark_node *parent; - struct cmark_node *first_child; - struct cmark_node *last_child; - - void *user_data; - cmark_free_func user_data_free_func; - - int start_line; - int start_column; - int end_line; - int end_column; - int internal_offset; - uint16_t type; - uint16_t flags; - - cmark_syntax_extension *extension; - - union { - int ref_ix; - int def_count; - } footnote; - - cmark_node *parent_footnote_def; - - union { - cmark_chunk literal; - cmark_list list; - cmark_code code; - cmark_heading heading; - cmark_link link; - cmark_custom custom; - int html_block_type; - void *opaque; - } as; -}; - -static CMARK_INLINE cmark_mem *cmark_node_mem(cmark_node *node) { - return node->content.mem; -} -CMARK_GFM_EXPORT int cmark_node_check(cmark_node *node, FILE *out); - -static CMARK_INLINE bool CMARK_NODE_TYPE_BLOCK_P(cmark_node_type node_type) { - return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_BLOCK; -} - -static CMARK_INLINE bool CMARK_NODE_BLOCK_P(cmark_node *node) { - return node != NULL && CMARK_NODE_TYPE_BLOCK_P((cmark_node_type) node->type); -} - -static CMARK_INLINE bool CMARK_NODE_TYPE_INLINE_P(cmark_node_type node_type) { - return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_INLINE; -} - -static CMARK_INLINE bool CMARK_NODE_INLINE_P(cmark_node *node) { - return node != NULL && CMARK_NODE_TYPE_INLINE_P((cmark_node_type) node->type); -} - -CMARK_GFM_EXPORT bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o deleted file mode 100644 index 04f21f5d9b0e12f3a804a89500b36a9d7e20ba92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175424 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h deleted file mode 100644 index 245580b85..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef CMARK_PARSER_H -#define CMARK_PARSER_H - -#include -#include "references.h" -#include "node.h" -#include "buffer.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define MAX_LINK_LABEL_LENGTH 1000 - -struct cmark_parser { - struct cmark_mem *mem; - /* A hashtable of urls in the current document for cross-references */ - struct cmark_map *refmap; - /* The root node of the parser, always a CMARK_NODE_DOCUMENT */ - struct cmark_node *root; - /* The last open block after a line is fully processed */ - struct cmark_node *current; - /* See the documentation for cmark_parser_get_line_number() in cmark.h */ - int line_number; - /* See the documentation for cmark_parser_get_offset() in cmark.h */ - bufsize_t offset; - /* See the documentation for cmark_parser_get_column() in cmark.h */ - bufsize_t column; - /* See the documentation for cmark_parser_get_first_nonspace() in cmark.h */ - bufsize_t first_nonspace; - /* See the documentation for cmark_parser_get_first_nonspace_column() in cmark.h */ - bufsize_t first_nonspace_column; - bufsize_t thematic_break_kill_pos; - /* See the documentation for cmark_parser_get_indent() in cmark.h */ - int indent; - /* See the documentation for cmark_parser_is_blank() in cmark.h */ - bool blank; - /* See the documentation for cmark_parser_has_partially_consumed_tab() in cmark.h */ - bool partially_consumed_tab; - /* Contains the currently processed line */ - cmark_strbuf curline; - /* See the documentation for cmark_parser_get_last_line_length() in cmark.h */ - bufsize_t last_line_length; - /* FIXME: not sure about the difference with curline */ - cmark_strbuf linebuf; - /* Options set by the user, see the Options section in cmark.h */ - int options; - bool last_buffer_ended_with_cr; - cmark_llist *syntax_extensions; - cmark_llist *inline_syntax_extensions; - cmark_ispunct_func backslash_ispunct; -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c deleted file mode 100644 index b25e4a396..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c +++ /dev/null @@ -1,235 +0,0 @@ -#include "node.h" -#include "syntax_extension.h" -#include "render.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LISTMARKER_SIZE 20 - -// Functions to convert cmark_nodes to plain text strings. - -static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, - int32_t c, unsigned char nextc) { - cmark_render_code_point(renderer, c); -} - -// if node is a block node, returns node. -// otherwise returns first block-level node that is an ancestor of node. -// if there is no block-level ancestor, returns NULL. -static cmark_node *get_containing_block(cmark_node *node) { - while (node) { - if (CMARK_NODE_BLOCK_P(node)) { - return node; - } else { - node = node->parent; - } - } - return NULL; -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *tmp; - int list_number; - cmark_delim_type list_delim; - int i; - bool entering = (ev_type == CMARK_EVENT_ENTER); - char listmarker[LISTMARKER_SIZE]; - bool first_in_list_item; - bufsize_t marker_width; - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) && - !(CMARK_OPT_HARDBREAKS & options); - - // Don't adjust tight list status til we've started the list. - // Otherwise we loose the blank line between a paragraph and - // a following list. - if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) { - tmp = get_containing_block(node); - renderer->in_tight_list_item = - tmp && // tmp might be NULL if there is no containing block - ((tmp->type == CMARK_NODE_ITEM && - cmark_node_get_list_tight(tmp->parent)) || - (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM && - cmark_node_get_list_tight(tmp->parent->parent))); - } - - if (node->extension && node->extension->plaintext_render_func) { - node->extension->plaintext_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - break; - - case CMARK_NODE_LIST: - if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK || - node->next->type == CMARK_NODE_LIST)) { - CR(); - } - break; - - case CMARK_NODE_ITEM: - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - marker_width = 4; - } else { - list_number = cmark_node_get_list_start(node->parent); - list_delim = cmark_node_get_list_delim(node->parent); - tmp = node; - while (tmp->prev) { - tmp = tmp->prev; - list_number += 1; - } - // we ensure a width of at least 4 so - // we get nice transition from single digits - // to double - snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number, - list_delim == CMARK_PAREN_DELIM ? ")" : ".", - list_number < 10 ? " " : " "); - marker_width = (bufsize_t)strlen(listmarker); - } - if (entering) { - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - LIT(" - "); - renderer->begin_content = true; - } else { - LIT(listmarker); - renderer->begin_content = true; - } - for (i = marker_width; i--;) { - cmark_strbuf_putc(renderer->prefix, ' '); - } - } else { - cmark_strbuf_truncate(renderer->prefix, - renderer->prefix->size - marker_width); - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - renderer->begin_content = true; - renderer->no_linebreaks = true; - } else { - renderer->no_linebreaks = false; - BLANKLINE(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - first_in_list_item = node->prev == NULL && node->parent && - node->parent->type == CMARK_NODE_ITEM; - - if (!first_in_list_item) { - BLANKLINE(); - } - OUT(cmark_node_get_literal(node), false, LITERAL); - BLANKLINE(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - break; - - case CMARK_NODE_THEMATIC_BREAK: - BLANKLINE(); - break; - - case CMARK_NODE_PARAGRAPH: - if (!entering) { - BLANKLINE(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (CMARK_OPT_HARDBREAKS & options) { - CR(); - } else if (!renderer->no_linebreaks && renderer->width == 0 && - !(CMARK_OPT_HARDBREAKS & options) && - !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, LITERAL); - } - break; - - case CMARK_NODE_CODE: - OUT(cmark_node_get_literal(node), allow_wrap, LITERAL); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - break; - - case CMARK_NODE_STRONG: - break; - - case CMARK_NODE_EMPH: - break; - - case CMARK_NODE_LINK: - break; - - case CMARK_NODE_IMAGE: - break; - - case CMARK_NODE_FOOTNOTE_REFERENCE: - if (entering) { - LIT("[^"); - OUT(cmark_chunk_to_cstr(renderer->mem, &node->as.literal), false, LITERAL); - LIT("]"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (entering) { - renderer->footnote_ix += 1; - LIT("[^"); - char n[32]; - snprintf(n, sizeof(n), "%d", renderer->footnote_ix); - OUT(n, false, LITERAL); - LIT("]: "); - - cmark_strbuf_puts(renderer->prefix, " "); - } else { - cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4); - } - break; - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_plaintext(cmark_node *root, int options, int width) { - return cmark_render_plaintext_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - if (options & CMARK_OPT_HARDBREAKS) { - // disable breaking on width, since it has - // a different meaning with OPT_HARDBREAKS - width = 0; - } - return cmark_render(mem, root, options, width, outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o deleted file mode 100644 index 24379ed136b8279e19889c5dd4aaa212e6c7bebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107152 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 L(*?=l^w#r#iYX$9 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c deleted file mode 100644 index 3992fe197..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c +++ /dev/null @@ -1,36 +0,0 @@ -#include - -#include "plugin.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -int cmark_plugin_register_syntax_extension(cmark_plugin * plugin, - cmark_syntax_extension * extension) { - plugin->syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, plugin->syntax_extensions, extension); - return 1; -} - -cmark_plugin * -cmark_plugin_new(void) { - cmark_plugin *res = (cmark_plugin *) CMARK_DEFAULT_MEM_ALLOCATOR.calloc(1, sizeof(cmark_plugin)); - - res->syntax_extensions = NULL; - - return res; -} - -void -cmark_plugin_free(cmark_plugin *plugin) { - cmark_llist_free_full(&CMARK_DEFAULT_MEM_ALLOCATOR, - plugin->syntax_extensions, - (cmark_free_func) cmark_syntax_extension_free); - CMARK_DEFAULT_MEM_ALLOCATOR.free(plugin); -} - -cmark_llist * -cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin) { - cmark_llist *res = plugin->syntax_extensions; - - plugin->syntax_extensions = NULL; - return res; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h deleted file mode 100644 index 7bcbd19a2..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef CMARK_PLUGIN_H -#define CMARK_PLUGIN_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" - -/** - * cmark_plugin: - * - * A plugin structure, which should be filled by plugin's - * init functions. - */ -struct cmark_plugin { - cmark_llist *syntax_extensions; -}; - -cmark_llist * -cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin); - -cmark_plugin * -cmark_plugin_new(void); - -void -cmark_plugin_free(cmark_plugin *plugin); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o deleted file mode 100644 index ceef8017bfddc57b97f54c69bd4fe0f85fed8ceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71400 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 - if (ref != NULL) { - mem->free(ref->entry.label); - cmark_chunk_free(mem, &ref->url); - cmark_chunk_free(mem, &ref->title); - mem->free(ref); - } -} - -void cmark_reference_create(cmark_map *map, cmark_chunk *label, - cmark_chunk *url, cmark_chunk *title) { - cmark_reference *ref; - unsigned char *reflabel = normalize_map_label(map->mem, label); - - /* empty reference name, or composed from only whitespace */ - if (reflabel == NULL) - return; - - assert(map->sorted == NULL); - - ref = (cmark_reference *)map->mem->calloc(1, sizeof(*ref)); - ref->entry.label = reflabel; - ref->url = cmark_clean_url(map->mem, url); - ref->title = cmark_clean_title(map->mem, title); - ref->entry.age = map->size; - ref->entry.next = map->refs; - - map->refs = (cmark_map_entry *)ref; - map->size++; -} - -cmark_map *cmark_reference_map_new(cmark_mem *mem) { - return cmark_map_new(mem, reference_free); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h deleted file mode 100644 index def944dc7..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef CMARK_REFERENCES_H -#define CMARK_REFERENCES_H - -#include "map.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_reference { - cmark_map_entry entry; - cmark_chunk url; - cmark_chunk title; -}; - -typedef struct cmark_reference cmark_reference; - -void cmark_reference_create(cmark_map *map, cmark_chunk *label, - cmark_chunk *url, cmark_chunk *title); -cmark_map *cmark_reference_map_new(cmark_mem *mem); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o deleted file mode 100644 index d4d1a251e7ee641a5a979a16afaff7fb4db95309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85528 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 SWwOnuAIA7Gjg$1?>i+`>_!Msd diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c deleted file mode 100644 index f4f2040d6..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "syntax_extension.h" -#include "registry.h" -#include "plugin.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -static cmark_llist *syntax_extensions = NULL; - -void cmark_register_plugin(cmark_plugin_init_func reg_fn) { - cmark_plugin *plugin = cmark_plugin_new(); - - if (!reg_fn(plugin)) { - cmark_plugin_free(plugin); - return; - } - - cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), - *it; - - for (it = syntax_extensions_list; it; it = it->next) { - syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions, it->data); - } - - cmark_llist_free(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions_list); - cmark_plugin_free(plugin); -} - -void cmark_release_plugins(void) { - if (syntax_extensions) { - cmark_llist_free_full( - &CMARK_DEFAULT_MEM_ALLOCATOR, - syntax_extensions, - (cmark_free_func) cmark_syntax_extension_free); - syntax_extensions = NULL; - } -} - -cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem) { - cmark_llist *it; - cmark_llist *res = NULL; - - for (it = syntax_extensions; it; it = it->next) { - res = cmark_llist_append(mem, res, it->data); - } - return res; -} - -cmark_syntax_extension *cmark_find_syntax_extension(const char *name) { - cmark_llist *tmp; - - for (tmp = syntax_extensions; tmp; tmp = tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - if (!strcmp(ext->name, name)) - return ext; - } - return NULL; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h deleted file mode 100644 index fece2b63f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef CMARK_REGISTRY_H -#define CMARK_REGISTRY_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" -#include "plugin.h" - -CMARK_GFM_EXPORT -void cmark_register_plugin(cmark_plugin_init_func reg_fn); - -CMARK_GFM_EXPORT -void cmark_release_plugins(void); - -CMARK_GFM_EXPORT -cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o deleted file mode 100644 index b9f3d7d6050e69daede537d58f09e849fd9682de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81016 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

  • _m9A>%>kj_S@-KH@ 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c deleted file mode 100644 index 02e9e838b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c +++ /dev/null @@ -1,205 +0,0 @@ -#include -#include "buffer.h" -#include "chunk.h" -#include "cmark-gfm.h" -#include "utf8.h" -#include "render.h" -#include "node.h" -#include "syntax_extension.h" - -static CMARK_INLINE void S_cr(cmark_renderer *renderer) { - if (renderer->need_cr < 1) { - renderer->need_cr = 1; - } -} - -static CMARK_INLINE void S_blankline(cmark_renderer *renderer) { - if (renderer->need_cr < 2) { - renderer->need_cr = 2; - } -} - -static void S_out(cmark_renderer *renderer, cmark_node *node, - const char *source, bool wrap, - cmark_escaping escape) { - int length = (int)strlen(source); - unsigned char nextc; - int32_t c; - int i = 0; - int last_nonspace; - int len; - cmark_chunk remainder = cmark_chunk_literal(""); - int k = renderer->buffer->size - 1; - - cmark_syntax_extension *ext = NULL; - cmark_node *n = node; - while (n && !ext) { - ext = n->extension; - if (!ext) - n = n->parent; - } - if (ext && !ext->commonmark_escape_func) - ext = NULL; - - wrap = wrap && !renderer->no_linebreaks; - - if (renderer->in_tight_list_item && renderer->need_cr > 1) { - renderer->need_cr = 1; - } - while (renderer->need_cr) { - if (k < 0 || renderer->buffer->ptr[k] == '\n') { - k -= 1; - } else { - cmark_strbuf_putc(renderer->buffer, '\n'); - if (renderer->need_cr > 1) { - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - } - } - renderer->column = 0; - renderer->last_breakable = 0; - renderer->begin_line = true; - renderer->begin_content = true; - renderer->need_cr -= 1; - } - - while (i < length) { - if (renderer->begin_line) { - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - // note: this assumes prefix is ascii: - renderer->column = renderer->prefix->size; - } - - len = cmark_utf8proc_iterate((const uint8_t *)source + i, length - i, &c); - if (len == -1) { // error condition - return; // return without rendering rest of string - } - - if (ext && ext->commonmark_escape_func(ext, node, c)) - cmark_strbuf_putc(renderer->buffer, '\\'); - - nextc = source[i + len]; - if (c == 32 && wrap) { - if (!renderer->begin_line) { - last_nonspace = renderer->buffer->size; - cmark_strbuf_putc(renderer->buffer, ' '); - renderer->column += 1; - renderer->begin_line = false; - renderer->begin_content = false; - // skip following spaces - while (source[i + 1] == ' ') { - i++; - } - // We don't allow breaks that make a digit the first character - // because this causes problems with commonmark output. - if (!cmark_isdigit(source[i + 1])) { - renderer->last_breakable = last_nonspace; - } - } - - } else if (escape == LITERAL) { - if (c == 10) { - cmark_strbuf_putc(renderer->buffer, '\n'); - renderer->column = 0; - renderer->begin_line = true; - renderer->begin_content = true; - renderer->last_breakable = 0; - } else { - cmark_render_code_point(renderer, c); - renderer->begin_line = false; - // we don't set 'begin_content' to false til we've - // finished parsing a digit. Reason: in commonmark - // we need to escape a potential list marker after - // a digit: - renderer->begin_content = - renderer->begin_content && cmark_isdigit((char)c) == 1; - } - } else { - (renderer->outc)(renderer, node, escape, c, nextc); - renderer->begin_line = false; - renderer->begin_content = - renderer->begin_content && cmark_isdigit((char)c) == 1; - } - - // If adding the character went beyond width, look for an - // earlier place where the line could be broken: - if (renderer->width > 0 && renderer->column > renderer->width && - !renderer->begin_line && renderer->last_breakable > 0) { - - // copy from last_breakable to remainder - cmark_chunk_set_cstr(renderer->mem, &remainder, - (char *)renderer->buffer->ptr + - renderer->last_breakable + 1); - // truncate at last_breakable - cmark_strbuf_truncate(renderer->buffer, renderer->last_breakable); - // add newline, prefix, and remainder - cmark_strbuf_putc(renderer->buffer, '\n'); - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - cmark_strbuf_put(renderer->buffer, remainder.data, remainder.len); - renderer->column = renderer->prefix->size + remainder.len; - cmark_chunk_free(renderer->mem, &remainder); - renderer->last_breakable = 0; - renderer->begin_line = false; - renderer->begin_content = false; - } - - i += len; - } -} - -// Assumes no newlines, assumes ascii content: -void cmark_render_ascii(cmark_renderer *renderer, const char *s) { - int origsize = renderer->buffer->size; - cmark_strbuf_puts(renderer->buffer, s); - renderer->column += renderer->buffer->size - origsize; -} - -void cmark_render_code_point(cmark_renderer *renderer, uint32_t c) { - cmark_utf8proc_encode_char(c, renderer->buffer); - renderer->column += 1; -} - -char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, - void (*outc)(cmark_renderer *, cmark_node *, - cmark_escaping, int32_t, - unsigned char), - int (*render_node)(cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, int options)) { - cmark_strbuf pref = CMARK_BUF_INIT(mem); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - cmark_node *cur; - cmark_event_type ev_type; - char *result; - cmark_iter *iter = cmark_iter_new(root); - - cmark_renderer renderer = {mem, &buf, &pref, 0, width, - 0, 0, true, true, false, - false, outc, S_cr, S_blankline, S_out, - 0}; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (!render_node(&renderer, cur, ev_type, options)) { - // a false value causes us to skip processing - // the node's contents. this is used for - // autolinks. - cmark_iter_reset(iter, cur, CMARK_EVENT_EXIT); - } - } - - // ensure final newline - if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') { - cmark_strbuf_putc(renderer.buffer, '\n'); - } - - result = (char *)cmark_strbuf_detach(renderer.buffer); - - cmark_iter_free(iter); - cmark_strbuf_free(renderer.prefix); - cmark_strbuf_free(renderer.buffer); - - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h deleted file mode 100644 index 4a68d1e07..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef CMARK_RENDER_H -#define CMARK_RENDER_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include "buffer.h" -#include "chunk.h" - -typedef enum { LITERAL, NORMAL, TITLE, URL } cmark_escaping; - -struct cmark_renderer { - cmark_mem *mem; - cmark_strbuf *buffer; - cmark_strbuf *prefix; - int column; - int width; - int need_cr; - bufsize_t last_breakable; - bool begin_line; - bool begin_content; - bool no_linebreaks; - bool in_tight_list_item; - void (*outc)(struct cmark_renderer *, cmark_node *, cmark_escaping, int32_t, unsigned char); - void (*cr)(struct cmark_renderer *); - void (*blankline)(struct cmark_renderer *); - void (*out)(struct cmark_renderer *, cmark_node *, const char *, bool, cmark_escaping); - unsigned int footnote_ix; -}; - -typedef struct cmark_renderer cmark_renderer; - -struct cmark_html_renderer { - cmark_strbuf *html; - cmark_node *plain; - cmark_llist *filter_extensions; - unsigned int footnote_ix; - unsigned int written_footnote_ix; - void *opaque; -}; - -typedef struct cmark_html_renderer cmark_html_renderer; - -void cmark_render_ascii(cmark_renderer *renderer, const char *s); - -void cmark_render_code_point(cmark_renderer *renderer, uint32_t c); - -char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, - void (*outc)(cmark_renderer *, cmark_node *, - cmark_escaping, int32_t, - unsigned char), - int (*render_node)(cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, int options)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o deleted file mode 100644 index 8c872af9bd6957a266f6dbde9883fee7f56dfeef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104312 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c deleted file mode 100644 index 285b7a314..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c +++ /dev/null @@ -1,10508 +0,0 @@ -/* Generated by re2c 1.3 */ -#include -#include "chunk.h" -#include "scanners.h" - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) -{ - bufsize_t res; - unsigned char *ptr = (unsigned char *)c->data; - - if (ptr == NULL || offset > c->len) { - return 0; - } else { - unsigned char lim = ptr[c->len]; - - ptr[c->len] = '\0'; - res = scanner(ptr + offset); - ptr[c->len] = lim; - } - - return res; -} - - - -// Try to match a scheme including colon. -bufsize_t _scan_scheme(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - yych = *p; - if (yych <= '@') goto yy2; - if (yych <= 'Z') goto yy4; - if (yych <= '`') goto yy2; - if (yych <= 'z') goto yy4; -yy2: - ++p; -yy3: - { return 0; } -yy4: - yych = *(marker = ++p); - if (yych <= '/') { - if (yych <= '+') { - if (yych <= '*') goto yy3; - } else { - if (yych <= ',') goto yy3; - if (yych >= '/') goto yy3; - } - } else { - if (yych <= 'Z') { - if (yych <= '9') goto yy5; - if (yych <= '@') goto yy3; - } else { - if (yych <= '`') goto yy3; - if (yych >= '{') goto yy3; - } - } -yy5: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy7; - } else { - if (yych != '/') goto yy7; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych >= 'A') goto yy7; - } else { - if (yych <= '`') goto yy6; - if (yych <= 'z') goto yy7; - } - } -yy6: - p = marker; - goto yy3; -yy7: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy10; - goto yy6; - } else { - if (yych == '/') goto yy6; - goto yy10; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - goto yy10; - } else { - if (yych <= '`') goto yy6; - if (yych <= 'z') goto yy10; - goto yy6; - } - } -yy8: - ++p; - { return (bufsize_t)(p - start); } -yy10: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych == ':') goto yy8; - goto yy6; -} - -} - -// Try to match URI autolink after first <, returning number of chars matched. -bufsize_t _scan_autolink_uri(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 0, 128, 0, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '@') goto yy41; - if (yych <= 'Z') goto yy43; - if (yych <= '`') goto yy41; - if (yych <= 'z') goto yy43; -yy41: - ++p; -yy42: - { return 0; } -yy43: - yych = *(marker = ++p); - if (yych <= '/') { - if (yych <= '+') { - if (yych <= '*') goto yy42; - } else { - if (yych <= ',') goto yy42; - if (yych >= '/') goto yy42; - } - } else { - if (yych <= 'Z') { - if (yych <= '9') goto yy44; - if (yych <= '@') goto yy42; - } else { - if (yych <= '`') goto yy42; - if (yych >= '{') goto yy42; - } - } -yy44: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy46; - } else { - if (yych != '/') goto yy46; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych >= 'A') goto yy46; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy46; - } - } -yy45: - p = marker; - goto yy42; -yy46: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy49; - goto yy45; - } else { - if (yych == '/') goto yy45; - goto yy49; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - goto yy49; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy49; - goto yy45; - } - } -yy47: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy47; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '<') goto yy45; - if (yych <= '>') goto yy50; - goto yy45; - } else { - if (yych <= 0xDF) goto yy52; - if (yych <= 0xE0) goto yy53; - goto yy54; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy55; - if (yych <= 0xEF) goto yy54; - goto yy56; - } else { - if (yych <= 0xF3) goto yy57; - if (yych <= 0xF4) goto yy58; - goto yy45; - } - } -yy49: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy59; - goto yy45; - } else { - if (yych == '/') goto yy45; - goto yy59; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - goto yy59; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy59; - goto yy45; - } - } -yy50: - ++p; - { return (bufsize_t)(p - start); } -yy52: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy47; - goto yy45; -yy53: - yych = *++p; - if (yych <= 0x9F) goto yy45; - if (yych <= 0xBF) goto yy52; - goto yy45; -yy54: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy52; - goto yy45; -yy55: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0x9F) goto yy52; - goto yy45; -yy56: - yych = *++p; - if (yych <= 0x8F) goto yy45; - if (yych <= 0xBF) goto yy54; - goto yy45; -yy57: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy54; - goto yy45; -yy58: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0x8F) goto yy54; - goto yy45; -yy59: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych == ':') goto yy47; - goto yy45; -} - -} - -// Try to match email autolink after first <, returning num of chars matched. -bufsize_t _scan_autolink_email(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 128, 128, 128, 128, 128, - 0, 0, 128, 128, 0, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 128, 0, 128, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '9') { - if (yych <= '\'') { - if (yych == '!') goto yy91; - if (yych >= '#') goto yy91; - } else { - if (yych <= ')') goto yy89; - if (yych != ',') goto yy91; - } - } else { - if (yych <= '?') { - if (yych == '=') goto yy91; - if (yych >= '?') goto yy91; - } else { - if (yych <= 'Z') { - if (yych >= 'A') goto yy91; - } else { - if (yych <= ']') goto yy89; - if (yych <= '~') goto yy91; - } - } - } -yy89: - ++p; -yy90: - { return 0; } -yy91: - yych = *(marker = ++p); - if (yych <= ',') { - if (yych <= '"') { - if (yych == '!') goto yy93; - goto yy90; - } else { - if (yych <= '\'') goto yy93; - if (yych <= ')') goto yy90; - if (yych <= '+') goto yy93; - goto yy90; - } - } else { - if (yych <= '>') { - if (yych <= '9') goto yy93; - if (yych == '=') goto yy93; - goto yy90; - } else { - if (yych <= 'Z') goto yy93; - if (yych <= ']') goto yy90; - if (yych <= '~') goto yy93; - goto yy90; - } - } -yy92: - yych = *++p; -yy93: - if (yybm[0+yych] & 128) { - goto yy92; - } - if (yych <= '>') goto yy94; - if (yych <= '@') goto yy95; -yy94: - p = marker; - goto yy90; -yy95: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy94; - if (yych >= ':') goto yy94; - } else { - if (yych <= 'Z') goto yy96; - if (yych <= '`') goto yy94; - if (yych >= '{') goto yy94; - } -yy96: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy98; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy98; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy98; - goto yy94; - } - } - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy101; - if (yych <= '/') goto yy94; - goto yy102; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy102; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy102; - goto yy94; - } - } -yy98: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych <= '-') goto yy101; - goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy102; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy102; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy102; - goto yy94; - } - } -yy99: - ++p; - { return (bufsize_t)(p - start); } -yy101: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy103; - if (yych <= '/') goto yy94; - goto yy104; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy104; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy104; - goto yy94; - } - } -yy102: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy104; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy104; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy104; - goto yy94; - } - } -yy103: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy105; - if (yych <= '/') goto yy94; - goto yy106; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy106; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy106; - goto yy94; - } - } -yy104: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy106; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy106; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy106; - goto yy94; - } - } -yy105: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy107; - if (yych <= '/') goto yy94; - goto yy108; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy108; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy108; - goto yy94; - } - } -yy106: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy108; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy108; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy108; - goto yy94; - } - } -yy107: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy109; - if (yych <= '/') goto yy94; - goto yy110; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy110; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy110; - goto yy94; - } - } -yy108: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy110; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy110; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy110; - goto yy94; - } - } -yy109: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy111; - if (yych <= '/') goto yy94; - goto yy112; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy112; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy112; - goto yy94; - } - } -yy110: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy112; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy112; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy112; - goto yy94; - } - } -yy111: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy113; - if (yych <= '/') goto yy94; - goto yy114; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy114; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy114; - goto yy94; - } - } -yy112: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy114; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy114; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy114; - goto yy94; - } - } -yy113: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy115; - if (yych <= '/') goto yy94; - goto yy116; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy116; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy116; - goto yy94; - } - } -yy114: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy116; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy116; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy116; - goto yy94; - } - } -yy115: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy117; - if (yych <= '/') goto yy94; - goto yy118; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy118; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy118; - goto yy94; - } - } -yy116: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy118; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy118; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy118; - goto yy94; - } - } -yy117: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy119; - if (yych <= '/') goto yy94; - goto yy120; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy120; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy120; - goto yy94; - } - } -yy118: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy120; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy120; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy120; - goto yy94; - } - } -yy119: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy121; - if (yych <= '/') goto yy94; - goto yy122; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy122; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy122; - goto yy94; - } - } -yy120: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy122; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy122; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy122; - goto yy94; - } - } -yy121: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy123; - if (yych <= '/') goto yy94; - goto yy124; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy124; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy124; - goto yy94; - } - } -yy122: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy124; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy124; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy124; - goto yy94; - } - } -yy123: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy125; - if (yych <= '/') goto yy94; - goto yy126; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy126; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy126; - goto yy94; - } - } -yy124: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy126; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy126; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy126; - goto yy94; - } - } -yy125: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy127; - if (yych <= '/') goto yy94; - goto yy128; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy128; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy128; - goto yy94; - } - } -yy126: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy128; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy128; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy128; - goto yy94; - } - } -yy127: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy129; - if (yych <= '/') goto yy94; - goto yy130; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy130; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy130; - goto yy94; - } - } -yy128: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy130; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy130; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy130; - goto yy94; - } - } -yy129: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy131; - if (yych <= '/') goto yy94; - goto yy132; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy132; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy132; - goto yy94; - } - } -yy130: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy132; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy132; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy132; - goto yy94; - } - } -yy131: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy133; - if (yych <= '/') goto yy94; - goto yy134; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy134; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy134; - goto yy94; - } - } -yy132: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy134; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy134; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy134; - goto yy94; - } - } -yy133: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy135; - if (yych <= '/') goto yy94; - goto yy136; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy136; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy136; - goto yy94; - } - } -yy134: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy136; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy136; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy136; - goto yy94; - } - } -yy135: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy137; - if (yych <= '/') goto yy94; - goto yy138; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy138; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy138; - goto yy94; - } - } -yy136: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy138; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy138; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy138; - goto yy94; - } - } -yy137: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy139; - if (yych <= '/') goto yy94; - goto yy140; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy140; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy140; - goto yy94; - } - } -yy138: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy140; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy140; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy140; - goto yy94; - } - } -yy139: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy141; - if (yych <= '/') goto yy94; - goto yy142; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy142; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy142; - goto yy94; - } - } -yy140: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy142; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy142; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy142; - goto yy94; - } - } -yy141: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy143; - if (yych <= '/') goto yy94; - goto yy144; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy144; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy144; - goto yy94; - } - } -yy142: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy144; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy144; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy144; - goto yy94; - } - } -yy143: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy145; - if (yych <= '/') goto yy94; - goto yy146; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy146; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy146; - goto yy94; - } - } -yy144: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy146; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy146; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy146; - goto yy94; - } - } -yy145: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy147; - if (yych <= '/') goto yy94; - goto yy148; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy148; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy148; - goto yy94; - } - } -yy146: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy148; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy148; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy148; - goto yy94; - } - } -yy147: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy149; - if (yych <= '/') goto yy94; - goto yy150; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy150; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy150; - goto yy94; - } - } -yy148: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy150; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy150; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy150; - goto yy94; - } - } -yy149: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy151; - if (yych <= '/') goto yy94; - goto yy152; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy152; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy152; - goto yy94; - } - } -yy150: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy152; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy152; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy152; - goto yy94; - } - } -yy151: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy153; - if (yych <= '/') goto yy94; - goto yy154; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy154; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy154; - goto yy94; - } - } -yy152: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy154; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy154; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy154; - goto yy94; - } - } -yy153: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy155; - if (yych <= '/') goto yy94; - goto yy156; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy156; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy156; - goto yy94; - } - } -yy154: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy156; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy156; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy156; - goto yy94; - } - } -yy155: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy157; - if (yych <= '/') goto yy94; - goto yy158; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy158; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy158; - goto yy94; - } - } -yy156: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy158; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy158; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy158; - goto yy94; - } - } -yy157: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy159; - if (yych <= '/') goto yy94; - goto yy160; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy160; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy160; - goto yy94; - } - } -yy158: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy160; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy160; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy160; - goto yy94; - } - } -yy159: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy161; - if (yych <= '/') goto yy94; - goto yy162; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy162; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy162; - goto yy94; - } - } -yy160: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy162; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy162; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy162; - goto yy94; - } - } -yy161: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy163; - if (yych <= '/') goto yy94; - goto yy164; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy164; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy164; - goto yy94; - } - } -yy162: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy164; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy164; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy164; - goto yy94; - } - } -yy163: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy165; - if (yych <= '/') goto yy94; - goto yy166; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy166; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy166; - goto yy94; - } - } -yy164: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy166; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy166; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy166; - goto yy94; - } - } -yy165: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy167; - if (yych <= '/') goto yy94; - goto yy168; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy168; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy168; - goto yy94; - } - } -yy166: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy168; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy168; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy168; - goto yy94; - } - } -yy167: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy169; - if (yych <= '/') goto yy94; - goto yy170; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy170; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy170; - goto yy94; - } - } -yy168: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy170; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy170; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy170; - goto yy94; - } - } -yy169: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy171; - if (yych <= '/') goto yy94; - goto yy172; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy172; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy172; - goto yy94; - } - } -yy170: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy172; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy172; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy172; - goto yy94; - } - } -yy171: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy173; - if (yych <= '/') goto yy94; - goto yy174; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy174; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy174; - goto yy94; - } - } -yy172: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy174; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy174; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy174; - goto yy94; - } - } -yy173: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy175; - if (yych <= '/') goto yy94; - goto yy176; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy176; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy176; - goto yy94; - } - } -yy174: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy176; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy176; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy176; - goto yy94; - } - } -yy175: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy177; - if (yych <= '/') goto yy94; - goto yy178; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy178; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy178; - goto yy94; - } - } -yy176: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy178; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy178; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy178; - goto yy94; - } - } -yy177: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy179; - if (yych <= '/') goto yy94; - goto yy180; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy180; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy180; - goto yy94; - } - } -yy178: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy180; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy180; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy180; - goto yy94; - } - } -yy179: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy181; - if (yych <= '/') goto yy94; - goto yy182; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy182; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy182; - goto yy94; - } - } -yy180: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy182; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy182; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy182; - goto yy94; - } - } -yy181: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy183; - if (yych <= '/') goto yy94; - goto yy184; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy184; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy184; - goto yy94; - } - } -yy182: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy184; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy184; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy184; - goto yy94; - } - } -yy183: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy185; - if (yych <= '/') goto yy94; - goto yy186; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy186; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy186; - goto yy94; - } - } -yy184: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy186; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy186; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy186; - goto yy94; - } - } -yy185: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy187; - if (yych <= '/') goto yy94; - goto yy188; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy188; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy188; - goto yy94; - } - } -yy186: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy188; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy188; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy188; - goto yy94; - } - } -yy187: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy189; - if (yych <= '/') goto yy94; - goto yy190; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy190; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy190; - goto yy94; - } - } -yy188: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy190; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy190; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy190; - goto yy94; - } - } -yy189: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy191; - if (yych <= '/') goto yy94; - goto yy192; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy192; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy192; - goto yy94; - } - } -yy190: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy192; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy192; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy192; - goto yy94; - } - } -yy191: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy193; - if (yych <= '/') goto yy94; - goto yy194; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy194; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy194; - goto yy94; - } - } -yy192: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy194; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy194; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy194; - goto yy94; - } - } -yy193: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy195; - if (yych <= '/') goto yy94; - goto yy196; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy196; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy196; - goto yy94; - } - } -yy194: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy196; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy196; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy196; - goto yy94; - } - } -yy195: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy197; - if (yych <= '/') goto yy94; - goto yy198; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy198; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy198; - goto yy94; - } - } -yy196: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy198; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy198; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy198; - goto yy94; - } - } -yy197: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy199; - if (yych <= '/') goto yy94; - goto yy200; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy200; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy200; - goto yy94; - } - } -yy198: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy200; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy200; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy200; - goto yy94; - } - } -yy199: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy201; - if (yych <= '/') goto yy94; - goto yy202; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy202; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy202; - goto yy94; - } - } -yy200: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy202; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy202; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy202; - goto yy94; - } - } -yy201: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy203; - if (yych <= '/') goto yy94; - goto yy204; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy204; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy204; - goto yy94; - } - } -yy202: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy204; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy204; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy204; - goto yy94; - } - } -yy203: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy205; - if (yych <= '/') goto yy94; - goto yy206; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy206; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy206; - goto yy94; - } - } -yy204: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy206; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy206; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy206; - goto yy94; - } - } -yy205: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy207; - if (yych <= '/') goto yy94; - goto yy208; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy208; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy208; - goto yy94; - } - } -yy206: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy208; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy208; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy208; - goto yy94; - } - } -yy207: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy209; - if (yych <= '/') goto yy94; - goto yy210; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy210; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy210; - goto yy94; - } - } -yy208: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy210; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy210; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy210; - goto yy94; - } - } -yy209: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy211; - if (yych <= '/') goto yy94; - goto yy212; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy212; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy212; - goto yy94; - } - } -yy210: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy212; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy212; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy212; - goto yy94; - } - } -yy211: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy213; - if (yych <= '/') goto yy94; - goto yy214; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy214; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy214; - goto yy94; - } - } -yy212: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy214; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy214; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy214; - goto yy94; - } - } -yy213: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy215; - if (yych <= '/') goto yy94; - goto yy216; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy216; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy216; - goto yy94; - } - } -yy214: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy216; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy216; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy216; - goto yy94; - } - } -yy215: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy217; - if (yych <= '/') goto yy94; - goto yy218; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy218; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy218; - goto yy94; - } - } -yy216: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy218; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy218; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy218; - goto yy94; - } - } -yy217: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy219; - if (yych <= '/') goto yy94; - goto yy220; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy220; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy220; - goto yy94; - } - } -yy218: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy220; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy220; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy220; - goto yy94; - } - } -yy219: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy221; - goto yy94; - } else { - if (yych <= 'Z') goto yy221; - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy221; - goto yy94; - } -yy220: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= '-') goto yy94; - goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych >= ':') goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - } else { - if (yych <= '`') goto yy94; - if (yych >= '{') goto yy94; - } - } -yy221: - yych = *++p; - if (yych == '.') goto yy95; - if (yych == '>') goto yy99; - goto yy94; -} - -} - -// Try to match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - /* table 1 .. 8: 0 */ - 0, 250, 250, 250, 250, 250, 250, 250, - 250, 235, 235, 235, 235, 235, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, - 235, 250, 202, 250, 250, 250, 250, 170, - 250, 250, 250, 250, 250, 246, 254, 250, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 234, 234, 232, 250, - 250, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 250, 122, 250, 254, - 234, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 250, 250, 250, 250, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - /* table 9 .. 11: 256 */ - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 192, 128, 128, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 128, 128, 128, 128, 128, 0, - 128, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 128, 128, 128, 128, 128, - 128, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '>') { - if (yych <= '!') { - if (yych >= '!') goto yy226; - } else { - if (yych == '/') goto yy227; - } - } else { - if (yych <= 'Z') { - if (yych <= '?') goto yy228; - if (yych >= 'A') goto yy229; - } else { - if (yych <= '`') goto yy224; - if (yych <= 'z') goto yy229; - } - } -yy224: - ++p; -yy225: - { return 0; } -yy226: - yych = *(marker = ++p); - if (yybm[256+yych] & 32) { - goto yy232; - } - if (yych == '-') goto yy230; - if (yych <= '@') goto yy225; - if (yych <= '[') goto yy234; - goto yy225; -yy227: - yych = *(marker = ++p); - if (yych <= '@') goto yy225; - if (yych <= 'Z') goto yy235; - if (yych <= '`') goto yy225; - if (yych <= 'z') goto yy235; - goto yy225; -yy228: - yych = *(marker = ++p); - if (yych <= 0x00) goto yy225; - if (yych <= 0x7F) goto yy238; - if (yych <= 0xC1) goto yy225; - if (yych <= 0xF4) goto yy238; - goto yy225; -yy229: - yych = *(marker = ++p); - if (yych <= '.') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy225; - if (yych <= '\r') goto yy250; - goto yy225; - } else { - if (yych <= ' ') goto yy250; - if (yych == '-') goto yy250; - goto yy225; - } - } else { - if (yych <= '@') { - if (yych <= '9') goto yy250; - if (yych == '>') goto yy250; - goto yy225; - } else { - if (yych <= 'Z') goto yy250; - if (yych <= '`') goto yy225; - if (yych <= 'z') goto yy250; - goto yy225; - } - } -yy230: - yych = *++p; - if (yych == '-') goto yy254; -yy231: - p = marker; - goto yy225; -yy232: - yych = *++p; - if (yybm[256+yych] & 32) { - goto yy232; - } - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy255; - if (yych == ' ') goto yy255; - goto yy231; -yy234: - yych = *++p; - if (yych == 'C') goto yy257; - if (yych == 'c') goto yy257; - goto yy231; -yy235: - yych = *++p; - if (yybm[256+yych] & 64) { - goto yy235; - } - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy258; - goto yy231; - } else { - if (yych <= ' ') goto yy258; - if (yych == '>') goto yy252; - goto yy231; - } -yy237: - yych = *++p; -yy238: - if (yybm[256+yych] & 128) { - goto yy237; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych >= '@') goto yy231; - } else { - if (yych <= 0xDF) goto yy240; - if (yych <= 0xE0) goto yy241; - goto yy242; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy243; - if (yych <= 0xEF) goto yy242; - goto yy244; - } else { - if (yych <= 0xF3) goto yy245; - if (yych <= 0xF4) goto yy246; - goto yy231; - } - } - yych = *++p; - if (yych <= 0xE0) { - if (yych <= '>') { - if (yych <= 0x00) goto yy231; - if (yych <= '=') goto yy237; - goto yy252; - } else { - if (yych <= 0x7F) goto yy237; - if (yych <= 0xC1) goto yy231; - if (yych >= 0xE0) goto yy241; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy243; - goto yy242; - } else { - if (yych <= 0xF0) goto yy244; - if (yych <= 0xF3) goto yy245; - if (yych <= 0xF4) goto yy246; - goto yy231; - } - } -yy240: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy237; - goto yy231; -yy241: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy240; - goto yy231; -yy242: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy240; - goto yy231; -yy243: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy240; - goto yy231; -yy244: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy242; - goto yy231; -yy245: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy242; - goto yy231; -yy246: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy242; - goto yy231; -yy247: - yych = *++p; - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych <= '>') { - if (yych <= '9') { - if (yych == '/') goto yy251; - goto yy231; - } else { - if (yych <= ':') goto yy260; - if (yych <= '=') goto yy231; - goto yy252; - } - } else { - if (yych <= '^') { - if (yych <= '@') goto yy231; - if (yych <= 'Z') goto yy260; - goto yy231; - } else { - if (yych == '`') goto yy231; - if (yych <= 'z') goto yy260; - goto yy231; - } - } -yy249: - yych = *++p; -yy250: - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych <= '=') { - if (yych <= '.') { - if (yych == '-') goto yy249; - goto yy231; - } else { - if (yych <= '/') goto yy251; - if (yych <= '9') goto yy249; - goto yy231; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy252; - if (yych <= '@') goto yy231; - goto yy249; - } else { - if (yych <= '`') goto yy231; - if (yych <= 'z') goto yy249; - goto yy231; - } - } -yy251: - yych = *++p; - if (yych != '>') goto yy231; -yy252: - ++p; - { return (bufsize_t)(p - start); } -yy254: - yych = *++p; - if (yych == '-') goto yy264; - if (yych == '>') goto yy231; - goto yy263; -yy255: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy255; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '>') goto yy252; - goto yy231; - } else { - if (yych <= 0xDF) goto yy272; - if (yych <= 0xE0) goto yy273; - goto yy274; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy275; - if (yych <= 0xEF) goto yy274; - goto yy276; - } else { - if (yych <= 0xF3) goto yy277; - if (yych <= 0xF4) goto yy278; - goto yy231; - } - } -yy257: - yych = *++p; - if (yych == 'D') goto yy279; - if (yych == 'd') goto yy279; - goto yy231; -yy258: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy258; - goto yy231; - } else { - if (yych <= ' ') goto yy258; - if (yych == '>') goto yy252; - goto yy231; - } -yy260: - yych = *++p; - if (yybm[0+yych] & 4) { - goto yy260; - } - if (yych <= ',') { - if (yych <= '\r') { - if (yych <= 0x08) goto yy231; - goto yy280; - } else { - if (yych == ' ') goto yy280; - goto yy231; - } - } else { - if (yych <= '<') { - if (yych <= '/') goto yy251; - goto yy231; - } else { - if (yych <= '=') goto yy282; - if (yych <= '>') goto yy252; - goto yy231; - } - } -yy262: - yych = *++p; -yy263: - if (yybm[0+yych] & 8) { - goto yy262; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '-') goto yy284; - goto yy231; - } else { - if (yych <= 0xDF) goto yy265; - if (yych <= 0xE0) goto yy266; - goto yy267; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy268; - if (yych <= 0xEF) goto yy267; - goto yy269; - } else { - if (yych <= 0xF3) goto yy270; - if (yych <= 0xF4) goto yy271; - goto yy231; - } - } -yy264: - yych = *++p; - if (yych == '-') goto yy251; - if (yych == '>') goto yy231; - goto yy263; -yy265: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy262; - goto yy231; -yy266: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy265; - goto yy231; -yy267: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy265; - goto yy231; -yy268: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy265; - goto yy231; -yy269: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy267; - goto yy231; -yy270: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy267; - goto yy231; -yy271: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy267; - goto yy231; -yy272: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy255; - goto yy231; -yy273: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy272; - goto yy231; -yy274: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy272; - goto yy231; -yy275: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy272; - goto yy231; -yy276: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy274; - goto yy231; -yy277: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy274; - goto yy231; -yy278: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy274; - goto yy231; -yy279: - yych = *++p; - if (yych == 'A') goto yy285; - if (yych == 'a') goto yy285; - goto yy231; -yy280: - yych = *++p; - if (yych <= '<') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy280; - if (yych <= 0x1F) goto yy231; - goto yy280; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy231; - goto yy251; - } else { - if (yych == ':') goto yy260; - goto yy231; - } - } - } else { - if (yych <= 'Z') { - if (yych <= '=') goto yy282; - if (yych <= '>') goto yy252; - if (yych <= '@') goto yy231; - goto yy260; - } else { - if (yych <= '_') { - if (yych <= '^') goto yy231; - goto yy260; - } else { - if (yych <= '`') goto yy231; - if (yych <= 'z') goto yy260; - goto yy231; - } - } - } -yy282: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy286; - } - if (yych <= 0xE0) { - if (yych <= '"') { - if (yych <= 0x00) goto yy231; - if (yych <= ' ') goto yy282; - goto yy288; - } else { - if (yych <= '\'') goto yy290; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy292; - goto yy293; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy295; - goto yy294; - } else { - if (yych <= 0xF0) goto yy296; - if (yych <= 0xF3) goto yy297; - if (yych <= 0xF4) goto yy298; - goto yy231; - } - } -yy284: - yych = *++p; - if (yybm[0+yych] & 8) { - goto yy262; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '-') goto yy251; - goto yy231; - } else { - if (yych <= 0xDF) goto yy265; - if (yych <= 0xE0) goto yy266; - goto yy267; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy268; - if (yych <= 0xEF) goto yy267; - goto yy269; - } else { - if (yych <= 0xF3) goto yy270; - if (yych <= 0xF4) goto yy271; - goto yy231; - } - } -yy285: - yych = *++p; - if (yych == 'T') goto yy299; - if (yych == 't') goto yy299; - goto yy231; -yy286: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy286; - } - if (yych <= 0xE0) { - if (yych <= '=') { - if (yych <= 0x00) goto yy231; - if (yych <= ' ') goto yy247; - goto yy231; - } else { - if (yych <= '>') goto yy252; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy292; - goto yy293; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy295; - goto yy294; - } else { - if (yych <= 0xF0) goto yy296; - if (yych <= 0xF3) goto yy297; - if (yych <= 0xF4) goto yy298; - goto yy231; - } - } -yy288: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy288; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '"') goto yy300; - goto yy231; - } else { - if (yych <= 0xDF) goto yy301; - if (yych <= 0xE0) goto yy302; - goto yy303; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy304; - if (yych <= 0xEF) goto yy303; - goto yy305; - } else { - if (yych <= 0xF3) goto yy306; - if (yych <= 0xF4) goto yy307; - goto yy231; - } - } -yy290: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy290; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '\'') goto yy300; - goto yy231; - } else { - if (yych <= 0xDF) goto yy308; - if (yych <= 0xE0) goto yy309; - goto yy310; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy311; - if (yych <= 0xEF) goto yy310; - goto yy312; - } else { - if (yych <= 0xF3) goto yy313; - if (yych <= 0xF4) goto yy314; - goto yy231; - } - } -yy292: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy286; - goto yy231; -yy293: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy292; - goto yy231; -yy294: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy292; - goto yy231; -yy295: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy292; - goto yy231; -yy296: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy294; - goto yy231; -yy297: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy294; - goto yy231; -yy298: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy294; - goto yy231; -yy299: - yych = *++p; - if (yych == 'A') goto yy315; - if (yych == 'a') goto yy315; - goto yy231; -yy300: - yych = *++p; - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych == '/') goto yy251; - if (yych == '>') goto yy252; - goto yy231; -yy301: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy288; - goto yy231; -yy302: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy301; - goto yy231; -yy303: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy301; - goto yy231; -yy304: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy301; - goto yy231; -yy305: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy303; - goto yy231; -yy306: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy303; - goto yy231; -yy307: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy303; - goto yy231; -yy308: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy290; - goto yy231; -yy309: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy308; - goto yy231; -yy310: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy308; - goto yy231; -yy311: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy308; - goto yy231; -yy312: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy310; - goto yy231; -yy313: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy310; - goto yy231; -yy314: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy310; - goto yy231; -yy315: - yych = *++p; - if (yych != '[') goto yy231; -yy316: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy316; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych >= '^') goto yy231; - } else { - if (yych <= 0xDF) goto yy319; - if (yych <= 0xE0) goto yy320; - goto yy321; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy322; - if (yych <= 0xEF) goto yy321; - goto yy323; - } else { - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy316; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= ']') goto yy326; - goto yy231; - } else { - if (yych <= 0xDF) goto yy319; - if (yych <= 0xE0) goto yy320; - goto yy321; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy322; - if (yych <= 0xEF) goto yy321; - goto yy323; - } else { - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } -yy319: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy316; - goto yy231; -yy320: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy319; - goto yy231; -yy321: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy319; - goto yy231; -yy322: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy319; - goto yy231; -yy323: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy321; - goto yy231; -yy324: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy321; - goto yy231; -yy325: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy321; - goto yy231; -yy326: - yych = *++p; - if (yych <= 0xE0) { - if (yych <= '>') { - if (yych <= 0x00) goto yy231; - if (yych <= '=') goto yy316; - goto yy252; - } else { - if (yych <= 0x7F) goto yy316; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy319; - goto yy320; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy322; - goto yy321; - } else { - if (yych <= 0xF0) goto yy323; - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } -} - -} - -// Try to (liberally) match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_liberal_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 128, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xE0) { - if (yych <= '\n') { - if (yych <= 0x00) goto yy329; - if (yych <= '\t') goto yy331; - } else { - if (yych <= 0x7F) goto yy331; - if (yych <= 0xC1) goto yy329; - if (yych <= 0xDF) goto yy332; - goto yy333; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy335; - goto yy334; - } else { - if (yych <= 0xF0) goto yy336; - if (yych <= 0xF3) goto yy337; - if (yych <= 0xF4) goto yy338; - } - } -yy329: - ++p; -yy330: - { return 0; } -yy331: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy330; - if (yych <= '\t') goto yy340; - goto yy330; - } else { - if (yych <= 0x7F) goto yy340; - if (yych <= 0xC1) goto yy330; - if (yych <= 0xF4) goto yy340; - goto yy330; - } -yy332: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy339; - goto yy330; -yy333: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy330; - if (yych <= 0xBF) goto yy345; - goto yy330; -yy334: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy345; - goto yy330; -yy335: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0x9F) goto yy345; - goto yy330; -yy336: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy330; - if (yych <= 0xBF) goto yy347; - goto yy330; -yy337: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy347; - goto yy330; -yy338: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0x8F) goto yy347; - goto yy330; -yy339: - yych = *++p; -yy340: - if (yybm[0+yych] & 64) { - goto yy339; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy341; - if (yych <= '>') goto yy342; - } else { - if (yych <= 0xDF) goto yy345; - if (yych <= 0xE0) goto yy346; - goto yy347; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy348; - if (yych <= 0xEF) goto yy347; - goto yy349; - } else { - if (yych <= 0xF3) goto yy350; - if (yych <= 0xF4) goto yy351; - } - } -yy341: - p = marker; - if (yyaccept == 0) { - goto yy330; - } else { - goto yy344; - } -yy342: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy339; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy344; - if (yych <= '>') goto yy342; - } else { - if (yych <= 0xDF) goto yy345; - if (yych <= 0xE0) goto yy346; - goto yy347; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy348; - if (yych <= 0xEF) goto yy347; - goto yy349; - } else { - if (yych <= 0xF3) goto yy350; - if (yych <= 0xF4) goto yy351; - } - } -yy344: - { return (bufsize_t)(p - start); } -yy345: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy339; - goto yy341; -yy346: - yych = *++p; - if (yych <= 0x9F) goto yy341; - if (yych <= 0xBF) goto yy345; - goto yy341; -yy347: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy345; - goto yy341; -yy348: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0x9F) goto yy345; - goto yy341; -yy349: - yych = *++p; - if (yych <= 0x8F) goto yy341; - if (yych <= 0xBF) goto yy347; - goto yy341; -yy350: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy347; - goto yy341; -yy351: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0x8F) goto yy347; - goto yy341; -} - -} - -// Try to match an HTML block tag start line, returning -// an integer code for the type of block (1-6, matching the spec). -// #7 is handled by a separate function, below. -bufsize_t _scan_html_block_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - yych = *p; - if (yych == '<') goto yy356; - ++p; -yy355: - { return 0; } -yy356: - yych = *(marker = ++p); - switch (yych) { - case '!': goto yy357; - case '/': goto yy359; - case '?': goto yy360; - case 'A': - case 'a': goto yy362; - case 'B': - case 'b': goto yy363; - case 'C': - case 'c': goto yy364; - case 'D': - case 'd': goto yy365; - case 'F': - case 'f': goto yy366; - case 'H': - case 'h': goto yy367; - case 'I': - case 'i': goto yy368; - case 'L': - case 'l': goto yy369; - case 'M': - case 'm': goto yy370; - case 'N': - case 'n': goto yy371; - case 'O': - case 'o': goto yy372; - case 'P': - case 'p': goto yy373; - case 'S': - case 's': goto yy374; - case 'T': - case 't': goto yy375; - case 'U': - case 'u': goto yy376; - default: goto yy355; - } -yy357: - yych = *++p; - if (yych <= '@') { - if (yych == '-') goto yy377; - } else { - if (yych <= 'Z') goto yy378; - if (yych <= '[') goto yy380; - } -yy358: - p = marker; - goto yy355; -yy359: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy362; - case 'B': - case 'b': goto yy363; - case 'C': - case 'c': goto yy364; - case 'D': - case 'd': goto yy365; - case 'F': - case 'f': goto yy366; - case 'H': - case 'h': goto yy367; - case 'I': - case 'i': goto yy368; - case 'L': - case 'l': goto yy369; - case 'M': - case 'm': goto yy370; - case 'N': - case 'n': goto yy371; - case 'O': - case 'o': goto yy372; - case 'P': - case 'p': goto yy381; - case 'S': - case 's': goto yy382; - case 'T': - case 't': goto yy375; - case 'U': - case 'u': goto yy376; - default: goto yy358; - } -yy360: - ++p; - { return 3; } -yy362: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'D') { - if (yych <= 'C') goto yy358; - goto yy383; - } else { - if (yych <= 'Q') goto yy358; - if (yych <= 'R') goto yy384; - goto yy385; - } - } else { - if (yych <= 'q') { - if (yych == 'd') goto yy383; - goto yy358; - } else { - if (yych <= 'r') goto yy384; - if (yych <= 's') goto yy385; - goto yy358; - } - } -yy363: - yych = *++p; - if (yych <= 'O') { - if (yych <= 'K') { - if (yych == 'A') goto yy386; - goto yy358; - } else { - if (yych <= 'L') goto yy387; - if (yych <= 'N') goto yy358; - goto yy388; - } - } else { - if (yych <= 'k') { - if (yych == 'a') goto yy386; - goto yy358; - } else { - if (yych <= 'l') goto yy387; - if (yych == 'o') goto yy388; - goto yy358; - } - } -yy364: - yych = *++p; - if (yych <= 'O') { - if (yych <= 'D') { - if (yych == 'A') goto yy389; - goto yy358; - } else { - if (yych <= 'E') goto yy390; - if (yych <= 'N') goto yy358; - goto yy391; - } - } else { - if (yych <= 'd') { - if (yych == 'a') goto yy389; - goto yy358; - } else { - if (yych <= 'e') goto yy390; - if (yych == 'o') goto yy391; - goto yy358; - } - } -yy365: - yych = *++p; - switch (yych) { - case 'D': - case 'L': - case 'T': - case 'd': - case 'l': - case 't': goto yy392; - case 'E': - case 'e': goto yy393; - case 'I': - case 'i': goto yy394; - default: goto yy358; - } -yy366: - yych = *++p; - if (yych <= 'R') { - if (yych <= 'N') { - if (yych == 'I') goto yy395; - goto yy358; - } else { - if (yych <= 'O') goto yy396; - if (yych <= 'Q') goto yy358; - goto yy397; - } - } else { - if (yych <= 'n') { - if (yych == 'i') goto yy395; - goto yy358; - } else { - if (yych <= 'o') goto yy396; - if (yych == 'r') goto yy397; - goto yy358; - } - } -yy367: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'D') { - if (yych <= '0') goto yy358; - if (yych <= '6') goto yy392; - goto yy358; - } else { - if (yych <= 'E') goto yy398; - if (yych == 'R') goto yy392; - goto yy358; - } - } else { - if (yych <= 'q') { - if (yych <= 'T') goto yy399; - if (yych == 'e') goto yy398; - goto yy358; - } else { - if (yych <= 'r') goto yy392; - if (yych == 't') goto yy399; - goto yy358; - } - } -yy368: - yych = *++p; - if (yych == 'F') goto yy400; - if (yych == 'f') goto yy400; - goto yy358; -yy369: - yych = *++p; - if (yych <= 'I') { - if (yych == 'E') goto yy401; - if (yych <= 'H') goto yy358; - goto yy402; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy401; - } else { - if (yych == 'i') goto yy402; - goto yy358; - } - } -yy370: - yych = *++p; - if (yych <= 'E') { - if (yych == 'A') goto yy403; - if (yych <= 'D') goto yy358; - goto yy404; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy403; - } else { - if (yych == 'e') goto yy404; - goto yy358; - } - } -yy371: - yych = *++p; - if (yych <= 'O') { - if (yych == 'A') goto yy405; - if (yych <= 'N') goto yy358; - goto yy406; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy405; - } else { - if (yych == 'o') goto yy406; - goto yy358; - } - } -yy372: - yych = *++p; - if (yych <= 'P') { - if (yych == 'L') goto yy392; - if (yych <= 'O') goto yy358; - goto yy407; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy358; - goto yy392; - } else { - if (yych == 'p') goto yy407; - goto yy358; - } - } -yy373: - yych = *++p; - if (yych <= '>') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - if (yych <= 0x1F) goto yy358; - goto yy408; - } else { - if (yych == '/') goto yy410; - if (yych <= '=') goto yy358; - goto yy408; - } - } else { - if (yych <= 'R') { - if (yych == 'A') goto yy411; - if (yych <= 'Q') goto yy358; - goto yy412; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy411; - } else { - if (yych == 'r') goto yy412; - goto yy358; - } - } - } -yy374: - yych = *++p; - if (yych <= 'U') { - if (yych <= 'D') { - if (yych == 'C') goto yy413; - goto yy358; - } else { - if (yych <= 'E') goto yy414; - if (yych <= 'S') goto yy358; - if (yych <= 'T') goto yy415; - goto yy416; - } - } else { - if (yych <= 'e') { - if (yych == 'c') goto yy413; - if (yych <= 'd') goto yy358; - goto yy414; - } else { - if (yych <= 's') goto yy358; - if (yych <= 't') goto yy415; - if (yych <= 'u') goto yy416; - goto yy358; - } - } -yy375: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy417; - case 'B': - case 'b': goto yy418; - case 'D': - case 'd': goto yy392; - case 'F': - case 'f': goto yy419; - case 'H': - case 'h': goto yy420; - case 'I': - case 'i': goto yy421; - case 'R': - case 'r': goto yy422; - default: goto yy358; - } -yy376: - yych = *++p; - if (yych == 'L') goto yy392; - if (yych == 'l') goto yy392; - goto yy358; -yy377: - yych = *++p; - if (yych == '-') goto yy423; - goto yy358; -yy378: - ++p; - { return 4; } -yy380: - yych = *++p; - if (yych == 'C') goto yy425; - if (yych == 'c') goto yy425; - goto yy358; -yy381: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= '@') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'A') goto yy411; - if (yych == 'a') goto yy411; - goto yy358; - } - } -yy382: - yych = *++p; - if (yych <= 'U') { - if (yych == 'E') goto yy414; - if (yych <= 'T') goto yy358; - goto yy416; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy414; - } else { - if (yych == 'u') goto yy416; - goto yy358; - } - } -yy383: - yych = *++p; - if (yych == 'D') goto yy426; - if (yych == 'd') goto yy426; - goto yy358; -yy384: - yych = *++p; - if (yych == 'T') goto yy427; - if (yych == 't') goto yy427; - goto yy358; -yy385: - yych = *++p; - if (yych == 'I') goto yy428; - if (yych == 'i') goto yy428; - goto yy358; -yy386: - yych = *++p; - if (yych == 'S') goto yy429; - if (yych == 's') goto yy429; - goto yy358; -yy387: - yych = *++p; - if (yych == 'O') goto yy430; - if (yych == 'o') goto yy430; - goto yy358; -yy388: - yych = *++p; - if (yych == 'D') goto yy431; - if (yych == 'd') goto yy431; - goto yy358; -yy389: - yych = *++p; - if (yych == 'P') goto yy432; - if (yych == 'p') goto yy432; - goto yy358; -yy390: - yych = *++p; - if (yych == 'N') goto yy433; - if (yych == 'n') goto yy433; - goto yy358; -yy391: - yych = *++p; - if (yych == 'L') goto yy434; - if (yych == 'l') goto yy434; - goto yy358; -yy392: - yych = *++p; - if (yych <= ' ') { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - if (yych <= 0x1F) goto yy358; - goto yy408; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy358; - goto yy410; - } else { - if (yych == '>') goto yy408; - goto yy358; - } - } -yy393: - yych = *++p; - if (yych == 'T') goto yy435; - if (yych == 't') goto yy435; - goto yy358; -yy394: - yych = *++p; - if (yych <= 'V') { - if (yych <= 'Q') { - if (yych == 'A') goto yy436; - goto yy358; - } else { - if (yych <= 'R') goto yy392; - if (yych <= 'U') goto yy358; - goto yy392; - } - } else { - if (yych <= 'q') { - if (yych == 'a') goto yy436; - goto yy358; - } else { - if (yych <= 'r') goto yy392; - if (yych == 'v') goto yy392; - goto yy358; - } - } -yy395: - yych = *++p; - if (yych <= 'G') { - if (yych == 'E') goto yy437; - if (yych <= 'F') goto yy358; - goto yy438; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy437; - } else { - if (yych == 'g') goto yy438; - goto yy358; - } - } -yy396: - yych = *++p; - if (yych <= 'R') { - if (yych == 'O') goto yy433; - if (yych <= 'Q') goto yy358; - goto yy439; - } else { - if (yych <= 'o') { - if (yych <= 'n') goto yy358; - goto yy433; - } else { - if (yych == 'r') goto yy439; - goto yy358; - } - } -yy397: - yych = *++p; - if (yych == 'A') goto yy440; - if (yych == 'a') goto yy440; - goto yy358; -yy398: - yych = *++p; - if (yych == 'A') goto yy441; - if (yych == 'a') goto yy441; - goto yy358; -yy399: - yych = *++p; - if (yych == 'M') goto yy376; - if (yych == 'm') goto yy376; - goto yy358; -yy400: - yych = *++p; - if (yych == 'R') goto yy442; - if (yych == 'r') goto yy442; - goto yy358; -yy401: - yych = *++p; - if (yych == 'G') goto yy443; - if (yych == 'g') goto yy443; - goto yy358; -yy402: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'M') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'N') goto yy444; - if (yych == 'n') goto yy444; - goto yy358; - } - } -yy403: - yych = *++p; - if (yych == 'I') goto yy445; - if (yych == 'i') goto yy445; - goto yy358; -yy404: - yych = *++p; - if (yych == 'N') goto yy446; - if (yych == 'n') goto yy446; - goto yy358; -yy405: - yych = *++p; - if (yych == 'V') goto yy392; - if (yych == 'v') goto yy392; - goto yy358; -yy406: - yych = *++p; - if (yych == 'F') goto yy447; - if (yych == 'f') goto yy447; - goto yy358; -yy407: - yych = *++p; - if (yych == 'T') goto yy448; - if (yych == 't') goto yy448; - goto yy358; -yy408: - ++p; - { return 6; } -yy410: - yych = *++p; - if (yych == '>') goto yy408; - goto yy358; -yy411: - yych = *++p; - if (yych == 'R') goto yy449; - if (yych == 'r') goto yy449; - goto yy358; -yy412: - yych = *++p; - if (yych == 'E') goto yy450; - if (yych == 'e') goto yy450; - goto yy358; -yy413: - yych = *++p; - if (yych == 'R') goto yy451; - if (yych == 'r') goto yy451; - goto yy358; -yy414: - yych = *++p; - if (yych == 'C') goto yy432; - if (yych == 'c') goto yy432; - goto yy358; -yy415: - yych = *++p; - if (yych == 'Y') goto yy452; - if (yych == 'y') goto yy452; - goto yy358; -yy416: - yych = *++p; - if (yych == 'M') goto yy453; - if (yych == 'm') goto yy453; - goto yy358; -yy417: - yych = *++p; - if (yych == 'B') goto yy454; - if (yych == 'b') goto yy454; - goto yy358; -yy418: - yych = *++p; - if (yych == 'O') goto yy388; - if (yych == 'o') goto yy388; - goto yy358; -yy419: - yych = *++p; - if (yych == 'O') goto yy455; - if (yych == 'o') goto yy455; - goto yy358; -yy420: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'D') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'E') goto yy456; - if (yych == 'e') goto yy456; - goto yy358; - } - } -yy421: - yych = *++p; - if (yych == 'T') goto yy454; - if (yych == 't') goto yy454; - goto yy358; -yy422: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= '@') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'A') goto yy457; - if (yych == 'a') goto yy457; - goto yy358; - } - } -yy423: - ++p; - { return 2; } -yy425: - yych = *++p; - if (yych == 'D') goto yy458; - if (yych == 'd') goto yy458; - goto yy358; -yy426: - yych = *++p; - if (yych == 'R') goto yy459; - if (yych == 'r') goto yy459; - goto yy358; -yy427: - yych = *++p; - if (yych == 'I') goto yy460; - if (yych == 'i') goto yy460; - goto yy358; -yy428: - yych = *++p; - if (yych == 'D') goto yy461; - if (yych == 'd') goto yy461; - goto yy358; -yy429: - yych = *++p; - if (yych == 'E') goto yy462; - if (yych == 'e') goto yy462; - goto yy358; -yy430: - yych = *++p; - if (yych == 'C') goto yy463; - if (yych == 'c') goto yy463; - goto yy358; -yy431: - yych = *++p; - if (yych == 'Y') goto yy392; - if (yych == 'y') goto yy392; - goto yy358; -yy432: - yych = *++p; - if (yych == 'T') goto yy464; - if (yych == 't') goto yy464; - goto yy358; -yy433: - yych = *++p; - if (yych == 'T') goto yy465; - if (yych == 't') goto yy465; - goto yy358; -yy434: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'F') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'G') goto yy466; - if (yych == 'g') goto yy466; - goto yy358; - } - } -yy435: - yych = *++p; - if (yych == 'A') goto yy467; - if (yych == 'a') goto yy467; - goto yy358; -yy436: - yych = *++p; - if (yych == 'L') goto yy468; - if (yych == 'l') goto yy468; - goto yy358; -yy437: - yych = *++p; - if (yych == 'L') goto yy469; - if (yych == 'l') goto yy469; - goto yy358; -yy438: - yych = *++p; - if (yych <= 'U') { - if (yych == 'C') goto yy470; - if (yych <= 'T') goto yy358; - goto yy471; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy358; - goto yy470; - } else { - if (yych == 'u') goto yy471; - goto yy358; - } - } -yy439: - yych = *++p; - if (yych == 'M') goto yy392; - if (yych == 'm') goto yy392; - goto yy358; -yy440: - yych = *++p; - if (yych == 'M') goto yy472; - if (yych == 'm') goto yy472; - goto yy358; -yy441: - yych = *++p; - if (yych == 'D') goto yy473; - if (yych == 'd') goto yy473; - goto yy358; -yy442: - yych = *++p; - if (yych == 'A') goto yy474; - if (yych == 'a') goto yy474; - goto yy358; -yy443: - yych = *++p; - if (yych == 'E') goto yy475; - if (yych == 'e') goto yy475; - goto yy358; -yy444: - yych = *++p; - if (yych == 'K') goto yy392; - if (yych == 'k') goto yy392; - goto yy358; -yy445: - yych = *++p; - if (yych == 'N') goto yy392; - if (yych == 'n') goto yy392; - goto yy358; -yy446: - yych = *++p; - if (yych == 'U') goto yy476; - if (yych == 'u') goto yy476; - goto yy358; -yy447: - yych = *++p; - if (yych == 'R') goto yy477; - if (yych == 'r') goto yy477; - goto yy358; -yy448: - yych = *++p; - if (yych <= 'I') { - if (yych == 'G') goto yy466; - if (yych <= 'H') goto yy358; - goto yy478; - } else { - if (yych <= 'g') { - if (yych <= 'f') goto yy358; - goto yy466; - } else { - if (yych == 'i') goto yy478; - goto yy358; - } - } -yy449: - yych = *++p; - if (yych == 'A') goto yy439; - if (yych == 'a') goto yy439; - goto yy358; -yy450: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy479; - goto yy358; - } else { - if (yych <= ' ') goto yy479; - if (yych == '>') goto yy479; - goto yy358; - } -yy451: - yych = *++p; - if (yych == 'I') goto yy481; - if (yych == 'i') goto yy481; - goto yy358; -yy452: - yych = *++p; - if (yych == 'L') goto yy412; - if (yych == 'l') goto yy412; - goto yy358; -yy453: - yych = *++p; - if (yych == 'M') goto yy482; - if (yych == 'm') goto yy482; - goto yy358; -yy454: - yych = *++p; - if (yych == 'L') goto yy461; - if (yych == 'l') goto yy461; - goto yy358; -yy455: - yych = *++p; - if (yych == 'O') goto yy483; - if (yych == 'o') goto yy483; - goto yy358; -yy456: - yych = *++p; - if (yych == 'A') goto yy484; - if (yych == 'a') goto yy484; - goto yy358; -yy457: - yych = *++p; - if (yych == 'C') goto yy444; - if (yych == 'c') goto yy444; - goto yy358; -yy458: - yych = *++p; - if (yych == 'A') goto yy485; - if (yych == 'a') goto yy485; - goto yy358; -yy459: - yych = *++p; - if (yych == 'E') goto yy486; - if (yych == 'e') goto yy486; - goto yy358; -yy460: - yych = *++p; - if (yych == 'C') goto yy454; - if (yych == 'c') goto yy454; - goto yy358; -yy461: - yych = *++p; - if (yych == 'E') goto yy392; - if (yych == 'e') goto yy392; - goto yy358; -yy462: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'E') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'F') goto yy487; - if (yych == 'f') goto yy487; - goto yy358; - } - } -yy463: - yych = *++p; - if (yych == 'K') goto yy488; - if (yych == 'k') goto yy488; - goto yy358; -yy464: - yych = *++p; - if (yych == 'I') goto yy478; - if (yych == 'i') goto yy478; - goto yy358; -yy465: - yych = *++p; - if (yych == 'E') goto yy489; - if (yych == 'e') goto yy489; - goto yy358; -yy466: - yych = *++p; - if (yych == 'R') goto yy490; - if (yych == 'r') goto yy490; - goto yy358; -yy467: - yych = *++p; - if (yych == 'I') goto yy491; - if (yych == 'i') goto yy491; - goto yy358; -yy468: - yych = *++p; - if (yych == 'O') goto yy492; - if (yych == 'o') goto yy492; - goto yy358; -yy469: - yych = *++p; - if (yych == 'D') goto yy493; - if (yych == 'd') goto yy493; - goto yy358; -yy470: - yych = *++p; - if (yych == 'A') goto yy389; - if (yych == 'a') goto yy389; - goto yy358; -yy471: - yych = *++p; - if (yych == 'R') goto yy461; - if (yych == 'r') goto yy461; - goto yy358; -yy472: - yych = *++p; - if (yych == 'E') goto yy494; - if (yych == 'e') goto yy494; - goto yy358; -yy473: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'D') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'E') goto yy489; - if (yych == 'e') goto yy489; - goto yy358; - } - } -yy474: - yych = *++p; - if (yych == 'M') goto yy461; - if (yych == 'm') goto yy461; - goto yy358; -yy475: - yych = *++p; - if (yych == 'N') goto yy484; - if (yych == 'n') goto yy484; - goto yy358; -yy476: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'H') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'I') goto yy495; - if (yych == 'i') goto yy495; - goto yy358; - } - } -yy477: - yych = *++p; - if (yych == 'A') goto yy496; - if (yych == 'a') goto yy496; - goto yy358; -yy478: - yych = *++p; - if (yych == 'O') goto yy445; - if (yych == 'o') goto yy445; - goto yy358; -yy479: - ++p; - { return 1; } -yy481: - yych = *++p; - if (yych == 'P') goto yy497; - if (yych == 'p') goto yy497; - goto yy358; -yy482: - yych = *++p; - if (yych == 'A') goto yy498; - if (yych == 'a') goto yy498; - goto yy358; -yy483: - yych = *++p; - if (yych == 'T') goto yy392; - if (yych == 't') goto yy392; - goto yy358; -yy484: - yych = *++p; - if (yych == 'D') goto yy392; - if (yych == 'd') goto yy392; - goto yy358; -yy485: - yych = *++p; - if (yych == 'T') goto yy499; - if (yych == 't') goto yy499; - goto yy358; -yy486: - yych = *++p; - if (yych == 'S') goto yy500; - if (yych == 's') goto yy500; - goto yy358; -yy487: - yych = *++p; - if (yych == 'O') goto yy501; - if (yych == 'o') goto yy501; - goto yy358; -yy488: - yych = *++p; - if (yych == 'Q') goto yy502; - if (yych == 'q') goto yy502; - goto yy358; -yy489: - yych = *++p; - if (yych == 'R') goto yy392; - if (yych == 'r') goto yy392; - goto yy358; -yy490: - yych = *++p; - if (yych == 'O') goto yy503; - if (yych == 'o') goto yy503; - goto yy358; -yy491: - yych = *++p; - if (yych == 'L') goto yy500; - if (yych == 'l') goto yy500; - goto yy358; -yy492: - yych = *++p; - if (yych == 'G') goto yy392; - if (yych == 'g') goto yy392; - goto yy358; -yy493: - yych = *++p; - if (yych == 'S') goto yy504; - if (yych == 's') goto yy504; - goto yy358; -yy494: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'R') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'S') goto yy504; - if (yych == 's') goto yy504; - goto yy358; - } - } -yy495: - yych = *++p; - if (yych == 'T') goto yy505; - if (yych == 't') goto yy505; - goto yy358; -yy496: - yych = *++p; - if (yych == 'M') goto yy506; - if (yych == 'm') goto yy506; - goto yy358; -yy497: - yych = *++p; - if (yych == 'T') goto yy450; - if (yych == 't') goto yy450; - goto yy358; -yy498: - yych = *++p; - if (yych == 'R') goto yy431; - if (yych == 'r') goto yy431; - goto yy358; -yy499: - yych = *++p; - if (yych == 'A') goto yy507; - if (yych == 'a') goto yy507; - goto yy358; -yy500: - yych = *++p; - if (yych == 'S') goto yy392; - if (yych == 's') goto yy392; - goto yy358; -yy501: - yych = *++p; - if (yych == 'N') goto yy483; - if (yych == 'n') goto yy483; - goto yy358; -yy502: - yych = *++p; - if (yych == 'U') goto yy508; - if (yych == 'u') goto yy508; - goto yy358; -yy503: - yych = *++p; - if (yych == 'U') goto yy509; - if (yych == 'u') goto yy509; - goto yy358; -yy504: - yych = *++p; - if (yych == 'E') goto yy483; - if (yych == 'e') goto yy483; - goto yy358; -yy505: - yych = *++p; - if (yych == 'E') goto yy439; - if (yych == 'e') goto yy439; - goto yy358; -yy506: - yych = *++p; - if (yych == 'E') goto yy500; - if (yych == 'e') goto yy500; - goto yy358; -yy507: - yych = *++p; - if (yych == '[') goto yy510; - goto yy358; -yy508: - yych = *++p; - if (yych == 'O') goto yy512; - if (yych == 'o') goto yy512; - goto yy358; -yy509: - yych = *++p; - if (yych == 'P') goto yy392; - if (yych == 'p') goto yy392; - goto yy358; -yy510: - ++p; - { return 5; } -yy512: - yych = *++p; - if (yych == 'T') goto yy461; - if (yych == 't') goto yy461; - goto yy358; -} - -} - -// Try to match an HTML block tag start line of type 7, returning -// 7 if successful, 0 if not. -bufsize_t _scan_html_block_start_7(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 224, 224, 224, 224, 224, 224, 224, - 224, 198, 210, 194, 198, 194, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 198, 224, 128, 224, 224, 224, 224, 64, - 224, 224, 224, 224, 224, 233, 232, 224, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 232, 224, 192, 192, 192, 224, - 224, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 224, 224, 224, 224, 232, - 192, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 224, 224, 224, 224, 224, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '<') goto yy517; - ++p; -yy516: - { return 0; } -yy517: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '@') { - if (yych != '/') goto yy516; - } else { - if (yych <= 'Z') goto yy520; - if (yych <= '`') goto yy516; - if (yych <= 'z') goto yy520; - goto yy516; - } - yych = *++p; - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy522; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy522; -yy519: - p = marker; - if (yyaccept == 0) { - goto yy516; - } else { - goto yy535; - } -yy520: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych <= '=') { - if (yych <= '.') { - if (yych == '-') goto yy520; - goto yy519; - } else { - if (yych <= '/') goto yy526; - if (yych <= '9') goto yy520; - goto yy519; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy527; - if (yych <= '@') goto yy519; - goto yy520; - } else { - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy520; - goto yy519; - } - } -yy522: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy529; - goto yy519; - } else { - if (yych <= ' ') goto yy529; - if (yych == '-') goto yy522; - goto yy519; - } - } else { - if (yych <= '@') { - if (yych <= '9') goto yy522; - if (yych == '>') goto yy527; - goto yy519; - } else { - if (yych <= 'Z') goto yy522; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy522; - goto yy519; - } - } -yy524: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych <= '>') { - if (yych <= '9') { - if (yych != '/') goto yy519; - } else { - if (yych <= ':') goto yy531; - if (yych <= '=') goto yy519; - goto yy527; - } - } else { - if (yych <= '^') { - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy531; - goto yy519; - } else { - if (yych == '`') goto yy519; - if (yych <= 'z') goto yy531; - goto yy519; - } - } -yy526: - yych = *++p; - if (yych != '>') goto yy519; -yy527: - yych = *++p; - if (yybm[0+yych] & 4) { - goto yy527; - } - if (yych <= 0x08) goto yy519; - if (yych <= '\n') goto yy533; - if (yych <= '\v') goto yy519; - if (yych <= '\r') goto yy536; - goto yy519; -yy529: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy529; - goto yy519; - } else { - if (yych <= ' ') goto yy529; - if (yych == '>') goto yy527; - goto yy519; - } -yy531: - yych = *++p; - if (yybm[0+yych] & 8) { - goto yy531; - } - if (yych <= ',') { - if (yych <= '\r') { - if (yych <= 0x08) goto yy519; - goto yy537; - } else { - if (yych == ' ') goto yy537; - goto yy519; - } - } else { - if (yych <= '<') { - if (yych <= '/') goto yy526; - goto yy519; - } else { - if (yych <= '=') goto yy539; - if (yych <= '>') goto yy527; - goto yy519; - } - } -yy533: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 4) { - goto yy527; - } - if (yych <= 0x08) goto yy535; - if (yych <= '\n') goto yy533; - if (yych <= '\v') goto yy535; - if (yych <= '\r') goto yy536; -yy535: - { return 7; } -yy536: - ++p; - goto yy535; -yy537: - yych = *++p; - if (yych <= '<') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy537; - if (yych <= 0x1F) goto yy519; - goto yy537; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy519; - goto yy526; - } else { - if (yych == ':') goto yy531; - goto yy519; - } - } - } else { - if (yych <= 'Z') { - if (yych <= '=') goto yy539; - if (yych <= '>') goto yy527; - if (yych <= '@') goto yy519; - goto yy531; - } else { - if (yych <= '_') { - if (yych <= '^') goto yy519; - goto yy531; - } else { - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy531; - goto yy519; - } - } - } -yy539: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy541; - } - if (yych <= 0xE0) { - if (yych <= '"') { - if (yych <= 0x00) goto yy519; - if (yych <= ' ') goto yy539; - goto yy543; - } else { - if (yych <= '\'') goto yy545; - if (yych <= 0xC1) goto yy519; - if (yych <= 0xDF) goto yy547; - goto yy548; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy550; - goto yy549; - } else { - if (yych <= 0xF0) goto yy551; - if (yych <= 0xF3) goto yy552; - if (yych <= 0xF4) goto yy553; - goto yy519; - } - } -yy541: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy541; - } - if (yych <= 0xE0) { - if (yych <= '=') { - if (yych <= 0x00) goto yy519; - if (yych <= ' ') goto yy524; - goto yy519; - } else { - if (yych <= '>') goto yy527; - if (yych <= 0xC1) goto yy519; - if (yych <= 0xDF) goto yy547; - goto yy548; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy550; - goto yy549; - } else { - if (yych <= 0xF0) goto yy551; - if (yych <= 0xF3) goto yy552; - if (yych <= 0xF4) goto yy553; - goto yy519; - } - } -yy543: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy543; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy519; - if (yych <= '"') goto yy554; - goto yy519; - } else { - if (yych <= 0xDF) goto yy555; - if (yych <= 0xE0) goto yy556; - goto yy557; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy558; - if (yych <= 0xEF) goto yy557; - goto yy559; - } else { - if (yych <= 0xF3) goto yy560; - if (yych <= 0xF4) goto yy561; - goto yy519; - } - } -yy545: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy545; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy519; - if (yych <= '\'') goto yy554; - goto yy519; - } else { - if (yych <= 0xDF) goto yy562; - if (yych <= 0xE0) goto yy563; - goto yy564; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy565; - if (yych <= 0xEF) goto yy564; - goto yy566; - } else { - if (yych <= 0xF3) goto yy567; - if (yych <= 0xF4) goto yy568; - goto yy519; - } - } -yy547: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy541; - goto yy519; -yy548: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy547; - goto yy519; -yy549: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy547; - goto yy519; -yy550: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy547; - goto yy519; -yy551: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy549; - goto yy519; -yy552: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy549; - goto yy519; -yy553: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy549; - goto yy519; -yy554: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych == '/') goto yy526; - if (yych == '>') goto yy527; - goto yy519; -yy555: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy543; - goto yy519; -yy556: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy555; - goto yy519; -yy557: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy555; - goto yy519; -yy558: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy555; - goto yy519; -yy559: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy557; - goto yy519; -yy560: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy557; - goto yy519; -yy561: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy557; - goto yy519; -yy562: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy545; - goto yy519; -yy563: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy562; - goto yy519; -yy564: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy562; - goto yy519; -yy565: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy562; - goto yy519; -yy566: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy564; - goto yy519; -yy567: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy564; - goto yy519; -yy568: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy564; - goto yy519; -} - -} - -// Try to match an HTML block end line of type 1 -bufsize_t _scan_html_block_end_1(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 128, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= ';') { - if (yych <= 0x00) goto yy571; - if (yych != '\n') goto yy573; - } else { - if (yych <= '<') goto yy574; - if (yych <= 0x7F) goto yy573; - if (yych >= 0xC2) goto yy575; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy576; - if (yych == 0xED) goto yy578; - goto yy577; - } else { - if (yych <= 0xF0) goto yy579; - if (yych <= 0xF3) goto yy580; - if (yych <= 0xF4) goto yy581; - } - } -yy571: - ++p; -yy572: - { return 0; } -yy573: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy572; - if (yych <= '\t') goto yy583; - goto yy572; - } else { - if (yych <= 0x7F) goto yy583; - if (yych <= 0xC1) goto yy572; - if (yych <= 0xF4) goto yy583; - goto yy572; - } -yy574: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '.') { - if (yych <= 0x00) goto yy572; - if (yych == '\n') goto yy572; - goto yy583; - } else { - if (yych <= 0x7F) { - if (yych <= '/') goto yy594; - goto yy583; - } else { - if (yych <= 0xC1) goto yy572; - if (yych <= 0xF4) goto yy583; - goto yy572; - } - } -yy575: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy582; - goto yy572; -yy576: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy572; - if (yych <= 0xBF) goto yy587; - goto yy572; -yy577: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy587; - goto yy572; -yy578: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0x9F) goto yy587; - goto yy572; -yy579: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy572; - if (yych <= 0xBF) goto yy589; - goto yy572; -yy580: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy589; - goto yy572; -yy581: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0x8F) goto yy589; - goto yy572; -yy582: - yych = *++p; -yy583: - if (yybm[0+yych] & 64) { - goto yy582; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy584; - if (yych <= '<') goto yy585; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - } - } -yy584: - p = marker; - if (yyaccept == 0) { - goto yy572; - } else { - goto yy604; - } -yy585: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xDF) { - if (yych <= '.') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= '/') goto yy594; - if (yych <= 0x7F) goto yy582; - if (yych <= 0xC1) goto yy584; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy588; - if (yych == 0xED) goto yy590; - goto yy589; - } else { - if (yych <= 0xF0) goto yy591; - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } -yy587: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy582; - goto yy584; -yy588: - yych = *++p; - if (yych <= 0x9F) goto yy584; - if (yych <= 0xBF) goto yy587; - goto yy584; -yy589: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy587; - goto yy584; -yy590: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0x9F) goto yy587; - goto yy584; -yy591: - yych = *++p; - if (yych <= 0x8F) goto yy584; - if (yych <= 0xBF) goto yy589; - goto yy584; -yy592: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy589; - goto yy584; -yy593: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0x8F) goto yy589; - goto yy584; -yy594: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 's') { - if (yych <= 'P') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy584; - goto yy582; - } else { - if (yych <= '\n') goto yy584; - if (yych <= 'O') goto yy582; - } - } else { - if (yych <= 'o') { - if (yych == 'S') goto yy596; - goto yy582; - } else { - if (yych <= 'p') goto yy595; - if (yych <= 'r') goto yy582; - goto yy596; - } - } - } else { - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy582; - goto yy584; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy595: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'Q') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'q') { - if (yych <= 'R') goto yy597; - goto yy582; - } else { - if (yych <= 'r') goto yy597; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy596: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 't') { - if (yych <= 'C') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy584; - goto yy582; - } else { - if (yych <= '\n') goto yy584; - if (yych <= 'B') goto yy582; - goto yy598; - } - } else { - if (yych <= 'b') { - if (yych == 'T') goto yy599; - goto yy582; - } else { - if (yych <= 'c') goto yy598; - if (yych <= 's') goto yy582; - goto yy599; - } - } - } else { - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy582; - goto yy584; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy597: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'D') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'd') { - if (yych <= 'E') goto yy600; - goto yy582; - } else { - if (yych <= 'e') goto yy600; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy598: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'Q') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'q') { - if (yych <= 'R') goto yy601; - goto yy582; - } else { - if (yych <= 'r') goto yy601; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy599: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'X') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'x') { - if (yych <= 'Y') goto yy602; - goto yy582; - } else { - if (yych <= 'y') goto yy602; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy600: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= '>') goto yy603; - if (yych <= 0x7F) goto yy582; - if (yych <= 0xC1) goto yy584; - goto yy587; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy588; - if (yych == 0xED) goto yy590; - goto yy589; - } else { - if (yych <= 0xF0) goto yy591; - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } -yy601: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'H') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'h') { - if (yych <= 'I') goto yy605; - goto yy582; - } else { - if (yych <= 'i') goto yy605; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy602: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'K') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'k') { - if (yych <= 'L') goto yy597; - goto yy582; - } else { - if (yych <= 'l') goto yy597; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy603: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy582; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy604; - if (yych <= '<') goto yy585; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - } - } -yy604: - { return (bufsize_t)(p - start); } -yy605: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'O') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'o') { - if (yych >= 'Q') goto yy582; - } else { - if (yych <= 'p') goto yy606; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy606: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'S') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 's') { - if (yych <= 'T') goto yy600; - goto yy582; - } else { - if (yych <= 't') goto yy600; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -} - -} - -// Try to match an HTML block end line of type 2 -bufsize_t _scan_html_block_end_2(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= ',') { - if (yych <= 0x00) goto yy609; - if (yych != '\n') goto yy611; - } else { - if (yych <= '-') goto yy612; - if (yych <= 0x7F) goto yy611; - if (yych >= 0xC2) goto yy613; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy614; - if (yych == 0xED) goto yy616; - goto yy615; - } else { - if (yych <= 0xF0) goto yy617; - if (yych <= 0xF3) goto yy618; - if (yych <= 0xF4) goto yy619; - } - } -yy609: - ++p; -yy610: - { return 0; } -yy611: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy610; - if (yych <= '\t') goto yy621; - goto yy610; - } else { - if (yych <= 0x7F) goto yy621; - if (yych <= 0xC1) goto yy610; - if (yych <= 0xF4) goto yy621; - goto yy610; - } -yy612: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy631; - } - if (yych <= '\n') { - if (yych <= 0x00) goto yy610; - if (yych <= '\t') goto yy621; - goto yy610; - } else { - if (yych <= 0x7F) goto yy621; - if (yych <= 0xC1) goto yy610; - if (yych <= 0xF4) goto yy621; - goto yy610; - } -yy613: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy620; - goto yy610; -yy614: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy610; - if (yych <= 0xBF) goto yy624; - goto yy610; -yy615: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy624; - goto yy610; -yy616: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0x9F) goto yy624; - goto yy610; -yy617: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy610; - if (yych <= 0xBF) goto yy626; - goto yy610; -yy618: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy626; - goto yy610; -yy619: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0x8F) goto yy626; - goto yy610; -yy620: - yych = *++p; -yy621: - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy622; - if (yych <= '-') goto yy623; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - } - } -yy622: - p = marker; - if (yyaccept == 0) { - goto yy610; - } else { - goto yy634; - } -yy623: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy622; - if (yych <= '-') goto yy631; - goto yy622; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - goto yy622; - } - } -yy624: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy620; - goto yy622; -yy625: - yych = *++p; - if (yych <= 0x9F) goto yy622; - if (yych <= 0xBF) goto yy624; - goto yy622; -yy626: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy624; - goto yy622; -yy627: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0x9F) goto yy624; - goto yy622; -yy628: - yych = *++p; - if (yych <= 0x8F) goto yy622; - if (yych <= 0xBF) goto yy626; - goto yy622; -yy629: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy626; - goto yy622; -yy630: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0x8F) goto yy626; - goto yy622; -yy631: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy631; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy622; - if (yych == '\n') goto yy622; - goto yy620; - } else { - if (yych <= '>') goto yy633; - if (yych <= 0x7F) goto yy620; - if (yych <= 0xC1) goto yy622; - goto yy624; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy625; - if (yych == 0xED) goto yy627; - goto yy626; - } else { - if (yych <= 0xF0) goto yy628; - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - goto yy622; - } - } -yy633: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy634; - if (yych <= '-') goto yy623; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - } - } -yy634: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match an HTML block end line of type 3 -bufsize_t _scan_html_block_end_3(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 128, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= '>') { - if (yych <= 0x00) goto yy637; - if (yych != '\n') goto yy639; - } else { - if (yych <= '?') goto yy640; - if (yych <= 0x7F) goto yy639; - if (yych >= 0xC2) goto yy641; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy642; - if (yych == 0xED) goto yy644; - goto yy643; - } else { - if (yych <= 0xF0) goto yy645; - if (yych <= 0xF3) goto yy646; - if (yych <= 0xF4) goto yy647; - } - } -yy637: - ++p; -yy638: - { return 0; } -yy639: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy638; - if (yych <= '\t') goto yy649; - goto yy638; - } else { - if (yych <= 0x7F) goto yy649; - if (yych <= 0xC1) goto yy638; - if (yych <= 0xF4) goto yy649; - goto yy638; - } -yy640: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '=') { - if (yych <= 0x00) goto yy638; - if (yych == '\n') goto yy638; - goto yy649; - } else { - if (yych <= 0x7F) { - if (yych <= '>') goto yy660; - goto yy649; - } else { - if (yych <= 0xC1) goto yy638; - if (yych <= 0xF4) goto yy649; - goto yy638; - } - } -yy641: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy648; - goto yy638; -yy642: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy638; - if (yych <= 0xBF) goto yy653; - goto yy638; -yy643: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy653; - goto yy638; -yy644: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0x9F) goto yy653; - goto yy638; -yy645: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy638; - if (yych <= 0xBF) goto yy655; - goto yy638; -yy646: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy655; - goto yy638; -yy647: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0x8F) goto yy655; - goto yy638; -yy648: - yych = *++p; -yy649: - if (yybm[0+yych] & 64) { - goto yy648; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy650; - if (yych <= '?') goto yy651; - } else { - if (yych <= 0xDF) goto yy653; - if (yych <= 0xE0) goto yy654; - goto yy655; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy656; - if (yych <= 0xEF) goto yy655; - goto yy657; - } else { - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - } - } -yy650: - p = marker; - if (yyaccept == 0) { - goto yy638; - } else { - goto yy661; - } -yy651: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy651; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy650; - if (yych == '\n') goto yy650; - goto yy648; - } else { - if (yych <= '>') goto yy660; - if (yych <= 0x7F) goto yy648; - if (yych <= 0xC1) goto yy650; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy654; - if (yych == 0xED) goto yy656; - goto yy655; - } else { - if (yych <= 0xF0) goto yy657; - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - goto yy650; - } - } -yy653: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy648; - goto yy650; -yy654: - yych = *++p; - if (yych <= 0x9F) goto yy650; - if (yych <= 0xBF) goto yy653; - goto yy650; -yy655: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy653; - goto yy650; -yy656: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0x9F) goto yy653; - goto yy650; -yy657: - yych = *++p; - if (yych <= 0x8F) goto yy650; - if (yych <= 0xBF) goto yy655; - goto yy650; -yy658: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy655; - goto yy650; -yy659: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0x8F) goto yy655; - goto yy650; -yy660: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy648; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy661; - if (yych <= '?') goto yy651; - } else { - if (yych <= 0xDF) goto yy653; - if (yych <= 0xE0) goto yy654; - goto yy655; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy656; - if (yych <= 0xEF) goto yy655; - goto yy657; - } else { - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - } - } -yy661: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match an HTML block end line of type 4 -bufsize_t _scan_html_block_end_4(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 64, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0+yych] & 64) { - goto yy667; - } - if (yych <= 0xE0) { - if (yych <= '\n') { - if (yych <= 0x00) goto yy664; - if (yych <= '\t') goto yy666; - } else { - if (yych <= 0x7F) goto yy666; - if (yych <= 0xC1) goto yy664; - if (yych <= 0xDF) goto yy670; - goto yy671; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy673; - goto yy672; - } else { - if (yych <= 0xF0) goto yy674; - if (yych <= 0xF3) goto yy675; - if (yych <= 0xF4) goto yy676; - } - } -yy664: - ++p; -yy665: - { return 0; } -yy666: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy665; - if (yych <= '\t') goto yy678; - goto yy665; - } else { - if (yych <= 0x7F) goto yy678; - if (yych <= 0xC1) goto yy665; - if (yych <= 0xF4) goto yy678; - goto yy665; - } -yy667: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy677; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy669; - if (yych <= '>') goto yy667; - } else { - if (yych <= 0xDF) goto yy680; - if (yych <= 0xE0) goto yy681; - goto yy682; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy683; - if (yych <= 0xEF) goto yy682; - goto yy684; - } else { - if (yych <= 0xF3) goto yy685; - if (yych <= 0xF4) goto yy686; - } - } -yy669: - { return (bufsize_t)(p - start); } -yy670: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy677; - goto yy665; -yy671: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy665; - if (yych <= 0xBF) goto yy680; - goto yy665; -yy672: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy680; - goto yy665; -yy673: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0x9F) goto yy680; - goto yy665; -yy674: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy665; - if (yych <= 0xBF) goto yy682; - goto yy665; -yy675: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy682; - goto yy665; -yy676: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0x8F) goto yy682; - goto yy665; -yy677: - yych = *++p; -yy678: - if (yybm[0+yych] & 128) { - goto yy677; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy679; - if (yych <= '>') goto yy667; - } else { - if (yych <= 0xDF) goto yy680; - if (yych <= 0xE0) goto yy681; - goto yy682; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy683; - if (yych <= 0xEF) goto yy682; - goto yy684; - } else { - if (yych <= 0xF3) goto yy685; - if (yych <= 0xF4) goto yy686; - } - } -yy679: - p = marker; - if (yyaccept == 0) { - goto yy665; - } else { - goto yy669; - } -yy680: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy677; - goto yy679; -yy681: - yych = *++p; - if (yych <= 0x9F) goto yy679; - if (yych <= 0xBF) goto yy680; - goto yy679; -yy682: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy680; - goto yy679; -yy683: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0x9F) goto yy680; - goto yy679; -yy684: - yych = *++p; - if (yych <= 0x8F) goto yy679; - if (yych <= 0xBF) goto yy682; - goto yy679; -yy685: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy682; - goto yy679; -yy686: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0x8F) goto yy682; - goto yy679; -} - -} - -// Try to match an HTML block end line of type 5 -bufsize_t _scan_html_block_end_5(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy689; - if (yych != '\n') goto yy691; - } else { - if (yych <= ']') goto yy692; - if (yych <= 0x7F) goto yy691; - if (yych >= 0xC2) goto yy693; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy694; - if (yych == 0xED) goto yy696; - goto yy695; - } else { - if (yych <= 0xF0) goto yy697; - if (yych <= 0xF3) goto yy698; - if (yych <= 0xF4) goto yy699; - } - } -yy689: - ++p; -yy690: - { return 0; } -yy691: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy690; - if (yych <= '\t') goto yy701; - goto yy690; - } else { - if (yych <= 0x7F) goto yy701; - if (yych <= 0xC1) goto yy690; - if (yych <= 0xF4) goto yy701; - goto yy690; - } -yy692: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy711; - } - if (yych <= '\n') { - if (yych <= 0x00) goto yy690; - if (yych <= '\t') goto yy701; - goto yy690; - } else { - if (yych <= 0x7F) goto yy701; - if (yych <= 0xC1) goto yy690; - if (yych <= 0xF4) goto yy701; - goto yy690; - } -yy693: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy700; - goto yy690; -yy694: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy690; - if (yych <= 0xBF) goto yy704; - goto yy690; -yy695: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy704; - goto yy690; -yy696: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0x9F) goto yy704; - goto yy690; -yy697: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy690; - if (yych <= 0xBF) goto yy706; - goto yy690; -yy698: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy706; - goto yy690; -yy699: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0x8F) goto yy706; - goto yy690; -yy700: - yych = *++p; -yy701: - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy702; - if (yych <= ']') goto yy703; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - } - } -yy702: - p = marker; - if (yyaccept == 0) { - goto yy690; - } else { - goto yy714; - } -yy703: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy702; - if (yych <= ']') goto yy711; - goto yy702; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - goto yy702; - } - } -yy704: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy700; - goto yy702; -yy705: - yych = *++p; - if (yych <= 0x9F) goto yy702; - if (yych <= 0xBF) goto yy704; - goto yy702; -yy706: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy704; - goto yy702; -yy707: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0x9F) goto yy704; - goto yy702; -yy708: - yych = *++p; - if (yych <= 0x8F) goto yy702; - if (yych <= 0xBF) goto yy706; - goto yy702; -yy709: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy706; - goto yy702; -yy710: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0x8F) goto yy706; - goto yy702; -yy711: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy711; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy702; - if (yych == '\n') goto yy702; - goto yy700; - } else { - if (yych <= '>') goto yy713; - if (yych <= 0x7F) goto yy700; - if (yych <= 0xC1) goto yy702; - goto yy704; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy705; - if (yych == 0xED) goto yy707; - goto yy706; - } else { - if (yych <= 0xF0) goto yy708; - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - goto yy702; - } - } -yy713: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy714; - if (yych <= ']') goto yy703; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - } - } -yy714: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match a link title (in single quotes, in double quotes, or -// in parentheses), returning number of chars matched. Allow one -// level of internal nesting (quotes within quotes). -bufsize_t _scan_link_title(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 192, 208, 208, 208, 208, 144, - 80, 80, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 32, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '&') { - if (yych == '"') goto yy719; - } else { - if (yych <= '\'') goto yy720; - if (yych <= '(') goto yy721; - } - ++p; -yy718: - { return 0; } -yy719: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy718; - if (yych <= 0x7F) goto yy723; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy723; - goto yy718; -yy720: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy718; - if (yych <= 0x7F) goto yy737; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy737; - goto yy718; -yy721: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '(') { - if (yych <= 0x00) goto yy718; - if (yych <= '\'') goto yy750; - goto yy718; - } else { - if (yych <= 0x7F) goto yy750; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy750; - goto yy718; - } -yy722: - yych = *++p; -yy723: - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '"') goto yy725; - goto yy727; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy729; - goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - } - } -yy724: - p = marker; - if (yyaccept <= 1) { - if (yyaccept == 0) { - goto yy718; - } else { - goto yy726; - } - } else { - if (yyaccept == 2) { - goto yy739; - } else { - goto yy752; - } - } -yy725: - ++p; -yy726: - { return (bufsize_t)(p - start); } -yy727: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '"') goto yy762; - goto yy727; - } else { - if (yych <= 0xC1) goto yy724; - if (yych >= 0xE0) goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - goto yy724; - } - } -yy729: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy722; - goto yy724; -yy730: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy729; - goto yy724; -yy731: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy729; - goto yy724; -yy732: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy729; - goto yy724; -yy733: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy731; - goto yy724; -yy734: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy731; - goto yy724; -yy735: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy731; - goto yy724; -yy736: - yych = *++p; -yy737: - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych >= '(') goto yy740; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy742; - goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy724; - } - } -yy738: - ++p; -yy739: - { return (bufsize_t)(p - start); } -yy740: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '\'') goto yy763; - goto yy740; - } else { - if (yych <= 0xC1) goto yy724; - if (yych >= 0xE0) goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy724; - } - } -yy742: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy736; - goto yy724; -yy743: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy742; - goto yy724; -yy744: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy742; - goto yy724; -yy745: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy742; - goto yy724; -yy746: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy744; - goto yy724; -yy747: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy744; - goto yy724; -yy748: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy744; - goto yy724; -yy749: - yych = *++p; -yy750: - if (yybm[0+yych] & 128) { - goto yy749; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= '(') goto yy724; - if (yych >= '*') goto yy753; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy755; - goto yy756; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy724; - } - } -yy751: - ++p; -yy752: - { return (bufsize_t)(p - start); } -yy753: - yych = *++p; - if (yych <= 0xDF) { - if (yych <= '[') { - if (yych <= 0x00) goto yy724; - if (yych == ')') goto yy764; - goto yy749; - } else { - if (yych <= '\\') goto yy753; - if (yych <= 0x7F) goto yy749; - if (yych <= 0xC1) goto yy724; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy756; - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy724; - } - } -yy755: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy749; - goto yy724; -yy756: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy755; - goto yy724; -yy757: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy755; - goto yy724; -yy758: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy755; - goto yy724; -yy759: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy757; - goto yy724; -yy760: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy757; - goto yy724; -yy761: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy757; - goto yy724; -yy762: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy726; - if (yych <= '"') goto yy725; - goto yy727; - } else { - if (yych <= 0xC1) goto yy726; - if (yych <= 0xDF) goto yy729; - goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - goto yy726; - } - } -yy763: - yyaccept = 2; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy739; - if (yych <= '\'') goto yy738; - goto yy740; - } else { - if (yych <= 0xC1) goto yy739; - if (yych <= 0xDF) goto yy742; - goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy739; - } - } -yy764: - yyaccept = 3; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy749; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= '(') goto yy752; - if (yych <= ')') goto yy751; - goto yy753; - } else { - if (yych <= 0xC1) goto yy752; - if (yych <= 0xDF) goto yy755; - goto yy756; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy752; - } - } -} - -} - -// Match space characters, including newlines. -bufsize_t _scan_spacechars(const unsigned char *p) -{ - const unsigned char *start = p; \ - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0+yych] & 128) { - goto yy769; - } - ++p; - { return 0; } -yy769: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy769; - } - { return (bufsize_t)(p - start); } -} - -} - -// Match ATX heading start. -bufsize_t _scan_atx_heading_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '#') goto yy776; - ++p; -yy775: - { return 0; } -yy776: - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy775; - if (yych <= '\n') goto yy780; - goto yy775; - } else { - if (yych <= '\r') goto yy780; - if (yych == '#') goto yy781; - goto yy775; - } -yy777: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } -yy779: - { return (bufsize_t)(p - start); } -yy780: - ++p; - goto yy779; -yy781: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - } else { - if (yych <= '\r') goto yy780; - if (yych == '#') goto yy783; - } -yy782: - p = marker; - goto yy775; -yy783: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - if (yych == '\r') goto yy780; - goto yy782; -} - -} - -// Match setext heading line. Return 1 for level-1 heading, -// 2 for level-2, 0 for no match. -bufsize_t _scan_setext_heading_line(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '-') goto yy791; - if (yych == '=') goto yy792; - ++p; -yy790: - { return 0; } -yy791: - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy798; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy790; - if (yych <= '\n') goto yy794; - goto yy790; - } else { - if (yych <= '\r') goto yy794; - if (yych == ' ') goto yy794; - goto yy790; - } -yy792: - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy804; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy790; - if (yych <= '\n') goto yy801; - goto yy790; - } else { - if (yych <= '\r') goto yy801; - if (yych == ' ') goto yy801; - goto yy790; - } -yy793: - yych = *++p; -yy794: - if (yybm[0+yych] & 32) { - goto yy793; - } - if (yych <= 0x08) goto yy795; - if (yych <= '\n') goto yy796; - if (yych == '\r') goto yy796; -yy795: - p = marker; - goto yy790; -yy796: - ++p; - { return 2; } -yy798: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy793; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\n') goto yy796; - goto yy795; - } else { - if (yych <= '\r') goto yy796; - if (yych == '-') goto yy798; - goto yy795; - } -yy800: - yych = *++p; -yy801: - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\t') goto yy800; - if (yych >= '\v') goto yy795; - } else { - if (yych <= '\r') goto yy802; - if (yych == ' ') goto yy800; - goto yy795; - } -yy802: - ++p; - { return 1; } -yy804: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy804; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\t') goto yy800; - if (yych <= '\n') goto yy802; - goto yy795; - } else { - if (yych <= '\r') goto yy802; - if (yych == ' ') goto yy800; - goto yy795; - } -} - -} - -// Scan an opening code fence. -bufsize_t _scan_open_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 0, 192, 192, 0, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 144, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 224, 192, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '`') goto yy810; - if (yych == '~') goto yy811; - ++p; -yy809: - { return 0; } -yy810: - yych = *(marker = ++p); - if (yych == '`') goto yy812; - goto yy809; -yy811: - yych = *(marker = ++p); - if (yych == '~') goto yy814; - goto yy809; -yy812: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy815; - } -yy813: - p = marker; - goto yy809; -yy814: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy817; - } - goto yy813; -yy815: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy815; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych <= 0x00) goto yy813; - if (yych == '\n') { - marker = p; - goto yy821; - } - marker = p; - goto yy819; - } else { - if (yych <= '\r') { - marker = p; - goto yy821; - } - if (yych <= 0x7F) { - marker = p; - goto yy819; - } - if (yych <= 0xC1) goto yy813; - marker = p; - goto yy823; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) { - marker = p; - goto yy824; - } - if (yych == 0xED) { - marker = p; - goto yy826; - } - marker = p; - goto yy825; - } else { - if (yych <= 0xF0) { - marker = p; - goto yy827; - } - if (yych <= 0xF3) { - marker = p; - goto yy828; - } - if (yych <= 0xF4) { - marker = p; - goto yy829; - } - goto yy813; - } - } -yy817: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy817; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych <= 0x00) goto yy813; - if (yych == '\n') { - marker = p; - goto yy832; - } - marker = p; - goto yy830; - } else { - if (yych <= '\r') { - marker = p; - goto yy832; - } - if (yych <= 0x7F) { - marker = p; - goto yy830; - } - if (yych <= 0xC1) goto yy813; - marker = p; - goto yy834; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) { - marker = p; - goto yy835; - } - if (yych == 0xED) { - marker = p; - goto yy837; - } - marker = p; - goto yy836; - } else { - if (yych <= 0xF0) { - marker = p; - goto yy838; - } - if (yych <= 0xF3) { - marker = p; - goto yy839; - } - if (yych <= 0xF4) { - marker = p; - goto yy840; - } - goto yy813; - } - } -yy819: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy819; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy813; - if (yych >= 0x0E) goto yy813; - } else { - if (yych <= 0xDF) goto yy823; - if (yych <= 0xE0) goto yy824; - goto yy825; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy826; - if (yych <= 0xEF) goto yy825; - goto yy827; - } else { - if (yych <= 0xF3) goto yy828; - if (yych <= 0xF4) goto yy829; - goto yy813; - } - } -yy821: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy823: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy819; - goto yy813; -yy824: - yych = *++p; - if (yych <= 0x9F) goto yy813; - if (yych <= 0xBF) goto yy823; - goto yy813; -yy825: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy823; - goto yy813; -yy826: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x9F) goto yy823; - goto yy813; -yy827: - yych = *++p; - if (yych <= 0x8F) goto yy813; - if (yych <= 0xBF) goto yy825; - goto yy813; -yy828: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy825; - goto yy813; -yy829: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x8F) goto yy825; - goto yy813; -yy830: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy830; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy813; - if (yych >= 0x0E) goto yy813; - } else { - if (yych <= 0xDF) goto yy834; - if (yych <= 0xE0) goto yy835; - goto yy836; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy837; - if (yych <= 0xEF) goto yy836; - goto yy838; - } else { - if (yych <= 0xF3) goto yy839; - if (yych <= 0xF4) goto yy840; - goto yy813; - } - } -yy832: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy834: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy830; - goto yy813; -yy835: - yych = *++p; - if (yych <= 0x9F) goto yy813; - if (yych <= 0xBF) goto yy834; - goto yy813; -yy836: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy834; - goto yy813; -yy837: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x9F) goto yy834; - goto yy813; -yy838: - yych = *++p; - if (yych <= 0x8F) goto yy813; - if (yych <= 0xBF) goto yy836; - goto yy813; -yy839: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy836; - goto yy813; -yy840: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x8F) goto yy836; - goto yy813; -} - -} - -// Scan a closing code fence with length at least len. -bufsize_t _scan_close_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '`') goto yy845; - if (yych == '~') goto yy846; - ++p; -yy844: - { return 0; } -yy845: - yych = *(marker = ++p); - if (yych == '`') goto yy847; - goto yy844; -yy846: - yych = *(marker = ++p); - if (yych == '~') goto yy849; - goto yy844; -yy847: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy850; - } -yy848: - p = marker; - goto yy844; -yy849: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy852; - } - goto yy848; -yy850: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy850; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') { - marker = p; - goto yy854; - } - if (yych <= '\n') { - marker = p; - goto yy856; - } - goto yy848; - } else { - if (yych <= '\r') { - marker = p; - goto yy856; - } - if (yych == ' ') { - marker = p; - goto yy854; - } - goto yy848; - } -yy852: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy852; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') { - marker = p; - goto yy858; - } - if (yych <= '\n') { - marker = p; - goto yy860; - } - goto yy848; - } else { - if (yych <= '\r') { - marker = p; - goto yy860; - } - if (yych == ' ') { - marker = p; - goto yy858; - } - goto yy848; - } -yy854: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy854; - } - if (yych <= 0x08) goto yy848; - if (yych <= '\n') goto yy856; - if (yych != '\r') goto yy848; -yy856: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy858: - yych = *++p; - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') goto yy858; - if (yych >= '\v') goto yy848; - } else { - if (yych <= '\r') goto yy860; - if (yych == ' ') goto yy858; - goto yy848; - } -yy860: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -} - -} - -// Scans an entity. -// Returns number of chars matched. -bufsize_t _scan_entity(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - yych = *p; - if (yych == '&') goto yy866; - ++p; -yy865: - { return 0; } -yy866: - yych = *(marker = ++p); - if (yych <= '@') { - if (yych != '#') goto yy865; - } else { - if (yych <= 'Z') goto yy869; - if (yych <= '`') goto yy865; - if (yych <= 'z') goto yy869; - goto yy865; - } - yych = *++p; - if (yych <= 'W') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy870; - } else { - if (yych <= 'X') goto yy871; - if (yych == 'x') goto yy871; - } -yy868: - p = marker; - goto yy865; -yy869: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy872; - goto yy868; - } else { - if (yych <= 'Z') goto yy872; - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy872; - goto yy868; - } -yy870: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy873; - if (yych == ';') goto yy874; - goto yy868; -yy871: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy876; - goto yy868; - } else { - if (yych <= 'F') goto yy876; - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy876; - goto yy868; - } -yy872: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy877; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy877; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy877; - goto yy868; - } - } -yy873: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy878; - if (yych != ';') goto yy868; -yy874: - ++p; - { return (bufsize_t)(p - start); } -yy876: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy879; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy879; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy879; - goto yy868; - } - } -yy877: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy880; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy880; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy880; - goto yy868; - } - } -yy878: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy881; - if (yych == ';') goto yy874; - goto yy868; -yy879: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy882; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy882; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy882; - goto yy868; - } - } -yy880: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy883; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy883; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy883; - goto yy868; - } - } -yy881: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy884; - if (yych == ';') goto yy874; - goto yy868; -yy882: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy885; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy885; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy885; - goto yy868; - } - } -yy883: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy886; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy886; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy886; - goto yy868; - } - } -yy884: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy887; - if (yych == ';') goto yy874; - goto yy868; -yy885: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy888; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy888; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy888; - goto yy868; - } - } -yy886: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy889; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy889; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy889; - goto yy868; - } - } -yy887: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych == ';') goto yy874; - goto yy868; -yy888: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy890; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy890; - goto yy868; - } - } -yy889: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy891; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy891; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy891; - goto yy868; - } - } -yy890: - yych = *++p; - if (yych == ';') goto yy874; - goto yy868; -yy891: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy892; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy892: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy893; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy893: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy894; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy894: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy895; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy895: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy896; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy896: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy897; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy897: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy898; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy898: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy899; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy899: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy900; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy900: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy901; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy901: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy902; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy902: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy903; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy903: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy904; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy904: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy905; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy905: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy906; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy906: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy907; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy907: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy908; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy908: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy909; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy909: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy910; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy910: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy911; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy911: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy912; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy912: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy913; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy913: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy914; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy914: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy890; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy890; - goto yy868; - } - } -} - -} - -// Returns positive value if a URL begins in a way that is potentially -// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. -bufsize_t _scan_dangerous_url(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *p; - if (yych <= 'V') { - if (yych <= 'F') { - if (yych == 'D') goto yy919; - if (yych >= 'F') goto yy920; - } else { - if (yych == 'J') goto yy921; - if (yych >= 'V') goto yy922; - } - } else { - if (yych <= 'f') { - if (yych == 'd') goto yy919; - if (yych >= 'f') goto yy920; - } else { - if (yych <= 'j') { - if (yych >= 'j') goto yy921; - } else { - if (yych == 'v') goto yy922; - } - } - } - ++p; -yy918: - { return 0; } -yy919: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'A') goto yy923; - if (yych == 'a') goto yy923; - goto yy918; -yy920: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'I') goto yy925; - if (yych == 'i') goto yy925; - goto yy918; -yy921: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'A') goto yy926; - if (yych == 'a') goto yy926; - goto yy918; -yy922: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'B') goto yy927; - if (yych == 'b') goto yy927; - goto yy918; -yy923: - yych = *++p; - if (yych == 'T') goto yy928; - if (yych == 't') goto yy928; -yy924: - p = marker; - if (yyaccept == 0) { - goto yy918; - } else { - goto yy936; - } -yy925: - yych = *++p; - if (yych == 'L') goto yy929; - if (yych == 'l') goto yy929; - goto yy924; -yy926: - yych = *++p; - if (yych == 'V') goto yy930; - if (yych == 'v') goto yy930; - goto yy924; -yy927: - yych = *++p; - if (yych == 'S') goto yy931; - if (yych == 's') goto yy931; - goto yy924; -yy928: - yych = *++p; - if (yych == 'A') goto yy932; - if (yych == 'a') goto yy932; - goto yy924; -yy929: - yych = *++p; - if (yych == 'E') goto yy933; - if (yych == 'e') goto yy933; - goto yy924; -yy930: - yych = *++p; - if (yych == 'A') goto yy927; - if (yych == 'a') goto yy927; - goto yy924; -yy931: - yych = *++p; - if (yych == 'C') goto yy934; - if (yych == 'c') goto yy934; - goto yy924; -yy932: - yych = *++p; - if (yych == ':') goto yy935; - goto yy924; -yy933: - yych = *++p; - if (yych == ':') goto yy937; - goto yy924; -yy934: - yych = *++p; - if (yych == 'R') goto yy938; - if (yych == 'r') goto yy938; - goto yy924; -yy935: - yyaccept = 1; - yych = *(marker = ++p); - if (yych == 'I') goto yy939; - if (yych == 'i') goto yy939; -yy936: - { return (bufsize_t)(p - start); } -yy937: - ++p; - goto yy936; -yy938: - yych = *++p; - if (yych == 'I') goto yy940; - if (yych == 'i') goto yy940; - goto yy924; -yy939: - yych = *++p; - if (yych == 'M') goto yy941; - if (yych == 'm') goto yy941; - goto yy924; -yy940: - yych = *++p; - if (yych == 'P') goto yy942; - if (yych == 'p') goto yy942; - goto yy924; -yy941: - yych = *++p; - if (yych == 'A') goto yy943; - if (yych == 'a') goto yy943; - goto yy924; -yy942: - yych = *++p; - if (yych == 'T') goto yy933; - if (yych == 't') goto yy933; - goto yy924; -yy943: - yych = *++p; - if (yych == 'G') goto yy944; - if (yych != 'g') goto yy924; -yy944: - yych = *++p; - if (yych == 'E') goto yy945; - if (yych != 'e') goto yy924; -yy945: - yych = *++p; - if (yych != '/') goto yy924; - yych = *++p; - if (yych <= 'W') { - if (yych <= 'J') { - if (yych == 'G') goto yy947; - if (yych <= 'I') goto yy924; - goto yy948; - } else { - if (yych == 'P') goto yy949; - if (yych <= 'V') goto yy924; - goto yy950; - } - } else { - if (yych <= 'j') { - if (yych == 'g') goto yy947; - if (yych <= 'i') goto yy924; - goto yy948; - } else { - if (yych <= 'p') { - if (yych <= 'o') goto yy924; - goto yy949; - } else { - if (yych == 'w') goto yy950; - goto yy924; - } - } - } -yy947: - yych = *++p; - if (yych == 'I') goto yy951; - if (yych == 'i') goto yy951; - goto yy924; -yy948: - yych = *++p; - if (yych == 'P') goto yy952; - if (yych == 'p') goto yy952; - goto yy924; -yy949: - yych = *++p; - if (yych == 'N') goto yy953; - if (yych == 'n') goto yy953; - goto yy924; -yy950: - yych = *++p; - if (yych == 'E') goto yy954; - if (yych == 'e') goto yy954; - goto yy924; -yy951: - yych = *++p; - if (yych == 'F') goto yy955; - if (yych == 'f') goto yy955; - goto yy924; -yy952: - yych = *++p; - if (yych == 'E') goto yy953; - if (yych != 'e') goto yy924; -yy953: - yych = *++p; - if (yych == 'G') goto yy955; - if (yych == 'g') goto yy955; - goto yy924; -yy954: - yych = *++p; - if (yych == 'B') goto yy957; - if (yych == 'b') goto yy957; - goto yy924; -yy955: - ++p; - { return 0; } -yy957: - yych = *++p; - if (yych == 'P') goto yy955; - if (yych == 'p') goto yy955; - goto yy924; -} - -} - -// Scans a footnote definition opening. -bufsize_t _scan_footnote_definition(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 128, 0, 64, 64, 0, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 128, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 0, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '[') goto yy962; - ++p; -yy961: - { return 0; } -yy962: - yych = *(marker = ++p); - if (yych != '^') goto yy961; - yych = *++p; - if (yych != ']') goto yy966; -yy964: - p = marker; - goto yy961; -yy965: - yych = *++p; -yy966: - if (yybm[0+yych] & 64) { - goto yy965; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= ' ') goto yy964; - if (yych <= ']') goto yy974; - goto yy964; - } else { - if (yych <= 0xDF) goto yy967; - if (yych <= 0xE0) goto yy968; - goto yy969; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy970; - if (yych <= 0xEF) goto yy969; - goto yy971; - } else { - if (yych <= 0xF3) goto yy972; - if (yych <= 0xF4) goto yy973; - goto yy964; - } - } -yy967: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy965; - goto yy964; -yy968: - yych = *++p; - if (yych <= 0x9F) goto yy964; - if (yych <= 0xBF) goto yy967; - goto yy964; -yy969: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy967; - goto yy964; -yy970: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0x9F) goto yy967; - goto yy964; -yy971: - yych = *++p; - if (yych <= 0x8F) goto yy964; - if (yych <= 0xBF) goto yy969; - goto yy964; -yy972: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy969; - goto yy964; -yy973: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0x8F) goto yy969; - goto yy964; -yy974: - yych = *++p; - if (yych != ':') goto yy964; -yy975: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy975; - } - { return (bufsize_t)(p - start); } -} - -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h deleted file mode 100644 index 8861f8dd3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef CMARK_SCANNERS_H -#define CMARK_SCANNERS_H - -#include "cmark-gfm.h" -#include "chunk.h" - -#ifdef __cplusplus -extern "C" { -#endif - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, - bufsize_t offset); -bufsize_t _scan_scheme(const unsigned char *p); -bufsize_t _scan_autolink_uri(const unsigned char *p); -bufsize_t _scan_autolink_email(const unsigned char *p); -bufsize_t _scan_html_tag(const unsigned char *p); -bufsize_t _scan_liberal_html_tag(const unsigned char *p); -bufsize_t _scan_html_block_start(const unsigned char *p); -bufsize_t _scan_html_block_start_7(const unsigned char *p); -bufsize_t _scan_html_block_end_1(const unsigned char *p); -bufsize_t _scan_html_block_end_2(const unsigned char *p); -bufsize_t _scan_html_block_end_3(const unsigned char *p); -bufsize_t _scan_html_block_end_4(const unsigned char *p); -bufsize_t _scan_html_block_end_5(const unsigned char *p); -bufsize_t _scan_link_title(const unsigned char *p); -bufsize_t _scan_spacechars(const unsigned char *p); -bufsize_t _scan_atx_heading_start(const unsigned char *p); -bufsize_t _scan_setext_heading_line(const unsigned char *p); -bufsize_t _scan_open_code_fence(const unsigned char *p); -bufsize_t _scan_close_code_fence(const unsigned char *p); -bufsize_t _scan_entity(const unsigned char *p); -bufsize_t _scan_dangerous_url(const unsigned char *p); -bufsize_t _scan_footnote_definition(const unsigned char *p); - -#define scan_scheme(c, n) _scan_at(&_scan_scheme, c, n) -#define scan_autolink_uri(c, n) _scan_at(&_scan_autolink_uri, c, n) -#define scan_autolink_email(c, n) _scan_at(&_scan_autolink_email, c, n) -#define scan_html_tag(c, n) _scan_at(&_scan_html_tag, c, n) -#define scan_liberal_html_tag(c, n) _scan_at(&_scan_liberal_html_tag, c, n) -#define scan_html_block_start(c, n) _scan_at(&_scan_html_block_start, c, n) -#define scan_html_block_start_7(c, n) _scan_at(&_scan_html_block_start_7, c, n) -#define scan_html_block_end_1(c, n) _scan_at(&_scan_html_block_end_1, c, n) -#define scan_html_block_end_2(c, n) _scan_at(&_scan_html_block_end_2, c, n) -#define scan_html_block_end_3(c, n) _scan_at(&_scan_html_block_end_3, c, n) -#define scan_html_block_end_4(c, n) _scan_at(&_scan_html_block_end_4, c, n) -#define scan_html_block_end_5(c, n) _scan_at(&_scan_html_block_end_5, c, n) -#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n) -#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n) -#define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n) -#define scan_setext_heading_line(c, n) \ - _scan_at(&_scan_setext_heading_line, c, n) -#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n) -#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n) -#define scan_entity(c, n) _scan_at(&_scan_entity, c, n) -#define scan_dangerous_url(c, n) _scan_at(&_scan_dangerous_url, c, n) -#define scan_footnote_definition(c, n) _scan_at(&_scan_footnote_definition, c, n) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o deleted file mode 100644 index ca6e7e15e658eae3236dfc2876f3b8e8d5618be9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384120 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� 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
    gUa?!;!kg3yT!GO-()Dcc0 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re deleted file mode 100644 index 5af8b7b18..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re +++ /dev/null @@ -1,341 +0,0 @@ -#include -#include "chunk.h" -#include "scanners.h" - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) -{ - bufsize_t res; - unsigned char *ptr = (unsigned char *)c->data; - - if (ptr == NULL || offset > c->len) { - return 0; - } else { - unsigned char lim = ptr[c->len]; - - ptr[c->len] = '\0'; - res = scanner(ptr + offset); - ptr[c->len] = lim; - } - - return res; -} - -/*!re2c - re2c:define:YYCTYPE = "unsigned char"; - re2c:define:YYCURSOR = p; - re2c:define:YYMARKER = marker; - re2c:define:YYCTXMARKER = marker; - re2c:yyfill:enable = 0; - - wordchar = [^\x00-\x20]; - - spacechar = [ \t\v\f\r\n]; - - reg_char = [^\\()\x00-\x20]; - - escaped_char = [\\][!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~-]; - - tagname = [A-Za-z][A-Za-z0-9-]*; - - blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'meta'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul'; - - attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*; - - unquotedvalue = [^"'=<>`\x00]+; - singlequotedvalue = ['][^'\x00]*[']; - doublequotedvalue = ["][^"\x00]*["]; - - attributevalue = unquotedvalue | singlequotedvalue | doublequotedvalue; - - attributevaluespec = spacechar* [=] spacechar* attributevalue; - - attribute = spacechar+ attributename attributevaluespec?; - - opentag = tagname attribute* spacechar* [/]? [>]; - closetag = [/] tagname spacechar* [>]; - - htmlcomment = "!---->" | ("!--" ([-]? [^\x00>-]) ([-]? [^\x00-])* "-->"); - - processinginstruction = "?" ([^?>\x00]+ | [?][^>\x00] | [>])* "?>"; - - declaration = "!" [A-Z]+ spacechar+ [^>\x00]* ">"; - - cdata = "![CDATA[" ([^\]\x00]+ | "]" [^\]\x00] | "]]" [^>\x00])* "]]>"; - - htmltag = opentag | closetag | htmlcomment | processinginstruction | - declaration | cdata; - - in_parens_nosp = [(] (reg_char|escaped_char|[\\])* [)]; - - in_double_quotes = ["] (escaped_char|[^"\x00])* ["]; - in_single_quotes = ['] (escaped_char|[^'\x00])* [']; - in_parens = [(] (escaped_char|[^)\x00])* [)]; - - scheme = [A-Za-z][A-Za-z0-9.+-]{1,31}; -*/ - -// Try to match a scheme including colon. -bufsize_t _scan_scheme(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - scheme [:] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match URI autolink after first <, returning number of chars matched. -bufsize_t _scan_autolink_uri(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - scheme [:][^\x00-\x20<>]*[>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match email autolink after first <, returning num of chars matched. -bufsize_t _scan_autolink_email(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ - [@] - [a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])? - ([.][a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)* - [>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - htmltag { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to (liberally) match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_liberal_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]+ [>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block tag start line, returning -// an integer code for the type of block (1-6, matching the spec). -// #7 is handled by a separate function, below. -bufsize_t _scan_html_block_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; -/*!re2c - [<] ('script'|'pre'|'style') (spacechar | [>]) { return 1; } - '' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 3 -bufsize_t _scan_html_block_end_3(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* '?>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 4 -bufsize_t _scan_html_block_end_4(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* '>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 5 -bufsize_t _scan_html_block_end_5(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* ']]>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match a link title (in single quotes, in double quotes, or -// in parentheses), returning number of chars matched. Allow one -// level of internal nesting (quotes within quotes). -bufsize_t _scan_link_title(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - ["] (escaped_char|[^"\x00])* ["] { return (bufsize_t)(p - start); } - ['] (escaped_char|[^'\x00])* ['] { return (bufsize_t)(p - start); } - [(] (escaped_char|[^)\x00])* [)] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match space characters, including newlines. -bufsize_t _scan_spacechars(const unsigned char *p) -{ - const unsigned char *start = p; \ -/*!re2c - [ \t\v\f\r\n]+ { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match ATX heading start. -bufsize_t _scan_atx_heading_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [#]{1,6} ([ \t]+|[\r\n]) { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match setext heading line. Return 1 for level-1 heading, -// 2 for level-2, 0 for no match. -bufsize_t _scan_setext_heading_line(const unsigned char *p) -{ - const unsigned char *marker = NULL; -/*!re2c - [=]+ [ \t]* [\r\n] { return 1; } - [-]+ [ \t]* [\r\n] { return 2; } - * { return 0; } -*/ -} - -// Scan a thematic break line: "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -bufsize_t _scan_thematic_break(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - ([*][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - ([_][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - ([-][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scan an opening code fence. -bufsize_t _scan_open_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [`]{3,} / [^`\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } - [~]{3,} / [^~\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scan a closing code fence with length at least len. -bufsize_t _scan_close_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [`]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } - [~]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scans an entity. -// Returns number of chars matched. -bufsize_t _scan_entity(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;] - { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Returns positive value if a URL begins in a way that is potentially -// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. -bufsize_t _scan_dangerous_url(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - 'data:image/' ('png'|'gif'|'jpeg'|'webp') { return 0; } - 'javascript:' | 'vbscript:' | 'file:' | 'data:' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scans a footnote definition opening. -bufsize_t _scan_footnote_definition(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - '[^' ([^\] \r\n\x00\t]+) ']:' [ \t]* { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c deleted file mode 100644 index 8145d23b0..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c +++ /dev/null @@ -1,167 +0,0 @@ -#include "strikethrough.h" -#include -#include - -cmark_node_type CMARK_NODE_STRIKETHROUGH; - -static cmark_node *match(cmark_syntax_extension *self, cmark_parser *parser, - cmark_node *parent, unsigned char character, - cmark_inline_parser *inline_parser) { - cmark_node *res = NULL; - int left_flanking, right_flanking, punct_before, punct_after, delims; - char buffer[101]; - - if (character != '~') - return NULL; - - delims = cmark_inline_parser_scan_delimiters( - inline_parser, sizeof(buffer) - 1, '~', - &left_flanking, - &right_flanking, &punct_before, &punct_after); - - memset(buffer, '~', delims); - buffer[delims] = 0; - - res = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - cmark_node_set_literal(res, buffer); - res->start_line = res->end_line = cmark_inline_parser_get_line(inline_parser); - res->start_column = cmark_inline_parser_get_column(inline_parser) - delims; - - if ((left_flanking || right_flanking) && - (delims == 2 || (!(parser->options & CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE) && delims == 1))) { - cmark_inline_parser_push_delimiter(inline_parser, character, left_flanking, - right_flanking, res); - } - - return res; -} - -static delimiter *insert(cmark_syntax_extension *self, cmark_parser *parser, - cmark_inline_parser *inline_parser, delimiter *opener, - delimiter *closer) { - cmark_node *strikethrough; - cmark_node *tmp, *next; - delimiter *delim, *tmp_delim; - delimiter *res = closer->next; - - strikethrough = opener->inl_text; - - if (opener->inl_text->as.literal.len != closer->inl_text->as.literal.len) - goto done; - - if (!cmark_node_set_type(strikethrough, CMARK_NODE_STRIKETHROUGH)) - goto done; - - cmark_node_set_syntax_extension(strikethrough, self); - - tmp = cmark_node_next(opener->inl_text); - - while (tmp) { - if (tmp == closer->inl_text) - break; - next = cmark_node_next(tmp); - cmark_node_append_child(strikethrough, tmp); - tmp = next; - } - - strikethrough->end_column = closer->inl_text->start_column + closer->inl_text->as.literal.len - 1; - cmark_node_free(closer->inl_text); - - delim = closer; - while (delim != NULL && delim != opener) { - tmp_delim = delim->previous; - cmark_inline_parser_remove_delimiter(inline_parser, delim); - delim = tmp_delim; - } - - cmark_inline_parser_remove_delimiter(inline_parser, opener); - -done: - return res; -} - -static const char *get_type_string(cmark_syntax_extension *extension, - cmark_node *node) { - return node->type == CMARK_NODE_STRIKETHROUGH ? "strikethrough" : ""; -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - if (node->type != CMARK_NODE_STRIKETHROUGH) - return false; - - return CMARK_NODE_TYPE_INLINE_P(child_type); -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - renderer->out(renderer, node, "~~", false, LITERAL); -} - -static void latex_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - // requires \usepackage{ulem} - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->out(renderer, node, "\\sout{", false, LITERAL); - } else { - renderer->out(renderer, node, "}", false, LITERAL); - } -} - -static void man_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->cr(renderer); - renderer->out(renderer, node, ".ST \"", false, LITERAL); - } else { - renderer->out(renderer, node, "\"", false, LITERAL); - renderer->cr(renderer); - } -} - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - cmark_strbuf_puts(renderer->html, ""); - } else { - cmark_strbuf_puts(renderer->html, ""); - } -} - -static void plaintext_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - renderer->out(renderer, node, "~", false, LITERAL); -} - -cmark_syntax_extension *create_strikethrough_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("strikethrough"); - cmark_llist *special_chars = NULL; - - cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); - cmark_syntax_extension_set_can_contain_func(ext, can_contain); - cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); - cmark_syntax_extension_set_latex_render_func(ext, latex_render); - cmark_syntax_extension_set_man_render_func(ext, man_render); - cmark_syntax_extension_set_html_render_func(ext, html_render); - cmark_syntax_extension_set_plaintext_render_func(ext, plaintext_render); - CMARK_NODE_STRIKETHROUGH = cmark_syntax_extension_add_node(1); - - cmark_syntax_extension_set_match_inline_func(ext, match); - cmark_syntax_extension_set_inline_from_delim_func(ext, insert); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - special_chars = cmark_llist_append(mem, special_chars, (void *)'~'); - cmark_syntax_extension_set_special_inline_chars(ext, special_chars); - - cmark_syntax_extension_set_emphasis(ext, 1); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h deleted file mode 100644 index a52a2b4ac..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef CMARK_GFM_STRIKETHROUGH_H -#define CMARK_GFM_STRIKETHROUGH_H - -#include "cmark-gfm-core-extensions.h" - -extern cmark_node_type CMARK_NODE_STRIKETHROUGH; -cmark_syntax_extension *create_strikethrough_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o deleted file mode 100644 index 272d3e38dd2c384247c42121604a497a232e1fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115416 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 -#include - -#include "cmark-gfm.h" -#include "syntax_extension.h" -#include "buffer.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -static cmark_mem *_mem = &CMARK_DEFAULT_MEM_ALLOCATOR; - -void cmark_syntax_extension_free(cmark_mem *mem, cmark_syntax_extension *extension) { - if (extension->free_function && extension->priv) { - extension->free_function(mem, extension->priv); - } - - cmark_llist_free(mem, extension->special_inline_chars); - mem->free(extension->name); - mem->free(extension); -} - -cmark_syntax_extension *cmark_syntax_extension_new(const char *name) { - cmark_syntax_extension *res = (cmark_syntax_extension *) _mem->calloc(1, sizeof(cmark_syntax_extension)); - res->name = (char *) _mem->calloc(1, sizeof(char) * (strlen(name)) + 1); - strcpy(res->name, name); - return res; -} - -cmark_node_type cmark_syntax_extension_add_node(int is_inline) { - cmark_node_type *ref = !is_inline ? &CMARK_NODE_LAST_BLOCK : &CMARK_NODE_LAST_INLINE; - - if ((*ref & CMARK_NODE_VALUE_MASK) == CMARK_NODE_VALUE_MASK) { - assert(false); - return (cmark_node_type) 0; - } - - return *ref = (cmark_node_type) ((int) *ref + 1); -} - -void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, - int emphasis) { - extension->emphasis = emphasis == 1; -} - -void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, - cmark_open_block_func func) { - extension->try_opening_block = func; -} - -void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, - cmark_match_block_func func) { - extension->last_block_matches = func; -} - -void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, - cmark_match_inline_func func) { - extension->match_inline = func; -} - -void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, - cmark_inline_from_delim_func func) { - extension->insert_inline_from_delim = func; -} - -void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, - cmark_llist *special_chars) { - extension->special_inline_chars = special_chars; -} - -void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, - cmark_get_type_string_func func) { - extension->get_type_string_func = func; -} - -void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, - cmark_can_contain_func func) { - extension->can_contain_func = func; -} - -void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, - cmark_contains_inlines_func func) { - extension->contains_inlines_func = func; -} - -void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->commonmark_render_func = func; -} - -void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->plaintext_render_func = func; -} - -void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->latex_render_func = func; -} - -void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, - cmark_xml_attr_func func) { - extension->xml_attr_func = func; -} - -void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->man_render_func = func; -} - -void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, - cmark_html_render_func func) { - extension->html_render_func = func; -} - -void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, - cmark_html_filter_func func) { - extension->html_filter_func = func; -} - -void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, - cmark_postprocess_func func) { - extension->postprocess_func = func; -} - -void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, - void *priv, - cmark_free_func free_func) { - extension->priv = priv; - extension->free_function = free_func; -} - -void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension) { - return extension->priv; -} - -void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, - cmark_opaque_alloc_func func) { - extension->opaque_alloc_func = func; -} - -void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, - cmark_opaque_free_func func) { - extension->opaque_free_func = func; -} - -void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, - cmark_commonmark_escape_func func) { - extension->commonmark_escape_func = func; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h deleted file mode 100644 index a5fe11e57..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef CMARK_SYNTAX_EXTENSION_H -#define CMARK_SYNTAX_EXTENSION_H - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" -#include "config.h" - -struct cmark_syntax_extension { - cmark_match_block_func last_block_matches; - cmark_open_block_func try_opening_block; - cmark_match_inline_func match_inline; - cmark_inline_from_delim_func insert_inline_from_delim; - cmark_llist * special_inline_chars; - char * name; - void * priv; - bool emphasis; - cmark_free_func free_function; - cmark_get_type_string_func get_type_string_func; - cmark_can_contain_func can_contain_func; - cmark_contains_inlines_func contains_inlines_func; - cmark_common_render_func commonmark_render_func; - cmark_common_render_func plaintext_render_func; - cmark_common_render_func latex_render_func; - cmark_xml_attr_func xml_attr_func; - cmark_common_render_func man_render_func; - cmark_html_render_func html_render_func; - cmark_html_filter_func html_filter_func; - cmark_postprocess_func postprocess_func; - cmark_opaque_alloc_func opaque_alloc_func; - cmark_opaque_free_func opaque_free_func; - cmark_commonmark_escape_func commonmark_escape_func; -}; - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o deleted file mode 100644 index 962b54151b8c4669c53d9077feb2efc4b0c311ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95072 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 W!Sof!Pn-ACujnt5F{D7Zq5lKMOxB?Q diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c deleted file mode 100644 index b9bf48404..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c +++ /dev/null @@ -1,848 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include "ext_scanners.h" -#include "strikethrough.h" -#include "table.h" -#include "cmark-gfm-core-extensions.h" - -cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, - CMARK_NODE_TABLE_CELL; - -typedef struct { - uint16_t n_columns; - int paragraph_offset; - cmark_llist *cells; -} table_row; - -typedef struct { - uint16_t n_columns; - uint8_t *alignments; -} node_table; - -typedef struct { - bool is_header; -} node_table_row; - -typedef struct { - cmark_strbuf *buf; - int start_offset, end_offset, internal_offset; -} node_cell; - -static void free_table_cell(cmark_mem *mem, void *data) { - node_cell *cell = (node_cell *)data; - cmark_strbuf_free((cmark_strbuf *)cell->buf); - mem->free(cell->buf); - mem->free(cell); -} - -static void free_table_row(cmark_mem *mem, table_row *row) { - if (!row) - return; - - cmark_llist_free_full(mem, row->cells, (cmark_free_func)free_table_cell); - - mem->free(row); -} - -static void free_node_table(cmark_mem *mem, void *ptr) { - node_table *t = (node_table *)ptr; - mem->free(t->alignments); - mem->free(t); -} - -static void free_node_table_row(cmark_mem *mem, void *ptr) { - mem->free(ptr); -} - -static int get_n_table_columns(cmark_node *node) { - if (!node || node->type != CMARK_NODE_TABLE) - return -1; - - return (int)((node_table *)node->as.opaque)->n_columns; -} - -static int set_n_table_columns(cmark_node *node, uint16_t n_columns) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - ((node_table *)node->as.opaque)->n_columns = n_columns; - return 1; -} - -static uint8_t *get_table_alignments(cmark_node *node) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->alignments; -} - -static int set_table_alignments(cmark_node *node, uint8_t *alignments) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - ((node_table *)node->as.opaque)->alignments = alignments; - return 1; -} - -static cmark_strbuf *unescape_pipes(cmark_mem *mem, unsigned char *string, bufsize_t len) -{ - cmark_strbuf *res = (cmark_strbuf *)mem->calloc(1, sizeof(cmark_strbuf)); - bufsize_t r, w; - - cmark_strbuf_init(mem, res, len + 1); - cmark_strbuf_put(res, string, len); - cmark_strbuf_putc(res, '\0'); - - for (r = 0, w = 0; r < len; ++r) { - if (res->ptr[r] == '\\' && res->ptr[r + 1] == '|') - r++; - - res->ptr[w++] = res->ptr[r]; - } - - cmark_strbuf_truncate(res, w); - - return res; -} - -static table_row *row_from_string(cmark_syntax_extension *self, - cmark_parser *parser, unsigned char *string, - int len) { - // Parses a single table row. It has the following form: - // `delim? table_cell (delim table_cell)* delim? newline` - // Note that cells are allowed to be empty. - // - // From the GitHub-flavored Markdown specification: - // - // > Each row consists of cells containing arbitrary text, in which inlines - // > are parsed, separated by pipes (|). A leading and trailing pipe is also - // > recommended for clarity of reading, and if there’s otherwise parsing - // > ambiguity. - - table_row *row = NULL; - bufsize_t cell_matched = 1, pipe_matched = 1, offset; - int expect_more_cells = 1; - int row_end_offset = 0; - int int_overflow_abort = 0; - - row = (table_row *)parser->mem->calloc(1, sizeof(table_row)); - row->n_columns = 0; - row->cells = NULL; - - // Scan past the (optional) leading pipe. - offset = scan_table_cell_end(string, len, 0); - - // Parse the cells of the row. Stop if we reach the end of the input, or if we - // cannot detect any more cells. - while (offset < len && expect_more_cells) { - cell_matched = scan_table_cell(string, len, offset); - pipe_matched = scan_table_cell_end(string, len, offset + cell_matched); - - if (cell_matched || pipe_matched) { - // We are guaranteed to have a cell, since (1) either we found some - // content and cell_matched, or (2) we found an empty cell followed by a - // pipe. - cmark_strbuf *cell_buf = unescape_pipes(parser->mem, string + offset, - cell_matched); - cmark_strbuf_trim(cell_buf); - - node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); - cell->buf = cell_buf; - cell->start_offset = offset; - cell->end_offset = offset + cell_matched - 1; - - while (cell->start_offset > 0 && string[cell->start_offset - 1] != '|') { - --cell->start_offset; - ++cell->internal_offset; - } - - // make sure we never wrap row->n_columns - // offset will != len and our exit will clean up as intended - if (row->n_columns == UINT16_MAX) { - int_overflow_abort = 1; - break; - } - row->n_columns += 1; - row->cells = cmark_llist_append(parser->mem, row->cells, cell); - } - - offset += cell_matched + pipe_matched; - - if (pipe_matched) { - expect_more_cells = 1; - } else { - // We've scanned the last cell. Check if we have reached the end of the row - row_end_offset = scan_table_row_end(string, len, offset); - offset += row_end_offset; - - // If the end of the row is not the end of the input, - // the row is not a real row but potentially part of the paragraph - // preceding the table. - if (row_end_offset && offset != len) { - row->paragraph_offset = offset; - - cmark_llist_free_full(parser->mem, row->cells, (cmark_free_func)free_table_cell); - row->cells = NULL; - row->n_columns = 0; - - // Scan past the (optional) leading pipe. - offset += scan_table_cell_end(string, len, offset); - - expect_more_cells = 1; - } else { - expect_more_cells = 0; - } - } - } - - if (offset != len || row->n_columns == 0 || int_overflow_abort) { - free_table_row(parser->mem, row); - row = NULL; - } - - return row; -} - -static void try_inserting_table_header_paragraph(cmark_parser *parser, - cmark_node *parent_container, - unsigned char *parent_string, - int paragraph_offset) { - cmark_node *paragraph; - cmark_strbuf *paragraph_content; - - paragraph = cmark_node_new_with_mem(CMARK_NODE_PARAGRAPH, parser->mem); - - paragraph_content = unescape_pipes(parser->mem, parent_string, paragraph_offset); - cmark_strbuf_trim(paragraph_content); - cmark_node_set_string_content(paragraph, (char *) paragraph_content->ptr); - cmark_strbuf_free(paragraph_content); - parser->mem->free(paragraph_content); - - if (!cmark_node_insert_before(parent_container, paragraph)) { - parser->mem->free(paragraph); - } -} - -static cmark_node *try_opening_table_header(cmark_syntax_extension *self, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node *table_header; - table_row *header_row = NULL; - table_row *marker_row = NULL; - node_table_row *ntr; - const char *parent_string; - uint16_t i; - - if (!scan_table_start(input, len, cmark_parser_get_first_nonspace(parser))) { - return parent_container; - } - - // Since scan_table_start was successful, we must have a marker row. - marker_row = row_from_string(self, parser, - input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - // assert may be optimized out, don't rely on it for security boundaries - if (!marker_row) { - return parent_container; - } - - assert(marker_row); - - cmark_arena_push(); - - // Check for a matching header row. We call `row_from_string` with the entire - // (potentially long) parent container as input, but this should be safe since - // `row_from_string` bails out early if it does not find a row. - parent_string = cmark_node_get_string_content(parent_container); - header_row = row_from_string(self, parser, (unsigned char *)parent_string, - (int)strlen(parent_string)); - if (!header_row || header_row->n_columns != marker_row->n_columns) { - free_table_row(parser->mem, marker_row); - free_table_row(parser->mem, header_row); - cmark_arena_pop(); - return parent_container; - } - - if (cmark_arena_pop()) { - marker_row = row_from_string( - self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - header_row = row_from_string(self, parser, (unsigned char *)parent_string, - (int)strlen(parent_string)); - // row_from_string can return NULL, add additional check to ensure n_columns match - if (!marker_row || !header_row || header_row->n_columns != marker_row->n_columns) { - free_table_row(parser->mem, marker_row); - free_table_row(parser->mem, header_row); - return parent_container; - } - } - - if (!cmark_node_set_type(parent_container, CMARK_NODE_TABLE)) { - free_table_row(parser->mem, header_row); - free_table_row(parser->mem, marker_row); - return parent_container; - } - - if (header_row->paragraph_offset) { - try_inserting_table_header_paragraph(parser, parent_container, (unsigned char *)parent_string, - header_row->paragraph_offset); - } - - cmark_node_set_syntax_extension(parent_container, self); - parent_container->as.opaque = parser->mem->calloc(1, sizeof(node_table)); - set_n_table_columns(parent_container, header_row->n_columns); - - // allocate alignments based on marker_row->n_columns - // since we populate the alignments array based on marker_row->cells - uint8_t *alignments = - (uint8_t *)parser->mem->calloc(marker_row->n_columns, sizeof(uint8_t)); - cmark_llist *it = marker_row->cells; - for (i = 0; it; it = it->next, ++i) { - node_cell *node = (node_cell *)it->data; - bool left = node->buf->ptr[0] == ':', right = node->buf->ptr[node->buf->size - 1] == ':'; - - if (left && right) - alignments[i] = 'c'; - else if (left) - alignments[i] = 'l'; - else if (right) - alignments[i] = 'r'; - } - set_table_alignments(parent_container, alignments); - - table_header = - cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, - parent_container->start_column); - cmark_node_set_syntax_extension(table_header, self); - table_header->end_column = parent_container->start_column + (int)strlen(parent_string) - 2; - table_header->start_line = table_header->end_line = parent_container->start_line; - - table_header->as.opaque = ntr = (node_table_row *)parser->mem->calloc(1, sizeof(node_table_row)); - ntr->is_header = true; - - { - cmark_llist *tmp; - - for (tmp = header_row->cells; tmp; tmp = tmp->next) { - node_cell *cell = (node_cell *) tmp->data; - cmark_node *header_cell = cmark_parser_add_child(parser, table_header, - CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); - header_cell->start_line = header_cell->end_line = parent_container->start_line; - header_cell->internal_offset = cell->internal_offset; - header_cell->end_column = parent_container->start_column + cell->end_offset; - cmark_node_set_string_content(header_cell, (char *) cell->buf->ptr); - cmark_node_set_syntax_extension(header_cell, self); - } - } - - cmark_parser_advance_offset( - parser, (char *)input, - (int)strlen((char *)input) - 1 - cmark_parser_get_offset(parser), false); - - free_table_row(parser->mem, header_row); - free_table_row(parser->mem, marker_row); - return parent_container; -} - -static cmark_node *try_opening_table_row(cmark_syntax_extension *self, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node *table_row_block; - table_row *row; - - if (cmark_parser_is_blank(parser)) - return NULL; - - table_row_block = - cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, - parent_container->start_column); - cmark_node_set_syntax_extension(table_row_block, self); - table_row_block->end_column = parent_container->end_column; - table_row_block->as.opaque = parser->mem->calloc(1, sizeof(node_table_row)); - - row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - - if (!row) { - // clean up the dangling node - cmark_node_free(table_row_block); - return NULL; - } - - { - cmark_llist *tmp; - int i, table_columns = get_n_table_columns(parent_container); - - for (tmp = row->cells, i = 0; tmp && i < table_columns; tmp = tmp->next, ++i) { - node_cell *cell = (node_cell *) tmp->data; - cmark_node *node = cmark_parser_add_child(parser, table_row_block, - CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); - node->internal_offset = cell->internal_offset; - node->end_column = parent_container->start_column + cell->end_offset; - cmark_node_set_string_content(node, (char *) cell->buf->ptr); - cmark_node_set_syntax_extension(node, self); - } - - for (; i < table_columns; ++i) { - cmark_node *node = cmark_parser_add_child( - parser, table_row_block, CMARK_NODE_TABLE_CELL, 0); - cmark_node_set_syntax_extension(node, self); - } - } - - free_table_row(parser->mem, row); - - cmark_parser_advance_offset(parser, (char *)input, - len - 1 - cmark_parser_get_offset(parser), false); - - return table_row_block; -} - -static cmark_node *try_opening_table_block(cmark_syntax_extension *self, - int indented, cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node_type parent_type = cmark_node_get_type(parent_container); - - if (!indented && parent_type == CMARK_NODE_PARAGRAPH) { - return try_opening_table_header(self, parser, parent_container, input, len); - } else if (!indented && parent_type == CMARK_NODE_TABLE) { - return try_opening_table_row(self, parser, parent_container, input, len); - } - - return NULL; -} - -static int matches(cmark_syntax_extension *self, cmark_parser *parser, - unsigned char *input, int len, - cmark_node *parent_container) { - int res = 0; - - if (cmark_node_get_type(parent_container) == CMARK_NODE_TABLE) { - cmark_arena_push(); - table_row *new_row = row_from_string( - self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - if (new_row && new_row->n_columns) - res = 1; - free_table_row(parser->mem, new_row); - cmark_arena_pop(); - } - - return res; -} - -static const char *get_type_string(cmark_syntax_extension *self, - cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - return "table"; - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (((node_table_row *)node->as.opaque)->is_header) - return "table_header"; - else - return "table_row"; - } else if (node->type == CMARK_NODE_TABLE_CELL) { - return "table_cell"; - } - - return ""; -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - if (node->type == CMARK_NODE_TABLE) { - return child_type == CMARK_NODE_TABLE_ROW; - } else if (node->type == CMARK_NODE_TABLE_ROW) { - return child_type == CMARK_NODE_TABLE_CELL; - } else if (node->type == CMARK_NODE_TABLE_CELL) { - return child_type == CMARK_NODE_TEXT || child_type == CMARK_NODE_CODE || - child_type == CMARK_NODE_EMPH || child_type == CMARK_NODE_STRONG || - child_type == CMARK_NODE_LINK || child_type == CMARK_NODE_IMAGE || - child_type == CMARK_NODE_STRIKETHROUGH || - child_type == CMARK_NODE_HTML_INLINE || - child_type == CMARK_NODE_FOOTNOTE_REFERENCE; - } - return false; -} - -static int contains_inlines(cmark_syntax_extension *extension, - cmark_node *node) { - return node->type == CMARK_NODE_TABLE_CELL; -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - renderer->blankline(renderer); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (entering) { - renderer->cr(renderer); - renderer->out(renderer, node, "|", false, LITERAL); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (entering) { - renderer->out(renderer, node, " ", false, LITERAL); - } else { - renderer->out(renderer, node, " |", false, LITERAL); - if (((node_table_row *)node->parent->as.opaque)->is_header && - !node->next) { - int i; - uint8_t *alignments = get_table_alignments(node->parent->parent); - uint16_t n_cols = - ((node_table *)node->parent->parent->as.opaque)->n_columns; - renderer->cr(renderer); - renderer->out(renderer, node, "|", false, LITERAL); - for (i = 0; i < n_cols; i++) { - switch (alignments[i]) { - case 0: renderer->out(renderer, node, " --- |", false, LITERAL); break; - case 'l': renderer->out(renderer, node, " :-- |", false, LITERAL); break; - case 'c': renderer->out(renderer, node, " :-: |", false, LITERAL); break; - case 'r': renderer->out(renderer, node, " --: |", false, LITERAL); break; - } - } - renderer->cr(renderer); - } - } - } else { - assert(false); - } -} - -static void latex_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - int i; - uint16_t n_cols; - uint8_t *alignments = get_table_alignments(node); - - renderer->cr(renderer); - renderer->out(renderer, node, "\\begin{table}", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "\\begin{tabular}{", false, LITERAL); - - n_cols = ((node_table *)node->as.opaque)->n_columns; - for (i = 0; i < n_cols; i++) { - switch(alignments[i]) { - case 0: - case 'l': - renderer->out(renderer, node, "l", false, LITERAL); - break; - case 'c': - renderer->out(renderer, node, "c", false, LITERAL); - break; - case 'r': - renderer->out(renderer, node, "r", false, LITERAL); - break; - } - } - renderer->out(renderer, node, "}", false, LITERAL); - renderer->cr(renderer); - } else { - renderer->out(renderer, node, "\\end{tabular}", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "\\end{table}", false, LITERAL); - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (!entering) { - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (!entering) { - if (node->next) { - renderer->out(renderer, node, " & ", false, LITERAL); - } else { - renderer->out(renderer, node, " \\\\", false, LITERAL); - } - } - } else { - assert(false); - } -} - -static const char *xml_attr(cmark_syntax_extension *extension, - cmark_node *node) { - if (node->type == CMARK_NODE_TABLE_CELL) { - if (cmark_gfm_extensions_get_table_row_is_header(node->parent)) { - uint8_t *alignments = get_table_alignments(node->parent->parent); - int i = 0; - cmark_node *n; - for (n = node->parent->first_child; n; n = n->next, ++i) - if (n == node) - break; - switch (alignments[i]) { - case 'l': return " align=\"left\""; - case 'c': return " align=\"center\""; - case 'r': return " align=\"right\""; - } - } - } - - return NULL; -} - -static void man_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - int i; - uint16_t n_cols; - uint8_t *alignments = get_table_alignments(node); - - renderer->cr(renderer); - renderer->out(renderer, node, ".TS", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "tab(@);", false, LITERAL); - renderer->cr(renderer); - - n_cols = ((node_table *)node->as.opaque)->n_columns; - - for (i = 0; i < n_cols; i++) { - switch (alignments[i]) { - case 'l': - renderer->out(renderer, node, "l", false, LITERAL); - break; - case 0: - case 'c': - renderer->out(renderer, node, "c", false, LITERAL); - break; - case 'r': - renderer->out(renderer, node, "r", false, LITERAL); - break; - } - } - - if (n_cols) { - renderer->out(renderer, node, ".", false, LITERAL); - renderer->cr(renderer); - } - } else { - renderer->out(renderer, node, ".TE", false, LITERAL); - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (!entering) { - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (!entering && node->next) { - renderer->out(renderer, node, "@", false, LITERAL); - } - } else { - assert(false); - } -} - -static void html_table_add_align(cmark_strbuf* html, const char* align, int options) { - if (options & CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES) { - cmark_strbuf_puts(html, " style=\"text-align: "); - cmark_strbuf_puts(html, align); - cmark_strbuf_puts(html, "\""); - } else { - cmark_strbuf_puts(html, " align=\""); - cmark_strbuf_puts(html, align); - cmark_strbuf_puts(html, "\""); - } -} - -struct html_table_state { - unsigned need_closing_table_body : 1; - unsigned in_table_header : 1; -}; - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - cmark_strbuf *html = renderer->html; - cmark_node *n; - - // XXX: we just monopolise renderer->opaque. - struct html_table_state *table_state = - (struct html_table_state *)&renderer->opaque; - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - table_state->need_closing_table_body = false; - } else { - if (table_state->need_closing_table_body) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } - table_state->need_closing_table_body = false; - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (entering) { - cmark_html_render_cr(html); - if (((node_table_row *)node->as.opaque)->is_header) { - table_state->in_table_header = 1; - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } else if (!table_state->need_closing_table_body) { - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - table_state->need_closing_table_body = 1; - } - cmark_strbuf_puts(html, "'); - } else { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - if (((node_table_row *)node->as.opaque)->is_header) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - table_state->in_table_header = false; - } - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - uint8_t *alignments = get_table_alignments(node->parent->parent); - if (entering) { - cmark_html_render_cr(html); - if (table_state->in_table_header) { - cmark_strbuf_puts(html, "parent->first_child; n; n = n->next, ++i) - if (n == node) - break; - - switch (alignments[i]) { - case 'l': html_table_add_align(html, "left", options); break; - case 'c': html_table_add_align(html, "center", options); break; - case 'r': html_table_add_align(html, "right", options); break; - } - - cmark_html_render_sourcepos(node, html, options); - cmark_strbuf_putc(html, '>'); - } else { - if (table_state->in_table_header) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - } - } else { - assert(false); - } -} - -static void opaque_alloc(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - node->as.opaque = mem->calloc(1, sizeof(node_table)); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - node->as.opaque = mem->calloc(1, sizeof(node_table_row)); - } else if (node->type == CMARK_NODE_TABLE_CELL) { - node->as.opaque = mem->calloc(1, sizeof(node_cell)); - } -} - -static void opaque_free(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - free_node_table(mem, node->as.opaque); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - free_node_table_row(mem, node->as.opaque); - } -} - -static int escape(cmark_syntax_extension *self, cmark_node *node, int c) { - return - node->type != CMARK_NODE_TABLE && - node->type != CMARK_NODE_TABLE_ROW && - node->type != CMARK_NODE_TABLE_CELL && - c == '|'; -} - -cmark_syntax_extension *create_table_extension(void) { - cmark_syntax_extension *self = cmark_syntax_extension_new("table"); - - cmark_syntax_extension_set_match_block_func(self, matches); - cmark_syntax_extension_set_open_block_func(self, try_opening_table_block); - cmark_syntax_extension_set_get_type_string_func(self, get_type_string); - cmark_syntax_extension_set_can_contain_func(self, can_contain); - cmark_syntax_extension_set_contains_inlines_func(self, contains_inlines); - cmark_syntax_extension_set_commonmark_render_func(self, commonmark_render); - cmark_syntax_extension_set_plaintext_render_func(self, commonmark_render); - cmark_syntax_extension_set_latex_render_func(self, latex_render); - cmark_syntax_extension_set_xml_attr_func(self, xml_attr); - cmark_syntax_extension_set_man_render_func(self, man_render); - cmark_syntax_extension_set_html_render_func(self, html_render); - cmark_syntax_extension_set_opaque_alloc_func(self, opaque_alloc); - cmark_syntax_extension_set_opaque_free_func(self, opaque_free); - cmark_syntax_extension_set_commonmark_escape_func(self, escape); - CMARK_NODE_TABLE = cmark_syntax_extension_add_node(0); - CMARK_NODE_TABLE_ROW = cmark_syntax_extension_add_node(0); - CMARK_NODE_TABLE_CELL = cmark_syntax_extension_add_node(0); - - return self; -} - -uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node) { - if (node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->n_columns; -} - -uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node) { - if (node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->alignments; -} - -int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns) { - return set_n_table_columns(node, n_columns); -} - -int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments) { - uint8_t *a = (uint8_t *)cmark_node_mem(node)->calloc(1, ncols); - memcpy(a, alignments, ncols); - return set_table_alignments(node, a); -} - -int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node) -{ - if (!node || node->type != CMARK_NODE_TABLE_ROW) - return 0; - - return ((node_table_row *)node->as.opaque)->is_header; -} - -int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header) -{ - if (!node || node->type != CMARK_NODE_TABLE_ROW) - return 0; - - ((node_table_row *)node->as.opaque)->is_header = (is_header != 0); - return 1; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h deleted file mode 100644 index f6a0634f0..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef CMARK_GFM_TABLE_H -#define CMARK_GFM_TABLE_H - -#include "cmark-gfm-core-extensions.h" - - -extern cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, - CMARK_NODE_TABLE_CELL; - -cmark_syntax_extension *create_table_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o deleted file mode 100644 index 8d1911f7521bfb7fbb6e279c57d6f3d5473f95fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194584 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

    qCzT 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

    <3D@Kapp8UgJzU>N5KZ8D=H_C7fD(U< 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 QtNh`QrQ+GB0KN45KYt0tmH+?% diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c deleted file mode 100644 index 262352e0c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "tagfilter.h" -#include -#include - -static const char *blacklist[] = { - "title", "textarea", "style", "xmp", "iframe", - "noembed", "noframes", "script", "plaintext", NULL, -}; - -static int is_tag(const unsigned char *tag_data, size_t tag_size, - const char *tagname) { - size_t i; - - if (tag_size < 3 || tag_data[0] != '<') - return 0; - - i = 1; - - if (tag_data[i] == '/') { - i++; - } - - for (; i < tag_size; ++i, ++tagname) { - if (*tagname == 0) - break; - - if (tolower(tag_data[i]) != *tagname) - return 0; - } - - if (i == tag_size) - return 0; - - if (cmark_isspace(tag_data[i]) || tag_data[i] == '>') - return 1; - - if (tag_data[i] == '/' && tag_size >= i + 2 && tag_data[i + 1] == '>') - return 1; - - return 0; -} - -static int filter(cmark_syntax_extension *ext, const unsigned char *tag, - size_t tag_len) { - const char **it; - - for (it = blacklist; *it; ++it) { - if (is_tag(tag, tag_len, *it)) { - return 0; - } - } - - return 1; -} - -cmark_syntax_extension *create_tagfilter_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("tagfilter"); - cmark_syntax_extension_set_html_filter_func(ext, filter); - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h deleted file mode 100644 index 9a5f388d4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CMARK_GFM_TAGFILTER_H -#define CMARK_GFM_TAGFILTER_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_tagfilter_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o deleted file mode 100644 index 373469073cb894f7482a1e43f724b3e58c3e0c69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88752 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 -#include -#include -#include "ext_scanners.h" - -typedef enum { - CMARK_TASKLIST_NOCHECKED, - CMARK_TASKLIST_CHECKED, -} cmark_tasklist_type; - -// Local constants -static const char *TYPE_STRING = "tasklist"; - -static const char *get_type_string(cmark_syntax_extension *extension, cmark_node *node) { - return TYPE_STRING; -} - - -// Return 1 if state was set, 0 otherwise -int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked) { - // The node has to exist, and be an extension, and actually be the right type in order to get the value. - if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) - return 0; - - node->as.list.checked = is_checked; - return 1; -} - -bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node) { - if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) - return false; - - if (node->as.list.checked) { - return true; - } - else { - return false; - } -} - -static bool parse_node_item_prefix(cmark_parser *parser, const char *input, - cmark_node *container) { - bool res = false; - - if (parser->indent >= - container->as.list.marker_offset + container->as.list.padding) { - cmark_parser_advance_offset(parser, input, container->as.list.marker_offset + - container->as.list.padding, - true); - res = true; - } else if (parser->blank && container->first_child != NULL) { - // if container->first_child is NULL, then the opening line - // of the list item was blank after the list marker; in this - // case, we are done with the list item. - cmark_parser_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - return res; -} - -static int matches(cmark_syntax_extension *self, cmark_parser *parser, - unsigned char *input, int len, - cmark_node *parent_container) { - return parse_node_item_prefix(parser, (const char*)input, parent_container); -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - return (node->type == CMARK_NODE_ITEM) ? 1 : 0; -} - -static cmark_node *open_tasklist_item(cmark_syntax_extension *self, - int indented, cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node_type node_type = cmark_node_get_type(parent_container); - if (node_type != CMARK_NODE_ITEM) { - return NULL; - } - - bufsize_t matched = scan_tasklist(input, len, 0); - if (!matched) { - return NULL; - } - - cmark_node_set_syntax_extension(parent_container, self); - cmark_parser_advance_offset(parser, (char *)input, 3, false); - - // Either an upper or lower case X means the task is completed. - parent_container->as.list.checked = (strstr((char*)input, "[x]") || strstr((char*)input, "[X]")); - - return NULL; -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->cr(renderer); - if (node->as.list.checked) { - renderer->out(renderer, node, "- [x] ", false, LITERAL); - } else { - renderer->out(renderer, node, "- [ ] ", false, LITERAL); - } - cmark_strbuf_puts(renderer->prefix, " "); - } else { - cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2); - renderer->cr(renderer); - } -} - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - cmark_html_render_cr(renderer->html); - cmark_strbuf_puts(renderer->html, "html, options); - cmark_strbuf_putc(renderer->html, '>'); - if (node->as.list.checked) { - cmark_strbuf_puts(renderer->html, " "); - } else { - cmark_strbuf_puts(renderer->html, " "); - } - } else { - cmark_strbuf_puts(renderer->html, "

  • \n"); - } -} - -static const char *xml_attr(cmark_syntax_extension *extension, - cmark_node *node) { - if (node->as.list.checked) { - return " completed=\"true\""; - } else { - return " completed=\"false\""; - } -} - -cmark_syntax_extension *create_tasklist_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("tasklist"); - - cmark_syntax_extension_set_match_block_func(ext, matches); - cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); - cmark_syntax_extension_set_open_block_func(ext, open_tasklist_item); - cmark_syntax_extension_set_can_contain_func(ext, can_contain); - cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); - cmark_syntax_extension_set_plaintext_render_func(ext, commonmark_render); - cmark_syntax_extension_set_html_render_func(ext, html_render); - cmark_syntax_extension_set_xml_attr_func(ext, xml_attr); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h deleted file mode 100644 index 26e9d96d2..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef TASKLIST_H -#define TASKLIST_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_tasklist_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o deleted file mode 100644 index 6f21d6a9842c7a44a485f6a800fd291fdc9153d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113456 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 B9O?i7 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c deleted file mode 100644 index c29bbf770..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c +++ /dev/null @@ -1,317 +0,0 @@ -#include -#include -#include - -#include "cmark_ctype.h" -#include "utf8.h" - -static const int8_t utf8proc_utf8class[256] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0}; - -static void encode_unknown(cmark_strbuf *buf) { - static const uint8_t repl[] = {239, 191, 189}; - cmark_strbuf_put(buf, repl, 3); -} - -static int utf8proc_charlen(const uint8_t *str, bufsize_t str_len) { - int length, i; - - if (!str_len) - return 0; - - length = utf8proc_utf8class[str[0]]; - - if (!length) - return -1; - - if (str_len >= 0 && (bufsize_t)length > str_len) - return -str_len; - - for (i = 1; i < length; i++) { - if ((str[i] & 0xC0) != 0x80) - return -i; - } - - return length; -} - -// Validate a single UTF-8 character according to RFC 3629. -static int utf8proc_valid(const uint8_t *str, bufsize_t str_len) { - int length = utf8proc_utf8class[str[0]]; - - if (!length) - return -1; - - if ((bufsize_t)length > str_len) - return -str_len; - - switch (length) { - case 2: - if ((str[1] & 0xC0) != 0x80) - return -1; - if (str[0] < 0xC2) { - // Overlong - return -length; - } - break; - - case 3: - if ((str[1] & 0xC0) != 0x80) - return -1; - if ((str[2] & 0xC0) != 0x80) - return -2; - if (str[0] == 0xE0) { - if (str[1] < 0xA0) { - // Overlong - return -length; - } - } else if (str[0] == 0xED) { - if (str[1] >= 0xA0) { - // Surrogate - return -length; - } - } - break; - - case 4: - if ((str[1] & 0xC0) != 0x80) - return -1; - if ((str[2] & 0xC0) != 0x80) - return -2; - if ((str[3] & 0xC0) != 0x80) - return -3; - if (str[0] == 0xF0) { - if (str[1] < 0x90) { - // Overlong - return -length; - } - } else if (str[0] >= 0xF4) { - if (str[0] > 0xF4 || str[1] >= 0x90) { - // Above 0x10FFFF - return -length; - } - } - break; - } - - return length; -} - -void cmark_utf8proc_check(cmark_strbuf *ob, const uint8_t *line, - bufsize_t size) { - bufsize_t i = 0; - - while (i < size) { - bufsize_t org = i; - int charlen = 0; - - while (i < size) { - if (line[i] < 0x80 && line[i] != 0) { - i++; - } else if (line[i] >= 0x80) { - charlen = utf8proc_valid(line + i, size - i); - if (charlen < 0) { - charlen = -charlen; - break; - } - i += charlen; - } else if (line[i] == 0) { - // ASCII NUL is technically valid but rejected - // for security reasons. - charlen = 1; - break; - } - } - - if (i > org) { - cmark_strbuf_put(ob, line + org, i - org); - } - - if (i >= size) { - break; - } else { - // Invalid UTF-8 - encode_unknown(ob); - i += charlen; - } - } -} - -int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, - int32_t *dst) { - int length; - int32_t uc = -1; - - *dst = -1; - length = utf8proc_charlen(str, str_len); - if (length < 0) - return -1; - - switch (length) { - case 1: - uc = str[0]; - break; - case 2: - uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F); - if (uc < 0x80) - uc = -1; - break; - case 3: - uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6) + (str[2] & 0x3F); - if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000)) - uc = -1; - break; - case 4: - uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12) + - ((str[2] & 0x3F) << 6) + (str[3] & 0x3F); - if (uc < 0x10000 || uc >= 0x110000) - uc = -1; - break; - } - - if (uc < 0) - return -1; - - *dst = uc; - return length; -} - -void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf) { - uint8_t dst[4]; - bufsize_t len = 0; - - assert(uc >= 0); - - if (uc < 0x80) { - dst[0] = (uint8_t)(uc); - len = 1; - } else if (uc < 0x800) { - dst[0] = (uint8_t)(0xC0 + (uc >> 6)); - dst[1] = 0x80 + (uc & 0x3F); - len = 2; - } else if (uc == 0xFFFF) { - dst[0] = 0xFF; - len = 1; - } else if (uc == 0xFFFE) { - dst[0] = 0xFE; - len = 1; - } else if (uc < 0x10000) { - dst[0] = (uint8_t)(0xE0 + (uc >> 12)); - dst[1] = 0x80 + ((uc >> 6) & 0x3F); - dst[2] = 0x80 + (uc & 0x3F); - len = 3; - } else if (uc < 0x110000) { - dst[0] = (uint8_t)(0xF0 + (uc >> 18)); - dst[1] = 0x80 + ((uc >> 12) & 0x3F); - dst[2] = 0x80 + ((uc >> 6) & 0x3F); - dst[3] = 0x80 + (uc & 0x3F); - len = 4; - } else { - encode_unknown(buf); - return; - } - - cmark_strbuf_put(buf, dst, len); -} - -void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, - bufsize_t len) { - int32_t c; - -#define bufpush(x) cmark_utf8proc_encode_char(x, dest) - - while (len > 0) { - bufsize_t char_len = cmark_utf8proc_iterate(str, len, &c); - - if (char_len >= 0) { -#include "case_fold_switch.inc" - } else { - encode_unknown(dest); - char_len = -char_len; - } - - str += char_len; - len -= char_len; - } -} - -// matches anything in the Zs class, plus LF, CR, TAB, FF. -int cmark_utf8proc_is_space(int32_t uc) { - return (uc == 9 || uc == 10 || uc == 12 || uc == 13 || uc == 32 || - uc == 160 || uc == 5760 || (uc >= 8192 && uc <= 8202) || uc == 8239 || - uc == 8287 || uc == 12288); -} - -// matches anything in the P[cdefios] classes. -int cmark_utf8proc_is_punctuation(int32_t uc) { - return ( - (uc < 128 && cmark_ispunct((char)uc)) || uc == 161 || uc == 167 || - uc == 171 || uc == 182 || uc == 183 || uc == 187 || uc == 191 || - uc == 894 || uc == 903 || (uc >= 1370 && uc <= 1375) || uc == 1417 || - uc == 1418 || uc == 1470 || uc == 1472 || uc == 1475 || uc == 1478 || - uc == 1523 || uc == 1524 || uc == 1545 || uc == 1546 || uc == 1548 || - uc == 1549 || uc == 1563 || uc == 1566 || uc == 1567 || - (uc >= 1642 && uc <= 1645) || uc == 1748 || (uc >= 1792 && uc <= 1805) || - (uc >= 2039 && uc <= 2041) || (uc >= 2096 && uc <= 2110) || uc == 2142 || - uc == 2404 || uc == 2405 || uc == 2416 || uc == 2800 || uc == 3572 || - uc == 3663 || uc == 3674 || uc == 3675 || (uc >= 3844 && uc <= 3858) || - uc == 3860 || (uc >= 3898 && uc <= 3901) || uc == 3973 || - (uc >= 4048 && uc <= 4052) || uc == 4057 || uc == 4058 || - (uc >= 4170 && uc <= 4175) || uc == 4347 || (uc >= 4960 && uc <= 4968) || - uc == 5120 || uc == 5741 || uc == 5742 || uc == 5787 || uc == 5788 || - (uc >= 5867 && uc <= 5869) || uc == 5941 || uc == 5942 || - (uc >= 6100 && uc <= 6102) || (uc >= 6104 && uc <= 6106) || - (uc >= 6144 && uc <= 6154) || uc == 6468 || uc == 6469 || uc == 6686 || - uc == 6687 || (uc >= 6816 && uc <= 6822) || (uc >= 6824 && uc <= 6829) || - (uc >= 7002 && uc <= 7008) || (uc >= 7164 && uc <= 7167) || - (uc >= 7227 && uc <= 7231) || uc == 7294 || uc == 7295 || - (uc >= 7360 && uc <= 7367) || uc == 7379 || (uc >= 8208 && uc <= 8231) || - (uc >= 8240 && uc <= 8259) || (uc >= 8261 && uc <= 8273) || - (uc >= 8275 && uc <= 8286) || uc == 8317 || uc == 8318 || uc == 8333 || - uc == 8334 || (uc >= 8968 && uc <= 8971) || uc == 9001 || uc == 9002 || - (uc >= 10088 && uc <= 10101) || uc == 10181 || uc == 10182 || - (uc >= 10214 && uc <= 10223) || (uc >= 10627 && uc <= 10648) || - (uc >= 10712 && uc <= 10715) || uc == 10748 || uc == 10749 || - (uc >= 11513 && uc <= 11516) || uc == 11518 || uc == 11519 || - uc == 11632 || (uc >= 11776 && uc <= 11822) || - (uc >= 11824 && uc <= 11842) || (uc >= 12289 && uc <= 12291) || - (uc >= 12296 && uc <= 12305) || (uc >= 12308 && uc <= 12319) || - uc == 12336 || uc == 12349 || uc == 12448 || uc == 12539 || uc == 42238 || - uc == 42239 || (uc >= 42509 && uc <= 42511) || uc == 42611 || - uc == 42622 || (uc >= 42738 && uc <= 42743) || - (uc >= 43124 && uc <= 43127) || uc == 43214 || uc == 43215 || - (uc >= 43256 && uc <= 43258) || uc == 43310 || uc == 43311 || - uc == 43359 || (uc >= 43457 && uc <= 43469) || uc == 43486 || - uc == 43487 || (uc >= 43612 && uc <= 43615) || uc == 43742 || - uc == 43743 || uc == 43760 || uc == 43761 || uc == 44011 || uc == 64830 || - uc == 64831 || (uc >= 65040 && uc <= 65049) || - (uc >= 65072 && uc <= 65106) || (uc >= 65108 && uc <= 65121) || - uc == 65123 || uc == 65128 || uc == 65130 || uc == 65131 || - (uc >= 65281 && uc <= 65283) || (uc >= 65285 && uc <= 65290) || - (uc >= 65292 && uc <= 65295) || uc == 65306 || uc == 65307 || - uc == 65311 || uc == 65312 || (uc >= 65339 && uc <= 65341) || - uc == 65343 || uc == 65371 || uc == 65373 || - (uc >= 65375 && uc <= 65381) || (uc >= 65792 && uc <= 65794) || - uc == 66463 || uc == 66512 || uc == 66927 || uc == 67671 || uc == 67871 || - uc == 67903 || (uc >= 68176 && uc <= 68184) || uc == 68223 || - (uc >= 68336 && uc <= 68342) || (uc >= 68409 && uc <= 68415) || - (uc >= 68505 && uc <= 68508) || (uc >= 69703 && uc <= 69709) || - uc == 69819 || uc == 69820 || (uc >= 69822 && uc <= 69825) || - (uc >= 69952 && uc <= 69955) || uc == 70004 || uc == 70005 || - (uc >= 70085 && uc <= 70088) || uc == 70093 || - (uc >= 70200 && uc <= 70205) || uc == 70854 || - (uc >= 71105 && uc <= 71113) || (uc >= 71233 && uc <= 71235) || - (uc >= 74864 && uc <= 74868) || uc == 92782 || uc == 92783 || - uc == 92917 || (uc >= 92983 && uc <= 92987) || uc == 92996 || - uc == 113823); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h deleted file mode 100644 index 04ec1611b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef CMARK_UTF8_H -#define CMARK_UTF8_H - -#include -#include "buffer.h" - -#ifdef __cplusplus -extern "C" { -#endif - -CMARK_GFM_EXPORT -void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf); - -CMARK_GFM_EXPORT -int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, int32_t *dst); - -CMARK_GFM_EXPORT -void cmark_utf8proc_check(cmark_strbuf *dest, const uint8_t *line, - bufsize_t size); - -CMARK_GFM_EXPORT -int cmark_utf8proc_is_space(int32_t uc); - -CMARK_GFM_EXPORT -int cmark_utf8proc_is_punctuation(int32_t uc); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o deleted file mode 100644 index 051037d692a83ce4916672aa72c0a297e2cf9c0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465032 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

    ?Pl0^ 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c deleted file mode 100644 index 2975bf96c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c +++ /dev/null @@ -1,181 +0,0 @@ -#include -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "houdini.h" -#include "syntax_extension.h" - -#define BUFFER_SIZE 100 - -// Functions to convert cmark_nodes to XML strings. - -static void escape_xml(cmark_strbuf *dest, const unsigned char *source, - bufsize_t length) { - houdini_escape_html0(dest, source, length, 0); -} - -struct render_state { - cmark_strbuf *xml; - int indent; -}; - -static CMARK_INLINE void indent(struct render_state *state) { - int i; - for (i = 0; i < state->indent; i++) { - cmark_strbuf_putc(state->xml, ' '); - } -} - -static int S_render_node(cmark_node *node, cmark_event_type ev_type, - struct render_state *state, int options) { - cmark_strbuf *xml = state->xml; - bool literal = false; - cmark_delim_type delim; - bool entering = (ev_type == CMARK_EVENT_ENTER); - char buffer[BUFFER_SIZE]; - - if (entering) { - indent(state); - cmark_strbuf_putc(xml, '<'); - cmark_strbuf_puts(xml, cmark_node_get_type_string(node)); - - if (options & CMARK_OPT_SOURCEPOS && node->start_line != 0) { - snprintf(buffer, BUFFER_SIZE, " sourcepos=\"%d:%d-%d:%d\"", - node->start_line, node->start_column, node->end_line, - node->end_column); - cmark_strbuf_puts(xml, buffer); - } - - if (node->extension && node->extension->xml_attr_func) { - const char* r = node->extension->xml_attr_func(node->extension, node); - if (r != NULL) - cmark_strbuf_puts(xml, r); - } - - literal = false; - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - cmark_strbuf_puts(xml, " xmlns=\"http://commonmark.org/xml/1.0\""); - break; - case CMARK_NODE_TEXT: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_HTML_INLINE: - cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); - escape_xml(xml, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(xml, "as.heading.level); - cmark_strbuf_puts(xml, buffer); - break; - case CMARK_NODE_CODE_BLOCK: - if (node->as.code.info.len > 0) { - cmark_strbuf_puts(xml, " info=\""); - escape_xml(xml, node->as.code.info.data, node->as.code.info.len); - cmark_strbuf_putc(xml, '"'); - } - cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); - escape_xml(xml, node->as.code.literal.data, node->as.code.literal.len); - cmark_strbuf_puts(xml, "as.custom.on_enter.data, - node->as.custom.on_enter.len); - cmark_strbuf_putc(xml, '"'); - cmark_strbuf_puts(xml, " on_exit=\""); - escape_xml(xml, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - cmark_strbuf_putc(xml, '"'); - break; - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_strbuf_puts(xml, " destination=\""); - escape_xml(xml, node->as.link.url.data, node->as.link.url.len); - cmark_strbuf_putc(xml, '"'); - cmark_strbuf_puts(xml, " title=\""); - escape_xml(xml, node->as.link.title.data, node->as.link.title.len); - cmark_strbuf_putc(xml, '"'); - break; - default: - break; - } - if (node->first_child) { - state->indent += 2; - } else if (!literal) { - cmark_strbuf_puts(xml, " /"); - } - cmark_strbuf_puts(xml, ">\n"); - - } else if (node->first_child) { - state->indent -= 2; - indent(state); - cmark_strbuf_puts(xml, "\n"); - } - - return 1; -} - -char *cmark_render_xml(cmark_node *root, int options) { - return cmark_render_xml_with_mem(root, options, cmark_node_mem(root)); -} - -char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem) { - char *result; - cmark_strbuf xml = CMARK_BUF_INIT(mem); - cmark_event_type ev_type; - cmark_node *cur; - struct render_state state = {&xml, 0}; - - cmark_iter *iter = cmark_iter_new(root); - - cmark_strbuf_puts(state.xml, "\n"); - cmark_strbuf_puts(state.xml, - "\n"); - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - S_render_node(cur, ev_type, &state, options); - } - result = (char *)cmark_strbuf_detach(&xml); - - cmark_iter_free(iter); - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o deleted file mode 100644 index 5fe47b8127e3b49285e5e22777eeb1991ed39712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109056 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 G&;J8h0mhI3 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb deleted file mode 100755 index edfc0e57c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require "commonmarker/commonmarker" -require "commonmarker/config" -require "commonmarker/node" -require "commonmarker/renderer" -require "commonmarker/renderer/html_renderer" -require "commonmarker/version" - -begin - require "awesome_print" -rescue LoadError; end # rubocop:disable Lint/SuppressedException -module CommonMarker - # Public: Parses a Markdown string into an HTML string. - # - # text - A {String} of text - # option - Either a {Symbol} or {Array of Symbol}s indicating the render options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns a {String} of converted HTML. - def self.render_html(text, options = :DEFAULT, extensions = []) - raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) - - opts = Config.process_options(options, :render) - Node.markdown_to_html(text.encode("UTF-8"), opts, extensions) - end - - # Public: Parses a Markdown string into a `document` node. - # - # string - {String} to be parsed - # option - A {Symbol} or {Array of Symbol}s indicating the parse options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns the `document` node. - def self.render_doc(text, options = :DEFAULT, extensions = []) - raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) - - opts = Config.process_options(options, :parse) - text = text.encode("UTF-8") - Node.parse_document(text, text.bytesize, opts, extensions) - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so deleted file mode 100755 index cb210655b8e89a30b31d00ad02521de8ebaacd56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786672 zcmeF)cbwGZ+CTnKL=c5RP(cv_NK=FWB26%KkQSPvqC3Ox0xQdI*j<{9D2RxKpeP`q zgB27tSdQ2*Sn=2fMa5$aRYu=||z`u+KPndgbK*L$wHlU%uTr_3&A z{-6V0L{kl=ui{7Ag`w$qL;JOEl%nWL52dd7Z(F5JkXti;=g=P-cM02xUX?_c zhbJ45641XH; zMMc5?m*pAw+~@CwE%ECaM~3Z3uhH_xh|l?T`CljOc4aJB0Mr5c}`X9`N3bOSkP@I&o61k=GCDeZuV@-D~=(hl>XLi&s_5 zevh`)$%7JgYad@-Nmva|QtA#ptorcQ%0jp1(3A9nL_%NOprvKktF7*+R()5;#P}nx z6rX7^R#B~2YA!f>wbCe2^O%JTYpRn@JE>92E00}1uy%ufgB4v@79XLsTcE1d7VYlZ zP;W0f>3GEw%g~kTjdjJCTT`i3UAb|fHRZe($7?lPRIl?|za{!fUhyDhTZ?Kdm1+xX z)NZ4sKU4LBg{LQ+SE}EnR1?*%c34fdS{{ zQuB!9;B;F>IYM8gXhy=SR=c`-oiZjlrPkuw+rF#Wvbc7a8}B$NSyQQgirV_F_DyC7 zwGf*WOasJ!2a0)+mGmoz6Ad*760{j@Jun6 zi+Prq=ZJZ(nEh#IgPX+cPtlOz|9rEU zZxQoKKM>O@F|P@JQk2`o>+Se?op`+iKl96-0`6iI@jYT*55G^m-jAO*iq{9k{Gga0 z60;-bO=9+^hsFGem>=~6F+CQ(#Q%L<{PcvFpBD2Ls4HH#iupM)KQHDN#r(3Ew~6`R zVt!T3uZj6}F-OxI;)jfw-xBiHc>Pw)-y!}UuhB~uKkUQnkK*+wG5?JC7rgo}zlwQ3;@`#VA7cJf z%zum7KMhtFb4@YV5_4@a*AcTn9U)$i6mxwsHxM&UGfE@z^D$zUr(;FjShC~A&nJkv znV3~Ew-mEHwG#13Vr~O(i`RDI^%OC8K->|p{%1RhpF1P=PqC+oxto}~i@ArG{i&CD zJwwcW#jK0DpO^=TIhqEFpNES1EHRIi+<$+xh-=*W+igSMSl6#%-xhuPw3yJKaNXUf zHND{Wm#*(rk@)5Cds+=Ep0n!2MK|8pu(aaTBd_aQt5CW7+}k!kwIe^T;=T5#?z%Vs z>Atnrv>ktOYFXWq)VMA)FF3RIZNGGS@}<1@8$S2RiNCy4QGVMGc`aOT>*X{5Gq>rd z$Nuo!eZO2gYT`|cerevMd*2E5UOM*c`8}`yV$iroYLkz@eB-a<+)G#V8hT=%b4!~m zcb|Iem$$7x>)CT2zvZHFgI?~?yX|l8os&A&KXC2%Q6HUp)klN-HSP1tte>Clf8&8` z{_1x6jkjI3vGeec*N%MCp6Fe0$I);9-sY3cPuW`g=e)P1W*4>h#m9JqUS0gi34I!@ zI{&8KlXm>@#`XhCduA`b`G>7XPW-%iyVn06cjv%IR~PR(an134YOQ?b?N_>`zW(Fp zAKzcu|Hg^#k-tnjdhk7OUB0ow--tzuj=p!mHo!Hege;J^k7)T##LpcXRpA zecx!;@Xcj!{nV`OTj_JZAAa;-r*}VbQ?=)ZzS!o%g)8PPUwz8qV-DMK*0E2!ucX#q zymaB@zuw;1>c-wnzZlhM`p->Q+lNgpdvNT|uhK`o(c!M0>EUDFJ9*eu@1Oksvbif} z7+sI~WJTX4s}}D*`RZY%o2tDz>#a?1{8?E3&d-zb^4}Ucdd)c>ws~m5npcn9Jh*A^ zUuwMl#gZ>e8nsDPAK2xwW9~ow@QZ&kZXEZ}@OEDwS+Vn*bGyu(FnQ|@$IUta`_kfS zXDohZ#jg#=4jq2v`Sb5xm)NuZgI=o|@B863^O(!*M%{it;`m28KKE|#Z#!l?9pmKP zwd0xetY4pd=G(&uJbu)x?)CM=oVs!UjKQZL_ECNDb3)8dr=Hrc416Tp^SXz|&z-X4 zhX%r)Ts``?OPZS}wa;An_dAD=UUaqF_x5)N&KlP1{QgVJKk0kbWBF}wI#B${Wvd>1 z%{cY&tGqsUbeu4`(b}t)zVLO$DXDGA=Ka#+=hYrO?fADEEYC}OUr*}w)RLnvUw+}? zUpzA8!1_inx4pe(pZWP0zVX+qU0-j%zUkBduHJoI@5`V5dR-m0$%2O)&)r<#D%f7L zjyebSh%*w_4|KpweNzzKe%^# z{rps`K7+5Dz4oxnPQ3iCjmfj;8biL_o;U2fq1V(La>>qbMxEJu=Eu7)-MaR$7wS*$ z-E#T*hxRpE=>9bF z*m~{2eV63@*6ZO>ZExQEz<>^2yZ<{ebZF6Ady8NE>ysbeY|;75!P}cR`LoW=+7BIm zJp7t%U!K`+;`KMQera{vm*>?z_O2f;-1AWT5A>n~A7A~`@t-#T>ZwPJR=1qfJTdLv zi|#f~pSHKtk?XVvH+SCpP`Bk18`Q6}dj9M)u6ww_@;MjXI$(DD1*Z)<`GxzwsN1^f zjzy_|)ey)1utj61+_&`f6)jI|H23!(U#wYl{qDR*O>XQp?u?aJe>!B?kR1VOmTYzF+IOE`5sfdEy`ElMjGdLdaZ=67{lY}$zN22{-k`o1pDSrUUsz?! zJ->=}9;m`!KeF<6#A+&PCCk0gtudTSfaHRk2-@s@RX#ah11!t|)S4+jUR zDzg9MR8h|k zRrJH=V!JA9tEi7IwyU!BTwcX;PYcFL(O6-P zU=z;Ah74@zuTMS2TqOFIVw1tNy!V7g4Ko}aIr z6XuK4M=%Wzj+c6h_FTCBGvPO4eUw^Z3(<0&Xt~#g?L_w`L&VPY+t)7*U2JABHHTZX zLl3f#nTsm>VS4$6`L8<=Rnv%Z+LI)_w)myi|!OmKVd&Q-=l8f;+28H@h;j& z|7?r=3FwFJJz;)S|7v1?`O8gD2^)y&JRR+u`JsP?c8XEAG}Ubi+Sl$4+qaPaIr5d0 z!tK52l<AF9=_PX9NEFB(4kF@$XIj>2B0Vzb5pXLROBz zdb)l`71I{czx^qV<0w5V^!r0rI!5Ee-C@K2@$65>qi)Wc(C3G&)QH9P z>hKl3KdTX zewiIMr@V}DCWH2;!aHEUWHC-g{r^j>zc)5q|E*~M3)C%vaW6VAOhmqltDn3w?aZN)Nb!^M!wX?@#w&yY%0~{JkM7dr?pI zuF#|7eGK}ET@h~A$;kf#_0-YdX22EfFX#F&zb$-<=y?AAN}~O!ANECmvv7XtgM#*o z>VV^=eb}7xc68jG8$z_6=LFXYqTkZ^a4gz)7liq@V|`A-da4-ry2Jm4{^?@;jP~y) z^ec<{)k?JQEehMe7wt4gJ0|wK*nPp&59?{sdM?6wa6Fv{kHC2?jq|LEb}nfg*3-gv z^?<*OI@_po`*3$E7mN4(`lly{P=x$fMIHR}?+9A%6!ZrV=c8ieFF@TAI8McBE13GA zpQLf#e+mASSX^+NV%&(vhdj8B^Lx}E3b9=}wktZXwLrhM{DDYJ=v|q|`J(IjLtb>Pq|9irqf1>_Z zhRrFriS=wC29?)d78@caQTAXu68p;;7q&ASJ{)znaJ>|rr{;@}7xY6qeyd?T*Uk^y z`4Y>$EE<1mg!|MT|}m`=s|C$RpaT)~t=zcsN(t_gRK@-?p0lKzdqm~O)Q{EGdaMgRXHcvpOP zhU3x3eN%KiUXA_Y-4Je9^^3v}499uLY!-SxK5!b`Ya99#Sf9NZuUu+>(+OdJFv(9u zJLyxycCJD@wcuLU&~5Cm>#hp|~o9*!gZk1$^h z`@!@B_OIJLce`ew&MwX)VsnD24vt^9rD6Wd;fwNZRDWu} zS+qX59(Wte{SN)gK)>n$|4qF5+ne1VuKyJHRJ4;mEA%1JfsJwA+ZxuPJMuT6A8OZx zD;V{k)ffk|bRPKt?PM2+?GHyg%cA~C=igIt+&MIEUnuJ4uYU&PWKXoyL-ae}bs7&R zNBezLxLn-EE4#(!`1vN?SI)wDe5mK2KwP#-l%{sXuSW_8QlQ zb&KwQx1gUmxNbi!st?8`3)ivj;h*CECG${L4RoyHwO4!=$n_8n1Bv9g23A zh*v*9f#(m=`Od%H^IgOJ!WiUF$Mur)Nw{1C9eNSAH;L^PEMcMs!6!d=s{-k*I z$2W(@w-3>dg?7Yh2h$R?lcfIe5bEQgKH~5Xru8_Elr>>t`oYh{ab#e9QtcUL3ZA;X^UR@!@ZmIXd*i!|tU_z;ZLILhpw5Z@_hkiT1_e5KNz;oh0rfqT_J_ z)>FgvTRY@?IPP>@Z-{aQ(;etPI<7a?!d>L6$QRuvn7WD8^Vi?N0TG?oI^p=$a34Jc z`QPGrv~fQk*w-xwnK2tS9<& zbi7wX|4*X-cS8OS@#^Q>bbaMue6Z;H?OvQObeu1uaWaE?dZ_1*7!TLtx=*m$ux`=#S&n)dIPd%?d|RmzjeF=PQGHs&HQL_# zXy5-WA%DVRm6Qnm`Y5;$ijJ=iQ9q}C@*mX4Ks!-=I$}Imp9}X_biD7uaq7^x_Ymr4 zqi#{Zx?FtFU!M$(tFK_cC$Qh6^=yFss8RoU4*fQX>(yu+*n;CRZG`prpL6-s?x^3k z2M; z!}W>kc`^ElOZ~)+##Nk8#o-W4i&5v~^@^KgDQF)+^xn^EpW-Lg2Jo(Vq@{n^5GNIv{zoY#^Vx1;{N1M8nSKV1L5;fqom z>*>*c+>G_n@Ej(p+h)|$!TD$$mg|=>7_ZRJ$HMb)d>P0e51$)dU!5J+Ejq4mK)*HV zxLAU5$y*q%_{nJJPxJ>D{UN&l9f^LGrR`Gk@}|xxEy*jdNR?IOU!U}v$G@BPRnW`u)QwEIeH+Fbl zzp;Zx^~)PMXk=c$5hF$q=r?}!ShQ4Bo+>t{r4Y@kn9{>6E6vX<5?ht3C_IGA^UBRs zer0aXD#@>ym8vKzEfLich033vmp^TK-jq~PakQ+G;-ZqmJTp~RURah_RFXHjOk~BI zP?Ynwzd`xaW|d5@^uzwUrBkLH-2O^FTv|M9MoIMPa(TUTlSL!BZIzT36y}u_&dHlo zR52}2)Dw-ASCmbjHASp=QB-w^Ijf>PH%CY=6cmbzM7uLsK*}@=OA5p`78MsnYk5co z{DLWBDJA)-^1}QX(f$t_m{sC0#qUMa%Ay9u-Yl6Ft#6Q3R3eHk`o+=@IuG1>rs&-)u6wHStTqs_zEdLf5M(6ID5Qq#o>$ zajC*~f?g|nuQIK4R)Ofjd9z9i%kxuaVcxWg8O3>1a+g|BRupw2v>2u5=H(X`rlMXI z6d^xVk|(-XMM@mq74yufhs5Jb{so}s1FBQjyXha-? zQ~aVqgVmfYM#||q$;^4(v4%zE1w~WEff_DL^bfzIM~e#%tMHvErKJ@mrJ~b{KH?wQ z!T1%dpVYK}pmsZSMSMQ3a_(9=cd48^gY%0^%M0ag54$Kv%v6OxhUD>)f(=GeCF9n? zcW^owIB0Oc2_wc=dO|?5)P2zdBnb~031*~9Qd0{L9@qY9B0O6B!z7h229fAk2|IbY z==L*8XBQrt7wx{_m@m&u6%7llJu9vo#KncEc`9dP^9oAyXUz~>D(9Bv`Ga0CXo|DJo&T$RUvy#V&Y zzW_Mo{rpl>ltsKlADa_*BsAn-HTV|^@x?>5fQqt%7Y+yQP%Jz2Y*12KHY2!*&6_h# zToK590>x59M-8rP!>ybx27rT?0f@vvE{=|=*Z}{`Sx`DhoHt5?a}rpbI7RJ32`^?x zjUG5CZ$!Uw-xgE@g-f% z#lbajbnO~*a842f#FSEA!mP4Gk}HZT{5yi+bW$$PeKVpHV%%JC@gbclbKeN=H+VV0 zM+ypy<5P6}8GlPk4qoTQ9-sCKXBQTSmy>aCKz)PrtywAttK7P$%JYkgaw)%5^vaUp zLWeGp!?vo*R>~$zX9zz^mCchbhl1@o^k@=!qM!JAVRy&pg1aN}b8tlwUTZ{`HqwQS z7A&+RUko7PR*MtFr59Fq>XaGMx&^~$MXG#yuu7sI%m^0~pJysf7dL+x_o5-7$~1B8 zOfB(8?Q(zp%2Gw;hjfgfPlz|C6wU48?-lW*7(zW#9d=hf9$-uGm8E9%jeDL zQdHpoR8-KVBo%iyaa|)$qIBu)r%lbznVn%eK*KoCI79$eq~d`AY8M!?}fL_!39^P@8p~*;!pWk zR+W9mcYH!DRGcHG1szEIEH+tezrQMhirb}Nl||_a%SyVSUUB<=b)(_O|8S7yf7st@ zv9)FM{2&~k@@A)sXNlWZG1Ln4FJ*H(WVl(hul+MfD(z2YRFf5elKB?g7689qhvzr3ZSqcj0`a8`RaWIsM+d^^w5OP=@9G7OXxDWDg zJmeJ-$B+MHT4`|X7mlk)l@z4P3gTlEpAL>(ag2-8sozBY=%D8QkG@R_9~y-hIR}@3 zb`SRPd{HHNs1*12vxGzsy!;_Dd?B8P@n(yDf z;sfZ8!3}ME$_}@$AXPH8P!zd5@8E&#-_@5K63f>z@dKV&Wko1KOocQ2Cw^h;!4fM{ zQxO&yiF*<82!%Mfd<>tbgdYvn-W~_`om1zRJ2O|5hFh~_E$H!+7VZVC1Qj>_{b)Hr%c?V;^V@l9*kQv5jUPI8 z^n@Wp#m%|6OZJQAKdT8hh8K|MzwPgF>GDzT5tZi4k3^-%(v|1N=Y4UM2KT-H?Gxd_ z_dh242igCa8Vu3@WA4G7{Xcxbe;VWWn*XcB7|o`XmCguV@*!WrUAtn#ArV5IQB zR10p8Dy?zwcsYEK{NIWje*N&j<>IM#xwsDWZ(MS|f~a&o#7&!c1TOAu|Jzywy8>4` z|1DQMUYad^8$kDbLErr^DZ#K|re=yep5T1A?m`$K?2a z{YMPS8!%|Z2>D12^bp7!JNg{#=}Pau{_737zpdc~o^(SVb{%RkIOu~5TK^(XTrc=H zO7WSVk`FeUo1B-I9}FDg%dyfq;=Jo$O^CCD_@-#^p_6F7V`r_?+|y6%B$gt+DX$*?dqCm0=l*}gIf`qF_@IP8hhMRWzo>dp zqR-+B_?#F2yZrF`{HR^=YXm{N)s%n!@1F`(UID)gRTKY$)e`Z$-_h@xG%P9-zd2G% zSq@vi>=x0L4pVMJ+$eazrm_L?tmBKsZ;sSZ9zk5u#E+{h&x+WeqJP&c`u!`#|3eWm zt;D}~7P*Um-z`nvw^8_ubL+`nHFSr3cJt6TlfR67m;813HuAUO8SRCx%Hn8Pmr5%m3;j8u+AF!#mLvmuYeomSHY9y*TYTn zm2iuEE!-ww2Tzlmt;6+q$nQbEOMX8*L;kWBw&RgMjQlM5<8a0Q13)oF{r{_z!*&wn zTad4kzYW*OKY;7xpTZ6DJ@6#?4{($GSGYy~C)_5l*(%(wGeB|jFPAy?rZ zc?WowygOX!om>9_@C5lJxJq6I*T}Dg>*R~!2Kjr~?@98d$T!JL{eOr@Ocwbq$hXN? z!_(x>*62Uk z-tYwZ2)IiAB93>Bd_3}X^5e1J4f1o5pCnJhP4XhRMLr*HlV1Z*ldpn16>gKC22YbO#dzhA_d>o)ekMFaJ^=2KZ|o4(Crf@7@)bR|{sufj zo`S37v*8-~rEs163b;YO?bL8RljO&p61qvguv6$3`88pkgtHdFW?4w7M>*k8E%sQ4!6kvg4^UZ z(9hH4M@0RfyaC)LZw$|nH-mfRE#X=6ws56?ZvA%-3j0-p{1oJ?oehxfKegRw=kX!#0 zJV9OpSINua8u^uQo&0LJL4FtNmLz{Psz3P+XvZSI32u|Gf~U!EgFEDR!(H-g@mwWC zen0X(atEFze-y3^%&q@Z@C5l5xJv#4Tq9qD`*EH8P2?Nov!m-D^0A#U{*%9rb}aHw z;WqhRc$)lIxI_LY+$FEpE?l1sc`dj{eiS@Q-Vm+~%B_E6c!GQj?mJZSX2{pbTf%kn zws3>I13XFI6>gIEgj?i&;WqgIc$$0|+#xsMF8O$PhI}I2BfkKiC7%pe2Itm)Dm+1c z5nLso3D?Ny!gcb?;0F0(c#`~jxJkYoZjrBs+vK;y)9g6z9C8QwF8MR?4Ec7rNB$8! zOa22~8IoK7YW^Pvizz{#fUD#!;Triv*e;#?V%$d<`5Y`)CtnOV z$m>PdKjc&3CV6|fMcx~3liz~nrpcAT;dVLXw<6yqzZ;$*e+&J`BmWYfB|iXHhUM0O zBic`pKM7aKUx#btAHsF=U2uau3r~_OcwS+W9|pI`>%eXDny7P{Jb`?Nyb;_b&xdEo z8^b;Fmhdcj8@O^-Zv8cQg1j4CCGQ2-$os%`^8Rpxd>A}QZop0QbKn;F`EZ-O6rLu( z67G;Mhr8rMaeQUSlW>pxKD3i1e;BR|&#nKz;0f|AaFzT`xJKTlTX*QVG26+#7lKc#~N!|}`kq?I3I4W1=0g)3uo>pvTwAio%{lHZN~ppjpOe4X5e8{~JxljIxVCiw$! zi@Xu;-)-_|k)I}i9qy3tg1hA3!!zX7qTjzFZv@Yhp9ELN<<`GDJVD+X+oh8CN4`eB z75O^(cVPWp^3UNJ@}qEn?UCPz_Os+G z;L7;i`ridlkUMad{4uyj{sdene-Unw--hS>N%Gf_Z<4vBgZwmkQ@BH}!d>#V@C^B>aF6_Sc$T~$Tsb$l{-fXt^1`V8qejeN+ zPr_~TDeyG;MR13_6z-B&z%%4?;U4)V@GQ9nS0?4w|0;Nbd*V|32KjIBB>APMh393HT!CBUHQ_dSZFrizF8+SOAs>vti*d>8p`8r* z3b;q!2%aTx3|B79t$%ZPg1jwUB|jCek#~jbwTFBlZM$By>1Fpsli@0PSGY!gCR`^U1~VD`@>E0QE-cV65J*)fv3qWxI=yu+$CQH&ye2^ z_sH*tXUS8I!#XGhx%Drcfclf)k9Jh@N8lRyX1GpnjYa**pFw_-`~|p4{wmxe-wwCQ z--D;gKY}~tpTS-7-S7Q7z^u96=K*T|2C>*S5$2KkBb zBzY^iN!}iAk#~aIVdpIBt04b&;PXpMvXfWm<0ik4Aoiycqc^d1K^jSdt9qy8EfM>`(+{bz341oLcT^m2CkEz4L8UyfG5eP z!AgY@+|sWn!F6{JLGfVF8Sr~4EX}MN4^A}B|q=1u>UB( zu9Dvh*T~awo&0XNL4H3xNxlhgl0N~r$hX36@|WRh^4H-G`3|^C{s#7YhWtb1d*olh zv*h2xl^MD9{}G-b{~fN97h`g0z<_rK)z;Yson;3j!nxJ9nPZSvmmG*UwN4f2QKN%9sLPfYUV z$hXLEh1=w6^!v}`cOc&(*Kj@Ql8?Z7HbcGv?Reyy;92s=;Yw+4{hx&=$e)L+{}7%e{}gVL?}l6C-@$G2pW$ipYIt7ikRJ|r$?L*1@SK$frj&PN{8(bsr1=q>@!42}E@Fe+YxJkYr=TnP(Jo0Vw^WbUne7Hki40p*Z z;2HAE;U4+@_m@yfIuQUx>fs*2tS7 zUng%3H^@7{ljL3DCV3CIMcx-~lYffwJWc+k5ncy6#`MQFz)p9#0f=fG|9%iwA9 zk@#NBAzy@im;73IhWtjjN4^T4C0`3yDst<82RuQ(9^__>%$H5o_)jiljN^O*PrC8qVq5LM(i(}yb+e0CT{|F$iIrNKgr+1 z`eewPp&gI>WO$amJ6xHaTmM1u1o<$yN^Zb4@^j!i`2}!;ya1jg9|JeZr@<}q61Yu% zAv{f94tL1s!Cmsp;TiG;aF2Yz@UUNH$(JBsnUh<88=fFv1y{+_aE<(4xK92c+#r7p zo+N)7ZjwI_x5)nux5>A|)8sqh4*4f=m;6h3hWtCYNB$E$Oa2F3nVVbx>KF$S;I%r3^ zB)9$#AwNO>C|o6f60VWEaGm^RxIz9VJW2jO+$8tl7Wr3jn|v=kP5vj`A+H%-|B%;( zXULC%d*nx>&RO!~k*{2uTmKgD1bG{{N`5L_BmWHdeLDGR$T!H(fG5fO;`x}sgDaQi)_(y!LB0g8lCOko_$zXZ3*Ux%m3cfcL;`|*3`F8K$@&yZhmb~rA1SH^~2lC&{bpVLK*y9k@kaA8wN$15cCRhU*rG`~>8? zvN5K9rAVZd*KH8 zL+~W|V{nuFX}Cq+1K*R{9l`C0Oh;mQ@c_5U26 zAm0O5$-jqd$&ZCwjTqXYku91HW*U5i{8{`Mz zN%A@vKTYyRaErVt+$KK>o+dv9?vQtZyX0p?zyCviI`Td8$?z*P<^OQs0 z819lcgJ;NF!9DVm;aT!7aOIlZ`uBt<$aT0%-V5I&Yvcowuaggh8|0(lN%9GBll*+R zMP2~6$uEMZ$!EeH@>y_~{1SME{7Se-elUy@t@YmuKIUj|pnSHLy$HE^B$ z4!A+S0iGmph~G;w$sOcdh;)e-oY|e;4kNe+*RmJ4f0yi@Bfh3jp|RXwG77%i+nh)18wpKXeUj6EZiY~ z9qy8UfpIKD-VFI3d3$)4{4}_7U2gsRz!T&H;VSuXxJEu2u9HuI8|3-$B>7ahNj@EJ zkz1p}{bG~PM1GolF5DrX4|mD8;5s%#z6kjq`StKD`Es~&eQy2Nz!T)_;41k&aE<%{ zxK92k+#uI+U6&+(0{JHS7Pv+JBHSk522Yc3hdbo&!CmqX;2H8y;2!zs@GSWcaOH;F z`X7KN$ZJI3zmp#xeg95=BwQzN3^&M|!;|D~;3jzoxJBL-Zj%p={{D`<2l5^AK5&fd_Jy= z(&TH9?~p%=O5GL3oz@akz3*ZvCHyC&*uhtK@IOHS%}hI{8O%gZvA4 zlKeZkNxlzmk^c#|$!iP^uS?V9b>I$p1Gr0m3_L^L6z-9?fM?0u!j8CA#VwH z$=ks*%SEF3G$E7e^m1J?ZbYhk>8AV zbn?}3gZy@QlKgJCN&W!bB7YcelRpkmlW&1Lk&*@;Big`3`uN`~$eMI=B8F zJVE|tRDbfXkgt(v;X3)xaD)6o{M}`e{14=th8yHP;7Rgp(7s9D z7x@xJup*?P%m5AYUi{3T}{R;Ysq};3oO|`1c_#@@ja_X_MEEo_~@b z1$W3B!d-G3<5h9Vm4shl6-1-m4{au25DaHYnyc^ol$a}+e^8Rpx{2lx| zElKhr$T!JH!7cK!aGU%bc$$0?+#%10yX4d08S)CaN4_um_Xo%?MZS{Gt^Y!Jg8Uk| zO0GrypL{9ub@E%_2KgFzlKc$p7n6J)@-6c9aGU%=c$)lixI_Ll+$Dbwo*~}`_sHLb zXUYG@c|=*4TmN^EpCJDbu9ANW*T~Pne$mOlM!rG57oH^F4>!pVz%BAxBg665Ca(ui zlMldpI^@S7-z9Gf&ycr-d*mJ9S@JG$<&NC?_kbtJ&xEVwgW($a2)Ir@9&V6Nf+xxI z;U@V-aEsi8+vGKI9Hq%;A>Sdt819l^3D1x(hI`~o;aT$KaOKY2`mcf~$k)MD^84T# zxdYe9AA=j@Pr#GpF5D!48E%nJ$9<(u{wng*;J_sGA5XUV^VEBEBq|0j5Yd^V12m3&fk{X_l- z+R@3Y;rDP1@+06$@}uD<`7v;dyeZr!|2OWl(&R0X?~u2FyX2?9GvrfI2ami2o+a;s zc9eT_>)#WeAU_kXk`IJynQKDYkYAwNO>3tT0?2iLJ0`Ax{z$ydS+@-^@z`JHf+ zd;{Df{~o`eX_L=IKTMNf33tdHwC|GNjq`Gb{88k4@*6Q;>Ey4VeS`cy^yeh`o5(lG-+^1?AHZ$$&){kDZ{QC3Ubsts0G=VQ zg?{Lf-xiHOBE&EPuue(Xns{4aQtyfxY}$veO;^3HIZ zyazl@epl50$@?SUB_9gUkY~{kJ@V1W&yt@FSMJZP|9x1W1o_=?`6~I7aE<)maGm^JxIumtet#xO{v`I7N&X?)vB+0P|NaB{XUI>Je*<^OC*e7y zOP&wUkpGBwJn}!_S@M^#UCINw^?xJk|KvO2D*1yrA8F)I!FBQ)sIx(SL{xwB25^)7 zGpvtA-Wd5dc`JCDd=J`j$U7n5CGQQ-kPn1=t19_V$k)jKfa~NfFdiD@8_{o*%S46Ab%9DlDlw?{0+EH-aHzA$Uj1UlKfM+NxmCyk!RsH`5*8!dG+Z0 zOI{c5k{=DvkT-^VX!=U%B;f4^NPvisMKn*O0G~pAOf_&wv}`{oqORVQ`at z6x<>o2e--R;k=M0KNtB9c@plDPlsp7E8rgae0Y|85nOpZxBl0`6XdtRRr1wvjrH#ae7H+K z8J;08f_vm9JWD8P{ll)G&MSc(5 zCf@*0lRI#S{4uyo{v*Sxq4f3zy zN%9}yCizcri~M)EO@08LCa;C_nnQjR+$C=a&yY8Pd*sdFS@PC!<*D5IcYr6zyTDcQ z?r@E~FI*=d1UJaff+xuhxJf=9Zjn!f+vJnrY4Q}@A)f+w$*03JA z&aHpl=zo8Td;#)R^2KnCd?{QfUk*3OSHhFz39OGvz83iw`5kbZ{9bsP{Qk&a&aFcl zu|w`8t114pnOw~a-6c=JGvw+6Vg63?B-|rUz?D~W*K^`=;q^dm@*6G-Jwd(#-k5wX zTqR!zZ%4i!u8}+N9^_BJb@F$bgzIT<3Ad}3sO>L7g~R`>lswD`JuUg)QvQ0$kC5Dv z{7A_+OMb58uH=2gT@}2$P4e%g{EXxaCEqFeRg!y>kCuG5#00@ zu%6SU{MwS2N}iDXUCA3u{+8sbrbd z$tOyFq2x))UzU8DrTn3i*O1(hJRAwbHz!KoSz16+^7Ev2 zrb(_#`KILl*cwf9CHHF-O_t=fBNVTTC9fm7E%|cES4w`V-I9-#)+Z}@Jt=>`=?C08ZiFL^u3AD3K{yoR*g9+EGX@^#5uO8G-2FOl*M$yZ4}QS#p< zPfC8Y)c!Qdn@Vm<-d6ItlHVh>Z%KZ>m@&0%6BAh zDEVf|2TJX@lJAl7w@JQD@{HuiOYQ8G{7)(0le|#!-IA9{o|XJB$@fdXPjcnCgZ=+& z$!kkKKw8g)B_AfWZ%e*K%3mq@BFWQ|_mJ9IFZnrA zz9ac-l5duLvgEGh$4b6U@-wC7W+Z<}%HJvZaguwIKPmZc$-7DIXC?no%HJ<}eJNjg z{$T&lNcpuTA1rx7^3hT|jU{g^<*Sm{k@DL~-bBjRB;O%<56L%3u1kKr}WYys6~25$+MEHlJA#% zoaD+22mAl`lGm2JpR}F{$u-FvOWt2{Rq~pWx0C!PX}Ox@4@%xc@~0)&B_AO9P|4qx z+>ksi`9#StmpmzX3(2QR-coW?@>Y`1mHZXSEy>49zF6{d$!*CSNcCJP`4A~TEqO;N zf4$_Bq1)X@_fm+N#0XxCnNcIDSxNr!zK45KUMPGlK&`qR`QOL z@0a{C$(5H5_W!Ap*Ot7K=MZb?2{^2L%LE-hC|`RB)f zD)3JQ{;9w}75JwD|5V_g3j9-ne=6`#1^%hPKNa}@K?Q!S-|Y9H3%;#A^xDJP&#$Qr zy~?eqejqb+!3(vY54P?=w@(G{JJ9+w@lwCJ;^$BE-`Tfk*MS2E>>&2<8~5$m9>>*# zcxxQj2;xm~Tr-H*#j*crY~P+`aa=2iuZUy+p~1dAGvl~+5U1j}P7sfY<0FE&UmVvB z;?8k=WDvKAzWw`W}(`(Gf4{U68v7X)Ja7A8d;4k7NJArP%&B_8&ls?T_OgL7a-?o86l$NmE^vHfxEKhP4}AIJWKDY5-=>_2!C+y6(j{dy4Zievvlli2<^?jOWk<9I+2 zZ;E683oo(#aXcu9m&NhmAig4whXnD=IQAbniv1tQ!-9BB9Q$9?ivAzR!-KeU9FGX% z7I8c>h#SQ5s35Ku$D@OI@9)v}8$rA)j>iP?_Bb9J#9QNdTo7-HWB&^YvHfxEKS&n) zKaS51;w$3#oFJYV$NmFjvHfv;ZV-=&JUmTww#GT{V{~}WC|2V!Nh#SQ5g+W{` zj`MYoQmUXf_O|EFA3s)aeQqMcaG!hg1AK-UmwH`;`oLj zt`^5jgLv;R(e~Rxyep2E1@ZPczA=cm#_>%-yeW>C2l2W%zB!1O#qljcd_^3u2;!M> zyfTPWal9&s$HeiiLEJBnR|j$DI9?OPE#i1>5I2b9+k&`S9N!+qdw-6$KOMxo;&@#U zZ;#_Uf_Q5j-x3F2LGyeWvc$MM5Kyfuy=3F1w0{Adub zi{r=krMByyv~1_uSs|UY6lMCE?8s&q%^s82&>N-pcSjN%%{K zZ%e{oF)SzHZ44JC;jbC~SrXpPaF-}Z_c8p3By2EzPZBm6zAXvwXIM_cafS<%@BxN@mV^&7 z+$9MgV%TlNSpBa3J*|GdE?)lv{%~Sjc&!6&aKK9)u(SNz4*aVQc)kOk>wt9!9CN@^ z9dO72Kj47xb-<$?aD@XdcfdXeT(*d7#%-?Ybe9!^! zalqRh@FoZBaH#_>a=^VE@D&cYhXd~FfIB#{qA5z?&TKS_j44AP@0foFe9!^!alqRh@FoYm)&Vy- z;H3`uLkIk}1Af&3&v(Fc9kA|zV-9$#0}eUh2ORLd4tTT!u5iHR4%p{_OC4~L1McmB zuW-OU9B@|$+}QzVI^eUvbIiX3KInk=INwp^^@KOi-p#y%~0l(^i=R4rJ z4p?`mHO73_+w<^E&E)^dl$ zPN`=YC0r}4zsSFu^A|0rKLzI$^{`TZXn<0GDqV3mD(lY$b5KF=dqf3UiJhVyyFBeb zhfC+8tSfYNg%T;f1UX%bx+mC4(Mp$%&u|(3!|3cdZ00s*5}Uh6qinK$DsNT;Y4wNT z6;)N&NIj#}O^Y?rZ<1;# z_@`)tvJ`c_Qc$lHudN;w&<5rD-F1rFP$CC`7?kCY)MfeA@u$jT-vux9Yr{RK0%}u0 z-D~th(AlrnjS8rBqvgBg(emBsE#eM-b@Q@()cgt2+rR#h-@Vy*2?0vK+JHTKDLM|D zwE?wHKs~`Zj40!Lxu}crUf})e=sdsX%L=IRfZF?am{PNfM~?biD-US*=NUdO-pEBe zps1qeE9xOpbphiB=Q8pDHc89X2lE1Y8R~sF&%BCjOsUT}jX0vBuHfuTkzJv1UYQF) z#xgM+V+-dPBx?K%XBm`-OfCd6%P^TeXdcaH?fqym8^U2P@#NTA6!QZX*8jqlyP5*&Z=a1+= zf^%5(@5xyN{Sjzp`u9hl%>_37D=ez_{soei*uh|Vqc7W?(qj9R7B^uRm0ASzE~9@0 z5A8v05pp1?^e@Vy-k*nw-c*Gec_1ramA*eqD{>;nhu}>Z8R!q zHkQ!0+T)L$bz88rqHYgQ&2|MhqmNwmB9fp{qpkX>vBEllDe_Mu9fSEY}#r zb?;ELQF+EN(T+#t3+)&s|tMTtVy>IuzMB(cArGlQ}mICRSFhHJ}E(@;d#zi zhkH7WQ?!gLNZlza_`R^sA35iiX6~YdrVJ1MKp!T2h2Iq(Ttc%M&?k6u;@yefCD(+4 z0oCJy@Vk*giL7u3ijM{_0sS(1`t_2YC1XO{DAgZXNtn=HH023&*cs}Ap-FS=PIx_? z+@bc-x=^~W@PwkF{c+0mqBo(5U>C^xVS9SyF*e`G`XqNi-CyvHu^8qiRyVn`HpP=; zjD{p&ZZ5{`_UtW19{>&f>NjyMNk7ij4H^|h`^qc_9&93v>O%mGkHKas1mp8o@(36U zHcIMRvP)l71k?uNDfBmTU}PKODTQ^$)`MKVhpQzSX+namHlfLEIehj;*s(M)X!vY( zun*A;V^)%5mSWyakUg?;B)I9vXNOQ^R31df`Sy_r+mVp_L{E#lqoB$%oGp4$# ztE;b(Vs{gLHo#5>&}=;n1+_`$&j*CRcx82$_+^66{gFm@dGWEJG)P)DrO0JG1BHW$ zFkm35?7gJqs9+}))PkODbd)-u=WaAU!oH`XUH?gkI+x2hfL;f5ucwcq-L$wP@tWEQ z1s&iaeU5Xv?ogJz)THQ`AE{)Wq57hw)oHSoV3J26BVf<-|P$Bxy zXc7}*i~(O^VCtZeGWt7G9W<2w4kezB7;bgYZ~})L3N#4AcM*J-c?N_{$~TBL+2Crd z`OP=xk>jV`lBHCx^K0#7^)m%Bo99A1^FX~+`i(oQnVQ)fNJS)T*+b-+NHpZ=K3p} z6uncLAMJw9+2mw#laX`nrI~M`hytO?THGF#z`R`fI&@?^kdS8kYha;EvYqtqdr*=W4D-RkM5YyOfe;k9cm~thxldq)b`_vDZS^Z$zF#2rsDL$D`>rn=EDe3~k zDr%!weV6#NDV$`?Yrsk7^Dy^G{U^nq0BCCPErdNpV|g^MAkJ`1t{d*!a++!|QkI#E zY(l=l7UzsltVvlLM`?{UJPE#~+w za+u#BmF;$FO{Y*(mhmkJL^bWO3x=(lKC=^UwQA}~H7!Ca>qEHi<`@9R;k}pw*t?{y z8?UI~B#bP(jm{ofSU2OeneK8)(fRmS{WP{gn)Nikl**YzP^EH%AKX{GT#8JkRP7xm zc)_}5Wx$gA=-#BL%Q4Z$+a$W^baXgnEHGHdVQL_oeUy2MyTMlH%g}jp zc&ZDUe+{q!6&^^l@dos>Uv1I{xoH$IBvNz|s^_^6Xf9csN&E)mHX5HqFSdL7WVce8 zkP}cz^?pIeSlzVleyui)EQXGzE^NuJal1NBb*l!69z4OUiAV111~ z-*H|Th~dU?TL9&z7!8M&gc_r6aNV-{HnW1($MBSA7)?qYZlU1yvq#qvw7rg;=-D2P35BN((Vt9WBJ*h$nO zvNmRPLuKCxJERCZ1oJ9P5p~%p!I)qK1L{fRPsEEv7gj6^dj2F*yy{+3>Rwv;uTT$r z-7Vymg2U6FrNOH23ywdoK8~oZ#${?%n2x3E88#DUQkd5o1Psz{5fZ%ai4x$u0itKQf z#<%g5u)elM176m(q09A~-6)r>Kv?p~kU$S*>BDo~#&#&N_?xH~?dQi<2RHlSdnB5? zp1!Ep1+UHyh(#-cWz7x7G`b*S+oPFJ-p8LgL zQ|ry^;6fQWyM*4P^^bgqqHd8Z{OWPxofaM(W{hJ#*k^PCU&ACN^*=F2{%+!tlj@4d zDR=M|!$j7y=)q90$eFaz4r$@gaaA)~I@ARN_~Wh%tu0(#xB)7R+_-mOE#n{4_#P1gkt9-a>)sR}UYtTEbwn@4eb}px=_A!QD8oH!hR)ob<@9^n!J=e!JVN zD;e?LY-hu#JA@unDwq4*t5A`wVm*kuhV+p?qOy_YZmu+Vb@+5%Xrs&`xm=EzZe;dK z-cRk^>IURP?&#{!CSSqUct@``qz{nzMs5ADupAX`=_ox@7jEf{b!Uflvxb!Lx)>us z9^{N~@fFs^H`w$@T1WK^CIb@k&oKHE&=!&adbRr|2efMyZF;tX^+Tp{i1fAgSeAgY zF(HcnShl*g$}c^*c`+$XC9>~Sl_EXZpfnB2LKSccA1*66RV7VWt~5pHASeB&&!Quh zg>_OvhNs?4KdQVLP_HHi6Z+sL6dGH&!Po)q5YVn(wg8zqjv*&1U;3Ja_M80SFN0kj(sY1iG)!? z>T)w8QY*7CGRMBuqo7f~qTQY)YoVMrJ_IeA)$gD!I-w>sp5q}$F?J%< zFFr{4Hy0vwg3j+X-T)EFMR*w*q58{ZK!QIA4sI$6L}7u0s5)q`c5TuSO@$M;KsohiO~TxZNx~me56`&S5;}duvivI zH8CKnO49-V91clUX=Yf8(dpmt(pT^=7}S>|Md_VHA1HEzqJ^?#eQ2U^TfCzkM?yTO zHsdl`-Hwq(7o(Dr&QkPW_^ZI7QHs9`ZCCWp*F2x*T1?N#K;_K)OB()^*5Z#bo5slU zTUDAB4qc+?)me(V-`ETHGKwjrgR25hcBwURA;mhAhXm5LUBp+-krp1VDs_j0Kbvtb zGwgB&vuB*^Kz~ah>*i_rvDV0f&5Bm7fFMfc8qh?l4V<3{pY9m!89v=vihYTUk^OEU z%+I(CE4Sd1_!^Ol5EznCl*`3GZH=#!LzfSS(!3dS=vC{$MAEFjM2=5fSK4dfP?j<; z-c76zq*p$FxSN7(Ba%2vzS zY`+ZI!kmqCl=(QawT`bbMu)rI0nGwk7>`*MWO%{cHCk zM)F0yFe$X+9FNO<9%U4*y8so|?_5TkwbAV&21FU07!=U9w};g2!oE9i^gd`bFZ=t$%nLHT}x z=8*3`k#9WxA#dPPR4>|VEG(S?wsran+$au+Yp4oxK)AcA=P@_3CQKeuohie7>P~Z1e;I>$}DR`@~WifI&!cA zo}vDxA?yZ&7S$#2N=ITGchNXxsml-#IJ!fmB~5zLkM_u6(R*BramXK&LnEt0um>{) z{>1ox%$Brm(eZ?@$}Pn@AVZ_qbG;iGasyaNfpAy>l&e3;(!vME2~S%+M9yVaSbAoK ztTwmGgRIw_nGWT53i0W~XowaMLuuv*VU;RF3HQT{^o^WKmuCM7H0BwNZbMKN`WTC9 zucrihJ9YygiVhBy;rDwMQIBnVQMn%3`ev6!PXw=$;dAFB`rko{9z&K$y&IZMM&HSw zM?o1x$%kqTt;V7P*u|M)lF5C>U`T6I_$8E~|0pD+XO@BK{p!pxB{cCmnQ%U7;k0oW z)G2FF&#sVXB&ZrlT!$6td9-69RUeeA$0?KrYVBi_<1ZePD@E@lvT2nA*}E1dXhmoWjNG7UA3`de%2z zruV%uvNyfpoZ3`yw0MPd%NbdE5yWt}Fd+&zAnk?a1*hEWnL1FvPreN;VeY^`NqvXK zcrRLi4GovH?~ka76s2Eo!QSz&2WIfb0%r4&F&8REZ9omNtHE6~4=7YRhOz)#P1qHL zeH&$M>~AgXok?s@m@CGj5XhQEWR2cP#!f4}S;kiNHOZ{Uz%0ZJz2su7*`?VYIIlAH zCLYO?Vnrx{T>=DB`lU-xwqVx4sDsD(D<^n*RgnVlYtX^itHC$CL$H-ss_m68>lK^B zE#T9k2yD_SQHlXVX(wf56hQq>qd(nS}A#7oyt1IaalU^eJy+ZCTr?4+ZGG`h-WY zFqz_U7w-r`m77=(D?W7(aa6y6hK8zUO!4GF>S7;A;P=yT+uo#)DW1OR(u;Mlhki{2 zBWd#{`unq(*xIeaznzLZ?L(lU>w-PJAmm7vuYme}K;5N&gDdVdUFSe$MSFlZ71x@5 zP~4K=gqK9$n1&cV+~o1JzVN}^QK9I+F~?LPt$>I6RRdwE#5zK}&y3@Pf`Jay*ljh~nPb-#*tsDx(*qcX2x~2SiuLp@CTlW0%D>m-4df^iUI{Mly%=(Wgg;A zP(ax3YCk%3lo{BMu#yM6gkHC)epaxVqK)0KDA5PH5$0#fQ|4iZ<)XBB56mYiG&Cnv z8EsGoib2`E=aDNAY>&7A4DMDyme#WsVyKB6zQvdTXhJGpf4Zk!Z(cS~@7ob7!dvi} zTyVtehFb^?8GpT%ewgRU<3Ltfe~wii&K$upDu+ zshA-+xk}|~1On62;@z!zCVfn!@>k|w?dwqX`NYQUj&jG{goIQ79_5x;47$5={Xnq)n%wZ)r`oq zo+VYXn2JibYy|iczSQOJtp#feRsnn&AY^9tAHm!DZEo-koOZB5R$BZrl3&a`jS_r7 zIt+viAlx0j8@aKBxF|vK4!ZAalM$IHqOn?SvM7k6^}KFMoz2J1gr|zv>S^Pb! z->+j48BmXqbzFcQTUtH2P$BHu;tpY2<_n_+U!ww=m3uNjOk-FtH^!p)aGzYC4lMwW zdUhHO0{m4Q;zOO3_bo!4{)w&!breKyDlYORkOJ zu@FCa5s6n(D#-_(I$|*1g4GxexL`y+1^=j5F5~E0Shl~A(-E0YX5sxVLQBO~Ps3&x zG!-q&VR%P@o#9b;3_t1yR89&?^W~HOBm8yNi$_q8c@y3Lt(sBXyhMt zt6mgFJm45`hpCG_P>_sJ{<2&&!hx1VHhjH2Xlon*u$E>G-dW>wl%_Hca5R>6C5I!= zN9-)ajCcYxW?ApV9G+kBCCyVa^aC^)&66JN=!UG$VLn6lB%dk8N2KUySQ^6Z>U4p+ zkvMH3$_Y->f9_SYXxf}&`mEa7cLGCaJbh|GamC2hdscsmCAal zwj@m-vbm&4s`(OAr7VHlg8%YdiuB3~Dbj#6ukLsA@d9w)IJO_b%UH&AE9-YEw3E|Tv?hm4>VIEzD0B$PS*r=q`(}~$hr(pd z9{@py+M2&7m?+8}vF{ zwSuo89$v|}Uu@b|Ho$ZjED!hlxfIjLMD=uGW12dFq~I~x+BRyO$zzk%2gjPvBdV;$ z(7Fq8p-4+Rspe7`(umQHRuDDIKs7l$y~G7)0-q*5@qtB9KUzOLIUE4nOMm5vUg45% z{iPT^@j-+_fEe+nVzkdOmcA0($%#~(cB{2wXh8=-Sh7c~X4Da2`dfLqu!dJ-ecOYe zdBKjnz=&Os!d%N$T+5JrSO&&KKf+QU6}73w%s?(JMoac|){b&9qQ827@><1so+V8a znc4?K)9{Hgc+j_A1?x#L8=*&16ezPr$F%q*m@o1NTJ@%%yn%Vhoz$Be>7zD!Q{7A@ z>d*D8KXjSi={gdj@3G5N@R|DvtIUN~NQ($7Mbp99g&RQN>6iEsYv+}URJ)X{S6ROj zIGh(_xKeHGB_tsHKKm7{SAb{xg`LMvXx>`6jqt=T;r_Ogw>m%4j4JlgIgCn(Zfz$Q z0#(5d&>>Q6JyN5qgWJ)Me0?J8m3p-vYukLNd-yKyRgshi)wJkPQh%myh7 zN9Y_n{iT9L2)rlSiI}9nGU)O6(CzCK^?MmzFO!~W#NQ6G^h|@d!y#r6H4V!~4CILZ z5F9^P;a5^T8PscAFRyzIb|Sn5Yvcm#D4c1l%)}DSoQ%aK`z7Q=VjNO*C!MFUR*vQx z0AifBpKffUO?9buLC;GZeXNHYflIj{hvFA6Xty%JL%u#jB)f845CQsf}c<3JJ6&!eXpd z>K3oM4ZM{!SvT5VQCmMk=9ozIH{fyzZmBESA1xN5B#G;Ye05ztZ!5W%^QMwMKEvXt zWqB^rsLe3thOs7*DBd1AKx)YgN@Jx2KN3i}U>&rn;@%AB*%;V>xtvq3{yx`SkG+1Y z9xHHh9%w|ana*cQ76GEQk2;SOj5tpM!eX~;{8;l>DBNnVAa9XGx>WNum{PcHa8NJc zki$J-4h}ht#0NPGUiVhjmnHZ~glc>lSeB=wwNSR^bIHXs@rk)gz*@@Ce`GlbOFcV^ zUBaW%?<=TZQkOZD5sp+gA}Vw6$$kj3BPSJHoB_O1CyJEA(W1k0QkPjsO)W+1_QcR^ zvl<(-ww#_xlV-mGPYl}xu^|{#!Do?k&^w1QYOlI_aYs}k+A;1y^*m&v)cRKMv;egU z<;r|Te(4nWr9Fk5IoDfCag!81f!$tkRKUfqsX>tNS7^OOBECx9Y&qI+LE5TX;hG{} z{9Up~AT<1u37!DvAwS%54U`{_pvH>fb0esmHVeDRh$=vfDR3V1jRW8vlCg_{x12{f z3JL;8o_?W$qBgf7)%GD<6zo72D}RUwD(BgHrhFEJYje#eO9k zRa$*Zw4Ilr4gWl9MS+6}GGmS!8q0EAs?w>j4&8>1X!LdEWl6zy)tBwX8b42pK7=aG z2o$;Pzd-vS_+A&xtcoaAX;2X5IDB`oI2=|c+T2-)e) z?!#0~d?EFl)`$yGl-q>E;IZUFsa%h+Xg4-Mv#4q)Cz^FBN+U)OKo`qHpPm^2Q@VCw4-k&%m+`=ncFO*5p_%U(@>;RYmPo#QR2qqyy@aBQU~&!@2M%diD= z5F|u^km7_KBqT8maHLRH51OAr16uQ0xZ0cwS9=aDPadDnfV@N+)0D~+iu;h!xPmwe zNoFy08~aIusK29tsIYrX&_*U`wUeMfZTAkNR$=$5nX0gO1xKhw9HJU(+`bHB=*;Zo zMI)lUmQ1TXp2Qpf+az+Eu2ef4w%W62k=kpW#a&C$-h5aN5$91?wVem|f1ZbWS{D?q z=6R^6dBB>K78uf#FF-4pbm}?jk67cl?*C;RiE zQuMBqrXU7YnejMI9V3DY>QPkw+pDnki15x(V+Z)0jLCB-#D~xl#@EyDuA_}{GLNy#QBP_kwvFHGjH zKr%mIYGEpp1#TkD2)MmM&XanM7yVUpcqxyS8O1$cf*(qY1-5Qil8z&lK_Mec^FlX= zJ~JOdw$}Mk>)Ot{%bxdjEPoqP?9JJqS zaTdrg=m~>hnAmZ}uy{EKs)`le2V%*i-)60jQk+@7r$OrvYXwT{W%gskC`NBS9&|i70$2M2uT$3)l zVYIrW;W)u1g5G2%+O98yCDz(9c)iuQh{tVG;kJHCnSaXPK`8DM(j&a{nJ_}z#gf51 zf!%ISC!0z3OU!FBo}4M2<3tzQ!6(nw5)sEQeuTyz?9d69SH! zMUQKd0aw?9n|~fOD7t$PYgWS1t4VoirH@~c0frR{=Ru5KU2d)=M^o>dHyLWBT&R@|lUS`> zSq-(a>LVOK*u9AJ{2K|2S7Ss_J@1G-w^5$IQ=TzUR;VY7>Y?LG$n%8Aa~6M$F!EUY z^EmQEcY(ylyxtv0UJhi1r%!POahELIpAO*RtT)(s3Kp*0AD&XK-#1oK4fdOH^$Wh> z-_ZqL9Q_p^A<|}uDaS{w^QM0F818GG!B!+ql%g#RQ#Z5$#%R#c4_?PrMKwZ+!E11onO40x zOo;482{Hi1DQJby6O6)v(&YLBg>k574Rs-jOz8lh&mCT&p5?GQT^d_Phno@?Dk=_- ztc0tij-PBy+DsJX(<5yUr1E`eMJw8KIWC0ufn}!p#9>4pNYB=@nYTmmuy=}$P&%m@ zWOkogX574lC^>bkF_1pA4{4Be64BTIV@n@MqtO}586K2PBY}T9YBb#)7x%I4yMkE( z?RCmax2Q{G^*Hc;I={hpL2&`HC+-!6idbJswU1@twpl;pW^`K7F2()GP`q68c<2l@ zQ!9Dska~pmq?P~vl>G6}c>ds9#^CI8y-ZKs>A)oqc&_5iGtmRrD8^!L^DwDx4#|jf znRM*(DXusKQQ2qgT`V~G8jSfPC|mF%cBT$t*v6%3iQ*^NtV$TuJ{BU?4*6*%+j_z; zbUx^mXB~2eSQ(KIsE2}HZSS0DBYt$G#l5WAZ6At^bjCjo`wEj9^`88#h!J+NkL7hEWSO=J_Y^AV{=|xl+mV#a4$T+&su~BT|#4 zDtWTHTG58$z7p;eiB*xFSsqGreU!&lB(#AO6?NETm@swVMBcAa2TjBgwI|+z*YN%y zkqPlSSL{Uad_`Ll28hTTrQldNLG+)3gL-u7sEPG0r@-k!uFTQ6p-QJ7^X$Z2<8so> zC_o1rJ;pO&L9e=m^|a9Bt+!0feLN>&Dr+nujjv7P1MRoV+N9jYL`hivU7y1P=nXQ+ z+8w!YXNwBAv3|P)=i38XujM#;o#%&Wf`_i7iJ*o3XP6>?laIDdUGhzL=RUNKXu0ZN zG`}Z}!}x2ifj%LAP)|~Uw=oTJ@!h%Auj4Er2H$!j5obNXGJMklCq9htFrJUxtkOXu z3=*x-o@O#wS8`C+7)-N^k7c8Y1dAZrSd2rKN<7%} z?_`VsO_0zDm!v>`zgiQf@u<&HHF8r8%^kSHWeh+;6f?hf*PO)}X!rlsd zG2?&>BCJF@dGOBxsLtda^Qb2a7&XMGu!eEZoWj)#4nW|{k)nPD{UAMC zPYPz{2{bIyC-n%Z=3=VZR&&O@x2aq7;6QjFsS0(zk41?5i|Cs9P$Gzp#?q4->+c0&z+hZR6N+YO~q+8s+epPLR$(TjIKj zOwSvzU(fZyjdj2t2b}MKdpY1f4!B<%SgPeq9$`!ow+FZs8ImwGUz_~q>tE1dlX#q} zxlcprk(WyF>SN@SDwV6Sbf6V4CoAsHaHy@F4?g2fL?>D%VyjaQpF#-mIpoIz6H7G( z`_-fYuzvg%tu3M-1EsF9iiTDrTD97TW4qP?i@|zE2N^2@U%@J0!3uBjS3dPiuXM{A z>3NDzt>&-@Ql$%T8Js%ZFfE9#p~4J!nRUT;tWE@9L$l}u^$Xchk{0KitoE#) zQL{86Z1y=?c7NI0<&khO)itI=;1}4ma4Ia`&%o9@Yz|cO znc~CKd(D6fN(`7@p&nV^qEEO8cCcGvf}XI!WfG+5PG%XeD)XKy9xy4S_h2&<)9oZJ6G%^}dw(R}@Tq;I-xWTSF?s>HG;ar zo(XxhFW|uE1p^F%JCBp#!JDW(bz`7%zfz26i*BmOo?3=CA;{UQfa--l%~D6_3~bD} zmRtmol-~HT>ZJt8tw=MkM6c|1OtZS#cx{0w9)FkHAC8-e;x!^(KA>rwi9cyf{0FT* zMNPEALH%Y4(o)F9`mlmtG2;7GSs)#D2#vv1f8`*&v@|RWAszMRoU&QH5G)lbjTx9; z!2?_#LssZ!pLl^stIkn3;x(c)u48HrV%$plRJf~qjWO>f66v^Dfj5URaGVcn%*b`o z5L@T7?efCXcl6d021Kh_8ldqU<~(IsaM3WbG-3qq&oH>J!C%s>_W_glYHaV)2Ijyl zUatKr8^@n6)o)1@AI7bSEUCO+soV-pZZyD9a%Wb6mHYh`tUQg_O)sh&&#b%we~diP zj^#@mk%g_k^N&i*4cSr`iSBD{P_$dJ`68KmE97J_(%Y@z{BRkx0ovefNRfn7qbvgA z7}HL9IPN56;V#+JpbfM$(W2Em6yp){s#HFhqm2RaCP6r-XBBTJ!b-PnGCDx7qvnpq z+oyMtp0C4s0BdrHk6|3(r5ytEw8{e}8CPM7VjDgpp2q7oW3nV=J@3T^D(e)zh7Ve&6gC-U||y?96IR;Y{(@lMpfi0@49rmidN z*SAaPuq{`J1*yv)`9f5eGGd}v?8GAKn4}youFjbTcWg+OS`BtNL3eFa$z!*FVp{$% zbO1cOm6mUpXvCWJ~D|^OG1` zDapw6F7Yc_?@|8;VaU_E@hehRw5vbrLbPj8PH2ZnCQ)hAE{#vrM@|TI(l83FxTfdC z2Xnn%y%OPq74G8EIn!8BWc6!4MYkJH1ZH^$lma%z3@>J96uwEOXF<~J`CWkrTjJYV zIf&Zh`)||~2@f|uZF1o@Wb_ptj28&Kf`~{6FSAwPrH+*{UxtWux=c@tV-eEcCQhiTwdxo~b>Tr=k;9q5GHmG|ot2ZXhd`7Dw~S{6a;Ek7V~v#+sEm8{hut_kPTR>Tg6R&Jwzcv8W=x#HLT-30(dqO-N6vnctAkV7en96gQR zDgFrSpzBG!f#ox4oOpyKbMXamcJ;2;-NDeR- z;Ud~{Li1B5)nYxJ`R%wgSGc5~Timruv40l6Uf|RI6aHo3;TH9a80k1i^(-l>6--~N z{0vb({XdnzN8mGlgsgsBnx^Ip$5++C?E%?O9O;mlR?{v@nPUuoeGoDGLf^=s4ft7hzS z)!_=dD;(NI*>MvFxykBus+uu<93|u;p%5Apt<3_A%zpNk$>m7W)#5Vbe4oJD4HJA`Rq6^?Uk)SpDe#LE)MLG9FurkuJAgmNP2dpd)vC;M6l>@p)f5n4 z=v{yR)AdnsGS3z2C`ZmBTI0bUGz~Q$BsAQA$68XYT(3A=Hc>rA#O|IL8+68jrd1S+)-xrp%S%F7Auuj zaN6C9aS4PINnDUBQTI9vUWI~!PEz!j7#;Ob^sLE82L`at+hmoaMMe3%_^1Wlc{4({riI$NwkpnACynPbth-_(6%^b9Y<>RmP z;MHz=Ai>_>Dqb%I)<9ga%-}QUcVouF{lT>j?fti;Iw7v}j^{sV%M@&HYQZ7#TFwjh@O_ zgHtqtT{C(bMoZ^6Q2dq8h&PV34?JPuDWHWJdGrrW_uV&!UA^rU>F+3=##jsW_C?^;Jx z2E!$Y;r1Et0Tu2?T?`IH7rg5CsAFFf_W_yY#0W)RL`Rv3!KvF;qTSu4ZL$)R+L(P~ z+7J!mrkE8tijtb==uhOKU)Uo?%11}~y#pNsr3d9Wd0cz&)xFFMRwL+*JtbWG$reO) zS7b=hCuzGZg<~RZn@Mt6KXWCD5aDb}J^lijI$ZCfancfj6_IEqvC*81?9_h}EN!Gk z{FONFVVJK21K$vJF#%9RVxuT$j^Rc~2MFQsfkxU2f3ktTloiv`GM}o$dmt-}9naI} zSC~Hz)zDk4`jm7xcP#!3_CxePBqHZ7lWMkMqHqX*0`q?aA;Tu15FxySbo4dp zx#i)nux}V@?~l~Aj~MN7Sc>FJiY{P*wELW7`*WZ?DOYgHJ3>U!oW=G~vJFshPPS(S zz0X(-l*RV4&9L9Ew78!1_m8-q6YZ=`ZL+3P^ZUDg%=KeV5l6$o$;&b@9OG^1V5sHL zT|#)zP_&;64TK%*U~j<*F#|^EMVfh1lxBCU3JUv6(RaB7`vX$!z)7oiqe9dxMVEsA zxk2M`C=LDsBkcwK@hlZYE01LAqE>r}Bh7hm!jT#}7CF-~poiX-)i0M(^a3v2U{ zojbYyXREFV21#n&5n888o5fI*W5Zk!iZH}M+@weV7;+VjGv$4b$E;2U1LH$4&A z`AJD0u3zI6Iy}M-ct&G|>U#!^T~N3!pqD;~SNbTf4JiOUEJ1F8EJGF{9p2*jl--2X z%AW~nlj$LZ*l$rcNv!f0OqP&-Qlf0r<-``Mwx}Db#V(>0t;AgYsD5nHwbmcnZT3ed zi0Ts7*80?UBB#@(@-MMq!k~r!#!`x<%};eOv@4)JkW|7?K=4?ZHRF{TI50=7B2aJ5 z<=Fn_M8fsM7|OK=6eIlSq?JOiU?{-&n^;>Ngjn=ree>VjXRL_W2`7tRkObAjldr;= zkk7y#k=;4xjqEPPmJ^5J8B)%j7~0S5iwHFQ8_*PbA7}Ba&Jk5f@DCEflS-XPrgweo zPVk(%17s%EiU-o*q#2*g;{gaQ&Le=Svjz82lwf+WWi#)#s<%|0HaQz>NqyoEM$2De zY+pY{jVE0e5>LXOGrk6v1+&bIa30@0G>0}sx4NQ{6eX&dcOz4(0(cAB9ST5-jet29 zg8FA9*`54!WEzgrx`Q2XSm0feh+a_L>>!b|BkOnLy-OVDqTd@N0`cY*F34hQFxz+w z{fnGQg!Y<8xO?mvJc(LShehjk=IWzZBo1VEaJhK{sxgWz;Fr+(EJJ%R4N~oe;TFiy zm-rSkBrnawcT$ode65mXe#j0=tF!jh@RU|X|49Q)<{8%(k$Q*Qgi9mBb5a`^3+_}Z z=LqDxVdOFHwCN+f5K$9KwsoGaf}kboWbQjc)Fn@XT+$^V1-TI!VJY@cd|Pa0e$e_Y zM#jHUOs;n>xb;cWuDo1<#v3q(JpAbdPh z8<-Y)A-I(&$L{zMQ9f~l=d0Am3QYQiJz*%!Z=vnPLxz{Y34qS#=cGP+hPZEqc{@5z z8V7>#L28AGbtb*Ih=NmkB#fQl1q?rygZj15GvJw6cT!pQvIV7oBTBQV-=Xk6qFz*v zMB`~FH4-gavfMY9zG;mEmV{gtu1;*Eyq3hQ0uA`rp6$mFE8%`N8Sbah6Sa|gKvzM9 ze|;B*NM2Xr>ZHsZs34NCRH8wnBeW1Z2$*Q>9FuQQ*WHDCg*d+=d|CtTDf-a%EFau2 zh4F#7H{6D+0I81N8&q6f9>;Ykkm;Q95k^W}LXQw(c#+i@Yx9wJ6m^wy za-E`&OqjdTY2%@%?RYVs;zrcKr#4WaX@8Y?N9Om7O_ zj(8XyayyBtVs&_Dt_lA)QaD47{4jm`r8rd3jV?At50R9eNtdEiF<&^>5bPr&V}?$B z2Vb`y+>m0o!^uM+CQrov`N97(TsQH0zKNXbU)`vXK_64Zn^CISd z*OP)r{K&-dS9LcVaG&}uTXUHAKR}L!L!j=U{cn_@tq6L=@IfZ!SO3w(|CD)e#AX}W zcU*>aSLB-4Al?kS2m*2g*ECrVcy>UyL{1NoW_Cf>qF^GwKwc?Dy+{d9EpXXq z8g@o@Hb+kN4z@$tt3z4jCv_K@ufd~nNW`1v^j>JR7E{beL+Kq4A_2mfL788$cppQ7 z6V%sy3aD29$gA$8e36}JBd1F6EMnw`u~Llo2Z?yoMVagA`@-3Rift+Zl?bu&&i}VoHMnjmuFX(HZA>jCRjKtNU`(O&1sU zV!{_^rqOfwuCJAi`y;#D9oCs!fty2JF_4?2?oOfs_+Tp;oS8QZirj?9jmScTfKrW_yZK3n8ly;yA;8EXgkaA zz&@fjIp4SmRD>d+dj>DDFz`{VozxW&Z7n5GXUt?bu9EDoX1NQ-;hkAn>;Ir^U=dS*?z2{a^np`9-EC>7&1s>lnFHq zk`Qz|X4$WP9sj4X6`W%Gha4aOpN;QZ=;!44z5wuF#`pFa=lC$L)*&_<89Iwkv14?B z)X|CY>}ee$k>%4rQo$hByUoUn7$6O81ek?wIS=%=7(Na3??y8kN!e_%=X01fiZjOf zJc`Hij2LPdRpM4Iu7eJb>}zE@DToj5nlvhtH^mL zfv3}rWF|BcmrcMFZUeL0?{zH8LNamSc{EvAK~xoQpHzU;=o#HhCIkyhDucd~heCK) zyXdM+dOW3>@)+M>z{ps=MewYBdV|*qMIA&&<0E8>zh&(wpn`8RxB}y4N`D5c@|Tbi z`lk3+(j><3oE8Asi}eHe@gu z^-GyIYBWw|x!jlyypP5tF6|}SJbp_W4lkqCV~8r*^I<**8l>!h$QAmK1XCMZ3Z#o_ z=uJCCyGFsuiH|4aJCaBXj$YQ4QqhD$9mL--bwJ%=&2EFyhdcgQ9v%pTPTW8p5#hC8 z@FyQy`C*pmv?Wo={qcbIAbvFGY*z5k+zidsx6o7c_hK|7t1HbZP<@MGOGQx6cpQ~l z=YLq9sCQ)Rg}TTx{>H`k8DFt`NlL%m(_nndK-+((1&FdOd-DQ!W}wk_(@*0?l`85Q&lIL z@}%eh*h{4zKd7-g-6CeQv760{4_p9sgzJ8@*P$AHP=dD70(##D;%7gM2X>~R*5cJk z{sR=yN^<3JqEqln`9xEDDP~gMlT9ZFgBr^AfTq6C#(Hj`Ta@lSNXUgOGG zwz-UrJ6oDcE|M_fG_QJ5_W-R&5d_S9{5Vu4@8#`8ZN^PjKFZJIrzZ3wJalU1|Jw;W z|GPkuyteAI{?uU&`pieOrDwhX6N?iyxr=CalKbiM9YUXpV`}Odqdkh*+Uz{AAchvG zJZ$WQjNpRTnUuatHCH;t6)FZd* z6MEy^dZTeUcoA72LspJVZJ>OmoDb_CERd{xEgI*$+0OR_^BrbvL;d<@_@~&GaTz<9#+irDk+Etr2ZJ+!AC<&^BJhg@K0crH ztX_H@;fbKeivs_WRsIf9K9lg|2N=@@ewKwlANaQOHJisk^M&zYyS>T$V_TEO`3NOeg7QYG<^$0t}7u z=yMVSpu<}_!tvKTUk8(*ROb9iaj)s0*hTso_~`=w8u0zw;K96a)6l5S(X>T<5>Ol` zUoub72jbqD$LZr6d>o?>9Qn*VN*~xl%RE9KRO);BSd0&vhxmK=Xr_+^__%{UUc^TQ zeLRbg;q;;7V;Frz@o_so_#Fp)-$LILXd1N4U(xqi@jaNnhl}rl^sR{R{`6hK-=$CB z8v>~pRr%R2-X0-+E>!9>=a5?V}@@woVV7(F1%uhKIR z!P{6KNl!tcg`Oj2mW^hn{F&(AdXkeY)X5oCL9@_bdeOVM$1ilvMc>=HBZxMP&#inX zg`P8hPYvruk1BTl8;;ody+GOaT84qa!<>Fz%Wi@%44sb)1MDFiOIS}g!yPl~So_(( zO^{8l?s#%_;pM_gVQT`v-SaiF)3p>Hrg4ZV&}_^E$ylG%1xvKhWFpE&;$AvQ&|u`E z+eFy0$W6l?N!^dE%;r-U*13UzHa0u{JP~1k7+9_JP4c+)q7Oj}xE~=@!RrL}fB)Nf z;%t9-JcqH&ArAtS$J&C&GtoJoPHo0>nKhnT%%n9QucFO`pd!G+!|E=or(wZD@~~9W z#_0GAQkcnMS@x92^$d;c0x_C z7qhTHXO2MkMw!<#6Vd2h%kby`Dbo^0Tm*!OGqC^3-NbGXPEDt9);-X5mOHY;7!H7) zQs$z;(`jZJi7cO@V;Dv!bloz0q?$_KYGE>Mp}tQ>?$q^9YyZ#1s8;GfeW02SV7*c1 zNtz^#U)1py>HrH}hgt-E!9K^iV@dMXqPQThaGC%4!bcEbBC^9OjNRGLePVQ&1A7k9~G@% zPa_$Owvlw7NIGA1s1S*4pZTEO@iz4P5W#)LTOTW8O6Voq-iALEDSZi5JEvyPBAOKKl8xMnaF%hQR+ zxR*5HO9ZK$@^qJItdbhb=f5mtVZc0?d8}o)?%+3``e5 z9Rp7Z;7tbjeq3>nXBn6!Ff$nVs{kf2@Mi&xVBk3c3}k>Fgh8Xd8L;}6%K$wW4NN)% zPYU4BG3ux;fG-))1hA3;RRI5F;6(xa1%Ui9`J_PvxJ$1`eK-%K7e!?z+nGm*_{fol z9Jm{8Tt%83R+VBU6sRR*-wqVC?B)5%SeJMSp;9&3e(F;=6Qh8bR9lj{Fz3d$Inq}I(_cv&kXvcXQSnhGwJgS{%lX5tNAmF zK52C+f82pS-{;Sc^tk|^pvjV>=^*be5WcWK6aMkZl>0o&5<`}hcnie~j0-IZ?Mn2Y zIi0B2L=xaLE{2UEO|bq^`paR~Ym)I=LX2$9ooU1wXf~cE3F6$LZM-;W*+&xCb?yMH zjxbBsnzuXV(%4e{qyDgdCzpkld(|{lrah3C6#oiNc$iI+AN@i{@iyn6TomB-2zxNR zC@K9H`LKG?FVU_s4GpEZN8m&DH#lAbdy;JL1nc{h_V#dsXs-h}_`kF_P_*|AsBWD9 zKWuNNv%OGCd#myNU)tM1KD}NvliGV>(*JCH7dhL@Olhwe!uMa=`;BO?H??=oPq+8e z`uk;=iR1)61EAG^n;9ZzVgKzWa2r~8>hA-Gd6b`*qSZynovOd(;an}ZO0GaZt{Yl> z2UwnXxEJyCb;L4yX%lLIRxln0pTdiQa`=+?o7Ye~>1I1*XS!%?I z!y{F|retS%KlPII z?~rCpPK@;L+h<&QZeH5#dOC8bUL*_uz$zxzq+kV$@s zcqFBNyMXxV{wbn=FPnD%UO!~_ue04hPn-VT@xSlir&JO3Zv#zQO8*A_$Nnv#oO)+> zvVZN9{d=IrqFtQ~LKeAby&DS)zaU7}N!t-}?^Q^jmw{ z>fd+Ft+su==zrfojRwl|OPrq4zqJ3@zwspBu>bq){xu!2``6p%*?8F2Q7e!V)|s5>Yq3^z9q-cSbgT`mde zR^m^769f;98ZDqUEvKG(m{QriK1A?!6A5lMT2QGqPZzY+1hoF993x4D_0I3@N*2uJ=j>O4>2zOZpO z6Ye5`+h=ln@7g$ta4oDLN>>QnA8p)51Q?8O1nxzF8*k&DBiwRqXf=l;~pbiqrm-A;9NFt0O9^2a2E>P z*YtcZa~eE^rfV+^vMWQQ#s17qD>` z67DjA8zXS}Hf{^V(IEYRvEL+c88+^(gxgC>MK666tc-r{L>42$*}G2o8p{#4wX(TPmh!})QpAs00mUAURjOH$D9kO|d`IuiN_$)r|#2Avfb?e(rNe$VJL_yHDU zqdjno^`fHd zfh!fbDjQcSaDSz8KNGlL*|?YYa5;@|nF4o>jjIs2M+j$y6iZkZzS|n0=P4;AQcgdQ%? zQwg2Ge<=NjZ@F{^p^F6i?iBP9(e^3)c${&OKo3Z%{K8{gI!@@5q}sL8ycBfwD5Jk5 z^j3j(r=X7?Ve~3OefUzf39m7>ppe$wNh(AHug* znrj#BDR5n==thD2;k(vWUpl}=4-+GPAkf=^X8!)W5G<_^aPtJNKBed;fnGsH9}(!k z*+nnj!PQVVBCXY@p8b?Lb1-h4A z^l5>cN=5hmf$5N)QZz%LS?E>?^!K~1u} zTxY@s1#UiY_N0C*WI2=26#_ji1-)w<*L?Ompl=Z9F)8TXUopCw(A|I@ZN3MOVGgwJ z*lXe(J-$CH} z5}s6`(No|R3s24|>YqsU(^B3@kXWjjeJuQ+1l~({TwlZfufXS8_zHo~Cj5nj|3u(j z7XD&^-;OCZzjALzrfG3@COBbdlH_3VgnWKg)`#^k}kw(*-`;!q*Et^9R#sjKH7TA?Ozq_&e}J zKi2pKey4@^3;Y)k+x_b)@T)9*XMw*mIlctRpqlxvg{L1t!2E3Ljq>muG5-QT&%)0Y z_%{hJ#xL+;3xB7;=O*iaQQ*g0_#Oh^6)%;D`lk#0Pz(RsxMaSppK~AX#wwJ!LCe`8J&Qi_mz|fCb)L@QWGM_LF zy=u~t6Dyt>Zn;s4jzAx{jVYm7R=U;HQkWWQ3eB9zxUNi!{lFFW4*nv1`bH@h0GXs( zg>K8x4c2f;N0+1yL}D`jW54@u^>uPH`qfjK*%>Y3>qe>OetZQxQR}!j6l-Ty$hF~@ zYiABX0%2xOAv&F&BE{$!F4u~OP(-bVAGyw?2ij?USJGipA-$b`FJOABawMhK{sGSw z)Z4kGSvN6q(nj1@s(A|o3U23Lg{AW0mQK>l1e)NV>^gxDbj|!d{$fa8s!P0MZxbZi zY1H7COr~l%@>NH&IfpyGTanIE<(e`EC?DHfx2x?)T}9$dpe9y|e1{CzxaPN*>esA-S*8~-Z- zchRi1z7HkUwugy*9Ab}C6elv;fo%S*{&sb(n8Ar&|%MWM`4;BaVTq;6u#wbff}c|nc1Id`jD9~#CGTLwrq z-y)|}ds|unuL?(&hdC`5Rrx{9xMcMg;>+`dyPw3!d=Fb)b0XvXve1F>=>yf>!l&z{ znv1A&`_B)z+%oBwf>SJ)r_r&`F_Q4_!>HJe3@kX1;{#h*rmN&L5u`7Wn@(5Z9u` z@abbxEL+qlT9Bj~7hv;SanN;Q`ty8`WE7Pgin)GD`7_nV2<+da(k@=+xoh)A;x3q_y}Ll%G$i z1p)3}K0OrB3NPkQGQ z1!>mrj!U&enb*Q4U0joofS22B?}+lSPoySVI#m~kTe2oy#Saj_!bBQDs-6d&Ei=*!@BWVA4K(3AXD@pP1-^rqHyynJ5NErsI6{hqY7I zq(x9ZldgdBseZ>6Z~9AE=(7+`aMii3d9zfbu$E{S3RSKR|7O4~g^f zV;LKnuEaB2h)z9SCB1{2BSs(8QPQD$QEM6S(0ihcR5KO|3X^ju{9AGCU8+42E-8eC zcoP^wN88>|I(|=_?I(C5leOSMsphY&kA zQ%gb^X38dq!YfUm3J$3fF zs@7BEzjW`G{Lr)CU-~MUV<6UFaCPZ-+M3n4?mZ2;1<;$eREqdC>q08fg9(8vWH3C( zfNFXq8B%{BgL||fK+`A7LT9%_5bs3+5&l>O70XYj#p!&8yG;Q8g&AViCrHX1YG__1oZNk`3%jB=` zLVxjzObPco+G%Q;pfWK>3d!WYu5-#1P^$$1??8Ll_Dg|s0#)boC4o39&Am*P>{L>8 zCi!H)a5kHmFO~U;XB4)N#BP2%E?va?cB^b&>;rshCuDp(pR`$ruZA4`5iK zHL_Sa{ez^pF;^G;fD-WO7Bz2&w({dVd6|$C{8jZQJ?KPm<~}yYv$qnDb>gwPpJ{DW zewlAq{o3k$a)rS4R{UeJrB6_;Dj&KOe*o`OZDiTz;cOVKr_$p^gU7TX3zN*RVjGPhMn?!OQE$M12^cCCrm>;ZVW?}O%50N#Zov_ z^~ubSsPP(RWz?>8D282 zmo-1G4bArfK&qGaK;sFfeHGSi_gqC&vpxLrx1$tL3Wj_Vew5yPf&tLDxt@*UWjKrubmg)C8*Doc8)gXT~dd zhYz$pAm@SQcqJxL@?F1HWAnv#)TW&dR7m?IszP2y*Z<&+&()tWWCLM zxsGgrmz5tp&iJ728Rb|Coc9LjxaM1YQhp%NcCj}fAl4Fybu_b74LM516@o?%8ya@1JoBBX*7dOI+ zivqkRU$`W0gwn~fKsh$N?HsR7?HYRa>vm?eTtX7lxSJr1^su1XL3sF$G`s>8{^lI; z#4V*Fv*q1=B)^$&ya&paH&f7e*BBm@K@yd3uq zr1KM2Ys*Ik!5!9yNi9xcMQhFKPl7v|odV+@Efq_6Lbx^^?fqp2g%`dXfuBXIZYV2` z&raXE-(3KVIEDWt=srS7%MFUYmH)=kBk=@|jy1k?H;52eF?(QbF-&60X?koC#G`wM{=B;umjKc#-(5LXw>qz+^Z* zFpvHo7q0qZ<^$Rf#^rd(Q)lJen9sJSZbQo?Zh%X*t){})_08gji|LG};O$N;Ti3SV z2>((2$#@V{n!pH&wAD)=#CzkwYryJ8t2p2cjdxSzQT>JU>1$g}TPr&(Cp@H7b?zi1O`j4p=7`RY^$Mb>vvxdP%9rvBpq!0>A7%nR zJe}zmsp73;bnz=XYr8yys2}9^reIfo6?O)4HonY;NU#wme;j zo^>(v5SBQB?y6}tR-PlMm*gV(Ger{R!Ya9vWeExJPr`y$`6uDII>>p5%waJBc`J5~ zM+eHyYttf?g$D#_-Sk|=iT8TvcQPEj9AW9&MK*a^_#%$9E)yp%>C^i2W3@EC%T-8u z&|X?i!GK&b?Z2$V~p3xQ&*2(4R^qw?es3L@TgUxr(bE%aORpnLe$_ zvVREdQCQIwIwIQH>dBSrDj-nYPSoEd>Ws;ik*Z}zayuWe5gqV7OXfARUm#)9&>$hP zgO2l_Sx2{c;!&>MDTNhD)04B{q;6(>WnS4DrBt4}Ss@AL=*&ch$VC@or1O?gionn6 zDxUFWKy%z-E-M1W#$_`8p23iIiRsUqNd;et4@~YPzYjgRAVJSd{l*6xWQkQS4Yhoj zApr5+BQCjOrP3z`H0xV@gLlgl1%(e&6U}N?+!#QX{5RYP+p@uA&-c1Kti?< zm;O#c9RPgF${lLjj~~+4K#9OQkBTI>R45es4hIP8#S5LSmPMTgc3+}VFhx-INT!m* zb?S>=>LrpoCzJZ2PJQBHU3Q?PPRXRcLGOJ4#Q9YL-?a3MS65fbeIB{(XBDSW;G~8C zwV3iu1~=kHDLrT|`7NDAz<(92`J2WNPc@%|8)FBT!Cll`b=*Uj*t( zP#|o5fh+0iO6O)eKwsBK8@@1kMXFLgNs=B^siBckUC6G?IR~hq`eI>i8|WMW5AXm! zmZSkMAY#)$f83nC7b0rV%d~v1Heu!Gu0%m78VBP z@F+K}tftOd!G6u!xwslE$$(E_Hff7UBY7936RBDeJ33min>SiykGMou*h=R*P6K44 zS{bQmjY97UN{ge~-tK%Ft+Ri`hmpL8a0Ey1)Gs!zIb7gvdRtX2z5UpE1qRAXT8!K$ zXjrGf++}12%lcO1&QV}}?6_c^3UurLmJe8ErHIGM_h??iNd6g7N|V^Hpp!|Bckr$e z#~sAd*fSSu)c%CV)Pt#=pq8^HuYzU(_eaPdF+t9)ravYe3htKC^ygqQ!e?gIyeORO zY+@8VsnZAn!!~bt-)6MsCh_f5X?O6V)-Xb4oZ$ic#5ZO*2gL7JK?XD7=ZRYTbBd<0Tx=XLZK{rAv-<#b?y;Q69-b4_rbQ&q7NZnghK!T4F=jzWWUaE?4H?-YZ z&j`EYbrm3bIEZ#`1~*<&cRCzJ?Pt8n{;_j{fRq48vi}1Q3R26D1eT8|+jK^TUmP-YrU(5wqRT9yjEGw--Ocgwi_cZPZ+Gq_m+QUOj+?s9 zm+CQOLX)DWpz7cgYIC4x;a{oBX`p)gT8u>eCmE5Y^xYqkheCe1(zzT;I$%U5lT}7U zMHl=NZw20%s3GcfL<*?U8xbL_kE9b7!rpm-h4K=&mN2|3h4Hp12z%hCu>t0blc+k3?N z`rLyD(kh)_zykrP62ZzyP8Igrw4cyhtWvesr;6;=48W~v`ku1Kgj9GOkA8TQ2B)i1 z&CDMGpwt7DQEP*9C2N@MGaxbc8P|h2_e#wHHc?gvWhgnwP{Lz;G9x~Dw8MTtjBgpqF96T2V@lU?4h{L5 z@@}gV5xCPWQiAgq?Ya%niXMrcRO3vgj?PD-PWYs-W}%p7I;$zB#(D5uKRnnO3p>&A zmCg;4C;fopPKspG1&`H2FVQknn38y0yci6dYD_Lc@>cE~17o~_7{@E+dxla4J;K|l zuqdj2$5}5F@n2Acz%e)nj*=WWR_9F14+Nhb;VAzf!f|saaMTGLYZUfAb{rkV6T zl36kAO2^c22y-5PFc^R2c0L$TJQ`^A6b-sl^#V6o8vhS}) zL)GhU*u$a)Acp#G9*b)V7%{eL=Zsoj*EQ|4c?>1eupBd@YLT`J%8rI=-o;i_0js%PT^qL8tFIs$_4fR`trA2sJ)D64W+} zaSQPVbrRy_IDyx*=A21Lp5dHWR#=yJ@`_rvoa`hkIBdH*VAaZtdFseBqpJ#FBgPZw zbHs>2-b*iRa)a4Y;R@GGk2)e~)p1@rnsMn+I%o9p$I)QT|^$dX$cp;5W5OByd3>oBT6_adu6~2RXe6fxcR1v zs)Dnqh!Q>GKPIbW+cCYI47_POSI%R)B-h5S!R8@W!0CSc(6qMru`VsCYMr?W;0u>h zxL5pP3ag_rYG}LP+lTvlyW|V;$5d9xe=dy5C;wZRPLQW^nlT@IJ8!{^b1;yhPj%KE zwr7^u7Zru7UNzEkWGfDQBMoc?_ko5kf`cCmHC`USJ(RvFh(|u0ky|&FSWepo9z0PS zzoZSTrCUYv?74X9O8@N7jURtabw)D9U%FA7zMAL1Ff17t8_t0dH--W;d)dQE>1F0TJl9qSYLe`SWiXw)&lW0-{jO

    NIA+7P(2C)T+9E+GWDPH@v${g^{o2NAx(+q{v@jU4 zyNZz#NwJG)VzBcYI5fH53)#atIE|mjZy}F8^lm#|LcDDzHR0p<@Q8hc>Ah`sl`iv+ z0HaRmTp@ZMqwR^${VmR)WK(r6e{u##=E-C7W@96}H%s4^hD7bN}3D~Cn)7)c{ zWZ7UM!BH9^gwv0R<$PxTEs6?Eipy^~sFq)`zm?w_?>AB4rL!SZ>E3sZ_nSa7qspUa zQR&`y4Zm&uvijVJ9f(%#=G_tSkBw#>*x4GX+8+C{nc5Z`g<`s`T-yOym{S}n4-Eq6 zd4*t@hhOlajUv6B6I-O_ljYqym8UtrCSr}L)cND9vw5Rc?eW({$t}IkQF1TJ2Q!V! z1VK5J0!`MGgzU*>b=IeK);kgVeyyf{EB50o{HBFZ(mQDP(o%qn_i_7!AjZM84^v*} zO86XnUSWJYFQNCZvug_Jp^+35*@*pnsV~!toK^gDKs(*uNclRu2)j|IuIlxWaqqG^ zR@r-(gi2q-bViCcm^>E$qIvBLV@8i29k$+V*?X+n;+9sdN%x6_tv4#xL>ktc4WF7V zA9XW>J5!t%tbyyjRvACqmCe6`uX}`9tKMUk#~6~26K__n;>8C7_RXan556@xR1)71 zvZwG7?`GdzM%)kVn~TH2cdp&_xBvd{|88vM&nb=jM*+oce^=KcFI4ow3(-+)6*`Re zON*n(VugBWjZ`;CIAUL0S!ccC_JtSEHSO-|Er^AD3_#3K{8^%6CjuWHQ>s?Qj?&NkK~eI@*LS@kJ$q+Ix#k@~sBVf67f097AvB-isDX{g5@Vzqhg zTEUyu(y|A%Z7Ho-mF{y1&oR#9sJ$CU0tn~JDnoWnsVEA^0a3&@=?@PIgQq)@@uL1dyppE%;sFh}w(Qpp?^F$k?E2DetvyU1=mwqEWh*JVt)$RH5!v>L$`7c1@A}*j;oF4}6Re?*=}Vkj@HJY*$5DQKaBg zz)1`cdSFr(ndh%KcF28pJNLb9^@f1CA|bR2F9_5oKZxCA+CSzzkBy3L>xMTnV5fL3 z>c-5RN4?1yW#_EhH0@B)H#C+$`UHW*nkVq*v?=%pi!_bS9IUcZPA*}FxDP56kL9`h zUwd#MkH*gE&~*=xZ^ytNFx>wJpsY?XU?i`Fkh55L#>YbY{|OfQ3N!~{LAk}L8xpEC zQWrB4b=Jj|ZX5z|iU*3Uq~(u@JsC9rq{#lA3|OuGh|QMjJAqSJ=!5F=^QqJv4-6 zGHhKxQK+yyOa67#TU-ant&3J|i<#1`B0ObBt+qPrWoZMdxU!&@L~Q z9pOhT#meq2YP~OY(m{&WS+3NLy^;926oM<4O4Lj#bPhwf2$8p5@=(B=59QXddb@V4 zHEgUTj08@nI6+az;pDi< zdQt{ghBGBb@85+&d7N3UVu?@B>k!SK>IO0uV^heRWDV1(bQe(>i?sBWX%8Ztx4^ZB z65=BESg{<$XO=V%&$RM1=QNV7s5eY&Y@z!c0S{lLIr#b&6?H^aDXfFqnqvb^ySFI< zL2nTV;K3pgC~gO?U(KEAn&r6is6eDDQW-yrG7%OTI6JVm^~);sL%)yKCD~o}7!h zrm|qYz7Rt$9;T3VkqoCPku$#89*J0ofv{9EvXD2o4;R6wCV+U%nX4sH^7JjQ1x4d&8+lJLD`pgDSCyu412XjC2ew;Wo96ZQ;kcy)w&xviP&d z6dr^^yWqhGK%Za|N>wP-_*)yBWZGw$4Xb!l-dGSlv>h|Ug2bMaW8JIEE@&HEc5YAH@AJX5sCcL@ts~)HGv%k>! zFV^`xnEZP7iWntEF#guIOxDX!mxE+w``fs6Fw9cf-0}=Hr-Fqcd*&!M;(g==?4|N& zgFJzqgXyGV=-3y@tEaGX=4G;MB^5@~$+FG-ro-J}L^JCxt(hdXnb-l%NcT?>K#E}x zfT_w8e8@k7&+3o_mw7=k)LESq-spvmie%Y*!YkMq1OiyZl+l3z1bw{wCjtoHkMSck zt(%9gnb%L0Jxr`7?jzcrNsIzJfwgFBB{#_eLDh!o4cOB*yn{uSct>d3+=a<^s^v6( z7|0IR({|3Y9VY{lw7_-hTWF{`a9wh%4 z(clhjK17en9nmLLH+U)hudoHFMtX~k8~H6^SV^#VKv@+H!c&}$l0)9wS^(0-iKN(s5|a% zrCOd`sh@df;#oZqJbKp`EWMb)52n3B=T@uaKa|~?H)K4ArMn_xUUsR)s*8sr2cbu4@v^a)5I?CIPBzN7Yo3ZLmK zg4P2nNhFKYLWyZ*M{}}QV#rFAUnZi-!I-yo3BU8%j%RyJXX)~Qwa-asoeO@5Y!R|< zoCrtw=p6B-mP!CkWJOAP8|1&&{{uQ6+;~7=vFQ^%rhN(+>`3-IjX9H%^B{cpG=7!8 zW!RvlXN74e=F$o_>gjVBJ|0?6RG*FNWXO@S!c?Elf@viClhVFg_A|p^;6S9NmF{cR zMq^I1*vr^=c~gZ;IemJIHs;GC{;$3qgaUgXnI7Edk&gLYl?tJ3sIbg zptL9tJb|Lo6WwBl$44#0qwX%KvR-{zBxlH~Z2-c}GlFV;^qMZ{(iZfw?4efGGpW`Z zKk)!0=ZwNZ`1awDHt*3BP=txr^NwMGQE@WiLyKe#qt;|3i~2$`3aKGW)|XiI#jQ2R zu$bxDt8V0&=|?mQ?VTKxq=&bg^QfdWZls6r*FkQ3 zm*DFAVe+Xiwy%}$h@dTVB`7`WqUTEOM0YE?JwbXnJt-Kryuk+TTUqKtRj(Q8_X$KA zmTA1#;h=-iX-4WLqORGww_dDR%56995Q#h?<#^I`##R1@+-WGr%yuFU32+!US8=tEom7A9 zqPGR(JL)WKD#;=*ru2i9F}WY4vM$%_76dHTLKI;3~OM2=!4ioLZeNQ1$Z zlF9-#TsALkBMa+nwY;&^7|HI1(lJdCZHKA#tIjSfQ)wHJi^ReRm6&6_fz61r})nd2<}eyb7E;wgp53e#zgE&$S?oI*7IJByX0sl#dmrP$BqTNM5=CBVg^^Vb=P=o z+7jg2YsA`PwKTh36MMSEx`h(exI*A;WP1>C3?WL_TCpK2d!{8$<|w=mWDuL-^u9VmM8WdZ`=dQxLw8Ob9uOs zi>i-9nBl57jX6*Ef`Yln5wc#3(vFNL&f(|PR{WdyC6N9DTsIio&Q<8-)FQN}FB+-5 zQpk)IPmgwpT|E*&xay<$>JS_#HI16x9sJ2MsH%0-2W6O2CDkxFE{`7%LlRE3j|j7Y zgEYBFc9>4R!bp7}(H%0u>v<*Edg&{}6$LDxO!en`Us#jOi0SCK zP)&+a>2R-rH$6`NG8Zf*F?9xt7O9+eIziJ)mRf*k689fiaQOMZbwHL=QmqF560r8Y zjF6Bc1b_t*MSYO@ls<)nn-7r1+?!}v&0Cc4`Q6l^+*DY%kR4}h6Jj;qNV&^Cmy9*+ zAbNHaioMv&g-?@Mce!PidXL%c=YEB-$LAVa<;G6HS}H4u@;|Y^-njclsta++vY|Cp zu_J6HlbZ#;s*jA+NK$-Mh(hIRzOA=W@*|&@`ovbj=E9?{AU2^Zps^pOdB%miGeUXH z)49|q|H2i>3Yx<^^NxiAp4C((v<5YlqS2W13`|~RBN_ey&9(C6=(douYiSGl`v=UN z@j#MXB|>$>7a=Y%wdS8$>X-6r#Vtx{tx>y5&{ws>nDZ#P5$L-h!}o}-6o)3Ug^`A@ zrF6~gf#BPs*w-U+&FuBak-N-qy3flWxlfn665xDpU2DCO*vIL?bMSMn)|PV3t+^(- zEo?1E(n8E+LsSX>TgPY+EGD>;AU7F*dtw)~7Tb`deoYAf#mn%oTjOV3C6$Zn> zjlosHmFzIorcuq-N7=Nq7U6&6PnKx5(%m1?T(rU86ls-%w|2@(C$q0=wUNGBjSefj zIS<}!26xMHp86&7W80CMFUT%d=ptP8o{>C@?8X9g5l658rK}XKiRwcFv48v0AiA=! z_5S(kQ;!W-yd{V2CWot-d=%msDbm5pu$C!0nP+n7?vmJsF(~Hxv zwP|y{JYK0=-gY+<%?gYSI|Eq_sh*u#L$}g%*30s^>^6>=&8=T=uah3r1rf&i>;xuc z3*E6UgtUByy|zH$+~+APrWJ{kfAYW+T>W7c)I8DJSh1S3c8~4Jj$$RLz~P+5#?&+W z^Bcj_4~J>T2+2bR9Eg)O)P6AvWetQ2jTsA!mdsK^ zrD%`u^XjOCFUUcCfL~L7RZZdmVOm+W-hcSr;B>iJZ=XYr&X+$D-FbbO`o_thv4AOB z|9XGdg{0_Q2C>Lo#%7i~WemM1C5yy5Zj$lSyVMfvPig>w!`4nD!C!lo!bjgwuu`%f zQLr>*rRM2i4Z#N_s267nUNee;6nVy5rHR@&$+&76|6fG;*%C5(*Va3~f@3O>@K%6( z0_Cm1JFwaA4C)8a9I$UyIh?Z~R;A{Ph%Jz8nwPyJG0%E>0EFP%Kaq&elyeG+JV389 zc&a<-J~^C-#O)=4_@Rm0Q8Xpb;=8rxXqHepDvp2Po+u?eCLv0y`E*G!()8qZH3nSq zHuD}(G@I@zcM(gy%_r7Md{tJo@V7eD-lt3sXi#6Ned7zI0%@=FQ+c@QldU_Lld55^ z@rgoBS&@_KWESQM0`ffTGAPwpJjB_4jPQY2iRdL+pI{a^P4LpzskHdV(S{Fsvo(7k zFMUH9Y-KBKWSWV|m zN{Pr@1L2waWeldW*QbbeZ-NfU7P1=o#+Oa+Q8dS%q-~>!eQ8BippPX1W#j1jPyBs^lHv_huRG(Bg8X&oMYoBJMzU9taNB)yXFgA_bZ!k|{{M`!D?3nj zY3G!^9TIs;lXS1^f1c;*cRW(~9+VwF!ZlG%eG5_N(D?VF z?@DLIVGu+*TBdG63u}{0gaU764xyh(AHENvBj`9Mfo!d;V<}HSr|_n58QNNHo)GfZ zZJ}Uq4v1|r*F_{7Gni9z;$^SqO@-hRCPJx}`bL!@_ObT31t`bKCNo0Bs-xJAYx%)n z?65x~&RqhvW_8%2{vPNG{o>>#KZqQanuQqbytj_M+FVx9tc0zleW#GcM9I@6R@0cY zmi)93;Ix?Fe2h3DapLD*R$URoPeWwM5zK2V-bKPTl2tT?7qX@u!BRS8B#+~pJ|w8M zY4>ZK8pCqKSC1KI(KWGNXO`z5Rm<5vYqavx6>Kg912{lbRv33qLx#? z8y+=!TEpNHR0zJZFngetyD4#x1}Yx}B!Vmy^88hMdnX$1PoW|P^?2@Lg6FIKRiGoL zJ3+ArTe?qP(CGlee}0I7qEueT$}tkVjKs8V?Wm03h5WtEwELn=1(Mh#Gi>bE@4jRQ z7FWp^P-mP2f!^?KN?4_K2gSqsA*cwJ?<;(gf~mO5RI?8q-xgxdgd0A z2ToTcmngn^AJ%j^<`zCyvLxbZUpqn5%dGMt#aW@0EqxWGaCR`2x*`oN*$oillsk-Z zRA+~~YVKeluVZ}mqq(+;yv&AWEHQF77rzs!C}F$NW2JM><;%2xDVR;1gQE0wzH#~x zKg4XhL-Yp6NV<%27G~K=6#Hruy^Sc&-9{V^JTNf%AhhFa$2kg{n7)3e$%$3 z`SdNpsvX9hKC)5G&NT7K73Z3FXxk?ubz?Bi6`7!b{}hAyG9aLi0)7xOV! zp!tgae*-i%yRu1H)EqE8A`$gD{Ci16f_B%XQn~hnM~PCdvdW2*wLix9@FE@5^AIR{HN{qaSYo``-TJY58ul-$yqpOstSG{A#e5$VPK7kdj) zPC9S&)Wy7X+p)nn*6gufbU%S#X-$v^hn^NJ z5pEd-?{Q`m%9_C5MmURUZAr(1LFc7as`1(OHnI^9QHvlWhidlFo8p|okLn!^F5$Xm zu~QGAB3Gt+cBxurVcEKrzL9M+*(e~@I;Tn=0wJq8-3NWk(Ed6xjD%S!=vFm#^=dL3 zh!Mp{Wl(KVAEs$M7AC4ID~#lg)b34bck5QF6=c1{un2zV@Ao3^FH#X$_gkw4;i=bU zG-74da&5UUT326k!^f9Kyf~^vS(v0Pc(fMWvRDqM%gWPr8TvFEUNG~tU5BqWR2!#* zNOHN;2qfN;i^|elT$P#&jf|`Wp+yDE)pU3eFtMJh*&1B!@m&~;=CoMur1J-gkO!m9 zvS{JCvfQd`qw*35BP}B(R4Hf+r-!v$`zzkzKob)dEWu1r8r(5pS0vaxpjl*T$-9neBIq9_TLn*A?`P-{ zPzS4}oNY4H)o!K8&i{AFEu)dA1bqsjzGS1tWVP<8^H7CmLGX8=mHt9>zC=SOMSD>% zTaE>9WhEKWUJGi|ccPAI1+|zYfZBOxa5c9=5N3j}cPhZF(3riRs;t$)Pqh%!>|quh z%gFl39Zn{HkK~^>*tDs*E_)xe1nxZ_GrJpZ5N+kn7)P^P-r_9ljwUV^w)V>2 z(R<|(t_P%t_NET!t9lxj{)9j5af26b{=bAy*IDrYYT@&QsMH`QYpTxdC7#Hk5l$v`_3 zq#a?6)8uQid~w*(G4B*F?-WVR9u)w*M7S5Q6_K|d?s@}S`6Yis*5~dan}G-;i9JZO z{Du!m4WRfV|%k_a;q-eHf~+X2%7d0 z9gJyZ$;0@YYkFdSTNz~yqUWQ^2AkX%Mx>TIpH2>KQebS{r4sYr<8{(;MW> zV6fb-T+lOUEm6nf0?eN7HO4(FI2q@swWe^tkrXG1LbAfRX(v?GJag56UE!)F(~rfR zh4T5Lk4YX%X$V2x=_0#iWfLa5Pk_hY<#uOz7a*ly?o!rOR_$Itl_h<@Gafn*Sxba7 z{z%5Afudo`mjnB$8ury@9-|qCClX&O$Wa$9)zcWaP=*GztVL1xCq!U|8c(Qu@1tl; za1yRsYNW4I^}hwsefn7&xuQFPE4r$~drP_bTT}RI>@4~zib!cBRJC#DI!`9x?ih;3Wpgj?uMy4U*dS+=mSn_>%l`EfoBc=ij* zX7&+QJ9ibpI@{X!w{y*VRz`l1`CvATC>b)MX!_xDRR^4NaW~e(^YhO;9re!ZtXtms zwaPEX%niH9S-DicZEh%!C^CNE%-Wf23@>_DHQz>y;XuasGi7fo8FEw6bS|-fW;vv> zKhg&=^Na=6UAT`Mo6x?F34v=Djv~b@fZmIauOtMm7foAR*RU;;htZV`{a)@2Mys5t zG2Dr8zUKS~98ug+QNBu@dtv*}WhGXaPxQQTO&A5Z`)y$scXxJGxLeGR^H*?mnSYPC z)BfOXd6zm$#`mbTK7{)5rO{Dq`AD^|+o$wl?L`CD%1P_JOTx3K$hoq7e!wSwxr?m& zGVhdGj+jSQX3mwdJIx*~56e0!&7QX?{BtmQw#oepdHlipQi@Q`p{CWtyNiV>y4=MI zv`;89hfJwtn=YwlW!t8?jAqsIIr5_#pG!kHMIIBe_A6hiI6}47jEr)>6hGZjE5A(a z+a}~NMV2Ty6hvd%GYgqWoCm0*Mou5K=2hNEAYL}<`0Bc?h!wc)WX*q>9o@vTco|b# zh^i&2DekfCfOngzUC{%Fo#QfB3;1I-)*`>+CU zS$WvnoWpFP)ASTXnbt@UKg|n@nzwXK?CoNto}(tj^*K-So37uF@S2%ln7JGove>TX zA6e74{vU8#PD3jPw_jBl%GZU_dmlLEc1f|15_H<6eV+FYJj*VA4HISeXbSe2n>SgcI zZXd#mO`ct`3YEv*N0o}RDDMn@OaAaFv*r*+tpl3n4sx^m64~t^^0kYvw%;+2E-uK< zqaWs}d2|~;&QHGD-|kGK`kWi;>b^_Uh?1c1hrr_>eCqv-d|OjXI(*x>To_T74tELW zjVSFnA+VmA)U~+M|VuPIczPNPK+@+nt zYmcb(+t>Xs<}=%Wxy^pj=*5*(rY-^DCd9PQ&}?ONK<@l3mp|(4dqs_!eQ=OsX?#Tu zr+UC(jV(9CmACgiSq;Od;gt4ZQ*ef?JYs)Pu43iV@jxm*5I; zZS0~<=}XHggPyUa9mlbI@~6Hn&BT98I&+Sr=@Ck%@av^~xs*SWbZvs9%X^mfih z9|AO`aC*?GgprLu#Z1lFyl20<&u4Kr-xxbW*O-h;OR zf<(ocCYUp$n2Nvck=l9)3B)(YUh*QAA(lCJ1(|-iPN*ev>X$5mcATrMyW&4;8!qdv zR9a6vA^SJ8X(M7UNT{Z^JLi)buM^`U_7!ZrzGN%uoDAqIDHv< zAHT-Jnu(K!c5RNur(P>gmSaV{w?ii1mGRVPY-J<>GXH6-9l2tUnBOQwG~lk@Y|ul1 zjnG=-?n(-`<}=;220Ew5Kc&Zdo=qCs9R_@bFyOQt)=O0|?Q`uXWq8svv~Z{FdOBAA zH+uJaPMQlJpAJNT#CzfJt#PBxYw({?Y|Ts%(zBh;k*m^W&7fuEx4HL&#Rn# zPj}4sF99cGUn1j;&l&MYj(;Lg-ilbCi>G*TL1Wq%m2{YsgISthm~n_?-ql>hTH7i* zd*x~R1Qv!VGNXPF=5Dzqmu1>l>qYR-^hv>=^)GGw;wd71ztH;4F^n%?40Z`<7tudQ zkHU39p|~SJ7`t#BHe0P+u}8ZsCh6qv8jyWHd&KSSqfPNRsy|5iQ@dQCE%=N47`3Za zY4WIFk_X}HAyZHluThZ7#n!<&yTZc?X{TwK>CYME(J2hvLj#Ga$HN@gu@o;_&OpN) zhXD=D@wF#mj!Qq6F{OX|;nceer~Z*fk2Vn zBYq1#XhAs(7c5i1ZjB~%Z7-5l56KIeN)&0EcCE&?PF*Ld>At7#&vb$fA)}_z?k1^5 zfBTUCobI|m_G_05E{dty!m>h*)5<1xZ;n{4M)C?M!7sD#>rCyVO$}dvskkF3n`Nh; z?t5lQ2I(G^w#%_?Zr=Dt@*R@{vaa)W^06M6ph$OaF*Q1k%wq7PVA10gYTuv>{DlH4 zXKI=hg`x+3u^&mhz?c=HUo=uiZ&497bC6v#wp@k>8OX}9SsA00m@q(1%hn{#VduVnfu(GDp+7*;>!gbpb?a&Y$bz8qNH z4LK=qc1YnF6mK2T)SadGbl>-QZw|(x2l8#yfSM1d``(yaMK13t7(fbRS}H#W@*Y7= zy6*xkNfctt3;rH-2kz3|Wp`AMG!vSx#9j@26I{U_QJZWh6LD2v7iFt`Q*A6~* z_9{y1V%#I@f#A}%^*(&#v+#NJeXN2$0ks62_hnVEmbg7ZBz($Q=Y0)u-I)6dJi?2?H@+f?ZOCr1H(>gwG&BlT_7T%TKwdr3|e zf6T2S!i`|Rnzlv2c~d6!JK(I#WX#O(=N<<{)Yr1jUCehs-KJ`?Rx5&K7Bsc91#*ctXBG|7e z9~aJFT)>B-#F1l>^~rd5{SKkKW#X)AAK;I7ljNYBkz@rC0jOy4(WL?6A0cDM_!1R= zj~{Q#>R5#vTNk%W?RTZ&NmBcH|F z{kHn3_`ehHRekZ{0@S!{TmMisULXw|<-fpj733iwMTw%k=UWl4*sCOVA}h{w3&Ty!(%X;(Mq{?>i{I z%TJ|qGY^V?;gn z<_f_SdMkCO;Z41Mibp?jF&O{Cv^ewI2!e5Qsr2#k9_6K?Z+}hilB~}}gL0xSXWuGX z^HBS1%C_mK_R*-E--Dy3jE;?=GtYj-KWKZC{ac6axYq9vSnK}zBk2zN z4uuc&<9H%DV7DgP9CLU_vzlgsg3kS-DP&A2OUqCebWOEvv0E1*k|@lJaDfC z@4MK+cbz)vO-?YrpB-JmfTuha_cSAe|TG_ z*l);41$1=DLpklc@(`cj$Z7_y(?;C;$kkz^VI=>iWtY5cyQ|$PI@@3&D7EXw?*eW{ z+_3_VM5H)4$I6d$LfLk!=RopNFXU%-Vt#k-VqUo$q&g+bcaZ*nLZ!|!VM=QA=;Mve zi-%2DR;vzsfZkM>!MWevcX1u4#f+T2$Uz%`4?hQzsNaF4JXheiNE_f&SU}E5-Oswv z5s9+f$=TulfX9C`u(%?=9)Q^@MPz;F)3BFswR^;Y*>D4t?mIg-%V+QxYRV%2IO=KF ziUjh0@frO{9)uY~x_6_lJySGg(qF%*>f|$&1{nG&+LLl;5W-gzf`95$I_D4C{W_CE zz3CoDr5(miL^G%7Cu-bsP{_EsX9K&QZ|$r7;aLJT0{4JSrL>2Fkd)b*3tUZm zPS?llGx|2|85if3v_UsYhohVIy3>SjwT7lWr^R_1Z&1CYoJk5^S+9qe5H(t&jwQ+u zAFjj0B)*#tA1mQ~bc#IvB)naR50~)!gu!ECW_bYLkm*6rr$oL&q#kz_e;DyEN&JFL z{NmF=o%<2Apz|$0S-v-9z7JY&?LGc_3k~b__F=#~aJ}uLz|rfK^6w`{DyDr5Z!{CS zwb04?K(-h0u6AuvfBjH1tEtBSH~0gz3tq1it^R?|>}2^J%jqn`cCmPs!>^sSk4fT` z@L&MioyRIvh#SKtA{p*0{ws#cW;cIqe5nrpF zerhy&T?HZ+$rb>lRug8y8p4nBCdt|PBKXrTr-yzFqcUdw30lo@>J6mwIx{CwH`ycb zIuV;}^8WNLm>kM10dlN;J%`PCQTuvill-!XwOwudr_nISymO;fAKupg{PegJVIN4Yltg z$;qbjIhm;JM?PZGJE6Dtb4iJaP*Z#Gw%a2%FC(X~E<{ZU?4k6C{gHHdIh|&smBnYo z?xUVpHm!l2lm86aigRk&2S5JqelcO|Y1#wJ;2P;`xgp6rnGSwL#o{01l!!HITOfUH z7pui`B1mu1s)@Y(`lvNb;n&jmbsvJP>3@gwJ4R=OuKr!hR|IFxEc zYpvuo(Mk81dJIGJhfjPt&D%`sC0vSAK-VJr?t;BPk_yn~Onu+l+4x?dIS^>vD}Oly zXl{G8aeqD#s_;^4$BB|aV>(8s0a)m`=C(f{#D7Bw=wB!cTkl-KN&i%Ma zUX74}J?FSG+#1|aHhEIxzPv>2Jbt<-;yvY_8%?TX7x8b-MS#?Nz6DE%C}SpGV%yGD zAfX1|@&GK+zucn!bva4~LKuiT)8>thayixLQ*( zw7VjeAhZ0-Ie7#W-le-*05y^&)DX3rDxM{^D}qDcC{ zyRC9CLNL&5`~nj+f=lGMdv6b8)<`~$g=@`*KEF1DZ=T!!o<0!dg#F;I>hrzMI}F;T zfSkq&1TxFPjgN&D>Sn!%qj~bnKfz6kbxujk3LhzS6Y4b(e|-UFIRKnawEI`dY1fuA z?1SCY`4B#AomZ)bICV4;ZJUK&Fb0BD@{NTfCaV3XvGCG~ijh|BjGZCYQTnvbS~tm> z3XW!~<)ymN?yYND7w{8kp88{c3KFrK`GK^~;-_08*1(UDRSOvK54DZdQo%>3l!SM`t2O*; zQ>^*iq{gK(fctt(-Hg0-)fQn&Zy|F1r#=MKV<=r>91rzLR1 zi2Ub__tY!+C`iO_wr4%SCub2U*;m@Lgr_ZrnFo|x6#QZo)&Yu2shiktQw|%F|B^2?T>pI%!y< zRl_r*IgKWWUD4!wXSjUn+^9WEs!=uT{o~{EEyp$g+{k*=;P=3lgIC@gvLBZ^B>k5< z-D{}rw~BtEc9W!M>H}&48m6V^i|}VP`J3pqXWsdRZ&fDf_Hg|Sl^C<;@K@p6Nd1nW z#yQUWvC$PC9JT+UfR%H;&q!x!b?#iZUz-nFO@ez&I?aaN;-bV>Jwe!BkwLntM}f|W z(RagIXEBUi{O=>}pprx^7Rg7AgSKZ_ioBrh#10xCu@uU@_Tvpw)ILEVT`Q3OEg=9> z_l*MO`n4G-1%J6v%C~~jA0?nvWiwC~1Eo8f;gI!cg(4)%NYGzcl|oOAN9T`7xZEGr z^S#sgZFjUc6M5M={7r8+BK_<*o_f74oYXjTV)sO>fC*K@PzlUS)%gtfd^oy)N?@GY zOPGhBwae1EmO4^XC|2dN>$l2;u=)-41rMx`tpB6>gmQA=`^Net-}iw}hD+C{@zFE2 z>vq2n-RYaAe`}%S`|kRT1+zqqR`N>@elz%J+8FUvBR%$L&{_P1()GxI!$FWm8(;u}6+Sg7dG;{%Ew zgal3wjm9NB_Hv?&;8{5hCU)aZ{#$3X5*DqM{?)L{yB*dS+1a0i=R+ zErV?+gevX9ZA=gL)jfSSfQqeW2gqcyN#pX5p!8M#wLN>mT7+tOwq>ek*y@97G?v!U!Qvea&~?8 z$3s%HE1Wl7)p$rsX1@OK$3viwqO+9w=#Pg2%^#0XU(Ae$biiNZWIW{i+gIX&tH1Yn zNTc$Pp^?R^eu8oTgx}jmv0>(Z^ke_GUDHR#%zK^e6JbPVSGB9Hyz~J|K0fLd6Y9g{v=Z4 z^T^7~`25c&(e{`AC*#xEJo={bQTxNm-?9Ii?29=$>$oSM#JZu3WzmxL{b2oo>_6=h zqrM}3?02Lq`+;w&|A*hDNW4@j5__6MepVSfg};MiedL0!e;>r?t?q1~zu>Y8`lz<| zv|dK*qkc9xzP9ZHk%RsIju1)bGm)f4y~iU+U;BzD6y{w`^iI7H^AN4o(Mk>6v7^4p zFsqiLZ+gp@hm3`{PIN9>uJumb*()_|^z>P!sC;CUq9gsjTvi$TsX64b!Li$w9!+UW zn`8YmS9n%(QKwjqn)tCadQ*!vp8ipR295P^SSeEu_&9d)(`a^}X4YiSNWSyu`g{RGiB>Gj5=v$lt`^Rn$X8T}PrrvK0T-}1li|6uy>QH$z76hrU4 z{>#?L?`DVo%e3y6=;Gs^xh=v$F6&OTMI2YG6^ z$nsV1V=|=M(6`)xM0foZi5+rfsgV>#T&DSv+2&OTvYqO+ew}Ec`@X@?faZv`$@vl? zO6t2JG!_7a6_@Ltji6^s1aYFF5_=f?Qjm62J%_SAolm6{9jxV^2`$ z(w1|g*B3oli)VEhtjE@7iQpx8lBxsB4*fWES)}T#*bxBX-k>zl0K3mUnr0DKA?xC> zwWGsLBA$%=D!#f+9u>>-Gps~vSqas=m-QBY_@U5v2a~^%>i)QCTGQw8NO;Z_t=g3s z{k6~NLGE2GedL0cw$ZDzKAto*KN0We?goi|d$KkSlx;)AYPXg|I6RspXS;H=mWaP6 z1@se{k`Mc`nG+@AJVu_?-Hy*wcfV#2?=Q(=INoHL-5hGh=kdydwklMIXDf5=e#Z+K z!}Qe~HShDS3_L!cwI`f8OGRNwcS z19NG*(k4Oi9@?I67kQNd7RYgqYeu@XniW{eZ~Re=n_$FkXDoFA$W)LY*s<(1}-Yu#3G1pEJvyN1m5uPA-1`ov5fi zeIE8&5&KHh`4#6GY~g&{wD9IG=t$dnc3G+SD|x zKG;6e4BHpfqx5;Ylp*Jwq*tSV;X)$dVdEENO{SD_+$IX?fU1`YU0$;#5+WDt@HI1- zy+`5&MA^Y>Bg7Kb84nUlQ~^S!vJk#&L`{dEKS53EI>44V*^MdYpw1USOalnPQ)L7T zum<1B?2Ka~xN=I670>ASUU9ZDMmaf95(IHcd6&xKAKOEmY~2dr$3rB0sDWFgdaL7yCwKSi%A4p5weo7$Tv+4alhm0*Tl6Az$ zsAk70-S=P9WdJB`x_Ok&9n$BY^=%m$%*<6fM)ge$)I4J~dF@8ksUeV#D2lkkbP^N? zYCSL(1o2V(I^ByJcb?QBri3AJE*)?_VD&~lru9+U#;|uQxRWeAIva=Va!l>|X84cT z+sV@zh+dy_8XHZ==ZCB}l!+Y&l^dq1mEskCXxKFBR`WO&@xM{=y{>wZ_;kS^R}Zayx=_I1Y4^atSbn;(egFRbU#>ZB<%tRY#avzscZ>d-NWhxHEoS=sE~XJ) z^W!V5r2!rzdNa>j9j@5n-TsW-B6KeVX;1AFuGr;#%v6Eq+eZ#|=VIl@Vsr1y5c(S+ z0+KzIFveQv0+n;xGag?RM8K@tW4%1CWu%6S#b6E!{|K!K3R7a!t5GsZ5JqyZzA_coBdZ?T@GWk9_XGh+iardM8=+74Cz4`NqFSawWtjH`!s(DY?()w(zG8 zw{f5};I=^@&P7jmuvYQ+bNJ7w+0~jaYinS1m&w1AK$(?XGgB# z?Ph8xQNBKNSL_-p<=jqHdaP;BD8%~DuHy>1Xa=Si%hzb0MW$Nc>Sjf4ses3Z01JcZ z<+9AF)N+XxxnV_Zr3$K@CP1k5JXbs5<4at_Y!G?uW&Z#Hlfd_xz_OTLVK&`a6o^ky zeh=~%52i{VKlTv3GexZlh)Bzw2B_4O7)+dM*=UR|btWjR*Otpp+8SNSMyAlJEfSTO zH5v%7FJwpJOCw8}G>KJAnxh2z^q{KXovAm4?;X?cXvFl{XM8-Pw(KP z(AgsR=cXJia2;r%3l}-N=!|rLk1?1|JyePJDEqX;2{K~-{$`{cQaaUY^f0h1_&J%d z_!1*Kyij3d^pSHnTuU&kFe-wBJCseD!YkDcpt`p8Ib-ePmlg*}W$X&sTL`W79VAWL zL-!vKaYmk`))fVZlEojd?0H~ko&tLhw&jTmWn+l(^IphhnSHt?DsvJ zHqj#~JtW`UI?2v9;)VWE@uZq(=yM!4F0x)yBq?C2baq9-8C~_bkj{G4G2K7p0+BNd z?VI{I-QcQFf1zE|r@{$BZEAq1Aj1##v08`~a4(jyreVcFIde<+?TP<^S7j2&jTUiZ zg||0_V^gd>v1G&`9H%`e=LosHK+KAA0Pvq%rxzddI@?@kTvgB&Vil9+UPJ(_^XGSc_MzUN{{Jmz{#McBACyT{jlJgQnp^C6H%s5`4;*EB)+V$9_VxoI0 zb4FLG`~SRfa~{nJ`S%MYP$rOJl;aN)Q~B2Y9rLu)F|NCV5uM2m3q5|B}LJdQ=zO5#yc@uW!!F7~UwUjv-0cdk#H# zgY$J|x7*I^KIBpcy6^`99z)#?&XG*|5Z?026snwJK2=Dg^bYlTAR^z#eTH~*)aVV1 zrC_V`3XuxuDkYpZxlhCv`{xz47>gETz{MGD4t~Kz)eU9&#+*rl3a_i87yy=hxd>Gl zZQv0hT-sKAa(=qH+*u5(uv%~#Wh8${5mE-K*{D0hbl%kdYauHPlZ!;y{k??A6i!!H zH0>>oA3_@^gU-L`Jf-3l{1PQSb6Ypkfagy5`N#4mThLlV!BR2Ws61fck|QX=BQRwH zoeM#?h$#0oyJt$I(4~(OpW+s=Wl*uqPNAk^_ZZooc=KK3c^vTI#rlon z9lJz#5JHQ`C#08i?&MoqP%O)J_?oNXDD~h+R-%XH&TwJrGJaf=Yog0RCR41e{5;+v zD-R|Zh;X_#D19{NW%z2WtdLcU)e#qJxE(8vZ4JI`EZ*yE0e>=N zy+ph$mX&31A=5jS$%$N$k$y_Nk};fnS?Z&7aY~eH3FRkp{Ftna4@%(G!;$sa7 z+npk)kv%`pB(ph)$oy^ugaBJ6DN0lkO}ag2N%Wtc8{2$ z=X?q_sd6~|Wg(Tvu9rDe)TmA?t9L%iB>!85G|n<)6+azEo`Tklk$2`E!y;Maxf~$i z%!gaJ6CrZvtVfkd%la+rqgbKar;il%9S%P)WS#wNKy%faX~&sC7pp36lQKh(Gt<-h z23k=JA^A0oEDX<{*jG6Y)$8Wv1DfT=ry74Aie-OLU31$Z)tB9NXp{4k>VCI%^X&7D z1tWshXWUj5#}65T((vTcx(GphR=vjW8G zd-?HywyoBDpL%{F@w6fZ`c1u0$5UHgb(JxzCuve+nO~!k5+|HwN`e@cwgn^dCEuxD zI$5uiBK?ij`NB39j3|)gv$Dyymn;riNbV}hmu8b6@sj1HBFWt(`Sxt`%U<#}VP6YI z6iV`MC60za^|I0SD>}KmBro!k`=UouNHJ1OIw{>llHc)?`(=~o>f}Qt`9z|n@}b$} zn{{$eNsf5QKglKwgQoIclKe|A`KxU54|VdPl6;|;{2$rmK04WupC z#RVgZBzdNnd`&i4T$YgBTatTt$veAdN-xyOhe`4?L`%p1lue$elMk2V>*Vc1k}u)c zYx@qJ+((j+@{;qi$(QNmzLNZxLS1?ezh3DfI{64mzSK+pQ8u|mCm$)v?|G1~%69B) z_$M7JmgHZ1$#-Ux-_gnaB>5OGxobB0d7bhUI4QZod2F*4{HS^3y<;t z6P=h@dXABj=g6b!5vAUG6k#C>RqS@x6D|DJpU=jurLxv+Qqf_lp64jfV1f`qUGAT~ z{MF~+7lrvO&DI$IkG(emkE*=?zLO9jAb4;=aRrqsv{*z%MMp?5zyu?UvI#D@p{*O@ zWCktD*vuqMV-&4>weHm}TH7ivt;!;b)+*Y%FJRqrj0o-|Re3+(dzmvc(0~8W|9!6K zdf)4MxHNOlz5Mq3cmMA7G+m}j8*LdCU#IsA_!FC%8Uorbu|pG=y0RxL?+gA2uhJ<0 zzS8RW6Vah7OTxdIVxnVa>S*9p3U4({-NI^qR)x0V4|x?K--Z>!AMw&v1+{C_6MZ_vvxit4wj{_#=$?y7%nR6ngM zXSn)P^fIfc{!ywQv-Qt{{wmdbKD~i~nui`>VW1B6xw{v4=qXHUiO0Ab#LLXbMY&eZw6t z0&$yr|CslP*SC2Kn+=Gd`DW}GO12i5_h>)j_t&o40|H}hxVQ43aQQ!W`BytM7r6Iq z5t@|Hj1n3sIgP5K>|_ga6e#-(aIUO6o2sU|H)F z^$oYnKzKb^b{Ced9G0an|4rpn{tEa0tSvv3^1G@08>CAR=ehjfksqP_C2ygcL6p>@ zq$5-dsJpsaNefj}>?){P>L`5&&!eL}ZNgdppA8wLFfm-i)dyhmXi=74abJ9h{5SRai@+tqV!*ahZFDiCY z`4z7GTQ2`9@*|W@yoK)+QE|SKeovC1E^@U_uuvt7eu8?ogL;O`AE|uGk8tllwB<#` zjw*k+E5DP=-5y5hs%FR`B2f| z-tV^MMMYngf6$em>hc$nAECUExA0i9qNLN6v=2#wTIOmUZJ|mQ+Y9PR4(eJoDk}AH zK$ZW4d*9QR7Zuy7yp%4guWxk&hqsGPzDcYi4ei(7h2c zPIa;F&QbPuwze5SOmI>9K~a?cg^jb#0AiC1!#|9|@Rw}189@BZWzUPUm)LAGfH=%$ z?-gZVYqQM&;v?oarTG{6#q6b$`8L}OAb#Pp8>8%FZMGRe?CrAk#aCDRP@8QA5U)7K z9*-E?#b%oU#K|sue3bnS{UsVR1BmTh_P-*^-?G_e0P#!5SW}e!n9Vi=h>0%y;3)fM zn{5UV&pC}Pi4>Z)*=7K-&}E+bgO%l^z+EK(b7v&{hF&$4}ldV7?;m(4Z< zh|gVXdxKvmwMw%6;6cA6YXA{%ojxGQen@w0$NQ|;-O3?x+S@#Cc^O|`!#A^-gV_)) z`iy9bYw|y~H}3MZENFU~iDI7C1WiMjM}XV8DJ83 zj8pbjC9UE5`3R-sTQ5?25B@;ghSZ__WdqV+OX~(cH)VXoXqKYKS2Ql2ON}NS?-Qbb z&?{@cJoikvftEzg&x58Xtqi^hvS-6lu*BC)$AX}#yQ_HvH5b$U9EWTf9|f7asqg5# zn7ptL^u%+k!jIHK-TXM{jXh*YMovYuBRzQgrQ0Z8}3Tp zZ%P{ZBj@7<|5lPBx_-`EIEHjcnhZ&1@5j+Kr;ZIyvby1ea58*Sf--o2@K|0@92j*J4Zp`72jNfm>upx2uZUew4IW zN%I8-M6;bK{)9wiQ4drzfcu$)Dmxcpvy@NyZQT2jw!Ek?1Gt&4{HIPfKOjFsxf^fc zmt;jrJ(Xm_d!XLvYU#^cjtVn?t8`EoxcrxtPx+(V`$}70RG0zWKS-A>_I3Gpk{_YG zmbY*iSy56(Nt>K3)}jpYdai{kS(pLb#SZFHmp@VYP;rHOA7#sn3NwJ4;L4xp^81q? zq1=YIP%(a#^c^vDcmzp;x~r=d+Q3^>m;u~IQ3-F~AUIL^wDKwcH~0RqEiWp}0B)5l ze~-(*p8N=93vXeusmxcB#*%`n0lKi9Vxfu(Gk}}tplX1w{3Dc4`HS590k*uTFatO< zy#Uq6yZr6QkErO%TX+&#QPO7`E(|3}P^(<6w@7q$VFqv?D<7zBj<-jZPx*)4`#rY2 zs4xS#zqs<(yZl!2Ba{ny3vVJTN;*qPXObkSwXW853stf(1GqU3>Ohx&u<|J{E0%2b zvE@aD8NeOn%FBwC-<|vjWyfcre67e-K2XwKBnfKT)p~(MCkr!x)4)x#nC? zbMLp>@}j~F;O=wfWrw2T67nM|&gU)cOIDOLTS@PtDZ4+P@f!;{-;3>&+9tL~Vo+?) z)Ic5MvFkWP5|y#RsqOqe|JbP1kjAy&#tv_o8Z4Pk@HLM0$|0#i>CQb_ARu^7ckYom z+LTVK|A(&wW7Q3R_x01ABZKCBOt}$3(?RCp@WdW@e7;=kq}vD_I|n4Mx9e4G`8khk z^@tba=5ulB*w%`f=C5!3XjHnhJUPx(tOh*`OydCC_|Zw}&YgnhU+iTG$j54E)9vh zmcYBw!F$ueJ9`Whtx^jXL3T2du!*RqbKj zPdHd8w*zq@vb)zEtV>{^h_25)tWFQ>kDkXfN?_gRV7=yGU0w?7L}M1vbq?A$blv7* zX=1&Qt|9#`U9UP=%`hazthqaBT>yQ#ybM~;XUUIO8meSSTh#Xj3qjAGy znWyVxBELc&FLiYN!@=rV3hPV{s{$<+trQ7No79@Y{M>q-x6 zN(rp39giqN)nY6t5skQUj*0UlPH=kXd3YijfvTzd2Y}mBKpHm=&-t@N`|~ zVO?4RYmVdbSqJOLQdmDRVglA=59?l7F|w~NfpwFErBFulx`Kj5vcJs3I?cn{;9+Ul zTFB$J4%Rac*631LCVB)uIRtvwR~J@;2Z*Q z7Z)}S;h9`htyTgYn&^@4Bqn{{1520j&(N}uu>~mqlg}fr4VwEvRt!=HK&s;PK^CNm zn}yHCxs)iUgrdr(DM&moRwBQZRa8Z2S%D&y+y-OgJu?qPk*bI@p6x9NG|Ev%Kxnf+ za_0P?o9$F+yVL=D$N@VRWCHfRQefS;cECn^U?+gr&BwXe26(F-yfz2#cKLVUy~N0& zh`4JvgSXX|;CcG?+sZQA#nG27g*V-Z3ug254c`*HGT9=+Tjk*Obix~63h%DX;0?tD zH{-Y3!K>oSO66CEGB$&kcJLNCc-0Qx)ur&dZ&M1da!c?`AFURK zEy!5*cKR4o3h(sI;00Tf-v&qD84lhPP9I+~JS^gOl!=E6^)Y`-@D|HXL?7lL`u211 z?kt68i7~+6J;1smBOAx)xi!_q7>9v z6C47n#)Fzx0;-pE2&gw5r~@3R!KI+On0T&G_Rk>JLRnqlKwW_qiK^8KgK73}Zzy4K zp$Bz@r)on9sJ9)cCJacRe&;~_ycAS_4@xsL_~M{xYze5}$_QZaw+_@`XAJRDP-9Gx z34>!isL#M!$lxK;9H7=ZP|rK6zFl9!;1wpu1k_j$DpmsOEeC2}bS(zYa-jZL3hF6O z)i@98r*tZXRLzs-pz1;g>K_`(AokNsLEY`CihEGiC7_;ipcXq&yE#z1mV%0VP<0;E zA4)(yDabE!XPBrL4c2>5cfmlR*ndWY7gdirQ2ROtH>@jRa4!>#1L`Ob zO0p;fb)OgmREVx6t6dzZJ4-=beG#1;-NFZ z5XDy%c!~lhp!&3{9w>4+A**7v{P#Q*S5;M5IIAcnICD$k1QalEe(m9mad3!-hS%}I zm0-y;njs7pJ=@My=d1j2abqF;GaUTcrSM02_}Xo4=p63htG>SHr?_v>7U*M=HMUdG zw40O7VzaJHRN2cWERNz#%_$q{q|5l{!_qZ2HNW58#F3|adLFKH^n8hmBsbQ7=^q_E z*O4oE?N`drgTDR+zP`4(nfi|2N0E?)r*&}X{hduHp!dox(z~F9UeWWaqo>Nzv%&Hn z#l<_a-`MCcG!KxxGS830zrf*l^quYLi{y9o7U_v?fu7Zlp7~&teC{it$H70|!}t2C z&+`vM`*?asczRFs^hWe-yG44wAr_Tj{rbD)GsDrbF*JEbE=n&`I(B8~h0YlTbb7if z9ibkcqkr8;PJhN;rh9sGM)82^>gg4p*$&Sck_(yD1$ew2US;Vn(Em?uN`Cz1=bIUv zSbVs~qv1#nySX1BX`y}HR7Bq>PhV&p0wg@()Ru2AXW0siJv~$M^o&R`PGdD>bP+w` z>pt-Xunld+a$V&3oiG1H{w-F9kv-n*={eTZ(@;v!5KoV5-w{84+^B7Huw3A0HaNVx z=SFxFrFegD@RD;7VW_E__XGD^0h;!`T5u?JMgd<=@9$d^iu|Y1|0|xK9G=DauML(s z{Dp7dwj%mPaQYIADfS)FqNO9U>kBO<1$?!Mo{@N6WYjruNiUx07A!Yr`G4<|;4rNAeQ2YAiKaY2OS^73veiDxwBF}Za*mmRi8RGbH z^=|^Du|LD#!QSniljlz)ylVIeGP79|5iic>oLzXmKI3(hHuO3E?zgE%Kl?d9cZO%B zHqXcVR%MZXy!@ZF8J54hEPp}fHC8JOk1zZ7W9YB&^e-cTE4GsbmX0F-qH|jEBa470 zzSdgVME1VM;3MZ=g6C3wf4_)d$w~Vy1?N>O)CkTfLl>C#@O1yk(H-^YUO$dsr=Q)N zTo$|c!{0B|*ErAb33>XwA9&MhFwbvfr^~%=jh;mJQm5av+oUtFKn}{E>-d^f%GY|Y zk2-1^eZ1+!ocBi=B26ThZ%@}*-Ftp=_H|By|2(^hKF9af?^(Vhc|q48(S=l3u^u70 zKV*evz^FG{T#hh3h0gW^N`o2ZATXF`|p1KKlqi zr3V%AY2jb*{6Jp51^xgD|A^HP!|#>Otn&Jt?fCO}5415=UjM@_9ajF`J-xro(<{1+ zUjR!PSVZ5V&Hcmh&H4BJ+uyw|jl8fmPs(5NAwVsBgXhnV|M}LKiuC-f?c4M6a(4GO z-`>1F|6&s?KVRqVpOq9NpGTe8jlRo-55CNCBKZ2IsQq}qc|sBWM(+D~IX&qk)VyBz zv!#9eIs2c^A2@n{R7&rRLV6b(xKMOGD;b8~8J=D*wC$}N4E^3-uCu}~lGo=}gL!#L zz8f9ChX7rAoKeIt1@i50WS+0c?r-%rQE2yXz2o>Ruy^Qxja3Rm|GQQkbMp3fhgEvs zKJT!)_VV(6#PH|+b!8!cwmm%H@aEft`1A4646uv8C#-CZT#EJfYac1*^|p11ydu88 z@Uk#`N9p?%$-}_U+uLglOAP-%^!$sy)1CYuB3JayEv0X;x2q`;eU{(8oAK-Vqx-CE zjJ!J3PXKp-H9Bh#wtlX(eR_L3sl*>l@$sRH53X|WzI|Ql@ELwT@$D-lEI0h-oEW`6 zk9T+ted?}7-?NsPNH2fzc7LmfbE$(9>DTc)qk!L>ljj-K65O-?z27M4zaH_jEwtnE zQu!GE+WfF1@DZ=^QwKOcCKd1@zh*`K$QsimT%76Ue4`5leS9f-G`$oFxpF7?L%c-_x6dvztrl;+v91j9p(MeXy=a{z1P3({k60Ig)ZKU`0rzDcm%(- z5WRd4ce#*znN#o6#FA3)AFM14#WOv{?^udW;`@Hoc1c0vt6nBqz!)YcTLbnO2U!Xo z0|PAs?rm#J9P5E@u=z`CD3azvC(U!Lsd#V$EjW#LwiDq_j>i?Vd8>sJN#zZj;P8I* zmJy?S8{q0%)7;ro=m9@yl_`o65*UI?6jSt;4L4|EDs+m-ri;;bKo$Pn0$0|}PT(_K z)}@|%@{aQY|Fh-K2;5vWs72br)G)HGj?_2V$>#=3Z^Y`IRy$r`PJ@ouHcPt!Ut@3r z{u!b&1Ad4F@2g&KIrE~Zb)s-0za)~(y%>R*{j5m4yILuW_5B>{$Ad`)2N$dBecRJJ z8V6axhDOD9hO`mRjGWz1^CsxSpv8`BtHkRqn@%TZIGwB^S}|l6AZRtt10k#=(_otC zZ3nu0K(|ReH?L$boc=`!7rbdKD$>FOmR>_aYByocS#ih{J0>zkZ2!m^rORx$@KxOM z^sPq$T|e^X@{py=$g0{CJEK@{bMwLwHBNhX6&vw~PP`UXu^vBu!|*0OPIpr*w^~{a z+8*95q&zKNC*v$oRn&PR3E_TU(U&-VMVSBVYFrMQ!sBV=!$i}3l3j_jEg@`N9w537uqX^s6<#zS z7B!GQ1x1=nv!&j3o73X;)Xm0Q-r~Qp)h(rth?>`pX_MwF{rumRKGbzCD44yv;Sksl8S||P9jJAzbD*6b?`?0kKuW){%OT-q5Aku zwx#{_BU63H40}4ZN9r8DyNNB==2kH^T&?}^^|4Xhi-Db}Ky~7MPKmOQetNkU>HenH z(4WH<_|eulSLr^T?x;*H=d|ScIj(a0sO`ObGL{nZw&V~*O#43{^g~FXEq4U!)GqIcm?(oZWCGCPKkJNFNozy8ip zaQC9}vi1oKv1?&=8S4)QPC3y@^POx-36|6VVsd$GZP5HBSxWzsB}KuzRhuv96u(72 zroN$v^P|C%)ivqA^b!56`aPzO_2cAiu?<1(YGOOH?_ZU;9;oJ?<`_GUdxzLhK?TkdR7-uW&%)S&`VMJ8n zLQ|op3l+LZHP2X8G}nDb}P zf2bF_U(aBFPrucv)zaM}5XD9$f6g;m*$a4W|AiZ0qRTzN6&ny_mbs<~rfC!j8$`Ho z&pO~@^>5Fe_(n3IVV&WpDrnk+O6iW?$zJIW>|s0JOgov2E+)~gK83^mDuV2CD6`^S zWuG|Ld@D9X8t0l1#5#Fe8)Q!9$y>EC#Gv_FtiRY^b*}m8@UDLeR~q`sE@;O{wBeI< z$4E}m0xaEe0{en!5shs%tgSR3h^6QG^Yx^L%7#zV9US&v1v(fCnooq#bO$UBg-+XE z^X)&zysMnm0Opz1+9)+ZzrB-h#s(x_6?r-m$-dLfdWg`P@*%VXrEg$X(aYC)V|`3o zSvq%Y+O^I@4?vVs&?4ZFDIGrG^XqkHd~k=kW7_ytWT?iEWoD(2NL;hcabl$jLBas2 zE{k!>dM$E`amIQm{DQAg=t0n=3v5(lG&LfBN#hR(sCm2d)aVQ!^D>Zl!pl5i^~jlT zaf=0T+Pd1G`Tm~cay=7?PH(cA%v~=1l_)*7p7j>^p(WwGvJ<4~!o%*IkXD)q)N$y% zJ~jRvuEPGjcQIe1f~GF6+K*KYe~mv!mhM#g2QVv`I*w`d09Q!r2sFzRvg#*U<+(EF z(I?`1RA(pZnE5I`f=s(i9H#a-1=bXlT;&RV!5pLXmF~cWv>8L=;Mlh~4#Ccl zNUGkOrRkO`tNJ9KFHMnw1L6r&gUzb_ou@)D8=S6nSxh{)++HyNo3<$qXlREO+~O^k zDVm{n;gW_4RY3?(G{a$r(Rg%~K+t>*#eC;f&_(P4n!NnA&-z{2JLmCladea!o-^2p z>9@lTn#ZIYN=r6Kcb0y?2r@r$GFnZ(*B_oW*AKzcPd2r{EB2jPY&`60qa=CSchG3M zV>bJjJ1z{GzVER93@FTZ$-c%x02-1<$evGfsOu%-9A>k&Ih)SB=|*Q3#~9>jfd>1O z(GQ%wY%>jj{RQA60NDQfMAoO!caZs`1F)^|=I0;N3oG!e-!aojhuB4@3fe`zZY+S9 zE09R|4w;esP|RhdDlXW_uX-z7(r}{U3&#qId3Nq)?6VTw>-&Y)QgQ%i~^Kq53*oKDR zkU>Lm_A!?`GWp8F)8Y0o18zzC!g4sQ)I0rFcqHN}Y&fHWrX5^kTgxn^*SBD-<~;@< z_X#8ZECv}74@O%`Qc)d;wtB#h7O6aKbh?C9NS$e>UpXhEt>uw^VzZg=!)m_3#sqMR z0a%TOymh2y9Xc?r?BO1tUIy`^-vRu}4i~|Xes2a-34XXuI{cq8M;YNycOu#)5N;H< zE|E%i;5)}tHvA=jXp7|QdoDa7eBD%N(z3IS3H!?|<}$DjnsgXU1YHh_ynl@aO?T5E z(;bHg8Qnf8BhEbP_&Lp#tSzL2CT@c4->?E=nqH4+!i$mzrA^EFo4ipB?y2 zv0An5Ad)v5tu+5EZ+vf9R2v#@#(fYt*Kmu93@>@P*w`78(3HF5#kA7r9krV@kJ+(4 zXkzq$A>#U1n+MeKk$FJTuklc#=-Wx!Owmoc%|-Zr15o|mrm4$yi3#|qY#UmLfZ&vZ zrWc)JenPP*OLA$_?W}?@TM&ph?nmAVHf}3|V%oowRCG8+C6;6>e?L#&%U|q%mdoAI z;&37`6`!?TPxuY9m_^10e%)arpldb5*|9!(mJyBSq|zOT=6Uk~`1c*h+Cd<+^zdXE z)Y-RXf_ZINBmUNrvxxG7pEmFbMCUk%doBrvQ2^V4nGb>t&5K-pZ7q*PW;A-X%i7n0 z{+|2Yt*EFG{AfpYg)7p@l4b3% zN6Kxk@(uhNSG7lKvNm5(n%Fx!O8&pK~f)Lq-Ym?&gQ}-LX-*?>aYy2wQ(LsvX zvSeSmjeYSy;S0<2N6#`1zi-sWGvh>|@0oGfNZ4#(E~WAHmJ* zkgl&EB#t15TRXenowQRq)rn!?j^|z$mM>(;jCOA8vy^G1_{ekz(?}bw(kzTw z2F3>KxX*}v95nq};@FV7h)d9q2K2mg39&mwOI9CChM5;H=vkBQd^~9SSR&I`4(=*(Jii={hP1`*9BDMB4*5h{A-$uG;zuQ~ z3ipb@%%%L$gDv&O}G6Z95T&PV!%8c$(*E+9@ zh2(NBASVoI!v+M|6|ptR8L_nu%dDW2tHNmp3+8TD$mlxF9G!zse59MhKvp3W9?Y|h zJoY#X8$2V!Y0&>H0aq>nGj@dFRW5$H}jceWaf7GLDs&p)!n*oB@Y-b)jCTN~R#Kv@M z^PLRq8{3A(x&}?p06$Om(JX#bB;7HArC>AIt>e%s<499N6042v$Nqn89f{R%F0t|O zJ`oxX5O}|k2Qe}+$o2-2=N;;Fi(?)yqG7Xc`8sr0K*o(}a8RW=(C5zK3h*QExMyYwl`d2c||M zyMJtE=7peVNvTx=sK$EegBCO;HOK^z(+0FE=H~ z9;9-#N!u1Rw72b%Yre=SXrY+(Oj1lUHWA%Q%};1ygq=~SE8#k8YWR84(J7iRZ2Ye%NY z!5Gd%h#YI22tfJy^abT3A5oG~a4=^13M}g^T2{VjW7Fjtero7~2LDKsDRofa>l@ zUkcB#yDjBYjt(+U0a0Xk;z@oY3OljCCX=YNY?T3EEeeAuv&L(PnWy3%r?7Bh8vq1m zUn4#*Fd^2Co+8CMdJ6>ccC%DGgc!lc;`Qy6!45iS1=;HifazTt|G6gJN%cj%+Yn@W zrAcG$DG{Z0HEAp;>85j6uA522(skpvOY82-X$!3D(iT?DqLsE*rp>x0uEJP|u@#w# zc+8Z+KH@>|^$g>TSa?&gs3qsp3k%dr8{_j-Y8&RVuHy8@n?oW zb)C4ch9R8qt09W34YqR=zc$sd;~gDG z^l?TUlAs#eBiIPv7?lK}=@Zi~(jCVHO}g?f-GO4v5);w8+|;owk2u@y#C8vgY`2x- z-kBjQeT@dx@)zfGb&7$NNIaD8XrOaY3x;k35xNH%#{vPT1kFi&l4}iz8HnR6ozui@ z29rYXRH<9jjEPL5B^z-#w>K_m?rj){m3~f6VmI5jj=L8lhxu z9ATe@-WzvL#jM@GhR5Uq{e5@yQfma7v$ zULP{W0jP1F6m{!XttJJVe>k6Fh$HgLw}R8{E!s{uaX@)70a+gm0+O@F3?E-Dv=_M6 zMctya^ITS~dA49OS6a1I~qu}t|!fQ^3VQqOhzs;GGIc0s}QR%V9mn#5467o!C*udqI)wW#DnInDsSGJi;Rp`q6Hl)(+Imk=@zgp!>QzTL4%nD z4*42{ax`Odyvmz~Oxk|m5?;NHV7X4zMxpc*`mCh5)F^xTmI$hHbCG0 z0WH`VnKe~BOHV);p$!PKKL@ncyq78}JJ=7AT|kf+>x-XSSiDk(F)^_}nTAsASGSoN zWJQ8Q4lfYw*p@s45NO2P4Z*;B%%@63;ZRK)%QWi}dkdpNll6Is;;?afH&cLibPa(~ z-W1U5WXF}(yPr1wn0!sP*#fT&4?qsZoK8;kHMG{4)<JR2;VrX{ zh4xquXR6)Zs$pMX8B&f(bm!69T;3F!i@As+A#t|Vg}TyHF?`|wXr#)>x5|*F9?`bj z@rd1tJbRddFuq%;o7p{CDv;L;F~ns+FSyS`NSHs>1X!get~LL~{w!8V8a6Pg%q+n; zO#|r8wwcLo8_h=E)XUNOup&#X&6&3IwQD;~hvUOdXYnK=<65-DtA72wkSXxCx43oS zf_;z;W>QM?Aj5Y*L0=JPt|Ir$SCv~=BnG)@_-cUuFm)u58}9Wt4!bfz_639U@Z_72 zoZ1mpb8DR;tUC4gaDjj`?`JtlE)UN%3BaR2n`@lLh~)3WsV247a*@@B?}*X-+f=q;{Np(<=2yI6c_``A<-8b4wZnf+teQ>9>j-0q9B(y3BCwriX#Mmu_^Mws1W zXBZqA#8${A8^|6sl4SN$t9Z;^22F=kRP&dwqTR&b!yj5yMo!hKGtK>cAJOnp-6_YF zQ-#I!o|GAeOR;pI#>$4z4BFid5iGu_Z#LhgH~aDm>8)&d%80r=`C-jN%$byhGk`96 zn1S^|UaTU6rt^6Yf5{&|KhCDZWa@-q8y?lqiH?=te$nzWJUUK(21C9BeF+TeB?~{?qHos~*>dvka2RRS*pQmT-*vXL*L%ZqXrcAGPpKsTWWHUO z?qH)wH;G>xJ=AWDb?CE|p{7>T9a|*=t7PqMY&w^Wuh-P%Hr6z*?H-=Q8?aebSO;}H zv8?b1(jrV|56u|BhS!tMzO=BO7yA(p_CSypUV&h#3fqbfcru$3#PUGi6-LYdHfp^s zXgpnn@-SDfbH>kBaQ4DM*GHINDVf<_Ba)_mLq}%iM$}%;pSDvdNcZ zGltIP5xm)o-)BX0KLU;kW6z7 z)az4cq&xVk{PG~XAL5Vj+mh>qu7g-3wjpsIOK{V)9V+AU7OWsl@zp}u1hl`-_*sWSTPOkp~z zxLxU=FdsFipfl}n)}wSjVGZlmhtd8q3Rb00V!ir!b%@`djANO0Bi^57 zzOw4X2-ZC@PgY*TU#J!P^=c|%Y4QmJEn}gWlxep8r2c4Ee~*VWIiIkX!xM`oVp^~piggI~ zvg9HUn?`qmu^DqZ0lo&PGV7LV89sinLYSz-7)`eT6IhGPK4-e`81zytoT7y@t$0F% zS^f;NT8q>|=`hY4fTKXYnaXV(@08X6ExpSsupalP~wI_>uuT(%gYnVX=6(Bd1_}`T5SK2N88^LjJzV7-MvJ9h3oGRtAN&G^YMqes9Q+DXtT3HV|pdoC1UI+ z;^=zj0TKH&%j%XY)4HaU9Gd-U8_+d+5FI#;xSYlmGCc=43^{%=74E2X%K0NL1Hp|Y zpeF1aWPd$UoUjVJ#hJ&b!%dXSmjVi2V)%=6yqMLuL&{(tN_2z-eP#gC# z2-^r0T5q@(nw_yKUQp6h!-k_+R?@UJ1cwvIRv+>?l7vMy@;@tyO=4T~>ji|nQ4|(x zKND8ctfMU2z`KxlpsPKeMN+tlKM;Q|U%UVyPsapV#mABbZF_QsmqoDXbdo8MNd2C_ zM-VF73dllx=tx5rT4Oi4*}WZ*E&%Bg0ol_6fs!d!fQV(deL^m}W{2v`F@Ff1qJfQ? zlPja@?~+Ubs%xyyQ=AQm7W)}6iF`?8@>btnQ}wP??;2IVBVYYxTWKO&?(7p1c*<6v z6l8xyIcj!8ncciHgGF;lH443+DrWxwC*}bQx!7oSN{}6D5o?#r_`Dqji*#NB%5XE) zmIPvc`CRtB*vSMkX)dp+vp!3`j_e+J&gL0iWtS>L-H}?h*|UnX9wMF6Fb*SKzG;mu zocRI2;jgSF=CZ}kKAj(AujDD*(-LrU(0sNPAyg|Ikhn^erBAUz7}CDW+Wic>qnWh% zZ11<#j}5Z=ETi;`77BWAB9N1kRRl98ubBBqDwWnIv$AWCj#EB)eT-d5&S zyg)f|_ddX&pVnv^)V?*1A8kbqdXRSv)=$Hw^y+4R zwD~9sdvCJWlM_w{etqlAE&%OPpL>luAlH-!Pc%@?A{eiO1Snn;EIFdQKKFXjHXD85 zIDCTOfPGSv3>@H5eO=-p{%&Y^+;tVxDMwx3&gnt*p*;&K+>uB2euY;+rV#c|{yf~9 zG+gL$vXq^97Ho{Oi}G=!`Xn{-Y`-_%aaNGkxrOi)MBBL3IONGR*YG_D4P06c4G)kI zI_3r0KdH3c+XGDI^(>Q3C#u%Hl!EdLSoKvgZQtgV#nlh29uh&eLKzvENhd3<`ld!` zuPsA`*BH&yV0KjUB?yMvKMJy=Oey5eDP`#hyCit(&m8#3*tOW3R-bBTe^ESsrdpvhBa^zCasi z^&!>8SzT!sCeG4XI2U7?{XS~C`;n$NYopC0&RXkZp&<2AJ}#)JFWeXSCbK@{a~bT2FUJp5vI%m-7+@`044o|AB90wkt2*-)7fc9H?qzwW-Fcj|7;0)7*H#0rAr@{$ zQb~NIHmvxlkSD@fQlW?VNc0Rc$fw~Cl6eB!r{(40?VG2LXsr*8Tse9{hYY3ld<<{MdRmy+-) zV`#AR0b{cGaD8%jOwMdp+{)3Xfl~9ou_laM(iye7pNt|;MuVE^mW{14M3rsruw2Cno# zN^9;C5aD$KADu58nfRV$m{aHnO$4@IOO0N$`V>>lE5rt-+{Hn4X z+gr>Feat8YWS0uzCtCpp0w1AHJ)N84V8K`kd~=>^7kUf~tT#jDz z0XTNk-^U*m3bcASj+QbDjnX<6<*`EuG^j zZCuGv)>+3=gqZI5ICY8{2W{fb*~%*h&S&BCP?v{iT(Qn0guf?S$E})wO%?JrY}Lkh z4O=xNwR{t>22E8euQVM!YL;Qww;pX~LhH@J>x|l?R~&7XR5jD)sZ_y*;Cakua3``+ zq=uR-jqFkG^E${h^QhZ_jbqNaW|M#;?@9#-G~J>({3Iot!%r_6ns9snv^<7VW+82B zf+nq3N|&cn$=Q9A#?9e_2L9*CS~GL`Yu+H$9Q43%>hK}2T@=w=Cg6nU+S>k8n_lU7 zG3y;K;Hy=YGWMJZpG`N#WWhmhqN-afZa#u%H!u)-WMu@UVPk#n#qcV*SfwHK6%x~S zrjR*4cVF0z7yM*+j!Ly{#iLxphrEUDkWdg&TYtPGMs@N?c_Z8K8s;e~8+M}ss0~!7m$yzZ z6PgDazcY%98hF5c`1@SqxlU6Lw^r)9f<=!52LtB2a=qpbypX^Zo?uv|YFwjZW_9bhKuif<-?DnS9+I`la=V zH{#z36q{hq-2BaEWVC!WCiC z(DaRMNEuD|=HWE!SU!`^j5XPjhahS8@jPC;bf9xmQNQrMv0{aQp-wSad+O-VA}bl< z3St}})9{(JQCY>Ld3i^4(QC|s9weJR1CF4JLp*G0XkKBUL09Vp(}?Ba)sM6T$IQei zR#5-0sOcLLZJQbEg&LBSM`L2UJkL%2!4zr<#P_4e@vN44I2rQqvZ{!Uk>vVC(F{UV zvys)AdFGeZe6_ZydYX?_2_d!yg4`ueIWVnrh)C#|4Ub4{Oc9L(c+*USqPM8bpMh`m zgB(JuEH?qo`E6>1H`oGBc}>RGe+&rI0GVdtQSP~hVom}&6Qw;ajuYwGe0aES)%kCY@9#e3|9j*6?V(A1aDIG${C|IZ|LVb;jqg{Iq_rf}{eOOZ zA2-PVH;(VWW=PENn8qr8{{J?<9|86McYOc9cYM$G>i>oDJ*EFokMBYGf5-Qxv;FUl z@AuYyeM_0Q$*?xZZGGm5wZ=XBFrK2{Qs$tB4{cO9uAFI#K|#}96xD=ORqHfeaF<$D zms^IDh`07#IgF#w2NUN|@VKDqG2$DZmL+GieMVCptfN&jHer)I(m9tAGFNvX>{ZAtGb(qlfpqrv*EDJ#c`I|)?V~ha1+N+3fOnO_o4*ey zql=r0adW>EG#2CUllXH1{zPDPqnWg{KC3s+|HQp?0Q8u9Pox<!w);xk~Dg*2~J%$}aK>JT4{V)w1YEr_tC!uQ- zy?X{tOR2F%di$`{l&4pxge<*(<;l={m(AR>h+Zl=eVA=uy2PqJ_cV4C*~@GN>`ht>4Hxpq*#pXnjMq%Pk4MPiI{vuv za%uj(f}s6xkVoVCA>{G2HgPq7nYh{3z%Iax!vpWbtSE-v^R;vkTjdR7P>$Nlg6zo# zYntbxMoRSugj8G7Ez-)8>d-*-&kgE~s+ZR95PI$7%G<5yztFV@P1^1j&gKt$OMTI!GTcLm_+~MW+2?zHf z3%VF&cn^@(7IIgTKp{}*ej;U^$1j#`eNQ-#H+lHypgOiLpU&zs8Fm<&-UzaK%PzHLFsUPM`X_p$zQcBC*Vn_!>ys^sK!Uw7D6DVC4?rm9vR?U?fJt`gY z*9O@y4YF0?Vr#+_dK<}_LV{)sO>u=v za;$x#tmaDd;KL{LWmo3QY9f$Yls(3mHGIr59Ip!h2^EsKyuKu`r~CcPq%SkG4@%d3 zq+dVZk!8wx+`_=hYiygc`8}iiZ`c~^;tO|9K>45XjX7tZG8Sr$+RNR)LBF6?_ud2d zwgc4BX>Oja&pjC|+Scl(SI{)bKK161DKbP~do`?3J?4w1S40)wv6)o(+CEX?QD5Oo z$}>a5k$vFP2?UEYFBzk-ZhnqY^h$n*Ek#m$1=*9(tT33H;vx(SEi@`!ZJ&B4P82zG z59(4ln+1lh4#WH@v0ljwW4#kG4^>Mlg4&Hz-3-+E`%#^3_Mh73*E89N_ulNp;NAHT z)?0I{Bl&6CN^7t}a={0MZ}Z=4f0^$SebNIK%9Bs6@K29&`XuWAB!A71?3*z0HCwYK zhbX>w`vI=r%c_I*Ye}vby0Qq}6;Nx@evMHQR^FlVb>^d^`(M#G<8Yo{%Q% zT6)^I;SIk$ZLbL)ka(#eL9iP?7|`&s!g=J7KteSSsim-9(lm!RW%RD${M(rFrS6nQ znrz}%-O1E@-JYUz9OBU0_h<9_iH_9x)(KyyJIWd50ik^tJ5Ofsl=B7Gn}T})-kfvz z7XoKzU*Zsx&{GIQ&3!JGybAxXc?iZ>1%kz=Oq~HVdLE+VBE6Eo$rox^6W*%K{$-9U zswuwaSYP&WenU<0n)YHY_FfvRs0pq#tp3Sd9HL?~IG5jhaxdVI3yRl=?MP;R%nYoya_`N$$yCeB%DRYbXW4#wTY3 zj`_qRQH-FtbTg&8LJ^{!N$|Ngj_Cj_&1W12R|3=L;3s$wZi=Y2nnISHOX%~yX~Cqid}5?a+MlI zt_6If2V8FfH*Nv&ajGIp1z6p<0nDEw*x3F7DtKQZ1c!8IW!z?KmR9;svEuud)6bK? zgN!dYw#|F^1v$Kao_y9OYV|x^Ln2DI@w4v_ygx}KjV~#)w@Rr>{)(g?++9o(I|drAwI8sjYFMWeoaxT#Ha;<@PiHi|YE?|+quZUv(bO70 z+7HH4k5iiS-kds_MxvM>n*6Of(x>-y=b?$42vi7xMwdtNhmM8za%b?GFBDyLFnm;C zM-Ft(GMC3Erzqg?_SM+7U#v&6#wOvXE$*Osl&LDB80^SO4C37k;=_XM0J0UWwO^9g zpUNJV>Tl?@^C478_J_`fmm+*R13F7(su{{4JI7<{3|G%~+I%B>S4#kgz!89U61oD~ zpk`>%2npapMoX27>%z}?aOX(5A7zDZ1!&UVHIv3wX20W^)S0RAhJe&9D^wBS!#o_u(RN|Cq$IC1p#}jM!&-)CzqKtGAJ&;56(GFws8J0a#oJ;93vh@8$s_6b?%fTxa7x zkdxHSW1gIqmU468zKOjjmf`Jq5O`?UG@g;%IS$_di?6#O_yLb^YmS5(S*hPM1b1*b z4+M7)r%}N$JvKGm!FUsw3Dbg+8fqARfzmRX;i7d_MC;Z5v1{@<9xWVhsRN7W-@uw! z1+J=e2Nv^;Kxv@!Hj{&2SJVSZb<7%}IuutYKnA@)W2^94W|V z*l6_xBQf;POigo`|DoA|CF6R;4omIMIk+A9 z1jp{NLleEg*dyFMPb{_g7|xlrd zq0npw$tKK(_G2NTHxyI(;W0 zm$TOKubh5IB=;8qKh6^X_G>|TtHu5>kHvk}66y*to$ z2elko%!_U89ab=GlL3iQzqRpHkmWT zbWIk=AAWo=jc-$O36gHc&{dqL>33{mC-w3s9*)gPO^I=Dq-J1aa~jw$$G#&jZK-Q` z%Yv|9->PqT&b^vTUdA*$4q06ccZW7S0B03uvMZXeiv5_yCTzdq8V|9ip`{Qa7fa5k z+p|dm&v}Y8d*zr|tJXeR2z`dwh%{+K6MhDqtyh31kIFtN*`DEfvRzmMm(f-8C zzC4%v={f_8(aLfP`?aGadu7!_h^j16Fdv&!5X0(osS7k|?RW zlE8URlvJf8t_RX$t*h8WNgT`5zA+`G7xv`z{Gq&oY^&IG9PN1LtH&i~@tob==Jis= zNkKMfBuC8 zTW?}-S8puGPE5T?iTc=dPVMpHYe4g0IqG?rUA*RK=QFSK8y?{j~igq|-N#@b5u zynm27*c4-RmW{UVPMtK!p^e2w-AyYZIZ``*Y*@oKm;AGAsY32cI`zw3a5TO& z@N;|!aw&`tdph1SE)IqSpt)Cs`GPIyPc6!?nO-xkW@^opsmH_{Kkir8Qr)M%<-9&e zwal+-N$X5r%?NV_A+cS&@ri!*xs9`quQ{&f_?i=HPF%4V-Y#KRaXj~JeeUbJ+)H)2 zXX|q-TJ~$(YyG#IvP%=s#&e&L)0XJ`c2ix;f`NV7e$(+SGZRn7vr8L>h8F?e$SI!t zI-W}mtZHjfb_-9`isx3g{o+&Jv+EMm02Ci_exHVyS`0N^#!jIQ*Jsq^#va#}| zh<6kH;<>luExXj`*0(MHTovC)bgdilWL!z6$u>LUKa(6-`fc& zQ{(ZLF^3@0Dl!qM)P;YAr%lriAuFydDv?XQ<4wi8sHlT@gOxzFRRwF9?*LPg4mMt3PEeDyh%?^QheWZDWj<4tTtLX<6CmCu;`|C~G_U3##P4iszoH z%RSL{$Jf&G`nCn=o!=TrnV~eX{jH$eeK{jB~F=~hP21|P zMAt=wHXYL^-f{$@H?}+LcnmT>KWpr9%46#H0sF0C=$LrRZd15GbklZdQO0pPgqfUp z>)djseo}`O3=;WgwTot>PaLwa=Vka3|ttp9U9_n6?p z(Ln2arT|nV7V8IcbPxrB<(?qtZ1t~7yHFU{ZQQo{!9x4bJ0d49Q{FrN!vJPoI_|&yVdA zpZ+KMJ}fVx+=o*O9<8q4#?xf4ibfSurY611$Iz3;;sMM4h{x#WCs+F?BLQoZL)(u{s%i)jJ#%3 zBb;jj?A}vh`jL^=D7ui2Q5?jn&9?8cM>6lfUG!>tv6kKDahH#Lz+qkZ93(9ZJHZeJ zl8QT+&0~(QC&~xhfK8w&G%QOnK^}IXwn&K9Coj>}b%Y%BKa15&(}yyeJ*wrbf&Gpm zCY_gW?Rj|uts%5QoV-Nb>KHUca5cvPxdq79Y1nv={&p6kD=<3YDKoa%+V^`n*1}xk z?P^a;@L)AeHdNNP{J5$%cyRw>o7gMjU}}8Mm@GR|Zvk#i>sb2NcC4Y20!Ou;)wR5R z2!0+L*wvUVB!0@dyS!~Wf8pK1iPjxdr*_XQZQ!V(ZR~$2tkM2=!JF6ctk1o>DEEOa z_yM(no18qx91`lJ8Xln<3Lnu0hIoW-z(DyUIC|MO=z}PJQ-53>zl>~KgvTIGDceGv zvbbhyUGB@r`biQ~q5viLcf~%Nrk1rH!(9xDQ4~KdHt`d~mk)EVw;k{v(biWyxBZ&$ zPi5b@xMA4S9JJio$)`5=O!cDJ*0pSt*7$eC-!DG2&WvJCSzgOIzR|&wST{B)9oO*k z==6eabx! zGORq6!=#68lh~V{b112Y^-1i-<5iRNNcN)x)+X7P0ImjD+$IQG<*VIVIPn)1Z18n=?((qqJi#B>N9u`1Ee@5j>XXWGW(_5rp2 zbkit$sEs{SeII^}Wi-1*DIVOuY~Hi#7a@5tuvD#&s#$NKQJrF5Ch z7SfIVf%$VAJoo+rJjVN!Cx(Fb9-%Ey^pF~79gqIvEsqEn9>>Jb3Z9+a|Hh_YL=3Q5 zcpdeBZmgbrNrTKU47Fz1j#KC!&n*~Od(! zU)Gl4bYpJiBe+02{;nCZF1YM+UUh#=Grv@SmFl^Wid1hqh6u5WeJa$jyUajr1wBc+@?G4+MB2QKOkv;6i(XB%cVPJ6$m=afL7*|!-lB}x9ox_TL z-{A~s;w^`?U9?tX8X$aplyKKQHP(=8G0v&Ub!+=8CCXQtkLy`G0Z{!Zf6KjI%MfDw zBU=ybRi9%RD`0&DH1||IS2?h)lIClWnznC*6mKcp#7xKb18Z6*ZpyC9ol#W_Roin> zXML_uF5c_n{p%T{_G@j}6hGy;+*ft2HQ&VtZ)opp^pzW56>kj78%Oskk7MWEnE>jw z0ME}9M^#PmU^nqr-xADe+_))mI%Aaj-1D{2VOWqnYFjD?8tK>N##YsquPA?O3}IWg z0nb;HTW_wQF?f(x!!C1b8b_8ferb z6K|PY1v+S(0Bv&`aV}I0u3p)8nE|pMN8R=(hR9pMr}ibAACr61Oi@MD&aZFTn?S!Z zKh?pO3K#pITaOpocEsu+g9pQshwn|oVcq!h66Vfp^O5E?`&3uGju}+na>gL_=l#&! zm{UhA=ewfxI(04CH08p9r!i z3Ps}+^9z(_$qQ^%x8ReC|iCT`~VA?FN0u#z2tLU6hnUO>-Q!&(**g3(SNZ!?PMakq~5bC@4?HPpKHLBgOCwLHj!p*8?K_hsmfG=Ue9D2#fc|?p6e+ z7UKO7krm<%5LX^=PbwM;L+!TxxA5OJ{>;lX$TnK-ma~b9C&;aJm_GtuP2&dyjQR}u zVN5!16RIZS{J^I+5gw7IfqKdgt7<10!Y5%rZ4GC*LcVh3GbM7QL`DbGO;J| zMK9k!lh}*ge(bd-uVH=slo#vDU#ba~j46wq#ik&L)`wv9@x~bU+V$esP@Nf%6o_fs zu9R75Chp0$)NAf>W!n(0{311;dq20LZIp^=5{PkdYu80<0Wqy6x9s6l;n_H=nyF^8 zaM;pg+TMLtWuF*e=664AdqUz^W0abv^uO2ZnfPxQf3&M*{8H+P&W34u$<|RqCTXr+ zG7k$7td~RU@W))$$wI09Q|bru>fegm;Zi)m)r&a4PQn%EPqkens;v$(&PcLSDnq$3YYTJjesBoV5RYG|3699uA}Ezn}0mj!=uP= zJ4EK(+PjYWk9=+$?<*B%xX|+#^jIBaBixM8nE5Md_G>?B^i4eXyz2x1iUBZSqeHDF zgy_?@8e&{%Y;-#qF#Mk;}g_yJ)~I?@%&(S8*m7k={Cz5 z#57B5iD{O#^#H8;dYwe7%e~e9XCqh2m*J^to-B;qN%%W&44v4KEONY!!M5~i+y5oa zj549Z{QAnaff#?w5ywSgY)x*=ad;3y8j9EDjALs%2MTJn>LQyT{8ZZsde3o*9PVR7 zyo=Ube*2}|L+!vra6A7Gd-ok3RnrArm1i6|Wrn1}+3NQsd9eD`^h4C?#4zd!D}>;CR~ zSxk98d!KXm-shZsYUVhmO)y);x_8O69ZN&q945=@QrSqFJ>&?fO(!|05LGy`nhesM zAu^=F2Tb29OQ(E^D(v1;Dj8MaZW0_Nd!uaz6dcs`P_~P01{5aBPRdCNBahfEtQjKv zSJf)_kM$4zM&@9_h7idlMU^vh1%2-$xUO<&Y(d}Ak+QSIPK5t5ORF4K1+$-ZlfR*a z0}6W%m|p6bc0^h;th2XC^QlipNe;P$GDa4fy8GlYCG3mI9)~|zYA-uO92QDz50M|p zE1x@Zd8Oc#JoBQ(8vnoOR`_##d%Gn$n@h_Fw&G31SGJ-@9{eM-#k65_8P@-!jD=}# zk-TP>ZSapblfO*k7p(EOmmz5Po6Il=WD6!cA8}Sf=bGOBQH37azWL` zx=Hh}&SxBt){>@{Wo~JREUtDx5>i-C9vxo3jQRhRTTSh?#{a8q>SQS2KJ(LvW$S5S z)e!khSD96E%`$z5-BwrAiOAx2Q&?d}6;7Q@pUT3`%6HKJCRS~5ttAIw3?TD&vVGiHDm!~|)!NGC$sN81Cq}XU%iTD>P{-1(>#J0A zMHJS`-w-5;-d+)fa-6|I_P}ZpuIxJU*Di9&IjSu;(RcBF$v`{ofih3XU)@SSNrLtaQBlkcy@h1bH+LGmG2_WBI6JD-hj#S!9{@&5x2LUv~HH%gg?QGQVYdGID>IY|=xDVw;q*^!(9c z4Xa8`nbT%5WpS3}c+M~Og34IGG0T;`c(N+$>Y6H981!S4EMwj;Yh$r_oJ2*Y2+cId z&P0y>vVe1an)Wt#A~H#{mVF~BW=}}2!dWZX5c$tbN5c87umU-aF6$;UstIM2<9pf1 zxmng(vp$*2?O#gurPK3gvCkq)Asyf#(}hS6a8T;%pSZ`~9^E3{MMaL{8thBh$BSGK ztsy^xwLoRn}QJAtwbBm>GQ{EK8Zv@P}5lA6fIy}g`mZp+oyN_KpryT-rCBqY7R#08b) z5~W;8mHj>Y{8QaaqK>7}+^=zs@0y6hnXCk|r8M`>$x!9RXtE%4?K`T;Y( z>7^Vu*L@>kAg?~pTn9}kXk-5Hj~nU&&d!z1FF752Ob+s;zmj8nP7IakX(73M&wUiK zl(_8bgqdk%xx2RW-6DT4QnsNlh^S`9&ta=nvzH}*!@yVj{uC|WHu=l6vP%D@e2yht z9+dv*pUNj)PgOH0_rrMQuBd=Z(o)}_=23# zznJ1}DBqtk-!r|ntYYraF((b}{l~VeI8E3~POF`m6F9$GOR-jU{kQEQ z+mN}IJ;&_*A*r-!AA9+!T32?s%(isD)FotCR8jZJBJ88e>1z9a61lhI=W25z^Z%@r z-7h3}venHO+IFve32NquviuGo9iL?P?u;x-X<#{4OqT2C zvh>IhjT}qjqy>9;H_KlT_&$s%im4RY`J2o)LvkN%5Y)r>@`(=^o3vTQ_{tk0V1Jzc zW!`yNtEbRO6?Hf+oAt8(Wh?8sxox4My^5;7Cb`Xgp#9peO30hyu97RKiOu?!yW%Nn zMSAS{l1*l2E+3riw$~4?t(il;Z$k>_uwe?RJcrVB9@c5HJa992YBx(xO5{&yV|i;8 z4!g7Mrk2B+_$y1%%G;;n`m_0YPyaDlSOXF(PS@J~XT|+hc|S8fxgq6>Ggoqxj+_ee zwwJ1pl81WubJ#A)2C?Es7svFv?7!uG!QcU{IVZx^SI$_Tk&9em1?yy4m;FNdixAEt z=@}vaMcI5t6w2?$cPQB=un4W>Ow=lpR&D+ni$v8EVcl=z+F$V6jb_`zOiYCq~JhRCA8FWg8h)@U4F+ zTh79k#a%i4>-^2-&9E zH?qy*ucCec9b30OsQGew@y*UWq%`CRAu{l#XVj2{2v<0 zW_l|tvz)gNmy@n?50;#C{nDSh`BG{3D$=sv>+K$vOM|jtOFMTDx`(s(=EUkr|2NX0 zGJE%!JFE`+n@Ur+-DLj|4ma4HvitL*4jbh*O?E(H*$F6EWfsZ-GGM(~`OMsaiD>zY zI?UHW8nMBXE_d!KQ@M)uGeY|NVRDs0?-0tLnq+zJDLCt2C58C3ItxWn_c~@I>(4B7 z%v*Jf{OYCe#$K})GetT8Qwq8KLA|s;knd9Kf3tm%>GhQEPNpN%^xo+o7BHd3zf-}0 z3Ds~cv8!hKgYy14pno;@b7jeJ{##{4viP2pKc>z zTC(g)$n!elP0T7NmoVt4)_axQf@2}F5xBm^0S?w)lkTJQNyj4%<+E4rCAl^(zf{1tD)#S} z$u~K%{iw_l$vtbDqy?Rj5kL5P=aMO*%(Q|%5w3HiT3j3x6?8IWv>X%IcYqex-@qDT zEtesz&Ic#glUxORT3nP|95-BAFC9zgeN!4qpg-Hx;Z=FOg8xTJD0;Ag+*|smV>Uky z%`^f!wzBgz=I752t?HI5zjQ29Fn1z1(k}&%ZEKb%>I|$^?b$l zSoT=tl+vuuvP?%7oX#(uI%QB^Db<)dyx@HP@t(_=iL1|FmGAF0E38SCqQ1HEA-}ca zZBj+9tof^b!G<8LNwt9MK>V_gEaK(&3HF-xV3R6lYjC zSs>?Y&&ur@a?mTg5Z!MMlgSo!cq%lg?02waPobJQW$NEf-@{IkV-`OKB1gk@@=CWh zk-2z(Ug^|Z6pDl#-Cr>%kgL{`BF4&W!}X;_{>|)bZeYDDU)~Ac`PDm zbC1#=%z9HaFZYNnfES~ykx%vvqT{Ef zKO?Vn0iSa6`~bOdioRZ!|5Go? z`0`6{bzVbpFLgIYp8-&!knoaf-zmAb%?Rdz!{r*iWWfl5J29Q#$^veAA&y#H|K`Oz+5){wXXUrCB(MCvwoL0f!g_>f2rsRZuo~fSgeM6v$ll+|UkMKq z{zQ11a2w%X!n1^{3AYfAkS^c<0pW7O;e@Xc@(kyd!w8=wTtGOKa5^DB>b5eDFq<%s zFqSZpFq1Hba5$lha0p=}VJzWb!Y+h7UwP#q!j^;`38M*bA#6rCkgx{fO@spoFH28e zT%9nA@D$-i+1p*&pYRYN&u3WKk8nHTKEg=CHH2RgMi72TxPq`R;j4u2680gSOZXyT zIN=P!#|Xm+a|jE&Am6rR^EmjMt)XljBG{rs5C;BBO6tMk;Mql6=Yfsk@?80 zDz_s1#DDSQDh&`HlB;qH;zH6?>LY`Z(JKE!dLsQ)Zbn)mom6f@>LWb1kMh(*sv~t& zZbZ(l5vin77deWYmcL|Ys5;0_U>_oVpa692Wgi8t65OySdgYZMb4utawUnRVo@L|HagzX6*Ae=$i zjxdEVhp;W-7{VmNHiQESM-a9q>`B;<@GinOgk1?+5jG;^uk%;lNmz@p0bxtR%7oVw z-a+{LN(uSv{FN;Tj}o3HY)<$sAwL4JvKiq9!X1RS6MjOtmar+|B0_!yU}Y1+X9!;- zyp6Ds@F~K^gbxzVBn%}?C7eLGUv{Vb_Yx)(?jwvQ97(vBuoq!}!aam-3A+(~PuQ5S z72$V;wFz$}+)Y@8&_Vbu;n@`uT7Wq4{e)i<4k8>yxS247Fp6*! zVLQU^gc}KOBfN`n17RJ)hJ@=0s}j~ETu1oFatVV7zaTtL_?ukdU%8g>JHjJ`YX~j@7NzD2l{@DSnigl`ZYBz%-`KH&kvse}&`?kCJ3 ze1LEtp_4F$a4+Ey!ZCz<2tx@65`Is3H(^i0?+BX`wjtb2cq3sW!fy$$Caguci}3ts z5>_VshOn6M_unMkNw|mbDB%vmFA2XT+)ns8;ReEOgl`jmLb#Ri1;RyyUlYzIe1`BV z!d${a!Yzd32_Gcb|CCUxPkC?!nTC#3F{FyCR|5Y zjj%T17lapfYiqu5vtNe&u{zRm@$`Rye z=94kH_pohpZrCCF-(gUGAMyDA5e$C2k%_9MASp~^la4VkF27a5Ht zs_a4fA#p0-Bb|^?mG6+-k+v$)NFAi1%0Q$NQbT0`a(byqiQHj8-J_5LNU;j{N&2@S zyH)xj%aC;{+{5U91Nl%T0(lB~Nu@6`4VkUN9hv@2WU@*)avw5IB@7vej8F+hx*>g4 zdLwrr9aKV)n~>X7dLdUKH>mVPeqSO|DmPnD_a4X($S*40k!{Fcm2SuiWRpr);R%wGALw=PLMzlt2RRPI0~ zA=6b_AW2A;N^@i=;#4`s$%il`TID3t4(YD)3lfa9RQVaX9=TcN1oG!cB3G;Yg#3h@ zJz>|q82Ju4qT)x^BimJuBOf6vRgNJqBX6r5Mdl#Ss{DvdK?+okASpS6Qs4u0i+hvKxIE-A=j$xLr#7uazXB1V!rQ1_94er_8^;)T`J!r zpCD^hzC#uw@2l)aoTxC1b9BHqz z4Y?6%q_P#Mf;d#ZMt=K1BO6pUBX1%ft87A^MqW|b zh|EA9Q`vxck*O-{k$5CkWgRjI8Kv?C(gTT9S&Q6>+@rDv`4`euWi?U_sjadK`Qv?& zAeEKKkH{&xag8Nm1+oL#ud*Cjg?y>d6)Wy|RUO|3F&K@}bI0 z$WzEmDhrTl$ZVD8kxXQ=%CpFQ$T*ex$UtO-$~>eS(pTjPl&I5w|KOn!TOh>jMdsXt0704!)Jmf88smfI38RRvUi48<%Ay240 zNSLXIK7 z$^}w-KPU1Ha!_R~vIhA|WeoBj@|nsgsu zFcOADt3)I1knSo2kYJ>xN`K^fw}i<{;0ibVa5h1uEvZ5mJyGm3zoD67i^XKq8PBmG($SBt)e((gbO( z(h8}CG*D@YSje?1Es&FMid;Bs*S#6C4>_*V6xodIQn?NJ1X-){>_U-+$oneuktdM_ zD)W$skRp}2NCxtN$`i=FNV3XfNE9+mWj4|U30EmXnj`I13XvO;Mk)nJ6~v)36ZvhC z$fZMe-KQgmkP|BT$k)jCDtXA~$Oe^E3V ztU|t28H~Jxe5w+SJcqolG5~oPnXA$tnSkW0L?Q{uc$L0LEHYLl9O;b=PzgoaAYD~L zkXw-!DrfE#xelqPauT`tx=2-(pAkQD=73%IBgnVNVU@$k7sytXgUAQSa+Uqai^yV? zy~v};e3kE!2a%a7yOH}5pUN&|IO0;-iS$7Rt87Q^MtZ7jMH(ZmRK7xLBK1|iL@qBB zsjjjK`58I4->&-xWDjywWgW5+*{QM?S%R!qS&h7kysNSjc^r9OWjT_I6smlNq#+Yk zK1D_&i7HExen_0k$4Dn6ROLhDcBHM!`$!$6p~|~RC8UPR+sNtHL`wGAbzh7eK#Els zAzP5$Dz78Ukaa4rA#Wfbs=R_cg}kKl5;6^$t+D{gL?){|kKBihQ+XB{h>TE~k90%& zs?0;~Ksu<*MQ%cFQ+Wcp3b{e$G357GMN0SDb)Sv=fc&CTglt3hsuUtCkWDHD$Xm!# zm6^yh$ZIOoky*$SD)~q@lBbe~xRG=f`J*%0|3Sv6^hA0g{Z+CV>Mo?SN)~bp(oAIt zLtTT^RgoW1qGLAe+NS2C|@eD-Wi%3uv{V^|T#wwWG7|ao zWs$2@Mj$^SXTP`WJ{ze^MGmWchkSu-RoRVvfGk(}7I_g_tg;Jv6q&E`4e}r|Q)MS|KjKr_fec4nD%+7h z$Y7Oi$lXX!m1&Jc8Y8V#rXn?w`YKb9%g>8cSDB3bjGX(%uKR@vd;$jJkf8Sv@gPGFqz~s#&@6u#b{7(Xt7n8h1laEsJ`N*p(48G$n7Fz`V5sldmHA22Ebg(7!)pkE%Ao zaS4il+itgjnbIyzHdETDK@fRABk%gayo&j{^9J(X5}3F2>43byNl<)gt6jTyDDfdpHbd_u`G6*yDXk7n{)pt2 znrw>ya$xdYl3&zhGroM}QI+?Z-1xu&+$5)K@_4E`1R0}}f%HQ9myH6s3+b%#9&!uP ztSk?cxkjYCfiBIn15>2a5)_wwZMT3a(g962OVW0d_i6H5jA~`z&>xVzJaFh21CyU1 z`2|fj#m@^&_L4kRlM^XhsN8y-&^!sP|zBihte` zQ17jQ$!kddN|Q~!-wRBBh2(cM+0^^7z~pHp&(`E-G)rb+vWMghO}?Gvn84&dBoEf) zrX=4TnB0uycADITKdg=74%13{2iZ@_tP=^pBc5=8RGz~s+JUa!d($%_J$pCkEoO*Zv@I52rK$+I-s)O%cD^1UP{ zYqF_#RA6#XlKW}0sduZu3#j)G5)}WkF`(Yt0+ZL0 z{Iw>VdcPl-{3^-sYH}jY@;LImN&=FL6smZTG-RTR8ySrxs<@DTNSuo4jyoZtDyAp8 z9cim_A4Ana8mbIKDj_vg;*isGL`pW;HI6|JAjK+!kuAt>6|-x&OoWBS>^Z)zf!Scb zNZ!SPc^?hTo2P-1V^2P+_?HHK11<7}7ayW&qhcs3RL#iS* zRYH+7vqdhiw=3TpIgI?Q5`t_+_NeqimLnTg?m-qKOH?`{^O09oIv_KV$5rk|d`PZJ zd&GsLskB1|BcoN?B0Z6QDs7NfNGBE3z1Bx=S1~rWG`||r5M?Se4}z4S&FPtIf}f7yr*&m zc>;Ms_^5RNh*7h{>V_3?~%?(n96RX8PZN=7g84qR@sSEMy^-c zj{I6E^5+`6?pu+A$WJO?AzvZiseFlihOAfFge*cnQrUpaLta){hfGK2sH{b@kSQvw z5hs$OvJ#0#Myf1Fx+4)PpCK)gjw+ubHzQ3{mLgXpwNySv&OR(+seFhWK~Ao=TjPCX zJF-vZU1TM)S>qrjrkjiU_2gy)*1&KlKRe1>sL84T$ zI62i?giVnN8k5{glbsAu6RBS&3~;%?9)Mr<@c$}7@t>>g8c!topeA3#!QKv%_iJ(v z$*TgBKO}jDCVNSKNt4YvlP5`Dpvm$l^s@h_$!!_AkK|lUo=ag}NSewM$Y5l&%40}R zq@T)cq!rRhr3k5y+^$lHR7dKl6d>njiBwXVi5x{vue94@I5}AlBCid>5mLm z>56nl!c;mV&5(8~_aJqVV3iI?W#oF5_Q8Mg4xfyAq zax-!@QcI;Ca(0@CrBW9;f}H%!ZjIW=c4VK*4aiDlvx)r0C`fS zI+BAtq;fUlK{8aTA~DFlDwUBCBuXU+X^nJIF}D^qK$@$#sz{z|ksDR|As6yRs;Klv zjw8P=?<1e9+>IP?db-cBHL}8FL+^p-LWkDj_vga*@*yiIjY5SDPQM@gG2n zRm^XdY(aLbOeW7VWSxpUQbx}IAs?zdfINk~q%sMahRjx(h-4y@Rrnoq|9!|fl^kRs zGD5}tqDeQTuZoX6cOV^9%+Igfgxsc*MV_mW8&oop-}6LDKe6jR9{BQkfkc-_g64DFluabz| zg>+U)KyE>rsh9=s8l^=pMJlVfkYmWNOYPQ(N4`N0syLA~$X6<@k@t|#R9Yb~ zAd6I5B99>RR9YaDkm)MTkR&8ar71ELajM*ggdx!?jgWRoca?@nFw#<`0dhTZvr2vB z;tK5wIgq&Ss*S#L{9dbmaF0vlku2LKM2wACe1M)KRwu%FpgFLHJ1DS#ps9cMr zAUP`4k&%c;ppT&r>kIXOk-!pC;qOOSoY zag__mW@MMjIph;$t;$(sA@aV;8RSW1fy%GQLr9UzDI^1VK;;+YUL;xN1QLY|Qz=He zAmJ**Hym7~awNF$XaNEO7Pav1q-vdE>6?7AOB4k0I0_9I^-->d9JK1VjFe2=_| ze5|q?c^Y{|Wfw97c}!&|;zg#aY)9geRF$uhLC7eTEl3X}Qe`u8CvuO!^m8f zrN{&%U*%&Y0U59IArgy>Re2xjjSNtE7ioiZRe2k^6=|We7`YCqr?LpS_<%@NmDdqJ za^?fO?yn)=B8OF8LB2q?s=S1JfGk&8fV_w-R(T$I6q&E`Eb<^SQ)NDKKjKrFhYUwt zDsz!O$Y7Nxkh_tdDvu$Jkya|Rk(x+-l_KQwB$4VWg~-pyx%ch5=OKHLqbgI8jmS=w z$;c99waNp?tH`@56OqS}=T&l$T%=INhom7BRkD!LNTSMkq#qKel8$sjLRC_c+mW^^ zi7Y5jj0kq~txj?jGa-QmkTjAGaX8Rh;BmhOASGM&3X^R2hgog}kIP z0GWo&R*6C~k;y9kk^7KwDrQ%8ATmNFl04mzzA6#O9Y_b2zQ|3;Z7O|`tB@O1!ja!6 zh?Kr-*F6mR0r^EG6xoLCRWZB8E09epA>?@rS*p?tc?Nk+r6)2Ac|yhPI%gw!D&5KB zM$%QfAw!TcDqWFYNPm?s$X!ThmCnd5NHdjA$Tdh^m3xr$IU{r_u(QgiKc%izFdgD)%Bo5vR%+Bn*jG z8I802|4?=UH4(gcgPWyp~!kC@kQ|jk$VkMaGMSTQ5lD>6gGfgtMCAdb3DR1n1gV8I zQ27n9kZV=WBPV?#7v8e#{xPx-Ij-^vvKiT>V(y*#1X-)X4?_AEBJZo5LY_nxsQiLF zgcPZqKr)aAREm*%kz|$QNE9+ms0QZhVMp?YXx=Xwx(U)+WiwI>X`o_m>$8w+RW_36WR}QlfE)t~D6!{T3wa{*j+mIc|ew7!f*DB;om4@Vb2l-T`0rDL3x=MZIVPvk# z&Bz2KU!@+BfQ(nEi^L*hRca%>kpU_^e!$-b>8j#DZbe$C)IhF7>Zx3dTuc+Gs!|>C zBWGT->&~;({NEynRjMLiAX`-`BOf5kRf3Qgk;N*dwAiD_e3eVcgUC#k66Aiwr*Z)q zj<{5K5R$(SGFW9UayQabiBQ>xv_v|p>_Kiuny7q-T#eLH`4%~wB4Vk0gB(FlzGByX2eKX6r?L%MiELK+ z8hIP}L}d%|EV3|A3XmsNHjyU>c_>gkNQTOK^28wb21*DLrNZ+o{H>8LDm>Z8-vDW@ z@;D3SwaASs{BFGe!Z?vCDjy-ok>6gn>t4uEyO2XF4s{x&jZK|l{d(fjCfUY$ukUzSK&z@{%~ZF$}32Fq=yQRCiOQ$?o{zH9tZL- zl}zN){UX&=(vcI$A1~Q;pU-%{M}AaEBF_e7he|T?F|taAsQsyu?+gY;Gz#!yX>HY!7r+Q_XcvluD}xlSdPJg1UH zF1~2jeL8veBYu^9$un6%Vo)S)$@X<|D7FIFXsi<0@kjACjvw25}*2Dx;9W$Y_-jNKd4n$}prA z(n%!_sgK;Q5`$Dn>ZlAx&LxUeQi(>6BBx)lTVnvS6FHzF5BHJ#ACN67pR**qE5gPj zjhXi{$!}|N1Ov=Lo>h@&Ysm30QlJusq#!ve^3(%4{zW`0y^shbMnxV4A;-T+h)Or4 z3DR1n3sMVdpmGmlA=j#OKu#uzTzKBDc6($Wa$LpyTK{GdDtR?q$mJw&)a2F-uozjQ z(h8Z6ysFX?nTb5E(gN`zxhl;N7m}vZ6d8<+R=Ex7iS$!xgtS6BsWe3DBe$zGK&m5k zRO%z=JR+4;ZbptGr=PPMq8_pnIiOM(S&eK_sg1mgEK|7wc^-K~#eozePpQ;ECL+^R zu0;}&OqJ?L9CDwEJlJ0De?bPSR7Kh%-BcO)93ZDskJh(*!3aD8BHl zUG2*(#ru%sDwmMW$SxImsHj~3LDs6sQ#s`L2YFvbo~I$lKga?Vc{ZaQ{~$#w@_;`% z{y`p4;gKx7 zvIE(#V$L(HLcUa)M4oq$PgTqTSNR1z8UaKxpOfb>BIt9X#Rk)A4U zq%qP;#f8*F>Z`;fm+up)uHr;~M$XN%>%NNLbl!s;Efapzd?T_`#6M+(Ji4*sVN&`$ zsG`2-^3Mll-%`}~cRuSBT>M1(9xL~UsreU!eKpK;{*1`;Jo8F(Z^JPu-ZF!|u8%(}BmIOX;mgj%P6qLv_z8sJCx=NmvG;?gJ zjOTn^$BdgLEch<}(7EpBadOjck~pvAGbxE<+I8mp6xoD1rdj6uO!NJBxl(RFA1Z(0 zMaEOrG2@U}QGSkui>Ao99n-cN=xx$FI%XU<;qMp7UfVI#FX6Jvx!1`POJ7;zc<5!5 zYMIm;ju}swu=;s2S8~kY{+*)yZRZHDcg)}hmZJRU{vZr;%-{}=ypnsXQOc3#dq#D> z4>aFTU&Hs_=KJq8_})>z7v(SfRR`y0ioBBO>q+8fhoXF*HlKgKvt!06lQi8yl4X+G zn4~I>8NbR&_oDn}CX_P#AYs9Gxj!E4Ucv*KrtL7vOHMH&X`HnteDP<(YK|Enned5X zEddu#^Gd8b49LaJqI^$T(!(aKYeH!VE*ci)^JAK(<|!t;lkiZ9X(_H>6y?i3i<03Q z#|$oz73F_^O!ISvs3`x3qZ+m{;e95&$}!_s6Am|_l-Xgzg+G#6QY{l!F=1t?zbptv z`Rk65D$VhO2_G_{G{;U8_A=qsjv1Wo%`4d{4c2=Mx?}DUU@qspt2RStiO=jG}ygSIAU9)r3!fM<@%;y(a8xLMcPE3IAon>W&$` zOgQ;lGRtDm{lrE2%}pp{ZfwFTCX``ooABzLI^8NJtYkt-Ju7>$c_kV091_R0V)-r& zzJr`n{yiq#ww)ZcD>0a^Jtt29~s6_QVV{uvM9fu31ys|_$Ldm?ugsV=HSwi`3KpE8|CX~!io3LwHYJr4#C11&I zvSZq0leF;{2CSN$nOCyDPLSojUuN7-P_^u_Mfod>`C2JEwkUtjUcOezjx5T5T%M#R zi&=J$yppr`%P<{_@;5zcr?$*136o}ILsGKf^B`+f`Q}5mQ_DiC1lv7y{&&(ho6V6t zCVWmW$BI&aVzhZW_D>aC5AT8EpCntvGLA$n>pnAR=BA>2o@6AI&0djL@{Mdqyi1B5 zvR#N+Ryvi8t12_EGhZrx&PLgMoGZPyhQUXQ@?T@-AG##4m9Qu2s`s zNZcg6`==RW>8a9^sj?iI%}Rd~J}U`)l%v^hu|4E@jPg*$klpe~+PIL|xR`=7`9~^6 zhAb& zdDimrNO=+sHxKFlCjUgG>3gUAE4*##oE1!0rV^6BA;@1EC&PC>==(_?K$*15xW7Kr zl5tg*Lh&qLc|vtHyELnY+Bq%^CFPXAZTZxF4@pkHbGUJNaIk+NLloNe4|ujAcR9#2 zx@jhP)NjBO4l8zXq@0bVobvF|X_Cvbt|)JGS$S7YsK&_RCmP zcG_d@SY8kSA!C(XV>DMyZQS!_#+pUpQrV<@^NWjReTtH&hE@wJEXtMXe(ILD zwyWe(yU8+wWvrhoAf9u)t3UJSG8J4_HVVh|A+nOm^t?K~7bT_m2^nkQblPb8swq72 zy}717B&l}em9<2!Wb%)arLes5?y@T|eTQAmXfp_nr|ni;hbhYP@|vWu^_=FFVoI;) zOOz=k>0mcWBAHfEZz^bNCiVJyh^+Ait1GG|wUx@9?`IZ1sh@v81&~3{4rcta7IL!4 zOo)>u(l3(uv~+)g)n^q~<5AgbN&L^h z|Fpn=THrq|@Shg=PYe8~1^&|l|7n5$?^>W|qr2|xa>v*y%^F)tUT;R1)~(HF7GDzV zSW=r?ceQLa)=G6Ir+Cx5SWcfeJtaA9oE4vv?i!bMm&=N8)gvLrnV1!PdvNH0kRkoY z4vY>9A3HXBQ20PABRwm)TX0&s+cVacp62zWd0X|!N}lAgTuHvPad#zIja;pII8$U) zR)#ZElC4vpt>kN#C$m)#moF0wZqz+^U|dv`HR@h750bp8DPzs#$9gAbc!GO$4{jTL z`|ZJh^={pR?_mHY|6i1`e7-&|_gwdq`>?v@Tq^xhUT%#alFu`lcG?>GjF7)o=``(9 z>8<0&iM39 zZ*p3qoZXjyR}Ak;&zLyYB_k`F%3snMzb2JW-^_TKsMnX7=5Yt7`BGAXGt!e~Imry1 zR$2Z`&wq1(Hg~n_d{>*h5))GIy1Sw{|Na}N8Rh?9{{>aL@?Yihf9h5K?LRxizfG<} z`d=sae?4wt^$51QHEPu=*pucCPD#%42DfU}!)oeon$QeONn z_(}O(E3YDX{kq^%=~wcaDt^6u-tyd~(k;(lD$SJFyqD#>#81d;fV|qt%OS7pU$|7- zLtZpe%vk9a+@8#_tk@E}(tRni^rU-(Wr+`VrKk8((`1G6Nzaj<87!+tVp^(nBUuc~ zKbJGDnVpw9kIj-*#T%R;S<}+fTBT>om}Ox!&C%4Xg0hNw(z24%(}L5Ssh+IhtRyqR zcu#Q5#MJool&r47i866#aMP6JYZ-red9tKDUT4-gGo56wCso#Kk87OAUbFvF4sUW| zQbjo!#FRF0d@fl9ydKk^2B#+ko8C{#SW&>HS*9Hlr1I`-EK@VPOR~S(ZDUF6*~%BS zU8YtbD^Ul8n0cll^v%a>MGyDM8D!IS3lj7?5UNDpWlX4O9? z&}OE+OnU?jQJ!Gx5|F^C>>*@pV3k#*Lar>$zw;!IlVvK!lkG|Q%gFytl9{{7-W1uI zmCtd?;{A(}&zJevks@VfHH{uHL+x#$>3-9FGO%n7$GV+fCo5gqvhK{tV70Y36csGn zgn#tpG#QC3qzTfw28=~H-XqI@U_B_abmq)o-EapCL?!={7#G{8RVT}|Ez7xNmQB9d zMq5dlK53$?^aO9bEWYC;Q<}&AMkZ+kz--nmPijVzEVY^GX^B>Hsx#4JC8Vc&WzF`; zDlgkL7NiPt%hoR~*()oiY~4~)WNXLtEnS1{z$FW&R5;Z1RRg52lAwHb$+8AY3Bp;L z%{SS}$sFfS&q-s8%y#w)m>_YQC&%798C$;8+YM2+dqe4^(aOT^7VD^VF`%@8FVp3b zeIm>4k>W~Kk~5_PvS(qM6iXU|xinU1M_E5-ic%I(jI!?)U2r*Nq{wardlhBlvgf!i z7CJ3^+0h`ySzZRom7SdK%d%wQl%lg7ceetU{_gfHrc(OVtc+z$57ynPSgmCo&iEA1 z*nmE`ygQTur3K2vz}~UvKeH5tJwH#D%PDP|Bum7VzzkdZ{-x5z@>(FTC*(C#UPbR+ zDt$mcGv$>mulwXROkR!Ub+f!`%Ij)*U6y=j<>i#u&+Cd9!YJre<`NedG!4?qMhSzxdat zZM*h&cj$Oer_Le0L&L)R{1;jOIVs2r3gXb_AO6Yl&Oc~5F~0vQhe`hDiT>Zy+sFIT zy)4G#^#D^X`B6zr-}z&S$1iu>QIrIpbZj z?_`C9%b}4KGGLGu;&l0BV;my8W!duKO3rjyAqkmQNMfcFNXbZYS|O=Umr$D93Q13t zeXfx73>im8M#{uKvgdDh!$Qn%PDmE{va;m3%L?(zc?=nYPqxjyopQoR_BN8_TV{?N z1od`Jw0e77PT9Ye&&)L0x0O9O`Ra9Ay=C&fnL=;I*4vkw;Tdm*Mh_Zch1!J;b!H@c zohf0-obZsnykz+HivTJ08y3^&2gcPTIvVRzc z$OJ=^lC4n5o8mEIz70rDlN};k2c?vMjZKzAK`WG#U^&TIo=`cvC3|;~GB#;5nPf`3 zpzKCX3`_UPF3@0ER6PNzae4}+|y>DV?Ca-LFB;UZ-c4*eNajG8~!s?Od&2KaO!axfrZxM%fcXMV@v>Tqq zEQ|xNaaQ=izE*f_gcWYDZsGRg6mC|faJMWg;j%o1+Z{x>=^DaQGrSXHQspFFjLdd9 zoHQ`hlX)eY&Lf=VBs?Q4nH3tahmrS5&kRXPkq=*HvK&)oiZGeJtT%mQt-j9GRHyy!w))x~Uthbs=xgfO zmweQ-uS~fwW9)0rzGRwZI?5w!WnV@Z5i%r9vPL*vo^kT-wIa;m5i(Rna!R~RIwnKX ztO!OCk)D}6NxBMWN)#uGBg_cw_Kpmfu|)QxOOA}@tKIIAW^9oZBvM8hX*YOesugM4 zT;3Dq^l#?GNK5)2d1WVOCCkdh0k5+nw0o;a)AW%PBr;uEI+Dpp+C6lnZyXb)?faQY z_LHggBWpi$^^@aLN$+QJ^^cIR{b|VlvW0P4{q1(^56Dpc8LB@+MUf{e){3(066H*d zcRMALW8o;L9I3iI%$F!x_^c><`HHef6~%C@|7nRSp5B?V;qZ8EU^!(;E?>>f5^gWZ zSg0pi&L_zD<-6U(1P;!MRy<>{UNt$heFvM;w=N zMWP+pBhAV(%aATlGVZLbKC?rWfUKnJ&X6wg{5DZW8m{XU0 zHJhrkFZNcAXo8$m;zW_RY<5+AEgwXaDrRCup1%)ex{itrF)7ZpiivCX^2tZYjt>hh zpA>@6^2su5V>6Rwb&?Zok{B3k1p_HyIO)7heq9pFf`GzO%CeI3d1Wz?@-hyTOGX~I z4jV8E+XF{5DAOa$i0n7X#LK>ym#Pe|oYD~4BbBRx0W-=h!GYDj0<_*&SotLE?NW>{ zUQTaPhQRo5nKGE}71?a5$XGER^DQ93@e@dZp@zn71r zJeT=$C10@+n)LGAS1kOj#{<1)=WU?RiZ;gr(f0ZrZ8iYW?s(~;t!P>2qV26twAtiD zr^?E0MW-ga*u{=!t&5gZ&VSq4Ek}D_H(Ex+G^4Z3AwaY}Y58D3I-2cHw9IK{pZSzN z-&6jL-X9%gt`R4Bvg9a1zT5l!gQUM1B!wI#JMV+!zwD#i`|N|{Qlj)s9@)^ywssH& z9VFRw8MIqvkX)9PG~L;j&kU|`O1&z+$`0%x3O*<+*%}-d9cvAii4A6KgW(}kWO)zo zYYnkmZwQ;WAqM5mn_>;IyT>7R_c%m~JH#XZ?d5vBPqtU_nbJ#^Q5-9H1MU1Nh~Mbc>N`2_879aisoziX3<1fY!_83HjD~^ zBQM)dno-lLL%4VqnVON3EDOev%!*Ci5YybUy&57H6y%u3IZ=)wV~Z#5A7|G3IIg%dkL)jI^(_C& z`e}l|71Y$+>^Q`k{mwWFr)_CQlwsPqVqTa%D9KU2K*eQH&>SJR%&@ZW(l1ubusFF2 z7PwCnCx;Z0-#)I0Gp8fsXoWbtyNRQp85%Fu7%CMX>XsvAiRJiFx<;e2d%$?4l!WTp>Gc6*cT{h^U8 z5hG>rkqkbP!JYO%PJ4zsUE!9~<(3zxN1PrGJ)Dx?Y0r0OiYFm!VyY#da#hZ0&H*{i zvLNp%l2!IdoM~?P&xd)-N=cV1uo7jm;{>4#*O>!03<+49L!EQgMAMod0rHp*KP zZ#f>1T61KZWkHsGux}E|#%O0Ni|p|;V429GC8Z1$)6YZZ z*0OPJ+sXHFZSUs2y}YM+WSb~0lSb{Bzwzl_Z@M&jdX6_)N|in#EXuqOG4CnnT`HMA zA;P?cnfEyJE;B?}S~h(`oEa$23>0SuiZcTZC2^=3bg0QP)MObdGeO*B9BML32)Rur zx5?x-$!?Qu@+X;zCz*-MnLEjzWG0?!&MZo3H+1?0om1%(d}ee$GdiCcozIL;8X$c_ zwkcM&$&zidWShxkn~d3#QJ2chY`U~~7I)d2l+*j|imklCSM zV#>bArS7t?B$a(Powk770g;@UV9pZD7di4K&XSkqN|9ZB``wo;P-lbB9*jQFRo1P#Ot+5 zZ+C<&rf%8HNFT?X$hO?^<764ivE25eKt8jWi+q=RF{J-+CnuWofo?f_mL^elvRt&VKjdtk zIYf~tJ#B*JzF&H8cZw@LQ}U(AAy9_pPM0eQG8tyBl#QbCPD9JfUd!c+SWI7a1&%z507(mEoQldro**7kG2YySaGb zNidnE$+_?$yOEy6EM8JkOZF(t4zYZ(W3%^QW)`>lcqg*c>q*VZFmG+!+aGt!{b`Bv zg3b2aL&LKBC2wrh*g9rgp7C}u#%npovjz5ym!r!xuWZ@=7kg&{UsZMO|C0n22}V?` z*v5LLAgD}MRMemW5+~Ow3RAVtk|MWa{k}7_u3~nm!S65=X-r0?kB(VJ8SKE@3n`s&k%PSW~YL4ZbKMi zt3ssgl9Uvf=^5hdlPMw zo34<7lN3Pd3Ow30cb;%dnphg?YqiYz|MpLj@TWLIxDc zf$&r>%a|Y!NENU}Xi3JEEZIOMI9uizPZm{?HMtN^jA)!pwI_L!#jL!XB1WvNyu8WM z%~6RTB-6>ANNsS{DwBDZR7#fJLCLaxJ8POu-d@(U{47Rf?(fN++-#Gv>`Zc;omo1b zCk-b|00o|OaXM)>KMainkI+GKHz3=XDUaQeggktQk>imQF-tjNc+Sqja(Aj>&aPUYON`AEryyR0 zC>WcIZ0>Y07U7RWhB-1ugt7VXSXukabUn@VEFKFA@<|dBBNb*liE+ea zL>`~xoX!@;G{}lvW^go@=7x+k8DBUQ@;ZU#VlQk5^RO*FB;^{t4)GiKC%=eI1|A`6hzJdnB~!EM780t6 zr~WeSd>m%_rwcPCa1{HnM8z6W@|{^|yf9G7d7+LDa;p9rz!?*aBYoeUIyQA~mlWX% z<}OeeLkUkz^}=M7YLp{2m&G-T7Z#h5bpSrh>VQczEIz3AFs1dv_C`)PhvzHFtf8^2 zbiFV(9+t6C4sxZ+iD(%VOc~fNt4as1{RiFT0#yuE!)8$;RZu_` z*drBDfDy}^FkZOO_5stq#F!`{W#&kW6;8ntX?SuiM}pgtE-VuO2ZrCUnE=AZ91zR` zEnH-4U#9~qeV8O|7CqtOf(&cA#RX>N6AlLaunhP)X34`WUc{4JVfs|2JkdqP8DqAm zrmE~ICM_2xlrM+HJ)43#G=7e`ipXKXRLlzmc43u+!Q`-eYc|U{;)N8lGo%cVn4wu8 zj@&=DRGSC}ImRq^wm_u{rn$jLKJ*EuK?dZd!+;V-GYqmtpQEDSsu2OQTO*WP! z51IYwP`S*VjEX{5kXe#9hQvQjMJq!LkUT;y4}e=DeJVef-pWqJ6mzggvqBUZAF{IG zNEqq#xmhMPELP6NsB^Q~!^&l~nJe8pH*DNl$K)DQ%a!(FeJ*g5w>gch<*+2q!5%en z#voC$G|d&G=SUXJFkz0wDDBK<2eY#|lB5Wx$Z}FblNcVSJYG0A+a9ee`8KXFuBJE~ zSZ}f-6OpB#5Gm)&D}BNgC!ec)(&sYJ93-UNF(LZ}ru3$N=gJW$A(|qxyrzHW%8>}T zFa;*ULhk2qP71s~Q@~{r6>H9#@t7{=v*FsVm!mO^j$0Mt2C_B#{dAXJt z%o4l6EU^ph659~5u@oZ@y2Q3z>~YB>o1ko0$|MJwBTHGkwbmOiH zrd%TivlwZKf05OTYMNqIMZ|)-f>=lHmUAyeHWR|@JxiSD0m{l!D zX>+rxWk*fIh!Jt18$fn}S701CF#Htc>zqYvOHjL>WUp4vsYY2ta$pTs#P%o?tP$-DE2rXHr(So$C_qCA z#xlM@9BihgH47!bR0PWbrockEb%i?{JYt~kR-BU=rNxbLhCG;>VIN&tR>`8a^-@e9 zmKtHHK;IXVObd}i77aS4%BdSu<=l;_=3Lfv=EO!Z-Znb7^b3m_p@`{BIs8-(XUV~4 zB%i%!Ns2ubX}aS4ESakeTfJ?n;(X0857^TOaJQ-CYiJZ+p_%T*aKxz0bZ?GgR8wW* z_X?-W)+2SsE1OWU$L5R}a*;LUqRcRZidTfe70IIny)Bt13Q+KJ9`}FENeRSbds;2# zT=K(-?9&!y;UY(?lf7}%&&DZ{6C-DMMR}QHIp8@jpIdlBG9yA0%t7YUqP#-<*a?J& zW(s!;tSNFP)dty>11F|_U?y0Ok`A1oIb9y9DH0RnFpYzBp(1-FSu{19e#ZPN?=}Xb zo>Mdpa$a#ijHGxl`7gHP0(L_*9Oa3LVlxhyn=xLoT|E_>alP0M(8bhiv0XCB@Dldq zh{|jj6x(|UmbjASL~bTvrCc9#AxFlG&E{CK)J-vcRF-jKMeb1uOef+FK_Hpzz1AdCa;vUt^K?JIzf4OOm*~d%&a8SZ=Y5i(au*U9q{&F18D)V$|fs+&?ImwN$a* zJ}8k|Dq-F>hZ3)Z37N}^67~nlfF#YS*>aN;u2Zm@iE=9aRmdJGK06i2#KVEhX2=Y9 z=ESV(WmiPBPEbkK@PU&G#>p73gdp!`nP67%5wfkV5*n3zRWi~+l7`*FWtYI}q&T#u zS$umXTs@34$9%6uTBn5N5vQi!N~GRO@WAX~C{rlkO8Jb_b`-zGyzDOdHSS40i9@0~ zrF-{K!Pu#x!6Pn73vsPfB(E3BH#(BC3P=e5`QmL{L8zy&4ece#AeTE)${d_!=7?yH zu9C={eZ!mVvw#Q{7K}GJX8+4@PeO#VL)jU9J5I>$PUhPX!b+xcwQTPF#_lL3jj`0X z)Vg^$n>QnEjia-V#hF;N;6YG%aE9Q~F{(Pmb30?ZhsTb~4EOEWAFrXJyb#+)@;RZ7 z7w)Q9Wg6Hcci(lql;eOnC7&0XHv^NjNYP#jqsmcuVH?bag6l8opwUJeaCfhGO@sdg z_z)cSDDSHOyumMetieASJjXlf-O<0ky1~DGWrP3rss{hmM;iR|!BnsxoQzvvFbYfq zzaX4sq51by?DrSs9ac6NvvcI_RR*s~-7hrX1u!~qSNYvw3Ahg|^-kq@2Ur9i@_O{} zPLX&|>1qSYN1x6J#iXXeUBnj%%w@kTWZbDbpL>okeY^Zr!V;CFh< zBJ$kn{vH1Lwg$gc<96|!`P=5YNcS7xXz-7W$d3#2ZMetlP38DD{=Z8nBHd*b6aBrb zW|4g>LEg{hJ!EsVWX}JO9Hh?WiBh_r`Pupt?P&8ckW8~{D7X3K;~4URuk>-5yzMo^ z%v(2j>3shsIJYidItw8_1|#$23<)oHdaXwvrE>>6 zvw(e%$@p_RZZe09dC*6)l0Cj~hPmNcN`-ZwLE4fAPjhD5+rXl^-l@%_nDU}QlcK<# z%D%fh=dQ18PC3!kEGzkDvTSRFGes3&0O%9bX!Kig{{ik# z!%NWJ#Q6mHuiy{(^S}>4a%`i2DrgJ-hTC@VSnEcA9!NaGvYeNJbCIL*#zFMa{#ueZ zYS=yhMjS20`)zdVD9b6NE8Gs2vVNOz-<2P!Q=c@2Km4B4K3Ewhlb4GQZ}hJQ7aZ1v z<(yYW$oZU)jF2P!MxGDCj|^1J*AG305B7QtAMW+ILXhh97&44OX4JUi>q0;ESRD80 z80sy`Ha&7Dv`L>ZYQS}EJm|VMJtky(J%$Zy6AGOk`6oJ%66)2a2Z4sAi0=W{nJ{wb zZ%&6?=Y_g@qlR44Z&2#_A@0WJGAN{<+5^xryEE*NhrB8H9W~w@!{%6Ej+r^4&&<8f zj=SL_8~y&^P3r4!;56`3e4~FH*wd!bzg>X4=-Z%cpnX%}_UPq&2W~6CJkSIEkfR#? zE5SJt7|VH1gglM&zTm+6%)67O9g%clO{tQ0(>8t6sBc2H$8T@LQjdO`|0X#;}C2V`n--F+USHn+6elpPz$;yRdUnm|J2z= z_wzPxtDuF36P^oE`L}{GcxXWrqVZ^gU~W zoO{99w>>HUwjRI6-}hYF1C!gSzn9*8@ue4?(8Mq8EEgeJ4m0dQ|6s3$1O_T>_=zG>2WL|1fy|KK!>2k*S@XC!9 zw|KBoGzEx0vk`pH#r>C)({+L8MXwNu2{+US`-z8d`u)q<`Q8J3O$olX^j{M$(&>9I zPgH_DypzqBm9h%*iYI1yH{Qs-SpFNx4DPm!2=UAg_wD6*8$*TD_@-#-XzqvF|5RhP zjO~7Lw9{z$_foRO?e!QjoM%GEbxl6)0?t#tWRb#|gw^}ZM!X?Hl8;N=Aop~+@r^FrzA9uFyX50!bL^BtWpQuppcCf3oiKhGlvR*)wf?b&#qyYrIFIb|yv zmzOb33TYIau*p9*Ls%VnX$!{!|bQYh2?%PrB5qCHLe}e6M`_F)Qx`{wp zCJ>Q1rFjytV<5_df=!aWY1^?`3(2d0_8%bW|Km_sc`3IvLdDIg2+6bmw8H)iBT7Ay zuLf`j+A}w^xplz<%w*gv<*hkh*ybM&@k&=_4v#UzM&@B)zTuqD^Q-!wg*+aHl8=q> za2Vy~)0bpBLSz0lQ%A3RXjJKS{41x>s1U@tH)^E40hVMQ&@p#B`gSzmUg0YP0KG-xRC{g1&r;AQY6kg`4q-v(|1 zIbakR0?q{;!1qxfUzf(=numSGHZQxB>y)2UUZZ@Ea;0*Ka)$C1%E`(-loOTPDDN+_ z>HS%GoAQgwYnAU;u2!C|oTWTO`CR4B%Eu{7*<hOZh706y={Phm;eP>!;ZCK2qMU{F3rI z_-A^)Q29pXu=2I=U_C!axf6V>o_p{o`M$pcI9vJ+=j*{kV3F!?f%EnJdN>W7ud)l* z75N9MYX$!;&&Ih^d8_gU_z^u{qAYP#=y?%5PS1zI7lLjo|4_L#{P*0ZJWKcwqGXpZ z$8X}kQT_ZJUaIGF;8H!Gpgcmkzj80-A1k+2{wl}jVYjlR_5bvIv+^&Lmn+X#E>oVQ zJW_d}au@h`5U28IVVl+;;n%=3Dz8$$OZisiLglf_mnrvEK12CLbU#*pNBL#t=yVRrw!RM4!=ZZkPql$3|AYGWgPPadqVjxGl-yEV z0{-0lwVeUQu#sU+mvro&Vfhixs-7T=jW>2S@}3PM$g61ry0KgE_f9@ z4IT!I!Avj(j0Ts03&3gM1aKJme7x_!2VMuyg4N(|FdGzu@!)cB5$Fzn1das%80Y(c z0&jsAz+>P(Fc(Y%6Ty{W05}tz42}Z-9P9gk0dIpX;0f>mSO9JSlfgH&>;HE5YqSi5 zl+RZFiSjYZ{uo=VcPZbhT&O%&`7-6c%4aB_sCmG4!qQl6@usXSb{ zAKX*VPg0Io{_;AT)`!Z!RoF3=vGP00 zFDpN({Gjq}$~P(JD34MeqI|A$XXWFRW0XG~Wz&6E`Bmkol^<4KtUObBit=dXOO!8A zK27-q<-?Rezt*Prp7QI;&nmB0zFT>=aGdFM!9u zePAw_1}1_l!2ob3I2jxT{yCB{2fPiofG5BMU;(%ROa|A0LEvog6L1XhulD`Fg5QH* zgQvhZ^{M~u?n@}cr2f7?5)1^rK}XOIH1_lTJ>YksRYT(;9IAsuHgL!W4%xu}F&lVA z$M;_<*C^kvT&|p}oUS}nxsURx%I%e7mG>sw`Qs1DwaULzUa5Si@+{>7y&?{yioZ@<*@R#%7c~9QSPLCtg@&4 zNs>)>hw^Wf*DF7yyhyniz6zWRI)E=P;JzDhYl&C%{Fll#%C{?*E9WYwD-TufqkO7z zd*xW=z31Ds{-9i|{43>^%6BTyQZ7&)qkO4ylJe=w9h47O-gll&ZWo z;1-Y%t_Nx0o5G)upRV8s;urkwY~SArT(}qXe6e!2a^DC)XXyEf%10=F(Yq-g7hg2L zkDoWd^Waf%FQ@`jK_-ay|F6meiK7c>4gPYL@Bap@2Gt-3Tnc)EcHpz0`u>~X39twh zgR8)~pab~wOs*HeGhivW0bCC*0wE9scJ*RU5!8TN!2~b}bOlF(k9x9i1=fIhAQxN) zdVyoW-+FM(2iAebz?HXz^Q%E0)tw0cwL8~q;Md?OumV&72~(u(!e5De4md&e`@8vm zE%+5!3GM{5KqhcuBKbV@M@6`Oa)$4}2-br8K{c2TBEv+UUy55t5T|}VI32qM4}nGC z7LX6F2a)02`9IOqp@f|Ecz__7P@Y4BZ^=eOT+ zeBWi>4#jn7oH}F!hiu@G4IHw8LpE^81`gT4AsaYk1BYzjU^cLcYnjKvGB6L!0NLPb zkP6NMr+}kD!>K&C2;KoNgD1g*;5Kj*$N{6k5O6N&42}aa;IURbcLL^uX<#C_5)1%m zf|J2f;Gc2quY$M17Vrdk04xAEfXUz*FbJFtegcjGek}W#;P>Fy;3=>I+yQO|dEh#5 zF*px&0mp+l@L3G+x`EfgGhh|C3)~6{!RFsL{>Njimg6$GFE}HjTqo-J5z1e9w#@It zZ-D2)qpG`CS?Z)J;{0HBG!;LYV7U72r`%KdB;|PJFMV6rA1eP=d6V+v%FC4JDbG;O zR=!#}RrxICQAk0Xu=W!D>+0v(7W}S8_uBqO zfB)N!{xiy}ldrl85{>e0C$4fpcG_-Yr(}J33LZP21f%A zeD-RizYDwtHiIX@L*On@38sNbU=&CLeL)X!GH3^4z~6qucm%eAE#Q~nVXy>Lf$3l} zNC%gI3qem10>^;&$j4rg_-pziXncin1MCEEfEU3Npav`k6<{jJ0@r|{-~!MMoCFep z|1xoc_rRNA6IcgUfIGo#Pzuf6Yxh+2VMZb01tvi;8suqCW4V*2sj^{0TRJcpm8&HLR=Z}6(AY(0EwUt*uRPY zLkG5j7r|O^Kd1)NK^C|Qq=27-5J&*^FE;ugf$iWWunznTECe@#Ft`>B2IqiI;8@^+ zPZ$SxfZqsj;D2!`%XuUoLSMI$a)V!h2f-q6D<}aI!ALL!oDa?biQp*E_&jY5c7iv+ zi{J@R0~Uh{FcoBhKjMGabJ!}_44woJfzLo57zWM+hk=Dgy9@tOS3@V@-B(DOTIbT>ynVO*LMKEE)3?07!n%s*=^%q%F$h z#d!sMKsqx6pXNVU<7+G*RgMrd3$pXXxrl!(+_xiNtL78QB4$s_;y>JXF62C%St9>b zzO#7C&Yh6Qr=df6xil4DWOnDJ+4z=33X8IH`45wMxgz%TyrhfBVu*i!TxfJ>_UP3y zWEz?OJK4A6l_Lgr@6+)j{_T6xDJho?7;(+8)KEs=_~INQ4-LO&_=wa?LLCQ~Pe@-f zwqSCPjG~N=_J71n$#bcWtfHd)^LzGe`pk5Xyn=~6aqKBcd7iu%H<=G6Ne;0-{>oc3!=o zc(mtL-%;;p!QmzK{(3m^?s|VeycF)#j`-j{@S1z-{gH6(z4iW5c+b*$e>{g_puR;Wh9+c*kq? ze(U2Y7n}&!!@c39TkHKX@D8|0+~G>N+v~&&r@`ytTDa8@$X^}#gVW#<@EUj)yaQeX zC%sYczXFHh9pVn}hwI@^ClKyU+6`U`r^B^yKHTjs>;o=?*TQ??-Ej3b!gav?x3n{y z1ed~P@FI8vycVv7H^V#N?eHFW58UnlVK3NK8r&5Q!%1*8JPcj~XTY^^8Qk_m(uM2) zLOFj(dLNNrI1NsRYvD!knvW?bymU{!UoU#N!;i?%U#SF_pq5A27iKRF8eZYv2v=9(cRR zKJ^*G-D~iB!)xF%aAHh@Ukz8o>*0F%12`Pp;I})4a==OO(zph{6i#Z@;BOE;>@mKS z9oFEdz=?-9_?7SmxE8KGqQOu63Hsv*50}9s;Wcm(ya!$m*Z!cvUk9iCu)%)?u7-EO zWj|{0_rg0)Ztz=mqFq7_elK_pJO~zAkR?hrxT`3^*~3dV{N{Qa*U;^aj8E>BIwfg?GS7a6LRs^fMa#rEpqV zgTEbK3h#y6-h{t1hz}kHcY`zFB)Ak#hpXW*yc}KwuY=o`lP;VH?|{3(``~Ig)Q$Mz z-f-E?lpn5!$A}&-g4e*6@CJA(oHnz;-w7w(N_o4J-}(51cih(CFYG~jw^QG6BD@(6 z!+YQzu*`>h;NEc3k_JB?PP?0WhRfjPa5cOR-T?0q`JM*9buauarJV2@xCY(<*TNg_ zqut@~{ltGJ{^8#6Qg|@D22O`}ET?|pJ@9h4>}Q076KiNcI0kC8BCn)f&!V2;BsdKo0f*r%cqv>4Z-5uVd*B+l z?JD{ooCMdx>F`dt8r}!5fm`<`eK-*=djva#(^pd-cqzP2+~HTmeGT;vhaaU~&nEt# zlW({lu7lS+M!fLSwdC&{^7%OR3n%>oyMxo=J#ZQ9or^!XJ-h+#3h#iE;Cgr%9DV|O zgqN-(A8_rH^xHnT!<~eGiCqalg&o1QziRNioku)yGMw}R`Gd>gYPcG%fj7V#;XUwn zxZ8{5=Y0Ib?coh@G92F2;FrT?@FF;IGvyRLyc@2C6E7hA7Rn2!!C7z^E`yiCHSh*_ zqsYHu{7b@LE#-oj!b{;D+Z+6~BL5lthW8xLb&%-0@PFXp`ZHM9_k}Oy|5d})1Npz+ zB45U}GQ8nRt|{QOQCye7J4SQO2rtd#x(iOqR7=^%2~5D%YSQ zm-77hg_LJzqu&7zS8%Ng@0iW?8r-&$>mxV`=3l^g>2Nt*1}}oEtGGUbYvFxx(j4-6 z5&q^j`ekr6ybvy{=Kq(&weU7LaUSJMMh~}#tKqKjQaA}-0}q2Yz!`8YTng`itKmKH za=0E|2e+M1`QSu&2iy(b3n#&?`cY4C2RI$>28ZEfxC|ZvSHoHGQn(CW122R(z%_6! zydK^G*TVJiPB>`+<%YZ6Mm+tI@4%n%V$vBvI`9ZM=}zK<*T6L*--SPT1N;HpZ3)-6 zDfqvq(a(ny?``xqi2MNmPdb%+t)$-J4XYacrSJ}TE!_4It~cQ{csslXZa0wnfjhw) zR&)If*Td<;Yw!q#fb5r|>-x(Zg%uYTjSo1}Dn*I)-|(^fkYj=~s9$rR`#V z)b@zh3u8Qwsn|;dJ4dlzIhvD%b^{YS3_Uu2YU^_Eq92}r`dOViN(qekG1J`#ZPEjQ@Uv; z5Op%6-oHuHohRv5$B{;bq&rj6jlGgo`z3_>xm5eb$NoG@l|n|OzD$(O>XLjMR?(_D zZeFaEUF!9L(xyC!Jd3m|%j*3}5;!%XT}3P@&6GUEUYF3JUqZWn39UPb8^5SBhGxc9 zn0Q0DT^bQDQ>wRvc$X7zHs?|C4sMgsfm$ZwLGdXG9R>txw4<(e5QZVtgqayzoY0z6 zY0qxBc{kMiZ6Ws?#z_kL{e(GA>hNM|JEDwiyMEFZ<7|xuO-Ch`C$!%5QtfM72Q+Uh z%-LH)oSR9jlf+3|FOYVbA2%=|G_O_vgs#W~O<;>Wv*nK(it>IexG0v^slec+sse#>_x{19h%I+zd z=ZQUUl>AiH`%^W1b?o4T4i(0Bu21NYVmgU9iS6ydZ$5sH5d}YEuau(<-EL6~NoY4S zHumW@39YY^_>(~hci96-)OLvMmz1eO+F|D5gA$VCTE&=B(ocf=Cp=39FM~L`vQO}1 zjbonFe{~!_wT}%-7#90xREJ8nZMU4TZL9139&m&mv|Qg~;*O1JvF!%LOaIwJ9D5hk z`<*%WY`3~Tfr=3uX^m~PT3GLYB5qCg)^a+@vG=!_%%FHrY-9v+tt77HC%d?ey&2n$ zvbU6kwJ~uMV_US5e$obGKn?Nje~f*Bpf5z(ujvcMeg`Kc$KKmwY=h%t-)PAaiC@Nw z)`!!NAFua|ITt&umOeZ)ZfHVih8-#xY=^|BnNfpNV|z)2Sx6X`%^HSrt0Hc2LTF~I z(PrQhpVs!W@LPjlu|xTF0%hoyqstM68TU+@GVWbtY?t9l?575QyYY9E_#G{}EsBr?}=vZn2Dm5>|$WBy0@D-eHG=h{;IC zfmaB>j__j3HoWO$*jz=c0yl5rBz3Y6zuWOEZ6iO?wMN($rAtIt7p3ckt~N@Sg6@?l z-AHtsqjX_(8_^wUQnl%pquUUrTZC?XRM?g1qOUqW6Usg z>FBuB@w}ljmuJ2tok0ADaVy8|hvLR>Fepb?jjmi2QMT>YAJd~un<+cW1}=`5{!~j` z8;Ps8##J55lC2^RyB?m)%6}!Eu&&)9@eq6=Svdr!3X6gEajiCjC?@Lh7gpe_io6M*LClGh-QJ zTK9{WI$DTZ7`I;H#!vj$psPg3WwhswlX!=jaiuHbM%>omHb~r>wP9Y+hD;@12sY(b%~9pc{d1gy_t? zNn9zL21{I{w4CYqS%{w@;wMd9O2v;S?Nf@|X51!-+a*#aGj=le&1^Me6Qkctv{!9H z>q|vZ5m(I;#>}N_30F_J#S-oy_7aUE}jhxHP8r#g}u^HC5 zf?3>*QBn`x+EU+y$9&9B+9ny@26V>WDgC9UC2hN<N}H;Jnhw^q;A`!tF9iLM%* zhfYX-qFatoPaIAscD4>-zl+z{8S{p*%Zy;jBVl*ouO0EZ{wBJ;=n|uJt&YMT(aCfz zKk?TAUGE5gGLCdZmmHxJzuiCz`oZWglz_$t2Of2J%7VE0ty1S5mRfyy%FH8T-)X~z z)zEm;Pb6IPb$r{y+s!LP)1M^!?YLIkgB#UkeqyVg(CtPy zMKn=17tFucm|i_ zAz|d6#(M_|!&ul9M$5CAFiYOxK7)iY!oP;;^*0k;o>TP0F z+N>eP#+MMb6Zc}qYgny2)?={@)^=Sl^T$T~h4JU9JuHxQ+kClx(Ceh8Ya6bU;<8&_ zhNPPHaa#-^#QmG@lBTK0iN-Eu?C6SHZ`{gdt~GW?J?b?cWzp+^*mtAG4s)F%HkU>C zBJTA_*&^FW>}wWomAKs~aW|{y*nV~pPf2La`gKq+qW6oJ`rSady0@`a3CEf}^4dM9 z-+Q9!m-SmOyzeJ$&Gvf#Rn8;Y#$5M{NmO8Gficr25~dp$PRZ}o`)?g2%)H1jlw53R z3}N;VCSAjrb~JNs*p`M#Q5O1%xXb;`(C_N~q2kxpKci_{{3W!4#I*+ZVYp|hyY3SV zP3Uz4anUHOmnAN#@9p?qgx?F*@66cI#FZK^@$AEGJ#NE;c<7fVPve`#BYs22l7IYO z8~9~SVf;?QFLp?pviBi=)9@Smz0T`oN9VL5(%*}0%yjgA@ge+{;&%joFV%Qw#%7Vf z0r6~1m@-IwOYu{Vp9Sit!d{bHmJnhT2(~Y5+OOdEgKv?x)XhHpcGwZQ$8jC04m5Ss z?l{(UxMc-tVg+&?)IuF6;kO*WE!FWz+-kmMJhSk-yM=hf#+T#P_T75_Y3<)yr)CU| zyPn>x!{?xQU9(cdn5(g;9fV!@$9lf0z|Zun*s)r@roHNM_jcC%;{tcaj+t?3388|Z ze#M@oExIxRrhH4ka^Jl2Tly`>Z|%4Ay9U4Q-uvdZk^FAQ?+E-(l(HFHbaq=x+3ff! zWs^E?bv)xOe*e{RI+?J^giYL4@88LJkdDrAEW?7yEwXhOIhpfhHB5Lgi#SUE%{X2m zj&1*D9BqHVeEt5vSC(PKQT=bkkw$$iB97g}ag@$Ax?g0*W^+w+83S~A)VQ819YFSm zgHc1^rr`G->Bsz-e!Mbt z?Rf5BiY)l}iEbgfGM+g&(`c-&2Hi?@A4cfbqnq^)uFYCmrPzEey1IYX`~5^^u02hE zrcTCS@|zf|&84VWv+l?5KK#xQzfEJc*}I7y5*V(jL&;ZHDkG)7Y5zv%t0Z*E=uVS3 z%zVW)keu_Ac1*{88156b9T&*@Z@ye-&TBO!*mn)~aDUCd)xZPxTg(c=UMsI5zWj!I z|1(K|JnNpYiO=k-4UX6o9wrx+EyTx~QOdKQxH>h~`z#O5FN0&-6KQXBztgc+*HSI- z>5PdTdXRm#xCa=P`=lOF5>uD5mMS8hB_8*QC1uJHc^ww9mWtlOi39^pxU1J)o z-4Q;re_TS-u@qt!7#xo^+Ec~GxR^?cZSdb^ z4z+F2v=VJTX$mIYFa!^$G;rO(D%li?w+MZ_zD31Iv3$H!8!RR`RB4VFd+*D7PE)} z$(WE&8XHdFp1)iuVVw(NFKK?gV)kB58iNwbPmDW7`qF^~HhoFPyp6;s&lL5MJexI+ zS+AvVdHHuciZKdvktTlk;CJIG4R+1n-0y9HU#>%CeCTiz_boc|>;vcW6J0lSO};KOCeygNb4x@ol)I!9POg1QXxIEyQQ+ zg!*X}TXT@;B)>Z(zrz~r_?(f@PIP-Ezv$##e!{JO%y@*3%L4P0d~`rpgYE^bV7tD`Ag->LH~1wQ*L;~LBkysUJ&V}On{QUwdydNq8z!vT z-{T&j{50(m~L7y416F!Q}z<4$+$k5sq**p1%|{JQ-%iMJlz7<4-&eC!LRZYBTi zL&Se&a~tW3t`j=xw(=8yNg?J-bS___8-^}1!e27F40IjP-6DMyTRPahGb}EH-X1;k z^oy4`RuV_XRSo{1C63F2YfF0_G$y7ETc)gT%$8|dd~CA0v1}GIx_2slbq{g08`D#0rlwCq8q^dRcn`w-I3#x+?O837)P@P zQ!T47vGYDZVSLDZdUa7wt z{B6e{mlDnWCCe776qh-U`8AAl9e&FuHSoeB=R|ei@7c&=gqDH>8(=#y9t|;)8NaN zhx|lWk8T(`XA`1p$D%JSLe~vlCv=0+^@>F>w#*ts?}NpC#2}#-Cu?MhV}$t6YZ^b3 z(Pg1aK{r#{g*8~D%?9_%2Vkzjpe0+78ZjF>60bZ5y)eJQzgKNebQ{qn7Bnx{HgsL1 zbi2{@j?&emOODdDJC*WB>EwCqkx{xn=rYi;v@}1-OB%ZT2%TK3j6qk1?rO<1*T_6y zGMUxqp!n-Kro_i`+rD*wv+Kv=mcecCCh8BbO9)p}sOx3M`^bC#W)DC%Y45asGq~dK zFR?aTfbfvfDr>RCDS6yWynBk8<}n$MT6Mub&~Zsj!*LG_dlSEj==Y*$nlwMr^+H#V zPV7Q{qDw*7p}4ufk?1<1i}V*pmmKA<99>$JzeVV>qWrByR}|%M1Gb3_FJ3ZD@jgk{v_N$ zEcP`XI&qJ0?kwd;xkNcSq8WZb&< z8K{$aui@+Rkc=OB7vjGo4`L(Bi9elpDk8`2b?CCtMUFkMpeu^@$ovS6jGUD6$9mU6`tyfEY8*dKR3 zZr6!e#RAS)rizIP_vc}T&`g=~By3j(vPC!k>tU-2n?cx-ywCEo&YvysedxZzFlK>~ zX$fOSCyeZuFf8oO`?D0gB4OmvgfZh2Mj{j@j7(1$bEWYVdynyD9cYS{uk^?WKe4HO zIrvDXJ{;!521;bz*71`rqVw;X-j$_D$~k;#|a(`AilZ@-x`y@J0^ z_&ZwS=Eo4}?LZeoH$@c2UR~JO5twDLI7`C0HH*+9{H_$gSm}IuMpM_q5qpw6RMYH< zf?$7mFyTKSywtD!#Aedb?L>E*D9n0|!MOQ+(koW(e{&TV%;7vEA$7Qfuqjmyb}yTK z_i@xmFZ65Cm!X$6f^8?$2N~$)p1iFPu4i0NGtb(5K$w+;87^U()^Fz8ahmO*=6Zop z^i_MEBIQWzNq-@nw4MA!*9+Z_2%WT13cB6s#Ev5JMCVF(z2DeO7=L^5$2P3C|8Ud( zX^54$?Za(bD+KbW&nP$TXRzK0o_FTj^rNqNu6P(xY$v{1yxaANj8#$bnQPsq_=YCz zjETEiu5}OGAz`=N{(3{*Xn>sy8vM&d)l`qvy}iFn2+fTT@ z+95m)u7wno9~E3q`Mwn`}6qzM})sxbZgJ&yA*9qbSA!?=-Q_8-GVr)lfJbNU7x{x zD@4PJi=-{@&n+CndnTgbCpvkTZVfs!E~!r5t9u2V%sKKCfAWsqwg}x|bn?F4PIQM$ zI>rX+{|D@ix^chdfxABjDDkf(u9~5I%Yk$G^#U8v)uGE2g|SC^uzB8boE-}=!9mP^ z9T@vA#u|s=Z7*TkUd;DYG*6LxQBBXl$z$1L64u9Dldv%+b_OS@C|EW1!VAMju%@)n zET)`A`w*w;|D++~#YlAf(7n&O&0Fja=@3%4MYz3^*60rux27?j@gmO+VP^bZiod=1 zlkvgEVV>tS&r=kdk)^4Ry@KENm+(y%@mps1dUv23gHF4hsmHzO($T4D8eJcADd;+&i>%X;=%hU&(+#6* z7o{sl*EUMG2wiJ*k@L<08s$Q_)0T@C`A=!cUMh?(Inb+eezMui#rcoHy@( zR|ox1)-Q=vc02rS5r14DM(#Ip|9a+O+^vpXVp9#)FM9uIBw=d^YsMymOP>l$;|=HA zYLNW8f^u|a=xz{&c}6&sHT$6W5gb$8k%2?jXlw9WhhGz?88^(@hq~ulS1&UL#9tPi z4~oAkD9>QR?~(LJ@O?CCPjl~$nu&Z5YDmNyV@%wKEiVapMvLHmsGxnk3%ikN4Im_%vLuBYuD5R)?D(g^`eNlLImG~ZX>!{iEFIc zi(8DD4UHebQJ;%wcRuOyF0>#S98))Mt`9nH z5t^T@Q{)};6m(J^xo04691M-O>u(uLTT|dgxHmnk($qJa?&Ipd`No)=S}bG#_}Hhh zJTbCM61Ib#F~hOOUc@i&s@F{9+i;S;DI49wtW`>AMK1Ul!iL7%`Cn%BG`ua9M#$p( za2jU5^s&hM6J~7WQ32WV3Yu530K ztp7TjUGEp_{^BYd{wb9=t37;px|VOQ&Cqi$zFTdDzUAaukD3U6@4{Ex_;#thX||RB z;@m5({HY6Hxz;HD;oRp~_j;9IG_A`T>?bxqFPcRypOsO0m!^NL%3HO3KXC4I?luvI z0@=1-w?JNO+|Lc?Y{~Bw+&#GLf{ryEJYyW!L$>u_Zdx|c6xh?NoPOh->b|HW$1ue1jB7nQfF`==_?UyO&(ResS{zt>9Z_f^|m-f>R0&FP)4 z@)(mF&%406o6&+T7L|9+on?G%arS$w?Jy(Mo%Ej(4?ooUd~v0X@ER9>rj2lnldEid zW;eH|2v($!uJ2qojk|d=RciXVF#Gj zr&{~mrR{O7%JesrzzHgEw%PT5tnwBe-#V(iN!?F%a+S%B*WHD`$I88(yM|xj`iC8U zz4M)aTU_rVm9a-N;tp`(b^Kk^P4i!A6+>NkoqvX@yz4Gw&fZuj-)VO4yb|YM=bti_ zNpFMX_-2*2T66GT>8|Omvh91q87f!V0cBQCSD$tQsdDMfT5Bp`zLQryVdOhp{I88RkpqR1?k^zBG}>bS7q&Spt{%D=J763`BmH8 z-f)$#x5f3YR(Z3w|8*+wnq}>8Y#>{M$_->YUluxfQMrln7AMcL{%5Pa`5~KNO;8>? z!L18qJ7LaO|8?45?r`Dl^258^x!d8&yIQ&yV^LtEJjenLMU=LS$^GXxFca+L?y52ob zEQh9`r$cUPtVr?>FR%(U4Q&JknQ~A2eQrI8W*3gmwy$=zcTgrS|HmFu|s9XBV#b{Irj={ zFM9)72V}QC*8XvrlPl~1eWc1;bi8ln%3EdoS3Bpw=2nxR_A1xud_Uf~-)z^r9h^MN z&Ziw!ran!Bp6c8y?E;}!;J$d4ByhHK*YM}7yj9cdt8$&~4qktix7hCE4RNy0$HSa# zv+rH)!ry0#xIZ4q3yl1nljqv{-s+3*% z#H4qslUF@!~!WGsq$7GAKI$C#ZFJ&vCh9<-<;@V zJ3V>#==!kEEr>{ z*H=rNyuen-&zwBp_LrYKd4bLEb55=_%SZ2JmFu*;uc}P_nHG3m<*horz2)TPrn$ZU zr}B$-c=C3t?5@8)31mBee(vN)>;kdC^_MC;AK&QYN9_2wz{yn`OoD%R;j3)6;3SoI&9dv2 zeu4Y#WVzgH6^^kxzD!pLMN}V?Xkki8h(|^TkY`UJ?h+-*$&m-tv@Sl z2YlYS&$bsxuLZIlZ{BlqwT>@NUiPrbUyQpxU18g=y_08Kd+y}q6}Cg2>*Q)%p3W{m zbL{xs-?>*<1AoD}udo*^Pr3S;W9{n|CqHc4bBB}X*!gsri*JRszj1+V>$}j&71n-l zcJc~q0NY&pv&&6+KXCF2J0KqA){nZMd%Fui%htzTPF`W>+Zrd&w&hvtWMddmjAMe-e{W|R*wa(p6|K3|FZ?WCM`<;vL5!-*?b?(be@w^Y5Y=^;y||X?RV+VwQ}nqe(V1lCs*0=IMd0GSoFM}!OCa0wRXBOBl}~cv=gc(m^$cXYzL*o`|2CC3seRn#+-KSTd!Nd6wtIUI zI$7tdl`0=;QsWsymABgEinmtfEh<0dWE;Kry4qKr%Fn4g_IH;=`J&3ZDs6wMRe7t9 z$5Y+)!OhEdm19A3oLp|lx81J%m9~Fua&ncepEm;8USPc+$aa1BW{{u7rUu@2`I%|^ z_j`f+?PdV~v&vhve*UWRChf2LT=)vRAo$YBD{Ovaf7;5_WZisQp{-TkqW%A9l{eYs zy@hW7Qv28O&c8J;FHvRc)6`hVg}2KEuZ#0YU zkM45w*$TS=Sm^xEvGd`bPOh->15VcabE^W`#`mO?E9`{7IgpKcdfQZf-Db~wN9CAF9lH$h6QN=dR=Z=PGZ~@%cnIAI({9Dr~>H?^74vh z)g5~@7C0o37n}XzO9T1#$Ho6}7vCIfpx3Ir#SRDF80S8>T)cY|g7Aw>kDC<8i;V&1 z1@i620*eB9k?B#TDsR>Ca7N(1*i10xfqc7Ju-vM0o$39IKTfv8t+&9*+Ww1F-ekLr zcdyD@erdArJ>dM?=Ji&nOnn)PSQW^N&4lywK)&77$P+4WS#RT8uX3GjUhi4wZnrPI z%}%z{kN1jO4_Nc|UUlwv`ts^jcKc0#RC%k$|ABL#Wes|FAlnJxuPS5zW&rt{%A0ik z@ukX}?eO81^|s^Tu1dR}^P1#ZX@FLNZ0F0?DsR&HB;GwAqxLdTp9iVa@iD>q*YWx; z7oR>K)m~-l-&jNk=YP4a-;G(`BWRd zH_*9P+V%MWC$F;O)6hV+1IA^6Z2RNLK(-UmG`D|WX$!C^P3!j|+dkK&y85>6*SYYO zwt+I7{E%(moItkYO-Ufz{(4g&TZ66)WILhV7RYwL=bk{e9p=G6wjJ!+5iWmrK3e14 z=UDq#=j4ZM2Yc4ZmDV6OtL&b4`;Bv-x53o-n<{U%(+lr~+Vq&8%m};Njb~MMeQ=%| zZ&z7^de_Cb%I5b2Cs*0=??UIlYOYByMddC=;+?3=wR{@??x^sesk}+&mw%{Ce=;M; z=Y4GW(>1>OAiT|QtlNLBGQ+LcM&(VqemKU-H8z4DIRBMqxbseS@=7~DcXsk>+kU4z zxynrE-dQTYuH)N9&b{3BmmyBBv;)xPPM&M?H_FL#tot}8SK9`fb%EBG%60uz*7ZrY z^FQBapuowRzfzU!w11X4_i{S{+~QH;RPQKGFpq2%)weJ;ye1|E| z*bc6|wm)TFY307VW||(k+WD_~z-XRuag2_Cf_@{A7n%IM9msbY`Q1Ra`F}r>XZ095IT+RPt zJKi21$acPI8_55kz4wles`|o)FHJy1B27?Ar~(2GA%sL)LPuKYDBz?`NFZfMp{T$h zA(aw(hoI>Z2#QK4KtK?LL_t6hLqJrD20=j-_|7@|**7znwG3m>89n*T*$#^CC?>#yu|DUI0YR@so z^f;S#O2?!x-|Cp={{my!|JsPp`1$OgkbfBQ*bQLe-@cR`zQxziTcY}3h5aS`$6d~c z|9AjAQAvyEUpPO5>{&(l%i_(nzK-{TKHErtYH&Vqpzgobc0#Mo`Pme&gy{Lyz6PA1 zK)5MzKK2I(*`CJJdTY({Suv``9du0k>ZW6gAA0DR3hb+6o4S4^#`xUtJ8i7oN|4Q}sqX@6Gx6JxFf@?uY$Dd&s|q zd{5vJEFVw$H&(}FuO{i3@`D)T`Tj^=FA21M7xH?`+Nx?O!Tc2C_W=>OUie#O@Mds% z_6rXY z4&x-6uN{n2X@Tt4F}3Fq<0P`jU+I|q$2W{)DZV_*IF;hJ(>$K>WbZF?eirHD&pIZB zzpZ21&)j32NCx5&<1Ct=5Z2%LY-N8mj`w0|0as<5x=+ntEyn22t2(CsyryHaza|~i zcy|LnoJtDUoAc5C5jv*&eHkZFd6RWa<%KfF?^~wpc!#Rs1I7zU|K>Bs^X~DC(B=ewsg#3KU)=cnk1r%;* zL)hNo_ZeAS9)6FqgK-?q_m_;bX#5TWAI_!mJ_39i<)2{rbQ-Th#%TxD1s8yY{Z;|S zWzNU*gvB~0d-W^hq!@Mm9RvQ0@mdNXD)9agxGFIJUZe)_8H`sQmQN!8^D@@^5$dki z5c!Oqb$N0i9Syh(a3L*k?M=>KNbA*0$FzP10=J~$)P@5K`=tWZhwOiFem|P8$M0j_ z(J|Q@f5!2oUm-fC_%Diaq8ff}4rBa2FNe>Yp^u9=ANsIC$K)SB(J{@}e#W>ze~j@$ z*e4xRyl@s+*i&^vc@emf!gK8k%V&^1y9S(3-PLY#eiG^1G3?KZSCPJzaQ>vGS^y9J)Z`s80))`)JePHP5vr>H7V3XzF&ghcl6V*Cj}i0EY_on zxbk>CWmEhyoa?9Uj5e09&!+ahqvJKI!W%eGF3u)}_2v8}6hN;0fZA6aL-AQIpFd_( zf2Oc}Hg#Yca6XA^GdMq<{LO3w9?IuI$dBcG8|iD3j>(=Z(=nB|7WgRQ)s1>S>Gwy# z`B;ycz+%0s0ols(Nz|Wen2+KNinl)H{4CPfb@0chKd1TXYQVc7e+Kyn_uqx4Dxr?c>WV;!m4wA z8uhmp!TU^ z_br!?-#;~BdHkNL9b>GQu8b3Cz4QYvB=yk-asFDHs=*uhk55S7#_5>yC+V092mluA zPbtUqaQ*_C{|wHja8KK&=ac?@u45{HpN`2O9?>zi=W894 z{V4=KOy*s?py!kQ_({hbR0D75nC#UZ9h1GguVV@j{?#%0?~1Ii^JxAyV*gpZP?=Ay z8uEodQyajpeK4L0WdCaN_1WbAUIP9K>$@iW(do}|M3>~ZLwf7k(P=Dt#&Zc;}s2R!!j?wdJ{}pe*ix{K4<&2X^ zpVk74^{f=S1?;7d91QW<#PTszf29H3KT?Q~IX|2BLs>ee{YQ1k_oU*q?Rq}dzmsv+ z9wo7daT2Y+JjUs?-oIj;MF!yv<80FBi;UCAzZ5Y>dB5nG?89BgSWo{kPN4a#%;$Uf zy<`m?)A?9E1Fp^E6G!^>3g_c_hGxKQ?^<&{e&5&uxR8chyTy7+;Qa5cN%daJ3xBH67> z<0#&p&p2M0H!YEIEb03i9cQchGJu7CDg*xs=i5jhKGXA;DG#!X^U?o!ASQ%vIzUz#iWKJ`8(#8@L$yQ35Q+ zQw`XC;3E`%Xg4Ndz2Wzu|MK;jWdHwT98V3d=n44@@>kUv$I$rJ0?vm$ug4hi&nC9# z`2Fgu`t`J)Tk4qhCmr~D3Kz7_oS#VR#~t_>#^X88$M55NGLBiG=DQN(c=DJ17-x_} z8U~z?`kv_hrw)u^`9!iO6B);(s`4$2ksro5lkCk59g}^T3tULu)nb72Dg4wDfrWmm z0N{Dx)3jW)CBVg*RNhM9!?YZ<4f^%VR0L9&_mdc(Eqr|v6_}x88qn=J-l_WcxsGXq z_c2C!?tI=hkK&EP$j>MB&`tmsQh21D0X~BMo@IH=ryJT^fd2k~e4)>3#a#hDPU@gt z*YoKH)NeXorbgs<;6e(ow7(dW`P0HilYXD3>DB&4{u#vc6|sNIM}4*M{7M1jt0P~u zPwhx+vOLyrUEo4eN39`aT25LM{rZ)PX`$ogHaP)pfQ#{aNf+H8(E91f`Kjc8y6Bkv zXL@U_U;Mta8|P=!hO!sqG@8G@!1?IkV9rk`eHhIczlWRve45O!=EwQ?{qJPP>7?+X zjFBJ3IGYA&Ch%d{k5L@2;(6~mEFVYfFNSd{1)K|YOzV3&WB7x0I;IM?Fis_f%VeBJ z`ku=;mc}QX$jY)$t;A#XrFL${Gl&H|aw@nGdZha4~*wT@#q=uMJ#)`K{0Lsb8q_ zUuBHnOEuFm+1oaZ)5u|(bWH8{U>r;RcjfU-p!r>|{~nk0y{9fu^D#un%3W&{bxa+c z!Zu(xk{C@g< z13t{;LkA5rv3PN9aH>K#5if4(zl-(XD?U%zpZ0hZx0wJk%4}yW9m7hqv8m51og=l>|rjpeh+UidM_`-0xoF_rJh zIE~`F0gPA0sQwNGE~MqD73=nptzpPyk8+t z$K;St>zEwiRUOm#-_|kNgMS&v(s)(xOZKKXmg;Z7IGyyb39yKFl)-Mn`I%%t+v%A6 zj|=1Y)oQ#vfXy`gnkVP4rVY=Vd|n9Lm-F#_*C60FxPBPtr_*{F!#IxY!vw~-e-OYJ zzo(nRIE~srjj@gVaWvyZTF>t@wvqq&5V&OHa<#zYI3MpDh-G_$_bnuGem2?rr8*{m zuo{^C#|F-~Q9$&Oj%mGT0U!O42BZ$o!@FaAa#=o`^y_oRS=9c$jA2g>>6q;0aUGMs zpJALv`tv>GEOIzk7^jncs>0`6tI6K2;_<-yHGXD!Jb!nKaT@8veH~N#|6`nxsqE!* zeEttygK<2qcT;oH=fj9!2eZFgO9S>2%Wp_gBUaylzhR8uBmS(f7iv!vJ)it#TOE@> zbk%X1D!&KgRkVTZ%Q%w)@WH?Zv|P2}oNpulH-<5uul5HP_E{Oo$($cU?U@RE81cGo z7}hs_pD_*j?Vv9+`T88PhjaOQ#M1}ZU&hmURxHco`LjigasO}y<4n~&Z3E++^{U1# zjB(zO&KU2@*vdGO`m+;Q*dG(16b~ zPFkyezki8wLXP_V{!gV?0=3iUD z@(FQDAc=9-R@I*sIwpIt7Px@it+tW#ZRB5W>A!cU27k=?apd2!7^l+u&t)7-`Cl0D z0mcdRK8jD+|Ka^6`JA6h@yAKV3G}{_LdNkl!50j;2w2z$<>0S#egeI(B%jZ>66iqX zS3RHb9UYVWJ;r!{$zubq$o3uYGpVLy($^OZ_$9`1v_4*D983Dsm~jrptKTxl?^{dw z{z4Kh=oXxxME1W8W5~A$E+qGe)i*RG5c(v^O6V;oBtcrmt-J@3yrf$Zg5j3GZp z$J8GSW5`d@G1X^fjQ6d)XTWnA<9#j*bWHJ9l8&jqC5-XDn3X!F_-?N54@h4(AYa&5 zwL#wreLPI!+7`YZ@6*X(oU~hw*ESu0uJD(PA%Bo@5;>HwbWHKY8OC`3%Q*x7k#Q1j zkbl-OE!aDZ@&2Db4fsFCIs4V~_LT-!R(7E{p4L-!#+l@AUt*kSQ*!kfC(-(E#2D|h zX~r1xuQ5jc8;oJkyD*L=f7p$2>St>FdNYpQsPG^ill&OQct6er9aB8($2gJppMi|= zewt9mcz;ar0dHiC@;=rvm6ydB@9Wv2 zoA`8f;J_#9-MNDkqsj_G|q-{_d~&ojpL#f&jtzcR-7c3u(y`TijCUu2By8!}Fy_`C`55i-YGD?Oj$m3EA=zTI_93wEH6 zX@56P$D|)Yz^CEwuHt?}3pLuBHkIXLD4vgCY$Ja*sT9B7XN>2!9{?Yr<4f%c=i_L_{K;}@Z&iDWLd2isObUdTg=lo34pL1Qf{I#l{S2;hO{AqK( zp28okjh;{Y;f}x}zEBhTCiYt=$vkN;$Uj2vTl3)SGss@_V4O}Hls>@x{-*()kLR<8 zFvj!pBN?aD0F2l1UezBT#&|zdAma?1%AW#!l)`n*3Va6f?R4PN)Lm^3U!P9?YChvc z(vL)7;XhMk1r2$>noj<13CpL``udz4!Q~Y{T$27rb7^D8Pz(+{Ev`d_yxJLD_ zi1V=@y`lG?%KwGsGpRi#EKgATi}M$f!P>^pli_{n|04e|A@$HY@%4CLq&wp^i&YB}_<9>Ps3+&+d8~n49!;+{g!6H~e3Xu>_zvF#qb+v}Jd$Y742;>mt3fxZ?4cVT(7 zzZ>I3T2H-!MSQ9Puyc6c{0xP2+5ncf5iv}cU!fW}lJoKW#5g^FrBcv|oIj83k-wh5 zT&>6;&W|C75yd!@7Sx}xN4-?<#orR;d^`^u1Kb?>37n7jfth&z@jkI7oS(WuU9n2X zH2xbHr=_a=?ii2a`2DA(h1r7qqp%;DEFVwt#5Tt1q~BjM#{1&-F;1uXJgj3{ug4if z{tWP8a#z|Dwy${K+&Pv{BYnHf81J7eW}KQr{o(OQrS{#_^U1#4WgJTm?xBt;zI@6! zO{t6a+)%8~H1d}(GL9t!(1+`bCH<_&`KdHsjTpz1gK5qf?;C8-7{5<o6kqIPoJscUDC0O9&y$R8n`weP7}N6Bdgj=d%dq2BYyuLn4f2;$>;Bh zv;g<;_~ekiyUgWhQ+%|Z?R_HEe~t5VX#L&NF&WT_ykE`+k^I<)-lz8fic>f4#x^+2oJ9=@|ZsG5pg|#_&gD7{`-7zs-0p>04dKc>nIZz=vu0G=Iiq zp0pswWPY@}+}<1-&rmKeo8qk~#yRA#()IbL@%uo}C;Jh@cr!VSg^Y7(L$QK!8pR76 z80V1wO=11WA%iuIaU$tYsxEI+>-#acAN{YQpMO*PYB5ItPOv_pyzd#KzEAY>$-#Z5 zW3o?sbWHyC5aT$C-@am;ny%V+nlb*~%vl4z%s7?i^BV9GazEN{oWGFjD*--3!>xsO zsjTWL#@`3HkNl%#ezkuYll#z`VSN?C-+sdLiT4XvgnutyNb8|Gu!t8_0AG{y@qXmG z27Ddkd774o)&%)yNPV@}47ej-kM|G0$r%2=4`aMv`7Oqf_htU&;RnV`K2qa( z4OsY3Wng{q8mTPq;jc?@k?)y~@)u>HBFNQ-7MWKI8r1KO+AO zg*#d?V+#MYUl}96gv*N~|L`y4g|vUD$o>SlhK^~!T^so5b~T(@1I}Mf6Ve1&=(h@x zT5x_6*`Kz2J#GKA4$zn4RkR*WEWe8EgBxSCw>$8WeN?{}=cm&G8N@h_#&a0soJ@7W zC>>J+X6g2T^55qCbkYwWV2($pGN$fmQ7n)5Wz6M#s$Pp_OzuxxsLRuMuVNfa7p!M_ ztdEZv!{6nwd}5;7U+iL>lcex5#)*W#W1O>46jF_2I7|j#9yO3 z!`|TUm9$}f#QoY@db~php+4gT@&}C=C((IU3*ZlEI<sKlTd5iOLzr~v|{+`NMU4FR=*d}m3#@CNA#y^-b#@EUi<3EFOI`w}p z@KI8CZ2{+JQNZ+uKAxn{3pqc5;E&SF`c(x0zOUVPP?M# zll{G}V;aDlIwphg2je8tzx#|cslShag*{dV;HjQZ`@QGb9%a&ktI2pX*|$16rg*3! zu&{S30BFMbndH!0={QD>cYDTo|E~*UyzjTGj;XypfsfGkRqF>_NbX5{3-~AvpXSZ^ zwB67~10O~_Jsw!hhw8vYmPb74tLM`TO#^kjTseTLEKlx0vjQI>ccn!GA4NRz0b|T( z4cs3rKzrwNKJ0lsaB&RT<0ZhSX}Gl&z@q)Cgf+kg$amuBA>zosZq(&hDv$kC_@j1z$yBmX4u3&5HuN!A2@;W@IK4S|!pR#D$x1+Iql z6{KsB-^h^v*ORB=k}9c48B~gRWT7sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@ z5~Nxm)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q*T3^(U)ETJ>sV7ozq&`Tk zNNq@yk)|NcMVg1S0BI4@5~Nx`)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q* zT7T4!)ETJ>sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@5~SJy)Q{8|sR^kkQg5U_NUcb1 zNRyGKAk9UZhqM4`5z-Q*+CbEg)ETJ>sV7ozq&`TkNNq@yk)|NcMVg1S0BI4@5~SK7 z)Q{8|sR^kkQg5U_NUcb1NRyGKAk9UZhqM4`5z-Q*+FPg}sWVa&QctAbNPUo6k=l?Z zBTYe?i!={u0n#F*B}lcws2`~_QWH{7q~1tV(u-?z322N0&NgDNg?LZ056!!=)7} zRM5nK|Ns7sf0_0Hi)T~18tF!)TaacV%|*H!>A8k<9rtoTpFVFow;AIX9TpYs?9tJ+ zqp3ruXoWh>aWQo?xpwT-mUzCR{Irr7^Gx0V*ojrrDr(2e5Ib?Ll2%#Ye>n10 z^nHpW|D4A0z9U~%<9&i7Urpovh9h5H<9&%EFLptm&uT^`t%l}YCjWxwT*msSq}9|s z%j93wOz)Oeel3mneU9yM(ljT>d6fB;w3oE&=gZ=2YtGlp;_GOI_4bFn59Diuza|?(YlYLOE`p;Q9Qm zmEg-Nr-R_-_;4J?!Kw{GA$eq+9GIpvQOyljtF2MUP(29zToiSly~li&r^ z8wWo52=Q0JuLp0-C%z5%{ag{BY2yE{~Y{G1OE+ptAYPn@Us2dNvg0V+VdE^3H%(i=S4A$ zvOPA#IJX9W!N8lq7a90&;D0sngTR*<_>tfr8hBsunqhv!!B;czGr>C<_&D$l4Ezf4 z@rHVHz$Y8{&%v)T@G{(zlxxF60HS+F946*0or`< z&IKeN1o?GbKKP#CcW^o2M}a>M-c(5CyaWCxE(g31_`kuIfFB0_1#tsJj*rzaK8?Z8 zH1Hh+FUQUETdG&xgc4=-0bc-~>zxSR^c~4}L%q@9t>Aea;=mVy=W$pI-ubNKxMhJ) z2G8=l!54s+{!f063SRct*`WWYxt#M-seY0`GerK zD~|kk;8VcYq-^bH!OL;>Ht5e|@Bh_)yr+Th0N&le_XBS-@RPu|G4RpgoelgV z@C^)n8h9rIzaM-x1Ah*@X5jCDe`xSWRYZU%`&(k*8-xGVz;^*(WZ;K_zhK}k;0p}= zZ1Beo{7Ue727W8}T?YOr_*?`3Blt`M{}=ca17A~YtmHVXG4QRxCmZ-4f-fs>94>gZ z?rxC+nxX$8D942LF5JEPd{9m~NlISCt4$yYeO}4D44mW#{AT7GIr3TM@SidNs-ygV z!I#yq6M~oh%6mW+dQt7#d6eVRl*-}wzoeXUDv0~(GVaZTJh#6F_!RKGpL#{`WwqyZ z$QL;~w!eqsOV4NA(ayKZDQ5!Yi*TM(5JMMCDMx;q;FaHbO5?z{SF&RKj+FR|5`ab*IO`!%ISmQ_zmrk_jjzfqEIk7U(QyNe;(sj zUGQa%LoLW#r;&U|YNl3S@N!;qQ9eJX@GDBfk~( zI&GwS`5fa@@FoL)0DKDgv(#KhJ!GBVU*KX^wmo=BezI`aLQ z4{_wZnV;&&zr*|#M?Qf0U`IYo@MW#9J3>tAVV;=`KuhX{Hb=-yz6AVh;1j_+`;a`J z)NcUqY2del_W}PL#%CvZt1p$)3FRLGp9|gsULH%T_2NhJ^-#_!uGgRV_K?3I__F$Y zOYl-Zi{7X4afWL9L1@2oD9MXvtItgE-r$dd zXMJ!EBY7Tw)`w*9iy$Az<%g5}Z15|R3Me-fRK2v^5z!!W-{3)Wfe*|CFyjKwciJbSM`6T}U@-GO! zf+qYv;%aa3^#xy6IXs?D3#c4!Cy%Eyc+m{?;dYw9HvzAY5BLD^JU)5gCqo}tPfYTl zReY8}z8U(J2mVX&uI049o9eHVW;;iED>|<}!@$1}o@&vw@!);H^Bulv<&*6W+=oOSap0Y^NZthbVDOqWyy7zh{Cvd&*d?3G;dhk7A1jBy zruY{%YXtRoFIBJI7rYpXXFe6{NWP(#i|1C@J~tA)8t3^`jytY&0dImG;C=2y@F|HT zFQEEFfiI9ZlEh~|+7qvMMLGPlz8pTa9DaK_e7@kF9ZDupq~yiC|4R)KVUPOU2k*R= z+R6T?t_Y0fI5@#kybt+y;EU3zoDJZ+D;~fu@n(7G$x!44fG^0Qa#n(m1#d#!-UfUM zc-v@dX8j}OrJ#kj@b{)dk&L}5$B-P7y zcsTf?7_w}VA5u9*;9G;w%cKVSfbRjm#76Qwp5qh`A-g01@j4pe=a#=$dz z=4Cm`ZwB6WfXW~E24%Q0{{iu0S*gzu@FtAg2=J4@mkguwu{^XW@I{#4Cy-wRJ{fkN z&-2%T&$UoF+^?^}+diW9z^rTM!KWDJs|38aKaDfT8!rmODD|Oa9+lr2?dbyEltJ<~ z@cqF%4Y9BHwU$)x6cK00&lT{whzI5ptyLF4D3blvu)e&( zHv*qx(6?dWa}g(Sy*BVZhPWjYye*#e!5`(H2Va2aK|R3#4&J(r^h7}Q`A_ixcFD^k zfK=_DP5m85muVfrr(ho0e)a-ivcPd(MuRu~Ndp58h^oABw;y!)~+QK4AIr)XpN5Q&nuJWq(bE@u>&i8~%~U(^c`f*e>bC^6(3z zkv9>19_EGT_XF@nu#;`6S=v(YC9vo0f4716xkuwEpJR}p{oqq@u9Zo&b{2eIE){$L z0q8H_P4WR1@kvHGPrxUmzavpjE%6AT9G{}sNPaiA2d%+7L2uc9jsl;DIEVZDKFcF+ z8HDl|gSXD3b~=O46ugWx3k-2)KI99Ull)1@f6wKJU7`FWpq(YmoipHxY#b4r+5+Xp5`;>-?w-dzI_K>$>oCQ>$-r)0s zD=ORu{JY?j4SE%!cnH}gv5>bdq;g)PZfl#sTQQF{aLpIYuP4E1@Rz{nr4!HdavOY# zAzrG|g2tf)@nkQQ^D=l(gP!*RpMrC?ZjiTvcQTA;Jor59>sfEtgZGBtXFeBv?x>2Y z!3?@k!RGoj+os4gznpRZ=B4h93H`d^3`F2X6&mGM0F@pUc5(xPQ%hlEdX-U&iO# z`@x$G`g0w;k9=TNeEO?@#Xqg7{Z@l~bMT(9lkFkj9enQZ)bMFkoHi7^5B7K1R%)}r zI~(G|wcu0ysGMMwpQU(iTxq%+@+I#+7O3qgnSA15ra|psdCD{3V9#w zPp3nF{sC`AT+RAlT?~lquQTF&*5_t|m+SYqVg0%*dAk9?*8wP}1a{H|yf1hsL);z? z-qWC0ao~##c4ilNpG7oov(c~bm^bLp9mPM}&WdfRzZ(2zHHb6=pJyni8+dQTGd#b; z!54i*4cUisd<6f}v(;)5khi7M`jyYM$j@BG(|7xSmqOkrhUE400q`jXe^CHF7yiW+ zg%yJ@XhG!&Go?P&#laoN44_ofSn(oWnnUvZ+=wf9Z=A3GK-tBGBCjorQTQoj+?Vh%|obs~- zFWWiZU^n)loV+PC4mD8z$#TjmE{FfC9R8`|U(}Kf>$JUa1af>l5r?op>aBP*!Y&yH zc_-*CpLWJp3-T!)sGJ2= zs1q-Ap#D0+UkG(opLXDjDv|u(SZrS43k>5Hs(4&%m&8Nf+JwsSuTGhp!P^k`vK`ya zydjP~4nD=3$_ad)$~h-^XS@3N>mQJJ!g(prV+9dN$oVzlJdO8LwZZ$mN8=ASpmhMB zi@0J4Di{df3I1pT_;KKq;TPIs;YET^!8zeE$j7lf`fH-DH zvv}xm zgN6??n>%)P>+I$zhGHV3BBP=M14SX?dduYC$S6@vRH)fMBs|O#Dar~6H%|@;_wx-g z2SkNOM4El0XKMc8q1F&flqH~}yUDFn*+S;P;ILrP>2vAQx$KOtojZ$eaQ8)X%C6GY)Y+r# z0^GXF2`ocnJi2s}B~$+cEtUY$eQQX^&hBn5nx9Y^ON1EJvaWRTaCI*y!@Vo@TUBX zVV-P>GDrDFP7M)?ZVryJ2t}6)B|GOJ;TK{tiwT?@7AkZ%Qj44wYK{n=92BL#g;)aV zi@(UUM951m!$j%*A|k>S(yLO{L`I2;l|r(|W`A>JR7AADBCu*p`y{16&I}E)L$Z?+ zs*O%~R)S=MWvjx>!2!aKi0*at=-jzeIeh1G_%7w}T_vw~PtKC; zPH@=dXLvPI`g$u}B8m@+hz_yPH;b<@JnE}ZHQ&h*zSbbhkUf^;?l0#}En@}snbVQ_ zq6DTzi?yv_K)8RjoH_;cR_Nsl#C0z7Hezk<6A;EIAp<3J?B_U}) zp|?{NiVP2oDn(?6#DWoa8*508khIqU;WNU_QQ>Axus!84%fjINzfx5wv(Pfpcb*-2 zaiFqL!C`^nIxSVD3|dO7ag9 zZd80xp4WcCs*d_vt-{+1!x1c;H&G&|NNDcI4SC*a>Th@Pta;SUgPnKnB8SMj4wbV~J7;(emlR;nB)+sP>UN)VrrV zfbh6jP@>>x>`NC9S6N{hyjwZEdzrkO$y5&SQVw5sy>6zm>vc1gQ*Wno>g`lcy`9Rb zw^KRwb}FY{mvZWLDW_hSa_V&{r(TzG>g`-ky`9Ucw{to5ilDNrd3WnvPQ9+>)a&XZ z9D9VNgV0<{SfmQ1g!31Sxs(x(QHG}xzB14fu?WSgA_jGF7t{eX1m>lYLQ2i9kp64Q&l_7VgEDybn7Z6 z&Jr3fVqX=8i^wSg)%?%vy1JJg33hf78W`#u7A>|Fa@K@P5Mi)1#gW#q5KW;FUq4~@ zIkJ`R*f%m*?nugrRb5;}6ztuv&mgZM<~{?xMvl@(4IbppUx#{)9BuZNn;|f=`MzQ| zBSxUi;yQbD)k1_johbxlTj0Y45^XN;qAp^wjWUNvM@cEGkP=hjA8IYT23J=PO&VJv zrW^2b3+~iO2t`j0mR0K^jGR6l{4YiA;vwYJ%9*7uksC$vWt7=JLj2?stqSTqCrbtv)rrNlOJyw*j*gDA8P)j0(Q9P-HJdec z?jX2;$Z&IzZ&-i`2+e)p9_BT4P#?h#7&gY-Zy+uh*mtC$Mi1@7mkt;*ytl9*!~6Fi z)o(P}Wiw1K_QAdZ9QcvlqFJCom~6CI`(_zO62fI__=yo}D|XK^o{R7gih!6=!^|=o zv_=F^modHLbu)aen!ng}h(iqhXhe6CqC1gc;<~V?Kw;LWdU_5RGN^YSvrEU$9fgMz zYE#O%bX0phxr)TJPWKHFD&sGZbm)`)%`+l|k@OSCH^JicBU+Rxc2;83TH42u@bIb8 zRw->6Eh2Z?`}Ps0cCguNWWQlv=Ar$Dn!Sb$8Q#Zh^zf0mP{o(BZ)y_~0CsYq*ly{b zU-g~F)ouq)6|3uII4nbLWwq>hS+3ed`1*;no@aU*;Ts&O!tLMymoRY>B@IZJFwl;I z=0T%}3LnSeg-{N85H?z_YTYZ_A2v|^##r1uBRDF^9BL8gRca5R2NX1OU_}F@DohsZ zQZ~llI?J&wbSe%@RQWd*AX>Y{wpWcTMi*KaZyDP^lA}+*wJom!&LQ)+e z8W%9~9Q9rJ0nvJ!b}f;Ltaj3LVeG%p2T5&8bCPf_yDHCEp9*$dZsV%6F&6aVJl%cf_pj{sm87tXWq0fx6Gt@@84Cr)TtatLdGPcBJ<=QrJ^dB7>#tV)Yxj1B|Mys_< zjUhq>B+Bm!-yseZ%{WT6KcN-Di_{WdvAd_X>G~HQCiRETDn(t=L&;*Ig2lmjR78j+ z%yBWuE42sw-N!5rFx*Z}+ zjJP);4nzZF{D!uashMS+jMHE|b52QgaAZL6WHBLTvpAiXXI+k}QK|^KAqi2tFJAX# zU+p3$U1jO$j+CFm0U7K{&#!_GJzglgJ4$V(*S0^#Hz-rIyt5PF8|6zU^LAsXH`!4YomwJ&-jK2b?ZZhOy;oYP(NV_cw}kH(dtq+fJlX;bdwz&5sVA%?2!z{ zTv31;IT0`F7TX}_0y$$3l`U3#ZtTG97XgM%8UQ~rY>~oG1et>))d1Ve!HTNeY4+`r z!=}cS&bP@f^zGN*Ys`?*WyY!g!ugAxiaJiF>4Y7VTb|N*iX5G&wR9s|Y8f;!LFE|5 zGCQvZigr)-eWIH^`kl*2aVTw7MH?emJ8L&;^vFSj`;8tra`>1512GWN0*HI6LfysQ zQTj$XQ><4~mDL`FraQnlY_dh{t0UEsOnIvY1v|z7##5s5rdv*l;|8ZxcV*laDDRB( z(Brl=*^2T?l-glu7%^dLQHw=JXVZKwh0kK%M1ZdL$z{2&GG|F`VaW~K*$XJ1Jnq5j zm)1b`QI4_-?v2w$a%I+0dJJK&2-AgU5htH==O_X(X*iVW3RkhU*ssZbAqDTUZn|Mj zgl^5`jT0Hf(Jd82rrmuZw2ek7AR?SgRt3q>K`nt&Tc=N*GVOF5O8B23;S+?3qtY-R zQpS_ZBB7gYDamyZ+P@7#wA@g%XGZ8>zx@ z%^|_Uzl$x68eOq{7U$9OEU+va2ctq~A!4;Ya~?v~p`~iyWepd$6b%C}Z)KxhWetIT z!d-@IM+vH_rK-+5NIB=i%+Ng{R6)L3-YcLg9p}$CV7jk-Fb6BI%#E;_x9%84p{48y z?bfd2(FWU_a=NJ|g7WN&Q2SXGbBQH0If}O^%8W{PMX{cGJcOe$*<*F6ONGgmV7w0| zMk89>8Dnh}&#sWHZsyBTPdq{$d20puHs3za2nR=Ji{(u!x`dvFk&=(CqvGmLuA2e*p zpke*wbXer0Lt-Zo9K}aGP@^(Tb#SEp?AWQBc$Q6U^3fWj5-9I#yenbvV)f}4kBx|+ zMco!O&L(Y#)WNH89rAu)Sw_WiMamh)YBcDEdR{^ugK(P>aag1i0;l>X&Kc>!4$G)0 zai;GZ5kTk7P($H@#d)qA#xQ?*{vRO1y#R}NPEq-FU4Kh$Mwx?ScdNvHTwo-GuCtM# z{zZxvsP2e9a{wS)5-l1KNc%JU!t}QAF8CP(RXT%8)_zAxcaqF9EP1xhXV>H@}qZUM@iC<@tq+1u43H8R0KzfV{XSOmZWTg-1|zG z%eiH_5BvLB_7&)3X`D^CK^3ao9Tke|#L>Tagv)*%(#>}op3;+19vyL}5iU*##g>T_ z3M~$>$V0ZsV2q9U)h&?G&87LS#M;b_xtb;yGlx?bc;YpiYv zv9EQw9Yj}=SGC`6m0E85Q82`TkNGZw{Z(>Ob-%Bk&_k;o4!WXzr&{E_DWNBJtx_Jr;UHIE z2l9NEh55tGTx)3q1@^(eBTG`m2`E=N3QDb|MnOmV)4$Fa-uR;q6OAvn7HSr4Xs zo>-nxeszml8F^leWkwb%n!`cAG(WOyVSEIJqfha~y?hGBVEG(<4IlE$kyAmXe#cHm z?&80)I)-?!)Vitx6kdxTUZ-ASW*ob$KNutjP;Fnt1Nq@IM1bS4k>GXic(K$Cczn_6 zz~GrKr8@>pqS(aw$tO=l^TjQeGMf)c+2v;kN0h4$802ypB!4|nx~aZiS-HPYpAjzwc&|_HyS$&P+xY7J zM%>@x^m*MjFI^w$R}lA`)6ca>FZ1eKGkxdT;<}Zqgw?F?y5jFn4fa3n7XEEy+>BZK ze(LdH-@Vg&$2N<3=f5QpzfEZ{Vo>DfvFlK>suUT%7)A zldk(do`0`#g+G6*_CcS9zszX<^}mgd%>C@2aYyUUt=P1E@z!O-H!WZC^_;9%&g{MZ z-ftHke;WKw_@KOub?)0Yjy>^iKvCBV4?A_8b@2AB*FD0`t(%@XG%nNq>FpMqA64Ao z^Eh?$zB^UD&pf&k`e&tswuUu-dHKQ0hqGqpEWLMiz@M9@L_K|{)-RJAPr13o>*2Sx zPj5f7v}>(Hy>|R{@N)Av(u@A65qa^o-q%NcT5Dy*lixqwcd};q%Pgjl)B}E=~ssf=`(9ite;=v_Ql*+)}QG1ps3dPKW?=QuXbepg?m3| zZr=B^)0Ov+{xi|`!3UKW{B$;=XZ}-HWPnV8PZi z8B6#1*6VrV#?ylI{0E2Lf7$)%qhVKCIk}I%{`66$J^cclc>XHZq+bp)p1I-d>=_@_ z8F25(#$n4^ZCuxCM&8g}J|Ve_LWguc=eB>%l_A@o>-~p&a_{OfO`KbLR{ObTN$)p* zOMPiztNlx3?q46;;?B^y_uk*MzsI2D>;FDIv-!;N&JzMBPo6P(@*g*T?|3uOZ_LAA zyk`Wyp7{QRI{hvtf86G?_FtQyw102uM?r72{-Wx(dPQH|jQ_28RNeLG+$_f?dVg_Z z(wd+Nmj;fwy|{XtmpU)}WNY@df3_Uok$*P&aIdMS+Ejg#_4l~KooUXMyLX$`{GYc& zx;<*1HLiY1;}bnD-gpw0H^a^O_o)0vqmKVGr{CyaXKsEo;>T5WCnmH!|9E=8Sx4Tz zo;k1NQEHzyKQvE&z18_YQu|s??`^Yaj_J9+gS{U9we}zJcQlr!Zr?dCs8xK_{wdYs zzyI*~x#jQJf?CA)-XGpD{)-RWoc|-UV&O2SdXJ_COllV2?#Crx+-Y2;aNHl2eeZ0n z+^O$Rn<{)XxOe00pPcIz_2IAeyH?E)c>KjHPGfrCeEZSBFGh8U-~A~0hV!0Vmpt2_ z9k9#u{_|(&WuC9|{`_C>OsMFWw&`^Lf8FcPyVP#~i_hM*KubrFI`w#Premj#|%pEyA zw9-dok57N=%jVzo{C=7iy~(@%m!Ie7ebus8T>A&JYbJkp_SWu`C+DpXx%x)ueU18j z{qxi}ZmjxoM2*9dt&T=a9KLg5Z;$D32VC6y&8J>R=hod5^~v3y?RHJeeZ2MYz_(u? z`QPx=issi!E;P6`aoC25e>`V;u~E~nA2n-Z-dfA;=i6De+zx$m{^tDc{#Pd4n*U%) zen@t$zlT=+G>zGzkF&~l>u8i-OBQrd#d%Ntdykr)^;;1KcD1LZ-XtiQO1YeOuIK^d^jdxdb0>o~V+2Wx*-Az;hQ7dJhecjLI%_1ymd?Z|9YuX^>1f$eI) z;{A5WMUP2)`z##MbL2#?HgAkubaztK=F?95^^1Szx_1AA zrSBEDZP6vI_VQ61i#iUN^3$~JfsunprTrdetyMQ=@t+R|yz23Vb=V69vAq|L$g10? zai;6KYUi@LT=Bo!dxl@LjKtnu)(-jW>kT`5{qk8r=f7_^$@5y5*ki+pK7BW*Z~45f z?FE-#+g%!4|P_6FIvp5z_l?w3ri|k ze++l~&o#Mo$jpx~mVB9V!0$-SDJ}MWIq{11RGct2;%`I~Dl**tZ|gD)e4tY5T8R?FrvGwVn5K-L)@% zn(*TKgzuC5`ug{coAKe9nqx0s9boHTx!NSxZvS~?E~)VL@{b-xjX9Op`1Ct``6cym-IPC$m1^x+W*PV(`82Yd3?|pJ==Gjr7TvZsgb4<@|d7 zhaqFf$1nK)=ue3!{Kh`0|Jj(}C-q<0^~2%cSKrDQIPhd1m@R|9kb4 z-)Qvhh5U~Xjn8m(>u~J&UsuM}J9eY~YFD?}+WrkAmkzFwRH50b+KHEI`Aq)o>#zDo zMQ^?JX%}qDQ^l-VJx#G=GJY^VGq0 z=jP0L``TAew@vG`C8o>FK7l!}U6}d)kyq9v{7|KfU(Nm>XD#j6_M3B_V|P5Rk?#7H zSK}?NoBMa!^^Z&NryE8@-i(>EyGzjQwO!g|RQ0r`y|Ztt`=pLqRNB7mwf&mydNjWK z&r#1++cq+3z}n$|yz_SUg4s_hT&ubH;Mi?f`tH8Cf3b(@O|M6fzkj*TZ`Xr7haNP) z`KMdl{x|BpG40O|=dL9$uQzu=L{>)l$zhE?>D&GB4gaMpE?Mg?Yrmr;Fm!0~-<6i^ zzTUUl=}KQTKJjJSKfC)}x@g;Vh2Yi8x${l&DN@Wgo^~{9cu04Mn;i zt78-5ZBF}&ENjegQK&7lC{l8^v|_^!ByDiz&s+U$ebjx$BEx4Bw=!5kMJK~X`nKD%?ArI!hUJgXY5U%`2mP++C;Iovb9bw} z@c)zKqa`)p8`q)EU$eWr{kn2c-OFG3&le8jv%$0XSO3-X_V7_&`P+)WXmly@WIcbk zS1xw>VabRERcCekEI0I(8V8qtefUcE5f5wCZ<1~q+3?kbB|)YQr#JZn>4N z#Xs-0VsGuMu6w&BB#ghhE`P)6L&XiYeR}g&@^@o~g`Zxjl7XZV)x&wUk@eCN1~va=Az4PK7J~d@bU=E)UzqzTUa| z`ycK-*kSlDU*GQ3xbLDR>u($`TH}%U{?4thx!kNbxMoz&k`ULL?X0zbx_Z~+dq30s z=sGv+F6s5eYhBp5KN8k_KkwmzVLyD_p=VNYLY>Bc?H%je{Jq+#>6c&kY+2poyGbo} z%<0i~(`T3WOd9@Cw@tAh9*=H(RrCXi8dz_!2wCI@axKrPRsZY8)H9NHR z^0}8He_H-?(US|`|E0N27{1u~huw*}f!&AZ=Z)EQ{dYAU^)*18KtGm8?=c~bQt$+Nw|Mi9Ezij=|xQUH@PTmjQ(f+pQZ@wXi zV!wSfebLO1CQjRt{lF`E$Du(JBkr`0I1#$}&^LE2K_f;jOEiW5Re8*%#F2x3N?CDb zbkgGmvA?%%-y?j|w^ff@A8dGQ>CBtc+{1R>TV3PZs}0)sojo+_T9@BvoL_XcaO_{L zJl3p8H1Bv?UrWgNrpxvl9*r6&2V`ttvtilwd)+)L<;VPe^u4U-S{?Ua@P^aFehUXI zA5#$NJ>->xNt0`vO^f?(@Y~%q;!*L==S?Nvn?gNbX>*{?ubba!=G&poFVDsQ@#W0N z+dWcmwC{OnT=ij_O?`GetYVJKsr&n)R%4yQjvjt%mFF~+T2N^X!a6fjX=`Z2mEV!9j zbYk_?vF$HEtTb#(f!D)dHpIQT`$^@h-^B#}mk=8`@%6$kb4OmTu;c7c^N&3~ad*Im z^uYhxesrg0r?|&8i`RL~>Xd)=c-@+xj(ls`r9ZA8j@W4X{qhd4b=Hv9zvgyxUbXq$ zxwSXiw5b+1wd#f>F%_h*XNu+zh=bmG2?IcIQ{uvr(+#Pw7)p>{H^g9 ze{bp4GB4v(*9A3mKUf_4-NsLT9M&x2$C?{nZIl1Q?#%BC9;`FnnjR6}vf9C0UZ)1k z$Uc3?^~dPidt`C9~WkKT{rJg z^n>V;oBD@GIz6gBF?h|bCaHxZyVg!@&}eY$MQ{4Ao?h$jFZ23+{AR6h;~r)0?q4%B zFRsePBmGBRJZ0^b7Jk3t-IwN#K2)`;|AT=ar?tBoxuRo-Q`Q|DmL&eXZ{6yQ+O13C zGg?Q^7`e^#!GkKXw-(=jx@TJN&AHZXA6-dJta-bJ>tCImA6H!G9X@tJzp$EZDx^+3 zmi_OTPL^@^+EsCGF(P8Nc6wx&hnDP08{f(LX_tRWfa}tWlaqTKIsQfaqv4B2b?fA{ z>4MAGmM!B(1f5J<@aXii1-%;wY^mkl=HtyR4?K5w*C(AecR71_$mg4n7QS<$L7g$z zA7?f{J}Jd@Q^&};HP?P~wcxLY=_z~qF1ofj)a`@rpKNt28TQ$NFIHv#e763|d#3HK z`&`~Rd+Si09kJ%C&%c z7LosefvpFbcMSJe+t+Y@;0Dq9k`(4`hvE=%Z(eHAz9KKqMU{Wnh=tFVzy^1%?&P{!=kC878mj}MB7ZHeA@H}btV`~ zkF$KvP>Xo^H&B0&B*E|r9EZ3^N9h;XIrEF2=ons6%z(5u>+6_@jSliryfRr5Z&YFd zHv9$iTv~($G;(>fJ3x@OWiDJh)DyOR0z za_5^h!xROHhVi38{AwExoVX8qjPp=%H45T>7{H})0yx}y(0573>#)wORcRT$bqjVX zaFtsHb)Rp_V==lZ#UHT6m2hFIR7?ldJt&T+mgiF$^}>pL7`BjO1t6xlNfhJ}Asv`w z3_;4mnspZSG5x7%bJWhN99z)#_6YY}jW?H3x~;nmb{9w(eDEGhpm2mxzrEV&d8cup zCJA;J425U(OdPN;dftmD4ap)jaVkw4R(qE<1a|&Ls}3&zo}{wK7UjH zWAa7$$17x|3OaTxksbl&rc2{(m_rJ@DdvRvCS9~6vy_&;Drm)8T)qpVL1Hmqoc{D7 zf0=n)CN3B0zC*G~=;5zv7{0#*+1@bOj>Flu5*?_JCXoPrPfyMx2ULwQCnP&l2Wng; z37I4`CJJSm;KdQLG3vxbyT~-L@hlqG0*R|aFIV(w_BwSdeIBwwH%s<~ohj+o$3T;H z2TOD4fL~*+4sQqxe4E}^fHnpE@B_VK*}woD>zMi3@Uq6Gm>3cb*vGVt7X`EH@<)f) zMOqD&Ky1S#-S{$X#@zfrv8VSfXnfDt2A$6BdltBliFR1@k&j;`40+F*vyFhSA73(= z&4(-w6IO_ZLKIn#vqw^A1(@%>D(9zIHA}h|2eVPN9gmUxJA&v`PL1D$=s4Gw$9vT7 zdJ6dUV!ypYk{Q^&90LOW=w6&M;rWG$J;tx1Z`@E92GDU%FAtu+sFdCVVoNj5PYmoh z&9_s(PxSD}9!;yTI=N0K)OhgC+8hJyl5j_vUHnh}SMqd8W^&MoV+G*F*h#X&uyPtTaz*>DD=~wY!VV&L zhQcGn<7ePgD^#g~i?&*2=4_T;vkdTH_u_$~OcuqAPdp1TTk=~vsxGuHchSWj$9MS0 zY>Ef#?Om9N$5(@!MT*DG__CV%Al01>DwsL-}M-JuQUiMCXK;agEiE`|dwW*D7#1;mtFZ| z*=4FAg6VWLKg0uc;Y=Z6b$Rwo9|4`w$}2x6`I8{ZtULv6Pyi^gue5pS3+@12}k^yTVtZkKbPBgZ(hZ$bj&HFh=$IaMaQOo~=URZao^cy*T!eoEAsIDiHP1 zT{3Sq_TW}3gq_}JZEAiSxFU@gq?`u2!}5iy6NPW+XVU`TwCKc=Hka8X4f~nL52dZ*VGU z{`TqO7z~V&67svxk<`}y6f2KH?kP;>Z;-< z{MQbpH^_~G1r=Z*oB$@PUE#!|I{yPW4iC2y!i{i19DPY_2z7@Lt#=a3F&YPn@fRNu zK+GqziCk<#f)p1txIkP7)|3X2BNha|LoM7fKnedUnrhIg3L?EqRZ`+S4&W8j-gYxL zX`XyGiO?#Mwi51x+CwFN29?#WZh%zf#n?B8K3PW+XAsk0uaLejGLNyYRZO<3zRy57 z6{uujt{a~B^@0cB3d=cH|1 zrDCjBja2gdRlZ7w{w9f%y)&)}i>BzfLL9g5xk4OaB{5rNnNKVmk3~0MSsbHYo+!_v z!xok7SF=rM73#)s3Ji;(H*t$N1c^A={WUc*$>E--8goBNu8&jTLQm8a=7SHGA86^` z7b)^?vpplUerpa&zt~8^u)w$XG@} z-W-hDeLB)09BFJyhcd}e0_05F@psqJ9@Li>?61wa4?udO@lKw;p@eKB@FbS-iy#-J zgQA3?;5+`zZHCLCCcX)7pNJEU(W2d-!x_-Js^5(C3H#;bc&LYxgR=2U^OfZX#R+n` zW?Ow|BjgL~Wx8h&#{kza!&9PqY6v4D-}dYq3fQiVl(|b;?q`TkPmUrV3|SP~-THYe zjSvyN!!0Ld*Z~YZ3z}8bka)W-!GXXK&nk+(984;TkY~8q+KulWe<7}WvD86DqaN3~ zc)av5ck&z?J>?=4VYa)KtNk;oQTDL9x_OeMZ|WqgjOM&Uo@HYdylXPFd;!yPWOp_I zezLo2!|etf71Py0R{1|v_~T=A@3DhKD^rDZsCZ?#MJhj>eV31LW;I5*({ZMwCS15L z7IY?oc-K^nh4}+B6|-N*TuQXrvTkYcqll1NR5!0(o65X=tOV2l=zIIkV=} z3>3gVL5XJ2JCx=chCADsKXsSdg`Tru+^HpsglIn-K`J|yBhHGIfC19vUmJGVt$ajD zI`KcM_CM-78O%SKo(RsYIrlp3pcmzk3dw(z)PEH3f7EXZ6S)_lti2;|7ig*>YV*&i z^*=vbk5m}BrX{eClgpBXc%a6gz;_Vn^6fPt5*QA`W3Jj1kR3w5Mixrl#Yz4! z2l^Y8CP@GWWR{j%Vhc1)Le<#=I;u^Y21dcMd@D~*I*FV5(Mt++FlNPSmw<@%mvv|o zv_!wp!xU?sU?pqTe3ig6=ihGyebdE;rOvB-gl+t@+CY4${nw%&^H8fMc`P)W{y7BW zVADhCFOC?5$$7O9DoosrLq)hNh^r~~p{C7oXDQ5EcIcrF{?6_C)-R*{qZ_v+-on0A zv{)%#{&X2IE4z#e*&WONH=kE(F=2ouq_~|XF)in$S_y?N88Asm)zA<%4HvaqBdl(h zVU@K!95;Oz_q`!y@)j;331;rD%|$j9<+>+Y+w z+Ixvz+@ZdE^T8A=TLopbi=rIzg17YK0eWiYa0?GF3G}abip_uxKeICZ{|UQcizWXF zRZ+y;fYo?+PElZWMcbTat5q3Wo!=@bI1oI1e`|%IbC$`B{w!7&qiz!NVN?Z9qMf zqT6CU&~GL&$1n(kQA!e5*^)xl{foc8%9vUF9||8Vo&o#i0OkV!AtoG@ z9B?;YV?MaLt$*Sa9@1d}Z2s9}!KPn11!Y*Nhej5DQ{on$WaB;djxa+NI`!l>WgdI8 z;>LZ;BasxKdy9fZfQA)Nq^sV*IVg_wWBh9yTKB$H1RS8gl9V^>rvgMQJjOzcc!@<= z_j_Q$7=7w~wrH=i-k}KpSWmh5l1C(3>Sn_#^<^YOTbM3db}{%%~T6I2xYf zL_J0T8DUS%-ktVvmy#F_f<;GYCRbc!YTl~OI9Ks|zoPr}_n2JsWVL!GOFo*SeFT$* z>%1ZEyg6)M`=|N~r6FZ8F8e333y+dH3@&>QJ%lnLj+SwSoGo~ACYf1))(Qm;Ei>mikP*a6{Mm6!>$z$`#U?K&~P1i}xY@d;(*D~kC8zsTcqiAVupdafS${k9WkG{Hk?1<4;Xl2ux0i(Riff_VxbtK@OF33?jg0) z<`2fD))r@3Hjx|=%wd*RFFQu<2NR-Wtfl3yWe!xnG1O$Jm0HsB&kWq^zuWHSd9VMm}8{x{9Q)G8NXLx$oD3uEA79;Ewr=0L#jBnxz8|F74LDVXBCX<)URx@tckKnu)`Bt_M|c zKz52B6TM1}#N#YBMaCYNvszZF_AXQfD?ha%r@`Bx|rlU3v7kdut0r7M*jCdHpM-YvhcR5`!iR>!up~ci75(bBRotXM_%d9R7J6hzBSD zX5MZ-Xgi4`!H@trp%7wff!rt=u=v+4m~E2{snD)B9>^$Bd_r-6xj?I32-KffzlZlT@GHv;7m<9 zc;s`GD4v;9aSAZ*~&HxKyM#x1<5xhS5u!Hq%M+-UC z3tCDmxc8?D=;9Io+Pl6pt65D|a19;K4+72QFCjLZyzu!Z*PzSATTp1*#ej*e{%Dr&JhjoMvlb202CJT9QYEsmXCmi*3sX))uF7q`k7E;a`5)x{@{0BwX+W&GFi?+Y}kZ`Rub`O0K5r+O0IT zg^n4977SB!5hk@_h%d{395g6j1sJnAM-W1feR9DdLSO%p<_9rFjq*Mey=hUZ+le>p zj{H%V+3OPF?xFxP7;R{=7Q6P7Pvw%ESPejEz7eZ)O^Vh>k9`hB;d()_Ne! zU%066%lOWT35%ZHD9PE{8CiT#1>SnS6zpw-_;=}`>hq@FD1V*k>rHI%m^pO`p<6+J zE@_Ft1oj#}%V)MBb3#N>4?r6_FB$OGvDRXnFcj-pGcc!u@&8NR3u*I(igd#V;EEqxfGR_P%ifVPX2s=*HW2& zEM)hO_V=Eqq}&M4iKG3aHzc<9E7z`m?ML&(Wfsl5-mTz57*EVwmqJ!(NDi{eQLhO) z^sl~J%rdIN>=2zVGXkN6xmPi)Zef?;~nf^ zrA0Skwd;_xN_Dp-c&351F}v#4ET>#!&nIEMb;U~BP8Q`XESY+OxTgqwOh$md)%MNB z2kA@|VLuOwhfU%`26PJ>0&nEd0Fnrc4D7`#K_~h})Zc*jc+k#BJO-&ruFz2y(gqOJ zfu%p%pBWh)ow3^{m)f)TaKZ_SGOD`>7E;Fn@R?wwy?5r82Qd7rLt}p?1OZ{!D^V))d6+J z@Q37~%~|3#pz4>Ydq=Tf^GeTU4f!o){@Dl4SMz<+BPYfaB{3gnSTorNp|A&tI7^ac zP}A4MI;3g{rYNTrZ@L;FTGA~_O-?T9hjPrN-|>Q=tA$p>?`w4{aOtdX;>+p{c~c(q z!urVO{=j9e65Ox-kF;~LUe_@n`+?8G<1RJV65-u^KgffY>bD@(4-&gC z?AU1wT@kJWP`#n6xWe6yPOM^O2I38{J=k0)Wbmdy@iNI(UHc${<#GF{i*j(|NzhIO zVfkN9?jQ#l!7moXM;L|0Y%rI!C9QjEt4fBtm=3xX=ML_D+c1cJ(KT*v6(q#(0w_a4 z2&A`YQ3k?o$Qg`*0_XN~cBq+Oh~|0te$kV&qJxKy3h->=T_1A6^n|1afBl7@5Ln31 zVcx8&Fcf-P#2&Q`WNGnmf@%_#FJQ6kS%S6(}uyOm<;RG8XwKGc%w)gGWsX` zinqdQ5_;p2W)a3$%x>qQt{O=IAsoK;R`WcGI4k=zyRH{l(j`{YBTw)&-4?h?>LJiD;gdV&1e8#5(_!^6LwH8)c{WtlGxaD z%0W_a7Cf0SA|AytFq5BT)}!i5+2m?ewCY%S3vY{i zpW;$CZ%TU4ijSx8&HuEA-C`~1!B$dEhrTt&3py)_0$N(LR{ff^vi;b`^_Mq^qC#_* zr+LsTsQIHV0%P^vqpMMgR6eQd1FYM{4eF^}E_#beW3U zlQ78u&UDvn3}S2s@|G+~NroN7*(s#>0_q@1#DS=^R6#w>OL!8M_-&B?8RoW3l-PsR z9lmf{9i_}Ru6#v?B7a7_%6jYtS=JAN+H{tyxbH3ZXftM0`g%iN^iwADAs2|0@HTtHqO|EzhDV%*p5N?w7gi73hsWyqhwRGdDEJK zl7$>{ve+0kIEKJJExes*MUiu~)$Iilm8*~)K;ENqxf%bji^yKf-4IS1e` zitd!nOr(wb%wv19$yIjE$cnhfs2D-#Waz^I+f1Y<8cO)Z^o|piavC#eTzJt-tULY7 z8!xFB5`fXc@oDKY;55M>p0;91GhrXJsU>VTLT%-fFM|03L)yoJ;R@*t znNLq>Rf=scO?_mc^G}N-0IfM0vJO7N4CvRw*pEn6_sI^KkQc16QSyWkFKDFYlAsF# z4FtYms;K0NZ3I);s4gEv&LVOqGKzay2^r9XK6q1(Bp)=RpclL`EAjxS-?)Otav>vT z?6iTy*ba9ZB>lvXuEGxVQA0m54mE{YR_^@q<=2>$pG>g6e%N*H`-QP$gG5|=2833f z+~YIqJ&-ZvM>dyTuiVf^!3Aj;I$-z~9B0=y&1ms=@YZvEBJQi#YRZ^c8d$hIy`R?W z^uY3{X3gxZ1^dZ8e(&Q6i8af{6)<3ZsjiIp>%L@!uc}KpKu`_x#iz{kOdVyh(+!j4 zOB4kiv8u4B<36u6{w%(W^AN1ta}du}fw7AVRcE1o!1)rd%Z}IsY|R5PkA|}!gXTKa2Yv35 zmRld2Ge=L!haO9wYXifDCn6VVW$+cs{IbNT4N-_qSOGHala}ri&7Jky>M*tOME(A) zA)jDU6GzGIXq<{Sb{08W8fg?%p?b77y1rq$KFJ-w;}6_eo9N6J=xZKeb_}-mhz{z+ ztWc3oXulpo%ugaKC)%E)VqRc5OHiSdO@; zRuJUZ4}@Y4W)fR@G5xkL-Vzq?X*~q}c5xZ`f#Jd*5mnkV{MYgd3`tCuOrVSjw z+dYq_?FLmTGAF^f>9kR^S0P`YJXHB-ghTMEn{7R3%nWO6LNl-Dv4mbfor=fru6{dy zBC^v@chw)1D#2KZ0a)yTcPKD{Ixagn)YecL?}IK*A5sok5!t-&y{U2 zeX1gX*EVgYoWCGr;g3z$D^PKxPz!4is!aoKoWWD8#++L&*p`zt@_EtIN&V0O>jQxv z5kh7`Wc;>4kX|BNgaTf)kOL#+10R|(U1Iq9%#hsGsHIjFxV_ad$o}XYQDIp&%te5L z>JPo3i!F0mvkR~0)kU74uD$^eS^WvBOmWQ$lXL?GyS zJ=^p?37bOAUH5R`@sc&-MGe}WLZKVs#^6+9EgR2$)F}IQwLa(1YUq+YZdEXR!dky$ z3qju9Vp$XQHt^TgQpQr4V1=9C_HrDBjTckFx&NWnnSx@q{b}BaKGs%SK5wgY+oQ3P zBSH6Rf6(9cIR73dQuPpGU)Uy7Ru7@tuR!~Wk_7G-+O4|o;BVfE$@!i`QL#i<)?5sS z_|Yx8>{I4+{?<^-mGD}ZkaTIIwvSKqMPeI@tRmD+(qtF`G7Hj_6NJ<7EfP)G12@Vy znBdP0Iz;z8E{!#p@H5w(N5~6yl0R_949wLIACHJUgfn!~hDSqd23dnDW1-K2=s`T_ zfVSZu#XcA?fDwddX5GQ=s=G|_4dk>{@64PrX$@F$0Cl-{s7k#T-d_DC zm=Ldz#uLP^^`aD+H2*~({jl3T*nbM`w=-WpNgBx|S#^x-C`VnJAUhi;TY!m0aGFMm4M#8pTsvuSb5Yf2gl%! z!}X_Y@nNWR)6JxFOXasRjjze)7t36okD`d7h#)R!KW1)-m7Q+j_BFzu+tL?h92)Tk zQt=_7mvPXAQPP$xlVZKE_bWQ!@x9^xdjC;FalkFj{|-yS8zxB)q4Ui#{In?!Xn^wr@k-8$CM(?U7v zlqIVN;Hxso)GoLN-81@W;Cm)#3V*=PD*!pq+7qU@q@KI3fr$^HpXn!4JOR zr_TJXL##x|E+&dZGf@CN)Hmsy1@re@es&u$*tdbFH`Rv5yG*@|%<)dpl{+_=Dj|%O z^n%6%9drSG@RoEBe5r&SFX#nzOe<)fqzQN1p@xa&`Wol?BCY9=_4!$4mrrQK38{CR z00A8ySrR?x@)3JD^1dHD~5m4!zf_*7aqTVa> zZxaox;HiZQ*W2(5xqY9TpEyW(mUIHckvMDPjkvCLtoO>I?u@S(>jH~brh^!KDN|40l9bJuakovd`L?p1*4NL`RIrpT#h9G&mzd2aLF`&jmO6}M&%72H5^EBV+7>F=21)ZM(a`}6QU z92?V^wx(LyZ~e=yrq4ghk;M@uGBbKRXqY2rWW7hhpjA#7 zGaLSxE>R5sR)xg^YR!qdrNwZyQL)x_m*Cghu~h*4s2Gg%z2K1M81Jj=xh0KFx%0l@ z!*M(9^UQ$}F58w1Net$CkJKi2tAlXG*~XoobUCe07!up2OQ8bx@6nj)0b>v*qETa! z+a$}Ly$saiH-LJf23WHf*v7xy0;mE@y! z-p*8k1ogg968v6DhN3gTX>5u3!|8-0+8@^OX6oiADkFi^l9gtOeyC_wYpj2rWG((M z=0llkd)AZ7`z<-do29J(?5#5CZWaHoO}*q$n?TJm@?+MN1Rpl?q7w%ub14f(G_k8_ zbej!FYkj$zR?=L$9-HUt&v!z!vpOf=Ki^f*uZyubR{ECWIw?hk`&S^a%QEwvY3k)T zg~HZ)>RO{3yv689@k@?!B&Sh^=9k*pS?Enob@`$a-Lh@fr$ox5d9o_G$9q3Ho!|c_qiFPk}=t{RclIGkbiMKrZJ}u6sVU6LG zbfhvHk%LouDD?xU)E#3mI_q^nm$6ebRvU=0*)A#wzX8o3McCY@k$7VGydtJqBGekt zYl2V*riU`$fjws7!5ZR)a;K<}nTkAx%Z!>m+ zGMMC{M>xKJ51ra4zjyo&w?{$3n`s>5lSR3!6)PnWrulXgZq~0G6XwK*@yHcxjJY?8 zF7gtdu@QejhDgOg$krwi;YfFO#gRAty*?ESwe2qz=PZ#US4pp;ZWqh?c{Se-Imla# zXW5n&D$_Jw54r-_n_?DEa`dbEGXc4LXR69F+X&s+X9l@ue^l5k$R(x&HL`Y!hsRNh zj|yW|?mC2K7SFfkiIhP&^lQ~LlOQmB&uA)oQ&_*~urKCYIeOVgnOHgg-|k!R|`d0WPOs^y--A0!E7igNkl-4oV#LRf5 zCJJI{3zm6Q|ISkXy&OEWAP}~`8Iis!J=u)1!KqvorI}2i#ho7N5EUy~L?}k+~Jm}3n*DzFGr`7&78EvanD^D?m%f3PF5MUwV>SB;&W%|Y7AN#aEPgN z)6R?nrl;H#?=%dGXVWLsoYc9=7Os;Z@l7>1afWvSvS+*|_{b15dR*1gVpE-o_?*W~ znbN9!v?VkQ6fnOvnX5@0|32lqV$pCLoBu&8+lL)6)>|Hfr1P>zZGnRJ2L7WZ`V1f> zFf`~$Q~s?hML`!}hU|Noil$+r!t2SVw`Gr-2xkv|e?C-u)z)J6vw(EhUzoBWMaq=x zM{EXFBPR%CF%_2%@SM>poiz-g`Y!9x7G>}Xf#v|7woSJ2M*t+jRZHzAK=!oxovc^p z1WSNiZa9gaE%E?UCrQbR9UfbKVmtMe>oHLuQ94I7r(xve4HCEH&A8({drtIEH2qvw z{n`sU*k70Vi+wyfwWr2e|5YN;%kY?GT~i&I4L6&X->2@96UI)FMVIO-O;q#m20<#7Ge%*Z^Uq9#2MYMK=bd-1+>)@f zX(5iMSphVIWTtJo?Y+MyG4tO2-rQV`Uj$#gW{ zbVs#x;qBF@3cNf&=_It}+XD0FshSUBxlre#=}T%)rlnn)9K)cqvd^J2%CSydd|D&j z5*Ix-P5fz+7MB5a6eoF_Ap?)MDg)>hvW*YNQOL`MSalf>kpYLtmU^rc>f6myw#|>S zY$sIB=#u!d+!AdA<=OQNQq~>HToY7e?}&V0fyPtanI1+5&={2CVMf*~CEbJHo+`mV zhEv@Za$<+#R;1H)rqIQ1rJndE(Ym(9W&_%tW5fle_B9U^6azy3Z=n7DiaE7mM4 z$%;(Yt^OXp74bqhxOYG1Xb0V`ep^`yE;#{r!e{y6Mfqebwj_N5Lwzz%<6c5bD8d&L zHiXRj#6IBnabc;!AMgaLDr9`S>n8ME33_{!6xon109eJt8g<*O7;)uA5?d!09#2&5 zP^CXfq3;}atHJ#8@mEsRsvfy}D~qfurqdX*#zM9*tb(KJ)8&urRJ9**)o%5IaV=XH z^t*C?Dot$@^C2xN0H_Si{cwgc1!Z|s93IbrqCZN5#j!8Qu^n5Y|F|(!6jBQXHS4(& zw&DbTOR!LdzE#PW+HnT?5j%{hK8)rI32OxcX+V!6ID=v`MI(WWME#=8Z)Q!t9UQii zMctKcOgX6E9_Oe2)M6p@^bmJpEdtH>F3Qoykn&tOg&1Ucx}(0T zrvepY=GKa5)gj=k1vBe<%YSc^7M&evgT1s+o%z6@K8kS|m`HnfTKEb-ElYXCLiebe zT5mxi_$@75wrF&!B2;s{`0kXri~T0}NP>|^U`fu<1MfL8GmloodF@pGW&K!uyahY$ z)|n}_vC*5RjLrN?`QYzwy1lM!RV85`ziTI-HQej~iOVvFoSw$wDXwmN(;sV>@=JV0 z?LCe2=mvFQ)We>}1j~_hw|p8l&>SO^6|96J%N*1#cPvnCWK_@ArTp+`1EVA^VpPTMQ?F8jY${!`8Rat+`t1M0?W_!u!vzS^5QOgu;y9u9(`Nx z`yJ4V_$9hm_vp7@$FYz;zvP1OI<*_>Plha;y+8D`%<(DyDPEVZte-xvrt%=bMMC56 zevE9VokaSFqe%<8xUCEsSxuRk^E}2nK?`xO$DCz#wKHf~sQIdGEN$+xAaneWb!ofh zL2_M<)A%{bH3WQ2G{^h)pCdWM5%T*cU%sIvnKR0_DSxkr4~Z;R84Yv&rc3S|=59`J z&<$;62+0~A`x&(peU+ythX2q||g5T+~P@?N$5JP=QABA9IRmLW;|B(E#uWqB;0?pUuu?nT|8odH}W z=FC3gUMm$*=wFn%%SVwLJ&#Dojf=i1wm(I!(CrtA$`kM8P|q?li(t4=)VQsDte>*w zav{j*v}N}mQVErz(BcB{9sIOr8QIRkMgFX2i0Zm7t{5ywS>y*U%4v;8bLX1}X3+2! zr1mybBD|m~iGt&vX}|lo2}ZFkI9NEIhl0NMS#fjQLi~xn>k@a)Vk%H& zf2pG({^R)T-t`xE(K^Sss`Z2l%rZpd9-NR?(_%-^Uc$L`nvGoG0ueE7+#b{xG^{0k zlzxlKls)5ganGs36BVJFG{jtV zcLf^1>s4-TzIh2vYwGH$WD%9a7M==(djySiEQxepzOfD#zT=P{evKySBZnbf)d(GL zgscmd{%_`Z9pihn*{mLDOoVal+w7!NUp+Sm6*loQTur&d3`#?`!q1ZTWeI1Mif*r3 zB=(?%Zm~6e$P7q0HCbG@6IU^^nbs3YQrwdfIEn(JCLP*}VsPA;Qu4oqaU5QgEcP^k z@8J4%=xY#8A{OvjqTL{|7mK|@$+hwV0uV6s1Kr_GS_gi1AGpUrKR!jEmS3|I;ETPJ z-tyLw^sD7BOA>l|AGI=Kc@Irg7PBVO4mySDFwwC-<&Spi=J+oDa8h)2CbFt*IGNUq z^+gjSJP;|d#u{FVzna?%QwO28Nq50(5I{jr)Dcn^8U*W*()60_6J=QVWYQW)}WOd4LtQ`_{C)t^VN@&^ePn$%hxBk{_b^&0b6+m}o>+ijUTUx(Ru#{sm8nz(I_oE0K58C+8s zoOQrWar0g^f_)@PX9GX48jrHo!QM!QVB!rkME(cFAHclip=B2dO{POfOj|9ybPy!RKCy)Qtacv2T>_z5Fr>AFDXY`*#5>-x?=6EmN`AN|ly!Qr9@fWWA6U_IYIJ!C4alk|+frJYNJ1?r}8% z2y8!H!n`AeX)c+$TuccBND1K8?>;uEnS5xETbstDVTDZl-iJ|HKg|E$$FO26XS7o9 zb;I|6R)6pJw|3*!OK{p4TF}d;EnczstRJ$!LBv>VCp~9=`GYXl_f32O`=v?`1v%6U zbu5)UACzU6AmWUGD9DVOC5Z`in0<2+D;w_NUITokipAX zwdZf!VExbHO^HOX&P$01%kBflH`YpQklGd5qew}^w%F~KlX(L-iA4?H#@IIF{x5_{ zOVeGaLAs@m-{naBOatT~e-BT9j9AXvg>c!ksAJkr^Xe3Sa|7%rxqoyKReg21`3sY znu%*jH@PyoED&m4T*Nw6bU6~QyA$DH3)3rKzMC0gr(^?RJFkWcH9vnL$-_WxxeM+6 zl7fM{SU@MHAnEHps#<8oL=U-r>O$I4gfU;Q$T1STd0~ilkN=G|@WZj5ZeLFUWLe}X z`v@B9tgBc-R8&i8OFmYDg#65Bi%OZDgl1gRDu9Q0+$zT;01eciMJP0hbyKe$Y2#aw zNJ#G$=*1v}ZL2?Ttv$(;dydlMQkhvd34mh#JU>V|j9cBQ&|h@u=&5U(c?9Cz+;^+> zgmZv*$Z!Sh72^E6uK}UDSVKbVN_w$M$Z=G?1IP<1-f-vnRHB5J$NSm37>KC8a(zyO zUx=qju@~`3HT`WwziES4`YmQC{2gMD4$Fw2UwGyqTVphi5n}@m5#=0#X28;~H&ar? z-r*O);96|wSAVcq1+aZS2+aWBU(4hPN*){WjzrpV!0nX+Y$L(kO|0=wfVM3UF=~_> z32tPM41#kH=@u2tH@O6plY~l0)YuV~j1bfFjtt_7_1G}O(9S3QiR8i#p7gKH0W!k@P6WwbtfdFh|VHx)%o*ef5dMY=}BO-}%erUSM#C1TzIYcue zH@DFW;0gK1PEkxGq5!xxwawQI{w-^BC=T-heEGLwkJsRnc05O@?C6?d@q z_i}=WwruaCZn`q+&RGokbiT9Ma80?dDDWQz~}V zj1)R~2=De=v5Oso>ol8MauU?$M25jat1kcritretk8U{xeXE%)0NfG5@=4CK(FnLyuM06iw7_W88DFE@_U@B1ud?{ zoN0!$-~W%YuL_H+X~LYr26uOYOK>LycZVRs-5r9vySuvu4;pN6cLD@=NN|T>JAD7% z?B(8cbydCfR-e9@=gjHqZi68ivV@-jGJZ5T-9cT@33nxXBWNGX{b?hi@fVPx!+hbHY5%vH7{j<1h>~1NCXEkMchOu9N8;NWk5yx zVL+vJ!3n@hkEgP0J#>%F`qL&1dOW&7{(;=8dDo=S5#MxsW6FkyD1M$SlXnO{j}EA& zkNTHs>3?w?HHVboHlHYM^IMAAiTdw7hjz$YB1IR6{jA}eBC{3t}K2A1+zDO zW^QFL%AM=iBGxrWoV&k4=f7J~eh*bMJV+?p!Kf#5X{yxSyR<8bUGF}mMo%n%Px!Iy z_qV>cntQ@FCc19EWFT71JMjuB${)!xZSnxGbqig|14Mh^KC!_}Uz8*S{IW>-@+2-L{^uaI(ACaTs-j78`^Dn_iNY#dDViDuZRn$S{+jCxTBdc(knwBMQ^+BS{s|?F=F8W2jGEw*}KF!eqNJA~S0>@Y);EdVB z#)6yRd!{TNczG59C6x4M@T`Y{)q?!cPN;)_!_K8}OEr}kjUZH?`|^Du7>3NJSSFGu(Ud%+texliXfwYhhF#Q90c zlq^PNlCg`cc!X{SqkO$nW~;vlXX?+De zLX(fBLM%5%IPwfIAGKwqPiD#ozF-&ZuY)MBrRm?$shLdF73E{oiZjyhm`sR>L$Nd` zj=!Zf*gdw#Ysh+@Fz8dL^DQ+~Ffnw;*ivCfvrt-mf2MM4cwl#KVOSepv>o~+b{2=s z8y6>ml8Ezw9!FY0hd1CW90y$a5_I&KSmX+9q7DyKJz`BVX&h@of8Wb zp%##MHowqEg%67Norwk3Bz@YMsSG1C(T9p6CijA>gyPgAw{gXDs|(AP6)L}TS>Cv9 zZGU^dR-*f0SINW&Pn}w3E@$NZI3=_)PHey_XjRJScnDFM)r^FGAZ%CM-HVRosxgS@h{X7_XuJ%>vjAKGW802g}?x}3E z$bpeh-#3%-+pj%)LNfJh{^+_XT0-{cnhzQ-dUHTR(LY9M7QRXU6`c_EDG5%rfpFz8luIxr>6!on~} zMIVe0QG&=TuoKI$|ER;1(sN@2z4v*3?0e=3VD{wu`*-RSxtUu)4yARw_jI#&&sR5^ zep10m;lChZ!sy<09uhM@aqkQ>OYra-9B=IVDaI2_m7+>7EAe080>uC>BnUM zfXl03%VC}zsXnDqS=x_HBwYn^WXpqxoexp?$)P28o3z%xtb-XSW(^0U{ zwcl3=Dl!P%=PwzmFxOEmH~RqFza8NaP)txIuikacALAcmwq$Fh)thkO-=7mUdd9_r zS18yqzNR~HP3)UHxw$C=Pa_rC1v?d(26Dn#*A+*~HH({*_W0AkmqFQ{We{qCLerk! z)ua$7&)UvEj>nM7&<5<3$Lbng(% z|D1fVT2xbOLGKXzKXnTbyM_u!vvf|TKWd8P&cw4z0Vl*$UQ77_)8gz%LZ<;jn2a;=Ro3J!)w)sqWM%Q=KxUA#` zrAh5D#q*=7SRL6eQD8*=m?*a-jQqh=;Q5bF*{0f^csn1udFV->1~TXtEwYWT(mgQN z(b3vbzI{RN^F}^r@RqxUmwYVI)1F^_rp9+%^l|gA8y|Ag2M;@$J|CL>|GAbPAX|&r zOUsIe599E6Tr%(!7~KCA07?I0D5Jf=R}5cZ%#56keS~&WvOvI`j}P!Vk`fjSiw}^z zQ(=9T6oMlB%~FULHg|L{^hoGpSKlQ>3vP7nB#nXa^C`;)EsL1Gjsa>H~O94mM3hK0X{e`^}Fkc+X{n{q_;{0&FK(Dc_?OQDNz8+^TY4qem(YoqnO*RfQ@NY(nG zbOd^$dIt+4@b!_~J4F>PfrNS&i#;w>?bPpWcSNyg?ZENpG_+x{L9nYz`#^X!UwHOd z^UB4z9V!~^L;5PQ{{AgI>C-6+RwIg#Lz$P)^1Tr&ROpzHgL(gScIET6IrpbeMOV|= zzb~%MtzEw$#3Jq&-UqA;=opv9_O+}<&TIE!&s(vGE}pzR4xhm|bW}hg!?HVP&44I`2OvjtE78aFci7WIedvFNI-+JJFj_|COXqqe zu?Ke53AFjU{ae6T2iKH*Mau}M zCR?P>t?@M|Xuz%MSFS(wc_;G3*c{ux>0@U>%=J0>EE1_sNEHyp^ zKEs#fsF4>WM5l_=$c)6Z$A?^PDLnkZtymI9)Q8=28S(LgZvEpJr@Er76~EMb>rvX` zfokd!G$kC64~KF~GOF}c5QshjmPBNaW7B>58~H+v4c+~P$?1$EL!`O+ht1Z2F)(>*$yJf_D=IW0rI3J zDdkn1FAS46?bCz`+3ZVW-hUW5#l%{fG4Q5o%{_+%`3)%RH zM&iQ42GuD(FR=01j7*6(%sIPBe!U18-jh$wHSG$)x(u|m``s+c)Un96p0`_-?UZlu zv&C2BMAtByv0*c?rWjjSYP8a}6?$_Xy)i!U{EPC1o@V6j_TSYQq)_;039{(|9YYBT zd#r1di~L)K6JuPV9XrHJHl3BJ-h{-)iHE@b!Q(!$vbJeXOqzyjtu=2X==Ct2FD3G_ zpU+U8dj>{0xUTH+z3Rk9$NAb@epz`sDC&nNe|L43S7|^nDIkIb;5=uCu~$Z{30UV0 zODy1WtvETMkRXq)yC+auC6QD2GTr?C&~xx3p3La84&+nmGtml~(DhjQ=)o=KHq$uiNWX{>=1fXe6a3U}h^j=a^pM2&fwBtb`dVZ>Lf&7f zFMS$geCJ|`^QTXo2RHEA{8;_3PEk!E{fDI5!jGOBy4h82VJ!B!Q}NWQCl zuwz!sYjZ(RUGG-yf9YF<+V6Jt1&+2b4JQ;kE3szMa!9hdG^pfv$V#P0QjO|6q!=%j zN9VnhjCA@E@SfS?80mjOe|EH^Z7gw?X3{p|D0#8p`$lWl#r_Y%<9?)pKUZI4qqPGcLm%|<$!?hob@b}dR_1e;-rnke zg)*0(n#pqL!tScBZ1CgaxWCJ=1Bv9Z+}i@6{?C-VxzeVk`ji%T%?lZ-2ycGIgbe1= zE?4?fE~e5`-xPCWdb{&&lLsH3_AChlJ^< z6m+};xM001A?ojkzvVls+UC38Mc>J$^1|e-a3J}-5!Z?#_Op!o%_wMWh(YrjlNMDO zLbR^OQBcB;m^ODMd@V_s(a8dhjQl7j4 z_F{&<8omq)oj}WU5K?Za&bI*OW1LbOG;y-9AYTb9^Cr#Nc7(Z8o?rJM0aye~s<{kr zYjd!MOsQQLG@!a0c0(()!sH2{DgkQLi}G^99A|WTU3PKpR^Y7~# z>+9%#sa#h7q7wtZoPS5&fKy>%f?{6K!lKSfHXfcQ<*W~!Iqo0sYDL(P-O`Jy8`?^VS>O4N_!04`w?eCb0?a-aP`muwa@%{h7KvqYqHw(M^eP z5#>C{G@pvZuCFoyzf8$ANp<{MC!gi}eMwnWk_X+&Tkdgzkyqg+X2?LoH)_ojv!$t8 zfZ8-9(tmWnQ!U){!!JJw{}It+vz_vePx~k4tE34vZ^iQsTH{l^A?oF;8WdCT91`L6$dUrLjByP}7m#!isY8PEha=Y%7Rnz^>EiZFxc{!4R{2&$J6XZ9PtT$x$ zYAz4`dv`aytPi&I7ysZ^EKTfl*3~WgHfX%4nFF$|UF$37JN0hJ0;Ku53cz4oE2ugTxmS5C&4w+Y>&MwMdAGe1MfL8dA&?*Of^m(&ZifCiO~a zPpr9r!5d&T=sB4hCdX;hGWIbXE2DR0f$$1GV=YHW6*QJSli9ikO}Dy!!E+!I8+vfY zx?da++esw!w1=qWbf6YJM!i!dh9bG(RG;EhIs$4@I+iLaCTbu(6jt%c!7HxZ#u>TZe_ND^ZoW|gG^W=LaS9Iqv; z0$(*HnQrSHv!sm0+EQg~t6nP;s14!VH`R8qgQRq>k(QV>{_bqI4_n>Ou+&freu{`{ zQ0EJ+3uSF#C|CXEVXLmFMnxX2l*VBzNRAZ>@g*OJG^n>T&qoew>@!iv&mJz5NE;^QYJ{wK|D_a%5 zPK)8pq}BDNsKVIDU7cMB8wE)mEFlr_TJIBM?iPFf+zV zn_cNpfga>L#^|kaQ}ir=XQmxzBWW22m7mdoeDO882puJTN2Q7MmbbZes2d4Y2~nx7C{IJgY%%}9)1wUkY+^%jA~6(P zz*PMS+P7=uSG#yVi27<}U{r8QLI}4Ev;UpEbiJ&NZs40TwJLz#7p>*59w9dPDRwTc zU~;nl+dVa72@h?a5L~*m{Bj0soy8WlqaO9F5m#M z#|Fz!&VL^L{P$DDK zr^Bo|hjFC<-8Ddre1C6p*$Xf!uZa~OYn0R|-2XfoSBL(3-PjVarp=^EOz58Nljg}t zEEBz^`PrUm?XcIwkf2+TYA>4>sIeE z5pfhMzN1e9h%Qk3^TN$As)9_FWM~=50Fsa|LO20XEDvz1FFt?+F>~$`xY$2w&DAL6 zUMB*guCPBHf9{?mhq7IiM`(ET;W@3~p>-{cj%^(Q!4hJrj`LL&&e9-bWu;|KxVk>E+Bs;DqU z{8e)y@THO3Ix+mEjN12X&{D9HXFZ%Cr`NmhCw^6%)mYy_AvFndjPn3sQ&zF0a~P1KwT$OsivoBvYy^7kRH5v5pYT z6YOwHBu;S%_H(ZjA9;1qu0?<@=)4Ek~!uZhEj0?M4E#Grrj>ah;F;cn?xZK+ifKe z3?U=#i1Z%+?0ns9h^M_X$f>+YK?UCLuuxM4i9cXGtu{w#m6){bUS55?n ziT{_RA{SEwB1^eCg&UGZMlD-H5M}m_)1_(AS(5{|m7+Hf+Zu1zQNWMR;%ROv*F{67 z;kRdl6}$y+sk-I763w+clA0YjnK$Z!auH!EJ>lL0_ZtjBPMPy*GMDE@h7t{vdY2rt z+`v#6vcvd>XqoMKT`uU|NB7&n%k09+rj@Jxnb;saOiF4s->%aCgTOQ<_x}lJZ0_MZi{Jxsm zafmV9(3O9qeG}qBs@-XtOdfvM3x>v2!lqey#u=Iw=wpW4pP5u`b&w~CJp{&Jr!nLq}j zC25;A+2E!vBh*fk3gd3M$|4uvZasf`0aADaH(Z|%y>stPxSQ_#VYiy|_Tw)CwTLxj z`20$=sIFCN5<=CQq4t78Gh{sX3$tV~sc_HoBxF7*y9V9GQ0re=T(aiBRdF5gHsiH}WaS2s`?RYs6c7=|@lxeR7LEBE*Y-1x@de zj3HiC0NEkP3C|O80C^iX8M4c$ZmAU2$o644c3B9v^D%5(v1(i)GW}-Qn6)!)r>ff- z6c}qvNEM5u-F!EkYP1@azT-=A$%j8`&mAI-V1)pA(3w4Ti6S0yG%k9m%A-;B4NV$NtB5$#KX1#~#BitYmh5m1 zI58${8@+=mts(hcgBLwPy#dC4ceogX&nI?h6W2dlA%`h?u;o{Zi(b=l1bipZp8!S3 zg&YhUlF~;zpJm6{lJeHEqWt0#NA5Y-0ARfa%s+7S-pBw( z@*nttR)D6MWN8!W-)N;fSt=jugsXaZahCir+e5%tUpfngKO~c<*2pEM8Lk*pRD zT6i$0I!a`HH7~sehtrFEaE3zj*%PDT2?Txi5-FoC$uV#bf%{yRR0T!Wg&c^swzG_> zFyojG-xi@8IYYtx8j0M8>?pLrE*MC(#Wm8I1YY$)X9r=naoGzW@c%*$I1-P1AmJY0+Pxwc)F|MfrGdaj}RO7!nrQdD~CnqV&Px<--V5ND7DH(p%}RUcYuehjaSp zRM7HmNJ%|L>t5YMb>;|=FFN6rK>h*yl3uL*^t%)Fgy`EOrv zJ)1X_s!@)$h{}?ntkU%fM;1!?-2OCU6J31c{Y-j+lL@zOD|=3`@*-$+a6W`5Te?*!QG`9zgL zOn5V&)+wroycpp(A>t{I+$X$Va50?1=cm{*Dc&u7AxQo*BZ_j}^ZAVjWJ_WuYv%-B zoaMi3<25|C6uT~x*;jn?C$9hIs_DlD*;JACIt;j0 z2Y18`GbOZThS--)>PYAoS*-U-lU4h#<@m4tZ!$|^Pa`1ntNQoY2nQ0zzJdXH=u({b z*)HXJZ$nX-+`t+}(9tCI>MOrrRv>o4|GXxmUvhX2zq@jwNn=7H&uU*9o&##wXJUl7 zul0K4US*0MX?ma8%g6Z*a>TyDWOQG4zs>KfA5;jq<*Mlm5!w{~id zXqo}CHkLMVtGlYz?$mv&?RG?;cyq0=Ese*6w|6EA;ustB04)5+s=zK=ODbdGhe9=6_}&>OJt7J(>wB4FmfC_l{nBQz zvX5L}NpvsQp&NMT`gaK8a0lSnS@uIZN`NPoNEC>xGced``M+qqHiGb6M2M*fD)Q12 zdX42Y3biRhifGHvDm@>n-wwiuBNphy{q8_{W+AN!h78B4$+YF2W(WFwpjZSl2u2D= z4$?zY2uK!rK@rSH0C6TknP538Lh{!V23lbLua^~=dD&)=mAmPN?4Diy{M=#^LKq!Q z;pMl=raIXgb-fy=l31$Yk+=b{B z1DT9ZTcqM>$S7i0mC~Pof#-2=3!X|zl-dk_T*>raemSxEqT?0x&k7AwC-9#i<0i|g zR+S;-n~yB%s3(Rn+B(Z=;Zv!gYfn@7X?on?%N%M?Nhjz_1LT2KG%ueSZOXHE4m_xK zYUw+OJ!pob^u*aR`Ta#$4)q?wu&9T=g-bUtHOOqfg)l*hFi(cdJ4e*U_i zSTz)ze!-*0{KFTBhvebrKInC2A!pbmn(-?qZw>|1^?rModgrnvU3%bH<_VUDW_sHQ z^GN@Z`C-gtg9W3fd>$ckzeBvr+~#C%TuD#w)8V7IRhy z)>lW=J4tZ!^+WGwF^hCPw!dkJIKwA0?A@WzMiESV+s)0KSDs>_XN#+!b#fJ+z>!w( zXs7wW)m7X#xx0n82em=f604#4faea>@{)?!FO}UYjjw4fJON9#gd7T;d0*O;nj>H zui3vKTyRs4isn*_U9(H9HY8tBj%HNju@e&`eo0(?14`nvTJ-~>o(&<>;NCP2(XR%# zY9Eb6f!$`OwsDPDNL6D5jH5}Nk7C1o>mj&cG*!I2KuZOMM_^P`GmS#WIKi6n2L32}+#h>S>_$((^Qw5aUGBe^r zPGiEXJ)M`oZN+p#O31Te#z)@>A!$nVz0^bXYA>%Aa6KQeF==-&=#V91G1+}7i@*=J z^obdrdC*E;e4tBS>!lzhv)hR+pN!@B+F;DcA<;Ry6nN&-tTmf!2$etj=@*53f+4$+ z*#t}^&7tlZyN#6W1mCh|I=ye~zdB_B5BbGOR3lK`sAV`+aw%iYcgbA66t|4gC?ZdS zQ%4aUmmg@>q(+VN2;JtAWC4=wbS*TBHCJ@WD|x8M(YMIY=b{u1i%J1!GRZ`LcIJfO z44VhT?;^5ckC8o5KvTW-X`6fCr)iNyf1_v5{ z+PdWiq543BB~b@-;jGRb3y3B(AonRQBl3@*JCSdbd=l#oj4B6s+YC0?**>>>eXjd*DwU-jp@K9L^?ij zU}q|?G~Y}cOA7HGn06EB7y(_%3Og3g=Xk>gh>O6?__SY4d=z3j%saDVf$p0FecpG% zkiP}i$A`L-LCxU@f$32n4D%9|T()+siOq@I;;`muML9oTO*t2|AOtA!UCW{*NHtV-~c_g~}re=q%V%`85q%l>o5mWXSueX5WSwUl1kWoUi^7 zH{w+U|1*wkEmD47SP~iE1^Hbt5wS-*5`c$K8I6Yc5f`K?1-!rl<%QA)KXZU23l@7E z4J}ClJRkyw1-i2dpQ)pAcphpY<78@j0F7Fqi$38V`d{lr zJRntFxE8{Da>po73kx0O3WW1wTUtCBOgC*Ri;7nDq19@!@&OUQ6Z|F9E&0a=5}<`=USYs!i!o4I zUlREJqcvj6CplopDbLYf-XYyq%SVaELwa-x(?=NLah%Q@Ree^Vhen(J)waMNqKkCN z{?C2h=861S2k6urWmf9IjG6;ajh{}?HK)Ox=$A<(?o*hMJ?Nb$y)qltHn*IBI*){P zJ8yFYK%FZ2*g;^c{IpF9?P3e^P}ku%16|JAf(?mAo|D@mC)iZbIYyrPo&IcF(BC_1 zz}t`M*dd&S?-$FL)h%_AkSJ_IEpZLtLZXQ5xP@E`qiiO0Y_?S_^S2}y7ozEU2Ur1sRO#UW@{bx_vM+Uo? zOpDQtkkC^Ho98YXbLEt7#7g_&@|=5RgD@e!&#myf=zEJFtx)?OOZzO_+Du6)s^&Dw$z{hAA~>1cS01n?OT)O2F?9S-E#dOT?#3dAr3dT?0?A5$n_L4*84+t*xj zp{XMQ&m)1eyg3ez!je`zd>5RZ_g?l+TNe(>MI-cwCNr+TZ&(!bDjW1$QJ}dv&-QM4 zo#>~|gs#21(oF_lEcD4@PwStiJG<#%9tZ>-Qm(!szvYPUYIVwGZ1^ACK3y9>UYcwk zEuST5UOqIWk_z3$x}U?vpv03s(TJZf7WsEW)^ArX9vU1lQF7buJf4?%e)lqO^zROL z)00-S%!Uoe`>J^!AwlpA^vWQ@WdYpm-(QJ^?$*o6!ys&@5ie0`erW#1^_Vdm67xc? zuQ9{KJH@l`*q{ac!XGnj)Pf!-t3=5-;Tg}o%%$Np5_kbol8}Yl9dm21i)Hr_p_s-v z$;H773nx0p)F!QGU>{|}^H#%o)3MpuPlmYotl+}xtf3}9HwgIi0oK?JANzKQznY2h z7mt-?_ugByQq`Sy%NX-NUuK7!=ZCr(Yh96zbX;Jpq92q4-yy%&BUQhJ_q;|D!cMA0 z;+J6@Knm{t`o$b>zSN#)*?ivDW3qlQs9;Zt&KtXZk=Bt?+W%+Y?yl0}tF^C5IIgL# z@hGSfS?>Jj^6Tb#tv_8|68TC#`GZxQ)Xxj34_-ct_wMqj8#cx@`CxD1VHnH}Xz7za zk%!=ry}x2sj3JIOD-yd!=>t1JoqVQt3*{)#R^1zc0%mMHn~Vo|5wG`Xc|Ax)@xC14 z6FcsHkx3flVwwFi=&*ND2oQQB+*j9E0MFL7+2QY&xFa!;l7+qeUJr^&?*VK-Y7R;P z-C7GUCH`wkLTCLU+D>_J()!1Wff-ho4jtvlQsJXVO=`vVDA^K5gqHQlXL}Lq+0Ysz z2$u}DA*AJ6kUq5+DW!ph3`CZ_CLI#H5Y<__2@x8SK}TP{s}8#{CPLJb3m(BwZ&f9# zzaAir3ca~Qm7}s@HEx(aI?AJa{M$pMrI2OHTz~b(6n_Fp9ih#;1Hst~60?W+UrW#T zfE6b5r+SM8NZ|3RPTyMi`Ca}Iy`~b>`%`J?Diln(!;FSF3cjwBWw{4butRUkr*7Cc z>B8mttN(+P5&j21mOSOSc>X>&y_z~k0DOF{rh%kDR(_QG@JeUWP}|#`1pGT7DW!e9 zxOMH+l%<^hitR*!2@vq6dVoVAk}V>!_mMaD*wsv6p|oid$UJyL9jZOH*9lexUo6E7 z8O?0674iHkNJSmo|=wR92fBUy_To*-suHhx~ zBkvtipsyXH{_b!?It(|F#)T^9a30QbP#XEtbi**rosHI;3>$HWfnkp?MtuY1KpDeL zLd0d>xOJv_5v>n0m&6_Vh9IV11<1V)vWBT%!r3DYjIb@F)%T@Tae6fM4fV=t){ZB} zf$PZMB`Rr#r?8eqD!#H0PvI{6j$dqW#?@diqrG@+QVz#qE&u5UWcM}n!*ZXKg3Fw3 zL&15&D|5Upc*Bdn7wCrf*^NsErcdN!>X3u*(hLH_#TL=(PZCkJ0h#ugrL z<`;PZ2E5}gs-prJV>U#W!ce9yz^|cDfer+u*d<7e%x48)(coci;X-}dh6*Fd zngQ4Wpr$OL6d~t*H~U@KWdyi58F2%EY~Mlx)cWAWk3ri|lHu)_TDX3mU*UN_!aVy4 z-vm1X)%u@AxGAQsp{62e*3hBSLXa}B4u+i39Tl-IBI&ab9wg!M$(Xk=f&+}3fbi1N z7*JD)D9i{zy*}7a7@u*4g@qKr7PhjK(LWL69}lu2~3ywqcKcfMC*g~F-D)khfDyJ zl_(fzJ2X{W2p*5Mi@cgFAfST_XaLW`H2)qsj40Z*HATJ0r2tMZqWrk{ZetM>P~8}Q zrdR;MUv;xXT~R|T_rqfo1m;N^24QHK!e|f$c1dnUVLU9s4;VlWk&-OBJGI5LHiBn)_d;$uYy=)kq!aM@cW^~B&Q1?^yJFe!XgelV*7H}B9i@*0&Usl1Sg0~ zHhWtkb!FpI$ni{p4<#9v8!m>Qg^$n9!6zn2+25eXFGf0gZee)Dh>sYH%*b+td@JKe zZQ+56kBb$?=3NEY_wjY{;K@Z-@(%kStl$8ll<&O`1 zKLA?n3$BI7+z2c4LiIfn{uoTZ9EII-Imce|^FCY{eUOn}#O__#Lj5GTUY6CCi=FBi zx$%^HRLEkBmzEbb{N~)Hkk}uecfoebiEW_1a5Ao|ih~muc{4nw{RahdC|uZV(DrnK zMhLqr2WvGtavEfC78JEaHio>h*WCRL3_*|Y^eEd9Y5GBQGY&USmkD0>r%5I#OXd>AT)20yN9@TpDiwqGyn zuvY($2?bXP5&j}Vm_CIseN$K(Tv&9_wmoJ4KQuAx3Rc#(Yu^671a4v!qYNWMOJ;mh zcJ>L>nr%<$ewf}1A87|c!nv>-xG+ta{#A;&Rjj^?%E0Xu!)2_wqjkwJFFd|}B3^_A z|5p@`KWny)h83cnoiVg0`AyG1MAQih65-yFnbzU>yULk^l^;H)!Y(0CgDah^bQOemfThQqK2L$Ld;9yF~)s< zy8(gGPK;OOBKZ{(+X?g0P?S)Ltfa_!BQmm5TYq;0Xo=lBw7~Q=Hf(cQH0KTf!>;QcRO( zFDar0SfXUIOAmer;zMU9CR`1j&eo9Ti~?76#d2?mbzdcd`Av?I!t0xr{ZJ31;krXR z9jowV`#p_5()py~1@&JYIQiV^-fX;S1e`@@-VaE(S9_k%LTz^qPIw;+-)km^-s5td zn=K_t7o=TmU>X}gH7iXk?)cd@!&aXFo82dJJvsM=MVoy> zS6PpW-yL^xgMIL)9C&F;!uCzUOl?U~*fwkdU$7(lyF}9EgIuW$fyzi%X3mF1ap~S* zGL7BIXC)6AB+JtrQMAwi7lOz%}HMVM|eH&hPeAB`xH#C=M!|NM5;>}Ho_EqE#Nf-37}p8L%NGw{JTbU z1ghj`B`XCq7X=TF#!C=VKzAuVufHnqVLx+>fb*0l*VHt=h1zo=0YKwL{DZGOwsRm7 zz3mOC{=`IdKYiS7wsqWlFHCmNADW8G3GhfCNh(2BB4654|m4-##gN{lvm>_vZ zNXQAn_Bk*93wK4T&yGR7R;%SLyPv=H@H>Fa7HqKhFboiy40sz9ehZ01Te%NI>ECQN zS}q~VBl|iz`6$=GdT33ZoQ37T0V)VUDVFZcU$mUz3DsP@A3mhSn{R7C|B(@CB{|5% z=KQ&rH@mAFb0lw%7A7ku^frhyH#)O8GPBlH&F+H713;*9xFJ_UAQ^d&r1w1HjE2{! zfaQ#aHCN3I)gP174{OnJSXhB{n34@Y#VpHElczsDD>1q>tf4u`+VT^DP4MD=jHVAi zD}zQJdDpfIe@KI)xBX3uPWCVd%{u3gEXe?8xqDCvWBV86{fRB}5_XPE?vl~l%?k?y zX7dgjny5&lfmun|XJf4-n;AzZ=$Xm!U z?=69I@gsFWC$`x5G$&nl3Ig)QB03y}M@y?*=0sKL-qCzb4sF7F0{IbneTMxafO;e` zau!Z(P*Ql{qo4H0`VtQY!&)d;g2A29;kn^$B{}Q{)gy9tiK0y39FmZx668oKVFn42 zLAnB1Vd{h^l^OUE1CdIsXdA~e_v)l@9Ya$Xq_bAzGJk!U2&pAM9IrD zY~6uqH*1Lt7Nw?FR^Q35QP-E}?B6mY){mHxIPsXD^iau1wP)@Jk+&O#O#e2_G0%! zDyj6UO5IXxrlo3?lw-0nuGXWmBpU;5*_QFLK>3()-ovzFGTKS>9NSUd0gsk*QIPE_ z8&?$a3Z3ib6gtCOR_i$lkpJg_P0c+tnNw;S(s<~f%Q~&yI-`bXl)AcRE|*m*ATBiZ z%8r2cl5$H0KGa46=~MHL_$LulH)N?;t8FU%Pm-ey9xWAOM^xN^@hz;mGzi^#{QU7t zu#-#tOVF7_cT@%MyU?U^X1VQuc1_#Hv&HoKYIFN{)SE;QW2? z9Lt~z!&BUW+42W-c`N&&PKWJQ$s}HW3Y(UUK4|TA^7t1FinCA7gNUl-Nl4W)l_U*6 zeM|txqo4)T6{pxzzeCUyjDC{ufcv>;D=z$9|5@fYr6hmVHOAQ0DlEZ2f(Nv&ho9hF zcyR)NJv@?AzV`^DSGC7u$pIwlh^^2sOc7+TfgE0D_$(8oG?>tzsFK;{)8qGGErh5x zB=(0PE66HuPrlFaN~=RjdLgA8g4e?8xtd3K{oQu4(2eFhH`6{6_^^r($Q3hv+m zLWt{8{I;D|(6@#@Sgg1-OxZ~!F#lArJ zxdAXaAioR2PaSk)dQES!74qT)EAcn7Oi9u(CYc0iovN#!&WBG+BKUeRNZDprU-G>? zIk=B5s08cNCB}L7t$zB36WJ8XBeQW5c0ac^CFVJpR!~!p6D0{B!1+Gz{vs~e@tbUDMU8!^3T$tkgn5XfW*74}9hzw^j$tAq z7c447#2`+4OjPYpzzr&i2OnHQ{R)mIOz2|hdGN?;#p4y=hPxMAUe9b^3-^%tjDtcMZ>h zM*K9phIFN^q6TSq%%E z3y{)$j|b+YS-E3(i)#L%wC~qEh%|_1*z7}(7nKH)lQkmpXOlxI&)Tk`>_gE_*jK+g z57#7a(Ngqa3ZNYi?vor)aevXE$(Q1wc&)hNz=skS8t~p5@9XmekA!GS@R7!Ad;jou zAcZYT`8p!T<_#d~{1Ri_ENFmi6M{ zE~12#ZKVhJH!1EKh5zcN@7MSCFg8=}1yKrkWM9TsUOaFL^?S9640tH)5`E9%OPy%i z`{|yyDSkqY-85-59uYSa?M)wK#cGT@7Ht9-MG*b;Mxd%su`-1)5U0gToiv%y1oLc8yjB4@@a*<&2^#sP=Auy4 z&EGkLXX3j=0-a4ekMq87MaBZ7gypRx`>*FcZA*p3321zg0x=R@aoG;W3{Ya1q&N_y z#OY)7Li)#^9Dj{nj-*hBrDO>6?ELI)!qN&UQAo1NQA+CCNs*uh@wb||vFGoQm~ZNc zd7<5?D_Z#?Kfs(vP*RE~Y{6gDf1FcxmUnV`#%~EiHfRS6w;Tsd;S4vy5vK&&FQF?o zd}>zg3-E2|@$ED+h7$onvc88R0f6B*@Dd37z z8gDzIxE!Kx#XSvnL?TYtQ7$OnPorFFQ49MPk$7co@FOe??Je$JtbXmcj3}BtJ((NS z`MaYBGp<_7$Q&}dIWjeZd(KaaBGkT^y+Y(A&%ik!C`pUFgzW;0Z*BYRo=0Bs`FwbxzH+ ze)u5Hd`5fDdSb8$2##(0=;;3Fo)z;M^ZqYI^iOFr?`8UKks)n4v)W>oPNN%5AV9Un z2uwVl>>o?*v5dAEHG{o261Sjp*acD4gABo-*gs;OoybfiJFmP+>xU+UU(r(y^X~&^t5j5Ejq#51J zD_ixj86hJ?1`jz2+Q4I}0Q>y$SFnZRjP`S(kqQ5V?IZuoI{r<^dE#g;#7 zK^EFc4!JbRVM|vz44RSCn^!600|zOUt$!38WEo4 zd>BM^QX}nXBu{5DJ&M6%4}{>6`4ysE@CyCa#cz}(jg)hzkR(&1`u^=IfD7dV<9LOf zW1EKk>W9R(pkCxAxHUZBJwhL~66#`&s6*8@#2Sv#EvJ)xTS(Rn_k<4&8)3bPi~dGoUvAEpnB}*A~?L;Rt;TrKSNLACeT9SLqHXCh+&9VHKLj z0*o4=nlj;0>K@9B8ki+art=F{f{3IU!T^EfrcGFIN%+9V_ZcqE)ruH+M#574y<^T1 z!vp70@?P7N4jAl&fyLEBXODvl6PMXDW0F(=l`a0U`< z`JSVggI|1;w~L80Tp1TgN_cN~t$xOxaD-60Uj66p_G#I1Kyx4N>~cE2_JHq$a2A-!_QL_1nx@O;u9e*I{EOpH`WknM) zWETB{xGbk#l!e%M*Z6V{haJBQW&mbWY?)xZ?b3sfye^j#TI4!;*sdbpr4vC^geFCz z;0FCe|2&r;-7N=&=w7xJdO-X8fP4a`yv^kno8T>Uf!^6aXfJOL9e;r{Z3(3+Jzn2$yOt}O-jOnd+u4<IYxt zeZ0u}tCPIQKi3T{U0I}!wMOV=C2%qNI5j1MiI6lArqte%xS|~7&PX}u$sX&eHz^V+ z4(q*ev8e=AePvJam^0&N8}-{36sqY1PSyQQ=L%(x=1q#Pix1lV!k~;MZ}2(8(!sV8 zT1i6lr{ehAu>FkNQsA+?=+0ZuFdK;cIVgonCONr_%38U=2`N0H0*f! zZj0l;-2|yD)?|y?1818<)=Z!8N_n9^$)w|!-)@gTG=OgTM4wWB`?d)`Ay1aQUAp)( z&}>jlFI_!2X$uaYk|nHt_SgHh0S_nB+k_^I@p+#(Z+FUAUxcRd9swv||Qq4!V zaB}@eh3ML&CnA1x(1&ZUd>%fgv*wnbuk91o>-RMirb!Bk3p1MyB^0}EfG37s1Ce#E zN6;;_L;*vAa|4g{X>>~~U>l_r0_pjWu|OS4!pOF-rTp7I`x?P_h$?^*%o_c6vGyUe zFHvxU&qIxM3G|0K&y7c)C(%Y!zrl^1MDwS9({#)pr31Hbl=#gYd8dT8RrD3o^G_r# zy33?d=_|jvzZBt*e~{Pfv1{|dX@rGjBi39 z9W8%f^fDbHWAUfWLE4D`E)h!kq7dtN+#kU^zT5qPR+G$LyG6wb@I7Plmv~Yvv-UL? z5OuX@e>jlyT^1S3LYls`3V=124{*9OuejW5CuhM|`n1uSH_gp0ra_#=d?!=!W+BSL zk$&wGW);!l9-co@Wq>ieF9%t??558EH*-jl&!FjSl&VVvK;p(LN1~m zNjL+C0+utkaN6Qq($Mq)S47BnT2_+|1k8Knn5x$^UH86MV?e@dcY=v~maX6E-RbM_ z0n$E5=$qXzqXKpkMA)?fA|gs|$8NjpIW(vD7sT(>W5kI7^<(M)J)KNJ-2;hYuwOTw z6T}a*QbV(a6x6!cEaFG2mP7Vb7s5oNUjO!1&cm@=q`gj|F13dZB}%iGk*jGoO9DUt z_^3b0+tw~@?jFrLrn3)vhHauV_Qka=3!x?F=bh`&V|p>~vL$!$Y0 zrY-oRT`G=r`e!x~nhvj)cT;sf@MxSH8SNi?K6dFr<)^4m-BIVTAAwm>R%8`M;kbZh zPCAq5)75WM1nQ>`NIJI(nX6oXpNe2D9n|fOHqW5%Ja;EC_u5yV$hR*OKMp%lNA$D= z%(QSD^AO;b+>T)3O2+nE`Cn*K-koKf6X?9YXdI zAXD^o>!>^cDGw{AZzcOTS}X7A6G_--+bSFGClQUmQAXsXp&j$$HcjU2J2+db7WKb& z22rR57ym5TQ9%8r9!?O#2<;d*8O}CNFVy>J|3mmX#=Ru&hli=gf$O`;zHHg^ONA)G zjJ=Xg?{V!UXq+#7QwMsIQ{S)&rbR$!@+F_%04j(k?$PvnJ@aMa&{|r>AT-0_Qir_d zijt<)J(~ILRXflDjnPM&R@bOJ;EDjg}@o#rZ8fRrcVx z&)k^lDtKEBm+*?t{fx3)r0%r-z^_!3$Y*{b&s*78-Xsi{h0tNVMSRB4Y+)Cay>_p8+ac zLMi5GTUuH}<2O%)DmoNnrX{Y5b-()c7D59At&MHp?BQMG@U#n z4fD))=R1!pnSt59L^UHJ*#K_}wK7V0yC)Mg8eFlyKUEo202i{-EGdB3zqvq!#v2`ge?*C@1}C^f7`D(BQoTa7vzPGjjB{qL z^oV#&`}in0ho@xQJNvIMx?~zlr_8v)fyMPiu;dX4n+8$(txP4HCNYnuS7i6oUrbz@lX>Om1LIWX<2Z53u41gtAk_<}8 z&ITYZWHP|C_5LgGg`?)BUv}>>Z-=d~`q7U$xBA+faG;=j{6iAeZvTUJ$fv`j?-6 zOFz4>K#5*_?JFU=fSTK*A|d6OMQHptbVNS8RM*(tpPrmgFnn)fagj=0!2n+Y6W?L!Aa-z!kcINP=h*i5$l`8bTOVY`l1W>G zDo6!c3iLt@7oAWStXLQqSu|iqnYlD!+3JN9v?VGPCY6+{F&E*dc(9g)Ud^iYUnUVB zR3hPZb?$cyReNm{^BbTD`npO>mIiYX!1 z4AuglI$f*cfkr&Yd|kXq71n@1xbCgq;6>iFX`*zV@3uY+7?qIdy(+Wf`M1l@U=T9g z|0)?c%B56t&kgJTO^H@HtV}7q3=(3vAF)P(RWSCN<;_zAiz^7{2#q(DG+Os*R;C8$ zXeUpYiW}L9z*l*r4%ScveKbgU1Il+R_SBBi#>ASh2ackS$Hj~86f$Ccy>C+ZFsKqPqN1(^iy%kia4IC&h$rjBIU5F$6UB@{x)buTPYxfX9p z)tLuX4tC$hvD`3M5Wf}Rtzz7Bj$E{IP1yf+d?v8_)Egj_S0tB)6cYt#J7R10hHQ_g_sfgFj%9rsw8*2f65C zIyTs-utaa1zSXjG=nrA9rtl^kB%3#j!B!VuRVz~1HKwd`XDk*|U}By{p>kpVE<0!b zQ|4#zYc~!N-tuJnG{Tt>5u7zr@@*7FAxah`2DYxUSrctGEWEQniLt-vr!dqTI1{>W zZ)|u7ge~Y3Fw_*-9{Lfj?4IE*HhrGB*`cjJV(M&u>&y;$pj}odpXw%*Tx-d9EEM|u zsLs=HR^gIWTu7(D1^7ieu?H!|%A6JmQA@6{*>jgk1sgqsl@->^g<+i=QLpn>&aMH@ z$7`I7l2WyL{aG@FOG&CU=y2JT(CQw5CvvJhni_)O54s1h_yN%=a;k{h@hF9ac#PK4 zG=LqT!pB{7niw9y==bJ;{3N-Sm*y8klK;yYHZ~DdZ7fF0a3tjUx+<=BZw&z9^?D}4L1#&(^4u^ z3Ofv5n1gX3RI;ii_`(ILzJE-g?2MS*61K%9Kxmz~QJ76yu~SKz)|Gt&8Oq(pZ9~Ck zd34vtvt0h4jVCGPnT_WaY}n8+0ih=5^7e_1=dYrj?^nu zwZ*S+4M@ujc-CJ$o$c>~<@nG@Rg{qR9Q?c{)KzeEZ&OXBoPoI`e7{MSN;&5NOlT~I z#d|UkJsKnLD1M_QC`Mf=G%5(i0~Wi=YTKhKm{-cyF(Xp3T4CiuzZO>^oYLveiCHwZ zB~>%_1Ji_16STuvk=7s@4s!j_9pwuKtK?K_#_b}vTp zo;^k9Rfl%ic4bH&e~!AU#2_O?4FQWLsw;x8F7WPGAqWZ={@n*PN-?1*aWCqGUu|SN zq&&#NDv0I}TGJZ(mP;PyF{^MoA+Y58|6{u3?7XVjHFl`E`U7{$gY*7Pz>mL-&7 z$q5DKWUv$s@wYFCp5@rqP+u!pVuB*Sa^Sb05Z8!CS-}g&2Ow1b^KYYwmD>P9ks9jh zQ;L{<$mz*qf(Ixah)Mb6@KJM# z-n{z7&ZyZR;K9>bUPvVCIL&aoA7dDkER%({L&@6rj!n9v}nqo4sx7~I1 z`_L(Pj1WUtKlZQ7kXL_&dx}sWf-_4*fc4f3f$v@u01-?NSg@A`;6+I_HMQ5J!zkJa z>sleDoj0+)y8!!35bIz5HIIE3=+C2&eDkmm{FC()4vdD6|_9u-nB+Me8%U z(gszQLYP%nFZYmafzwd9BjIi2Sc>Wq6z& z*UQgTa_}OcjnTH>V-}N21AY(N&=G3%hepKknRSt z+Zf^9RvGdcuN5X*csy&(*cY&U^Hzc0cuUC$J=7!k{>mGWzI`xcN+?QpJb)o#lY58_ z?8LqV@{Uze7+;j(k8n;U9SxdTs&0KfKubVaxn;M3Qp%*L}=tqpibqq9zH2{!P zhn4_)15*HZ%=i<#dU90I6YdM7Ab;tQM*y0lfYYb0#owJC3R8Sf-rGdmS8fc`^}&s0 zDwXi%7K>$Djcv<0UGuSQM0=nUrP2jEU=Lbv8_&iq?H@mkwI4=9*!g@SwfG=I@}mz)l*yZ{7?Tp$+;s+4hq=fb$)*;qq#v4V%6_ zQRLwj(>vnVG7A_VKO{5O$jSTxeio1%r<^M!#w z4F6kG{A?G6`W)AG6HKVN7OdLe6=I~EYzqcWfZ!95^Lfxbcd6UY_4nD4@3{M&*&q;a zcrC*C(WQ#j%?0H9TFL?5u4BQ^y&)MdouQ-}BS&DkNMN|&u?r$m<&3KG6Nmhsj^!Gw z$Q{aFRCRwUVnlYU)b;}C!jeM`wnqcR{!0Zpdx)rQiDFg;enS=;BH;)ztDjlb2yu@C zYrqw2Og7}#0zP6)X5#M(KjMsjSA4t0#GA}|=roM?QfK?&1ucC)*MF5k!$_5dl;mW} z(j^8Z%?tIfmi5ba(=HNo7g%)`El+FSox8zk+E&ezRJGjr_u;l}p9vTMK#Jd%_DD3% zNPDDF9dXog*&vzwI%wN>AHAnsCTJh4PyxliNRvyBXa^KMg9x?V)0C$)epo-amu95< zZM5jn9E$-NE0V`vkVl%&3hi&F=NfqheQ1gW66dnVPUOiKwr;n;<|(`m%XZCGJ;#UU zH!NYKKYptoRTh`h{=8LOfT@}|mgCvsT3n`KGQr9So=YxwT_#X>xSYVsSvj-o!n(aRTWCuNMQ+Rnxs&NcX#wb`Fe&vkz=D z*pAyIQOfKCZ_5DS3i~su*?Z=P|FM%#&fyG74HQI2^4Vunwe>t`ldpSQApeY>3VbB| z)wE+pWEpmg&=1#TI=~bv6yI{PWlx$8LC~3H&7KtzzxOSel4(DjSDV!JC!~p^-vgQG zCzj<)UUd~3Z$95AE}^$LPHg>@0O^~B1lU2-)8q)J#ysq(^-U_GK6cHSoh<1A`?HBm z3-l0rY$EJ*O3U|QMnM(pmP3%!KfK<0rkrUU1h~M8$IqnIr+;|FERr_sw_puIp>&`l z^PuhETYq?iVl?F0Fvr& zQ!|8t;($2qpn6YLyoU#kaW@=P|K{wf=0Cz;uvzWApGiR|XL!W+(UdcNG4yD+ZLTEr z*@DM`BX|eAyUT3CM%=JlA*e1SDp2wD=&D0UbQ(2!vwcwYF?_GrhL%TW^n<~m3t#v8 zOp@OU#PL1$++4qXc}U3t$aA8m+Raj4yMUE?IGCQB&;AfTxK$f>I{t^(>w)+$4JBSM zbRvM;qdU(sa6~$Y6`uVRkNDPFUwXVY#ou>?pRe6`>KA7VfMotbLVA8xtO*eO&+7-e z)#@vUEU7Dn|4z9fY+U*5c$We_v3-!viju#ZXsA|r2Hk{+@PRO@Ww&n_q$s<8i)lv{ z8VRl7fZjQ5963;DBA^peG#Z*2frdns5Q-W5F%;De^}#3$q8I|T6`N~($sE*GAv&D< zq~|A)+eYQa5>Y=%52A)r=>0_mL)Ee>k`Rs!?jS|MflEE4#G>B%E>*%VfH)$dNZkK! zbDWy2fKR1mU`D(b>(q4L1k^zWp&71U8C;ymgYbn7zc;b946~Ne$DDoe(R-2Qv5FqC zm%b*?1IQ@rhmIGbfVbLowXNwLPp>!=6EOIz!w=WCrc+1+G#>E}w9wD9zzp0kg;CQ3 zKA}Y*3=lpbbn?biFt5=+40mlFZg0bDBv*MFON1kKiU997q?i zM>_GYW3QH!zlbycc+)rl=QbLXKHKZ?no=e`y#Y z49)qNI0nRu8~;q(6I_l+7{R#C`!I#$#k)4RHS-%YLx3E%P8Uv0PP%SxbWKc_AKAMY zKkXUT4T(6`Ch!3iEjDvcy8;Uo%HrS4>jTgN95xA z%ZW8mucHXH*>nz`>dlf$qb=j1B|~8R>dxZiz+C8QUZlhFLBfJ$#|+9wC7i0(UmIb^ z8_n1!=TJh9-yVyDToT|;O?shzVfbr$wlb1rqaq(1nGi%@LXdoJY&eZjiuzp*eFdfn zsPb$Vw0f5eFfTWo5$acQj9?|GJ(}Hmne`{Xm$p7O)eSt`c=;LjdyNIZy=a}tBehcc zQJXbP?+7cKc(#m3VxU0UNT%Q9uC$dMS|ZGcMCKxO#aRhKiplSxC0Y3+ zOn492|C71ebODN|t&NAS#8uSN?BY#$QSmR(h_Dw2JcUurtNySO!Xg*-7PZ1bCZk=@ zbZvGGk-9Oec2LvPOg={m<0TR#nq*Kbnh%9}C^ZhEz3 zh^VV;3K`!YtmnMBPn-!(teGIKG;vzhF|QuNsuP+dyREZ4@>XzC$&(hY(!TgWp6iun zT-s8|BDx#TUPXV!lTqr)|Gm1OQuexgX;X3SN+a7oGvMEF29s04E|I(q$mBc|)=mc- z*%}?7i`o5+*Zr5z>Wn%3cVD5*$OF#t$XfljK^#lWYz60(o^bRqEDhAx6v?8(HJd26 zYvj{!b;gh!+J)k=;FOt7Lp2uS=2hG-pHqY9sh_O!tqMrn-r7jIU3guQn60`^!zFS{ z%2$!INcNFBOYJqsAGUjEUU7KQs^`0$XmI0TtJo)dvcy9;)D#?-KaSbjxt4t|!XuO& zbiNE7*50KAjssJ$`v&_cN$Dc7^=0qX3 zvCTuYb1g%_?O$uWR@>tE5+qzUsa9!+J$W(QNlaPdK)kys{5>p+iNz=a-SI$?)EYI8 zuC;u}skEfCA@1J?6805KQM}ZA9{d(fWPRhzU|SJ%QG3wUTURxEKsV0ady8 zXO8=F>ONCZGAsTW4@Rxh9O1vmotcioHdD$AR9JQuH(M0RGlof~Plhyp8zrcfwJ8?; z;|qgR{U?6;$Sq5YTDDIA;|U7-8d0#^l@{&DUtI$#&96pF$KxvH5Ho=X3+!Vq1 zGS+%2U2f$wUtcqI6-gQ7dG2KG+A@K~A#krv2WEAd+W08EVd%`M5+Ua#5QDql;`?}a z!=e9W-YIF6MA~K9X~_5WZu=9tAHv%{yE9Q~-VL=vN7yb#1jFCS5AppXqRI<1{z4ah zEk3Ky{+{UWTS=}eZZBeF>r%8fBDlL^^|W_Sa3uclo&7a87?tn@OP9&o^J3szEm~Zp zQw?1&h-8w>n(~u%lM(vYOU0>lfaT6sQzj|rniYV5heG=dZbY}^UQHH7c_U1T!>=pY ze6JG0kGqXqAmEd5rU_~)f$&7+l+*`mf~> ztlxROdAyT^OkOZfldbZt?rZ87=Cp$MX%}6*fTiTmjd`?hxQDBxjSataB6M&PUp#$t z@b9G?1NfX)D+)KA_C9ywHC{^*?1oLV&u>>5zwyQKzmcYmn^NvRpOfKdX9n)q$J=^3 zqeoB6_1&yWa`N-Q4gcSTA2`j^-W}_vrsV|x1Dro~@pQg95qmku|1)f=d-}LKZTEKW zV$P8Lfeu1Ot(yvLUDQYXWc2x0UvCvX?fr{3`-A)fkiAKi!AO|I)SuTkCHZ##xuZX3 z`UEqr%HJ;FTKMyJ>+5Isha|C8-MFdG++jV&6XGy0;sM!3W;#kAzj#D3{8 z9paHm#cZJNbRuq9B>&^r_ip|lGZMIS)hI|)ZZak$E4oecHiE zn*yWENtC@I{YV%r7TL{GcL{Fkkt3OvMja#$wh8e-$YZ&8gXi*sRK#v0fy+}z-4sS# zLVm(Y_ z8tG>!1~+#HhNzZwZMM%7G6klR|z>|9h4BaZ13Ga{Zk&<0=i!!3>64LgDtnrd2 zkRlg$K=xm8DcMW+PsU^{5=MdyQJu$NGDxibRAOm^f$@F^E0j{Kw3cu|84>EZ&3QLJ z1p}WUXT#x6HU7R8e#4#%$Yo#y**?Pd&GFJ1kw-mDSj6m3g#`v^2u`(xt_HVYxnqyT zs5xuK*T?W`MTqWY?A!gg;v#cb`+?4g_51_zHyNo8&Q4B4{?{h156eI{D}+Hw+O_UA zXF_SD5mYKgFvVXh6j?KR_iv+U6TLGY^+E?GS=b697^4_Y$FPY%*Nn*Gej(<1D-t8P zQE@A!ER!jvnV$@#jZMJ~i-^4!5p=&|$Q87t>FY2-?-ry?ZYlUoO(X#QiC?XD5rx!p zpXg9iaSaqh9`V7NDjt zw(FL#83ixJz~e!uEP3R&mLyHwETb9a!!SQiG9hBO5B-|{`29oFxMraLJ+)o5mQEMS z^8%(viVJ3WDwgTloemj4Un=Fnjwpe3ttDRHO@{s$XeYo5owbw&57~QE$5FUE&t!~| zf@d28tufGQOma%IO6;Olr@~E*0*`SmoWyDZ12_F_`#t_*yU~SrRh<`$E+r~JsMun! zxBD~=Tfz2x_otb=DRVhYz$F3|CZop%$sD`i7J$lKCOpF|Y)NP2bh86KZ=8N?9az6F z7ZnqV_tJK9i^q`jMtn#p7-q4N8@sUNEh3?*Gp*1?-FCz0jLUZ#BRv(5pX*s2uo-0p zRlW(b-v^f(^bq~K$;n&ae6p56UuIc~InE31&XZGvA6=70{AUO|M*zHm2fO~sF8S$GWH%hEZt z_O+(zwZ-u_zKq4XyH33(F>kI6y)E|j*ykT>U|w)hH7lxe03WKKJ+kOLecRFtmbcQc zgcHe4D}dK4y#>(U09c{vGzme4ng$0q--LBP>YF!h%vLPo`sO3qr-HUIi~Mi-V+OQ} zLKEZ;8;4$AhV_L(GI&$wrw1H>7B5?1Jj*q$YjnC-ZCpK^iZk-#{d*n@;Zm^hN#|NC zBKJ)6Uh`%;jOuou1Mz(P6Q%1;nSgHz&bY;!8Wzh2ZRWJPQgn8cU zUaveeA0|xTt2JkFR^d(H(g*!UGa1PozTb_oSNm?Y!P+PE*YimfM za?ufY=po5TSaQa(W{3U3tdVd!r~O+;PM#~aDoc$rM~sToZkfe9epWpW!*erO#VOI9 z(i(TXI+F92o*6wbcy!=PM7d zdQINU$dBzAXCK@<(qn$)IKVRW_*d}l!tRFm^4d%+?!)<&rNHMO!*`aX(u<0ckwMIx zW&@2~CZ~<;s@$@QqhPm>2E7VQ+iuY!_Lg3(~Lj!LG&k`XByj zYt0Ndqh95${$}0lPL)p=7TXrqZRqCZg4vGkYt3ncT@S#MN?(6PrM*Tyx(0dApcPx& zGOC5)z3$qeSI*9^#?tBi3!Bab>$o4|+nn_75*G!9iGOCROAbAX#R~aW^7=1l8c$tH zuo96CBeGyVAm^tHUDm%Txn5+psX$Tn@oP{xIv|#if(;rF(PPliaC^d$B_E=Hfx8g_ zq?|{bYuSch#kP5AZ(M}`BrcU^vbI=#XoSfl_txuaUe#ETbFp|)&Q-}3H&;5{(AFBh zSp2SB=qzk)YMW!U`$rP^^SMzL>j;&zu7 z1W*mkCuEK@5Rd&!7bND(=G+zxbXdhX!R6Evj~1}AA8L+At7mKXlJ^-I`#HwB1w)$$ z-v{OH;|lrd%B7`82o(Hyw02NH;p-6uk#}j?v0gc9F^6<<2w5Y1Fe~DymAwBtFT@ek zeJnnh^IT7e%w8bG?g8@)%1P3iBkdWS=wPn#F8YmzF7VmSIBA~_j4bS$t^V)^xh|9U zC(dpkAF{~1yX<>Gh-Gw6j`DJ?eO8^>2EY$o)|LLv+;DBK%7mtxNJ7^I-~a7PVh7bM zA?o*SmFS%6lGsfLCCu|OOzbgB&FCs@0j#;-cLiD6ViwA)E5@?%lB50PPA&ieysr0d zy}p(4d!O!<`}l8(X<^cBFxSCFvz{MBNkqOVfz13hM&r3dGq zmM(=qUIM@?O~KvP?!xr$UKP{QZoWZcS*kIlz23kDGdZP zWn~)j{NqPwF_~@nRt?-t)t;Yu`+my^o(%EnknlorgyuqV-ZJ!jQuFx+7*v_{dbLHv z=O0aJWlEQQno}Pn$QHwRMh_kG%Vl5$?RQUMm2HpYVSYe<=o^|G6S~mNr?WK&Uk&7S z=ag(b*b=TdE|i`q@C7~zu$9{Tr0~~ezvXUU0Vkreg*n^)r}MqY;O&>~0(T6rO2(sX zy7yDjqBIM=!F5M^6ovV310=vZz(w1KfeSHelWBh$gbBo_lZh&}G`|-jEj@>rDq(P7 z<+>52A<91u0I;nac4XF9&Ip^Y6Jjge9u zKFVEG?iahce+r34yN8jtqMAC&O?CPB_SwJNr?xHRc4^q=Cl{xe5bb3ojk9)!pY7il3k|T+lh?O}Z zh$6J04#M(5%})MTNFHkPU!gjx2pxB-Uzb0Q;p`~lJ;s0$h^r^KM8TbkWu>pD0L}O~ z(Fl@h1nDbA$qFO|{D;=3V1%ImPt*T$nP`TXbuB^FBe9xobPRzK+ zq36fra!c>*u`6;?QWNIS>>?f)J_DsWGfd>9c+>W+NLV=nVv_fq6MTQ;Zcf&a?YdA{ zb+ekkWlFAJ$*g&s&OP$PH*Kdjd`uNw{C_L5?w-dpb376QzGg1%;Is3JgYqP{i-pXy zQjS1kYYg%MtGvK7_Bgg))Z{3#yMhx@mWXvxIJSOO?d2VSia58wDKbcbB*=w22~OQEoRf1pzYvCnuZv>1b`}=u zkp}~%Hdxc)Sl2SfA@}yW;@Ilj@L^M=}*PoqX9 z#w06D%rz3@l@lUbH%SrgP12pQm{For(?{CUb$1bpHY~8Kn9@O`(PolIE^_M>hb1>f z*wS&ZbZ{w-?OHbJ^sdtWrMtj6QsWH8p2UQqwzTH;ms8`FP`{f%cmIZk zqO_!Ff}(R+>l#}ZjU2P{n~*-hP^d^oqguvID-SZRA3e2Ri|d=j2wtvI+zba0g!c@< z!*FS+XuQccyAFsL?Mgc@*ESvk;}F{@Y^3(K6s&?e^Uu%}vmC4}MZhpZzU3r{wM$+S zgTDFGiiP2R|0@>Gj$7`Y+dtwaFKB~PH+5W_v6zr`ZEP;;qC=!FJ~Jp@8^4~DgAxyg z%@D1~wJw4p?@vb3-Y7$w3=65*jS;r2*h$zRJ@?S8GISUst|FP7^DJV2{~Mo-+3q4X z{ZPF24_Zrns$UyW5n}tQ(8kpU%*5K#vjkCtLH9X>?RvF=zys|XwYd}+{^|J=(k|e! z&dw~F1c%#ODT}vE2Z4>k#!Xh$V9ewnY^5c#E>Tn=OX4DP&r-E;yNK<}Xd=piV>KK7 z*MVg6l^st@-mv|_zl=>o{f*&_*rGi5cABwiX|fJOQu~xRGB@XabWs9-`!z-VcBtMb z^~f8bQ}<9JOsjxH_cD(v1%7Xyuc&>3$IU4DkeUuYBw1A01PkZZdw~vpuI$)T=E!oKS&cX$9-0EJ$-6WWcOQ zre0dt7=KJ*(zuD)TZhE%C#c(U;e@0hv!^bJ`%KZaAjRY7LPMJ440X#2UA^1TfN7-M z3llNSps7#tmw+X)=7Wn*kqGCCHPrTDz)l9*>R(c)fnGw%=n4JQu#jQcD4KpvZXms$6c*_z^rIMy zpjlZOGmt2J7ExaBrH@nf6K9eYCz$b5>|88=wQyWSErDfo2DEvKeF3g~6l)4EBP2t+ZJDr^RU2AEz{OCUZ~R%%hiR%j4wp z?g(%mx>jfY`UZ&Q=p+Xs_UM+MF<(GeAAO%zn-$MK;JT-_Im~wYe+ z!oc2dSsM~DRmpnS-}9F87}bO2X*wQhkn}o>_iOV5b!HqLskrwkdsx*L?)8DYqc#5n zi(yFb#vb0C2;P_+3mIp|0ACsvqJ+scFKF#MTJ+DUxxB}=mY{~c-ncf^P9TN*wm zw4bpbJ0?`PPK(#}2Qm}V|Eg9f_DB?kW-&q-B!z_={SSG-^H?XwUvA<8Y#igNi_nJ6o~8hPt9n z<8gp+*PGU80@qZqkA^(mwQ%z4WWb2BbbiN_B9wPYhpBY-uTSa!*O1NHJWUd`vqvaE((zc9~VR;E9a##6W`rjU3wSw|p3AH_MU!HyMa_i+Ew_=Je|_WcLKjie3os z)x*H^Wq5dzUT%s%mKl7J-AXM7e55#Vj(3Ex@^t$ApIz5uTg@iC)q0ecj?qjb@v)K$ zK6fnxFIuJicNmc=GL&Gs?PQ?4o~UoddbR`_()L?sM=j`=)~Xhu14rN(bW8|D#T>R(Vyp)6-?aNbA>u)%YYD{7UQKD|sF zY7t4waBq_4z_BSrySsCG`b@~Xr?E&>5h_w!FfZyLZSVt%J0dFWEhC+J96)dU9avuW zs?Pk=t9q-0Wh+?+Gk=J~BI$V>w%a9+hz>uB2WWeYgrem;yF@PNm`;hGQju$3Rb1g6 zXiiWzjWszDDp{uciEb;Q>VX{zyN67|$K6zUpsXxA*A-8@4PyL8TH*^Z;k9bdIm^(P zgVdD!jnKqDtv@T^2XbhcB4#~BwzMLTFgiSQFahEMZ)X7N&M>!yk+Vm_M<=js0yeNP zPjgC6AG1yu<%9epx{}3<)Khbr?Niz3aXP&CFActK&E`(zxysTXCc$xT?HbL5E|h2Qod#2f56n2@^g#%MBoh z42hbGieeF}D;?m;>_{QQT?~>rAO|n0#Q^%>`d@dy$8h77$5v-`Xe>oS)u;A%{2t89 zvm662{B-E3zcD$Gl>MX%Qk=W+w~cncnHSZvWGXGarF0P&BbvPbcFc8B&YkhDr_|^w zKI&&G*7h*mQfHtknA&`10zZWaV`wJ4rgx5!Hn4IL^Q|CreI%0T`ixxA=&$Vf`(ClINGdW6 zKBhxa{WTf;#!W2od7MAPTPvIJ4A!m};foK*tR*V@IwpKvc0)b8&ZS(eyWr}(|U7HeVcYJ7QR;f<~)5kn>z?7|H>;5 zRWXiz+eTWnkbB$?X4%F}=}uBlnJjn{=3K6XyE7bM z^HA@FjJc{=ely6B7Ju~E?$FGahtKH5#X77V!ljk0#PE#Wsxl5e)Dk1v<9 z4jX)}mXmiGd~#v6x1V&49(ahgRqdM3u#PpU&>UE`Icmdcf&y-}E{)jn?{4AXH19oj zA_cE(5GS>liIW8n09Y=D`U|Qfi^$=FQ~;`?^sn+vB~49-hZev~*v2vpy z%Gy0Pr=fialy)!>hy`^*UqLXH{K)*4UGzvWAuCeMAWjG`aZu`ZQ1yg>AV+{8C#sfP zjTGqT8_GEb)(v*uMS!?&-yHX@Lk}(E4hqmE@{oZn+J-ukZ%DPE#X|vq4)UkKn*!|- z7)fSwn!U(XAx=YUOUbitZ0Wp)_Wb>tjBN)pWRI7c?tEhF4pT2>HSIRLAdK>7`s4PK z>r$uYIHLW+FOzZ|Yy5Ya%%;h%71{NbWrNdYZEO5a?rg)#H*x&&01fqLBNLmhv-qlS z${B8>3Qy1uCyvfLk&B=AA%zc#PiaT03WXq#(zi(q$q2`*SdJlgwLj%BHad1x zPAOJ$4F6S!yJY9GI_Rhie|oesm=NHA&d=|nEFW=B0M8Pows+kF8{#aB@u{}F22!z1 zybwIIQr_La|1-9JeSck(#(t9&h2u7NZYdkVY)H7cx)TY&S#{JQ>;$+#OuFpazJ2Ga z%YOImEpr!&`!}uJcNf&$cn0H*B--59s@50x`^OMUT`=$UNe1*x1`qt8u}DdxHsl^S z3IBHft;lO+R07+z0Rast=5k;gHXxhA0kR$%kV-)WlJH5y1tv12MuG*B4qjHCbg2Vs z?Sb8{MAe_uLSL{bpD1wNckiCC-U8z>6t?>7x7N9Dj@i3m-HmrN+AlX2LFl_k12C~+ z`XQSZOzl&rbIpyhKaUF)!jYxxB${VR`sHF>>IzbT+r-Y>&+ne7sA3!U{KD%VY0LMY z71nuy39%p{%_?d%dG9$|b9Y-|^N&J)x6*Z`z9c&DKbF>If6ldXuTXXW9+q|TB&br2 z=oUw2q)S+;K$dv&Hqxzx6p8f*f~Y_{F!iv1)tB$1PbV0q_8Rqd8j@3;Beu@^=O2F( zHRAsMKNhaeS*+sy)xIZ+4x!Iei z6Zd@+`nU(X)io<*dS;Q!8&A32x`357rEt|xLi2q2lGvLFlS~rJWO`D>4+#I7U|4UZ zE0Cb8(vIk2uM=;+w!_dxF8i`Q*lxbolurBiPj+SV_nhi#4?oEX*J2NMU{}f7Gktun zUhDOBETETor6&w5O3wU!?P{*sMC9@KyTvb|46TIaI0?AHa9rgRVrbs)PP2C`u=HNJ zmTO-Ue2?;{h-1lTo-H*(Y`xz^c=}X_c96&2vQs`HTPn_7oyH5mdp1cZ$%1ckTmW!i z@I<3tuNO%GZnoe+d*?|a=T7WNMYt#MJ7ZD7Q-yzhRKp$L({YtiYn5MQYl~4UJ+-zH zT0Ixz)6qu-vgTOQs9DZO^3q^B%Gdn#foZm>RXtv@R^t+DI%-K8`KwFDvrda|f4DZ| z{2QiAhe<;@#9!T)X2g~VI5x@qZiw-{{(w@kYIWsP9yU1sM-a@e7%@k>gq*m#Dd9vi z`fy*@Jh)-%>{787xRSqen9(5Db#X;-iVzJSO~CLs)J3(=Yuxc z(>4EjYrVyr>B4Gt&S{L72Sd-DE^>dYkAUqBHUn|nO2>#Wb@ai`wuBN%Eh)-c$+ml={YWGQtfFDc9ZHy zEcWiK-7^{1O#`m2=f4+PtJAr7<(1@)J>b*+X;|~$SI~DGXspdxbJi>CUd&Wznh?7T z(h;XLn!0Ovv&6v{AAgT(R4@BXzA}w2H~sC}&=GA7p0imyO8m&Hym_yN=jO5Tp451u z*4l+ijnh%ytoTJ-dQn?50KQ%q3r+mtw%G5Ff!ad z`2~9NY_lKryN7VKg$IwIFR}(Pi*H=p6tZI{dx*W)y1dpP{uHz(MbmkOtk=BVFY6K4 zpa2iSID)x)4aZDE%0)fv63FWGtzSm~5$ySrC3zzr`H}XtE8EG3MpFo~1Xn#H*XCx5 zM5Yge^MArToDT`|di}{&_0SeWHrYO2*_!N(iJIPF8BHhX1_jc~O=y<_m(}fyLrqPb z^S?^Js13GmOENTV&SPrYKdSgQ+CMZjD%;EN|i@{*T6LzNpdtNlbWp;tA0g% zbv2*JOFsxQm1rB#mq=%oihnz^e(Esu3>`3EDFvFhF@}N4|5`8`mILs}TM*Rt`)@I` zZ;1}W>D;r?iIfCP4b;*5g;P)V4yE`<%YUPuDlPti@6N`0<48B{YxSEpc;sax4~-@^ zC=haaB@B7ARw-zeF56mSibo#5Q_+VHS8C(96PI~If5MC!Vl(nT5t(P+KGU!F6l31c zhMK1Ccv>GhiyT7tW~|kIcnu~t)zV_fnE}2whTtd|pk4Jyi+gZfq*@CJiI!AC!rW>N z!`4c4F-m%8@~jp1#s(L3e@9`PC=de9G6##JtTnn^W+^gQ6!h;-`h6DPT%9fpM$Wr9 z=S=qZmWC0WiYt%1iZg`NHg?avUYvIt2Q`j~Y<+zTU4CH?9iRwvyuejl_Gik!5jd%o zN%NNwTkLn4mJ$B0Bj%$XFn#; z<$3AqWzH3u<*o^h`Q3!5n?_naJXm{7qP^n|aaK(?eUL_Kl%~BhggD4BHqa6AEmkk* z-mZ>7ETtZ_2!5nzhfo*>FS0|kcjv;4k7f0}+qYmf%;^H$tw~3g{@@tDqZ!AQDuMds zNV4KUZoQtpb3>I6k@LkRDd*sS~u6q|&H2vko%8Y<( zn{0QTFF5Ge`9<&0hiAP+JF}y>>3B3jDZjIB_M4eviq!h7L54*U)^-iVp2V%#B>9b> zd36`GxeC64sGqL`T6qau;#$eAn*Arrv-hnfOO)f!Dy?e(rU9qc6bTlN1gf}{Y)+(# zNK5{QK_F?8=#7`jA;!9sHf8Mc^>~RVPEyI~0Qj?e!pJ#S?y2sT<(;P>24H9U;MSWp zJ|xga-1akg-}7=hhdk1B6=NC>@1y81myx4Ky&Pjg7~zO?+00z$kWko<%F{EttoddQ z<6~Si1tV-VEpBw((#2?}Lq%Igld#5Jc^B5~UwPqYg-uKRF$_JniH-ACoUNlOl+&iw zm0qK#N9c(Wo4%E{9htRlaNk=UH_jt{xdrVAA2Xx$oc0(bdiW(mQkH%-mWXP(<&8p6 z`9eP}FTwJK>@B-1EfKZ)J!WsecF*ubN1u9j4UPu8}7yeXBBQ((`S5qbhuCU8x(HCHSLJ@h;7CEx-3DRLj+|6@k`8 zWhM<<^Ot|I1N6zWCrm@nIU^eF;cHptPY=n^yH_b22{}}d=(q3Rh5;z?=sDLg#J4dv zZtLm+D8K)VI(&9BTIs#ANyb4!S}S?em|Q1~K#U1-5^50Xo-r!vNiFi-BNP=m#3!5B zj9GAAukA@LUTqeO*vvLfc-tt9XaKk9LD~cQ$0nqT9gt+3B3w4fePml4#qB?)|BN~R zaRFl)6r^C@G9g(9|Et!L45vk-JUj!fIZ3F0zCd-33$h#KfdtUz`XDAXK(W2iC>*$? zC#k4^{u47WK`p|-4XhKVA81!|{a3);zp3H;uR!<#UzBYER4vTq&K~|ht!iZa96dfc zK*`pt&m_la|LHhwUl+CekJAx#vV9iVi2$ka$nH&G!AJ@w1K62y7}5Xe#DhN6W1>+I zAe^5`#!Y~IrNc80&SUm02@6O^E&jJslSW8-f^GyJ2^<3Ku521|2)}-NqS5z^Jq2qg zDHy2f=qog!iHC;e=qORJ~x5mpP8} zON*|^js2Z%r-p$CM6RK<9dX^FNDQTW!kZyg#wWkc;@-fDRh1G#o=aF4uAmT*Za$Y9 zy#QxDKDoYf#z*=yWHb&+>TLggze&zA-U?-quQ6ovD%q`+@~V|xU@l9?iBXE0L5#An ze}^BT%(TpmL;X!K;DsHR4i_=ieXlZ3Ayigsa!$h-2~(W1Q1cZ0|0^V@E~(kEsk7lR zHdk{25%qJg|7_TSb!Kz%&UA#7XewFWxQzdJlZpxD6)U7A)AUa%l9D3x6KA7U{c}wl zMwLgcEKU)rMgoCN45Aa9K#h}FgCrJxPd4(90HwCjW)Fh0 z{@21R7?ht#1=I{#T+60DXI5s`RF~|;%$)(G!b-Wq%1<;#rL&%jp~fv4QU2kQGy1G& z3nZT`lt+cI0x}5j31|jen>jN8k|o)hzWPE{{{W05s$OdddJ0H=s$?a>g1{uoig>s4 zhJm1+t4F4bV~3|9SL$hA-y8{)2&mww6usyYgtyLV@|;!9!fHdbx`!e<`_y+ zGyj;uV}#1|x5N-%P=UjYV!G3&_4Lh&qN)EKuu`+a`{&Vj$XndDo{W#}N#%p7-%a?-qIdTfjJ(Xjg_igy zlM&z4i43YF&O2F)R`RFeqR9EaO*9Q<0gS1SB(Wrh@x{7lJEbP?mj$v%B+Lb}My#Yw zFsmHd2J@5Jg|do!P4U}xGIkmV$sXcQgy*QwM86)IJ{nP0AORp&*6@yg$JEZ(%dPqR4-w5$d6VgPHngGJD`!z6dBW(Ek&AMWy|V z>h1o0=dyQ;(#ma&wg0D;Mq4)l$$+RzeGY|T4qeP)t~+eK zOL5jVMO+|`55UD*GF#EGZU*FA9LDAfP$)xw`H!$UF&8K|d(RT6#IY&j*4}Q(Dk#+1C<$zN4Oyo5WYM_+eZIoG0#1T7Qhr0btbjbTlWHxC8Gy$)XSi) zI&U8U1@hvi!lwQOia4+^#MFwSNT5EOLXDLvP>|w(vqs4vr!ynHO-PY2&M7PDJ)P~K z9OzeCrT14Lw=MzL&~sVCZXUo4QIY>CTM%GKj>g`ml$c}uje9s=dYJTryZ5CH!@P>AyW?IPrUBYyg2kjXE+M;t!v#;*Rd1KcUID#Lh9c7O|GQoS3fo# zpJ7F;(o4|OfA-&d$1g8r*-2)4f}8#jS{d-g=c#XgCRa)=#MHdYyG+8^6PJeBwAy&> z3g_s}bFDmZ*l&yuOGd;d*s#2kL~fD#C&Xk?$&fnZxc=Wzqe4^0$i+K=$gmg77dhUs zRDWP#E;t<)TRHjqBQ3xHr24@~`X0rx)jc|SaWkQrr?|rK^4dXbQ_;#An5^}s*h1_O zLPy3Ax#=@Mqh}ZxbGUijv2?>rtozqLdbGCoM!NQQ-;wac4PI#m=2uTcSPx0*uTyyj zJHPhL9upmwQ;d&NwO{Qv#G#>ZMrY3>$h^O9?%6QjRRfYPVqeO3Rli9(`E|>&D-Dep z7N4PE$q8Yj<}n=(_R_AO0|Za|Vyl0x9KZX}+e^1w;9cTrD%C|19H~eSn~VDu$P^kJ zfJN`d=Iv3CMx( z3Cs2bMO$J|ST1?YaW^rEtAPZ$l+{sS=AUg;Ise5>ZRyy%V#x$Ha2klzT5m?&tKCNa ze5Pw8q8EyHHtC-v4Q~qcoLgi2C4F6qc4fF|_(8TX{r8b7vJ31aeiH8Oedw&_3(pyZ zP@bPPDk4Do-#}mm7>@!j`epuH^E$Sg>DNuW4vkh&73TKI8k@)n5tER*AHqvZNF_D- zBd?k8D`JqlC^2P^MNaMW)Jj{#zf z8lQc!1?th4@7g20K4+)TpR#2?7}&ZhG5UwjwS2xi8d(Q?BUJ`oy4}7L0|0Icwt(`D)AN!ckbZF z>;pQsX$4=J2>U&95Ye-yd-M%Vm<}ycG#hsuK_1FMt3PsTRQy+Od5yaQ?*wmr!o2$;m z)LwoM!67LsmeML@Er*otfOpSKxAgf9?HU`0lx~D)@hgw*b^4k$L#F}%nP$;I=NziX z*rzc8blB2xiJti8VMSkjSpIYxu3p^$#!KfBVp7DJLsN_Z|E@FJEWc`Tqw!fhf8uvf z5jUoApTG^#e_*%tDE^COy3n)V)C{5`j~*y)81dvFoXHC-u&Y`@dtntF-ITWF$0Ips zmvMr-M$hl{y#?W%V=<&pX;(Fgi+LV{y?D&T8Vm`Tu%d?LqPc zp~?Wv8!ObJLP#e!5W>GT>@uU66K-fx1lwTk(tzQhOFTizd z&;yezIS^>7nKY0VQYgL}{lC5TyK8Dg|7H)>E`&>3;JcUY$NP|-whRP`VD zvz%Mh<(U-o-_{<>jjA6{EB7XApJhhJ60=HR0kxDxE~g+*x-w14u_BJQU(szwA64_x zG<>_*!tqwcRLAmwt*;h2M5?Uz;Ssl|Slm00dXI^t>@-28Xf;30G#5$A3uLVTgujy~ zn<*DHnIa)w4rT8jtW$t>^WBHk&7yk1V2h07&g?f#EM>Bf zvRsR|AL`F9wR7?TNC#@2U$Iq2t>;FJ@TI-xTIzXNsaMw{Z|J?Jx)3uVa=YrKYdZRH zMCwE4EKsil{z>CI>Xz*chG~XSnF)Tcj?TDU@CS$@h`eVGiI7txO($b^#yC1Mtpfyd zJ}&Uy8SaE+pIn|SltShZC_ds{|dlUsu7d~S-k!Y}y;fS9Ri^N-@VCmCoh`t1O z&j(8b;z)NvMb>Q;i>Upm1l=xl>E9-E5l3#Vb9vfu@U?1BM$}@yqGea=3K*5R-WutQ z?<0}C2v&}L{{^ZW?=yh9@?@7>c=0>2qcK6NZwB^!+BfO?H4b)a`3`@GRb?0eyx|3E zK`WjE0SkhD+nwJbeaV zT&qW6%89HyxpoX8LYd(;48i{<7=mzyA>Wu!UxKqO#R}&5w;c4X3x{HeA8!fjHb4BC zi(`y1g7Eiq{o1*K-f4NRyCZ1okD#FhG$1+WWg> zl)AG**2K{ue(8fA;6F>vS*s1Ub_RKRCHadE>DBx>6bu&zM+8Y4^s)%6d+n0prF(kJ zh90vHYN8T^a{?8v4RfK{f3;$Jn2x&L!B`j6-sy@4Nd}Szt2T(REU^D4Ax=D_KFEQU z*LV*p#qnJm`L1tE3O?~M7V`^7ReU=~0C|>v^)5sD*W&I?x7iyVE36jDGo4m>bB*eN z`MJ=5dQWlnn&)N5MMGL2hl}n2!RVWyb}mL00?=ua5%<`+5Bf`y+q;t4*{9?{bF;@+ z1h*=hrA^PzUPk{9k|RhsZ^4V;+9l7+`SW{pmAiASr;0^D;Mxh(F#z}<4=-z9mgrwy zLn|mkyLSu%9?P=tei8i4%~nPmGxW0!`Ra($u^)79&Z&pz!e1_X-whU31YL6b&F^b3gJnytq=MQQK2|uwU_^PL5 zxPPo}J=xXVY22kEKwxuznuStkVtO$=r!Q*s zeZw+ z7q)_u?)i=VcNSKP&u5Yd5he5U8(t)u&&RdQn}&WVu`}%72kOfOF;#6xPJ71(+)V9T zx1aPu-+FK-$y!v$Hy8ZhiEeUOSgF9`~ z^kC{no-_ey{YzPW7rSny!*uh*|dKLN{;( z9|(y}WrfZHaNo4ck#&FleRz>r=_jYa3d(U~toKTddM}zd%#Le(0=dd*$)&@cSNJ?m zC**MH-vVNLQYg8gufc=nT`=*-vkW4ScqrL{3&*n^BCg*f@pIpjAJ!J#=kJxP`E``C z#-f5`HtC@SY9I<#Mjxn;*?)>Sy&8J(f9uzt`G5jk0;Mz`$>aSfw9WnSFO&n1JVZW* z%5{yw)fZI+b-JM$lKS{Tm9qyggm3|HX#NfnA~n?Yxr7rVG+=n}2`=#QnKG^*Kx=>4 z>s;##HI$!0P==wAOIGT6Po)!5`4@qXG`45cDkO(J!1{xT_Fcpe%xXb-)GLJO5<;X9 z*2E3<2}ER|@zc%=RsN^pNQLD@e+>0&yRcIfKI`DrwB%QL_5GuFb&a`9hi7GhFRRF+ z&x(NXNvWp#Jxfe~0dME(PHjRnGU5xA@<7&CFG=w{(WpU-=7T5dod0F1#S#?lPs$RL z$7%o_&68F8kiIz36M+|R#uXLZX?i#pUc}zy$p!@(%nL+WoHj-;;f}S;AP^O_yhohB zEw^H$Z1HeB`mOmXR6*FJie=4B7P(v3Ez2lMr@s{k!M+H8>S=0uodC>bjRO=`;Un4= zF$v#thMDo!>NW7oMU;bSDAy@ZDh1GOWz%l@BXs|Igw^0NrdIM9W2-<*5>jN6|5#h(eU>gv~qh9U7*N!*g-JC;H z^Ea%5b4O=Y@yWG&ejbs0PS6iyRX{Z|=L_z@C=m2u=AyB6M2Bfzrz*(-cDDOxQD^Fp z*+}SP&eW3>fKa}CWDhYwFc6eq3P8CPqIU0Hdb=j`A&51{%NPK0{2WN7IR4sd_c1y$6R}y28uo z8a25)Bn27DNjyZl6Gd6PMXG1}drvl+GtY@M+#baR@h8kXPi+vN1WlEWPP>8>k3M;- zNx@j*P{n~N0h}32MAQbv$PN#QT*U#7KIj2k;K|p#2oZF&Hf`l=$3E!h_QEd7X6;>n z!0AF!)h*6&3IkVF65dRUD1fb^exz}Z3Pt)44q{mi=&inV+!IA!2V-~(ClN3_CL7X3 zFkTImGkJ*ziMCVZ6P=}EInvdh$R66ZljWQmX;A&ZwQ6VrN<9vY6&3KJOEg1s$Wl}V z(oDcopd#zpeH7?`+WdXPUpeao^+PCmMi%O=;*z`GaYxYV$ALJIW;n3$gOnm%34QK)e#i%z-bf!f zQq(o^;L}@zXMjzSc4?h_@6|%ZI@w3WjoM+rWWB@j@6C>c%{eKj^sBRc^~O!CreedI z2`rfOITEcSM3EZXc=~%x5@t?7$}4}o5&pqg)k*L?LSE>Q9ES~4cM;RiB2R9Am3;3ycOVe!h@W7{u}+K4{1q5;ermhm7o%n(OgR}8 zq57Zznt_1cA$Zd!S?a=*Bnqz>)dv}n8S?-$B168kg4kG*$zf8#m9;qnNB*QtZ9Ta3 z$J~wEde8yN*_7Mi&J;)vy8s`E3QN0trwEPU^rQB>FP!tinQN>5UpV3wS&Vj3r!>54 zs+1j7Jnd#NYA5hyH?37hh^z)n9-Ws?c#H?X=5+At4QOs0Jgf&xc$?{}1ndX@y8o4` zBH*)!KWS3^;dZgK=fu=0SulU;KxEzO&ReaLHtyiJq*HU(UbYubW#0Pq%vZL#7VYhS zT6Lj0fHcaBpH*z2yIK=J%gRI?u~1&|9pi;BdEZjk>fKXkn#JO{&vR+DXEiWwok(@% z2Aswp=*!Ub#d65jdpTft+Q=2=8^5Wpj<#$_GDhIXAIz~=y_gw7OQ{X!Z^s4&H{JtL zS8}+VrXSsjx>o*7ozmG$AqKmi(Ap0>lZ<=IW;zMRSNh0i-onPm0c)rOGrvF=l+#!U zHbvb)qgQC@`C86F8{h7?ss-aQPhTgXdf2q9ODFe3R4T2L5e1-3upbiy+@&X zKn_+78-A+*TD`}i+#%=Mxs|#rem9CJKu5nwXeQeTAhYT%l)#USTiDNyMnY7AOjKgypBv;|l5h~!FJUj&?_x)+gRjIDa7u3LgAKqB z#QUp)JYQaLIItkWoC9KQiR;Dek;GSFFBLPXDqR^^Wv7`0184@8nL)g2bk0tENZvDE z%PjsZsHhmlEkUvDN$AY`Z6eLgdJP~Q4SDQ>$2f-aLKC*!*pZXuWDo zn2EC}gUR)^&hwM+6QWrw?!Q+$U=43%1G=Wz9si!t}FktO^ zEb8o`hKrmoMhIrbqoLkxR;+A_uv(-e_cut&a=q+VV^vn{xD}B?PENY=B{@boNN_MY z|IzBwmf<>?+%gQn-4IvoK<@wk65%~P!Qw;-e~(I8Iuvt zbKP(@&_4&y8%oZIpyfN5!@k#laGM149oSpIFXIWZPBWw>-TdS|CHOO+Pb6~*ER}%p zn$=}N04IWgfx5q0q=rZypX(Mm$>ARi=P;a}?@o~qk>t0~3v$vGKQKP#Y#bkq*(SWI z7CGKf{Gf;*4Y2zkzz4jMI?qjdRBW-%a-Lp^eAxqAeb52tKmd>UX!WMddpZTuU_tZT z0qmq7?Ad(2^PJlt8l4-K`hcMq)iJU#@^h0k@lp%v9BKAf27UKfN)L6mp+`9VreadB z;;2#SqRVk0R_-7?N>5*n;hpH%qSfS)@tt+p9=!EX(wq|iSL}sl=x8aS5%?;5w5EOH z2WP2W^4b8V`%Wz{Z`x0tfx}wfNfB@GGbov>@7?SU*f8S=jWPu{g!RsU*yF^J{*0na zaOzGt=K^4Z?K7v5r~-9Ldy!IOv*dzn93uO?B(gJ!z;9q?5+Vp^<_LU|K`Eaml)PI9 zl*T}L%3GT7&M)D!9`KF|llS-J^=bQ21!@r)8d6wN3Nf%?6mNJGlz1W-#s_5$J5c;G z8D=^co=_zOL|8r4XtFurh0QoQxI^an zOomZep(fx=m?-wt;R=^g*n8z4R!-m}bQnr|`~9p?sxR`03Jcg4Ozn=HYp)eP`4R_* z<2aj~Fz{H5lOn81_T=Hr@y-3~TbF~&t)!tj&oEPpA|0>cs5HlTuXX8m&gz|~d{V<( zN5*)kEm)4*hi8KY6sNo(B@R?@LQfTQRo&IP{CyJ9lkDyCGR7ir#CN0(es`)5nU)34 z?wbu^qdN8T=+sZU7o7Nm7_J@0L4|9 z=c(r5rbh0K$HCz2#r_81ZiY@Va8DF~)N*FZY#`OVtF9J=H3zi1Gol`|uJCRPBt_CS zGs2gdH;fy^=oTcqLjTx|v`ZiKRT{(w48w09sQU0q)zH=i)4u^i9QQoM@r4bUd~L(6 zaG0@s^upV$1vGb)_TY(KSIp0E2xT)*oqH=>J<|`6V^aA(ua4P`ZxH!mp%AUk5T!_40bA{|9g|VtjvZ`w1wbW?I_hzPQwfQhz+6UvAPZW zK;wqw=3<$eI`krL5>@*}56 z|FnNMmEqQT$#azvfOHe9YTD#0N((qt^u7yf3usimJ^}HGC&SGa!Hsed7y0<^mXJ0?j0&M7NmrbiqGkW^GL`u`Ktc;5=-8!e^97$WU28}%*P_fJ5tT_m zjQW)+nNYBEiqm1_bn;nM0Wim^vcj6~trTu=e2*^{QnFyP+5<+pnscGNaPD2og$qkV zf9@)xW^zm@{|?(W4h_DYLgC~vM76A)VlQ2q z2(F@pQ()zm%;4j^dMaZ>tKH*C!xxk72g#~AbK=ZBhIih$_dy-5t;v4+dtkN?voo@@ z7cgUuw_gn>YINz`fR#N#3iXTN`#evrY|hd{P|Ts9yq4ls0BDAu7ba$vI8bv z+tK;t2l?j@6#*7?=woHYj+MIY=x1^g=8T#vKb)zX0^9iDG?vFQYKZ2{uG)L=Z-w~p zl?+83eQWRz7ia302z6MpIP|4|aI3Xz<)2*+y5<;LU0VEfR5JOjF(lzurRyx0q*i-E zV0XDwZcpgQE^D6}wUNfGJWNU>Q5vrdV+WR|amgH2*&nQ#*rYL85 z8;fG`!?lIs{~#c1&+B#Dg{edYR|txLc}yoFYLPKjTgi6Ktk{XePyP*=A}a_L3y`_7 z3w=C+?L3WaD7|K2f7xPb=ejJ6exCYkI}a_v%wn_&-C_=-nXlR++h?;;_< zE=`2{DKYpw(;}tWm{$?eGAg&hRVETT+1!lWBpBbWeKNYG?pPYkV#X9$hVcbgjxA}PI=i~4$+H} zCf(M`;Am{f1q~IQCL9yg*;z8a8o@)oS|FHB(MkFrxf#8dT1(?mg*ZRiRW`kzHM`ZJ zG1*ooz20f2rB#mC3TTBUR#2fbW(w!$OjF7wACZSpyE~-9C*h)x76;~trNeXi%#GJa zUgTJHq4KZ5G(?FiXcuZ$4|FGL8>t-C4VF75Cr33JerXNM^Z1a8DLqAG2BmJl$1+VY))&YSSGs&GM`ti(L<^u(BUhs+Gj7MsKg9^`9jaE<9_7Rkr=xM zNpa5ByKV3Hs1aJsc>=Ud6CC@pFJcJ<68P%)DG~FX-xv37A>tfJhV-R3%rQKXI|Yqm z#3fgKR&w>Xo~1?w?NTWp+!+#lR$L-@d?H8#-s-lQNNw>xKPSzZh#8G9TN7tu*;rksj_n5YX;v8P`o2sT9<0h8-hAVuYB3He5tod5 zpj{zWlFOOvtuYneHc!O23pKb9O4SJKZw=5b|3brSkU#2( z4|f9$!QUdg^J5evRl02wX1NsThhOI*_@s`8yfBh&X;WdFxbXT}qN_cYP6(e2QcVl1 z-Z*0K$(G&r|Kx@c4j!#Ftq={*8>r6&EDPRz~cj0!w$h|IrjJBEUo32D@ZWO2qJgz$3BFg~x zbiqeea$B+buy~bt7ogY{7M~|-%)ONoC~&(1G*heW)62>METPvU$uqGk zp*f+*!*6K#P*u-b?hxQ8S@H}ql%(lk$Wo)-v!W6!^Ee@~3XiQh7r_;~VXWRUh}(+h zPtd6|H@{hoFqcTN7yRrBmOaFtvHh!Awv_>{?47{>r?%>kQ}RM8Tt$&GOLUq`L>hR> zpEPmAP0Ws3DA6)+PbC;>STdsy!1HOO$&yRHfhTfobT|C9BC|r${C_WP2)b zukV_}k2kl)!`>aJ|9SGjP-+bdy}iVk#?87ZlwsQBgQBNi+3 zMW&|j}h_b#wnI}ebHt^|^z^vUJ z5#~NAf2J*di}$RJDps{bcY2(ApEX}8k+D`>b+&A|ka+N`{-;7yvmYE&Y&A5#X5Tr*VuL0O%l zsH|o|E}??yZJ786S#Ff5sg8a1Z+5%`LJAxE_<;tAoEVBWkp_IbZR-LX2K8l?-CUxL zNTKhLR-y0o4>3(4B8zRk1%j;hv^Sra1K~JeP|sQnlm$cxSG6mmgDo*2I}?AOwFKlh z{Nc=x-RwKC`#v#KUSzXZjNIZ1F0OO9q>_8Jg$u}H?UIeE`V~U4RwyRB4Z=^lM(c!i zy>8;J?U4OFF|B^RPiHbff2${Ecl}_xkezBOFR`>gPB`JsJc#_%uXXodE;f78O zykv3t2I5s#sWN$_Col-RD)J>I+(=o%zZUX=$hAe7I{%o#R1eO$584aW@Y9{mL7JT=vu z5ytqh7pMr|+?`)4m=X3@RIb2}wIMK~FoQx;kKjpFJp0>#1KIVR!xM>H1b4JU0|It= zd%V0d2I84o(z`=;iLW4Cmsbmm2&mntbnU|Z1q+oq2{c0+RDwu|;BjKu_jGmgjNoH$ z4iK?jWY}o03VHNutHt=Pnn8%4Z-Z}~Ww$V4O!0=47q2E4#A+Zsl9L?)9`6#0ep;%N zRAF<`L_WN@9P7-Y^4g3FvAHdEXWWGcS!GXUl}ZWymyO2h7?B&y1+~UI2p{Yv#7z$b zh*0c}K%hH=&G!_@$D@Y$%La&{RJ=@Wsli<_1lHVm-7JhwNnID!;TjZZ+Sbt}8%J3z zs(k)CWBO}DK(H)t0gMF^%7YNnu0Gl%9BVsT+o-k1<3@vul2c&Qz*zjPJe{D!b?GbUSwT)bQzSX??A6Y!ezv_9=eNeV8 z^CRNW{^%p1&Rg}$Fc4MK`pcp5irD%9FDp1Tw!oxvc_(cM%%BG4TKpKtcBR3t(AuHh zT$LQG%CfRlI6v>vudRm^Y`Y(=lWn$ME1~ybqzu4SQ4}37sLRnj%0jqo8%#A)%kBcn^1!dtkE$Qgl4j z6*8`SRH7I+7Jx#;Iy8EE$ubj|@~&@k-F>U08l{;mLU>5zVlREvJvx6IObaut>@*PJ zp@4-H8QS=JXfvjV^Nf5Dz0;VgI{`SVeK;V3r8}|ac}|KN)&i90{rwzgl*#$%B9Ene zLIw3L6rDG;u%P)-V<&XUOtv(P@tHS-pO1fkTFwKGg5Kq5hsKV-ymLAsc*Vb8r5xI| zk+xr*=o`X88y(?IU9@3^k;`^u_e#OyLh%-2w_fSNh~hwRUD12NkTnZXhD z8B1TEsBS7%_VLS6LT8MSXD9Bpv?JJcMf>RFF?IdNSGg@(l9Yy#NmPJSdfAa~+Ui?S zuy=6JpTP6f#?;X9ow8~zhR!>enZ3Zq%-BN4es{71;LoIG*hAW-_HIvt(l(@Zq(T|pDH7Y=b|}~L%=fZ(H1hp( zk(|;)qA*<9Q`RP3!TUy?n|U+X|2jt3^bM@#KKM5z9BCbC)!-QVWW_Na7frQUIgV_kSKp3vtj znVVI*osh0cdyK)@xuz00zfYt7>O@+o6<{2@HgVZ`-l*JAl@@6Akn*13xYv1(in?Z> zu)07%yq#0Fi#1my;^l^+2k6*-;eDO9=&Cpsi*KB8a!sc4wMcMm$Z05K+C~UU*Ls9iIXtunOnS)7aGDUxl*Vy&!}d7rJQTTx!catyz0QSq#j8b3>=JAHNUbF z?I5p%=M)v1=ZbrZl`V;EDt?8LNoAE~?uK9^*}qLONqVGVnK>PrLEVt$knZGaXPDq{ zuTB4xRi%9S)?PODHM6)M=3Yo?T$3Az+NBuh_iK(-PEXyv12lF}vyXLgO3=vyVV>%m zcn<%>n(&xI=C`Vx$o$DB7fAXqy)rHe23Dn`yuVbHLtOX2qc%qgt(Si1A)P^fLKF3p z(|735GM_VcpSziJ;!teA4_KIkLVv_5X&0m(4{wF5OeE}p{X}O*bQtqmM;y}-@yv`Qt!jQ@ znuyo@BUjU0G?d=ND6jd4t&Y4?RD$*826Kx9J{A5dz5aSUxod;TpqX4{fJ5n@F8$rB z#hrj>ggmO)fyh3wUD-S^8OV*w=fv)F4jPBo(Q38e&^r0s^(`lgZ+=0p!vfX=Q|Kl6a*$I%0C_N~EA zYkFox+Hx^@#O{H?>E2}C>GFe`a2*qDZc4S!l){?dNjza{vyA`b5Ls^?==s?)x$Q|d zFHOFpQ(Bcz*6-cgU2mdFZdhFsy0RD0WVOa*OfYUf~(MO z`nwr910Xe7|Dq{mn>+{D2j4!=x7!vmKpZxhJ<>iR54G|JO?8?v+FLTH1Z zsI_I&6}>1#ZE|K2nuhO?i4-`SOLU9OU{ zyI^N?tfI^L70l=MZN~$;QJDf?sKXWaok+RTo}5i%Z&?P|-%+|gaHbVnd(tsb-8w&l zdR_$oP=YEzyzR{Z&S>RK+t5f|s<;;BUKYa^(l6ZIb{X#0mg5dU-*oA){Ct!6Zosql zJ^?f;CuxqT4HPR`8sj2FeX43ZwrJmC2-b;CzOV zIS%s%n*G;NFaw+RmC4Fnd7jkdzx;vwIr199qu)qr0GC{k?FqQh8WeAD^L7&&qyycU zu}gMQ_|R3zSKIs!_`q}a`oWH0=ZcxR5!U(M!}b#_m1-tV*Msw=17!;DQDQ?|6xW;X z*a=L#I_}49zk?~LQ4PGFz3}Wg6^eNjFhReZLTKL#yfoy*zA->C?!rT`FGB9|=#jMX zT$W-BQCTV31CGX_!0CbV+*&Ygp?rfjrb0`-CDlwl!hLTQJBSN@E!UjjaZ+|97oODuIzMH801sW&YJ*ddbO3KCkmJ`}}2jWv~Ycd%F z^EYhGh92;0)qa@gkT1y3mxY~V1(4GQcb1-93ribSldUCJl-+oNIS#4@(2eu`x_oyf{yeOh zmBqr)m&G+8WUE{1smb;i{)C`%&1S{de*(rA`X1c}RNXsuus^I)t3Y>lgip33Dc9 z==cD49N|_)muem4#EQ5@hh@^iOjt9Y%`dr&k$vrVhub5S!>F39Fd4Lzt<3AAy5^!E z1`yd^Pz&Ga=&-GyxlZ?@LP>tN?OL?d=2sRlsg*MwY)upf0YaUXL7)AFJay>e7WZl>qc3aqV1)7f zs7p_T5o6EWGO39zYecg#-owhAF+M1!DVz$4c{y=psu3n41z>B9Zl)&p-@1ZPH+r22BM7OCsVdlT(9k-q|-BDZO9dR^e8w2{*gldD64hy$l( zU1okD_8IG_KTD^#EAVFIb{NMkB^0+qCU_?a@co8tq}+aXN^ArkjmUFwqt^W0BEff_ zPy;n0A0BN*(dW0ABB#&qczScDGFH!Voa8S~_ZyMAL-XsbJ(0!y4lFYUI3`b?HDAp$YIzNMOv1Rsj! z9BQO&bv2XgBf2nnMwK9QOcE{%-Vm+xEhx&)$gfz+T80r8aj;%?j?bB29bXnB5h<;m zm=VcTVktmkWuv+(#z~Eb@X&DcADbycSLRXcK+EJEJJyd1czu(EB=o>XQh0LBK{5ow zdrVHYDq<%#{6fgH%J3O{2c-ztcVe7*t^2M~G;@!q;nr3EgBG+ra?v|~w1SuK?7<%sV7 zN#Du0sKu)yxg77E(@V_C+dMrTIVfciD(CvCs7g)ko3$06C&p@xcGmY z+m*IL=MJ_?WFI=dO%-lwFJhfz`ytsRwPz~vRZR`D^X$nhzbLN*aLzO4(C1nba~)XK z^wE23_s)Z}?k)T6Qc+fUXM+4XJ&320>cP(LJ7|YJgNASX5mzs!>N)wez3yfiEXSSm zHA9^IJg7=ej`n@E{gZ~e+(Q7ylos?1#D(E0Y?cUje~Nfn)#o>_fVX;-3sSTsg;cDf zs?MAS!zqBeb8HzIMiZKfuDnAj6DZ9oaNw-zF~VDdZQ1l~>bV^VJP zZ$1K4d+r8TU~+f4a|b)*9lX9t3wtLkvv5Tad$R;+wWZzEjr6&+TdIHp$V&SAT-$KV z!F57{C|cW86Rt#-~}i*DI0L)a5`B42rt!BqpaG4fvKN70hpinV)a zNJ`JKmTkcUnMooGc^fs1cS5&?lfoiQ6~NnCKo zV%GzI!g^CZ;Tj|r$$KNzWXa`k;~5};H{(b0f8#G83ceHVgErvYRn&(zP%2?r@LM$F z0vAMv+sq*dUK1fWmxhcr$&(0@i3WQK&uS`e^dl?rj}X(H<#^z^8|RVz+$JpX4N}l$vmM5twHuOGG1`BE zZhk(x{v*fM!piYGbJc)y3Vd<_y6xq-7y;8|pqp?Cc~!3_ZcWd9SV~Z*dgkw~0p-Y- zU(`RlWh(C=({Ue63I|*HVv?myhRbKq$mf#=^a|La0dEGq{BGTWS|R`lH+WUeMPg`Z z7S{gfXMQcZ{!ur$mA!1YB1%nbvvJr^SBumF$l_l)-SdmFn$B!re)lG)SZ{4oa<%vQ zAn6RVEgyarZ|nLsKx>K3CmI#9Dh((im(?wVv|Rl@UFX->Fxxagi#bvP_a!?_2xWuc z=ID_V9f1+bYGzre&X(Hm<|X#fUmT8t^6cJ_Mo2EeVAROGAEUldot=QN;EPZ;L>Fcb z^hs`4PS_UQSgNIH%OE5hO}V=&VW?45_x$TOIV5=Dp+ok6YAo&dbnz+dU_pn4?DF&F zMJ(hnq)|jg@QRl-^aLcA!m}*4+PQfA*5((!;g3nFpAOCh9kOx9qTXKa0V(^zge6Y{ zqQ-z{VVmLG2|QLY(`{g-skv#i5;Sj`%f-ma2%94kEjmSFUjqI{7#(dxuhyk)} z+PN|VEywX^x@gr++|O~_!c4Ueq{UVgF5o3%f3CFp5VP-ljkkM zv}c2>Fd=bzgA3Li@D||)@m}x-+LKWbAYa{b zDiCN7`5R*y4zMuAI^^X?!Bem3P5wl?^Mo|CqPUbo$xV^hu)hG`<%fP5-qNQpLp}A+ zbhf1m&Etb${cnvId+x#a}l7My@|*>#gHvb%#N$xlzWry@yazjSvSm!|WG0Gdm<0Gwg1HLaN!et<;FQ**4;bzBGqDG)B!H$`UXs#LZ7=#XKUlSQ4^fO*Sq0 zk=pxC!K_V_-JZ>!j4(l#FF&<7c-0LptH}tBk@%<~YM63e8n^}mo#H@V^y~GkQ!4{2 zhdSBv=&5}YHv6IvJ$a5PzJGX&tPBKD2&n7%XNyBrN<$uV-0~>LskXQWf1%rK%L27s zTJocLXWJ(uY>a5M@ud<$0 z!TB|pE(OlGjA+l(P?toc;NlS(`y-G1w^yj}OIHD$gSA2Am%O28QU`S9QtX*)Xd=_N zFBvBU3Kv?krtO?ck_#bGC9XD5U5-g8UH(ESY1F3Ih0v9WeY{*@8{M3Mw}OFLUaqu_ z?(-<66+pdy{^+R@u!7i!Ie_l;>+KRfvg@zMAZnwDg3cBv&|2Uc7cbw^3+-xlRsNqS z$!%d+ZcEUKawaxGNP11G^S%%ZY|;t9Q9?c1gk=67RMeyEuTT&a^_HT{+BylfjO3w& zyeYgN0WeqNS;#IAZO@^a(v#s>X5 zHOl;xsi*nw6l;F1L7tp3NQ{VKtqLu#eao?$b7M~^sca8_!wMoUIA!E8FvMC{W8Qjn zRM_KG?x#Xuz61ybH?^wBDX9rmQ06en2}uX*%8+z%>13@Jfc-*WZgq{L^gVSRjZ_wO zHNS>l^Ot>ZuW@)`a(9+a843Ff+AqirF>M8Qp%OCO7Uv|Y3%vg+hG&!4w20m2O`ToD zl2+B^Na3v15(`C^qItl1t!0*a{;PyH6~UNht(VxcdtW ztH7tI?=UWQ{}&JfnzAB5pALjl!~M5i@NdJl7_w~~@TsO3ZAu^EvqDCCxWoQ$#rv`3 zap|*`N2>Oh3G&nRPbEt@|1T8x8^eDr6jk#qK!cqBaW^wsaQ5lxf1XOm z92@S_!Mimg&hV%9Bd(x25Z8W?KgcU@Q|!mEKggijA1qvN@#MnF9CS_w@ewO zO3+L(I1I>?UhmJ}y-b++hVQ4ygjj@N`W)dD)%tYZ`q*$k*j8wIf7&^~m9zVBgtxT5 z6!y}5?M*HdzeSay2DiG_+5?DvWyFRztkfAb0u2O56{a{mP`}TmrR0Koy%IEa1I4oC z`5L?YGv>!wCwqNxP`%00|HiZ>|KFJYKQ#iOX7v7z0&f54>8GYGdYh}Qf$X@Aaa$%J0|cQWqY=y$+* ziN(1OX3b!%Wc@W-&I|a$Jz`ghY*z(*a2)S_%uvlfFfjPd&Bgr#PD>1l41KsIv+caC z3k7W)#c}3|?JS6td&bSC=i*&xD!q@yX^m1#KOx$Gy%fH^HZ&QS?(XBXMpjIf=$JyJ z&53$UzQ?yEZtH$Im6?8%KtymWFK(ciTmrWm7_V${3=uYw%V*C0gjtv;`V=2K4nXiz zDW)PTn(fJlure$b9cRU)%+Q_698LFCPjx8p1SD|ro!m86WGw80lmRJ1=7%m|4< zy-*t+Nk#K&a;TfJud4_qd@yMnJ@r)plAoeG6G(WPHg1wms0i7A&n`|h+{{_ba@5^$ zSUbU(e75%Za`V7nfpqPpw=_~nn@zJ@2{1oPSs}j71ju1V7lTbYZ7C(2OIJK)z8IsM zKq})3%!!2C|H<@u+^Vnhl7OrwhDq2gklGg<%=Dt722x!p*^_smOEb$+=@1=r&QEQ^ z2*y0qCEdl+oDjLFUl|Z*hJQtU1+&ol=kl*3fRL_U0DC-^XNKsjxGF=)&SlWo1NlEw z35{x73#8s$C&WepJ~z0g4R`y`>^ttW4=%@2<6k}1rp2D?rpDQ{4+C!qi3}p3_1e4{ z9SBUDMdz+X^5BP($IOL6DQL;BS;9JVM7k`r8uj(59_??j5}*Cw3+v&jVG5f?;MwLj zxY17-`?LvTs*$R6;CWXh$hCU&TV?QG>F}4&j*xkXuW}iRPfyV+Io|;SDP2y6hLr%K50q!JUq)vWn(1hC7rKyK zo*&20{3o#iYobLArXNMS0AI8WOvN>L4{MscR0i0|*J3hiohsm%XG#&m^$ zrDx-uiscW28J!wh#p_?K`xUYeZALfH`zo*;Rfmw%1#ou3EQ~xF7DYb^Dw|)Gh(u!5 z%@%K{6kT=*GWYXXb{1K_I@yQ21)C87?YpEnS@FA*g;Vw$GNxn&i?hrptMXG%wdd6- z(P>)Oe)EcO44)8qmG3#bPNb+D}X{J8O~B{*9S4cOx}qtrOSp9R{Z_$#PsU73?R<6YVK4t6H~-%OvWv%9Nq9qajgd7@Jj_eF}0 z+5$0CIrpds(CQwNgPemjkxJf!d%KYr05viS_&}wo6d}kE!~Qo^%Pofpwi>}@$k_=RjosG%l*J=s2l4dyUqUSQs#~~3+LAOTASydaXyyor+0p=>e)JP6qA#0% z;<-^$jX$NwX;`kdn+r7@Li$xz&h5#%?MzGA^a(n_QA-J@%riRRilY+^#nq-9EKa-e zG3ahZqfz{MA(f&G??vv7=-S&iqveT0CDe2OP#bWNHgb;lm4QWJ?Na5$9SK69+2+ey z%Jk@LU{+NWbaKCP)boAYIM(RNxK)$mq6mfHrVq{Wp?@oY_P{}PNo|TXD;vs2I?_2s zKpM5Sid}HkCQvC%6812qb~>5~Y)lZc3{)kWZo6?1LdhaVz2O!`6fuJI{+*yOXh1tg z;?1{y9f58S9>9?`R9d>+OAN<4d1&PgU;cgRnfeuz|4%UTv%t1lHCJZP3EBi|}m)D(0cRI=@wsQ{{DU0u!A1tz|iPrq?@V3ATO0=ZzV zec}pya1|^fF)SicEFyEUN`D3Vy%YKmB-r4cZdkU~nt`7{ZXS8MXEWw0Hp!cfP}V=t z_|xpR!Y zIB|qe3}TjtR#H46Mq&!o-=vBP&>b=C+W<~HamiT0Zcw9;K)3ZA{TDQ!!9m)%4SAH(#4rAshtSF=^l}p(wrd*w{D<2)J$Y&A>DV+p> zcWfGB6Z!nF3Gva zl{ibUQvO{oTieWtPt4V=Q6qs;;^?|4EzHo+VaWcmrOg-WSe*4xT5Y~+%F5mcL;}jW zMINJkqCAK$&2k_tKrNZ@B3PTHaz8mdf6>nbYD|Ttmqnb!b+Gw{z@DHmq**hK_GiOS zS{y*%y6q1uRaPW}n$b&K=bnk9tEmm*9Ze(r1AzRxw&MOjd-OxW2j1HK6MU460DE&* zDK9Si&i!;k#^O^d99z1XN`XwmdiJBf(LDJx5oOlNvz08O{DC zYx~tmY8)ElVGSVB&xr6ePZrJlDrgnapORoG2`mgA-$nKLrX`TcdPvZ&`qIy>so3;TDO-h! zS5ppY;V+3|Bi)HtB&P{*2Uuem0_xV(txfR;T?+T-8Tc|oc0*3qb28u?95WkX#(_g) z#?8Iw9TCdbozfe(B8EMBWJf#@mSR&Q9YcJ3^~MTV@Gl;oWZ zcZsn|X|$~=1B>3VtEo@C@-qk0CXS9Ry7bB&^Td7k>{Rz5Yb`7Ji(C6Z#PE0ns#Ul4 zG5uxv0H~{Hmnm1Qri9#a7Q+!=$OR0_8SFp0wJ% z7zIqLHZ_LZgx{s!jW8Y*weh+a%(yqU9yuG?5^jujn;hF!!C$H~)Ae1lGfd>(zsa4S z*0M_x{#y3189>rdg4OrvzL-_w{p&MxqX{fbtidT7fXk0A>-%wdms>kZO zWh-j>en-jC$G?Ql-GStE*w;9y!6A5`nv=r%$G-gf_QcGmYFAe>)e|6hk(z28>?UdG zfns(mJy98^Zr4U6*l`ket{jNk)v9lbbxQlBt1!J`PQ@P~^v(zr5#XpF5g_ds-AnS; zH;eNAArqhcw1K<4uz?)+eH7_~slJZdNo=WYpSn$&T>v$fRcCZw#GLbEX0r05i0;gh zRN%dcF8i%2F!8O7&I1aCT`zmwhSWuYx>FQ0O@guK*-GDdN%>$4q5QdZHuOQVM3vmx zkqj_OV6EeXzD@Ucoyfco2Qh{yZI<`vAOpDr$CPpOjo zl+?ACr<3iWtkT`2vt4}g+M)^>pS2(7>R46v&YC5%;q}~8G4h3|vDEs7d4J=S{hBfg zVYRj-bV_11OCsq6CSuyl&aMb&5XJY9IAT%dPCUc`wq;U1_cO}}67MP$A9_tsD&h_v zyeV4A`LTj7f3;oEyi@DqkgYEVcV?>~{Yo^ei2#O<sy| zO|q4{`3vdL_s=H4#LBgz_h6e6bROkpb6cHb{|@&$o>^4qZ~k=^S!S zA)p)u7MYdSoj-;4!awk7s1zJfaf&AGzICJ^&ZYt6Z3#CR#-Q5WaZdJ+xBanrh^lQE zLY!~FLCyUQ#AWF6w6ge=Vx*s(YB;Rs0(xs&Ybit5pH$Fd&?i>TB-HC~YYS*i@n4xf znSxI&1*^X|2>Z;WbOtd$HkXugC6Mf=^``V3lR5Lr4n^7BB9Q^&3>hhT06(F$=N|dw z57elBPTvMeu=AlnryzWqBO|>7mS2Gk;vV&ak^{f|a(0Xe-3;@r00}SrnS>;7oC5i1 zsYsK#_JgQAvvTO@TiV$@h(8syn0NtFMNwn(sR#9B|Gydyoip%wC;Rt>y0Vf!AmY;& zShWqIZh&8xMD^urwwk=&8lS-GC=uBF*p9y}Ggx_=_-iIsEf&pEGUk{0u{wr!f9c*{ zM39x1Uxq?|TiqFqc<6qFx3_Gi{QAZ0LQhj|soU2HvB-V_c4NZ^0fO0V)P!GL#(0y>84Z2gou}S_kH6lo#v62cR0p9? zqg*rZC{VrrzPlYj`#}7bHT;9{2leXm5$O(JY7>1|B7I-NJ%iMs3v@p%mxUCF-LGXn zev#-R)eI{04`bMSf9Rnc=|_w^e0yy8+m%hELFz5I{?1xzzfvJmnn+d8`{a(RBuK0c zhNpz~jOGr10-U?!r-R3oYsdGJA+PnsxQOTVLW21dbj5yX=TKhoBl8cIdUDv3iQ&@= z62)}uf{?ljHhZe9Am8$YcaFw+K&AyiV6D;8dN1{=n#6n3D%4a zRul^aRPNY*9y){a#myHZab>?sQZNG_%*sst&2{1`{1Ug#qBc}Iv+LYMzeOYJ8bp%6 zzi6RJpA*{#Mq`~rI{#6r?4U+GFaYd|;&Q4xCk(Y=cZid->CnB zpXiVj4uWL!84$?$-vl7>Iuw&-i_nzD^yHv!0ogF^owqfV0{DTqAGGvBF9cn*Ow z&>0{i+W!_2&#;gl^rQ|3h4i2feBKz4(F8r{of`8@A_S{7H}i}tYqEJ6$cJa?f1l{n zk4fg_qiB#XAR%FpFM}XoK#U|HUv_~qL6KpgCeuvLhv=x&Vb_36(7Wenr5jXH0#&LE z3x$1QSP7mPnP>Dt9eD~80l8lda^J?CQ8j>r0qs3PIfj5-LRd@4$rYztjG|wm`}v{xf7iWFt{DE)pcsk7?!a(I%;91QYsSCD||T$$1`jE_cMJc%_kS;_L|(c<;^uLyH3iJ!9PvxbN64!z;>etFvM1|u#1sw8fO~k$%Khe_ zv$L=0*z>1Sy&*@-INQyn56gYI6g$SQl@j?Xj$F?#>D9j!FZgMz;P~4Q3bJ#8@$bOK z?J)Q>+*bQu&RsVv8~@Jx$YNh@ZoS$fr* zee0`7yt=KWtuPN3pKMZmP$at&7xCpUmo)mqSs;AC(UsS7FnnlleA5=cCjNZPlVLXG z2+w1x{RYfHwxk=I{C#p3YDF$`fXUMPL$Qh`(vg8C_G&h8Zy+86`V<{8+F^l1ZL4BH z^=I=>6Ss~Q_yL385`9oXp&LBPtC(ucci6vbg!`ZiRyX(M2Ol`{wzF7zck|r_3hB`8 z@2;B1Az98f6s@fB>$Df8`!~GGRb2?)@<+kN3CN6A%Oaa`SjN}zY21BSk({o2+-w_U zA|K|L;Lg^MePz@+;tTCE(DAbH7xc5jH5bwmkvQ{ucUXD}@_Pw`5N-RM-JX9E?4r@; zFf;D?SXTGN zUtF%GBX?(%uLoSN+ahhtHI5GYSWI|+ExD}gvsIsWV6?5x)@Tz?KLhr)1w zFJB!bQc={y^b_j{u!aFes{gIHsOQ_y29L5#SP1t-~WwZHqMOp28Pm?8G+9pCI}`@2)l|P|9mLPTSe~0@EGQ z>p$05zALh=)PMbqdT6O zbx6H*li!`O17R3;`QYJ(daD<*6(tA*{XznF^|6!dqxs+=;xJ-^^z|HsubJRw6h3JH z5FZm$0*N~|l!@IZq6G01u>;~b^}-Jf*wtV30D<%%eUbzHpCE=as{Qy+P0QINX-LdcO z@_MV~0026qUeYhhelvnmNH7X~Oos{C-!RJTqA9*%aOH;mBM*sq`14*AwBrqRPk(Vm z3zyI(mk(Z822?;)ApW%x7pMx;!KRPK>kOlj-1e_DvY$+#Lu`%h`>s~Ybtr`itv$4z zO{wj1duOhLT<{ym!km-J1Ti~66@hGjhs_^oVW zritT_OxVwg;NPS>3mrb0f1WOhy-~&dP`LsewN53DzM%kAXc9@En|Hr|*YkUV60Dj+ z-wD(fh_#T~!rIwnsOwj#Li`X{u2K!5U;@gel~5LsdE$8B~nm z5I<`p)!3G=UxM8tgPrJ6I9O;Y_E5HeTb;uO=8OFsnYk-)ok4V>Q2&zqryMi8VbZfXn2Op-Hch}Z5ffIF*(Wz&ho>@GY+jx% z>`1bq*^jCfYz8{*N{K0sNo?eyHO- zL{iRYp`w*CzT3IzDh|FuB6UAdVRi?v7lSm;FITvNW!_;FF%xGAHwlH+oUD%YXH*zT zQrMAz+~|EXcC3MBwTcns$F7kroKjni5GBpD+O3GFMq$aDls!Gxk0RT*1pVET+~yo~ zjWxP3D}+^1OS;+?`AuQ!#WdCL-i1XHq2aZbckT+bQfVmx(?1GgF_p|(oaU`o#X_M7 zDBh)EtxJ&gG9BBw3Nh=K|6z za8KGtKV5V7dSs2U0wGIkBLnI~VcM8?@GILU?hS=F8&KR0h;K!N zgeTi4Bt6fLc2y3wfe(RpD)dTy%G$PaNl_L-37V5n+3ZZ6Uit8U_Y&^&5+%Xn)F?Db z)A$mw3dRf#d?Y4<63{6B#;zWx`c+s>_XAxS;%*^Y zL^x70E4Yn%x1+7R<{6YBf_Z-k7a{JqJqv<3mBFb(s!rjabu>(yQ6X#eUv=>#;|l#* zg%`%-BRpeh**puP-Ppy(B8;y_fS^~Gi3S=SOrm4c(5EyggRL~|U)sVvgf^z2RLm=S zEtKPWqfjYlMmOx=HUkLDYiF#w9N(ha+mbh-@Pkss5YZO%$ z(^Qf+4|5IA=W$3e4B?N-3$<6H%~eJ5gcTptC_H*S$Q z-5QcVnQ1=dcM)&1!miCTh6tJ;{}MKnjywe8OC6sHv3{dxFsh^|MUPiq#&Ikc4CU1A z!c*icc;+>fIve%gx$r;A8}UHL3SO7J(q8IXos|pxVgDjoMNpKT9gdAG zfzwH(ikRn1>j-3%@>OJ_@(jL9`xm` z@1wmUtI|0GJO<&i2`wv!ABbn>E=AE%u~0)>wrCY9G4E!LG>!ntg{CCqb7BL$fK2K- zD%jC9`kQrP9j>kxX%`bqFD9F&6oqF!pSRP_c^+>nO$ScnGn87am>*q(Zd~4YXTb|b zDwjl@6DSvPSGIxGI88fkB_`hC`YJx$&g4RF+SO{q=Jndyo25*`dy#m$BZ5@mf6OM8 zI#Vcrek~hU@ z98CRX(e6o)8P9#uuH&=Pwew9^9>7E02^DcQ`B7R_HLg@D=bxS@5Nv{u34vF~x&~(N)DCm9Dwp08i=vQQ4`n zfp%3T(8c+NCkyg>={0(yliaizTk+5@ho=(vW@TJ~F@Pvs7;3al(!TPryt3tLMc zX_7;!k<-Bip-ZXJZEz+OJYO3u%dnCFETBkA?0<3gPT`q6(Yxp*GqEu-W@6j6?R>Fq zdt%$3*tTtJf=Om3w(Z^d{m;dI&bc{zU-VkF-i2CSUERsoRb54I8l+5G5P-d@GIlT( zWnXTr!bF@!g)IlDdRCxo08ftW|HP1mvV=|N{}F`)@oh?^h8aG5joc$cy~oQE7}t3D z3IR_eBH*9GvINC#-LLfyae0)qU|#U69HR=dp$NSpOo&V;*Sw&pR|WC8PdFzn+tqq3epnGyhYw2roj`g>r2CjHv>6EhN^OX1`@`9=fi zsvIL|CV7A;TKoE+JJg>NV3$Pw?j`h;^4iqE?b%MGsaR&feH9-PV5g9hylnK8kS%wl zVLxW?uw0QQ!+tYtizo`CgN4EdW``Hq$K|okh3gi|1-kPN9^-pFfj^CMjLz;IeAVT= z5!PC$*0(W8hqjUa0c?G)PK9S|-T?#h%!4I8*ktc~PsA)&h_F4om7-V4^Je}oxcQA3 zZsF}`5VCz-)ZejansB;{zLb~lYS9$3K#UC06vpj_AAwOc`zZKL0I!7hflmfbh?sh{ zMX4BQCXua=HX??FI=oAN5r)Rv#)iV?ToQrb{zi;cVzaY&`osSxYNrb23)HGI!RO$I zBr_E}$=s>##*{UJCM+my529Oqy5lgaiBolxp-6vsSX7A%ui(Hap45aRaT)1Pid2X4 zCfk+TN<~k?0VNc8#yd@;=F?n%==*F-Sf?$Ir*7c@>~!&(bHUSiP1x^lC0#>`1M}uY zkz;h!EB={dK)5_*8P`POadcQvEJlRScy1>7;5>T56mZ)v<^NO$-JJ~gSt@{%4&}4# z?LEwc5+q*eWk5VV@n??n+8>n$ra$AEvLXS*t}QPLGs>HgH@l%qFxl&b#w(-hic1Bi z^V{cVq8^d6?M|dJD!rC#X41c^uI(`TdOIzPGn@l0V4PSCsVvy=Ag&)iD8jL1T5&dl ze#(*7oW6d+cmNa|H_>ZSs?nXWV^SK27V|qlJbdOMX}j4xN)LUrl@>?(Y2~;RzA2Ry zzs086dc#C*VUSf<=1vjX17OLGNu|%AS&2onylr z?D3J+)XY_^3;B8VYhPGR0Yqiv?{^cgTxlRT*#75*uVghau?mA5==JggHNZ+Ak1$c= ztW99(jv?Q#2o}6e6H6;-EiF3~Gj!1B)Dt7t^`Gbq=_g!U5*IU*-d$i%tHU=FXBOAd z*G_)~;t^d@G>RMGn_#oeNq=o#f_D%skZ?8@*PPW9$;yLm4+*QFaCQ&tE@>|dK-?_J z;Fi61Hosyk;*lkiCz^>I{8$PX-O;M>MfWM`Y&7=*e{-*b_y!<{@h}-{FmYxKNOYR8doCKVQJ%k9Ib@?^H(Z#SG21Mez2!b^( z?;w|{Nb#FLv6GLcknd-LX!Q67d_``?QfF#o!d4≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�&p9^@&H1uJ%5JolAV;#8;_TLCU0^4Z1R=Hg!2zbEZ z8k;X=OZGjxO3%CvwVnx|okcPOb$a^02Pz>LZ>e0P(oypg2|0#iGHrU*_P~`N^3tLH zf2dfmr%@eKrH(&I!D)37aVt;|Ri_D)O~rk&N{23u&HNvJhtk9t5}x*An?o5=;`-`; zQAX33*)CDVAyciDoDq^*3g3neASApEFUG`930tP`aV7htAFD_l(gh}=t560WkuE8c zSX2?>+!Po4Y=#cqw0e~8ghqzHfz?y;>%IFQX(RBLG4l6g-lhMNK44VSFmP>ukG!rw zX1cVd^W(3_jZsVBlZANdbEs*)TBmyI<>G%{fy%srqsg{jzjgBltukK{N~i`T>ioZ~ z3oE&0Eo+5Gh zeYnDSB>FE`UlWCtG#r&9`&@O*szG=L#E`6>=G*nktnm!`(-=`USX`;ozwyD+a9=-- z@$Vrhk=Iv!^oa(Pmq99crn8_&pS~?{g7QSPZ`E#~qAB#?4H@x+8Eo;k$h;SKgEj0@ z8L%zY<(w?GswyY8x6?H_(cy93l%ZJ>i^TF#Kv&(sC{H}@%MOdI=7G%cN3i`!*Q-1E zCGyBpr3#cWCTF|$q2;D+j_!sbdu*tnA@G}D{g#4U2cL|<8XpiQl$TSphxQQbPaRH_2C>$0$n+(qwLwE(t)3hynJAZiv=KwahXqj*X26%L^t z3}exuBRAclYNk6BUG@3J`1}u5I~BC>^<*CJ6Lxmc)*Ms8AmNsl2jqxcZ>QL8iMzjx zg!?b|hOdqtA{l+l7&4uxz}-YWMRULb7TXa#*7blD)h=rF>Ur(LJym7hQ5kCtvA#fb z(+NU!YZ4FhwncLP%qd!<;CZ>%lJvsW61fT#Bi7@>S9@?PQyBbqS-311a?znd9(6qlpN7G!a0n^AVy_dlI#8z zWx?mBxE;r8WsCb}u}+y&Y#_fxn1M{MhGkb0Pbh?XfF)+5?el#&sLPiXU6EmAx@2_w zv~X~|d0OT7oZe@{o5o-7eFk6VEr2{b5>VRIvC|*0Idcp*%pGqV2we+deu?JlNe!&0Hvp5 z<5I&}qz24c9rru3GNP7P(%UGnLnTOFS;%n;RF0YF6y{J(T+9P{C4w_Y9OY1NmL7EM z1bxq}7$ED3WU~5SDNcJumCD_>s@MMOl`FcS%edK=k_sq#o&t*I87S1+uF(~7#2og( zH5OTK^PX5!SgBr=LZ9Q382^Pz1gNfP~9lE`^Vld=-ifEiLB2Be^ATuP> z?m>?_q>nG-ja8hAx<@!5jar=%Vy%2~QlBj5_ePmFM5}WtO$=>vP0WfC8EGdI%ZgGM?Blw0`w#@ z`b1j;c0HVy)4{HVD}^&qM%C4yquF-7B>jWR<73s1H+ojXC53FLP=-BGE%WkRbnjJj zcgx48U3|vPct!uk;G5%xTt7q~e1E9hV4(Sju5rsAq}&r>5T-yOON=X&(s|A}Y8DJh z1#;|BGk_@6YOc;wdZsFeDQD=ywKz{7efnIfyeXh;O0ZcYd0j+ZGx2q-E!^G}VJ6{Q zq^?P$E7Kt6+$Hdx1m2;Y(CNa)1JUr6(Fp{TEQ}hiRvBzA@UGM|)}%PLbH6_9i=?8Z zN?%hsd8#N#XT9w8qTDswa-+@w==qM5y~kZy0W@daAup_|Kj*$#p^h9x+{KbBdSt76 z93?y|CNE2R88yt07HZ6qbNN^3;_;aVJeg4w&N7Mjs?&z-*CsQMj=8`%|0rp1*Z)Wa zG%_b?FgKM@Cf%y?Yo5rs-94_ishnFpvm={-wqEa7VBJUC1XK%Hs-Rnxd;v z=ao~R6{&`=pr;%^Te^lieL>bwZ<0e_C925-=V`a%=1g1zQXQt0s5$Pn zvE@pC5bBc7x?o`WJPO?kf|Vw7R6*`1GO59EBb&XA18PTgzxbSLM*DK|j&tR=-{ z%M2NWvLjOR{jpCfQt$Ib>pH4}#{WxyL~%!zBlA{=MC%FcFQLALT;@nR&GU(g_6089 z=mlFig07(x_H6h@Z%VfFUzMQ0y$YR@w+G;~kyjvK~!1@3) zK+L~e7_D*|-A|3XAbQP15ih>PFT2QcQ;4>QDFe+K(HLIG^f1aY4#1Q7jwmcd)dnM? z#op_5MF?)ULDiN#&jvlOaE_$A;7F^cEi=+3M{wFpNRv|8b8VAL@zx4e`y4tl3-J9lPq^hsaUNJWrY?_ zzOs`Oxo-w``E^DdO;5p67~!buE@f&cDvdBo59Zw=N zPdn_N6uD1Rgv3s{A^8y%!Q$~2!azQ5PKi(~%WM42n*|_5qJdqJZ_u|Z zz;dDCvFLe#KrjT(A`CK&enqd6%0lHMBUweDC#^)QoD(TfCgD)sb224hXMs9KGf2gl zbYq8xY!oXRuaOp|enuZ=3Qe2+xbhvWW_vEOd?HGXL{+0q1!W}2vy@3dRA)3igBh{M z#U*lZ8uobxY*?AAadEd;@3BXUjGtoGgJRP$vL2Zj>*1wppy1t;JBN^p5q=`qT_j9i z5~-oC)>t`H91#qdCjtz5JIur`ia-F4z^`DkHeQ7sL0w7E!gRCD-Lb}*1zn{ooz7U& z5^}#i?Dom@brC5p%F0Nzg+-O;Bgg@`$A%KP=`STZBAKmE7;_0WW*baQYP=Dm$FUKr ziUWAynEhfi6}0gI5v3>Rl(3k3rrw&^TX37El3nwpGD3N8GQ! zUZF3q{L@dK9!G@9cPkx2HG~eDOA|YeYLueF;4446>rF6rr6QRQ@|I`>U;sGZpufq~d7%O5pRepQieWii;kxO240Oqae zv1?3ZA;;Qe|E=^Ou000!r|T~(+;5Nj<-!>eIG_6D+B%p*)Jrvtv}KVKkjcLD z{$=cswTf;IXsndT2g^rFaq8Ir?d@H-6FIW1(fldd>UF!pt@4OBwA-GABqY%VLM>2L z*?s%6C;=tL2pB+R)r@C;`*+ShCtjI>RPJx)dM&HS$altxi1XarW=a*+SfIX4Pqb!A zlaA-phmkt+wWIthzWE!NeWZER&qQp|yz{Lwq_B#|>|EVMq7n*{X*Gp`S~q>7|sD3(YU0^@W)|ycqoO6wB0G0LDV&q`E37XJRwEr%Z|D#MC4;drOyR9 zCPz~$9kd2ILHxfRB{46~UA2+;U|Y4YkYLPUrkblb9kf z#l|_q9k7>Y$ z0Lx8RBRkfXd`$65IkGga(+czMCH^DwbltHv#B9EDq1U0r2X>i&o80hT9}Y(eje^#% zm<}tSHT3Y?J zreOAVrc{0r%x;OuDvGM+hSVXhk}Pcj2RKiqpf-w09vW#~zwss;fK15qpCgC!{3^Ob zfNCLyxY08JNf*Gt(sy=`YUPKPr5`XCc3oEE?PIXgOrY zJ%DR*h**HbOR_YbWHNx-BU8WaSAgg|eG-)2=Zo%HUjQ5&_5XCTox0N7^G>h*qi_$K zFC8`+!tQG&Q1+DmLj{LnrJ+OkI=izV8_`xpzigkKk$R@s`nkbf2(Td0#O0a)%zzIj z69ae4L*Md-Nv4;9*)ql=>5v9h&M1=ymB-zLR1P-ej25ZLWG@sU$YdA#mE+Va*{ir( zXsLQQ7K4Ko*D+eg<#GD^-=n?+<6A3JwHE1Gayq(zSW@lLfZwotY&Za!9)fq)%Og2^ z1<&pCnO0;$edTqTKXl39+5lMB?@e{MewuBeXO1`Gxyc*MrIT`yQ=$Ze7RVJLRX@SR zA>6Z>{0o4zKhL(vz-Ign945J0Ig-O5C3j{)&%LG)^ZbN9p~n~tA$y$dJ{?D;!XYeD z10Uv!GfetS$)ZqAXkOI9sT^o=URmki^-wEJBK=;+Dl0DIYgV1i_zqeUi=ZNTA9-9A zKgr>cj@0|9*Hh>7kgtF#$S;kO$KT`HCMZ5|cW_+Y~GH(AnWQ&ECNV_OOy4r{T7F zPSV)lBA;GRvRU!h)E@YT?YjW%Md~OxG?elP#INMzm;KBpCVG`lN(&#f==y!e0i*$Q zP^dg=gu%fBXW)WE`ZvqxU5Gej#qsJH6=%b^RRJ|fdMwMm%2B2l$yv<-fH>Ki#MOjC@(X1{WerN0b%hl$&Pwuv5t&^9 z2vG!p$ULH^u%HTyr`3ri8L;)dc8>yNa`@2@RgZ_5WV^%u-wHHZc--?pZ+_VA$6PLu zzDdId_Du2OWY&ECoeXb8wMhBLZHHv5eS7&%-H!}I&5sRTB;S-HRQ;f~-&N;B)8Xj^ z^PY+pKY|`1i4ZRY{rjDMpCsKUzGx z#A$f#2mKqDH*EV6wqjq0*(x7E|}K)z#FHqk+m1KuH4iW_G`rEW2D3 z{(dptKcoV$_IP=gt41RFMHipM&Izi#Kk7Cn4pU!!+D<=mJuEAvr_)?&HR}CIYXd^eU*dupA*n zwf542?o(A%;^}-rbMnj!n1*Tir4ziyy zF6m&QG+4w!z6-<3YeHQs26Pq|J%<>4(CGYRL(@!I6{eO3Hl$pNXS-wM^>PK9R8##y zi>LadqN3ga-*&S4!ailk?rSpfq-eM8OhU6^K+Y>sjPr`+J|MyLxDRAY54SjP7mfH9NZObYf@>l--X}#zCB9RRCuZBGuf)4+-@JG;`}g5 z#d#j3;$CulrGRCz6q<@0#*0Fh-u2T;xlwn3K9V7o$;=gkagIYv&ZJ8v&Ll~*-e)tD z(`w>O3*?wHhv7dXe*%IQ*~u65z^Y?T=9#Vk&q*zI=_E%TtabNlxYFcv$;PH{rb?P7 zEh7Ih+paTY7$Mon3(Ea}ROZp%75|S++oOWSOP(9dFV(_s??`wFnNQL-g1iO5Cp(*N&!L4I>#OJteptO; z7?w$M;Q>JMc_(i5H|28aH96;47E5}V;;3QYQYkPUB+uNl9hAk6Y=?S?P66Am*BxEm zwXeI3cf}ADVC;o4myik)|P{jhP+4{|kdB1pc~U9X2strWC& ztEc4>M574}4JnbopKf4f5C4^ESrOuSplf3Z#2wj$~{>Xn*Bm;g*XbU)KTQ89Js+~ zB5dE1(P<_f_{sh@MgY_Fg|~gs()`e64)dxSnJ|ylnQhHwx1IF=D#?YT?pZ4QDYN-L z=a}Nu1QsLByEh7Oe>^(vc?z)EPE4{zn0nz?-3Hm>nKp&%8vN9`4&b`9A?H)mSy@6L zH>9R=4E{~2T(NaFLgu0!!Hbyv$ZDi=`EIXs-nrl@Mw&)fWK5W-vFG0m^UdOXYG*Hz zt*O=k#73vvttP8^S~xl?`cwDq(?^AgWv3E=?6YnfgV=E?uqR7My$SP*$BC2<_Hvzd(*G_L z_>A)fEA98QwCIrva`rP6{KD^yzQ&s#%Yzmg>wqC}a>U&+rf}mllF1~iQf1C4g4~;qqB{@X zW7YeK?2q%sXRY6q;u8}98=aGW2W3xUD27=n2V&(1S`Ho*vWTGi{+yKnH~-LD#fU(a z6XRAUDSUtJtwm|9F$pYZDLoc$RJJC`#Gh@kS%|PeO1|bl34Mr@Rmxu|SNzXZ49T>6 zZqf)m1j_GhHCARvF>)}i65Fq!vSvI6zJK&~|K+c6itdjgRtTIRZf8Mq4-Rn2f@szh z-bo?bc(U1S*UyVbvM>v#O3&1AOlSM;WVKtcMrJj5CIB080=Uk?tf!)0=z1`cY#Gp> zzbTQ9#MP%wL$q*zwx;V0$KBiaAMSW2m+-8m-uy%8q&SKd9l-9uMw3L+-MFV`BDG-k@m)^H?#Q%dK|#8$mw5|vgu4to!kvdfzCK`2ttFv)*yiP+ ztLRR43mW4g{#=709yMPZenB3PU4$+o$Z>T$LPFurZ7*aJo^6-K06z1o^8q5lao8M+ zrneJ1PMaaP+RLRWiN2tjz(%vW?^t*Ft>jdOgi2MG2s72;?BIz=Erd9U5c` zub;N}GYzV~8-0*!u_S{#)^GoHz<>~H`@uQo*@9*}G$>ugArC;8vup~cAtny^>?&8v zb!keuOaed%zvwflC#&(}WTgmgoUY$ z$jQPCgPxt6molf{A{b(Y&21*i&yxCNE&7stE1`4%sW#nc^0>>Vr%FvJrw^ri2v2oL z<=^d*`@rmFq)HYWKAr&NnC)sPWAoPySex#PzJv970=`8&Y!2W+B%y zyA<+B;~~X?KChn_OBNW%JSSFUMr^hHW~9oYJoLwUB5?${A@yj32DYH-_E>z^hXD;}-#G z?o4O&*ZvKeBABX60?j1IB^IzC8cNqwPG!t`g;8>0)&UPh;8YAt zBua=G`vk%d8XcY?`${+5Yk8opUjUqql7iR+6jk;#?v{JSofF`IH-={UnfhPD2t!Y!(O*tgzSEbggrsCw~>IUTIDN;3~=KILiW;yr}R za?FOQdzi#BJ^FUH&aC@$A*>xqMUJs#u@O))UUo(SMZ0bF2^xbUjhxN-ujz}YT1tXX zmI7PK5Rv>aU96ykA3)=Qb#?1JM*77sI{6q_jZ6Ff`7MnBgSuI2*2B&m0PRcdcSd-Dp~8Pj){`qIM;Doa`UQv+eeQ z%ov(IKcxkePC#nguW6WDpdvdy9SnMI#%3Nfgw~}P)SIj|P9`gI7%TJJWD)_?g@&rc zC!lcIksYjFvJ+6%%TiY10q}n*tMQ;!>4(D93f6HlB~8$n9IAkG zNwor~$lf?j?-;|UIvzXsltb;z5uq95&X(sJG!CR1&&^cAX++>}w7$`6nnBtZ3_qh) zrCf5VpA|pR`q#m!H3%}>&=6TYRL(}1)MU}@ah_Uh*RQAbwlh$f zBM$cl5tnE0^yqv+= zsIB&6rKAwhN=)SQ6d7Jg3A|j4$WHt#!x+K+c140B1*J@{n<*=e!yw9$>Fzk?+S1fA zNn8zv8Nkt?C3z`Db-zum8&mL4(DQ~~yJl!O1wqB8jDW+8*o^?6r5i%V{(YDyQ| zQ6z6Riy0p%>p4w5&mYZ7JvTvGRd8(8I;m`w#HD!cKuvA7pnk({C1-&Koiww95@ z83oq%n>(b5f3NK3G_?9t)1$4^|Gnvu!l)9f;_DIZ>W7N#Nz|RoHA&ui& zdk8b(xKPv?1-p3HWumG<8f+z|_!>p2PxpJ(at)|Cp#1_^bI##_4~d6RroQrNyYx!~ zx-lsJpg9Yp$%!J7l0h2z96IlJue*Ilq=-XKuxHC(VM~U==kW(eEqoCzX7D& zo6Q=gAgZFCr50g5eOk`KiJq6zcf81s=rMca_g7s~?rym9SEl`nM~{hljjf2ZR5s;b ztm}F8U%F}ZvnX3o9^3LKj_gX!DPzcl;Hz=?6bt*ws@c6OtKj#NbyI*gLV%`P(W3>x z1pSF|m%Um|lVeCyXVVOih3^Fu#%n2uU{ERIDkimA(X`oMh3n){qfc|z2J{>oVixUwvl5qq6>V_7}(g7Ox#zaEr4e539~8h9OJ{QTZe67Hj*5EflF4*G)MB-Edo7f z#Yr8Z4KY)X*wn=~mmEQ*9|q|CLr&IT28oG?>!^jwKEl8DZ*nlhl7i3h7N|HNp}TAY zjpc^%CJLsREm>;#{`(WCJG3;=bZ}A-T)N-$KhcC7jR4sGgYV&k;C$R@YU0r8%seUe z$^OoSN|mmcy|6ReJ7@3DEy-_gIg-Mdc)5&G+GK$eookdf53dP%#UZvo?9wiqucMwI z>7p*7l8-u_k3HNw=GHXvRSB+|3ZzQl^ob5Vf6To)SyZuo|^WEKSuk8VOCD6Nr+3I9vuarjr6Y0ZFi`E zfMnZSqaYw>%aFCnnEkQe8w^|s)7wtEL#aj4l*7gD*#r_LPS@!}Ofcc6xt5%FT|i*} z$sh<$Rv>95?p_5v-o~xJ3N!iKR3f>4X{j01)tn+7pL9dEbx+jceKr_c)t|k0^ zC+{bV{Vf^FoN$pV1geyuQw?vklApStVVOVhWjI;?I@zpui)TpmWGOLkzeUP=1TewU z?s?mXi@Xgo3wL(mP3a9_G=zecoq`_!>i*-h@DTUwM5znmEXy#p|N3jn=w$*=W87sI z=ltc#Zdd2n1&PvSUko(;?JN3-DAL49&qY=P9P!L6APEx%Pz-$Lzy5sSg8@ZDa5&)@ z;HkkyKTnpVAjy8zJo9z`HI?JV?QV|$IGJ*N;-~#XaI|n0<)3uCeOhr2NqDe~dw;Rb zHrPdq0U5}!_&A%dw^D!Zd&rF2NaF%rxlj5wk9+9FHmNqq)-@z_8IFq#uLZJ9ZhPH+ zu6T((`Zm!=YN8|@qj~j*L!bNzK%k`|eT-~80qnY3w-Rj34yS?9wB5P;K{bCeq@W;5x| zIAIx?z_Ml$3eqID*vS*B7;H}h3mxodK*wFR#=?q>$5A$^pId2R{@r10g*gpb;d z1;%N?TF^!+E|?$}!4GByDjlaM#cXUa4CM(CcbvjGkFHw$;fJsh07JzDCYac$TGvGy zF9TQ0?2v7Q={Y1tH@8&Pt7#%(HWTXiICeBGH<~3a!P5I{GR0xQ^k=(IJ|33Ry)g*t zLCQBn2Pf`j4Zvjq>;b3e1K5jIg=m#28!B0=(zY1qVxB?@t;HMyt>Kw_B~4?SBc>}F zFeN4zk(=0U^F>fN_#3#1fqXK&J7$2J?Qn#bbOrUXv9zW$hnc1AQf)}HwPe6EU(^lRf*uYY@@9mxf^H1T zEe_VM*0PXuil&#AdBJ(7w|6E^Wi}&u%W1wG;RcxMX<+7X%W=F$0qOf6*ULj%V|sFM zk1F36Ap9!1=;!-(cVy7&W84e>x3DdlYrclsa`+KUthLuZ<%O7`5sksjOitN=s2du5HqmO`uMuYY9 zqD65imE(c7axr1^BnD{VhxGbgJge0(-N#25C6(G+Q~o5iw=c0;y^=2_9j@QY&z(T& z+OqDU{!w=yZlW3C`Q`DnnofEsm1h ziWnNSzEKDLBM&eipf4QU696r7`cEEc$zpZ`Xo)j*ufKxtjE$qvibx}t1+-!icH(cA zM}`re{akX+B7b6AX*DfOVEeGJtD(wl27!T2bDLN2Ll1u2xnvuXH8uX`QXk{1WuT@B z+rG;b&oB%IwdSZ}Fq6@o!ogd^?>uF=!924wKeJLv@{-74aR=y3qmEH{TzTF--fV!x zE-=25UBiwU8-6O_sDg0qSfJ={zDbMjOv#3}lEf(UWWZl^&)Vukh3NbgVyFBRF#Q@x zv=dv7*k#qJ-FrFn;f2EtqFMF^I>w}a7yzq;VYW`O3Ph`fo6Fz8N!cCQy$EvyK61_5LzKiG7(sO zz;zUp&xGpBap>EiS%A(TC!c1Ca@R-+H4155!%O8sF?NyI5fWegvfIxd&nC;I3xjsA zT@+M*Yb8INKG`HxP`TxjP|@lqq57IJ0Q=iL!wpr^0jCv2VbX=r3AqZfc!FcU(+AYm z#z(g1++sG&nF{eRs5M4|Xxt?e7s}wsL|cQmf@t|`epw-G?}DJR-J+p+&yWLwJ5$s; z)N7`R5<44Z)I-h8=^O?e235eFQ(D&E>O;_%?GB;!*^v!6bROACVQc6xb&HOtk9+N6 zW}7Yhv*~zWw+>ZplS67DU^Cm07`)^7QSd4Q_j7^Ms97)(*!HTPL2fWVH_kq?nqDzUfgk zSjb5uH2Es9xB%lZ;KCXFvKEjKeGx!=3+%h+A1@hXjOX1XL+5J-zOg1%3SaMIQIa>e3STx{KrWDoHCFb6aU#X zA|OdhMi^5@oatvDj*KS zI!(;m(5zR^&Tb>mfi@Vs2uxWAgKi?JNuysM|?M_`bV9&s+w6ZW8l#u)bT zd`TZt?JyLoc!@we1c>R+AO1U6!&3Cd%w`FX-Sghd9ig|TQT|>8v&@Mi)VpK);;jCd z-(Of8wAK>|ut^6XbDIs;^xuRoMhyD*yn3reFX?7H0FODfQ4RaZa$k@`i^pQ~A4`xC z0UuVPiUqz#q?xZOX6Jop^+f$N+0!%<4R6Y2oq^#@68k7danHmB#?uq6wJ5ye5D-b*g3qBpdvv&&2kH!`u)jVWK!FiQ z>8vxjP)!jbP&};7H8Hazn13_W8!keCEgOQkkr;#n>NN=nLC1^+JP)|!8sEmdSLZF+ zdIhudIDo{`2?mM~ly;xq%fx-47>&a!*=YFQotw$=;VWAxEeW*EXizadvjm)02SQHn zxUY^d9m@iJg+=&-5tL20$%j%?ptb$EL1F#+|hOT07=oEv7Mx)`uE zPqNp!?b3|Ury06WDy_J6fTZey*tGLBjO?p`HwBK0=OT1*sr?!{?|LO}Lo;>&w$1*pyBnK|%2Xd#gUb@17rX_MW_-kZy!!fo5|%SllX4K4lM773 z$oGrj>yh0i0g-xoaI0BcZu3RJdN7%YGLX}uI08zF;dr0QKQ@h5LRK8=XoeJ; z9t?>}p4!X7Q3ud6yTY+jpFXpGWV0FJ*1w z?QXg#UCc#hb3PsKcaC->LPetX6ksuEZf{?}^kf=xOSmK_dYk@K@~(4sum;7ZxN>+i zn3Yp^PO1Rbrf3DmZf>`!Rk5bW1;RH73L+mN_pU;gVj%x^MaBGcXB*7FU4Z##63twS z8HbS1#+P^P+w)wu8RFi?G#2;g;Y7Shge86i(l6jQy&4SO4##4X7;03Ihyn&f13NaW zUx50#8EwD*%9Yexjdrx-6 z{l(IOOV}H#|5hT_P%24rmW&nEo3UZAmM@uLsPnv8Z}-t?bS_H$U240Nm$(^D&Bmk= zd^^-#@%VrT5g;-qk1u zY!ZVTEmSNim{X8iY@Ll-yT4m~q{V8g^lQ$Sb$b)|vYLw15UM!KqtG-p z)tM4j0TRb;=khfq4myP7deo-D(;o{fYEV)bxP=eyC?DEUk#RfIbTWax3cQgF_IfL| zkfpo8qs{K??tb=|^$J;@YL~S57s*)^-LOX=;_OEU;-1By0{oP>dW*|g9#E<6yEh%4 zKr|O2&p_f8`gd20{n!VY$tK_lK_q8o#r0H=P&REkK+JfAI-5QUx5YnOO^B1l8SRi* zB}F6G??){pS3kKX-ogeE2t(suNF!}d zuj^iqg@x22Elb*mn1`$eN?llhIFja@yjseaXhQOIB5AzR_q*7kW1iy9+GL-)0^wq& zLfDis#hw4&VrF2N=)G~$0US9G`$AEf&eBL5XY6)|vEmZ6hUF!Pd88#o{S?ieegfsq z!lVn*>n=R*8X&!XMVX)$AQlQ*fcO`(%(QaQuS!JxmF%%);fR|G|Id^;UhZeJ=`Nkz z@1G`1{@&m;+wsmLe1BVoC|Z#$>jF+-({a6`B#EVI=rRQF=zb`718j8P!0#VK!7i9whk%M+gLMutYP{g)iXE9Iqmzf! zbvG0KbcKQ7|L8eAWO<}87<-y~pEiNR^M9fmyqM1hKi&vCBb^5ShO4yLj35YviBTwD=dT z{t~8E8gF<8hAA!8Eq;~FhB9P&lj$_|HaE+sT^I+~%pQ6kab9qoeLf%WQ~W&y?qG@m z-jq)25)@~a0>(pfztzJAWJV^lxw#wp4mQ7CVa_hw{eIg~m-acte5LAKJel!D{4cL; zZp`xvKKIaIA0h|B@MswfCdE3)_;ey|Y7a7^%Xn))sQ_Gi9w0XLhdq?mpsbe52+q!2 zdR~|eff0IlI04#Bh#{Qj(DDf#(my|hMS#ooCkK)MJJ=9#n+>tdkfxru%%lc3vjnF{ z|8b-y+HRj@To`HIs{y^@5Zk9;Nt$~AyT`iV-ko=cJnqsz{=X-GROE*YSZk~?VRVO& zi+x!5t&Oe}-DYWsv)?S%LS=B z^|h-3bG?w6a4WMPLv-F`7G&Uw4l|W2)U`CP$TBQ8oypXqrI%kOx41db5Oo~H>#WMA z9x4m|g(RQiizVUi6sZf(K7vOjlMMipHGRjC=JZYFBq153pLC&-CR`qJ15d4ai800r zG0dEHH@rL5+nx_qRZ4*)v^8heHs$_7;sbuMXl&0)-*JdT6InG zR4}AyKm1TCI@ANTKM^SFU3g>*rUX!7xm=05Aq0@Tng1nH0KX(Y!U=FJDJdQbc#Ijq z9#xDK?Hr(j$dvDtw3>)cVjB~IjOSe7>uE)&OpA`nzMPiwc@po&??&xYb!}A+P(t`R z)S;b``DmGD8J^Aucc^Q__#hea*SLxW<$^aSEhnCm6sSxB!q4s`^TV&;$}lAy+#}zG z>#U_(0}c^}8aB#_*@$L`6*j0&+OT7)1knzo28C}jKq~*4eqJw0W|lJ(NanD@{rJ<< zWILTrxsTKD(?7sZOt){$BTzBo#} z={Pez8?uY@Zr|s+&`rC3Ntvf$iwPw#Q^95+7&)D_?15f7#+*x=+9`EL?1ynRMrQ+N z5bty^uSSl9DBGAk&PcEUzp)pfFF)e;0><@$ouSvg*By;|n4Y`L(H!m@BD#Oky&aCy zU(?J!t`?Jh#jHBhiKsKI;)puqvLFN@G_&o>UV$^Th}U3b15H*hguR3i07ne?+n=l_VO0f#dsasL|#RP3^HM9h~41 zusHH_a0T6%OoxxWx=!wY<~7k^A2A-F%;P}lB3XxvDBF+(wVpX}Yz71|ZW0ehTR9}0 z<`Kd0%I@JYjKVU`!#z2cg+GfxlKNFo4jDI+A+G4hjGNH%9A_2ZamIc#-egav8%1Kk zvu!PU?7-xpOnW(|G_mHP*$*9FlWH;`1!qsc!$s9%P_q$^tiC^b7|dU5>`2ht zRzN}h3klWg;N5J=HJhvB?R>gB{)PX{_z(L(*H8Omss{)|2p`1%{-XcR^j~wdm+Yn} ziHa)gp(Qqa6+m2oJhXM*J~W|!|Gl$J2G-cmI19n(7^8W#ap9qj3m<S6O1T} zm2EI3uj!9l6@nHCxYPp{sx;D;kn%T*)J_^*fXI~)B%k}!_r%gdxNl)VT z{> zZ@a(?>US73lT@=dnKDK{Gar!goqHo_)0}!V?%r||Qo%S2fA}G-1RTP#&_;ZhgHR5j zZ-bU363bGEO+)Z|dpg-I?!PH=(qhK3I#Oq97WgVnm}I)mwUa+}3cJYx=#bTVO#2pl zNdl*zngh;nH0}=GId#}hQiTv;`JCp2M>DfZ|-^N&(1vhLhm=$Y%8%2qQq;Oj$J#m0uS7 z2k>%B$VpKXP`rrBfcZ*I-oq!Qj7{JdJr;r!#&R8=kiQWS1iol~oO2CN)|U)#2YpyZ zT^qMgPj6}MH4B~Ps8EWEEN6uy%NksGRDgp!!?CCvm?qzU7|1mF{==o2CT)pI*@lKY z4s%HhT(0_qbLoOLx?p{j^m<0s<09FmLpmISw&vQSu(?)K{Mm*?s0$anPutmqR7%~z&*H`0isd;TuKG{76JUXD#e4BMvj*nnm~YnLPp*r#(Qvow>bw z&}DJ%Jm1eiOf4RX0RGHwS?7CbDvT%S_7F52Q_w4RPk zM_7&slXdME%SZg_Wl=%`@!LN@uq&R2TorRb^-SHNVLyWt9rxgoC9n$R05@VbcEq+L@tJ!(~!eV)>oPhzJWbNtr?9fQt;}^2OqJ&YQQ} zOzvlgym?UBeYEIp2Il@=UHpeqN;1l2ZxqdO7ZpXBbw`GUStk(LLdV3MBa9SpIHpqh z*K%8T-(`rcZG*#+F4YBCAQH2>Jd@&S0a{>xB|ii!KSnw%Ep!G5z`1mDZt2KwsH;V^PA~mP0e&o zpXomRw4M_YP@d%y7+mjs*$_>efrEtu-qvNy^BA_k4f`;SqgMm`euI2%SsJTGP%uQv z=ke;7QHTHA!%kxIyveX^h zue%a;cze3a(=aXMM0zdh8@kLp#TRMqxriwg)!TWP@BB5`6@wL>g+dXHyc#5<7UhdpetlQhwH+>Qv&M>;$ooX{d};slOu)DOSZg4R2&W(5 zJk4XyVo>{B`RG4vOg?btRKNR3R1n0jaPob4uy30I#gBqJ*J-de(H1BwQ^VCfR-rfs znxT}{_6|`$Gzdbj9$-Fv^|xK2Jupe)jMTUb{A(8 zxbHwRiBII^xy=;d;wNS8t+j2@yvF!s@VAPbBRH2kDw&8sDlDh%a$eeD!YD_VG&ii^ zGf3#~y+d<)hMd0PPtg6RrXKCb&v+J?*Np-hn+SsANjgwSAEl6&ESwe*;yQs8zl(P9 zy|Vc!@|u$tRcB3Hg@=HFjOI{h4bd8_x4;QgDQv98gAm^R4?r5MNXXLJBq+-~Fl`Sb zjzs@iensvHtW{M!SEOtib8Yb@a2SPz8VzeUhH$QKSl8iB6Hvmw72n7^Sun?RfejUS z%oF?4WK$+Z1%t*B&?Rn{dEr}n+Ogh@5EROF z?#h^5=q)L}h}~HTR7#`$v=qRevlH*XB7Q}>i|%;zMMS`5$tQSxb%%{zb`-gB9q1c^ zqUszv2pTk^CiIhNKN4~NzG>W3XwjcMXm1#q95_$Acxc=km=;plGuZ!eUoiTE+=v4B+w58@|oUI9Pi{YY($(U2qcTx3&SDgXJAM}LL9SXqIu+^ol8 z_r4;g<*LNbeQ^Q}LbbD8?5s$^+Dr2@)-L$_#oNi(S;>{Br$j90wM|lPo=N2x&s;c+eu#s>6ZCmAzR#U851#OuQ)Ww|T=1U#EK`-mNl@aNXP&{1rU#fY%^F zJ)lo`f$`9ZB^xF)5%v~>XuyHUR@`r~e*g~Al}I3$d=(=Y7NL2{Q;3<+XQ>)*^&r>M zF!Feu@tjL`zYdKt|94uW^NBx8Y0M-i)mnui+)RRkC?Tp~m(d(QVd@M*g$5QTmNBJMlhp1BSNy5qZhJYjI?0k%`(dFQ?>-?UgJm zV+4Z*x>U5f0lc!7;^C}squ$)_paa+ZdT6wqD}<$a($DVBLO^<4-GDbDO^UU!Rs z#Lb}=q0aOxe8Jcl|D??+#c)T?{_?+yM#bfx%PlNy<3}a^&4HsZrth)EdC3;w&aDD?Gm%ddC{RgDe$0w-Wj$)Ua6~D^+jk#Eb zMbk9b4OV^z1~GgJ@bjn~D!@&SrF%P%MFD!60*QtbjCa}g)zk20$1G6Gu)a4shO|G> zEufZc{E}wZ@nW;uWAE`7&hBddpZ9Ribsi&qW5g`;{nvTt2sg}gL4(|3hU?~S#k`c^ zNT0b20s<*l;hU|u{yvczOwy*P)j=SZ@y91Z%8rapf@!JRdYvfzYHIh=^gYT7s`d8~ zczn>W#M?+0-^93%Rnvd=nYYsoj1Nq>-dH&LYcNvBN$zm7!aiPv4i4 zVfEKm;6o(p4xDo4GH;4ZTJBMCGS9d7B|)W>>d(-Q;_j=Y%M&Y&@lGMwcezKb-qK&R zb4_-4;92>f{c zY1>i65w#j*C0WEN@A8E!YiYj1NoSPcUi#oxd7I zP;d*rdScbzXYrG0Mt5JYJe|GRg2vhDb!t{`Z5!Zv7aibGn!ZfC0B>^JGvpBNP{806n#jG;$~-Erb>k<4 zBG%U+^p^&y3I?n)__T;_Z?RXydXyOnN4I?=z5;9-f|yoh6p(HVKpKak$b^Y?7`qYw zRRo@3EyV>%q8S9G&NQU@V??p&$P%*3hou)otVGr-_T&0|&|q~Wv&8U-yPgp!Qt43j z8unw%p28X4OtZf$1pS48)y+KW}=b3uQ$+tpW-)J9KK4~}l4 z2-@X|uaVXxQ{OXd#VoE=PU}vB23ZbLRV7AOlN3W&R{BX2p`#~6hBeB($i3-xqt}Gx zRu@`So~+WmH3kb*6M<9b)OCqRNTAEz7gn=1TX|FZ{AoTTc;;6a8{@ zff7a!RtzOlB{!rB4wNbn{-1#el{X$>@qvI9%q8Yi3!uB@tlh# zgtk^qtc_7&xo~tP(hf~<3wuO~2#IxkXy!)oTC~DNiKh$qmTm-R5iaxL0+AZKq?(-Y zTRb2$WSE>oKS`52SA&8eI+jLU0-dxFA)!LV^b9GLC#1xmgxLK7#Iz0~p+d;i+HEze zV>FloClhR328C;cU1lzr)?}|D3hI}yHHm1fj0Ngr%aX7`)Ff!P~c7Tjpu6Pdm{yFskJM z%Xcd?n(qOTAhQQzt1#B97{RN;grGvi`ph$*C$}77wZa6VLWJhr7?7WKezM*EP;@c0 zQE005-?6**C!hS+&Ann3zgWIHY@BM;UPpI%RS`OH8 zAt$b;>{&Y8*@+xn6Aurnv${h#2PrkGrs*MCm8UWEu7ESS6drOlBr43CNc*p;VQcsl zktKaTIMG7j1WQ9b>t9SbnmK1bMnd2j$`j^>FRbh^&g}UMN(xkYHc*v~CUN6Oo?aLy zUGt3OXS~3>LeJ6mPCc2}K6af%s$h+N)|SCe8YzU>a5gfSY4s!v)JZ6m6{HSywVXUOZ zS5c5vQnQfHkx?{lz~0T3|I=4$FpLm(&rC=E&tBl<9{f>VL{M2~M6WpqYf@}+9s-Jp zpUMw#h0H6BulF)fJ}7v4v@o);6vz|T(PYr318Lc2OXOUwK=syobvSR9;9bp&$bD|% zs?F6QF*z9#)L@@=O>Z{7^R+s-y%^^%W_d zGv)>-hP2WHbxx8ocuGQdw}h7)nKrWA>YA7WuS`&1$izTQQdc%~i;hO3`$&m1h!pg)y|_Ln%xPptUT8F*5fU14Y?%oZ)J= z6LlGMd&u3pO?&(BhB2vjVUtBunHO-4y??Q3YocpoZB+xb9_&cq&L+u9$KP#UXz!`K zi)c`(YeJB>f=?QW@aUlwVGCCiAECCZLLAhs$E)m>VRsFa98srTJQbaGNBPJYvJ+(o zT2ofWu#V_Qm1TE&M^E&OSQpc%1%z8mf(_M)P~DbTS+Z@ceeuzaTu$NJDMF z&ugXap<-MgvWR`d=lapNz$6R^_|CsSwy8aPj4Flcb|3a;eSI!l#X<*WB=|Ue<2nm?ZrC z3);^+>Ms_-_;-eT(&WyHca<+)v(Z%AIy}80WOhFLcGSV4!2-1>3I*Z2>PJ!N{_rjB z_Fz9#yhaXola7OR$|+OM4x~``aNqk4oLRFQk23ET(xszKjZl0$6HGg3E}@{CX{>V& zE8tY&sf7D5?M)7GYFpt>X!DuLscH2d!f;-aqv-u=LgWUt=4$z0j+ZPvhm2u-o?{6$ zLPtnXmz=>8$Mx?$OJBRG>6ru5dD2%2ztd0;NPVp7erQSA${>s5&-9yzHof$jbD%Rm zTHtn7pxvu0{IC>*hSJfnJGAh&}7Q7!oKtNH`%x$@H;I{@f{rcgCw zOVA(A{g#=H&0_t9d1YusHns6%IIfRD;3yQaaQk;7HrhO+I~3eV+z`W;JC%BB zv*RNF6@0q%Jy+Km%X0tPImrVOkK|a*VNsFvn7Yr! zv~y6x&pF+a@dSviP&U;!%$;$zPA#{C*!{aFP<)Awa+M{8tQh3L&rC`K?~Hxb^*ELH z@wGz6sfhtGfz7169oI(4vLbRmKRPU}-|H^JoX|arg;ex&n9g?X4#m{+7&=4 zb6D>TdK2*EXxr4E#PsO%-=a2nUCF>fli*iv(KiH4e_g8|eAt*jmDQ1c<(2^Lm63oQe*e(j1yd5`hZp_%CK$m zbl{%o>%;2_GiCIBem_ZKF->Z?=VjA^bBPf#5U&i0tS7}^Ft4b|p3L}A-wLN$y^^ry z1hznxlSu1{{)4q}PXEkaYs%w%Bs3+ujq|B_m$iJ|&o&bG<<@2F$AXz(jSYiSj_?v~ zHKnlLg#hJge)AflcFq>V!h6n8|LM!Bba$Z)(k0qz{0N%|&aN`=k^2Kv8K zFgWD@68~@AGy9?oIvs8CkyCe*6>gvu3W_G2G`}z$AzX$HVk0g5iDSRKA-~Vh1QQ8c zwNNxB5^H}8D<(o5+{0-oeUKhU7v*_$n?8Tmkj)w;trqb9F;&6ytm-B*@$J)d>=X5; zVw?Zj_Ib-C4bZN3>9t!_K&r-bEpnW^4CYCnqzznK=2HDE1*iyDod+`qKO&D*Oqv`{taVbrj9Fcq5=bRjk9(Z29{8atc83cm_T^^VNrac>>#Qy*nSIs=RvYVA4Ec6Kk49yPPN8_8rn>?0iO_k5GD%lTP1|M0)C(cXw2IBIn~`KJ4lgv68@+EkACAMtYARxJZ9Y`9UGbwX#|A&8H7Ch?yhEsK`7Pb%4AZx%q#bnj}VS+yK9j&U}15DNH6(T{q ze+wgr6HJ2n2r&|?ji=T4cA%XZhob%Bi#>Kduj12`ggUcL;HxIbKEk;G`fLKG!`+Ye zuc@@2WJZs?q61S#0|dx5$L%hM#N2HGMQA30uj&WYmGe;C-ZiR47o1Gs@BNXjyIafJ zyH{wQ_xixkWzY(AN1!B@SWIL$gE?+0oWGR)deBed%b0ipCh5rU`!s(>jN>FDjq@1hHD|0#Y4}319uf# z7(nh=QZ#{H4Hi@MYW0J28MFd1VlXU=*?dZjNRBuTvuAt2TL4WXGb}sG-dxMVNkq0s z#3~g5atupKdY-A-DXlr60(Ry#JF&;7QBk6GNy+~0Z#^E~Z+QRQ%U6o+vL~#@BzqL@ zEK?{u8qoF$urjZqoB|pXlx^`>e-{A%rWSd4{0PzPUaJ?j!v%P0;!sr5VaX|f(7G+Y zy45_0)S`}*yVoZp8S+DeANRwUfl?U4msp+5J^C-nB8IsgYh*$cwRp_;_ldE1khF+)I)>R6^T7`*}p}@w(HjU`K)FlH!C~8fxmBI^igZIxmz2GSF)5aEEe2d1&fcX zt$|7V-sloSIiTMn#;`Zi5%1tROp94^hdv!aP5CYoEtGU83-V%dm7`ni%1bsIH{GqM z5x7IOUOD2f1{)Pc9fJ{~GU*LNZXUV&_I6O$MSQSlNH3%I#FJ}vfld;nCqZc;o9$UB zv;%`~ZZ;tc%Oy6KOSJqV{q2mY;mtbl<(BZS6sun{;ic>lBgd*O2IJ*-C9Ht-e;KQ) z9}TUw7CBQqFk7+LI0T40W@GBQfgxG1%@W zU2EVm=-p5&ibtH86pVedRin>Y=sMTn&pyUR!mn8Y2lt(MNF$4Lh(Hb&%JMScC3>=} zEpu&I22h!H_HJyZdhk)`Dpn-b6Xsq?_QhwP49`-OA#)ptNEYrT#nyeCynIt?=ByMi zH6@X6>L&R$=FRhU-~NxkCXWa=0Y?v=yb=4{*z;^MOt$<5EA3uMvj;?<8B_efrS}j2 zRLWMe)HXhjBB2hm$6VzrXH-mibkE}&zZ}KkpD%G$pn*A<#FgO?EUS-U;!z@xs4~O0 z21=Pj^2gL4&vP#b9rNNuBY0;T1E77YCd@ri1#l#Xq^SRL0&h(fBlLb3xV%z8C>PC7 zKyju1ln*{-1NAohO29W3u1_PSs<#&7-mfS#Zuy4XNCDL+nbWz&bg!f{^f@&JRUE2& z^KUXhK`&wI2AWdB%Z3F9XTnQ zKw^tryuyE3GbVuRGSmmgL1P*kSjC@p(h=%3l!6$NCfx-p7e=33LfnWVgJn+@bM!)n z{G*o#b_{g{E(~GcigxXf*UrD6Ekskqvkl|C4~2DXbL`8q2rWG?nK{6rfCqHKZF6mWihi0#=dS=dR)2@(j9HYugE9l#0(gFqA zyRu-P_9!?~%@_l|PKHLfNf|weRgL8wIRL({gl8pL6uF864)c?1Z?b*$t)YVfN*h=G zyKuw(PauFaI?yPu;o{!J?dK)u+oU5`=xY491LXbT$qT}jYOqh6b}bWaE-^>39c6g6 zrH8s@ZCTYv_Pcp=D}_bLHPuN#HZ6{auBU{@RFB-f0ewSimH>tQ!^OIHirq^TM2j&?SoA~ z6ECI{?P`j#Nk1j;$QeRdy;os*d*nGtGQ?9S+1k~31jG<-;ep596hX?SEZ4#G!E}rPy%X|+cyF3*zfsh7Z*tQi1 zx7&)JEQCalJ*0S00@C$q=G3O4jZ0VA_a6l8%=IWtOx9vpQSopSw)oHDTSSmO12_zT z=w{j$)Frd&d;`luUyoD@M}3FEx3EUa2SV)B%YRx9ZrbXge1$Q?J)#|H%Jyy4xSbSY zgZIJf?-E4?cRFOP12l$`40itUy5S~=JGt{+i_G0Js%L?BX4@29I->)Z`0qgc%EASz z<8|*=LdTA_)XTn`*uV3|r#NeuZMChvEW9*@=Y^%?g@xmt@|)QC1?eTccMPp&a>VpZ z&TQ8!%e>x)q;+O$?gf@40$K%mp?x5KmD+-ep54m91{v#wCuKF&#bLpN~sN1 zsbJ6}d18cqWZ&^g=Ky%d-LYQAm~T5WToO537G<-5)!)3=#9!zE=$8B>o;?%zeA1@a zw>DPA$OI0;>3qwj759GQx^R&kPtlMt=ZTau8MNu_iR^g@XKRV>X(9Wor&JDV`1PsJ zx7jc)Ex}jQ*0{qg7sHNpQtfosBt+K?dC3!Jxe{k!hLjazKMs{;_j8=~v()O1#*Ny=jIAeDsiWPtk3hsli5C=cZs}qt|J&S08JISyeb1#u=hi8 zS0g* z>aBGDPY478wsI&EKzSOc`P+?*O~R%433BRY7JlWQw!}Ye0`HJg3k{~IhAoO^k!{Pz zP?&VP=~)i3j!P)9s|lx2$8<*bxoRf}4x7{?P*Awj@>7q z(k+xxclwIbVVMMJs;2H-Kr&i0{l*vxDmGa;o+pYXqB6!hr+rAw6n=d060iUUGMPI$ zKrwzs^*}Yky?Ze2>Xme6QXuWBEn5)zsaF8$szPfHYaZ9xnyy=2rB@Fos*7L+^=JS& zS#M2MJrV`;UbM&G8SDE%(`mTErU^Xwcq&#U`Lz47!1cFqk_o{opT@bx<#D zj=*0!uE1X|K1U!`cBTxy39{C_dHJe}wz}WRwi^^vej<)US(8AKlwLosB_}%n^@x0l z`G)jlM@lBJuUe~sGk_Mfm63OKS6u_*22<8KjNUcyIC*u41=psL~^^9C<^UQZrkIGGeoc3p3A~X5Ne!rbRzFlmMF-2vawmY8f_1a zE2BE8x6fERkwS-6=Hir9N~_f%cBFI^SCWZWmSF{*xw(OsDlI7UTI+x~QiXH#*IBZx zs{oJ$UI4_GdoGCR$(17$=bw;HNg^sebYNSLqg(=XoklRveQef9kn!(gmyVV$2uO5oJlaS&g-}RXDjR)xYq$oq^ z)s4^`;=@&B5^nqomzi}Z2-nJ7QJWK{BSv*QhFy@Vh!f$S^l_jslQ6j=tBy6WmebN) zv3WZ?12}+5l=ZjsHIg~Rg@7#U?|M@#R?wrCnTdSeMsilr-1-!Ah{N{kbnF}CKiJ6{ zA=o#tKg-$^-5Tp+4#JvOA#Bd<6d!a1u+RHDb-W!_gg5hFqDHTUP!+$qC}0D*DcC_V zNbAKYbF+YV{YvZ*YtFTL+3)y3|K{29dwfo{`;XYJNUxiIxBh~M`+|GD)7^ZR5#9VJ zGZ+fU{D2nnxIxLg8YM5hs{SGI2k#$@e~|ux z>wh59jQhJs+O8ee3d$aU*fX=sNrzH)EAZ{!+gATbctf!3ow-vfYb|oE%}{#?az%x2 zFGQK?gErlG8OS>p^%BUsWKn|)J#{ik);ph(4BRQw3Pgy`&}+kC$k5B*I^9Ct-o2gH zrcdd47$ytS86kz;s}L%Kh~8&&#YXXAiQ2pp<4zxoH>w->&O&{!6HFTd_TqpHR)ssL z8~BH%0{;eV7sU7Hnl_yDc{22`VC3#t6JH9%FCr98MdzEnGO^9X@MfNJph+{>4OxHS zh?w&*i7xLKPfnr=r>C&Ti_f9lj~~Twy>IV@=S0ki$|1%L5tDEz{N{+x`m*j9x|hzk z4a%>uE?}LGtJIdVo5nL6)F;^~%GH*@e$x5sTBr*&Ho@9va*CBz(AFvJLe=&E|ITEm z%dDqz7XAu@NtNyoXHkBBjYY439_LOUpqgXyna2&V_T0Q* z%PwdqKf`M2O{@LvgmLv7Tr_b!X|H<3V7PKM|6);FHpu|k)X6ToX_lVh(5bk6rc|^) zjjQT;m;q|qSkNDzWJ4ksT=;a+a#hfE%@-DRO3z@bI3zzSVfRtgH7XQX7$jn%g!kvB zTYFg<_M@ZN_Y)^tZvcDF6|T#RaBLo4+~b=1vChI1`W&$=sWC;-X8Tkot6bxn9I-Ur zQcZVL82RiN+fJ#8MbRY(R3_9vhf5D%l96pBE-A7gwkdR>M9u<2Hib4#6$r;Wah0 zIEdX|&n2RPZJ~+&XN^lIc+}F2K7)lU$vnjR;IcqbCe`7kv=hP@d%8-i7p^v!!UH3r zRr|&NNRzpR%~otxCA}KRli=qUO~o>)-_;?!(x}Gd#BnmwSg-%UpKigK(Y5OG=HA%z z#mgxtEHAN~AW&L#GwO%mKluFMGTxG=ik}kRK9U^X-tt4)4{0mUmYoJleHu3wyBD5I zzUF048PTU&tQmP|52j`tWrDPo&Tk&%mDuJs@MG53qpr-RHl5h_%18vfe4-0;X8lNs z?|uO=4J2`5>;!L#pUJVTlRi3bN2{t zrm*ojll9=eGAA3qd#H@%agMo`Vx;y_{)}yYrhYNEJ(@U88%d`ae0POu5+JgF?TZtU zrq>{V&o8Qhv9v$1%Nx-CIz($*0L_*^mW&DFikj-;ns?aaDH6uy;$L3%O1Z;Oo0XYE zUM_p##)4Yyhx0TIW$dbouP1oew}7Sx0y2 zHcUAkJ~`|9+UwjGbJ`x;-Nz@<=XaUYx+amc$P=mSIXgDF{f~s^ltopJCWl8xwwp=o+ylfkG@B;vIJJkB%zJb3}Ud7O%r{6?DKNkUz^*w z>0m2`otZP3Q^T6wn)!|Au)%H~Y4SMWbiq z417V$p`C!Iz7{7{#1F_gXXc?)DAKmrU<14wmnvcT1reH=Z-)}nS^1_<-hav2enw2z z0;F`+i0p-r0i{acf{zOceA=eKxUUTT2U8>{E+N-+!7MZBoH6an?y;*dft0op!DRBW zm$Aeq&U}4F^#Rsn+&6;{R$hGG?q#>04;S+Lwjct!yuvm0%m(q>6UY64nq2+jn9wWq4%RCIF(vG= z-8`Bt8iD=uq`-S$`@zHcvCZ5h>G!%Y?V=X8qF6{XZMXf6Xp~_+9mLi_nl=k3POe%l z=jC+FMc03#w`Dh1R>5Z>!ilI@Nnrjy7s$GK2sfUNQn8-RP^q}tl5IlF{XqZ;7;7Q( zbgblsJ!$U=tm%L|X*U*HZh~#U;>|z50&TCMoN<#2syYAfbM8j&!3g0%=fAe9iPsa# z<=^A@akTT2(|haV@8%{QTcbEOt471!u1qeWQF$=9V4^nSquP)+*XHwTH}*M#h^qu< zXYwU``Jg9lP(gnf?9F#P1${_R%Te)ohcR`XY|FMjL6FK+E_kua1HR@(hwTotkR{i} zS!t*wPi*|RLC)+qUr9>|u4+gYiui=lK;}3Ec9E4TXE~H6c~z0R+4+pxDv!TfGlFr- zPwlVSxug0jPpMjSS*$jqLC6TMfp--YM$HNV)jHUZ`@~wIwH&FirXj~CaM~?bl(L`n z@UfTVO8!EoceB!h$$u@sIH{~pfWKq)I?h|@0Dj#&(Iam(n^LBK9Fx$>x!><@mTd>o znXY#_18RFB7u{iI0s9pC72kCpI1uHfx7(Rw)akREw2^wcqA^siFz0ldv|)bYm=(00 zaT4C6f_=|w>RZgeA$w19yff2;BYIG+`bS~Zq9V^xyA}I}e-}iT-U+A`m=TpV@blnU z2nZ4yQ`=5tb+MzMA#tLEb_{N(uRk>9pybDK=M7o^TmMmD`v871B9yS~*YI%9&!}Wc zIw<220v)gvx9C?2A>M=WtOSfMiIaw8bL8&Aao2nboIl7JiNZV6wv}~c-~pb8y+|q) zvDvz%$-4aCjPo4K*yRrnVoXkzTXdDA2yPA?JZlW#O}FL_ZfAWC#-WltAjV^uZ~yi* zLNzJLs~Ve5Sdo3#1ep4xD}9mf6w3{g`^?&y>)C_r5EchPYd&UEpj~?3{c!upzV93H zX@He6>5{I|EqjFtQp z;|w^~Z9fSV{Lk21uozEkn}6|{@K@8paG$XB2-`_`=Q~HtoLhNdu50g;m#hAC)_bgn z70(LLa+m+s($Iaf!#VhGZz@88uZlQ&#JBS9X1;Oft5WxFhNLOZNVG2j&MQ;#aqo@~ zAlx034<8i^SB!+0oQ+}-Utxbp_#5!o0=eFr&S+ckjc6&ka+dwckuopi%uE`RTjKje zA4U4jNf}Z9h(jO(7;Rw0MCd0X545(mx8Z#3xLID4@L?9U5#tAWl!+k+DyM1!(#kdy zRmajU?p%b?IZjeHG>GT`<*!t%rVjE#=E2PEeE6feHPo@MMHIZNjrk|!)zg3QDd3%q zdTWEM2HIv(?G2@XpN6cW&O?*EVOqBhH{xnZPX?PFw!D zI2TR_Yb2x+2^vvAnG537-E!`F!jK=?#MDpo=l z9zO&}k*g`YKwcK==dk%V?q03Ax3v4omz?6Ft779>@6uFxjl-JHnJJloKe{gnJ{nx% zJ3_*9!4;Y6?gj&wc@;zP#7;+&ZzEsUJw1e$n)F+vmBTBa7yAp>%MfZH zzNxm8{4&_kE4s8{0o7zoD&o$Q%5P>}IHTr(}E7UH2&w=gXIP<(xa7e798FmyAQY zwj5p>tC1|j{HV`9Rww_Gvay#60T9eO>PJvKoX|DUxIoHO0zC|o{Jzhn z$q^Z!2O}aLR!HiYVWaG3a_z0TJCDb_jOg;vA1QZR2ds!s?sPWKykqGsDR|)VGsUUm zxz7SdMYk^UGT&pUWIZ1n?B&iUmKrT~gS&fT&(DO$T}rT)BV0K1hNt`s{8K!uC499$ z8n()`tu(A>v!W||s5R|q_3C4v;G)RhF5zeBpl7IC;A`AH7vI|h3RA-Fk#ump8N|b! z170Es;@jo z9HjUJ`o<#)aPJo_AA~U#4>2tZ{1|e4-inS@9Tcr<@Rh+HM+!E^vSH7J{SkOqZK#eX zA2hOw46Fd%vE`f@0HLnmE;85xBKg=08gi=|YN06`cSBS<%PI@>MZwCl(IlYH{qD&0T@biu6reGs|*Eid$iaU&?KIL@F zT2MK%<_JFZ3r{S{Gao{9c6$0m&#aS~TY0s-Fkj&4R6QkJ_l&SRFf<`-PWT<8WJ`Ly z<`}lYGaz5K0^Aub^+)f>Q>A=7EBHL-7RGorNqs~-$);$mY4%{vaW5)BlS=t0N<;&_ zSH>)@KL;#;w73k9kacb3SH`*Nu-lw}_i=|uJK#H?7D#Y9?7k+U(`K-1eRn!%dS-tg z(^KNC*icJZ^o@MWP^%C(t>y4jDm>r>HWC59_MY@Cdy5H~^P^MdtTd8pN6Xe|s#!j$ zvnOGvIG!*S_{Qj6%2A4I2v@nA5QxOx?D582(!8@qsy?8dMdhxEpUz>726i2VPgqi$ z1}pig_#)!M=OhwzaNi5lcu0q1#Qkm%AWjWCDscVgET}4yoWlcun@+8xz3HBf+s;{_YSiT3L*>}WLf;;3bdleOp zUXF&(4z9;0iHGT<1>8T?F2-WnMFR#pl}GX;fVY-gFtczOkiMdxbHu8-34AI}T>g1H3WB@Zvtg(Cr= z{9iW5@@}(5%j$rpq}QWgxI3m4W*mfg)qOh>${U)lvNPDYpX&bvA{ONxk7qDoHI1fX zu%3YfPDc|eCH`D>z$pqqMs0$RTfK*w0bIwFz8moVdi0eYaAvEuztj; z$C%?T>K=uy-x%3me=uGrR~hS=%B8i8Rk!T_OSo&dM|tGG9j+sM-`S3wdMwdMD|=n0 z$-lrD%Q!d=WJ#Sm_nGg65H!i;Bs0WT79IYIof8Rnt|@xZJ@ou5RaQ_n=w^-Su>|w*Hdj{Tkj63ZDYN3 zHn)`?#u8amt=EvrxZA9O(>bMXKS@Jp!QLBxUx`}sDe6xegnpc#5Li~{N#KZ)BNG!6 zlFp0+eSeW3d2b8vK=w*@yT@^PLoU{I#9ri$ZPra!o775vD~%4ZWLAJn-K)^>a~`sL8PB=>_UN%mjV4w%Q z+k|2layGX3)EPk6MM&}z9-%@#Vl9JnCTtfuwLA>t zq)pheV0Z;5>rfb`<~K47;|>nSH0aWN8=AgkIJSwRx00Uepg{Dl7!ujm9&D=NF7v8E zO5hze4ab8S=8SbSlnl5HwqpC7*XK?_Qyw!mESc%UmM|{fujHyCG&D3?r=a3PNX)`7#k z>=_-&E$7#R%#i~EHSCMkO9O|b@7N%9&JY_ncdQ2b)c&?Bxq;{s_Of*wM?P_B(>!iM zVvJ_StY#4vt9DZ?i@=T2+N$s69N38+yfWlKbpiW}8cXpOhIp?BN%ZYek$m=`JQ@&T z+Vv%f0IhCd044)hlOXRRoF`Ng%um>mO@uT55p$1@kyfu`fr&o|kGL4ZjZ9mJDb`%( zK2JbWm#xoyxy!vovCK$8@smq)^0%%Q0MS2mlCdAD`H4p7Uk{)Py1|6zL3@dh#R*<# z5=ejK8JDsoQj!j}`*Lh%>OzD7VHGr)R`+knWge|-XhW*w2GuN6yRSXoWGpDbRIz&RzPJWWl;uXk5NzNGOU0$8 zNRi$z4Fh)xkrjrWt-)JAj47b6Kq=B>E4lpKeYy=t;(%H zoQAYs%Z?Y|B!G+SLZrVvV0b$~R+P(OuP36IHmCt~ggl56*1sJh!FXHf&+hE^+C}Ln)It`nEqvV!l51(z(m)ZW%a^YBM;xL+!?<7W= zlvL*fc_JjO0bz=V&4i9CPc+scni-7RR@W4-qG#eMWa>$|402B-Omrj;yV;KO#@3h3 za$m|-|2cst&NO2`9i6F;|0x73p&i+BP9Za?-2$0Freb~yfea>)r!y3DQEN*~b1+?$ zpW?v&Cmu@WCmsqh1o@_~orzR=dXbrQXIF0^T2k(OJUY;YG+I9t^wHN09t|C+%tee{ zfz!INm))C#6$1#-q9+qr!CV>GQGNMuyA}Y*se!b*)qsLiW1d?x0VF{9c~ zm~9+BA4(OQvWFMvyfdwjb|7tp_HdZ~T#c#tpCxP=6O-GE_PiKVX%90w^887*4-hwh)LzG>1v=6SI z9m*S{^byhJy;A1nPhg=GH^cXsgAF%IU<>&dGW+@ENiqG-Ff^fgWp}k?&Xek(BGA(c zubBlTF?s>lT3w|GB%!WZP(@_7PByt>gxC$=u-!epqbdDHkkAey%1$BYkQ8oF6Ap@z zu>kkd&@|)85QPa;Yo`3AEn>1EHX}CZ0v=@nRBNJq?j~(=L9XwBL*gzKR0r*-nTZd! z!9kCpEw+^?s_~bD^hrYb2x`e;D-TP|R)<;VTzx!-AqZE*qP^Zk@`>STVAFN)`#ZV5 z#SnE;hYFS2p)eILWT`FoOJr9@^5G6mS}DK_-S+8dVrYWJ=dUF9CI(~zb~ExH#qk?K`f-{4$T@Sb`;77x@K=W5vdNh$)OECEfrGpiPj zuLS8m3I($AM@p;r(-dlD`lg~+Kn`s6?U7(B@%8fqHvS)+x(4U-OJct*-A+ogAKnWil z5_sGVFM9kJAqW@c#;$#_^jh4XKXg04^#3#iBNV#4hLI>k!WNnB>CSnuW{uj4p+J(+ zxt)Hzta&%2FcB!O_I;DH68s^D>-u#(S1B2yG1slil|I$NSX8RH=?ozlL_ih6Y{X< zeKRb0FR7Lb>ki^c_R|p@q(G2WQdnNT?xPqmqmlA1%D{B1n@VFlulDPKL2B1Y8$%Ot?m+PdcbLo->x{F(iU@l=AxFF4 zM?zoIx&CHZccJhF@s!%Y0Rx1J0hjD>WdwuDpMe9FS!f6;E1>6aMma_9^9`l`ej9vh zqunO^`4cB*J=-l34`|>X!=KyN9!BZ4cV>lj1lKy6D1U%MZ|_&-E_1ymeO z&@GEgaQEQu!8N#s0KwgZyK8WF*I>cj-66OKclX5|-hBW6&U@z!huYei?U9=9s;+yh z9%tfE&v5On(WpQc0FG@X~j6tGYjMkOz7z}&S2=o)4B?{;d z*>XX>OIE%6?S2t=O4!^{oLx!25V?)Nhs`20gE&OQH89_!=1>;KlC)t{eI|W<`?1W- ztLRRsHqDh`P#+gV?H&-3$fGBlQcZbqoz@`q)$MRWWh&w zm!ZZkSHFthN7um^E&k32sC+6%1}sn3>bRe?=Rt!$C*v4MWKS&|lm_HA&S@tga!3!v zcF4Cm)|g2L>WTy&A=h}XgFcn|1f$z~2h}D}dHhtzv(TW&OF>L2+T;9OVMBh0+R_-; zq$YHSY<5W3oBKV|iY2h*FPEf;PHz2*x!ky;H~-G25&>#iSMFMl+;QEmOc#kII{VzM9AW9*}x0xvcCob?qESZW7#YcRg=vr8i@q+YIu z8x5XYkw-dRY?`PqsX-dMqv3F6FnkZUF*-kTb$Ej zGmGY?Qf(ljt${KY_l(*Wd5wd(dDHyb)NM#NmLiF`E8U;a8C0!Gb!|*y&q0m<68x-u z&|{e<-um=q#B^7ZSVL8tsi@2|&W?~1)J5)g4BA9v?h#gZ_eJBpfo7nE=%RHy(RUul zV&rf@-pq7w!eIdokNJ4?h?UtB5$s!tg1`n2F9u=-r^chFQctU31-h3^wYQzI+UTVI zdkvC#@6WM*5Z#7=`A087R8*Ep7#`SF)I&TbuLXaMvZ>UJQ%+o19c3k4L)cP>K!ir{ z`}aTAihU<3Y{GGAS|4=oS~r&L!A+lse3W9brqtZcX4HegidIOGZ1?@G7z8*p*Om0V z_E5r0`VwFW>U~f*>FnAM@iI+35KTB=&oR1YVHM7@<=R^MGLk>5W)*#546Y=gmMok^ zm+UF0h*}B0CM?fc6tTz(+{7Ym-2Y-Hjh-a=za0~LL+7$}y>|4_`!M|p12+AxR;uj1 z%6n30)ss=+HT`^49nX&b&)?*8mcIpR^T_g5d=HR?It zBRg{mdC=^Cso3{P>GV^^1D5TGJ%3i&?R+nl_FLsbtcw2UVik;K)fqO4Ae_F%PGcz$ zOWHma)(xL$ac`1-1Y$|1`n07;;UuiQ7;a6)AvGqB>YiRf!NM_)^@*dFzj$rd1avqy z`?JfC+A1yFL(l6>3%`}ph*EErN*Q?pf8P~D#+3n#R^7W|+Jm%1B!f(e!@ExWH*n`Z{+)|hL_Lu(Mlnz?y?dY3aS916x6JbC zQFV_CPnoV&9g)^+_{P7V{6RC(Ta(Fc5O4*3hE8iNE}e{C-1ZKZ4KN61spK0Otvohu zn5-{9ipPC^>~S~6rR{SBkh9A%WZ}vVpX8svG$g5_OKN0}aM1BeDZ|?WXcSc=z#6G9k)u9jQ+c!k#<> z+)bTXJT-#i6*@JAeKEUzI1rKYmP}>&DXU*o7tEmr(ttFaVlWaIsT8&6c6}U1V;BI# z8@B{#fu@WBcXtVD9Hs>d2+jU`Nyw-HSo^mYh+GV2k%ok+qScZJFT{`K?GPIrFe7zi zwrPXOzn>#qJy7XMFalC75Y<`)YN7M%%^Vb4i_M|<@dS=E9FRGV<^V!&6Om%;Z+jmw zYvYc}0g2MdJsy@6q?}18tJxEIVa(i<_aHT|bh7o5jtB^>#?wgllLtigRFK9Cf4{s+r7Py@xH^4Qb50)Tw`=fQ>M4NWQ*-+i>0hO8|bO!*FoyRbQ z_T~Wo;|O#dG_!^*5}{VNgEcZXC8AqQCEcbcK<_#xp#DJH7`Sydfunp+cmVve^0#*3tj9Fkqh9u1{(5VcF*0w@cyJ`ga>9cnCu>`6bqXa4zKR2T&c1 z+I1=M>rBQM=K~qj@BI4DGzCsFTB0~1s%U_DO_K9TyT3ia$OVza0QDuS1h7mj|x++dBY@p#PM zIecxFeSXdz)y%p9>O&`lA<=}w)~EShA;%Zly&j&u^MOsdDeQM`bc`h|wtcX7s^2ue zv6PYnf}+NE{daNbJJs)ifFc11N`OG}pP&o~%>M~08sDe(wq+L&msHpH1$d^QdX-go^f^9bFdBW=4-ba9qtg6hJD;ox9G?#ypR5H4b$~$s8EAf+ zJm6WD84!*EVU!ue-m(-Oef~7A=C@v4&`rmHG09zv(^CSKQ`Je{dsq~{8Gh{3xj!m9 zT{*+}p{VK_10|LtXLa#-EME(pWQ^$!{nq9FJz~loraLG%{kPilJFPF{T?7BlB3dsh z_xB_}I?O1&;-Hl1`dyY2vDC|IM7pZqcr_ba4AtX=mY!H3^2rzLlGOEBcd3RmnGIv4GQX!m(DyWLw^J zbXTnCsND!-Dxjr?>_2D9>2K6cL5cN3+^T0E>5kaAi`ps}tw4cU`Z{+^^wEXEOqg2>U$P>xzM@k*GsY88pO-zfk*k>A|;F8tg#U zDGAmk0}!Fc2=o<9O}H4M7bs-gLp}Bvp642{XUvJP2ghQ;dwQwO#sq7j)ngNXhX^Rg zs5vwn8N=~;dtCuiif1BDVGVBy{0Updz|p+s;1A4K5;uX>+7T2(rH)2XQx&M(lq7KKF*&?D)XPOjrouH9))(x%c6H)LkhB-MEHRU7Bq`KVkRt|20<>nFe16i7Kw~^_|-+Ir}C}nT+N_XH! zk)(gBi!8n;`S5c3?o&<0yQkj;FxEHlH6UQ+_;Mq1m$|nYQ|=Osv`9v6#=+zEa4!7) zgHv0&rbu+kt0Am+Q3=ZFYYzNV6j98hcc8Iih`L zC-Hc=x%xZIFKAhg<1Shs#G=E$OkaCibw)?B2V1|<)!Wi#yAO?>ST%z&37M*p59La} z!ctEacwAc#Vz?4|1lh>Aw$jjRo=&v#?CWeKmuiu`3>&=3`8Kec>y?Ei4GUolEG`MK zHBIyzmT}<_yT8Dz;WETw!WXyz9Y%Cn-8%5T)LXA)PdG4JlIjRaBUfO9I&&<46 z3(Z8jmnu~=_|MO6)Q}!woz}h}tK}nmJ7WaX_B}l2E=#?+F}fUr_E#SNo~SU z3z(Z1q;#2g6G!OmQl$#8@gDvF^Z8!G*9~E)hglfZpQ`+V-`ptT;@RWkV?9V zb;Nxfj`}P!dUI|wcakt1Mr2ub4UtE)h0*kJu&*)*`MaL6LW=}`~P>N93ncN)@z~fE`GOb!t$GzSu}VO7eXsVK>;Oqd;i8 z@epC)OJI5?gnER)R%*QaS4%GsgirRdWqMb*H^nuTeRMHTYGdBNCNAmi9L_D%njw*L zzmYI+vM(_Ha_lI3)}jqFz~1~GhFYPIb_g~51(gR;@kS?D&0yPQqI{Q-Gg-9OHO8-+ zNmXGPieAf+#&C5+iIh;oo#H~)g98PO9}hb&*+m&J&nA=0f)JxE?OoaeztmGVq0Mtr zfe_4Gs2=xvvxXNfvE?@C(6ivoY$N&@hH2O^M+yI#qCE?-H3VlWW3!u#0CWj`tf_=+~+$_$HHvI zfDf>KrbvM36wd%mmmoJZ@{#nEYpnVsvD6xlf^qEq)i(CCRtjN&bX7 zMNF=qT(*(NE*8cOMjYLJ;iB>Kw2@aKflup{LTh^^)!=}U!OWy7ZfnS2)IG&%NpRjN zllzZfEd?!5dW7Od#4I@sq1Wm}#ox26*JKY1!#bkfNsNX${1rJ$@%5@%m>@nvsHOIH z9^0N<=aaQV>_*yqN6?>WWx6PzL31+b2$AcFbk@yv>I(DxH(~V-f$J4Wd|dJX{qsn25G`1)SvQ_Jj5Nv`=+mU`mbW1 zWsND<@7)b3;J<+Gzt*G-^UB)PvvEM$N*&JHDO0d&# zSJotNtNmK%6Tw4eT`P0mTz6qaT1wsA-LX{>$ras4J0PwgS2Z^(o{gU_mn2=6!|+xZZqyI@#^aqKwdMzv+qNoRR& ze+MM6XlTOLs4LI(7nP#hffmh`PoK+FquFgVJu|#Y5fd7?GYCl=v8RX1T#3M@KsKqWoN2 ztYhhqRA!gne((>zb(l8*%aWs`Rqz$FOSY1$1W_w`@tkmYVY{(6E&-9Vcwf1Q+I2#E z;sSOS?A&IxNPkA79=?9{Z<&UpMJ~B`A}LI(SaYJth%bKYVJU-2IRWMFHM*(B%Qw6# zw$k`{msxV~%;-lSb4<4b!J^Oj(t$Q9N5Ex5+t-`iziQlCcG}P7MIVV*~3cTNZn<-)WU=#l<3G}wYV1W(y9 zpSDVszxU8xnbNb638{X?h{8n6z|6;1Z6B(BZ;-4wXi%GOJlI>vJ+&*?{%>15nOfi( zod!0%?&mqaHAkvT0ycld=lL+z{MvYYV+CE^WoPqpgw0#lZ{(bP ztcmAH-Pq{Oa0@VY)ciIN(rPD~h0LJKS-F3f5jxl`pPaYNevG)ISG=<-#$X%vILJq6 zzA;gSY(_Bt_U>%Ludy4Pnur(*H4TD!B~54i7@q#gRMn$SA$(J$sl4GeaLcCt76m)T z`9RTu-?MRDZ{}LNC8BON4snmZ3GsrMx@(JQ>ZwS-)D&LutKpn%Ga9Bt?-f>n>bl=s zS|Ne-4yuCzh|8*j(QC-A3!<$~tw7&>%PQa0`WFMXt=jjkdclqB*POnM7oO=b0_whB zE_M3dQ=+*CK7JPI2Qe%CA+Xz4zF`P{EbYu4JM>+*WaYn1q@4L{P27eN^AZ4!w~=SN-@DJPy&i1B_KV#)~S&BdLTIV{;yU6 z(1ms)x?RNlc};wZF?D^m$rs3?{D;NyvdKL!6F5lKYB??_cAjKidm-)(#wNheXk@+J zq^u)Rf0KblOsmdn9LK;+9*a3g*{S(wpg!0Zn#8EEph2j?{Bm#e(Y5IG@vxvgsDV%@ zqB}P9@LKPrS84vOuh;#D{=1kgAmxppqnpWov1`$pTg8)-L)yelYPxUjN(Wt6^83ax zo%=V!ch(T#YWYzpU#(o7ie}o6x92^hPCUCirdms{tUPjJ8dXU5$|M|niTvRlH@+*T zun(o@EuP#uKN_oMDCrwY*Cm}vT}cctc5Mzyb@-74ar7=4&K=nyp`y0r!b`(g4u7wD zXNE0kYEx<+t|$@*$HkK5G+Pd~uF7v!Sn1Bwky~%=wXi+^jp#Pc%*|ZN-B^-6nZRtv z#JOI!B6e(Ep}l@n)-R4lBm^@%+}UjCOWfH&Xj05sJA`*V=_!oYf;c_$M{}}D%12zX zO6nF#X+N4rMY6X{gA6NL6}g(wI8XF5n!jH=v?bAP+VL8eSHWtqhSb@MQC)BwJTy-9$56GL;b-=?mLVBm(nRhL;liz zb2*d>gt}VeUFEHgC!1220BN8r%!RttnR~>970;)E2XX>@i7mChqF;yWA_pI9&E6;% zV<5i;+_lQ-*13>ASZ~%<3m5^$0W&r6V-1Dpj}cdPf8Ex&3EBrT(SUuZCC3AZVSKN& zZ*M-8Q6#jK<qrVl@^=dtl2bMbWa^mRRkE`l7{@;T#~68kYT<8(#sdhuln973oY@Qp@`Y+# z4#*2M!-h}YiuA$>I1m-)K5SnDMfHGL{6@yrHHD`Hv@cU}x2phT;Tz&&?$#gqQR|Z> z)<83oiFG6oEj!2#{~b<`YiDdMh~~sDWFGp$`tRZ=kcJKNI%3bZNpccBnS(ZBtmhtz z=>4a4)}S*csEpGvUMZLs z-~;z{q0K^vc3@?3Erlr&mrIyG1J>|G(6xX9{KiXDc}`>MKfy|rm+wzw4j-MAh- zhvXB#=G%dO)_3su611c7)!f?`B&*KQraj3Yw)>8F=Pu@rekolhHRV;fl2L<*M`RUt zD#wQ0vglcXX`g%7#}{vjK17MRo?Z#jLXsGj=SgWAV@Q2NUi+)=!K}$_k&#$wj zL$hBMhmD6CZOnuYbIUs(_Eo8nI=+o-dHgu3Q^XQFL4817c{Ecr9YBlWhGOnUvQm|% zlsOCY;9!oivw^j|M;FKYZuFM`6i>< zhGTm7k0tlHdWsrim<{O8QL{^tR8H&-o$q4*jO(V2oP|Nrd7+wFxi0Xl;>+tbUQyxU zU22S$kG@>9{n9WCL+BwCCjkGGrXp+X@Z>0Fw*rC9N&_>IIbiyu?#|IiJJddD`09u( zH?wM&mv1cXIX*utdDO2g<_q;%PsuDm`O*?V2uJ)7RMrQA9AThqtXymlP^?DZ)u&1` z+;bxPs>`ir{;7NlbFSPuX4M(2uKGoP`LGNvr3->=Afs&Q0`@h!thmAd^a2!~l^Gn~ePrl?Cr>l#^rx=6* zcFj>}9{oa)A6BVMVU+@x6Q3zdoa5K)h{F7DdE?8@F`bYxEPY9ZT4l3uTWKOw0*X84 zxeETNe|Nw43{xnU$7|_sx0d?Jzg}j9TRsO1to&C7WGoroX-OcR-JFUIW*C3KK898F zs$LWz$3|S1J!6}0VB2x*t197Jn0bayu6JfIz$I-aa;T@+Un=OMI9FAtNoGJP630(z>Uc0TEZk-re-Hg zSs9KLd+_+LtBc|e^rTiXj6~*dYxisP4CAB>VTLJK2=-N22;fE4#xKs_Qc_?$R9`_l z7#7D=qsmdc_D5V-Gs$1Hp1nsqDn#W-)m0mL66j2Fa_7U;l@9J?5pJvI=H zG?*kHU!^0Uc|1iDG%IiX3X4G8#69m2wm7qzwB(#xcubh~KUwQJ+Y=<^J~H=C!sx1s z^sCCWh(@s3KeFe;1pm5kKC=H2(9LQ|sjBOHjYKu#iNeo>SS=cb@KaNj6EjZ%dTBq# zcL+T!i{r?oBD~@4>EQpaw&6BBiMK#h?o$8%o?hB~Sh32%^8Y(Mm|=ir@Es9GgMzdL z@~lp2iB*}9$`1iZl_mUv^H!^9b0k$hC>}SdYF5i<-&0AcGM23WFcbl7@ajJsL>{QC z_on{@{t*wGg#lQ_qykqxoM~(-s*UJ1BUx+FQZV~4mG@tcmL@zL{UF^PK{*e&7GM00 zVlCQs)g_476C<(Em_a7TEe7 zw;_sNS^!Lzv;dPO=J3XxLb^jjrXaYwkfvWDikkPw8ioS@z;srRSTB)sRl>YIaC7#f0>}~?GuGmDq&)(_mn+m?+N<{85c%XKNyT&%o z3~&wu(TnU4NECx7vxWoIAZP}T^rZA-JTAZa{Zse1&|$d{q}JpmXlq$o>oWSg7o~%T z^pUl(Phz3rsG+bQ#AAd3iq>ui8)6fSxkpi4@b{J3y{Ruk21bOLhd@{mY>Q ze}n8O^Gf>p44`Z=xroC7&v668#H;*!#nqqU2uW7*>oysUHDz99*_E#RfsiXgvpF5I zO!bviQXKY}>A#7HSB1xRPp=6aqb6%g)Vu$D{t=tj`L9N9-G4(;F!v6ScEu3Tmn0Fy zE9$g(z3+%(*K|u7f$)vZ^y1qMXCKd!wr`7rI1GE|os3h3Aflrfl;#|N)H|z^w&IId}W!w&XCB2Dqa%*NCW+*}0K>QwwRBShA>m zzqkYsprec7vbVTeNn9W`x2nY&suxNy8I7{ohIMrvQQ;^0c~TFSl5b0MtM?+6{W~86 z^?kb~jB0KZ$WE*acF)x^8E;C=^nL+tguD$bCz2_OtMQjOque= z_hW1I>b`~O!M-A;l=I;Je&9r2oIV;mZu=cJVCE6Qlnm?^TrhpdU9yvr;Yb=&l{ZHB zVMi}}(>mr?>hW1u1qvnQ6Uu9nd1i+lq&rcz9LR;7Y7$cjFq*DYS_k5reTYj_AwMR! zYVv0vOfcI)W;(r)OgQcUvq7cz_Xeb1GEst^I7ff}t5iQ9DOY9j&G_tjHyyc{&kkYU z_1NFLoN_@rsEyy=dl1)nDxv2I)^)Y$ecsvGT67Uyvm@|`^kz;ZU z+%VcL(Sw_UWfdtzs4yW&f}?$oqL5M$SsHH{0lKWVN@7URu!;0^CtsWo;nMlP>#zG! z7a_k)7`EYp72Jyak$q&0gbUimdd%+Oh@U~mMrXKUQG=rnB=5>)_(vE$_{4L+80~ZI zzdtwxP!|LawQ#2#prKLUsQ$>&>-f8eB_qM|SD6t#<2S2mI5VGQJmF?4>DTuz#Bbe% zM@yg7;NT~C$$6zD%2^N|jklj`BQ{0SbGiZ;AOyXNI@6;ragiR%|Dsm;t|2hp*h3jnj-W2=YpFLmz(R@$p%rw5!s|bic4`*)WycHLjHQwyKx}E9Q({V z;so~#$E|McgzfY6ADX7$;2yu^zIGK|oSO0qaTVQc873qi9h~CQ?MajW=AQIK2hUGL+?mLC+*-nI-a-H|;~j~SevP`T4QvZIN={v;ykeWvW80ZMwj z>a;+-6s95BtMH}bs7mY5dIPLrI=DwvYRkA|9qTEyKb!QSSm!C;b@j(#F zx#9MX{kfF+F|Fp08%Tg(W%TfeBPD|cLe_5-7+7^57BI>3~MjNmzw)V-kAB9nh-r2M$Wi*`ezrcxy85^L4C+jTD4;v zfm6y*R^H5#GOK9#P(x3OGfBVogn!%_HdXd*tfzQoFQ2= z6L=PgjR62tRFfWHIJA@#F!O;sjy0#G`1^*)5E^S)ZOOYVfscrg0~k)-fD$;2h4*Mf zCegiYap_3@{6MP19#;tguSu8Hnm_Q@cuV8QY1158`Fc9n`dmJ!a`wvS3J$oFmZo^e z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb deleted file mode 100644 index 59f027906..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb +++ /dev/null @@ -1,52 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - # For Ruby::Enum, these must be classes, not modules - module Config - # See https://github.com/github/cmark-gfm/blob/master/src/cmark-gfm.h#L673 - OPTS = { - parse: { - DEFAULT: 0, - SOURCEPOS: (1 << 1), - UNSAFE: (1 << 17), - VALIDATE_UTF8: (1 << 9), - SMART: (1 << 10), - LIBERAL_HTML_TAG: (1 << 12), - FOOTNOTES: (1 << 13), - STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), - }.freeze, - render: { - DEFAULT: 0, - SOURCEPOS: (1 << 1), - HARDBREAKS: (1 << 2), - UNSAFE: (1 << 17), - NOBREAKS: (1 << 4), - VALIDATE_UTF8: (1 << 9), - SMART: (1 << 10), - GITHUB_PRE_LANG: (1 << 11), - LIBERAL_HTML_TAG: (1 << 12), - FOOTNOTES: (1 << 13), - STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), - TABLE_PREFER_STYLE_ATTRIBUTES: (1 << 15), - FULL_INFO_STRING: (1 << 16), - }.freeze, - format: [:html, :xml, :commonmark, :plaintext].freeze, - }.freeze - - def self.process_options(option, type) - case option - when Symbol - OPTS.fetch(type).fetch(option) - when Array - raise TypeError if option.none? - - # neckbearding around. the map will both check the opts and then bitwise-OR it - OPTS.fetch(type).fetch_values(*option).inject(0, :|) - else - raise TypeError, "option type must be a valid symbol or array of symbols within the #{name}::OPTS[:#{type}] context" - end - rescue KeyError => e - raise TypeError, "option ':#{e.key}' does not exist for #{name}::OPTS[:#{type}]" - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb deleted file mode 100644 index ea2a1995c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb +++ /dev/null @@ -1,83 +0,0 @@ -# frozen_string_literal: true - -require "commonmarker/node/inspect" - -module CommonMarker - class Node - include Enumerable - include Inspect - - # Public: An iterator that "walks the tree," descending into children recursively. - # - # blk - A {Proc} representing the action to take for each child - def walk(&block) - return enum_for(:walk) unless block - - yield self - each do |child| - child.walk(&block) - end - end - - # Public: Convert the node to an HTML string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns a {String}. - def to_html(options = :DEFAULT, extensions = []) - opts = Config.process_options(options, :render) - _render_html(opts, extensions).force_encoding("utf-8") - end - - # Public: Convert the node to an XML string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # - # Returns a {String}. - def to_xml(options = :DEFAULT) - opts = Config.process_options(options, :render) - _render_xml(opts).force_encoding("utf-8") - end - - # Public: Convert the node to a CommonMark string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # width - Column to wrap the output at - # - # Returns a {String}. - def to_commonmark(options = :DEFAULT, width = 120) - opts = Config.process_options(options, :render) - _render_commonmark(opts, width).force_encoding("utf-8") - end - - # Public: Convert the node to a plain text string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # width - Column to wrap the output at - # - # Returns a {String}. - def to_plaintext(options = :DEFAULT, width = 120) - opts = Config.process_options(options, :render) - _render_plaintext(opts, width).force_encoding("utf-8") - end - - # Public: Iterate over the children (if any) of the current pointer. - def each - return enum_for(:each) unless block_given? - - child = first_child - while child - nextchild = child.next - yield child - child = nextchild - end - end - - # Deprecated: Please use `each` instead - def each_child(&block) - warn("[DEPRECATION] `each_child` is deprecated. Please use `each` instead.") - each(&block) - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb deleted file mode 100644 index f80f3db58..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -require "pp" - -module CommonMarker - class Node - module Inspect - PP_INDENT_SIZE = 2 - - def inspect - PP.pp(self, +"", Float::INFINITY) - end - - # @param printer [PrettyPrint] pp - def pretty_print(printer) - printer.group(PP_INDENT_SIZE, "#<#{self.class}(#{type}):", ">") do - printer.breakable - - attrs = [:sourcepos, :string_content, :url, :title, :header_level, :list_type, :list_start, :list_tight, :fence_info].map do |name| - [name, __send__(name)] - rescue NodeError - nil - end.compact - - printer.seplist(attrs) do |name, value| - printer.text("#{name}=") - printer.pp(value) - end - - if first_child - printer.breakable - printer.group(PP_INDENT_SIZE) do - children = [] - node = first_child - while node - children << node - node = node.next - end - printer.text("children=") - printer.pp(children) - end - end - end - end - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb deleted file mode 100644 index 3be353e6f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb +++ /dev/null @@ -1,135 +0,0 @@ -# frozen_string_literal: true - -require "set" -require "stringio" - -module CommonMarker - class Renderer - attr_accessor :in_tight, :warnings, :in_plain - - def initialize(options: :DEFAULT, extensions: []) - @opts = Config.process_options(options, :render) - @stream = StringIO.new(+"") - @need_blocksep = false - @warnings = Set.new([]) - @in_tight = false - @in_plain = false - @tagfilter = extensions.include?(:tagfilter) - end - - def out(*args) - args.each do |arg| - case arg - when :children - @node.each { |child| out(child) } - when Array - arg.each { |x| render(x) } - when Node - render(arg) - else - @stream.write(arg) - end - end - end - - def render(node) - @node = node - if node.type == :document - document(node) - @stream.string - elsif @in_plain && node.type != :text && node.type != :softbreak - node.each { |child| render(child) } - else - begin - send(node.type, node) - rescue NoMethodError => e - @warnings.add("WARNING: #{node.type} not implemented.") - raise e - end - end - end - - def document(_node) - out(:children) - end - - def code_block(node) - code_block(node) - end - - def reference_def(_node); end - - def cr - return if @stream.string.empty? || @stream.string[-1] == "\n" - - out("\n") - end - - def blocksep - out("\n") - end - - def containersep - cr unless @in_tight - end - - def block - cr - yield - cr - end - - def container(starter, ender) - out(starter) - yield - out(ender) - end - - def plain - old_in_plain = @in_plain - @in_plain = true - yield - @in_plain = old_in_plain - end - - private - - def escape_href(str) - @node.html_escape_href(str) - end - - def escape_html(str) - @node.html_escape_html(str) - end - - def tagfilter(str) - if @tagfilter - str.gsub( - %r{ - < - ( - title|textarea|style|xmp|iframe| - noembed|noframes|script|plaintext - ) - (?=\s|>|/>) - }xi, - '<\1' - ) - else - str - end - end - - def sourcepos(node) - return "" unless option_enabled?(:SOURCEPOS) - - s = node.sourcepos - " data-sourcepos=\"#{s[:start_line]}:#{s[:start_column]}-" \ - "#{s[:end_line]}:#{s[:end_column]}\"" - end - - def option_enabled?(opt) - (@opts & CommonMarker::Config::OPTS.dig(:render, opt)) != 0 - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb deleted file mode 100644 index df10042dd..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb +++ /dev/null @@ -1,252 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - class HtmlRenderer < Renderer - def document(_) - super - out("\n\n") if @written_footnote_ix - end - - def header(node) - block do - out("", :children, - "") - end - end - - def paragraph(node) - if @in_tight && node.parent.type != :blockquote - out(:children) - else - block do - container("", "

    ") do - out(:children) - if node.parent.type == :footnote_definition && node.next.nil? - out(" ") - out_footnote_backref - end - end - end - end - end - - def list(node) - old_in_tight = @in_tight - @in_tight = node.list_tight - - block do - if node.list_type == :bullet_list - container("\n", "") do - out(:children) - end - else - start = if node.list_start == 1 - "\n" - else - "
      \n" - end - container(start, "
    ") do - out(:children) - end - end - end - - @in_tight = old_in_tight - end - - def list_item(node) - block do - tasklist_data = tasklist(node) - container("#{" " if tasklist?(node)}", "") do - out(:children) - end - end - end - - def tasklist(node) - return "" unless tasklist?(node) - - state = if checked?(node) - 'checked="" disabled=""' - else - 'disabled=""' - end - ">\n", "") do - out(:children) - end - end - end - - def hrule(node) - block do - out("") - end - end - - def code_block(node) - block do - if option_enabled?(:GITHUB_PRE_LANG) - out("") - else - out("') - else - out(">") - end - end - out(escape_html(node.string_content)) - out("

    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 Rn%;1mDd=Yh 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

     tags for code blocks instead of 
    .
    + */
    +#define CMARK_OPT_GITHUB_PRE_LANG (1 << 11)
    +
    +/** Be liberal in interpreting inline HTML tags.
    + */
    +#define CMARK_OPT_LIBERAL_HTML_TAG (1 << 12)
    +
    +/** Parse footnotes.
    + */
    +#define CMARK_OPT_FOOTNOTES (1 << 13)
    +
    +/** Only parse strikethroughs if surrounded by exactly 2 tildes.
    + * Gives some compatibility with redcarpet.
    + */
    +#define CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE (1 << 14)
    +
    +/** Use style attributes to align table cells instead of align attributes.
    + */
    +#define CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES (1 << 15)
    +
    +/** Include the remainder of the info string in code blocks in
    + * a separate attribute.
    + */
    +#define CMARK_OPT_FULL_INFO_STRING (1 << 16)
    +
    +/**
    + * ## Version information
    + */
    +
    +/** The library version as integer for runtime checks. Also available as
    + * macro CMARK_VERSION for compile time checks.
    + *
    + * * Bits 16-23 contain the major version.
    + * * Bits 8-15 contain the minor version.
    + * * Bits 0-7 contain the patchlevel.
    + *
    + * In hexadecimal format, the number 0x010203 represents version 1.2.3.
    + */
    +CMARK_GFM_EXPORT
    +int cmark_version(void);
    +
    +/** The library version string for runtime checks. Also available as
    + * macro CMARK_VERSION_STRING for compile time checks.
    + */
    +CMARK_GFM_EXPORT
    +const char *cmark_version_string(void);
    +
    +/** # AUTHORS
    + *
    + * John MacFarlane, Vicent Marti,  Kārlis Gaņģis, Nick Wellnhofer.
    + */
    +
    +#ifndef CMARK_NO_SHORT_NAMES
    +#define NODE_DOCUMENT CMARK_NODE_DOCUMENT
    +#define NODE_BLOCK_QUOTE CMARK_NODE_BLOCK_QUOTE
    +#define NODE_LIST CMARK_NODE_LIST
    +#define NODE_ITEM CMARK_NODE_ITEM
    +#define NODE_CODE_BLOCK CMARK_NODE_CODE_BLOCK
    +#define NODE_HTML_BLOCK CMARK_NODE_HTML_BLOCK
    +#define NODE_CUSTOM_BLOCK CMARK_NODE_CUSTOM_BLOCK
    +#define NODE_PARAGRAPH CMARK_NODE_PARAGRAPH
    +#define NODE_HEADING CMARK_NODE_HEADING
    +#define NODE_HEADER CMARK_NODE_HEADER
    +#define NODE_THEMATIC_BREAK CMARK_NODE_THEMATIC_BREAK
    +#define NODE_HRULE CMARK_NODE_HRULE
    +#define NODE_TEXT CMARK_NODE_TEXT
    +#define NODE_SOFTBREAK CMARK_NODE_SOFTBREAK
    +#define NODE_LINEBREAK CMARK_NODE_LINEBREAK
    +#define NODE_CODE CMARK_NODE_CODE
    +#define NODE_HTML_INLINE CMARK_NODE_HTML_INLINE
    +#define NODE_CUSTOM_INLINE CMARK_NODE_CUSTOM_INLINE
    +#define NODE_EMPH CMARK_NODE_EMPH
    +#define NODE_STRONG CMARK_NODE_STRONG
    +#define NODE_LINK CMARK_NODE_LINK
    +#define NODE_IMAGE CMARK_NODE_IMAGE
    +#define BULLET_LIST CMARK_BULLET_LIST
    +#define ORDERED_LIST CMARK_ORDERED_LIST
    +#define PERIOD_DELIM CMARK_PERIOD_DELIM
    +#define PAREN_DELIM CMARK_PAREN_DELIM
    +#endif
    +
    +typedef int32_t bufsize_t;
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    new file mode 100644
    index 000000000..699d737f7
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    @@ -0,0 +1,42 @@
    +
    +#ifndef CMARK_GFM_EXPORT_H
    +#define CMARK_GFM_EXPORT_H
    +
    +#ifdef CMARK_GFM_STATIC_DEFINE
    +#  define CMARK_GFM_EXPORT
    +#  define CMARK_GFM_NO_EXPORT
    +#else
    +#  ifndef CMARK_GFM_EXPORT
    +#    ifdef libcmark_gfm_EXPORTS
    +        /* We are building this library */
    +#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    +#    else
    +        /* We are using this library */
    +#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    +#    endif
    +#  endif
    +
    +#  ifndef CMARK_GFM_NO_EXPORT
    +#    define CMARK_GFM_NO_EXPORT __attribute__((visibility("hidden")))
    +#  endif
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED
    +#  define CMARK_GFM_DEPRECATED __attribute__ ((__deprecated__))
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED_EXPORT
    +#  define CMARK_GFM_DEPRECATED_EXPORT CMARK_GFM_EXPORT CMARK_GFM_DEPRECATED
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED_NO_EXPORT
    +#  define CMARK_GFM_DEPRECATED_NO_EXPORT CMARK_GFM_NO_EXPORT CMARK_GFM_DEPRECATED
    +#endif
    +
    +#if 0 /* DEFINE_NO_DEPRECATED */
    +#  ifndef CMARK_GFM_NO_DEPRECATED
    +#    define CMARK_GFM_NO_DEPRECATED
    +#  endif
    +#endif
    +
    +#endif /* CMARK_GFM_EXPORT_H */
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    new file mode 100644
    index 000000000..ac403d4df
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    @@ -0,0 +1,7 @@
    +#ifndef CMARK_GFM_VERSION_H
    +#define CMARK_GFM_VERSION_H
    +
    +#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 4)
    +#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.4"
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    new file mode 100644
    index 000000000..b3fad4b08
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    @@ -0,0 +1,55 @@
    +#include 
    +#include 
    +#include 
    +#include "registry.h"
    +#include "node.h"
    +#include "houdini.h"
    +#include "cmark-gfm.h"
    +#include "buffer.h"
    +
    +cmark_node_type CMARK_NODE_LAST_BLOCK = CMARK_NODE_FOOTNOTE_DEFINITION;
    +cmark_node_type CMARK_NODE_LAST_INLINE = CMARK_NODE_FOOTNOTE_REFERENCE;
    +
    +int cmark_version() { return CMARK_GFM_VERSION; }
    +
    +const char *cmark_version_string() { return CMARK_GFM_VERSION_STRING; }
    +
    +static void *xcalloc(size_t nmem, size_t size) {
    +  void *ptr = calloc(nmem, size);
    +  if (!ptr) {
    +    fprintf(stderr, "[cmark] calloc returned null pointer, aborting\n");
    +    abort();
    +  }
    +  return ptr;
    +}
    +
    +static void *xrealloc(void *ptr, size_t size) {
    +  void *new_ptr = realloc(ptr, size);
    +  if (!new_ptr) {
    +    fprintf(stderr, "[cmark] realloc returned null pointer, aborting\n");
    +    abort();
    +  }
    +  return new_ptr;
    +}
    +
    +static void xfree(void *ptr) {
    +  free(ptr);
    +}
    +
    +cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR = {xcalloc, xrealloc, xfree};
    +
    +cmark_mem *cmark_get_default_mem_allocator() {
    +  return &CMARK_DEFAULT_MEM_ALLOCATOR;
    +}
    +
    +char *cmark_markdown_to_html(const char *text, size_t len, int options) {
    +  cmark_node *doc;
    +  char *result;
    +
    +  doc = cmark_parse_document(text, len, options);
    +
    +  result = cmark_render_html(doc, options, NULL);
    +  cmark_node_free(doc);
    +
    +  return result;
    +}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..f241a793d2ee0ab40271fc35d99d04702344c86f
    GIT binary patch
    literal 92088
    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
    +
    +#include "cmark_ctype.h"
    +
    +/** 1 = space, 2 = punct, 3 = digit, 4 = alpha, 0 = other
    + */
    +static const uint8_t cmark_ctype_class[256] = {
    +    /*      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f */
    +    /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
    +    /* 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* 2 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    +    /* 3 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
    +    /* 4 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    +    /* 5 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2,
    +    /* 6 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    +    /* 7 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0,
    +    /* 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* a */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* b */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* c */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* d */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* e */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    +
    +/**
    + * Returns 1 if c is a "whitespace" character as defined by the spec.
    + */
    +int cmark_isspace(char c) { return cmark_ctype_class[(uint8_t)c] == 1; }
    +
    +/**
    + * Returns 1 if c is an ascii punctuation character.
    + */
    +int cmark_ispunct(char c) { return cmark_ctype_class[(uint8_t)c] == 2; }
    +
    +int cmark_isalnum(char c) {
    +  uint8_t result;
    +  result = cmark_ctype_class[(uint8_t)c];
    +  return (result == 3 || result == 4);
    +}
    +
    +int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; }
    +
    +int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; }
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    new file mode 100644
    index 000000000..67c1cb037
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    @@ -0,0 +1,33 @@
    +#ifndef CMARK_CMARK_CTYPE_H
    +#define CMARK_CMARK_CTYPE_H
    +
    +#ifdef __cplusplus
    +extern "C" {
    +#endif
    +
    +#include "cmark-gfm_export.h"
    +
    +/** Locale-independent versions of functions from ctype.h.
    + * We want cmark to behave the same no matter what the system locale.
    + */
    +
    +CMARK_GFM_EXPORT
    +int cmark_isspace(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_ispunct(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isalnum(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isdigit(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isalpha(char c);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..1a3162951e8f840812d5a95ef100e0882cc0e89a
    GIT binary patch
    literal 49304
    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
    O!e2}M|BuR8r~khmE9|2H
    
    literal 0
    HcmV?d00001
    
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    new file mode 100644
    index 000000000..2e0719443
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    @@ -0,0 +1,529 @@
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include "config.h"
    +#include "cmark-gfm.h"
    +#include "node.h"
    +#include "buffer.h"
    +#include "utf8.h"
    +#include "scanners.h"
    +#include "render.h"
    +#include "syntax_extension.h"
    +
    +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping)
    +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL)
    +#define CR() renderer->cr(renderer)
    +#define BLANKLINE() renderer->blankline(renderer)
    +#define ENCODED_SIZE 20
    +#define LISTMARKER_SIZE 20
    +
    +// Functions to convert cmark_nodes to commonmark strings.
    +
    +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, 
    +                              cmark_escaping escape,
    +                              int32_t c, unsigned char nextc) {
    +  bool needs_escaping = false;
    +  bool follows_digit =
    +      renderer->buffer->size > 0 &&
    +      cmark_isdigit(renderer->buffer->ptr[renderer->buffer->size - 1]);
    +  char encoded[ENCODED_SIZE];
    +
    +  needs_escaping =
    +      c < 0x80 && escape != LITERAL &&
    +      ((escape == NORMAL &&
    +        (c < 0x20 ||
    +	 c == '*' || c == '_' || c == '[' || c == ']' || c == '#' || c == '<' ||
    +         c == '>' || c == '\\' || c == '`' || c == '~' || c == '!' ||
    +         (c == '&' && cmark_isalpha(nextc)) || (c == '!' && nextc == '[') ||
    +         (renderer->begin_content && (c == '-' || c == '+' || c == '=') &&
    +          // begin_content doesn't get set to false til we've passed digits
    +          // at the beginning of line, so...
    +          !follows_digit) ||
    +         (renderer->begin_content && (c == '.' || c == ')') && follows_digit &&
    +          (nextc == 0 || cmark_isspace(nextc))))) ||
    +       (escape == URL &&
    +        (c == '`' || c == '<' || c == '>' || cmark_isspace((char)c) || c == '\\' ||
    +         c == ')' || c == '(')) ||
    +       (escape == TITLE &&
    +        (c == '`' || c == '<' || c == '>' || c == '"' || c == '\\')));
    +
    +  if (needs_escaping) {
    +    if (escape == URL && cmark_isspace((char)c)) {
    +      // use percent encoding for spaces
    +      snprintf(encoded, ENCODED_SIZE, "%%%2X", c);
    +      cmark_strbuf_puts(renderer->buffer, encoded);
    +      renderer->column += 3;
    +    } else if (cmark_ispunct((char)c)) {
    +      cmark_render_ascii(renderer, "\\");
    +      cmark_render_code_point(renderer, c);
    +    } else { // render as entity
    +      snprintf(encoded, ENCODED_SIZE, "&#%d;", c);
    +      cmark_strbuf_puts(renderer->buffer, encoded);
    +      renderer->column += (int)strlen(encoded);
    +    }
    +  } else {
    +    cmark_render_code_point(renderer, c);
    +  }
    +}
    +
    +static int longest_backtick_sequence(const char *code) {
    +  int longest = 0;
    +  int current = 0;
    +  size_t i = 0;
    +  size_t code_len = strlen(code);
    +  while (i <= code_len) {
    +    if (code[i] == '`') {
    +      current++;
    +    } else {
    +      if (current > longest) {
    +        longest = current;
    +      }
    +      current = 0;
    +    }
    +    i++;
    +  }
    +  return longest;
    +}
    +
    +static int shortest_unused_backtick_sequence(const char *code) {
    +  // note: if the shortest sequence is >= 32, this returns 32
    +  // so as not to overflow the bit array.
    +  uint32_t used = 1;
    +  int current = 0;
    +  size_t i = 0;
    +  size_t code_len = strlen(code);
    +  while (i <= code_len) {
    +    if (code[i] == '`') {
    +      current++;
    +    } else {
    +      if (current > 0 && current < 32) {
    +        used |= (1U << current);
    +      }
    +      current = 0;
    +    }
    +    i++;
    +  }
    +  // return number of first bit that is 0:
    +  i = 0;
    +  while (i < 32 && used & 1) {
    +    used = used >> 1;
    +    i++;
    +  }
    +  return (int)i;
    +}
    +
    +static bool is_autolink(cmark_node *node) {
    +  cmark_chunk *title;
    +  cmark_chunk *url;
    +  cmark_node *link_text;
    +  char *realurl;
    +  int realurllen;
    +
    +  if (node->type != CMARK_NODE_LINK) {
    +    return false;
    +  }
    +
    +  url = &node->as.link.url;
    +  if (url->len == 0 || scan_scheme(url, 0) == 0) {
    +    return false;
    +  }
    +
    +  title = &node->as.link.title;
    +  // if it has a title, we can't treat it as an autolink:
    +  if (title->len > 0) {
    +    return false;
    +  }
    +
    +  link_text = node->first_child;
    +  if (link_text == NULL) {
    +    return false;
    +  }
    +  cmark_consolidate_text_nodes(link_text);
    +  realurl = (char *)url->data;
    +  realurllen = url->len;
    +  if (strncmp(realurl, "mailto:", 7) == 0) {
    +    realurl += 7;
    +    realurllen -= 7;
    +  }
    +  return (realurllen == link_text->as.literal.len &&
    +          strncmp(realurl, (char *)link_text->as.literal.data,
    +                  link_text->as.literal.len) == 0);
    +}
    +
    +// if node is a block node, returns node.
    +// otherwise returns first block-level node that is an ancestor of node.
    +// if there is no block-level ancestor, returns NULL.
    +static cmark_node *get_containing_block(cmark_node *node) {
    +  while (node) {
    +    if (CMARK_NODE_BLOCK_P(node)) {
    +      return node;
    +    } else {
    +      node = node->parent;
    +    }
    +  }
    +  return NULL;
    +}
    +
    +static int S_render_node(cmark_renderer *renderer, cmark_node *node,
    +                         cmark_event_type ev_type, int options) {
    +  cmark_node *tmp;
    +  int list_number;
    +  cmark_delim_type list_delim;
    +  int numticks;
    +  bool extra_spaces;
    +  int i;
    +  bool entering = (ev_type == CMARK_EVENT_ENTER);
    +  const char *info, *code, *title;
    +  char fencechar[2] = {'\0', '\0'};
    +  size_t info_len, code_len;
    +  char listmarker[LISTMARKER_SIZE];
    +  char *emph_delim;
    +  bool first_in_list_item;
    +  bufsize_t marker_width;
    +  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) &&
    +                    !(CMARK_OPT_HARDBREAKS & options);
    +
    +  // Don't adjust tight list status til we've started the list.
    +  // Otherwise we loose the blank line between a paragraph and
    +  // a following list.
    +  if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) {
    +    tmp = get_containing_block(node);
    +    renderer->in_tight_list_item =
    +        tmp && // tmp might be NULL if there is no containing block
    +        ((tmp->type == CMARK_NODE_ITEM &&
    +          cmark_node_get_list_tight(tmp->parent)) ||
    +         (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM &&
    +          cmark_node_get_list_tight(tmp->parent->parent)));
    +  }
    +
    +  if (node->extension && node->extension->commonmark_render_func) {
    +    node->extension->commonmark_render_func(node->extension, renderer, node, ev_type, options);
    +    return 1;
    +  }
    +
    +  switch (node->type) {
    +  case CMARK_NODE_DOCUMENT:
    +    break;
    +
    +  case CMARK_NODE_BLOCK_QUOTE:
    +    if (entering) {
    +      LIT("> ");
    +      renderer->begin_content = true;
    +      cmark_strbuf_puts(renderer->prefix, "> ");
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2);
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_LIST:
    +    if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK ||
    +                                    node->next->type == CMARK_NODE_LIST)) {
    +      // this ensures that a following indented code block or list will be
    +      // inteprereted correctly.
    +      CR();
    +      LIT("");
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_ITEM:
    +    if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    +      marker_width = 4;
    +    } else {
    +      list_number = cmark_node_get_list_start(node->parent);
    +      list_delim = cmark_node_get_list_delim(node->parent);
    +      tmp = node;
    +      while (tmp->prev) {
    +        tmp = tmp->prev;
    +        list_number += 1;
    +      }
    +      // we ensure a width of at least 4 so
    +      // we get nice transition from single digits
    +      // to double
    +      snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number,
    +               list_delim == CMARK_PAREN_DELIM ? ")" : ".",
    +               list_number < 10 ? "  " : " ");
    +      marker_width = (bufsize_t)strlen(listmarker);
    +    }
    +    if (entering) {
    +      if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    +        LIT("  - ");
    +        renderer->begin_content = true;
    +      } else {
    +        LIT(listmarker);
    +        renderer->begin_content = true;
    +      }
    +      for (i = marker_width; i--;) {
    +        cmark_strbuf_putc(renderer->prefix, ' ');
    +      }
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix,
    +                            renderer->prefix->size - marker_width);
    +      CR();
    +    }
    +    break;
    +
    +  case CMARK_NODE_HEADING:
    +    if (entering) {
    +      for (i = cmark_node_get_heading_level(node); i > 0; i--) {
    +        LIT("#");
    +      }
    +      LIT(" ");
    +      renderer->begin_content = true;
    +      renderer->no_linebreaks = true;
    +    } else {
    +      renderer->no_linebreaks = false;
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_CODE_BLOCK:
    +    first_in_list_item = node->prev == NULL && node->parent &&
    +                         node->parent->type == CMARK_NODE_ITEM;
    +
    +    if (!first_in_list_item) {
    +      BLANKLINE();
    +    }
    +    info = cmark_node_get_fence_info(node);
    +    info_len = strlen(info);
    +    fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';
    +    code = cmark_node_get_literal(node);
    +    code_len = strlen(code);
    +    // use indented form if no info, and code doesn't
    +    // begin or end with a blank line, and code isn't
    +    // first thing in a list item
    +    if (info_len == 0 && (code_len > 2 && !cmark_isspace(code[0]) &&
    +                          !(cmark_isspace(code[code_len - 1]) &&
    +                            cmark_isspace(code[code_len - 2]))) &&
    +        !first_in_list_item) {
    +      LIT("    ");
    +      cmark_strbuf_puts(renderer->prefix, "    ");
    +      OUT(cmark_node_get_literal(node), false, LITERAL);
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    +    } else {
    +      numticks = longest_backtick_sequence(code) + 1;
    +      if (numticks < 3) {
    +        numticks = 3;
    +      }
    +      for (i = 0; i < numticks; i++) {
    +        LIT(fencechar);
    +      }
    +      LIT(" ");
    +      OUT(info, false, LITERAL);
    +      CR();
    +      OUT(cmark_node_get_literal(node), false, LITERAL);
    +      CR();
    +      for (i = 0; i < numticks; i++) {
    +        LIT(fencechar);
    +      }
    +    }
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_HTML_BLOCK:
    +    BLANKLINE();
    +    OUT(cmark_node_get_literal(node), false, LITERAL);
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_CUSTOM_BLOCK:
    +    BLANKLINE();
    +    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    +        false, LITERAL);
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_THEMATIC_BREAK:
    +    BLANKLINE();
    +    LIT("-----");
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_PARAGRAPH:
    +    if (!entering) {
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_TEXT:
    +    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
    +    break;
    +
    +  case CMARK_NODE_LINEBREAK:
    +    if (!(CMARK_OPT_HARDBREAKS & options)) {
    +      LIT("  ");
    +    }
    +    CR();
    +    break;
    +
    +  case CMARK_NODE_SOFTBREAK:
    +    if (CMARK_OPT_HARDBREAKS & options) {
    +      LIT("  ");
    +      CR();
    +    } else if (!renderer->no_linebreaks && renderer->width == 0 &&
    +               !(CMARK_OPT_HARDBREAKS & options) &&
    +               !(CMARK_OPT_NOBREAKS & options)) {
    +      CR();
    +    } else {
    +      OUT(" ", allow_wrap, LITERAL);
    +    }
    +    break;
    +
    +  case CMARK_NODE_CODE:
    +    code = cmark_node_get_literal(node);
    +    code_len = strlen(code);
    +    numticks = shortest_unused_backtick_sequence(code);
    +    extra_spaces = code_len == 0 ||
    +	    code[0] == '`' || code[code_len - 1] == '`' ||
    +	    code[0] == ' ' || code[code_len - 1] == ' ';
    +    for (i = 0; i < numticks; i++) {
    +      LIT("`");
    +    }
    +    if (extra_spaces) {
    +      LIT(" ");
    +    }
    +    OUT(cmark_node_get_literal(node), allow_wrap, LITERAL);
    +    if (extra_spaces) {
    +      LIT(" ");
    +    }
    +    for (i = 0; i < numticks; i++) {
    +      LIT("`");
    +    }
    +    break;
    +
    +  case CMARK_NODE_HTML_INLINE:
    +    OUT(cmark_node_get_literal(node), false, LITERAL);
    +    break;
    +
    +  case CMARK_NODE_CUSTOM_INLINE:
    +    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    +        false, LITERAL);
    +    break;
    +
    +  case CMARK_NODE_STRONG:
    +    if (entering) {
    +      LIT("**");
    +    } else {
    +      LIT("**");
    +    }
    +    break;
    +
    +  case CMARK_NODE_EMPH:
    +    // If we have EMPH(EMPH(x)), we need to use *_x_*
    +    // because **x** is STRONG(x):
    +    if (node->parent && node->parent->type == CMARK_NODE_EMPH &&
    +        node->next == NULL && node->prev == NULL) {
    +      emph_delim = "_";
    +    } else {
    +      emph_delim = "*";
    +    }
    +    if (entering) {
    +      LIT(emph_delim);
    +    } else {
    +      LIT(emph_delim);
    +    }
    +    break;
    +
    +  case CMARK_NODE_LINK:
    +    if (is_autolink(node)) {
    +      if (entering) {
    +        LIT("<");
    +        if (strncmp(cmark_node_get_url(node), "mailto:", 7) == 0) {
    +          LIT((const char *)cmark_node_get_url(node) + 7);
    +        } else {
    +          LIT((const char *)cmark_node_get_url(node));
    +        }
    +        LIT(">");
    +        // return signal to skip contents of node...
    +        return 0;
    +      }
    +    } else {
    +      if (entering) {
    +        LIT("[");
    +      } else {
    +        LIT("](");
    +        OUT(cmark_node_get_url(node), false, URL);
    +        title = cmark_node_get_title(node);
    +        if (strlen(title) > 0) {
    +          LIT(" \"");
    +          OUT(title, false, TITLE);
    +          LIT("\"");
    +        }
    +        LIT(")");
    +      }
    +    }
    +    break;
    +
    +  case CMARK_NODE_IMAGE:
    +    if (entering) {
    +      LIT("![");
    +    } else {
    +      LIT("](");
    +      OUT(cmark_node_get_url(node), false, URL);
    +      title = cmark_node_get_title(node);
    +      if (strlen(title) > 0) {
    +        OUT(" \"", allow_wrap, LITERAL);
    +        OUT(title, false, TITLE);
    +        LIT("\"");
    +      }
    +      LIT(")");
    +    }
    +    break;
    +
    +  case CMARK_NODE_FOOTNOTE_REFERENCE:
    +    if (entering) {
    +      LIT("[^");
    +
    +      char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char));
    +      memmove(footnote_label, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len);
    +
    +      OUT(footnote_label, false, LITERAL);
    +      renderer->mem->free(footnote_label);
    +
    +      LIT("]");
    +    }
    +    break;
    +
    +  case CMARK_NODE_FOOTNOTE_DEFINITION:
    +    if (entering) {
    +      renderer->footnote_ix += 1;
    +      LIT("[^");
    +
    +      char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char));
    +      memmove(footnote_label, node->as.literal.data, node->as.literal.len);
    +
    +      OUT(footnote_label, false, LITERAL);
    +      renderer->mem->free(footnote_label);
    +
    +      LIT("]:\n");
    +
    +      cmark_strbuf_puts(renderer->prefix, "    ");
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    +    }
    +    break;
    +
    +  default:
    +    assert(false);
    +    break;
    +  }
    +
    +  return 1;
    +}
    +
    +char *cmark_render_commonmark(cmark_node *root, int options, int width) {
    +  return cmark_render_commonmark_with_mem(root, options, width, cmark_node_mem(root));
    +}
    +
    +char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) {
    +  if (options & CMARK_OPT_HARDBREAKS) {
    +    // disable breaking on width, since it has
    +    // a different meaning with OPT_HARDBREAKS
    +    width = 0;
    +  }
    +  return cmark_render(mem, root, options, width, outc, S_render_node);
    +}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..67f16458ba066f15b9c54c488188dcfa71ba3804
    GIT binary patch
    literal 160712
    zcmeFa31D4inLm7PPR`9u)ApuKcM4pZ0tqx}ZuUS6xk+w%Z<{6|3#76fvfQ+>S!#0A
    z1zISiRbs6a1Z5lrbv8$l!BG)$)B=h!`gagV$7TL5IH(!-7599<=Xu_<-FsRx=#1Zd
    zAAz2CIq&+s&-Om=^PYQaysb4S5YVi@fOduEq^w*`OC)pbL?g!
    zsrai9POA76!nBG{Biygz2M``q@k0o2Qt_J+9#-)q2yapGTM-^r@!JsIuHrKYkE!@^
    zgs)cd*C4z@#b*(|R>e;se4UD)MEH6YzZ2mp6~7DN-75YDg!icUy$Ii^;%`EDpNjtl
    z!Z)kqioX@%{rG47{VaUmZ+hd=XA`r}$F7N89gqGp)*GAsLaZk_`}6MEPbX%+
    zpGeFexv%Afxqc{dBKN`)R7}jqKNUSa+%ntyQ2h8;Z&`#&zkGZ}EPT&XvG505HV*Ba
    z{m$^#+@sU0=gtEP4u{VNGA54Cr>nys+%}Y)ou7RodE(ZR;oF|mP7mMq8|~=yb5uNh
    zY!OORxy8e`-8w`WYmgB=oj5UlU-HD^jeG8By_8(BKx|!a@X1~-jJJ&Y*
    z-25}KkD|PmI1&HUP@+nP8b00=M%Kv`3jO%n*mbe%V>iUi>z~A+XoWOQMm)T=;OPF1
    z!^ZrT!!y5HbRd#AxsqOnKX^JZn0tF7@XQtS-;j9>Z`F<-*pN86gx)_kPa{5AL-EAP
    ztrUEh9^vz~VdD?CqOJTeEjnJFslDXP;f)b(dQoiV_c`HX8}l@crdk3Ja!aw<(~r`m
    z;>S;ikN@ls^Ya9`xqm|>fe07Dn|n`lmb5Wj0GOBC^JAFIeFrtS#j
    zqffWZe!FehcB^F-i#a{`k)XuKy{Hm(7ZhL7EZRQQ99L&L`JZyo;o-_M7S??F!D#Pw^eyA+*f?#M4G>{+dMWQIfiZ;52O1q|A)rs$4?Sj5pRY
    zf!q>vy}zX;IeVEX$`B%zsDTjE19Ln$ln1;@F)pYETu8vJzwn#+`CmSn8$NcYarX7Y
    z+6e;AeH>K?aBfHe1~N|&W{eq;%whiXbN8Y+jh_hXM4tlw$Ab-pP{FmwNU~-9*
    z=OSB##7-1CiUh#_ArP5nkx<+0Q$PFL@SC1E`W5Ziv(tIWnbUbQ-_46Py!s9l3LkqX
    z6QqSVHroFIkSFHqM%fn>+AAiTiT2E(J!l`xKv?0_Sy)d@Jsaye*9V#|7$)Y-UlB$_
    zz{NhAi|H`Lz?P@46XN|X$db4XF|ZQ{R|w6K`at;j
    z_g_%0TkVFAeFXT=9dZ`O6e7(&PNWqfnp)+^%fyMs$jp-gjZ78R5<>4*N3RuV}z=m(bGJDw%MPafP{G>_vCH!
    zfB3^6UijPvpStiU{?c=^kH`9AyB?n_{QILvvCb`zCr)n9NrYQIH~XaaWMbwk`s_0;
    zr9Y0%J~j6_h>z&ga~DG@KrXFP`V~<8bKgzO{3a4UwgWJEXJGpK(BpQJ1bPG`2tQJA
    z^w&3rkG%`=rtl*z`uxl{KDH$izURrKzsB=){*&QHo}7)}1H>+kezi@M8R#*zpn!)W
    z6^*5%{nNRo*aQeBn6Jwc77$PP%
    z-wOrirxtTU&d%8%N+!Ll#~gN^7!z4x72;U{#lOI+$`3#R^`h4jmpEhpJUY=zMaeRM
    zAzbt5!ArF8@y`MnGv8WK(6>H({0YPXTE+f4>*uOb6#5NePvZEq;p4-sH4x$dfB!hSH#$f`&#d!u0bvz>*i7g>EcY|tPk?V28C2&~_O4sx)N$2ara`RQ-Z{gj92RtyxZpP765XY=!F
    zCQr=Oq8U3;2cFL~^gP-OKT>q`H=v;}BQ7))`v~`CQ4)yHp`^JFD5c9i7mVBj2aTUN
    z&_TwJ6OZ13R-rb{d@>-K)9fesEwD2&cuHPAd=zDPY}}@3Aq;(>!`YOlx$pdxpi7zr
    zF@z5T6r@Jv9t|J=2gDVc&As1=%gp9}LK+CRC~JVNcM^By?TW?m!Y$9t9YQWpuI*$Q
    z#wLTCee(F}ThA>NS9+4iv
    zvo8f;)G|Fe*LCK#{lQPT;^A{;Q8E4FE71Ol>3e`P$JZ0fvbHVGaFpOnp18%MM-yo|
    zTNc{mV1l5l=+pC`r?PH}2{1lCLMxUSg!=hO9xV7bjo@;~Fww8C!xTyDiaw2|9GX!|
    zBs%13tRP^a6QUcOUauWHJ$*S3N9nYQlbv}A+C|GA-#ZQX
    z9zIt{ny}={Bxg=1W}e3S{^+LkWB3sO
    z=XbZ>dd~5$rdQAWHV{7cLqKunw|e;45vbq#ZI9d6iT9@(wWmnFCrZB(=v^~cKF@Ly
    z060JV`e7sxyCrtAZR6L$TV{TJW%$+0FtlSdM0t5p_*e^ajvgu1!pEM+nzhV+W9Az_
    zn)y{(I*7WLPKQWOS}%pm!}mOa%u=)!dIFjOiZ>nu?|cs;1cLanAEaZzgWoGaOjpm{
    zjaQC-gvP1d%r|~N^Q$dsm@R&HWB523o*dv!S2=O;8dS$hxwoUPwVS&VuL;h{+2;Xb
    z1>NXrM{{CG+q4cix6S^L2R9R6qt9tvy#)*Yn31EEU>yIR`22s)JQv7+X6{RPcgi)C
    zGMa_J?gJm;C+r=jX4-Ouh*Y&@%hEIVxuBD?~4e6JgGbM6`%j
    zs+DV(Xr^{WMB8#fSy?1CJ`@=pnMy~>%C68Z9J+Ao!YM5hDT`>u2vDPp{i=NgW7Qa=u}F(
    z@WKl#`(Tc}sQAL6%QfM@7vxRJ+pS`q`Hr_sR2Wz|A?Ykz`rjB|OHF6CXD5qcd87$JJG
    z^m#mJTw%gE$~}gJD)v4n`cXu=?3b;wMOq8zs?P
    z)CaDUkVKsEu~QPQoam9nHcs?OLg?!{NeF%2D2eThF9ytpB(Z}N!;;u}&ZofX_DG`3
    zxN9kny(G~SK8!a9SM*P5Ii~SGyf~`has9b>00fNG0wD9^zd!~9=+Pyi(6eBU+{Tjp
    z;?8^vKuZ=Cza9;SmaHt!!-xeyOIC40z_4UB
    zCj<;j))cp5kOyU;Yx&JlNvtdGLgWrfoKyTfBBvy=zIYYz;yy{7TO32;ZIU>zcm#=e
    zO5*(Da}ar00JmoGp29p#f?q8jDL4mlm3U=A4H6-Fvv*M|5{24If&~>?RfY&Zz%{4^
    zenT}@Q4#CS1;|)URXG<$FGpOKZ&arhllbk0L&!HmucYEPQE`4yOUP|Q1}}5r;=2pU
    znkZwsXAQ+w;@)LcIE2ziktwadQK$GC#d?+nmOh7MHlcEkuC1lc7Ox8EkD-(#F4dQX
    zb=BI^u{9y!4&xsWrex`>3il(22eWi?CB;=@iW365rD?|KLMb-Ax$cBh&6+ar$@T$*JlJZym
    zD?KO=ZIQLlV0L1#q9JWPwffsAV}!nsC$|*_&PrQOGc?>)^a2Hchj~cV&#bxtSw`q$
    zJXdbVgZ{aya!Z^?4-~u|eMr?Wgs(%E5gNdAWg}h^4Y{h?E&zTClEJ6pTd)SA$oKwtRl{?iarjxoFm(JXjhf%o_y93Z?jM5MQ3EH$Qu!%GRp1!2O4%dQ6Z5rhdZQ&weY!%-itR0d2?PNiS$kdlkbHuMz#?u!;^tb49tO?
    zKttB!N4$U%|7qb3T#cl}YSOW!3dgcQNe9IY%93z#h&Uhqhtji=0j3fcGPx;GUQ|e2
    zU4imq9j4y77s)Bj??q(A^yH|PbBTLQm&%w_`AvFM%9rOKx7*+BE??m(AJzL&Y<+G{
    zhfewtpU>rV<~L%>62FS$+WL~5t98;2CHIxpfG((ABTS%jq
    z_;t%^WD>vL)zb|HgXk5gPpYcYal?z3Zbzrta`wF5t~O1VNrxAg7o(67BII68tY?+O
    zJ*oOC61=MjX;J7pWUMBh#D$P?8)XnHa@ArfK$y6S>Z8!z2pCJk7o1N_*a$rYvN)fb
    z3@pmYBNfm3t5cD{TkeI5AE6YAR5L-US61c~jVgnJ2t818MuBt$^dR=IKT}5e0KwDK*9O%mjDCDm=
    zu**qUa|wFq0)X;g;4SAYvql)qxiot&!JL{#RhEJXJp#d;rbdL;pFQlS0ZbV-#!JJ-
    zcxl*IY1&3A9C+8_MpY^Bme7TohW{z|5{g@YDzDK!7Rh_}r6e+~Kb2SCXk{S0C_T1M
    z3p~i&-O9e0B7yhhHCh=6CGR2TDOR@R{ew@rhnaG%audrEKCq(9%0MXf9$}+^e%ISny$`Yl#409j
    zJ?b;o4>9BRmV3-ou9RMuV^9uy0Z&0>FgssLk-#?tOWYK*Da_r`E9)=tTp({ZHsEFT
    zu2*H7+=+-QQEt`ytWZSG5oBz(GVen}z_*+!JbQ8u<9U@cG>}T50)!E$a4Ni;EA#}S
    zPSzK)+dwCNmFHAR457jr!9se69Tb1p;&@$v^y9MtiOq&u;3t8+*8!-15+Hp94J~At
    zHdLSC3LYT+CcBL@0BI?vNxcC`c7s={ycb(0d$GUFi{0a_C7hG0fOqs4c)Z}PXs@hA
    zr75rS17zG*e+qMB`9?NqOGAl%a-yA5sb`_d_!u3j;{;Vsf`YZ0lx7~>!yAl}vRj#BO{lkI$rK{1!fa{fXG49H#
    zzR8_D8K_}0i{pIN6<4zx990nLMknh>W
    z0gW?sGjEr1x>kP1IQn=^JxU38=bc_?3>Tf
    z+8b29n+g4$%EQ9j%kw2W&zj$h$dB*a6`V%ST_?!-V%*K17jd^OT*-xDPJ5kpdrsbM
    zcHRO9daqr`a=J>Ack`BfC3HARg6%>y+8(3_tDO~Sh_t_z7SE==>
    zlC7QWmQn!k0-L?ruHZnO=;943|FCz_9#PrOqV*Bmw%41u&1ape_UL~uc^(+qqql2Q
    z$BWMuw8-eVMzR;sz)q(DyJ6xFDV6W0-urx7^fek#A|i|z
    zRHclmo_C%=z-h~$FltpfRJY;0JFBk$IP3~{Wmh-@T|ALp^6Yf+3#s5)GXK%olJ5>c
    z#ZKIdggwq;?59NqbqaV&zujH+A$QgNQq?<-9Kv9K41B%n%CjuDYLEIf)0NF={==u(
    zRb0&O&7M?Y#D@)dM`o9eNm*W;1@V|vR)y>V9J0$eBuqqjm&*5m;E499%Fe<}*Z$};
    zb{S{!ekFNlTLF8XOD}L>;gqo8!pb`ei+5Z`7KnTh*RTDXYbkR
    z^poxhQNo7pzasIp>e$Vae&N@&o5#42=b~bZ%6+GABd`sFZ@Nc7Tz-dY;fM5H(dWjaIcb6eg3p}ubtbGC6<6bTqHEjNqxBHin#WwJ6
    z`|bV<>FpLSd7zN;x03xlaFFAYe~68M62FN}U=qJMuaW8*Au@DJ``5BnGC=kL>HXTv
    z$Q&o-Z&+NVTXB=?ZiNBxMmEMtiGDH6Nm~hND+#-Rw3VoI+7ibHskPm1Ylo|?Hfie$
    zp4!@VIvF;kowb|ENUGv-n!m)?m6Ij=%0Vq~&c$R7m)vveQ)ohZTF*v2iJ$9=N7zs(
    zFv!`vj$o{R-s&%BZ-cV}IlJZUPwcn5oA^AG=bSSTAtSa<#y;*nXW(+K+eov}FA5A&
    zK*j)mt1_&3FJ4;lGOEx>kKD!ph5BLCy3#bKDB~N*Kzy9yRFZ2U{$8wAOlu;LTYo>y
    zkyzj@WJxc(+V!ezz?~R(CvI{lj=2)mr`(CRxDw6pL_)vo;agkW#*TnB4$UeWxH9in
    zm}g(A;o|@}%-IbehtXw=8wBr7Cfu_Cz&+a5mtRZOB5ET4puV9ZJ
    z?b+Ao!HxI7dG@xoNLdea4qyZ}U-~8ZlFc}CHfh>NFd$;v`w6sQ+s@mic>4wQ_7+z@
    zwfh6k@1eHs)`T30LN|TJaV9xdl!Yb_eYu%L@v&Sw$8X=B&0~
    z6uoY-U)`1QB~JN!1FM|GzXr~85(DnUTV08w+X7*ykLQ*;Ro?3=wfLXhiGzU+c9p_`
    zpi|{_?*4BN6g#EbT%|tgZfkE~m0fC8*hpA&cQV%)c063+0BY58SAMxG{~SXLEDKz?
    zw5UK|dd||`)yo2ftN)^DHEeGR(>4^i;4pJ(t-kMDS-TfC9a0ad1JBD6a1En@OBGqTuTFiWD%7QUx0Qt
    zqg-LNtKyYwsnD|Az!e2F0;l=qB`8Jy5=9&_aIlRIL)J{F!<8!o7q6AZR~bCW)s#b>
    zt#LJIG!#(QS~WZ*X`u6u@>b{+;2q7j{69=LKX0~Kx22$lul
    zda&kAP26?Fkm+$hIjcWNi*Nz*Xz1>|4YRiguw?f(t&L(h#jm|RpyjN&s|hyHjpYEf
    zOq5#hU2V60p=z5KQ?-2&z-fa;p3D)wV)QyP^a0?)
    zp>+mOU$vlNdtu-+30=c6n70%Ji+13YPo_`Fg|@iRa=ydK9NxmxK0pufhnYOp{nx>#
    z;KG{onWt}CK2&?1XIw}uw8t#k{v&!^*toKWnmP18ZQ6$d0=V*(@kc9}O%y%_|HREL
    zxZgix!9UlO|6Kk48A1K0@7f22Gf@A}m<;fD@;n0wXx*MP5(JcNIqOsKPu$#s`+d2f
    zvt&NY@-lc{5_o)6(3egcfAkvsziTvqMnGhB?St{8emVA9YxNhZl66`Y&K3svbEBRT
    zz60@;;Dm3@tmU=pWlw`9=d%IJYQbkXJ{5H>6v^6*_-0xo@`gUW{X7JZ8G%mQkm
    z&J?0Er-Zj>O66!33+YPNrfywGx&M*ovUFcvJK{IGtaARN%PRKAHFrZMkbPDT;0(NU
    zaAuL0e-C~j$)f$d%+dZy(~GoMfjTxe?%Y_KHQhxTjs?!}u7EZ(XL@K`TysKdNv9_JAd+34SYDVPnM5H;8SWLS!W-j_11T&S+dBtR2CQa
    z5deQgmd_v-l4VUSGxVK;PlG;UEvr;!+wQb)Kc>3`#RK^KQpVp)&dO-#3`yT{`AoJi
    zvwna-uEcNG@y)+4X2IJq>R*@1L*9#9M^A^cz{$419p-lLc=_
    z`pc^A$9{e7%|3RJtgPJsLKj(B$5O6B>BbJd+RgRI8(m=
    zSYEPDb>=nkGxYdK>V;(Snh*@>@4t8XbuFC@wcu
    zjWf06gOs}VDnA>_Lhw1ri;z7xU*__X6+h|3{q#Ni&N{Eo0y&z<)efJ^UQ_?ve0P_w
    zI7%PQZo`MW`4{xhb+vCt7p8C6#XXUitU`NQQ3>Dm%p%t8nv39MqW-eDnDxR5bF`KP
    zlp<2{abU>Wu{!N~W4^Vo_Le!5=ai4vRc1v>`=Y|a{iduYeQ4E(HPeZapGQR2uIG;|
    zXpJf}^yPGZ`a@9B3A-YxRSp7_c8?jKL-Kz#XLT~)3t!Et>$R19#~_L
    zr?#fAT^l@~BNwcbQvXNiPtYw?V0^e<-*iSN}y`ajyRByp0CyySce~PQFw=XRWj;sSCV4
    zY`joj>K6so#Llrszy2c0QJtI&T&#+|K2RdD;5V6T=IR%h;uiz(ryG|@1l^Zhs-k-7
    zCM$MH$ckM`U*@#{qaP2HxsxY@<+=Jdf}2%;-wNg$E4Xy7t`~8pzRq`2`j2$oU>1b|
    zhym)xN>v44nWr4Rpjt9ic4)E8Ne|LD
    zhN(tgt*1bKjw-NtsWtm0g(@pot%hz`>yTGxoX6d4s5f|PXrpcN$<3CbA!yC
    z-58XsFI{Gh#~OJ4D%G#S>>8jcxXc>K;^k`4OTt#x(j`{$LK=v%jGxQ-$*>hLDa^*s
    zM#H8Pe=k2@hQP}Zco_mOL*QiyybOW=|3H8>08tF+POxV1rFers)8M=d9;A1{L;Spn
    zpEvXKFh7s*^A>*I%Fm;$TLy2F05>`D7o3scm;}cqc(nwtk>CyqW+iy71SceTodhQ(
    zc)bL7N^nYoyEri3D8bt$_y-BzC&Bk5_>~0oyXBbl>shro-YUUAauEEOq)tolaS1*l
    z!6!Lz0F<-AG&{9mF}H>b^Jw!@e%A4`o}Uf;WY8LHc{Bz&XNaF8{Cp)p$M`wT&;9&l
    za2pJ6gF$QvYz={}A#gAR4#q<=tq(}>K?(Th+ce|Dl6pphFG=v61alJnRDz#L@LLIv
    z^CrQ#TY|Sp@HZ0Bj|5@L4|5Qt-vdJGV-kEyg0DzGKSzvr{~^JDO7J}iW(2l(OYjB>
    z-Ymg;I0(K^QXiB+R)|-D4|t5l+&C`1u@8W==!COw_0ox%PEhS2k?IG-7$@g@P)UrF$831p#o6x+D0
    ztTvx57}s*nb^N@MpMMvmfQz#!!&qmf#iH>iMKrdN7!kV%S?l1LfF2YuUTl>&gpG|;
    z+L++yK7I;NCOIyWB7>WWq%cHM7$PYQkrakV3PVJM3lQ!#ly&2Q80>an2oAV8a~XGE
    z&d(}-E@YjBdo#TnTe#L%eqO;(!GcDP$M`9j*39u1e#ZGJm?A4Kw4UVr?fm3ZGNYU0
    zf(g4g-cL{0oE_>H5kAbNUdc~4zy;J(oX=8)+YmezNo4Z7L4NMxXV&6z9q9+(^1zZZ
    z>d|*y!N*)w!{tOu8zQBZbmA96nCEgOVK1D$nlcP-m(v-jXJo#YW@OEIRk;>h&kULW
    zUT!hXPoA?OlJo%Q9OCCq{Jfc;ZrSRKlwSN3O+}%hAu5U?DvIHqyi!W;7J7e!1pIT>
    znsJ|`-YmgiO7J!b-XXzXOYk=m(9f0wQ16jIsWuNwN=X1;F8>KB@<|E)S%S|=@T>%1
    zli=$Td`p5KN$_I{elEc;Bv3lkuO;;x34SNR?KwQo83~khP-4Nu?0MZ}9feY3T(O^@
    zqT_H8X(&Y5oMsGC3|^`W`(`5M5+aVp^tFVWgd)$N(3etK
    z&Za^bZ)61FQMfpf5^$RtpcVWSt%8wG=>{VANBOPrVBx+F-_7J@5iYBQof2;{a2^1Q
    znV?Iw1YH6nxScCA&IJX}x+o`jBj+<21qV3J%ssf940>2(Q0+oweS#iN8T9bRpocdGJ-m@;D_TtxjgrzqP6wGfgCcN*`h;1WflUZ2
    z$RdTMg>
    z$oSys^iXQ^!TMUWwz_O|WPJKy+3xY_%>yIpDUFMajtp$xJvf+Mq`|5!<<8pF=JcU`
    zDb=7V_#(BY4ta}b_m5%X8~g5GQ^w5br;N)PrKZx8BjdZx;fcxg$nZ#N2)UT{RC;J+
    zqSB5JrG^m)8|3j>*^|?QX|pxi7DooC&xvtuWCETP9Z#3x-?&wcGp3!KLHd#BvfaaD
    zD1g7IL*wcGgJ$YrIyF8uGC|ewXBR57Uzq*-M&zaZKC{FJriX`9ld965>G8c1of_;P
    zA5TqAsT5Bdag1=wz%+h~8Y5(duzzYQHJO$-+^0E6bGE7t4VLYjObIw-c35{QjmTix
    zo>V`6DY|Sb-Or5xlEbO~^z>wkI!1*-RHY~w{eg+ep{bFZsA&`%ofzL;HZ(CkFsd@9
    z($fP}63msOWwq6k8XleKw}2_}GFe?|2mr@O$_A!V{gZ=xJb7H&ony!QCwC)G>pL=*
    zat6h#jUm!FFh+XGqd?p=hxbiPnFJ{;y=jgOV9x23lR>X*tDSTPc9^3hwBBe57;L5{
    zC+Ua7RR-an6CI~)3{5Zzae(o_;GTY3V^klU7#|*?(G%*VhXy7lMy0%sF+in#z-}qx
    zO&72
    z`AdVR3?sNTH^*3~Zx0wbMZrLDsj(`!Dip~L;En!8EnqAO78&8U<3N*J&C_ps42n-q
    zZf*rmA`x^+NQxU*vD#{1-$B*P-OvvrWXgnhf24r+!(fTlxLZcwoXO!H=!^sI18?C6Hb0^ij
    zFXw&+&LaK7&=$&g-7ODtMqco5jq}m%BK`Xq+4=fCw-8Kr7>53&W|i1&EDGv>hu3-f
    zm+>04Cm#%Mhu}o(!O(IF`tZozLXYkA2>vrYr;SCN(BB)t@F}YQ%Pqq}eSaTnPY2V%
    z&<+#{>W|WE{ZsU+tIybq(HOyx7*+M`G9cnmd(Mx0pPDi=?WuXKM)Ag
    z0^Oy6v&+CwL~bcZj(!TGB>Y;3i3IM)xjbV*2ZEeaP`eS_j^^G$6M90K8K>xsD
    z%zp(s3eY=1<sDYJ`hpBSbm)m+Gng12pYlDs^pin
    z$58*Bw+?d)KxLWtT@180258RzNnpVUrydMGhzY(U5JFk~YslTKNBe>g(lXpn4+kNG
    zU$W5fhoE6W!@F+4IA%{k{
    z6`1smBY@;eLL~#3v^dy9NOqVo&RDbsu(``viD>v0#?nowQF&J6x-Ey13o94gY~W|*
    z32=YOi10kkSpOsle2M-P^~kupVpWkrtZWS+cBips##jla6Kr3>nR@V}3}$dbmA)43
    zUTNsBLPh~<>A@Lf6d6lzQ&Hd;c%gwMr{$rLNKFr3VN?YJpF&yvZ!y4p^0`X^V*+N91zd!I8Wgz`UmENM#
    zq3tRojSTSOr*FX+2(JU7a-p9Of-hXaTn3yKKL(o{3f<29AVjP%1XAM6VM^R?g!LcY
    z(g$?AzC3sgi&JDQN&*y{jr>B4?|w|Lo!Vv=JqwVp41!eeG&Wprti0Q({DQF($dAQa
    zMvDaKgG@K0T^%(e941+2=v$5RIXMq^7rYj<*CErc1x*ou`%dTqeic~B6hYFJg$zDK~8>^&A
    z{u@1r;_jw$cTp6J!`Qmyb^`Ir;4;IQMuAWx(PZd($Rzz|8nCVovs$F*Z#U}n1Hjhp
    zLH+ATeyVcc1?FF;fAI+Czej&_0E{ZA-x&aQAyGv&bv}S0lcfc&4p?ZWg2)TX1tMj@O8t%J;p8?Sf6nNB+jsL
    zg9sfUW(PD9NSUDi@xx$9EM}N~9@Dq5M0)CQ`Y|D!fAWZ(VCa-l&4Yae^0`cgyA^?c
    z>M;!In~)4NzVvXPaV2td^nbu0m;VzWpnv}sa1&xz07~JMQ5{SZTolsnFfOM?LP>7j
    z!7|F+5{&Yse$0~P6k$japu5aip4i=pkgqX
    z(9Z3~m6u|ze^vxpRAg+}Zd`(41t6v=*v{k=cq-QK65WGV1OJn026{QDiJ$O#|Cvgo)99lo(@?Vv1XGikI{HhQT^8_BA<|
    zFE;`)Xw^5|ZbaX1Y~5}|q2g^Z>Z!j|MhgPyO*!(L^#_g8R~t2HV{6)I
    zr}vomx?S6i)qTdAP=#?mamhIv#yWJc`gWwiLajj=VS?<;^XTz9rnvJ1G`@A263p0id~_
    zMjJZV(*O{spwSq3ol&rn;e@w0VR@U30sW?OgjGm;7uXFr0($od=TbJyn(F&RAchq%vAvS6yFKTU}SGjgF*Kll`Nb
    zne1q7YK>HAqpAHVB+c%g7PDtpXFNhXPHd62_Kudg+1=6F)6^A@?T9q*jCJiWy_s5D
    zvb%@!<6UNV@)hw&WrgM{mxyREG1QxBG~e3R6RoT_cP87-XoVT?>om^%ZrcrP|cK)Zj?}s5vqY!&%Ctz55ip8m_G_IanGw7%47B6dAON<~7Nd
    zo&@@&oNkyDMg~o>$&_FlKe=gWq<{DL#1yhiBV-Ah94C-RN-jZlcWHBYdVDaA{e7fl
    z|HQ~pX=&uz3oanwP7Fs%VDp0MDsnSdHOcxgF=>tro8zh7=x~4PvIuup8o4r38M!P{
    z7QH-jr1W}>a9ewCGoevO7e-jEkx|L)pH5F;UVF{dSpUdq$>65((ugT<(j^zEn5WF9
    z$l#{PIITllC%{JV-JMFCuw;OV{MGe
    zK%DXl`UAc;)U>psSZ{aS?Ca=^w^#0{@9R!#-SPMivpe47T3WP}q!wC|+oIWcAqrC?Uk+CXpHtS&}V2m2={Bi9m~y@RYIdTVOi!T8Z5i~`HO
    z3$3@cncdt7(V>!Inmp`!vs5WhI~y&
    zR|~T&M*IFWtdRrLFrMv$p%DFb5NX9Ri5*CBESY!V8#G3_!AWgmcz7z6o)|8nb>6fy
    zzOyOb1u`?)b~`d|TJIxLAfifW%oLlFJ?KENN7yx4TfIDc7z5{F)AHAYm4UwuYUmS8
    zM#c?vP|SX656p?gJ2dc-lr=B2Ee@msKvXI2gT+CtyF18%
    zHAX>hPH-?%Qd?6~RU^xPU=mW)9O$1)VO$QPj87=`>W4qhOTr-*E-V7NceOX0%^f>C
    zV_k7G)((QbCe~?2c}kGU&1Rybo9I{;&yv!bY0Ze%tF1etc!=PB_S6(n$P08Yrzq&e
    zi@p&cI&uKPGYJxS?3KV&JyjZ^r-$x{UzyA`3I7z=1PYQG0UM8-1)B|A)9i7k#l0akdVqW{6*tSSXG_qw&Bw9&}B%rW3P&QecW=Cr)p_|PR
    zuj-A78bzakBhPd}K5xM5AWN6W&82M|#^7pMV`dy>D`2Ff}zL?4vsY
    zWEQ!=6ErZsmuR;%4*ecvp8)w9O|Y9*Zn1?3HI!uy`^Jz}jAb&&11Wqt&u~a2<;Qw}+wp4l!$`u9Dpy%?&je
    z>ux$Ygft$UoG=gcPm=x@Ex{?=RR8W2L|o@&|L(DVOxnuQNP!+1*Lv;sEU{zYQA(`=
    z6307Qq5H+#p}#;!B;~$2-h=s8A*Oajq~~ANn?!aygCgo8OO&E<5|<-R11*xZ71RWx
    z5^$~MjaF1bk=i#ovR|7_4VxnewJeq~4m}pLADB$_?=Jlel|N(n>g*xNkv
    zoilipm=aL{$#EQUfMqro5_6AADqCQqKJ)2eVjL`%A
    zI98VB1JHMMEA@{6Z_9Q7LkV|B@n@~eR#9!at&~(}lSAZN$--5b9r&wb=_uokg)#sn
    zKtHi&P+30cwoVOD|OSQ9b
    z(-Py7WdRt(ez8;=OO1_9>`%E%Wh!Y3xIWC)1$Hm*uz1nuuWxg1o?6gJQM)K-OQ-eRs6!vTMVhBQ1f2}&N^Gcr0P3Nz>i45)vUekRre
    zF=32rKe{d6(~WnSL1vp#AU&@d#H)BVcsVxd0fdpHaGhxnVVcw9BL|toD+Rf=7j`4?
    zt_X|_mOl#?8hUJ3ya%Qg>pkP2OVv_R$JxaR>z=OCTNdxz84eXR$bC^+f1Cq@h?JeD|waeasyE(h87T~Nl
    zpjuN~tbGS5x3lS<_iy06us)ob_m1}4h-fnCrUfg;PK_{(i++%Tmfv$sp-Uv=detm825Un){W)GVamjtA+
    zjIhp>9NctBjBk-cYdKn>>W0d?s!Ht3s#^(_NI-S~1!1DV)_{zZ
    z9Ym3!Io`mtZ4rfl&^!zW2YW5^DBiMSos2h|=mt5<)gtR2nBRR1XK
    zN+>loIp{`5+0gRt&4ZK92H$D9rK6WNHA1vDr2|(jl^;6CzES9PWN`4`J-L)6R#Dud
    zy&cAJVXDwBct#>(m{qi6i`m@+MHZA|3JsabotY_*m}U9STSiPY!U4ws<9*j
    zq?oI)!fqMdWOGa`DuRV4kdf43wut$V>@guRA9Yo1UD;6G
    zP+M2oP%}-+JhLH-0}%m1H!p9fuBff4tp+AUE30d3s;fy$!M?qrvc47@`6xE;z>dml
    zY=zMT#FdSK4dvJ|x&Pu-_0=scC}nLu%=VtdOW%G(OtUA^)o~5$pV$wPojGzzDa5NA
    z3fN@P+$%BhcwZ7bir(htcy~ANX&Fs3wkg;&(w>Jcro%8Odm3|zGB&NE6*loU_jd83
    zQ-fZK-Jp?;dT?|C<|2EW0DR{?JQ1ow=-!^zdQy(uB8QFGQ~UY{Q*5&LH*GubEweVc
    zcFMU+ud;(UTT;h#=3?UAJzYQ|Omts*(o9DLjx=x5B86DlT*kC2^|rO{w715n4#bXZ
    zs3@;&D6c3dN7CvIs7}Dh-r%TaVO?m3W_C4LB-BgZ71*-QB~yuOkU;Us)w9T=co#Y*
    zrK7b2iDu{JElf@h|r9>|Z5Mxl5cMp{OcnYab
    z-9%ZMNfsYs;8-T!F2Z1GotP1xxQGVw0PCWdHNDHqa0+X-5}=fST2|h*H(0cWX}AR$
    zj>Rg#mKthcTC9&&*6`ts_mL{ABl{wRFrNoHda#c!MFxAQ2I{cI?A+PoHhwyqF^k(Q
    zX6I&n5|2Y~uI6J+un5+FQBx!&-qg4yTN^Z8b%+6a!BM1=mOx~Sb65+F&9mDUV5!k+
    z^V1!_%53iLiPU&D;W*DoL%$%-#3yI0hx)S@=e@;VEcxBt0pme!buCDyvLaenQHwn)
    zEd5YWA(?P$ibbN`0BpjlZ?-i8*B#4=!bvf*JEX_-?HseZWxJD`H6gNV5QYOO#4yNK
    zRE->xBW4qxc#nes!hAm9RL3Di2Tpm+!P%iJ?FAqu(WX=#Yv<(J`=e8u0_+kckc4%$
    zb+Z3dI!$*1C{I8VfTzX*?L+>+mUlLw)u7Ql=-E3);3YIgxc}3UokW693hKxS^BcIH9t(B1LWll}b0o
    z^14@-7zSh*+U@L$ZQB_my@SkIabjC+%7ofF0SrAbWe$z(9f>?0Nw^W*PIXM}8Ka)h})wyi7HnQ&91o#{D%V&4dNG0&l_
    z4IH8RNC{I6EcGP*P5V4TE^^=;2@Wa|pLcXhZ+WlqtS$RK5Zt2@%Pv&*kuamW(9VbD
    zn{Z}nhf1Pogm8rH6);zCi-RM_+LGJaNogm-snrIiM@PwTKn_qX(+``2Xszj358Q~?
    zO|JJGVtit+2r)=t59%?MMcgNf@c6)uAokp#b8*3q&UkZg8}Av+?pSNwWd9QGLQeIB
    zq+vOrvpCC<gDCSWk;`8BFTfOX-J7b*n0`uBfc9tg5ahdvRrbeN97s6mqyaT3=ON
    zUtJTe#l}8$sT`<^WF{046Fq3Yug{D%B`qx;_NizU1ok+tPqD$N*WOe*y9e9m$rcyk
    zknF~QJ9ENpGF53hHsupNr~*T@zpx>I!`JQ}HXLRMY|NZ(L@Z8y*kzlrOF}9>V2w63
    zz*LU@nLwC7lF8OOXJqcxLwYJH2e$PoT3=mVTUT9OQCC%00gW+Q8?E7kWyNCQj+Mb-
    zdA|Vn7N7!OMua=g!E^~Y1zCSG^G%cAkPQdkO=QDCpmoN(k{vBjh;itt7^FK3bKuh+
    zH?E?$G{J3XWOx{83`tJjDCt4iu86{6y&9MpI#dECv7_SRUu3OeGgtS*flhA(G>b>52vzo@5t9Peh%0B9n*xG-i?#sNaN<-ga~
    zx_}oTCKxPnHh|qPG&edbaBadxgXImAa-bA}oaNZWfN1Gx?j;$i5Zsdo$1sykd*W{Z
    zN18FVkC4WNK3#&`JAxjTzT_W+qtc$P-Z;b_O-ZdAW-G=6VnfZHz2K1DJ8bn*$$7_Y
    zX8CP0hq3)Otz-FkTdN4st7FWgtUWE5H+hnh;mods?(9QJR4OU6)4VBE2mQi!mHW*=
    zYBzvDl13eb;Rutco^%avyt<;H*3JHTlu+-;F2#q3BwjMk+e9Fx(xVe-oW+nh0eH5i
    z@di4qm8El>(b#UwDvZk_#2Aaub18{~JtkVRrK?yI{FFx9D4?IF(g()3!I2RZ73+zkR9N;;m&2jxEn@8IhEIXo^^z_itKrUcFNtFc@#rCr
    zaZ4E{Jjwt}j3ZMc10!&wK2)*+T)H2}1{;X0u?fUtA`vKtbO&1NB9AV@7w2SBOF6x>|T!LocYsF>_5_
    zMLi4-m37sXRXBcz%7Ei%XbKhekAgy9?d2JR5B+fwE~?qWJV2mJ^eR-`pARNkEj+wi@z^WTPBHTC(MA
    zK+4!o$jJpc`#OvP`$FXvFxo!=7kL_x+DM7mTF8!0jNxZ+8n*3HjcUN$^9>`KEE7M2Ta6P=xlt#df^NV+5um+f&1
    z1IjpDX~xs=hS;+gkZ`n0cym-}oA*qNr8ZAa)5i=p;}ZgVHzz6DJuy8wnCgU`03PvE
    zzIiZ2?cF>zI61N}J+*m1bghZW%>&cpL!;E(z@g2R<+bG%n|G(irZziYi@*sj%<5I;
    zHJbr^PdOm
    zG^)A%n>Dcmdc=vcuFl?FpE~MyJO}
    z&2W7BHZTHjQ1XX7SMl0rKG@M(%*S%Q;=P?m`0|*NJ#kB+x6^0|Ox!lzvOSL|i!<4y7ld*{1tlKI0ZYlJPl03&IoQB~i+9;p}XQxVv?ho-J2h3KCC(PAchO
    z$Hk~s7MiiGRV~-Vx>{j!ZB5b=>;RA@Ncr
    z3kW!b;(p3M5c6?OpUv`0qFMVakK>@rZ_wATFj9hXMwFLf#PKK;#qK58RmolrbSKUR
    z6cCbXs8je1jtNZ!KI$b1=vqt(MX(jbrtI4B>j@i(_fbv9x(vT#CM1uTg;hUVUt1eB
    ztAM_=I}i=nqKue?LxIiSZNu
    zU_Zjv0`~tESv@l4w$EmMp$6mGThDaG7kU^6iHJ#H*V`m)4{~}cJu&89R>zEqi8)#%
    z*`(1bp{zP-j%1@CJO?4b4xpT%DwILRad|UCu8~lCTjQ~w-Y#`2q9A0s$0@IFK{MR&
    zf-#7VbmE*sj2di>7Z_6#_ibjGycgh;^o(Ql4F6p@Be$6!(Nkm-Mk~aF=ItE}GVM5d
    zMA`S>XxXgI4=Om;aCV>ZGlt6x0E0ORnP1#&gv~J?`9-Zm*Ylq9iZ#taY<8h?oiRbh
    zk#inYh2`EW*=qsXF_VULo-UWfUke8s`+YYHP%
    z_6<2V&f9l8v7Rh8`4|!Eba^EXPU~P%tVe)@J?N$t4HcEJ(&NwtejXL@2Z6&!MLjuu
    zq$dxVw0C#z%$XCTLzcGbsHBk4$sN$xyE=NeB~0au)01p#vEc$6hLAdYAClUpTnXj=
    zoyDgJ8LT6E_eCpkE%w#{tL
    zHc+Bt<$8H_2dqua;J_NFTG$F1yKr|l(be1Lan0ro0hrhZlsI!EG(4PS&ENiTCTm7!-RneExdWN%r$(?O-Qqc7TxPh
    z=qT+jbh5zbL!lNsZd0TMRR%0D*#n(;tQ2>>5rAp(DX&sYakep%Ce<`jf&U{%Fa$UR
    zwzriG4`!1h)O}mm!r=po(1;a}RjL{fGy}(pJP0`jBy{P^bB~km@yei_O}Ezrp4Pt|
    z3XH7|pK

    4=!N)@ZFt1E%rGh&c?d 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c new file mode 100644 index 000000000..1e930a947 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c @@ -0,0 +1,1307 @@ +#include "commonmarker.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "node.h" +#include "registry.h" +#include "parser.h" +#include "syntax_extension.h" +#include "cmark-gfm-core-extensions.h" + +static VALUE rb_eNodeError; +static VALUE rb_cNode; + +static VALUE sym_document; +static VALUE sym_blockquote; +static VALUE sym_list; +static VALUE sym_list_item; +static VALUE sym_code_block; +static VALUE sym_html; +static VALUE sym_paragraph; +static VALUE sym_header; +static VALUE sym_hrule; +static VALUE sym_text; +static VALUE sym_softbreak; +static VALUE sym_linebreak; +static VALUE sym_code; +static VALUE sym_inline_html; +static VALUE sym_emph; +static VALUE sym_strong; +static VALUE sym_link; +static VALUE sym_image; +static VALUE sym_footnote_reference; +static VALUE sym_footnote_definition; + +static VALUE sym_bullet_list; +static VALUE sym_ordered_list; + +static VALUE sym_left; +static VALUE sym_right; +static VALUE sym_center; + +static VALUE encode_utf8_string(const char *c_string) { + VALUE string = rb_str_new2(c_string); + int enc = rb_enc_find_index("UTF-8"); + rb_enc_associate_index(string, enc); + return string; +} + +/* Encode a C string using the encoding from Ruby string +source+. */ +static VALUE encode_source_string(const char *c_string, VALUE source) { + VALUE string = rb_str_new2(c_string); + rb_enc_copy(string, source); + return string; +} + +static void rb_mark_c_struct(void *data) { + cmark_node *node = data; + cmark_node *child; + + /* Mark the parent to make sure that the tree won't be freed as + long as a child node is referenced. */ + cmark_node *parent = cmark_node_parent(node); + if (parent) { + void *user_data = cmark_node_get_user_data(parent); + if (!user_data) { + /* This should never happen. Child can nodes can only + be returned from parents that already are + associated with a Ruby object. */ + fprintf(stderr, "parent without user_data\n"); + abort(); + } + rb_gc_mark((VALUE)user_data); + } + + /* Mark all children to make sure their cached Ruby objects won't + be freed. */ + for (child = cmark_node_first_child(node); child != NULL; + child = cmark_node_next(child)) { + void *user_data = cmark_node_get_user_data(child); + if (user_data) + rb_gc_mark((VALUE)user_data); + } +} + +static void rb_free_c_struct(void *data) { + /* It's important that the `free` function does not inspect the + node data, as it may be part of a tree that was already freed. */ + cmark_node_free(data); +} + +static VALUE rb_node_to_value(cmark_node *node) { + void *user_data; + RUBY_DATA_FUNC free_func; + VALUE val; + + if (node == NULL) + return Qnil; + + user_data = cmark_node_get_user_data(node); + if (user_data) + return (VALUE)user_data; + + /* Only free tree roots. */ + free_func = cmark_node_parent(node) ? NULL : rb_free_c_struct; + val = Data_Wrap_Struct(rb_cNode, rb_mark_c_struct, free_func, node); + cmark_node_set_user_data(node, (void *)val); + + return val; +} + +/* If the node structure is changed, the finalizers must be updated. */ + +static void rb_parent_added(VALUE val) { RDATA(val)->dfree = NULL; } + +static void rb_parent_removed(VALUE val) { + RDATA(val)->dfree = rb_free_c_struct; +} + +static cmark_parser *prepare_parser(VALUE rb_options, VALUE rb_extensions) { + int options; + VALUE rb_ext_name; + int i; + + FIXNUM_P(rb_options); + options = FIX2INT(rb_options); + + Check_Type(rb_extensions, T_ARRAY); + + cmark_parser *parser = cmark_parser_new(options); + + for (i = 0; i < RARRAY_LEN(rb_extensions); ++i) { + rb_ext_name = rb_ary_entry(rb_extensions, i); + + if (!SYMBOL_P(rb_ext_name)) { + cmark_parser_free(parser); + rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); + } + + cmark_syntax_extension *syntax_extension = + cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); + + if (!syntax_extension) { + cmark_parser_free(parser); + rb_raise(rb_eArgError, "extension %s not found", rb_id2name(SYM2ID(rb_ext_name))); + } + + cmark_parser_attach_syntax_extension(parser, syntax_extension); + } + + return parser; +} + +/* + * Internal: Parses a Markdown string into an HTML string. + * + */ +static VALUE rb_markdown_to_html(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { + char *html; + cmark_parser *parser; + cmark_node *doc; + + Check_Type(rb_text, T_STRING); + + parser = prepare_parser(rb_options, rb_extensions); + + cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); + doc = cmark_parser_finish(parser); + + if (doc == NULL) { + cmark_parser_free(parser); + rb_raise(rb_eNodeError, "error parsing document"); + } + + html = cmark_render_html(doc, parser->options, parser->syntax_extensions); + + cmark_parser_free(parser); + cmark_node_free(doc); + + return rb_utf8_str_new_cstr(html); +} + +/* + * Internal: Parses a Markdown string into an HTML string. + * + */ +static VALUE rb_markdown_to_xml(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { + char *xml; + cmark_parser *parser; + cmark_node *doc; + + Check_Type(rb_text, T_STRING); + + parser = prepare_parser(rb_options, rb_extensions); + + cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); + doc = cmark_parser_finish(parser); + + if (doc == NULL) { + cmark_parser_free(parser); + rb_raise(rb_eNodeError, "error parsing document"); + } + + xml = cmark_render_xml(doc, parser->options); + + cmark_parser_free(parser); + cmark_node_free(doc); + + return rb_utf8_str_new_cstr(xml); +} + +/* + * Internal: Creates a node based on a node type. + * + * type - A {Symbol} representing the node to be created. Must be one of the + * following: + * - `:document` + * - `:blockquote` + * - `:list` + * - `:list_item` + * - `:code_block` + * - `:html` + * - `:paragraph` + * - `:header` + * - `:hrule` + * - `:text` + * - `:softbreak` + * - `:linebreak` + * - `:code` + * - `:inline_html` + * - `:emph` + * - `:strong` + * - `:link` + * - `:image` + */ +static VALUE rb_node_new(VALUE self, VALUE type) { + cmark_node_type node_type = 0; + cmark_node *node; + + Check_Type(type, T_SYMBOL); + + if (type == sym_document) + node_type = CMARK_NODE_DOCUMENT; + else if (type == sym_blockquote) + node_type = CMARK_NODE_BLOCK_QUOTE; + else if (type == sym_list) + node_type = CMARK_NODE_LIST; + else if (type == sym_list_item) + node_type = CMARK_NODE_ITEM; + else if (type == sym_code_block) + node_type = CMARK_NODE_CODE_BLOCK; + else if (type == sym_html) + node_type = CMARK_NODE_HTML; + else if (type == sym_paragraph) + node_type = CMARK_NODE_PARAGRAPH; + else if (type == sym_header) + node_type = CMARK_NODE_HEADER; + else if (type == sym_hrule) + node_type = CMARK_NODE_HRULE; + else if (type == sym_text) + node_type = CMARK_NODE_TEXT; + else if (type == sym_softbreak) + node_type = CMARK_NODE_SOFTBREAK; + else if (type == sym_linebreak) + node_type = CMARK_NODE_LINEBREAK; + else if (type == sym_code) + node_type = CMARK_NODE_CODE; + else if (type == sym_inline_html) + node_type = CMARK_NODE_INLINE_HTML; + else if (type == sym_emph) + node_type = CMARK_NODE_EMPH; + else if (type == sym_strong) + node_type = CMARK_NODE_STRONG; + else if (type == sym_link) + node_type = CMARK_NODE_LINK; + else if (type == sym_image) + node_type = CMARK_NODE_IMAGE; + else if (type == sym_footnote_reference) + node_type = CMARK_NODE_FOOTNOTE_REFERENCE; + else if (type == sym_footnote_definition) + node_type = CMARK_NODE_FOOTNOTE_DEFINITION; + else + rb_raise(rb_eNodeError, "invalid node of type %d", node_type); + + node = cmark_node_new(node_type); + if (node == NULL) { + rb_raise(rb_eNodeError, "could not create node of type %d", node_type); + } + + return rb_node_to_value(node); +} + +/* + * Internal: Parses a Markdown string into a document. + * + */ +static VALUE rb_parse_document(VALUE self, VALUE rb_text, VALUE rb_len, + VALUE rb_options, VALUE rb_extensions) { + char *text; + int len; + cmark_parser *parser; + cmark_node *doc; + Check_Type(rb_text, T_STRING); + Check_Type(rb_len, T_FIXNUM); + Check_Type(rb_options, T_FIXNUM); + + parser = prepare_parser(rb_options, rb_extensions); + + text = (char *)RSTRING_PTR(rb_text); + len = FIX2INT(rb_len); + + cmark_parser_feed(parser, text, len); + doc = cmark_parser_finish(parser); + if (doc == NULL) { + rb_raise(rb_eNodeError, "error parsing document"); + } + cmark_parser_free(parser); + + return rb_node_to_value(doc); +} + +/* + * Public: Fetch the string contents of the node. + * + * Returns a {String}. + */ +static VALUE rb_node_get_string_content(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_literal(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get string content"); + } + + return encode_utf8_string(text); +} + +/* + * Public: Sets the string content of the node. + * + * string - A {String} containing new content. + * + * Raises NodeError if the string content can't be set. + */ +static VALUE rb_node_set_string_content(VALUE self, VALUE s) { + char *text; + cmark_node *node; + Check_Type(s, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(s); + + if (!cmark_node_set_literal(node, text)) { + rb_raise(rb_eNodeError, "could not set string content"); + } + + return Qnil; +} + +/* + * Public: Fetches the list type of the node. + * + * Returns a {Symbol} representing the node's type. + */ +static VALUE rb_node_get_type(VALUE self) { + int node_type; + cmark_node *node; + VALUE symbol; + const char *s; + + Data_Get_Struct(self, cmark_node, node); + + node_type = cmark_node_get_type(node); + symbol = Qnil; + + switch (node_type) { + case CMARK_NODE_DOCUMENT: + symbol = sym_document; + break; + case CMARK_NODE_BLOCK_QUOTE: + symbol = sym_blockquote; + break; + case CMARK_NODE_LIST: + symbol = sym_list; + break; + case CMARK_NODE_ITEM: + symbol = sym_list_item; + break; + case CMARK_NODE_CODE_BLOCK: + symbol = sym_code_block; + break; + case CMARK_NODE_HTML: + symbol = sym_html; + break; + case CMARK_NODE_PARAGRAPH: + symbol = sym_paragraph; + break; + case CMARK_NODE_HEADER: + symbol = sym_header; + break; + case CMARK_NODE_HRULE: + symbol = sym_hrule; + break; + case CMARK_NODE_TEXT: + symbol = sym_text; + break; + case CMARK_NODE_SOFTBREAK: + symbol = sym_softbreak; + break; + case CMARK_NODE_LINEBREAK: + symbol = sym_linebreak; + break; + case CMARK_NODE_CODE: + symbol = sym_code; + break; + case CMARK_NODE_INLINE_HTML: + symbol = sym_inline_html; + break; + case CMARK_NODE_EMPH: + symbol = sym_emph; + break; + case CMARK_NODE_STRONG: + symbol = sym_strong; + break; + case CMARK_NODE_LINK: + symbol = sym_link; + break; + case CMARK_NODE_IMAGE: + symbol = sym_image; + break; + case CMARK_NODE_FOOTNOTE_REFERENCE: + symbol = sym_footnote_reference; + break; + case CMARK_NODE_FOOTNOTE_DEFINITION: + symbol = sym_footnote_definition; + break; + default: + if (node->extension) { + s = node->extension->get_type_string_func(node->extension, node); + return ID2SYM(rb_intern(s)); + } + rb_raise(rb_eNodeError, "invalid node type %d", node_type); + } + + return symbol; +} + +/* + * Public: Fetches the sourcepos of the node. + * + * Returns a {Hash} containing {Symbol} keys of the positions. + */ +static VALUE rb_node_get_sourcepos(VALUE self) { + int start_line, start_column, end_line, end_column; + VALUE result; + + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + start_line = cmark_node_get_start_line(node); + start_column = cmark_node_get_start_column(node); + end_line = cmark_node_get_end_line(node); + end_column = cmark_node_get_end_column(node); + + result = rb_hash_new(); + rb_hash_aset(result, CSTR2SYM("start_line"), INT2NUM(start_line)); + rb_hash_aset(result, CSTR2SYM("start_column"), INT2NUM(start_column)); + rb_hash_aset(result, CSTR2SYM("end_line"), INT2NUM(end_line)); + rb_hash_aset(result, CSTR2SYM("end_column"), INT2NUM(end_column)); + + return result; +} + +/* + * Public: Returns the type of the current pointer as a string. + * + * Returns a {String}. + */ +static VALUE rb_node_get_type_string(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + return rb_str_new2(cmark_node_get_type_string(node)); +} + +/* + * Internal: Unlinks the node from the tree (fixing pointers in + * parents and siblings appropriately). + */ +static VALUE rb_node_unlink(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + cmark_node_unlink(node); + + rb_parent_removed(self); + + return Qnil; +} + +/* Public: Fetches the first child of the node. + * + * Returns a {Node} if a child exists, `nil` otherise. + */ +static VALUE rb_node_first_child(VALUE self) { + cmark_node *node, *child; + Data_Get_Struct(self, cmark_node, node); + + child = cmark_node_first_child(node); + + return rb_node_to_value(child); +} + +/* Public: Fetches the next sibling of the node. + * + * Returns a {Node} if a sibling exists, `nil` otherwise. + */ +static VALUE rb_node_next(VALUE self) { + cmark_node *node, *next; + Data_Get_Struct(self, cmark_node, node); + + next = cmark_node_next(node); + + return rb_node_to_value(next); +} + +/* + * Public: Inserts a node as a sibling before the current node. + * + * sibling - A sibling {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_insert_before(VALUE self, VALUE sibling) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(sibling, cmark_node, node2); + + if (!cmark_node_insert_before(node1, node2)) { + rb_raise(rb_eNodeError, "could not insert before"); + } + + rb_parent_added(sibling); + + return Qtrue; +} + +/* Internal: Convert the node to an HTML string. + * + * Returns a {String}. + */ +static VALUE rb_render_html(VALUE self, VALUE rb_options, VALUE rb_extensions) { + int options, extensions_len; + VALUE rb_ext_name; + int i; + cmark_node *node; + cmark_llist *extensions = NULL; + cmark_mem *mem = cmark_get_default_mem_allocator(); + Check_Type(rb_options, T_FIXNUM); + Check_Type(rb_extensions, T_ARRAY); + + options = FIX2INT(rb_options); + extensions_len = RARRAY_LEN(rb_extensions); + + Data_Get_Struct(self, cmark_node, node); + + for (i = 0; i < extensions_len; ++i) { + rb_ext_name = RARRAY_PTR(rb_extensions)[i]; + + if (!SYMBOL_P(rb_ext_name)) { + cmark_llist_free(mem, extensions); + rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); + } + + cmark_syntax_extension *syntax_extension = + cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); + + if (!syntax_extension) { + cmark_llist_free(mem, extensions); + rb_raise(rb_eArgError, "extension %s not found\n", rb_id2name(SYM2ID(rb_ext_name))); + } + + extensions = cmark_llist_append(mem, extensions, syntax_extension); + } + + char *html = cmark_render_html(node, options, extensions); + VALUE ruby_html = rb_str_new2(html); + + cmark_llist_free(mem, extensions); + free(html); + + return ruby_html; +} + +/* Internal: Convert the node to an XML string. + * + * Returns a {String}. + */ +static VALUE rb_render_xml(VALUE self, VALUE rb_options) { + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + + Data_Get_Struct(self, cmark_node, node); + + char *xml = cmark_render_xml(node, options); + VALUE ruby_xml = rb_str_new2(xml); + + free(xml); + + return ruby_xml; +} + +/* Internal: Convert the node to a CommonMark string. + * + * Returns a {String}. + */ +static VALUE rb_render_commonmark(int argc, VALUE *argv, VALUE self) { + VALUE rb_options, rb_width; + rb_scan_args(argc, argv, "11", &rb_options, &rb_width); + + int width = 120; + if (!NIL_P(rb_width)) { + Check_Type(rb_width, T_FIXNUM); + width = FIX2INT(rb_width); + } + + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + Data_Get_Struct(self, cmark_node, node); + + char *cmark = cmark_render_commonmark(node, options, width); + VALUE ruby_cmark = rb_str_new2(cmark); + free(cmark); + + return ruby_cmark; +} + +/* Internal: Convert the node to a plain textstring. + * + * Returns a {String}. + */ +static VALUE rb_render_plaintext(int argc, VALUE *argv, VALUE self) { + VALUE rb_options, rb_width; + rb_scan_args(argc, argv, "11", &rb_options, &rb_width); + + int width = 120; + if (!NIL_P(rb_width)) { + Check_Type(rb_width, T_FIXNUM); + width = FIX2INT(rb_width); + } + + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + Data_Get_Struct(self, cmark_node, node); + + char *text = cmark_render_plaintext(node, options, width); + VALUE ruby_text = rb_str_new2(text); + free(text); + + return ruby_text; +} + +/* + * Public: Inserts a node as a sibling after the current node. + * + * sibling - A sibling {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_insert_after(VALUE self, VALUE sibling) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(sibling, cmark_node, node2); + + if (!cmark_node_insert_after(node1, node2)) { + rb_raise(rb_eNodeError, "could not insert after"); + } + + rb_parent_added(sibling); + + return Qtrue; +} + +/* + * Public: Inserts a node as the first child of the current node. + * + * child - A child {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_prepend_child(VALUE self, VALUE child) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(child, cmark_node, node2); + + if (!cmark_node_prepend_child(node1, node2)) { + rb_raise(rb_eNodeError, "could not prepend child"); + } + + rb_parent_added(child); + + return Qtrue; +} + +/* + * Public: Inserts a node as the last child of the current node. + * + * child - A child {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_append_child(VALUE self, VALUE child) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(child, cmark_node, node2); + + if (!cmark_node_append_child(node1, node2)) { + rb_raise(rb_eNodeError, "could not append child"); + } + + rb_parent_added(child); + + return Qtrue; +} + +/* Public: Fetches the first child of the current node. + * + * Returns a {Node} if a child exists, `nil` otherise. + */ +static VALUE rb_node_last_child(VALUE self) { + cmark_node *node, *child; + Data_Get_Struct(self, cmark_node, node); + + child = cmark_node_last_child(node); + + return rb_node_to_value(child); +} + +/* Public: Fetches the parent of the current node. + * + * Returns a {Node} if a parent exists, `nil` otherise. + */ +static VALUE rb_node_parent(VALUE self) { + cmark_node *node, *parent; + Data_Get_Struct(self, cmark_node, node); + + parent = cmark_node_parent(node); + + return rb_node_to_value(parent); +} + +/* Public: Fetches the previous sibling of the current node. + * + * Returns a {Node} if a parent exists, `nil` otherise. + */ +static VALUE rb_node_previous(VALUE self) { + cmark_node *node, *previous; + Data_Get_Struct(self, cmark_node, node); + + previous = cmark_node_previous(node); + + return rb_node_to_value(previous); +} + +/* + * Public: Gets the URL of the current node (must be a `:link` or `:image`). + * + * Returns a {String}. + * Raises a NodeError if the URL can't be retrieved. + */ +static VALUE rb_node_get_url(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_url(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get url"); + } + + return rb_str_new2(text); +} + +/* + * Public: Sets the URL of the current node (must be a `:link` or `:image`). + * + * url - A {String} representing the new URL + * + * Raises a NodeError if the URL can't be set. + */ +static VALUE rb_node_set_url(VALUE self, VALUE url) { + cmark_node *node; + char *text; + Check_Type(url, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(url); + + if (!cmark_node_set_url(node, text)) { + rb_raise(rb_eNodeError, "could not set url"); + } + + return Qnil; +} + +/* + * Public: Gets the title of the current node (must be a `:link` or `:image`). + * + * Returns a {String}. + * Raises a NodeError if the title can't be retrieved. + */ +static VALUE rb_node_get_title(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_title(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get title"); + } + + return rb_str_new2(text); +} + +/* + * Public: Sets the title of the current node (must be a `:link` or `:image`). + * + * title - A {String} representing the new title + * + * Raises a NodeError if the title can't be set. + */ +static VALUE rb_node_set_title(VALUE self, VALUE title) { + char *text; + cmark_node *node; + Check_Type(title, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(title); + + if (!cmark_node_set_title(node, text)) { + rb_raise(rb_eNodeError, "could not set title"); + } + + return Qnil; +} + +/* + * Public: Gets the header level of the current node (must be a `:header`). + * + * Returns a {Number} representing the header level. + * Raises a NodeError if the header level can't be retrieved. + */ +static VALUE rb_node_get_header_level(VALUE self) { + int header_level; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + header_level = cmark_node_get_header_level(node); + + if (header_level == 0) { + rb_raise(rb_eNodeError, "could not get header_level"); + } + + return INT2NUM(header_level); +} + +/* + * Public: Sets the header level of the current node (must be a `:header`). + * + * level - A {Number} representing the new header level + * + * Raises a NodeError if the header level can't be set. + */ +static VALUE rb_node_set_header_level(VALUE self, VALUE level) { + int l; + cmark_node *node; + Check_Type(level, T_FIXNUM); + + Data_Get_Struct(self, cmark_node, node); + l = FIX2INT(level); + + if (!cmark_node_set_header_level(node, l)) { + rb_raise(rb_eNodeError, "could not set header_level"); + } + + return Qnil; +} + +/* + * Public: Gets the list type of the current node (must be a `:list`). + * + * Returns a {Symbol}. + * Raises a NodeError if the title can't be retrieved. + */ +static VALUE rb_node_get_list_type(VALUE self) { + int list_type; + cmark_node *node; + VALUE symbol; + Data_Get_Struct(self, cmark_node, node); + + list_type = cmark_node_get_list_type(node); + + if (list_type == CMARK_BULLET_LIST) { + symbol = sym_bullet_list; + } else if (list_type == CMARK_ORDERED_LIST) { + symbol = sym_ordered_list; + } else { + rb_raise(rb_eNodeError, "could not get list_type"); + } + + return symbol; +} + +/* + * Public: Sets the list type of the current node (must be a `:list`). + * + * level - A {Symbol} representing the new list type + * + * Raises a NodeError if the list type can't be set. + */ +static VALUE rb_node_set_list_type(VALUE self, VALUE list_type) { + int type = 0; + cmark_node *node; + Check_Type(list_type, T_SYMBOL); + + Data_Get_Struct(self, cmark_node, node); + + if (list_type == sym_bullet_list) { + type = CMARK_BULLET_LIST; + } else if (list_type == sym_ordered_list) { + type = CMARK_ORDERED_LIST; + } else { + rb_raise(rb_eNodeError, "invalid list_type"); + } + + if (!cmark_node_set_list_type(node, type)) { + rb_raise(rb_eNodeError, "could not set list_type"); + } + + return Qnil; +} + +/* + * Public: Gets the starting number the current node (must be an + * `:ordered_list`). + * + * Returns a {Number} representing the starting number. + * Raises a NodeError if the starting number can't be retrieved. + */ +static VALUE rb_node_get_list_start(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + if (cmark_node_get_type(node) != CMARK_NODE_LIST || + cmark_node_get_list_type(node) != CMARK_ORDERED_LIST) { + rb_raise(rb_eNodeError, "can't get list_start for non-ordered list %d", + cmark_node_get_list_type(node)); + } + + return INT2NUM(cmark_node_get_list_start(node)); +} + +/* + * Public: Sets the starting number of the current node (must be an + * `:ordered_list`). + * + * level - A {Number} representing the new starting number + * + * Raises a NodeError if the starting number can't be set. + */ +static VALUE rb_node_set_list_start(VALUE self, VALUE start) { + int s; + cmark_node *node; + Check_Type(start, T_FIXNUM); + + Data_Get_Struct(self, cmark_node, node); + s = FIX2INT(start); + + if (!cmark_node_set_list_start(node, s)) { + rb_raise(rb_eNodeError, "could not set list_start"); + } + + return Qnil; +} + +/* + * Public: Gets the tight status the current node (must be a `:list`). + * + * Returns a `true` if the list is tight, `false` otherwise. + * Raises a NodeError if the starting number can't be retrieved. + */ +static VALUE rb_node_get_list_tight(VALUE self) { + int flag; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + if (cmark_node_get_type(node) != CMARK_NODE_LIST) { + rb_raise(rb_eNodeError, "can't get list_tight for non-list"); + } + + flag = cmark_node_get_list_tight(node); + + return flag ? Qtrue : Qfalse; +} + +/* + * Public: Sets the tight status of the current node (must be a `:list`). + * + * tight - A {Boolean} representing the new tightness + * + * Raises a NodeError if the tightness can't be set. + */ +static VALUE rb_node_set_list_tight(VALUE self, VALUE tight) { + int t; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + t = RTEST(tight); + + if (!cmark_node_set_list_tight(node, t)) { + rb_raise(rb_eNodeError, "could not set list_tight"); + } + + return Qnil; +} + +/* + * Public: Gets the fence info of the current node (must be a `:code_block`). + * + * Returns a {String} representing the fence info. + * Raises a NodeError if the fence info can't be retrieved. + */ +static VALUE rb_node_get_fence_info(VALUE self) { + const char *fence_info; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + fence_info = cmark_node_get_fence_info(node); + + if (fence_info == NULL) { + rb_raise(rb_eNodeError, "could not get fence_info"); + } + + return rb_str_new2(fence_info); +} + +/* + * Public: Sets the fence info of the current node (must be a `:code_block`). + * + * info - A {String} representing the new fence info + * + * Raises a NodeError if the fence info can't be set. + */ +static VALUE rb_node_set_fence_info(VALUE self, VALUE info) { + char *text; + cmark_node *node; + Check_Type(info, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(info); + + if (!cmark_node_set_fence_info(node, text)) { + rb_raise(rb_eNodeError, "could not set fence_info"); + } + + return Qnil; +} + +static VALUE rb_node_get_tasklist_item_checked(VALUE self) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); + + if (tasklist_state == 1) { + return Qtrue; + } else { + return Qfalse; + } +} + +/* + * Public: Sets the checkbox state of the current node (must be a `:tasklist`). + * + * item_checked - A {Boolean} representing the new checkbox state + * + * Returns a {Boolean} representing the new checkbox state. + * Raises a NodeError if the checkbox state can't be set. + */ +static VALUE rb_node_set_tasklist_item_checked(VALUE self, VALUE item_checked) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + tasklist_state = RTEST(item_checked); + + if (!cmark_gfm_extensions_set_tasklist_item_checked(node, tasklist_state)) { + rb_raise(rb_eNodeError, "could not set tasklist_item_checked"); + }; + + if (tasklist_state) { + return Qtrue; + } else { + return Qfalse; + } +} + +// TODO: remove this, superseded by the above method +static VALUE rb_node_get_tasklist_state(VALUE self) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); + + if (tasklist_state == 1) { + return rb_str_new2("checked"); + } else { + return rb_str_new2("unchecked"); + } +} + +static VALUE rb_node_get_table_alignments(VALUE self) { + uint16_t column_count, i; + uint8_t *alignments; + cmark_node *node; + VALUE ary; + Data_Get_Struct(self, cmark_node, node); + + column_count = cmark_gfm_extensions_get_table_columns(node); + alignments = cmark_gfm_extensions_get_table_alignments(node); + + if (!column_count || !alignments) { + rb_raise(rb_eNodeError, "could not get column_count or alignments"); + } + + ary = rb_ary_new(); + for (i = 0; i < column_count; ++i) { + if (alignments[i] == 'l') + rb_ary_push(ary, sym_left); + else if (alignments[i] == 'c') + rb_ary_push(ary, sym_center); + else if (alignments[i] == 'r') + rb_ary_push(ary, sym_right); + else + rb_ary_push(ary, Qnil); + } + return ary; +} + +/* Internal: Escapes href URLs safely. */ +static VALUE rb_html_escape_href(VALUE self, VALUE rb_text) { + char *result; + cmark_node *node; + Check_Type(rb_text, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + + cmark_mem *mem = cmark_node_mem(node); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + if (houdini_escape_href(&buf, (const uint8_t *)RSTRING_PTR(rb_text), + RSTRING_LEN(rb_text))) { + result = (char *)cmark_strbuf_detach(&buf); + return encode_source_string(result, rb_text); + + } + + return rb_text; +} + +/* Internal: Escapes HTML content safely. */ +static VALUE rb_html_escape_html(VALUE self, VALUE rb_text) { + char *result; + cmark_node *node; + Check_Type(rb_text, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + + cmark_mem *mem = cmark_node_mem(node); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + if (houdini_escape_html0(&buf, (const uint8_t *)RSTRING_PTR(rb_text), + RSTRING_LEN(rb_text), 0)) { + result = (char *)cmark_strbuf_detach(&buf); + return encode_source_string(result, rb_text); + } + + return rb_text; +} + +VALUE rb_extensions(VALUE self) { + cmark_llist *exts, *it; + cmark_syntax_extension *ext; + VALUE ary = rb_ary_new(); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + exts = cmark_list_syntax_extensions(mem); + for (it = exts; it; it = it->next) { + ext = it->data; + rb_ary_push(ary, rb_str_new2(ext->name)); + } + cmark_llist_free(mem, exts); + + return ary; +} + +__attribute__((visibility("default"))) void Init_commonmarker() { + VALUE module; + sym_document = ID2SYM(rb_intern("document")); + sym_blockquote = ID2SYM(rb_intern("blockquote")); + sym_list = ID2SYM(rb_intern("list")); + sym_list_item = ID2SYM(rb_intern("list_item")); + sym_code_block = ID2SYM(rb_intern("code_block")); + sym_html = ID2SYM(rb_intern("html")); + sym_paragraph = ID2SYM(rb_intern("paragraph")); + sym_header = ID2SYM(rb_intern("header")); + sym_hrule = ID2SYM(rb_intern("hrule")); + sym_text = ID2SYM(rb_intern("text")); + sym_softbreak = ID2SYM(rb_intern("softbreak")); + sym_linebreak = ID2SYM(rb_intern("linebreak")); + sym_code = ID2SYM(rb_intern("code")); + sym_inline_html = ID2SYM(rb_intern("inline_html")); + sym_emph = ID2SYM(rb_intern("emph")); + sym_strong = ID2SYM(rb_intern("strong")); + sym_link = ID2SYM(rb_intern("link")); + sym_image = ID2SYM(rb_intern("image")); + sym_footnote_reference = ID2SYM(rb_intern("footnote_reference")); + sym_footnote_definition = ID2SYM(rb_intern("footnote_definition")); + + sym_bullet_list = ID2SYM(rb_intern("bullet_list")); + sym_ordered_list = ID2SYM(rb_intern("ordered_list")); + + sym_left = ID2SYM(rb_intern("left")); + sym_right = ID2SYM(rb_intern("right")); + sym_center = ID2SYM(rb_intern("center")); + + module = rb_define_module("CommonMarker"); + rb_define_singleton_method(module, "extensions", rb_extensions, 0); + rb_eNodeError = rb_define_class_under(module, "NodeError", rb_eStandardError); + rb_cNode = rb_define_class_under(module, "Node", rb_cObject); + rb_undef_alloc_func(rb_cNode); + rb_define_singleton_method(rb_cNode, "markdown_to_html", rb_markdown_to_html, + 3); + rb_define_singleton_method(rb_cNode, "markdown_to_xml", rb_markdown_to_xml, + 3); + rb_define_singleton_method(rb_cNode, "new", rb_node_new, 1); + rb_define_singleton_method(rb_cNode, "parse_document", rb_parse_document, 4); + rb_define_method(rb_cNode, "string_content", rb_node_get_string_content, 0); + rb_define_method(rb_cNode, "string_content=", rb_node_set_string_content, 1); + rb_define_method(rb_cNode, "type", rb_node_get_type, 0); + rb_define_method(rb_cNode, "type_string", rb_node_get_type_string, 0); + rb_define_method(rb_cNode, "sourcepos", rb_node_get_sourcepos, 0); + rb_define_method(rb_cNode, "delete", rb_node_unlink, 0); + rb_define_method(rb_cNode, "first_child", rb_node_first_child, 0); + rb_define_method(rb_cNode, "next", rb_node_next, 0); + rb_define_method(rb_cNode, "insert_before", rb_node_insert_before, 1); + rb_define_method(rb_cNode, "_render_html", rb_render_html, 2); + rb_define_method(rb_cNode, "_render_xml", rb_render_xml, 1); + rb_define_method(rb_cNode, "_render_commonmark", rb_render_commonmark, -1); + rb_define_method(rb_cNode, "_render_plaintext", rb_render_plaintext, -1); + rb_define_method(rb_cNode, "insert_after", rb_node_insert_after, 1); + rb_define_method(rb_cNode, "prepend_child", rb_node_prepend_child, 1); + rb_define_method(rb_cNode, "append_child", rb_node_append_child, 1); + rb_define_method(rb_cNode, "last_child", rb_node_last_child, 0); + rb_define_method(rb_cNode, "parent", rb_node_parent, 0); + rb_define_method(rb_cNode, "previous", rb_node_previous, 0); + rb_define_method(rb_cNode, "url", rb_node_get_url, 0); + rb_define_method(rb_cNode, "url=", rb_node_set_url, 1); + rb_define_method(rb_cNode, "title", rb_node_get_title, 0); + rb_define_method(rb_cNode, "title=", rb_node_set_title, 1); + rb_define_method(rb_cNode, "header_level", rb_node_get_header_level, 0); + rb_define_method(rb_cNode, "header_level=", rb_node_set_header_level, 1); + rb_define_method(rb_cNode, "list_type", rb_node_get_list_type, 0); + rb_define_method(rb_cNode, "list_type=", rb_node_set_list_type, 1); + rb_define_method(rb_cNode, "list_start", rb_node_get_list_start, 0); + rb_define_method(rb_cNode, "list_start=", rb_node_set_list_start, 1); + rb_define_method(rb_cNode, "list_tight", rb_node_get_list_tight, 0); + rb_define_method(rb_cNode, "list_tight=", rb_node_set_list_tight, 1); + rb_define_method(rb_cNode, "fence_info", rb_node_get_fence_info, 0); + rb_define_method(rb_cNode, "fence_info=", rb_node_set_fence_info, 1); + rb_define_method(rb_cNode, "table_alignments", rb_node_get_table_alignments, 0); + rb_define_method(rb_cNode, "tasklist_state", rb_node_get_tasklist_state, 0); + rb_define_method(rb_cNode, "tasklist_item_checked?", rb_node_get_tasklist_item_checked, 0); + rb_define_method(rb_cNode, "tasklist_item_checked=", rb_node_set_tasklist_item_checked, 1); + + rb_define_method(rb_cNode, "html_escape_href", rb_html_escape_href, 1); + rb_define_method(rb_cNode, "html_escape_html", rb_html_escape_html, 1); + + cmark_gfm_core_extensions_ensure_registered(); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h new file mode 100644 index 000000000..da05dc4ad --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h @@ -0,0 +1,16 @@ +#ifndef COMMONMARKER_H +#define COMMONMARKER_H + +#ifndef __MSXML_LIBRARY_DEFINED__ +#define __MSXML_LIBRARY_DEFINED__ +#endif + +#include "cmark-gfm.h" +#include "ruby.h" +#include "ruby/encoding.h" + +#define CSTR2SYM(s) (ID2SYM(rb_intern((s)))) + +void Init_commonmarker(); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o new file mode 100644 index 0000000000000000000000000000000000000000..891a276c60a5461aee3cfa88edbf6e445ac53b3e GIT binary patch literal 460896 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so new file mode 100755 index 0000000000000000000000000000000000000000..cb210655b8e89a30b31d00ad02521de8ebaacd56 GIT binary patch literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�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 z 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 z�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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h new file mode 100644 index 000000000..d38c7c7a5 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h @@ -0,0 +1,76 @@ +#ifndef CMARK_CONFIG_H +#define CMARK_CONFIG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define HAVE_STDBOOL_H + +#ifdef HAVE_STDBOOL_H + #include +#elif !defined(__cplusplus) + typedef char bool; +#endif + +#define HAVE___BUILTIN_EXPECT + +#define HAVE___ATTRIBUTE__ + +#ifdef HAVE___ATTRIBUTE__ + #define CMARK_ATTRIBUTE(list) __attribute__ (list) +#else + #define CMARK_ATTRIBUTE(list) +#endif + +#ifndef CMARK_INLINE + #if defined(_MSC_VER) && !defined(__cplusplus) + #define CMARK_INLINE __inline + #else + #define CMARK_INLINE inline + #endif +#endif + +/* snprintf and vsnprintf fallbacks for MSVC before 2015, + due to Valentin Milea http://stackoverflow.com/questions/2915672/ +*/ + +#if defined(_MSC_VER) && _MSC_VER < 1900 + +#include +#include + +#define snprintf c99_snprintf +#define vsnprintf c99_vsnprintf + +CMARK_INLINE int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) +{ + int count = -1; + + if (size != 0) + count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); + if (count == -1) + count = _vscprintf(format, ap); + + return count; +} + +CMARK_INLINE int c99_snprintf(char *outBuf, size_t size, const char *format, ...) +{ + int count; + va_list ap; + + va_start(ap, format); + count = c99_vsnprintf(outBuf, size, format, ap); + va_end(ap); + + return count; +} + +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c new file mode 100644 index 000000000..846e2bc2b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c @@ -0,0 +1,27 @@ +#include "cmark-gfm-core-extensions.h" +#include "autolink.h" +#include "strikethrough.h" +#include "table.h" +#include "tagfilter.h" +#include "tasklist.h" +#include "registry.h" +#include "plugin.h" + +static int core_extensions_registration(cmark_plugin *plugin) { + cmark_plugin_register_syntax_extension(plugin, create_table_extension()); + cmark_plugin_register_syntax_extension(plugin, + create_strikethrough_extension()); + cmark_plugin_register_syntax_extension(plugin, create_autolink_extension()); + cmark_plugin_register_syntax_extension(plugin, create_tagfilter_extension()); + cmark_plugin_register_syntax_extension(plugin, create_tasklist_extension()); + return 1; +} + +void cmark_gfm_core_extensions_ensure_registered(void) { + static int registered = 0; + + if (!registered) { + cmark_register_plugin(core_extensions_registration); + registered = 1; + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o new file mode 100644 index 0000000000000000000000000000000000000000..ba0bc0157baacb94188a70e531f2a57dae4a5076 GIT binary patch literal 69320 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 U!?nw5>2H_%iy3E + +bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), + unsigned char *ptr, int len, bufsize_t offset) { + bufsize_t res; + + if (ptr == NULL || offset >= len) { + return 0; + } else { + unsigned char lim = ptr[len]; + + ptr[len] = '\0'; + res = scanner(ptr + offset); + ptr[len] = lim; + } + + return res; +} + +bufsize_t _scan_table_start(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= ' ') { + if (yych <= '\n') { + if (yych == '\t') + goto yy4; + } else { + if (yych <= '\f') + goto yy4; + if (yych >= ' ') + goto yy4; + } + } else { + if (yych <= '9') { + if (yych == '-') + goto yy5; + } else { + if (yych <= ':') + goto yy6; + if (yych == '|') + goto yy4; + } + } + ++p; + yy3 : { return 0; } + yy4: + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy7; + } + if (yych == '-') + goto yy10; + if (yych == ':') + goto yy12; + goto yy3; + yy5: + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= ' ') { + if (yych <= 0x08) + goto yy3; + if (yych <= '\r') + goto yy14; + if (yych <= 0x1F) + goto yy3; + goto yy14; + } else { + if (yych <= ':') { + if (yych <= '9') + goto yy3; + goto yy13; + } else { + if (yych == '|') + goto yy14; + goto yy3; + } + } + yy6: + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy10; + } + goto yy3; + yy7: + yych = *++p; + if (yybm[0 + yych] & 64) { + goto yy7; + } + if (yych == '-') + goto yy10; + if (yych == ':') + goto yy12; + yy9: + p = marker; + goto yy3; + yy10: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= 0x1F) { + if (yych <= '\n') { + if (yych <= 0x08) + goto yy9; + if (yych <= '\t') + goto yy13; + goto yy15; + } else { + if (yych <= '\f') + goto yy13; + if (yych <= '\r') + goto yy17; + goto yy9; + } + } else { + if (yych <= ':') { + if (yych <= ' ') + goto yy13; + if (yych <= '9') + goto yy9; + goto yy13; + } else { + if (yych == '|') + goto yy18; + goto yy9; + } + } + yy12: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + goto yy9; + yy13: + yych = *++p; + yy14: + if (yych <= '\r') { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy9; + goto yy13; + } else { + if (yych <= '\n') + goto yy15; + if (yych <= '\f') + goto yy13; + goto yy17; + } + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy9; + goto yy13; + } else { + if (yych == '|') + goto yy18; + goto yy9; + } + } + yy15: + ++p; + { return (bufsize_t)(p - start); } + yy17: + yych = *++p; + if (yych == '\n') + goto yy15; + goto yy9; + yy18: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= '\r') { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy9; + goto yy18; + } else { + if (yych <= '\n') + goto yy15; + if (yych <= '\f') + goto yy18; + goto yy17; + } + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy9; + goto yy18; + } else { + if (yych == ':') + goto yy12; + goto yy9; + } + } + } +} + +bufsize_t _scan_table_cell(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 0, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, + 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0 + yych] & 64) { + goto yy22; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\r') + goto yy25; + if (yych <= '\\') + goto yy27; + goto yy25; + } else { + if (yych <= 0xDF) + goto yy29; + if (yych <= 0xE0) + goto yy30; + goto yy31; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) + goto yy32; + if (yych <= 0xEF) + goto yy31; + goto yy33; + } else { + if (yych <= 0xF3) + goto yy34; + if (yych <= 0xF4) + goto yy35; + goto yy25; + } + } + yy22: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy22; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\r') + goto yy24; + if (yych <= '\\') + goto yy27; + } else { + if (yych <= 0xDF) + goto yy36; + if (yych <= 0xE0) + goto yy38; + goto yy39; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) + goto yy40; + if (yych <= 0xEF) + goto yy39; + goto yy41; + } else { + if (yych <= 0xF3) + goto yy42; + if (yych <= 0xF4) + goto yy43; + } + } + yy24 : { return (bufsize_t)(p - start); } + yy25: + ++p; + yy26 : { return 0; } + yy27: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy27; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych == '\n') + goto yy24; + goto yy22; + } else { + if (yych <= '\r') + goto yy24; + if (yych <= 0x7F) + goto yy22; + if (yych <= 0xC1) + goto yy24; + goto yy36; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) + goto yy38; + if (yych == 0xED) + goto yy40; + goto yy39; + } else { + if (yych <= 0xF0) + goto yy41; + if (yych <= 0xF3) + goto yy42; + if (yych <= 0xF4) + goto yy43; + goto yy24; + } + } + yy29: + yych = *++p; + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy22; + goto yy26; + yy30: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x9F) + goto yy26; + if (yych <= 0xBF) + goto yy36; + goto yy26; + yy31: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy36; + goto yy26; + yy32: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0x9F) + goto yy36; + goto yy26; + yy33: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x8F) + goto yy26; + if (yych <= 0xBF) + goto yy39; + goto yy26; + yy34: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy39; + goto yy26; + yy35: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0x8F) + goto yy39; + goto yy26; + yy36: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy22; + yy37: + p = marker; + if (yyaccept == 0) { + goto yy24; + } else { + goto yy26; + } + yy38: + yych = *++p; + if (yych <= 0x9F) + goto yy37; + if (yych <= 0xBF) + goto yy36; + goto yy37; + yy39: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy36; + goto yy37; + yy40: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0x9F) + goto yy36; + goto yy37; + yy41: + yych = *++p; + if (yych <= 0x8F) + goto yy37; + if (yych <= 0xBF) + goto yy39; + goto yy37; + yy42: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy39; + goto yy37; + yy43: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0x8F) + goto yy39; + goto yy37; + } +} + +bufsize_t _scan_table_cell_end(const unsigned char *p) { + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '|') + goto yy48; + ++p; + { return 0; } + yy48: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy48; + } + { return (bufsize_t)(p - start); } + } +} + +bufsize_t _scan_table_row_end(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '\f') { + if (yych <= 0x08) + goto yy53; + if (yych == '\n') + goto yy56; + goto yy55; + } else { + if (yych <= '\r') + goto yy58; + if (yych == ' ') + goto yy55; + } + yy53: + ++p; + yy54 : { return 0; } + yy55: + yych = *(marker = ++p); + if (yych <= 0x08) + goto yy54; + if (yych <= '\r') + goto yy60; + if (yych == ' ') + goto yy60; + goto yy54; + yy56: + ++p; + { return (bufsize_t)(p - start); } + yy58: + yych = *++p; + if (yych == '\n') + goto yy56; + goto yy54; + yy59: + yych = *++p; + yy60: + if (yybm[0 + yych] & 128) { + goto yy59; + } + if (yych <= 0x08) + goto yy61; + if (yych <= '\n') + goto yy56; + if (yych <= '\r') + goto yy62; + yy61: + p = marker; + goto yy54; + yy62: + yych = *++p; + if (yych == '\n') + goto yy56; + goto yy61; + } +} + +bufsize_t _scan_tasklist(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= ' ') { + if (yych <= '\n') { + if (yych == '\t') + goto yy67; + } else { + if (yych <= '\f') + goto yy67; + if (yych >= ' ') + goto yy67; + } + } else { + if (yych <= ',') { + if (yych <= ')') + goto yy65; + if (yych <= '+') + goto yy68; + } else { + if (yych <= '-') + goto yy68; + if (yych <= '/') + goto yy65; + if (yych <= '9') + goto yy69; + } + } + yy65: + ++p; + yy66 : { return 0; } + yy67: + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy70; + } + if (yych <= ',') { + if (yych <= ')') + goto yy66; + if (yych <= '+') + goto yy73; + goto yy66; + } else { + if (yych <= '-') + goto yy73; + if (yych <= '/') + goto yy66; + if (yych <= '9') + goto yy74; + goto yy66; + } + yy68: + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych == '\t') + goto yy75; + goto yy66; + } else { + if (yych <= '\f') + goto yy75; + if (yych == ' ') + goto yy75; + goto yy66; + } + yy69: + yych = *(marker = ++p); + if (yych <= 0x1F) { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy78; + goto yy73; + } else { + if (yych <= '\n') + goto yy66; + if (yych <= '\f') + goto yy73; + goto yy78; + } + } else { + if (yych <= 0x7F) { + if (yych <= ' ') + goto yy73; + goto yy78; + } else { + if (yych <= 0xC1) + goto yy66; + if (yych <= 0xF4) + goto yy78; + goto yy66; + } + } + yy70: + yych = *++p; + if (yybm[0 + yych] & 64) { + goto yy70; + } + if (yych <= ',') { + if (yych <= ')') + goto yy72; + if (yych <= '+') + goto yy73; + } else { + if (yych <= '-') + goto yy73; + if (yych <= '/') + goto yy72; + if (yych <= '9') + goto yy74; + } + yy72: + p = marker; + goto yy66; + yy73: + yych = *++p; + if (yych == '[') + goto yy72; + goto yy76; + yy74: + yych = *++p; + if (yych <= '\n') { + if (yych == '\t') + goto yy73; + goto yy78; + } else { + if (yych <= '\f') + goto yy73; + if (yych == ' ') + goto yy73; + goto yy78; + } + yy75: + yych = *++p; + yy76: + if (yych <= '\f') { + if (yych == '\t') + goto yy75; + if (yych <= '\n') + goto yy72; + goto yy75; + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy72; + goto yy75; + } else { + if (yych == '[') + goto yy86; + goto yy72; + } + } + yy77: + yych = *++p; + yy78: + if (yybm[0 + yych] & 128) { + goto yy77; + } + if (yych <= 0xC1) { + if (yych <= '\f') { + if (yych <= 0x08) + goto yy73; + if (yych == '\n') + goto yy72; + goto yy75; + } else { + if (yych == ' ') + goto yy75; + if (yych <= 0x7F) + goto yy73; + goto yy72; + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) + goto yy79; + if (yych <= 0xE0) + goto yy80; + if (yych <= 0xEC) + goto yy81; + goto yy82; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) + goto yy81; + goto yy83; + } else { + if (yych <= 0xF3) + goto yy84; + if (yych <= 0xF4) + goto yy85; + goto yy72; + } + } + } + yy79: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy73; + goto yy72; + yy80: + yych = *++p; + if (yych <= 0x9F) + goto yy72; + if (yych <= 0xBF) + goto yy79; + goto yy72; + yy81: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy79; + goto yy72; + yy82: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0x9F) + goto yy79; + goto yy72; + yy83: + yych = *++p; + if (yych <= 0x8F) + goto yy72; + if (yych <= 0xBF) + goto yy81; + goto yy72; + yy84: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy81; + goto yy72; + yy85: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0x8F) + goto yy81; + goto yy72; + yy86: + yych = *++p; + if (yych <= 'W') { + if (yych != ' ') + goto yy72; + } else { + if (yych <= 'X') + goto yy87; + if (yych != 'x') + goto yy72; + } + yy87: + yych = *++p; + if (yych != ']') + goto yy72; + yych = *++p; + if (yych <= '\n') { + if (yych != '\t') + goto yy72; + } else { + if (yych <= '\f') + goto yy89; + if (yych != ' ') + goto yy72; + } + yy89: + yych = *++p; + if (yych <= '\n') { + if (yych == '\t') + goto yy89; + } else { + if (yych <= '\f') + goto yy89; + if (yych == ' ') + goto yy89; + } + { return (bufsize_t)(p - start); } + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h new file mode 100644 index 000000000..6dd4a725d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h @@ -0,0 +1,24 @@ +#include "chunk.h" +#include "cmark-gfm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), + unsigned char *ptr, int len, bufsize_t offset); +bufsize_t _scan_table_start(const unsigned char *p); +bufsize_t _scan_table_cell(const unsigned char *p); +bufsize_t _scan_table_cell_end(const unsigned char *p); +bufsize_t _scan_table_row_end(const unsigned char *p); +bufsize_t _scan_tasklist(const unsigned char *p); + +#define scan_table_start(c, l, n) _ext_scan_at(&_scan_table_start, c, l, n) +#define scan_table_cell(c, l, n) _ext_scan_at(&_scan_table_cell, c, l, n) +#define scan_table_cell_end(c, l, n) _ext_scan_at(&_scan_table_cell_end, c, l, n) +#define scan_table_row_end(c, l, n) _ext_scan_at(&_scan_table_row_end, c, l, n) +#define scan_tasklist(c, l, n) _ext_scan_at(&_scan_tasklist, c, l, n) + +#ifdef __cplusplus +} +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o new file mode 100644 index 0000000000000000000000000000000000000000..87152f2f5f6f99339be922f9e4dbfc76efc804eb GIT binary patch literal 103488 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 + if (ref != NULL) { + mem->free(ref->entry.label); + if (ref->node) + cmark_node_free(ref->node); + mem->free(ref); + } +} + +void cmark_footnote_create(cmark_map *map, cmark_node *node) { + cmark_footnote *ref; + unsigned char *reflabel = normalize_map_label(map->mem, &node->as.literal); + + /* empty footnote name, or composed from only whitespace */ + if (reflabel == NULL) + return; + + assert(map->sorted == NULL); + + ref = (cmark_footnote *)map->mem->calloc(1, sizeof(*ref)); + ref->entry.label = reflabel; + ref->node = node; + ref->entry.age = map->size; + ref->entry.next = map->refs; + + map->refs = (cmark_map_entry *)ref; + map->size++; +} + +cmark_map *cmark_footnote_map_new(cmark_mem *mem) { + return cmark_map_new(mem, footnote_free); +} + +// Before calling `cmark_map_free` on a map with `cmark_footnotes`, first +// unlink all of the footnote nodes before freeing their memory. +// +// Sometimes, two (unused) footnote nodes can end up referencing each other, +// which as they get freed up by calling `cmark_map_free` -> `footnote_free` -> +// etc, can lead to a use-after-free error. +// +// Better to `unlink` every footnote node first, setting their next, prev, and +// parent pointers to NULL, and only then walk thru & free them up. +void cmark_unlink_footnotes_map(cmark_map *map) { + cmark_map_entry *ref; + cmark_map_entry *next; + + ref = map->refs; + while(ref) { + next = ref->next; + if (((cmark_footnote *)ref)->node) { + cmark_node_unlink(((cmark_footnote *)ref)->node); + } + ref = next; + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h new file mode 100644 index 000000000..64e2901e3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h @@ -0,0 +1,27 @@ +#ifndef CMARK_FOOTNOTES_H +#define CMARK_FOOTNOTES_H + +#include "map.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_footnote { + cmark_map_entry entry; + cmark_node *node; + unsigned int ix; +}; + +typedef struct cmark_footnote cmark_footnote; + +void cmark_footnote_create(cmark_map *map, cmark_node *node); +cmark_map *cmark_footnote_map_new(cmark_mem *mem); + +void cmark_unlink_footnotes_map(cmark_map *map); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o new file mode 100644 index 0000000000000000000000000000000000000000..dfabedcfc198551984a98a14eb6a213be2147c81 GIT binary patch literal 88720 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 +#include "config.h" +#include "buffer.h" + +#ifdef HAVE___BUILTIN_EXPECT +#define likely(x) __builtin_expect((x), 1) +#define unlikely(x) __builtin_expect((x), 0) +#else +#define likely(x) (x) +#define unlikely(x) (x) +#endif + +#ifdef HOUDINI_USE_LOCALE +#define _isxdigit(c) isxdigit(c) +#define _isdigit(c) isdigit(c) +#else +/* + * Helper _isdigit methods -- do not trust the current locale + * */ +#define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL) +#define _isdigit(c) ((c) >= '0' && (c) <= '9') +#endif + +#define HOUDINI_ESCAPED_SIZE(x) (((x)*12) / 10) +#define HOUDINI_UNESCAPED_SIZE(x) (x) + +CMARK_GFM_EXPORT +bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size, int secure); +CMARK_GFM_EXPORT +int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c new file mode 100644 index 000000000..169389197 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c @@ -0,0 +1,100 @@ +#include +#include +#include + +#include "houdini.h" + +/* + * The following characters will not be escaped: + * + * -_.+!*'(),%#@?=;:/,+&$~ alphanum + * + * Note that this character set is the addition of: + * + * - The characters which are safe to be in an URL + * - The characters which are *not* safe to be in + * an URL because they are RESERVED characters. + * + * We assume (lazily) that any RESERVED char that + * appears inside an URL is actually meant to + * have its native function (i.e. as an URL + * component/separator) and hence needs no escaping. + * + * There are two exceptions: the chacters & (amp) + * and ' (single quote) do not appear in the table. + * They are meant to appear in the URL as components, + * yet they require special HTML-entity escaping + * to generate valid HTML markup. + * + * All other characters will be escaped to %XX. + * + */ +static const char HREF_SAFE[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { + static const uint8_t hex_chars[] = "0123456789ABCDEF"; + bufsize_t i = 0, org; + uint8_t hex_str[3]; + + hex_str[0] = '%'; + + while (i < size) { + org = i; + while (i < size && HREF_SAFE[src[i]] != 0) + i++; + + if (likely(i > org)) + cmark_strbuf_put(ob, src + org, i - org); + + /* escaping */ + if (i >= size) + break; + + switch (src[i]) { + /* amp appears all the time in URLs, but needs + * HTML-entity escaping to be inside an href */ + case '&': + cmark_strbuf_puts(ob, "&"); + break; + + /* the single quote is a valid URL character + * according to the standard; it needs HTML + * entity escaping too */ + case '\'': + cmark_strbuf_puts(ob, "'"); + break; + +/* the space can be escaped to %20 or a plus + * sign. we're going with the generic escape + * for now. the plus thing is more commonly seen + * when building GET strings */ +#if 0 + case ' ': + cmark_strbuf_putc(ob, '+'); + break; +#endif + + /* every other character goes with a %XX escaping */ + default: + hex_str[1] = hex_chars[(src[i] >> 4) & 0xF]; + hex_str[2] = hex_chars[src[i] & 0xF]; + cmark_strbuf_put(ob, hex_str, 3); + } + + i++; + } + + return 1; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o new file mode 100644 index 0000000000000000000000000000000000000000..5fc5d888a18e88435bb98ed92cd8693497affee1 GIT binary patch literal 77656 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c new file mode 100644 index 000000000..da0b15c53 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c @@ -0,0 +1,66 @@ +#include +#include +#include + +#include "houdini.h" + +/** + * According to the OWASP rules: + * + * & --> & + * < --> < + * > --> > + * " --> " + * ' --> ' ' is not recommended + * / --> / forward slash is included as it helps end an HTML entity + * + */ +static const char HTML_ESCAPE_TABLE[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const char *HTML_ESCAPES[] = {"", """, "&", "'", + "/", "<", ">"}; + +int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, bufsize_t size, + int secure) { + bufsize_t i = 0, org, esc = 0; + + while (i < size) { + org = i; + while (i < size && (esc = HTML_ESCAPE_TABLE[src[i]]) == 0) + i++; + + if (i > org) + cmark_strbuf_put(ob, src + org, i - org); + + /* escaping */ + if (unlikely(i >= size)) + break; + + /* The forward slash and single quote are only escaped in secure mode */ + if ((src[i] == '/' || src[i] == '\'') && !secure) { + cmark_strbuf_putc(ob, src[i]); + } else { + cmark_strbuf_puts(ob, HTML_ESCAPES[esc]); + } + + i++; + } + + return 1; +} + +int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { + return houdini_escape_html0(ob, src, size, 1); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o new file mode 100644 index 0000000000000000000000000000000000000000..1c5fb2c707d1dcfbe11b4b1e7fa604b12f3bc184 GIT binary patch literal 78696 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 q=cCJO@lWTU15895V&&gm@8|fa%^ +#include +#include + +#include "buffer.h" +#include "houdini.h" +#include "utf8.h" +#include "entities.inc" + +/* Binary tree lookup code for entities added by JGM */ + +static const unsigned char *S_lookup(int i, int low, int hi, + const unsigned char *s, int len) { + int j; + int cmp = + strncmp((const char *)s, (const char *)cmark_entities[i].entity, len); + if (cmp == 0 && cmark_entities[i].entity[len] == 0) { + return (const unsigned char *)cmark_entities[i].bytes; + } else if (cmp <= 0 && i > low) { + j = i - ((i - low) / 2); + if (j == i) + j -= 1; + return S_lookup(j, low, i - 1, s, len); + } else if (cmp > 0 && i < hi) { + j = i + ((hi - i) / 2); + if (j == i) + j += 1; + return S_lookup(j, i + 1, hi, s, len); + } else { + return NULL; + } +} + +static const unsigned char *S_lookup_entity(const unsigned char *s, int len) { + return S_lookup(CMARK_NUM_ENTITIES / 2, 0, CMARK_NUM_ENTITIES - 1, s, len); +} + +bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + bufsize_t i = 0; + + if (size >= 3 && src[0] == '#') { + int codepoint = 0; + int num_digits = 0; + + if (_isdigit(src[1])) { + for (i = 1; i < size && _isdigit(src[i]); ++i) { + codepoint = (codepoint * 10) + (src[i] - '0'); + + if (codepoint >= 0x110000) { + // Keep counting digits but + // avoid integer overflow. + codepoint = 0x110000; + } + } + + num_digits = i - 1; + } + + else if (src[1] == 'x' || src[1] == 'X') { + for (i = 2; i < size && _isxdigit(src[i]); ++i) { + codepoint = (codepoint * 16) + ((src[i] | 32) % 39 - 9); + + if (codepoint >= 0x110000) { + // Keep counting digits but + // avoid integer overflow. + codepoint = 0x110000; + } + } + + num_digits = i - 2; + } + + if (num_digits >= 1 && num_digits <= 8 && i < size && src[i] == ';') { + if (codepoint == 0 || (codepoint >= 0xD800 && codepoint < 0xE000) || + codepoint >= 0x110000) { + codepoint = 0xFFFD; + } + cmark_utf8proc_encode_char(codepoint, ob); + return i + 1; + } + } + + else { + if (size > CMARK_ENTITY_MAX_LENGTH) + size = CMARK_ENTITY_MAX_LENGTH; + + for (i = CMARK_ENTITY_MIN_LENGTH; i < size; ++i) { + if (src[i] == ' ') + break; + + if (src[i] == ';') { + const unsigned char *entity = S_lookup_entity(src, i); + + if (entity != NULL) { + cmark_strbuf_puts(ob, (const char *)entity); + return i + 1; + } + + break; + } + } + } + + return 0; +} + +int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + bufsize_t i = 0, org, ent; + + while (i < size) { + org = i; + while (i < size && src[i] != '&') + i++; + + if (likely(i > org)) { + if (unlikely(org == 0)) { + if (i >= size) + return 0; + + cmark_strbuf_grow(ob, HOUDINI_UNESCAPED_SIZE(size)); + } + + cmark_strbuf_put(ob, src + org, i - org); + } + + /* escaping */ + if (i >= size) + break; + + i++; + + ent = houdini_unescape_ent(ob, src + i, size - i); + i += ent; + + /* not really an entity */ + if (ent == 0) + cmark_strbuf_putc(ob, '&'); + } + + return 1; +} + +void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + if (!houdini_unescape_html(ob, src, size)) + cmark_strbuf_put(ob, src, size); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o new file mode 100644 index 0000000000000000000000000000000000000000..f8792a25f0f7fb9c85c5c8314c5bfcfe26b1dbca GIT binary patch literal 186856 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 Vp|?aUsh4j0Gg1CVq(GOx{|DSp*a83m literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c new file mode 100644 index 000000000..12d3c3e9c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c @@ -0,0 +1,486 @@ +#include +#include +#include +#include +#include "cmark_ctype.h" +#include "config.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "scanners.h" +#include "syntax_extension.h" +#include "html.h" +#include "render.h" + +// Functions to convert cmark_nodes to HTML strings. + +static void escape_html(cmark_strbuf *dest, const unsigned char *source, + bufsize_t length) { + houdini_escape_html0(dest, source, length, 0); +} + +static void filter_html_block(cmark_html_renderer *renderer, uint8_t *data, size_t len) { + cmark_strbuf *html = renderer->html; + cmark_llist *it; + cmark_syntax_extension *ext; + bool filtered; + uint8_t *match; + + while (len) { + match = (uint8_t *) memchr(data, '<', len); + if (!match) + break; + + if (match != data) { + cmark_strbuf_put(html, data, (bufsize_t)(match - data)); + len -= (match - data); + data = match; + } + + filtered = false; + for (it = renderer->filter_extensions; it; it = it->next) { + ext = ((cmark_syntax_extension *) it->data); + if (!ext->html_filter_func(ext, data, len)) { + filtered = true; + break; + } + } + + if (!filtered) { + cmark_strbuf_putc(html, '<'); + } else { + cmark_strbuf_puts(html, "<"); + } + + ++data; + --len; + } + + if (len) + cmark_strbuf_put(html, data, (bufsize_t)len); +} + +static bool S_put_footnote_backref(cmark_html_renderer *renderer, cmark_strbuf *html, cmark_node *node) { + if (renderer->written_footnote_ix >= renderer->footnote_ix) + return false; + renderer->written_footnote_ix = renderer->footnote_ix; + + cmark_strbuf_puts(html, "as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); + + if (node->footnote.def_count > 1) + { + for(int i = 2; i <= node->footnote.def_count; i++) { + char n[32]; + snprintf(n, sizeof(n), "%d", i); + + cmark_strbuf_puts(html, " as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "-"); + cmark_strbuf_puts(html, n); + cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); + cmark_strbuf_puts(html, n); + cmark_strbuf_puts(html, ""); + } + } + + return true; +} + +static int S_render_node(cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *parent; + cmark_node *grandparent; + cmark_strbuf *html = renderer->html; + cmark_llist *it; + cmark_syntax_extension *ext; + char start_heading[] = "plain == node) { // back at original node + renderer->plain = NULL; + } + + if (renderer->plain != NULL) { + switch (node->type) { + case CMARK_NODE_TEXT: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_INLINE: + escape_html(html, node->as.literal.data, node->as.literal.len); + break; + + case CMARK_NODE_LINEBREAK: + case CMARK_NODE_SOFTBREAK: + cmark_strbuf_putc(html, ' '); + break; + + default: + break; + } + return 1; + } + + if (node->extension && node->extension->html_render_func) { + node->extension->html_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + } else { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + } + break; + + case CMARK_NODE_LIST: { + cmark_list_type list_type = node->as.list.list_type; + int start = node->as.list.start; + + if (entering) { + cmark_html_render_cr(html); + if (list_type == CMARK_BULLET_LIST) { + cmark_strbuf_puts(html, "\n"); + } else if (start == 1) { + cmark_strbuf_puts(html, "\n"); + } else { + snprintf(buffer, BUFFER_SIZE, "

      \n"); + } + } else { + cmark_strbuf_puts(html, + list_type == CMARK_BULLET_LIST ? "\n" : "
    \n"); + } + break; + } + + case CMARK_NODE_ITEM: + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + } else { + cmark_strbuf_puts(html, "\n"); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + cmark_html_render_cr(html); + start_heading[2] = (char)('0' + node->as.heading.level); + cmark_strbuf_puts(html, start_heading); + cmark_html_render_sourcepos(node, html, options); + cmark_strbuf_putc(html, '>'); + } else { + end_heading[3] = (char)('0' + node->as.heading.level); + cmark_strbuf_puts(html, end_heading); + cmark_strbuf_puts(html, ">\n"); + } + break; + + case CMARK_NODE_CODE_BLOCK: + cmark_html_render_cr(html); + + if (node->as.code.info.len == 0) { + cmark_strbuf_puts(html, ""); + } else { + bufsize_t first_tag = 0; + while (first_tag < node->as.code.info.len && + !cmark_isspace(node->as.code.info.data[first_tag])) { + first_tag += 1; + } + + if (options & CMARK_OPT_GITHUB_PRE_LANG) { + cmark_strbuf_puts(html, "as.code.info.data, first_tag); + if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { + cmark_strbuf_puts(html, "\" data-meta=\""); + escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); + } + cmark_strbuf_puts(html, "\">"); + } else { + cmark_strbuf_puts(html, "as.code.info.data, first_tag); + if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { + cmark_strbuf_puts(html, "\" data-meta=\""); + escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); + } + cmark_strbuf_puts(html, "\">"); + } + } + + escape_html(html, node->as.code.literal.data, node->as.code.literal.len); + cmark_strbuf_puts(html, "

    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 Rn%;1mDd=Yh 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

    \n"); + break; + + case CMARK_NODE_HTML_BLOCK: + cmark_html_render_cr(html); + if (!(options & CMARK_OPT_UNSAFE)) { + cmark_strbuf_puts(html, ""); + } else if (renderer->filter_extensions) { + filter_html_block(renderer, node->as.literal.data, node->as.literal.len); + } else { + cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); + } + cmark_html_render_cr(html); + break; + + case CMARK_NODE_CUSTOM_BLOCK: + cmark_html_render_cr(html); + if (entering) { + cmark_strbuf_put(html, node->as.custom.on_enter.data, + node->as.custom.on_enter.len); + } else { + cmark_strbuf_put(html, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + } + cmark_html_render_cr(html); + break; + + case CMARK_NODE_THEMATIC_BREAK: + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + break; + + case CMARK_NODE_PARAGRAPH: + parent = cmark_node_parent(node); + grandparent = cmark_node_parent(parent); + if (grandparent != NULL && grandparent->type == CMARK_NODE_LIST) { + tight = grandparent->as.list.tight; + } else { + tight = false; + } + if (!tight) { + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + } else { + if (parent->type == CMARK_NODE_FOOTNOTE_DEFINITION && node->next == NULL) { + cmark_strbuf_putc(html, ' '); + S_put_footnote_backref(renderer, html, parent); + } + cmark_strbuf_puts(html, "

    \n"); + } + } + break; + + case CMARK_NODE_TEXT: + escape_html(html, node->as.literal.data, node->as.literal.len); + break; + + case CMARK_NODE_LINEBREAK: + cmark_strbuf_puts(html, "
    \n"); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + cmark_strbuf_puts(html, "
    \n"); + } else if (options & CMARK_OPT_NOBREAKS) { + cmark_strbuf_putc(html, ' '); + } else { + cmark_strbuf_putc(html, '\n'); + } + break; + + case CMARK_NODE_CODE: + cmark_strbuf_puts(html, ""); + escape_html(html, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, ""); + break; + + case CMARK_NODE_HTML_INLINE: + if (!(options & CMARK_OPT_UNSAFE)) { + cmark_strbuf_puts(html, ""); + } else { + filtered = false; + for (it = renderer->filter_extensions; it; it = it->next) { + ext = (cmark_syntax_extension *) it->data; + if (!ext->html_filter_func(ext, node->as.literal.data, node->as.literal.len)) { + filtered = true; + break; + } + } + if (!filtered) { + cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); + } else { + cmark_strbuf_puts(html, "<"); + cmark_strbuf_put(html, node->as.literal.data + 1, node->as.literal.len - 1); + } + } + break; + + case CMARK_NODE_CUSTOM_INLINE: + if (entering) { + cmark_strbuf_put(html, node->as.custom.on_enter.data, + node->as.custom.on_enter.len); + } else { + cmark_strbuf_put(html, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + } + break; + + case CMARK_NODE_STRONG: + if (entering) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_LINK: + if (entering) { + cmark_strbuf_puts(html, "as.link.url, 0))) { + houdini_escape_href(html, node->as.link.url.data, + node->as.link.url.len); + } + if (node->as.link.title.len) { + cmark_strbuf_puts(html, "\" title=\""); + escape_html(html, node->as.link.title.data, node->as.link.title.len); + } + cmark_strbuf_puts(html, "\">"); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_IMAGE: + if (entering) { + cmark_strbuf_puts(html, "as.link.url, 0))) { + houdini_escape_href(html, node->as.link.url.data, + node->as.link.url.len); + } + cmark_strbuf_puts(html, "\" alt=\""); + renderer->plain = node; + } else { + if (node->as.link.title.len) { + cmark_strbuf_puts(html, "\" title=\""); + escape_html(html, node->as.link.title.data, node->as.link.title.len); + } + + cmark_strbuf_puts(html, "\" />"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (entering) { + if (renderer->footnote_ix == 0) { + cmark_strbuf_puts(html, "
    \n
      \n"); + } + ++renderer->footnote_ix; + + cmark_strbuf_puts(html, "
    1. as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "\">\n"); + } else { + if (S_put_footnote_backref(renderer, html, node)) { + cmark_strbuf_putc(html, '\n'); + } + cmark_strbuf_puts(html, "
    2. \n"); + } + break; + + case CMARK_NODE_FOOTNOTE_REFERENCE: + if (entering) { + cmark_strbuf_puts(html, "parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); + cmark_strbuf_puts(html, "\" id=\"fnref-"); + houdini_escape_href(html, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); + + if (node->footnote.ref_ix > 1) { + char n[32]; + snprintf(n, sizeof(n), "%d", node->footnote.ref_ix); + cmark_strbuf_puts(html, "-"); + cmark_strbuf_puts(html, n); + } + + cmark_strbuf_puts(html, "\" data-footnote-ref>"); + houdini_escape_href(html, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, ""); + } + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions) { + return cmark_render_html_with_mem(root, options, extensions, cmark_node_mem(root)); +} + +char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem) { + char *result; + cmark_strbuf html = CMARK_BUF_INIT(mem); + cmark_event_type ev_type; + cmark_node *cur; + cmark_html_renderer renderer = {&html, NULL, NULL, 0, 0, NULL}; + cmark_iter *iter = cmark_iter_new(root); + + for (; extensions; extensions = extensions->next) + if (((cmark_syntax_extension *) extensions->data)->html_filter_func) + renderer.filter_extensions = cmark_llist_append( + mem, + renderer.filter_extensions, + (cmark_syntax_extension *) extensions->data); + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + S_render_node(&renderer, cur, ev_type, options); + } + + if (renderer.footnote_ix) { + cmark_strbuf_puts(&html, "
    \n
    \n"); + } + + result = (char *)cmark_strbuf_detach(&html); + + cmark_llist_free(mem, renderer.filter_extensions); + + cmark_iter_free(iter); + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h new file mode 100644 index 000000000..aeba7bcda --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h @@ -0,0 +1,27 @@ +#ifndef CMARK_HTML_H +#define CMARK_HTML_H + +#include "buffer.h" +#include "node.h" + +CMARK_INLINE +static void cmark_html_render_cr(cmark_strbuf *html) { + if (html->size && html->ptr[html->size - 1] != '\n') + cmark_strbuf_putc(html, '\n'); +} + +#define BUFFER_SIZE 100 + +CMARK_INLINE +static void cmark_html_render_sourcepos(cmark_node *node, cmark_strbuf *html, int options) { + char buffer[BUFFER_SIZE]; + if (CMARK_OPT_SOURCEPOS & options) { + snprintf(buffer, BUFFER_SIZE, " data-sourcepos=\"%d:%d-%d:%d\"", + cmark_node_get_start_line(node), cmark_node_get_start_column(node), + cmark_node_get_end_line(node), cmark_node_get_end_column(node)); + cmark_strbuf_puts(html, buffer); + } +} + + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o new file mode 100644 index 0000000000000000000000000000000000000000..4068c38807176168b164fa38b027ae00933e7b1e GIT binary patch literal 152944 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 S){YkQzY_7^mOPL%_WuA~WNn=Q literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c new file mode 100644 index 000000000..4a118a636 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c @@ -0,0 +1,1691 @@ +#include +#include +#include + +#include "cmark_ctype.h" +#include "config.h" +#include "node.h" +#include "parser.h" +#include "references.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "utf8.h" +#include "scanners.h" +#include "inlines.h" +#include "syntax_extension.h" + +static const char *EMDASH = "\xE2\x80\x94"; +static const char *ENDASH = "\xE2\x80\x93"; +static const char *ELLIPSES = "\xE2\x80\xA6"; +static const char *LEFTDOUBLEQUOTE = "\xE2\x80\x9C"; +static const char *RIGHTDOUBLEQUOTE = "\xE2\x80\x9D"; +static const char *LEFTSINGLEQUOTE = "\xE2\x80\x98"; +static const char *RIGHTSINGLEQUOTE = "\xE2\x80\x99"; + +// Macros for creating various kinds of simple. +#define make_str(subj, sc, ec, s) make_literal(subj, CMARK_NODE_TEXT, sc, ec, s) +#define make_code(subj, sc, ec, s) make_literal(subj, CMARK_NODE_CODE, sc, ec, s) +#define make_raw_html(subj, sc, ec, s) make_literal(subj, CMARK_NODE_HTML_INLINE, sc, ec, s) +#define make_linebreak(mem) make_simple(mem, CMARK_NODE_LINEBREAK) +#define make_softbreak(mem) make_simple(mem, CMARK_NODE_SOFTBREAK) +#define make_emph(mem) make_simple(mem, CMARK_NODE_EMPH) +#define make_strong(mem) make_simple(mem, CMARK_NODE_STRONG) + +#define MAXBACKTICKS 80 + +typedef struct bracket { + struct bracket *previous; + struct delimiter *previous_delimiter; + cmark_node *inl_text; + bufsize_t position; + bool image; + bool active; + bool bracket_after; +} bracket; + +typedef struct subject{ + cmark_mem *mem; + cmark_chunk input; + int line; + bufsize_t pos; + int block_offset; + int column_offset; + cmark_map *refmap; + delimiter *last_delim; + bracket *last_bracket; + bufsize_t backticks[MAXBACKTICKS + 1]; + bool scanned_for_backticks; +} subject; + +// Extensions may populate this. +static int8_t SKIP_CHARS[256]; + +static CMARK_INLINE bool S_is_line_end_char(char c) { + return (c == '\n' || c == '\r'); +} + +static delimiter *S_insert_emph(subject *subj, delimiter *opener, + delimiter *closer); + +static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options); + +static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, + cmark_chunk *buffer, cmark_map *refmap); +static bufsize_t subject_find_special_char(subject *subj, int options); + +// Create an inline with a literal string value. +static CMARK_INLINE cmark_node *make_literal(subject *subj, cmark_node_type t, + int start_column, int end_column, + cmark_chunk s) { + cmark_node *e = (cmark_node *)subj->mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(subj->mem, &e->content, 0); + e->type = (uint16_t)t; + e->as.literal = s; + e->start_line = e->end_line = subj->line; + // columns are 1 based. + e->start_column = start_column + 1 + subj->column_offset + subj->block_offset; + e->end_column = end_column + 1 + subj->column_offset + subj->block_offset; + return e; +} + +// Create an inline with no value. +static CMARK_INLINE cmark_node *make_simple(cmark_mem *mem, cmark_node_type t) { + cmark_node *e = (cmark_node *)mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(mem, &e->content, 0); + e->type = (uint16_t)t; + return e; +} + +// Like make_str, but parses entities. +static cmark_node *make_str_with_entities(subject *subj, + int start_column, int end_column, + cmark_chunk *content) { + cmark_strbuf unescaped = CMARK_BUF_INIT(subj->mem); + + if (houdini_unescape_html(&unescaped, content->data, content->len)) { + return make_str(subj, start_column, end_column, cmark_chunk_buf_detach(&unescaped)); + } else { + return make_str(subj, start_column, end_column, *content); + } +} + +// Duplicate a chunk by creating a copy of the buffer not by reusing the +// buffer like cmark_chunk_dup does. +static cmark_chunk chunk_clone(cmark_mem *mem, cmark_chunk *src) { + cmark_chunk c; + bufsize_t len = src->len; + + c.len = len; + c.data = (unsigned char *)mem->calloc(len + 1, 1); + c.alloc = 1; + if (len) + memcpy(c.data, src->data, len); + c.data[len] = '\0'; + + return c; +} + +static cmark_chunk cmark_clean_autolink(cmark_mem *mem, cmark_chunk *url, + int is_email) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + cmark_chunk_trim(url); + + if (url->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + if (is_email) + cmark_strbuf_puts(&buf, "mailto:"); + + houdini_unescape_html_f(&buf, url->data, url->len); + return cmark_chunk_buf_detach(&buf); +} + +static CMARK_INLINE cmark_node *make_autolink(subject *subj, + int start_column, int end_column, + cmark_chunk url, int is_email) { + cmark_node *link = make_simple(subj->mem, CMARK_NODE_LINK); + link->as.link.url = cmark_clean_autolink(subj->mem, &url, is_email); + link->as.link.title = cmark_chunk_literal(""); + link->start_line = link->end_line = subj->line; + link->start_column = start_column + 1; + link->end_column = end_column + 1; + cmark_node_append_child(link, make_str_with_entities(subj, start_column + 1, end_column - 1, &url)); + return link; +} + +static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, + cmark_chunk *chunk, cmark_map *refmap) { + int i; + e->mem = mem; + e->input = *chunk; + e->line = line_number; + e->pos = 0; + e->block_offset = block_offset; + e->column_offset = 0; + e->refmap = refmap; + e->last_delim = NULL; + e->last_bracket = NULL; + for (i = 0; i <= MAXBACKTICKS; i++) { + e->backticks[i] = 0; + } + e->scanned_for_backticks = false; +} + +static CMARK_INLINE int isbacktick(int c) { return (c == '`'); } + +static CMARK_INLINE unsigned char peek_char_n(subject *subj, bufsize_t n) { + // NULL bytes should have been stripped out by now. If they're + // present, it's a programming error: + assert(!(subj->pos + n < subj->input.len && subj->input.data[subj->pos + n] == 0)); + return (subj->pos + n < subj->input.len) ? subj->input.data[subj->pos + n] : 0; +} + +static CMARK_INLINE unsigned char peek_char(subject *subj) { + return peek_char_n(subj, 0); +} + +static CMARK_INLINE unsigned char peek_at(subject *subj, bufsize_t pos) { + return subj->input.data[pos]; +} + +// Return true if there are more characters in the subject. +static CMARK_INLINE int is_eof(subject *subj) { + return (subj->pos >= subj->input.len); +} + +// Advance the subject. Doesn't check for eof. +#define advance(subj) (subj)->pos += 1 + +static CMARK_INLINE bool skip_spaces(subject *subj) { + bool skipped = false; + while (peek_char(subj) == ' ' || peek_char(subj) == '\t') { + advance(subj); + skipped = true; + } + return skipped; +} + +static CMARK_INLINE bool skip_line_end(subject *subj) { + bool seen_line_end_char = false; + if (peek_char(subj) == '\r') { + advance(subj); + seen_line_end_char = true; + } + if (peek_char(subj) == '\n') { + advance(subj); + seen_line_end_char = true; + } + return seen_line_end_char || is_eof(subj); +} + +// Take characters while a predicate holds, and return a string. +static CMARK_INLINE cmark_chunk take_while(subject *subj, int (*f)(int)) { + unsigned char c; + bufsize_t startpos = subj->pos; + bufsize_t len = 0; + + while ((c = peek_char(subj)) && (*f)(c)) { + advance(subj); + len++; + } + + return cmark_chunk_dup(&subj->input, startpos, len); +} + +// Return the number of newlines in a given span of text in a subject. If +// the number is greater than zero, also return the number of characters +// between the last newline and the end of the span in `since_newline`. +static int count_newlines(subject *subj, bufsize_t from, bufsize_t len, int *since_newline) { + int nls = 0; + int since_nl = 0; + + while (len--) { + if (subj->input.data[from++] == '\n') { + ++nls; + since_nl = 0; + } else { + ++since_nl; + } + } + + if (!nls) + return 0; + + *since_newline = since_nl; + return nls; +} + +// Adjust `node`'s `end_line`, `end_column`, and `subj`'s `line` and +// `column_offset` according to the number of newlines in a just-matched span +// of text in `subj`. +static void adjust_subj_node_newlines(subject *subj, cmark_node *node, int matchlen, int extra, int options) { + if (!(options & CMARK_OPT_SOURCEPOS)) { + return; + } + + int since_newline; + int newlines = count_newlines(subj, subj->pos - matchlen - extra, matchlen, &since_newline); + if (newlines) { + subj->line += newlines; + node->end_line += newlines; + node->end_column = since_newline; + subj->column_offset = -subj->pos + since_newline + extra; + } +} + +// Try to process a backtick code span that began with a +// span of ticks of length openticklength length (already +// parsed). Return 0 if you don't find matching closing +// backticks, otherwise return the position in the subject +// after the closing backticks. +static bufsize_t scan_to_closing_backticks(subject *subj, + bufsize_t openticklength) { + + bool found = false; + if (openticklength > MAXBACKTICKS) { + // we limit backtick string length because of the array subj->backticks: + return 0; + } + if (subj->scanned_for_backticks && + subj->backticks[openticklength] <= subj->pos) { + // return if we already know there's no closer + return 0; + } + while (!found) { + // read non backticks + unsigned char c; + while ((c = peek_char(subj)) && c != '`') { + advance(subj); + } + if (is_eof(subj)) { + break; + } + bufsize_t numticks = 0; + while (peek_char(subj) == '`') { + advance(subj); + numticks++; + } + // store position of ender + if (numticks <= MAXBACKTICKS) { + subj->backticks[numticks] = subj->pos - numticks; + } + if (numticks == openticklength) { + return (subj->pos); + } + } + // got through whole input without finding closer + subj->scanned_for_backticks = true; + return 0; +} + +// Destructively modify string, converting newlines to +// spaces, then removing a single leading + trailing space, +// unless the code span consists entirely of space characters. +static void S_normalize_code(cmark_strbuf *s) { + bufsize_t r, w; + bool contains_nonspace = false; + + for (r = 0, w = 0; r < s->size; ++r) { + switch (s->ptr[r]) { + case '\r': + if (s->ptr[r + 1] != '\n') { + s->ptr[w++] = ' '; + } + break; + case '\n': + s->ptr[w++] = ' '; + break; + default: + s->ptr[w++] = s->ptr[r]; + } + if (s->ptr[r] != ' ') { + contains_nonspace = true; + } + } + + // begins and ends with space? + if (contains_nonspace && + s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') { + cmark_strbuf_drop(s, 1); + cmark_strbuf_truncate(s, w - 2); + } else { + cmark_strbuf_truncate(s, w); + } + +} + + +// Parse backtick code section or raw backticks, return an inline. +// Assumes that the subject has a backtick at the current position. +static cmark_node *handle_backticks(subject *subj, int options) { + cmark_chunk openticks = take_while(subj, isbacktick); + bufsize_t startpos = subj->pos; + bufsize_t endpos = scan_to_closing_backticks(subj, openticks.len); + + if (endpos == 0) { // not found + subj->pos = startpos; // rewind + return make_str(subj, subj->pos, subj->pos, openticks); + } else { + cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); + + cmark_strbuf_set(&buf, subj->input.data + startpos, + endpos - startpos - openticks.len); + S_normalize_code(&buf); + + cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); + adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options); + return node; + } +} + + +// Scan ***, **, or * and return number scanned, or 0. +// Advances position. +static int scan_delims(subject *subj, unsigned char c, bool *can_open, + bool *can_close) { + int numdelims = 0; + bufsize_t before_char_pos, after_char_pos; + int32_t after_char = 0; + int32_t before_char = 0; + int len; + bool left_flanking, right_flanking; + + if (subj->pos == 0) { + before_char = 10; + } else { + before_char_pos = subj->pos - 1; + // walk back to the beginning of the UTF_8 sequence: + while ((peek_at(subj, before_char_pos) >> 6 == 2 || SKIP_CHARS[peek_at(subj, before_char_pos)]) && before_char_pos > 0) { + before_char_pos -= 1; + } + len = cmark_utf8proc_iterate(subj->input.data + before_char_pos, + subj->pos - before_char_pos, &before_char); + if (len == -1 || (before_char < 256 && SKIP_CHARS[(unsigned char) before_char])) { + before_char = 10; + } + } + + if (c == '\'' || c == '"') { + numdelims++; + advance(subj); // limit to 1 delim for quotes + } else { + while (peek_char(subj) == c) { + numdelims++; + advance(subj); + } + } + + if (subj->pos == subj->input.len) { + after_char = 10; + } else { + after_char_pos = subj->pos; + while (SKIP_CHARS[peek_at(subj, after_char_pos)] && after_char_pos < subj->input.len) { + after_char_pos += 1; + } + len = cmark_utf8proc_iterate(subj->input.data + after_char_pos, + subj->input.len - after_char_pos, &after_char); + if (len == -1 || (after_char < 256 && SKIP_CHARS[(unsigned char) after_char])) { + after_char = 10; + } + } + + left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && + (!cmark_utf8proc_is_punctuation(after_char) || + cmark_utf8proc_is_space(before_char) || + cmark_utf8proc_is_punctuation(before_char)); + right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && + (!cmark_utf8proc_is_punctuation(before_char) || + cmark_utf8proc_is_space(after_char) || + cmark_utf8proc_is_punctuation(after_char)); + if (c == '_') { + *can_open = left_flanking && + (!right_flanking || cmark_utf8proc_is_punctuation(before_char)); + *can_close = right_flanking && + (!left_flanking || cmark_utf8proc_is_punctuation(after_char)); + } else if (c == '\'' || c == '"') { + *can_open = left_flanking && !right_flanking && + before_char != ']' && before_char != ')'; + *can_close = right_flanking; + } else { + *can_open = left_flanking; + *can_close = right_flanking; + } + return numdelims; +} + +/* +static void print_delimiters(subject *subj) +{ + delimiter *delim; + delim = subj->last_delim; + while (delim != NULL) { + printf("Item at stack pos %p: %d %d %d next(%p) prev(%p)\n", + (void*)delim, delim->delim_char, + delim->can_open, delim->can_close, + (void*)delim->next, (void*)delim->previous); + delim = delim->previous; + } +} +*/ + +static void remove_delimiter(subject *subj, delimiter *delim) { + if (delim == NULL) + return; + if (delim->next == NULL) { + // end of list: + assert(delim == subj->last_delim); + subj->last_delim = delim->previous; + } else { + delim->next->previous = delim->previous; + } + if (delim->previous != NULL) { + delim->previous->next = delim->next; + } + subj->mem->free(delim); +} + +static void pop_bracket(subject *subj) { + bracket *b; + if (subj->last_bracket == NULL) + return; + b = subj->last_bracket; + subj->last_bracket = subj->last_bracket->previous; + subj->mem->free(b); +} + +static void push_delimiter(subject *subj, unsigned char c, bool can_open, + bool can_close, cmark_node *inl_text) { + delimiter *delim = (delimiter *)subj->mem->calloc(1, sizeof(delimiter)); + delim->delim_char = c; + delim->can_open = can_open; + delim->can_close = can_close; + delim->inl_text = inl_text; + delim->length = inl_text->as.literal.len; + delim->previous = subj->last_delim; + delim->next = NULL; + if (delim->previous != NULL) { + delim->previous->next = delim; + } + subj->last_delim = delim; +} + +static void push_bracket(subject *subj, bool image, cmark_node *inl_text) { + bracket *b = (bracket *)subj->mem->calloc(1, sizeof(bracket)); + if (subj->last_bracket != NULL) { + subj->last_bracket->bracket_after = true; + } + b->image = image; + b->active = true; + b->inl_text = inl_text; + b->previous = subj->last_bracket; + b->previous_delimiter = subj->last_delim; + b->position = subj->pos; + b->bracket_after = false; + subj->last_bracket = b; +} + +// Assumes the subject has a c at the current position. +static cmark_node *handle_delim(subject *subj, unsigned char c, bool smart) { + bufsize_t numdelims; + cmark_node *inl_text; + bool can_open, can_close; + cmark_chunk contents; + + numdelims = scan_delims(subj, c, &can_open, &can_close); + + if (c == '\'' && smart) { + contents = cmark_chunk_literal(RIGHTSINGLEQUOTE); + } else if (c == '"' && smart) { + contents = + cmark_chunk_literal(can_close ? RIGHTDOUBLEQUOTE : LEFTDOUBLEQUOTE); + } else { + contents = cmark_chunk_dup(&subj->input, subj->pos - numdelims, numdelims); + } + + inl_text = make_str(subj, subj->pos - numdelims, subj->pos - 1, contents); + + if ((can_open || can_close) && (!(c == '\'' || c == '"') || smart)) { + push_delimiter(subj, c, can_open, can_close, inl_text); + } + + return inl_text; +} + +// Assumes we have a hyphen at the current position. +static cmark_node *handle_hyphen(subject *subj, bool smart) { + int startpos = subj->pos; + + advance(subj); + + if (!smart || peek_char(subj) != '-') { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("-")); + } + + while (smart && peek_char(subj) == '-') { + advance(subj); + } + + int numhyphens = subj->pos - startpos; + int en_count = 0; + int em_count = 0; + int i; + cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); + + if (numhyphens % 3 == 0) { // if divisible by 3, use all em dashes + em_count = numhyphens / 3; + } else if (numhyphens % 2 == 0) { // if divisible by 2, use all en dashes + en_count = numhyphens / 2; + } else if (numhyphens % 3 == 2) { // use one en dash at end + en_count = 1; + em_count = (numhyphens - 2) / 3; + } else { // use two en dashes at the end + en_count = 2; + em_count = (numhyphens - 4) / 3; + } + + for (i = em_count; i > 0; i--) { + cmark_strbuf_puts(&buf, EMDASH); + } + + for (i = en_count; i > 0; i--) { + cmark_strbuf_puts(&buf, ENDASH); + } + + return make_str(subj, startpos, subj->pos - 1, cmark_chunk_buf_detach(&buf)); +} + +// Assumes we have a period at the current position. +static cmark_node *handle_period(subject *subj, bool smart) { + advance(subj); + if (smart && peek_char(subj) == '.') { + advance(subj); + if (peek_char(subj) == '.') { + advance(subj); + return make_str(subj, subj->pos - 3, subj->pos - 1, cmark_chunk_literal(ELLIPSES)); + } else { + return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("..")); + } + } else { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal(".")); + } +} + +static cmark_syntax_extension *get_extension_for_special_char(cmark_parser *parser, unsigned char c) { + cmark_llist *tmp_ext; + + for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; + cmark_llist *tmp_char; + for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { + unsigned char tmp_c = (unsigned char)(size_t)tmp_char->data; + + if (tmp_c == c) { + return ext; + } + } + } + + return NULL; +} + +static void process_emphasis(cmark_parser *parser, subject *subj, delimiter *stack_bottom) { + delimiter *closer = subj->last_delim; + delimiter *opener; + delimiter *old_closer; + bool opener_found; + delimiter *openers_bottom[3][128]; + int i; + + // initialize openers_bottom: + memset(&openers_bottom, 0, sizeof(openers_bottom)); + for (i=0; i < 3; i++) { + openers_bottom[i]['*'] = stack_bottom; + openers_bottom[i]['_'] = stack_bottom; + openers_bottom[i]['\''] = stack_bottom; + openers_bottom[i]['"'] = stack_bottom; + } + + // move back to first relevant delim. + while (closer != NULL && closer->previous != stack_bottom) { + closer = closer->previous; + } + + // now move forward, looking for closers, and handling each + while (closer != NULL) { + cmark_syntax_extension *extension = get_extension_for_special_char(parser, closer->delim_char); + if (closer->can_close) { + // Now look backwards for first matching opener: + opener = closer->previous; + opener_found = false; + while (opener != NULL && opener != stack_bottom && + opener != openers_bottom[closer->length % 3][closer->delim_char]) { + if (opener->can_open && opener->delim_char == closer->delim_char) { + // interior closer of size 2 can't match opener of size 1 + // or of size 1 can't match 2 + if (!(closer->can_open || opener->can_close) || + closer->length % 3 == 0 || + (opener->length + closer->length) % 3 != 0) { + opener_found = true; + break; + } + } + opener = opener->previous; + } + old_closer = closer; + + if (extension) { + if (opener_found) + closer = extension->insert_inline_from_delim(extension, parser, subj, opener, closer); + else + closer = closer->next; + } else if (closer->delim_char == '*' || closer->delim_char == '_') { + if (opener_found) { + closer = S_insert_emph(subj, opener, closer); + } else { + closer = closer->next; + } + } else if (closer->delim_char == '\'') { + cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); + closer->inl_text->as.literal = cmark_chunk_literal(RIGHTSINGLEQUOTE); + if (opener_found) { + cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); + opener->inl_text->as.literal = cmark_chunk_literal(LEFTSINGLEQUOTE); + } + closer = closer->next; + } else if (closer->delim_char == '"') { + cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); + closer->inl_text->as.literal = cmark_chunk_literal(RIGHTDOUBLEQUOTE); + if (opener_found) { + cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); + opener->inl_text->as.literal = cmark_chunk_literal(LEFTDOUBLEQUOTE); + } + closer = closer->next; + } + if (!opener_found) { + // set lower bound for future searches for openers + openers_bottom[old_closer->length % 3][old_closer->delim_char] = + old_closer->previous; + if (!old_closer->can_open) { + // we can remove a closer that can't be an + // opener, once we've seen there's no + // matching opener: + remove_delimiter(subj, old_closer); + } + } + } else { + closer = closer->next; + } + } + // free all delimiters in list until stack_bottom: + while (subj->last_delim != NULL && subj->last_delim != stack_bottom) { + remove_delimiter(subj, subj->last_delim); + } +} + +static delimiter *S_insert_emph(subject *subj, delimiter *opener, + delimiter *closer) { + delimiter *delim, *tmp_delim; + bufsize_t use_delims; + cmark_node *opener_inl = opener->inl_text; + cmark_node *closer_inl = closer->inl_text; + bufsize_t opener_num_chars = opener_inl->as.literal.len; + bufsize_t closer_num_chars = closer_inl->as.literal.len; + cmark_node *tmp, *tmpnext, *emph; + + // calculate the actual number of characters used from this closer + use_delims = (closer_num_chars >= 2 && opener_num_chars >= 2) ? 2 : 1; + + // remove used characters from associated inlines. + opener_num_chars -= use_delims; + closer_num_chars -= use_delims; + opener_inl->as.literal.len = opener_num_chars; + closer_inl->as.literal.len = closer_num_chars; + + // free delimiters between opener and closer + delim = closer->previous; + while (delim != NULL && delim != opener) { + tmp_delim = delim->previous; + remove_delimiter(subj, delim); + delim = tmp_delim; + } + + // create new emph or strong, and splice it in to our inlines + // between the opener and closer + emph = use_delims == 1 ? make_emph(subj->mem) : make_strong(subj->mem); + + tmp = opener_inl->next; + while (tmp && tmp != closer_inl) { + tmpnext = tmp->next; + cmark_node_append_child(emph, tmp); + tmp = tmpnext; + } + cmark_node_insert_after(opener_inl, emph); + + emph->start_line = opener_inl->start_line; + emph->end_line = closer_inl->end_line; + emph->start_column = opener_inl->start_column; + emph->end_column = closer_inl->end_column; + + // if opener has 0 characters, remove it and its associated inline + if (opener_num_chars == 0) { + cmark_node_free(opener_inl); + remove_delimiter(subj, opener); + } + + // if closer has 0 characters, remove it and its associated inline + if (closer_num_chars == 0) { + // remove empty closer inline + cmark_node_free(closer_inl); + // remove closer from list + tmp_delim = closer->next; + remove_delimiter(subj, closer); + closer = tmp_delim; + } + + return closer; +} + +// Parse backslash-escape or just a backslash, returning an inline. +static cmark_node *handle_backslash(cmark_parser *parser, subject *subj) { + advance(subj); + unsigned char nextchar = peek_char(subj); + if ((parser->backslash_ispunct ? parser->backslash_ispunct : cmark_ispunct)(nextchar)) { + // only ascii symbols and newline can be escaped + advance(subj); + return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_dup(&subj->input, subj->pos - 1, 1)); + } else if (!is_eof(subj) && skip_line_end(subj)) { + return make_linebreak(subj->mem); + } else { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("\\")); + } +} + +// Parse an entity or a regular "&" string. +// Assumes the subject has an '&' character at the current position. +static cmark_node *handle_entity(subject *subj) { + cmark_strbuf ent = CMARK_BUF_INIT(subj->mem); + bufsize_t len; + + advance(subj); + + len = houdini_unescape_ent(&ent, subj->input.data + subj->pos, + subj->input.len - subj->pos); + + if (len == 0) + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("&")); + + subj->pos += len; + return make_str(subj, subj->pos - 1 - len, subj->pos - 1, cmark_chunk_buf_detach(&ent)); +} + +// Clean a URL: remove surrounding whitespace, and remove \ that escape +// punctuation. +cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + cmark_chunk_trim(url); + + if (url->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + houdini_unescape_html_f(&buf, url->data, url->len); + + cmark_strbuf_unescape(&buf); + return cmark_chunk_buf_detach(&buf); +} + +cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + unsigned char first, last; + + if (title->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + first = title->data[0]; + last = title->data[title->len - 1]; + + // remove surrounding quotes if any: + if ((first == '\'' && last == '\'') || (first == '(' && last == ')') || + (first == '"' && last == '"')) { + houdini_unescape_html_f(&buf, title->data + 1, title->len - 2); + } else { + houdini_unescape_html_f(&buf, title->data, title->len); + } + + cmark_strbuf_unescape(&buf); + return cmark_chunk_buf_detach(&buf); +} + +// Parse an autolink or HTML tag. +// Assumes the subject has a '<' character at the current position. +static cmark_node *handle_pointy_brace(subject *subj, int options) { + bufsize_t matchlen = 0; + cmark_chunk contents; + + advance(subj); // advance past first < + + // first try to match a URL autolink + matchlen = scan_autolink_uri(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); + subj->pos += matchlen; + + return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 0); + } + + // next try to match an email autolink + matchlen = scan_autolink_email(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); + subj->pos += matchlen; + + return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 1); + } + + // finally, try to match an html tag + matchlen = scan_html_tag(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); + subj->pos += matchlen; + cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + adjust_subj_node_newlines(subj, node, matchlen, 1, options); + return node; + } + + if (options & CMARK_OPT_LIBERAL_HTML_TAG) { + matchlen = scan_liberal_html_tag(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); + subj->pos += matchlen; + cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + adjust_subj_node_newlines(subj, node, matchlen, 1, options); + return node; + } + } + + // if nothing matches, just return the opening <: + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("<")); +} + +// Parse a link label. Returns 1 if successful. +// Note: unescaped brackets are not allowed in labels. +// The label begins with `[` and ends with the first `]` character +// encountered. Backticks in labels do not start code spans. +static int link_label(subject *subj, cmark_chunk *raw_label) { + bufsize_t startpos = subj->pos; + int length = 0; + unsigned char c; + + // advance past [ + if (peek_char(subj) == '[') { + advance(subj); + } else { + return 0; + } + + while ((c = peek_char(subj)) && c != '[' && c != ']') { + if (c == '\\') { + advance(subj); + length++; + if (cmark_ispunct(peek_char(subj))) { + advance(subj); + length++; + } + } else { + advance(subj); + length++; + } + if (length > MAX_LINK_LABEL_LENGTH) { + goto noMatch; + } + } + + if (c == ']') { // match found + *raw_label = + cmark_chunk_dup(&subj->input, startpos + 1, subj->pos - (startpos + 1)); + cmark_chunk_trim(raw_label); + advance(subj); // advance past ] + return 1; + } + +noMatch: + subj->pos = startpos; // rewind + return 0; +} + +static bufsize_t manual_scan_link_url_2(cmark_chunk *input, bufsize_t offset, + cmark_chunk *output) { + bufsize_t i = offset; + size_t nb_p = 0; + + while (i < input->len) { + if (input->data[i] == '\\' && + i + 1 < input-> len && + cmark_ispunct(input->data[i+1])) + i += 2; + else if (input->data[i] == '(') { + ++nb_p; + ++i; + if (nb_p > 32) + return -1; + } else if (input->data[i] == ')') { + if (nb_p == 0) + break; + --nb_p; + ++i; + } else if (cmark_isspace(input->data[i])) { + if (i == offset) { + return -1; + } + break; + } else { + ++i; + } + } + + if (i >= input->len) + return -1; + + { + cmark_chunk result = {input->data + offset, i - offset, 0}; + *output = result; + } + return i - offset; +} + +static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset, + cmark_chunk *output) { + bufsize_t i = offset; + + if (i < input->len && input->data[i] == '<') { + ++i; + while (i < input->len) { + if (input->data[i] == '>') { + ++i; + break; + } else if (input->data[i] == '\\') + i += 2; + else if (input->data[i] == '\n' || input->data[i] == '<') + return -1; + else + ++i; + } + } else { + return manual_scan_link_url_2(input, offset, output); + } + + if (i >= input->len) + return -1; + + { + cmark_chunk result = {input->data + offset + 1, i - 2 - offset, 0}; + *output = result; + } + return i - offset; +} + +// Return a link, an image, or a literal close bracket. +static cmark_node *handle_close_bracket(cmark_parser *parser, subject *subj) { + bufsize_t initial_pos, after_link_text_pos; + bufsize_t endurl, starttitle, endtitle, endall; + bufsize_t sps, n; + cmark_reference *ref = NULL; + cmark_chunk url_chunk, title_chunk; + cmark_chunk url, title; + bracket *opener; + cmark_node *inl; + cmark_chunk raw_label; + int found_label; + cmark_node *tmp, *tmpnext; + bool is_image; + + advance(subj); // advance past ] + initial_pos = subj->pos; + + // get last [ or ![ + opener = subj->last_bracket; + + if (opener == NULL) { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + } + + if (!opener->active) { + // take delimiter off stack + pop_bracket(subj); + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + } + + // If we got here, we matched a potential link/image text. + // Now we check to see if it's a link/image. + is_image = opener->image; + + after_link_text_pos = subj->pos; + + // First, look for an inline link. + if (peek_char(subj) == '(' && + ((sps = scan_spacechars(&subj->input, subj->pos + 1)) > -1) && + ((n = manual_scan_link_url(&subj->input, subj->pos + 1 + sps, + &url_chunk)) > -1)) { + + // try to parse an explicit link: + endurl = subj->pos + 1 + sps + n; + starttitle = endurl + scan_spacechars(&subj->input, endurl); + + // ensure there are spaces btw url and title + endtitle = (starttitle == endurl) + ? starttitle + : starttitle + scan_link_title(&subj->input, starttitle); + + endall = endtitle + scan_spacechars(&subj->input, endtitle); + + if (peek_at(subj, endall) == ')') { + subj->pos = endall + 1; + + title_chunk = + cmark_chunk_dup(&subj->input, starttitle, endtitle - starttitle); + url = cmark_clean_url(subj->mem, &url_chunk); + title = cmark_clean_title(subj->mem, &title_chunk); + cmark_chunk_free(subj->mem, &url_chunk); + cmark_chunk_free(subj->mem, &title_chunk); + goto match; + + } else { + // it could still be a shortcut reference link + subj->pos = after_link_text_pos; + } + } + + // Next, look for a following [link label] that matches in refmap. + // skip spaces + raw_label = cmark_chunk_literal(""); + found_label = link_label(subj, &raw_label); + if (!found_label) { + // If we have a shortcut reference link, back up + // to before the spacse we skipped. + subj->pos = initial_pos; + } + + if ((!found_label || raw_label.len == 0) && !opener->bracket_after) { + cmark_chunk_free(subj->mem, &raw_label); + raw_label = cmark_chunk_dup(&subj->input, opener->position, + initial_pos - opener->position - 1); + found_label = true; + } + + if (found_label) { + ref = (cmark_reference *)cmark_map_lookup(subj->refmap, &raw_label); + cmark_chunk_free(subj->mem, &raw_label); + } + + if (ref != NULL) { // found + url = chunk_clone(subj->mem, &ref->url); + title = chunk_clone(subj->mem, &ref->title); + goto match; + } else { + goto noMatch; + } + +noMatch: + // If we fall through to here, it means we didn't match a link. + // What if we're a footnote link? + if (parser->options & CMARK_OPT_FOOTNOTES && + opener->inl_text->next && + opener->inl_text->next->type == CMARK_NODE_TEXT) { + + cmark_chunk *literal = &opener->inl_text->next->as.literal; + + // look back to the opening '[', and skip ahead to the next character + // if we're looking at a '[^' sequence, and there is other text or nodes + // after the ^, let's call it a footnote reference. + if ((literal->len > 0 && literal->data[0] == '^') && (literal->len > 1 || opener->inl_text->next->next)) { + + // Before we got this far, the `handle_close_bracket` function may have + // advanced the current state beyond our footnote's actual closing + // bracket, ie if it went looking for a `link_label`. + // Let's just rewind the subject's position: + subj->pos = initial_pos; + + cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); + + // the start and end of the footnote ref is the opening and closing brace + // i.e. the subject's current position, and the opener's start_column + int fnref_end_column = subj->pos + subj->column_offset + subj->block_offset; + int fnref_start_column = opener->inl_text->start_column; + + // any given node delineates a substring of the line being processed, + // with the remainder of the line being pointed to thru its 'literal' + // struct member. + // here, we copy the literal's pointer, moving it past the '^' character + // for a length equal to the size of footnote reference text. + // i.e. end_col minus start_col, minus the [ and the ^ characters + // + // this copies the footnote reference string, even if between the + // `opener` and the subject's current position there are other nodes + // + // (first, check for underflows) + if ((fnref_start_column + 2) <= fnref_end_column) { + fnref->as.literal = cmark_chunk_dup(literal, 1, (fnref_end_column - fnref_start_column) - 2); + } else { + fnref->as.literal = cmark_chunk_dup(literal, 1, 0); + } + + fnref->start_line = fnref->end_line = subj->line; + fnref->start_column = fnref_start_column; + fnref->end_column = fnref_end_column; + + // we then replace the opener with this new fnref node, the net effect + // being replacing the opening '[' text node with a `^footnote-ref]` node. + cmark_node_insert_before(opener->inl_text, fnref); + + process_emphasis(parser, subj, opener->previous_delimiter); + // sometimes, the footnote reference text gets parsed into multiple nodes + // i.e. '[^example]' parsed into '[', '^exam', 'ple]'. + // this happens for ex with the autolink extension. when the autolinker + // finds the 'w' character, it will split the text into multiple nodes + // in hopes of being able to match a 'www.' substring. + // + // because this function is called one character at a time via the + // `parse_inlines` function, and the current subj->pos is pointing at the + // closing ] brace, and because we copy all the text between the [ ] + // braces, we should be able to safely ignore and delete any nodes after + // the opener->inl_text->next. + // + // therefore, here we walk thru the list and free them all up + cmark_node *next_node; + cmark_node *current_node = opener->inl_text->next; + while(current_node) { + next_node = current_node->next; + cmark_node_free(current_node); + current_node = next_node; + } + + cmark_node_free(opener->inl_text); + + pop_bracket(subj); + return NULL; + } + } + + pop_bracket(subj); // remove this opener from delimiter list + subj->pos = initial_pos; + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + +match: + inl = make_simple(subj->mem, is_image ? CMARK_NODE_IMAGE : CMARK_NODE_LINK); + inl->as.link.url = url; + inl->as.link.title = title; + inl->start_line = inl->end_line = subj->line; + inl->start_column = opener->inl_text->start_column; + inl->end_column = subj->pos + subj->column_offset + subj->block_offset; + cmark_node_insert_before(opener->inl_text, inl); + // Add link text: + tmp = opener->inl_text->next; + while (tmp) { + tmpnext = tmp->next; + cmark_node_append_child(inl, tmp); + tmp = tmpnext; + } + + // Free the bracket [: + cmark_node_free(opener->inl_text); + + process_emphasis(parser, subj, opener->previous_delimiter); + pop_bracket(subj); + + // Now, if we have a link, we also want to deactivate earlier link + // delimiters. (This code can be removed if we decide to allow links + // inside links.) + if (!is_image) { + opener = subj->last_bracket; + while (opener != NULL) { + if (!opener->image) { + if (!opener->active) { + break; + } else { + opener->active = false; + } + } + opener = opener->previous; + } + } + + return NULL; +} + +// Parse a hard or soft linebreak, returning an inline. +// Assumes the subject has a cr or newline at the current position. +static cmark_node *handle_newline(subject *subj) { + bufsize_t nlpos = subj->pos; + // skip over cr, crlf, or lf: + if (peek_at(subj, subj->pos) == '\r') { + advance(subj); + } + if (peek_at(subj, subj->pos) == '\n') { + advance(subj); + } + ++subj->line; + subj->column_offset = -subj->pos; + // skip spaces at beginning of line + skip_spaces(subj); + if (nlpos > 1 && peek_at(subj, nlpos - 1) == ' ' && + peek_at(subj, nlpos - 2) == ' ') { + return make_linebreak(subj->mem); + } else { + return make_softbreak(subj->mem); + } +} + +// "\r\n\\`&_*[]pos + 1; + + while (n < subj->input.len) { + if (SPECIAL_CHARS[subj->input.data[n]]) + return n; + if (options & CMARK_OPT_SMART && SMART_PUNCT_CHARS[subj->input.data[n]]) + return n; + n++; + } + + return subj->input.len; +} + +void cmark_inlines_add_special_character(unsigned char c, bool emphasis) { + SPECIAL_CHARS[c] = 1; + if (emphasis) + SKIP_CHARS[c] = 1; +} + +void cmark_inlines_remove_special_character(unsigned char c, bool emphasis) { + SPECIAL_CHARS[c] = 0; + if (emphasis) + SKIP_CHARS[c] = 0; +} + +static cmark_node *try_extensions(cmark_parser *parser, + cmark_node *parent, + unsigned char c, + subject *subj) { + cmark_node *res = NULL; + cmark_llist *tmp; + + for (tmp = parser->inline_syntax_extensions; tmp; tmp = tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + res = ext->match_inline(ext, parser, parent, c, subj); + + if (res) + break; + } + + return res; +} + +// Parse an inline, advancing subject, and add it as a child of parent. +// Return 0 if no inline can be parsed, 1 otherwise. +static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options) { + cmark_node *new_inl = NULL; + cmark_chunk contents; + unsigned char c; + bufsize_t startpos, endpos; + c = peek_char(subj); + if (c == 0) { + return 0; + } + switch (c) { + case '\r': + case '\n': + new_inl = handle_newline(subj); + break; + case '`': + new_inl = handle_backticks(subj, options); + break; + case '\\': + new_inl = handle_backslash(parser, subj); + break; + case '&': + new_inl = handle_entity(subj); + break; + case '<': + new_inl = handle_pointy_brace(subj, options); + break; + case '*': + case '_': + case '\'': + case '"': + new_inl = handle_delim(subj, c, (options & CMARK_OPT_SMART) != 0); + break; + case '-': + new_inl = handle_hyphen(subj, (options & CMARK_OPT_SMART) != 0); + break; + case '.': + new_inl = handle_period(subj, (options & CMARK_OPT_SMART) != 0); + break; + case '[': + advance(subj); + new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("[")); + push_bracket(subj, false, new_inl); + break; + case ']': + new_inl = handle_close_bracket(parser, subj); + break; + case '!': + advance(subj); + if (peek_char(subj) == '[' && peek_char_n(subj, 1) != '^') { + advance(subj); + new_inl = make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("![")); + push_bracket(subj, true, new_inl); + } else { + new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("!")); + } + break; + default: + new_inl = try_extensions(parser, parent, c, subj); + if (new_inl != NULL) + break; + + endpos = subject_find_special_char(subj, options); + contents = cmark_chunk_dup(&subj->input, subj->pos, endpos - subj->pos); + startpos = subj->pos; + subj->pos = endpos; + + // if we're at a newline, strip trailing spaces. + if (S_is_line_end_char(peek_char(subj))) { + cmark_chunk_rtrim(&contents); + } + + new_inl = make_str(subj, startpos, endpos - 1, contents); + } + if (new_inl != NULL) { + cmark_node_append_child(parent, new_inl); + } + + return 1; +} + +// Parse inlines from parent's string_content, adding as children of parent. +void cmark_parse_inlines(cmark_parser *parser, + cmark_node *parent, + cmark_map *refmap, + int options) { + subject subj; + cmark_chunk content = {parent->content.ptr, parent->content.size, 0}; + subject_from_buf(parser->mem, parent->start_line, parent->start_column - 1 + parent->internal_offset, &subj, &content, refmap); + cmark_chunk_rtrim(&subj.input); + + while (!is_eof(&subj) && parse_inline(parser, &subj, parent, options)) + ; + + process_emphasis(parser, &subj, NULL); + // free bracket and delim stack + while (subj.last_delim) { + remove_delimiter(&subj, subj.last_delim); + } + while (subj.last_bracket) { + pop_bracket(&subj); + } +} + +// Parse zero or more space characters, including at most one newline. +static void spnl(subject *subj) { + skip_spaces(subj); + if (skip_line_end(subj)) { + skip_spaces(subj); + } +} + +// Parse reference. Assumes string begins with '[' character. +// Modify refmap if a reference is encountered. +// Return 0 if no reference found, otherwise position of subject +// after reference is parsed. +bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, + cmark_map *refmap) { + subject subj; + + cmark_chunk lab; + cmark_chunk url; + cmark_chunk title; + + bufsize_t matchlen = 0; + bufsize_t beforetitle; + + subject_from_buf(mem, -1, 0, &subj, input, NULL); + + // parse label: + if (!link_label(&subj, &lab) || lab.len == 0) + return 0; + + // colon: + if (peek_char(&subj) == ':') { + advance(&subj); + } else { + return 0; + } + + // parse link url: + spnl(&subj); + if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1) { + subj.pos += matchlen; + } else { + return 0; + } + + // parse optional link_title + beforetitle = subj.pos; + spnl(&subj); + matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos); + if (matchlen) { + title = cmark_chunk_dup(&subj.input, subj.pos, matchlen); + subj.pos += matchlen; + } else { + subj.pos = beforetitle; + title = cmark_chunk_literal(""); + } + + // parse final spaces and newline: + skip_spaces(&subj); + if (!skip_line_end(&subj)) { + if (matchlen) { // try rewinding before title + subj.pos = beforetitle; + skip_spaces(&subj); + if (!skip_line_end(&subj)) { + return 0; + } + } else { + return 0; + } + } + // insert reference into refmap + cmark_reference_create(refmap, &lab, &url, &title); + return subj.pos; +} + +unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser) { + return peek_char(parser); +} + +unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, bufsize_t pos) { + return peek_at(parser, pos); +} + +int cmark_inline_parser_is_eof(cmark_inline_parser *parser) { + return is_eof(parser); +} + +static char * +my_strndup (const char *s, size_t n) +{ + char *result; + size_t len = strlen (s); + + if (n < len) + len = n; + + result = (char *) malloc (len + 1); + if (!result) + return 0; + + result[len] = '\0'; + return (char *) memcpy (result, s, len); +} + +char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred) { + unsigned char c; + bufsize_t startpos = parser->pos; + bufsize_t len = 0; + + while ((c = peek_char(parser)) && (*pred)(c)) { + advance(parser); + len++; + } + + return my_strndup((const char *) parser->input.data + startpos, len); +} + +void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, + unsigned char c, + int can_open, + int can_close, + cmark_node *inl_text) { + push_delimiter(parser, c, can_open != 0, can_close != 0, inl_text); +} + +void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim) { + remove_delimiter(parser, delim); +} + +int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, + int max_delims, + unsigned char c, + int *left_flanking, + int *right_flanking, + int *punct_before, + int *punct_after) { + int numdelims = 0; + bufsize_t before_char_pos; + int32_t after_char = 0; + int32_t before_char = 0; + int len; + bool space_before, space_after; + + if (parser->pos == 0) { + before_char = 10; + } else { + before_char_pos = parser->pos - 1; + // walk back to the beginning of the UTF_8 sequence: + while (peek_at(parser, before_char_pos) >> 6 == 2 && before_char_pos > 0) { + before_char_pos -= 1; + } + len = cmark_utf8proc_iterate(parser->input.data + before_char_pos, + parser->pos - before_char_pos, &before_char); + if (len == -1) { + before_char = 10; + } + } + + while (peek_char(parser) == c && numdelims < max_delims) { + numdelims++; + advance(parser); + } + + len = cmark_utf8proc_iterate(parser->input.data + parser->pos, + parser->input.len - parser->pos, &after_char); + if (len == -1) { + after_char = 10; + } + + *punct_before = cmark_utf8proc_is_punctuation(before_char); + *punct_after = cmark_utf8proc_is_punctuation(after_char); + space_before = cmark_utf8proc_is_space(before_char) != 0; + space_after = cmark_utf8proc_is_space(after_char) != 0; + + *left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && + !(*punct_after && !space_before && !*punct_before); + *right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && + !(*punct_before && !space_after && !*punct_after); + + return numdelims; +} + +void cmark_inline_parser_advance_offset(cmark_inline_parser *parser) { + advance(parser); +} + +int cmark_inline_parser_get_offset(cmark_inline_parser *parser) { + return parser->pos; +} + +void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset) { + parser->pos = offset; +} + +int cmark_inline_parser_get_column(cmark_inline_parser *parser) { + return parser->pos + 1 + parser->column_offset + parser->block_offset; +} + +cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser) { + return &parser->input; +} + +int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image) { + for (bracket *b = parser->last_bracket; b; b = b->previous) + if (b->active && b->image == (image != 0)) + return 1; + return 0; +} + +void cmark_node_unput(cmark_node *node, int n) { + node = node->last_child; + while (n > 0 && node && node->type == CMARK_NODE_TEXT) { + if (node->as.literal.len < n) { + n -= node->as.literal.len; + node->as.literal.len = 0; + } else { + node->as.literal.len -= n; + n = 0; + } + node = node->prev; + } +} + +delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser) { + return parser->last_delim; +} + +int cmark_inline_parser_get_line(cmark_inline_parser *parser) { + return parser->line; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h new file mode 100644 index 000000000..7dd91bf52 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h @@ -0,0 +1,29 @@ +#ifndef CMARK_INLINES_H +#define CMARK_INLINES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "references.h" + +cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url); +cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title); + +CMARK_GFM_EXPORT +void cmark_parse_inlines(cmark_parser *parser, + cmark_node *parent, + cmark_map *refmap, + int options); + +bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, + cmark_map *refmap); + +void cmark_inlines_add_special_character(unsigned char c, bool emphasis); +void cmark_inlines_remove_special_character(unsigned char c, bool emphasis); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o new file mode 100644 index 0000000000000000000000000000000000000000..b572a1186f9e5ce3a1aa7e6635974dbd542e4b73 GIT binary patch literal 309864 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c new file mode 100644 index 000000000..13fdb7616 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c @@ -0,0 +1,159 @@ +#include +#include + +#include "config.h" +#include "node.h" +#include "cmark-gfm.h" +#include "iterator.h" + +cmark_iter *cmark_iter_new(cmark_node *root) { + if (root == NULL) { + return NULL; + } + cmark_mem *mem = root->content.mem; + cmark_iter *iter = (cmark_iter *)mem->calloc(1, sizeof(cmark_iter)); + iter->mem = mem; + iter->root = root; + iter->cur.ev_type = CMARK_EVENT_NONE; + iter->cur.node = NULL; + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = root; + return iter; +} + +void cmark_iter_free(cmark_iter *iter) { iter->mem->free(iter); } + +static bool S_is_leaf(cmark_node *node) { + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_THEMATIC_BREAK: + case CMARK_NODE_CODE_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_SOFTBREAK: + case CMARK_NODE_LINEBREAK: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_INLINE: + return 1; + } + return 0; +} + +cmark_event_type cmark_iter_next(cmark_iter *iter) { + cmark_event_type ev_type = iter->next.ev_type; + cmark_node *node = iter->next.node; + + iter->cur.ev_type = ev_type; + iter->cur.node = node; + + if (ev_type == CMARK_EVENT_DONE) { + return ev_type; + } + + /* roll forward to next item, setting both fields */ + if (ev_type == CMARK_EVENT_ENTER && !S_is_leaf(node)) { + if (node->first_child == NULL) { + /* stay on this node but exit */ + iter->next.ev_type = CMARK_EVENT_EXIT; + } else { + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = node->first_child; + } + } else if (node == iter->root) { + /* don't move past root */ + iter->next.ev_type = CMARK_EVENT_DONE; + iter->next.node = NULL; + } else if (node->next) { + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = node->next; + } else if (node->parent) { + iter->next.ev_type = CMARK_EVENT_EXIT; + iter->next.node = node->parent; + } else { + assert(false); + iter->next.ev_type = CMARK_EVENT_DONE; + iter->next.node = NULL; + } + + return ev_type; +} + +void cmark_iter_reset(cmark_iter *iter, cmark_node *current, + cmark_event_type event_type) { + iter->next.ev_type = event_type; + iter->next.node = current; + cmark_iter_next(iter); +} + +cmark_node *cmark_iter_get_node(cmark_iter *iter) { return iter->cur.node; } + +cmark_event_type cmark_iter_get_event_type(cmark_iter *iter) { + return iter->cur.ev_type; +} + +cmark_node *cmark_iter_get_root(cmark_iter *iter) { return iter->root; } + +void cmark_consolidate_text_nodes(cmark_node *root) { + if (root == NULL) { + return; + } + cmark_iter *iter = cmark_iter_new(root); + cmark_strbuf buf = CMARK_BUF_INIT(iter->mem); + cmark_event_type ev_type; + cmark_node *cur, *tmp, *next; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER && cur->type == CMARK_NODE_TEXT && + cur->next && cur->next->type == CMARK_NODE_TEXT) { + cmark_strbuf_clear(&buf); + cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); + tmp = cur->next; + while (tmp && tmp->type == CMARK_NODE_TEXT) { + cmark_iter_next(iter); // advance pointer + cmark_strbuf_put(&buf, tmp->as.literal.data, tmp->as.literal.len); + cur->end_column = tmp->end_column; + next = tmp->next; + cmark_node_free(tmp); + tmp = next; + } + cmark_chunk_free(iter->mem, &cur->as.literal); + cur->as.literal = cmark_chunk_buf_detach(&buf); + } + } + + cmark_strbuf_free(&buf); + cmark_iter_free(iter); +} + +void cmark_node_own(cmark_node *root) { + if (root == NULL) { + return; + } + cmark_iter *iter = cmark_iter_new(root); + cmark_event_type ev_type; + cmark_node *cur; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER) { + switch (cur->type) { + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + cmark_chunk_to_cstr(iter->mem, &cur->as.literal); + break; + case CMARK_NODE_LINK: + cmark_chunk_to_cstr(iter->mem, &cur->as.link.url); + cmark_chunk_to_cstr(iter->mem, &cur->as.link.title); + break; + case CMARK_NODE_CUSTOM_INLINE: + cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_enter); + cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_exit); + break; + } + } + } + + cmark_iter_free(iter); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h new file mode 100644 index 000000000..47e10e57b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h @@ -0,0 +1,26 @@ +#ifndef CMARK_ITERATOR_H +#define CMARK_ITERATOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" + +typedef struct { + cmark_event_type ev_type; + cmark_node *node; +} cmark_iter_state; + +struct cmark_iter { + cmark_mem *mem; + cmark_node *root; + cmark_iter_state cur; + cmark_iter_state next; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o new file mode 100644 index 0000000000000000000000000000000000000000..9469527ed2793c4f119b12c070fd31de96dbd723 GIT binary patch literal 99728 zcmeFad3>B#bvOQu#xs^JTXte6v6Db1&L$_eJo^&t#F8voie*XB65C{%jApTw$daSQ zb|{b#$0^2yB&1;tOQ4hjr9df7fffP@P5T0Ep)KVHFG~xQ^#uxr7Q##3?^*8i+_|Gk zQa-=sj~`=e?!DjVK6gF$oO91z=8oRMzLrqPGoO%ml^28z>UnE#4A7kn@ATg0J;HH! zAbb`6D8|+J+o}F8xZUdSfxAony>R=~zZ-79`Ul`%qy9Z`2i3n9?vVP2;f|>PTDYU? zAA>ut{t39(sed2b{pvpe_l4@e9_|h5zY*?D>Mz2*S^Xurlj<+St*E~Wx2FDsa1W_} z3hpiHzZLGZ`VYgMQU5I5BkI2m?wtDP;V!6u5$;j-AA@^b{kOw?k@|lJ?u*s`61Xo_ z{~d7eRR7E1-lhH%aPLYouzC!({;l5J+_riUZ`tO5#zxp45`)c(+ z2>18Y{}9~Q;Ez5(UGw~3_Md!uVR+(WaRkTuPd(Lt;s>q$r?-8a$mQt?uhze2=2P_b z>Drp05EQ3>dim2g zudVsv)4OB+r}uT7+P${_)V>WT{wuVw`NV&}y>(*nj$(4gDwoW?}Kk-J14r z$K!aJTF3K{>Ye1SdGwk}?Pb4MdFR649J{FYvQIp9NA1KfLP!6i|MY0Q|K#TvhW)qq zb>JNjQJ%gUQI;M13T3nSdOW8J_CLA1gVHnU;{6VK{~SCI)ALjEz6Kv3>A!b1#s3Hm zivD{u!2q)Uu2FPe&+g zdZTsl)VDe2smIaIYwrGEzzx)Y>Qg74YFYeB?PbR+p~n{gssHp&H2h-=pHbk6!Baot zcTYd`a!T&>hwkLJ1spuRxMA61jy$iIEyG}YlRDS@X)*7iSnl6>?zeZ$4; zQ79mk2YooHQ*WYR|0$05Bqu{%`(5wpr=K=;Fy-q%jb^O$r=(FASA%3@*WcK6L)VR6 zH$Bd&)oPulb3ixTKh)+QM3U4g90!fAbZF9rt4(|*B61|tzH1)cS*h)aKDMxUY^t^c zRb9L0o(LkCFfSpM(W>zbYAoZdwqwO(Yfj#T@acOgaZ2js-z;8r`a{%K_r5g5dGt3X z{vJH0#5r#_gVPT^jK?U$$z_!ChhDctT7>meLGS3%LJ~iE@+7@U_4@AL{F)0X^pA$Q zbIsjP0s8I-@O3}+1rHo;Ur-&r-hb*zY18sUn*R6S#{5L7(t1wyL;l~*QCr+^##Qrp ze}ZhM7OHclh1t2zvR5lj&yxVrPx)|Z?$#nbFV0ktFL>v#^SovJtd%O`tiBjA+-|{xOUAu5O}!+4y^t(qTMfn>(6;Vp1e*1H*EYU0&kVT zja-~Rl)z0Zs88Q7f#S*p0)H-no4IU{Nno<|6G-3*>7?b$H`173T8m!M&H^aXdN(3O zTIoSMbr_Xv4N)1PFGfJ4y(jSg8N3|#b0+ROkEKTIsrIh`ig0HO@(M=8f13S>;CU-H zocS_1;y-uY2aSK_hIOP~Furo*`gg*A#`0w}klH%hzXVBoCcK`9(E~1UCp#_TgvD7V zPDGrjILpOp6=#JwE5&IOC-j&kCQewKW#UA{iHfsaoK|sGh_h0hw#TICZN1?uP*|>Z z+wKiiaPjxE-&AR&{Q@unsSwj0i?z|TYP z4_6gh4`D1bIjp*J?P?nR64-wB(G{MzK>|BC5R<@F9O#h1)f|XRU?&Ii66j_c+$n*c zb$h`@`X$iIG&mxGJ`RjaU^fT$OF+id4HA$sb+ZJnS#<%bUXj2a4%8&D_q@MEK8GYQ z8u=cW+7StiuXz+tj;}Axd#j3(RjAvY+8#HZw}2+#_K2@u)B0x!tUp{m?5$qgK1-~R z-(P(Ozu&sPyg28rK6CwBk-%DcvW^2WO|5v@Cy@XT3r=!F+o83;GELkz)wb48vh9|( z%MobhRN8J``2qyidS}tdrATMfsO2vV8A^el&>Lq{6!YY40O!!Fj3R0re(C7x@RN8= z{CBNA06fxKr07(wv-yis0@?*&gN~##LhWxtu#xT<340sqmA11(;YGxfz!l*$mZL)= zt@}Y(5pKaq>pZ9YO?;obp?&QNA}wy#_A{he*B@D!^V-im^Km32ZP31M^}7*}W^G@$ zo&xKo{O#+*e}_;zC3-PZI!{JS``Kr2M2H)DZA<&wDgxY`Eo(SkZ~b(2#%o#2=}IOo zXK-MZq}y_4IF5JD-LPuyif@>gSDmqrMxLa!>P)7|Wt{A)bsUhCR;}m2DtU6&dK!RI z_El$}K?PkePtIwjl+TjD1`eDJDaif8U#m8TZ=*tVtU7PS5GYn+p1+1_qk-pfKvREy z+d8y%Orl-DfeR%N<9s(s;KG$pA^D4>qN_HAe@=O{uDW=|OZ_}9;TmWjmvYgTY5dE= zFGRF+W2-i=_+xn1FV0PSt1h?8bcK{j<8KMSLgII>_^O}&HamX2E`B2X5kxzG*{b0% z4aVo8s@|%R6}#Yw|62BY=Xb2SE=;UQ(0yl6tB8O9+VA=P18b?}1b^W=s-gI=UrVJI z{|#qS$;5x7mD5daIt+*}p1XGS$`v%axe-^lt*61DfmOl-q{gdPhhL0n&!>Wi?xaZk z`8U?s06lyzn7{>uh3>qNc#rwS$P>DI4LvuX7frjD%jh;_K**{|~Cz!TEC)KT9R} zf1-*Q%INynt$2LZ|C?1*Dg_$}s`!2?!T(KF+^WfX_nzT-{}Tys2~C858k+F@2i?$l z{zD$Lz=-AJkE{VBz|g=8gm;>R29OYh3#lvH2n&%Ylh0lLn7bM;%a|)}YaDasx-l1@ zT&#Ja3M)O~2i|{2j1mh~ml%V!x-od+!r>!csCHIk`nB_HY}1rQ_A*wFE&nBIcF|Gm z!9{mj0dJG&cv3AMX`$mAcedl5Gp%Scq@NE&h76+rEdtbHWGW2Wk{bU2-d?itZ<7ZN zjelwh{7Xpw5yg>(-&y|#{KHG&)VZHqA{~nV-6i7x1b7I2M^%6o(@+1`z&9#x=S#$p zP#i?!GnJL3rzfcmLN~6qI|H1WKcR<@;I$O_LpN?E77Ut{7Y>}stX|@IkQDq0Jxl~C zFC56%y|AxI4xjg5*k^JODKX+xEbIG7KlCuQlu+!*MYcpxEMr$fuxmT)a;CMM9wlV@ zS!=Ypu0~(in4yQyM(ashn>+11V-zEFdEE#Q?25V(zy`@nk;n>WUi8+cD-f*vgfbmp zLXj@oZa+wvDC^KsC~c4c1b`j5wxzXyOK3EJp!|IkFH^2O0bS#*plW0(!O*#@NyQ2g zRpbP?h}%t?eS_cZ5L5gKJxn7*nqb2wy9x3d!)?kHtL<2{a6q5X!!%wcofRE+S6xUm zh|p?LbtST}+E9BP6S4&0L@0qqXladWty&IWNV-mVGqNZUuWC8mNB%3zUdxOqR*_ax ztGNvz%KrxS43{Z3W!|!5C#m=a#J;MV&@1PmaJO77igBcs(tZJztY!VVVG{82*7~e@ zYkfbx(6Rfq)3n0hg$BWr-t<7mz!XZfYbp_M>T^Q8=}To($rx3x)1A;f80Z6!>z+f_kM znCh*=)9siDwTD6j>nQ%33z5z?#9N!TUc7oEMLJ_y=&Cj;W*e*oBZW4CHfr$@q$-}fE@ao{ybDp|^UtZno@dt( znq6n;>W!u?FWX3MymP~AyE(rLB37MR&UuttK4#Zbu?vCubx>^6^FoPrqoF_VZksq~ zf7^k!eO%m&B3@#h#<;jGG=T&!Ndv-QZ;0=Cmr-ob>!29=(q=yzl{85B@>5U@&OnyX zGvNi*fakmdSj&b7x;H?|2$y*e3b#J8j+m>p9*GLP*>uQE{5+)spp8EF&*44FL zs;=$uW?J6VOf%Gs1MAWoTkt5`2`UsCpstT`Q|0UgJTLFRj?s%petToE+l9nHw^Ng} zw!1}*wWYa-cXWD0t26DAKbCdtfdUBf>Hsn$6fQ4j!Of^x2ze96`&CS>=(Eg&68IJq z`WHnJ(Rht%TO!I!&Atnok8wlZi1A+M7vToueW4Fc81H?4{x=x!>wIY9_3AaH4S6@X zr3BQhaGtkUGc>uOc*bjT3wdM48)Q7vnDJO+#$(MgzDct^=+}3|cuig*@4Ci3u4~NW zIya9N@1&;s4s~021-d>SDZ3`#=QZ9k@93SOx42mdTK~3$?$h^v)A!%6@Bg{FXnd3T z&;2eQadU3*+(;|D+q~A;#jUYR-}3B{!&J#(XjV7ka1(QB^s6rVqX1AO#;l_c+XTaYtG!C(3hU{Umh{uAFJi*8F=pZ z^sQe8ZyWC}|Lw7_tM}VJG-A9#9!s*t9Ix+xBKtjWV|o) zp)uoqg%922CKvJ+^r49iDdI+I@k|PjXym0RJmkmvxW-zVMYOb-=TG?M+UI6T;Sp`1 zqTc}%#(T3u&HKLb!*opDpqEM5*(Wl0_AV|P? zM}26_c*lKc(s=#ZzBggg3fyzmYewKw;vS z75R?3KlNkOdki~xuMXfpRo4vc`q-Y=ES_NiZhWKfeNkEbcT_qxE5Fh2o@@MnHR-DB zYCMl=ekNbHe6EJ`Z1IiYzf;qFtGebrH+>`MpKE+wXM+(2rV1|<#!5bUmxV)XB1|sf zi_VmXpAD}Q&lBPG8s}5tvm$44bO9n?;Z_NMD|~i%z_ClPD3`o~ggv+N2=iD6K>jvOFOk4X#R> zlCEyosD9r@Oq*ff6us=1L_(&8!#@g#BkMSIB%h8vpW|-IMA$M4B>c%xc8LU*EsHWY z(vH#swYQiOuTf-0PKy|UZ2(n3CaV=$=3(H#riIUMzkk~Tziolvw!m*&;I}RC+ZOo$ zPYbXHz}iQIR@=NtCx2f_-@&u!aSBFn=Wp63?L~P~9DOnSU&7xn&xmTQ5iF2Pg_lxrYJCWCj^N2X_6Nk=k zpnl&M=fA{xTAWw0iXM5BIDf)U^y3nGOq?gg`IImu zu~h3r;yfzON5uK4IDaqB7sdHkalR|gPsI7DI8TXllBWxiSBvwoIPVZgCZrMC{|?gl zn1C{Sjr_HQz9i0<#rdW<-xKHi;+&ASeYH3bit`3>-pfw(gA#gF9O)tM1)c#$uw@Bd zj8$cPNVWa4#QUG($V4piRSA7foPQBVrm&I!C7~aRb0??DDe>+E(V#UKo+3zISh&U~ zvX;NGc>#V}o%cko=l9us66s>J#NX0?^f1aMkLV=~Gx0=uoj$^QIj|UxPviyk9qnd+ zAN%{+Kgj-T*)Jv#s`&XF=IxX+q2NL&J^Yz;sFKB>OX$Pm)Dy{H2q-4v2%i}8A|Ds< zF>yX2&L_orTpY0!M?TG==(h#DTY6dP=pG6Et~f6jhmLTd^kNT*oR-il#kp6USBXRC zI}r1JaUKvyXfyg24n_Y_oO`4%PqPz!fE{iPo-0N!wIzl3Y18R7nl@RpBA(j7CqN~jy7xXsN{H=iLYF4hQg6q{$^WmL>gp{5fLN~vlBrQ5kV3WK@t%`5)nZX z5eZ@y+pezk85blX15^6nX53pjdy$4I_CJ?C7Us@lHL{)G+QHvf@wZUGPWE^4cQ=3c z@b@nM?&WWx66tLj=L3vi!`~zPJ;vWc1qaw)qHn9tLDz|duW_tf_}gx9Y3g~#7wMbR z5E>OhRpe)7{yxOtBBHF$<98&VjU0msC2}75qZc#6BZlLN5RZruSK-AEWKc4lMuoL7 zd=9_Q=~~gGPr26^Ws{eR&|CS91^(tbMMRJuW8`-Jei48F4u9LCbxESDr!P@dl*}Tc zp+rPOiPTq4b&^-hSbk8P-xKF`;=DneH;VICao#4*?~C&eao#P?d&N=B=KT^0rfz^OvMChAQp@L?dc@IU4u#}AKWk2)u$PXp4ABpo$ zPA>93aXu){hsF7XIG+;dv*LVSoG*y;WpTbH&NsyQjyOLM=ikM-kC}7iesLZU=hfmo zD9-PR^N={N5$CnyyiT0gi}MC?-YCw);>ZTn$eShf7IEGx&LiTyO`Nxj^ZVkwL!3Vl zM}$b^4>`omY_m&Yl+S?;*AElX=XJD1h1`wQcm`=5c?}Z?m%@@cDo?g?r^fkP1h_D2 z5yK*4r}?R{JYjYLn{!!_DYn-$YdG{yx`fu$l!T7zrFqCz%QMs`xvsKxZ7!t|Mt zqe8r+9Oq{Gj+EFx$$n$qXGj{imL_+PY+|8Z?akLadSatm`f%0oUXLSqxxpo71;eyRX?uWO|hnWsPxq0mz} z2OGi%vG5n#wm3hxZEB`Gy;!MkJD$%Lv+1qVQ!|Ulw;r5X+%`G2Fz<1c>8Z(W2g~Kg zCo2zlXqreEBbqfUZ^N8W{2i~#L<<4p$e3`LP5qwnEI z`yDGEDp8jrx=#hg>hU8WK%n>p=+Wxj{1msK4R6JD3Dp^TP%Ispl6QoPB?FWcgA#tq z`1W}_==)I)&ZbzVHj^~SMzsR($miT>C=!nDiA3Rc?u%S}Nu+ZOz)++!+8${if_F#c z;%I0;dDcZ%N6(0y^~K1Ui;=TWMAj`vR`&wGY8^h2P;}k?SY%araepKfZtIM6L=Pd! z%cIvsQsi#m9!W>7e8XpiH0Sl~?ue{mcQA66hR@V6l`I^+kxRHTdNaxpimZ&@5~1g- zuZcvW2O=BbjYJpuRb>7J%t~68g~A8#!a^iG(Qx&eNSJ)Q;S5yYwtpp!zC0g zd_k=BehRGEkBq3f&t`W=WSxYg`_W2P>rfkH&~&|U2d{}-6}?;Has1E@M1Hl#*a^4) z8bn5npCIX81qoM8aJg{y(yzP+{C_kmY;>~EY2O@3J&|UECh_nK` zlp1M2EHo|4T24gz$Qg*NJAitfIMKR?;=;QpvKnu{_eAS~$nycT?}@C~6WMqr65fHR ztHUn}!F)r_eitIYZdps@-0++3K(*I#(IU~ea8?mCbo8wtoVMuNNPGB;-XBF)?TM@m zzw3_ef3%FU34hfK;pGd%i}ddLb&*xbEF3)mdcpIJXT#t6{u7|P6OqfJEpZ_uA!Mrl zWvJ@eLqfOfBP$lT&TS_mXT2b@qSMrTzhCp^AS0rv<=3Ddt)JzL-%F)lzn+VIVe}1= z@W#kiL^-z>*}6aSyzP;5uZf@y&Yed|c4)JoR5F&f3WKDi)NhS)rNURE<)YzLZ$|pj zX!zZCP*qlhzu?s z%l-xG5Gs2(8eaDk8tReo07?uZ|HC^zg3S=2@ButL3!^6V&DJyJ$;F|D2X{4j(y|7c z$iUEeDp}mywLjL8Or&$^d@7sHZH648yJe=m;=piUcV8?Hrp{_fu^3Bu)77I@JSvWj z?<$TT80n1>n}ZzmhK6_b7RQGB#=A#*yY|F-_I8c#Db|CY1@^~0Fz$SD0crIOjwh1& z;@*LwVj^Db-9LhyI<}?@sl;YH-PPMePkTqk1_pk5p-Xd7_!I^3$MtmO; z`@62|E$$i^8y^_z8AqbSU6d@!Tr5sVRjI&8z<&`Xz{A}=J;ko^;k^Sr#eF^fU8BYE z;^1)4o?_o$(OfdeJ3gdtx2&<0<4sO|V4GvT5!ZBnjEt-!)bo80s4s8W=x7 z4Ft&v^}*|&=o=e&VJx30BsGt&@$u1t?uqf<4wAB)W5r@=0czUhA_O+toI&JQ%ceVy zZ;l<0U33w=0FX>?ao@nM@qR=jWDGKXs$3M+sRKfGZcAmVbZ};N9`NQE3DUWl7}_`1 zaXDVMV;5_SGvx&c*;vQX*{RCr&9Un*ypURQwifGvxP=}V`yGC@Nb11sTyd&~n~V-3 z!=u$JW1QLM*wwLQ?8?~I#0z3C*?c2PxO-@#hbU-x6eXl0500Q=s4dX-MB{)+^(um9 z=BiNQW@11l#(InUhevvcl6&&|#|FHy-rhaMvEFg3ZR>k0k;7Z1>0>46DpNBU7S&iW z@YFSChZC__+`L&v2@yri8VeLgvPy$J!$V^edwYp)2ZoDfD6r+Dpt0iMuI|C&Xz#9p z(L~2g>2P(+k-6E0*)65%snY!B7$Gr6yg>|;-P9I%sWx3bUYeW3g<%NPS0zaUqkC`< z_wBe0W^~nov7WBM!QvPvLIZ{xFp(|xbf90$G-$yy7Q6|~g_uX+y*!r0gV+@@9=W3! z6X*m#?TKqAx`b;WXLK0GO!sKlC`cAz8luI%t})8X9cliE8}#O8XBX@N(=#!Kp{qko z+O(&CVrWkh42HQ655D5H6T{RyGDw= zL%RmLhz+IE31SXtRMe4P5XP0tXH)~6zkOz*bQ~I}DwT+g;mU(`S1$;4FOw(dm*?h3 zxSpdSIvTsa+X~)ntu|j>n5}hC?`+xIySKY{l!h`-U8ZJ==6Osa#59J-ysdj+9OaNc z7j8(Cm3o#~tIm|G)DqMudDHV;P;`zm(fLErt7({e7_wDRE4Oz4_})P@;NZYeU29vg z#~nS`>-Ti5Bb&*jGT?I{_hWMqKE=rrE;O@w)6A?4HnflpgJofq1rIU6gq<_P96K=7 zQ|uYuJJL1UTkIOzRUF&bHBwB_z$*5Qf%1EXhAZwZFD`O&p7xIarCTMO1dO8ZpWGaAdLN=dE zWi!YNpL8ahuWn7{`%<85^aV}S>|A>Hj`Sl<>OYqZ>LjX+!r>8!(E*SqBprAEc-QV& zMGd*#u5r2ZjicR3%>$;Hn z7`m4D07#@-trU5FXcP`@7Ncw=l0<;QWA}D}6Nzw!sOuf->K;U1U66e}{k=VVARESt zQ}e~?YN^I13~sDB%-fZJF!9;yNB7vS;>h^uu7SQj6o|?bL`fw<3DROjr$eAAaLs@v z@lenvR~F3ON<>qyFQq^vu)kExxANE(-6Tfbn^h}lRM3XB;hE7Qi8>x9+=e>D*TPbH z6n26{0oscOem$cY>&GxaF_5-+Aq}<)@86BS?80!x$MDd0k_Bhq@qiJ1!D=ibTeFBvEgX;9aV*jRL`r6iiQI>jW9lDG>LpVoz11w@mwkw zFJv-_Y$C(_nQO=KgCT@zOwz8z!RkVhl^B_8(C8`ZyaRreoVCjWwThzts$5~@sQQ7)63zA-fYGYL3WC+S_54EaJXl}HyLhjYnPBA3meSCU!iGO2hf zUdSO-y@F~&Y?)Qt;PnIB*2$AR0Stwl%j6-aVgBh{#2ox4yP4nfQPCbQz zQNaerhI^9xY2=E80c#BA)>~OERz1HTBcrPagJ!fhMjB9-nwA-1k!PJpOPF?pE(3v4 zKetUK_d^s30avOpKnew0G%!A}x0kd5RB;~^Sn}Efhl$2aHOuihn3FZET(w1;xn3FN z>5$a{^(??jZM?sCZ`U|x*lZm@O?zlgJb>ANh!v?Iu?pPD7U@i+}DYClBU0?dNwVi!k%n^?U4+vlD%XM^oq&mt}&|<8fSkxz<3Bs zBce&YKAJQ$V@%Z9FNkaRj>fE>H+8me{#nVl>Zjf4et78)M3J_x;U7wH-3jGnIXj^kTy7u!qhc3J|N zU0jHXL*2T6j3~k-)qp?NtI?zi8xd{E!p=f6Q%DvH>2xX&exD&WpUD(*xk5Ub$)^j+ zTnbH-O7~G$laLukNilw*|B|6;7*cQ?W#D-tsS-p@AUKCcCV0ZhLzEXtnMJ&<)DOY%DU1y|33rw-b{^0}m=KMPLn(xIQnSp!9pA-cpQVx|a?q?<>c3)lAM6wR$BU3a5DojN z3TXaVM><(Z7qYozA+t#8BJ&1N9@`*fw4^%=>3BASA(Mw$Bc08p)1(DpdRR#2vzRX? zFh>MQB-5CZAqkKz>2WNU3!R1fPj4!p-n9#{j2d1X8t?zjRqk`}53qFmZhq*qiUqfW`W=mkt z#3=V3(RRJyE8ur0Mx}K@KI#Q`w>dejN{fMeLg&lD>?yFGSgdkvd=#1pN`{F{aUn+5 z(b(lwP|~7g1hHjB2M|oN$1OAMaSx{X8P#LimNHeT7AvKNl1Tz{*dAyd*Yyq}1!|~9 zV_ys)jY!fLSTfVQfqk4tG;!}b@uTaVwDMo9%~i>AV`jT%;4sYudX&t6s1R&Srx%ux zlRRlJ7F7>2W_2~Nh&>2zHrjFO>;&jKC`!LEv8R&9k%tTzqV`~B9M7xn#akX=e5*l` zSSXbbAwCT}HD%VdKtR643T4caYA{Bm>=nsQ;EM&!Wk8Om*1P-mq7FWlLJ$vQRw=YY z&l-RrGRgxB^#Tmvv{+F*M3Tm6s)d4~Z}h4yAh2W*$H>RzCZ5Z~I0Eg^{ZzN+*iz(k z{-AA0XpHO~x2;uyR<|_IsOKOQ>V?ji#w6HgtfceSP5uTkJ@D68h)`9=K!Y};5(#ks zVO|EF;OK!uyR=KBID2dcQDvBo4Wp;C=`2Vz8BgTmSrh}7Q)o)Cfnbq`Ta6?;jPujN z*$&Si^w&LjJ?QJPU)6jBol9=s?U&Y)PYtW4&a3;FTXz zJ3!l%Y7mKf$e&C~^OBNHQbJV)qvBikf22Z8fK5lKWGK@d-P3SGoR^6-(;LUFQEn_iq}x+g|1ZIbFt$CLSFDxIZS zZZe zyLQoHBGC-WXH9TW3^OkwMKzU8CgPZWrxFQ_I@o8kN&L%U;6V?A(KeZllcJhRsy>D; zv3rCDGeiV(4EReh{ENFWF+iD#C)HWqx!K8LXw)}!y;?nk$Ry;slepu#3zpEzH%sr) z_r=5}A8m0GUDLMI5~nh(6j|HzF`9<4U6Q)9uI2$}Rc#28 zj+Z82UhUdF+BMQ|>w!L~D|6Ork{zvXm5Jy9+U#|`qhnCkh#E1!X`j`e2j@+(i3rg@Gl ziySgoFz2MD3A0eX4}Cx_NIlD%Ea^#L23Ch+Nl{HQFJH>kQx|=b@=dREVIMeqO_@I zb)-DCK!){L9RFi4@hk<^H?@xT_Q9|})I-bGW4*hvoTePcH`l@9orKQqa~*D81x1t+ z35XFEjBEe?VpsQo8B?)DJdwi2M;Jhn!Gy1j2KuvQEv=(i!bUzq7a zc-c~lB&8$tfUpgM8Q&7@Zcx}A(IPKFVf@2LN_8c6NfWMT=9YDKwsBJZs1Ux{V=42p zP`~g_Z2fRpC#%p%c$7s7E97NsSZCh(6&~PM=x%#N=D9;F?O6D<5 zK)TkPQIxs59aVi$?*{q~V7u7FXbXJi6ncx;cawy8-}v<9O0J*Xdp zUKc*`>!%|2%n~#&OOb)kn8RZJJIKyo1;R@mTm3Lkk~BqOlrrzd8;~z({Kf@05t&#* zqJc{E!K^49FJzeuD`)0HgAY>Yvj)+ycg*aQsxC~=9-QKBQqV7Gpw!LWdJD9kCTb1M z`dM2r#lu_+k$v%(!erUjP6HjypZ%)M3bDx8p=}q_^m+9U>V9>>quuH;nH2;xC8LV@ z>V%kG#<0Oo7h5oVwSjHWZe=1EW0sei>T;8sx~#clDo-02XtplBCu{n&+sQJMn$1t3 zu2I^2LUJKk34*OgmTP={p|Kx)avsJ4^IoOp5h$^HyU4OetDU_NW#hbXosb0)wK`B{ z9nIwkFKBb+J38c;!sbM0u8_-O%Oz$%Su6o&a`Aj3ok`}>$rP3bF)_l@Am&5yJnLb> zOe5$^%lfE1iPyh*j6+VEHSjv=XKxG|EaJB?Fl)w?8`NT*B&d@*em6nf8{-PJTO)7E z(xKnbEBi!|Jedwa+GA?jq64V$G%^Q2UbJb31|6MK_2t!rE|F^Tzl zX*1zsB9hwhoM%}=k7E+LhNNj9HiD=gG&8V|Je4ap!@#m!jkV+KpR zWNev3VXOBf4_ZT%tvk#&c(NiZ=|$2-gWbWjCSj;>*0mPnd**%)tM@$_6X9UmK~T);KWR9>%oJS$y99XF#aHfca-tk z*4oHG557y-ZC5@tH#;-CIKOpq=GfFsW$Qu-2XN-`5ZhtPx8fkr>_WAS-^|3zh{23iYJHwP0nnhkJ=mT@YmQiQb&3Md=P>a1F%A7Y&Q@dCq`N<0xMs=3P=r={60 zrR=Jn%k>e{x=rYUPz!SBaD9BEtgn-BK#Mh(x}Bc_$H5D#mSb8PWvJG@Bb8aB+% zfbgY!b<~6MlB8o{@oX~|^nz}gY-D|wYQ&Y$C11O>gH>SPNVIET*JvNCjeP^O`wC*R zaWRScHRsRgJry}b3)_OOH`Ox}rnHk&A>z#K@5itcKtJMXc*k64QyEFk9Y%i==8Y(OuTj$+Y`_%UhQ zW@4`Ud~apW1^B@dM#qrGHF?ll_#X@SkLHgRi!vp}s9n=-WpxLVgJ*1XN47O965Lt|ZiM!QJB zV#Kp+vPxi%tt(fUyjP}3Pm{$fyoQFt?g=)q?Xw#B^ zdjfU^y%lthjQD02%lUd+Gi3v>Q{j414*R z_Iz5CA>GN%gBuM?x<&)R@R0Mn8X3E`3EGk?<3)Ex_K!{s*6oU90B@p6WGd&+T7!vERf7Gwi8~*C&8s_QN(tMdyit;JI)APe6FBV5)uC)Do(M6QP`(1>KTYW1=8#mErWkf6kKnTZmq_r&Bx zzFjR7fyj#*~>xRZQgXKBTwq|B$W)`QXJ1`DQhjH|xt_@jf)fgz9 z#v#*6z`M({M{egO5oIX#Y*vOQaRapME>^D1M41ms2)&O}=bFY?f~Kv;Ao?8|?5LF+ zPxnE=_5~j7rig-64f{}e*{FjlC%4QWa#jK|Tn_8dp(&|G{U(Jan#$JiA+%s@L#=5w z0F6f$qM+5V1a%low>ap6*#eFt+RtQPogE{FD4d>7XSCIjDx{9zaCN$`ogjLUR+3>i zSW3oPPdN{4Y{35c#kpWwFg8XDTC{fu38a)|BjXzQoWDT_en5_)0r6#V-t-{3ylHP~ zV{0+k+hQ#W7P}8%`@0-bqZ){BaA15K7JGAEO&S8k4g;DD)9fAANH z$D+6G(Cp#rwzMWk{ z!im35BK!X@jghu&78o|iF5D6G_i5KJ&>$LZLK2;tU$!RrL1WNJ3%HJ1(KAdZk)mE= zD&@@rYJ>otI=!XRY^?X%Vh=1x8R}aRc-;8DpIM*9x@fx$;LQVPq}v8B7QH%<7nr#sv0f^)vIc(^J?%hkaA% zL~zdvuFygAV3h0~80(QtN&96A!wI|RYD2}wspFaucK_~%RSZY%gwvWW7&LzT-JXV_ zLC^4a3zM*~w`az^`c9git^{hFzv#d`hiykkN)_rivzAle#r`Q`4Bg;>FP0<*$pGxD zxJH+ktuI5vLsSpHL9t-~%Y(A@toRHv)Q)C}QL~MZ5$ay{vw0!!ewCD{yy4^7MFi=o zT5hUBUpVgXAr zJZrkajb~3cq=9T>qgf5|M-t|-SP>PQrp)80Ib(sH*SZ`)_ht_b;&CwSMMbl;O%yhm zWLaCm>n<+fQL%)2E7lD(RNWH;gV=OWRt_8uCHm&} z1yNZW;S<;wm`E1#>1-PFdhEc9qQGgexG)1 zP0{gS(oBlHoGLrDt-)TOFONi`uivnBPzqyn^v7xr)`i+EOl&x8!>27_6l>TGMfLHy z9y-bFc*D?<&Zf!I?t$_CiEdg?Dh_r9ssdEZCB+u$p0f8J#iFwa&o(_mH;~;de7~LqaP=WlI>a&^<6QTKg}hn^6>ZVgiaAlZ}V&PM|vJx8z(K zH(Wq3Av+$D$N3fF{vDMqY(6r#wAiqRiJMyetQ(c+x&*peNjAf|)=*e)Y401PZg8jx zNBsFJCZIg>i?r@QjG@RrO~M>TWjTalMPt>n)WaTEmQ@xtZZ09J@CpQkB~56*bDjOy z5b^%~v_dQc3naj&T1fPo!)ZJlG1d>-!_G5R!=X?Xe|InlTe~Tks04ez>STt@1%qi> z;<+AgXCnghB#gWUk_hCFwPt|{b3oEOCDFyoXSJNCd1wV<7dsq?(FLi|N{v`&mN@gu zgohJC)&>q6(j9zcP94T>F;1Cu!DmcUxh#w@V8BpTX?7UQ0Rn-mOuUnCY|zsT!$X5~dl}B&15(|cfj zY#)~sqS6F)I~0r<56IFOu6UV>S2CF#b!`UK9Rq3Uy>he~iW;IpeT&)=T!|*zig+eC z&oe>pPu+b-b3b0mh8lu#iA{zsbFtRajRw_Zs}I&03K?v{lfy)$h%T|MV(GI+*1(;i z)ocmtB9++yPEBhDTrke8Gio%9m*5RJL=fl6DEbaDCTHj49pJh4?&G3A{I9}PenE6u}Y+AwKB0s z-m5Fxp&>j-F7aZB#EiuNe(%u2;pyU}oSL9(NgB0$V|TH({TjR3CfFSdo$*e(1UbEl z>dZUs_28s`mcyK&3mE!AIMAQ7a?4pj!O*4pEVzSo%heZZ6Cg%b@GGzm@9(WL%zq%w3-6SWGz!JZBlRIK;Q3G$dl>4GT9 z%4K+%D~}(*aSz(G=O66QT}!MHI&($X(t^2^9Iy&jFu6K)7i8Kpj1Fk}awMo3bvCxB zWaGG9AcMnhurXl!N)C6-&}|I)L>4RPIAEU0vT2kDFnT;@FA*VG?jZka9I~U&*8Uq- zbiK#OSkZ+D`0%GpM@f{(W?nij_32s|yaEfLwybS{I_e+k@Gk;>!pibMjI2)eQXridiYOyZP&hRy|M zvvMv_7XWBIPL@5`3MgLi7c$)vm$gnpp?S^Ly*j1VKetb`VOeX;Ws||l{+K+KnmR#}{5WCEfr%}5xqR9j41NuxQ{RKdtZ3p%uUB3k5so^en zta6sNOfF?P(s*bAB7cpHmfjMZBuf&}+3_jjGO7ousvRuz$OZsR1o^aL*T?{MMIf8- zCbJ>ywA*tZtGsqUKSu|Op>3Hd9?F6rK{egBb#J%C3n)x=2>iQ01zOU0`#x$BE8dVWiUD>8cmp2Emt9_26aMafL}D zEQTFNw@lmWlZB#GdhUSA9}C8FogPUA5A;-9RNxwvI?+MbqL>p$zUJT2N4fjKA{`AU zy;I6jJOVWcyW3_u8q4TEi**p|3FHKEy9ubkdtkuBSR>+ILX||U*riwj72B~jN5v{= zf|e>#FW-2?exV~ec^D`N=q}yZrpMBQU2I+ZaWIDzd1LhIzy{>n)bTC8HO#C<3XU5l z$@qmAj3}tPc9{mDzXQ>biMiR*l*pcIXUGEP6JannTWT8y>Ss2?D6Ixsc`-OzzvSdt zc>}9Ypk2)H*$}KmDW>2hJ0KgY>oqJ^9OYg0!4P6jS$Cr~E(H@3>jqZ zM`v%Xl6vLK7}>Bw&D!inW0ax!MU8mK`>}=wVd52w3sz~(!ZHl2dZDJy)$CrWZw3GM zj(|tgq79ZWm)aF#9QXm zer&8dqH-Wf6=OJ1OZ<^;a(X6KVRs7;yJr;tWK3UL1rP!=Q#P^B`9?@2n}pV)!^bAGBJV?ftPk1br_If{$;R4b-E_ObB167 zJ*FcsW-($TPi4mn4;p0itd=~m0NT4xA}$aYY)VJ>vTSN%;}kw%+e?g9%(%QL9dx~Y z;(iI5upb+mz+9JXqL%5G%II@YyLp6Tc5E&1F;T6G&3Al3DN`9DUTcXP4G>I*Oa*8o zI;;x|<|ba+&g&mpR~BX4TiBGN%%ADf*_>%F9-;-zB~g5}U?Z8=X}Ff?Y9_WsWEl&* zU3Gu*CS#1P6P-)g81tDNE}Khcv$P{0cWBBLnxd@RvM|dcXjkubL7@YF?tw+%0`UcG zE32^i!{}?m$^ILAPDoj!)iu!&X*3wMwrOu^r%>neUOM~CBaJ#fAG3sd65w*G!{Um2 zdJhEEG}aiDB~UMD?Sn5cvlSJ0tFLpRB&kyVF&#N34?9%DhH&I#I@A^fhCs)*R9U*qQtG3}QRE0EZI_~%8UG#<)*-N;G;SAF zr8;YEyL*RleE=v6=K|y&OtvF|tD==-9eUG@nEYu{8mDXMj#<}}ap_f1(KZ(*%x9)f zxgFVTQsaCAGcmP|$&QE{Kh?n}xmeq-zbnuTCx5obTo9Z(uw6hlv3bLRWDu7N=uqyioIn-OCux>!zVQte;LjMU9tCoqiH-xEdVTM$0C zG=vz`ElijBcXx`#B`(RZd6sTZ6s1Qcy06FB7h%;ch+>jv(Jc-DHoe)&JhN|h68o^F z=1Rl)+dkQZ0yVecDwSuyM#Wrif-40yo|o>q-5WsUS*(~-DG-uLucR_)#v!{0lMo80}GiNB{2v+kpa z4>5~xownonG8uu))_&5MP3v-7g2yk?<;=XYWeHIhtMWrIp5BT{B&w(Wtt5C<)aw_@ zf0lTHa>)$X+C%1#?dN{0DqChvv$(w3R*tZ7kOo~6TLz}5L5fVZ%tomqVx4+!(+%7~ zI}S6Gxz<;LyasKlNKKi(x!r^(RrLD^!Cn`P7cNkpY!0rV#qyffD?AEyY3dnO9-M83 z%7Y$*l(0)c3|_0VUQ7V+Wc3x^P2mJo^?Yn>sQLdm~C2ioS=HoYz`dXJHkRO ziSvRu{=wuE{34i5Q~~OFP&jd?(F9HyEG){k2wM}297?=2iF+Q>or%qY^AAem7bm^7 z_`|P|(q#(t<@eVfHpp zG{H|c!GE_2eyRz6x(R-76a2m=_ybMw2b(T(odocGJZxw{Fg9( zW&{3S#@99AUt!#6QNiOi+$CoPfckbaes%+X8{_9R;O}63Lj(Q=#y2+LtGLV0ZNRrP zeqIB9gmI(k1&<$L{CNSOzRxlK{06**N$P?IJjr;h0WULtVFUg!IDeguOR3!FljCJi|||H(&&W@o%Y57#izRpD@oN8lQwc?wp1PVUHVW37jjp1m4I` zC{oyKILMt&lABR>(mk)H_O$WH|CAgAFI_8R#KMGAY3{6z3Zej<1yKM}l@p@-6Xz8$8k!yzOs|H+hH}Z{)go{Qz=~P);ZV{r>}%}>@e=r>`av68T^iLI+-qI zDslQT;Y6)M+evG(lhsP5Qi!Ku_9|qP$!a{2 zsZC~T@p3iAFV(6g{EB*YUSFwY5>@<2RHBxwWvaL)Yce^RjVBVNbh1*&CMx_&898Wt z{LWY*Q%RM}1wu?&eXE`)MO3jIBFr< zP&}VaQzhb^*>W{q#wB{#XPZa**j`x1E@dp>m$H-DRHDFd$Z;zwQoOU8OlGkUt&k|? z@_7^_o~kAiH5?MI!JA1->(Xzt%1=S?8YJFKB|7uD$y7O+&y=c@r9ujI&SXlJL;>f< zuu%ZULM>bcFXM$|zB5^_)k^6?rI0RXD)|iRk;>OHnObg=ez#2<7#*pdn8(s&DuI?pnW>aG3oH(l7G@}mcxOId&XsHVQod3{6#TSlJUy92 zw`3BPOsQ7)f?RV#RY`Z|s@TyIub}596NPGFvND-Tpjz=1fKRnn7{ zcmB$^g3Jsjbue)SraQHbSvYpx7WU`tq zB`487*>Zjow;oUC}0N#q#xE!#%o#h zJl*df)c-PKf~R7h7b5=)hIHBl+#^5uA~oXwXpuCn;aETKj1JzT%snNOsEPfnI5 zL6B&lS|(S@Rm&jk3dUt##vn?B?V-{QsZtXE6WMaSoGhd!Qy~3PvYN+_I3;k5y_)4L zXipW7z<8lEldVn`N>ywhpTvYXfS(={B5FUP?m zCbPB4WC>8BP{BQTlhveVGIhAhLkcgHu(LmlOi;;kArY^XCgYWSA&)cl`ARzJSKMD} zL^fbRar9cLoQtOl+0tZ{ejBG8PgPR*X`BoOR?_EM+`NTUCr<1qYc>by%gJ&jTdU+JeX8O-66r)| z1>IbTR}+PD3A9}pRkq8^^AtbcnMvS^?mQSgey<26 zt7Hqg5*-+b7ba^Mxx#aaXgPy?9wQY$B%hcBQKcqvf}mCdmu9jhCYP=%3#FZ*I68#Q zA4g{AsA#Fq5@;1UZ~L?;fQP& z#2Z)@m~%c`idR$FOf8vBqhBHO;$=t*sWpgqYJrC$el)6#@eWy;ucdOyQXE%SOjaSl zz*!(dCdkT zt`_1o$iq~=il0!$74fxvRdT>VH(X{#&4gvCbhQTgl!H`6(}2C?l9M$ENW2NA9TzU= z%TIctOl$=A*Wv=(GJbM8o6A&7pyUKPvyiOR{cbk>__r*>2iI3vVP5UUCbHpfT(FHx zOZfL4`05!bOV$x-I}Q0o0V@&zn4W`KC!3uo{7c?~(N^9iu8Wd~y3^V}TUm$7p@2Gw zZVDA3*ep{QL3b4rtJ_~=l zmCk!8VSLDWAO1}Hf4T|&(t!rOn8x^Pz3_U*VnaAtT~6v0)>u>w z{v$Ox7)yx3f4H4e@jPR}pkis$GQOF=Wgcr=d(4cO(y^^W#*%N+@6vkiw9=t+-WL~O z$ie?fO-B8!5HwZ54L;+n*XuY0t;{PoPAADL{#5Lvl-hhP9a`1Qb3cks~ zUs4f#n}h$AZdKUs;E(En9&qqqYkjYC@bh;``eg^-l@k0m2j8gWe~E+FViNzPga1Ss z;U78pTa~{*>fm42@&0)SL1$RpF9t7?+(kDd6pDk<402j8#sS9b8n zwSRAM@DFQ!Z*%aEC_g#w;ICFecZY-DtVY9o9Q>mi|6T`w(M3}J-*fP2M({T}_$PM@ z{x%2yn2xV^Ir#C*CI0&z{7fz9qYi$t^5>5^_(|>ePdWI%j!62SaqxfZ7yKU_{L)Q= zf7!u3<)7bn@ITiji=R69H3>;)wf38#!=1_x*E#qLm0xXi@Er#wotT4%Rf)LL!M~#E z$og-<_dcS0wak zga4`4|6LAl`u9->KcL~qo8W)#;P>RDJpbh29m;3^)xqyoz5PcHj(Ie6I{bJG| za`2uGiGR|;`*sR`+QEOO_yZ2U=XnzUwGMuT>LG7-@ByWV_c-_~_DDKEb@0E}@otvD zO}&a5zg_vR!PhC@xWvI%D4$F?_$H<2s~r57w@7*RJ9tRtNX@}bI=|!K$ND6lmpk}R z_6z=yga5JeleanemsFm<&%v)!`uPh7|I1q?{l9VWSLu@Y7aaT_bUgl>gTMWJN$2|x z{)wvu_f%e)_Mg-Gu6FQqH2S#?{y(mf2bVecEjJ0CcJQ5A{w@dKpma0r;62J8Dh{63 z^4#X)D%b9C@Ef!|k2v@Tblknq!M~vs;wK#Z29>j)bMPnjNrArR;O|xaht`+rW7_$& z(xI9B8~j0?l%K8rX>im2n;iTjJ(6yxgFmhF$}1iGeL9Z%9DKd%=c5k3aZu8~$-&>C z{NWY{|L5HjpVp)4W6J;H%@Tgl!9RJ4;Ey=?xtjia9Xzc3^G_A0VMQvr(WgJ{#5er^ z3l>gg((drSi{d}Ea7xFt!>=uz(m6-@Lkk7) zA&34}D}JVfze@459o)=^FHqdH&q>w)I;{9ag7@Q(KD5qGA9CpL2b%tN2mhYpy$-&f zIsu;n2VblBkcHd%-k`WC=Y3kvsuTY)PTlj4S~z*fHT@Sk_=w_nSUBZt(s{XsllS*D z{wp2)e#IYB+?4Y>s#m2UD76yM_D zFI7BY;dZ`PD{jj9V~yYM#E(-1d=6MRmGhGt|3(Kl^S4P0r+iI1w^}%*)1vJ;>)^lE z^p7iU%4ziemo>rP0EHV6N*;%glIpA}zk;p8>> zZc^OTYrDq3!ijJ8Pi?nwDvy~L?R4;SRKM@FaPpdThAf=YxnARsI`}@tuUFiZ^Q~IW zN)!A}C!Gg1ox2_U0mbii@W&K?z`;MJ_!}Jj+ls&0!M~;W+Z8wEf1j5B0}ei{_!ADE z)p7I{2k%$>XAXY7;;VH&Ve&Qe_6rrKwkNr~QSF%>PJGi}S3B{IUU7|uQ(En+#|}C8 zO2x-4+}0~@vT#agkH(*L@ZE|Zvv6ClxXZ#Rol_eB9tVG!;;(V=?<)QV2mhAh?{;uA zPy1sBzd+|3AGB~PrPH?9ehUdPb+Tv@fAi6TJebl;`pP_H!YmfH}kab zIQWB_{=Yl;M-~5>gMV1@rxiEl`M8#+RrPnulge{5{^+y8!s*#JG@bJu{9hEm(8BF> zu29_M`-JA(<=`Kq2>86v!M~&UoP(S7hF3WF#hU)x9K4|TM;zSfU7vUGn#TX0gWs-r z3lRrCre5Ds{9FhBvEoSwKU2s1PQ|H>$$N|T(;g@Oo!SnQPJE;1-{#;u2dQ+>-<@=h zXgUu%@l85!bMT^>*Es1Id1UOGru-(Ie{j-ydxw^N;45! zE9o%?Z&dM!h107$E|GX^Eu7xjt?}18c#q;6Eu7N%d!5i;Y~hs7-5S5c!S7UjtKx=E zOuO}1@hSaZ4C4!*At(M3fxW5|-?YyW3#amYLi1g4@V`|2b_=I`&HV0e3#W8`t?^&( z;J;M-UJIvm%)Iz@7Eb9HyX(Uap3(W_BNk5SoYEr>?@^rEO<4?lp7-Y#PDAT27)8CU zbcp|$&*vF?Yq58@8~)TrRMIQVX*^H(|e-8W18w>bD0)GqxV z2k%w8?xPO=&RZm%Cmh_Q|JM%w)^Eyp*0dZ5cBj1ztSeji8oR2(v{rfq)EDUTUH zOa0_%b1<$|<)_^m$F%3BVFCIr+}MB#8nJLH&yGU^nB^8qM~4JIsK{f^SBDlOGZs$i zOle_{TDX1c?ZpP*-omN;myOE9mpXXAw)^io z_`9!__zzn6l~($1v~atek68E%toZM;a4OFez4GvV7QWqz{~-(CVd2IuV(8&>%jDsc zR(u_z{NQsIPWk?Ax5WRVgMW2Q@NYQyI(iA8h&VnSju!<`_0-36DjZZT_3?9+{}`ET z%D+m9-N-D1n{^z++YSC*O~CLvgKyg=9&_;6qyR5*@E5BbKjGm2s>FE8!S7ckWQ)tmh>u733$iC(8) ztpV0?vpm@0q`#>B)#KnNsuF*|!D~9uhaG(LR*661;FnP5_+0Pczo+eAa`1DMUmbMt zZk20?9lUmlq(ATAe{{Xz?*9LSn*RSO?M%RHy4F5^j4@Vl2_+SCOfgqNkw`*}shUC> zNkk-(M95H6RZ+@SrNyOMMf)jATS{k2ON*qFsU|2oOH!?@=4=h7Y` zU%sU5wVeeC^12G~#b~E}U8?$1`TM-Y&>-NNdz-K>d7sE*YyI`@CKz!mz;VHx~v=*L0 z{HF(n=MY~MCA@(6!{vleCGJ;W_zdDlk^j6-Zi2j7K=L7|5BBx5I_@u{9zH|zvtq>W zD&p2J&)?kE65rE6_(tO4vBI|y-`ZR_f1jlgCnY;b{z4a#-%Y#@)-C&q_em1@gTyx= zuf8Ha0LM|U%XA)AY$kTTC;57qH%}AKM*g2Cej4$=MEpdW*uO^nF0}Io@lL33WlD*j zZs)7f^134NlUP?&CB6*xB!KuT)PX?a!)lBDhQv3832#RH##rI4iQj{DMMvVll^6Lg z#8=)WJc9UqoM-9#uyhgll6+Mh7x{g{TlMOv=3;*q$sg<_d>-+5)Kz`Ip^nc&_+3i!jgcq(eWI^% z5oHa@_r>|hI^xlY!z;v_21q-%68{Bx{toeus53i>-;H|6-!rP$Q|uogdHLN#pYIFe zX&CQ?#CJxD9r?Y-Tk-FiCHx1HuZ{Ddv&65Ue*R3nNky^q8*x7zuRn;F!F*8y`L2&+ zB<2@C;#W|w_Ry2#+LQda&@`#AA?G`hF`Nw+@&uhLHRP#66z)W#nNp@johyUwt2;!ePxy)a2gLnQXZ8}m5he2c{j#4> zw-1qg0OEF(_%_7(IPo0h`AOnskSFJePpBmAxkz07KAqb1eabpMS(s0+lYCRmzoigA zEwAV4^2Fav7W-9**TMQ(uZy*vvT-7>@AuUFcZ`?%Waoz-BHxs_K2K{!{1cqdwkLiB z=P6;tCm>dN691`zyfKjY+u_3X{inLWQ;8S$5&JWU_ds4fPP}@C$S)vX73&;*pRDfhsz{N4hU9CY z{d&A=`Im5Bzn0_&1&f`H#9QEaZ6O|kb;w)9gVEm|#D}BK?yct3KBF@M4{lYp9O_7KFN&Xnd%OK*baDF6MBWRc_rb-;95#QEA_$=a^QHS+?&^iwPKtAi=HPJj3^=B#BnTvJlv&6HI&ufVP zpESp}j`-oB^2RH~cY<#vKDwpIze9Xd6X83Fzl8IMkBB!#9X>$(FkXK_d;r!zg~Uhp z7r);UZ-n~%1M!zJF7$onI?jctt3Q+c$@XIZH{y*^$NnH*2J=w~tb?@u;Z4MjAMxg> zla-05BM+++KaBNHZQ`e3U*G4h{eIX={ObGSH80mkcnh+V*G4#hulaS1qfR8>6X)+; ziI>2<6G{B@&SJke@w!;=#S&i;A@W0r@4~u0p7iWCQ^e=A6FbX@k3`BV=Fcqr-se-FL%Xt8sV~9GYfWv0w{oxR0$nZDr5_t?8 z!}X1v*<^n@*2($AAIcCgm3RX3d?xXGVP_ukfD{3Xh<}6wwTyTa`t>~V&(j60B_4x1 zwuyK{9G9)c1KJ9Bm-t4+{{!M35zl?ZKWQ%DAn`z~x4$Mnf0Tf4iC@Ke_m9N8pq=N4 zzlM4CSKkuj}4aod5IZ`vpkYyGVW!;#`AxBgCyP@e#_AwUv>b$-~9N z1@O4;fO(n6bqeYOkLyp{h#d?|WB)Yf9Uj-#KUTiE@wmR+Q#g<7Lt(TQI) zZMdF?dJ&Ju`WDMRBmX4ksX-)v6zxQqjQlbLhR6FD6p~c3(-#FJlXx$T#|gw!P_HHu z?~1zp2=R|&1xoZ&P{3=%OT`FylX&@f z0XvA-ND#1x_^@yR2Z%4hJoqK?1lT!Bd?oVv1abX4L8qC+&IRHLAp(9QzOb`^KZ#Em zCZH6J(+0@%3dGwXKdTb2i-fI3{5#Z1zMn^b?^u6stn1I~NaR*zXHI=-r~chwEkAy! z@Gc}@Ge~$3;@6Ud^L;zrMhMs6qtfP|O#m)?}-?^l4uB#UZ2*>ip)QxNPgmb;^h5RWiZyWhd7^jtqXQ3`3-Hp6o zClN%MFnn#2a4e$@-;VZheGb6!MOioU)kcaPxG{V$I*M=`o{V`D;WNAk>Ndx%5XYV4 zwt2Al<+v?DU;^ZAV?P%85J>!Lkbs87vrw-%4mE>CkmsojIPN@8Rl#`Vd1^T7GxxVd z6S2?z)#u5#^|!Cc*P`}EK#=XHwQ{zt51JQ6Ezg2pRJdfXx0C@bi$2ugM`W1#m z=tn#Q0K>qCf`2AYp#dAFduO}Y&%vIxE_u~0mET4_VZ9rxSdmx z=iJUoMYMAk3LCfcrMsm)+|EkKTW)9NBIdye!$A#PPhXKU$X$Tm{^HvDBbH#p8Wiiq>aC{!HhCz8bh$NBL{;T-3d zh%?VqzaVa0{}XY(#`S;RSh0`8WBNNaRyf!Hz`nw{{x`t*<@i5ePUN}%cZ(6u^?wfl z($}iiePt2Y%;NPGn9+qcA`ydM((Eb%{)2tO0whq!T_tb=h>k>rmB3Ajx@T{z3n z%@7VZCO^A263*kj5#}QtHY2|ag^I^}bYroDZX5YYU4`>_k3zq={V3b!caKzgtYST) zFrc~p?|^grPm~b9-2U|Ygme4#@1$}2>%uU%{}|4Lxc$$=0LOnJCLC^ma<;UG+h2%0 z<$U&RVpe?JUMb z%65uc=aebpJgYx0FmOBz+Dm)b@5MgC*{}Xy58Kh-i{ayPvb@;g<1!WV7w1*HN?vQ@ zyxN1~$a(b{&Qo|EOc*V8cpen$^YJ_wi-ur$nB%er^9$0~@B#z|<<;;KIKDWYGdvL! zUNyP8IN5FLADagY)#Lwe^EFiuUaa%$>1MTE_EvCN+ zzCiL1VPI__J_75d&BP0kZ*LJli*fNj@wgTOJ|g}H>hmYWXF&cC@mR#?81bMn0=_4% ze>eFIaee>L&&0>X3izG)XGrkt#4Dhk{QuYXXNq9O60+C%Qww=pjrbB282-Nb-yt7F z@|RF&niAJPgc?FT2nDhu@fUha`|cxN3&)+mSH2tr%l>;lsswDoxEn}z=AaJf|0|{A z@Ce$INb-+iJdPorgFNT&j~}lg?awFq4^d~P5^q{s!dLa}7U=1qha9hTo5cU?kaTo*@9`)yO{p`v{Za@y$gZ z!_4qmVZt$u8QuoXjs#0wDkwZ!Am{!PRm>n4ED%l_U(_`4*30(Ij9;x}3d*hl;kB*;PH;}PJm ziOj`$$d;a`dG8YJKv@qkPKsx$B5e30+6I)L>j-)Dui^6`CE zHABQc-)EIqN_a!^JD{xa=EP(CgtsNWAxd~C@l){Iop_0Kk?%=-ZDry8iLb&y8BBZ! zIvh{DQX{c5iuhLK1J}3mh%<(V8IOC=POjT=C?vJSjgem+E&%Cb_%MtMq_yFlA>WGZ z9Ox$i<-o{)>@S?x=V_SlFwBhn8W`wJ_LuY&fHGm^{{sWVNd5`LXC!fby*HJ({#*>x zfU&Qy1Lu*vz79NvxV{cNgSh@)79YnP^p}rg)mSmW$5CHT=6S07D3RxRYCi(N^VAEN z7n)H!+o13x?Mxg-_Z2~&r@A0ue0)#CZv@#-z&an(zp;M|bz9d1z21ASiWuOyZ3-98 zaVzS4+3V*5I)5;{O*?h|{Ehmh^9Rc#Bd_zP0mIqnf^AXpo($G*b> zNtL&ad{+cAllVa-<^1Zxi2%bFL))K( z_chn|(LO<3`&~_ZJleC3_@m(ai0kVGmGHjy8&nE{A$gOt^OHyULh|x+WuLB}<)&sO zhvcVD%J+qgPR>vEg^bF}^M&N*s257SZAe@F(%LKG(W#>f(h@Vqjmfc8Zaz;QH7Ymt zA^j>VC*^-6lXH{DrKMU%MOeSG*~(5%$+e8xNLI$URIOk&!WWW~lbxM9&T8biocz>~ zUIT`-%F9nq$;9ilaRnjcb92V0=H^d^oz(QiF}cavmX);JoC1Ah5RYQ+u3LIK$L%J< z@j}m!tE|^OtOwH1?2FRZ`DNFS^q?Q-;6KWP{%8mNXb<{2y7u;~lHj)g4?Fl*Q-E9j zxeod<9`u(u==b)ZzuG~+j|crt4*II(x$VE6m+bNH=RtpugMYOKaqItc2mJva^#A3c zAL~K?jD!CD9`r9e=nwRu??c_S$6sB_bsIljx9$3Bt>;!>f6v6Oua*vO^&2^~UoDZ` z>bG&wAL>D0e;#0Ozgn`m^{;=g+^(-`qFa4^y~VDt*3@qG^*nCZAK^hi%OQU89`q+U z=s)N|U;lpsd;1eS=$rM2rK2`A|EW`XxAA+OU z5B{#!6Gi2}tM$<4^!P2xe-f@U)rDWZE3*IOKMpsxBtcR6?`}QZ`hOVy>ytxz=_{)L zZ^OU-zw*j|ga`jCJ6XckHisP2%Od@+Zy}O#sK3g8r1fyy|At}8yU$lscIK~J|2}-s z8Usz`KiYb@^&bZR>YUrYx%D3d|Gz+4`R`>t-1^t|KZHYH@7($iZ6}g;|LXdKTmQS! z|3K{+d$<0B+lyop^i==V^#`~9Pr$!A=e2Kc{m+Ge{kgjGujVSZ{@ZmHuf@&3T^*#Q zF=)KiUCQ|Bu1Hn&0f3TmRuiUCQ|6%a& zuN`CW*8d6kx33?Dd+^^I{u>n2zdtU(OoG0Of4m3(nebn?nEvO&e-iYSe|7!AZTug< z!}y3)^=HT=C51-;ka>Z7tVi_e|7!At^ao2 z#AR{oj}JFq+w)Ide{k!+2mE)CW|+Tj``-rscR^G2UtNE2>;IuU^#6;4{~QngUxxo+ zv|sPs_J4DfNG^h+>i-1m;kN%@!hdb;7<;$=!=ptq271bWp7n6+{~Y`WKwt0N`k(9I zzrch4lHJ8)ar6Ik__yc3x>n$}|JC5Xxa&_JZV)(fejJ*#E%Kt3u;nsgeb+N$OihKUI zZ;&{)pa0Fa?78)y0RP1u|GpvO-#-2y_uxPK4*j=r@ITLk|7q}#+rKPL+1wugB=}zs zJ$3x&TMxJKfBg>oUvB8_@n7J<|A+8j5AD}GxBU-=|0F1?{x7s1Zu|c|{9k~+-nsR^ z9R4Sj5>4g*DeK|Z|G_BHD{lV#kGMVli#_;14*$hH{|<+Ld;TqT@W0Vw98=ZvyVS)( zYkN)yOkUn5`;x_-u796_{}|}0_%E{_+MK@r{FcR(e_bc6r#H8k)x|1n`-fVz+BV%* zz5md9&q+W0JyBAhFWEP(r}qb}H}!M7To&~0Og(4WZ!G3#JxZ!KZQFS02icf +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "utf8.h" +#include "scanners.h" +#include "render.h" +#include "syntax_extension.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LIST_NUMBER_STRING_SIZE 20 + +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, + int32_t c, unsigned char nextc) { + if (escape == LITERAL) { + cmark_render_code_point(renderer, c); + return; + } + + switch (c) { + case 123: // '{' + case 125: // '}' + case 35: // '#' + case 37: // '%' + case 38: // '&' + cmark_render_ascii(renderer, "\\"); + cmark_render_code_point(renderer, c); + break; + case 36: // '$' + case 95: // '_' + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\\"); + } + cmark_render_code_point(renderer, c); + break; + case 45: // '-' + if (nextc == 45) { // prevent ligature + cmark_render_ascii(renderer, "-{}"); + } else { + cmark_render_ascii(renderer, "-"); + } + break; + case 126: // '~' + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\\textasciitilde{}"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 94: // '^' + cmark_render_ascii(renderer, "\\^{}"); + break; + case 92: // '\\' + if (escape == URL) { + // / acts as path sep even on windows: + cmark_render_ascii(renderer, "/"); + } else { + cmark_render_ascii(renderer, "\\textbackslash{}"); + } + break; + case 124: // '|' + cmark_render_ascii(renderer, "\\textbar{}"); + break; + case 60: // '<' + cmark_render_ascii(renderer, "\\textless{}"); + break; + case 62: // '>' + cmark_render_ascii(renderer, "\\textgreater{}"); + break; + case 91: // '[' + case 93: // ']' + cmark_render_ascii(renderer, "{"); + cmark_render_code_point(renderer, c); + cmark_render_ascii(renderer, "}"); + break; + case 34: // '"' + cmark_render_ascii(renderer, "\\textquotedbl{}"); + // requires \usepackage[T1]{fontenc} + break; + case 39: // '\'' + cmark_render_ascii(renderer, "\\textquotesingle{}"); + // requires \usepackage{textcomp} + break; + case 160: // nbsp + cmark_render_ascii(renderer, "~"); + break; + case 8230: // hellip + cmark_render_ascii(renderer, "\\ldots{}"); + break; + case 8216: // lsquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "`"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8217: // rsquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\'"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8220: // ldquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "``"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8221: // rdquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "''"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8212: // emdash + if (escape == NORMAL) { + cmark_render_ascii(renderer, "---"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8211: // endash + if (escape == NORMAL) { + cmark_render_ascii(renderer, "--"); + } else { + cmark_render_code_point(renderer, c); + } + break; + default: + cmark_render_code_point(renderer, c); + } +} + +typedef enum { + NO_LINK, + URL_AUTOLINK, + EMAIL_AUTOLINK, + NORMAL_LINK, + INTERNAL_LINK +} link_type; + +static link_type get_link_type(cmark_node *node) { + size_t title_len, url_len; + cmark_node *link_text; + char *realurl; + int realurllen; + bool isemail = false; + + if (node->type != CMARK_NODE_LINK) { + return NO_LINK; + } + + const char *url = cmark_node_get_url(node); + cmark_chunk url_chunk = cmark_chunk_literal(url); + + if (url && *url == '#') { + return INTERNAL_LINK; + } + + url_len = strlen(url); + if (url_len == 0 || scan_scheme(&url_chunk, 0) == 0) { + return NO_LINK; + } + + const char *title = cmark_node_get_title(node); + title_len = strlen(title); + // if it has a title, we can't treat it as an autolink: + if (title_len == 0) { + + link_text = node->first_child; + cmark_consolidate_text_nodes(link_text); + + if (!link_text) + return NO_LINK; + + realurl = (char *)url; + realurllen = (int)url_len; + if (strncmp(realurl, "mailto:", 7) == 0) { + realurl += 7; + realurllen -= 7; + isemail = true; + } + if (realurllen == link_text->as.literal.len && + strncmp(realurl, (char *)link_text->as.literal.data, + link_text->as.literal.len) == 0) { + if (isemail) { + return EMAIL_AUTOLINK; + } else { + return URL_AUTOLINK; + } + } + } + + return NORMAL_LINK; +} + +static int S_get_enumlevel(cmark_node *node) { + int enumlevel = 0; + cmark_node *tmp = node; + while (tmp) { + if (tmp->type == CMARK_NODE_LIST && + cmark_node_get_list_type(node) == CMARK_ORDERED_LIST) { + enumlevel++; + } + tmp = tmp->parent; + } + return enumlevel; +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + int list_number; + int enumlevel; + char list_number_string[LIST_NUMBER_STRING_SIZE]; + bool entering = (ev_type == CMARK_EVENT_ENTER); + cmark_list_type list_type; + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); + + if (node->extension && node->extension->latex_render_func) { + node->extension->latex_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + LIT("\\begin{quote}"); + CR(); + } else { + LIT("\\end{quote}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_LIST: + list_type = cmark_node_get_list_type(node); + if (entering) { + LIT("\\begin{"); + LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); + LIT("}"); + CR(); + list_number = cmark_node_get_list_start(node); + if (list_number > 1) { + enumlevel = S_get_enumlevel(node); + // latex normally supports only five levels + if (enumlevel >= 1 && enumlevel <= 5) { + snprintf(list_number_string, LIST_NUMBER_STRING_SIZE, "%d", + list_number); + LIT("\\setcounter{enum"); + switch (enumlevel) { + case 1: LIT("i"); break; + case 2: LIT("ii"); break; + case 3: LIT("iii"); break; + case 4: LIT("iv"); break; + case 5: LIT("v"); break; + default: LIT("i"); break; + } + LIT("}{"); + OUT(list_number_string, false, NORMAL); + LIT("}"); + } + CR(); + } + } else { + LIT("\\end{"); + LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); + LIT("}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_ITEM: + if (entering) { + LIT("\\item "); + } else { + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + switch (cmark_node_get_heading_level(node)) { + case 1: + LIT("\\section"); + break; + case 2: + LIT("\\subsection"); + break; + case 3: + LIT("\\subsubsection"); + break; + case 4: + LIT("\\paragraph"); + break; + case 5: + LIT("\\subparagraph"); + break; + } + LIT("{"); + } else { + LIT("}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + CR(); + LIT("\\begin{verbatim}"); + CR(); + OUT(cmark_node_get_literal(node), false, LITERAL); + CR(); + LIT("\\end{verbatim}"); + BLANKLINE(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + CR(); + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + CR(); + break; + + case CMARK_NODE_THEMATIC_BREAK: + BLANKLINE(); + LIT("\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"); + BLANKLINE(); + break; + + case CMARK_NODE_PARAGRAPH: + if (!entering) { + BLANKLINE(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + LIT("\\\\"); + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + LIT("\\\\"); + CR(); + } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, NORMAL); + } + break; + + case CMARK_NODE_CODE: + LIT("\\texttt{"); + OUT(cmark_node_get_literal(node), false, NORMAL); + LIT("}"); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + break; + + case CMARK_NODE_STRONG: + if (entering) { + LIT("\\textbf{"); + } else { + LIT("}"); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + LIT("\\emph{"); + } else { + LIT("}"); + } + break; + + case CMARK_NODE_LINK: + if (entering) { + const char *url = cmark_node_get_url(node); + // requires \usepackage{hyperref} + switch (get_link_type(node)) { + case URL_AUTOLINK: + LIT("\\url{"); + OUT(url, false, URL); + LIT("}"); + return 0; // Don't process further nodes to avoid double-rendering artefacts + case EMAIL_AUTOLINK: + LIT("\\href{"); + OUT(url, false, URL); + LIT("}\\nolinkurl{"); + break; + case NORMAL_LINK: + LIT("\\href{"); + OUT(url, false, URL); + LIT("}{"); + break; + case INTERNAL_LINK: + LIT("\\protect\\hyperlink{"); + OUT(url + 1, false, URL); + LIT("}{"); + break; + case NO_LINK: + LIT("{"); // error? + } + } else { + LIT("}"); + } + + break; + + case CMARK_NODE_IMAGE: + if (entering) { + LIT("\\protect\\includegraphics{"); + // requires \include{graphicx} + OUT(cmark_node_get_url(node), false, URL); + LIT("}"); + return 0; + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_FOOTNOTE_REFERENCE: + // TODO + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_latex(cmark_node *root, int options, int width) { + return cmark_render_latex_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + return cmark_render(mem, root, options, width, outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o new file mode 100644 index 0000000000000000000000000000000000000000..51ea34f6e2758bef32dac3bf0257abc1ec781e3f GIT binary patch literal 138200 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 EA8a)f`~Uy| literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c new file mode 100644 index 000000000..8c26dc557 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c @@ -0,0 +1,37 @@ +#include + +#include "cmark-gfm.h" + +cmark_llist *cmark_llist_append(cmark_mem *mem, cmark_llist *head, void *data) { + cmark_llist *tmp; + cmark_llist *new_node = (cmark_llist *) mem->calloc(1, sizeof(cmark_llist)); + + new_node->data = data; + new_node->next = NULL; + + if (!head) + return new_node; + + for (tmp = head; tmp->next; tmp=tmp->next); + + tmp->next = new_node; + + return head; +} + +void cmark_llist_free_full(cmark_mem *mem, cmark_llist *head, cmark_free_func free_func) { + cmark_llist *tmp, *prev; + + for (tmp = head; tmp;) { + if (free_func) + free_func(mem, tmp->data); + + prev = tmp; + tmp = tmp->next; + mem->free(prev); + } +} + +void cmark_llist_free(cmark_mem *mem, cmark_llist *head) { + cmark_llist_free_full(mem, head, NULL); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o new file mode 100644 index 0000000000000000000000000000000000000000..9d62b58ccfddabc2e25f8afce31914037a8fbd02 GIT binary patch literal 71528 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°E|zxM>-&*@XT5UwkiA{GLD+x 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 +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "utf8.h" +#include "render.h" +#include "syntax_extension.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LIST_NUMBER_SIZE 20 + +// Functions to convert cmark_nodes to groff man strings. +static void S_outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, int32_t c, + unsigned char nextc) { + (void)(nextc); + + if (escape == LITERAL) { + cmark_render_code_point(renderer, c); + return; + } + + switch (c) { + case 46: + if (renderer->begin_line) { + cmark_render_ascii(renderer, "\\&."); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 39: + if (renderer->begin_line) { + cmark_render_ascii(renderer, "\\&'"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 45: + cmark_render_ascii(renderer, "\\-"); + break; + case 92: + cmark_render_ascii(renderer, "\\e"); + break; + case 8216: // left single quote + cmark_render_ascii(renderer, "\\[oq]"); + break; + case 8217: // right single quote + cmark_render_ascii(renderer, "\\[cq]"); + break; + case 8220: // left double quote + cmark_render_ascii(renderer, "\\[lq]"); + break; + case 8221: // right double quote + cmark_render_ascii(renderer, "\\[rq]"); + break; + case 8212: // em dash + cmark_render_ascii(renderer, "\\[em]"); + break; + case 8211: // en dash + cmark_render_ascii(renderer, "\\[en]"); + break; + default: + cmark_render_code_point(renderer, c); + } +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *tmp; + int list_number; + bool entering = (ev_type == CMARK_EVENT_ENTER); + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); + + if (node->extension && node->extension->man_render_func) { + node->extension->man_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + if (entering) { + /* Define a strikethrough macro */ + /* Commenting out because this makes tests fail + LIT(".de ST"); + CR(); + LIT(".nr ww \\w'\\\\$1'"); + CR(); + LIT("\\Z@\\v'-.25m'\\l'\\\\n[ww]u'@\\\\$1"); + CR(); + LIT(".."); + CR(); + */ + } + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + CR(); + LIT(".RS"); + CR(); + } else { + CR(); + LIT(".RE"); + CR(); + } + break; + + case CMARK_NODE_LIST: + break; + + case CMARK_NODE_ITEM: + if (entering) { + CR(); + LIT(".IP "); + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + LIT("\\[bu] 2"); + } else { + list_number = cmark_node_get_list_start(node->parent); + tmp = node; + while (tmp->prev) { + tmp = tmp->prev; + list_number += 1; + } + char list_number_s[LIST_NUMBER_SIZE]; + snprintf(list_number_s, LIST_NUMBER_SIZE, "\"%d.\" 4", list_number); + LIT(list_number_s); + } + CR(); + } else { + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + CR(); + LIT(cmark_node_get_heading_level(node) == 1 ? ".SH" : ".SS"); + CR(); + } else { + CR(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + CR(); + LIT(".IP\n.nf\n\\f[C]\n"); + OUT(cmark_node_get_literal(node), false, NORMAL); + CR(); + LIT("\\f[]\n.fi"); + CR(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + CR(); + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + CR(); + break; + + case CMARK_NODE_THEMATIC_BREAK: + CR(); + LIT(".PP\n * * * * *"); + CR(); + break; + + case CMARK_NODE_PARAGRAPH: + if (entering) { + // no blank line if first paragraph in list: + if (node->parent && node->parent->type == CMARK_NODE_ITEM && + node->prev == NULL) { + // no blank line or .PP + } else { + CR(); + LIT(".PP"); + CR(); + } + } else { + CR(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + LIT(".PD 0\n.P\n.PD"); + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + LIT(".PD 0\n.P\n.PD"); + CR(); + } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, LITERAL); + } + break; + + case CMARK_NODE_CODE: + LIT("\\f[C]"); + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + LIT("\\f[]"); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + break; + + case CMARK_NODE_STRONG: + if (entering) { + LIT("\\f[B]"); + } else { + LIT("\\f[]"); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + LIT("\\f[I]"); + } else { + LIT("\\f[]"); + } + break; + + case CMARK_NODE_LINK: + if (!entering) { + LIT(" ("); + OUT(cmark_node_get_url(node), allow_wrap, URL); + LIT(")"); + } + break; + + case CMARK_NODE_IMAGE: + if (entering) { + LIT("[IMAGE: "); + } else { + LIT("]"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_FOOTNOTE_REFERENCE: + // TODO + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_man(cmark_node *root, int options, int width) { + return cmark_render_man_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + return cmark_render(mem, root, options, width, S_outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o new file mode 100644 index 0000000000000000000000000000000000000000..d6f2f4fcf45a5108906562387eba94c60446904b GIT binary patch literal 111696 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

    1KpAeYTOXrkfGg^w~zjnr=o|(@h9#x*1_jpKT

    1KpAeYTOX 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 gAf96|aZBojso+wp8=|Gn%V6b~q5fWnlen == 0) + return NULL; + + cmark_utf8proc_case_fold(&normalized, ref->data, ref->len); + cmark_strbuf_trim(&normalized); + cmark_strbuf_normalize_whitespace(&normalized); + + result = cmark_strbuf_detach(&normalized); + assert(result); + + if (result[0] == '\0') { + mem->free(result); + return NULL; + } + + return result; +} + +static int +labelcmp(const unsigned char *a, const unsigned char *b) { + return strcmp((const char *)a, (const char *)b); +} + +static int +refcmp(const void *p1, const void *p2) { + cmark_map_entry *r1 = *(cmark_map_entry **)p1; + cmark_map_entry *r2 = *(cmark_map_entry **)p2; + int res = labelcmp(r1->label, r2->label); + return res ? res : ((int)r1->age - (int)r2->age); +} + +static int +refsearch(const void *label, const void *p2) { + cmark_map_entry *ref = *(cmark_map_entry **)p2; + return labelcmp((const unsigned char *)label, ref->label); +} + +static void sort_map(cmark_map *map) { + unsigned int i = 0, last = 0, size = map->size; + cmark_map_entry *r = map->refs, **sorted = NULL; + + sorted = (cmark_map_entry **)map->mem->calloc(size, sizeof(cmark_map_entry *)); + while (r) { + sorted[i++] = r; + r = r->next; + } + + qsort(sorted, size, sizeof(cmark_map_entry *), refcmp); + + for (i = 1; i < size; i++) { + if (labelcmp(sorted[i]->label, sorted[last]->label) != 0) + sorted[++last] = sorted[i]; + } + + map->sorted = sorted; + map->size = last + 1; +} + +cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label) { + cmark_map_entry **ref = NULL; + unsigned char *norm; + + if (label->len < 1 || label->len > MAX_LINK_LABEL_LENGTH) + return NULL; + + if (map == NULL || !map->size) + return NULL; + + norm = normalize_map_label(map->mem, label); + if (norm == NULL) + return NULL; + + if (!map->sorted) + sort_map(map); + + ref = (cmark_map_entry **)bsearch(norm, map->sorted, map->size, sizeof(cmark_map_entry *), refsearch); + map->mem->free(norm); + + if (!ref) + return NULL; + + return ref[0]; +} + +void cmark_map_free(cmark_map *map) { + cmark_map_entry *ref; + + if (map == NULL) + return; + + ref = map->refs; + while (ref) { + cmark_map_entry *next = ref->next; + map->free(map, ref); + ref = next; + } + + map->mem->free(map->sorted); + map->mem->free(map); +} + +cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free) { + cmark_map *map = (cmark_map *)mem->calloc(1, sizeof(cmark_map)); + map->mem = mem; + map->free = free; + return map; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h new file mode 100644 index 000000000..aa4c06e56 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h @@ -0,0 +1,41 @@ +#ifndef CMARK_MAP_H +#define CMARK_MAP_H + +#include "chunk.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_map_entry { + struct cmark_map_entry *next; + unsigned char *label; + unsigned int age; +}; + +typedef struct cmark_map_entry cmark_map_entry; + +struct cmark_map; + +typedef void (*cmark_map_free_f)(struct cmark_map *, cmark_map_entry *); + +struct cmark_map { + cmark_mem *mem; + cmark_map_entry *refs; + cmark_map_entry **sorted; + unsigned int size; + cmark_map_free_f free; +}; + +typedef struct cmark_map cmark_map; + +unsigned char *normalize_map_label(cmark_mem *mem, cmark_chunk *ref); +cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free); +void cmark_map_free(cmark_map *map); +cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o new file mode 100644 index 0000000000000000000000000000000000000000..e186ed63f7c5a4f43984631940135f8d43638a4f GIT binary patch literal 93400 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 +#include + +#include "config.h" +#include "node.h" +#include "syntax_extension.h" + +static void S_node_unlink(cmark_node *node); + +#define NODE_MEM(node) cmark_node_mem(node) + +bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type) { + if (child_type == CMARK_NODE_DOCUMENT) { + return false; + } + + if (node->extension && node->extension->can_contain_func) { + return node->extension->can_contain_func(node->extension, node, child_type) != 0; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + case CMARK_NODE_BLOCK_QUOTE: + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_ITEM: + return CMARK_NODE_TYPE_BLOCK_P(child_type) && child_type != CMARK_NODE_ITEM; + + case CMARK_NODE_LIST: + return child_type == CMARK_NODE_ITEM; + + case CMARK_NODE_CUSTOM_BLOCK: + return true; + + case CMARK_NODE_PARAGRAPH: + case CMARK_NODE_HEADING: + case CMARK_NODE_EMPH: + case CMARK_NODE_STRONG: + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + case CMARK_NODE_CUSTOM_INLINE: + return CMARK_NODE_TYPE_INLINE_P(child_type); + + default: + break; + } + + return false; +} + +static bool S_can_contain(cmark_node *node, cmark_node *child) { + cmark_node *cur; + + if (node == NULL || child == NULL) { + return false; + } + if (NODE_MEM(node) != NODE_MEM(child)) { + return 0; + } + + // Verify that child is not an ancestor of node or equal to node. + cur = node; + do { + if (cur == child) { + return false; + } + cur = cur->parent; + } while (cur != NULL); + + return cmark_node_can_contain_type(node, (cmark_node_type) child->type); +} + +cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, cmark_mem *mem, cmark_syntax_extension *extension) { + cmark_node *node = (cmark_node *)mem->calloc(1, sizeof(*node)); + cmark_strbuf_init(mem, &node->content, 0); + node->type = (uint16_t)type; + node->extension = extension; + + switch (node->type) { + case CMARK_NODE_HEADING: + node->as.heading.level = 1; + break; + + case CMARK_NODE_LIST: { + cmark_list *list = &node->as.list; + list->list_type = CMARK_BULLET_LIST; + list->start = 0; + list->tight = false; + break; + } + + default: + break; + } + + if (node->extension && node->extension->opaque_alloc_func) { + node->extension->opaque_alloc_func(node->extension, mem, node); + } + + return node; +} + +cmark_node *cmark_node_new_with_ext(cmark_node_type type, cmark_syntax_extension *extension) { + extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + return cmark_node_new_with_mem_and_ext(type, &CMARK_DEFAULT_MEM_ALLOCATOR, extension); +} + +cmark_node *cmark_node_new_with_mem(cmark_node_type type, cmark_mem *mem) +{ + return cmark_node_new_with_mem_and_ext(type, mem, NULL); +} + +cmark_node *cmark_node_new(cmark_node_type type) { + return cmark_node_new_with_ext(type, NULL); +} + +static void free_node_as(cmark_node *node) { + switch (node->type) { + case CMARK_NODE_CODE_BLOCK: + cmark_chunk_free(NODE_MEM(node), &node->as.code.info); + cmark_chunk_free(NODE_MEM(node), &node->as.code.literal); + break; + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_FOOTNOTE_REFERENCE: + case CMARK_NODE_FOOTNOTE_DEFINITION: + cmark_chunk_free(NODE_MEM(node), &node->as.literal); + break; + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_free(NODE_MEM(node), &node->as.link.url); + cmark_chunk_free(NODE_MEM(node), &node->as.link.title); + break; + case CMARK_NODE_CUSTOM_BLOCK: + case CMARK_NODE_CUSTOM_INLINE: + cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_enter); + cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_exit); + break; + default: + break; + } +} + +// Free a cmark_node list and any children. +static void S_free_nodes(cmark_node *e) { + cmark_node *next; + while (e != NULL) { + cmark_strbuf_free(&e->content); + + if (e->user_data && e->user_data_free_func) + e->user_data_free_func(NODE_MEM(e), e->user_data); + + if (e->as.opaque && e->extension && e->extension->opaque_free_func) + e->extension->opaque_free_func(e->extension, NODE_MEM(e), e); + + free_node_as(e); + + if (e->last_child) { + // Splice children into list + e->last_child->next = e->next; + e->next = e->first_child; + } + next = e->next; + NODE_MEM(e)->free(e); + e = next; + } +} + +void cmark_node_free(cmark_node *node) { + S_node_unlink(node); + node->next = NULL; + S_free_nodes(node); +} + +cmark_node_type cmark_node_get_type(cmark_node *node) { + if (node == NULL) { + return CMARK_NODE_NONE; + } else { + return (cmark_node_type)node->type; + } +} + +int cmark_node_set_type(cmark_node * node, cmark_node_type type) { + cmark_node_type initial_type; + + if (type == node->type) + return 1; + + initial_type = (cmark_node_type) node->type; + node->type = (uint16_t)type; + + if (!S_can_contain(node->parent, node)) { + node->type = (uint16_t)initial_type; + return 0; + } + + /* We rollback the type to free the union members appropriately */ + node->type = (uint16_t)initial_type; + free_node_as(node); + + node->type = (uint16_t)type; + + return 1; +} + +const char *cmark_node_get_type_string(cmark_node *node) { + if (node == NULL) { + return "NONE"; + } + + if (node->extension && node->extension->get_type_string_func) { + return node->extension->get_type_string_func(node->extension, node); + } + + switch (node->type) { + case CMARK_NODE_NONE: + return "none"; + case CMARK_NODE_DOCUMENT: + return "document"; + case CMARK_NODE_BLOCK_QUOTE: + return "block_quote"; + case CMARK_NODE_LIST: + return "list"; + case CMARK_NODE_ITEM: + return "item"; + case CMARK_NODE_CODE_BLOCK: + return "code_block"; + case CMARK_NODE_HTML_BLOCK: + return "html_block"; + case CMARK_NODE_CUSTOM_BLOCK: + return "custom_block"; + case CMARK_NODE_PARAGRAPH: + return "paragraph"; + case CMARK_NODE_HEADING: + return "heading"; + case CMARK_NODE_THEMATIC_BREAK: + return "thematic_break"; + case CMARK_NODE_TEXT: + return "text"; + case CMARK_NODE_SOFTBREAK: + return "softbreak"; + case CMARK_NODE_LINEBREAK: + return "linebreak"; + case CMARK_NODE_CODE: + return "code"; + case CMARK_NODE_HTML_INLINE: + return "html_inline"; + case CMARK_NODE_CUSTOM_INLINE: + return "custom_inline"; + case CMARK_NODE_EMPH: + return "emph"; + case CMARK_NODE_STRONG: + return "strong"; + case CMARK_NODE_LINK: + return "link"; + case CMARK_NODE_IMAGE: + return "image"; + } + + return ""; +} + +cmark_node *cmark_node_next(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->next; + } +} + +cmark_node *cmark_node_previous(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->prev; + } +} + +cmark_node *cmark_node_parent(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->parent; + } +} + +cmark_node *cmark_node_first_child(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->first_child; + } +} + +cmark_node *cmark_node_last_child(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->last_child; + } +} + +void *cmark_node_get_user_data(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->user_data; + } +} + +int cmark_node_set_user_data(cmark_node *node, void *user_data) { + if (node == NULL) { + return 0; + } + node->user_data = user_data; + return 1; +} + +int cmark_node_set_user_data_free_func(cmark_node *node, + cmark_free_func free_func) { + if (node == NULL) { + return 0; + } + node->user_data_free_func = free_func; + return 1; +} + +const char *cmark_node_get_literal(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_FOOTNOTE_REFERENCE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.literal); + + case CMARK_NODE_CODE_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.literal); + + default: + break; + } + + return NULL; +} + +int cmark_node_set_literal(cmark_node *node, const char *content) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_FOOTNOTE_REFERENCE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.literal, content); + return 1; + + case CMARK_NODE_CODE_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.literal, content); + return 1; + + default: + break; + } + + return 0; +} + +const char *cmark_node_get_string_content(cmark_node *node) { + return (char *) node->content.ptr; +} + +int cmark_node_set_string_content(cmark_node *node, const char *content) { + cmark_strbuf_sets(&node->content, content); + return true; +} + +int cmark_node_get_heading_level(cmark_node *node) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HEADING: + return node->as.heading.level; + + default: + break; + } + + return 0; +} + +int cmark_node_set_heading_level(cmark_node *node, int level) { + if (node == NULL || level < 1 || level > 6) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HEADING: + node->as.heading.level = level; + return 1; + + default: + break; + } + + return 0; +} + +cmark_list_type cmark_node_get_list_type(cmark_node *node) { + if (node == NULL) { + return CMARK_NO_LIST; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.list_type; + } else { + return CMARK_NO_LIST; + } +} + +int cmark_node_set_list_type(cmark_node *node, cmark_list_type type) { + if (!(type == CMARK_BULLET_LIST || type == CMARK_ORDERED_LIST)) { + return 0; + } + + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.list_type = type; + return 1; + } else { + return 0; + } +} + +cmark_delim_type cmark_node_get_list_delim(cmark_node *node) { + if (node == NULL) { + return CMARK_NO_DELIM; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.delimiter; + } else { + return CMARK_NO_DELIM; + } +} + +int cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim) { + if (!(delim == CMARK_PERIOD_DELIM || delim == CMARK_PAREN_DELIM)) { + return 0; + } + + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.delimiter = delim; + return 1; + } else { + return 0; + } +} + +int cmark_node_get_list_start(cmark_node *node) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.start; + } else { + return 0; + } +} + +int cmark_node_set_list_start(cmark_node *node, int start) { + if (node == NULL || start < 0) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.start = start; + return 1; + } else { + return 0; + } +} + +int cmark_node_get_list_tight(cmark_node *node) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.tight; + } else { + return 0; + } +} + +int cmark_node_set_list_tight(cmark_node *node, int tight) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.tight = tight == 1; + return 1; + } else { + return 0; + } +} + +const char *cmark_node_get_fence_info(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.info); + } else { + return NULL; + } +} + +int cmark_node_set_fence_info(cmark_node *node, const char *info) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.info, info); + return 1; + } else { + return 0; + } +} + +int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + *length = node->as.code.fence_length; + *offset = node->as.code.fence_offset; + *character = node->as.code.fence_char; + return node->as.code.fenced; + } else { + return 0; + } +} + +int cmark_node_set_fenced(cmark_node * node, int fenced, + int length, int offset, char character) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + node->as.code.fenced = (int8_t)fenced; + node->as.code.fence_length = (uint8_t)length; + node->as.code.fence_offset = (uint8_t)offset; + node->as.code.fence_char = character; + return 1; + } else { + return 0; + } +} + +const char *cmark_node_get_url(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.url); + default: + break; + } + + return NULL; +} + +int cmark_node_set_url(cmark_node *node, const char *url) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.url, url); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_title(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.title); + default: + break; + } + + return NULL; +} + +int cmark_node_set_title(cmark_node *node, const char *title) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.title, title); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_on_enter(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_enter); + default: + break; + } + + return NULL; +} + +int cmark_node_set_on_enter(cmark_node *node, const char *on_enter) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_enter, on_enter); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_on_exit(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_exit); + default: + break; + } + + return NULL; +} + +int cmark_node_set_on_exit(cmark_node *node, const char *on_exit) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_exit, on_exit); + return 1; + default: + break; + } + + return 0; +} + +cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + return node->extension; +} + +int cmark_node_set_syntax_extension(cmark_node *node, cmark_syntax_extension *extension) { + if (node == NULL) { + return 0; + } + + node->extension = extension; + return 1; +} + +int cmark_node_get_start_line(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->start_line; +} + +int cmark_node_get_start_column(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->start_column; +} + +int cmark_node_get_end_line(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->end_line; +} + +int cmark_node_get_end_column(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->end_column; +} + +// Unlink a node without adjusting its next, prev, and parent pointers. +static void S_node_unlink(cmark_node *node) { + if (node == NULL) { + return; + } + + if (node->prev) { + node->prev->next = node->next; + } + if (node->next) { + node->next->prev = node->prev; + } + + // Adjust first_child and last_child of parent. + cmark_node *parent = node->parent; + if (parent) { + if (parent->first_child == node) { + parent->first_child = node->next; + } + if (parent->last_child == node) { + parent->last_child = node->prev; + } + } +} + +void cmark_node_unlink(cmark_node *node) { + S_node_unlink(node); + + node->next = NULL; + node->prev = NULL; + node->parent = NULL; +} + +int cmark_node_insert_before(cmark_node *node, cmark_node *sibling) { + if (node == NULL || sibling == NULL) { + return 0; + } + + if (!node->parent || !S_can_contain(node->parent, sibling)) { + return 0; + } + + S_node_unlink(sibling); + + cmark_node *old_prev = node->prev; + + // Insert 'sibling' between 'old_prev' and 'node'. + if (old_prev) { + old_prev->next = sibling; + } + sibling->prev = old_prev; + sibling->next = node; + node->prev = sibling; + + // Set new parent. + cmark_node *parent = node->parent; + sibling->parent = parent; + + // Adjust first_child of parent if inserted as first child. + if (parent && !old_prev) { + parent->first_child = sibling; + } + + return 1; +} + +int cmark_node_insert_after(cmark_node *node, cmark_node *sibling) { + if (node == NULL || sibling == NULL) { + return 0; + } + + if (!node->parent || !S_can_contain(node->parent, sibling)) { + return 0; + } + + S_node_unlink(sibling); + + cmark_node *old_next = node->next; + + // Insert 'sibling' between 'node' and 'old_next'. + if (old_next) { + old_next->prev = sibling; + } + sibling->next = old_next; + sibling->prev = node; + node->next = sibling; + + // Set new parent. + cmark_node *parent = node->parent; + sibling->parent = parent; + + // Adjust last_child of parent if inserted as last child. + if (parent && !old_next) { + parent->last_child = sibling; + } + + return 1; +} + +int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode) { + if (!cmark_node_insert_before(oldnode, newnode)) { + return 0; + } + cmark_node_unlink(oldnode); + return 1; +} + +int cmark_node_prepend_child(cmark_node *node, cmark_node *child) { + if (!S_can_contain(node, child)) { + return 0; + } + + S_node_unlink(child); + + cmark_node *old_first_child = node->first_child; + + child->next = old_first_child; + child->prev = NULL; + child->parent = node; + node->first_child = child; + + if (old_first_child) { + old_first_child->prev = child; + } else { + // Also set last_child if node previously had no children. + node->last_child = child; + } + + return 1; +} + +int cmark_node_append_child(cmark_node *node, cmark_node *child) { + if (!S_can_contain(node, child)) { + return 0; + } + + S_node_unlink(child); + + cmark_node *old_last_child = node->last_child; + + child->next = NULL; + child->prev = old_last_child; + child->parent = node; + node->last_child = child; + + if (old_last_child) { + old_last_child->next = child; + } else { + // Also set first_child if node previously had no children. + node->first_child = child; + } + + return 1; +} + +static void S_print_error(FILE *out, cmark_node *node, const char *elem) { + if (out == NULL) { + return; + } + fprintf(out, "Invalid '%s' in node type %s at %d:%d\n", elem, + cmark_node_get_type_string(node), node->start_line, + node->start_column); +} + +int cmark_node_check(cmark_node *node, FILE *out) { + cmark_node *cur; + int errors = 0; + + if (!node) { + return 0; + } + + cur = node; + for (;;) { + if (cur->first_child) { + if (cur->first_child->prev != NULL) { + S_print_error(out, cur->first_child, "prev"); + cur->first_child->prev = NULL; + ++errors; + } + if (cur->first_child->parent != cur) { + S_print_error(out, cur->first_child, "parent"); + cur->first_child->parent = cur; + ++errors; + } + cur = cur->first_child; + continue; + } + + next_sibling: + if (cur == node) { + break; + } + if (cur->next) { + if (cur->next->prev != cur) { + S_print_error(out, cur->next, "prev"); + cur->next->prev = cur; + ++errors; + } + if (cur->next->parent != cur->parent) { + S_print_error(out, cur->next, "parent"); + cur->next->parent = cur->parent; + ++errors; + } + cur = cur->next; + continue; + } + + if (cur->parent->last_child != cur) { + S_print_error(out, cur->parent, "last_child"); + cur->parent->last_child = cur; + ++errors; + } + cur = cur->parent; + goto next_sibling; + } + + return errors; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h new file mode 100644 index 000000000..b094c16e6 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h @@ -0,0 +1,125 @@ +#ifndef CMARK_NODE_H +#define CMARK_NODE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" +#include "buffer.h" +#include "chunk.h" + +typedef struct { + cmark_list_type list_type; + int marker_offset; + int padding; + int start; + cmark_delim_type delimiter; + unsigned char bullet_char; + bool tight; + bool checked; // For task list extension +} cmark_list; + +typedef struct { + cmark_chunk info; + cmark_chunk literal; + uint8_t fence_length; + uint8_t fence_offset; + unsigned char fence_char; + int8_t fenced; +} cmark_code; + +typedef struct { + int level; + bool setext; +} cmark_heading; + +typedef struct { + cmark_chunk url; + cmark_chunk title; +} cmark_link; + +typedef struct { + cmark_chunk on_enter; + cmark_chunk on_exit; +} cmark_custom; + +enum cmark_node__internal_flags { + CMARK_NODE__OPEN = (1 << 0), + CMARK_NODE__LAST_LINE_BLANK = (1 << 1), + CMARK_NODE__LAST_LINE_CHECKED = (1 << 2), +}; + +struct cmark_node { + cmark_strbuf content; + + struct cmark_node *next; + struct cmark_node *prev; + struct cmark_node *parent; + struct cmark_node *first_child; + struct cmark_node *last_child; + + void *user_data; + cmark_free_func user_data_free_func; + + int start_line; + int start_column; + int end_line; + int end_column; + int internal_offset; + uint16_t type; + uint16_t flags; + + cmark_syntax_extension *extension; + + union { + int ref_ix; + int def_count; + } footnote; + + cmark_node *parent_footnote_def; + + union { + cmark_chunk literal; + cmark_list list; + cmark_code code; + cmark_heading heading; + cmark_link link; + cmark_custom custom; + int html_block_type; + void *opaque; + } as; +}; + +static CMARK_INLINE cmark_mem *cmark_node_mem(cmark_node *node) { + return node->content.mem; +} +CMARK_GFM_EXPORT int cmark_node_check(cmark_node *node, FILE *out); + +static CMARK_INLINE bool CMARK_NODE_TYPE_BLOCK_P(cmark_node_type node_type) { + return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_BLOCK; +} + +static CMARK_INLINE bool CMARK_NODE_BLOCK_P(cmark_node *node) { + return node != NULL && CMARK_NODE_TYPE_BLOCK_P((cmark_node_type) node->type); +} + +static CMARK_INLINE bool CMARK_NODE_TYPE_INLINE_P(cmark_node_type node_type) { + return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_INLINE; +} + +static CMARK_INLINE bool CMARK_NODE_INLINE_P(cmark_node *node) { + return node != NULL && CMARK_NODE_TYPE_INLINE_P((cmark_node_type) node->type); +} + +CMARK_GFM_EXPORT bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o new file mode 100644 index 0000000000000000000000000000000000000000..04f21f5d9b0e12f3a804a89500b36a9d7e20ba92 GIT binary patch literal 175424 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h new file mode 100644 index 000000000..245580b85 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h @@ -0,0 +1,58 @@ +#ifndef CMARK_PARSER_H +#define CMARK_PARSER_H + +#include +#include "references.h" +#include "node.h" +#include "buffer.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAX_LINK_LABEL_LENGTH 1000 + +struct cmark_parser { + struct cmark_mem *mem; + /* A hashtable of urls in the current document for cross-references */ + struct cmark_map *refmap; + /* The root node of the parser, always a CMARK_NODE_DOCUMENT */ + struct cmark_node *root; + /* The last open block after a line is fully processed */ + struct cmark_node *current; + /* See the documentation for cmark_parser_get_line_number() in cmark.h */ + int line_number; + /* See the documentation for cmark_parser_get_offset() in cmark.h */ + bufsize_t offset; + /* See the documentation for cmark_parser_get_column() in cmark.h */ + bufsize_t column; + /* See the documentation for cmark_parser_get_first_nonspace() in cmark.h */ + bufsize_t first_nonspace; + /* See the documentation for cmark_parser_get_first_nonspace_column() in cmark.h */ + bufsize_t first_nonspace_column; + bufsize_t thematic_break_kill_pos; + /* See the documentation for cmark_parser_get_indent() in cmark.h */ + int indent; + /* See the documentation for cmark_parser_is_blank() in cmark.h */ + bool blank; + /* See the documentation for cmark_parser_has_partially_consumed_tab() in cmark.h */ + bool partially_consumed_tab; + /* Contains the currently processed line */ + cmark_strbuf curline; + /* See the documentation for cmark_parser_get_last_line_length() in cmark.h */ + bufsize_t last_line_length; + /* FIXME: not sure about the difference with curline */ + cmark_strbuf linebuf; + /* Options set by the user, see the Options section in cmark.h */ + int options; + bool last_buffer_ended_with_cr; + cmark_llist *syntax_extensions; + cmark_llist *inline_syntax_extensions; + cmark_ispunct_func backslash_ispunct; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c new file mode 100644 index 000000000..b25e4a396 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c @@ -0,0 +1,235 @@ +#include "node.h" +#include "syntax_extension.h" +#include "render.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LISTMARKER_SIZE 20 + +// Functions to convert cmark_nodes to plain text strings. + +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, + int32_t c, unsigned char nextc) { + cmark_render_code_point(renderer, c); +} + +// if node is a block node, returns node. +// otherwise returns first block-level node that is an ancestor of node. +// if there is no block-level ancestor, returns NULL. +static cmark_node *get_containing_block(cmark_node *node) { + while (node) { + if (CMARK_NODE_BLOCK_P(node)) { + return node; + } else { + node = node->parent; + } + } + return NULL; +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *tmp; + int list_number; + cmark_delim_type list_delim; + int i; + bool entering = (ev_type == CMARK_EVENT_ENTER); + char listmarker[LISTMARKER_SIZE]; + bool first_in_list_item; + bufsize_t marker_width; + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) && + !(CMARK_OPT_HARDBREAKS & options); + + // Don't adjust tight list status til we've started the list. + // Otherwise we loose the blank line between a paragraph and + // a following list. + if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) { + tmp = get_containing_block(node); + renderer->in_tight_list_item = + tmp && // tmp might be NULL if there is no containing block + ((tmp->type == CMARK_NODE_ITEM && + cmark_node_get_list_tight(tmp->parent)) || + (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM && + cmark_node_get_list_tight(tmp->parent->parent))); + } + + if (node->extension && node->extension->plaintext_render_func) { + node->extension->plaintext_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + break; + + case CMARK_NODE_LIST: + if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK || + node->next->type == CMARK_NODE_LIST)) { + CR(); + } + break; + + case CMARK_NODE_ITEM: + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + marker_width = 4; + } else { + list_number = cmark_node_get_list_start(node->parent); + list_delim = cmark_node_get_list_delim(node->parent); + tmp = node; + while (tmp->prev) { + tmp = tmp->prev; + list_number += 1; + } + // we ensure a width of at least 4 so + // we get nice transition from single digits + // to double + snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number, + list_delim == CMARK_PAREN_DELIM ? ")" : ".", + list_number < 10 ? " " : " "); + marker_width = (bufsize_t)strlen(listmarker); + } + if (entering) { + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + LIT(" - "); + renderer->begin_content = true; + } else { + LIT(listmarker); + renderer->begin_content = true; + } + for (i = marker_width; i--;) { + cmark_strbuf_putc(renderer->prefix, ' '); + } + } else { + cmark_strbuf_truncate(renderer->prefix, + renderer->prefix->size - marker_width); + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + renderer->begin_content = true; + renderer->no_linebreaks = true; + } else { + renderer->no_linebreaks = false; + BLANKLINE(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + first_in_list_item = node->prev == NULL && node->parent && + node->parent->type == CMARK_NODE_ITEM; + + if (!first_in_list_item) { + BLANKLINE(); + } + OUT(cmark_node_get_literal(node), false, LITERAL); + BLANKLINE(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + break; + + case CMARK_NODE_THEMATIC_BREAK: + BLANKLINE(); + break; + + case CMARK_NODE_PARAGRAPH: + if (!entering) { + BLANKLINE(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (CMARK_OPT_HARDBREAKS & options) { + CR(); + } else if (!renderer->no_linebreaks && renderer->width == 0 && + !(CMARK_OPT_HARDBREAKS & options) && + !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, LITERAL); + } + break; + + case CMARK_NODE_CODE: + OUT(cmark_node_get_literal(node), allow_wrap, LITERAL); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + break; + + case CMARK_NODE_STRONG: + break; + + case CMARK_NODE_EMPH: + break; + + case CMARK_NODE_LINK: + break; + + case CMARK_NODE_IMAGE: + break; + + case CMARK_NODE_FOOTNOTE_REFERENCE: + if (entering) { + LIT("[^"); + OUT(cmark_chunk_to_cstr(renderer->mem, &node->as.literal), false, LITERAL); + LIT("]"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (entering) { + renderer->footnote_ix += 1; + LIT("[^"); + char n[32]; + snprintf(n, sizeof(n), "%d", renderer->footnote_ix); + OUT(n, false, LITERAL); + LIT("]: "); + + cmark_strbuf_puts(renderer->prefix, " "); + } else { + cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4); + } + break; + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_plaintext(cmark_node *root, int options, int width) { + return cmark_render_plaintext_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + if (options & CMARK_OPT_HARDBREAKS) { + // disable breaking on width, since it has + // a different meaning with OPT_HARDBREAKS + width = 0; + } + return cmark_render(mem, root, options, width, outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o new file mode 100644 index 0000000000000000000000000000000000000000..24379ed136b8279e19889c5dd4aaa212e6c7bebd GIT binary patch literal 107152 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 L(*?=l^w#r#iYX$9 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c new file mode 100644 index 000000000..3992fe197 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c @@ -0,0 +1,36 @@ +#include + +#include "plugin.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +int cmark_plugin_register_syntax_extension(cmark_plugin * plugin, + cmark_syntax_extension * extension) { + plugin->syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, plugin->syntax_extensions, extension); + return 1; +} + +cmark_plugin * +cmark_plugin_new(void) { + cmark_plugin *res = (cmark_plugin *) CMARK_DEFAULT_MEM_ALLOCATOR.calloc(1, sizeof(cmark_plugin)); + + res->syntax_extensions = NULL; + + return res; +} + +void +cmark_plugin_free(cmark_plugin *plugin) { + cmark_llist_free_full(&CMARK_DEFAULT_MEM_ALLOCATOR, + plugin->syntax_extensions, + (cmark_free_func) cmark_syntax_extension_free); + CMARK_DEFAULT_MEM_ALLOCATOR.free(plugin); +} + +cmark_llist * +cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin) { + cmark_llist *res = plugin->syntax_extensions; + + plugin->syntax_extensions = NULL; + return res; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h new file mode 100644 index 000000000..7bcbd19a2 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h @@ -0,0 +1,34 @@ +#ifndef CMARK_PLUGIN_H +#define CMARK_PLUGIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" + +/** + * cmark_plugin: + * + * A plugin structure, which should be filled by plugin's + * init functions. + */ +struct cmark_plugin { + cmark_llist *syntax_extensions; +}; + +cmark_llist * +cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin); + +cmark_plugin * +cmark_plugin_new(void); + +void +cmark_plugin_free(cmark_plugin *plugin); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o new file mode 100644 index 0000000000000000000000000000000000000000..ceef8017bfddc57b97f54c69bd4fe0f85fed8ceb GIT binary patch literal 71400 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 + if (ref != NULL) { + mem->free(ref->entry.label); + cmark_chunk_free(mem, &ref->url); + cmark_chunk_free(mem, &ref->title); + mem->free(ref); + } +} + +void cmark_reference_create(cmark_map *map, cmark_chunk *label, + cmark_chunk *url, cmark_chunk *title) { + cmark_reference *ref; + unsigned char *reflabel = normalize_map_label(map->mem, label); + + /* empty reference name, or composed from only whitespace */ + if (reflabel == NULL) + return; + + assert(map->sorted == NULL); + + ref = (cmark_reference *)map->mem->calloc(1, sizeof(*ref)); + ref->entry.label = reflabel; + ref->url = cmark_clean_url(map->mem, url); + ref->title = cmark_clean_title(map->mem, title); + ref->entry.age = map->size; + ref->entry.next = map->refs; + + map->refs = (cmark_map_entry *)ref; + map->size++; +} + +cmark_map *cmark_reference_map_new(cmark_mem *mem) { + return cmark_map_new(mem, reference_free); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h new file mode 100644 index 000000000..def944dc7 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h @@ -0,0 +1,26 @@ +#ifndef CMARK_REFERENCES_H +#define CMARK_REFERENCES_H + +#include "map.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_reference { + cmark_map_entry entry; + cmark_chunk url; + cmark_chunk title; +}; + +typedef struct cmark_reference cmark_reference; + +void cmark_reference_create(cmark_map *map, cmark_chunk *label, + cmark_chunk *url, cmark_chunk *title); +cmark_map *cmark_reference_map_new(cmark_mem *mem); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o new file mode 100644 index 0000000000000000000000000000000000000000..d4d1a251e7ee641a5a979a16afaff7fb4db95309 GIT binary patch literal 85528 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 SWwOnuAIA7Gjg$1?>i+`>_!Msd literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c new file mode 100644 index 000000000..f4f2040d6 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c @@ -0,0 +1,63 @@ +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "syntax_extension.h" +#include "registry.h" +#include "plugin.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +static cmark_llist *syntax_extensions = NULL; + +void cmark_register_plugin(cmark_plugin_init_func reg_fn) { + cmark_plugin *plugin = cmark_plugin_new(); + + if (!reg_fn(plugin)) { + cmark_plugin_free(plugin); + return; + } + + cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), + *it; + + for (it = syntax_extensions_list; it; it = it->next) { + syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions, it->data); + } + + cmark_llist_free(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions_list); + cmark_plugin_free(plugin); +} + +void cmark_release_plugins(void) { + if (syntax_extensions) { + cmark_llist_free_full( + &CMARK_DEFAULT_MEM_ALLOCATOR, + syntax_extensions, + (cmark_free_func) cmark_syntax_extension_free); + syntax_extensions = NULL; + } +} + +cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem) { + cmark_llist *it; + cmark_llist *res = NULL; + + for (it = syntax_extensions; it; it = it->next) { + res = cmark_llist_append(mem, res, it->data); + } + return res; +} + +cmark_syntax_extension *cmark_find_syntax_extension(const char *name) { + cmark_llist *tmp; + + for (tmp = syntax_extensions; tmp; tmp = tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + if (!strcmp(ext->name, name)) + return ext; + } + return NULL; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h new file mode 100644 index 000000000..fece2b63f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h @@ -0,0 +1,24 @@ +#ifndef CMARK_REGISTRY_H +#define CMARK_REGISTRY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" +#include "plugin.h" + +CMARK_GFM_EXPORT +void cmark_register_plugin(cmark_plugin_init_func reg_fn); + +CMARK_GFM_EXPORT +void cmark_release_plugins(void); + +CMARK_GFM_EXPORT +cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o new file mode 100644 index 0000000000000000000000000000000000000000..b9f3d7d6050e69daede537d58f09e849fd9682de GIT binary patch literal 81016 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

  • _m9A>%>kj_S@-KH@ zXft0+7k2aYdHl=nfY1P6v!@}nldtpi>ud8#UYr-T+6UZ9rs5T6=n|p|UCO`gg$Vft zc0c2+F+;2|>xgjOL8=}PQHVM$A<={((S#wu^Gtxi5A_a2hqVF|t@!Ph1Dh6F#5;Bg6_l;AlD zekH+gCHS2Ls;d7eu|G-h7YVLb%^|_H61+-+8zp!h2Q+TtLiztx6i?t$W^Y%h!Zq4M zAC)?)`u%r_eO!XNz4vLk_ZbQ9m*4>jJ}bfJBzRDQ&r9%S4jO+VG3^D_*V-9$9t7O_ z8VL?baJ>XKNI(Z!KvLChp_>G}S%O<6kU607?Hp_TF9~>WG7!3fRcGTZ9I&*A44uN6 zi@p#AC|Y0>^v!8}Evi#=&*A72(H5c!F6JC$Y8Ca!wo2%B>8f{1@IDD- zptu&IK}7M2rnr!Ex`=;w@$cP@6fpS`29|m8lQ|xCaUGe)8M}ykFeL6mFltB`O1jM7 zA>4c}QRW(%Wsc?2D(okU`*>G+$ks-3WHrut@hlZ8b1tIP{IiP8CzE`a6&$CLj(sVk zIsPs1?;ifGnW22;a4&_pcA@1&-RK);rmNO#V%hKw;Uw;yMv(`GnbmX-77{7L*NaRi zy^Q`v4~xZ5eeLgGUrp3J-on&84~Mq$HM45ymy+3Y65P$%g+3_3eG zO7IN{zAeG`BzRncCnfl)1iz5r*Am>sJQuoIf?FiGRf5+`@CFHPli-aK+%CbJBzUs~ zZ;{{*3GS5OtrEOVg11ZX4him(;GZRUrv&ek;N24Ziv%JYq4#hsuo9II2I%leL&KjJ z9Eslsk~sWpST{X6v2J9nFgjf?U?FS9CAoBQO!YVukNR1@cXOS?xVrzQ@zun=%5EqkbalT$?; z)Le^yV;)c}m2nNmL5k_ZRIanTCkp_*Q@Nsa;{d^+g}wQSOV{o$??n`UlLyD9@&|G_ z6HpqP92uu<@#hh(^={wz$caqnZmL zI=`@XPbpt4O{|@q%1;oC#+6I?scD=P5TXLIp-YVQ{_%<8OYENKqQyWI|l;FYL)r2&_FkUDd^?Fz%v7<w39fTNvNFm%B}d2c&C!X7U}!kF5RxNGXaTzPzAYNR|;DhgT{A1jYguhIZb z6^F;iM-h=;%umn_T<3D-edCik>O72fF1L3WeK}RC0CYQ=HMz#dnCUG|~IK>fUuySy|}VIhx)nJ5riADD|u%U^IoLt{fI*tjLM zzVWEg@&B;{*XM+qfQ5F38rLJ%7h1&>*M(LRA#UI>bFi`L?QkW~MMG!}g&z+sp)S%7Ha6`K1-FFeAdAMSP^fVyphcljPh(Ro zv;<(o2T-Y|FX0OHTYL;63qtcR357vS#V&fKR%Jg{Z^#_b85Dk8q8o5Hg3$G$FonoO zi5f1N3Wu)_EegKuJmeEceHNb=+T8f4lyeL&7lw}58ahRbIUUJnH8vfM#Xns%gihh` zY|fA3RPhrz+!DeWqfpZq&kHpicV4(9G_O0+;KzA>0;uxB9=*HlBrmx zbqIAr%Pz>~I=Tl2yL;OQ(cHeaL1cp*nOSqA#MDq-`$}U)P-{k1cVs^ejkkNOR18Dd zadUHfd#-J;Z)SENeBiqh{&OMrG$^5;)Y%-ci zbo3x)&o=Z7F|u@edmlPzbFM2K*qfg!?9r|P9nAp^{iSfO;VhIxf@+gm%4&)~$ z!WZg*_?j4t21y{W&gA54lkiCWI} zw2>H3a%d!}2_#aU)W;)fz{2}m+mMU&cWc})O6@}f5LFd1)-)__&~kl)RXys1x$`FT zmzQ#)4O|V;)lQ~Uu4)?g1jhH}FPlayrKw{D?EpWUv20LFvhA9csIPdsRjI9&CGBI$ z?#TA`^>1ZX&Oyuv(>&;it8OCc7IJidH3w#Zi#`>7MwXFPYBUV#TzfOby8v>;pxIUb zP42-YPBJSuMDY{f`LdI{IWabHZwh=l?r2h=977vwA@_W zk;N34?Fa|5y=|L%P-GkCwf3%T`xaKwnDP$zroRK+HxpQ7u&{gDNCcEdksuz%XgZNd zrV@!rDxQjDT3e&ZXe*B+GaH)}YNKdXFl1ya$Os~WL13-I+^zlYNu27jYO^LDfvttf ziR}iSl-Tlt!Gr0L?)3L`Z-xHf+BS$54saB89jvhU1=;?A?mo8VFlk1jq)CT*`g%7* zOR#BHHP#Rw403yJTYt7cdw%oY{3UDlj*PA1nMv;Cc*K*d!mGoM7^YZXKN$3!4WL7k zRTYwEO3n48xhLB`_=2+!a?DTeMNa7Twt=m^ZCkV9<`ptYQ6@A4RBJY#TX|xr+i$QV zv;DbEn1-{x9o=lvCgPZ^e7qP_ks$safH^wom^vcnB-yuQ{3cslMvy7|-p`PmEzz7j4G!b27iXv?`q2Hj&@GH;-03 zC_rZ0$QV+#!z#~(Bm3zI7z(4) zd&dHG1X49l)wG-TYmv^rzQJBhr5G5tJi%+IAvy^ik=-`X4OT;~sh>JJ1HD5%;6Er@ zNJ1BQw4z!D+Bz}TtWM(SrcK?01J3#?x1tcTa{jDQ2l+uFk~kGxN9gVR*qw)n-00Qg^kpVCMjapq;gbXPOQ9 zOtZR+ktFI`Q6$kMs;gR#RuRzl=}amfO=Q4^saQOkO15GUV@cQ!@kl(9Ng-BRO+7*q z4kK#@A*LJEGEB(fh%l+|9evxf)RCT=ggWwUHo_fEY>V1vZdF;eFfnE>SYqdZo9JMg zYyP~x^voPjPpP3J>WB*L9_VY2?cl{$W;; zL{uNM1{+Lb;n0$l6neO_O!bQcGlN^W6(SL65&vq>Z&aW_maZMOI!)H3;u$GTD_B|a3azrbX(!I@#?nA^KIm2b2gEH!zP?;(vXI|Lb~=n# z7GbC7oZ5h@wrl^^w9H)+I>&=EhRlT8M>&~PVOPnUH-1OM=BrG*JVW&r@P_bH@ zydD`_0y?ob7iiUq8PCo1F}Ae^NXxcu%Jz^6(%B8wwZ9-dKoPh!$7e zI&LL6M2c6ZX5Y-$l8LouVwp@L5l=&Lx01eYZOx=onMABLoyf#e@fghXL?`hHXTT~| zWKJ+%t8{1Eb4Z7xX*yJILGUbiQK>_48S5%ok){p^V*7Qk6ao)b`*`m z7Jn6&Ru*%W%5?M%k-aU|@uU{q>s(9TY|Y*_B=jaYZ%xlrx_=_uDDFLQ6VkKMAxp!-4%Q2pZMIWY*~Y85 z45vwbiQS~?fW#sfPPAkakz{K!fsu>G63Ny?f@WeYyE3tK66>%i)?OIRSOR_-WC1(K z6w9 z^}s94wzn=fD=vtNgTcpo1B3n0s%Xu=sfpZFn7oPMGpTW8u!u;oH-RNW(rxbCnsW;t zBnMZ7PmQ$1GA)r7+Q>?rDlUeRVkuY5PvwzW`?evB{lFHh(W^8gtP`W=!;nCdJ@QmL z{pp)>$mArgT{Z297o@Jj&-SA#WXg2*ftNdXV!pc|+rz$OX!nlp&Q4E;n5|eHdG2@5 z04tY~4KJZ{xy$p|x0##@t1zo&AZ9YCHuY>V2CCn8STRi4=k%g^KOV!fTIGlALr=WL zWk&+19zUlVxLGsv9pyGqTW6n9U10zp&q9f!LsfARbJPG8;(%v=sDbHB%S^_xI)>D* z*rS zR3-?RWUW5S7d14Rj5j}6lgZRB$>2Y5Mw-q81KIO)?E{11R&jrAYwK^@+~2mX%U=%< zMAd12hj)2Y^wr+U-QKnU3o7d@*#QVw83*L!)^#rgx0w=RLW2Kg6#gz{RvM|^J~vn< z`Q;;%Bf}%3BU1;PPu(+8ESAPjr5waNK+GmBRJ)EO1)U;Z7HoKghd??2*WydyXt87%bR@Cy#n1 z3Tj@X=CCB+yDvYL8!nbdrziK2rA-PAHcVUZKsT#Aw_s9#7p!qvHtd<&JDMwxjAD<* z+49s2)h%RWrK7E*gLbdj4}=0pWx*gvS!%|J;Ky6y$yhXk#b-Pk1rD)X5>FrQ$WJAzUh{FLK%g&A17NpdDXHPOHt}Vq~;%=qgG0;r_vN4Vj z()a&|xdNH_bhS5Gxc%)M_Nj{_msf4Bc>SV#i@G`c0$YqYI^;I^Xn)Z!q!pg)9O`W! zAg+S}&0F!rx#VdjucL2??3<=MS0Gkya3A-!lO`F+ZpPHD(oS5@9R*ik%zui&4~p}T z21lHPsNaqqxwcK+&a?|hBT;gL8vTKRjvSzUxr#?0mLuq#GONrDnEMhuYnrJ+1f#Nr zhZ1;o&FZ4w@>-MxF$8aHL^Bz<;z-qyk|7t=3+ou_e6eH)`d}m_6G=287Kx@J$sVqs zx3;gh_b|i`Wl=sj2w-#%TU6MR#ZdDpH;DCtsb)wbt+_3p%kdprIb&0vR?Y|l+p_)L zeH|EWY%-{#@k7+LlxaN)e_6qzUip~yagnC@D~h^7Y{bWp}huvA#5r* zZ#eFcTv{4ENZSm!vGyF=DUpppj3DnTSR5O(bV?wX8^>WHoSE8>+{*jbgqy3ZI4YyC z2WJp)u)y9pvtC)NSBJ5Q!D(ofj3X#KiZk^-=I{dEq~jzA(+Y2d#G}-a?6fD==xOWU z3||Iz-@q6&4IlpWL&=AFyLV*LsvXr8SlLnKZEOE5z?*Y&qNJ|=bt?kjS_%Cgp*@>e zVpaGRIOmgb8#svYjWpp2Ruz6H;*e)BV7yROagaj_)3Af7S1Jc(#47Up&qda1cFnnE z9ewRXG%xtuhlOQd$chM0mTMdq?Z zBqLUeYDrc)uplTuc9hhd?{TMAN>iibIBCfmnm1mE$#P-maL8t8?}ao`A0{!kRj8(H zWo-k#L^5yAk)>KabHtk(a&Wt|CxMsb7qnr67%PYX9YYL@@mpDyxn((Pg=+s3s@l93 ziqPkj;`*-*vlqFt*yULQ)Z}{$RI=7Z-3zP}prP_`RO&*3_Dsq4a(1uJitndW0wnSk zhZs6er{voH=WQyPsc0WocB-~v<+QbpoI1P_O>-#kWJYD3rVC#xqa|%A}Gw=N3<-lh^@jO-0gJ{l!v=SR6Y;sR)h&q)MwXZagp48#y&3Y238`c-ymY zsJ}gn3CwMMR(SyZ2Q+$ecySn(c9^5kExx0qzB!@ZV?Sl#AG40BtvgI$<-coCHwFPCu`fVqJB4m#%r`;M#vqI*$hzWC_|hBlGEgDSw@ zzDP^;dLFx&@pPPBc7LaL$yCQ)Ck9X4R;#cN#OJ7JH+MqJcor6)`9yIY6;^^hXhhY~ zKpHElAMHQMW+`b0bkJl8hHZ`vJ3hpYo}+awYYjB5`lJ?wHQWxTMy4gv5(%%}J2gF4 z+OWGcR>FD|Q96;l0j4ufM~Bz$-d!Ayhu8MuA7-=-1teQr-qziY-#oTV3wtKU$Hu28 z*G`Y^$1dvHsXPu_PvRy{7#A+Z8Sn9_QekSGPH%&7w|4_9FuBLwrn7=;%Z0Kpt{cE= zpkqYIn(!?ci3eCcR>YJnF|otF6BWF0(J4w#FZnlES#uG$=;jh>KQSTEb>eHP=!jYu zAc*Sj7jm}hRB@Y)@CE2f80BF}^mpCXjzfC0H3wzs0F~SIBlCcEKch6-u8QvTET81` z9ib|gAaezr{4VC;b%DjlPMa#NNd_21*`upCXjlo-UM}^L-^1dmKy)Pazl;XC0T>C)=-wzo=$*!4`xly<7c5n~ z&s@3g!K|}sy*PCu9Sd_?Ep+a_t3WNisYZg1=FgwLz9oA%bYgV?DwTG+F9ya+2nPFJ9^11we|Hmp=* ztvKUSJrP%*`-W1h8-~~!Wz=QPLHG$F`T4G z#S&?_b+Koch(uDDWMR>!li0+IrlO^_(G0fw_zVdI8+$6WP9WopxXnL*;S5VOolHh^ zaZ)VQZa$0RIMmtnykRnq$7^6s^5#2_A~8BVew&7HwuW=p*)x-ICvkK6%kv|nq;hGD zVQ=y&Ha=X2qXW6}nE&~pT<+4eObc`(+LIcwH7hmp^}65N>thLZS?OsA+HgXrS9~yJ zu)yjbpTg9z9|a1-u$zHRah?_fxy~%UEYPnE2&Wx2-W`v2rvYV?nRKVv&%X11*t3`Q zgRF+=%4f5g>rxH6K1!f4YwYFvZhxE`O7FtGk}FQEs4ZtU(6J zMd#~3iX$K2B8Wzx_P(mNh5VbHu=cUs>*?NtMI(GIv_h^k$ABt)`srv3bFZ&gPT3HS zMk~jsNWj6GBIKUl?9bACm&HLc=|MRFVq}#&y!JQ*bGWZS41+Y7Op~Er-yyCjygR%G zCSL+p!ZkdOv+LX7RwL07V@3QJbl%1|GH5eNO6kvThK+=CZB`iGt?PrASZJSJx*&==ytbxT6TXci;oFsOnO7T)gaAL^+-woL#s@Mc~y z%TaOh!BNwFywM3`7_^;z>G^(a$&qCclfz-2>j7KJy7^1P zTl4IYo^8erlIL^g&dX?qN+m(@fMsvfUB`J9!;lXcqS_uiD8CHL|QZPcruDf zDwD<`1RNFQ)4ut=MU1Mh2*u?2t;fVJF@q+{b_V|YfS8HYIYdvPq@3?WY|Oo6H> z4Y5yUoD1Xo4zgNT5wA8?E1C)e)WIgSTk+yln@@I0?NSuI)?Rms&a;{8ojQ!~>m6d~ z-k#=ip_V26(!M^MIO>7Dk+H6ZF@=4;=`xe;?A zZ;#e@b^0E%^6!Oh+6g;N&YM#!<*KK9a1ai1clca73&na%RP9Mo6=G6R^~mi%GY8b3 z6bWEd=$QZ#2l2yJ9iig~2bi1b=^okzCj*DiJ!vV`EGAPVolEr{|9BBv2eZh5z`8x- zdrRvkrpMq|ScfOGFJ0G7mjmO|6NS0QzNyJ|n5~NA6YGYj z$BLtr-SEM6v6f^@WZmx4-pO^9)2nzy94CF^Ev@UY%~6G;sbzW6(CkC-9)!2$AZNm1 zRzbiVW339qq{5_(Az|*uv_;!iL^3>Gc26m>iRNtq^HN;oMD-stqdPQDmXg~jbLxj} zHsMS5MSw%&B=;}_M$w^)J#{TkE+nHz$k-U23x!F?r2>UIQ#GLoufF9Q#qVOweoFdN*mmX z0lyBba*FtGh_>|KCN1VPB$*I!6X0Pa$=bgIew#Q_=I5-ByrXh9^f>2`_WV8w6eEdqnk)LS(h)i5~&te@m+{2 zsx=h6al!+w*wd2-lX5RGWBbYclQx)w7CY1~Z^uE;ev*l%9vE0xGHc^F9F%rPUoY95 z!ZxyH*o?I!b^x$3)^LnGVCtNG_o|l7pgROa9#`w1xU zO_w|H02+E-o>HgdB^6hUxA8@bbhzS@5ge9p#W6Ij#^I(*;n^oz?xdqhtkJRFi6*h{ zB~uk2fvfgDGVk#8T4uJ2r^h(`5U(F#^cQuFE}w^qgD0XUKFrWn=(mCY6Gfm}XguG(%zL>L}M?ocm$s$6ZKxV!kUa`Mj7uotzmd(@Rkh9$h;mpe1iaW^r;eT2yUjC zlmxEIVpDA@lSY_d3?&s%3jr!yOalxTx7XuLo6mY%by2rP9zTQ~B| z3UjvSjj1vSIn4kR>QE0qP?94jXO3Ucf>irP;kU+C$CUA({vB_e_}_UXVZicU^Na9A ziUGR`&QRKrVjqYn;6|6Hi zfvjQ^`R8Yp<=Az{4%%n+3@UxgfGPu*#`7Qqa8PLX)E=bA7?DK(z0(ENXALM;dAgi? zU7Et%k%#{@Ft5dV7_3u)1iAKs!fGkOfP1GQ=@c&YhR0m`7!P!UEMuzHr))~%u_50n z2S4Q7;qQyd!5P^|qluOH_ysfP?jTc8v}BYPF_jY;71f`kljc-sXajdZ6NlHy@`pn6 zR4Ss>Ic^AR-|d3(=&ee0P74nW^!4`8`;{V2>q|cTaDmSs3T{Qo#4YfcvAL6ukj0yn zC#ay4=n;Wj=Z*n-cLE7k^~OE41J46h$2a(qWuM}rmJLYmAQldm6453~&IMwjhqpP& zX&PP%P3ls}>DpTHl<9Z|mIYsCTKPyBZK;xpSm!JOZ3EUm=)s)m*G;Ha#SnJFgKoqs zjkbu{6TN8wr}WS)ERTsjhQ}u(%}_M{W#9PlC0O>c6&I#^YshUwtV)AgJwWxmM!RVPdOOghXXJpjVVw54wtz zLU*mO_9)|Jt2pD9Uo%|KU7>WSA}yMg7|;8!2@jL|f}UPPzB+m9)FXRn?wCUDDFs!K z`U)CWeR8^nl&otKi~IkH@!4{vr)f6R(==>V^104UFr=Y(VVTfmUwP96Nc0pUz4pYN z`iRD(IOl+SzWS+R_H?p){uN>%Yg$%oZjN%HH&@ZTs9U-)KyciH9vxwx7jubfB@#Bn zIUjImt{pkZK^5OZge#^`E;n1;ot$_D><1ju;-eGPsEXwJQjqT~Y~p&h)@M03cM`8u z3`sKSI(@T0O^#b|G`YWTXmc05(fqoD!R{Wsno-X)z~j1U2&>?igwuFBm=uZcoqBE( zGP>FuCyY_s4(t`sNils(Mywfri1NsRHQw7YWP*l`!#K9{m{;Mg%F!|uDV;hpYct;o zE@yo>JGa(Bf^0ngs2Jk)77IM3;0$3!$c(QZ!%cMp zqiyug0lY3i4ts*lRo_-rD`;d+Mt!}lF!!{zFsOe7Kwi;bO9 zR-uwYPfJ1W! zCX32z{={P!=1d+hzI15hefn z(rHi^@?nDt5BQ&AMfX>3$b{;@%`Jsmfn8>HGDYEPb!iEY`c~TS*fPV3ezbm|xHRg>4MvE?N_B{ndtIrQ5LJU&iG3Dnl)Gb+)D&V&c> zh&~OhJH1!usa~-ZTs05((H|@dWH*Ujy#6WA`FyqghF@sC?OupeIaFc1nmpQm-Q_r# zLON2SVneEjHMf6ZN0Xtq1Y-HEJiI{yTbXvrHOvo|`6q090I}u`XdT%LDq6WR$8fP^ zhk0w4nO(}x9r8j=Bv(?~AV1Bi%btO)aKN-}&h-rqZX3dineBYMf1xxs95I3L6t6yv`XNwMc}pGH~<&%w}2ma5>vs=TfE%h)#B!CFP=TdYkqK8xt-tR z#M|{y)yz5iq6m3&6D>$1^unh7zW4fYD|PKahrXC~UzmTrGf^@_MCkPuTl?^Oc276C za}wH&>Yb@@t*W-CLg<7H6ozj}BbH5N9gJxy+KLCvRAYl)w+9aYZNI3sCuwQV0&ve7 z@N4ev%Pz?j@X}Q5J>TIJp9ikuEU4r4h4qg&uOU0sTqmU}JCsVP94QUgdo%Kk4=;L; zomQEc-kFK2mreN|gWH6o$5_An{LnrGH675Y&u>WibW!bj3ogDMg;zm-zLNZuRb*s+CarXU_mTi! z=fk9}d2Pbqe`Nwc|5N+M1ov`ld11n|_qGIjEy9`A??nioNv}-s-ofB9T)o;&KBV(t zJ<=o$ytssu1fSrjNPxC8BD-TqX zE5n^TCac=@B=;LX{R(!WcU|~P@W0$&-~8rO5tz`I1#@z>ZQN{X5T5VUIukk$A zhySWT)_6QM(2-m7w65PUaxe2kxp?d0ARH#{$qk9}b6q|oW+weAU9Wo#^gyaM#J3Iv zkMG4x6#Sd&=r9tt%4P~pn64KwYQA1{XY|~QJ^t<~J+@IOuZlQ}ZHXe-6X83jSEY!Y z1o&F-VtBF#$G>@eD<56)k8K4F1h6Q@D?^5G>Ue5e9+X}io#t5d zpJI3{Jkb(eB{+TUDL`Mv!}q5G@P^PAmmVMt-&*27{xTe{8eY~PXgIK_Vfhhrn&@-6 zX<+;rM})T!W#@uLH_qC$VCidvZ41J$n%%ab`I^w?1(8|1=PhUk(zamfrUi>OEoeG# zet`1ikAWg=qqKty77Z_G3Pf|I2QKmJ51@YhnBS5ZB#nSBtc+PL5jN`=cTQqBB_rlC)M{kM7)!NBSD zVDwe<4EU-V{H{6l1-AA4|1~f`K&_;&?E?pN*}#7YwYc!3YQj_!E*f_kw{d zYA~U{at8dW8StxTz~eLEtux^Kk;|HU!9b=4BOn;yPvF+v3kEjSU_yWH3^;RR&Anit zy#|wfvNPcPAvwa49 z=L|T1=CkHrFmQ1VMnEvY-@dH57YyWUFrhEZfR|>#ch7*2%z*Rfh->Zz1N=qKI{0`E zMnEud*$g;;2ejs1Ffd(%5fBXQp8-EO1ODoZ> zaNx~+Ni#+D-&Z(Fvq|;eUpOisw)Ed=;i^C>n!g<5e(fj(^1bG{hB^?CkNM84!R3p` z^K0-3H&uGWe>2bck$#A;|DA12gZ-B0D85Ghw8W*{3VR@mw2o0y_RwQCT68adj`_Cskn-`7z@s*Wkx7tA%Uu^B6y+27fu@ zr`F)_V|+yo{uJY<)!-*FE3d4<2?z#WIRjoRk3!E(RFfu%oa+4r*_x}p6J+bI9?p%Z zxe*N1$|Dg41GVxfc&$7NUMr7+*UF>dwel!dwel! zfm(SaqF|s_9tE$JN5O05QSe%MJRdB6w9lTug$VJt8+bh~xnc(Vbu-}i&452L1OB5K z@ZZdU(`V1A{_o&g>pBY8%YoOce`*GNtLF17&4<@rxV}X3ZK|3E^!}@6$jAS(mi>G2 zYOa=OKGKTsO(tTAd}}d6ADxVri*!J!jMt3jGcD<2ArT!e z6!>#2=p%izC;C@2_JTM!<{c^FCiYC+Pa$z`@ZY`G*u|gr8 zDkh>OO;GvdGM7g+wAh zoE$Dxm4L%jE#=`B=NOXtd>jYX5{Xi>oM`PSByq@R@NgcivRmlMM= z8ANcGFiJYzk}Bbor_tfz;e31;r_#!03_HGI5-C%!B}y_Tbvi8Cl1>fB3t+5#X*i#W zW6WDy^TlWehx)O-3bzbb4Mia_@njl}FPHO)Ofi!vv=+gTiPm_!+}c`B4bz8Hl);cd zxjv2Ek$4Ip-blqut$1Zq2_1~FDChIVV!jv~ZY}1y2>!MaDM$xQDDpgG3soYd`Q&Q2E zIKIpk$rtErQw6G0bU2ALk!ZeLNF>v6S_)&z*U?EH!Mc%nIi1OuQ{ehEzVQ`LfLk)d z!_mZWB;&?K6U3t}rFbTvNtB=|^2J0cTFj)^1?)5th>wD1*n zDx+9R=M#}aG}$^_f{IAQQ}nu*Lab0smW%0OZ#1}!Xd>EDME7JOrD&#*2cH%)r9?iT zDkS2VG@=;z%9Ox;8)<>8r9n{2x8_MhM~WF}w@j>@Dx@)bWn~X~-3UIa;(g-1CEk(; z+o8K4AH!%zrUW%#M7dCw(D<3wh>W^R=zRqq9F}ZNK|w?@N8w8Y`C>euO3|xMBgqKn zBz$iWDOl{umT#a%uBp#Ae#gS-5fsvT(Cd!gbkA4h+kkN!qqxmRlbl+UYu zxLb+N0|t}V`*SNo!s+_iRdUO%*c|@oI>Fsa%i)7(3GP-%R4uBj`_t?KMDJgfu2llU z>7VN`}oMQ0zr34rM zWu@QN>G-ZU^dCH5=(`MFo-6o}!SCEE_^`njg#;fr_Iyp2G7KW{$7LsS@Zw2!T;?7q5qP>->>cZj=|rcd;Qi_%dBEV^yQDr}G58i;`2X18^9n-$3xfx{1pke}zg-mk zPX-^+acR(YxN&)YqtG`Q-0}B9gTF=l|2TtxP4&--2A`+na+<-Xw4SRC{x7O0V+N1t zM3gc3iK@po8vNTaY1d|h|8Ixjy#~Kl`G3gZN2z|k$lw=iJqrf^x#n|;!LL_7xy<0_ zsXQJq_|sXb=amLu9~S)82LGEHM6Wma^(wz_H~1S`B%k*g{8cI!ADaRHl)*dIG4;h6 z@UI&D8r7fQodN%`!JphN_56*&&rp5nT<(saf2(|dr1GP~=V| z!5dW%$bMHvpI_V|`L8kbR~;{S#^AT;*7$1;?(%<=!JAHzd>$}(d|2?W8vN@;!T;Of z&no^)gI{ut(9c!-$n`@}+qKZ(cbp^i#~S>(lHkh?euL_tQw{!Om9KRM{}-Ki&NleF zR!II`GvGr8|J#tz7YzO><&$xPf23dNrwo3dE(oqN_~NY4zs}&U|L-vPXSF`>G5CmJpBdcM|91xeHMje~vz{cFWBMe?BU74;%alwI9A>@QHz!^Jxz6Pf9Mp&UH`cGYmE=5rYf5SA_m7T z{@ZBq3l#4#xQb(-TX9#P19XAElA*s<;J}E%U#s|-$;YjiuJzGV7d)l<`6fgEE6wLa zK6+~JlZt=D;NMgH^9Dap>;FZAZ&LhGgMU=nQ~CyKB>r6f*GM$5P;obo=@oKg@eKHK zga1YIIe7;B41*78>Yhg1GRwTC|9!*vR0DZYHx`tVbIc$*KW{Ks^Cy2Xd9D&$lHKHT3AJAL?RzWnn(e5DT` z_2E?RdYykS_u;4e=>N%wpW(x=_2EvI>GtbR5BIn0J|9lyeo2M$lRjKk4CnKZ4=4H|Ra*aP@Psz*y9VE^O7uyCpP=inXAPdx z!GGR|ui=`=kDM14{#2F0H$t=IKJ}Zj2m^jUvzjuDFZ0nmT}n4j^WoIq$@7>z(Bi|R z0`YIkhsS*Q1|P0V1-`r4hg1F`RlwT}zOyKqU1;#Tw2-2~yG|8)UFLc6`^-6l&zHc% z|4Y{oZmywzqx$?>$IIzzhZnR{9q&2(=|0KW$)Lm2x-f7&?C{%lFx^-<{0d!Px0-tX zNtO3{gZC+uwi*0M9h}Vue~0#`o$ubK_3_Vl)DMqukqma4eEwG}m^1jKj!VhlVa?}K zga1N1;4*`MSI2d~!8jwX%>bLJ0{0SAT#|-|wj_;EO->>EV%;3LK{5gXsjuhZ`27itA+n)`7<9Px!`1B<4 z?H1)vyMKDJD!C&K{Rg#Oiw(X=^}sTNpV%qoo^0@)I$kRcewFs~YJ>kt?W?H47iv6Z z@W1SoayJJz-r;H$K~cAxjA1w!x6Q8;~druM(zexUxpM&)j| z$^QbiANCsjL%SsZNrU&QJRUUoEL}HUY4A~1%+d{q27A^~&e(HS`G`#}69(JEurKA2Ik_!-D(m6YA&th6Vqup>NXq zJZ$i5%R>KEgRfM*`b~rX@TEd;?U@bAKaU&w>(fI2w878T`aEOsIXZ#Zee=-8lF#oA z{fJIne>He{ozMq$-f-joTa~-H2LHx(pK)=Y0lGt3CE1gZJn<;$sF+CnTRw8+?!I znFkGizS=GSVem_OB%enNev$IYw+#N7HA4SAgWsY2@Pxq|8ioER2LFKa|FZ`Fg7&{X zr*ZVKE|ETi+-wb|-j(aF5=^URtrg~$(!Pl$4I?CX`ReiF=;Kw8-UweLI?^3~6 z82VUB@Kpx?A078~20u~lkXD1IwO#8CzE0=mHiN%xwv=nnbv&c(-D>DhUM%zj2LJ1M zg6}l=eOiBc9<(xVUZnF{$}%F8tdU#oii zkipMTy?T?uo3z~94Bnyk#vKO#?XgnNy9|Cv`}1yt?^-7G_ZU2NoZ$Bv{0^wZYe)FZ5A^e^BSUl)=BI_Sgo4_v(D=&eynpn7d8#?>6+GQ2VXV z;Fs%sF=X(F#_jo>Z>^I2^M?L5UB~S<_|Mg@+iUROw@5yd27imn??HnHHw*oh27miX z!LKv;wB~bz!QZCq!CMUeUnfXDw;TM8IxcTD_!G(}jvrnBZ_#yxJx8>ZjCcHf(B$(U zDvuvA_`j;WeA3|mqU*=c8vIn%GY=d5+iG8Z)!?60z5PvtZ`;My41Cw%FV%j2+~A+k z_|pb2tG;^1;NPDw`TyGBSI-sPo_G3Boqzvo=m&NF4Ql_n{&(}=T!Y_wq2#~N;Lqs1 zaIC@i3<&*lgCC>%{}hA&TIY*14E`ClKi3-kLZy!z{CSmYd;aSBtkmaRL!Z(0Y1ZKX zD&&DJ2LFCoZk%uMeL7!nH~6jU=egM6KUY6k!Qcy3jz$dLrSs#s!ADddP81y}{qTQSdh#Jb1L=Z#VdB$iSD(Ao|1jU+ zkL$dDl)(?`{J6y63(k`KPc*pOtX^U86VDKO=T~#}8P5uC&keq@UGP?u&r_Qo&Jzq6d{K|k?=*O%Q}CR@U#;U_GWcE{r%Mg~R`tJK zX7KH*SN9uyzs@6982oR|QlD!K9^NSUA%h>Sdh#ZN->v+4o59aiePYi;y7m8EhW__z zSKMvzis9e0)(7#meoDUlOp!UN@4BoH)u}>QOSzQ-@*5EtCQqPACez*3|R}KD7 z)ow$sRz3f?!N0ak%6;14x2hg^#^CF9J^O2eAEWcs?+yN8t^Z#Q{_Q3y zSEm_|-@dQwS#6$&zjd+D>+;OQn^YcE-FW!RPN|=Nlj;YXzdMg)>vNgT3zq()tLxY2 z!<~ZL`s`I))wEa76LfxAA;~EXX3!Ni}kyN7Sk_NsV$_z%t#dNofye1*!R znlB#yHLa&6^YGiXf+_|c?hXK|`QqVg)IQYd-@`X+xn-%AhrdkA-D~h2TJDs=uP6xc za)WmcKBE7l_Vcj~a^K~1uJ)TdpYHIv zbb&uB?^kI5SUq!(&dXM=zpVPf%JrGrKU%!ku9VVSxnABT^|5ljszY!q*E>^!ub05f zzf<+IX6ND4s(&{d`pb2Ew;KH2x?WcG?d5Z?X1vqT->Kth<^982V9C%g(gs~>@ZBnp zml^#1I$!TMcvR=pe=>MV>8~^RecEBKHTVkUx7Qo|ojM?IG59X!pSuix#jygs$Kc<( zK!6V#{1WZwj~e{uApt&Z@GG_p@OguuagG3AHu&ds-u#Ba-=*^SU4tJT72t;ke`BKn zKQZ`m8wB{J!N0p&fZrMXY319$82r=y0t6c*baHxaQsV{>Yrh?3@Q*4ZyZ4H?eDOa5A;O=~e)vMQT zk#grt;OUbaHE#9ogUUb3b{_rXI$k>Md3bx9WTfV!hrc2rxOSh1pQrtQs;SQ(+Xb-t z`7z};Ro`Ad5jA|2tv!518>++L;qTLVA#2LL{-pxge!E^PZu{+n+l1cs+mDHP@wY?* zuiPJKMeIEF_*x;f^VAn+=!cIff7*Gs(bPx4o_>)}7!BDihu9VNkSd;e4Q zs%`K18lkuCJ){k_?fu3XLT}rPPc87D9rwSgyxaEPv`gq~+M5^Lws-02f-9SP{qVMP z1-J9^0?o(v&!3dvZ2ycNC;8a^d5P*n+dqF*y>0tv`AL$G?Vo#26Z}jGy!x-s2oN>+ zr56aGYQ>}f;C8{a*&d$VD0rs?9{yiipf^*$ZYRTtP2|WB) z+QF9@{7xO;{RaQ%r2<@G@bBvYUSsgBM+$Jr;KwMR-(>KYX}fMS_$QSg?lAZ_RPOFF z_zJDh-3I@ij_*ANzee-9&)|mbXmEQ#?*QY5|EfG{w|ewTv}1-OnTLN-;4zI~X7Iap9yws}r%n*yN`oH=3-Bs~U#|2w8oZ|+cb_4^Uk(0Ft>^3px#9S8p32dDgD+LSJ=)-(Pyt70Qwg~Qj{*>rfmIc4h(0`{#@Q?(azH-mG zTmA3WHCF$-b&b{kZe3&bzgySnaC+ssb&b{kZe3&bzgyQ>{eROgX^_?bk-Xq-roC=m zWA(pV*C-o#^_*#4bHquKvF*2uv;%Cv6?Oh?H1%1#NPr^^{ub3U%BEg@P7Dj7o8KJ2 zy;AkC^$)DqjQ2Xe^=Kv*BX3}GT;pc ze`vb^w;KG+b^+dO@S_p}yu;udl>zTIc(2y;0|p<^c74R)|I{nMrwsmlp8yXU{PRr$ ze97R`9Rhsa;3w%oJ!cdNHw5fwre8;|}bRh(AOyi4uaohJWZD1YP({`DOKlnnlJ<-<{fuhIf1 z4gQH!1bCUjuhs>?RR;gUumE=4ue?xjJMQl}S#Ue?6^A1m~B-2YYk zLD|mh=U=FTxAmMmgB;CtZegbRbf$UJ>1Sm}uRcx>*m=|Gf#uRXkA5aS@YF0JwEg_7 zW^CI#OZAnd?>$}evEy>iM#1g4{6gnDJ1&EHp||DU-zK;%_a+rYTkfY5^~?RfR>bDN zSM{pR|NlCUHvfOscG>*T(SEb^FHyd=^fwixUADbDPOabG?J7sMpYK<_ZTbJc8T9iH z&XWAC-rK15gRQ^QQ?~vE^+(zI|4#L@<&&NvDc9Ejv%2oE^*=i(^j2@L(QN) zt$#}OiLHNgv(Vf6f3GaKt^a|Qg4_CkS@ox_e_k_glw_X#UZDEZ>VZd&7DB5B<|;qf zcHI~jdfToCbe_`eymI@r{x+Y}iuLpPw;A-nq2q<#_D@77BHKR?E){y)KW|h%vGv)h z<=S@rQZumQ^*QASo6jZj`t7>=V!>@buN|!4u5-0NZM&{(sNb$J&Diqo?W%7r-+o)m zwf4qBWrVY(7;hZEsTFBAIKEZHe`+>)^eN5%d_(_Rl?$CFJ^H7ULTK%Z1FBb5JUsgK z%FlaE{-4o#Vanj|(2jYz!B192bG5fjWAIlm6X1UgUQ$8-qrvBu6i_*shbXbg3EDsQT-nB`(A#rmBbtppS9a@a zxna+hy)`KK3RA9o?&3^?FPJ0rQG>s-P4KkA&)5Dx*Wep<9`7{xf9kxv)!^UXCHW5; zd_V>CLW3_+JwI&l6>B9Q_q;RRo+S|fhV_~-Kd$PAF~Z-WbWR=}{jU^%kA@C+=VJmb zlLz-s<%bbYO-Q)MUEzaK`If2DfvG@CF^`R_mf^|CKntVA((v@|+{jpY9QXJ-KRi59 zy1eT4=y;(jo}b8%?JiYku{U3sKpwtKM@Pm=E>qMb&_W-|D~+KNW8+h$md(9GYw^{@ z!lfGDJvQC4Z(@93X=3W2=2O~(k67jRBA4A0Qbt&^Tihr@0EZ|kJ*coFH{xobcFW?w}5BXmCSr|*0b z>D@U^fBMZYBK>J~%I|s+=_7U0cfW}AZokf7f0{xMcl_LUyZq_5yomH}{`RNuc@gP% z)oDMOx`$hTcaGFwKDnw6H~oP+<@dda^w-u&zwJe&cl(L{`qNtEaO;0(o$~u%MEdvC zNl#1m!!7^c>ZBih5$PYOlb)6whg<$v>ZHHmMWlbUPWtUHBK=c!(vwYbxb^>4o%B2F zqz?ll(nkEN`XhrBf9^ek605v--Nl#Vg6g!<0WQ2(F7DNOko|Q!{x#|Sr5X}OB)Ys% z6y;h#?`U=&-5Oj`o|gPQ3b^uI0vjir&gMz9E`7lXkY-?MX?azz{r7%I5`66#390>O z;-4$uwV&oxn43efPCUyut|PpUsH ziERB#z-*qB@8o^5NL>4+67!0t!5#<&XZI{+j}A zz4E`P<=@;$xyky0#(Ku`O*vb&<7T-8oJ(z8z4A@^9bc6Me>hn}YCpNwTy}0;y!M;) zePKy=f&|{L?W>u}-}bB|*`+C|{8s!s-109COG0I1iQxBe%fDC4|9?t5d(bF?D2^XU z3>J~|1C5PrqT1FG$c3grJZ{#KXpmSlK98Xeo$rD9BZE zV3YC+J4H?qj31!y-TS}IFzmsby@A=8otyvs_PyDg?3+t+?)-E7WaTeJf*kXJ-f5|y z{T=YTc>l2d96wq4PsW75|YzWnxg(N7Oa$$XBVto-p^qT41#cC_;2pCU=1WIo4F zR(=J1Y`b6-`~26y?>c;rpRD{l;7?^_saWk#SEawpKS)hh{yXrG7381%CBg_7%>F+V zz~8uA^i?Ucqt*V}Z;|Nt5i|cVWvl&j;Qz?TQnB(^{z(7kIw_gY@spK5vqyAA*Pq5e z(Yxyp$4^%NJorW5e=YD6xs2Za6~|9j{sZt|dk*(b`>sD_U8$X)f5!v(NB7EwbIjl- zGk?AGtU$o?&+(Jh{$=os`ai)&y6gW_0sNQX>%P1Cz-oUT{JL}hbNpnr|7|S92?e9H z@+16W@pI_d|NN|J<$nQx33@H8{1*7D&ir%yWaZD|a~^(Xbd#0e9Fd-`{ikUlD_=iv zE4uz%!HwgtKW75?uV8;sej|r}E`Z+zKO&8rtp0C-pF+&{-v!E6|91woKgJgyxc?vUUC+4#;1`KR|H#*8}(; zz>i7eCae8Z_yd|c#BBd8Wvl()z~AA*scz-B!B3!P{te1j{xCkr-wwSNR{rP~>FM(4 z0{A<@j}?s4%1^;}{eLrne+2xZ&wt$<`{x7rXTh&}279M{pT8?xrDumXrzr9KFHrX9 z{~opZV^UM;J#UOs+BYPn9{s-je3rNWHHtqJ(|so9-=^&IA5j~Rsp~XVd+950mQgD6 zqU|K*Yx$I3%hUgDhzMq6BdAWx7tm)NP>GlQ7CBd)zWRnL!<4=4vy$o~?TAwC*XB=D z;W2%E0{)72MCt24QhT2NC*l7TI`;ov%Bt6S$z!u5ddx@qzUdJud7c+3`}z&kh7f~l eYpM23>i1QEmwf+iqV_y}9oPSPZOC5D*Z&8Y{60wl literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c new file mode 100644 index 000000000..02e9e838b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c @@ -0,0 +1,205 @@ +#include +#include "buffer.h" +#include "chunk.h" +#include "cmark-gfm.h" +#include "utf8.h" +#include "render.h" +#include "node.h" +#include "syntax_extension.h" + +static CMARK_INLINE void S_cr(cmark_renderer *renderer) { + if (renderer->need_cr < 1) { + renderer->need_cr = 1; + } +} + +static CMARK_INLINE void S_blankline(cmark_renderer *renderer) { + if (renderer->need_cr < 2) { + renderer->need_cr = 2; + } +} + +static void S_out(cmark_renderer *renderer, cmark_node *node, + const char *source, bool wrap, + cmark_escaping escape) { + int length = (int)strlen(source); + unsigned char nextc; + int32_t c; + int i = 0; + int last_nonspace; + int len; + cmark_chunk remainder = cmark_chunk_literal(""); + int k = renderer->buffer->size - 1; + + cmark_syntax_extension *ext = NULL; + cmark_node *n = node; + while (n && !ext) { + ext = n->extension; + if (!ext) + n = n->parent; + } + if (ext && !ext->commonmark_escape_func) + ext = NULL; + + wrap = wrap && !renderer->no_linebreaks; + + if (renderer->in_tight_list_item && renderer->need_cr > 1) { + renderer->need_cr = 1; + } + while (renderer->need_cr) { + if (k < 0 || renderer->buffer->ptr[k] == '\n') { + k -= 1; + } else { + cmark_strbuf_putc(renderer->buffer, '\n'); + if (renderer->need_cr > 1) { + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + } + } + renderer->column = 0; + renderer->last_breakable = 0; + renderer->begin_line = true; + renderer->begin_content = true; + renderer->need_cr -= 1; + } + + while (i < length) { + if (renderer->begin_line) { + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + // note: this assumes prefix is ascii: + renderer->column = renderer->prefix->size; + } + + len = cmark_utf8proc_iterate((const uint8_t *)source + i, length - i, &c); + if (len == -1) { // error condition + return; // return without rendering rest of string + } + + if (ext && ext->commonmark_escape_func(ext, node, c)) + cmark_strbuf_putc(renderer->buffer, '\\'); + + nextc = source[i + len]; + if (c == 32 && wrap) { + if (!renderer->begin_line) { + last_nonspace = renderer->buffer->size; + cmark_strbuf_putc(renderer->buffer, ' '); + renderer->column += 1; + renderer->begin_line = false; + renderer->begin_content = false; + // skip following spaces + while (source[i + 1] == ' ') { + i++; + } + // We don't allow breaks that make a digit the first character + // because this causes problems with commonmark output. + if (!cmark_isdigit(source[i + 1])) { + renderer->last_breakable = last_nonspace; + } + } + + } else if (escape == LITERAL) { + if (c == 10) { + cmark_strbuf_putc(renderer->buffer, '\n'); + renderer->column = 0; + renderer->begin_line = true; + renderer->begin_content = true; + renderer->last_breakable = 0; + } else { + cmark_render_code_point(renderer, c); + renderer->begin_line = false; + // we don't set 'begin_content' to false til we've + // finished parsing a digit. Reason: in commonmark + // we need to escape a potential list marker after + // a digit: + renderer->begin_content = + renderer->begin_content && cmark_isdigit((char)c) == 1; + } + } else { + (renderer->outc)(renderer, node, escape, c, nextc); + renderer->begin_line = false; + renderer->begin_content = + renderer->begin_content && cmark_isdigit((char)c) == 1; + } + + // If adding the character went beyond width, look for an + // earlier place where the line could be broken: + if (renderer->width > 0 && renderer->column > renderer->width && + !renderer->begin_line && renderer->last_breakable > 0) { + + // copy from last_breakable to remainder + cmark_chunk_set_cstr(renderer->mem, &remainder, + (char *)renderer->buffer->ptr + + renderer->last_breakable + 1); + // truncate at last_breakable + cmark_strbuf_truncate(renderer->buffer, renderer->last_breakable); + // add newline, prefix, and remainder + cmark_strbuf_putc(renderer->buffer, '\n'); + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + cmark_strbuf_put(renderer->buffer, remainder.data, remainder.len); + renderer->column = renderer->prefix->size + remainder.len; + cmark_chunk_free(renderer->mem, &remainder); + renderer->last_breakable = 0; + renderer->begin_line = false; + renderer->begin_content = false; + } + + i += len; + } +} + +// Assumes no newlines, assumes ascii content: +void cmark_render_ascii(cmark_renderer *renderer, const char *s) { + int origsize = renderer->buffer->size; + cmark_strbuf_puts(renderer->buffer, s); + renderer->column += renderer->buffer->size - origsize; +} + +void cmark_render_code_point(cmark_renderer *renderer, uint32_t c) { + cmark_utf8proc_encode_char(c, renderer->buffer); + renderer->column += 1; +} + +char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, + void (*outc)(cmark_renderer *, cmark_node *, + cmark_escaping, int32_t, + unsigned char), + int (*render_node)(cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, int options)) { + cmark_strbuf pref = CMARK_BUF_INIT(mem); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + cmark_node *cur; + cmark_event_type ev_type; + char *result; + cmark_iter *iter = cmark_iter_new(root); + + cmark_renderer renderer = {mem, &buf, &pref, 0, width, + 0, 0, true, true, false, + false, outc, S_cr, S_blankline, S_out, + 0}; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (!render_node(&renderer, cur, ev_type, options)) { + // a false value causes us to skip processing + // the node's contents. this is used for + // autolinks. + cmark_iter_reset(iter, cur, CMARK_EVENT_EXIT); + } + } + + // ensure final newline + if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') { + cmark_strbuf_putc(renderer.buffer, '\n'); + } + + result = (char *)cmark_strbuf_detach(renderer.buffer); + + cmark_iter_free(iter); + cmark_strbuf_free(renderer.prefix); + cmark_strbuf_free(renderer.buffer); + + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h new file mode 100644 index 000000000..4a68d1e07 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h @@ -0,0 +1,62 @@ +#ifndef CMARK_RENDER_H +#define CMARK_RENDER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "buffer.h" +#include "chunk.h" + +typedef enum { LITERAL, NORMAL, TITLE, URL } cmark_escaping; + +struct cmark_renderer { + cmark_mem *mem; + cmark_strbuf *buffer; + cmark_strbuf *prefix; + int column; + int width; + int need_cr; + bufsize_t last_breakable; + bool begin_line; + bool begin_content; + bool no_linebreaks; + bool in_tight_list_item; + void (*outc)(struct cmark_renderer *, cmark_node *, cmark_escaping, int32_t, unsigned char); + void (*cr)(struct cmark_renderer *); + void (*blankline)(struct cmark_renderer *); + void (*out)(struct cmark_renderer *, cmark_node *, const char *, bool, cmark_escaping); + unsigned int footnote_ix; +}; + +typedef struct cmark_renderer cmark_renderer; + +struct cmark_html_renderer { + cmark_strbuf *html; + cmark_node *plain; + cmark_llist *filter_extensions; + unsigned int footnote_ix; + unsigned int written_footnote_ix; + void *opaque; +}; + +typedef struct cmark_html_renderer cmark_html_renderer; + +void cmark_render_ascii(cmark_renderer *renderer, const char *s); + +void cmark_render_code_point(cmark_renderer *renderer, uint32_t c); + +char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, + void (*outc)(cmark_renderer *, cmark_node *, + cmark_escaping, int32_t, + unsigned char), + int (*render_node)(cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, int options)); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o new file mode 100644 index 0000000000000000000000000000000000000000..8c872af9bd6957a266f6dbde9883fee7f56dfeef GIT binary patch literal 104312 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c new file mode 100644 index 000000000..285b7a314 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c @@ -0,0 +1,10508 @@ +/* Generated by re2c 1.3 */ +#include +#include "chunk.h" +#include "scanners.h" + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) +{ + bufsize_t res; + unsigned char *ptr = (unsigned char *)c->data; + + if (ptr == NULL || offset > c->len) { + return 0; + } else { + unsigned char lim = ptr[c->len]; + + ptr[c->len] = '\0'; + res = scanner(ptr + offset); + ptr[c->len] = lim; + } + + return res; +} + + + +// Try to match a scheme including colon. +bufsize_t _scan_scheme(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + yych = *p; + if (yych <= '@') goto yy2; + if (yych <= 'Z') goto yy4; + if (yych <= '`') goto yy2; + if (yych <= 'z') goto yy4; +yy2: + ++p; +yy3: + { return 0; } +yy4: + yych = *(marker = ++p); + if (yych <= '/') { + if (yych <= '+') { + if (yych <= '*') goto yy3; + } else { + if (yych <= ',') goto yy3; + if (yych >= '/') goto yy3; + } + } else { + if (yych <= 'Z') { + if (yych <= '9') goto yy5; + if (yych <= '@') goto yy3; + } else { + if (yych <= '`') goto yy3; + if (yych >= '{') goto yy3; + } + } +yy5: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy7; + } else { + if (yych != '/') goto yy7; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych >= 'A') goto yy7; + } else { + if (yych <= '`') goto yy6; + if (yych <= 'z') goto yy7; + } + } +yy6: + p = marker; + goto yy3; +yy7: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy10; + goto yy6; + } else { + if (yych == '/') goto yy6; + goto yy10; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + goto yy10; + } else { + if (yych <= '`') goto yy6; + if (yych <= 'z') goto yy10; + goto yy6; + } + } +yy8: + ++p; + { return (bufsize_t)(p - start); } +yy10: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych == ':') goto yy8; + goto yy6; +} + +} + +// Try to match URI autolink after first <, returning number of chars matched. +bufsize_t _scan_autolink_uri(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 0, 128, 0, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '@') goto yy41; + if (yych <= 'Z') goto yy43; + if (yych <= '`') goto yy41; + if (yych <= 'z') goto yy43; +yy41: + ++p; +yy42: + { return 0; } +yy43: + yych = *(marker = ++p); + if (yych <= '/') { + if (yych <= '+') { + if (yych <= '*') goto yy42; + } else { + if (yych <= ',') goto yy42; + if (yych >= '/') goto yy42; + } + } else { + if (yych <= 'Z') { + if (yych <= '9') goto yy44; + if (yych <= '@') goto yy42; + } else { + if (yych <= '`') goto yy42; + if (yych >= '{') goto yy42; + } + } +yy44: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy46; + } else { + if (yych != '/') goto yy46; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych >= 'A') goto yy46; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy46; + } + } +yy45: + p = marker; + goto yy42; +yy46: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy49; + goto yy45; + } else { + if (yych == '/') goto yy45; + goto yy49; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + goto yy49; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy49; + goto yy45; + } + } +yy47: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy47; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '<') goto yy45; + if (yych <= '>') goto yy50; + goto yy45; + } else { + if (yych <= 0xDF) goto yy52; + if (yych <= 0xE0) goto yy53; + goto yy54; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy55; + if (yych <= 0xEF) goto yy54; + goto yy56; + } else { + if (yych <= 0xF3) goto yy57; + if (yych <= 0xF4) goto yy58; + goto yy45; + } + } +yy49: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy59; + goto yy45; + } else { + if (yych == '/') goto yy45; + goto yy59; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + goto yy59; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy59; + goto yy45; + } + } +yy50: + ++p; + { return (bufsize_t)(p - start); } +yy52: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy47; + goto yy45; +yy53: + yych = *++p; + if (yych <= 0x9F) goto yy45; + if (yych <= 0xBF) goto yy52; + goto yy45; +yy54: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy52; + goto yy45; +yy55: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0x9F) goto yy52; + goto yy45; +yy56: + yych = *++p; + if (yych <= 0x8F) goto yy45; + if (yych <= 0xBF) goto yy54; + goto yy45; +yy57: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy54; + goto yy45; +yy58: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0x8F) goto yy54; + goto yy45; +yy59: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych == ':') goto yy47; + goto yy45; +} + +} + +// Try to match email autolink after first <, returning num of chars matched. +bufsize_t _scan_autolink_email(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 128, 128, 128, 128, 128, + 0, 0, 128, 128, 0, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 128, 0, 128, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '9') { + if (yych <= '\'') { + if (yych == '!') goto yy91; + if (yych >= '#') goto yy91; + } else { + if (yych <= ')') goto yy89; + if (yych != ',') goto yy91; + } + } else { + if (yych <= '?') { + if (yych == '=') goto yy91; + if (yych >= '?') goto yy91; + } else { + if (yych <= 'Z') { + if (yych >= 'A') goto yy91; + } else { + if (yych <= ']') goto yy89; + if (yych <= '~') goto yy91; + } + } + } +yy89: + ++p; +yy90: + { return 0; } +yy91: + yych = *(marker = ++p); + if (yych <= ',') { + if (yych <= '"') { + if (yych == '!') goto yy93; + goto yy90; + } else { + if (yych <= '\'') goto yy93; + if (yych <= ')') goto yy90; + if (yych <= '+') goto yy93; + goto yy90; + } + } else { + if (yych <= '>') { + if (yych <= '9') goto yy93; + if (yych == '=') goto yy93; + goto yy90; + } else { + if (yych <= 'Z') goto yy93; + if (yych <= ']') goto yy90; + if (yych <= '~') goto yy93; + goto yy90; + } + } +yy92: + yych = *++p; +yy93: + if (yybm[0+yych] & 128) { + goto yy92; + } + if (yych <= '>') goto yy94; + if (yych <= '@') goto yy95; +yy94: + p = marker; + goto yy90; +yy95: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy94; + if (yych >= ':') goto yy94; + } else { + if (yych <= 'Z') goto yy96; + if (yych <= '`') goto yy94; + if (yych >= '{') goto yy94; + } +yy96: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy98; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy98; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy98; + goto yy94; + } + } + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy101; + if (yych <= '/') goto yy94; + goto yy102; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy102; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy102; + goto yy94; + } + } +yy98: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych <= '-') goto yy101; + goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy102; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy102; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy102; + goto yy94; + } + } +yy99: + ++p; + { return (bufsize_t)(p - start); } +yy101: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy103; + if (yych <= '/') goto yy94; + goto yy104; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy104; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy104; + goto yy94; + } + } +yy102: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy104; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy104; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy104; + goto yy94; + } + } +yy103: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy105; + if (yych <= '/') goto yy94; + goto yy106; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy106; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy106; + goto yy94; + } + } +yy104: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy106; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy106; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy106; + goto yy94; + } + } +yy105: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy107; + if (yych <= '/') goto yy94; + goto yy108; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy108; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy108; + goto yy94; + } + } +yy106: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy108; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy108; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy108; + goto yy94; + } + } +yy107: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy109; + if (yych <= '/') goto yy94; + goto yy110; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy110; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy110; + goto yy94; + } + } +yy108: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy110; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy110; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy110; + goto yy94; + } + } +yy109: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy111; + if (yych <= '/') goto yy94; + goto yy112; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy112; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy112; + goto yy94; + } + } +yy110: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy112; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy112; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy112; + goto yy94; + } + } +yy111: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy113; + if (yych <= '/') goto yy94; + goto yy114; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy114; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy114; + goto yy94; + } + } +yy112: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy114; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy114; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy114; + goto yy94; + } + } +yy113: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy115; + if (yych <= '/') goto yy94; + goto yy116; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy116; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy116; + goto yy94; + } + } +yy114: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy116; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy116; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy116; + goto yy94; + } + } +yy115: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy117; + if (yych <= '/') goto yy94; + goto yy118; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy118; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy118; + goto yy94; + } + } +yy116: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy118; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy118; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy118; + goto yy94; + } + } +yy117: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy119; + if (yych <= '/') goto yy94; + goto yy120; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy120; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy120; + goto yy94; + } + } +yy118: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy120; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy120; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy120; + goto yy94; + } + } +yy119: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy121; + if (yych <= '/') goto yy94; + goto yy122; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy122; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy122; + goto yy94; + } + } +yy120: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy122; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy122; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy122; + goto yy94; + } + } +yy121: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy123; + if (yych <= '/') goto yy94; + goto yy124; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy124; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy124; + goto yy94; + } + } +yy122: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy124; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy124; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy124; + goto yy94; + } + } +yy123: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy125; + if (yych <= '/') goto yy94; + goto yy126; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy126; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy126; + goto yy94; + } + } +yy124: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy126; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy126; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy126; + goto yy94; + } + } +yy125: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy127; + if (yych <= '/') goto yy94; + goto yy128; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy128; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy128; + goto yy94; + } + } +yy126: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy128; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy128; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy128; + goto yy94; + } + } +yy127: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy129; + if (yych <= '/') goto yy94; + goto yy130; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy130; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy130; + goto yy94; + } + } +yy128: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy130; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy130; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy130; + goto yy94; + } + } +yy129: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy131; + if (yych <= '/') goto yy94; + goto yy132; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy132; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy132; + goto yy94; + } + } +yy130: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy132; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy132; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy132; + goto yy94; + } + } +yy131: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy133; + if (yych <= '/') goto yy94; + goto yy134; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy134; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy134; + goto yy94; + } + } +yy132: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy134; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy134; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy134; + goto yy94; + } + } +yy133: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy135; + if (yych <= '/') goto yy94; + goto yy136; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy136; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy136; + goto yy94; + } + } +yy134: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy136; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy136; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy136; + goto yy94; + } + } +yy135: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy137; + if (yych <= '/') goto yy94; + goto yy138; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy138; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy138; + goto yy94; + } + } +yy136: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy138; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy138; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy138; + goto yy94; + } + } +yy137: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy139; + if (yych <= '/') goto yy94; + goto yy140; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy140; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy140; + goto yy94; + } + } +yy138: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy140; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy140; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy140; + goto yy94; + } + } +yy139: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy141; + if (yych <= '/') goto yy94; + goto yy142; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy142; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy142; + goto yy94; + } + } +yy140: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy142; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy142; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy142; + goto yy94; + } + } +yy141: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy143; + if (yych <= '/') goto yy94; + goto yy144; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy144; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy144; + goto yy94; + } + } +yy142: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy144; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy144; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy144; + goto yy94; + } + } +yy143: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy145; + if (yych <= '/') goto yy94; + goto yy146; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy146; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy146; + goto yy94; + } + } +yy144: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy146; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy146; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy146; + goto yy94; + } + } +yy145: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy147; + if (yych <= '/') goto yy94; + goto yy148; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy148; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy148; + goto yy94; + } + } +yy146: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy148; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy148; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy148; + goto yy94; + } + } +yy147: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy149; + if (yych <= '/') goto yy94; + goto yy150; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy150; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy150; + goto yy94; + } + } +yy148: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy150; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy150; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy150; + goto yy94; + } + } +yy149: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy151; + if (yych <= '/') goto yy94; + goto yy152; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy152; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy152; + goto yy94; + } + } +yy150: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy152; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy152; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy152; + goto yy94; + } + } +yy151: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy153; + if (yych <= '/') goto yy94; + goto yy154; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy154; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy154; + goto yy94; + } + } +yy152: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy154; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy154; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy154; + goto yy94; + } + } +yy153: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy155; + if (yych <= '/') goto yy94; + goto yy156; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy156; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy156; + goto yy94; + } + } +yy154: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy156; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy156; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy156; + goto yy94; + } + } +yy155: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy157; + if (yych <= '/') goto yy94; + goto yy158; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy158; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy158; + goto yy94; + } + } +yy156: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy158; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy158; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy158; + goto yy94; + } + } +yy157: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy159; + if (yych <= '/') goto yy94; + goto yy160; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy160; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy160; + goto yy94; + } + } +yy158: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy160; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy160; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy160; + goto yy94; + } + } +yy159: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy161; + if (yych <= '/') goto yy94; + goto yy162; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy162; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy162; + goto yy94; + } + } +yy160: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy162; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy162; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy162; + goto yy94; + } + } +yy161: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy163; + if (yych <= '/') goto yy94; + goto yy164; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy164; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy164; + goto yy94; + } + } +yy162: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy164; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy164; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy164; + goto yy94; + } + } +yy163: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy165; + if (yych <= '/') goto yy94; + goto yy166; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy166; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy166; + goto yy94; + } + } +yy164: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy166; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy166; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy166; + goto yy94; + } + } +yy165: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy167; + if (yych <= '/') goto yy94; + goto yy168; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy168; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy168; + goto yy94; + } + } +yy166: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy168; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy168; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy168; + goto yy94; + } + } +yy167: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy169; + if (yych <= '/') goto yy94; + goto yy170; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy170; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy170; + goto yy94; + } + } +yy168: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy170; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy170; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy170; + goto yy94; + } + } +yy169: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy171; + if (yych <= '/') goto yy94; + goto yy172; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy172; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy172; + goto yy94; + } + } +yy170: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy172; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy172; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy172; + goto yy94; + } + } +yy171: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy173; + if (yych <= '/') goto yy94; + goto yy174; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy174; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy174; + goto yy94; + } + } +yy172: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy174; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy174; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy174; + goto yy94; + } + } +yy173: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy175; + if (yych <= '/') goto yy94; + goto yy176; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy176; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy176; + goto yy94; + } + } +yy174: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy176; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy176; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy176; + goto yy94; + } + } +yy175: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy177; + if (yych <= '/') goto yy94; + goto yy178; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy178; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy178; + goto yy94; + } + } +yy176: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy178; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy178; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy178; + goto yy94; + } + } +yy177: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy179; + if (yych <= '/') goto yy94; + goto yy180; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy180; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy180; + goto yy94; + } + } +yy178: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy180; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy180; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy180; + goto yy94; + } + } +yy179: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy181; + if (yych <= '/') goto yy94; + goto yy182; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy182; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy182; + goto yy94; + } + } +yy180: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy182; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy182; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy182; + goto yy94; + } + } +yy181: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy183; + if (yych <= '/') goto yy94; + goto yy184; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy184; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy184; + goto yy94; + } + } +yy182: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy184; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy184; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy184; + goto yy94; + } + } +yy183: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy185; + if (yych <= '/') goto yy94; + goto yy186; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy186; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy186; + goto yy94; + } + } +yy184: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy186; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy186; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy186; + goto yy94; + } + } +yy185: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy187; + if (yych <= '/') goto yy94; + goto yy188; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy188; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy188; + goto yy94; + } + } +yy186: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy188; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy188; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy188; + goto yy94; + } + } +yy187: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy189; + if (yych <= '/') goto yy94; + goto yy190; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy190; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy190; + goto yy94; + } + } +yy188: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy190; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy190; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy190; + goto yy94; + } + } +yy189: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy191; + if (yych <= '/') goto yy94; + goto yy192; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy192; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy192; + goto yy94; + } + } +yy190: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy192; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy192; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy192; + goto yy94; + } + } +yy191: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy193; + if (yych <= '/') goto yy94; + goto yy194; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy194; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy194; + goto yy94; + } + } +yy192: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy194; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy194; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy194; + goto yy94; + } + } +yy193: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy195; + if (yych <= '/') goto yy94; + goto yy196; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy196; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy196; + goto yy94; + } + } +yy194: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy196; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy196; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy196; + goto yy94; + } + } +yy195: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy197; + if (yych <= '/') goto yy94; + goto yy198; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy198; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy198; + goto yy94; + } + } +yy196: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy198; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy198; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy198; + goto yy94; + } + } +yy197: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy199; + if (yych <= '/') goto yy94; + goto yy200; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy200; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy200; + goto yy94; + } + } +yy198: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy200; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy200; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy200; + goto yy94; + } + } +yy199: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy201; + if (yych <= '/') goto yy94; + goto yy202; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy202; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy202; + goto yy94; + } + } +yy200: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy202; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy202; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy202; + goto yy94; + } + } +yy201: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy203; + if (yych <= '/') goto yy94; + goto yy204; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy204; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy204; + goto yy94; + } + } +yy202: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy204; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy204; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy204; + goto yy94; + } + } +yy203: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy205; + if (yych <= '/') goto yy94; + goto yy206; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy206; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy206; + goto yy94; + } + } +yy204: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy206; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy206; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy206; + goto yy94; + } + } +yy205: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy207; + if (yych <= '/') goto yy94; + goto yy208; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy208; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy208; + goto yy94; + } + } +yy206: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy208; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy208; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy208; + goto yy94; + } + } +yy207: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy209; + if (yych <= '/') goto yy94; + goto yy210; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy210; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy210; + goto yy94; + } + } +yy208: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy210; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy210; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy210; + goto yy94; + } + } +yy209: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy211; + if (yych <= '/') goto yy94; + goto yy212; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy212; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy212; + goto yy94; + } + } +yy210: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy212; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy212; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy212; + goto yy94; + } + } +yy211: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy213; + if (yych <= '/') goto yy94; + goto yy214; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy214; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy214; + goto yy94; + } + } +yy212: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy214; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy214; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy214; + goto yy94; + } + } +yy213: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy215; + if (yych <= '/') goto yy94; + goto yy216; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy216; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy216; + goto yy94; + } + } +yy214: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy216; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy216; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy216; + goto yy94; + } + } +yy215: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy217; + if (yych <= '/') goto yy94; + goto yy218; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy218; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy218; + goto yy94; + } + } +yy216: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy218; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy218; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy218; + goto yy94; + } + } +yy217: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy219; + if (yych <= '/') goto yy94; + goto yy220; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy220; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy220; + goto yy94; + } + } +yy218: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy220; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy220; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy220; + goto yy94; + } + } +yy219: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy221; + goto yy94; + } else { + if (yych <= 'Z') goto yy221; + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy221; + goto yy94; + } +yy220: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= '-') goto yy94; + goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych >= ':') goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + } else { + if (yych <= '`') goto yy94; + if (yych >= '{') goto yy94; + } + } +yy221: + yych = *++p; + if (yych == '.') goto yy95; + if (yych == '>') goto yy99; + goto yy94; +} + +} + +// Try to match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + /* table 1 .. 8: 0 */ + 0, 250, 250, 250, 250, 250, 250, 250, + 250, 235, 235, 235, 235, 235, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, + 235, 250, 202, 250, 250, 250, 250, 170, + 250, 250, 250, 250, 250, 246, 254, 250, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 234, 234, 232, 250, + 250, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 250, 122, 250, 254, + 234, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 250, 250, 250, 250, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + /* table 9 .. 11: 256 */ + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 192, 128, 128, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 128, 128, 128, 128, 128, 0, + 128, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 128, 128, 128, 128, 128, + 128, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '>') { + if (yych <= '!') { + if (yych >= '!') goto yy226; + } else { + if (yych == '/') goto yy227; + } + } else { + if (yych <= 'Z') { + if (yych <= '?') goto yy228; + if (yych >= 'A') goto yy229; + } else { + if (yych <= '`') goto yy224; + if (yych <= 'z') goto yy229; + } + } +yy224: + ++p; +yy225: + { return 0; } +yy226: + yych = *(marker = ++p); + if (yybm[256+yych] & 32) { + goto yy232; + } + if (yych == '-') goto yy230; + if (yych <= '@') goto yy225; + if (yych <= '[') goto yy234; + goto yy225; +yy227: + yych = *(marker = ++p); + if (yych <= '@') goto yy225; + if (yych <= 'Z') goto yy235; + if (yych <= '`') goto yy225; + if (yych <= 'z') goto yy235; + goto yy225; +yy228: + yych = *(marker = ++p); + if (yych <= 0x00) goto yy225; + if (yych <= 0x7F) goto yy238; + if (yych <= 0xC1) goto yy225; + if (yych <= 0xF4) goto yy238; + goto yy225; +yy229: + yych = *(marker = ++p); + if (yych <= '.') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy225; + if (yych <= '\r') goto yy250; + goto yy225; + } else { + if (yych <= ' ') goto yy250; + if (yych == '-') goto yy250; + goto yy225; + } + } else { + if (yych <= '@') { + if (yych <= '9') goto yy250; + if (yych == '>') goto yy250; + goto yy225; + } else { + if (yych <= 'Z') goto yy250; + if (yych <= '`') goto yy225; + if (yych <= 'z') goto yy250; + goto yy225; + } + } +yy230: + yych = *++p; + if (yych == '-') goto yy254; +yy231: + p = marker; + goto yy225; +yy232: + yych = *++p; + if (yybm[256+yych] & 32) { + goto yy232; + } + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy255; + if (yych == ' ') goto yy255; + goto yy231; +yy234: + yych = *++p; + if (yych == 'C') goto yy257; + if (yych == 'c') goto yy257; + goto yy231; +yy235: + yych = *++p; + if (yybm[256+yych] & 64) { + goto yy235; + } + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy258; + goto yy231; + } else { + if (yych <= ' ') goto yy258; + if (yych == '>') goto yy252; + goto yy231; + } +yy237: + yych = *++p; +yy238: + if (yybm[256+yych] & 128) { + goto yy237; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych >= '@') goto yy231; + } else { + if (yych <= 0xDF) goto yy240; + if (yych <= 0xE0) goto yy241; + goto yy242; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy243; + if (yych <= 0xEF) goto yy242; + goto yy244; + } else { + if (yych <= 0xF3) goto yy245; + if (yych <= 0xF4) goto yy246; + goto yy231; + } + } + yych = *++p; + if (yych <= 0xE0) { + if (yych <= '>') { + if (yych <= 0x00) goto yy231; + if (yych <= '=') goto yy237; + goto yy252; + } else { + if (yych <= 0x7F) goto yy237; + if (yych <= 0xC1) goto yy231; + if (yych >= 0xE0) goto yy241; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy243; + goto yy242; + } else { + if (yych <= 0xF0) goto yy244; + if (yych <= 0xF3) goto yy245; + if (yych <= 0xF4) goto yy246; + goto yy231; + } + } +yy240: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy237; + goto yy231; +yy241: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy240; + goto yy231; +yy242: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy240; + goto yy231; +yy243: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy240; + goto yy231; +yy244: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy242; + goto yy231; +yy245: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy242; + goto yy231; +yy246: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy242; + goto yy231; +yy247: + yych = *++p; + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych <= '>') { + if (yych <= '9') { + if (yych == '/') goto yy251; + goto yy231; + } else { + if (yych <= ':') goto yy260; + if (yych <= '=') goto yy231; + goto yy252; + } + } else { + if (yych <= '^') { + if (yych <= '@') goto yy231; + if (yych <= 'Z') goto yy260; + goto yy231; + } else { + if (yych == '`') goto yy231; + if (yych <= 'z') goto yy260; + goto yy231; + } + } +yy249: + yych = *++p; +yy250: + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych <= '=') { + if (yych <= '.') { + if (yych == '-') goto yy249; + goto yy231; + } else { + if (yych <= '/') goto yy251; + if (yych <= '9') goto yy249; + goto yy231; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy252; + if (yych <= '@') goto yy231; + goto yy249; + } else { + if (yych <= '`') goto yy231; + if (yych <= 'z') goto yy249; + goto yy231; + } + } +yy251: + yych = *++p; + if (yych != '>') goto yy231; +yy252: + ++p; + { return (bufsize_t)(p - start); } +yy254: + yych = *++p; + if (yych == '-') goto yy264; + if (yych == '>') goto yy231; + goto yy263; +yy255: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy255; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '>') goto yy252; + goto yy231; + } else { + if (yych <= 0xDF) goto yy272; + if (yych <= 0xE0) goto yy273; + goto yy274; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy275; + if (yych <= 0xEF) goto yy274; + goto yy276; + } else { + if (yych <= 0xF3) goto yy277; + if (yych <= 0xF4) goto yy278; + goto yy231; + } + } +yy257: + yych = *++p; + if (yych == 'D') goto yy279; + if (yych == 'd') goto yy279; + goto yy231; +yy258: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy258; + goto yy231; + } else { + if (yych <= ' ') goto yy258; + if (yych == '>') goto yy252; + goto yy231; + } +yy260: + yych = *++p; + if (yybm[0+yych] & 4) { + goto yy260; + } + if (yych <= ',') { + if (yych <= '\r') { + if (yych <= 0x08) goto yy231; + goto yy280; + } else { + if (yych == ' ') goto yy280; + goto yy231; + } + } else { + if (yych <= '<') { + if (yych <= '/') goto yy251; + goto yy231; + } else { + if (yych <= '=') goto yy282; + if (yych <= '>') goto yy252; + goto yy231; + } + } +yy262: + yych = *++p; +yy263: + if (yybm[0+yych] & 8) { + goto yy262; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '-') goto yy284; + goto yy231; + } else { + if (yych <= 0xDF) goto yy265; + if (yych <= 0xE0) goto yy266; + goto yy267; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy268; + if (yych <= 0xEF) goto yy267; + goto yy269; + } else { + if (yych <= 0xF3) goto yy270; + if (yych <= 0xF4) goto yy271; + goto yy231; + } + } +yy264: + yych = *++p; + if (yych == '-') goto yy251; + if (yych == '>') goto yy231; + goto yy263; +yy265: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy262; + goto yy231; +yy266: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy265; + goto yy231; +yy267: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy265; + goto yy231; +yy268: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy265; + goto yy231; +yy269: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy267; + goto yy231; +yy270: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy267; + goto yy231; +yy271: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy267; + goto yy231; +yy272: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy255; + goto yy231; +yy273: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy272; + goto yy231; +yy274: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy272; + goto yy231; +yy275: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy272; + goto yy231; +yy276: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy274; + goto yy231; +yy277: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy274; + goto yy231; +yy278: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy274; + goto yy231; +yy279: + yych = *++p; + if (yych == 'A') goto yy285; + if (yych == 'a') goto yy285; + goto yy231; +yy280: + yych = *++p; + if (yych <= '<') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy280; + if (yych <= 0x1F) goto yy231; + goto yy280; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy231; + goto yy251; + } else { + if (yych == ':') goto yy260; + goto yy231; + } + } + } else { + if (yych <= 'Z') { + if (yych <= '=') goto yy282; + if (yych <= '>') goto yy252; + if (yych <= '@') goto yy231; + goto yy260; + } else { + if (yych <= '_') { + if (yych <= '^') goto yy231; + goto yy260; + } else { + if (yych <= '`') goto yy231; + if (yych <= 'z') goto yy260; + goto yy231; + } + } + } +yy282: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy286; + } + if (yych <= 0xE0) { + if (yych <= '"') { + if (yych <= 0x00) goto yy231; + if (yych <= ' ') goto yy282; + goto yy288; + } else { + if (yych <= '\'') goto yy290; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy292; + goto yy293; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy295; + goto yy294; + } else { + if (yych <= 0xF0) goto yy296; + if (yych <= 0xF3) goto yy297; + if (yych <= 0xF4) goto yy298; + goto yy231; + } + } +yy284: + yych = *++p; + if (yybm[0+yych] & 8) { + goto yy262; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '-') goto yy251; + goto yy231; + } else { + if (yych <= 0xDF) goto yy265; + if (yych <= 0xE0) goto yy266; + goto yy267; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy268; + if (yych <= 0xEF) goto yy267; + goto yy269; + } else { + if (yych <= 0xF3) goto yy270; + if (yych <= 0xF4) goto yy271; + goto yy231; + } + } +yy285: + yych = *++p; + if (yych == 'T') goto yy299; + if (yych == 't') goto yy299; + goto yy231; +yy286: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy286; + } + if (yych <= 0xE0) { + if (yych <= '=') { + if (yych <= 0x00) goto yy231; + if (yych <= ' ') goto yy247; + goto yy231; + } else { + if (yych <= '>') goto yy252; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy292; + goto yy293; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy295; + goto yy294; + } else { + if (yych <= 0xF0) goto yy296; + if (yych <= 0xF3) goto yy297; + if (yych <= 0xF4) goto yy298; + goto yy231; + } + } +yy288: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy288; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '"') goto yy300; + goto yy231; + } else { + if (yych <= 0xDF) goto yy301; + if (yych <= 0xE0) goto yy302; + goto yy303; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy304; + if (yych <= 0xEF) goto yy303; + goto yy305; + } else { + if (yych <= 0xF3) goto yy306; + if (yych <= 0xF4) goto yy307; + goto yy231; + } + } +yy290: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy290; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '\'') goto yy300; + goto yy231; + } else { + if (yych <= 0xDF) goto yy308; + if (yych <= 0xE0) goto yy309; + goto yy310; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy311; + if (yych <= 0xEF) goto yy310; + goto yy312; + } else { + if (yych <= 0xF3) goto yy313; + if (yych <= 0xF4) goto yy314; + goto yy231; + } + } +yy292: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy286; + goto yy231; +yy293: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy292; + goto yy231; +yy294: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy292; + goto yy231; +yy295: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy292; + goto yy231; +yy296: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy294; + goto yy231; +yy297: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy294; + goto yy231; +yy298: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy294; + goto yy231; +yy299: + yych = *++p; + if (yych == 'A') goto yy315; + if (yych == 'a') goto yy315; + goto yy231; +yy300: + yych = *++p; + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych == '/') goto yy251; + if (yych == '>') goto yy252; + goto yy231; +yy301: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy288; + goto yy231; +yy302: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy301; + goto yy231; +yy303: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy301; + goto yy231; +yy304: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy301; + goto yy231; +yy305: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy303; + goto yy231; +yy306: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy303; + goto yy231; +yy307: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy303; + goto yy231; +yy308: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy290; + goto yy231; +yy309: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy308; + goto yy231; +yy310: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy308; + goto yy231; +yy311: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy308; + goto yy231; +yy312: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy310; + goto yy231; +yy313: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy310; + goto yy231; +yy314: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy310; + goto yy231; +yy315: + yych = *++p; + if (yych != '[') goto yy231; +yy316: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy316; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych >= '^') goto yy231; + } else { + if (yych <= 0xDF) goto yy319; + if (yych <= 0xE0) goto yy320; + goto yy321; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy322; + if (yych <= 0xEF) goto yy321; + goto yy323; + } else { + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy316; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= ']') goto yy326; + goto yy231; + } else { + if (yych <= 0xDF) goto yy319; + if (yych <= 0xE0) goto yy320; + goto yy321; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy322; + if (yych <= 0xEF) goto yy321; + goto yy323; + } else { + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } +yy319: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy316; + goto yy231; +yy320: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy319; + goto yy231; +yy321: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy319; + goto yy231; +yy322: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy319; + goto yy231; +yy323: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy321; + goto yy231; +yy324: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy321; + goto yy231; +yy325: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy321; + goto yy231; +yy326: + yych = *++p; + if (yych <= 0xE0) { + if (yych <= '>') { + if (yych <= 0x00) goto yy231; + if (yych <= '=') goto yy316; + goto yy252; + } else { + if (yych <= 0x7F) goto yy316; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy319; + goto yy320; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy322; + goto yy321; + } else { + if (yych <= 0xF0) goto yy323; + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } +} + +} + +// Try to (liberally) match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_liberal_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 128, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xE0) { + if (yych <= '\n') { + if (yych <= 0x00) goto yy329; + if (yych <= '\t') goto yy331; + } else { + if (yych <= 0x7F) goto yy331; + if (yych <= 0xC1) goto yy329; + if (yych <= 0xDF) goto yy332; + goto yy333; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy335; + goto yy334; + } else { + if (yych <= 0xF0) goto yy336; + if (yych <= 0xF3) goto yy337; + if (yych <= 0xF4) goto yy338; + } + } +yy329: + ++p; +yy330: + { return 0; } +yy331: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy330; + if (yych <= '\t') goto yy340; + goto yy330; + } else { + if (yych <= 0x7F) goto yy340; + if (yych <= 0xC1) goto yy330; + if (yych <= 0xF4) goto yy340; + goto yy330; + } +yy332: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy339; + goto yy330; +yy333: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy330; + if (yych <= 0xBF) goto yy345; + goto yy330; +yy334: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy345; + goto yy330; +yy335: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0x9F) goto yy345; + goto yy330; +yy336: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy330; + if (yych <= 0xBF) goto yy347; + goto yy330; +yy337: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy347; + goto yy330; +yy338: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0x8F) goto yy347; + goto yy330; +yy339: + yych = *++p; +yy340: + if (yybm[0+yych] & 64) { + goto yy339; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy341; + if (yych <= '>') goto yy342; + } else { + if (yych <= 0xDF) goto yy345; + if (yych <= 0xE0) goto yy346; + goto yy347; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy348; + if (yych <= 0xEF) goto yy347; + goto yy349; + } else { + if (yych <= 0xF3) goto yy350; + if (yych <= 0xF4) goto yy351; + } + } +yy341: + p = marker; + if (yyaccept == 0) { + goto yy330; + } else { + goto yy344; + } +yy342: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy339; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy344; + if (yych <= '>') goto yy342; + } else { + if (yych <= 0xDF) goto yy345; + if (yych <= 0xE0) goto yy346; + goto yy347; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy348; + if (yych <= 0xEF) goto yy347; + goto yy349; + } else { + if (yych <= 0xF3) goto yy350; + if (yych <= 0xF4) goto yy351; + } + } +yy344: + { return (bufsize_t)(p - start); } +yy345: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy339; + goto yy341; +yy346: + yych = *++p; + if (yych <= 0x9F) goto yy341; + if (yych <= 0xBF) goto yy345; + goto yy341; +yy347: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy345; + goto yy341; +yy348: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0x9F) goto yy345; + goto yy341; +yy349: + yych = *++p; + if (yych <= 0x8F) goto yy341; + if (yych <= 0xBF) goto yy347; + goto yy341; +yy350: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy347; + goto yy341; +yy351: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0x8F) goto yy347; + goto yy341; +} + +} + +// Try to match an HTML block tag start line, returning +// an integer code for the type of block (1-6, matching the spec). +// #7 is handled by a separate function, below. +bufsize_t _scan_html_block_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + yych = *p; + if (yych == '<') goto yy356; + ++p; +yy355: + { return 0; } +yy356: + yych = *(marker = ++p); + switch (yych) { + case '!': goto yy357; + case '/': goto yy359; + case '?': goto yy360; + case 'A': + case 'a': goto yy362; + case 'B': + case 'b': goto yy363; + case 'C': + case 'c': goto yy364; + case 'D': + case 'd': goto yy365; + case 'F': + case 'f': goto yy366; + case 'H': + case 'h': goto yy367; + case 'I': + case 'i': goto yy368; + case 'L': + case 'l': goto yy369; + case 'M': + case 'm': goto yy370; + case 'N': + case 'n': goto yy371; + case 'O': + case 'o': goto yy372; + case 'P': + case 'p': goto yy373; + case 'S': + case 's': goto yy374; + case 'T': + case 't': goto yy375; + case 'U': + case 'u': goto yy376; + default: goto yy355; + } +yy357: + yych = *++p; + if (yych <= '@') { + if (yych == '-') goto yy377; + } else { + if (yych <= 'Z') goto yy378; + if (yych <= '[') goto yy380; + } +yy358: + p = marker; + goto yy355; +yy359: + yych = *++p; + switch (yych) { + case 'A': + case 'a': goto yy362; + case 'B': + case 'b': goto yy363; + case 'C': + case 'c': goto yy364; + case 'D': + case 'd': goto yy365; + case 'F': + case 'f': goto yy366; + case 'H': + case 'h': goto yy367; + case 'I': + case 'i': goto yy368; + case 'L': + case 'l': goto yy369; + case 'M': + case 'm': goto yy370; + case 'N': + case 'n': goto yy371; + case 'O': + case 'o': goto yy372; + case 'P': + case 'p': goto yy381; + case 'S': + case 's': goto yy382; + case 'T': + case 't': goto yy375; + case 'U': + case 'u': goto yy376; + default: goto yy358; + } +yy360: + ++p; + { return 3; } +yy362: + yych = *++p; + if (yych <= 'S') { + if (yych <= 'D') { + if (yych <= 'C') goto yy358; + goto yy383; + } else { + if (yych <= 'Q') goto yy358; + if (yych <= 'R') goto yy384; + goto yy385; + } + } else { + if (yych <= 'q') { + if (yych == 'd') goto yy383; + goto yy358; + } else { + if (yych <= 'r') goto yy384; + if (yych <= 's') goto yy385; + goto yy358; + } + } +yy363: + yych = *++p; + if (yych <= 'O') { + if (yych <= 'K') { + if (yych == 'A') goto yy386; + goto yy358; + } else { + if (yych <= 'L') goto yy387; + if (yych <= 'N') goto yy358; + goto yy388; + } + } else { + if (yych <= 'k') { + if (yych == 'a') goto yy386; + goto yy358; + } else { + if (yych <= 'l') goto yy387; + if (yych == 'o') goto yy388; + goto yy358; + } + } +yy364: + yych = *++p; + if (yych <= 'O') { + if (yych <= 'D') { + if (yych == 'A') goto yy389; + goto yy358; + } else { + if (yych <= 'E') goto yy390; + if (yych <= 'N') goto yy358; + goto yy391; + } + } else { + if (yych <= 'd') { + if (yych == 'a') goto yy389; + goto yy358; + } else { + if (yych <= 'e') goto yy390; + if (yych == 'o') goto yy391; + goto yy358; + } + } +yy365: + yych = *++p; + switch (yych) { + case 'D': + case 'L': + case 'T': + case 'd': + case 'l': + case 't': goto yy392; + case 'E': + case 'e': goto yy393; + case 'I': + case 'i': goto yy394; + default: goto yy358; + } +yy366: + yych = *++p; + if (yych <= 'R') { + if (yych <= 'N') { + if (yych == 'I') goto yy395; + goto yy358; + } else { + if (yych <= 'O') goto yy396; + if (yych <= 'Q') goto yy358; + goto yy397; + } + } else { + if (yych <= 'n') { + if (yych == 'i') goto yy395; + goto yy358; + } else { + if (yych <= 'o') goto yy396; + if (yych == 'r') goto yy397; + goto yy358; + } + } +yy367: + yych = *++p; + if (yych <= 'S') { + if (yych <= 'D') { + if (yych <= '0') goto yy358; + if (yych <= '6') goto yy392; + goto yy358; + } else { + if (yych <= 'E') goto yy398; + if (yych == 'R') goto yy392; + goto yy358; + } + } else { + if (yych <= 'q') { + if (yych <= 'T') goto yy399; + if (yych == 'e') goto yy398; + goto yy358; + } else { + if (yych <= 'r') goto yy392; + if (yych == 't') goto yy399; + goto yy358; + } + } +yy368: + yych = *++p; + if (yych == 'F') goto yy400; + if (yych == 'f') goto yy400; + goto yy358; +yy369: + yych = *++p; + if (yych <= 'I') { + if (yych == 'E') goto yy401; + if (yych <= 'H') goto yy358; + goto yy402; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy401; + } else { + if (yych == 'i') goto yy402; + goto yy358; + } + } +yy370: + yych = *++p; + if (yych <= 'E') { + if (yych == 'A') goto yy403; + if (yych <= 'D') goto yy358; + goto yy404; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy403; + } else { + if (yych == 'e') goto yy404; + goto yy358; + } + } +yy371: + yych = *++p; + if (yych <= 'O') { + if (yych == 'A') goto yy405; + if (yych <= 'N') goto yy358; + goto yy406; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy405; + } else { + if (yych == 'o') goto yy406; + goto yy358; + } + } +yy372: + yych = *++p; + if (yych <= 'P') { + if (yych == 'L') goto yy392; + if (yych <= 'O') goto yy358; + goto yy407; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy358; + goto yy392; + } else { + if (yych == 'p') goto yy407; + goto yy358; + } + } +yy373: + yych = *++p; + if (yych <= '>') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + if (yych <= 0x1F) goto yy358; + goto yy408; + } else { + if (yych == '/') goto yy410; + if (yych <= '=') goto yy358; + goto yy408; + } + } else { + if (yych <= 'R') { + if (yych == 'A') goto yy411; + if (yych <= 'Q') goto yy358; + goto yy412; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy411; + } else { + if (yych == 'r') goto yy412; + goto yy358; + } + } + } +yy374: + yych = *++p; + if (yych <= 'U') { + if (yych <= 'D') { + if (yych == 'C') goto yy413; + goto yy358; + } else { + if (yych <= 'E') goto yy414; + if (yych <= 'S') goto yy358; + if (yych <= 'T') goto yy415; + goto yy416; + } + } else { + if (yych <= 'e') { + if (yych == 'c') goto yy413; + if (yych <= 'd') goto yy358; + goto yy414; + } else { + if (yych <= 's') goto yy358; + if (yych <= 't') goto yy415; + if (yych <= 'u') goto yy416; + goto yy358; + } + } +yy375: + yych = *++p; + switch (yych) { + case 'A': + case 'a': goto yy417; + case 'B': + case 'b': goto yy418; + case 'D': + case 'd': goto yy392; + case 'F': + case 'f': goto yy419; + case 'H': + case 'h': goto yy420; + case 'I': + case 'i': goto yy421; + case 'R': + case 'r': goto yy422; + default: goto yy358; + } +yy376: + yych = *++p; + if (yych == 'L') goto yy392; + if (yych == 'l') goto yy392; + goto yy358; +yy377: + yych = *++p; + if (yych == '-') goto yy423; + goto yy358; +yy378: + ++p; + { return 4; } +yy380: + yych = *++p; + if (yych == 'C') goto yy425; + if (yych == 'c') goto yy425; + goto yy358; +yy381: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= '@') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'A') goto yy411; + if (yych == 'a') goto yy411; + goto yy358; + } + } +yy382: + yych = *++p; + if (yych <= 'U') { + if (yych == 'E') goto yy414; + if (yych <= 'T') goto yy358; + goto yy416; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy414; + } else { + if (yych == 'u') goto yy416; + goto yy358; + } + } +yy383: + yych = *++p; + if (yych == 'D') goto yy426; + if (yych == 'd') goto yy426; + goto yy358; +yy384: + yych = *++p; + if (yych == 'T') goto yy427; + if (yych == 't') goto yy427; + goto yy358; +yy385: + yych = *++p; + if (yych == 'I') goto yy428; + if (yych == 'i') goto yy428; + goto yy358; +yy386: + yych = *++p; + if (yych == 'S') goto yy429; + if (yych == 's') goto yy429; + goto yy358; +yy387: + yych = *++p; + if (yych == 'O') goto yy430; + if (yych == 'o') goto yy430; + goto yy358; +yy388: + yych = *++p; + if (yych == 'D') goto yy431; + if (yych == 'd') goto yy431; + goto yy358; +yy389: + yych = *++p; + if (yych == 'P') goto yy432; + if (yych == 'p') goto yy432; + goto yy358; +yy390: + yych = *++p; + if (yych == 'N') goto yy433; + if (yych == 'n') goto yy433; + goto yy358; +yy391: + yych = *++p; + if (yych == 'L') goto yy434; + if (yych == 'l') goto yy434; + goto yy358; +yy392: + yych = *++p; + if (yych <= ' ') { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + if (yych <= 0x1F) goto yy358; + goto yy408; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy358; + goto yy410; + } else { + if (yych == '>') goto yy408; + goto yy358; + } + } +yy393: + yych = *++p; + if (yych == 'T') goto yy435; + if (yych == 't') goto yy435; + goto yy358; +yy394: + yych = *++p; + if (yych <= 'V') { + if (yych <= 'Q') { + if (yych == 'A') goto yy436; + goto yy358; + } else { + if (yych <= 'R') goto yy392; + if (yych <= 'U') goto yy358; + goto yy392; + } + } else { + if (yych <= 'q') { + if (yych == 'a') goto yy436; + goto yy358; + } else { + if (yych <= 'r') goto yy392; + if (yych == 'v') goto yy392; + goto yy358; + } + } +yy395: + yych = *++p; + if (yych <= 'G') { + if (yych == 'E') goto yy437; + if (yych <= 'F') goto yy358; + goto yy438; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy437; + } else { + if (yych == 'g') goto yy438; + goto yy358; + } + } +yy396: + yych = *++p; + if (yych <= 'R') { + if (yych == 'O') goto yy433; + if (yych <= 'Q') goto yy358; + goto yy439; + } else { + if (yych <= 'o') { + if (yych <= 'n') goto yy358; + goto yy433; + } else { + if (yych == 'r') goto yy439; + goto yy358; + } + } +yy397: + yych = *++p; + if (yych == 'A') goto yy440; + if (yych == 'a') goto yy440; + goto yy358; +yy398: + yych = *++p; + if (yych == 'A') goto yy441; + if (yych == 'a') goto yy441; + goto yy358; +yy399: + yych = *++p; + if (yych == 'M') goto yy376; + if (yych == 'm') goto yy376; + goto yy358; +yy400: + yych = *++p; + if (yych == 'R') goto yy442; + if (yych == 'r') goto yy442; + goto yy358; +yy401: + yych = *++p; + if (yych == 'G') goto yy443; + if (yych == 'g') goto yy443; + goto yy358; +yy402: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'M') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'N') goto yy444; + if (yych == 'n') goto yy444; + goto yy358; + } + } +yy403: + yych = *++p; + if (yych == 'I') goto yy445; + if (yych == 'i') goto yy445; + goto yy358; +yy404: + yych = *++p; + if (yych == 'N') goto yy446; + if (yych == 'n') goto yy446; + goto yy358; +yy405: + yych = *++p; + if (yych == 'V') goto yy392; + if (yych == 'v') goto yy392; + goto yy358; +yy406: + yych = *++p; + if (yych == 'F') goto yy447; + if (yych == 'f') goto yy447; + goto yy358; +yy407: + yych = *++p; + if (yych == 'T') goto yy448; + if (yych == 't') goto yy448; + goto yy358; +yy408: + ++p; + { return 6; } +yy410: + yych = *++p; + if (yych == '>') goto yy408; + goto yy358; +yy411: + yych = *++p; + if (yych == 'R') goto yy449; + if (yych == 'r') goto yy449; + goto yy358; +yy412: + yych = *++p; + if (yych == 'E') goto yy450; + if (yych == 'e') goto yy450; + goto yy358; +yy413: + yych = *++p; + if (yych == 'R') goto yy451; + if (yych == 'r') goto yy451; + goto yy358; +yy414: + yych = *++p; + if (yych == 'C') goto yy432; + if (yych == 'c') goto yy432; + goto yy358; +yy415: + yych = *++p; + if (yych == 'Y') goto yy452; + if (yych == 'y') goto yy452; + goto yy358; +yy416: + yych = *++p; + if (yych == 'M') goto yy453; + if (yych == 'm') goto yy453; + goto yy358; +yy417: + yych = *++p; + if (yych == 'B') goto yy454; + if (yych == 'b') goto yy454; + goto yy358; +yy418: + yych = *++p; + if (yych == 'O') goto yy388; + if (yych == 'o') goto yy388; + goto yy358; +yy419: + yych = *++p; + if (yych == 'O') goto yy455; + if (yych == 'o') goto yy455; + goto yy358; +yy420: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'D') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'E') goto yy456; + if (yych == 'e') goto yy456; + goto yy358; + } + } +yy421: + yych = *++p; + if (yych == 'T') goto yy454; + if (yych == 't') goto yy454; + goto yy358; +yy422: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= '@') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'A') goto yy457; + if (yych == 'a') goto yy457; + goto yy358; + } + } +yy423: + ++p; + { return 2; } +yy425: + yych = *++p; + if (yych == 'D') goto yy458; + if (yych == 'd') goto yy458; + goto yy358; +yy426: + yych = *++p; + if (yych == 'R') goto yy459; + if (yych == 'r') goto yy459; + goto yy358; +yy427: + yych = *++p; + if (yych == 'I') goto yy460; + if (yych == 'i') goto yy460; + goto yy358; +yy428: + yych = *++p; + if (yych == 'D') goto yy461; + if (yych == 'd') goto yy461; + goto yy358; +yy429: + yych = *++p; + if (yych == 'E') goto yy462; + if (yych == 'e') goto yy462; + goto yy358; +yy430: + yych = *++p; + if (yych == 'C') goto yy463; + if (yych == 'c') goto yy463; + goto yy358; +yy431: + yych = *++p; + if (yych == 'Y') goto yy392; + if (yych == 'y') goto yy392; + goto yy358; +yy432: + yych = *++p; + if (yych == 'T') goto yy464; + if (yych == 't') goto yy464; + goto yy358; +yy433: + yych = *++p; + if (yych == 'T') goto yy465; + if (yych == 't') goto yy465; + goto yy358; +yy434: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'F') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'G') goto yy466; + if (yych == 'g') goto yy466; + goto yy358; + } + } +yy435: + yych = *++p; + if (yych == 'A') goto yy467; + if (yych == 'a') goto yy467; + goto yy358; +yy436: + yych = *++p; + if (yych == 'L') goto yy468; + if (yych == 'l') goto yy468; + goto yy358; +yy437: + yych = *++p; + if (yych == 'L') goto yy469; + if (yych == 'l') goto yy469; + goto yy358; +yy438: + yych = *++p; + if (yych <= 'U') { + if (yych == 'C') goto yy470; + if (yych <= 'T') goto yy358; + goto yy471; + } else { + if (yych <= 'c') { + if (yych <= 'b') goto yy358; + goto yy470; + } else { + if (yych == 'u') goto yy471; + goto yy358; + } + } +yy439: + yych = *++p; + if (yych == 'M') goto yy392; + if (yych == 'm') goto yy392; + goto yy358; +yy440: + yych = *++p; + if (yych == 'M') goto yy472; + if (yych == 'm') goto yy472; + goto yy358; +yy441: + yych = *++p; + if (yych == 'D') goto yy473; + if (yych == 'd') goto yy473; + goto yy358; +yy442: + yych = *++p; + if (yych == 'A') goto yy474; + if (yych == 'a') goto yy474; + goto yy358; +yy443: + yych = *++p; + if (yych == 'E') goto yy475; + if (yych == 'e') goto yy475; + goto yy358; +yy444: + yych = *++p; + if (yych == 'K') goto yy392; + if (yych == 'k') goto yy392; + goto yy358; +yy445: + yych = *++p; + if (yych == 'N') goto yy392; + if (yych == 'n') goto yy392; + goto yy358; +yy446: + yych = *++p; + if (yych == 'U') goto yy476; + if (yych == 'u') goto yy476; + goto yy358; +yy447: + yych = *++p; + if (yych == 'R') goto yy477; + if (yych == 'r') goto yy477; + goto yy358; +yy448: + yych = *++p; + if (yych <= 'I') { + if (yych == 'G') goto yy466; + if (yych <= 'H') goto yy358; + goto yy478; + } else { + if (yych <= 'g') { + if (yych <= 'f') goto yy358; + goto yy466; + } else { + if (yych == 'i') goto yy478; + goto yy358; + } + } +yy449: + yych = *++p; + if (yych == 'A') goto yy439; + if (yych == 'a') goto yy439; + goto yy358; +yy450: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy479; + goto yy358; + } else { + if (yych <= ' ') goto yy479; + if (yych == '>') goto yy479; + goto yy358; + } +yy451: + yych = *++p; + if (yych == 'I') goto yy481; + if (yych == 'i') goto yy481; + goto yy358; +yy452: + yych = *++p; + if (yych == 'L') goto yy412; + if (yych == 'l') goto yy412; + goto yy358; +yy453: + yych = *++p; + if (yych == 'M') goto yy482; + if (yych == 'm') goto yy482; + goto yy358; +yy454: + yych = *++p; + if (yych == 'L') goto yy461; + if (yych == 'l') goto yy461; + goto yy358; +yy455: + yych = *++p; + if (yych == 'O') goto yy483; + if (yych == 'o') goto yy483; + goto yy358; +yy456: + yych = *++p; + if (yych == 'A') goto yy484; + if (yych == 'a') goto yy484; + goto yy358; +yy457: + yych = *++p; + if (yych == 'C') goto yy444; + if (yych == 'c') goto yy444; + goto yy358; +yy458: + yych = *++p; + if (yych == 'A') goto yy485; + if (yych == 'a') goto yy485; + goto yy358; +yy459: + yych = *++p; + if (yych == 'E') goto yy486; + if (yych == 'e') goto yy486; + goto yy358; +yy460: + yych = *++p; + if (yych == 'C') goto yy454; + if (yych == 'c') goto yy454; + goto yy358; +yy461: + yych = *++p; + if (yych == 'E') goto yy392; + if (yych == 'e') goto yy392; + goto yy358; +yy462: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'E') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'F') goto yy487; + if (yych == 'f') goto yy487; + goto yy358; + } + } +yy463: + yych = *++p; + if (yych == 'K') goto yy488; + if (yych == 'k') goto yy488; + goto yy358; +yy464: + yych = *++p; + if (yych == 'I') goto yy478; + if (yych == 'i') goto yy478; + goto yy358; +yy465: + yych = *++p; + if (yych == 'E') goto yy489; + if (yych == 'e') goto yy489; + goto yy358; +yy466: + yych = *++p; + if (yych == 'R') goto yy490; + if (yych == 'r') goto yy490; + goto yy358; +yy467: + yych = *++p; + if (yych == 'I') goto yy491; + if (yych == 'i') goto yy491; + goto yy358; +yy468: + yych = *++p; + if (yych == 'O') goto yy492; + if (yych == 'o') goto yy492; + goto yy358; +yy469: + yych = *++p; + if (yych == 'D') goto yy493; + if (yych == 'd') goto yy493; + goto yy358; +yy470: + yych = *++p; + if (yych == 'A') goto yy389; + if (yych == 'a') goto yy389; + goto yy358; +yy471: + yych = *++p; + if (yych == 'R') goto yy461; + if (yych == 'r') goto yy461; + goto yy358; +yy472: + yych = *++p; + if (yych == 'E') goto yy494; + if (yych == 'e') goto yy494; + goto yy358; +yy473: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'D') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'E') goto yy489; + if (yych == 'e') goto yy489; + goto yy358; + } + } +yy474: + yych = *++p; + if (yych == 'M') goto yy461; + if (yych == 'm') goto yy461; + goto yy358; +yy475: + yych = *++p; + if (yych == 'N') goto yy484; + if (yych == 'n') goto yy484; + goto yy358; +yy476: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'H') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'I') goto yy495; + if (yych == 'i') goto yy495; + goto yy358; + } + } +yy477: + yych = *++p; + if (yych == 'A') goto yy496; + if (yych == 'a') goto yy496; + goto yy358; +yy478: + yych = *++p; + if (yych == 'O') goto yy445; + if (yych == 'o') goto yy445; + goto yy358; +yy479: + ++p; + { return 1; } +yy481: + yych = *++p; + if (yych == 'P') goto yy497; + if (yych == 'p') goto yy497; + goto yy358; +yy482: + yych = *++p; + if (yych == 'A') goto yy498; + if (yych == 'a') goto yy498; + goto yy358; +yy483: + yych = *++p; + if (yych == 'T') goto yy392; + if (yych == 't') goto yy392; + goto yy358; +yy484: + yych = *++p; + if (yych == 'D') goto yy392; + if (yych == 'd') goto yy392; + goto yy358; +yy485: + yych = *++p; + if (yych == 'T') goto yy499; + if (yych == 't') goto yy499; + goto yy358; +yy486: + yych = *++p; + if (yych == 'S') goto yy500; + if (yych == 's') goto yy500; + goto yy358; +yy487: + yych = *++p; + if (yych == 'O') goto yy501; + if (yych == 'o') goto yy501; + goto yy358; +yy488: + yych = *++p; + if (yych == 'Q') goto yy502; + if (yych == 'q') goto yy502; + goto yy358; +yy489: + yych = *++p; + if (yych == 'R') goto yy392; + if (yych == 'r') goto yy392; + goto yy358; +yy490: + yych = *++p; + if (yych == 'O') goto yy503; + if (yych == 'o') goto yy503; + goto yy358; +yy491: + yych = *++p; + if (yych == 'L') goto yy500; + if (yych == 'l') goto yy500; + goto yy358; +yy492: + yych = *++p; + if (yych == 'G') goto yy392; + if (yych == 'g') goto yy392; + goto yy358; +yy493: + yych = *++p; + if (yych == 'S') goto yy504; + if (yych == 's') goto yy504; + goto yy358; +yy494: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'R') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'S') goto yy504; + if (yych == 's') goto yy504; + goto yy358; + } + } +yy495: + yych = *++p; + if (yych == 'T') goto yy505; + if (yych == 't') goto yy505; + goto yy358; +yy496: + yych = *++p; + if (yych == 'M') goto yy506; + if (yych == 'm') goto yy506; + goto yy358; +yy497: + yych = *++p; + if (yych == 'T') goto yy450; + if (yych == 't') goto yy450; + goto yy358; +yy498: + yych = *++p; + if (yych == 'R') goto yy431; + if (yych == 'r') goto yy431; + goto yy358; +yy499: + yych = *++p; + if (yych == 'A') goto yy507; + if (yych == 'a') goto yy507; + goto yy358; +yy500: + yych = *++p; + if (yych == 'S') goto yy392; + if (yych == 's') goto yy392; + goto yy358; +yy501: + yych = *++p; + if (yych == 'N') goto yy483; + if (yych == 'n') goto yy483; + goto yy358; +yy502: + yych = *++p; + if (yych == 'U') goto yy508; + if (yych == 'u') goto yy508; + goto yy358; +yy503: + yych = *++p; + if (yych == 'U') goto yy509; + if (yych == 'u') goto yy509; + goto yy358; +yy504: + yych = *++p; + if (yych == 'E') goto yy483; + if (yych == 'e') goto yy483; + goto yy358; +yy505: + yych = *++p; + if (yych == 'E') goto yy439; + if (yych == 'e') goto yy439; + goto yy358; +yy506: + yych = *++p; + if (yych == 'E') goto yy500; + if (yych == 'e') goto yy500; + goto yy358; +yy507: + yych = *++p; + if (yych == '[') goto yy510; + goto yy358; +yy508: + yych = *++p; + if (yych == 'O') goto yy512; + if (yych == 'o') goto yy512; + goto yy358; +yy509: + yych = *++p; + if (yych == 'P') goto yy392; + if (yych == 'p') goto yy392; + goto yy358; +yy510: + ++p; + { return 5; } +yy512: + yych = *++p; + if (yych == 'T') goto yy461; + if (yych == 't') goto yy461; + goto yy358; +} + +} + +// Try to match an HTML block tag start line of type 7, returning +// 7 if successful, 0 if not. +bufsize_t _scan_html_block_start_7(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 224, 224, 224, 224, 224, 224, 224, + 224, 198, 210, 194, 198, 194, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 198, 224, 128, 224, 224, 224, 224, 64, + 224, 224, 224, 224, 224, 233, 232, 224, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 232, 224, 192, 192, 192, 224, + 224, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 224, 224, 224, 224, 232, + 192, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 224, 224, 224, 224, 224, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '<') goto yy517; + ++p; +yy516: + { return 0; } +yy517: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '@') { + if (yych != '/') goto yy516; + } else { + if (yych <= 'Z') goto yy520; + if (yych <= '`') goto yy516; + if (yych <= 'z') goto yy520; + goto yy516; + } + yych = *++p; + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy522; +yy519: + p = marker; + if (yyaccept == 0) { + goto yy516; + } else { + goto yy535; + } +yy520: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych <= '=') { + if (yych <= '.') { + if (yych == '-') goto yy520; + goto yy519; + } else { + if (yych <= '/') goto yy526; + if (yych <= '9') goto yy520; + goto yy519; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy527; + if (yych <= '@') goto yy519; + goto yy520; + } else { + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy520; + goto yy519; + } + } +yy522: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy529; + goto yy519; + } else { + if (yych <= ' ') goto yy529; + if (yych == '-') goto yy522; + goto yy519; + } + } else { + if (yych <= '@') { + if (yych <= '9') goto yy522; + if (yych == '>') goto yy527; + goto yy519; + } else { + if (yych <= 'Z') goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy522; + goto yy519; + } + } +yy524: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych <= '>') { + if (yych <= '9') { + if (yych != '/') goto yy519; + } else { + if (yych <= ':') goto yy531; + if (yych <= '=') goto yy519; + goto yy527; + } + } else { + if (yych <= '^') { + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy531; + goto yy519; + } else { + if (yych == '`') goto yy519; + if (yych <= 'z') goto yy531; + goto yy519; + } + } +yy526: + yych = *++p; + if (yych != '>') goto yy519; +yy527: + yych = *++p; + if (yybm[0+yych] & 4) { + goto yy527; + } + if (yych <= 0x08) goto yy519; + if (yych <= '\n') goto yy533; + if (yych <= '\v') goto yy519; + if (yych <= '\r') goto yy536; + goto yy519; +yy529: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy529; + goto yy519; + } else { + if (yych <= ' ') goto yy529; + if (yych == '>') goto yy527; + goto yy519; + } +yy531: + yych = *++p; + if (yybm[0+yych] & 8) { + goto yy531; + } + if (yych <= ',') { + if (yych <= '\r') { + if (yych <= 0x08) goto yy519; + goto yy537; + } else { + if (yych == ' ') goto yy537; + goto yy519; + } + } else { + if (yych <= '<') { + if (yych <= '/') goto yy526; + goto yy519; + } else { + if (yych <= '=') goto yy539; + if (yych <= '>') goto yy527; + goto yy519; + } + } +yy533: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 4) { + goto yy527; + } + if (yych <= 0x08) goto yy535; + if (yych <= '\n') goto yy533; + if (yych <= '\v') goto yy535; + if (yych <= '\r') goto yy536; +yy535: + { return 7; } +yy536: + ++p; + goto yy535; +yy537: + yych = *++p; + if (yych <= '<') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy537; + if (yych <= 0x1F) goto yy519; + goto yy537; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy519; + goto yy526; + } else { + if (yych == ':') goto yy531; + goto yy519; + } + } + } else { + if (yych <= 'Z') { + if (yych <= '=') goto yy539; + if (yych <= '>') goto yy527; + if (yych <= '@') goto yy519; + goto yy531; + } else { + if (yych <= '_') { + if (yych <= '^') goto yy519; + goto yy531; + } else { + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy531; + goto yy519; + } + } + } +yy539: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy541; + } + if (yych <= 0xE0) { + if (yych <= '"') { + if (yych <= 0x00) goto yy519; + if (yych <= ' ') goto yy539; + goto yy543; + } else { + if (yych <= '\'') goto yy545; + if (yych <= 0xC1) goto yy519; + if (yych <= 0xDF) goto yy547; + goto yy548; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy550; + goto yy549; + } else { + if (yych <= 0xF0) goto yy551; + if (yych <= 0xF3) goto yy552; + if (yych <= 0xF4) goto yy553; + goto yy519; + } + } +yy541: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy541; + } + if (yych <= 0xE0) { + if (yych <= '=') { + if (yych <= 0x00) goto yy519; + if (yych <= ' ') goto yy524; + goto yy519; + } else { + if (yych <= '>') goto yy527; + if (yych <= 0xC1) goto yy519; + if (yych <= 0xDF) goto yy547; + goto yy548; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy550; + goto yy549; + } else { + if (yych <= 0xF0) goto yy551; + if (yych <= 0xF3) goto yy552; + if (yych <= 0xF4) goto yy553; + goto yy519; + } + } +yy543: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy543; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy519; + if (yych <= '"') goto yy554; + goto yy519; + } else { + if (yych <= 0xDF) goto yy555; + if (yych <= 0xE0) goto yy556; + goto yy557; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy558; + if (yych <= 0xEF) goto yy557; + goto yy559; + } else { + if (yych <= 0xF3) goto yy560; + if (yych <= 0xF4) goto yy561; + goto yy519; + } + } +yy545: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy545; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy519; + if (yych <= '\'') goto yy554; + goto yy519; + } else { + if (yych <= 0xDF) goto yy562; + if (yych <= 0xE0) goto yy563; + goto yy564; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy565; + if (yych <= 0xEF) goto yy564; + goto yy566; + } else { + if (yych <= 0xF3) goto yy567; + if (yych <= 0xF4) goto yy568; + goto yy519; + } + } +yy547: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy541; + goto yy519; +yy548: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy547; + goto yy519; +yy549: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy547; + goto yy519; +yy550: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy547; + goto yy519; +yy551: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy549; + goto yy519; +yy552: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy549; + goto yy519; +yy553: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy549; + goto yy519; +yy554: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych == '/') goto yy526; + if (yych == '>') goto yy527; + goto yy519; +yy555: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy543; + goto yy519; +yy556: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy555; + goto yy519; +yy557: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy555; + goto yy519; +yy558: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy555; + goto yy519; +yy559: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy557; + goto yy519; +yy560: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy557; + goto yy519; +yy561: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy557; + goto yy519; +yy562: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy545; + goto yy519; +yy563: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy562; + goto yy519; +yy564: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy562; + goto yy519; +yy565: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy562; + goto yy519; +yy566: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy564; + goto yy519; +yy567: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy564; + goto yy519; +yy568: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy564; + goto yy519; +} + +} + +// Try to match an HTML block end line of type 1 +bufsize_t _scan_html_block_end_1(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 128, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= ';') { + if (yych <= 0x00) goto yy571; + if (yych != '\n') goto yy573; + } else { + if (yych <= '<') goto yy574; + if (yych <= 0x7F) goto yy573; + if (yych >= 0xC2) goto yy575; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy576; + if (yych == 0xED) goto yy578; + goto yy577; + } else { + if (yych <= 0xF0) goto yy579; + if (yych <= 0xF3) goto yy580; + if (yych <= 0xF4) goto yy581; + } + } +yy571: + ++p; +yy572: + { return 0; } +yy573: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy572; + if (yych <= '\t') goto yy583; + goto yy572; + } else { + if (yych <= 0x7F) goto yy583; + if (yych <= 0xC1) goto yy572; + if (yych <= 0xF4) goto yy583; + goto yy572; + } +yy574: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '.') { + if (yych <= 0x00) goto yy572; + if (yych == '\n') goto yy572; + goto yy583; + } else { + if (yych <= 0x7F) { + if (yych <= '/') goto yy594; + goto yy583; + } else { + if (yych <= 0xC1) goto yy572; + if (yych <= 0xF4) goto yy583; + goto yy572; + } + } +yy575: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy582; + goto yy572; +yy576: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy572; + if (yych <= 0xBF) goto yy587; + goto yy572; +yy577: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy587; + goto yy572; +yy578: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0x9F) goto yy587; + goto yy572; +yy579: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy572; + if (yych <= 0xBF) goto yy589; + goto yy572; +yy580: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy589; + goto yy572; +yy581: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0x8F) goto yy589; + goto yy572; +yy582: + yych = *++p; +yy583: + if (yybm[0+yych] & 64) { + goto yy582; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy584; + if (yych <= '<') goto yy585; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + } + } +yy584: + p = marker; + if (yyaccept == 0) { + goto yy572; + } else { + goto yy604; + } +yy585: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xDF) { + if (yych <= '.') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= '/') goto yy594; + if (yych <= 0x7F) goto yy582; + if (yych <= 0xC1) goto yy584; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy588; + if (yych == 0xED) goto yy590; + goto yy589; + } else { + if (yych <= 0xF0) goto yy591; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } +yy587: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy582; + goto yy584; +yy588: + yych = *++p; + if (yych <= 0x9F) goto yy584; + if (yych <= 0xBF) goto yy587; + goto yy584; +yy589: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy587; + goto yy584; +yy590: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0x9F) goto yy587; + goto yy584; +yy591: + yych = *++p; + if (yych <= 0x8F) goto yy584; + if (yych <= 0xBF) goto yy589; + goto yy584; +yy592: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy589; + goto yy584; +yy593: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0x8F) goto yy589; + goto yy584; +yy594: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 's') { + if (yych <= 'P') { + if (yych <= '\t') { + if (yych <= 0x00) goto yy584; + goto yy582; + } else { + if (yych <= '\n') goto yy584; + if (yych <= 'O') goto yy582; + } + } else { + if (yych <= 'o') { + if (yych == 'S') goto yy596; + goto yy582; + } else { + if (yych <= 'p') goto yy595; + if (yych <= 'r') goto yy582; + goto yy596; + } + } + } else { + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x7F) goto yy582; + goto yy584; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy595: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'Q') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'q') { + if (yych <= 'R') goto yy597; + goto yy582; + } else { + if (yych <= 'r') goto yy597; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy596: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 't') { + if (yych <= 'C') { + if (yych <= '\t') { + if (yych <= 0x00) goto yy584; + goto yy582; + } else { + if (yych <= '\n') goto yy584; + if (yych <= 'B') goto yy582; + goto yy598; + } + } else { + if (yych <= 'b') { + if (yych == 'T') goto yy599; + goto yy582; + } else { + if (yych <= 'c') goto yy598; + if (yych <= 's') goto yy582; + goto yy599; + } + } + } else { + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x7F) goto yy582; + goto yy584; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy597: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'D') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'd') { + if (yych <= 'E') goto yy600; + goto yy582; + } else { + if (yych <= 'e') goto yy600; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy598: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'Q') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'q') { + if (yych <= 'R') goto yy601; + goto yy582; + } else { + if (yych <= 'r') goto yy601; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy599: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'X') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'x') { + if (yych <= 'Y') goto yy602; + goto yy582; + } else { + if (yych <= 'y') goto yy602; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy600: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= '>') goto yy603; + if (yych <= 0x7F) goto yy582; + if (yych <= 0xC1) goto yy584; + goto yy587; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy588; + if (yych == 0xED) goto yy590; + goto yy589; + } else { + if (yych <= 0xF0) goto yy591; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } +yy601: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'H') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'h') { + if (yych <= 'I') goto yy605; + goto yy582; + } else { + if (yych <= 'i') goto yy605; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy602: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'K') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'k') { + if (yych <= 'L') goto yy597; + goto yy582; + } else { + if (yych <= 'l') goto yy597; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy603: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy582; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy604; + if (yych <= '<') goto yy585; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + } + } +yy604: + { return (bufsize_t)(p - start); } +yy605: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'O') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'o') { + if (yych >= 'Q') goto yy582; + } else { + if (yych <= 'p') goto yy606; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy606: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'S') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 's') { + if (yych <= 'T') goto yy600; + goto yy582; + } else { + if (yych <= 't') goto yy600; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +} + +} + +// Try to match an HTML block end line of type 2 +bufsize_t _scan_html_block_end_2(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= ',') { + if (yych <= 0x00) goto yy609; + if (yych != '\n') goto yy611; + } else { + if (yych <= '-') goto yy612; + if (yych <= 0x7F) goto yy611; + if (yych >= 0xC2) goto yy613; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy614; + if (yych == 0xED) goto yy616; + goto yy615; + } else { + if (yych <= 0xF0) goto yy617; + if (yych <= 0xF3) goto yy618; + if (yych <= 0xF4) goto yy619; + } + } +yy609: + ++p; +yy610: + { return 0; } +yy611: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy610; + if (yych <= '\t') goto yy621; + goto yy610; + } else { + if (yych <= 0x7F) goto yy621; + if (yych <= 0xC1) goto yy610; + if (yych <= 0xF4) goto yy621; + goto yy610; + } +yy612: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy631; + } + if (yych <= '\n') { + if (yych <= 0x00) goto yy610; + if (yych <= '\t') goto yy621; + goto yy610; + } else { + if (yych <= 0x7F) goto yy621; + if (yych <= 0xC1) goto yy610; + if (yych <= 0xF4) goto yy621; + goto yy610; + } +yy613: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy620; + goto yy610; +yy614: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy610; + if (yych <= 0xBF) goto yy624; + goto yy610; +yy615: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy624; + goto yy610; +yy616: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0x9F) goto yy624; + goto yy610; +yy617: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy610; + if (yych <= 0xBF) goto yy626; + goto yy610; +yy618: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy626; + goto yy610; +yy619: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0x8F) goto yy626; + goto yy610; +yy620: + yych = *++p; +yy621: + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy622; + if (yych <= '-') goto yy623; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + } + } +yy622: + p = marker; + if (yyaccept == 0) { + goto yy610; + } else { + goto yy634; + } +yy623: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy622; + if (yych <= '-') goto yy631; + goto yy622; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + goto yy622; + } + } +yy624: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy620; + goto yy622; +yy625: + yych = *++p; + if (yych <= 0x9F) goto yy622; + if (yych <= 0xBF) goto yy624; + goto yy622; +yy626: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy624; + goto yy622; +yy627: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0x9F) goto yy624; + goto yy622; +yy628: + yych = *++p; + if (yych <= 0x8F) goto yy622; + if (yych <= 0xBF) goto yy626; + goto yy622; +yy629: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy626; + goto yy622; +yy630: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0x8F) goto yy626; + goto yy622; +yy631: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy631; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy622; + if (yych == '\n') goto yy622; + goto yy620; + } else { + if (yych <= '>') goto yy633; + if (yych <= 0x7F) goto yy620; + if (yych <= 0xC1) goto yy622; + goto yy624; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy625; + if (yych == 0xED) goto yy627; + goto yy626; + } else { + if (yych <= 0xF0) goto yy628; + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + goto yy622; + } + } +yy633: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy634; + if (yych <= '-') goto yy623; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + } + } +yy634: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match an HTML block end line of type 3 +bufsize_t _scan_html_block_end_3(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 128, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= '>') { + if (yych <= 0x00) goto yy637; + if (yych != '\n') goto yy639; + } else { + if (yych <= '?') goto yy640; + if (yych <= 0x7F) goto yy639; + if (yych >= 0xC2) goto yy641; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy642; + if (yych == 0xED) goto yy644; + goto yy643; + } else { + if (yych <= 0xF0) goto yy645; + if (yych <= 0xF3) goto yy646; + if (yych <= 0xF4) goto yy647; + } + } +yy637: + ++p; +yy638: + { return 0; } +yy639: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy638; + if (yych <= '\t') goto yy649; + goto yy638; + } else { + if (yych <= 0x7F) goto yy649; + if (yych <= 0xC1) goto yy638; + if (yych <= 0xF4) goto yy649; + goto yy638; + } +yy640: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '=') { + if (yych <= 0x00) goto yy638; + if (yych == '\n') goto yy638; + goto yy649; + } else { + if (yych <= 0x7F) { + if (yych <= '>') goto yy660; + goto yy649; + } else { + if (yych <= 0xC1) goto yy638; + if (yych <= 0xF4) goto yy649; + goto yy638; + } + } +yy641: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy648; + goto yy638; +yy642: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy638; + if (yych <= 0xBF) goto yy653; + goto yy638; +yy643: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy653; + goto yy638; +yy644: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0x9F) goto yy653; + goto yy638; +yy645: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy638; + if (yych <= 0xBF) goto yy655; + goto yy638; +yy646: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy655; + goto yy638; +yy647: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0x8F) goto yy655; + goto yy638; +yy648: + yych = *++p; +yy649: + if (yybm[0+yych] & 64) { + goto yy648; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy650; + if (yych <= '?') goto yy651; + } else { + if (yych <= 0xDF) goto yy653; + if (yych <= 0xE0) goto yy654; + goto yy655; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy656; + if (yych <= 0xEF) goto yy655; + goto yy657; + } else { + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + } + } +yy650: + p = marker; + if (yyaccept == 0) { + goto yy638; + } else { + goto yy661; + } +yy651: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy651; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy650; + if (yych == '\n') goto yy650; + goto yy648; + } else { + if (yych <= '>') goto yy660; + if (yych <= 0x7F) goto yy648; + if (yych <= 0xC1) goto yy650; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy654; + if (yych == 0xED) goto yy656; + goto yy655; + } else { + if (yych <= 0xF0) goto yy657; + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + goto yy650; + } + } +yy653: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy648; + goto yy650; +yy654: + yych = *++p; + if (yych <= 0x9F) goto yy650; + if (yych <= 0xBF) goto yy653; + goto yy650; +yy655: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy653; + goto yy650; +yy656: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0x9F) goto yy653; + goto yy650; +yy657: + yych = *++p; + if (yych <= 0x8F) goto yy650; + if (yych <= 0xBF) goto yy655; + goto yy650; +yy658: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy655; + goto yy650; +yy659: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0x8F) goto yy655; + goto yy650; +yy660: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy648; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy661; + if (yych <= '?') goto yy651; + } else { + if (yych <= 0xDF) goto yy653; + if (yych <= 0xE0) goto yy654; + goto yy655; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy656; + if (yych <= 0xEF) goto yy655; + goto yy657; + } else { + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + } + } +yy661: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match an HTML block end line of type 4 +bufsize_t _scan_html_block_end_4(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 64, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0+yych] & 64) { + goto yy667; + } + if (yych <= 0xE0) { + if (yych <= '\n') { + if (yych <= 0x00) goto yy664; + if (yych <= '\t') goto yy666; + } else { + if (yych <= 0x7F) goto yy666; + if (yych <= 0xC1) goto yy664; + if (yych <= 0xDF) goto yy670; + goto yy671; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy673; + goto yy672; + } else { + if (yych <= 0xF0) goto yy674; + if (yych <= 0xF3) goto yy675; + if (yych <= 0xF4) goto yy676; + } + } +yy664: + ++p; +yy665: + { return 0; } +yy666: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy665; + if (yych <= '\t') goto yy678; + goto yy665; + } else { + if (yych <= 0x7F) goto yy678; + if (yych <= 0xC1) goto yy665; + if (yych <= 0xF4) goto yy678; + goto yy665; + } +yy667: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy677; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy669; + if (yych <= '>') goto yy667; + } else { + if (yych <= 0xDF) goto yy680; + if (yych <= 0xE0) goto yy681; + goto yy682; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy683; + if (yych <= 0xEF) goto yy682; + goto yy684; + } else { + if (yych <= 0xF3) goto yy685; + if (yych <= 0xF4) goto yy686; + } + } +yy669: + { return (bufsize_t)(p - start); } +yy670: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy677; + goto yy665; +yy671: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy665; + if (yych <= 0xBF) goto yy680; + goto yy665; +yy672: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy680; + goto yy665; +yy673: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0x9F) goto yy680; + goto yy665; +yy674: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy665; + if (yych <= 0xBF) goto yy682; + goto yy665; +yy675: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy682; + goto yy665; +yy676: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0x8F) goto yy682; + goto yy665; +yy677: + yych = *++p; +yy678: + if (yybm[0+yych] & 128) { + goto yy677; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy679; + if (yych <= '>') goto yy667; + } else { + if (yych <= 0xDF) goto yy680; + if (yych <= 0xE0) goto yy681; + goto yy682; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy683; + if (yych <= 0xEF) goto yy682; + goto yy684; + } else { + if (yych <= 0xF3) goto yy685; + if (yych <= 0xF4) goto yy686; + } + } +yy679: + p = marker; + if (yyaccept == 0) { + goto yy665; + } else { + goto yy669; + } +yy680: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy677; + goto yy679; +yy681: + yych = *++p; + if (yych <= 0x9F) goto yy679; + if (yych <= 0xBF) goto yy680; + goto yy679; +yy682: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy680; + goto yy679; +yy683: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0x9F) goto yy680; + goto yy679; +yy684: + yych = *++p; + if (yych <= 0x8F) goto yy679; + if (yych <= 0xBF) goto yy682; + goto yy679; +yy685: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy682; + goto yy679; +yy686: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0x8F) goto yy682; + goto yy679; +} + +} + +// Try to match an HTML block end line of type 5 +bufsize_t _scan_html_block_end_5(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy689; + if (yych != '\n') goto yy691; + } else { + if (yych <= ']') goto yy692; + if (yych <= 0x7F) goto yy691; + if (yych >= 0xC2) goto yy693; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy694; + if (yych == 0xED) goto yy696; + goto yy695; + } else { + if (yych <= 0xF0) goto yy697; + if (yych <= 0xF3) goto yy698; + if (yych <= 0xF4) goto yy699; + } + } +yy689: + ++p; +yy690: + { return 0; } +yy691: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy690; + if (yych <= '\t') goto yy701; + goto yy690; + } else { + if (yych <= 0x7F) goto yy701; + if (yych <= 0xC1) goto yy690; + if (yych <= 0xF4) goto yy701; + goto yy690; + } +yy692: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy711; + } + if (yych <= '\n') { + if (yych <= 0x00) goto yy690; + if (yych <= '\t') goto yy701; + goto yy690; + } else { + if (yych <= 0x7F) goto yy701; + if (yych <= 0xC1) goto yy690; + if (yych <= 0xF4) goto yy701; + goto yy690; + } +yy693: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy700; + goto yy690; +yy694: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy690; + if (yych <= 0xBF) goto yy704; + goto yy690; +yy695: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy704; + goto yy690; +yy696: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0x9F) goto yy704; + goto yy690; +yy697: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy690; + if (yych <= 0xBF) goto yy706; + goto yy690; +yy698: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy706; + goto yy690; +yy699: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0x8F) goto yy706; + goto yy690; +yy700: + yych = *++p; +yy701: + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy702; + if (yych <= ']') goto yy703; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + } + } +yy702: + p = marker; + if (yyaccept == 0) { + goto yy690; + } else { + goto yy714; + } +yy703: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy702; + if (yych <= ']') goto yy711; + goto yy702; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + goto yy702; + } + } +yy704: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy700; + goto yy702; +yy705: + yych = *++p; + if (yych <= 0x9F) goto yy702; + if (yych <= 0xBF) goto yy704; + goto yy702; +yy706: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy704; + goto yy702; +yy707: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0x9F) goto yy704; + goto yy702; +yy708: + yych = *++p; + if (yych <= 0x8F) goto yy702; + if (yych <= 0xBF) goto yy706; + goto yy702; +yy709: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy706; + goto yy702; +yy710: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0x8F) goto yy706; + goto yy702; +yy711: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy711; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy702; + if (yych == '\n') goto yy702; + goto yy700; + } else { + if (yych <= '>') goto yy713; + if (yych <= 0x7F) goto yy700; + if (yych <= 0xC1) goto yy702; + goto yy704; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy705; + if (yych == 0xED) goto yy707; + goto yy706; + } else { + if (yych <= 0xF0) goto yy708; + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + goto yy702; + } + } +yy713: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy714; + if (yych <= ']') goto yy703; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + } + } +yy714: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match a link title (in single quotes, in double quotes, or +// in parentheses), returning number of chars matched. Allow one +// level of internal nesting (quotes within quotes). +bufsize_t _scan_link_title(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 192, 208, 208, 208, 208, 144, + 80, 80, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 32, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '&') { + if (yych == '"') goto yy719; + } else { + if (yych <= '\'') goto yy720; + if (yych <= '(') goto yy721; + } + ++p; +yy718: + { return 0; } +yy719: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x00) goto yy718; + if (yych <= 0x7F) goto yy723; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy723; + goto yy718; +yy720: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x00) goto yy718; + if (yych <= 0x7F) goto yy737; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy737; + goto yy718; +yy721: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '(') { + if (yych <= 0x00) goto yy718; + if (yych <= '\'') goto yy750; + goto yy718; + } else { + if (yych <= 0x7F) goto yy750; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy750; + goto yy718; + } +yy722: + yych = *++p; +yy723: + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '"') goto yy725; + goto yy727; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy729; + goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + } + } +yy724: + p = marker; + if (yyaccept <= 1) { + if (yyaccept == 0) { + goto yy718; + } else { + goto yy726; + } + } else { + if (yyaccept == 2) { + goto yy739; + } else { + goto yy752; + } + } +yy725: + ++p; +yy726: + { return (bufsize_t)(p - start); } +yy727: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '"') goto yy762; + goto yy727; + } else { + if (yych <= 0xC1) goto yy724; + if (yych >= 0xE0) goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + goto yy724; + } + } +yy729: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy722; + goto yy724; +yy730: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy729; + goto yy724; +yy731: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy729; + goto yy724; +yy732: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy729; + goto yy724; +yy733: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy731; + goto yy724; +yy734: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy731; + goto yy724; +yy735: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy731; + goto yy724; +yy736: + yych = *++p; +yy737: + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych >= '(') goto yy740; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy742; + goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy724; + } + } +yy738: + ++p; +yy739: + { return (bufsize_t)(p - start); } +yy740: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '\'') goto yy763; + goto yy740; + } else { + if (yych <= 0xC1) goto yy724; + if (yych >= 0xE0) goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy724; + } + } +yy742: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy736; + goto yy724; +yy743: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy742; + goto yy724; +yy744: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy742; + goto yy724; +yy745: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy742; + goto yy724; +yy746: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy744; + goto yy724; +yy747: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy744; + goto yy724; +yy748: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy744; + goto yy724; +yy749: + yych = *++p; +yy750: + if (yybm[0+yych] & 128) { + goto yy749; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= '(') goto yy724; + if (yych >= '*') goto yy753; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy755; + goto yy756; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy724; + } + } +yy751: + ++p; +yy752: + { return (bufsize_t)(p - start); } +yy753: + yych = *++p; + if (yych <= 0xDF) { + if (yych <= '[') { + if (yych <= 0x00) goto yy724; + if (yych == ')') goto yy764; + goto yy749; + } else { + if (yych <= '\\') goto yy753; + if (yych <= 0x7F) goto yy749; + if (yych <= 0xC1) goto yy724; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy756; + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy724; + } + } +yy755: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy749; + goto yy724; +yy756: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy755; + goto yy724; +yy757: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy755; + goto yy724; +yy758: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy755; + goto yy724; +yy759: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy757; + goto yy724; +yy760: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy757; + goto yy724; +yy761: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy757; + goto yy724; +yy762: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy726; + if (yych <= '"') goto yy725; + goto yy727; + } else { + if (yych <= 0xC1) goto yy726; + if (yych <= 0xDF) goto yy729; + goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + goto yy726; + } + } +yy763: + yyaccept = 2; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy739; + if (yych <= '\'') goto yy738; + goto yy740; + } else { + if (yych <= 0xC1) goto yy739; + if (yych <= 0xDF) goto yy742; + goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy739; + } + } +yy764: + yyaccept = 3; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy749; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= '(') goto yy752; + if (yych <= ')') goto yy751; + goto yy753; + } else { + if (yych <= 0xC1) goto yy752; + if (yych <= 0xDF) goto yy755; + goto yy756; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy752; + } + } +} + +} + +// Match space characters, including newlines. +bufsize_t _scan_spacechars(const unsigned char *p) +{ + const unsigned char *start = p; \ + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0+yych] & 128) { + goto yy769; + } + ++p; + { return 0; } +yy769: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy769; + } + { return (bufsize_t)(p - start); } +} + +} + +// Match ATX heading start. +bufsize_t _scan_atx_heading_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '#') goto yy776; + ++p; +yy775: + { return 0; } +yy776: + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy775; + if (yych <= '\n') goto yy780; + goto yy775; + } else { + if (yych <= '\r') goto yy780; + if (yych == '#') goto yy781; + goto yy775; + } +yy777: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } +yy779: + { return (bufsize_t)(p - start); } +yy780: + ++p; + goto yy779; +yy781: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + } else { + if (yych <= '\r') goto yy780; + if (yych == '#') goto yy783; + } +yy782: + p = marker; + goto yy775; +yy783: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + if (yych == '\r') goto yy780; + goto yy782; +} + +} + +// Match setext heading line. Return 1 for level-1 heading, +// 2 for level-2, 0 for no match. +bufsize_t _scan_setext_heading_line(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '-') goto yy791; + if (yych == '=') goto yy792; + ++p; +yy790: + { return 0; } +yy791: + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy798; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy790; + if (yych <= '\n') goto yy794; + goto yy790; + } else { + if (yych <= '\r') goto yy794; + if (yych == ' ') goto yy794; + goto yy790; + } +yy792: + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy804; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy790; + if (yych <= '\n') goto yy801; + goto yy790; + } else { + if (yych <= '\r') goto yy801; + if (yych == ' ') goto yy801; + goto yy790; + } +yy793: + yych = *++p; +yy794: + if (yybm[0+yych] & 32) { + goto yy793; + } + if (yych <= 0x08) goto yy795; + if (yych <= '\n') goto yy796; + if (yych == '\r') goto yy796; +yy795: + p = marker; + goto yy790; +yy796: + ++p; + { return 2; } +yy798: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy793; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\n') goto yy796; + goto yy795; + } else { + if (yych <= '\r') goto yy796; + if (yych == '-') goto yy798; + goto yy795; + } +yy800: + yych = *++p; +yy801: + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\t') goto yy800; + if (yych >= '\v') goto yy795; + } else { + if (yych <= '\r') goto yy802; + if (yych == ' ') goto yy800; + goto yy795; + } +yy802: + ++p; + { return 1; } +yy804: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy804; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\t') goto yy800; + if (yych <= '\n') goto yy802; + goto yy795; + } else { + if (yych <= '\r') goto yy802; + if (yych == ' ') goto yy800; + goto yy795; + } +} + +} + +// Scan an opening code fence. +bufsize_t _scan_open_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 0, 192, 192, 0, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 144, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 224, 192, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '`') goto yy810; + if (yych == '~') goto yy811; + ++p; +yy809: + { return 0; } +yy810: + yych = *(marker = ++p); + if (yych == '`') goto yy812; + goto yy809; +yy811: + yych = *(marker = ++p); + if (yych == '~') goto yy814; + goto yy809; +yy812: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy815; + } +yy813: + p = marker; + goto yy809; +yy814: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy817; + } + goto yy813; +yy815: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy815; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych <= 0x00) goto yy813; + if (yych == '\n') { + marker = p; + goto yy821; + } + marker = p; + goto yy819; + } else { + if (yych <= '\r') { + marker = p; + goto yy821; + } + if (yych <= 0x7F) { + marker = p; + goto yy819; + } + if (yych <= 0xC1) goto yy813; + marker = p; + goto yy823; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) { + marker = p; + goto yy824; + } + if (yych == 0xED) { + marker = p; + goto yy826; + } + marker = p; + goto yy825; + } else { + if (yych <= 0xF0) { + marker = p; + goto yy827; + } + if (yych <= 0xF3) { + marker = p; + goto yy828; + } + if (yych <= 0xF4) { + marker = p; + goto yy829; + } + goto yy813; + } + } +yy817: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy817; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych <= 0x00) goto yy813; + if (yych == '\n') { + marker = p; + goto yy832; + } + marker = p; + goto yy830; + } else { + if (yych <= '\r') { + marker = p; + goto yy832; + } + if (yych <= 0x7F) { + marker = p; + goto yy830; + } + if (yych <= 0xC1) goto yy813; + marker = p; + goto yy834; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) { + marker = p; + goto yy835; + } + if (yych == 0xED) { + marker = p; + goto yy837; + } + marker = p; + goto yy836; + } else { + if (yych <= 0xF0) { + marker = p; + goto yy838; + } + if (yych <= 0xF3) { + marker = p; + goto yy839; + } + if (yych <= 0xF4) { + marker = p; + goto yy840; + } + goto yy813; + } + } +yy819: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy819; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy813; + if (yych >= 0x0E) goto yy813; + } else { + if (yych <= 0xDF) goto yy823; + if (yych <= 0xE0) goto yy824; + goto yy825; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy826; + if (yych <= 0xEF) goto yy825; + goto yy827; + } else { + if (yych <= 0xF3) goto yy828; + if (yych <= 0xF4) goto yy829; + goto yy813; + } + } +yy821: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy823: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy819; + goto yy813; +yy824: + yych = *++p; + if (yych <= 0x9F) goto yy813; + if (yych <= 0xBF) goto yy823; + goto yy813; +yy825: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy823; + goto yy813; +yy826: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x9F) goto yy823; + goto yy813; +yy827: + yych = *++p; + if (yych <= 0x8F) goto yy813; + if (yych <= 0xBF) goto yy825; + goto yy813; +yy828: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy825; + goto yy813; +yy829: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x8F) goto yy825; + goto yy813; +yy830: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy830; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy813; + if (yych >= 0x0E) goto yy813; + } else { + if (yych <= 0xDF) goto yy834; + if (yych <= 0xE0) goto yy835; + goto yy836; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy837; + if (yych <= 0xEF) goto yy836; + goto yy838; + } else { + if (yych <= 0xF3) goto yy839; + if (yych <= 0xF4) goto yy840; + goto yy813; + } + } +yy832: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy834: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy830; + goto yy813; +yy835: + yych = *++p; + if (yych <= 0x9F) goto yy813; + if (yych <= 0xBF) goto yy834; + goto yy813; +yy836: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy834; + goto yy813; +yy837: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x9F) goto yy834; + goto yy813; +yy838: + yych = *++p; + if (yych <= 0x8F) goto yy813; + if (yych <= 0xBF) goto yy836; + goto yy813; +yy839: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy836; + goto yy813; +yy840: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x8F) goto yy836; + goto yy813; +} + +} + +// Scan a closing code fence with length at least len. +bufsize_t _scan_close_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '`') goto yy845; + if (yych == '~') goto yy846; + ++p; +yy844: + { return 0; } +yy845: + yych = *(marker = ++p); + if (yych == '`') goto yy847; + goto yy844; +yy846: + yych = *(marker = ++p); + if (yych == '~') goto yy849; + goto yy844; +yy847: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy850; + } +yy848: + p = marker; + goto yy844; +yy849: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy852; + } + goto yy848; +yy850: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy850; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') { + marker = p; + goto yy854; + } + if (yych <= '\n') { + marker = p; + goto yy856; + } + goto yy848; + } else { + if (yych <= '\r') { + marker = p; + goto yy856; + } + if (yych == ' ') { + marker = p; + goto yy854; + } + goto yy848; + } +yy852: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy852; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') { + marker = p; + goto yy858; + } + if (yych <= '\n') { + marker = p; + goto yy860; + } + goto yy848; + } else { + if (yych <= '\r') { + marker = p; + goto yy860; + } + if (yych == ' ') { + marker = p; + goto yy858; + } + goto yy848; + } +yy854: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy854; + } + if (yych <= 0x08) goto yy848; + if (yych <= '\n') goto yy856; + if (yych != '\r') goto yy848; +yy856: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy858: + yych = *++p; + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') goto yy858; + if (yych >= '\v') goto yy848; + } else { + if (yych <= '\r') goto yy860; + if (yych == ' ') goto yy858; + goto yy848; + } +yy860: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +} + +} + +// Scans an entity. +// Returns number of chars matched. +bufsize_t _scan_entity(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + yych = *p; + if (yych == '&') goto yy866; + ++p; +yy865: + { return 0; } +yy866: + yych = *(marker = ++p); + if (yych <= '@') { + if (yych != '#') goto yy865; + } else { + if (yych <= 'Z') goto yy869; + if (yych <= '`') goto yy865; + if (yych <= 'z') goto yy869; + goto yy865; + } + yych = *++p; + if (yych <= 'W') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy870; + } else { + if (yych <= 'X') goto yy871; + if (yych == 'x') goto yy871; + } +yy868: + p = marker; + goto yy865; +yy869: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy872; + goto yy868; + } else { + if (yych <= 'Z') goto yy872; + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy872; + goto yy868; + } +yy870: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy873; + if (yych == ';') goto yy874; + goto yy868; +yy871: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy876; + goto yy868; + } else { + if (yych <= 'F') goto yy876; + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy876; + goto yy868; + } +yy872: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy877; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy877; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy877; + goto yy868; + } + } +yy873: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy878; + if (yych != ';') goto yy868; +yy874: + ++p; + { return (bufsize_t)(p - start); } +yy876: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy879; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy879; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy879; + goto yy868; + } + } +yy877: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy880; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy880; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy880; + goto yy868; + } + } +yy878: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy881; + if (yych == ';') goto yy874; + goto yy868; +yy879: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy882; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy882; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy882; + goto yy868; + } + } +yy880: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy883; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy883; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy883; + goto yy868; + } + } +yy881: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy884; + if (yych == ';') goto yy874; + goto yy868; +yy882: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy885; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy885; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy885; + goto yy868; + } + } +yy883: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy886; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy886; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy886; + goto yy868; + } + } +yy884: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy887; + if (yych == ';') goto yy874; + goto yy868; +yy885: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy888; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy888; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy888; + goto yy868; + } + } +yy886: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy889; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy889; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy889; + goto yy868; + } + } +yy887: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych == ';') goto yy874; + goto yy868; +yy888: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy890; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy890; + goto yy868; + } + } +yy889: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy891; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy891; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy891; + goto yy868; + } + } +yy890: + yych = *++p; + if (yych == ';') goto yy874; + goto yy868; +yy891: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy892; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy892: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy893; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy893: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy894; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy894: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy895; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy895: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy896; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy896: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy897; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy897: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy898; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy898: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy899; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy899: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy900; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy900: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy901; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy901: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy902; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy902: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy903; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy903: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy904; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy904: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy905; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy905: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy906; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy906: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy907; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy907: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy908; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy908: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy909; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy909: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy910; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy910: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy911; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy911: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy912; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy912: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy913; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy913: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy914; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy914: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy890; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy890; + goto yy868; + } + } +} + +} + +// Returns positive value if a URL begins in a way that is potentially +// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. +bufsize_t _scan_dangerous_url(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + yych = *p; + if (yych <= 'V') { + if (yych <= 'F') { + if (yych == 'D') goto yy919; + if (yych >= 'F') goto yy920; + } else { + if (yych == 'J') goto yy921; + if (yych >= 'V') goto yy922; + } + } else { + if (yych <= 'f') { + if (yych == 'd') goto yy919; + if (yych >= 'f') goto yy920; + } else { + if (yych <= 'j') { + if (yych >= 'j') goto yy921; + } else { + if (yych == 'v') goto yy922; + } + } + } + ++p; +yy918: + { return 0; } +yy919: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'A') goto yy923; + if (yych == 'a') goto yy923; + goto yy918; +yy920: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'I') goto yy925; + if (yych == 'i') goto yy925; + goto yy918; +yy921: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'A') goto yy926; + if (yych == 'a') goto yy926; + goto yy918; +yy922: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'B') goto yy927; + if (yych == 'b') goto yy927; + goto yy918; +yy923: + yych = *++p; + if (yych == 'T') goto yy928; + if (yych == 't') goto yy928; +yy924: + p = marker; + if (yyaccept == 0) { + goto yy918; + } else { + goto yy936; + } +yy925: + yych = *++p; + if (yych == 'L') goto yy929; + if (yych == 'l') goto yy929; + goto yy924; +yy926: + yych = *++p; + if (yych == 'V') goto yy930; + if (yych == 'v') goto yy930; + goto yy924; +yy927: + yych = *++p; + if (yych == 'S') goto yy931; + if (yych == 's') goto yy931; + goto yy924; +yy928: + yych = *++p; + if (yych == 'A') goto yy932; + if (yych == 'a') goto yy932; + goto yy924; +yy929: + yych = *++p; + if (yych == 'E') goto yy933; + if (yych == 'e') goto yy933; + goto yy924; +yy930: + yych = *++p; + if (yych == 'A') goto yy927; + if (yych == 'a') goto yy927; + goto yy924; +yy931: + yych = *++p; + if (yych == 'C') goto yy934; + if (yych == 'c') goto yy934; + goto yy924; +yy932: + yych = *++p; + if (yych == ':') goto yy935; + goto yy924; +yy933: + yych = *++p; + if (yych == ':') goto yy937; + goto yy924; +yy934: + yych = *++p; + if (yych == 'R') goto yy938; + if (yych == 'r') goto yy938; + goto yy924; +yy935: + yyaccept = 1; + yych = *(marker = ++p); + if (yych == 'I') goto yy939; + if (yych == 'i') goto yy939; +yy936: + { return (bufsize_t)(p - start); } +yy937: + ++p; + goto yy936; +yy938: + yych = *++p; + if (yych == 'I') goto yy940; + if (yych == 'i') goto yy940; + goto yy924; +yy939: + yych = *++p; + if (yych == 'M') goto yy941; + if (yych == 'm') goto yy941; + goto yy924; +yy940: + yych = *++p; + if (yych == 'P') goto yy942; + if (yych == 'p') goto yy942; + goto yy924; +yy941: + yych = *++p; + if (yych == 'A') goto yy943; + if (yych == 'a') goto yy943; + goto yy924; +yy942: + yych = *++p; + if (yych == 'T') goto yy933; + if (yych == 't') goto yy933; + goto yy924; +yy943: + yych = *++p; + if (yych == 'G') goto yy944; + if (yych != 'g') goto yy924; +yy944: + yych = *++p; + if (yych == 'E') goto yy945; + if (yych != 'e') goto yy924; +yy945: + yych = *++p; + if (yych != '/') goto yy924; + yych = *++p; + if (yych <= 'W') { + if (yych <= 'J') { + if (yych == 'G') goto yy947; + if (yych <= 'I') goto yy924; + goto yy948; + } else { + if (yych == 'P') goto yy949; + if (yych <= 'V') goto yy924; + goto yy950; + } + } else { + if (yych <= 'j') { + if (yych == 'g') goto yy947; + if (yych <= 'i') goto yy924; + goto yy948; + } else { + if (yych <= 'p') { + if (yych <= 'o') goto yy924; + goto yy949; + } else { + if (yych == 'w') goto yy950; + goto yy924; + } + } + } +yy947: + yych = *++p; + if (yych == 'I') goto yy951; + if (yych == 'i') goto yy951; + goto yy924; +yy948: + yych = *++p; + if (yych == 'P') goto yy952; + if (yych == 'p') goto yy952; + goto yy924; +yy949: + yych = *++p; + if (yych == 'N') goto yy953; + if (yych == 'n') goto yy953; + goto yy924; +yy950: + yych = *++p; + if (yych == 'E') goto yy954; + if (yych == 'e') goto yy954; + goto yy924; +yy951: + yych = *++p; + if (yych == 'F') goto yy955; + if (yych == 'f') goto yy955; + goto yy924; +yy952: + yych = *++p; + if (yych == 'E') goto yy953; + if (yych != 'e') goto yy924; +yy953: + yych = *++p; + if (yych == 'G') goto yy955; + if (yych == 'g') goto yy955; + goto yy924; +yy954: + yych = *++p; + if (yych == 'B') goto yy957; + if (yych == 'b') goto yy957; + goto yy924; +yy955: + ++p; + { return 0; } +yy957: + yych = *++p; + if (yych == 'P') goto yy955; + if (yych == 'p') goto yy955; + goto yy924; +} + +} + +// Scans a footnote definition opening. +bufsize_t _scan_footnote_definition(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 128, 0, 64, 64, 0, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 128, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 0, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '[') goto yy962; + ++p; +yy961: + { return 0; } +yy962: + yych = *(marker = ++p); + if (yych != '^') goto yy961; + yych = *++p; + if (yych != ']') goto yy966; +yy964: + p = marker; + goto yy961; +yy965: + yych = *++p; +yy966: + if (yybm[0+yych] & 64) { + goto yy965; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= ' ') goto yy964; + if (yych <= ']') goto yy974; + goto yy964; + } else { + if (yych <= 0xDF) goto yy967; + if (yych <= 0xE0) goto yy968; + goto yy969; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy970; + if (yych <= 0xEF) goto yy969; + goto yy971; + } else { + if (yych <= 0xF3) goto yy972; + if (yych <= 0xF4) goto yy973; + goto yy964; + } + } +yy967: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy965; + goto yy964; +yy968: + yych = *++p; + if (yych <= 0x9F) goto yy964; + if (yych <= 0xBF) goto yy967; + goto yy964; +yy969: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy967; + goto yy964; +yy970: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0x9F) goto yy967; + goto yy964; +yy971: + yych = *++p; + if (yych <= 0x8F) goto yy964; + if (yych <= 0xBF) goto yy969; + goto yy964; +yy972: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy969; + goto yy964; +yy973: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0x8F) goto yy969; + goto yy964; +yy974: + yych = *++p; + if (yych != ':') goto yy964; +yy975: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy975; + } + { return (bufsize_t)(p - start); } +} + +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h new file mode 100644 index 000000000..8861f8dd3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h @@ -0,0 +1,62 @@ +#ifndef CMARK_SCANNERS_H +#define CMARK_SCANNERS_H + +#include "cmark-gfm.h" +#include "chunk.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, + bufsize_t offset); +bufsize_t _scan_scheme(const unsigned char *p); +bufsize_t _scan_autolink_uri(const unsigned char *p); +bufsize_t _scan_autolink_email(const unsigned char *p); +bufsize_t _scan_html_tag(const unsigned char *p); +bufsize_t _scan_liberal_html_tag(const unsigned char *p); +bufsize_t _scan_html_block_start(const unsigned char *p); +bufsize_t _scan_html_block_start_7(const unsigned char *p); +bufsize_t _scan_html_block_end_1(const unsigned char *p); +bufsize_t _scan_html_block_end_2(const unsigned char *p); +bufsize_t _scan_html_block_end_3(const unsigned char *p); +bufsize_t _scan_html_block_end_4(const unsigned char *p); +bufsize_t _scan_html_block_end_5(const unsigned char *p); +bufsize_t _scan_link_title(const unsigned char *p); +bufsize_t _scan_spacechars(const unsigned char *p); +bufsize_t _scan_atx_heading_start(const unsigned char *p); +bufsize_t _scan_setext_heading_line(const unsigned char *p); +bufsize_t _scan_open_code_fence(const unsigned char *p); +bufsize_t _scan_close_code_fence(const unsigned char *p); +bufsize_t _scan_entity(const unsigned char *p); +bufsize_t _scan_dangerous_url(const unsigned char *p); +bufsize_t _scan_footnote_definition(const unsigned char *p); + +#define scan_scheme(c, n) _scan_at(&_scan_scheme, c, n) +#define scan_autolink_uri(c, n) _scan_at(&_scan_autolink_uri, c, n) +#define scan_autolink_email(c, n) _scan_at(&_scan_autolink_email, c, n) +#define scan_html_tag(c, n) _scan_at(&_scan_html_tag, c, n) +#define scan_liberal_html_tag(c, n) _scan_at(&_scan_liberal_html_tag, c, n) +#define scan_html_block_start(c, n) _scan_at(&_scan_html_block_start, c, n) +#define scan_html_block_start_7(c, n) _scan_at(&_scan_html_block_start_7, c, n) +#define scan_html_block_end_1(c, n) _scan_at(&_scan_html_block_end_1, c, n) +#define scan_html_block_end_2(c, n) _scan_at(&_scan_html_block_end_2, c, n) +#define scan_html_block_end_3(c, n) _scan_at(&_scan_html_block_end_3, c, n) +#define scan_html_block_end_4(c, n) _scan_at(&_scan_html_block_end_4, c, n) +#define scan_html_block_end_5(c, n) _scan_at(&_scan_html_block_end_5, c, n) +#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n) +#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n) +#define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n) +#define scan_setext_heading_line(c, n) \ + _scan_at(&_scan_setext_heading_line, c, n) +#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n) +#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n) +#define scan_entity(c, n) _scan_at(&_scan_entity, c, n) +#define scan_dangerous_url(c, n) _scan_at(&_scan_dangerous_url, c, n) +#define scan_footnote_definition(c, n) _scan_at(&_scan_footnote_definition, c, n) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o new file mode 100644 index 0000000000000000000000000000000000000000..ca6e7e15e658eae3236dfc2876f3b8e8d5618be9 GIT binary patch literal 384120 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� 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
    gUa?!;!kg3yT!GO-()Dcc0 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re new file mode 100644 index 000000000..5af8b7b18 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re @@ -0,0 +1,341 @@ +#include +#include "chunk.h" +#include "scanners.h" + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) +{ + bufsize_t res; + unsigned char *ptr = (unsigned char *)c->data; + + if (ptr == NULL || offset > c->len) { + return 0; + } else { + unsigned char lim = ptr[c->len]; + + ptr[c->len] = '\0'; + res = scanner(ptr + offset); + ptr[c->len] = lim; + } + + return res; +} + +/*!re2c + re2c:define:YYCTYPE = "unsigned char"; + re2c:define:YYCURSOR = p; + re2c:define:YYMARKER = marker; + re2c:define:YYCTXMARKER = marker; + re2c:yyfill:enable = 0; + + wordchar = [^\x00-\x20]; + + spacechar = [ \t\v\f\r\n]; + + reg_char = [^\\()\x00-\x20]; + + escaped_char = [\\][!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~-]; + + tagname = [A-Za-z][A-Za-z0-9-]*; + + blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'meta'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul'; + + attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*; + + unquotedvalue = [^"'=<>`\x00]+; + singlequotedvalue = ['][^'\x00]*[']; + doublequotedvalue = ["][^"\x00]*["]; + + attributevalue = unquotedvalue | singlequotedvalue | doublequotedvalue; + + attributevaluespec = spacechar* [=] spacechar* attributevalue; + + attribute = spacechar+ attributename attributevaluespec?; + + opentag = tagname attribute* spacechar* [/]? [>]; + closetag = [/] tagname spacechar* [>]; + + htmlcomment = "!---->" | ("!--" ([-]? [^\x00>-]) ([-]? [^\x00-])* "-->"); + + processinginstruction = "?" ([^?>\x00]+ | [?][^>\x00] | [>])* "?>"; + + declaration = "!" [A-Z]+ spacechar+ [^>\x00]* ">"; + + cdata = "![CDATA[" ([^\]\x00]+ | "]" [^\]\x00] | "]]" [^>\x00])* "]]>"; + + htmltag = opentag | closetag | htmlcomment | processinginstruction | + declaration | cdata; + + in_parens_nosp = [(] (reg_char|escaped_char|[\\])* [)]; + + in_double_quotes = ["] (escaped_char|[^"\x00])* ["]; + in_single_quotes = ['] (escaped_char|[^'\x00])* [']; + in_parens = [(] (escaped_char|[^)\x00])* [)]; + + scheme = [A-Za-z][A-Za-z0-9.+-]{1,31}; +*/ + +// Try to match a scheme including colon. +bufsize_t _scan_scheme(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + scheme [:] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match URI autolink after first <, returning number of chars matched. +bufsize_t _scan_autolink_uri(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + scheme [:][^\x00-\x20<>]*[>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match email autolink after first <, returning num of chars matched. +bufsize_t _scan_autolink_email(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ + [@] + [a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])? + ([.][a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)* + [>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + htmltag { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to (liberally) match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_liberal_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]+ [>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block tag start line, returning +// an integer code for the type of block (1-6, matching the spec). +// #7 is handled by a separate function, below. +bufsize_t _scan_html_block_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; +/*!re2c + [<] ('script'|'pre'|'style') (spacechar | [>]) { return 1; } + '' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 3 +bufsize_t _scan_html_block_end_3(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* '?>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 4 +bufsize_t _scan_html_block_end_4(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* '>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 5 +bufsize_t _scan_html_block_end_5(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* ']]>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match a link title (in single quotes, in double quotes, or +// in parentheses), returning number of chars matched. Allow one +// level of internal nesting (quotes within quotes). +bufsize_t _scan_link_title(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + ["] (escaped_char|[^"\x00])* ["] { return (bufsize_t)(p - start); } + ['] (escaped_char|[^'\x00])* ['] { return (bufsize_t)(p - start); } + [(] (escaped_char|[^)\x00])* [)] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match space characters, including newlines. +bufsize_t _scan_spacechars(const unsigned char *p) +{ + const unsigned char *start = p; \ +/*!re2c + [ \t\v\f\r\n]+ { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match ATX heading start. +bufsize_t _scan_atx_heading_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [#]{1,6} ([ \t]+|[\r\n]) { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match setext heading line. Return 1 for level-1 heading, +// 2 for level-2, 0 for no match. +bufsize_t _scan_setext_heading_line(const unsigned char *p) +{ + const unsigned char *marker = NULL; +/*!re2c + [=]+ [ \t]* [\r\n] { return 1; } + [-]+ [ \t]* [\r\n] { return 2; } + * { return 0; } +*/ +} + +// Scan a thematic break line: "...three or more hyphens, asterisks, +// or underscores on a line by themselves. If you wish, you may use +// spaces between the hyphens or asterisks." +bufsize_t _scan_thematic_break(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + ([*][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + ([_][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + ([-][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scan an opening code fence. +bufsize_t _scan_open_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [`]{3,} / [^`\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } + [~]{3,} / [^~\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scan a closing code fence with length at least len. +bufsize_t _scan_close_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [`]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } + [~]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scans an entity. +// Returns number of chars matched. +bufsize_t _scan_entity(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;] + { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Returns positive value if a URL begins in a way that is potentially +// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. +bufsize_t _scan_dangerous_url(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + 'data:image/' ('png'|'gif'|'jpeg'|'webp') { return 0; } + 'javascript:' | 'vbscript:' | 'file:' | 'data:' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scans a footnote definition opening. +bufsize_t _scan_footnote_definition(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + '[^' ([^\] \r\n\x00\t]+) ']:' [ \t]* { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c new file mode 100644 index 000000000..8145d23b0 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c @@ -0,0 +1,167 @@ +#include "strikethrough.h" +#include +#include + +cmark_node_type CMARK_NODE_STRIKETHROUGH; + +static cmark_node *match(cmark_syntax_extension *self, cmark_parser *parser, + cmark_node *parent, unsigned char character, + cmark_inline_parser *inline_parser) { + cmark_node *res = NULL; + int left_flanking, right_flanking, punct_before, punct_after, delims; + char buffer[101]; + + if (character != '~') + return NULL; + + delims = cmark_inline_parser_scan_delimiters( + inline_parser, sizeof(buffer) - 1, '~', + &left_flanking, + &right_flanking, &punct_before, &punct_after); + + memset(buffer, '~', delims); + buffer[delims] = 0; + + res = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + cmark_node_set_literal(res, buffer); + res->start_line = res->end_line = cmark_inline_parser_get_line(inline_parser); + res->start_column = cmark_inline_parser_get_column(inline_parser) - delims; + + if ((left_flanking || right_flanking) && + (delims == 2 || (!(parser->options & CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE) && delims == 1))) { + cmark_inline_parser_push_delimiter(inline_parser, character, left_flanking, + right_flanking, res); + } + + return res; +} + +static delimiter *insert(cmark_syntax_extension *self, cmark_parser *parser, + cmark_inline_parser *inline_parser, delimiter *opener, + delimiter *closer) { + cmark_node *strikethrough; + cmark_node *tmp, *next; + delimiter *delim, *tmp_delim; + delimiter *res = closer->next; + + strikethrough = opener->inl_text; + + if (opener->inl_text->as.literal.len != closer->inl_text->as.literal.len) + goto done; + + if (!cmark_node_set_type(strikethrough, CMARK_NODE_STRIKETHROUGH)) + goto done; + + cmark_node_set_syntax_extension(strikethrough, self); + + tmp = cmark_node_next(opener->inl_text); + + while (tmp) { + if (tmp == closer->inl_text) + break; + next = cmark_node_next(tmp); + cmark_node_append_child(strikethrough, tmp); + tmp = next; + } + + strikethrough->end_column = closer->inl_text->start_column + closer->inl_text->as.literal.len - 1; + cmark_node_free(closer->inl_text); + + delim = closer; + while (delim != NULL && delim != opener) { + tmp_delim = delim->previous; + cmark_inline_parser_remove_delimiter(inline_parser, delim); + delim = tmp_delim; + } + + cmark_inline_parser_remove_delimiter(inline_parser, opener); + +done: + return res; +} + +static const char *get_type_string(cmark_syntax_extension *extension, + cmark_node *node) { + return node->type == CMARK_NODE_STRIKETHROUGH ? "strikethrough" : ""; +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + if (node->type != CMARK_NODE_STRIKETHROUGH) + return false; + + return CMARK_NODE_TYPE_INLINE_P(child_type); +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + renderer->out(renderer, node, "~~", false, LITERAL); +} + +static void latex_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + // requires \usepackage{ulem} + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->out(renderer, node, "\\sout{", false, LITERAL); + } else { + renderer->out(renderer, node, "}", false, LITERAL); + } +} + +static void man_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->cr(renderer); + renderer->out(renderer, node, ".ST \"", false, LITERAL); + } else { + renderer->out(renderer, node, "\"", false, LITERAL); + renderer->cr(renderer); + } +} + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + cmark_strbuf_puts(renderer->html, ""); + } else { + cmark_strbuf_puts(renderer->html, ""); + } +} + +static void plaintext_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + renderer->out(renderer, node, "~", false, LITERAL); +} + +cmark_syntax_extension *create_strikethrough_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("strikethrough"); + cmark_llist *special_chars = NULL; + + cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); + cmark_syntax_extension_set_can_contain_func(ext, can_contain); + cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); + cmark_syntax_extension_set_latex_render_func(ext, latex_render); + cmark_syntax_extension_set_man_render_func(ext, man_render); + cmark_syntax_extension_set_html_render_func(ext, html_render); + cmark_syntax_extension_set_plaintext_render_func(ext, plaintext_render); + CMARK_NODE_STRIKETHROUGH = cmark_syntax_extension_add_node(1); + + cmark_syntax_extension_set_match_inline_func(ext, match); + cmark_syntax_extension_set_inline_from_delim_func(ext, insert); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + special_chars = cmark_llist_append(mem, special_chars, (void *)'~'); + cmark_syntax_extension_set_special_inline_chars(ext, special_chars); + + cmark_syntax_extension_set_emphasis(ext, 1); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h new file mode 100644 index 000000000..a52a2b4ac --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h @@ -0,0 +1,9 @@ +#ifndef CMARK_GFM_STRIKETHROUGH_H +#define CMARK_GFM_STRIKETHROUGH_H + +#include "cmark-gfm-core-extensions.h" + +extern cmark_node_type CMARK_NODE_STRIKETHROUGH; +cmark_syntax_extension *create_strikethrough_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o new file mode 100644 index 0000000000000000000000000000000000000000..272d3e38dd2c384247c42121604a497a232e1fe2 GIT binary patch literal 115416 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 +#include + +#include "cmark-gfm.h" +#include "syntax_extension.h" +#include "buffer.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +static cmark_mem *_mem = &CMARK_DEFAULT_MEM_ALLOCATOR; + +void cmark_syntax_extension_free(cmark_mem *mem, cmark_syntax_extension *extension) { + if (extension->free_function && extension->priv) { + extension->free_function(mem, extension->priv); + } + + cmark_llist_free(mem, extension->special_inline_chars); + mem->free(extension->name); + mem->free(extension); +} + +cmark_syntax_extension *cmark_syntax_extension_new(const char *name) { + cmark_syntax_extension *res = (cmark_syntax_extension *) _mem->calloc(1, sizeof(cmark_syntax_extension)); + res->name = (char *) _mem->calloc(1, sizeof(char) * (strlen(name)) + 1); + strcpy(res->name, name); + return res; +} + +cmark_node_type cmark_syntax_extension_add_node(int is_inline) { + cmark_node_type *ref = !is_inline ? &CMARK_NODE_LAST_BLOCK : &CMARK_NODE_LAST_INLINE; + + if ((*ref & CMARK_NODE_VALUE_MASK) == CMARK_NODE_VALUE_MASK) { + assert(false); + return (cmark_node_type) 0; + } + + return *ref = (cmark_node_type) ((int) *ref + 1); +} + +void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, + int emphasis) { + extension->emphasis = emphasis == 1; +} + +void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, + cmark_open_block_func func) { + extension->try_opening_block = func; +} + +void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, + cmark_match_block_func func) { + extension->last_block_matches = func; +} + +void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, + cmark_match_inline_func func) { + extension->match_inline = func; +} + +void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, + cmark_inline_from_delim_func func) { + extension->insert_inline_from_delim = func; +} + +void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, + cmark_llist *special_chars) { + extension->special_inline_chars = special_chars; +} + +void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, + cmark_get_type_string_func func) { + extension->get_type_string_func = func; +} + +void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, + cmark_can_contain_func func) { + extension->can_contain_func = func; +} + +void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, + cmark_contains_inlines_func func) { + extension->contains_inlines_func = func; +} + +void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->commonmark_render_func = func; +} + +void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->plaintext_render_func = func; +} + +void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->latex_render_func = func; +} + +void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, + cmark_xml_attr_func func) { + extension->xml_attr_func = func; +} + +void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->man_render_func = func; +} + +void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, + cmark_html_render_func func) { + extension->html_render_func = func; +} + +void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, + cmark_html_filter_func func) { + extension->html_filter_func = func; +} + +void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, + cmark_postprocess_func func) { + extension->postprocess_func = func; +} + +void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, + void *priv, + cmark_free_func free_func) { + extension->priv = priv; + extension->free_function = free_func; +} + +void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension) { + return extension->priv; +} + +void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, + cmark_opaque_alloc_func func) { + extension->opaque_alloc_func = func; +} + +void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, + cmark_opaque_free_func func) { + extension->opaque_free_func = func; +} + +void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, + cmark_commonmark_escape_func func) { + extension->commonmark_escape_func = func; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h new file mode 100644 index 000000000..a5fe11e57 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h @@ -0,0 +1,34 @@ +#ifndef CMARK_SYNTAX_EXTENSION_H +#define CMARK_SYNTAX_EXTENSION_H + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" +#include "config.h" + +struct cmark_syntax_extension { + cmark_match_block_func last_block_matches; + cmark_open_block_func try_opening_block; + cmark_match_inline_func match_inline; + cmark_inline_from_delim_func insert_inline_from_delim; + cmark_llist * special_inline_chars; + char * name; + void * priv; + bool emphasis; + cmark_free_func free_function; + cmark_get_type_string_func get_type_string_func; + cmark_can_contain_func can_contain_func; + cmark_contains_inlines_func contains_inlines_func; + cmark_common_render_func commonmark_render_func; + cmark_common_render_func plaintext_render_func; + cmark_common_render_func latex_render_func; + cmark_xml_attr_func xml_attr_func; + cmark_common_render_func man_render_func; + cmark_html_render_func html_render_func; + cmark_html_filter_func html_filter_func; + cmark_postprocess_func postprocess_func; + cmark_opaque_alloc_func opaque_alloc_func; + cmark_opaque_free_func opaque_free_func; + cmark_commonmark_escape_func commonmark_escape_func; +}; + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o new file mode 100644 index 0000000000000000000000000000000000000000..962b54151b8c4669c53d9077feb2efc4b0c311ef GIT binary patch literal 95072 zcmeFad7PX@wKv|APEQg-76_1pEuDmALNb%yrWYWP$)qPUWVXyg5*9nXCPQY4vt$vG zeF=zwh@jvVMaAVJs8DsmOY>w>7f-?P-y)zv)_{rvv>*~xTO zeV?j&YB_bzsZ&c|n(l0yQCH_PpE}=JzH-Q*KHm?{DWmHdUhjLa?>!uM9l~efk7AsS zzxC>GfxAKdt#CK0KMl7{{hQ#ntG@&8IqKgGw^RLHaJ$vt1GiWGTj2JozaQ>^`Ul~j ztNyKUx2bDzES;`zlt-vsw&_1^;bt?IuO?%ULV8{D_! zk3PR$aN?f^+YkP(zy07V?N|QK?DiYl*0*2%=;Yk?8}^3Uum1hyj90(be#2C-{or#y zr}*tRT+;Ar|HAegS{Jro`NZt@gD;+c;j2F=H7!_1rI-9#1|I%2yvX)1j}XoEx8HCA zJ$rQ#qIVp8f-~YL?KkeJBlK4t2REM7(0=eKe$;vJ2j^eda>3&ZmaXUVUH$4*L;DR! zQx-SOIQZD*KYSHbeEG}tJ$dYvkJcTW@p#F+-;4Lc)4lCC&Z9J+S&pyv8=J}Be&afF z_%#cbZItp}`PaGyZ`+jg-q(I`-)safqnOk_?FSPGmg|S-3oD=RTjGR+PPp9(_d4Ni zPI!kC-sOb%IN|-3;RmVgfTaD}4?cLE6DAU|pWjg#-WO^=xOF`uNd0fv6ms&vyE6WR zA9TVGP5_AGihb7o*@bP}Neg^V+kp9N<7>t+*NPn^U* zgF$~?Jwg5%oPcwjx#}oTi%j_=v`;!6|P6EFvVzV8IWv(t!t z7zF~+S(J|k;&Uj)YMmnvhB$t4W{MLKr(T>{;>;FjjyQ*jGgq9tMF}IJ3l=EzTTq4ijhYqtc3V(*EzE4qT-BDBvJ_ZAgyX>$zE8j*#Py&ao{00W%YzfR=c_N-Hl)&LDwNCFF2-hyaJ2^_KVF1&NS1dd$!Mda2lfki9-gg~zZj#_y# zxWhIH9KCWg0y`vd3nQ%BoPgd80OiN~=e%{{{~#b`dfO86Yv8sccECRyv7Z1axxU>`{$q56 z98ov_6i|W;5&o{@?-~5<_boC}(uw3ukX)FCxvyXN z86aGkx#LHZUjq{ykfxhEx!_SeSt!w_=0y=$B7wa}Jvj9Ih4j=W~gew4rI z{gT&zEIti!X3Y-aoAc_YB%D_{8;X7uJwU|u$XAm7=P^Z2x|@=|1z+@MCFPtLqc0@= z4=?Gr7TgVJ*6a`9dl8k7#*mfND>qj|-}lVoZ*ih$DA9}fqCZJQl|^?n;6DBH+)^b#h_0xr0Io5^vKKhMb4EAw*6QP;* zz5>t7Y;5ie3vT7K@4z<~h6Z~14U$UA{UTRX{4Xv15-0l_zK?#a;8`glC#wZfklCxFkIy$;_@48%($fkzB7MCQ(@TbSp#L-;o(g-4{oOBLek^8NLS6;L9TxAggjK^jikH0q!SfM zCp$<8c}YiWB)!K=I$Du*tb>G^mvpE`((ijohdS(rKq;lwXn%f zT5P2;=OxY5NIKvp%~bU5j?Rj=o>wF3OJ%utw4^c}WK===j_%6-j$* zBn^O8q^`XcZ{5;Q%+9Op<{C-Ydr3D}bWUdnDKTEswi-z<_L8=B+jZTvg&4V)w53MU zPkBjODw1w!B}L3jdS;EJzwwfuS||-=8!z(Pf%Uo zkx-JB*A14REUz1|16yXyUcS7puMCm+pd!s9SxlMojA)s!{*CZUnU7gYBx63E>Z!Y{ zu+WtGnDr#Y%?D+k@YO9o&Q7)B=ZIYKsaxt_32bG6)jD~!@?|Sl&_q9x>ohQf%y1_e z@Jz%+MeD+-;EdUy_ML1VtU~Moc}OWvF*rx|`A(&9-Qivjw(0Y_yQqW>BgGLsZ6q;f zKGH3RGc6g+E5^h6CYTJp62wu0r_1;%lL#g7{}z&n?5 z(STUTBl?l-L4Pbdy6)7alGjlIF4NJ3P~OK_=>w^`1TEImAV{@XLUzHW_M4%nG}WEG z)U?Z~OR2rqFS&gK=XhMeD&&kM7z&keGPsH11n?|1@*fJ_X$D-I$ z$})KHiaPXH7{yzD{S|e-8B1>20C>d-fcok_yiu~cQlI1W zYPjG<95mi{c+k1VdzV7fm&NC!bprbA7YFMuy~cZ|2VG#iCP&25hn91b`pI-ppE_PR z5x@6sBHgM;&78d0@T~MA4jON(2lX4TVS|UNYB^VCi3ryD28?&3m*=_0oA#hVdy+nf{k&oeHk4}gJAw2*RKj3#ig9-51i(ovsw}z ztM&39zeXdTV2ZwCwkGhO+^9Z@LRvP}w!TS|%vviR4F(RA0{R1UO-bv?qJnOm8@6L2 zi^DbQOl?trz_exkd`V(TC?V7G{ui;P0Ip2r;GY!vr{*i-Tz>J-SkytHilloNL6n zR-Eg^IVjHc;@lw4o5i_NoVSQ`lQ=hva|=6xw~O;0aqbuA6XLue&L72jRh+l5vK@Gr zI3H)H{t*e$S{d5m32~kj=P7o|jW=UOCe!PyU&&F~5))X>{sey~`8&nm+_Zt$u|Ln> z1^yo5?~C|*guiL?gD*e^Dqnz`JHX8y;3f`8+Xkd<1JVuwX@|f^rCOg9=Rt8kBhF{V z`IE9Zn2805#M27L=p1_Jyp7`f;vtaJE=O_3iBMWPA(z2kD#3ay*B5jx72=quSY@lHSrj|Fnc2 z5~q>^{$0S&iSw{Hys6F?cvM1{m&$Hm2{yJ$u$zXR-Eg^IVjHc z;?O1-w9}i#xlx?Ah;x%Tw08$lZV^Waum0T}s{b!>u91!s^LPC%9OBmCDPLeYXTY}7 zfV8@__Xfth>6>G(;P6WRK8e4jzl0^m7~%d3#Mxgxs?TPe`z~-H`(-@8p8d=q1Gh_4 z-6PIN#F38TQf%V5(%a{<|9t+wfWLR}_r3MxScPt2xP`y7{4I=uqpZPSmHSq(&=|(9W7~}6f{4MP^&VCUl4#N{+5)fe$5MdG! zVGV9ds~$4u7+$FVN3^A(rjzXBx2T%mxAuiMtc&>DZg6Sp z3C3CQa2g?H5mp&~mgnzX{9V;~)_az63?{w6apbSJ1{TK?K^_o6t^$l7$k;uB6A1@m zcroY5`C8GWPr26^Ws_Dw>bILyO!7C^NrmY?Mh@`z8~FQT{-R8~&)lDF3JYi;m_T^9gYt66Y~-o)qUR;(SA#r^R_joae;(u{b{$hqtQv0>6>aP0YgsH;Z$NII^=P zaI1vgCeCf*yj`5z#koVAcZl;&aqbl7E^*!^&cBHBZgK7w=RM-QSDbsqd7n7%7v}@w zh^z^GkV97E&!#5iu+=#gUBGOTV~9>9+R)M5^ks%*GhZISf!Dy)D+is-5OnO-%ivL! zkahAf2^2pra>-% zia!;2(i&VV7CiNquu+YYMM(WQoS272y$ppuLh5%go@IZI{mky`ce0 z0G8GD7K5!91}l?Bi?!BQFx7gUx=5$jSMb*Q3T|3o!A@ z4z8fLUHZ>WIPj(H4YDrPVH~pIXbmAH#9ln<0!*J zxwSj<`RXVslUm{(GOM+d2limgg8j~lKy~gD2P&gi$3QVr!RkX1RPD*}q0yb0(%AUq zP-&=GXxc?po|r5YiY55L;kF?8HQId=h?s6_sB6XXd7chUvAeFrg6n z#y#UjsfLsa{UcG~$v5sQW(&pf#)-)+=Z0FBirL92>=%(pc_bw-nD4%^@xsK=8;S@a z+VI%u&c?#nRBl*-iOH!P#RLVhw=o`*P-%E9YZ^iPjrp;W5gbS{t&Ea1<|c~S@%*j| zjAPq~=g*E)eW_oDMvCP^aWA2WR1TDp9&#z*&tyt_#wIeJ1Zb}tZ=?*5QWO+Zr~!WT!M^;iEcK#B2a!zGpc0(h z*#mM!JbXN|$m}hS^I0B&$3{y-)DT2ZlZD*a*f0Wk9mz4tjo+#1|O!%|Uee z_~+Ku*9H9bn*)ROM+6prHc)>~V2y9a%(`uXAUWp*0`=Pi{_tm~0(FSw?+Dbb3kLkl zngZD0R?g;V&7=*PoVhm8wl#3(X8K;gJaFb@Ah|Yh<{5a&x+1cF`T!giIIO;I8zT7Y{p;%hFWS}=SYLmhzUM4*QNEe= zU&0zAxpi32gL?%MTpL)6;DR#)b!!7>0i5CA|1YS<{YXDQ5IE^GPoo$g(2Q2VU5uEU z16}p!D;9(cpr`(71(p-AF0iHkRt1ie80UL2P8Fcf16B&K)dk9#E|VDBy%;CCNlq5v zTsKDfEn3nJFUIkbq}KyZBwz}4F_q)jz7}9({RK!%l(9%%&Ah9=6F>kDsMpa@TfDb% zd1_>SzV~{r)6|SQ2$_!VfoLSt)v_(v5DCW;v1BwJORVx`I(phRv;{*LuKfcWGXvXu z(?J^I;7Pvjo{i~De^1-MhQ4&m=3r}AOW)>9C5U8godcQnmj29^!H)Dmrn{v(lL>|e z4@Z)ju8!_ZIFw0m>jmD>7)wRNcxz^3x|N=$d;2>&dpJqDF&f?2>6^kqx}BrNLXd_q zBDS}jo6c+p#kx)N2xl zAA=2h$A${4Rt3*rzMR@{tQ2fO)gj1(7jx1K@$|9r%up#aTHJ{j?k%1k}qo*j$? zPY*VR&j?cT^{>YnkTy$~v>L}xFWgJ^9eJDK05b@qWKh|2MtL}UiUG+u`!O5_4KB@Bb$@k`a696>GbAIe|o?)Z#1%v>D3TxI22)G%?|I&LLy141~X+(b`n}m zZVECEwB3-&R7A{VR;`jTMD$`09}1&5N}jDf-Ti}IX(H*4o=hHRLi2l>f;&4lv~rm@ zrhEI+tt|uTjhX(|mhLv+&?u=UrkhLSVVWJ^!^QpC@$umK7b1Z1 z*3s3{iIKDkWsT4P-O#z2>0m%cJ-T%}a_{WS^m8UOtbE0hJ-f0KLlb!8B-qEKZ&2Sr ze5C9>Ef~Rr;OZbZS06?Vy2i_QaLZteuok>^Q}-Z7)rP*7K9DcMGz>FsE&T)GIQ1I} zS00PrnCzq)Z0O_&9y5uClJ;sv6l_(XPZF;g5Z;2owc zD7`65!W2T?PT$y`?CYnBnbLR>Uo@s!b;#IMC^)yeW+fyQO*T(M+jzNQq#M)SJ$+qF z*<7L|_YcCAjL{-yNsRuf?B$eitW*Lg8Y?wWXRhf=cWp@btqNu`ticYAX3X=TLup!>u9BpPfmDx8wgproZ;(RrRnm6=D$CTY=P_r^DBeMJugHfacbJ+gv z-L09{p03`OzI3Lg8v|==OK&EOK`6cH&KTO4!)OBvxSIA@$pgp}1#2uhRFeC2yftF3d zhH&uAGlSs>b&*td`r((!^t83v?4{pkFElE8d-^*_0Dx%@KuER?LUZUKC4g5#v3zl2!gR=Ju~^9POagq*NLC|KJB1yAcL_&@5KVWtZ0N+>TOd_i z+taO^Nvxo~#xeg>{=%eZ>o6PoH)eVV`Zjj7wV`jQYsyig5fur{pqT85GY8+bB@YKktug0iW)(1_atVmSo5p6v^1Km&=(6X#$gYKzQ z)2*md#dIaUvCY>Fwa4zUmNpOtGqWhF3klkv8R+OrV^FozV5VBfV^A{f*JDZ)(JoLy zwg+l^aoi{K78*zyox{M7Ojxlk<#&~avpXk(B3q%{ZK{x}3_!6T*ob=I?MMfjpckuf zW??RKrM7;wa4QR$@+h*os&YHh&LA$5sYEm!OF=FtBGGUn-V8N45{GUR4Mjt#1VY8t zR4L*TQ1@Di5m%3QdQdss33*MU-Kg=%pDB(AojD>hB<+!K69=k3g52xdswYp5%8vHh z-ftu&+Dx=*j33N4Sg|Gr)x1?1u{NhC>U7>J%*&8+WE+i08WhYH%QNss)|hoB&<-+h zX~jgkFCC--9>=Q;U!*DP-YiUH6O*VV0yQRzn7=^gSRG5WM{++10s`|PuPwQ`=w{+fT)S|HAh1!OdI%YUgeo{S_t=tCM(_JkCn2obB0f|7F5RR%2Vrs}!Of!oE zr=aPz&DQ(TdQ@PaST^}qo#I43iwQPs;XFo(rJ#vDa|5^`lnTSBM7_iqAX6UZqCs&` z7?F$8u&Ae-O&HY89hEUQPRzGTm|_=rRC`27YRUAf^3>?ievYq-qESqOQhUBZ2t}x+ zxbWaLqF-N8IUS(B?P-JV13H6{$pne)EhET=o}Ny}0@4PpH$A}gftfDZ1(ZEeN7}Ox z^b<8VSQ5GoB#jyCMld!baBIvPm0Fn536DmT`r2sj&GIN5w<)bX-2%ZFw5WxUj_yr( zpVzk9{is>>Gz4{q7Ii2|CsPq`kQ%;+Iq>v+k6uj-6MrQ1DaguWI2nt@6R}t*5lw_r z&CTI>xS7=u9U(-3o^WYsRN-Hqne5Ask7lMurzW6ZVijO&m_~H<)TLH5dJT0L8lNT^ zn7nKxUVsjPd7xqcnge3x2_Ep(v_65}$EGHU?BO6?+qQlpm1!qE<*ABFCLL*Br=UHk zg{Gaf>sYenW>YHCoQkAUu~;+-@zG3Dqq#YiNTgzs=431tNkk)Y*WKL@B?!OkRULZKdI@^R$k1YX*694P^p^5yFgIhDW(e_Fy@tW+%u4?p-h} zD5ROL4H$Sm3z+5yHNyafb4P!zI+K9w3|3elS0UrIOnlLf3Kj~;Pws9k38Rb6H zJ<$G-EBL`oW}v;VXDc!+OLiiM^tOQrgl>9U2Nd?f*4A`?zcDAWB=WifjDV+LVq?ve zvO~ianYl(jrH3P83tvwF_Kh)WNdGc4b_gEy~KhOu&2?fA>D>E4+8*%V7syV59 zOiVf`*qj1Uvu~(S%oMVdS+CHT2|HybQ$!7WWe^~ZZ&G$dS*VbK#2-kERLDU#71owO z={~%LCm=l-6K&fu0?$o%^6G(^w41TW1j%gCvR;9v#h8g~0JjC#pn${0Y>Aafwl8=} zompT|g-G}<(p5{S3VVl&9F^98_c)41_TwEg7KxF2)Jn!xQ99H%Ygd%47M>KsBnh@K zQ~XVBT^N_1xf;wFO{c7mo>c+m$ao*rze%Hu?IOWu^ygH{i~;nYElsfM5dwFB6b>bl z;Yc%-Soc$GOt9&Ss>u?gTuG{9Z`XirJ}aw{EZ3^|ip^uhpN5hd!<5@*v!sa|*2o0b zi7ATOrnSAHS6GUwr(x<;pg+AO)7n1}oX%d%lXGim+L|!G5Qfc`O?@rB?Y5lpKr=Um zvWnF$Zd+0}u=Fr2JaS}Wr?>3GLzWF8vceOr&{b&NgVNIO4j4x$A;cw&Uc)dvs&t^9 zhalI^carZNni$Fr4G&EoXjrjp2>U@sS5OXyEGu~)&o|6cfQo+7U8j-5qs4v5h{h%8 zMl57(_5%oGE!jqR35=%Zh(jZw9Ep0=lc@SC%mYaBs2*YzU~7Q`xzIue&+?*?L_8rA zJQeBv?HCPcC2+3|*hwI7Wu4L(BJPnTK0{oMn^*$ydSS93(_(Z$ZW!l z1QnR3KS{3|#`53(3Y(Nf9@|qK%~Y7w%lch@Y?SBC6{N>@M}1-l4rHPRT{fXHGbbg3 zJCuopyQ_vdZI$#iO}P%S!oW6NmBna9SFVZDYg?X)3z7~+Y#6V$r%miIQpV!-Tv_`-Cp7<+W|u*93XCw>TV>E~t1$ z41ph_Xj~&>e0GJjOz31v1}mRMbkz%znapPBscF(vnc~R|+m9E(sJbZ)7TeO6ytH_9BOd!T2$ICxp49xyyW7+|>CGcvtXOgH`)D7AcgbiKT%f>72WEGMX92tMm zV|Z}~YB^EFR&ZiccBm&|SMqudi>PW>3i28%nNbH}m^}pf>+&PBS7Z558>2T`DXh&n zT~;(dEU%?AV;Rox8W}6F*hM)VgBl6Xe?ah}Sy;OeY3E7a@#7d7 z8@Lg%W@59kP$U_N#^PjWjU1qczKBn`hB@EsMxm5tRaGtBO7g) zwbo#$ox)H_Uhs+@mY!fq1ED@Yzg#CMzst& zGz!a;CYMjMx{sX^pa$Np3kJ7;vH?7aR@YrTli?>YI*#Y}9Pss~`#O3yf?TjoLV2(a zQ5({FhizcoGc}oq#fUfxY(}}U!hr@X-K@cWODvvcGCOIXDLo(BT^v3@Vhs-(&!WXg zSu;o1@cNmHV_k=~-efXk*z}04p!<+pY0sKqgJ&osYc{kzIn4#3r5TXUiNNiQ`jo4b3GOLpa@Pj1bF`^~4 z`kvbZt9C1-x$c+3lTEgr+grY*?nAZuc(#g~CNZ(0$Pg!HlECVuy{*k?Le35quJgv8 zR%|osHnXt`j9Rc_;#`9Vkg}^X4sd?10^|r~%+n6asA8v|>i^JzhsSmf@s2jg98X4=scJe! zE0aPA02p`k@uk&(}k?7 z%61Fds|G=649sTh8tAZ(b_J1`DKFMZAJYPEb>CPrm$H;ObuZ@NT`gpSq_yNUX&=0A zAS^3UYFc4gHoXiovt8QIB&PvZg_{zoL>yabA^hW5gKbWPlHpi$BoT{5u{I060Bf^Q z2SQ1fVzv5LCkE8J+M2xOpl7hJH4SlVwjETg2--WfIx~|adtelRL`Ab$oBb`pWibT9 zd=S^xB#c!Fs=5(l`Qa=k4meRUUVMFdiwM00#GWB0k?Begv_pdOJeu~f(Y{2=mD*E= z1Bzc`kw#>?Skw+V%ka30H$c5f{d9_odH>%vSwxKxzkhH8?f9dL@puR|RhqEE*czRT zvN8K_^dwF5Xd`9=8)|~5tpd;GjiI#BV_c?y#0YJnM`4Qsq$F5@Pzqpv#M3w4>yV+l zLeW*wxcOv~@K@fb1G3k>(qSKDIqcRve4wA?c^fp%I7V{3J!2%h9~^X*j}(1g_Vj_d z1hL^Gm}-hOg@TPElT)L`bvuirMHoU5q;o6lFu%fymtf=0orPR9*w}+Vs08csNY+^D z?P$e!7W?+{yT->x$EGG4r$+Y;jTRawvp7IAfrmJalHZN9I%AW?{Nxy&$U(%N-UATc z#4hug_A@t@@+B*5lWvWfxJTBWqEluZY8v2XLcG_q(t@|KDI2+wpyOSXYj=%}6xWVV zjiOoB;;hi_wH@T`ADbG_7kgptz$Wd9ni#n9?zI#7@u5AF6KnTE?He0ko0}Rf3{!Tw z18XBq@utw)oyC!fwPm9s4lRY6BGIPiwdkh`9EG#g5VPiNDmTY?Bo;f?AUVogc79Cd(!E02Kt)(us8CJd?MN z8TpzCuHXT*0n#mZNLhB%Y;EalgPpjogLe3#g4H_>NX~GHpzAkdU$U*t(3G^Y_^4SMbe(~|U^Q{c zI*^zvpcFgp%Zp5=!+FnsIO(gle7eJrwh@VpH?qEJTZcl)SOojP5|LOED>GQ@hyI^{f`U0r zGLFUna3Wl645!%8?5VIaWK!5sWHdC@*Ug^g3h9rnb>U<@9?nETi=-Zi&^Dx=R1KJy zNXPIqUD)oF@;%h#Lm6&yRDL>Oz#5V-uO|UaZiP=s+WS+jw~wE{_e`#a?wT z$^%iH-OR^)d`yM1-~mY*O41vS75fgYwHaGQ=9yH6*}pD92dimmbZinrZy%~63yn-w zp3sKU-Ii_{7{qjp^-`F;sX5Gn7TxeHgaQK?3{+&J)Ez3son>Ov)dCeu&yUa|2zNTK zu7?k~u8ycgk=U%V30g4rj+akWQQMoT7^0Q!^}IKx)}|PFfckMK43KHtqHqc$A4@h- z?zB!_vE*y7)RDXy#F>Q6C?Pa$GN;toS%+A`Q%(tLrLC4&zAhLJm-l+odKyHTSyNL< z*Ow+1m&U$VnU#r%tyseFre}^>l5z06ilzrcMq^SZN!>|vAMEZgZ$1rUrvY0_f?_kN z8U(u33cFBYi1g>oE}EGkALww{UBpXBx=KMynN_Rr`w_d$ixHpZew81yFP1yXJ4J|e z%+*xYjWk8DW}ARbGYJRAIVifJR49TK2P_|9r$-1oLa^l{l%y>mlj8^20zoSaywKyz zj13p`6pM8<2`?c&t&)OES6Q}F32R(7-JsuSmnxepa2StFEj+;o-AY^N5U^KlBXlgq zw1QzfC}o8Wrov25ba{xiAv)D4iLs=Dg>cfE@djBEF*8&>{JIS8Ux=+E6Ac*20svtt&ElCB5oQmsvoiVS#4O^kF|D zHAtBqR+|8D>O=OI5H(dDNafa}MD9UZeo(Q2Bie*LP%w8lN5jcv1c!Cwp$KGWEYzHe zM&n_K&r}i{p|Ay;Phw<83Q&WDPPH+xf6JmsY;wTHTP{4AtiVgeJVCy)4FVBrjbc9e zge7U-dhE1(RnyCug4k{uq|FxTE-c8QYrqHlJl%~AU58fQWWF>yHaa>rJlufo@YxZZ z#c)UkoLXa`BweAFtC~T5Y??yU(CM0j$iBO?p_H#CTrQ1D zVVKGh1-Tk7q(Zz}oh+N^=>VcF9jf;?6Ulc&zgpOtf%}A$-Hd()39yz z!=4AuTm8*4f2+E{){J~zG z-mo3|qMYI(+77;w}`*Z@ukx@Zu{!a>Uhtdv8pwK4Ak%-b>b9o|xo6p6+1HZWeY z0I7KXI~Wn<^L}&u7!x5#3+gHUVo`#Z@0MfxxL}1&fji4typ-jwT*=WEC|p5?tEZ3TwSaX-&@$Al#EDmRtXDG;q7H{S3C}(b29m*x8QB+o`%%ZJl3?)5}$FwIU zYc-|Qt{!=#O*}tyB{Qzn!~+_&)?1;Wnd?$4i>j)F)oKX$9%}-wc#+1UHA#;StQYXtbu#XRZdWE-Zp5%I^JvrnnZ(*es!0ncmSbIrIs+D~0%koI(Ej2MSf-wVIVzY&2 zIA+POyy!+l(mTtKF_-96p3wZQ9YTuFdcW7$)gIfNv& zqgle#Y;zrej0E%Lec`t1NkiLPOw!HfB&XDx0d+}+lN4^F6iz5o7ONXD8O0iO`A9nM zo`7{0<~M$@Mvjg0_LQBIlLtsto36y%kwy?(k3_oDI6pF2M6xQ$r!CY)%!`eqxCz(x6NfY&Wn4HoO zMckZu@~&6W?RLt5h!<5Bi-#3Sm4C4Dd^Hv}FqW7G!0AK`!aPc3>WwyY&qU1wUuM$@ z&G*W@VpGRJ```vr3}KZko8zH4)|5G-QI-jog(y?)D!iN)7Bg%Q_*>H=bR!wWb#|0z zkz;l$qcII%CvCr@rxUkQ$<8>)7^EatFN&np!#QYB-d$dPTnj7jG}iV2*KdP;U0&La zml~19BfV_U#Y)iLA*?E*t{@zkF)Oq()~gLK<-;j@ML;n1-3`iEPZf|l{Xi|bke>zYHxP<{K$p48ww>Lg;Q2H zd}a)YSe|ZW{tzXs-ZDMenNj9FAha%75l}KwC&d?Mv zS6aJ(h0^dE)tIb_QCq)kRCPCnS+`bAGc(5pGo-c9KCiziGca3}?dm@3PBglygziR@ zJ(Jb@`9ics5`v#E4&@Vmn1u3WYCxH1WY)k(OeMoU=O8%CK(vxv5#fyvTDA4I7XhUn z=vEUR(@N#_cyz>%*TYD^W0t9QJyhKco^9J`pCqymJ^hG=g;6`SMK!n($ht1g z0LvO#SwQho7%D1QlGy-_(={|70Sor5O9)cC*d1*fx@d`&?=hiWhdAui)7?q;2I6pO z#Wp<5G0RKWEbz&iMrL1(1Z1JpCf2}`A!GoS&Bs&0BgrU^K~JY)r3otbT^O-mrZQu- z;x#N@eP!y>^UkPlKXg#N=aC2*HAI7Y72bo33dIo5)4~az7K)-Y&0Z=jA*7nID^iZC zk$zfZ&qwW(Y$`q~cmGq17{V{pyLB#7=BD7#h?yIk2sMDe+0)#y+(nq?^1M7q&v2H& zvQp4c?CRoiq8u9cl?|}@8bXP$Vgg4M_DYL?kSZM;aX(;YaG))z8@EzyB;eLJQH@G- z$ZIR7lT1btVX05Uht*OHxbng7K^l0>R17uRlt_MW*-Z=rbZVLx*K^pJHMK|Vb8=>x zT8;;#(BHnP@t{4Ws&zR6UQXp=;bhL!;e|qg#2bw50Df&edvmHxl7cI+=PA_`YNBhT zW7tT;oLBN7>ULj%@uj?(ts`Qf?EuS=p-|>CjxckqguKa<<+-=X^R)|hvIlV?c-W9= zKvNiY%bET?$MndMTkDXKjJAo%-7F}0er&qgto`D(P?k{BL+XVi*hpS^lw8aD59}ae z;UGiQ(sFqw&ij=y0{Qp=$$i$-NNKWWd$3uRr#&ExLnw>;aT6AC4s+`4}IsKBHn5>!qPB+otJ&nRhzWJJN5CRaMST zXb2FYluy>m0aIgAGK+FJMoprS&*h3$2TjJa8hc41-V{qT<5+1J%b?LD)lxz!4t@yN^HwIGKVHMI|wV3O7A8KA|%Ud zWA2J8-!&1Gr*d)JnxI?~S2;$pkFE=M67o=`ZLqi!rt+YnfGA5PY%@WzD^;C->w|)i z3o836R(>EJsV%3GkChvaD?$*RdZ(P6oAb05Z0a*-7i(Sxi{~&CXi6>iGCkp{ zXH~3ePsIb2K{Xu~W3sL)gF-K5V}>rWyU$FF)5bmMQf6L;a^Q5} zCORF+)>po~cLOHK5HQf=NC7KfrvzONn|8Q3wI*ejp?)=akiRZ8iO{)fD|y|VOlMKbQj$$0F4xTm0<9tE}%6fb249AzxJLrzOJnm zImm`9Ii%CDcg?V^YFQ}q)&n0@@L+kISL_F+(wDiOMJi-d4LV`(QU_0kZ)l^pd%+A{ zIM8M(Youpv#tDYLp21DHD^_m#8R+Q59npFZDh&J9#lkghE4AAL1^0|T>=&A#TSChU z0jrU88#~=OLBvrCdt0h)2;~bK zYED~~1+X@S?5K^5VHrGz&T!V=Bp46c^G-5q?d8J<#)6~_wBjmmy3oR#Ci7&7B|5B) zW4nu_X?apd_MT9C|3g=lqHMZ0flR4&c=lUq%!3^l#tEFabB!w%%_FvVs5ytmV|gaU1vKUc@1CogBf;FvtJX%cM^9jtp*Vuw2dqXOQu>oId>ReF?BD3;b5^{Y%o-V1g;_}Mx1{8L zTIzrj)3Dd!ZGw5*Wr$>CDomO#2D#3B?b`w^7RF;k4#FPt{3fXcJiF7e7_=A4b-c*t z5*{!ZCa@5pD6k9AGMgND6Oq6Ma1bCutu>EnFyx9u7=WQeUV*jF(G?FXVG*^iBt z4W#evoTPVp{L^kmV-!#EL0*c6!rN@cVM&N!uS=r=YVNF)`;PRAY1x9SO=%lMh*6^@ zt@W46o6PJ*LsVV1U1FBNixhl-8AS-RLqNyAobHwTac8-Qr8B}u|j$evEHkMMJ6S84{ zQ@R_MMc|q|93bF3>``=3l!#sLULG;pQ^$p-z@zQ^^SG8eW20>@Oty!nUFuMiBT+Y5 z|GRqdgEt;4@pi@t^;NFK2CJE`yBAALQ?~gV0t*baY#M>k3OD1xE7_p&dJJq`?0W4# zR)Az47q(B_Sg?vRRMHk^@}m%$wr<=rO7GUYvCGvrwgFowvX^J@TC+MM&0nGK;k+K^ zIdc7~;rzOjsk{|?+WXqAX+@2r`mFetkL9xdjBy)mpq3yH-7&;h46X8Q!1Nr(9BX02 zLQrpSd>Gm1-B4$-q3YdAT!dONyz6)P#5ozo$1rEW)*-Bu4NnxYQyG^&T6Ze<3p@7I zGVgX8l#S*XWn!r?n7$^18XJ80WPo@5B1<0cvJ|{S`L|h!ppi{dnA_B7&W0x%emE#= z#L#(+{KyDjq)d5~8^|NLaS% zV!k(lZzFAM>FC6nFR%=6=V1`_DjRNLhV!}2nbZ2TS@4OisSg<>$ z>IR*^eR~f7bO%;voXc~}FM7y2@RWCP4lVzlR(VAZ&fr7e^{(SF8LnP!_U;k)#1Nx< z0n2=!sg72GxkJQ6fPVBYI1V;=-AH3vetf}$KrFDqmnRQo&@Z!U-q*lONG-h`^iErc z@UGn!j!aVsGybDV{&^NP7U1wUnUT!-0MgV=4{&=k7ebNgUL^Ys_Kz>=9j`>W#QH$z zRu(*1DpeSp5G$Xc#>5jUwq1E_;k92Y%zUBDyl6oatraO>F7fwFU~rN00PIrc+?E7+ zE!tA4re*Zz#v0Q-x?VzB1kuHR63ov3XJ*Zma*P@m?Yb`q=L{ss`5JV3Ml(n_e-~ z_nTL%pAgM8)q;VCros95zpI}4eUU1R=(x@o_3)tQqxY6^3kJ@=EN(;W_xs{i7y*7? zVj4U-4SxDG_!-mSw@-t=V;cOyebuXes3f|G{3;U@AYq=OAf0m7fNFC4N%g z`D|x=mV^3yH!yBAjPm0r88=!%8UH=whm`^KiM*U!g>UDo8fja8d^6+o%7FSFV|;!U z{u1L0s_+%uWTY8YelB4Ah)NKlH#2@@75*^eZZG2 z&G_Of{IiTNsls1id}$TFjJy2UD!iBR7&n@2`SHgXKcNh$?}v<^ScM*F^{t@F?iiB#+3hsIj# z# zCxTb=6Tz$biQv`zMDS{UB6u}F5xkn82wu%k1h3{Nf>-ks!K?X+;MM#@@M?Y{cr`x} zyqcc~Ud>Mg50X>$@%yUz2}Sbzs`-iF)%-;8YJMVkH9rx&nx6<>%})exAgAi%_f_)~ zisbiI^Ao|V`HA4w{6z3-eiFctJJOnmwoycUmIJRv<%wzVcFm_(lKVQ<%}*2m(rNH( zronI2{O{I$&5Yu{Y2rUV4gPBA2|3;ivQZdKdZPARVJUGDZY^PJD<;R@WbGt@&pw(?cAt%NO6AEDVz;8<9FL*kyy655TYM% z50?tGf4PJoHONLw91ZJ&dF;2tDp=F5rf{k$S;)u2xniNYkP1byzbX}vM2ewsb1Bzc z3gwGYPE;ypC-LKj6Pl#d94_K_^1`J^skw+t)pC(sJQNORW068C9xiZ_Jl>%3@tcdO z=0Y@|&o_sglZ9L&mn?)(q(q@qj225tj*pvW3v?I`uZT6}vL$T2#!oe7!^P%k0co=F zM825K$70!BJeRL{1GZ{6m2!#ZLZpb_@{4D)QS7&m#ftG#thp3VMsp?Db*Y7D&)Y;i zMwJLP#q-5j9ydl}V|NnyV~c7YTjQ~VBpc7gqu~^%pr1UDU!dU~6G$0NG!^jkk+DK4 zme1p79`M8UkyJdCMa5&WQntA{At}+!NQ?xLWK$$xDrIA-LMoPTE+m^#tZ1^-++0fJ z=qD+)y^uirB#HIsXaYY%n1~jeaj9i7na?BZQWh5rWDAj8b0N!x!-`OLa+F>XYD$Lk ziF_%UO%_Usf?o^`#c~m}a&x%QoGn!(kliL!l~_}vh^@S#0y-iWP8CzRLasTSEut|J zg#>;CB%#fwRY`=KqWI!MF35Bzzd@P>Cq71dO98Hurl#01L@{g3l zxO*=W%cmlxVk8AZh~`2iP>*@T&=^%D*3_I2=TeDcu@ucG(AF-4bp}CUVhyB-xDeXH!v7R&#T<5KiGZCiVltwqNn4Xt=2uO=VNDA_h#h5G#fY zsYEg#D&^zJJjg$eEdfF@+AFyKyeS!u0?*~LInWL2U20Bb6U98}uYlo`l%axt#7zTI z`DiwR|KWH(l#isMxhNtb7s&z&rwX{-FjtJ|ONK^@O!-KV z#i@@tUV=*IQ{hk{n+p|^sU$92NETuduj1ZPF~ zSSTNkH|L6|Q!JXGE9ml(d?8*cBy&PtXkdOvI2LXyfIw2AVmOu0f@brnVl10Yk*-@P!q;o5)q2o<}5LvP$7kZ3zAIald)v9RE|G7NsWtIfEktw#Y8xsOqTK( zQq84eERxSB6NOl~sN9ivSWx^>Q*#)1QXEWwb-;m7Pj@WhK^MdfsKPaBSkVUN$Av2iL|v?&W(1zBPA=FqaK zB6w;6EdkC1_L^!Aar^RuHzmX`uT0=fDiyLR-kiWV34_1mN7b^0Xf~0cYyLy=5UPmZ zSgS}$?}}k;MKP@6*;F!>MUS9~Lxm8AWCUC=Qi3R=v4Y*=r6HpHNK-0bD#V*pp;V~= z@slfH;6of0VjzbC?$h-;lJ;j%0+3gtkT1ql`DiWyLW|+Y4s!`GNDN?fOe`)U&U-^R z-V{&dBE@(%k^@_e=aV`7DnTw8N`;&AsW|wOG@Qp&qp7BF4r_ssL3teFNfeS8Tp{#R zb25>Pgp-A=jFa-{4L9MuR1%eJ#;+fRh|y)yL>T|EaK03YpoB`nbR`|tA=(6~6N;A5 zM5P1-7P7@ja17s6E*FmFLMhYvn&9tdLE+|R2u3sy4HcvD=28S=CkYM_4&}l9 zjMN$#nq=;P6M1>CAV}F{DVm66L%3cgSA^&Tvjbbq<%Ppz07`-=r~_@+9M0$RNwhm8 zT|SkAgo8|lNXSK0iSQD{LrsYshIa_>D3xNxRHy_=8ch~)ktBXLqLeJk8*si7H?mPP zVP!N{EI|||B9SaFj9h0Lgu;~R}+%WBiNhNvjIP1fE!Br7hU*5qUt>+ z(`?wIUuu+{2znsIxjj;M6zl%`X)^Kd_p$agSiijKqTXHD)`|T?Z7B49(RrHJ)9w`a zN{K^6t=dHRH{+TcHKs=MhbpIu=3HEJi0o@_qCZ6ZnwQNSB7W6Y%tOVkc|G+Z6O7=D z7+;uaA1ggXirQzK50Rky=Ji8FuH4{yh=}f{jYCAW4!6qr)4vth{*li^#I3r~?@)2a zhxXz}6Q-j)q6zbhf``bZ`e^arj!gSN|7NwVz1sG#;jYp7Hd!#=jlVy?DxY17p9c3m z7H(G9DE@mb{AT#+L-;-TGx>akKzt~l_v6pt-y{$p!asmNgFiUSTfq_GrNC?O!0AteEfCtp>(IY4E3`6x-)B zmPLa={pV}(GRSy2i-2xc; zG5LI33DfLEFnH-)iT_C_pKa#|@Q8!AsiEmV9lT!+ci(mJ?I#KF-wwW44JN;J@O8}! zX#bdUKB9y+&%uLQ-(wy8?dv3;Qyu&->jjTF_#d|k-s0d7YB{?d{G9_5|9l5OCLs7O z2merm;8PBMv>J%6aPTWi68|O#KdeP?vlq#<&(lf4Kjg%JUi1HygHL57{^Jh*39Xm0 zrPn{|F5e^>e6Z}L6zg6jfwS#Zj zB=M6Dj_uU^X>;)Por3o{_~>%M&vWoIbevx9;P3NG{5L!J2Xv|9UI%~t6p8&HPk209AJNVheknwrJ!3)EJ|Hi>5*9iVc2Y=(J;IBIPjoM%JT0hfYE!xiWTwMG6 zC~-+J_RD)OaqxLc&sRD4#7c=T z`wPnLe9AV#?{MNz>e8B_Yt!$4RQdRT6aV)?$>-mv!5?$*GjsvvE7RcLaPWi5SHC|E z{(^)5YKN5Pj}HEX_HRJx&eZD}rTZft+>~#bga1_Ne2s(u{ycea%E5nfxZrIL9@lWc zgTLA<@pm}*uNMhE;^2Qt2>u2KpR0WDS_hA-V)8Zzze)M|dmQ`;?e~v5`1LBMWS>Zx zuAUo{@_fOG|7RUX-*WKxcS!snIr#6i-ClI?Ce>U1?BM4poy<|!^zWB++%0zS7fzS= zp5)-SoFjPH!N-ml{459mYdhi6&^Kgz-PZxsAk2Y*QWG3ek2RZlq8!S78;J~0Ph+aq|3gTGt(bC-kP zspF{6!S`!_WgL9H($%non|3?k;1|k9H{Uf5-lOC0RtJB%QObX}gKtp1?mh?qmTrA` z%E3+fzvEK&8Nj}#(`1@23|Ad2orXcYjaqw5#1^>N+e^1BzD-Q0{c3U$?(wXuv z)$mpazewqm*8k~a;{W%l5`LS5-=tec-sj*cmA?--cuDoxe|PXrO_Ki?9Q+}bvtL!5 z#0rTbvmX54PW;<6pZ|66`!AII{Zt`*OuhVPXjpNR|9X{o%boZp|FsTo@;}SLKe}A< zPdoXW_3sOu_$L309Ngr8z`8K&(jWW zyZLna3E-enGM+Na6EKNgbo&5E1+&Hjc? zC%(!5JO?-V4>|bpDu4Gl`I~(e*E;b{{FDCzEU0nIka>Y&iKR_OQXnzWQOg<+6HU~HP z4?6gKm9rN(`QNSiPdM>S{+Bzr$^T{tKT+oww>$aYtoeV`iEr}%cLz85f7!wRP5II{ zocu4-{EdCWZJ$3l`I!9cRbMdizf+R-ou@cuOGA2(=6{kC-;_V%;3oeT2j8msv^)9l zP(0(rH~Eh^xXJ&G4*u{CDgTvD{=J(2JDvC@{|`F&*(whnbntDRlK;a_{_8dWZ#nTz z{y%nbQ~sA6{KTUq|CgQoLz@4>`SRTKm&yM`2RHdQI{1X@D>20>Tk7AS=D*pAZ}Q*n z;3ofF4*n-?pD`!@g_{30PJEO9+Z^2Fe~*K2RXzN}PX0d4|1l@N$^WYkZsv*Kcko}e zN&7zUj3-oV>qLy)B|R zRbRW7Q=DPp)W5GV>hpD4IH|%q{q=2kaEPh;W?ehy~~PE?^X5R_is*o zGp~Qd!YQvy^u>=m_&&wI>EK^g{M!!xMa6%hIJFOz=O)FUx8f^np%IF-lP!T;jm zOO)Q~bskJ{>F;dC4|DK!iZ4*yl;>^yR-8w6@KMFrIrss^2Oaz>#fyqlS*XaXw9|&2 z_!`~!7ArobF?RO1I(SaYf4hZK{$_l=*TN~Ef7kdQaPWUq{3D8+b~s53^oWCp6#uq^ z>oD~_ueho2l_yJrKRI~E4#Den!OXoCV?W3l7#tok!-1zCi z3H-Fo4;LRJz$p%X`C0**EL=q$BRUP{@+gaEe7zN4vu0$og%cg#sp}eBEL^*gk?j^v z@gLbOK+(cgbz@}2!k4O_oCym**1|8g@Z&7}3Ja(AzD~<|y@f05WaL&0r}$TD!S8Z# zQ{VSmxakXmK4jslQZw>73#a_oYhyoU;mg!d&etuR;!k!9@LdZJs-K)6s-Ng&x%$cZ znfeJ|p?-2+R6pS>)lbgv)lWFR_h#*czgoEA83fH%zGC7p&_*?S2jMpT7`|@e|CU~Y zkI{n&S60IKDl30O+w>r6;iqy;`8vbGDeJAuhtm$eQOC2p9(utV$w$s{mdDpeTLjNL z`E=-j7;*3qYbEwtc!OlY-*2?=RTh4=g`Z~Oa(-0Gv)aPnVa3;?^V9cPIJLvMIzT^W z;f+>44_Wwf3;(=@8y-TBzii=l|9;ED>Ae>YNoLPE_`^MdoAn3k_q77?x4Bco(8+=2 z^6+<7J|QdqUoAXr;r9A$#KPw*Q#ScO)GrSgJNT>0kb)K-wem6dS5Q7N3vaUGH(Pkh z!l`|h$K_#*g)77l&arUAtLZ_%h3irf$3Ne~waFOIT6l^P`5LltHA(Y>NeicPo;N7* zFLm&+w)=GsKB;o^Z5DopWWnEeS-4%!_geUwR{RfJIF;wIb@K253s;CAe9FSrq{VnZ zlCiv_e5P^&%ysZMbtpc{CcOA*VDMj`E4bmY2LI0M1UF;f;Lj-W zu9e5$dzWf_LrW(92UO^pwl(-c9ULuAJ`+krT3j#xwo!@L<;1^56&4*HUi>epJXJC2 z;eXbGsQTsME0joWxlir?C*@137I^XZYeir0l;>;OulpQ)R5QNB!Oe!OD;@kuZJ2`& z{zmP+}5uM|Cr`~i<8f%j+FSfJNS9p&hK*YM|vgxJr4dZrGIyy+r?ptf4>ud z%gKU&(!pO@Dfnj{{IXWTA9L_u_Xz%!gI};m@UJ*{S5fe9I{3_8f`8Y+yHwt}`rdVC zNqk%1qjo+?+vf!*pVgZGZyY>cl6>6#csmCK|BDm<2db3$Eq#FAyRc2-&vEekb_l+} z!PjXyk9P2%DnB{S!M~&W&vFO9V6)_Zs)KjwJgd>c=W00W;JqqOU43$y%CEDX_`lTn zX$N0?qLgQ|gP*HP;uZ(LM90Ne2fyw#$>%}`zdb8>-ogJ(m2q4Dq<-n$A@RqY_#an= zWy-fpUv-*-6pue5*P?cl#rdVary zpQV%Ok2v^4s$YG~!LQRv-h&RlLY4Q=Irv4&XC8O(&#B(>MF-!la^$NHew)(Ow;cRM zZw; zrkp=fzA@LqQ_8Q7aPZ4iPgv~WN1iG9p5Wk7HCC;3@Do&TarcGZF)I12b>gp7J*3&e zPo#?AbB2R|OZBA|2Y>raiNDFgf2sBDa`4SZNql#|=(knAZ+GHv*Yal^{G&O^r|96j zHVVGm!QZKq?AJT^5v>w`pMyW5eBRwh`k0QFE1mc$<=Y1x{6U=`-Q?h(+92<}&B6bp zMesWvd~~tk?{V<2YJ1-6;C07I{QDgI5zXfl4&Ko!@gH*V&nTaH#KF&6A@QGd@SPok zf7!wBR(kuogU?pJ{cQ)|D%tp+b?`5b$%7v|cMB)2jua=iu*By>yX-f9WELztq9Muk`Qkvz@zA;-Boq zFR46T?clj>5)K3~i4?gu_!$Mu90{|+6$2ONC68Za((@Q0J(fq>it99DG#g5g&4JvoGX+2Y*(_<0l>b0i`Q<-|}45 ziym|0Kd$oVDF<(8m-hLJgU`zg{!It((02Q-gJ-p!pL6g#mCk?a;MXg^l6&~d{qm*5 z<-Nag;?w;?^!bB>zoPQ@FAjdJ*4MA?XZXO!lyA8EtAALK{1-U!uT%Z`Xa~RWe2IUY zgTLh%!IwMuyH$>y>fn#6{@Li@&#HWhI(S`H@=rPV_f-Ep+rb-jewuc0WzW9N4qiG* z^55d%T^j}8>fqaz4li`@bG1G54&HvEplPVv_9Q@hfhMF)R(Lf-pT2miD3?Qc2wd0NhA9Q@uM$w%(F zESLY|s@MI@iGTfZ691PDzF+kg_gsKa`N_*p{Hx|kKCe3XW7_@!oqrfUa9OX!pX=Z+ zs@y-q!S7W2#$pFwwqEi%!NFH5pI_tI;m;Wke!I#| z_ng8nly7Wu;{TWOZTI}bI&IH>C;oFfKi%%&*Q@^Ko@;1Sy~x;2P5V!1Kkat%x$ktT z*Xtep>&jR6IryC_M=o*jTN@>xD;@mIHo*@%_z#tyZ*uUPl>gl3;7`w$eC~Ac2Bqis zIQWec-FL5p|8=`OaL->nulOgN_`lS7{X-6Zwf3($XKdQ}rX`a9lTQ5aslNAR2cJ1h z;(y)2ORE2T+ri)8CGnqi@GF!*|JcEQtMcf12Vbdno);bb7pjl_&cXkn^?Jp@ekI{3Ra zywkz6%O#%?2VbXr#_XRp{n)fy;vaD0-$_P9d@gnHS5;5D+QE00B>oK!e))RAZ*lN3 zwg24i;7_(m{C7F{{r!U9*~UzCg$IV-9|c z>S<3o`2E^GUvcoORA2h0gLgK`d%x@8Bg*HWbMT)HN&KHW_~pt6UU2ZtPKo~;2Y*S& z*B>1GGg|(?ICxIy3o2&3_2qVzBg(!#{FmC!S}YGwMWj57#qsd}RXy3w|1U}>ZvM~e zcy#mskhZg%|5GYYwL87{&g_+fXm@(}PiG6R;@rdU(t@mY%KxC2UyJL-|MV7#sBF%| zzc^p;Rwtj6m5-g{;Ln~SfM)0AWAsZUcMpHF%C(G>&oA}8I$XW@GyD>9#EE~g%8N+{ ze_>dFiyiz^+WuEK__?ZYA9V2Zv>-P-__aE(x!u7Z)q4GlgFh7%;QbChs(kEU9sDkB z$WJ)9ImiAP2VZ-t0FOENl(y#=9Q-|N1o*0hXD$@rX$OC-D8RE0{%<<({)vM>uX61L z2Tv>&;3WsYMceab2fxh>lsb7}$CokFR&|16q)M4!-Po0p8@`^&0SEZzcWrhrh@A*2fuWY#6QBpKQ|z_ zIbUMN=`qS5-2FVKYrmi3VR zVTRx?U%g26e;qa+AE;X{@m+rV3)Qcb?7aBBN}uy2nTNkc`I4%A9^P`gL{v8C;g946 z*Y5Q2vz6bv{JBN@SBvGvKO-yoB%JbmX}tj2tX}*DF~QSL{EzMwz-_n3wcp)#dwQ$H zciZiY+Ayx1`mEA}X6KdXcx`}{PI*44{K{>I#}#np)UUPQT{*S>T*=s#Q{PZ}aO->O zn8bJM+pZOI>wB2epCG3H)LAud4R$y_4}`@4$7dbd%keo42YDPdh9HllpKFPI9!F1MT<|z* zg}Tb)Xz*mQ!|}|7<2;T!4;1+>aww4>7Kn6F#87 z08bNsp{oGpgr7xVULm~x9Rh41{7;a7i}0ElUww)3ejX;gHP)YB6aK%R0(?jK9Q5N^!js|zxIp+l7(msl$rHL;^^iD@dJ;!?w?vWS zaea8W;5@G9gO|tk+aey~x|csfp1?4$dAKHDaISlMFtFOfp7DP%>IwU~Vyp=!0*se-KO9f9{^59<^$(9D zv;N_6WY#}Cj?DUp$B|k8@HjH-A09_${lnuZ==vwxI>*eXS5iNky3OkxQ@2r`?D&dS zx9cIFxgS%Ju-xx`vc(aW&%pTQe(yfaKR;LX5}f;eaaeHf_hxMb=W&$KUGQW%+4f$6 zf`l?*@s(L32sMj0Yaw`Fvhz9;iu-p+Z4pHCteqh!oTJIkJ(x!jJ}V!F9LG7ci#)+` z{v=AAs~3qpkFRRu1m`#(g#R4pRj4yOz8ayP^Y}`KVIE)Iu)yT;)iO)`;qmn^)E^#S zFNZ~*o*W! zHsPI7|K}5aeO&<-5`HZbb}8Yfas*gGcvA%68N!?N5#U9_`_>oW6~YrSfxJd|axVck z5xyZ_fWHzxaHIh55gw2DZzsGQFMxIuzG0#OpAh~A>cauTH+L1_5aDm3aDGYnHSGoX zhVa5d0ZtKq72?L@x8zC@yn^Hp-Y5XeKZitP`Ab+Rab5jeOR>Y_ea%?GF)VF9e?3C* z=5n(5j#dKjcz+~Sa31e(pgyqw#t-)YwE<#>{l6()aHFToQ9boApW|Zxk0JlrfAhWA z?EjlE%>Lhv*K6#5W_$66{m-~raQ1&wlzO`Wj*CzjW zw2)_b9_)9E;0TA6e;*x!a9eyZ7AA1l;$>KXueuuff22mGIm;0&FC_69W7W;ZGtF z{y}(`1Oc`aKBJWY9}}Jh`Mrcciv;|P@E0Zs@CD(g(C^0yUsp?jQ-r6X{`^Sz()I#e zBK$DwUQ9K4!sO@eg>rud;meV?^$9htAuh&xSc)xF_o`U9~&a@^wA0QtR3BLvF zt4@S}I#BH2PWWQ@&!0oTYN*H$Ao&p(cXttf2=N?A_$CzWOu~P{cpOLgLDUESy!o_i z#h+4={|a?x7U7+-zM4n)M|X*xg@mV}U@RlN1quUyu3Z1lvObChygcvhY9~0?|7nc{=lVYkuSZbsZQYApFY;XfKN=u7`%?m5_NQ-a ze}Cc;XSP!x>r%E;2lbiTm5%i-w<`|wIJfIz#FyLk7{(*YnT^B#T=BnyoGjiI`Ns3w ztZPIN!_~_73Jczg?7T2p0EE@bFU16fG_`nR)E}gU#qY(q$RzutG43#3S^524L=b6Y z@pt6JO*+2knm=(znk!_MFQ+6JPy2v2(K0v;27a2ZV=!E;fctf zGlVy4B*1?O-&g>E>P*es1n2ifU_hp&S12-q$2eA$@zmry5 z(bZFr3!{WLndEo&6Fi0R)yaZ)Cw%@S!TS>a8OFsR!s923{4l~hV<7VPs4QwJ^4TOm z4Eaz)p0?wwe!2h{9u^-5KUuzAuD|^Fc7k&~9MxBFu7|O}xgI`>_A+nJLH@jP=wIfY zhx}pQmym~S|3}21<1iBW%=SOU>)eLomW^Ad-U48GZSne;e_N6KZWQ1I!b>s)xRvl{ zP*A%Oz5?@jPr~b_2+*JKod7^%{fwYrMv(k}Fc1EoaI^1?w6J!}|1l9hi<|xM60&3V z!)Fq1_QU5AehwYT{kXG>2y#Cz8Y(#VquE#IJXwMUaei)%h#j7x(?ZI zH9&v{gy*ITa6RGuVg%rRS&aFP{Yj`P@|@3GFmO4a6Hs6{pAR5^IG>N^i+zsg#Yuv5 zK7WZ0)S%0M8OW z3vpXbcnkuzj_{T!L=AB!A=F?sldM_+`Mnt@EiMCkiQyd zgBRhx4dG?DH~T+Eei?AXWAJj|W691&+)pQb3-13&_#WIFd&d3|;BS)rY21HEcx3=p zY(6JEUK>=0(KGhLz|Hpz8$1bkL!1qsiu;=h&%k{sv1CSmX(U^nON-?^-dq*uPL3p& z=1wmSC60}hMnZ|%B_*N6;zE6+#gh}0&8<3X;jy{dQ}Z$>6pSlWDwWrf?Cj#)`_0|t z!kk}8Mv5Z^dAZ7{2%9^Pt^7z%u`=dCCQne`y$S{8L?}`JqIhnBatN#!9@awtVRo~P*FTbvt zuKG{-@b?d(U+$x?r(jq9^*;LP0rbth>TUnP0Q%c}`1Kmf)&D&{`hx@Lf9|6{B!K>L zAN`B~`e%Lg?+TzFLS6U9U%!-ejb9xfeZ3TP)oYIHtFTY;my6R{7@arX`tNvsk{m}vR&3eY`|Cj*!3w-$R3!uNu zM_=y&xwijVAASAW%T<4^kA7AFeY1}9#xD{;e~S-)b^!g4ee`nz=vVmYj}4%I%tv3p z#&wOqS-*PYH!gtwMIZjW0Q#|5=X&|a2hhLTM_<1rc5S~|uY36?2GBR_cCWsE$?wXa z;^Y710Q$Xs^!1jEE5CW2;q_nt%ZByC3e#PUZ7FpnM;7?U;B4@CbAhwo=hHS*ac@pp zyX5LL0KNX!TXeCwZ-{d%b=LfNSq@bFzL{~-gWQ9vpu?r?O40(d%0MHxx3z(;|1jmDM%DPyZ`)u=&39X!?4;%}+n16H6UQaFqI?N3n;ZvR6HW1Ctt$&vr*DEe8@H{a8(ZR&%$^y?fy|2M<`vRajD zA?<%R^#u=6fGBe~$qCV_GX=bv#6bbQ_hw>^hMg zi8`S9_5Oov`;WHK?7#j^Hhu5PU(r}3)3lO0G{4?|aOFP_er$Vd6P1T6f4GTAdgqUR z%7QC@PwbPY3a$O?${*kKxBPnl!Igg=_y<~Mxp3tV;fpB3P|)$$`wy=CyTFe!ZoP2j z4}&-jnwnqFRj&NUz;E8~VH|Mf9}oUznAkPH-hXiAKhsVa^_s(bxbmOJ8%)+hS@Y}t z2Uq@Zdr{Q$i}!HlFUJPJc_?Upz5n3KzXtpryyWWImH(+$BI#|v-hXiA-v|EYRpd{_ z8&s!5U$aT13kApwO)BmHDzAOJI z@K?3{;kH8TZNJ`saOIx}{;<;V9}cPirrdTRinw??1Tmp96nY^Dnl8@O$%5$I_L* z1`5A^&Eq{>+n)mdEl}3+pP(MD{9P}T|GW?XqyYT+;BN!}&B?X>o3Vks42rt_`Rd`? ze)GHKjSMl)uKa0u!)6-vG=HIbxbkm6`>%t(Il1yL^WmQofPXvqtD656;P>W#NdW$R z;IHcXFSesZ${YWw0r*dVe=`M~Zlk{b$pF9En9}{P_X=G5e>DQvM(KDDXMRk)-u$1T z47u{}1b!s-|*C;Qhm{uQYr>0SRmtgN{9e*yTbnt$;!c$xgE zKKzRV@IMOvPB!v#;Tr!U@UMlw?*Ap~;Tr$Ns8`XY<$aoAXxnguZ6|A?rm0 zFXN25_2204guWHP#VqJEZuAU(P+ing588eXl|esj1aUU)H}DVYLfd5ha_F1?LmGM3 z*ZJue|1!jXBn<2Pe@;D&zS;lxRj#i6^y3tc6jxWj9Ba48_2w&o W!Sof!Pn-ACujnt5F{D7Zq5lKMOxB?Q literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c new file mode 100644 index 000000000..b9bf48404 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c @@ -0,0 +1,848 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "ext_scanners.h" +#include "strikethrough.h" +#include "table.h" +#include "cmark-gfm-core-extensions.h" + +cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, + CMARK_NODE_TABLE_CELL; + +typedef struct { + uint16_t n_columns; + int paragraph_offset; + cmark_llist *cells; +} table_row; + +typedef struct { + uint16_t n_columns; + uint8_t *alignments; +} node_table; + +typedef struct { + bool is_header; +} node_table_row; + +typedef struct { + cmark_strbuf *buf; + int start_offset, end_offset, internal_offset; +} node_cell; + +static void free_table_cell(cmark_mem *mem, void *data) { + node_cell *cell = (node_cell *)data; + cmark_strbuf_free((cmark_strbuf *)cell->buf); + mem->free(cell->buf); + mem->free(cell); +} + +static void free_table_row(cmark_mem *mem, table_row *row) { + if (!row) + return; + + cmark_llist_free_full(mem, row->cells, (cmark_free_func)free_table_cell); + + mem->free(row); +} + +static void free_node_table(cmark_mem *mem, void *ptr) { + node_table *t = (node_table *)ptr; + mem->free(t->alignments); + mem->free(t); +} + +static void free_node_table_row(cmark_mem *mem, void *ptr) { + mem->free(ptr); +} + +static int get_n_table_columns(cmark_node *node) { + if (!node || node->type != CMARK_NODE_TABLE) + return -1; + + return (int)((node_table *)node->as.opaque)->n_columns; +} + +static int set_n_table_columns(cmark_node *node, uint16_t n_columns) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + ((node_table *)node->as.opaque)->n_columns = n_columns; + return 1; +} + +static uint8_t *get_table_alignments(cmark_node *node) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->alignments; +} + +static int set_table_alignments(cmark_node *node, uint8_t *alignments) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + ((node_table *)node->as.opaque)->alignments = alignments; + return 1; +} + +static cmark_strbuf *unescape_pipes(cmark_mem *mem, unsigned char *string, bufsize_t len) +{ + cmark_strbuf *res = (cmark_strbuf *)mem->calloc(1, sizeof(cmark_strbuf)); + bufsize_t r, w; + + cmark_strbuf_init(mem, res, len + 1); + cmark_strbuf_put(res, string, len); + cmark_strbuf_putc(res, '\0'); + + for (r = 0, w = 0; r < len; ++r) { + if (res->ptr[r] == '\\' && res->ptr[r + 1] == '|') + r++; + + res->ptr[w++] = res->ptr[r]; + } + + cmark_strbuf_truncate(res, w); + + return res; +} + +static table_row *row_from_string(cmark_syntax_extension *self, + cmark_parser *parser, unsigned char *string, + int len) { + // Parses a single table row. It has the following form: + // `delim? table_cell (delim table_cell)* delim? newline` + // Note that cells are allowed to be empty. + // + // From the GitHub-flavored Markdown specification: + // + // > Each row consists of cells containing arbitrary text, in which inlines + // > are parsed, separated by pipes (|). A leading and trailing pipe is also + // > recommended for clarity of reading, and if there’s otherwise parsing + // > ambiguity. + + table_row *row = NULL; + bufsize_t cell_matched = 1, pipe_matched = 1, offset; + int expect_more_cells = 1; + int row_end_offset = 0; + int int_overflow_abort = 0; + + row = (table_row *)parser->mem->calloc(1, sizeof(table_row)); + row->n_columns = 0; + row->cells = NULL; + + // Scan past the (optional) leading pipe. + offset = scan_table_cell_end(string, len, 0); + + // Parse the cells of the row. Stop if we reach the end of the input, or if we + // cannot detect any more cells. + while (offset < len && expect_more_cells) { + cell_matched = scan_table_cell(string, len, offset); + pipe_matched = scan_table_cell_end(string, len, offset + cell_matched); + + if (cell_matched || pipe_matched) { + // We are guaranteed to have a cell, since (1) either we found some + // content and cell_matched, or (2) we found an empty cell followed by a + // pipe. + cmark_strbuf *cell_buf = unescape_pipes(parser->mem, string + offset, + cell_matched); + cmark_strbuf_trim(cell_buf); + + node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); + cell->buf = cell_buf; + cell->start_offset = offset; + cell->end_offset = offset + cell_matched - 1; + + while (cell->start_offset > 0 && string[cell->start_offset - 1] != '|') { + --cell->start_offset; + ++cell->internal_offset; + } + + // make sure we never wrap row->n_columns + // offset will != len and our exit will clean up as intended + if (row->n_columns == UINT16_MAX) { + int_overflow_abort = 1; + break; + } + row->n_columns += 1; + row->cells = cmark_llist_append(parser->mem, row->cells, cell); + } + + offset += cell_matched + pipe_matched; + + if (pipe_matched) { + expect_more_cells = 1; + } else { + // We've scanned the last cell. Check if we have reached the end of the row + row_end_offset = scan_table_row_end(string, len, offset); + offset += row_end_offset; + + // If the end of the row is not the end of the input, + // the row is not a real row but potentially part of the paragraph + // preceding the table. + if (row_end_offset && offset != len) { + row->paragraph_offset = offset; + + cmark_llist_free_full(parser->mem, row->cells, (cmark_free_func)free_table_cell); + row->cells = NULL; + row->n_columns = 0; + + // Scan past the (optional) leading pipe. + offset += scan_table_cell_end(string, len, offset); + + expect_more_cells = 1; + } else { + expect_more_cells = 0; + } + } + } + + if (offset != len || row->n_columns == 0 || int_overflow_abort) { + free_table_row(parser->mem, row); + row = NULL; + } + + return row; +} + +static void try_inserting_table_header_paragraph(cmark_parser *parser, + cmark_node *parent_container, + unsigned char *parent_string, + int paragraph_offset) { + cmark_node *paragraph; + cmark_strbuf *paragraph_content; + + paragraph = cmark_node_new_with_mem(CMARK_NODE_PARAGRAPH, parser->mem); + + paragraph_content = unescape_pipes(parser->mem, parent_string, paragraph_offset); + cmark_strbuf_trim(paragraph_content); + cmark_node_set_string_content(paragraph, (char *) paragraph_content->ptr); + cmark_strbuf_free(paragraph_content); + parser->mem->free(paragraph_content); + + if (!cmark_node_insert_before(parent_container, paragraph)) { + parser->mem->free(paragraph); + } +} + +static cmark_node *try_opening_table_header(cmark_syntax_extension *self, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node *table_header; + table_row *header_row = NULL; + table_row *marker_row = NULL; + node_table_row *ntr; + const char *parent_string; + uint16_t i; + + if (!scan_table_start(input, len, cmark_parser_get_first_nonspace(parser))) { + return parent_container; + } + + // Since scan_table_start was successful, we must have a marker row. + marker_row = row_from_string(self, parser, + input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + // assert may be optimized out, don't rely on it for security boundaries + if (!marker_row) { + return parent_container; + } + + assert(marker_row); + + cmark_arena_push(); + + // Check for a matching header row. We call `row_from_string` with the entire + // (potentially long) parent container as input, but this should be safe since + // `row_from_string` bails out early if it does not find a row. + parent_string = cmark_node_get_string_content(parent_container); + header_row = row_from_string(self, parser, (unsigned char *)parent_string, + (int)strlen(parent_string)); + if (!header_row || header_row->n_columns != marker_row->n_columns) { + free_table_row(parser->mem, marker_row); + free_table_row(parser->mem, header_row); + cmark_arena_pop(); + return parent_container; + } + + if (cmark_arena_pop()) { + marker_row = row_from_string( + self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + header_row = row_from_string(self, parser, (unsigned char *)parent_string, + (int)strlen(parent_string)); + // row_from_string can return NULL, add additional check to ensure n_columns match + if (!marker_row || !header_row || header_row->n_columns != marker_row->n_columns) { + free_table_row(parser->mem, marker_row); + free_table_row(parser->mem, header_row); + return parent_container; + } + } + + if (!cmark_node_set_type(parent_container, CMARK_NODE_TABLE)) { + free_table_row(parser->mem, header_row); + free_table_row(parser->mem, marker_row); + return parent_container; + } + + if (header_row->paragraph_offset) { + try_inserting_table_header_paragraph(parser, parent_container, (unsigned char *)parent_string, + header_row->paragraph_offset); + } + + cmark_node_set_syntax_extension(parent_container, self); + parent_container->as.opaque = parser->mem->calloc(1, sizeof(node_table)); + set_n_table_columns(parent_container, header_row->n_columns); + + // allocate alignments based on marker_row->n_columns + // since we populate the alignments array based on marker_row->cells + uint8_t *alignments = + (uint8_t *)parser->mem->calloc(marker_row->n_columns, sizeof(uint8_t)); + cmark_llist *it = marker_row->cells; + for (i = 0; it; it = it->next, ++i) { + node_cell *node = (node_cell *)it->data; + bool left = node->buf->ptr[0] == ':', right = node->buf->ptr[node->buf->size - 1] == ':'; + + if (left && right) + alignments[i] = 'c'; + else if (left) + alignments[i] = 'l'; + else if (right) + alignments[i] = 'r'; + } + set_table_alignments(parent_container, alignments); + + table_header = + cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, + parent_container->start_column); + cmark_node_set_syntax_extension(table_header, self); + table_header->end_column = parent_container->start_column + (int)strlen(parent_string) - 2; + table_header->start_line = table_header->end_line = parent_container->start_line; + + table_header->as.opaque = ntr = (node_table_row *)parser->mem->calloc(1, sizeof(node_table_row)); + ntr->is_header = true; + + { + cmark_llist *tmp; + + for (tmp = header_row->cells; tmp; tmp = tmp->next) { + node_cell *cell = (node_cell *) tmp->data; + cmark_node *header_cell = cmark_parser_add_child(parser, table_header, + CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); + header_cell->start_line = header_cell->end_line = parent_container->start_line; + header_cell->internal_offset = cell->internal_offset; + header_cell->end_column = parent_container->start_column + cell->end_offset; + cmark_node_set_string_content(header_cell, (char *) cell->buf->ptr); + cmark_node_set_syntax_extension(header_cell, self); + } + } + + cmark_parser_advance_offset( + parser, (char *)input, + (int)strlen((char *)input) - 1 - cmark_parser_get_offset(parser), false); + + free_table_row(parser->mem, header_row); + free_table_row(parser->mem, marker_row); + return parent_container; +} + +static cmark_node *try_opening_table_row(cmark_syntax_extension *self, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node *table_row_block; + table_row *row; + + if (cmark_parser_is_blank(parser)) + return NULL; + + table_row_block = + cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, + parent_container->start_column); + cmark_node_set_syntax_extension(table_row_block, self); + table_row_block->end_column = parent_container->end_column; + table_row_block->as.opaque = parser->mem->calloc(1, sizeof(node_table_row)); + + row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + + if (!row) { + // clean up the dangling node + cmark_node_free(table_row_block); + return NULL; + } + + { + cmark_llist *tmp; + int i, table_columns = get_n_table_columns(parent_container); + + for (tmp = row->cells, i = 0; tmp && i < table_columns; tmp = tmp->next, ++i) { + node_cell *cell = (node_cell *) tmp->data; + cmark_node *node = cmark_parser_add_child(parser, table_row_block, + CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); + node->internal_offset = cell->internal_offset; + node->end_column = parent_container->start_column + cell->end_offset; + cmark_node_set_string_content(node, (char *) cell->buf->ptr); + cmark_node_set_syntax_extension(node, self); + } + + for (; i < table_columns; ++i) { + cmark_node *node = cmark_parser_add_child( + parser, table_row_block, CMARK_NODE_TABLE_CELL, 0); + cmark_node_set_syntax_extension(node, self); + } + } + + free_table_row(parser->mem, row); + + cmark_parser_advance_offset(parser, (char *)input, + len - 1 - cmark_parser_get_offset(parser), false); + + return table_row_block; +} + +static cmark_node *try_opening_table_block(cmark_syntax_extension *self, + int indented, cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node_type parent_type = cmark_node_get_type(parent_container); + + if (!indented && parent_type == CMARK_NODE_PARAGRAPH) { + return try_opening_table_header(self, parser, parent_container, input, len); + } else if (!indented && parent_type == CMARK_NODE_TABLE) { + return try_opening_table_row(self, parser, parent_container, input, len); + } + + return NULL; +} + +static int matches(cmark_syntax_extension *self, cmark_parser *parser, + unsigned char *input, int len, + cmark_node *parent_container) { + int res = 0; + + if (cmark_node_get_type(parent_container) == CMARK_NODE_TABLE) { + cmark_arena_push(); + table_row *new_row = row_from_string( + self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + if (new_row && new_row->n_columns) + res = 1; + free_table_row(parser->mem, new_row); + cmark_arena_pop(); + } + + return res; +} + +static const char *get_type_string(cmark_syntax_extension *self, + cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + return "table"; + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (((node_table_row *)node->as.opaque)->is_header) + return "table_header"; + else + return "table_row"; + } else if (node->type == CMARK_NODE_TABLE_CELL) { + return "table_cell"; + } + + return ""; +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + if (node->type == CMARK_NODE_TABLE) { + return child_type == CMARK_NODE_TABLE_ROW; + } else if (node->type == CMARK_NODE_TABLE_ROW) { + return child_type == CMARK_NODE_TABLE_CELL; + } else if (node->type == CMARK_NODE_TABLE_CELL) { + return child_type == CMARK_NODE_TEXT || child_type == CMARK_NODE_CODE || + child_type == CMARK_NODE_EMPH || child_type == CMARK_NODE_STRONG || + child_type == CMARK_NODE_LINK || child_type == CMARK_NODE_IMAGE || + child_type == CMARK_NODE_STRIKETHROUGH || + child_type == CMARK_NODE_HTML_INLINE || + child_type == CMARK_NODE_FOOTNOTE_REFERENCE; + } + return false; +} + +static int contains_inlines(cmark_syntax_extension *extension, + cmark_node *node) { + return node->type == CMARK_NODE_TABLE_CELL; +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + renderer->blankline(renderer); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (entering) { + renderer->cr(renderer); + renderer->out(renderer, node, "|", false, LITERAL); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (entering) { + renderer->out(renderer, node, " ", false, LITERAL); + } else { + renderer->out(renderer, node, " |", false, LITERAL); + if (((node_table_row *)node->parent->as.opaque)->is_header && + !node->next) { + int i; + uint8_t *alignments = get_table_alignments(node->parent->parent); + uint16_t n_cols = + ((node_table *)node->parent->parent->as.opaque)->n_columns; + renderer->cr(renderer); + renderer->out(renderer, node, "|", false, LITERAL); + for (i = 0; i < n_cols; i++) { + switch (alignments[i]) { + case 0: renderer->out(renderer, node, " --- |", false, LITERAL); break; + case 'l': renderer->out(renderer, node, " :-- |", false, LITERAL); break; + case 'c': renderer->out(renderer, node, " :-: |", false, LITERAL); break; + case 'r': renderer->out(renderer, node, " --: |", false, LITERAL); break; + } + } + renderer->cr(renderer); + } + } + } else { + assert(false); + } +} + +static void latex_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + int i; + uint16_t n_cols; + uint8_t *alignments = get_table_alignments(node); + + renderer->cr(renderer); + renderer->out(renderer, node, "\\begin{table}", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "\\begin{tabular}{", false, LITERAL); + + n_cols = ((node_table *)node->as.opaque)->n_columns; + for (i = 0; i < n_cols; i++) { + switch(alignments[i]) { + case 0: + case 'l': + renderer->out(renderer, node, "l", false, LITERAL); + break; + case 'c': + renderer->out(renderer, node, "c", false, LITERAL); + break; + case 'r': + renderer->out(renderer, node, "r", false, LITERAL); + break; + } + } + renderer->out(renderer, node, "}", false, LITERAL); + renderer->cr(renderer); + } else { + renderer->out(renderer, node, "\\end{tabular}", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "\\end{table}", false, LITERAL); + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (!entering) { + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (!entering) { + if (node->next) { + renderer->out(renderer, node, " & ", false, LITERAL); + } else { + renderer->out(renderer, node, " \\\\", false, LITERAL); + } + } + } else { + assert(false); + } +} + +static const char *xml_attr(cmark_syntax_extension *extension, + cmark_node *node) { + if (node->type == CMARK_NODE_TABLE_CELL) { + if (cmark_gfm_extensions_get_table_row_is_header(node->parent)) { + uint8_t *alignments = get_table_alignments(node->parent->parent); + int i = 0; + cmark_node *n; + for (n = node->parent->first_child; n; n = n->next, ++i) + if (n == node) + break; + switch (alignments[i]) { + case 'l': return " align=\"left\""; + case 'c': return " align=\"center\""; + case 'r': return " align=\"right\""; + } + } + } + + return NULL; +} + +static void man_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + int i; + uint16_t n_cols; + uint8_t *alignments = get_table_alignments(node); + + renderer->cr(renderer); + renderer->out(renderer, node, ".TS", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "tab(@);", false, LITERAL); + renderer->cr(renderer); + + n_cols = ((node_table *)node->as.opaque)->n_columns; + + for (i = 0; i < n_cols; i++) { + switch (alignments[i]) { + case 'l': + renderer->out(renderer, node, "l", false, LITERAL); + break; + case 0: + case 'c': + renderer->out(renderer, node, "c", false, LITERAL); + break; + case 'r': + renderer->out(renderer, node, "r", false, LITERAL); + break; + } + } + + if (n_cols) { + renderer->out(renderer, node, ".", false, LITERAL); + renderer->cr(renderer); + } + } else { + renderer->out(renderer, node, ".TE", false, LITERAL); + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (!entering) { + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (!entering && node->next) { + renderer->out(renderer, node, "@", false, LITERAL); + } + } else { + assert(false); + } +} + +static void html_table_add_align(cmark_strbuf* html, const char* align, int options) { + if (options & CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES) { + cmark_strbuf_puts(html, " style=\"text-align: "); + cmark_strbuf_puts(html, align); + cmark_strbuf_puts(html, "\""); + } else { + cmark_strbuf_puts(html, " align=\""); + cmark_strbuf_puts(html, align); + cmark_strbuf_puts(html, "\""); + } +} + +struct html_table_state { + unsigned need_closing_table_body : 1; + unsigned in_table_header : 1; +}; + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + cmark_strbuf *html = renderer->html; + cmark_node *n; + + // XXX: we just monopolise renderer->opaque. + struct html_table_state *table_state = + (struct html_table_state *)&renderer->opaque; + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + table_state->need_closing_table_body = false; + } else { + if (table_state->need_closing_table_body) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } + table_state->need_closing_table_body = false; + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (entering) { + cmark_html_render_cr(html); + if (((node_table_row *)node->as.opaque)->is_header) { + table_state->in_table_header = 1; + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } else if (!table_state->need_closing_table_body) { + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + table_state->need_closing_table_body = 1; + } + cmark_strbuf_puts(html, "'); + } else { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + if (((node_table_row *)node->as.opaque)->is_header) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + table_state->in_table_header = false; + } + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + uint8_t *alignments = get_table_alignments(node->parent->parent); + if (entering) { + cmark_html_render_cr(html); + if (table_state->in_table_header) { + cmark_strbuf_puts(html, "parent->first_child; n; n = n->next, ++i) + if (n == node) + break; + + switch (alignments[i]) { + case 'l': html_table_add_align(html, "left", options); break; + case 'c': html_table_add_align(html, "center", options); break; + case 'r': html_table_add_align(html, "right", options); break; + } + + cmark_html_render_sourcepos(node, html, options); + cmark_strbuf_putc(html, '>'); + } else { + if (table_state->in_table_header) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + } + } else { + assert(false); + } +} + +static void opaque_alloc(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + node->as.opaque = mem->calloc(1, sizeof(node_table)); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + node->as.opaque = mem->calloc(1, sizeof(node_table_row)); + } else if (node->type == CMARK_NODE_TABLE_CELL) { + node->as.opaque = mem->calloc(1, sizeof(node_cell)); + } +} + +static void opaque_free(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + free_node_table(mem, node->as.opaque); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + free_node_table_row(mem, node->as.opaque); + } +} + +static int escape(cmark_syntax_extension *self, cmark_node *node, int c) { + return + node->type != CMARK_NODE_TABLE && + node->type != CMARK_NODE_TABLE_ROW && + node->type != CMARK_NODE_TABLE_CELL && + c == '|'; +} + +cmark_syntax_extension *create_table_extension(void) { + cmark_syntax_extension *self = cmark_syntax_extension_new("table"); + + cmark_syntax_extension_set_match_block_func(self, matches); + cmark_syntax_extension_set_open_block_func(self, try_opening_table_block); + cmark_syntax_extension_set_get_type_string_func(self, get_type_string); + cmark_syntax_extension_set_can_contain_func(self, can_contain); + cmark_syntax_extension_set_contains_inlines_func(self, contains_inlines); + cmark_syntax_extension_set_commonmark_render_func(self, commonmark_render); + cmark_syntax_extension_set_plaintext_render_func(self, commonmark_render); + cmark_syntax_extension_set_latex_render_func(self, latex_render); + cmark_syntax_extension_set_xml_attr_func(self, xml_attr); + cmark_syntax_extension_set_man_render_func(self, man_render); + cmark_syntax_extension_set_html_render_func(self, html_render); + cmark_syntax_extension_set_opaque_alloc_func(self, opaque_alloc); + cmark_syntax_extension_set_opaque_free_func(self, opaque_free); + cmark_syntax_extension_set_commonmark_escape_func(self, escape); + CMARK_NODE_TABLE = cmark_syntax_extension_add_node(0); + CMARK_NODE_TABLE_ROW = cmark_syntax_extension_add_node(0); + CMARK_NODE_TABLE_CELL = cmark_syntax_extension_add_node(0); + + return self; +} + +uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node) { + if (node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->n_columns; +} + +uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node) { + if (node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->alignments; +} + +int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns) { + return set_n_table_columns(node, n_columns); +} + +int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments) { + uint8_t *a = (uint8_t *)cmark_node_mem(node)->calloc(1, ncols); + memcpy(a, alignments, ncols); + return set_table_alignments(node, a); +} + +int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node) +{ + if (!node || node->type != CMARK_NODE_TABLE_ROW) + return 0; + + return ((node_table_row *)node->as.opaque)->is_header; +} + +int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header) +{ + if (!node || node->type != CMARK_NODE_TABLE_ROW) + return 0; + + ((node_table_row *)node->as.opaque)->is_header = (is_header != 0); + return 1; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h new file mode 100644 index 000000000..f6a0634f0 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h @@ -0,0 +1,12 @@ +#ifndef CMARK_GFM_TABLE_H +#define CMARK_GFM_TABLE_H + +#include "cmark-gfm-core-extensions.h" + + +extern cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, + CMARK_NODE_TABLE_CELL; + +cmark_syntax_extension *create_table_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o new file mode 100644 index 0000000000000000000000000000000000000000..8d1911f7521bfb7fbb6e279c57d6f3d5473f95fe GIT binary patch literal 194584 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

    qCzT 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

    <3D@Kapp8UgJzU>N5KZ8D=H_C7fD(U< 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 QtNh`QrQ+GB0KN45KYt0tmH+?% literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c new file mode 100644 index 000000000..262352e0c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c @@ -0,0 +1,60 @@ +#include "tagfilter.h" +#include +#include + +static const char *blacklist[] = { + "title", "textarea", "style", "xmp", "iframe", + "noembed", "noframes", "script", "plaintext", NULL, +}; + +static int is_tag(const unsigned char *tag_data, size_t tag_size, + const char *tagname) { + size_t i; + + if (tag_size < 3 || tag_data[0] != '<') + return 0; + + i = 1; + + if (tag_data[i] == '/') { + i++; + } + + for (; i < tag_size; ++i, ++tagname) { + if (*tagname == 0) + break; + + if (tolower(tag_data[i]) != *tagname) + return 0; + } + + if (i == tag_size) + return 0; + + if (cmark_isspace(tag_data[i]) || tag_data[i] == '>') + return 1; + + if (tag_data[i] == '/' && tag_size >= i + 2 && tag_data[i + 1] == '>') + return 1; + + return 0; +} + +static int filter(cmark_syntax_extension *ext, const unsigned char *tag, + size_t tag_len) { + const char **it; + + for (it = blacklist; *it; ++it) { + if (is_tag(tag, tag_len, *it)) { + return 0; + } + } + + return 1; +} + +cmark_syntax_extension *create_tagfilter_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("tagfilter"); + cmark_syntax_extension_set_html_filter_func(ext, filter); + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h new file mode 100644 index 000000000..9a5f388d4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h @@ -0,0 +1,8 @@ +#ifndef CMARK_GFM_TAGFILTER_H +#define CMARK_GFM_TAGFILTER_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_tagfilter_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o new file mode 100644 index 0000000000000000000000000000000000000000..373469073cb894f7482a1e43f724b3e58c3e0c69 GIT binary patch literal 88752 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 +#include +#include +#include "ext_scanners.h" + +typedef enum { + CMARK_TASKLIST_NOCHECKED, + CMARK_TASKLIST_CHECKED, +} cmark_tasklist_type; + +// Local constants +static const char *TYPE_STRING = "tasklist"; + +static const char *get_type_string(cmark_syntax_extension *extension, cmark_node *node) { + return TYPE_STRING; +} + + +// Return 1 if state was set, 0 otherwise +int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked) { + // The node has to exist, and be an extension, and actually be the right type in order to get the value. + if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) + return 0; + + node->as.list.checked = is_checked; + return 1; +} + +bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node) { + if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) + return false; + + if (node->as.list.checked) { + return true; + } + else { + return false; + } +} + +static bool parse_node_item_prefix(cmark_parser *parser, const char *input, + cmark_node *container) { + bool res = false; + + if (parser->indent >= + container->as.list.marker_offset + container->as.list.padding) { + cmark_parser_advance_offset(parser, input, container->as.list.marker_offset + + container->as.list.padding, + true); + res = true; + } else if (parser->blank && container->first_child != NULL) { + // if container->first_child is NULL, then the opening line + // of the list item was blank after the list marker; in this + // case, we are done with the list item. + cmark_parser_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + return res; +} + +static int matches(cmark_syntax_extension *self, cmark_parser *parser, + unsigned char *input, int len, + cmark_node *parent_container) { + return parse_node_item_prefix(parser, (const char*)input, parent_container); +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + return (node->type == CMARK_NODE_ITEM) ? 1 : 0; +} + +static cmark_node *open_tasklist_item(cmark_syntax_extension *self, + int indented, cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node_type node_type = cmark_node_get_type(parent_container); + if (node_type != CMARK_NODE_ITEM) { + return NULL; + } + + bufsize_t matched = scan_tasklist(input, len, 0); + if (!matched) { + return NULL; + } + + cmark_node_set_syntax_extension(parent_container, self); + cmark_parser_advance_offset(parser, (char *)input, 3, false); + + // Either an upper or lower case X means the task is completed. + parent_container->as.list.checked = (strstr((char*)input, "[x]") || strstr((char*)input, "[X]")); + + return NULL; +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->cr(renderer); + if (node->as.list.checked) { + renderer->out(renderer, node, "- [x] ", false, LITERAL); + } else { + renderer->out(renderer, node, "- [ ] ", false, LITERAL); + } + cmark_strbuf_puts(renderer->prefix, " "); + } else { + cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2); + renderer->cr(renderer); + } +} + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + cmark_html_render_cr(renderer->html); + cmark_strbuf_puts(renderer->html, "html, options); + cmark_strbuf_putc(renderer->html, '>'); + if (node->as.list.checked) { + cmark_strbuf_puts(renderer->html, " "); + } else { + cmark_strbuf_puts(renderer->html, " "); + } + } else { + cmark_strbuf_puts(renderer->html, "

  • \n"); + } +} + +static const char *xml_attr(cmark_syntax_extension *extension, + cmark_node *node) { + if (node->as.list.checked) { + return " completed=\"true\""; + } else { + return " completed=\"false\""; + } +} + +cmark_syntax_extension *create_tasklist_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("tasklist"); + + cmark_syntax_extension_set_match_block_func(ext, matches); + cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); + cmark_syntax_extension_set_open_block_func(ext, open_tasklist_item); + cmark_syntax_extension_set_can_contain_func(ext, can_contain); + cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); + cmark_syntax_extension_set_plaintext_render_func(ext, commonmark_render); + cmark_syntax_extension_set_html_render_func(ext, html_render); + cmark_syntax_extension_set_xml_attr_func(ext, xml_attr); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h new file mode 100644 index 000000000..26e9d96d2 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h @@ -0,0 +1,8 @@ +#ifndef TASKLIST_H +#define TASKLIST_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_tasklist_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o new file mode 100644 index 0000000000000000000000000000000000000000..6f21d6a9842c7a44a485f6a800fd291fdc9153d7 GIT binary patch literal 113456 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 B9O?i7 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c new file mode 100644 index 000000000..c29bbf770 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c @@ -0,0 +1,317 @@ +#include +#include +#include + +#include "cmark_ctype.h" +#include "utf8.h" + +static const int8_t utf8proc_utf8class[256] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0}; + +static void encode_unknown(cmark_strbuf *buf) { + static const uint8_t repl[] = {239, 191, 189}; + cmark_strbuf_put(buf, repl, 3); +} + +static int utf8proc_charlen(const uint8_t *str, bufsize_t str_len) { + int length, i; + + if (!str_len) + return 0; + + length = utf8proc_utf8class[str[0]]; + + if (!length) + return -1; + + if (str_len >= 0 && (bufsize_t)length > str_len) + return -str_len; + + for (i = 1; i < length; i++) { + if ((str[i] & 0xC0) != 0x80) + return -i; + } + + return length; +} + +// Validate a single UTF-8 character according to RFC 3629. +static int utf8proc_valid(const uint8_t *str, bufsize_t str_len) { + int length = utf8proc_utf8class[str[0]]; + + if (!length) + return -1; + + if ((bufsize_t)length > str_len) + return -str_len; + + switch (length) { + case 2: + if ((str[1] & 0xC0) != 0x80) + return -1; + if (str[0] < 0xC2) { + // Overlong + return -length; + } + break; + + case 3: + if ((str[1] & 0xC0) != 0x80) + return -1; + if ((str[2] & 0xC0) != 0x80) + return -2; + if (str[0] == 0xE0) { + if (str[1] < 0xA0) { + // Overlong + return -length; + } + } else if (str[0] == 0xED) { + if (str[1] >= 0xA0) { + // Surrogate + return -length; + } + } + break; + + case 4: + if ((str[1] & 0xC0) != 0x80) + return -1; + if ((str[2] & 0xC0) != 0x80) + return -2; + if ((str[3] & 0xC0) != 0x80) + return -3; + if (str[0] == 0xF0) { + if (str[1] < 0x90) { + // Overlong + return -length; + } + } else if (str[0] >= 0xF4) { + if (str[0] > 0xF4 || str[1] >= 0x90) { + // Above 0x10FFFF + return -length; + } + } + break; + } + + return length; +} + +void cmark_utf8proc_check(cmark_strbuf *ob, const uint8_t *line, + bufsize_t size) { + bufsize_t i = 0; + + while (i < size) { + bufsize_t org = i; + int charlen = 0; + + while (i < size) { + if (line[i] < 0x80 && line[i] != 0) { + i++; + } else if (line[i] >= 0x80) { + charlen = utf8proc_valid(line + i, size - i); + if (charlen < 0) { + charlen = -charlen; + break; + } + i += charlen; + } else if (line[i] == 0) { + // ASCII NUL is technically valid but rejected + // for security reasons. + charlen = 1; + break; + } + } + + if (i > org) { + cmark_strbuf_put(ob, line + org, i - org); + } + + if (i >= size) { + break; + } else { + // Invalid UTF-8 + encode_unknown(ob); + i += charlen; + } + } +} + +int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, + int32_t *dst) { + int length; + int32_t uc = -1; + + *dst = -1; + length = utf8proc_charlen(str, str_len); + if (length < 0) + return -1; + + switch (length) { + case 1: + uc = str[0]; + break; + case 2: + uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F); + if (uc < 0x80) + uc = -1; + break; + case 3: + uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6) + (str[2] & 0x3F); + if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000)) + uc = -1; + break; + case 4: + uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12) + + ((str[2] & 0x3F) << 6) + (str[3] & 0x3F); + if (uc < 0x10000 || uc >= 0x110000) + uc = -1; + break; + } + + if (uc < 0) + return -1; + + *dst = uc; + return length; +} + +void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf) { + uint8_t dst[4]; + bufsize_t len = 0; + + assert(uc >= 0); + + if (uc < 0x80) { + dst[0] = (uint8_t)(uc); + len = 1; + } else if (uc < 0x800) { + dst[0] = (uint8_t)(0xC0 + (uc >> 6)); + dst[1] = 0x80 + (uc & 0x3F); + len = 2; + } else if (uc == 0xFFFF) { + dst[0] = 0xFF; + len = 1; + } else if (uc == 0xFFFE) { + dst[0] = 0xFE; + len = 1; + } else if (uc < 0x10000) { + dst[0] = (uint8_t)(0xE0 + (uc >> 12)); + dst[1] = 0x80 + ((uc >> 6) & 0x3F); + dst[2] = 0x80 + (uc & 0x3F); + len = 3; + } else if (uc < 0x110000) { + dst[0] = (uint8_t)(0xF0 + (uc >> 18)); + dst[1] = 0x80 + ((uc >> 12) & 0x3F); + dst[2] = 0x80 + ((uc >> 6) & 0x3F); + dst[3] = 0x80 + (uc & 0x3F); + len = 4; + } else { + encode_unknown(buf); + return; + } + + cmark_strbuf_put(buf, dst, len); +} + +void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, + bufsize_t len) { + int32_t c; + +#define bufpush(x) cmark_utf8proc_encode_char(x, dest) + + while (len > 0) { + bufsize_t char_len = cmark_utf8proc_iterate(str, len, &c); + + if (char_len >= 0) { +#include "case_fold_switch.inc" + } else { + encode_unknown(dest); + char_len = -char_len; + } + + str += char_len; + len -= char_len; + } +} + +// matches anything in the Zs class, plus LF, CR, TAB, FF. +int cmark_utf8proc_is_space(int32_t uc) { + return (uc == 9 || uc == 10 || uc == 12 || uc == 13 || uc == 32 || + uc == 160 || uc == 5760 || (uc >= 8192 && uc <= 8202) || uc == 8239 || + uc == 8287 || uc == 12288); +} + +// matches anything in the P[cdefios] classes. +int cmark_utf8proc_is_punctuation(int32_t uc) { + return ( + (uc < 128 && cmark_ispunct((char)uc)) || uc == 161 || uc == 167 || + uc == 171 || uc == 182 || uc == 183 || uc == 187 || uc == 191 || + uc == 894 || uc == 903 || (uc >= 1370 && uc <= 1375) || uc == 1417 || + uc == 1418 || uc == 1470 || uc == 1472 || uc == 1475 || uc == 1478 || + uc == 1523 || uc == 1524 || uc == 1545 || uc == 1546 || uc == 1548 || + uc == 1549 || uc == 1563 || uc == 1566 || uc == 1567 || + (uc >= 1642 && uc <= 1645) || uc == 1748 || (uc >= 1792 && uc <= 1805) || + (uc >= 2039 && uc <= 2041) || (uc >= 2096 && uc <= 2110) || uc == 2142 || + uc == 2404 || uc == 2405 || uc == 2416 || uc == 2800 || uc == 3572 || + uc == 3663 || uc == 3674 || uc == 3675 || (uc >= 3844 && uc <= 3858) || + uc == 3860 || (uc >= 3898 && uc <= 3901) || uc == 3973 || + (uc >= 4048 && uc <= 4052) || uc == 4057 || uc == 4058 || + (uc >= 4170 && uc <= 4175) || uc == 4347 || (uc >= 4960 && uc <= 4968) || + uc == 5120 || uc == 5741 || uc == 5742 || uc == 5787 || uc == 5788 || + (uc >= 5867 && uc <= 5869) || uc == 5941 || uc == 5942 || + (uc >= 6100 && uc <= 6102) || (uc >= 6104 && uc <= 6106) || + (uc >= 6144 && uc <= 6154) || uc == 6468 || uc == 6469 || uc == 6686 || + uc == 6687 || (uc >= 6816 && uc <= 6822) || (uc >= 6824 && uc <= 6829) || + (uc >= 7002 && uc <= 7008) || (uc >= 7164 && uc <= 7167) || + (uc >= 7227 && uc <= 7231) || uc == 7294 || uc == 7295 || + (uc >= 7360 && uc <= 7367) || uc == 7379 || (uc >= 8208 && uc <= 8231) || + (uc >= 8240 && uc <= 8259) || (uc >= 8261 && uc <= 8273) || + (uc >= 8275 && uc <= 8286) || uc == 8317 || uc == 8318 || uc == 8333 || + uc == 8334 || (uc >= 8968 && uc <= 8971) || uc == 9001 || uc == 9002 || + (uc >= 10088 && uc <= 10101) || uc == 10181 || uc == 10182 || + (uc >= 10214 && uc <= 10223) || (uc >= 10627 && uc <= 10648) || + (uc >= 10712 && uc <= 10715) || uc == 10748 || uc == 10749 || + (uc >= 11513 && uc <= 11516) || uc == 11518 || uc == 11519 || + uc == 11632 || (uc >= 11776 && uc <= 11822) || + (uc >= 11824 && uc <= 11842) || (uc >= 12289 && uc <= 12291) || + (uc >= 12296 && uc <= 12305) || (uc >= 12308 && uc <= 12319) || + uc == 12336 || uc == 12349 || uc == 12448 || uc == 12539 || uc == 42238 || + uc == 42239 || (uc >= 42509 && uc <= 42511) || uc == 42611 || + uc == 42622 || (uc >= 42738 && uc <= 42743) || + (uc >= 43124 && uc <= 43127) || uc == 43214 || uc == 43215 || + (uc >= 43256 && uc <= 43258) || uc == 43310 || uc == 43311 || + uc == 43359 || (uc >= 43457 && uc <= 43469) || uc == 43486 || + uc == 43487 || (uc >= 43612 && uc <= 43615) || uc == 43742 || + uc == 43743 || uc == 43760 || uc == 43761 || uc == 44011 || uc == 64830 || + uc == 64831 || (uc >= 65040 && uc <= 65049) || + (uc >= 65072 && uc <= 65106) || (uc >= 65108 && uc <= 65121) || + uc == 65123 || uc == 65128 || uc == 65130 || uc == 65131 || + (uc >= 65281 && uc <= 65283) || (uc >= 65285 && uc <= 65290) || + (uc >= 65292 && uc <= 65295) || uc == 65306 || uc == 65307 || + uc == 65311 || uc == 65312 || (uc >= 65339 && uc <= 65341) || + uc == 65343 || uc == 65371 || uc == 65373 || + (uc >= 65375 && uc <= 65381) || (uc >= 65792 && uc <= 65794) || + uc == 66463 || uc == 66512 || uc == 66927 || uc == 67671 || uc == 67871 || + uc == 67903 || (uc >= 68176 && uc <= 68184) || uc == 68223 || + (uc >= 68336 && uc <= 68342) || (uc >= 68409 && uc <= 68415) || + (uc >= 68505 && uc <= 68508) || (uc >= 69703 && uc <= 69709) || + uc == 69819 || uc == 69820 || (uc >= 69822 && uc <= 69825) || + (uc >= 69952 && uc <= 69955) || uc == 70004 || uc == 70005 || + (uc >= 70085 && uc <= 70088) || uc == 70093 || + (uc >= 70200 && uc <= 70205) || uc == 70854 || + (uc >= 71105 && uc <= 71113) || (uc >= 71233 && uc <= 71235) || + (uc >= 74864 && uc <= 74868) || uc == 92782 || uc == 92783 || + uc == 92917 || (uc >= 92983 && uc <= 92987) || uc == 92996 || + uc == 113823); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h new file mode 100644 index 000000000..04ec1611b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h @@ -0,0 +1,35 @@ +#ifndef CMARK_UTF8_H +#define CMARK_UTF8_H + +#include +#include "buffer.h" + +#ifdef __cplusplus +extern "C" { +#endif + +CMARK_GFM_EXPORT +void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf); + +CMARK_GFM_EXPORT +int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, int32_t *dst); + +CMARK_GFM_EXPORT +void cmark_utf8proc_check(cmark_strbuf *dest, const uint8_t *line, + bufsize_t size); + +CMARK_GFM_EXPORT +int cmark_utf8proc_is_space(int32_t uc); + +CMARK_GFM_EXPORT +int cmark_utf8proc_is_punctuation(int32_t uc); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o new file mode 100644 index 0000000000000000000000000000000000000000..051037d692a83ce4916672aa72c0a297e2cf9c0c GIT binary patch literal 465032 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

    ?Pl0^ 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c new file mode 100644 index 000000000..2975bf96c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c @@ -0,0 +1,181 @@ +#include +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "houdini.h" +#include "syntax_extension.h" + +#define BUFFER_SIZE 100 + +// Functions to convert cmark_nodes to XML strings. + +static void escape_xml(cmark_strbuf *dest, const unsigned char *source, + bufsize_t length) { + houdini_escape_html0(dest, source, length, 0); +} + +struct render_state { + cmark_strbuf *xml; + int indent; +}; + +static CMARK_INLINE void indent(struct render_state *state) { + int i; + for (i = 0; i < state->indent; i++) { + cmark_strbuf_putc(state->xml, ' '); + } +} + +static int S_render_node(cmark_node *node, cmark_event_type ev_type, + struct render_state *state, int options) { + cmark_strbuf *xml = state->xml; + bool literal = false; + cmark_delim_type delim; + bool entering = (ev_type == CMARK_EVENT_ENTER); + char buffer[BUFFER_SIZE]; + + if (entering) { + indent(state); + cmark_strbuf_putc(xml, '<'); + cmark_strbuf_puts(xml, cmark_node_get_type_string(node)); + + if (options & CMARK_OPT_SOURCEPOS && node->start_line != 0) { + snprintf(buffer, BUFFER_SIZE, " sourcepos=\"%d:%d-%d:%d\"", + node->start_line, node->start_column, node->end_line, + node->end_column); + cmark_strbuf_puts(xml, buffer); + } + + if (node->extension && node->extension->xml_attr_func) { + const char* r = node->extension->xml_attr_func(node->extension, node); + if (r != NULL) + cmark_strbuf_puts(xml, r); + } + + literal = false; + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + cmark_strbuf_puts(xml, " xmlns=\"http://commonmark.org/xml/1.0\""); + break; + case CMARK_NODE_TEXT: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_HTML_INLINE: + cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); + escape_xml(xml, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(xml, "as.heading.level); + cmark_strbuf_puts(xml, buffer); + break; + case CMARK_NODE_CODE_BLOCK: + if (node->as.code.info.len > 0) { + cmark_strbuf_puts(xml, " info=\""); + escape_xml(xml, node->as.code.info.data, node->as.code.info.len); + cmark_strbuf_putc(xml, '"'); + } + cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); + escape_xml(xml, node->as.code.literal.data, node->as.code.literal.len); + cmark_strbuf_puts(xml, "as.custom.on_enter.data, + node->as.custom.on_enter.len); + cmark_strbuf_putc(xml, '"'); + cmark_strbuf_puts(xml, " on_exit=\""); + escape_xml(xml, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + cmark_strbuf_putc(xml, '"'); + break; + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_strbuf_puts(xml, " destination=\""); + escape_xml(xml, node->as.link.url.data, node->as.link.url.len); + cmark_strbuf_putc(xml, '"'); + cmark_strbuf_puts(xml, " title=\""); + escape_xml(xml, node->as.link.title.data, node->as.link.title.len); + cmark_strbuf_putc(xml, '"'); + break; + default: + break; + } + if (node->first_child) { + state->indent += 2; + } else if (!literal) { + cmark_strbuf_puts(xml, " /"); + } + cmark_strbuf_puts(xml, ">\n"); + + } else if (node->first_child) { + state->indent -= 2; + indent(state); + cmark_strbuf_puts(xml, "\n"); + } + + return 1; +} + +char *cmark_render_xml(cmark_node *root, int options) { + return cmark_render_xml_with_mem(root, options, cmark_node_mem(root)); +} + +char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem) { + char *result; + cmark_strbuf xml = CMARK_BUF_INIT(mem); + cmark_event_type ev_type; + cmark_node *cur; + struct render_state state = {&xml, 0}; + + cmark_iter *iter = cmark_iter_new(root); + + cmark_strbuf_puts(state.xml, "\n"); + cmark_strbuf_puts(state.xml, + "\n"); + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + S_render_node(cur, ev_type, &state, options); + } + result = (char *)cmark_strbuf_detach(&xml); + + cmark_iter_free(iter); + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o new file mode 100644 index 0000000000000000000000000000000000000000..5fe47b8127e3b49285e5e22777eeb1991ed39712 GIT binary patch literal 109056 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 G&;J8h0mhI3 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb new file mode 100755 index 000000000..edfc0e57c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb @@ -0,0 +1,43 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require "commonmarker/commonmarker" +require "commonmarker/config" +require "commonmarker/node" +require "commonmarker/renderer" +require "commonmarker/renderer/html_renderer" +require "commonmarker/version" + +begin + require "awesome_print" +rescue LoadError; end # rubocop:disable Lint/SuppressedException +module CommonMarker + # Public: Parses a Markdown string into an HTML string. + # + # text - A {String} of text + # option - Either a {Symbol} or {Array of Symbol}s indicating the render options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns a {String} of converted HTML. + def self.render_html(text, options = :DEFAULT, extensions = []) + raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + + opts = Config.process_options(options, :render) + Node.markdown_to_html(text.encode("UTF-8"), opts, extensions) + end + + # Public: Parses a Markdown string into a `document` node. + # + # string - {String} to be parsed + # option - A {Symbol} or {Array of Symbol}s indicating the parse options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns the `document` node. + def self.render_doc(text, options = :DEFAULT, extensions = []) + raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + + opts = Config.process_options(options, :parse) + text = text.encode("UTF-8") + Node.parse_document(text, text.bytesize, opts, extensions) + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so new file mode 100755 index 0000000000000000000000000000000000000000..cb210655b8e89a30b31d00ad02521de8ebaacd56 GIT binary patch literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�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 z 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 z�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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb new file mode 100644 index 000000000..59f027906 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +module CommonMarker + # For Ruby::Enum, these must be classes, not modules + module Config + # See https://github.com/github/cmark-gfm/blob/master/src/cmark-gfm.h#L673 + OPTS = { + parse: { + DEFAULT: 0, + SOURCEPOS: (1 << 1), + UNSAFE: (1 << 17), + VALIDATE_UTF8: (1 << 9), + SMART: (1 << 10), + LIBERAL_HTML_TAG: (1 << 12), + FOOTNOTES: (1 << 13), + STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), + }.freeze, + render: { + DEFAULT: 0, + SOURCEPOS: (1 << 1), + HARDBREAKS: (1 << 2), + UNSAFE: (1 << 17), + NOBREAKS: (1 << 4), + VALIDATE_UTF8: (1 << 9), + SMART: (1 << 10), + GITHUB_PRE_LANG: (1 << 11), + LIBERAL_HTML_TAG: (1 << 12), + FOOTNOTES: (1 << 13), + STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), + TABLE_PREFER_STYLE_ATTRIBUTES: (1 << 15), + FULL_INFO_STRING: (1 << 16), + }.freeze, + format: [:html, :xml, :commonmark, :plaintext].freeze, + }.freeze + + def self.process_options(option, type) + case option + when Symbol + OPTS.fetch(type).fetch(option) + when Array + raise TypeError if option.none? + + # neckbearding around. the map will both check the opts and then bitwise-OR it + OPTS.fetch(type).fetch_values(*option).inject(0, :|) + else + raise TypeError, "option type must be a valid symbol or array of symbols within the #{name}::OPTS[:#{type}] context" + end + rescue KeyError => e + raise TypeError, "option ':#{e.key}' does not exist for #{name}::OPTS[:#{type}]" + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb new file mode 100644 index 000000000..ea2a1995c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb @@ -0,0 +1,83 @@ +# frozen_string_literal: true + +require "commonmarker/node/inspect" + +module CommonMarker + class Node + include Enumerable + include Inspect + + # Public: An iterator that "walks the tree," descending into children recursively. + # + # blk - A {Proc} representing the action to take for each child + def walk(&block) + return enum_for(:walk) unless block + + yield self + each do |child| + child.walk(&block) + end + end + + # Public: Convert the node to an HTML string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns a {String}. + def to_html(options = :DEFAULT, extensions = []) + opts = Config.process_options(options, :render) + _render_html(opts, extensions).force_encoding("utf-8") + end + + # Public: Convert the node to an XML string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # + # Returns a {String}. + def to_xml(options = :DEFAULT) + opts = Config.process_options(options, :render) + _render_xml(opts).force_encoding("utf-8") + end + + # Public: Convert the node to a CommonMark string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # width - Column to wrap the output at + # + # Returns a {String}. + def to_commonmark(options = :DEFAULT, width = 120) + opts = Config.process_options(options, :render) + _render_commonmark(opts, width).force_encoding("utf-8") + end + + # Public: Convert the node to a plain text string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # width - Column to wrap the output at + # + # Returns a {String}. + def to_plaintext(options = :DEFAULT, width = 120) + opts = Config.process_options(options, :render) + _render_plaintext(opts, width).force_encoding("utf-8") + end + + # Public: Iterate over the children (if any) of the current pointer. + def each + return enum_for(:each) unless block_given? + + child = first_child + while child + nextchild = child.next + yield child + child = nextchild + end + end + + # Deprecated: Please use `each` instead + def each_child(&block) + warn("[DEPRECATION] `each_child` is deprecated. Please use `each` instead.") + each(&block) + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb new file mode 100644 index 000000000..f80f3db58 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +require "pp" + +module CommonMarker + class Node + module Inspect + PP_INDENT_SIZE = 2 + + def inspect + PP.pp(self, +"", Float::INFINITY) + end + + # @param printer [PrettyPrint] pp + def pretty_print(printer) + printer.group(PP_INDENT_SIZE, "#<#{self.class}(#{type}):", ">") do + printer.breakable + + attrs = [:sourcepos, :string_content, :url, :title, :header_level, :list_type, :list_start, :list_tight, :fence_info].map do |name| + [name, __send__(name)] + rescue NodeError + nil + end.compact + + printer.seplist(attrs) do |name, value| + printer.text("#{name}=") + printer.pp(value) + end + + if first_child + printer.breakable + printer.group(PP_INDENT_SIZE) do + children = [] + node = first_child + while node + children << node + node = node.next + end + printer.text("children=") + printer.pp(children) + end + end + end + end + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb new file mode 100644 index 000000000..3be353e6f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb @@ -0,0 +1,135 @@ +# frozen_string_literal: true + +require "set" +require "stringio" + +module CommonMarker + class Renderer + attr_accessor :in_tight, :warnings, :in_plain + + def initialize(options: :DEFAULT, extensions: []) + @opts = Config.process_options(options, :render) + @stream = StringIO.new(+"") + @need_blocksep = false + @warnings = Set.new([]) + @in_tight = false + @in_plain = false + @tagfilter = extensions.include?(:tagfilter) + end + + def out(*args) + args.each do |arg| + case arg + when :children + @node.each { |child| out(child) } + when Array + arg.each { |x| render(x) } + when Node + render(arg) + else + @stream.write(arg) + end + end + end + + def render(node) + @node = node + if node.type == :document + document(node) + @stream.string + elsif @in_plain && node.type != :text && node.type != :softbreak + node.each { |child| render(child) } + else + begin + send(node.type, node) + rescue NoMethodError => e + @warnings.add("WARNING: #{node.type} not implemented.") + raise e + end + end + end + + def document(_node) + out(:children) + end + + def code_block(node) + code_block(node) + end + + def reference_def(_node); end + + def cr + return if @stream.string.empty? || @stream.string[-1] == "\n" + + out("\n") + end + + def blocksep + out("\n") + end + + def containersep + cr unless @in_tight + end + + def block + cr + yield + cr + end + + def container(starter, ender) + out(starter) + yield + out(ender) + end + + def plain + old_in_plain = @in_plain + @in_plain = true + yield + @in_plain = old_in_plain + end + + private + + def escape_href(str) + @node.html_escape_href(str) + end + + def escape_html(str) + @node.html_escape_html(str) + end + + def tagfilter(str) + if @tagfilter + str.gsub( + %r{ + < + ( + title|textarea|style|xmp|iframe| + noembed|noframes|script|plaintext + ) + (?=\s|>|/>) + }xi, + '<\1' + ) + else + str + end + end + + def sourcepos(node) + return "" unless option_enabled?(:SOURCEPOS) + + s = node.sourcepos + " data-sourcepos=\"#{s[:start_line]}:#{s[:start_column]}-" \ + "#{s[:end_line]}:#{s[:end_column]}\"" + end + + def option_enabled?(opt) + (@opts & CommonMarker::Config::OPTS.dig(:render, opt)) != 0 + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb new file mode 100644 index 000000000..df10042dd --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb @@ -0,0 +1,252 @@ +# frozen_string_literal: true + +module CommonMarker + class HtmlRenderer < Renderer + def document(_) + super + out("\n\n") if @written_footnote_ix + end + + def header(node) + block do + out("", :children, + "") + end + end + + def paragraph(node) + if @in_tight && node.parent.type != :blockquote + out(:children) + else + block do + container("", "

    ") do + out(:children) + if node.parent.type == :footnote_definition && node.next.nil? + out(" ") + out_footnote_backref + end + end + end + end + end + + def list(node) + old_in_tight = @in_tight + @in_tight = node.list_tight + + block do + if node.list_type == :bullet_list + container("\n", "") do + out(:children) + end + else + start = if node.list_start == 1 + "\n" + else + "
      \n" + end + container(start, "
    ") do + out(:children) + end + end + end + + @in_tight = old_in_tight + end + + def list_item(node) + block do + tasklist_data = tasklist(node) + container("#{" " if tasklist?(node)}", "") do + out(:children) + end + end + end + + def tasklist(node) + return "" unless tasklist?(node) + + state = if checked?(node) + 'checked="" disabled=""' + else + 'disabled=""' + end + ">\n", "") do + out(:children) + end + end + end + + def hrule(node) + block do + out("") + end + end + + def code_block(node) + block do + if option_enabled?(:GITHUB_PRE_LANG) + out("") + else + out("') + else + out(">") + end + end + out(escape_html(node.string_content)) + out("

    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 Rn%;1mDd=Yh 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

     tags for code blocks instead of 
    .
    - */
    -#define CMARK_OPT_GITHUB_PRE_LANG (1 << 11)
    -
    -/** Be liberal in interpreting inline HTML tags.
    - */
    -#define CMARK_OPT_LIBERAL_HTML_TAG (1 << 12)
    -
    -/** Parse footnotes.
    - */
    -#define CMARK_OPT_FOOTNOTES (1 << 13)
    -
    -/** Only parse strikethroughs if surrounded by exactly 2 tildes.
    - * Gives some compatibility with redcarpet.
    - */
    -#define CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE (1 << 14)
    -
    -/** Use style attributes to align table cells instead of align attributes.
    - */
    -#define CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES (1 << 15)
    -
    -/** Include the remainder of the info string in code blocks in
    - * a separate attribute.
    - */
    -#define CMARK_OPT_FULL_INFO_STRING (1 << 16)
    -
    -/**
    - * ## Version information
    - */
    -
    -/** The library version as integer for runtime checks. Also available as
    - * macro CMARK_VERSION for compile time checks.
    - *
    - * * Bits 16-23 contain the major version.
    - * * Bits 8-15 contain the minor version.
    - * * Bits 0-7 contain the patchlevel.
    - *
    - * In hexadecimal format, the number 0x010203 represents version 1.2.3.
    - */
    -CMARK_GFM_EXPORT
    -int cmark_version(void);
    -
    -/** The library version string for runtime checks. Also available as
    - * macro CMARK_VERSION_STRING for compile time checks.
    - */
    -CMARK_GFM_EXPORT
    -const char *cmark_version_string(void);
    -
    -/** # AUTHORS
    - *
    - * John MacFarlane, Vicent Marti,  Kārlis Gaņģis, Nick Wellnhofer.
    - */
    -
    -#ifndef CMARK_NO_SHORT_NAMES
    -#define NODE_DOCUMENT CMARK_NODE_DOCUMENT
    -#define NODE_BLOCK_QUOTE CMARK_NODE_BLOCK_QUOTE
    -#define NODE_LIST CMARK_NODE_LIST
    -#define NODE_ITEM CMARK_NODE_ITEM
    -#define NODE_CODE_BLOCK CMARK_NODE_CODE_BLOCK
    -#define NODE_HTML_BLOCK CMARK_NODE_HTML_BLOCK
    -#define NODE_CUSTOM_BLOCK CMARK_NODE_CUSTOM_BLOCK
    -#define NODE_PARAGRAPH CMARK_NODE_PARAGRAPH
    -#define NODE_HEADING CMARK_NODE_HEADING
    -#define NODE_HEADER CMARK_NODE_HEADER
    -#define NODE_THEMATIC_BREAK CMARK_NODE_THEMATIC_BREAK
    -#define NODE_HRULE CMARK_NODE_HRULE
    -#define NODE_TEXT CMARK_NODE_TEXT
    -#define NODE_SOFTBREAK CMARK_NODE_SOFTBREAK
    -#define NODE_LINEBREAK CMARK_NODE_LINEBREAK
    -#define NODE_CODE CMARK_NODE_CODE
    -#define NODE_HTML_INLINE CMARK_NODE_HTML_INLINE
    -#define NODE_CUSTOM_INLINE CMARK_NODE_CUSTOM_INLINE
    -#define NODE_EMPH CMARK_NODE_EMPH
    -#define NODE_STRONG CMARK_NODE_STRONG
    -#define NODE_LINK CMARK_NODE_LINK
    -#define NODE_IMAGE CMARK_NODE_IMAGE
    -#define BULLET_LIST CMARK_BULLET_LIST
    -#define ORDERED_LIST CMARK_ORDERED_LIST
    -#define PERIOD_DELIM CMARK_PERIOD_DELIM
    -#define PAREN_DELIM CMARK_PAREN_DELIM
    -#endif
    -
    -typedef int32_t bufsize_t;
    -
    -#ifdef __cplusplus
    -}
    -#endif
    -
    -#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    deleted file mode 100644
    index 699d737f7..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    -#ifndef CMARK_GFM_EXPORT_H
    -#define CMARK_GFM_EXPORT_H
    -
    -#ifdef CMARK_GFM_STATIC_DEFINE
    -#  define CMARK_GFM_EXPORT
    -#  define CMARK_GFM_NO_EXPORT
    -#else
    -#  ifndef CMARK_GFM_EXPORT
    -#    ifdef libcmark_gfm_EXPORTS
    -        /* We are building this library */
    -#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    -#    else
    -        /* We are using this library */
    -#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    -#    endif
    -#  endif
    -
    -#  ifndef CMARK_GFM_NO_EXPORT
    -#    define CMARK_GFM_NO_EXPORT __attribute__((visibility("hidden")))
    -#  endif
    -#endif
    -
    -#ifndef CMARK_GFM_DEPRECATED
    -#  define CMARK_GFM_DEPRECATED __attribute__ ((__deprecated__))
    -#endif
    -
    -#ifndef CMARK_GFM_DEPRECATED_EXPORT
    -#  define CMARK_GFM_DEPRECATED_EXPORT CMARK_GFM_EXPORT CMARK_GFM_DEPRECATED
    -#endif
    -
    -#ifndef CMARK_GFM_DEPRECATED_NO_EXPORT
    -#  define CMARK_GFM_DEPRECATED_NO_EXPORT CMARK_GFM_NO_EXPORT CMARK_GFM_DEPRECATED
    -#endif
    -
    -#if 0 /* DEFINE_NO_DEPRECATED */
    -#  ifndef CMARK_GFM_NO_DEPRECATED
    -#    define CMARK_GFM_NO_DEPRECATED
    -#  endif
    -#endif
    -
    -#endif /* CMARK_GFM_EXPORT_H */
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    deleted file mode 100644
    index ac403d4df..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -#ifndef CMARK_GFM_VERSION_H
    -#define CMARK_GFM_VERSION_H
    -
    -#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 4)
    -#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.4"
    -
    -#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    deleted file mode 100644
    index b3fad4b08..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -#include 
    -#include 
    -#include 
    -#include "registry.h"
    -#include "node.h"
    -#include "houdini.h"
    -#include "cmark-gfm.h"
    -#include "buffer.h"
    -
    -cmark_node_type CMARK_NODE_LAST_BLOCK = CMARK_NODE_FOOTNOTE_DEFINITION;
    -cmark_node_type CMARK_NODE_LAST_INLINE = CMARK_NODE_FOOTNOTE_REFERENCE;
    -
    -int cmark_version() { return CMARK_GFM_VERSION; }
    -
    -const char *cmark_version_string() { return CMARK_GFM_VERSION_STRING; }
    -
    -static void *xcalloc(size_t nmem, size_t size) {
    -  void *ptr = calloc(nmem, size);
    -  if (!ptr) {
    -    fprintf(stderr, "[cmark] calloc returned null pointer, aborting\n");
    -    abort();
    -  }
    -  return ptr;
    -}
    -
    -static void *xrealloc(void *ptr, size_t size) {
    -  void *new_ptr = realloc(ptr, size);
    -  if (!new_ptr) {
    -    fprintf(stderr, "[cmark] realloc returned null pointer, aborting\n");
    -    abort();
    -  }
    -  return new_ptr;
    -}
    -
    -static void xfree(void *ptr) {
    -  free(ptr);
    -}
    -
    -cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR = {xcalloc, xrealloc, xfree};
    -
    -cmark_mem *cmark_get_default_mem_allocator() {
    -  return &CMARK_DEFAULT_MEM_ALLOCATOR;
    -}
    -
    -char *cmark_markdown_to_html(const char *text, size_t len, int options) {
    -  cmark_node *doc;
    -  char *result;
    -
    -  doc = cmark_parse_document(text, len, options);
    -
    -  result = cmark_render_html(doc, options, NULL);
    -  cmark_node_free(doc);
    -
    -  return result;
    -}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o
    deleted file mode 100644
    index f241a793d2ee0ab40271fc35d99d04702344c86f..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 92088
    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
    -
    -#include "cmark_ctype.h"
    -
    -/** 1 = space, 2 = punct, 3 = digit, 4 = alpha, 0 = other
    - */
    -static const uint8_t cmark_ctype_class[256] = {
    -    /*      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f */
    -    /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
    -    /* 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* 2 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    -    /* 3 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
    -    /* 4 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    -    /* 5 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2,
    -    /* 6 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    -    /* 7 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0,
    -    /* 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* a */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* b */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* c */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* d */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* e */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    -    /* f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    -
    -/**
    - * Returns 1 if c is a "whitespace" character as defined by the spec.
    - */
    -int cmark_isspace(char c) { return cmark_ctype_class[(uint8_t)c] == 1; }
    -
    -/**
    - * Returns 1 if c is an ascii punctuation character.
    - */
    -int cmark_ispunct(char c) { return cmark_ctype_class[(uint8_t)c] == 2; }
    -
    -int cmark_isalnum(char c) {
    -  uint8_t result;
    -  result = cmark_ctype_class[(uint8_t)c];
    -  return (result == 3 || result == 4);
    -}
    -
    -int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; }
    -
    -int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; }
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    deleted file mode 100644
    index 67c1cb037..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -#ifndef CMARK_CMARK_CTYPE_H
    -#define CMARK_CMARK_CTYPE_H
    -
    -#ifdef __cplusplus
    -extern "C" {
    -#endif
    -
    -#include "cmark-gfm_export.h"
    -
    -/** Locale-independent versions of functions from ctype.h.
    - * We want cmark to behave the same no matter what the system locale.
    - */
    -
    -CMARK_GFM_EXPORT
    -int cmark_isspace(char c);
    -
    -CMARK_GFM_EXPORT
    -int cmark_ispunct(char c);
    -
    -CMARK_GFM_EXPORT
    -int cmark_isalnum(char c);
    -
    -CMARK_GFM_EXPORT
    -int cmark_isdigit(char c);
    -
    -CMARK_GFM_EXPORT
    -int cmark_isalpha(char c);
    -
    -#ifdef __cplusplus
    -}
    -#endif
    -
    -#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o
    deleted file mode 100644
    index 1a3162951e8f840812d5a95ef100e0882cc0e89a..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 49304
    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
    O!e2}M|BuR8r~khmE9|2H
    
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    deleted file mode 100644
    index 2e0719443..000000000
    --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    +++ /dev/null
    @@ -1,529 +0,0 @@
    -#include 
    -#include 
    -#include 
    -#include 
    -#include 
    -
    -#include "config.h"
    -#include "cmark-gfm.h"
    -#include "node.h"
    -#include "buffer.h"
    -#include "utf8.h"
    -#include "scanners.h"
    -#include "render.h"
    -#include "syntax_extension.h"
    -
    -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping)
    -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL)
    -#define CR() renderer->cr(renderer)
    -#define BLANKLINE() renderer->blankline(renderer)
    -#define ENCODED_SIZE 20
    -#define LISTMARKER_SIZE 20
    -
    -// Functions to convert cmark_nodes to commonmark strings.
    -
    -static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, 
    -                              cmark_escaping escape,
    -                              int32_t c, unsigned char nextc) {
    -  bool needs_escaping = false;
    -  bool follows_digit =
    -      renderer->buffer->size > 0 &&
    -      cmark_isdigit(renderer->buffer->ptr[renderer->buffer->size - 1]);
    -  char encoded[ENCODED_SIZE];
    -
    -  needs_escaping =
    -      c < 0x80 && escape != LITERAL &&
    -      ((escape == NORMAL &&
    -        (c < 0x20 ||
    -	 c == '*' || c == '_' || c == '[' || c == ']' || c == '#' || c == '<' ||
    -         c == '>' || c == '\\' || c == '`' || c == '~' || c == '!' ||
    -         (c == '&' && cmark_isalpha(nextc)) || (c == '!' && nextc == '[') ||
    -         (renderer->begin_content && (c == '-' || c == '+' || c == '=') &&
    -          // begin_content doesn't get set to false til we've passed digits
    -          // at the beginning of line, so...
    -          !follows_digit) ||
    -         (renderer->begin_content && (c == '.' || c == ')') && follows_digit &&
    -          (nextc == 0 || cmark_isspace(nextc))))) ||
    -       (escape == URL &&
    -        (c == '`' || c == '<' || c == '>' || cmark_isspace((char)c) || c == '\\' ||
    -         c == ')' || c == '(')) ||
    -       (escape == TITLE &&
    -        (c == '`' || c == '<' || c == '>' || c == '"' || c == '\\')));
    -
    -  if (needs_escaping) {
    -    if (escape == URL && cmark_isspace((char)c)) {
    -      // use percent encoding for spaces
    -      snprintf(encoded, ENCODED_SIZE, "%%%2X", c);
    -      cmark_strbuf_puts(renderer->buffer, encoded);
    -      renderer->column += 3;
    -    } else if (cmark_ispunct((char)c)) {
    -      cmark_render_ascii(renderer, "\\");
    -      cmark_render_code_point(renderer, c);
    -    } else { // render as entity
    -      snprintf(encoded, ENCODED_SIZE, "&#%d;", c);
    -      cmark_strbuf_puts(renderer->buffer, encoded);
    -      renderer->column += (int)strlen(encoded);
    -    }
    -  } else {
    -    cmark_render_code_point(renderer, c);
    -  }
    -}
    -
    -static int longest_backtick_sequence(const char *code) {
    -  int longest = 0;
    -  int current = 0;
    -  size_t i = 0;
    -  size_t code_len = strlen(code);
    -  while (i <= code_len) {
    -    if (code[i] == '`') {
    -      current++;
    -    } else {
    -      if (current > longest) {
    -        longest = current;
    -      }
    -      current = 0;
    -    }
    -    i++;
    -  }
    -  return longest;
    -}
    -
    -static int shortest_unused_backtick_sequence(const char *code) {
    -  // note: if the shortest sequence is >= 32, this returns 32
    -  // so as not to overflow the bit array.
    -  uint32_t used = 1;
    -  int current = 0;
    -  size_t i = 0;
    -  size_t code_len = strlen(code);
    -  while (i <= code_len) {
    -    if (code[i] == '`') {
    -      current++;
    -    } else {
    -      if (current > 0 && current < 32) {
    -        used |= (1U << current);
    -      }
    -      current = 0;
    -    }
    -    i++;
    -  }
    -  // return number of first bit that is 0:
    -  i = 0;
    -  while (i < 32 && used & 1) {
    -    used = used >> 1;
    -    i++;
    -  }
    -  return (int)i;
    -}
    -
    -static bool is_autolink(cmark_node *node) {
    -  cmark_chunk *title;
    -  cmark_chunk *url;
    -  cmark_node *link_text;
    -  char *realurl;
    -  int realurllen;
    -
    -  if (node->type != CMARK_NODE_LINK) {
    -    return false;
    -  }
    -
    -  url = &node->as.link.url;
    -  if (url->len == 0 || scan_scheme(url, 0) == 0) {
    -    return false;
    -  }
    -
    -  title = &node->as.link.title;
    -  // if it has a title, we can't treat it as an autolink:
    -  if (title->len > 0) {
    -    return false;
    -  }
    -
    -  link_text = node->first_child;
    -  if (link_text == NULL) {
    -    return false;
    -  }
    -  cmark_consolidate_text_nodes(link_text);
    -  realurl = (char *)url->data;
    -  realurllen = url->len;
    -  if (strncmp(realurl, "mailto:", 7) == 0) {
    -    realurl += 7;
    -    realurllen -= 7;
    -  }
    -  return (realurllen == link_text->as.literal.len &&
    -          strncmp(realurl, (char *)link_text->as.literal.data,
    -                  link_text->as.literal.len) == 0);
    -}
    -
    -// if node is a block node, returns node.
    -// otherwise returns first block-level node that is an ancestor of node.
    -// if there is no block-level ancestor, returns NULL.
    -static cmark_node *get_containing_block(cmark_node *node) {
    -  while (node) {
    -    if (CMARK_NODE_BLOCK_P(node)) {
    -      return node;
    -    } else {
    -      node = node->parent;
    -    }
    -  }
    -  return NULL;
    -}
    -
    -static int S_render_node(cmark_renderer *renderer, cmark_node *node,
    -                         cmark_event_type ev_type, int options) {
    -  cmark_node *tmp;
    -  int list_number;
    -  cmark_delim_type list_delim;
    -  int numticks;
    -  bool extra_spaces;
    -  int i;
    -  bool entering = (ev_type == CMARK_EVENT_ENTER);
    -  const char *info, *code, *title;
    -  char fencechar[2] = {'\0', '\0'};
    -  size_t info_len, code_len;
    -  char listmarker[LISTMARKER_SIZE];
    -  char *emph_delim;
    -  bool first_in_list_item;
    -  bufsize_t marker_width;
    -  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) &&
    -                    !(CMARK_OPT_HARDBREAKS & options);
    -
    -  // Don't adjust tight list status til we've started the list.
    -  // Otherwise we loose the blank line between a paragraph and
    -  // a following list.
    -  if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) {
    -    tmp = get_containing_block(node);
    -    renderer->in_tight_list_item =
    -        tmp && // tmp might be NULL if there is no containing block
    -        ((tmp->type == CMARK_NODE_ITEM &&
    -          cmark_node_get_list_tight(tmp->parent)) ||
    -         (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM &&
    -          cmark_node_get_list_tight(tmp->parent->parent)));
    -  }
    -
    -  if (node->extension && node->extension->commonmark_render_func) {
    -    node->extension->commonmark_render_func(node->extension, renderer, node, ev_type, options);
    -    return 1;
    -  }
    -
    -  switch (node->type) {
    -  case CMARK_NODE_DOCUMENT:
    -    break;
    -
    -  case CMARK_NODE_BLOCK_QUOTE:
    -    if (entering) {
    -      LIT("> ");
    -      renderer->begin_content = true;
    -      cmark_strbuf_puts(renderer->prefix, "> ");
    -    } else {
    -      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2);
    -      BLANKLINE();
    -    }
    -    break;
    -
    -  case CMARK_NODE_LIST:
    -    if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK ||
    -                                    node->next->type == CMARK_NODE_LIST)) {
    -      // this ensures that a following indented code block or list will be
    -      // inteprereted correctly.
    -      CR();
    -      LIT("");
    -      BLANKLINE();
    -    }
    -    break;
    -
    -  case CMARK_NODE_ITEM:
    -    if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    -      marker_width = 4;
    -    } else {
    -      list_number = cmark_node_get_list_start(node->parent);
    -      list_delim = cmark_node_get_list_delim(node->parent);
    -      tmp = node;
    -      while (tmp->prev) {
    -        tmp = tmp->prev;
    -        list_number += 1;
    -      }
    -      // we ensure a width of at least 4 so
    -      // we get nice transition from single digits
    -      // to double
    -      snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number,
    -               list_delim == CMARK_PAREN_DELIM ? ")" : ".",
    -               list_number < 10 ? "  " : " ");
    -      marker_width = (bufsize_t)strlen(listmarker);
    -    }
    -    if (entering) {
    -      if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    -        LIT("  - ");
    -        renderer->begin_content = true;
    -      } else {
    -        LIT(listmarker);
    -        renderer->begin_content = true;
    -      }
    -      for (i = marker_width; i--;) {
    -        cmark_strbuf_putc(renderer->prefix, ' ');
    -      }
    -    } else {
    -      cmark_strbuf_truncate(renderer->prefix,
    -                            renderer->prefix->size - marker_width);
    -      CR();
    -    }
    -    break;
    -
    -  case CMARK_NODE_HEADING:
    -    if (entering) {
    -      for (i = cmark_node_get_heading_level(node); i > 0; i--) {
    -        LIT("#");
    -      }
    -      LIT(" ");
    -      renderer->begin_content = true;
    -      renderer->no_linebreaks = true;
    -    } else {
    -      renderer->no_linebreaks = false;
    -      BLANKLINE();
    -    }
    -    break;
    -
    -  case CMARK_NODE_CODE_BLOCK:
    -    first_in_list_item = node->prev == NULL && node->parent &&
    -                         node->parent->type == CMARK_NODE_ITEM;
    -
    -    if (!first_in_list_item) {
    -      BLANKLINE();
    -    }
    -    info = cmark_node_get_fence_info(node);
    -    info_len = strlen(info);
    -    fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';
    -    code = cmark_node_get_literal(node);
    -    code_len = strlen(code);
    -    // use indented form if no info, and code doesn't
    -    // begin or end with a blank line, and code isn't
    -    // first thing in a list item
    -    if (info_len == 0 && (code_len > 2 && !cmark_isspace(code[0]) &&
    -                          !(cmark_isspace(code[code_len - 1]) &&
    -                            cmark_isspace(code[code_len - 2]))) &&
    -        !first_in_list_item) {
    -      LIT("    ");
    -      cmark_strbuf_puts(renderer->prefix, "    ");
    -      OUT(cmark_node_get_literal(node), false, LITERAL);
    -      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    -    } else {
    -      numticks = longest_backtick_sequence(code) + 1;
    -      if (numticks < 3) {
    -        numticks = 3;
    -      }
    -      for (i = 0; i < numticks; i++) {
    -        LIT(fencechar);
    -      }
    -      LIT(" ");
    -      OUT(info, false, LITERAL);
    -      CR();
    -      OUT(cmark_node_get_literal(node), false, LITERAL);
    -      CR();
    -      for (i = 0; i < numticks; i++) {
    -        LIT(fencechar);
    -      }
    -    }
    -    BLANKLINE();
    -    break;
    -
    -  case CMARK_NODE_HTML_BLOCK:
    -    BLANKLINE();
    -    OUT(cmark_node_get_literal(node), false, LITERAL);
    -    BLANKLINE();
    -    break;
    -
    -  case CMARK_NODE_CUSTOM_BLOCK:
    -    BLANKLINE();
    -    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    -        false, LITERAL);
    -    BLANKLINE();
    -    break;
    -
    -  case CMARK_NODE_THEMATIC_BREAK:
    -    BLANKLINE();
    -    LIT("-----");
    -    BLANKLINE();
    -    break;
    -
    -  case CMARK_NODE_PARAGRAPH:
    -    if (!entering) {
    -      BLANKLINE();
    -    }
    -    break;
    -
    -  case CMARK_NODE_TEXT:
    -    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
    -    break;
    -
    -  case CMARK_NODE_LINEBREAK:
    -    if (!(CMARK_OPT_HARDBREAKS & options)) {
    -      LIT("  ");
    -    }
    -    CR();
    -    break;
    -
    -  case CMARK_NODE_SOFTBREAK:
    -    if (CMARK_OPT_HARDBREAKS & options) {
    -      LIT("  ");
    -      CR();
    -    } else if (!renderer->no_linebreaks && renderer->width == 0 &&
    -               !(CMARK_OPT_HARDBREAKS & options) &&
    -               !(CMARK_OPT_NOBREAKS & options)) {
    -      CR();
    -    } else {
    -      OUT(" ", allow_wrap, LITERAL);
    -    }
    -    break;
    -
    -  case CMARK_NODE_CODE:
    -    code = cmark_node_get_literal(node);
    -    code_len = strlen(code);
    -    numticks = shortest_unused_backtick_sequence(code);
    -    extra_spaces = code_len == 0 ||
    -	    code[0] == '`' || code[code_len - 1] == '`' ||
    -	    code[0] == ' ' || code[code_len - 1] == ' ';
    -    for (i = 0; i < numticks; i++) {
    -      LIT("`");
    -    }
    -    if (extra_spaces) {
    -      LIT(" ");
    -    }
    -    OUT(cmark_node_get_literal(node), allow_wrap, LITERAL);
    -    if (extra_spaces) {
    -      LIT(" ");
    -    }
    -    for (i = 0; i < numticks; i++) {
    -      LIT("`");
    -    }
    -    break;
    -
    -  case CMARK_NODE_HTML_INLINE:
    -    OUT(cmark_node_get_literal(node), false, LITERAL);
    -    break;
    -
    -  case CMARK_NODE_CUSTOM_INLINE:
    -    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    -        false, LITERAL);
    -    break;
    -
    -  case CMARK_NODE_STRONG:
    -    if (entering) {
    -      LIT("**");
    -    } else {
    -      LIT("**");
    -    }
    -    break;
    -
    -  case CMARK_NODE_EMPH:
    -    // If we have EMPH(EMPH(x)), we need to use *_x_*
    -    // because **x** is STRONG(x):
    -    if (node->parent && node->parent->type == CMARK_NODE_EMPH &&
    -        node->next == NULL && node->prev == NULL) {
    -      emph_delim = "_";
    -    } else {
    -      emph_delim = "*";
    -    }
    -    if (entering) {
    -      LIT(emph_delim);
    -    } else {
    -      LIT(emph_delim);
    -    }
    -    break;
    -
    -  case CMARK_NODE_LINK:
    -    if (is_autolink(node)) {
    -      if (entering) {
    -        LIT("<");
    -        if (strncmp(cmark_node_get_url(node), "mailto:", 7) == 0) {
    -          LIT((const char *)cmark_node_get_url(node) + 7);
    -        } else {
    -          LIT((const char *)cmark_node_get_url(node));
    -        }
    -        LIT(">");
    -        // return signal to skip contents of node...
    -        return 0;
    -      }
    -    } else {
    -      if (entering) {
    -        LIT("[");
    -      } else {
    -        LIT("](");
    -        OUT(cmark_node_get_url(node), false, URL);
    -        title = cmark_node_get_title(node);
    -        if (strlen(title) > 0) {
    -          LIT(" \"");
    -          OUT(title, false, TITLE);
    -          LIT("\"");
    -        }
    -        LIT(")");
    -      }
    -    }
    -    break;
    -
    -  case CMARK_NODE_IMAGE:
    -    if (entering) {
    -      LIT("![");
    -    } else {
    -      LIT("](");
    -      OUT(cmark_node_get_url(node), false, URL);
    -      title = cmark_node_get_title(node);
    -      if (strlen(title) > 0) {
    -        OUT(" \"", allow_wrap, LITERAL);
    -        OUT(title, false, TITLE);
    -        LIT("\"");
    -      }
    -      LIT(")");
    -    }
    -    break;
    -
    -  case CMARK_NODE_FOOTNOTE_REFERENCE:
    -    if (entering) {
    -      LIT("[^");
    -
    -      char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char));
    -      memmove(footnote_label, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len);
    -
    -      OUT(footnote_label, false, LITERAL);
    -      renderer->mem->free(footnote_label);
    -
    -      LIT("]");
    -    }
    -    break;
    -
    -  case CMARK_NODE_FOOTNOTE_DEFINITION:
    -    if (entering) {
    -      renderer->footnote_ix += 1;
    -      LIT("[^");
    -
    -      char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char));
    -      memmove(footnote_label, node->as.literal.data, node->as.literal.len);
    -
    -      OUT(footnote_label, false, LITERAL);
    -      renderer->mem->free(footnote_label);
    -
    -      LIT("]:\n");
    -
    -      cmark_strbuf_puts(renderer->prefix, "    ");
    -    } else {
    -      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    -    }
    -    break;
    -
    -  default:
    -    assert(false);
    -    break;
    -  }
    -
    -  return 1;
    -}
    -
    -char *cmark_render_commonmark(cmark_node *root, int options, int width) {
    -  return cmark_render_commonmark_with_mem(root, options, width, cmark_node_mem(root));
    -}
    -
    -char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) {
    -  if (options & CMARK_OPT_HARDBREAKS) {
    -    // disable breaking on width, since it has
    -    // a different meaning with OPT_HARDBREAKS
    -    width = 0;
    -  }
    -  return cmark_render(mem, root, options, width, outc, S_render_node);
    -}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o
    deleted file mode 100644
    index 67f16458ba066f15b9c54c488188dcfa71ba3804..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 160712
    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

    4=!N)@ZFt1E%rGh&c?d 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c deleted file mode 100644 index 1e930a947..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c +++ /dev/null @@ -1,1307 +0,0 @@ -#include "commonmarker.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "node.h" -#include "registry.h" -#include "parser.h" -#include "syntax_extension.h" -#include "cmark-gfm-core-extensions.h" - -static VALUE rb_eNodeError; -static VALUE rb_cNode; - -static VALUE sym_document; -static VALUE sym_blockquote; -static VALUE sym_list; -static VALUE sym_list_item; -static VALUE sym_code_block; -static VALUE sym_html; -static VALUE sym_paragraph; -static VALUE sym_header; -static VALUE sym_hrule; -static VALUE sym_text; -static VALUE sym_softbreak; -static VALUE sym_linebreak; -static VALUE sym_code; -static VALUE sym_inline_html; -static VALUE sym_emph; -static VALUE sym_strong; -static VALUE sym_link; -static VALUE sym_image; -static VALUE sym_footnote_reference; -static VALUE sym_footnote_definition; - -static VALUE sym_bullet_list; -static VALUE sym_ordered_list; - -static VALUE sym_left; -static VALUE sym_right; -static VALUE sym_center; - -static VALUE encode_utf8_string(const char *c_string) { - VALUE string = rb_str_new2(c_string); - int enc = rb_enc_find_index("UTF-8"); - rb_enc_associate_index(string, enc); - return string; -} - -/* Encode a C string using the encoding from Ruby string +source+. */ -static VALUE encode_source_string(const char *c_string, VALUE source) { - VALUE string = rb_str_new2(c_string); - rb_enc_copy(string, source); - return string; -} - -static void rb_mark_c_struct(void *data) { - cmark_node *node = data; - cmark_node *child; - - /* Mark the parent to make sure that the tree won't be freed as - long as a child node is referenced. */ - cmark_node *parent = cmark_node_parent(node); - if (parent) { - void *user_data = cmark_node_get_user_data(parent); - if (!user_data) { - /* This should never happen. Child can nodes can only - be returned from parents that already are - associated with a Ruby object. */ - fprintf(stderr, "parent without user_data\n"); - abort(); - } - rb_gc_mark((VALUE)user_data); - } - - /* Mark all children to make sure their cached Ruby objects won't - be freed. */ - for (child = cmark_node_first_child(node); child != NULL; - child = cmark_node_next(child)) { - void *user_data = cmark_node_get_user_data(child); - if (user_data) - rb_gc_mark((VALUE)user_data); - } -} - -static void rb_free_c_struct(void *data) { - /* It's important that the `free` function does not inspect the - node data, as it may be part of a tree that was already freed. */ - cmark_node_free(data); -} - -static VALUE rb_node_to_value(cmark_node *node) { - void *user_data; - RUBY_DATA_FUNC free_func; - VALUE val; - - if (node == NULL) - return Qnil; - - user_data = cmark_node_get_user_data(node); - if (user_data) - return (VALUE)user_data; - - /* Only free tree roots. */ - free_func = cmark_node_parent(node) ? NULL : rb_free_c_struct; - val = Data_Wrap_Struct(rb_cNode, rb_mark_c_struct, free_func, node); - cmark_node_set_user_data(node, (void *)val); - - return val; -} - -/* If the node structure is changed, the finalizers must be updated. */ - -static void rb_parent_added(VALUE val) { RDATA(val)->dfree = NULL; } - -static void rb_parent_removed(VALUE val) { - RDATA(val)->dfree = rb_free_c_struct; -} - -static cmark_parser *prepare_parser(VALUE rb_options, VALUE rb_extensions) { - int options; - VALUE rb_ext_name; - int i; - - FIXNUM_P(rb_options); - options = FIX2INT(rb_options); - - Check_Type(rb_extensions, T_ARRAY); - - cmark_parser *parser = cmark_parser_new(options); - - for (i = 0; i < RARRAY_LEN(rb_extensions); ++i) { - rb_ext_name = rb_ary_entry(rb_extensions, i); - - if (!SYMBOL_P(rb_ext_name)) { - cmark_parser_free(parser); - rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); - } - - cmark_syntax_extension *syntax_extension = - cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); - - if (!syntax_extension) { - cmark_parser_free(parser); - rb_raise(rb_eArgError, "extension %s not found", rb_id2name(SYM2ID(rb_ext_name))); - } - - cmark_parser_attach_syntax_extension(parser, syntax_extension); - } - - return parser; -} - -/* - * Internal: Parses a Markdown string into an HTML string. - * - */ -static VALUE rb_markdown_to_html(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { - char *html; - cmark_parser *parser; - cmark_node *doc; - - Check_Type(rb_text, T_STRING); - - parser = prepare_parser(rb_options, rb_extensions); - - cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); - doc = cmark_parser_finish(parser); - - if (doc == NULL) { - cmark_parser_free(parser); - rb_raise(rb_eNodeError, "error parsing document"); - } - - html = cmark_render_html(doc, parser->options, parser->syntax_extensions); - - cmark_parser_free(parser); - cmark_node_free(doc); - - return rb_utf8_str_new_cstr(html); -} - -/* - * Internal: Parses a Markdown string into an HTML string. - * - */ -static VALUE rb_markdown_to_xml(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { - char *xml; - cmark_parser *parser; - cmark_node *doc; - - Check_Type(rb_text, T_STRING); - - parser = prepare_parser(rb_options, rb_extensions); - - cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); - doc = cmark_parser_finish(parser); - - if (doc == NULL) { - cmark_parser_free(parser); - rb_raise(rb_eNodeError, "error parsing document"); - } - - xml = cmark_render_xml(doc, parser->options); - - cmark_parser_free(parser); - cmark_node_free(doc); - - return rb_utf8_str_new_cstr(xml); -} - -/* - * Internal: Creates a node based on a node type. - * - * type - A {Symbol} representing the node to be created. Must be one of the - * following: - * - `:document` - * - `:blockquote` - * - `:list` - * - `:list_item` - * - `:code_block` - * - `:html` - * - `:paragraph` - * - `:header` - * - `:hrule` - * - `:text` - * - `:softbreak` - * - `:linebreak` - * - `:code` - * - `:inline_html` - * - `:emph` - * - `:strong` - * - `:link` - * - `:image` - */ -static VALUE rb_node_new(VALUE self, VALUE type) { - cmark_node_type node_type = 0; - cmark_node *node; - - Check_Type(type, T_SYMBOL); - - if (type == sym_document) - node_type = CMARK_NODE_DOCUMENT; - else if (type == sym_blockquote) - node_type = CMARK_NODE_BLOCK_QUOTE; - else if (type == sym_list) - node_type = CMARK_NODE_LIST; - else if (type == sym_list_item) - node_type = CMARK_NODE_ITEM; - else if (type == sym_code_block) - node_type = CMARK_NODE_CODE_BLOCK; - else if (type == sym_html) - node_type = CMARK_NODE_HTML; - else if (type == sym_paragraph) - node_type = CMARK_NODE_PARAGRAPH; - else if (type == sym_header) - node_type = CMARK_NODE_HEADER; - else if (type == sym_hrule) - node_type = CMARK_NODE_HRULE; - else if (type == sym_text) - node_type = CMARK_NODE_TEXT; - else if (type == sym_softbreak) - node_type = CMARK_NODE_SOFTBREAK; - else if (type == sym_linebreak) - node_type = CMARK_NODE_LINEBREAK; - else if (type == sym_code) - node_type = CMARK_NODE_CODE; - else if (type == sym_inline_html) - node_type = CMARK_NODE_INLINE_HTML; - else if (type == sym_emph) - node_type = CMARK_NODE_EMPH; - else if (type == sym_strong) - node_type = CMARK_NODE_STRONG; - else if (type == sym_link) - node_type = CMARK_NODE_LINK; - else if (type == sym_image) - node_type = CMARK_NODE_IMAGE; - else if (type == sym_footnote_reference) - node_type = CMARK_NODE_FOOTNOTE_REFERENCE; - else if (type == sym_footnote_definition) - node_type = CMARK_NODE_FOOTNOTE_DEFINITION; - else - rb_raise(rb_eNodeError, "invalid node of type %d", node_type); - - node = cmark_node_new(node_type); - if (node == NULL) { - rb_raise(rb_eNodeError, "could not create node of type %d", node_type); - } - - return rb_node_to_value(node); -} - -/* - * Internal: Parses a Markdown string into a document. - * - */ -static VALUE rb_parse_document(VALUE self, VALUE rb_text, VALUE rb_len, - VALUE rb_options, VALUE rb_extensions) { - char *text; - int len; - cmark_parser *parser; - cmark_node *doc; - Check_Type(rb_text, T_STRING); - Check_Type(rb_len, T_FIXNUM); - Check_Type(rb_options, T_FIXNUM); - - parser = prepare_parser(rb_options, rb_extensions); - - text = (char *)RSTRING_PTR(rb_text); - len = FIX2INT(rb_len); - - cmark_parser_feed(parser, text, len); - doc = cmark_parser_finish(parser); - if (doc == NULL) { - rb_raise(rb_eNodeError, "error parsing document"); - } - cmark_parser_free(parser); - - return rb_node_to_value(doc); -} - -/* - * Public: Fetch the string contents of the node. - * - * Returns a {String}. - */ -static VALUE rb_node_get_string_content(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_literal(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get string content"); - } - - return encode_utf8_string(text); -} - -/* - * Public: Sets the string content of the node. - * - * string - A {String} containing new content. - * - * Raises NodeError if the string content can't be set. - */ -static VALUE rb_node_set_string_content(VALUE self, VALUE s) { - char *text; - cmark_node *node; - Check_Type(s, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(s); - - if (!cmark_node_set_literal(node, text)) { - rb_raise(rb_eNodeError, "could not set string content"); - } - - return Qnil; -} - -/* - * Public: Fetches the list type of the node. - * - * Returns a {Symbol} representing the node's type. - */ -static VALUE rb_node_get_type(VALUE self) { - int node_type; - cmark_node *node; - VALUE symbol; - const char *s; - - Data_Get_Struct(self, cmark_node, node); - - node_type = cmark_node_get_type(node); - symbol = Qnil; - - switch (node_type) { - case CMARK_NODE_DOCUMENT: - symbol = sym_document; - break; - case CMARK_NODE_BLOCK_QUOTE: - symbol = sym_blockquote; - break; - case CMARK_NODE_LIST: - symbol = sym_list; - break; - case CMARK_NODE_ITEM: - symbol = sym_list_item; - break; - case CMARK_NODE_CODE_BLOCK: - symbol = sym_code_block; - break; - case CMARK_NODE_HTML: - symbol = sym_html; - break; - case CMARK_NODE_PARAGRAPH: - symbol = sym_paragraph; - break; - case CMARK_NODE_HEADER: - symbol = sym_header; - break; - case CMARK_NODE_HRULE: - symbol = sym_hrule; - break; - case CMARK_NODE_TEXT: - symbol = sym_text; - break; - case CMARK_NODE_SOFTBREAK: - symbol = sym_softbreak; - break; - case CMARK_NODE_LINEBREAK: - symbol = sym_linebreak; - break; - case CMARK_NODE_CODE: - symbol = sym_code; - break; - case CMARK_NODE_INLINE_HTML: - symbol = sym_inline_html; - break; - case CMARK_NODE_EMPH: - symbol = sym_emph; - break; - case CMARK_NODE_STRONG: - symbol = sym_strong; - break; - case CMARK_NODE_LINK: - symbol = sym_link; - break; - case CMARK_NODE_IMAGE: - symbol = sym_image; - break; - case CMARK_NODE_FOOTNOTE_REFERENCE: - symbol = sym_footnote_reference; - break; - case CMARK_NODE_FOOTNOTE_DEFINITION: - symbol = sym_footnote_definition; - break; - default: - if (node->extension) { - s = node->extension->get_type_string_func(node->extension, node); - return ID2SYM(rb_intern(s)); - } - rb_raise(rb_eNodeError, "invalid node type %d", node_type); - } - - return symbol; -} - -/* - * Public: Fetches the sourcepos of the node. - * - * Returns a {Hash} containing {Symbol} keys of the positions. - */ -static VALUE rb_node_get_sourcepos(VALUE self) { - int start_line, start_column, end_line, end_column; - VALUE result; - - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - start_line = cmark_node_get_start_line(node); - start_column = cmark_node_get_start_column(node); - end_line = cmark_node_get_end_line(node); - end_column = cmark_node_get_end_column(node); - - result = rb_hash_new(); - rb_hash_aset(result, CSTR2SYM("start_line"), INT2NUM(start_line)); - rb_hash_aset(result, CSTR2SYM("start_column"), INT2NUM(start_column)); - rb_hash_aset(result, CSTR2SYM("end_line"), INT2NUM(end_line)); - rb_hash_aset(result, CSTR2SYM("end_column"), INT2NUM(end_column)); - - return result; -} - -/* - * Public: Returns the type of the current pointer as a string. - * - * Returns a {String}. - */ -static VALUE rb_node_get_type_string(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - return rb_str_new2(cmark_node_get_type_string(node)); -} - -/* - * Internal: Unlinks the node from the tree (fixing pointers in - * parents and siblings appropriately). - */ -static VALUE rb_node_unlink(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - cmark_node_unlink(node); - - rb_parent_removed(self); - - return Qnil; -} - -/* Public: Fetches the first child of the node. - * - * Returns a {Node} if a child exists, `nil` otherise. - */ -static VALUE rb_node_first_child(VALUE self) { - cmark_node *node, *child; - Data_Get_Struct(self, cmark_node, node); - - child = cmark_node_first_child(node); - - return rb_node_to_value(child); -} - -/* Public: Fetches the next sibling of the node. - * - * Returns a {Node} if a sibling exists, `nil` otherwise. - */ -static VALUE rb_node_next(VALUE self) { - cmark_node *node, *next; - Data_Get_Struct(self, cmark_node, node); - - next = cmark_node_next(node); - - return rb_node_to_value(next); -} - -/* - * Public: Inserts a node as a sibling before the current node. - * - * sibling - A sibling {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_insert_before(VALUE self, VALUE sibling) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(sibling, cmark_node, node2); - - if (!cmark_node_insert_before(node1, node2)) { - rb_raise(rb_eNodeError, "could not insert before"); - } - - rb_parent_added(sibling); - - return Qtrue; -} - -/* Internal: Convert the node to an HTML string. - * - * Returns a {String}. - */ -static VALUE rb_render_html(VALUE self, VALUE rb_options, VALUE rb_extensions) { - int options, extensions_len; - VALUE rb_ext_name; - int i; - cmark_node *node; - cmark_llist *extensions = NULL; - cmark_mem *mem = cmark_get_default_mem_allocator(); - Check_Type(rb_options, T_FIXNUM); - Check_Type(rb_extensions, T_ARRAY); - - options = FIX2INT(rb_options); - extensions_len = RARRAY_LEN(rb_extensions); - - Data_Get_Struct(self, cmark_node, node); - - for (i = 0; i < extensions_len; ++i) { - rb_ext_name = RARRAY_PTR(rb_extensions)[i]; - - if (!SYMBOL_P(rb_ext_name)) { - cmark_llist_free(mem, extensions); - rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); - } - - cmark_syntax_extension *syntax_extension = - cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); - - if (!syntax_extension) { - cmark_llist_free(mem, extensions); - rb_raise(rb_eArgError, "extension %s not found\n", rb_id2name(SYM2ID(rb_ext_name))); - } - - extensions = cmark_llist_append(mem, extensions, syntax_extension); - } - - char *html = cmark_render_html(node, options, extensions); - VALUE ruby_html = rb_str_new2(html); - - cmark_llist_free(mem, extensions); - free(html); - - return ruby_html; -} - -/* Internal: Convert the node to an XML string. - * - * Returns a {String}. - */ -static VALUE rb_render_xml(VALUE self, VALUE rb_options) { - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - - Data_Get_Struct(self, cmark_node, node); - - char *xml = cmark_render_xml(node, options); - VALUE ruby_xml = rb_str_new2(xml); - - free(xml); - - return ruby_xml; -} - -/* Internal: Convert the node to a CommonMark string. - * - * Returns a {String}. - */ -static VALUE rb_render_commonmark(int argc, VALUE *argv, VALUE self) { - VALUE rb_options, rb_width; - rb_scan_args(argc, argv, "11", &rb_options, &rb_width); - - int width = 120; - if (!NIL_P(rb_width)) { - Check_Type(rb_width, T_FIXNUM); - width = FIX2INT(rb_width); - } - - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - Data_Get_Struct(self, cmark_node, node); - - char *cmark = cmark_render_commonmark(node, options, width); - VALUE ruby_cmark = rb_str_new2(cmark); - free(cmark); - - return ruby_cmark; -} - -/* Internal: Convert the node to a plain textstring. - * - * Returns a {String}. - */ -static VALUE rb_render_plaintext(int argc, VALUE *argv, VALUE self) { - VALUE rb_options, rb_width; - rb_scan_args(argc, argv, "11", &rb_options, &rb_width); - - int width = 120; - if (!NIL_P(rb_width)) { - Check_Type(rb_width, T_FIXNUM); - width = FIX2INT(rb_width); - } - - int options; - cmark_node *node; - Check_Type(rb_options, T_FIXNUM); - - options = FIX2INT(rb_options); - Data_Get_Struct(self, cmark_node, node); - - char *text = cmark_render_plaintext(node, options, width); - VALUE ruby_text = rb_str_new2(text); - free(text); - - return ruby_text; -} - -/* - * Public: Inserts a node as a sibling after the current node. - * - * sibling - A sibling {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_insert_after(VALUE self, VALUE sibling) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(sibling, cmark_node, node2); - - if (!cmark_node_insert_after(node1, node2)) { - rb_raise(rb_eNodeError, "could not insert after"); - } - - rb_parent_added(sibling); - - return Qtrue; -} - -/* - * Public: Inserts a node as the first child of the current node. - * - * child - A child {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_prepend_child(VALUE self, VALUE child) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(child, cmark_node, node2); - - if (!cmark_node_prepend_child(node1, node2)) { - rb_raise(rb_eNodeError, "could not prepend child"); - } - - rb_parent_added(child); - - return Qtrue; -} - -/* - * Public: Inserts a node as the last child of the current node. - * - * child - A child {Node} to insert. - * - * Returns `true` if successful. - * Raises NodeError if the node can't be inserted. - */ -static VALUE rb_node_append_child(VALUE self, VALUE child) { - cmark_node *node1, *node2; - Data_Get_Struct(self, cmark_node, node1); - - Data_Get_Struct(child, cmark_node, node2); - - if (!cmark_node_append_child(node1, node2)) { - rb_raise(rb_eNodeError, "could not append child"); - } - - rb_parent_added(child); - - return Qtrue; -} - -/* Public: Fetches the first child of the current node. - * - * Returns a {Node} if a child exists, `nil` otherise. - */ -static VALUE rb_node_last_child(VALUE self) { - cmark_node *node, *child; - Data_Get_Struct(self, cmark_node, node); - - child = cmark_node_last_child(node); - - return rb_node_to_value(child); -} - -/* Public: Fetches the parent of the current node. - * - * Returns a {Node} if a parent exists, `nil` otherise. - */ -static VALUE rb_node_parent(VALUE self) { - cmark_node *node, *parent; - Data_Get_Struct(self, cmark_node, node); - - parent = cmark_node_parent(node); - - return rb_node_to_value(parent); -} - -/* Public: Fetches the previous sibling of the current node. - * - * Returns a {Node} if a parent exists, `nil` otherise. - */ -static VALUE rb_node_previous(VALUE self) { - cmark_node *node, *previous; - Data_Get_Struct(self, cmark_node, node); - - previous = cmark_node_previous(node); - - return rb_node_to_value(previous); -} - -/* - * Public: Gets the URL of the current node (must be a `:link` or `:image`). - * - * Returns a {String}. - * Raises a NodeError if the URL can't be retrieved. - */ -static VALUE rb_node_get_url(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_url(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get url"); - } - - return rb_str_new2(text); -} - -/* - * Public: Sets the URL of the current node (must be a `:link` or `:image`). - * - * url - A {String} representing the new URL - * - * Raises a NodeError if the URL can't be set. - */ -static VALUE rb_node_set_url(VALUE self, VALUE url) { - cmark_node *node; - char *text; - Check_Type(url, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(url); - - if (!cmark_node_set_url(node, text)) { - rb_raise(rb_eNodeError, "could not set url"); - } - - return Qnil; -} - -/* - * Public: Gets the title of the current node (must be a `:link` or `:image`). - * - * Returns a {String}. - * Raises a NodeError if the title can't be retrieved. - */ -static VALUE rb_node_get_title(VALUE self) { - const char *text; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - text = cmark_node_get_title(node); - if (text == NULL) { - rb_raise(rb_eNodeError, "could not get title"); - } - - return rb_str_new2(text); -} - -/* - * Public: Sets the title of the current node (must be a `:link` or `:image`). - * - * title - A {String} representing the new title - * - * Raises a NodeError if the title can't be set. - */ -static VALUE rb_node_set_title(VALUE self, VALUE title) { - char *text; - cmark_node *node; - Check_Type(title, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(title); - - if (!cmark_node_set_title(node, text)) { - rb_raise(rb_eNodeError, "could not set title"); - } - - return Qnil; -} - -/* - * Public: Gets the header level of the current node (must be a `:header`). - * - * Returns a {Number} representing the header level. - * Raises a NodeError if the header level can't be retrieved. - */ -static VALUE rb_node_get_header_level(VALUE self) { - int header_level; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - header_level = cmark_node_get_header_level(node); - - if (header_level == 0) { - rb_raise(rb_eNodeError, "could not get header_level"); - } - - return INT2NUM(header_level); -} - -/* - * Public: Sets the header level of the current node (must be a `:header`). - * - * level - A {Number} representing the new header level - * - * Raises a NodeError if the header level can't be set. - */ -static VALUE rb_node_set_header_level(VALUE self, VALUE level) { - int l; - cmark_node *node; - Check_Type(level, T_FIXNUM); - - Data_Get_Struct(self, cmark_node, node); - l = FIX2INT(level); - - if (!cmark_node_set_header_level(node, l)) { - rb_raise(rb_eNodeError, "could not set header_level"); - } - - return Qnil; -} - -/* - * Public: Gets the list type of the current node (must be a `:list`). - * - * Returns a {Symbol}. - * Raises a NodeError if the title can't be retrieved. - */ -static VALUE rb_node_get_list_type(VALUE self) { - int list_type; - cmark_node *node; - VALUE symbol; - Data_Get_Struct(self, cmark_node, node); - - list_type = cmark_node_get_list_type(node); - - if (list_type == CMARK_BULLET_LIST) { - symbol = sym_bullet_list; - } else if (list_type == CMARK_ORDERED_LIST) { - symbol = sym_ordered_list; - } else { - rb_raise(rb_eNodeError, "could not get list_type"); - } - - return symbol; -} - -/* - * Public: Sets the list type of the current node (must be a `:list`). - * - * level - A {Symbol} representing the new list type - * - * Raises a NodeError if the list type can't be set. - */ -static VALUE rb_node_set_list_type(VALUE self, VALUE list_type) { - int type = 0; - cmark_node *node; - Check_Type(list_type, T_SYMBOL); - - Data_Get_Struct(self, cmark_node, node); - - if (list_type == sym_bullet_list) { - type = CMARK_BULLET_LIST; - } else if (list_type == sym_ordered_list) { - type = CMARK_ORDERED_LIST; - } else { - rb_raise(rb_eNodeError, "invalid list_type"); - } - - if (!cmark_node_set_list_type(node, type)) { - rb_raise(rb_eNodeError, "could not set list_type"); - } - - return Qnil; -} - -/* - * Public: Gets the starting number the current node (must be an - * `:ordered_list`). - * - * Returns a {Number} representing the starting number. - * Raises a NodeError if the starting number can't be retrieved. - */ -static VALUE rb_node_get_list_start(VALUE self) { - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - if (cmark_node_get_type(node) != CMARK_NODE_LIST || - cmark_node_get_list_type(node) != CMARK_ORDERED_LIST) { - rb_raise(rb_eNodeError, "can't get list_start for non-ordered list %d", - cmark_node_get_list_type(node)); - } - - return INT2NUM(cmark_node_get_list_start(node)); -} - -/* - * Public: Sets the starting number of the current node (must be an - * `:ordered_list`). - * - * level - A {Number} representing the new starting number - * - * Raises a NodeError if the starting number can't be set. - */ -static VALUE rb_node_set_list_start(VALUE self, VALUE start) { - int s; - cmark_node *node; - Check_Type(start, T_FIXNUM); - - Data_Get_Struct(self, cmark_node, node); - s = FIX2INT(start); - - if (!cmark_node_set_list_start(node, s)) { - rb_raise(rb_eNodeError, "could not set list_start"); - } - - return Qnil; -} - -/* - * Public: Gets the tight status the current node (must be a `:list`). - * - * Returns a `true` if the list is tight, `false` otherwise. - * Raises a NodeError if the starting number can't be retrieved. - */ -static VALUE rb_node_get_list_tight(VALUE self) { - int flag; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - if (cmark_node_get_type(node) != CMARK_NODE_LIST) { - rb_raise(rb_eNodeError, "can't get list_tight for non-list"); - } - - flag = cmark_node_get_list_tight(node); - - return flag ? Qtrue : Qfalse; -} - -/* - * Public: Sets the tight status of the current node (must be a `:list`). - * - * tight - A {Boolean} representing the new tightness - * - * Raises a NodeError if the tightness can't be set. - */ -static VALUE rb_node_set_list_tight(VALUE self, VALUE tight) { - int t; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - t = RTEST(tight); - - if (!cmark_node_set_list_tight(node, t)) { - rb_raise(rb_eNodeError, "could not set list_tight"); - } - - return Qnil; -} - -/* - * Public: Gets the fence info of the current node (must be a `:code_block`). - * - * Returns a {String} representing the fence info. - * Raises a NodeError if the fence info can't be retrieved. - */ -static VALUE rb_node_get_fence_info(VALUE self) { - const char *fence_info; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - fence_info = cmark_node_get_fence_info(node); - - if (fence_info == NULL) { - rb_raise(rb_eNodeError, "could not get fence_info"); - } - - return rb_str_new2(fence_info); -} - -/* - * Public: Sets the fence info of the current node (must be a `:code_block`). - * - * info - A {String} representing the new fence info - * - * Raises a NodeError if the fence info can't be set. - */ -static VALUE rb_node_set_fence_info(VALUE self, VALUE info) { - char *text; - cmark_node *node; - Check_Type(info, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - text = StringValueCStr(info); - - if (!cmark_node_set_fence_info(node, text)) { - rb_raise(rb_eNodeError, "could not set fence_info"); - } - - return Qnil; -} - -static VALUE rb_node_get_tasklist_item_checked(VALUE self) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); - - if (tasklist_state == 1) { - return Qtrue; - } else { - return Qfalse; - } -} - -/* - * Public: Sets the checkbox state of the current node (must be a `:tasklist`). - * - * item_checked - A {Boolean} representing the new checkbox state - * - * Returns a {Boolean} representing the new checkbox state. - * Raises a NodeError if the checkbox state can't be set. - */ -static VALUE rb_node_set_tasklist_item_checked(VALUE self, VALUE item_checked) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - tasklist_state = RTEST(item_checked); - - if (!cmark_gfm_extensions_set_tasklist_item_checked(node, tasklist_state)) { - rb_raise(rb_eNodeError, "could not set tasklist_item_checked"); - }; - - if (tasklist_state) { - return Qtrue; - } else { - return Qfalse; - } -} - -// TODO: remove this, superseded by the above method -static VALUE rb_node_get_tasklist_state(VALUE self) { - int tasklist_state; - cmark_node *node; - Data_Get_Struct(self, cmark_node, node); - - tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); - - if (tasklist_state == 1) { - return rb_str_new2("checked"); - } else { - return rb_str_new2("unchecked"); - } -} - -static VALUE rb_node_get_table_alignments(VALUE self) { - uint16_t column_count, i; - uint8_t *alignments; - cmark_node *node; - VALUE ary; - Data_Get_Struct(self, cmark_node, node); - - column_count = cmark_gfm_extensions_get_table_columns(node); - alignments = cmark_gfm_extensions_get_table_alignments(node); - - if (!column_count || !alignments) { - rb_raise(rb_eNodeError, "could not get column_count or alignments"); - } - - ary = rb_ary_new(); - for (i = 0; i < column_count; ++i) { - if (alignments[i] == 'l') - rb_ary_push(ary, sym_left); - else if (alignments[i] == 'c') - rb_ary_push(ary, sym_center); - else if (alignments[i] == 'r') - rb_ary_push(ary, sym_right); - else - rb_ary_push(ary, Qnil); - } - return ary; -} - -/* Internal: Escapes href URLs safely. */ -static VALUE rb_html_escape_href(VALUE self, VALUE rb_text) { - char *result; - cmark_node *node; - Check_Type(rb_text, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - - cmark_mem *mem = cmark_node_mem(node); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - if (houdini_escape_href(&buf, (const uint8_t *)RSTRING_PTR(rb_text), - RSTRING_LEN(rb_text))) { - result = (char *)cmark_strbuf_detach(&buf); - return encode_source_string(result, rb_text); - - } - - return rb_text; -} - -/* Internal: Escapes HTML content safely. */ -static VALUE rb_html_escape_html(VALUE self, VALUE rb_text) { - char *result; - cmark_node *node; - Check_Type(rb_text, T_STRING); - - Data_Get_Struct(self, cmark_node, node); - - cmark_mem *mem = cmark_node_mem(node); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - if (houdini_escape_html0(&buf, (const uint8_t *)RSTRING_PTR(rb_text), - RSTRING_LEN(rb_text), 0)) { - result = (char *)cmark_strbuf_detach(&buf); - return encode_source_string(result, rb_text); - } - - return rb_text; -} - -VALUE rb_extensions(VALUE self) { - cmark_llist *exts, *it; - cmark_syntax_extension *ext; - VALUE ary = rb_ary_new(); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - exts = cmark_list_syntax_extensions(mem); - for (it = exts; it; it = it->next) { - ext = it->data; - rb_ary_push(ary, rb_str_new2(ext->name)); - } - cmark_llist_free(mem, exts); - - return ary; -} - -__attribute__((visibility("default"))) void Init_commonmarker() { - VALUE module; - sym_document = ID2SYM(rb_intern("document")); - sym_blockquote = ID2SYM(rb_intern("blockquote")); - sym_list = ID2SYM(rb_intern("list")); - sym_list_item = ID2SYM(rb_intern("list_item")); - sym_code_block = ID2SYM(rb_intern("code_block")); - sym_html = ID2SYM(rb_intern("html")); - sym_paragraph = ID2SYM(rb_intern("paragraph")); - sym_header = ID2SYM(rb_intern("header")); - sym_hrule = ID2SYM(rb_intern("hrule")); - sym_text = ID2SYM(rb_intern("text")); - sym_softbreak = ID2SYM(rb_intern("softbreak")); - sym_linebreak = ID2SYM(rb_intern("linebreak")); - sym_code = ID2SYM(rb_intern("code")); - sym_inline_html = ID2SYM(rb_intern("inline_html")); - sym_emph = ID2SYM(rb_intern("emph")); - sym_strong = ID2SYM(rb_intern("strong")); - sym_link = ID2SYM(rb_intern("link")); - sym_image = ID2SYM(rb_intern("image")); - sym_footnote_reference = ID2SYM(rb_intern("footnote_reference")); - sym_footnote_definition = ID2SYM(rb_intern("footnote_definition")); - - sym_bullet_list = ID2SYM(rb_intern("bullet_list")); - sym_ordered_list = ID2SYM(rb_intern("ordered_list")); - - sym_left = ID2SYM(rb_intern("left")); - sym_right = ID2SYM(rb_intern("right")); - sym_center = ID2SYM(rb_intern("center")); - - module = rb_define_module("CommonMarker"); - rb_define_singleton_method(module, "extensions", rb_extensions, 0); - rb_eNodeError = rb_define_class_under(module, "NodeError", rb_eStandardError); - rb_cNode = rb_define_class_under(module, "Node", rb_cObject); - rb_undef_alloc_func(rb_cNode); - rb_define_singleton_method(rb_cNode, "markdown_to_html", rb_markdown_to_html, - 3); - rb_define_singleton_method(rb_cNode, "markdown_to_xml", rb_markdown_to_xml, - 3); - rb_define_singleton_method(rb_cNode, "new", rb_node_new, 1); - rb_define_singleton_method(rb_cNode, "parse_document", rb_parse_document, 4); - rb_define_method(rb_cNode, "string_content", rb_node_get_string_content, 0); - rb_define_method(rb_cNode, "string_content=", rb_node_set_string_content, 1); - rb_define_method(rb_cNode, "type", rb_node_get_type, 0); - rb_define_method(rb_cNode, "type_string", rb_node_get_type_string, 0); - rb_define_method(rb_cNode, "sourcepos", rb_node_get_sourcepos, 0); - rb_define_method(rb_cNode, "delete", rb_node_unlink, 0); - rb_define_method(rb_cNode, "first_child", rb_node_first_child, 0); - rb_define_method(rb_cNode, "next", rb_node_next, 0); - rb_define_method(rb_cNode, "insert_before", rb_node_insert_before, 1); - rb_define_method(rb_cNode, "_render_html", rb_render_html, 2); - rb_define_method(rb_cNode, "_render_xml", rb_render_xml, 1); - rb_define_method(rb_cNode, "_render_commonmark", rb_render_commonmark, -1); - rb_define_method(rb_cNode, "_render_plaintext", rb_render_plaintext, -1); - rb_define_method(rb_cNode, "insert_after", rb_node_insert_after, 1); - rb_define_method(rb_cNode, "prepend_child", rb_node_prepend_child, 1); - rb_define_method(rb_cNode, "append_child", rb_node_append_child, 1); - rb_define_method(rb_cNode, "last_child", rb_node_last_child, 0); - rb_define_method(rb_cNode, "parent", rb_node_parent, 0); - rb_define_method(rb_cNode, "previous", rb_node_previous, 0); - rb_define_method(rb_cNode, "url", rb_node_get_url, 0); - rb_define_method(rb_cNode, "url=", rb_node_set_url, 1); - rb_define_method(rb_cNode, "title", rb_node_get_title, 0); - rb_define_method(rb_cNode, "title=", rb_node_set_title, 1); - rb_define_method(rb_cNode, "header_level", rb_node_get_header_level, 0); - rb_define_method(rb_cNode, "header_level=", rb_node_set_header_level, 1); - rb_define_method(rb_cNode, "list_type", rb_node_get_list_type, 0); - rb_define_method(rb_cNode, "list_type=", rb_node_set_list_type, 1); - rb_define_method(rb_cNode, "list_start", rb_node_get_list_start, 0); - rb_define_method(rb_cNode, "list_start=", rb_node_set_list_start, 1); - rb_define_method(rb_cNode, "list_tight", rb_node_get_list_tight, 0); - rb_define_method(rb_cNode, "list_tight=", rb_node_set_list_tight, 1); - rb_define_method(rb_cNode, "fence_info", rb_node_get_fence_info, 0); - rb_define_method(rb_cNode, "fence_info=", rb_node_set_fence_info, 1); - rb_define_method(rb_cNode, "table_alignments", rb_node_get_table_alignments, 0); - rb_define_method(rb_cNode, "tasklist_state", rb_node_get_tasklist_state, 0); - rb_define_method(rb_cNode, "tasklist_item_checked?", rb_node_get_tasklist_item_checked, 0); - rb_define_method(rb_cNode, "tasklist_item_checked=", rb_node_set_tasklist_item_checked, 1); - - rb_define_method(rb_cNode, "html_escape_href", rb_html_escape_href, 1); - rb_define_method(rb_cNode, "html_escape_html", rb_html_escape_html, 1); - - cmark_gfm_core_extensions_ensure_registered(); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h deleted file mode 100644 index da05dc4ad..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef COMMONMARKER_H -#define COMMONMARKER_H - -#ifndef __MSXML_LIBRARY_DEFINED__ -#define __MSXML_LIBRARY_DEFINED__ -#endif - -#include "cmark-gfm.h" -#include "ruby.h" -#include "ruby/encoding.h" - -#define CSTR2SYM(s) (ID2SYM(rb_intern((s)))) - -void Init_commonmarker(); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o deleted file mode 100644 index 891a276c60a5461aee3cfa88edbf6e445ac53b3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460896 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so deleted file mode 100755 index cb210655b8e89a30b31d00ad02521de8ebaacd56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu zq%Va08tOPco}Gkx1N9A3oXsFg2Y9-^vWI(dCn>P{I<+DUms6Nd8qSvr&tyIpP{2c8 zBY})2(@fDsUoPZL#1yq##gdE8r=d51Nqyj(4*r|)wG+|JgMwNNF6Z8wtz&Q+1_I>h zDOv4jNd_VN55RN`ou2K;OiBnN z2u_V4Th)U}+^e6XET^&PEUJ2pV(w%llGUquvckT=kbY?wn%iZ;z+xXp7@XoIcUdu6 z);?8>$ifD29QWv5syJ8S^e@L%gMr3$nfSXV)L#z=6^nlyB(xWXgocTpKpGpA$y9GM z2FE|h0-ooLoHJ~|d=*GNFOIfp(GU}Uhf&C*Ly*%f=Os{#7Q7#lkIDIDsv3h7AG4dZ zU64*}^dSf`H(d$S_^H4=dWK;tzlJ2U^~uD%ozGWYEa0w{tgBiZWAl#=%yDX61CU4i z2dbE+9S>m&5Em&y+CNZ58TPq6LQO^==Y580AuUGls<@Pv6i54HC2lh+`}%Mc{Rgvs z-f|!jl;7?J<&e>L?i{2KseQ7Ee~D#kQHcN&7D4x7EeZy!g;9yv;FaidRw5>W_nP=U zJNyVZVDt?ft9b*MM$JKhWckk*rmaw;T2P0j zykOdF@WcnV$u(9t#^*pWKIZj7@otQ%Vu-2g0feeRfhmItY==yFSgMR?hBhq*esPc{ z^n9P>tr~GY9E0?ET#Pz5%?aW*oYwuM9L0ow;Dd*1h}WL9h!)yfNM3`l^DCK!1uCHE zUS2Xxr8n%u)8W)P7;!Bkpxhj}UW3@&F4k5b91cd8GC3m@dJWVT0g#szDja2c`M5?<*h zSHbud%v9$PnPMEQpbudrYK7R`kD?hurtw-noBp1P4bH=n|N3yFOi^1AHnU~(m7&x6Soki8Nn*Hc)i|7_T8-sZoY z7Yh@&gKsWtvnL`*OgPa~4aFB8~bAYlE?{ zTiu2A(SUqgq0Yav-O>49#?R`jbJZ%9Iy%nLuX?#5Ny^mfxrRmGgTkfMXoYiW;iJ+* zJ`2)0ne?o6dxzw>D!+c6*?~$2$8O)p0~)2S46&=dkGfQm=vSy$;bKwT-EMU@>eABh z=ROiY2N2WoR7*;_AF_>=aF*l-A_&?eERj=5c_?CRj)DP>diPZC(TDh?`%&P70Y=8!a(<^LfL${D*8wc$nBMI zE`F|v!K?*Pbr09~JdBtXf>S8>G8QUlg<)KfzvVK*3;Z-s=-Bha-1BK<9D-tdFcr%c z>vmW|fd%lDIZ&i?B_{BfZU$Qv`m@Ytdd_o%i&eF=^Oa61b%fQm)YLkty*#d{ z524J1lIFgogS5*&8)xs5a+Hywq?zVWW0T$Z$K44VyRa4fWFJz_bt%wcTq_jF2vSLn zrM2fy-n)WxEQu}NwuE&!%5GS!mJFL>A6%k-WTZ$JH{0t4T;lpUbw(L-k>kKeO1s-4 z#+cd7!y=uI*na>)h^VhhAW2EIra}H0k!!GVdtySbbkluilT*?GkE9hXFxk= zFAlbIcJemGKIgvKiMH-WymM9`X;>GnYc_2)jD0X=n0>IJtTN&h{?>jKoJhNG>@6h4 zZ#E=sKP5R49?7o4i8rf~PVQ!v^7%HazKGSt=dqe}T2LgpHm*jqnfXUFtaNUYLfkeJ zn46wp?>B+lQfJ6rUduq|k7tet_Y}9qh(!q)l*V9fV-Gu^Xh*kkO+$@Q z5gBf*YcV>Y2TDtKwCPZK4Nmde44hc2FxoGT{rqIRw~@lW z9!R->B!eE43xK)`QgC|I$x;$|w0aq&(zK7$?s!!cD6B#pAI3*m>aec>r7{*|9@=1f z3t1&a6P*^WWnm}@a~yq}szYIzBqv4W^g!k!P|gTr=F}pD0&`I!z_r9&!(wkg6tf{- zr)_!n2ez~S_rGluh?c8){10OV@h3K{w~a1FZ|~q4nZ1K)rI2XDZ~|+4i(Ds%i+pMF z@MpHSA9AYy-(h+0FuU+TCG8&FU`+6tru73IcABY*S;na}mReBQ!4?04fGO^%dAO|J zP8%4HcZ7_{8EQ_5G_j%~#GGI<$=JLpcm>7=;S`c2H>tY1UCpNXIgQn8>knhhDwazy zcA+X}Xedr-QQmGalwBfCr>(N8Brl|i8#=s`NJ=89)^m_`k6pHgkW`#uR&n-(*weX3 z*^g;dReY;MA&U@^nGzCu=@0a8!d z9;>pWflx5WCvc;@!HFTQLUM1q+k|%#_i3friVB>oMPMR{o@*(uPv$)D8aTHfR+8r_ zYBAQ6Q1+E1HLZ}s(@vN`>iaJG(dCx9#s?!kmUUbpxCKLIBG8eZW+t6 z+>plie@xy4NeX^EdF7K27Bj>HRQe|oufh(&}4rjji4 z_r~n_p2reqQb@Vf5rqtGKcvi1k4P`z>Rd>!WR+!V7i8kZMk?kMwtEs!A+zzZueK5l zhjf179n&9l;CyPFccPsbdueBh(g_2s;!-)jINkUP!X*IK!g*%y01l|9WU8nLeCt4n(+wphmY>S~sRi=Qv( zWnQdPaWiCbWYDD=!2kxsGV$N3Vw|D5lzVwVE=kkHXRO`!Q%l~hkhjI7?Ga`xqy|pK z=I*0k!Z@{$wmhVPRkx&Gy0{r3DOVAjU2R-#wVX(h+QXcDTo`6W zpri{H1%Ws`_As)?*VrF*T7RB_T{&?lELzkBRgte-(d^P1p=If;-kudgfaNf235*L7 z+;R0#ay?*AnOXr_3mdNFo6vt`0TB@t%5UdQNJM99473m@N8!D!{(IeH2)hHOg|^1wnSldRMQHqs;@k1~){?6S_M z2{dIolz!EOSSU*=oCm%N2+;3Jiudt=(&Yh511@#QbXPf#x#7-$(#xE1i*YQ+ml6n> zaYkLRprd43(k@3-pWHrqPLao75Q{ZBJ++`zB`f4oI7sI)H1ehLVLl)0^ag!g2GB06 zCb#tIUZEIU3I)86)4rbQujXAsF;IM*7p~vD@;Ftbg0>MWcqXBH6vzxX=AD#_FjB;h zB8_I1?bSHth_{OSG2C-S7lwC__pTrqZ>}bo;-~4PiV+7|w1BrHSMKP)haEOU?3ERR zY}ym*$CmrYc4-CjnxZhGSn8XF`k_OjZP=g9_;U!CUx$paCz{Ta3gS$9bi;-8xP=|OdCQ?()owH(my>S%Y%wngXRvp+^SWTd0PQ2^ux7a) z%2=N3gHt8gFl)4-K=VO(fWrN-fW91Mb9O~K^TYx#phq1{?}n0yyq!eGDRmIgmI7Y^ z-G^XWArO%k@md(B4an^KrJsa4n13k@2F64-1GNO2Za=Rf8RtcZ1#6npK%iI$kz)bou(aS6+I@)mGSds zIb>?(9bgo&fHS(K?bU!hNLU9myJ12^#&yHFGA`LKYkd_H>Y2m+Bpy4i=yp5($I;e%WMa$5V8I{aHc4&euaGxn@>c#Z+44 zu4Ez{qMFT-D5lCH_)JEqA(7rIsKqi1;8&Bg&+q<)lwQ&fdkK>^jQxb-Cx{J)W#*9G>p5O;K^``HJsSc;!CGUe*&jS!*2H|afWF_IW-!AKc!LG zcZ|?UQo_EV2QDICZ0tY@XNUVpI|(`B<_;|a7m4E@_E@Wx`{Z$iEs%{O8|{VD`JHS! zfN(j8D#+i(2Xc;*10*sCAj5(jIxag#{I@5}ZjtWo2pXsI-t{PaMj@q_b;@b-{A&fI ziw{X@>X(Ouq+VRS?ddVJ&8F(O0t&^B4h6FO(y&b)#4c5@r>ibY)Rl7gKw*9ICmv-$ zD+h5*s(F1@!9x8SZ*z<7;GZiG6Dg|CTap_Jh9L`!ZSS?A?;iqsmU2jwhggF#m_#Y> zG`Dqdh8`Q{y_+$-htp}C=&R&&1bKem2?OcYz~fzp>?K3oLc2?TIuC`h?|YO(bc74z zZ*sla^ z5m)E~Scexpag~VZgyr2%IvzzjiYGf5iXyTtYRoc#Z6I7HYdr&ycB$I0u2B1RniF000000RR9100000c$}<# z33uYwmacw^;;fe|5?o=jjgwS*VGuT5OhKZ`PC83V24U01bQxUsoqqekKf+A(+{hasMol4y-K-uQL9(aYZnD4>I~XfZMWn^Q4qGG@NVe4`@`LoB6|?N_GvI`1)X30DD3q7^IFs#^o9-iEw>CO+ug8S zsYks|KPs0Z|8^Kfu6J6ytdquE3FCAMfXrDBkUo?cPhCH{0TL z9zU$sI~Xpw$@4zhuJEm0@7u_}I+`6;ll^?Xa=oYZd|D{DzkT)9ZvKyCJ#)R?etVeg z-G9Qng$y)l2o- zMdiF&t)7?bfPBwcELB(lfXG;mB_`LcbLS%|^eC;5=`?~fWIASglAQM(a@?UWA$Ex45Ex^2>M- zS}$V^(+lk4rzA>NxB~JwVR7YeUZj2#e-gNZKZ=H}VdVE)od&LZwN|e1i;3@wXQ`h# zyZv;&a_KLx8ttBz-ye*6f`;IC>vH>x%|CgJw{nqF^K~gVm-xnFy?RJA}95 z@DIQ|%3pX~Z})T^&BsmH>%s-yPT!g)W0=@l)b-VBxZe5MS@n!qZS-Y32YR}XcZp*X z*lI1QDu?d$$wEQ!IAS@$UBAiPcH~EmK9J9+#xN?=BuQQ_NOT+kHRe3GbppQjTtAP1 zcaKA9Fi_7!+MfLm)?hXId&d%$}X|>+2R%qVZovtrdD!n$= zV)DBUh9T|`e*|PeOA|J(U9ar^^pjhz6dd_7uaa%M4OfIL5aC6B88^g?GN&01g3c{` zUM0yi`ho-)?X8zoY^H)sA9Z=_!L%}60+09mjjJx)sR2yCdE+-fAg6+N-6ru=>@iwr zOZ@2(mauY93X)=plM=Vp5(@eVML@K79in!)gdVPrXGYyl58k!c2;n&bI>eWkl+=tq z`lFyjJi836y;Q~-8Uqu*7Lqt4hl#rZUmN+qc+2>Ii_7_{K*Y>vB3g>`g8Q8-hv0z* zBRKK%d$>5>dL68RpIu^Qz|_Ey4?KeCgQvSexx zbwhbbDO6g8%F$*m#Ryc_yFfDj8&}?+=&_zr+lA!T+E6DLG%L4`P}7M?X>;Y26gIIy zH$a<>CXnsOcX7*|JDR&x^3`&9e$ob!YKRMH>&2u`dPu3|PfDdyLBGDOU6e2EiAirF zV4lFBh1>;go3wT{QBf0#tJ5;XjNqp>^N^bj_(w%EawS#Mmz9BzXrkc1*=D_iOTn6( z<8+tJ9iaD(SFc8IAZZpar zOx`lyeop9jfIL8(ZUx44-GRp3?M4BLA~|uI{qTgq^f+xKW8#Hn%b>gQ8^Gz^)JUg) zZO)UnHnZ~t*9^na>wH|YhU{~Xt>+G|x*v{nkg;GrLLD1ReXLvu!|9?{D_vACN|$G6 z<@54c!64XN2`9EE&{!9g#}*P2Of488-gEJV?NavzmGSjq@A5x}_$6MJBZKu7E}vzA zTy*(-iuPVLR0LTY(%>DKhL@Gg%UZ2k2cCI`tn%#a^5WvMRynJK;doI66R}!r<9f5{ zVAFt5WjcN{g73)<%EU|Sz?7@C@6BPGuaNTznq;^ou$-uO1zRMKz zj8Pxt$1r8M^b4RatmTL;;!Mr34?n^r1Ok>`lldZT&^|D)AO!6Ns9ey0)aeboe$VfR z4V1+|4K!0Aa^U+UTeT1d;n^b3Pas4waHLQ8uqj33P*D1U*wCy7)!to#F@JVmgEcEx zYUgLQ8j3&A{Vyx^b1(+Vu!Ue9E44PM9NI|C@jCd`daczmDYGBm{B`9JPKGz5!6!=~ z;qv;oVFd(-f7<~qWZZ1}K_I;fnf*ly&N|8st-*1OpK9Q(Cc#L;A_~m1W8`&sfKpcSIYTs{Du&!OB_4pIwmR*$ z||#&NyD8H@t)# zooOo9Qi`4PRG7Xk*RedlSpztam0h)m$jCtE%~x|IgJcz39!c85ISxtQ+7s0MqtzP3 z&qD%?Dv77b7I^$qvT$?G;ijXL^3kQkD=mb~#~y&3dEK6%jX??q>C40t3M5fF*VjJq zp+>iJ-AC<-whf$^fh?ZSUUVErS$^qQgQkKQzcQc9;|0ktcEl{81(mhASGaLmK%5Lu4#`@?*(pRb~2vYc#Q9Cq-fEXob=nP{`tu43CEHS*j3$nQ5v zEBCL#CNq5Db>8Xa3hZ;kDAt4Ql46^mJyO@Vw^8G&Bb6+$cFR?VsLvq5JjLdM*tv8D zgGOgCwk(e(6O>p(o(;+jK{>6SHi~wLGt#Bg-$9FG}ZKk_Fc) z2i|-UH_wXBQYJ1MBM5^Q? z_`_lXsbbvk++LbmYObS4+pQUg+BzS(@=QAxVlpIliKBH1x_Aw{w|34d`69Nt-)#%k z2do!Rm7`4z%zu%rJlr9Y$)(P@p4g_!-Kg}4tX~qJ6BmYdf30+RZiEapPk7tI)Rhc2 zRHwjCZT$Om90}q&tPz@Q{v7t2kBm?Zdp0FQa>^?f8=fT9|$NuEcQbGm$A4U zkKhQ&2^UK{$Q{d*YA=f+oG{$S0%{00Pp=V?rw4rlFn{C|DLW}lftyPPV{&ln$c936 zl;2%kUYvupuh#14m1_CyqEs)}&MFtRO7)@&vZGc#yGXu+4%X}79S6*&&&yFrN3|y<=z&3T!?{N99_O9ffF87C3^8O)NC15MUVZ5C@ zz6W*q6jX`RhllBX)jb`+|3DXbKY_2E&W4>P{Ec@ntI6Yby;>i3r-#*-`D%K)kAW6< za1sb&^7#}!fXQUP-olr+$i3wWSp40iJdFzb>1;AHj!p8(F@CIgYi`IYFk|KTmG2+d z%jEm*VFj=G{g?Ij^Y{`~!JvYl`CyYHVsAz5#~zdx*| z3%uR^%lDOc=kH42KP1cD_h4Qx*DIDVr=@q5>btY=L8-FFm1pb?D=0UbM*BmsK^cmx zIDgXJEJ?5LXJCeE(C|=|$!#wlQAY3Bo2FUnG=ZHw0VXhwmb(Ywu;jwY+7QNd+FfHw z9-(PdluB_>m@VA-ePW^vhzv&q+mFQ~uWwH_*WOK1^kumSB?ii3<{VoH{hs-Yc$}XPC;Ew3?r}WImjgOd#M?7D_WKcuUp+wA@@sz zATQ5ye3MEC%K>p17>-{==qzxm~bgu=)$vL)nTlFRk;^Kw+hg;s7YNttymH!m+GTrrBD z;`stuuJBrr?J9stpX;oJAQ)81V>UL-n;PpUxGZbf6qm`_z^nBhc>Wi1sbLhLV2LDn zv$o#|$0I>4VDce+wBqO}u>xdK7+U*!%CClz90Nz<8lTB`BdE+mvQ(=Ch1HLb&ynj0 zqN)fBHUbd;C1evhZ zv!ndoufhE^vI(B-U8Qmc3S9lH4*yh2Wl*$Am!(Rza#6mhRx7nqt#qE8g6>Ko%JpK3 z+923Ff+;jY1FdNOa89H%ZGrHv(^jV3-n zy;z|jX;+y2qjA^9yW)UjN2$}(Yj3AN5}B33SLLb_fdwFM1ltn88mAOd=$_!4Uf9Ql2QLMf@ubq`IFVCvwdc6Xo z>AX|{c3mr-T_VyQIQC_|g5iiWf>_4Ose;an*MdLR`h)VTBQR+Ucn+n{wh5RxI|_@Y z<}EXE$X-{g!(!oW;%&U#?e!ksbfg~Wk|LY<8mHaY{I zq4HNm*eqxHa*;i`-aHc)^oMexG7>^ddR(O)emET1+-zKhuKaDS+&sn7Y`4?G8 zo6#blSqRKH*C*u_Cy%&tfHM#l)BxBN{%8~hzTYpP3Q#IITGQrW2V8Q0mt~nsGCokb4$lh2b$(engD0!E`KeN%OYMS>Ht`hACpnT4j2UTV z#5>6YMUpsrMZB1onG(i`g{5(DhA~GnjMtPyJ>F!!nwoC(~neXF>OB z1>;=E$tV;7g_piVbae>!|JB&ot+aiDn^9=HP?cS+wEJq!+Gmy_Fn&Flf;n>068Wi;8U4*npiQ~79YQce5a*HsQn<297sl;vorpel8l z6l=d{gOc#riG(8tMef(nN>8=KLK!x7xpG;ro!7uZsl#@@C|v@lsa&4btCjlYW%;~Z z1+j3(5UsR^hRCeE{l{lrI$b!PnG1%OZE@Z@MgYkI?&u7u3~JK8gF;yT#rJfy(?gLZ z21s-+(+RnpPvnl@CQs|niEHeM>rQwxzQRoboLM`gOMOCG;Q8eNL}flV7;_6 z=w7ug9HxOW(kQV!iAYvN z#VpW9&#`r*U4)L50e=Lh!9Yw?1w}p%+@G+U-5gkp*gL_{Z;rd!MeR@JfeBSU#{$8bNkyH7FWh9P z!s%*(sE=pS(mVqrGU9>ekQqy^2uGlFLms`ShFJ5aIdfh?SUNUd>8y0FU;b4$9#WRi zSl2#-Nf^fD=;<<9vXUC_*IQFhSF}LX zCvrRBr2_45E$N>_FIS~5naO585l$V3QV3O4>5-X@!Gi8c%((2IUY-%w0%Hm&p>o1u z`N(BEF7?{X2V%n-Pi3Ij@#*i^yOOtITS}_m>-+x&^_%p27ta-4a(VW89I?`p7#LZn z1>_Np!**TB;md+@RFa}@##aRof6Wtt_G>)(eAoyRmS~n~;LBla%??hCh#eq``LNha zAA(wN;Bv};;u^jbu~+!`#=v2qLMMC$9iaM~)c$-mIS*%6{;(@ZlF1RCj{MM4vZab_ z{4svsmEL}lO(Z$E1a$s6ST%DlCgk1zGqJ}MMp`+H*RvTK@s90Tw#2V^j=vBFqbGSK z?av=MsSH{b5;_87Z4SqjC;DnI(`3T8rkK^Q@Q3T42uVwmX{0UBlJ)FQICc=aZ#Z@g zC^cd(pJqh^AMQAG&@^Rqy5is%yl%W9g zVNF+`u#?}y_GJIl#RGWu4H-JCR+K9?W!eeP@@~JKE!QhF@{0Gbc%UgMPF-AdZN`Q)#D@D_w-00e^+&NkQ9fQP&3|e5{+?}>lk4$ zP-pUBrhOAm2S$>njwOn;bMIJ;@n7)6H4$VSTVb{ow)ZI3*M{FHZO&^Wm1*S;ZGWqf z0|>tlKDt!K*Edo%3On7FiU8LN&egaLw|490O9P3K#=e^Y=*BJRTP1C@R=mv?Op52C zGF~N|g~tnQs~Y?)Wtn6!o|dSR0WD=moK?-0*Sc_CoPbL@U_6$h1j2QDcoZ3ppK~J$E)&_@y8vbbir|^IF@>S9?^loc{YU4v$8}~d|ntH__$uQFxgg+IY1L4N_%3kBzLc!1g z2VcFAnMNLFih8NBT=$cehUKVu*- zt@m)=(yQuFNvJ~vywMn*KW+5l`(XhcE3C{Z2FS6{tbpCUUU~3|vkZu)ul>G1qIC5x z@NP;NbUOWXjxjqIaa~FW6>~B$sv?Ibw+fZ~E-nlDBYQLr`9U05yOIv>ug`d1+o<#z=UxqjsNs_9jYOfwUDED^p8Tved}6k~Cf` z=<{m&5v`_9g18!YyMAbTQjHNOk9I3ZenACv;TKGo&t|=O>zOEr28{>XKW!>eGB(x!^ zwoALw>5fMnFu`aYMZj~UJ(n3#l^qa8--vpCF9Jz7XoAgvo}{*z-&dt-PPU}8La3rK zE&V}XqDhb1lL~rbnj?l|XZK3}{4OVd{*wjwCS}*cr;x$-kYuxL-_Ed=8O^B#TUqsz z^J@<(xfZi%zqQk7-ERw-Z&DU*!SYLBw3K~2mJ7~Qm}D{LXQLYPvty!6RfM`urPn|( zIcCZW8lDoHhZ4_1yAT(^pGZXoq7>ZG_)?CbeqDs85vI!B`^Ssdbd3OPUa{d!DJ1RU z`79Nsy(I)g}ou?aaIw+psPyfl*dq`j>_P{DEy6UX?`*$ut1I-#hVSe zP*LFm-5kZ^4Uk}9aD1a^iG)kX8`zEe?Th4b5)0(vJu_ZJ8gv*!jI}kl$t;>b>wAg2 zG;hXW@T=#e)Wc|c*ofoZ%W5A#YxPJBANI34m@JcMzKeEXXe17ME7mg)m%a#`_sSnx zTB11b@&&HA!T}n=3BY?>R9-(}SB3oEiu2caxmlbmj(H^ zU^OTC9y=?Xe`vIR;W((n8StP9@13zUVqH&t0x}+Vk&w|#q&WsUYNDCB2GJg#6DV}E zhu1!AL9N?6U%q_d71d<&aR8jW37k^san2%!sel)s!6O3q!a_ty%#*F;TfFlW4`aZ( z+`lUP&X2~Ah11N7gh6E7;jo?{C+5@W5gwRm>3+RlxX~5-#iyk;JnSaxZBiEhq9!Cu z1CU_U9JQ==u9|AviOhdt3FeEb1M`d%Vy$hw_u!u*RrQ4rpw@sk^V{n8fUbfkfiD1ka3%PV zFa^{t9l5tCft50;;U!_V{8MzThlsF96i$R&g8v7} zoy&<{FM6jgd+nToo14IXNAI5G5?b`Ua#x(+CG5a$f?4Jclh9!c)Wlr)wFmlxg&)*L zGhIk5T2KY;rq3G}Y4PzIM>V%7?F>Oy>(vfsVoLQBumBHI@J_rDn5U?Jp*aHb9i=+* zDKHxx1XAoUiC!`_XBIDZiE>DZzht~1acV)T0qt0}>2XViP?WmTN8?qJxG5*uBaD|A zGJ3jR#vuH0g6*iqOn+uLw&SL_5f*;G|2=f*7X^Cg>DsqosjXT|t4Gt`zYiw3m2s?PMhy5c< z3dH4l)8a1WiB-ce0W*>2rf8eQzxf!474G|ELV=jy8~Z26Hco{)Bw2x)12nU9#P6hO za%V2?D#IZqYY@-VYYer@%j<{syZDZHOxBJ{7WQ-xn_QtBjb>PM*o25&`gAPxgjO+;RSC< z!_A}u3pdz-U4r2UB>A0VlDuRUAR?8pwwHUSbpXw`LE78mUdVg6$L>I0SaC0*h3e_f z*}KRvvD}0$Tv#jN2!i)iTx8=4H0mgcuVlZY1b?8BR&w3AYB6ac$}BQ#nZOa(Jg{iY z(#;-bOM^J0eZ2cj${F%_+|=la$h#2NN?*K()e@J##*5|BiACWRL=y$6nD@SzHoYAi z<8VLv=NDK&jOmb>6^!TlC^Hrz6oI})vEV%f3PwTY*+u{P+P1HE;<-mlga z{LHmWSn=ep5b!vlAZ+(J08K!$zpJdrnevhOgX$$T#IdR^Ek7VF5+zd2KhV@7wCW-f zIOsPtLOu+54qH@$9_5Z<7PB5#twdbEg(pD%25Xa&l+xM~G9#_kwAub1D~j~AR;sMM zw^W%tcz>?>^_D_oGz>#^Qugx7Q?yIyT8mWEFwoju?`!Hb=8EKi2tRSn=%Sl3>6HId zRZXOg{uT!@)btb!$9gdiEqk(yNM&BHrgKq%2j)JBmzw1{L}bQJBCc++B;2j{ix{=> zHEcVOx`IG=_GL(?v-x(nrxaNvb=}NlwnWXCW=NW!+x60trN&*3i8XNvX)V%PN?Wu+ zB=s>i9gz#5Op2#ZF|YtqjKq5&x0R>&@qP9=#N&(cW2zoj0RkmoY zz5aaII2gXdr%05y0mOQ;B_@TJX$Jih!&}5siYK^-YvI4>m~A zT@_&V#XM^y%#0k%1eY*p*mz-Kb2 ziX9FXG91C4+Ofleo{@Jn{RZqCH1=|TpU>I9&8q`zZSPU>b2&~vG|2?H(e?3Ul5Fd4%WMtrt%wR~5#p*l|-v0G=}YOOkoFW-nEQZ@k3&&@)^;RqcsRwvERN#!WAM`dAgPxp7z>4e#j?4 zc~;V%=|nboupmIjD++&cTA_m>AXq6%$Nh{jeFmOF6oC#B{viP^PQ|XtZlQ)B!4Yn& zD+oqHiWn4d-n=PYC2z`l0I-kc5oy5Z z>#vqmkG@Dia9 zWs=(B5qmqOKZ69dI=M5#bdrb^{i)SV=@*v9#4K2-wD9x0EIpWHl2NC{$;b5uqygv` zb4E)&!uHrP2c51bpf0RT#|Tvw6=iMc`_v6n=)d@FoUQ)^w`IJTNM!{O-B{SAa>ekz2xrTYnQLk}&rHU;0EG7+j_~+;M?%zs( z!#Z+!^b;Ii{;eP$jUAuJS;UhmX-Wp31fVDqCyHicaBA8;hGg54(x6NmNyr%$DVJST z{}8*V+RG|qT#i=2LA0#Es9Ei282mslwszD6cm0qu7G#Qya#~_9sJ=fU7BA*n(Y#g} zcRbxk6lR;pBun`E8+?eak#D3R4oB^YQi@$o7KsYCrY&j_l_e<*+6;`c3lsO3rs(?@ zL!39}^YPh0@+Aa7br_Dl@fxq|Iv8h zPwNe9T(}_GAYiT0uqn{srNvbi;G5hseU*MKI&BBwO?#5I8=2zfXr!W*l-Za&!DoMH zg3s(7E;JX1m@2^$s*?Fep*eEnH7cD5h9lM>chI6J?nUpB5V=`6mVfPgwF zBCn@Z(muxqa^|@9hgPDNt0S#2IgxhQmq%C?wlO$K!@iKAc{76-Q*537-Xo;qg|9H$ z#30|L)J@iYw$!Mmj0k*u@;(M2JuT7Szud_5m3(&At z#JPv<`b*~CbaS99ay;T!#Jl63(q99fYvWBEIJro}OQ_BdS^NT5)*WLp52XO&pXvI` z3XMZtHXc^*^aR!sMKeedvy?{Ta(S6@8)J&>=+3}{p*E*($`#|WHv7&&cQJkmYg1vu zVWs4-pOd7Jw!7x5*_tQ;cnt7~sY8&332-vx8v3C>M{(9=GaV_*P|tVbLQM@EM2JVvwj$9`kSR!56&=Cn+7!Bw@qU?4!2sPXQlJOC5;sV<6Z)e@ z*GZO}M=Oq^77Z@u7F}T{?D_(hh7*e4^>%+?_9+-xbj42<9ClF=<;$HQwoJ}K93dg? zXdR9^&qGQKfKQ0}<{W?bPVlNZgE$YjoWbLs+@3fh6GWtvhi(NgIB*Fn_{7Di#9W;mPL93H za4>8R#{H09h^`riHzU76t&^y2QGY1Uh<2A)%Q^@va9{7S;EvFk7Y8_>qH7qwg18Yp z%>e!kLPXje8FvP&`9l*3YKWxRL|~Uk2)$L|8|zdr-hD10A0l-22&Tx#C-v6%|681F z>2Z#pbmG+uDH-tZe!fgFcv|U?dl<`yCqFC}70}a`7{>4YH#Q%>>s<}H5{5MrjD&i)iuW_scb`kiYuMx((HV{B0aD^qlW57Dpw2>V5~U9UX;>8EPJys{GgLhPZ- zT_UgwXorxzbZzCb;EV=W{|z&RF9Q=ZA}^#j8W1+5K%+GOlkkz$_nYxGRV2f70jY#N z9v%|JU{WU-gMesJYYx8~Rx;x}d5k2(Qs4C|ofd8-TxxmX1kL_4r*Gx%Onfy=ErX#R z^#q`567YKzt#5W4LExU2OI1gt;)TOcSYZ;|G~-N?fI%{*Bq~A0Ft?Z(5snagf-&qH zzk$RFOIX2zB_S>(9$*|CR}mhV{H#&mL*C4oPyF<40lT+=*+@R#isvzUs{rIy#ETO zD}1Ai{R##jU|ZgF`Yql+=c&Dh+p^ghc0#NQ6I~&G#19*MZ5dOK;5?TC1WwgO+H$i) zdE1xjYDA4IZYx0BybRkCiEXwJz+R9Ew^zYg)aedkQ?zLzhF3w9Esp4g(d~Uw050N0lTo~y zu9wJ%ekESYj1dHo9FWYl49s%9B7fO(y@h#12`d&uq>FfyBCQ6ol0No0%^R@p;S*JXL#ci;GDP=AEXpa?s{5P=}Y=Vk}2;?Q{5SUFT;2)XL zT&U+M$TfsjarH+nzBuFSYJ3gSiuS@G=l-Bx5u1b^bcaE}RwHagpBke+ZnBcz@ke#U zqh~Re3Kk4Pvvy|HPF$HL+3Khka%NrTv2L}3%&ovajZj4wG$+|L+)CTe$e_r`!+LqJ z5k+vc#aag|SNSJ3H$I=Ec#LWdYyRI#_5ccGz}p`l4xTLfbOq!ov~8RhkFG1aF(r@%&0HEe zG7bhk#R`Q#_7Q)7$MB11)S?~>1w&ncy+FI1<1?uB)dl}+eCoUE6K^4Hx}ZFDPyXlW zL>nJejg_*9u__nkclY5nfZC}1iuz5$hey|=!FWg{=VB33M@$6FL2rPJ7_3I2)iOcw zK#^7ac2`|UdZgBZJ>;b?%gTI;?L&lMm5p|-Bhvdo^9hgXeQ>8Gi5!>zam@67P{`-I zRlKqzMl|FK1$-*XG=O*l7B}K@R5W|Sq?w`4fExcHL46oT;_br|YXiXhL%&D7>I$o` z<&2S_70Dfh;-!^79ceDd2+%wy*|BI9$|irQ}K8S;?J`nc>@r ziB@(k+$-L_dracZyZMu3Cie?sj<=FI-fHG(2u^%M@uJO)RLz`(N#G)Lo&Infy4Dd9 zH5w>D#keEHM8UoUC2`2cil6Z%Ng9w%Swwm$VqB}ZgB@8A z#LpK4;iK_`w-PmX{z0m)=h0nIOyE86Ut&+BVIVZT;Nfla#_^X5K=-UH0fVL=g$;&J z1cHJtMFGK20GG0zLfk@|D#Cqr{-%Q~{|ZO$6JRVuklxJ?xJ8N_q1(Y$nxa*{UdYg2j>(|}A8gkBREr)Qc4MOR&cgao_kh6rhd z6vc#u4yJ%mlf(6H{_Lac6{8uMEsjupdVDk#vMhiy?$r6BJk5!C^yPwOv24~~u%FYj zt8^#CFAVR(8}$2pV?5Ri*uX18XKy$AA*<;6qU+URlsqKQM%Psxr8dNdv> z@(^A^%#8wr5}v$GW{$O!?R`zo8PkXtHt}t9tYjca+F&nY57K*5swsvC+*P!{X7d55 z)pn+yAKlTfUEqMo#wH0hsSFjQAg57wPEts8`>=~KmA+jZ$jCl9+IHr5Bi<}HWatX1AIhzAw~-BzkmUWVX8eI z-1fSv(~PXxqEdj&{LTAh24}f^*!)q+9GGa>uYnk@FdsY?i=MNE9(}ClHN(V5K0ZOd*vf*gTd!>h( zgAVyQrPCVeN_^Hd3VIumD0Qdk&`f}xbxzbjn?F}D(8GRSJ|6`)op#8Y;R`A%HCKOT zxF89HokMY~?IZ?kbh&X60J)yT3tpbpZoZ#CCB_97Ni>3HrxTGs-u28AnEWsZL}&R? zW4n!CoKbH83W+Z)PSPRRzvt^2Q5zQ1_5x_K2-gJ6^rj@evJv1g~1+L#fi^7_udF-@1 zS71Y-6T3M8>mt#1?j_krdX{vceu$ zqrnGXge&sSpiP6Wa(X;`R5UdY%gO;clz^Gx6I*(>G?}FO_bk=FZzQc^gQs78A*uWk zS_#|=!69NX!l_#2E6_$;37$XTTv!~aX?v*N&wF52_uYA*kV`60^>9X54GC+p=0 z1MLKA4hgc=0?OQOPY_$vY?0K&E&8;lp${v8Yo+=jQn_dKfE@5eFVZ%XASY_T=DERo@$5CF&O!UfIp|YVfO)g0I1u7wa3ET3_^it~yfq^;MJTqzl#+YA~B(qTDbzL-SpNZc*uu@!&k!K{#LYX@zP#qp{ZOpsCUrU5~Nl ze8Alpt(od_r8eoCE>)aRwE<^VC=Zzi;OY;^eLuG013D#9N!>~iGUL$%CX~Iz^2ky2 zn9&F%nWB2q?SFVnQ-VwMjKNHy*R}8atsWL3z!}5r&(rcL{9AY>Dtz@?K=_Ikm_EiU z$uq@%2|b{SgQYqVx;ecGZ9M{^Qt6;%H@p_@@3@hWFGD5eOIp({72Sy!C!w&<0Mh@%0TPGy0TjJ)^D*9jTcA2K1>v@$El0bR>ML$VmEfjz@Ke9(A3YA9USk!3Ab7zqMk?QKB%WORKUG>SK zf})fa-5Qt82OfHh#m%iQb`$}re-KwhY+lbpssKM4h^bBiiluW|cb zSpXP_v#=S=X?Y^xdn5uTBjHCPU@7iSs{XP)UnC)7$eJL3ec0mTp*Ml$Ns2V-IKOy= zTlcUr&IlT!JAU*z7*mvctGGMNumnGDdg5l%NJibqB0X1`%|(~LM784Ot@*ZY`o1pR z_(*v9iao~SB=tZSw1HPNLL-t`r)k5j=Ob>ATq6j?VFi0dksfI;GvOuO(U^nKS5!Mz`^TyOIa1XPN1nN%D+hV#R+5q(7H_w|F zzO586ss4BAMr&Xc_GUEb55NxT43rB^Xieij%ux^uO%O-I26_pf3mM-6sWgApw?JPm zn&|;?RA&C}L-U;kcSb?dFzASgX!-A*rEcwwr>=GB(X38gE4nd_jkr4wi zhb^B;VK9ma0fw4=;J$T%LvCb*!$i%?OEjK1;v5Ad)I?e+Q%54MgNNcY44?kI+fJ~g zek+$J0AWxrgjBsW;6wx#8ll9ZutfrTVksL*CU%H?zq^j7jKyGOpw$80uEZYPh@zap zDzarTdLi}uqq}mUA&M9?-863opZZ2n*kzY|XYi3LBI(agCkQ}o@>SrHAd48dL~?@J zL)Q!kE_RB_Qp1+;SIt{M7Xv0Gg#LLU&-H*Yo?PF9H2=SP|F<9hmhWpIvHxeh4fYpO z{svSq&|C>_1|zwj%wwS{VvOn|2dCfA;vow2$UgB40!BN#twvj z%|{A)6;K2OsT)}b5S-s5jYSp6!`v|7I_{}!52T3ZDcR0vFSLZXbOqshwrf#(Tr-xh z{n3qv+xTG_dneb;raPU-53BWVKcBc*jQXT-{QMj~fEaN9=j8NLjDCaDd!VA}?tf13 zTYPtRs;8fi$&Cq(9`lulSa0;*esurM?oteVVnm0gkL^BYbhaNC=i1URM<9^250|2s z7LExvC;1#xUaY#ke?KBxsnHE}1YIKia-n_})=$uMoo@)DMcT{+Xz>yjJ)ZpV(|dA% zQih=z`k6*#{ERzUTw@fC70nNQus%Mb@heqkOmz_Oo=+_WD!H1ksJ0Pm1fpbb#u5Q48^Y4G9pe3mg(+gNpV`9_fB6t!i;*4;9gr13_wIlP)%=%_7VpP zP_un&?LoK2UbV|Yh9L-$0xaVPUzAEdEmv|P))~h;=4}L|z=J**pmd_{*!Wtc$xM^` z!-MO6i*}egCdU&zawybTxxx9!5vD3KsPF0qs;n?7&(?ua4M%w2bVZgFLv zZg=`vPbm~N+1Qh3?K-yq=F?{>{IKcHh@Jl2G^ue1mdlOM5a-9BmGhGnA0PLD+&<;{ zxWp+L5;)Hd37lJ6%m@E2P{KDgrm$i{+mq2iBVr16LNtl@WH4Y7SCKkt06|joDV>u_ zYO-hUR8mc2tR70;H>B&H?}xaGE%Npa|AQ7>fm4da)jzoDUpK!}a0U8s_qhH-n{kWz z79RR`p67cn=Ntmyrt`$38vVhTtjL1!Ylyb+5~-(94@XZ?yy%#5G!+g`_}X<3U6>lv zLOxP397dsr`y$STeAB?~k?M{j7fU0n;b>DK+cG(CZkR z(}3P`z#!e>gwRDY?)gc_JrUi(Z3+a$ra9=77Z!OWi3GAAmdWm+nCm>1-5&4?a-Om` zm%bX^fco3@N9;~Fe7)JTud3=y1g5fHmd;TN@?ac0sh~+__nRk`6G409+{_4}#yYp! zTkd&QhpvJ+FHT$F4_#zOn4i?K38|gtgo?2t$|@X>xCx7J8yi?UNmjOEP%UJfIPmOX zFu+&*kun$->o3WckdA@ub>r%fV#)gcCn{B-{O_zwXBO|Z>j+jsuw(>E=+Dw3ibgF` z&X3*c?cd^GiDtXme36Qu68xr(j_1I`<|Rep#vvF_U z&y~`3VfbN}T-5v8)i&cI1d6;sFwkaivWTC&tCXLhl>Cv!S5>BGUYj`}=a$Cfs@C+h^j4Y6%w=d+RHrzyD7I%IHZVrb2ryJOy!ocirTQlfdCB+-27p zp;L)2b~E9LJVWTxfa0O_qY&kWAVg_I9!9eS`;hK<>5AVNpAk_c5uBI>0YW~&u5+0Y zlUH9Eyt*PmEj_>2gZC#74{X9#Cty^Faqx!$(#q_!(7)@$c9LMJmXtpkomI&8@tG-Y zs~mNjjpmJyC94Ka_sF=^fhg%e`BHK1V|IL7di;uOrldl#OjwtWLX%DR2uB{_F@5Hu zIR-uffyv}KPFo+8@W&{v;96x|!6)Yzu2X_U`vvokpMP^qOfuMrie4?$MMWVG}4fsUcwoeT-j66xpP_r<$W; zpl+#LVYer$4`8b{x*~OjKRckSp+5it+1wBnjf2ypcy01b7q`iDzAdgeXdzpG_rMOt zz9n{NRl45I-VLQb^*yG$6kWO{dBG0S3wBVs5bPf3EVhWTZ2>(bz6gOj(kG9e5gs(K ze0~WybC*q61{m+AmZGroDTCK zE7iu)jelDcelHMW0!7%9Rts{U<)nCk2U|`ULxa)g<-~pOe&ZdG2^=PoJe8vviRfW^ zP%o*#1*fMM*aQY#+puqh3L$Kj3QTh-GwFnDhL7mi8N${HaNm@{TCEj(@;!xiXs7X~%!DJ7j`ERizWKtD5$b#7KeaX?Acn4YBE zb>tZeB1F9bjZhFRrqaQSDIrK$0u=5)JXQW!kf{CFVFbfdDGk1TFDk3smPf2AV7g4d&tXthj9HQhN-#N z58{9-KorPB&d9HR>l!n1;Z1}ZUoPir_efI$@P~Tah_*B$huqvz6NE#;9@aHS)+11f z>Z(o?j}$(Fj??mFT)C8~t(4WA)2OBq^F;D)-i*k)&^iLy8sq~&NX$3baxMjkwSB^z zXp})hnh;5LqV}R;C#tv}{`-9;@5w<6{m=<+qQg6Z0aD(MxQ5#)tqaLt-cakmS@ABb&pLsF5nES1rEmXLojnonOA zKh&m3F>RwkYF70C$Bso?1>-X%y`m1QlU}jB#Y7+luw;O}DXEA6gR7`kMGy`G_hh$U z@BV(`e2NAi+)By^-vG5eF5c(V-QY9sJsIg->V{M{bSa|3hBc9BNd#8(gFz7~jyocbf-+7LQ$tfp%pDj9H@ zF9R-(WJZ$oQ>Co8(T8Z~`tsfbX4VLOW@pbws@}+ey`6)DeXq%)0bcH6%j=Sn;UPCD z+EIUX|KfMq+0;w+F}fN;L?NJO$7$VxT7^Bw?|LfNFg=E?-?%uwc5mh+XNo#OnNbch zd?e7!lMXS+0ZMRtCB{Z`L(y!+xE#xnp>i3g<k)MA3fHelCWq~O|H5c1_N#rsG&QUPf)(m?ArNt-Gs@8YM7z&u zf?7`7$XvWul&eO*%AvQXcw00ga=9n+;87Z}^a?)en-Z-&WIF)!g6$6R8D z$kHB%8QCka3%AHdcK?ctCC~i=RI;B>WEh>z%tf+N-x1{!!k}}lY<6|Tk`T2gSAB9) zsl7;w<#fI;4hlS`qmV0aCMbe-iu)(4f!?+{*PXwdtjgae2h=(rnxjGG5fvsR|LpdXF~ z-E_f3$M|%E8;5@(J2pm^Ez22+xY~xC7*;HM^#CFa4GTo z>#yCJi@i zG>%S6Tt_UTL>uR3WN>0WQe{C@?ayALA9k9Ec?u~HM_H$C7Ok+F2n1dX6x+UVbz`El~_c+k1Um4r&qbq+gYROm>-ELkSCP54B% zFOB$VD~~Z*!*=NeVIJSQxuXudP_;MJvGS3y)+ps>3-6*VCRvm~HwzU)thmBag;Y*T z&X_}5E|}g}`mT+z&)JkS{E}U=#nuFv(~N^6IF7xFx_--VyQyPY5lD7S7e&uRO^0}a zFzuNeHTVN#f059+Y^m-4z?!Gz0|7mcxVyAY2vMv)F~E(KI*bIHZJLmvuRASO2Xri? zf?Yfa;agt`>cNCCIR4ka+)+-Vv%w8ykO@oK3^h_DQ0_^L)nR<-_QWCY`Eliho$0Kd z7)faiArnWYs=!I(!KV(QoT-ReDFwfl?jcb-j7)gKWjUjpMsO2xb9L@Cv16>E0IJ208B-=CeSph{f3T7 z6637`07Px*QxC=#@s zoR*?$0_A8F-@SX6a-e(v6b?&tV5YuF&4R;o^Tr*yoi3;nBZ; zeC6g8BFDRv1|b|FdAG$jpyD+90N_zl*Ht_m0V9+QReW5=D&^g8Qp|sp!jW;dnln!Y z)-iRypy0z1BtY5qq8?m~00If$7)x_dCY&O=hgz_ia33B>+iO@1UD{^CJ+;|ywRbAL zwnj0S$>VxWeRDTkYgl8xxxN$TSbU{wJ>~qq_+1x&*l<|oUz~c_%$L~A$NUCL5`eM4k*f8WFn%^7y&I|;4`$tj??9-5 z3A*YKrR%CsIUYSTb?tb0rP7<_l}ge-S32U&lQo@O<;mk4i*ibavtcj}Q?*V}SHfQO z=~|~xja%i*qi6_PWM+MwZJe!{qv}1IHFKm)R`ob?hST6hDfr#t-Zc(EOdhy; zb|0%l%(>r%?%|%oSz)kY(C^+I(ZKEV7DL;|yU(gc7hCR$?6eZLz?7y{8Bn!B$(w|i zC{t;_f;HR7$;#KsYHc~z$g_(+RszlzVGFO!6yqLYLA+c4lmA_QbdVY0Jw^_n$1M#Akulu%2{H7=9)^LsZHm&%Jj zS#hW{yz%|~fed@zGI)d6=LmM zgz*AN(U{B7F6^BYV0lH>dPJs`irp@g-7bDe-2XWdXXZOso2UYLbcV^Ct87Cynk%1m+^dM z;QxgC0m2K>r7xmTm}IfY#M!Am_HKag}|p&C(+I< zN|jIdj((*`%$0topuU%Sme;-vkCx*0434%7_T-Em^I={EpBh78u4Sj^_YhXODHk^t zg%jl@c@IXZ)DGe&O;GW-Mn}nlCV9fxE21?=R7tLE6@C8Ks-pjmD?ZCWLd$PAz(_t4 zN;sv=y&XT2)=E;bdx@Jxmu-XUdCB6ru2*-z<%pqpOV_BmtMwmIsXv}!hvY22(arMZ z91x_)ea`Ep#-$*H3t9N3MLo?tmE!e+K}aH^q&DcBK7m|x1**F40MqG2Am3f%vstp= zn)%FH9O?abb*$~%RY1m`Zk)_PW>M!?_7^~XgK|lR)MX&mcHpb`C5=xSjJSK}8+IWn zhSmi<{Qmv1N{PCh1@{;C9Wb&m;;G`ti(Jq&i>j89*LdZlY3a7c>;^G z+HBW*M1|y(B4EGDpDd@fv&(7W{jj8#eS0tKi9ta05hsldYJEtRu1uRWB-mG12WY(@>st(l!;naWB%9B^Y7PONFj3nQ&AoI7ViqXk!PYr@GdO zmPJ%l-RNp}^b%FhRA50%3RNL6J-DF|SSXuU;l6!N7v9;#=y#Cb&>`vjXw-p0M>wL? z<&*Vd%8oGu{Hj~y0mMJD77d9<;!UCI9Vj|3N{1wzfQ*#vS9{NH4(-H znx)m5{du{Nt8HX`moO?h-z`8rPX2y~7aZ_5yVaSeTv`6IM?o&3%yEjB`jmrXbgk4q zT_~$u(wnSdJh?DX=3)XmhdFKeT_AIYMR3ILcCqR+O~CrF-yHVQZ0DG^B+>n| z`}Nl^+{vDDlZ`}qJIxk{xPY^$5N_dJ%`tv}o4esaQFLd}43P~`-4WF^+-TU%7Mr1> zpdu1=dOg3@X~4T+(S7ZpJd%2s_EH`dy}5V#bNP4rw~nXZW$LBl(tEOCt*BS)mMeA9 zO�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 z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h deleted file mode 100644 index d38c7c7a5..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef CMARK_CONFIG_H -#define CMARK_CONFIG_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define HAVE_STDBOOL_H - -#ifdef HAVE_STDBOOL_H - #include -#elif !defined(__cplusplus) - typedef char bool; -#endif - -#define HAVE___BUILTIN_EXPECT - -#define HAVE___ATTRIBUTE__ - -#ifdef HAVE___ATTRIBUTE__ - #define CMARK_ATTRIBUTE(list) __attribute__ (list) -#else - #define CMARK_ATTRIBUTE(list) -#endif - -#ifndef CMARK_INLINE - #if defined(_MSC_VER) && !defined(__cplusplus) - #define CMARK_INLINE __inline - #else - #define CMARK_INLINE inline - #endif -#endif - -/* snprintf and vsnprintf fallbacks for MSVC before 2015, - due to Valentin Milea http://stackoverflow.com/questions/2915672/ -*/ - -#if defined(_MSC_VER) && _MSC_VER < 1900 - -#include -#include - -#define snprintf c99_snprintf -#define vsnprintf c99_vsnprintf - -CMARK_INLINE int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) -{ - int count = -1; - - if (size != 0) - count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); - if (count == -1) - count = _vscprintf(format, ap); - - return count; -} - -CMARK_INLINE int c99_snprintf(char *outBuf, size_t size, const char *format, ...) -{ - int count; - va_list ap; - - va_start(ap, format); - count = c99_vsnprintf(outBuf, size, format, ap); - va_end(ap); - - return count; -} - -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c deleted file mode 100644 index 846e2bc2b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "cmark-gfm-core-extensions.h" -#include "autolink.h" -#include "strikethrough.h" -#include "table.h" -#include "tagfilter.h" -#include "tasklist.h" -#include "registry.h" -#include "plugin.h" - -static int core_extensions_registration(cmark_plugin *plugin) { - cmark_plugin_register_syntax_extension(plugin, create_table_extension()); - cmark_plugin_register_syntax_extension(plugin, - create_strikethrough_extension()); - cmark_plugin_register_syntax_extension(plugin, create_autolink_extension()); - cmark_plugin_register_syntax_extension(plugin, create_tagfilter_extension()); - cmark_plugin_register_syntax_extension(plugin, create_tasklist_extension()); - return 1; -} - -void cmark_gfm_core_extensions_ensure_registered(void) { - static int registered = 0; - - if (!registered) { - cmark_register_plugin(core_extensions_registration); - registered = 1; - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o deleted file mode 100644 index ba0bc0157baacb94188a70e531f2a57dae4a5076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69320 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 U!?nw5>2H_%iy3E - -bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), - unsigned char *ptr, int len, bufsize_t offset) { - bufsize_t res; - - if (ptr == NULL || offset >= len) { - return 0; - } else { - unsigned char lim = ptr[len]; - - ptr[len] = '\0'; - res = scanner(ptr + offset); - ptr[len] = lim; - } - - return res; -} - -bufsize_t _scan_table_start(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= ' ') { - if (yych <= '\n') { - if (yych == '\t') - goto yy4; - } else { - if (yych <= '\f') - goto yy4; - if (yych >= ' ') - goto yy4; - } - } else { - if (yych <= '9') { - if (yych == '-') - goto yy5; - } else { - if (yych <= ':') - goto yy6; - if (yych == '|') - goto yy4; - } - } - ++p; - yy3 : { return 0; } - yy4: - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy7; - } - if (yych == '-') - goto yy10; - if (yych == ':') - goto yy12; - goto yy3; - yy5: - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= ' ') { - if (yych <= 0x08) - goto yy3; - if (yych <= '\r') - goto yy14; - if (yych <= 0x1F) - goto yy3; - goto yy14; - } else { - if (yych <= ':') { - if (yych <= '9') - goto yy3; - goto yy13; - } else { - if (yych == '|') - goto yy14; - goto yy3; - } - } - yy6: - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy10; - } - goto yy3; - yy7: - yych = *++p; - if (yybm[0 + yych] & 64) { - goto yy7; - } - if (yych == '-') - goto yy10; - if (yych == ':') - goto yy12; - yy9: - p = marker; - goto yy3; - yy10: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= 0x1F) { - if (yych <= '\n') { - if (yych <= 0x08) - goto yy9; - if (yych <= '\t') - goto yy13; - goto yy15; - } else { - if (yych <= '\f') - goto yy13; - if (yych <= '\r') - goto yy17; - goto yy9; - } - } else { - if (yych <= ':') { - if (yych <= ' ') - goto yy13; - if (yych <= '9') - goto yy9; - goto yy13; - } else { - if (yych == '|') - goto yy18; - goto yy9; - } - } - yy12: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - goto yy9; - yy13: - yych = *++p; - yy14: - if (yych <= '\r') { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy9; - goto yy13; - } else { - if (yych <= '\n') - goto yy15; - if (yych <= '\f') - goto yy13; - goto yy17; - } - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy9; - goto yy13; - } else { - if (yych == '|') - goto yy18; - goto yy9; - } - } - yy15: - ++p; - { return (bufsize_t)(p - start); } - yy17: - yych = *++p; - if (yych == '\n') - goto yy15; - goto yy9; - yy18: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy10; - } - if (yych <= '\r') { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy9; - goto yy18; - } else { - if (yych <= '\n') - goto yy15; - if (yych <= '\f') - goto yy18; - goto yy17; - } - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy9; - goto yy18; - } else { - if (yych == ':') - goto yy12; - goto yy9; - } - } - } -} - -bufsize_t _scan_table_cell(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 0, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, - 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0 + yych] & 64) { - goto yy22; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\r') - goto yy25; - if (yych <= '\\') - goto yy27; - goto yy25; - } else { - if (yych <= 0xDF) - goto yy29; - if (yych <= 0xE0) - goto yy30; - goto yy31; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) - goto yy32; - if (yych <= 0xEF) - goto yy31; - goto yy33; - } else { - if (yych <= 0xF3) - goto yy34; - if (yych <= 0xF4) - goto yy35; - goto yy25; - } - } - yy22: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy22; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\r') - goto yy24; - if (yych <= '\\') - goto yy27; - } else { - if (yych <= 0xDF) - goto yy36; - if (yych <= 0xE0) - goto yy38; - goto yy39; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) - goto yy40; - if (yych <= 0xEF) - goto yy39; - goto yy41; - } else { - if (yych <= 0xF3) - goto yy42; - if (yych <= 0xF4) - goto yy43; - } - } - yy24 : { return (bufsize_t)(p - start); } - yy25: - ++p; - yy26 : { return 0; } - yy27: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0 + yych] & 128) { - goto yy27; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych == '\n') - goto yy24; - goto yy22; - } else { - if (yych <= '\r') - goto yy24; - if (yych <= 0x7F) - goto yy22; - if (yych <= 0xC1) - goto yy24; - goto yy36; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) - goto yy38; - if (yych == 0xED) - goto yy40; - goto yy39; - } else { - if (yych <= 0xF0) - goto yy41; - if (yych <= 0xF3) - goto yy42; - if (yych <= 0xF4) - goto yy43; - goto yy24; - } - } - yy29: - yych = *++p; - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy22; - goto yy26; - yy30: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x9F) - goto yy26; - if (yych <= 0xBF) - goto yy36; - goto yy26; - yy31: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy36; - goto yy26; - yy32: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0x9F) - goto yy36; - goto yy26; - yy33: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x8F) - goto yy26; - if (yych <= 0xBF) - goto yy39; - goto yy26; - yy34: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0xBF) - goto yy39; - goto yy26; - yy35: - yyaccept = 1; - yych = *(marker = ++p); - if (yych <= 0x7F) - goto yy26; - if (yych <= 0x8F) - goto yy39; - goto yy26; - yy36: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy22; - yy37: - p = marker; - if (yyaccept == 0) { - goto yy24; - } else { - goto yy26; - } - yy38: - yych = *++p; - if (yych <= 0x9F) - goto yy37; - if (yych <= 0xBF) - goto yy36; - goto yy37; - yy39: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy36; - goto yy37; - yy40: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0x9F) - goto yy36; - goto yy37; - yy41: - yych = *++p; - if (yych <= 0x8F) - goto yy37; - if (yych <= 0xBF) - goto yy39; - goto yy37; - yy42: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0xBF) - goto yy39; - goto yy37; - yy43: - yych = *++p; - if (yych <= 0x7F) - goto yy37; - if (yych <= 0x8F) - goto yy39; - goto yy37; - } -} - -bufsize_t _scan_table_cell_end(const unsigned char *p) { - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '|') - goto yy48; - ++p; - { return 0; } - yy48: - yych = *++p; - if (yybm[0 + yych] & 128) { - goto yy48; - } - { return (bufsize_t)(p - start); } - } -} - -bufsize_t _scan_table_row_end(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '\f') { - if (yych <= 0x08) - goto yy53; - if (yych == '\n') - goto yy56; - goto yy55; - } else { - if (yych <= '\r') - goto yy58; - if (yych == ' ') - goto yy55; - } - yy53: - ++p; - yy54 : { return 0; } - yy55: - yych = *(marker = ++p); - if (yych <= 0x08) - goto yy54; - if (yych <= '\r') - goto yy60; - if (yych == ' ') - goto yy60; - goto yy54; - yy56: - ++p; - { return (bufsize_t)(p - start); } - yy58: - yych = *++p; - if (yych == '\n') - goto yy56; - goto yy54; - yy59: - yych = *++p; - yy60: - if (yybm[0 + yych] & 128) { - goto yy59; - } - if (yych <= 0x08) - goto yy61; - if (yych <= '\n') - goto yy56; - if (yych <= '\r') - goto yy62; - yy61: - p = marker; - goto yy54; - yy62: - yych = *++p; - if (yych == '\n') - goto yy56; - goto yy61; - } -} - -bufsize_t _scan_tasklist(const unsigned char *p) { - const unsigned char *marker = NULL; - const unsigned char *start = p; - - { - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= ' ') { - if (yych <= '\n') { - if (yych == '\t') - goto yy67; - } else { - if (yych <= '\f') - goto yy67; - if (yych >= ' ') - goto yy67; - } - } else { - if (yych <= ',') { - if (yych <= ')') - goto yy65; - if (yych <= '+') - goto yy68; - } else { - if (yych <= '-') - goto yy68; - if (yych <= '/') - goto yy65; - if (yych <= '9') - goto yy69; - } - } - yy65: - ++p; - yy66 : { return 0; } - yy67: - yych = *(marker = ++p); - if (yybm[0 + yych] & 64) { - goto yy70; - } - if (yych <= ',') { - if (yych <= ')') - goto yy66; - if (yych <= '+') - goto yy73; - goto yy66; - } else { - if (yych <= '-') - goto yy73; - if (yych <= '/') - goto yy66; - if (yych <= '9') - goto yy74; - goto yy66; - } - yy68: - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych == '\t') - goto yy75; - goto yy66; - } else { - if (yych <= '\f') - goto yy75; - if (yych == ' ') - goto yy75; - goto yy66; - } - yy69: - yych = *(marker = ++p); - if (yych <= 0x1F) { - if (yych <= '\t') { - if (yych <= 0x08) - goto yy78; - goto yy73; - } else { - if (yych <= '\n') - goto yy66; - if (yych <= '\f') - goto yy73; - goto yy78; - } - } else { - if (yych <= 0x7F) { - if (yych <= ' ') - goto yy73; - goto yy78; - } else { - if (yych <= 0xC1) - goto yy66; - if (yych <= 0xF4) - goto yy78; - goto yy66; - } - } - yy70: - yych = *++p; - if (yybm[0 + yych] & 64) { - goto yy70; - } - if (yych <= ',') { - if (yych <= ')') - goto yy72; - if (yych <= '+') - goto yy73; - } else { - if (yych <= '-') - goto yy73; - if (yych <= '/') - goto yy72; - if (yych <= '9') - goto yy74; - } - yy72: - p = marker; - goto yy66; - yy73: - yych = *++p; - if (yych == '[') - goto yy72; - goto yy76; - yy74: - yych = *++p; - if (yych <= '\n') { - if (yych == '\t') - goto yy73; - goto yy78; - } else { - if (yych <= '\f') - goto yy73; - if (yych == ' ') - goto yy73; - goto yy78; - } - yy75: - yych = *++p; - yy76: - if (yych <= '\f') { - if (yych == '\t') - goto yy75; - if (yych <= '\n') - goto yy72; - goto yy75; - } else { - if (yych <= ' ') { - if (yych <= 0x1F) - goto yy72; - goto yy75; - } else { - if (yych == '[') - goto yy86; - goto yy72; - } - } - yy77: - yych = *++p; - yy78: - if (yybm[0 + yych] & 128) { - goto yy77; - } - if (yych <= 0xC1) { - if (yych <= '\f') { - if (yych <= 0x08) - goto yy73; - if (yych == '\n') - goto yy72; - goto yy75; - } else { - if (yych == ' ') - goto yy75; - if (yych <= 0x7F) - goto yy73; - goto yy72; - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) - goto yy79; - if (yych <= 0xE0) - goto yy80; - if (yych <= 0xEC) - goto yy81; - goto yy82; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) - goto yy81; - goto yy83; - } else { - if (yych <= 0xF3) - goto yy84; - if (yych <= 0xF4) - goto yy85; - goto yy72; - } - } - } - yy79: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy73; - goto yy72; - yy80: - yych = *++p; - if (yych <= 0x9F) - goto yy72; - if (yych <= 0xBF) - goto yy79; - goto yy72; - yy81: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy79; - goto yy72; - yy82: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0x9F) - goto yy79; - goto yy72; - yy83: - yych = *++p; - if (yych <= 0x8F) - goto yy72; - if (yych <= 0xBF) - goto yy81; - goto yy72; - yy84: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0xBF) - goto yy81; - goto yy72; - yy85: - yych = *++p; - if (yych <= 0x7F) - goto yy72; - if (yych <= 0x8F) - goto yy81; - goto yy72; - yy86: - yych = *++p; - if (yych <= 'W') { - if (yych != ' ') - goto yy72; - } else { - if (yych <= 'X') - goto yy87; - if (yych != 'x') - goto yy72; - } - yy87: - yych = *++p; - if (yych != ']') - goto yy72; - yych = *++p; - if (yych <= '\n') { - if (yych != '\t') - goto yy72; - } else { - if (yych <= '\f') - goto yy89; - if (yych != ' ') - goto yy72; - } - yy89: - yych = *++p; - if (yych <= '\n') { - if (yych == '\t') - goto yy89; - } else { - if (yych <= '\f') - goto yy89; - if (yych == ' ') - goto yy89; - } - { return (bufsize_t)(p - start); } - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h deleted file mode 100644 index 6dd4a725d..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h +++ /dev/null @@ -1,24 +0,0 @@ -#include "chunk.h" -#include "cmark-gfm.h" - -#ifdef __cplusplus -extern "C" { -#endif - -bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), - unsigned char *ptr, int len, bufsize_t offset); -bufsize_t _scan_table_start(const unsigned char *p); -bufsize_t _scan_table_cell(const unsigned char *p); -bufsize_t _scan_table_cell_end(const unsigned char *p); -bufsize_t _scan_table_row_end(const unsigned char *p); -bufsize_t _scan_tasklist(const unsigned char *p); - -#define scan_table_start(c, l, n) _ext_scan_at(&_scan_table_start, c, l, n) -#define scan_table_cell(c, l, n) _ext_scan_at(&_scan_table_cell, c, l, n) -#define scan_table_cell_end(c, l, n) _ext_scan_at(&_scan_table_cell_end, c, l, n) -#define scan_table_row_end(c, l, n) _ext_scan_at(&_scan_table_row_end, c, l, n) -#define scan_tasklist(c, l, n) _ext_scan_at(&_scan_tasklist, c, l, n) - -#ifdef __cplusplus -} -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o deleted file mode 100644 index 87152f2f5f6f99339be922f9e4dbfc76efc804eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103488 zcmeFad3>B#bvHhv@r>nlk~oXAPj)%B4}5WdR9Uyblq6MqfD z+e~~f!Z{OvEyCMPd>_L7CVl|n9VUJd;hiRa2;u8Y{PhUmVB&`nzR|?rgz$)o--Yna zCjJ(Le{SM$Mff%oe>=i=;7>o#1ur<+ec)F!YcpSc&FYcv;*;Hne%)O>G1PtdyfeGK z|EGK3Pa1;{t^Taf^ZXO*?p)oy@A1Z)ZhkCyp(pYPzQI70KlspDb0>J@Z8Df*`EX-+U4y&dqJ`1i=gEC^dKTs^I<` z(FU&L*4aA^+*K8-`PG8xy5ND|Ql1mdGgr)=xGH#{_xb0a4?fiGMdt2(kDx(|J;6im z09Jw*(rBTYhbF!9h}*jRXK2@j!8?|rM#QcP9;A6Wvy^H-5egm%m;yP=iDkh%t^>BOzU1K<2T)rnFMcN+@)d{6Y)HareqxX#nMXlJB#ad3Yb>DFbz{hJB?&@0h~ zM-@AG=hggh=hs?6u?Nt|ng2L;JC%z3b0?Pu?|2>wj8Jg@uMk1gj!hs$moR?XA0^2C zpHW8BNduhy*0FylsNk>HA)`LFHh@4E;USIRv8Nboj_3qpEZ%h$P!MSh-tqh2J^wsn zV2hsur}ywWZ`-P0ANvuYtswiqA?!Z%`D3rG%8!OW3IMV#3m*6gP^iM)-o?QK4-!7c z=lDZM2u4)A2cTnrUzPu=T|WpOI6&}M0X}zP@yx+F48eghq>g_ycpyiQa!63smr8j2 z-IRDajhgV2@b|**!wKqD_n}Y!YC!;OLsP2tC%Yo8j|T5Jfq3vCul->>P+~*(;ePMo zfjM;X|6C~o|h-ku&lTv~Q&jZO&_YqL2Gx*RtuDE@!HQ?F(OxxVAL6{gyL+oe4gP)fe zXmmg71MHdEcR1!(xA*WSbne37!2%7#L){?5K*Rno1P=}J-1$`SU=LUJ#IdsoLB^@| zx!@i5p*W(|FM|7jfGD~J{y%{SYfRh6V`#mH4vo ziBYT}y(5T6B1bLQ!7PgB*_6SP1$1)R&K5J(Aung5q_m`-xs&J&D|5gR68UuyktN`7ngf&dVTtc6~^vH-+>R@@)2ax>1GiwXjz59E?E0JIU$FR#$_+lWur;*ne5j3s*MO5-A$8jjqB^_X zt!s9znR%vl)y`uWen@nZM!^4j;{20~X1^AE2y`W$`3BMHLQiY+%-8q*D2y^%7wvl3 z&I2C$TgekVcnbuS8JysLGFXBSJv-MLfrj`SJkjw|{TV^uo@M>0?p?ClOYTw1#FHTY>f|q{N0`<|Bfk`M+8a zSvPy$+{rb&uA4i#DtN~`xzshYcO82Z;e&r|Rm#XSAgmBTbN}b@M|fOMHp6Z~)A#*2 zOy<+UJ`^B>NdrN|!0=oEQlm$NaNsBqj-5{gp!v#remz$Yv*T2H#`1$G1=}ngJm4YN zC5pfQ$>5!|Kwz_g^tKr|nn%GqZy?++;Ohtx>%eDt#glaB=Ul5?jZ9I#M=LRYUeT}K+orP?&M;jj&?{M72pSN)-u4(Bok2l@uT~meyVkI zaQ_i1q7?}H9-ZVmA=sNO{DB7axBJl7k>l7aP|vAcTgm zo^=fZU*kebEm+_m9iKtUPbm!+@H2m-&)Z1gK!Kh$Fwo}>5XjfS8Ms8>s?(wMJQ9D$ z*&D3*JI|%~!p09$2Fb_eeRDyi@oJzi0^GA8wvck0L~;?i6&mG9iW8?uBF%}FlE`o( zB#Emy(IknhIT4mbD<{&DxP}w!B(aVY-I8eI#DFB)Ik8z1oo5cCowrD$>-3i)u}u=) z-0De5^l)NE64x&wN6>CbY&?y;TXT}=3(g{OyCnJ>Z$WAMB(W(tiNu|f*s|>1KszFd zo6dSQp1ea6FF*SZB<_>M&D@+1NaD{H-GV$1N+P#7g2cm;xP{yHh$IS)Z$JT$%UJmr zp8a>gTZ})?g4N5xO*B~jKv>vF50=unQM;BA!w_^m5(aIj9epjLjC;4@uJA0U41q(- zKLF4|9&CZUjv*3%J;#9nlyg>)7cRJP0XZTYo0h*8R^}=6#B(ZrdFME2kiaLw0tx&Q z1SD7}L8AnVBv>rL5(&JINMREABv>GUUxI)H3ngfjV37oiC0O!^P_Z%VdlG%%E;X)S zNe!2HH^)z-<~OePo%&g(L;REu$H3wIg=vZ_J)aF*S&X@}!75z<({8})+<>>c0kdwvN8EtVxdC5t1OD9x ztmKCMtidM@dfa{@fN#42Jw8_-o^fNWbYooT23+n2G`j(DH{fbFpxq4^wgJ+qg3ot0 z^-e~qt6>EVy?)N2hc1fD`%nB*7UDkk|M6@-uX z?v;?y#3aA)#%uZEm)<%|@~di~Q2b0cJuh|x&UOPXa|2e|0HMVi9pEeNCsJL~4anF4 z2l-BT>yYoHw}yN|qbI9rL=urc-n-v#X!N8vQA?w*)g#AouQfQ1=6t`oBh{my3n=3KK@D%oV4hVqnEwvR&ggeP3SCNrc~-P`FjrO$oYZ-C73{)2 zd*U8%hsA41Cp_Mb&UDh_Ej!aOh<;}}u#uYV@t*3vZ25{MzUAjGKh=BM!c)$A zXFK?~;Y^Qj`Bh7<ue6gM&)G}7Bgl46RW{7$bFG>|&6=9eGc_}%P0i;!`)yzs zRKZZ}g{YgFjEvNjkZB5%9?wN~f}UNBI;_z&z z)x@9;Y&fckgI4BE8vUFF8qnwuEYPq<+rVA)K|?h9G6P}~X=1{{+oVwzH`XvhwL!*hW7@*fPtkG{+paG2@cV^XuhNwcL>ZIVVX+r%JUe6{b zh2slzZJy7+y7;`o6F%x@bb=|Tue7*xz|Gc#rhI*~jppV=LQ_`kv^Z)&qso6i&#d>T zCX@p~0_D6#77q+OV4}(%z|yF)2bcCcgLj5acsErVJW3Fonj>x`cbesg8|aWcM194P zu)(Ci;i5iT?j}A!wY1+%8db@HR%lei z21p)_tE>U6LE~dqX#a9J1NEX&dzK8iCxESc z!SgyBG-Mt7H2Xk3p5K`e3RR=a%*5b%tBDH?5aWBXiC$%aMl?EUfd+0h(L*L=aj6Ln zQJO~o+=-`&w_D|Hez%Ff*8+`bR6~@eQCcC>hilcuUt3u>YxDspo+dN|O*Hzjg$K!~ ziO*T()eL}Fi7n0WeBVWG62yNjy(zB}e86skMwOsEd`h)P3?Ajx_zN_@!D_ILG><3- zgNYI6`Jw5f%_^IeRkUpoTboTwY*ra`vkLLOHe3e)IW?-}hjjC5T>C^*OXGIaYjiS= z%6+D}AG2qGMxU@iwFB$<3-j=+7E%pm#N(-mS}IB7&znqI1GQJXJlLm_$q6rPr z5RI<0@X!!V^jlSoX!M{38qnx{R#w=fn)rYXY&fck2d&JT9yQT#TcDBenCP<>Xh5S2 zvACrVi#knUb;lnP*Cv{B;%P!dkW-@@EIf!hO^n#UhND|eLPKQM=sp|IdsGt|0#Bpw za^h*?9}N(V)~JTas?o1HvuZ*^WYy@8EIg3@e@sF{l&4XjnUc)jnmEk{HXPN2hNwiN zS6XWq}4Xy4TA3%7&wwc!PzvNuzgJcvvFI=-c03 z6(BZ9Vk8#mk3JHb)TIWfQh+pv#$Qk(5aJ7pgvYEYJm{X)l=pk)af8k3I<0l?fv_6Y zxkou)ZgPCw&gq^?gr;*z86Kr+R6|13xK07)59ML0*k2(~w!|`ZRcy1#F}mO@}8J4eJY#0HCR1~jS+i5a9(=hUcjC~|7_u#Kfr zRcTb1TYb?AKvk874Yje^5F9LW`wqv=_BQHI;_c z4vlB5teZ5dlZV=&ah*tLht4BaVo-$|z0VXzCYr`|j)8|X`lMCofJSX)wn-OnF$5ab*-RtaZ%WY#3^a{u2x@3lXEf#1 zxQ587QB`Jyrg5G4WbJ8OXE}(gQ4LX=M!#xxbk?hJRcu5fjsL{pq4O#NG(>3{U1(GU zwN2wH9Dt_LCJSxSt8rCOs6eBywsg>DjjC7ymPS>05SzLrjAsE!3!eS_h+@t^psNVd z*-bJ|{N5iaw}7qZ*?98tpY$tS~h(YiHHy9t#f!pC)d#@HT6dP889H`=E)tEWAODK45_c zH2Mi=R!y9+@fH|0akizeYIL{hx-@~ljf(9w5FJ2b5%&l(+Zeo$ny}6g5}J$h6)H8azq>n|Ad~8Y=@uYG`Rc zHB_y|T5oWa&JeCj<~z+JfHe9R1A@@#q{B;0^lTfX(U1ii)Tr_fI<8R-QM^W#vq&v!Tp5dKp>dS~C{1Vd8>~79?lRE_ zEYPqX5C?p+Vg%;=lxP^-VbXuXn_V!HPO>;kl~1V18h+92jWnp zS6ZL}jV26efd^*^j%vy}?BIEkiKNAVcpB9*sKntqB@UY!=LxhJjHE`LC2p!yVy$DX zs%$L=Gfbn-5(n#)SR;Bpp4FyI%?jSGs>LKOH(}g_Ue660)tt*fm`zpZHL40)gOqTQ z*&Q-Zbz`6k83{hriBJa_yZHRM(1e$mu*HP#K!xY1c`#{06{c={HQv;SdfKcCZa2p2 zohE$3gx@rw8Y}Md)S>z}#_)X5gz7+bLj$?Oux;^<* zgZFC_&PVSBGCGU}Z>-O=n4=4Pz9l~IQo5uD`(T0Wu=vhd9^i5CT@;iIU-q3Mk;i?f zntY$}o#sD-a>?oT1^)lwN$&fBZ-sC1>4LPtJd?Z^$&vR3zMuKd@UP&k3w-`F{XF!( zvzJRA!M)Jn`k4=Wsj~#Ud!^LrTUlMX)Z_cdz}X9Yzg&3E0^f;+=lVCBDgx(8$-ae+ z+RuO#cWzak+CEd~rRSS$m-|c;&(*%4cY#1mwTHbI8q_y>LlO&om-Wj6-xU{`I{g<* zWWfSo(6c%jMQyKIe#35tIilgk%qHdz+7NW>%?7fAzs3v?L$N}z>n{d^|P zcX8Oy)4;cIt?$#`2_u?-h^tpqr3j89;n1p6g8Ac43c0tY2^rv!&2c%20F z_9$e3g9L{q5bt5&O_Dky!Cf5q-zLHR5`0*Kk4kV{f?rGUyaaD#1KfX)1ah7~@F__> zBEjPld`5!LabOdu;o@9wz!SKH8tUgor=Qo4{uD#f{GH)%CbgekO8z24O8m{sG5;$# z&R!<}EXQ~9H@CzOMAChj-i#yPse~{o~68w_{Pe|}h3I0oh zV-h?o!E+M)MuG#p(DA=n0=i*|qTeUM2PJrrgTN;xCGHUa=Oy(m3BE1C_a*qT1ji-V zC$xRD1aFbxT@rkdgTO~6C7W}886h48UX%Lynz3IN$Ykn%ThPBFfh@E9|0$`bB>1ib z|0TgQ68uzxIWCpUU(DTQW7^chM!(dB+Y&^KQ~3K-{yvSrd7@GNz-63f&Im*}&fbB5 z@CUnJ0__a%qVGUA$9p->?hgM5#knoK!1RZ#v>E1yWSq=sKP)MFUlW>EJ@y|L;3p*b zqy(Rm;1LNPmEhA7i0jY)xTOA>gTN0ZxI<|5dJY0+tChOU&HP{O_<7tHzOf|BCMK=4 z!@pmc$gnA0Pe#8FN^qwHha`BN1h1Dse1HDKl6s>AZ<64M1mY7ktRFbaz`(ysFkkm& zh3LPCo3V<&W!z=N+ZobF-#n%lbNUkgzLdX(V?;=^N6F6|<4^L_TDfu^!hH*;Jh z$}2g}BHI6U8Nl~S@HY|&!*DCsGp_L44IICTzhBPZxA6D-0~9zK-NfKF{?7Bah$cp1 z4~7360(08MyD!Q_LYFJ7{3030Dea%&Z+2h#rI%9-5#{3&kfMD2qI~?KeEgz({GxpP zqIDe2b`FXR1UJMlJ(fXr3j1cRUNmZq<1c04L?N&U@V9cVYxw(G{+3}~$8n*tuuca< zI{7=x-!k+vgd#qA7=Ar}v-8qF#BmwgEga_&bM%?r5u6q)p~6_N;BP0vh1AmwXGO(% zgz-eV<@i~Vzqj#s&EPreVT(f;#eXhg2OQIY@kH_aMe!Sj#}C+z<3FD>iQHoFSzITV z>p+t+`3Em^YUr6vi3I1Aw4@zLHp$8>pR7YL)@EJk* zoCIH#;HwfmDZzhA@RS7Kli+6({9J-xNbpMujM;TUQYR(&tpv9>aBufXV8pqR<5kj` z$BosEQM|$c!a>XiB6b;1N`pRvzz{PZaldfEeByQkW3%%0Z{#=&YX48Au%AirelE`c zVF^Aef$aSIAC=T+B>1ufPfGB03BE1CQxben0yzlcmvbO~IUeAD6H8qG5edYt?tinS z-Xg)DOYl|+-X_7@C3uGf@08$O61-c2yCt|sf_o)6DuJA=_TMk5_ek(w3B-r*f1jlO zQUcKo{ts}9iSHDbA}C*i7_OcsvIa1-B_QmsTH^&&u>Wn$AlwRv&I!oCujN4v^S5Ya z5!9kvMQ@JrQxSP0>})aT7A+yhHM+%U6KOa%fTeoCA<2z-$MQKK@|k%qAbd7R#RYER zLh~FiaGYgnU@OO2q6Va?ES&=)U0D$Z9MUTw(o0rw4!ISml2`$=j*#&QR0*y?m8c3- ziK;-AsB+A>MrtLe9W%0O-Z9A;Lk#EBxL;@Rx2=W5fM_SE1NT(Mk{qI^SO$2$7o@Wq z|AMjidVjNg8NR(FT=3^zJ3BqKc5Jk;c5AV?c6U0NOU9eWM#pD&H*X!EU7J}uI$j)` zEtNftXA-q|h0&Smmw>W%X3r!pcst9gO4JrSy{8(z76Z-nc*?tHa?{29_;`70x`p{+ zdZtt=S6a4FC%INcA)uybre=#XxvrkxEC3*g9Yc=M2>>AoDLOvWjK6WoR@{-F+TOgi zvI9wc3bU0;c}n8IEjCY1m8CXhu4)UT7q`uhZ&&Q8(ebT_0})g&Hg7BEOXaEN>6!f0 z48Uk&rJSFc#XWdIDxzG9LJ;nnm?}+=zN#!}V-w?Bn@bb3g)sw|o|!EWCgco9o0D-( zQJuNU#MI1aWwcz9{Af2CfH+!G8Joy!S0&zDoY=8r!t`EHn+wzB{8Vw9GkY^*J0TL! zPfwS*KSIp>6m^+KVsuB@?gEbsIz+8T$LS%r8Sz}MGC47wBa&c{a=9G^P-v!X1L$!w zZl_)2n8W)5q*QQFt~@n0HaczSOM^?}%-n!z)Q*o63YtkM97pqa6}RPSs0}*UVzv%n zyB?^%R)$!BH2>-PmVobC@Gvi`9Dyvtkt{y?jLN#KlD|9ampFChN2Hd3_JzhVH- zuJtbmsy}cIa41~MX56(x>@OKZ1Pk@;-n^zHi?)W1epDpBC^f_ENdjsx5xM?+htv*#`gOX@4WW zd$>7Nsy{I5m(q`N{)K^UCiH#DbFWn)io9su^xe<#3Z$@=z`In|p z(xZ&dwOsG0z_r zN?%YLb@X&YhQHg}f`)wwMIiqvM>xAbuwOGQ6Ud^#TNxiX%LP(h#lpaYrnmj3XZsa@ z=JvWxQo{L`p$q8DqQE|r)A!VE4`}OxjUjH>l@Aco^-jXvfH1I z-adC(tAFu5*V7=M^)XY?RvP0@8jsdi)O(+{G<~msA($s{s(<+gdf+>MGd+5Mq95A( zG1EK?J#p^}D(DW3Y@_ca2uSq+^~P2LKga|A1i+}er%^h&)b}~&fCo)kFEimsI9%*I z?Sb1{TU!0`fbW8jfhL$K%*-o%ry3r-hIo)BgK*#dW|+W~Ou|DbhuZLFE)RqCjOWOT z6{iF1lxzJfd|kIwWBO!3gy1&zA~2ZW_ngNo8N996`&I$dH%vtLt-gK**R{fTcrUmO zcrCs$aDs0IKOVbYYgv5w^MwEWZMUyLqgrowv{r}Qnu$Eh7?|7rD+1mYYTL9jgUnKD z6Gq?&m*{EbCiuoMjy2VS?oZz~BW#1}uX~njN4~oZsdgDsIi>&;$ua&^`u?aH?;~v)5B2J`EcAeLuBuucZ#0C+t_#0X%9_`g3{1BFh{D0GfSr z@8`|1ZF7abvF}$6sACp<*~ntMsK(R$>3}c&tV}Xi7(vL5<$*K&jjPe4CFo?p_bN== zWdU#!(RPDjpixplpyBEMRNxnmN$LyA9HrTbk%9hc^i9$17j|C=Ru+ZiGcr{u5cD@* z=U;rI4jw|1^D~>#h!CkQ-=K)>g_zWo-|Jh$Z5zLrbwDFzR$!~&A2fxF;3mCnmCz3xjA0ljzBwHfBRK@} zi27M_JEx-oU(isN#h33in=+y;RbGk6U*S9ZcJ%9{mu2OzUZXk+W`da(mk1mBp(CV# zyOfq+_H3r;?KGe6+Izd!u0Sd;2EU=| z52NkE9z3rfz`S1U`x>-|P(;Of@(l;K4;wBzVxux%64nUMDrtA7HmrW2iHTKjCSdq3*w#JM>d- z?iL;;LXS7iK2HCPivkvYB15oxwfgRic6(wlWd-g(f5LYS;_|e7+_t&@k zNGCPtT+;_?$NfxlWPEt<*JXqd|GWo+MGHa0e~*SQ_1%t!+;Njb@ zM**MrwqARLD!V}Vq2VGd>U;WzW6|8kw#}iYXe6GBr(?-@YLzF~)8EzJ6$)b+H8k9r z8{RUI4bdV3D@#vbe`hu~)ZaDSKA3IW5bD_2Hn<^I4MesZ`v*IRdR~^z4fkx!V%62r zzj2@qb%i2$*ws56iKcTKd-`&ba4x%fAeRd@HODit2&&F?W;^I`$?p2}Pp-V176aXIC8+$s3yMacKAuP2=i#b`u zH(_NvwWc(h-#R`q4e+WE9317T@epVoYPu5Ho!Gg`?09hoOWsh^&WX{|s#T$zF1m=Q zI#CHViSs4&YR;OYRr$nJZnTmcFKq61cRiWm{)uGp{x*07rOeEu# zY013UC!37KQlL)q+x z+)#EH1edio8VpxYE;l+pI)ezZSFc+R@)PG_o;E&F$&W6(>sN;!bAh-k$ajZf<9GU@+U!Hk|DQ%eD1&d3rIc*3;xe zDV4GE?)=nL=q5um2lGXV0`0vUWEP7Iz|d_$A-%o1Aufa_lLzxElFW59VVsK|3^4@C zjAz8uLXyRfUKxtwL1=Y|C;Ixn5lor(!L~tgCMu&Dn(JyCqT<{W&6;pDM4j!uj9>|m zSUByRDIFt2n9F9)$xQ6%9_ibV>kbJ`c{b)Yjr0#!k=6lba!%)WmUHFt5~@Vgs7X$q z&q2gx2Xh0R1G#KpXHOf6s#rWi(gNHECZY@?++yj3c!)ymCjtg0Cr{1JY+wK2M#FEY zB+Z0Ix?0o$9b~PR4jIoxr7~TfnW!|;IIP*2-PoQTq)A+u9UYq)9nb0WkRXH%hKD6j zd(SZ1A)_lYk^F;h!AN70*1=^mU~r5Ko!$oj70pZ!T%={NAZvl{;f=i@S8q>W6>S}0 z4-a&2)*9(hQ!f+t5&U5Q9gf(K}=q z%5Yq5x2qnYWbv1y0m|#bCn0nK5F|R9GSO%(mWqaB$#f!~N+r_a6!&VN2~N@JRU!JW z;&v7YV-v;g)NcS_UNT$op zv2<4q3=C01-ce^Q*^L9;D3hq>=71_)D$}ih01C7R>KGYNmwYG*LQ5quY ztj_Y3PHz*^B=7I)0y%~)!Lw=1;p?`|4`3nW+kQ?NgwE^&`7Ums2k%W@@>3a zF6G!COFG&?5j8p@QDVDXuZR@LAJM$fY1zKE_Fh!e1|`?go$c5_N)?2eg8SVF1?DlQ z-O)bOnHv}$?Ck04Ld$6kY!tD5PykC6=5OKwo(8amNKi(iu)Pe0jXdQx6OUBeN-^*R zN*CiJM9jqI6s#y%K!(07N|CinW-({qkR2TA5z`8KF&rUskB~rzjG?(*Ed-RDC|sgw zYO|5xtYx5I2D6)*cI02NX2H0VrF7Zerz<4IYN*S zLr`&kdIu`R3~L+O*w+SS*>s7Zp^#yoF*H)l0d=V?a=slVnI-4rF{nqI)rVjN4=aC% ztuf?5RncadBr+ef&9FGgswE~MrKfgyo$238z1>QiKe-+G;?zWLSAJ?78#Iw7?2Sz4 zx0WIF2d45{cjVDE1$lBXlSjurBi5ibSuyBgQNp$m)av8WOgxiJMKg&JsBRv53vBo1Sfu|x?x*us)eJZ_G!~CH$;ei5f14xrJGd)w|#T9iGkHgRLngv0hR=^OaM2Bu-Fk(o-Hc287swYm9hNRX`>xr zRjsd5h73S^G4><^jXq`lE9;T2A<(mf6@n!JN1PJS2rOESK(wbbsaPbQfeuYYW06!c z0a8bkusUMlSU8hHs=S&yKocESS4Xbyl%)sNGnODPK4CG5m;!7dD?77DLvf^2S#FY9 zY_z)5ibjiAPi?MUsklsHtTMI?se*$gC(1|#sG*^yi_98Pgbr2MGt}P^-AvPsI1A&} z)NC(#o7o^WHgz{Rxvc|CK9~*B>`fBYj65UjZf72Qh0`{I=SYh!>%`8&zxP#WMJy5)s9tQQO!FYxykVF72tu;Jk8q~YW88P(0;XoEuB{V}9 z+!-U_Rvv?#?&Id*Y`}`CWE*QFB_UIsv&9;2nKrZIqq`a37-?N2@C-mSgrsBeA54s+ z2{>Xtm>tG?SfBIqgE-e{V^c-74NfBnpTa;t5MlS{LTPl%;W%jT@9%Ya4Z2`)W`}v` zBjG64$uxS&xbV8u^v4j;d4cj2P=>&*Sk`qyC|N|WU3D2oa4a%FQcoAHP1%@;RQV1_ zvStTE4o0wLE$aZIf##(x`V7NH%#`{XN>&4|0qGjT3i5^InBivPA!{|))NITf+xjPk zmzy1*orXDwgATJ}H2Z4T0rk+xb~aWqS?q1F8fe~v!dMhH?OwA-92=oMv_hMhouMTf z0-&gU!Pa3NBg4iB$y2d7)`Y~mKnWIUNfo+WM{4rIVCAu-8R5`eEtzN{6U}7e@mLx{ zJwdWOk;tS{nRqmjj%T8&SQPepyo-jN3vjW*i29fCl&!v=Y)1|yfN-R<4L9>LURc?t z_9PCI)TOUH;ME9fN)a zxD7dMd%6!!N0}fn0k}&dqj`4rVcjt_45JL@L{6AL*Rye;H@h+0Hw^g)kpQlsRURY( z^20OWwCCUf>|_BsWb6c5v$zZwUIW}ntz|RMwwq>wEAt!@l2`Y{-Ecy-Wa8muA{oc< zMWXR!A|5AIjYU`{noeR>7QspkLmG`^;e#T;trpwVc(AgubiA_@SQeA^4R_b!(U)il zhjO{$?!o>WQJ}3cX?(Mrhoewt+08w$lt(%`vO`0(4x;|mtVwuDVrO?do{*2-WgR1f zJY4orl0;-i6h^>P{B8 zvt99v(bR}640nx|%DGa0CT}$yOFmb-X>nc0hZX{m2tZzQ)vgZBLNl4vZk2Xnf`PNB z0mLq5m5a6`!RubjQVCfanJVJdF$p7MWfu_Wp5dqcPP6l*D*94N{AD0 zplz^i{b1Wbx3gjkNaTRvqmdIgg>k&7AEiz`MtDwdC(GF|9*t06KiQ5nGF95VscGlv z^k`vpY;l^A}0aiOPss^E{ zxMqy}DrEADZiBDoa@BG&P-{ZPHKDOJp>a}aWL#l;VNA5lj_Iw|z77jg)-4?8+ksHM@vto!KF`CIY3+w7^rI?qkJmJ0?o3hEPkjYlW4GbK&q3 z6%on?kLd48!HQV-+@p5kNW-cY;J!d#-CjVf+uh#%LMlT+3ZJnC*hI zy03%$7em?gxh@q2G*Ota#tqNZfk+}HM?xqbj;5orc#^zo(R4bINk<~7a6FQZ#nbUb zB#Gr(d9~R-VUHqlL_e=9@S}fZpsnA$IoH$(OxK#*Xk^M>WG|P5jn(#yonOYWZ)$v!6oaBm$Dfp*78t47$+G|qS4VX z$dM$~rAE73Nb#a(Tb{PU`GN?h`|g=0%wg!DoEx6Y@e^8;W7D731Z{+^GO~i%*WYUFoAUBOgxdL&0I!vP&ccLsTxgdV10f1`(vg_KxbRVRD8V2AZ|ZNZ7A zk--i+>%-mb?C-#-iauR0RKco?9A=F}Tg%uI86F(T;+PJt5JYcI1G!^h1X5&ZgJtL# zXPzhuvVMS+?d=lfazh)IH&9}{uR*RVb>oDr14BTE3mV(Nxyd}#5Pm4LiKdY5`n#Tm zn#iURX;ke*Wa9Bg+%WAS#bd-Ud-m`GSI*6pXT~PB zj`Fb?xH2qJs;-P|hPGx%{`EuK!PLekD;-tphY%Vj3X*!lx`rjNrJiJgSkGj!v`7wa ze)duDvfj{B?IC-+)d*TFc(JpDuZ)N8&4hC8_(tWj0Ct$C^<1z+*b_7hC{m&@4Vyt~ z2auJA*(_yepsRj}`I;4Jm9bg95Q1RK!}lpGAzJ&&&Xa644?-w9C`m~}%0W8%KqG2z zcnEpb6#i6C1#SaAO;}n`px=OX`~UQX}HzCl;Y)4=QPjq~q~qDjpA~ zVyQ6J!;xepA%>6avXeq>YLbg+t0FC_Oe%?^f6${zY+fZ&;dCUPh^FGv7&f(_VzH?O z%^FU#=~Qpzjj>AOZm3De4`f0^!5J4GR$)SFTaKCO(3_jtF^T01bQs9uxH;xfB#x{q z8-VN7-MSuSi&Hjhi(`3Mx47vyReq(tJx-NiLgYwN#7pDa=sXmIWh- z8*UYLy?A6u`Z;wAr9I9$#bU_jWHM%CbZFG2b+p$e8@w#6cwNDpz;r0Zc}_Fpfdd;3 zNnu>9s_B#~uUmE$SaEDvCvf&-P)bzu-=+t*GPr$#4drq}L- zoiZ`CwlF(h8l&P0d)7uAl@67a zYxPN7_&$lzjdaxQRC0F+W1#z3#J#ASUU{M~TXWo)PMGN~CR7E@DaY}}3~D0VhPHhp zq)qhXqMl6VbE^)Y{?x=SbF9Z+1eVH}yhYq1E#=_0fKAF?k17F8CL`p8h3E8eI24#M z*<};ZVeHnke~szOvjOHY7Lm^RAP|d=+(-Ai9Z%J1oeN!@X^FRlF9yuwN${(RD?O~i z#z2)G;QD)pvubHuX(A?Vo#=)Vo$c<;@=*l*;w@HJ)dso^ftrmQXPUi+O;yOopvlF` zgIkIA&3_I~_Y`Y&bCpG9c~m-YY#Z!?f3K^D4gis5AtydCVR2R)X_<;#do+RLU`}B} z^4FF%Wch&2s@GxI^G*Ox^|>g*-aWI(7WWYQ*4Zw}g`6CkNuV7L9mDQh%UY{*^asme zJ^54jWKgIH?FkvT8y3rgjApXo=5!Z?)A1+{h@_(NG+fu%Zj6V+DJWoA&*>!gA0w$q zxjB--%8rk;U|`tsP@)B(|I!;N7oK z?aUsZnAt{>fp(i=yLGX{&(bGodsnt?cx2FUl2i&;1)L1z3o={QB=uMpfW@KPg%$WX z02LWpgR;lUd7K&to^_T8Kr2p9V2a7*0wI|#qt`O%YRM0*(B+q-`NlnN_4uM|LXn7l;)>=U6t&Dj z%!yD3_EuO{g_?KF%#N3@*;E^ksd9eP!GO|HqmQ4(ibrRkuBO1#fDW1uB|iz zxN=~`g)`wOT;lMtV@EoSooj4Ohts?@J!~Cv1&dFNmCQkN$Dx0ePg2!Lb#9omQ546y z2PZd@`GmdrAzF0fdJC=HdEE*X&SU^RWuIOz(XdTrt%>DCDm-oEQnN&VeP_B{5yDwT z$7;!(HfC{xQ6^5W8D*aK)>uKACEznLXWt;kn8MwIBfV8e{TLv_B-;(vLf9TFLkMD# zF4)8v(yo4XZbS2%L(@rX(ajtFk=#qz?$;fCG7;F(7xg&o9rmTX@FozQ(PXr$eIQv0 zi2ZNb`{JeG6Oayx!Vd6iQ_2wtL;gaDfG+{iP$i!mF2$W$a zjUyU3X~}1%^E*nILNZHDS8?1#br4%t5KG)_dxOBKuw=yy1e+IhnvlMoDr4n1&4&#Q zR~vI$ZqzsltCNjq#S7a|;{6?;7$2V<8*7@(Pvv*u#B@E?#~5gx!66p3)lP9@at~`P zj1LJC+b=Cfu5nG!2%>S01?_y@C6?~%ZK@P&FQP%wSc(|VRG@$laMK1~nD3Uamaggm zlrZzD`UF6o9y-l-s7Yj{W0cIwFcHyC@`>6##x~LpY`K!-El2m^oX=!e(1{TO3R??i z$JfvUrP5}AlBCKGb{2^7p&elO59+CQ$5XDuVJWZ=%A}p{C!8+uEa!7ehm|pGE5qKuDfeAP%hyfQSR+a#8@%z7(k}%qQFGduns`X%c(M45!-`oamP0 z_S9>M_4W)8!>O-l?}d1fqOul8(oj|=zsz|Od1i-=uIWj8X;Z|xOn1o%%A?-k-s}xo z%s}2tw>1xre}cO3H}KLDe&)7z>_S3ob+K>)10{(zd??IR!2%|_p{XgF zMEM`G<%w*T9mawHOM0BK%a>?bth+PStYRotO*OLNddbUc*_Wg|m`SU2sx=0xsPEQh1K;_;)<78Z23u-XYkW3EVljF`vn)ol3^xVv zMLL9cK(@}z?4hD{RA3_#6Y~@jjY%sgfRLEq-C^dc)mTuN1#rzFaiz3f3A)1+M#pFZ z^I=N9ng8N4mW(*lZt6lkXD%_1Y}?zCqp!c}*etg1>}SJrpN@Cn!L?iHmW8?jEJ=gu zxo1y0=Bebzrpw|%p!144{&cDxwjK==T4lLntR*JKLfjOlUa7rScCW74n$-TeQr5u@wPmEUr0T7*rpL=i=+IU^Uh}_cuuN zVlUdFFT3YO^xtq|L&bI(h)%W)Z!wmEB#%COz4l9o5}&4t;fA|39eX7qphb*!lM&Kbn$$f zvSQ_N7U~P-=LHOHv}5U$#a$0eBUv5|Gpl7H@ys8BJRIre8!kC=He$txx5kLVdf_9c z?=Jq%P?~s&M&%oOuKzA?*CHEDi@gHRMOm4TV_}QlC78|N+!wc zj|PKd3=>)F6+9$XPLjEpB%NG$p^G;quxXhje!!s~QaMefHSDW#ob|E5^p0UUJnM11 zhlj4?)BAYjuv)EJ4b#~)=skY@Zmxn|7u+G|7x)0mA|glo6C`1B9CKZ*WaS5X@Ig|0 zcY~Z?)-g!T7aG|<9+J9y2FPt2drrB9uIp6VyqWfKWio@k__haWe!YXmGg;>`o&Fv% zq_>wI)(Aj8xr~2lKW}2b^!wDj9_LX;aW%tib2zUnu#rf+i`)j+QrTA8W=G4;N*glb z*{E~DlKBRAUL0p8oFK;#^hXWx=|nESt=p(yGuO@bByVK$8404gt%Y)QXx@y4o*BhC ze43Cj4lGX$l0*pS0P28HNMe<5>(lu%T&?Ku>!o*6(UeKCXP1^!DUuH1;{sW-FcqkCjH@n@~D>z(-%%W9q@HSnxw5_~|8HgU-; zt#kOG{?!WGjL<^>y!3%*44W4Y2MJn_zBt#TG#GsN*ga}PI+g4hsshHlvtRU z4mY75vKCZIO%z^%9XDR5hv*rOXR|{|b)0Qr(R|*xk!PX9l7tTH>BJkXawEfCX|p4e z!9Kk#1yQX-%MjgBh*})1xoI}ZIwjO(-_snSHi*ARPX9LHQU?z8+UtVE4{~-=-h==klmyRf;%{7&nVmv5dksQE z@4og7G#WMKa||ttAx)A_=}RfNazQ{t=n+pDS~19!VaY5AG=)$e#<%Khlabw=MVz8N zkTWvhY~ke6Z7!*%_86@$&1t`vzR^g2AZ`TDO;R1`xat|$7k}8rAo811vuWJyezJpF zrtS31cGe~8U8tG~s2R2wIy+;C@A86*&)GEYk2qVwYDCt+b?@nC2MveITgOr>DWWb|nq%unp~A(vafVNHUB& z=?PrZ!X`0}l%(+b5!y0KN0Qh&#-3Ru$<9osFUB?G+-E^6coeL+reMnfum5u&+vg+u z)(L%i!3xe9U{cY08R%I1su0c?K(;vU8PS10u^Qx*EZwfLZk<^-fQeP>`C<4PpqSSf zUS6FzUH8eBcq)M#Xc24;#?sg;j6~pJpey@uF+_3s54XG%v|pG^%H1>)0C*1yZB&VH z5D%!{6CwvFNhQY>AP`DVt~uVhC)9gE+rZ9eAB#d^oUkrLR?jgUu*3>97Qx99qiSR+tjnYN zzHhUKLNZAxW6WSn$ruk2(GH@SB>Oy@kYXLs#ukjiwvk@C)@Uviq3bY0tb4xpTLbuA zLmj}E<4JO-qG{)vF{gdtfP!-7{5>@jY^9Udo_s)|wqnv6d)Z;N&;^>1D{Wohww&)x zT~xc3%+a;$E{B~&PQeX0P(Ii{vL5dzl(%XO_w?cgqUIP09P&7wh9L~4aZQj$!}70i zT*j4NLuV^n5Z1Uh_rWYgIwi!26$Yxf*P!rCF+tydz{U1E+{Vz%yMUi7(+&Lu-mol6Uho${(Q%lAWs!NS3D z(wPn|SgToH->@>BD({@wUM8c)`HB!6u%Hq6qu!Q>wwcWXAq;4uvraB7IxJV(D8bfT zy|WAYh&=~GHjV71g&4Tz^};SG>^!r92HE0S6p!;URiJkyfXI!eyGHZRP+}G85>Eq} zu51|BlXO%%*-lk&q`>uG6k*oDm~`{rgmEx(mB$tOXSYKE?e;*%ke_O&OYR8FI?zGG zEXzrVRub4|_2_zomEq!$L(b`006DaPtZ}N+aw>tux{7mxQ5}}xbhJs1Pm2I%uQ2-m zf;3|x==2iQSwlI;)p-#ct#J>y^RfD(u-0?$@HwcX?%@nwF67pry+*mz6AXMrQ{S$# zt;UV`(p-pD?n6?cuvpntvEF^e-UP>HNc90f=f)eTphx@o^=!2)U1ceXmg2jD^W77a zJA#%F5r30oJ{sFsW_#WD4W<(*oRNzrlXPwzFC3Kj4Vo7+*zT=JlBBA`Vu!yW9HtlO zAp5#Yi;uJ^9@C(zIPuRt$9yhXZ8kroE?^&RV_(lUQJjp9kHF9PBE?BrjWW$ zj=r{Gvp2$v!J&;jNn8+uYW3|xMw;6d^mVs+`l8mR-L8_T}%EGN1u7h z$yMSeH&{;s-^%>P}46#2s#y9rk7YQsqXq_9WewUjrKdiMCYZ!=1d+84?6G`B* zpY@7al#MydJJw*Dm;B0UCW4tgY3rP{T&ccljd~w4M zeLW1TfqcJ~=KsW4j$ZhV%_5x9!Eso;^~~|A&LI)I%FecdhZd0WYO_z3SMVjdka+RV zC&;aLo3S>rUe$m)j3`%^KFxMHoKr2IX)ZW^#zQtw?W1(;jU!*Ob5&-1%UIOwFM?L} z96#_$KTqL$*~ANYt<1|9)N92r9Ro*^rAi}6JHLZ{kPoOgtM4fh8LvFSSIhb3d|hol zy|{-Y@)5U+_-s|E)?Si}MzEArC!(@0Gf38$)gB%qa}TRw_ivl@_4m<%L}FI!oe}N@ zI!_a_sjb<7Wtqc6ho3N*_boyC%=wleaoAK@%|tEhfF%1q@amzO*M7YCD?j*_88#?f zZ~V|#zRMo!to61J+B&_m`n?{ZE9sRV);mPBz}2f&_0e85EKqv;7yH>jImkBS5wPCb z8EUdlRMNbcmvvhpP#oT9d!4{jAak; zj}Vx>C15=Jje0yMs(vHGS{{RI9c3|MwFTpxM%7Qy8Clahjzn9M;ibPblSKnqjrMV? z*T?)rCbneLw^|yuCDUkL2h3gek19Di z%Z7S9FlF)5oe|u8pP7|wh0T#!PDO5u;=Kj&mdGlB^Y3AM=(n@+lgS?Vf#{ceAHnbH z(hmvqM}89zA+G=i9J6)W3XX z+wxP|mN#}j_E`^?-)(UJ-TVYE)%kJ*d!?z2V3P*MKdFv5!S);24^2q0cbNDlYU~Sq z&{X_r^Zz_w55?zMTMvxBYwgvKeV%AF04ZvV*Aue|Mit_74*nRfKRImRmnz((=@*pg z(}F+7cfr#NCnWmlb3}bqZ=H|NBfpF8e&qA;kJG!sC?{0|BY@9Cwby=po~vqsfcQMj z2{q4ro_E&32;lR)dmi{b^T6+&2Y$^w@ayJ*x6K3ZmnR&jT;c124}5-#QO`bRPKjdEh(dfltf> zf8{*z>3QI@^T2n_1K%?b{MGZoUo#JU?>z9=&I8{!5B$J9@PqTf56uIA{XFo)^T6LU z5B#oq;BT1+{?>WmZ=VN#vND7_L^0{dhGG$r(1l#BOHznKke?GW@I> z_@@}YvIhPf!_TgPU&=#H)^E7_OF={rHm%Ki>wJ*v}Y#K@I#uW~mEn z-~$W~)xhT%eo+nlZyA1Z4gALpzoZ6!DYNXQHSil5epwCtPKIAz1OG>cUr_`9F~i9^ zt^Sn`1nnuOrjJk7K@2UB3&w^3h7c9eMprm`4JR^o|DG94>a;8!A&(#e_WWSlw?Zb=r)@gn+;Go5LakK=1aoNdJ> zcRpE2#v&QcLBGl<@3`l^VC0OYT1xnNrg*6mFBb7uZ2YupG?NVH(eZe^l20UXfkEmr zB#uQ|%CSs76E9;d^QCw>Qp%*##c-vVOcyaS$#U6bz|UatAf_WN#aJZ~&BqF1)Pnbs z7fPi$wrz*lN>2NVstfcelQYBx)72R++UWkGP5|L6OUn%7s8RVUn zMCW)*s*Dph;S#u{5XqD?1<)XZZiQ2+QVMTsPgQp%6={j##}LE$BK@dev68RkBZVaL zgd_P%F`i7r4Ne0iccG+)O1V%(`O!)QZ^nwoiO^_4^_pDGu@;w4OJ zT%8x*D&c0bbRm|H;(sJr3>TxBSRsZ0ByBrAnz9-v63gcpbv%6R<< zwQ6Q`N0}!VGURbGJc&xc-Nj5KT*?>1rF15Z8`|koJZf>gwbO=bAiKipbUI&5g=3jy zzEGxL1u2GOr5IQ(0T~sw1Rf7ZCf0)c-_c5?Pzpy&BuOwQ^A!k)D40G8&MYXgMkjD7 zYKPQODyQ@Da50ih6w2sRJeH!DJ{672q zBFS{RQpChaRLb#av6xPk;*qkE*nC2X@WU;M2;QNbhHk)56QE_KWG0oTW9s2dp@MlO z(wBO`6{ORcNBEKHNC8Y0E8yHZ7`uRIKkT_flV`4=~1Xl0@Z^QW_hhmwQNCDdl&?!Zn z$4`~g;N&ofl1QhZ!_uX^FeT_}k1j?*%% zifewcuLdCR`*q~A-T`c2=I5%cy%$<}((3KEW(oQ;W9PZyDf8S7ztY%~7M%T29?wI@ zZnWU0+%t^b=!SR910OO=Q49Zh`NUv{(#H*7YL=pIc+f0G-Eh-Prh#)+s&OigR)>eo z7Ll$X75<4;)C!MBSAGhAmofcy#YSYIy7gnSalKk5J<}BcmE&B+n(7&!+S6|6ybf{t zXuZ=LB;6;01;5EGl}B9ge=u7|x@V{5Y-|<8vJ3x%CjCkmd;>KKpWPBz^*()*0Muix zA|7yJ!|VCq@Xa<14Uh!48(-_;QLI!KI?*i!N`}dx!@11mvWwV!FP8E{23Q~YhK_dUGTe80$*q* zxsLCBy#hbo1>bV5z%O#aA8!+QiwmBM2)xw=f2K>|-7a|CxMl`i@Pnrc{w^0>{OTUh z?Jjt?aZ%mlf`7}5%ZFX?cu~s#Cl~z04Fdn13$Ffy@4DcLis1jy1;;Tj{`}Mhzhaxf zf9ZmsXU0qQn~uxh89MuXl274VbX;BV*R~7ZsV?|GFA(@j7yMg>&o6Yr_Zh`$<~jD*9!h$ zy70f;Bk;#v@C_#YgbTjSxLm(u;KVk>dg>SZodch|+Ge;sUc)cMZv@v*zyT*!da-f2 zp5}lPe%O?IrVD%!&gNY{(DUM+gMKrTyP?;lJD9A9vyZ*3|n87yf6A{{5{Be-$wXK7M0gD4+bK zP2kH6T={C!lz*lR|0AY77r5}hXz;Ia;g6d3taagk!`Llp7k;o?+Oy7u-)8W8T==({ z@;ABgA2RKc{a#!C{P{X5zu?0Eh$(-&tNd4*_Ds9*j~o13UHCf<{(cw!YYqNk7ycJb z``_xqzs8K$y)OJ882tA;;6Ze0oslySIN&5V{@QGnJ?wy!ocWO9kB__HB?Eud0jF|y zZN?WqUomj1&NPwXzjWb0zlOmcud%z8uXI1-Vgsi#s67uD`|xrX{B;Jt+5xBbsC-U2 z;8f1JX8vC7f-f=fbq+X{qw=}e0jF}lWbkF*-j>f_H1H7zK9%zoV?W<);M(6A)BcJJ z|G_R~!e`utf5hPLa^e4t!Qbn`|D8$S>B4VKNcl%x_z#-$-|50HUnKbVyYP1#{J(bL z_xA|?M_usGb_x8ST;&Xyavpc#51Vqn`SHFLUAdUoPbrT=>5>?b+_azs8h5?ZSVZDPPVd z*>*y^!Qbz~pETtkc9p;0;J?*{|A@iA*M}eH26=t;ET%SA9^%vKfMM8TxE?;8Xb#1Hah;r*c#tzQVvQc}PMI zpII0FdoLCEoCBXw*9q8jp97!j{jTvl{e=tu4+j2M4mh<(<>B8s;8f0gj33}(7yNYw z{s{-1%29dvc?X=zd9PXTt6ipayWhaSY4DX#euO;q`H>5*C%S*_f`<*=8mVA>w4Aae zJu6*sb~fPIMFvg*wZFsAN7q{l|CsS7hyTCY&IP=tEA8XQ{TkP*5GC%3OGwdBQVBxb z;~IqKE^&!O5{*kSs;x1mMN3mHDpZSMPz)`t(yEsF%Cu;!%9IwPExl-&-oCZY`(N9d ze@~uopY-|m^W^Nkf9GBAyVkqb`>wV3+2@4x)Y693)`j%E2|ZCHZ|?v0CHei(A4l@3 z(4Ry+S85FHv)YjVK z+V0DcZ%2Fwcz5Cz8hO=tdJ-=O9&2$deY^!mSzOxJ9P8an zIM%!gj`i+k9BZ!a?uLI3SiC8Y_3ntpwS1}J0^TQX{QQx{F~xexd5bs4vEF@eajm~I z+WV`;v9$G)ih3Zc&D8&Vteo4QS7J%$eIwA44;E4HYeS2hv8vx_VewE)zOBV|Jx^g! zcd~dZOTN3swfqgN5Bpf$9=H6tXBv`3yd`g9U7Ja=I6}y4eWJzNdWpQ`T3pwsC9b0$ zB)$X*gFh#&31{f<#w>XBNmoKuow!0aV$x@3) zT6&(b_dkf7R4qv8vY@Yjfq*qJB$)}GlmT}!D0H^ z@I)jt<3q#0OA$SNs9hH_1Pmm;2Me5G#G@dHW;l5)5y6p2@=qceU|HbE=V0EPMDqKP zoTd^tpVJo*FAsyWiQlX(U_S91aM(iPIY9yz6F-IX<-})Wo_&^h{x|_e#Pdc7c#(K5 zB!ex)k75zDgZLwT1-wkWDF*U>;$1QD4-tP1$>u2Ws|eN;#9JXCP80tP`p*)ta=(BJ z#NUA3E5wJPU#=0K9U$Na@t-pV{6u^Y25c$hOEdltA*oj&ehuR-fcRh0uG+-IaG_9- zcs&GGBjWd?znT+|87~!YP2AiM4JU5=#m|FzFy10bzB2l&C-K$D17MuN*cq>dY8N@rpiF_9E04#p#^r> zp|gnOKSRD?eK@`S1|&3q3{NJST42 zRe*Kx36d{|ynUMZoM_Q=miWpE!Y>d%FkJW*;zu#guMs!TZ`>f>qmStMiTF;8bNjhm zJzs3Yy0HS@H|@>B&C3Ad32~yoHu0=9;q{0=jQDLtd~vYIHz!_*`Ls3h^20 zf_QGS$VU<%g!#QE@iSPbndf+oAG#rb4kr0pm={J6uY&Ug;tf)zKFP#)2MEs~zB5U9 z7V+!I19`-MLj2Akz7ykNF7b#KqMx4!{tS9dUNnBl3>W#Oq^BpYBMOOsg>}d(;wyWK zo^`}usVRIT@u#W^H_s27`n-U6+(q*Bv3}S~{7ePWbAWgR^2}l4Z}$-SW5iD&Z@*8x zEBf~%;y*MOJ?DtOi*f!r@gU@@tHeja58n_k!ubD@cn{2{zYw1lDD^1={~3Rp&vPpg zUy19T>cnqhUZ_KSCGO`05s$AUb{iAF7A4%QuT6bEE+xDz$=|^I(t-GJ_`eJBMaZAs ziRaf4{V~i1d-@aKh;e0}e>U~3i1|96YaoUv5PuZ&V>aibu#8bwLJU>V686f;gl245mzJmB%+#h(3_*kry*AsshdFgM& zw^tYa+li0II%GHTJ7PutRpRZ33V(z6J&22Uh_}T!H_v06exHx^1r^7$p=7m=5~BK|YhE#DEZk9=~A_#K#E%>77H|6`b!%axaU8D0+eXQ~k2f_c9t z@qU;$>k^;RRrKCPJR5nwDe?cb6!}o%IlYCqBi^`|@J_@pBR|{ErRyPhcZ|qKll+kc z;eCjww-7#%_%X!GFygZYiu`EeZ7}~P5gAV{e0b zWH!l%v=Tk@iSLUNzL0oVaTW{KP7v=UL*XOA9y8y&FAG2==^4@(*G? zyoGoMI6n^`f${b-$(L#_2KEy#TUYoY;zzLFJ4*ZmoSz`R0PCOA#Q%+cH_y+T_I}V& z>|P-G?ud&k#GgW5y++*pl=BVZE6^_cxq3bR%VRz&RYB~V`h3<*&MOcvg*+KRd??0Y zZQ`47z0c3#cY^;Lk$kf@V%I#MZ|ZZTkMPzc{}HaU!ik53hk|4Ki4vpob!+pztg1o`?`AZ*>=laBhBTYN?T-#6No664NyDAC@ zC4K?xYD{~M{C^sYAl`O(*Z|?UTygj;jQ^gbzYz6AwH$d5^79aq&qsd1vd@t}g}j%@ z^3?>4CmvQtKo;@mv98W1eh3O?5$}b#c!+oc^eiM^DoMZ+;_u@+sE~MNUf(kbGZ=%};AL$Ln8NPG?k z;8o%$kx#xQeir_`MLh0K0IUm4ex6lUcm?8JqJ>u@-m<#zI>Zknuo@6I-?!y>uLu8d zTwlR_$8kLe`GMp5gLJ76%sX*W0rDKz-=JL_*U$A5Jsj7IIt#~eboAd!5)O3^--P^& z@OJnj^zT3^=J1<3*{coHp2K(d6h2yZ4!?nZX9NpnfT-A7k-|n9rDaflCO?DFpqd2Twj+HGfrH*f%%Ttbx60)cQlNDuCx&a z7@KQrWp6984$j{u~OPM0i?X8LVh1>fI@(j1PG~$liyER1gb9+a(63*?- z4i?Vsot!G1+Z&K3oZGt#ev6j39sjh562SBFRp@8`{1xqD|8zv&=6K1(bsWdbdsq)} zyxfI>$?>uU`IFO_Hw*DeUEUCmwS=NP%X!ApP+(BD-Pe@PxSD* zWq+V>OjnNl7dnZm4dLhTy7h!(I6C~p`-NxA&f%93j}H(x-*=r&JO}N4nD`e}1uP;y z8{_i{;upbroS5&O@i;N@#c^cfi{r?|7sru_FODMnXRGyThP_YNG)ahHnx%yIWtPw8-uyJ$F!{Tzch<+vM- zd7R^J0pg3}Zf{Gm%W-!H0)pf21OUff3n<{YYcfvsbKLD5ES%#mFiJSb-Ty=i=eVnj z3z6CKw$tyQRuu666?d!RL_fz}w@Si!{Om>jIPMxEpJ3QI^`CjC6yUgPcCTEUO!kA@c8@!d4T)<5E{h&9#YKsEZti4W4dzu@M?;1u4nIF z!g+ia_V8WLyDJFidYO)Z7ruhuINv^$Eb^RhzX$J%_ElE%KmiRp6w+qCN zpx>_$ABy^1BR&p(+yvk?C0 zc>fY0l;r!PJ{<4IkRQ1IrXF1XeZ|ZRJ7Rp-|GRkMT>mg660Uz#8IkAuXTvVnza9F8 z>wiax=;8X8gJSmo`iZ{lUjyTc>mNE&zp43`%e-HGn$9#{8^_cGg znek}mox_zx5BJNkAmQ9E-&PaO<7z7Uk;he)Q6kUtV4q~+JP!(0zw?a)Q_rgCN1g}E z!623wPJhLtV=;|6{0j);V+n`%0!SshCowNzSUd6u6Gd<;$&YC*U^?+(aPVB>bKw6+ ziT{N8DLa4pF{fWX>F+*4J+HsZ6ep5INp3F7)S;_qUB93s9N z1L|GkHz5B$@$!h%kBM(Zef~v!KKlJKar67C*N88`0QrGWn7p-3?N{raH^q9>U2yn{SrzQ<|wJc{*I7|BI`t&3DI*7X=#5*7lj3Rz75_Tf-_Xdmp@x(_b3+M04N7WIYPx8OT3!g>2 z7uHb^5sw-m@(YQV$9*UM{i2zOYyMvRla)lzYSMGCvGDc84^$M+{}(0{`gf50m#7cV zJCid+4~Dywm*!)g#`(XXzQ}X_KaC4P&i^N|p6C3Z5F>iHJ|~Nrk0xMU#Ptb6MOe=q ztV_9FQp6{a%k7$3UF5l4Mer}T>ns$9N-@WuvypEx+;4M?H=fr9V*%2Q^bEuG zdr#ss#tZ02{By+75aK70moTk5^$9>+pt=sfihK?;4o~YKinB<6?19BpA%c#M&$W9vDIaSHzm7+unyt>3ud0@4k!6J_lTa(#8$s}*?1LqMp_km{;H}`?(5q}LG$o)7P?d5su!T?dg z{b=qd*CqYUk+6B5T8s4?&r>0A7|&C6aQ(vb)Qjj4xYhC7(g{)#?%&s87u|DPzPZTr z_1Cp7!Us~jI$-`~zgQK?c{rD>8LGH($2rTZ$Em*&CKV~D3a6g_wL%AOpLl5_3U*t*d#|N=+;C|c@ zCGFyVT!(%iCT~0bJc;=lX~N;nDvKbmLq^sRo=$o$!;zDS_eQ@@C4K=NRX{uz{+~_! z?=U!@cxI4*g~a>B2v|%!5%phA{29y_D~az#yVen(1xIco{uAoCo%pc90`?HUiGjAC z_%KWeZxR2#jDTarr(<6DfcTF?1e_sm;_EZwgD}po5I;U#Ksn;;;Af7zO7H{AA4I&f zd_YT4T$A*h?|*Wfu80yrj??fo;cRz1COWn|wY|u*-CKxXw)-mp>wi92^sxSAh$EK2 zjs(E+9mn~u&sVX+xjw6tg|i>NMqHTRInm82Eu!AnU>s{^b4+_)rg;?PlCU@O=Ksj# z6JLXM;Gc<~2RHF$^c=4M!LYm;S^3E+p0K?9T-j%uqulh#$zl2Gzgc_2(vtI&Jz*(% zd7iM`Y&r41o0gt3EhBNll=0b0#(SKcl9HSLfH|9-ovKP`J$N@ac}hmQ(juqk%#z4T zPR&)yEHZh*lyp--Rn4RRgLhU|`V>{GDcSkyVSNUTXsiB9cIqUYXH1zEmXn*Elb)MD z1A5Xk6UXN!XDKZix!Kcl(DFaD`&yMYW7k#`g%dO17O8W+gv0dd?29XJ#(`Zv#*gym zy4Eh=+mG@HV{;qR`@I4^*SW2~ajtD&hmhOy4=P!`+2#AHbGPNq__xdV^P~JSZCq`3 z`TpwMt^GB+u-feM1Jt?O@|(S-|GT_iQ@AZ}<~iHGp4#1(f76G3J%ze0f80m;I6umN z;-kEtO5NJO?4!J1a=I=5y^r#G$>FxV2lJQhe?5h}Enn3~`4N7UH{Un0?dw}%ZtXYo zVL#rF^6h<;*Ez|peRE&kuD@O*yDcB}`e)F8D z-TpK`%D?Nwe!3s!KlD+4ydUK+`Y4~_NBQeM%4hmf{%0TMC-_mmqF&&t&G!F9b?&zR z?(k85k{{)ReUzWJ5BpR6DBsIR`D{PR$N4C)*Mx5UKh{V2sXodF zE2f7EE^pM4Y&j_3*fa?Bus|bNW>|3b47Qt-+ zP>*M6HRtfZ4xr9qZPbz0S<>?1s;t(D=Bgvv))@Q7;o!m8o1MOG!FAH_t*Ipvh2{cT zPJbt>Z(I8EU(`2JpmPJ+7pYxG^~e6xYjR)qBN|G%2x=J1>NN#3U2;mWepUZZ5%+QA z?Dw)dC;2M>X?H2n-W0^1WzC!rMRL;vMADQmQtx+Gf8728#aO3SRV_-ts`}HLbn5ww zl3}LH&572p>iF!fGpR3drg2>gw31 z@}uy9*iH1GwjZhfj5-s4#n~S)Kn!B|!TRrgRh<1eJn)f(lG?r=5^n8h!anDlQqX61 z#o6Bm`}X*W_QU>k*l$b*>C{u4{qwMY9f_$(+3x9w{S~+Y{wNuw(_-x(?;?_;%8946 z{TM&&H_{iYYP(Z*&Z}GdA@~3^7A3WPegDI4|966Yo!{)ut^FL>zmCG%zP|tA*8W`B zk3xB~b89~-N+fOj`u>Mo`}<)Z!_b&_9shCBVm}xaE>arwkaBCkN}QOi;aHXfsB>s> z<39&KkkB5I+P-d*Tl+zm}MSW)A>|ETYOxV2v&_DkyjKs@MR`(NMxaBF`%?1!QLX6M%b zHE;uC0}2+Yy}tk9*8Vxzf7BSp-mU#Tuy40t-~VuHKOF>TntzVNzMX%P{jh)d58C$(koMd5^;*}h|4+kyuqtD3 zqV+Z@F8{WN{UnHL|EH@zxAuShgY949qy75+hgpy+}!>#=keY0C_B_02l@j$da{`CD1xAt>kUte?Do7?sW z4n_M>xJd1@)t_7YFZ@CKANsIA)erk0!+r?rZ+33m|MW1CT!MnS{dwxoZTm~>$y#mo zWaqrPwI6~T@UbYV?N3vGZtVxbeqG119JsZgcz6!undqB^$K;)d2#EHZFmsbzW!ODO1ZWF80?oc{x7FWP3`z!=!gAP zu#ekkPJ7+9KQK)slTflq?H8#(x9#5t`(LBH*}1hp9rmYN>yO9$u)j%v*sHdZ`u{ot z$M*kXrO$2qUxEE5-dfy#aohf2Ed1>2kEMRt{{;3+djIoj*iS;$b^kx(Em4K z-}e7WwlOU_utpRejti! z|F2MgY=47dTBq@oI`nQe^N35PMV3?DwHOiFxXt zVj}0JoO$mem; - if (ref != NULL) { - mem->free(ref->entry.label); - if (ref->node) - cmark_node_free(ref->node); - mem->free(ref); - } -} - -void cmark_footnote_create(cmark_map *map, cmark_node *node) { - cmark_footnote *ref; - unsigned char *reflabel = normalize_map_label(map->mem, &node->as.literal); - - /* empty footnote name, or composed from only whitespace */ - if (reflabel == NULL) - return; - - assert(map->sorted == NULL); - - ref = (cmark_footnote *)map->mem->calloc(1, sizeof(*ref)); - ref->entry.label = reflabel; - ref->node = node; - ref->entry.age = map->size; - ref->entry.next = map->refs; - - map->refs = (cmark_map_entry *)ref; - map->size++; -} - -cmark_map *cmark_footnote_map_new(cmark_mem *mem) { - return cmark_map_new(mem, footnote_free); -} - -// Before calling `cmark_map_free` on a map with `cmark_footnotes`, first -// unlink all of the footnote nodes before freeing their memory. -// -// Sometimes, two (unused) footnote nodes can end up referencing each other, -// which as they get freed up by calling `cmark_map_free` -> `footnote_free` -> -// etc, can lead to a use-after-free error. -// -// Better to `unlink` every footnote node first, setting their next, prev, and -// parent pointers to NULL, and only then walk thru & free them up. -void cmark_unlink_footnotes_map(cmark_map *map) { - cmark_map_entry *ref; - cmark_map_entry *next; - - ref = map->refs; - while(ref) { - next = ref->next; - if (((cmark_footnote *)ref)->node) { - cmark_node_unlink(((cmark_footnote *)ref)->node); - } - ref = next; - } -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h deleted file mode 100644 index 64e2901e3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef CMARK_FOOTNOTES_H -#define CMARK_FOOTNOTES_H - -#include "map.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_footnote { - cmark_map_entry entry; - cmark_node *node; - unsigned int ix; -}; - -typedef struct cmark_footnote cmark_footnote; - -void cmark_footnote_create(cmark_map *map, cmark_node *node); -cmark_map *cmark_footnote_map_new(cmark_mem *mem); - -void cmark_unlink_footnotes_map(cmark_map *map); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o deleted file mode 100644 index dfabedcfc198551984a98a14eb6a213be2147c81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88720 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 -#include "config.h" -#include "buffer.h" - -#ifdef HAVE___BUILTIN_EXPECT -#define likely(x) __builtin_expect((x), 1) -#define unlikely(x) __builtin_expect((x), 0) -#else -#define likely(x) (x) -#define unlikely(x) (x) -#endif - -#ifdef HOUDINI_USE_LOCALE -#define _isxdigit(c) isxdigit(c) -#define _isdigit(c) isdigit(c) -#else -/* - * Helper _isdigit methods -- do not trust the current locale - * */ -#define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL) -#define _isdigit(c) ((c) >= '0' && (c) <= '9') -#endif - -#define HOUDINI_ESCAPED_SIZE(x) (((x)*12) / 10) -#define HOUDINI_UNESCAPED_SIZE(x) (x) - -CMARK_GFM_EXPORT -bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size, int secure); -CMARK_GFM_EXPORT -int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); -CMARK_GFM_EXPORT -int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c deleted file mode 100644 index 169389197..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c +++ /dev/null @@ -1,100 +0,0 @@ -#include -#include -#include - -#include "houdini.h" - -/* - * The following characters will not be escaped: - * - * -_.+!*'(),%#@?=;:/,+&$~ alphanum - * - * Note that this character set is the addition of: - * - * - The characters which are safe to be in an URL - * - The characters which are *not* safe to be in - * an URL because they are RESERVED characters. - * - * We assume (lazily) that any RESERVED char that - * appears inside an URL is actually meant to - * have its native function (i.e. as an URL - * component/separator) and hence needs no escaping. - * - * There are two exceptions: the chacters & (amp) - * and ' (single quote) do not appear in the table. - * They are meant to appear in the URL as components, - * yet they require special HTML-entity escaping - * to generate valid HTML markup. - * - * All other characters will be escaped to %XX. - * - */ -static const char HREF_SAFE[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -}; - -int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { - static const uint8_t hex_chars[] = "0123456789ABCDEF"; - bufsize_t i = 0, org; - uint8_t hex_str[3]; - - hex_str[0] = '%'; - - while (i < size) { - org = i; - while (i < size && HREF_SAFE[src[i]] != 0) - i++; - - if (likely(i > org)) - cmark_strbuf_put(ob, src + org, i - org); - - /* escaping */ - if (i >= size) - break; - - switch (src[i]) { - /* amp appears all the time in URLs, but needs - * HTML-entity escaping to be inside an href */ - case '&': - cmark_strbuf_puts(ob, "&"); - break; - - /* the single quote is a valid URL character - * according to the standard; it needs HTML - * entity escaping too */ - case '\'': - cmark_strbuf_puts(ob, "'"); - break; - -/* the space can be escaped to %20 or a plus - * sign. we're going with the generic escape - * for now. the plus thing is more commonly seen - * when building GET strings */ -#if 0 - case ' ': - cmark_strbuf_putc(ob, '+'); - break; -#endif - - /* every other character goes with a %XX escaping */ - default: - hex_str[1] = hex_chars[(src[i] >> 4) & 0xF]; - hex_str[2] = hex_chars[src[i] & 0xF]; - cmark_strbuf_put(ob, hex_str, 3); - } - - i++; - } - - return 1; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o deleted file mode 100644 index 5fc5d888a18e88435bb98ed92cd8693497affee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77656 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c deleted file mode 100644 index da0b15c53..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c +++ /dev/null @@ -1,66 +0,0 @@ -#include -#include -#include - -#include "houdini.h" - -/** - * According to the OWASP rules: - * - * & --> & - * < --> < - * > --> > - * " --> " - * ' --> ' ' is not recommended - * / --> / forward slash is included as it helps end an HTML entity - * - */ -static const char HTML_ESCAPE_TABLE[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -}; - -static const char *HTML_ESCAPES[] = {"", """, "&", "'", - "/", "<", ">"}; - -int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, bufsize_t size, - int secure) { - bufsize_t i = 0, org, esc = 0; - - while (i < size) { - org = i; - while (i < size && (esc = HTML_ESCAPE_TABLE[src[i]]) == 0) - i++; - - if (i > org) - cmark_strbuf_put(ob, src + org, i - org); - - /* escaping */ - if (unlikely(i >= size)) - break; - - /* The forward slash and single quote are only escaped in secure mode */ - if ((src[i] == '/' || src[i] == '\'') && !secure) { - cmark_strbuf_putc(ob, src[i]); - } else { - cmark_strbuf_puts(ob, HTML_ESCAPES[esc]); - } - - i++; - } - - return 1; -} - -int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { - return houdini_escape_html0(ob, src, size, 1); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o deleted file mode 100644 index 1c5fb2c707d1dcfbe11b4b1e7fa604b12f3bc184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78696 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 q=cCJO@lWTU15895V&&gm@8|fa%^ -#include -#include - -#include "buffer.h" -#include "houdini.h" -#include "utf8.h" -#include "entities.inc" - -/* Binary tree lookup code for entities added by JGM */ - -static const unsigned char *S_lookup(int i, int low, int hi, - const unsigned char *s, int len) { - int j; - int cmp = - strncmp((const char *)s, (const char *)cmark_entities[i].entity, len); - if (cmp == 0 && cmark_entities[i].entity[len] == 0) { - return (const unsigned char *)cmark_entities[i].bytes; - } else if (cmp <= 0 && i > low) { - j = i - ((i - low) / 2); - if (j == i) - j -= 1; - return S_lookup(j, low, i - 1, s, len); - } else if (cmp > 0 && i < hi) { - j = i + ((hi - i) / 2); - if (j == i) - j += 1; - return S_lookup(j, i + 1, hi, s, len); - } else { - return NULL; - } -} - -static const unsigned char *S_lookup_entity(const unsigned char *s, int len) { - return S_lookup(CMARK_NUM_ENTITIES / 2, 0, CMARK_NUM_ENTITIES - 1, s, len); -} - -bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - bufsize_t i = 0; - - if (size >= 3 && src[0] == '#') { - int codepoint = 0; - int num_digits = 0; - - if (_isdigit(src[1])) { - for (i = 1; i < size && _isdigit(src[i]); ++i) { - codepoint = (codepoint * 10) + (src[i] - '0'); - - if (codepoint >= 0x110000) { - // Keep counting digits but - // avoid integer overflow. - codepoint = 0x110000; - } - } - - num_digits = i - 1; - } - - else if (src[1] == 'x' || src[1] == 'X') { - for (i = 2; i < size && _isxdigit(src[i]); ++i) { - codepoint = (codepoint * 16) + ((src[i] | 32) % 39 - 9); - - if (codepoint >= 0x110000) { - // Keep counting digits but - // avoid integer overflow. - codepoint = 0x110000; - } - } - - num_digits = i - 2; - } - - if (num_digits >= 1 && num_digits <= 8 && i < size && src[i] == ';') { - if (codepoint == 0 || (codepoint >= 0xD800 && codepoint < 0xE000) || - codepoint >= 0x110000) { - codepoint = 0xFFFD; - } - cmark_utf8proc_encode_char(codepoint, ob); - return i + 1; - } - } - - else { - if (size > CMARK_ENTITY_MAX_LENGTH) - size = CMARK_ENTITY_MAX_LENGTH; - - for (i = CMARK_ENTITY_MIN_LENGTH; i < size; ++i) { - if (src[i] == ' ') - break; - - if (src[i] == ';') { - const unsigned char *entity = S_lookup_entity(src, i); - - if (entity != NULL) { - cmark_strbuf_puts(ob, (const char *)entity); - return i + 1; - } - - break; - } - } - } - - return 0; -} - -int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - bufsize_t i = 0, org, ent; - - while (i < size) { - org = i; - while (i < size && src[i] != '&') - i++; - - if (likely(i > org)) { - if (unlikely(org == 0)) { - if (i >= size) - return 0; - - cmark_strbuf_grow(ob, HOUDINI_UNESCAPED_SIZE(size)); - } - - cmark_strbuf_put(ob, src + org, i - org); - } - - /* escaping */ - if (i >= size) - break; - - i++; - - ent = houdini_unescape_ent(ob, src + i, size - i); - i += ent; - - /* not really an entity */ - if (ent == 0) - cmark_strbuf_putc(ob, '&'); - } - - return 1; -} - -void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, - bufsize_t size) { - if (!houdini_unescape_html(ob, src, size)) - cmark_strbuf_put(ob, src, size); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o deleted file mode 100644 index f8792a25f0f7fb9c85c5c8314c5bfcfe26b1dbca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186856 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 Vp|?aUsh4j0Gg1CVq(GOx{|DSp*a83m diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c deleted file mode 100644 index 12d3c3e9c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c +++ /dev/null @@ -1,486 +0,0 @@ -#include -#include -#include -#include -#include "cmark_ctype.h" -#include "config.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "scanners.h" -#include "syntax_extension.h" -#include "html.h" -#include "render.h" - -// Functions to convert cmark_nodes to HTML strings. - -static void escape_html(cmark_strbuf *dest, const unsigned char *source, - bufsize_t length) { - houdini_escape_html0(dest, source, length, 0); -} - -static void filter_html_block(cmark_html_renderer *renderer, uint8_t *data, size_t len) { - cmark_strbuf *html = renderer->html; - cmark_llist *it; - cmark_syntax_extension *ext; - bool filtered; - uint8_t *match; - - while (len) { - match = (uint8_t *) memchr(data, '<', len); - if (!match) - break; - - if (match != data) { - cmark_strbuf_put(html, data, (bufsize_t)(match - data)); - len -= (match - data); - data = match; - } - - filtered = false; - for (it = renderer->filter_extensions; it; it = it->next) { - ext = ((cmark_syntax_extension *) it->data); - if (!ext->html_filter_func(ext, data, len)) { - filtered = true; - break; - } - } - - if (!filtered) { - cmark_strbuf_putc(html, '<'); - } else { - cmark_strbuf_puts(html, "<"); - } - - ++data; - --len; - } - - if (len) - cmark_strbuf_put(html, data, (bufsize_t)len); -} - -static bool S_put_footnote_backref(cmark_html_renderer *renderer, cmark_strbuf *html, cmark_node *node) { - if (renderer->written_footnote_ix >= renderer->footnote_ix) - return false; - renderer->written_footnote_ix = renderer->footnote_ix; - - cmark_strbuf_puts(html, "as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); - - if (node->footnote.def_count > 1) - { - for(int i = 2; i <= node->footnote.def_count; i++) { - char n[32]; - snprintf(n, sizeof(n), "%d", i); - - cmark_strbuf_puts(html, " as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "-"); - cmark_strbuf_puts(html, n); - cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); - cmark_strbuf_puts(html, n); - cmark_strbuf_puts(html, ""); - } - } - - return true; -} - -static int S_render_node(cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *parent; - cmark_node *grandparent; - cmark_strbuf *html = renderer->html; - cmark_llist *it; - cmark_syntax_extension *ext; - char start_heading[] = "plain == node) { // back at original node - renderer->plain = NULL; - } - - if (renderer->plain != NULL) { - switch (node->type) { - case CMARK_NODE_TEXT: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_INLINE: - escape_html(html, node->as.literal.data, node->as.literal.len); - break; - - case CMARK_NODE_LINEBREAK: - case CMARK_NODE_SOFTBREAK: - cmark_strbuf_putc(html, ' '); - break; - - default: - break; - } - return 1; - } - - if (node->extension && node->extension->html_render_func) { - node->extension->html_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - } else { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - } - break; - - case CMARK_NODE_LIST: { - cmark_list_type list_type = node->as.list.list_type; - int start = node->as.list.start; - - if (entering) { - cmark_html_render_cr(html); - if (list_type == CMARK_BULLET_LIST) { - cmark_strbuf_puts(html, "\n"); - } else if (start == 1) { - cmark_strbuf_puts(html, "\n"); - } else { - snprintf(buffer, BUFFER_SIZE, "

      \n"); - } - } else { - cmark_strbuf_puts(html, - list_type == CMARK_BULLET_LIST ? "\n" : "
    \n"); - } - break; - } - - case CMARK_NODE_ITEM: - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - } else { - cmark_strbuf_puts(html, "\n"); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - cmark_html_render_cr(html); - start_heading[2] = (char)('0' + node->as.heading.level); - cmark_strbuf_puts(html, start_heading); - cmark_html_render_sourcepos(node, html, options); - cmark_strbuf_putc(html, '>'); - } else { - end_heading[3] = (char)('0' + node->as.heading.level); - cmark_strbuf_puts(html, end_heading); - cmark_strbuf_puts(html, ">\n"); - } - break; - - case CMARK_NODE_CODE_BLOCK: - cmark_html_render_cr(html); - - if (node->as.code.info.len == 0) { - cmark_strbuf_puts(html, ""); - } else { - bufsize_t first_tag = 0; - while (first_tag < node->as.code.info.len && - !cmark_isspace(node->as.code.info.data[first_tag])) { - first_tag += 1; - } - - if (options & CMARK_OPT_GITHUB_PRE_LANG) { - cmark_strbuf_puts(html, "as.code.info.data, first_tag); - if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { - cmark_strbuf_puts(html, "\" data-meta=\""); - escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); - } - cmark_strbuf_puts(html, "\">"); - } else { - cmark_strbuf_puts(html, "as.code.info.data, first_tag); - if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { - cmark_strbuf_puts(html, "\" data-meta=\""); - escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); - } - cmark_strbuf_puts(html, "\">"); - } - } - - escape_html(html, node->as.code.literal.data, node->as.code.literal.len); - cmark_strbuf_puts(html, "

    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 Rn%;1mDd=Yh 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

    \n"); - break; - - case CMARK_NODE_HTML_BLOCK: - cmark_html_render_cr(html); - if (!(options & CMARK_OPT_UNSAFE)) { - cmark_strbuf_puts(html, ""); - } else if (renderer->filter_extensions) { - filter_html_block(renderer, node->as.literal.data, node->as.literal.len); - } else { - cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); - } - cmark_html_render_cr(html); - break; - - case CMARK_NODE_CUSTOM_BLOCK: - cmark_html_render_cr(html); - if (entering) { - cmark_strbuf_put(html, node->as.custom.on_enter.data, - node->as.custom.on_enter.len); - } else { - cmark_strbuf_put(html, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - } - cmark_html_render_cr(html); - break; - - case CMARK_NODE_THEMATIC_BREAK: - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "\n"); - break; - - case CMARK_NODE_PARAGRAPH: - parent = cmark_node_parent(node); - grandparent = cmark_node_parent(parent); - if (grandparent != NULL && grandparent->type == CMARK_NODE_LIST) { - tight = grandparent->as.list.tight; - } else { - tight = false; - } - if (!tight) { - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - } else { - if (parent->type == CMARK_NODE_FOOTNOTE_DEFINITION && node->next == NULL) { - cmark_strbuf_putc(html, ' '); - S_put_footnote_backref(renderer, html, parent); - } - cmark_strbuf_puts(html, "

    \n"); - } - } - break; - - case CMARK_NODE_TEXT: - escape_html(html, node->as.literal.data, node->as.literal.len); - break; - - case CMARK_NODE_LINEBREAK: - cmark_strbuf_puts(html, "
    \n"); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - cmark_strbuf_puts(html, "
    \n"); - } else if (options & CMARK_OPT_NOBREAKS) { - cmark_strbuf_putc(html, ' '); - } else { - cmark_strbuf_putc(html, '\n'); - } - break; - - case CMARK_NODE_CODE: - cmark_strbuf_puts(html, ""); - escape_html(html, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, ""); - break; - - case CMARK_NODE_HTML_INLINE: - if (!(options & CMARK_OPT_UNSAFE)) { - cmark_strbuf_puts(html, ""); - } else { - filtered = false; - for (it = renderer->filter_extensions; it; it = it->next) { - ext = (cmark_syntax_extension *) it->data; - if (!ext->html_filter_func(ext, node->as.literal.data, node->as.literal.len)) { - filtered = true; - break; - } - } - if (!filtered) { - cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); - } else { - cmark_strbuf_puts(html, "<"); - cmark_strbuf_put(html, node->as.literal.data + 1, node->as.literal.len - 1); - } - } - break; - - case CMARK_NODE_CUSTOM_INLINE: - if (entering) { - cmark_strbuf_put(html, node->as.custom.on_enter.data, - node->as.custom.on_enter.len); - } else { - cmark_strbuf_put(html, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - } - break; - - case CMARK_NODE_STRONG: - if (entering) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_LINK: - if (entering) { - cmark_strbuf_puts(html, "as.link.url, 0))) { - houdini_escape_href(html, node->as.link.url.data, - node->as.link.url.len); - } - if (node->as.link.title.len) { - cmark_strbuf_puts(html, "\" title=\""); - escape_html(html, node->as.link.title.data, node->as.link.title.len); - } - cmark_strbuf_puts(html, "\">"); - } else { - cmark_strbuf_puts(html, ""); - } - break; - - case CMARK_NODE_IMAGE: - if (entering) { - cmark_strbuf_puts(html, "as.link.url, 0))) { - houdini_escape_href(html, node->as.link.url.data, - node->as.link.url.len); - } - cmark_strbuf_puts(html, "\" alt=\""); - renderer->plain = node; - } else { - if (node->as.link.title.len) { - cmark_strbuf_puts(html, "\" title=\""); - escape_html(html, node->as.link.title.data, node->as.link.title.len); - } - - cmark_strbuf_puts(html, "\" />"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (entering) { - if (renderer->footnote_ix == 0) { - cmark_strbuf_puts(html, "
    \n
      \n"); - } - ++renderer->footnote_ix; - - cmark_strbuf_puts(html, "
    1. as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, "\">\n"); - } else { - if (S_put_footnote_backref(renderer, html, node)) { - cmark_strbuf_putc(html, '\n'); - } - cmark_strbuf_puts(html, "
    2. \n"); - } - break; - - case CMARK_NODE_FOOTNOTE_REFERENCE: - if (entering) { - cmark_strbuf_puts(html, "parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); - cmark_strbuf_puts(html, "\" id=\"fnref-"); - houdini_escape_href(html, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); - - if (node->footnote.ref_ix > 1) { - char n[32]; - snprintf(n, sizeof(n), "%d", node->footnote.ref_ix); - cmark_strbuf_puts(html, "-"); - cmark_strbuf_puts(html, n); - } - - cmark_strbuf_puts(html, "\" data-footnote-ref>"); - houdini_escape_href(html, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(html, ""); - } - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions) { - return cmark_render_html_with_mem(root, options, extensions, cmark_node_mem(root)); -} - -char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem) { - char *result; - cmark_strbuf html = CMARK_BUF_INIT(mem); - cmark_event_type ev_type; - cmark_node *cur; - cmark_html_renderer renderer = {&html, NULL, NULL, 0, 0, NULL}; - cmark_iter *iter = cmark_iter_new(root); - - for (; extensions; extensions = extensions->next) - if (((cmark_syntax_extension *) extensions->data)->html_filter_func) - renderer.filter_extensions = cmark_llist_append( - mem, - renderer.filter_extensions, - (cmark_syntax_extension *) extensions->data); - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - S_render_node(&renderer, cur, ev_type, options); - } - - if (renderer.footnote_ix) { - cmark_strbuf_puts(&html, "
    \n
    \n"); - } - - result = (char *)cmark_strbuf_detach(&html); - - cmark_llist_free(mem, renderer.filter_extensions); - - cmark_iter_free(iter); - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h deleted file mode 100644 index aeba7bcda..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef CMARK_HTML_H -#define CMARK_HTML_H - -#include "buffer.h" -#include "node.h" - -CMARK_INLINE -static void cmark_html_render_cr(cmark_strbuf *html) { - if (html->size && html->ptr[html->size - 1] != '\n') - cmark_strbuf_putc(html, '\n'); -} - -#define BUFFER_SIZE 100 - -CMARK_INLINE -static void cmark_html_render_sourcepos(cmark_node *node, cmark_strbuf *html, int options) { - char buffer[BUFFER_SIZE]; - if (CMARK_OPT_SOURCEPOS & options) { - snprintf(buffer, BUFFER_SIZE, " data-sourcepos=\"%d:%d-%d:%d\"", - cmark_node_get_start_line(node), cmark_node_get_start_column(node), - cmark_node_get_end_line(node), cmark_node_get_end_column(node)); - cmark_strbuf_puts(html, buffer); - } -} - - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o deleted file mode 100644 index 4068c38807176168b164fa38b027ae00933e7b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152944 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 S){YkQzY_7^mOPL%_WuA~WNn=Q diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c deleted file mode 100644 index 4a118a636..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c +++ /dev/null @@ -1,1691 +0,0 @@ -#include -#include -#include - -#include "cmark_ctype.h" -#include "config.h" -#include "node.h" -#include "parser.h" -#include "references.h" -#include "cmark-gfm.h" -#include "houdini.h" -#include "utf8.h" -#include "scanners.h" -#include "inlines.h" -#include "syntax_extension.h" - -static const char *EMDASH = "\xE2\x80\x94"; -static const char *ENDASH = "\xE2\x80\x93"; -static const char *ELLIPSES = "\xE2\x80\xA6"; -static const char *LEFTDOUBLEQUOTE = "\xE2\x80\x9C"; -static const char *RIGHTDOUBLEQUOTE = "\xE2\x80\x9D"; -static const char *LEFTSINGLEQUOTE = "\xE2\x80\x98"; -static const char *RIGHTSINGLEQUOTE = "\xE2\x80\x99"; - -// Macros for creating various kinds of simple. -#define make_str(subj, sc, ec, s) make_literal(subj, CMARK_NODE_TEXT, sc, ec, s) -#define make_code(subj, sc, ec, s) make_literal(subj, CMARK_NODE_CODE, sc, ec, s) -#define make_raw_html(subj, sc, ec, s) make_literal(subj, CMARK_NODE_HTML_INLINE, sc, ec, s) -#define make_linebreak(mem) make_simple(mem, CMARK_NODE_LINEBREAK) -#define make_softbreak(mem) make_simple(mem, CMARK_NODE_SOFTBREAK) -#define make_emph(mem) make_simple(mem, CMARK_NODE_EMPH) -#define make_strong(mem) make_simple(mem, CMARK_NODE_STRONG) - -#define MAXBACKTICKS 80 - -typedef struct bracket { - struct bracket *previous; - struct delimiter *previous_delimiter; - cmark_node *inl_text; - bufsize_t position; - bool image; - bool active; - bool bracket_after; -} bracket; - -typedef struct subject{ - cmark_mem *mem; - cmark_chunk input; - int line; - bufsize_t pos; - int block_offset; - int column_offset; - cmark_map *refmap; - delimiter *last_delim; - bracket *last_bracket; - bufsize_t backticks[MAXBACKTICKS + 1]; - bool scanned_for_backticks; -} subject; - -// Extensions may populate this. -static int8_t SKIP_CHARS[256]; - -static CMARK_INLINE bool S_is_line_end_char(char c) { - return (c == '\n' || c == '\r'); -} - -static delimiter *S_insert_emph(subject *subj, delimiter *opener, - delimiter *closer); - -static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options); - -static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, - cmark_chunk *buffer, cmark_map *refmap); -static bufsize_t subject_find_special_char(subject *subj, int options); - -// Create an inline with a literal string value. -static CMARK_INLINE cmark_node *make_literal(subject *subj, cmark_node_type t, - int start_column, int end_column, - cmark_chunk s) { - cmark_node *e = (cmark_node *)subj->mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(subj->mem, &e->content, 0); - e->type = (uint16_t)t; - e->as.literal = s; - e->start_line = e->end_line = subj->line; - // columns are 1 based. - e->start_column = start_column + 1 + subj->column_offset + subj->block_offset; - e->end_column = end_column + 1 + subj->column_offset + subj->block_offset; - return e; -} - -// Create an inline with no value. -static CMARK_INLINE cmark_node *make_simple(cmark_mem *mem, cmark_node_type t) { - cmark_node *e = (cmark_node *)mem->calloc(1, sizeof(*e)); - cmark_strbuf_init(mem, &e->content, 0); - e->type = (uint16_t)t; - return e; -} - -// Like make_str, but parses entities. -static cmark_node *make_str_with_entities(subject *subj, - int start_column, int end_column, - cmark_chunk *content) { - cmark_strbuf unescaped = CMARK_BUF_INIT(subj->mem); - - if (houdini_unescape_html(&unescaped, content->data, content->len)) { - return make_str(subj, start_column, end_column, cmark_chunk_buf_detach(&unescaped)); - } else { - return make_str(subj, start_column, end_column, *content); - } -} - -// Duplicate a chunk by creating a copy of the buffer not by reusing the -// buffer like cmark_chunk_dup does. -static cmark_chunk chunk_clone(cmark_mem *mem, cmark_chunk *src) { - cmark_chunk c; - bufsize_t len = src->len; - - c.len = len; - c.data = (unsigned char *)mem->calloc(len + 1, 1); - c.alloc = 1; - if (len) - memcpy(c.data, src->data, len); - c.data[len] = '\0'; - - return c; -} - -static cmark_chunk cmark_clean_autolink(cmark_mem *mem, cmark_chunk *url, - int is_email) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - cmark_chunk_trim(url); - - if (url->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - if (is_email) - cmark_strbuf_puts(&buf, "mailto:"); - - houdini_unescape_html_f(&buf, url->data, url->len); - return cmark_chunk_buf_detach(&buf); -} - -static CMARK_INLINE cmark_node *make_autolink(subject *subj, - int start_column, int end_column, - cmark_chunk url, int is_email) { - cmark_node *link = make_simple(subj->mem, CMARK_NODE_LINK); - link->as.link.url = cmark_clean_autolink(subj->mem, &url, is_email); - link->as.link.title = cmark_chunk_literal(""); - link->start_line = link->end_line = subj->line; - link->start_column = start_column + 1; - link->end_column = end_column + 1; - cmark_node_append_child(link, make_str_with_entities(subj, start_column + 1, end_column - 1, &url)); - return link; -} - -static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, - cmark_chunk *chunk, cmark_map *refmap) { - int i; - e->mem = mem; - e->input = *chunk; - e->line = line_number; - e->pos = 0; - e->block_offset = block_offset; - e->column_offset = 0; - e->refmap = refmap; - e->last_delim = NULL; - e->last_bracket = NULL; - for (i = 0; i <= MAXBACKTICKS; i++) { - e->backticks[i] = 0; - } - e->scanned_for_backticks = false; -} - -static CMARK_INLINE int isbacktick(int c) { return (c == '`'); } - -static CMARK_INLINE unsigned char peek_char_n(subject *subj, bufsize_t n) { - // NULL bytes should have been stripped out by now. If they're - // present, it's a programming error: - assert(!(subj->pos + n < subj->input.len && subj->input.data[subj->pos + n] == 0)); - return (subj->pos + n < subj->input.len) ? subj->input.data[subj->pos + n] : 0; -} - -static CMARK_INLINE unsigned char peek_char(subject *subj) { - return peek_char_n(subj, 0); -} - -static CMARK_INLINE unsigned char peek_at(subject *subj, bufsize_t pos) { - return subj->input.data[pos]; -} - -// Return true if there are more characters in the subject. -static CMARK_INLINE int is_eof(subject *subj) { - return (subj->pos >= subj->input.len); -} - -// Advance the subject. Doesn't check for eof. -#define advance(subj) (subj)->pos += 1 - -static CMARK_INLINE bool skip_spaces(subject *subj) { - bool skipped = false; - while (peek_char(subj) == ' ' || peek_char(subj) == '\t') { - advance(subj); - skipped = true; - } - return skipped; -} - -static CMARK_INLINE bool skip_line_end(subject *subj) { - bool seen_line_end_char = false; - if (peek_char(subj) == '\r') { - advance(subj); - seen_line_end_char = true; - } - if (peek_char(subj) == '\n') { - advance(subj); - seen_line_end_char = true; - } - return seen_line_end_char || is_eof(subj); -} - -// Take characters while a predicate holds, and return a string. -static CMARK_INLINE cmark_chunk take_while(subject *subj, int (*f)(int)) { - unsigned char c; - bufsize_t startpos = subj->pos; - bufsize_t len = 0; - - while ((c = peek_char(subj)) && (*f)(c)) { - advance(subj); - len++; - } - - return cmark_chunk_dup(&subj->input, startpos, len); -} - -// Return the number of newlines in a given span of text in a subject. If -// the number is greater than zero, also return the number of characters -// between the last newline and the end of the span in `since_newline`. -static int count_newlines(subject *subj, bufsize_t from, bufsize_t len, int *since_newline) { - int nls = 0; - int since_nl = 0; - - while (len--) { - if (subj->input.data[from++] == '\n') { - ++nls; - since_nl = 0; - } else { - ++since_nl; - } - } - - if (!nls) - return 0; - - *since_newline = since_nl; - return nls; -} - -// Adjust `node`'s `end_line`, `end_column`, and `subj`'s `line` and -// `column_offset` according to the number of newlines in a just-matched span -// of text in `subj`. -static void adjust_subj_node_newlines(subject *subj, cmark_node *node, int matchlen, int extra, int options) { - if (!(options & CMARK_OPT_SOURCEPOS)) { - return; - } - - int since_newline; - int newlines = count_newlines(subj, subj->pos - matchlen - extra, matchlen, &since_newline); - if (newlines) { - subj->line += newlines; - node->end_line += newlines; - node->end_column = since_newline; - subj->column_offset = -subj->pos + since_newline + extra; - } -} - -// Try to process a backtick code span that began with a -// span of ticks of length openticklength length (already -// parsed). Return 0 if you don't find matching closing -// backticks, otherwise return the position in the subject -// after the closing backticks. -static bufsize_t scan_to_closing_backticks(subject *subj, - bufsize_t openticklength) { - - bool found = false; - if (openticklength > MAXBACKTICKS) { - // we limit backtick string length because of the array subj->backticks: - return 0; - } - if (subj->scanned_for_backticks && - subj->backticks[openticklength] <= subj->pos) { - // return if we already know there's no closer - return 0; - } - while (!found) { - // read non backticks - unsigned char c; - while ((c = peek_char(subj)) && c != '`') { - advance(subj); - } - if (is_eof(subj)) { - break; - } - bufsize_t numticks = 0; - while (peek_char(subj) == '`') { - advance(subj); - numticks++; - } - // store position of ender - if (numticks <= MAXBACKTICKS) { - subj->backticks[numticks] = subj->pos - numticks; - } - if (numticks == openticklength) { - return (subj->pos); - } - } - // got through whole input without finding closer - subj->scanned_for_backticks = true; - return 0; -} - -// Destructively modify string, converting newlines to -// spaces, then removing a single leading + trailing space, -// unless the code span consists entirely of space characters. -static void S_normalize_code(cmark_strbuf *s) { - bufsize_t r, w; - bool contains_nonspace = false; - - for (r = 0, w = 0; r < s->size; ++r) { - switch (s->ptr[r]) { - case '\r': - if (s->ptr[r + 1] != '\n') { - s->ptr[w++] = ' '; - } - break; - case '\n': - s->ptr[w++] = ' '; - break; - default: - s->ptr[w++] = s->ptr[r]; - } - if (s->ptr[r] != ' ') { - contains_nonspace = true; - } - } - - // begins and ends with space? - if (contains_nonspace && - s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') { - cmark_strbuf_drop(s, 1); - cmark_strbuf_truncate(s, w - 2); - } else { - cmark_strbuf_truncate(s, w); - } - -} - - -// Parse backtick code section or raw backticks, return an inline. -// Assumes that the subject has a backtick at the current position. -static cmark_node *handle_backticks(subject *subj, int options) { - cmark_chunk openticks = take_while(subj, isbacktick); - bufsize_t startpos = subj->pos; - bufsize_t endpos = scan_to_closing_backticks(subj, openticks.len); - - if (endpos == 0) { // not found - subj->pos = startpos; // rewind - return make_str(subj, subj->pos, subj->pos, openticks); - } else { - cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); - - cmark_strbuf_set(&buf, subj->input.data + startpos, - endpos - startpos - openticks.len); - S_normalize_code(&buf); - - cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); - adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options); - return node; - } -} - - -// Scan ***, **, or * and return number scanned, or 0. -// Advances position. -static int scan_delims(subject *subj, unsigned char c, bool *can_open, - bool *can_close) { - int numdelims = 0; - bufsize_t before_char_pos, after_char_pos; - int32_t after_char = 0; - int32_t before_char = 0; - int len; - bool left_flanking, right_flanking; - - if (subj->pos == 0) { - before_char = 10; - } else { - before_char_pos = subj->pos - 1; - // walk back to the beginning of the UTF_8 sequence: - while ((peek_at(subj, before_char_pos) >> 6 == 2 || SKIP_CHARS[peek_at(subj, before_char_pos)]) && before_char_pos > 0) { - before_char_pos -= 1; - } - len = cmark_utf8proc_iterate(subj->input.data + before_char_pos, - subj->pos - before_char_pos, &before_char); - if (len == -1 || (before_char < 256 && SKIP_CHARS[(unsigned char) before_char])) { - before_char = 10; - } - } - - if (c == '\'' || c == '"') { - numdelims++; - advance(subj); // limit to 1 delim for quotes - } else { - while (peek_char(subj) == c) { - numdelims++; - advance(subj); - } - } - - if (subj->pos == subj->input.len) { - after_char = 10; - } else { - after_char_pos = subj->pos; - while (SKIP_CHARS[peek_at(subj, after_char_pos)] && after_char_pos < subj->input.len) { - after_char_pos += 1; - } - len = cmark_utf8proc_iterate(subj->input.data + after_char_pos, - subj->input.len - after_char_pos, &after_char); - if (len == -1 || (after_char < 256 && SKIP_CHARS[(unsigned char) after_char])) { - after_char = 10; - } - } - - left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && - (!cmark_utf8proc_is_punctuation(after_char) || - cmark_utf8proc_is_space(before_char) || - cmark_utf8proc_is_punctuation(before_char)); - right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && - (!cmark_utf8proc_is_punctuation(before_char) || - cmark_utf8proc_is_space(after_char) || - cmark_utf8proc_is_punctuation(after_char)); - if (c == '_') { - *can_open = left_flanking && - (!right_flanking || cmark_utf8proc_is_punctuation(before_char)); - *can_close = right_flanking && - (!left_flanking || cmark_utf8proc_is_punctuation(after_char)); - } else if (c == '\'' || c == '"') { - *can_open = left_flanking && !right_flanking && - before_char != ']' && before_char != ')'; - *can_close = right_flanking; - } else { - *can_open = left_flanking; - *can_close = right_flanking; - } - return numdelims; -} - -/* -static void print_delimiters(subject *subj) -{ - delimiter *delim; - delim = subj->last_delim; - while (delim != NULL) { - printf("Item at stack pos %p: %d %d %d next(%p) prev(%p)\n", - (void*)delim, delim->delim_char, - delim->can_open, delim->can_close, - (void*)delim->next, (void*)delim->previous); - delim = delim->previous; - } -} -*/ - -static void remove_delimiter(subject *subj, delimiter *delim) { - if (delim == NULL) - return; - if (delim->next == NULL) { - // end of list: - assert(delim == subj->last_delim); - subj->last_delim = delim->previous; - } else { - delim->next->previous = delim->previous; - } - if (delim->previous != NULL) { - delim->previous->next = delim->next; - } - subj->mem->free(delim); -} - -static void pop_bracket(subject *subj) { - bracket *b; - if (subj->last_bracket == NULL) - return; - b = subj->last_bracket; - subj->last_bracket = subj->last_bracket->previous; - subj->mem->free(b); -} - -static void push_delimiter(subject *subj, unsigned char c, bool can_open, - bool can_close, cmark_node *inl_text) { - delimiter *delim = (delimiter *)subj->mem->calloc(1, sizeof(delimiter)); - delim->delim_char = c; - delim->can_open = can_open; - delim->can_close = can_close; - delim->inl_text = inl_text; - delim->length = inl_text->as.literal.len; - delim->previous = subj->last_delim; - delim->next = NULL; - if (delim->previous != NULL) { - delim->previous->next = delim; - } - subj->last_delim = delim; -} - -static void push_bracket(subject *subj, bool image, cmark_node *inl_text) { - bracket *b = (bracket *)subj->mem->calloc(1, sizeof(bracket)); - if (subj->last_bracket != NULL) { - subj->last_bracket->bracket_after = true; - } - b->image = image; - b->active = true; - b->inl_text = inl_text; - b->previous = subj->last_bracket; - b->previous_delimiter = subj->last_delim; - b->position = subj->pos; - b->bracket_after = false; - subj->last_bracket = b; -} - -// Assumes the subject has a c at the current position. -static cmark_node *handle_delim(subject *subj, unsigned char c, bool smart) { - bufsize_t numdelims; - cmark_node *inl_text; - bool can_open, can_close; - cmark_chunk contents; - - numdelims = scan_delims(subj, c, &can_open, &can_close); - - if (c == '\'' && smart) { - contents = cmark_chunk_literal(RIGHTSINGLEQUOTE); - } else if (c == '"' && smart) { - contents = - cmark_chunk_literal(can_close ? RIGHTDOUBLEQUOTE : LEFTDOUBLEQUOTE); - } else { - contents = cmark_chunk_dup(&subj->input, subj->pos - numdelims, numdelims); - } - - inl_text = make_str(subj, subj->pos - numdelims, subj->pos - 1, contents); - - if ((can_open || can_close) && (!(c == '\'' || c == '"') || smart)) { - push_delimiter(subj, c, can_open, can_close, inl_text); - } - - return inl_text; -} - -// Assumes we have a hyphen at the current position. -static cmark_node *handle_hyphen(subject *subj, bool smart) { - int startpos = subj->pos; - - advance(subj); - - if (!smart || peek_char(subj) != '-') { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("-")); - } - - while (smart && peek_char(subj) == '-') { - advance(subj); - } - - int numhyphens = subj->pos - startpos; - int en_count = 0; - int em_count = 0; - int i; - cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); - - if (numhyphens % 3 == 0) { // if divisible by 3, use all em dashes - em_count = numhyphens / 3; - } else if (numhyphens % 2 == 0) { // if divisible by 2, use all en dashes - en_count = numhyphens / 2; - } else if (numhyphens % 3 == 2) { // use one en dash at end - en_count = 1; - em_count = (numhyphens - 2) / 3; - } else { // use two en dashes at the end - en_count = 2; - em_count = (numhyphens - 4) / 3; - } - - for (i = em_count; i > 0; i--) { - cmark_strbuf_puts(&buf, EMDASH); - } - - for (i = en_count; i > 0; i--) { - cmark_strbuf_puts(&buf, ENDASH); - } - - return make_str(subj, startpos, subj->pos - 1, cmark_chunk_buf_detach(&buf)); -} - -// Assumes we have a period at the current position. -static cmark_node *handle_period(subject *subj, bool smart) { - advance(subj); - if (smart && peek_char(subj) == '.') { - advance(subj); - if (peek_char(subj) == '.') { - advance(subj); - return make_str(subj, subj->pos - 3, subj->pos - 1, cmark_chunk_literal(ELLIPSES)); - } else { - return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("..")); - } - } else { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal(".")); - } -} - -static cmark_syntax_extension *get_extension_for_special_char(cmark_parser *parser, unsigned char c) { - cmark_llist *tmp_ext; - - for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; - cmark_llist *tmp_char; - for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { - unsigned char tmp_c = (unsigned char)(size_t)tmp_char->data; - - if (tmp_c == c) { - return ext; - } - } - } - - return NULL; -} - -static void process_emphasis(cmark_parser *parser, subject *subj, delimiter *stack_bottom) { - delimiter *closer = subj->last_delim; - delimiter *opener; - delimiter *old_closer; - bool opener_found; - delimiter *openers_bottom[3][128]; - int i; - - // initialize openers_bottom: - memset(&openers_bottom, 0, sizeof(openers_bottom)); - for (i=0; i < 3; i++) { - openers_bottom[i]['*'] = stack_bottom; - openers_bottom[i]['_'] = stack_bottom; - openers_bottom[i]['\''] = stack_bottom; - openers_bottom[i]['"'] = stack_bottom; - } - - // move back to first relevant delim. - while (closer != NULL && closer->previous != stack_bottom) { - closer = closer->previous; - } - - // now move forward, looking for closers, and handling each - while (closer != NULL) { - cmark_syntax_extension *extension = get_extension_for_special_char(parser, closer->delim_char); - if (closer->can_close) { - // Now look backwards for first matching opener: - opener = closer->previous; - opener_found = false; - while (opener != NULL && opener != stack_bottom && - opener != openers_bottom[closer->length % 3][closer->delim_char]) { - if (opener->can_open && opener->delim_char == closer->delim_char) { - // interior closer of size 2 can't match opener of size 1 - // or of size 1 can't match 2 - if (!(closer->can_open || opener->can_close) || - closer->length % 3 == 0 || - (opener->length + closer->length) % 3 != 0) { - opener_found = true; - break; - } - } - opener = opener->previous; - } - old_closer = closer; - - if (extension) { - if (opener_found) - closer = extension->insert_inline_from_delim(extension, parser, subj, opener, closer); - else - closer = closer->next; - } else if (closer->delim_char == '*' || closer->delim_char == '_') { - if (opener_found) { - closer = S_insert_emph(subj, opener, closer); - } else { - closer = closer->next; - } - } else if (closer->delim_char == '\'') { - cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); - closer->inl_text->as.literal = cmark_chunk_literal(RIGHTSINGLEQUOTE); - if (opener_found) { - cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); - opener->inl_text->as.literal = cmark_chunk_literal(LEFTSINGLEQUOTE); - } - closer = closer->next; - } else if (closer->delim_char == '"') { - cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); - closer->inl_text->as.literal = cmark_chunk_literal(RIGHTDOUBLEQUOTE); - if (opener_found) { - cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); - opener->inl_text->as.literal = cmark_chunk_literal(LEFTDOUBLEQUOTE); - } - closer = closer->next; - } - if (!opener_found) { - // set lower bound for future searches for openers - openers_bottom[old_closer->length % 3][old_closer->delim_char] = - old_closer->previous; - if (!old_closer->can_open) { - // we can remove a closer that can't be an - // opener, once we've seen there's no - // matching opener: - remove_delimiter(subj, old_closer); - } - } - } else { - closer = closer->next; - } - } - // free all delimiters in list until stack_bottom: - while (subj->last_delim != NULL && subj->last_delim != stack_bottom) { - remove_delimiter(subj, subj->last_delim); - } -} - -static delimiter *S_insert_emph(subject *subj, delimiter *opener, - delimiter *closer) { - delimiter *delim, *tmp_delim; - bufsize_t use_delims; - cmark_node *opener_inl = opener->inl_text; - cmark_node *closer_inl = closer->inl_text; - bufsize_t opener_num_chars = opener_inl->as.literal.len; - bufsize_t closer_num_chars = closer_inl->as.literal.len; - cmark_node *tmp, *tmpnext, *emph; - - // calculate the actual number of characters used from this closer - use_delims = (closer_num_chars >= 2 && opener_num_chars >= 2) ? 2 : 1; - - // remove used characters from associated inlines. - opener_num_chars -= use_delims; - closer_num_chars -= use_delims; - opener_inl->as.literal.len = opener_num_chars; - closer_inl->as.literal.len = closer_num_chars; - - // free delimiters between opener and closer - delim = closer->previous; - while (delim != NULL && delim != opener) { - tmp_delim = delim->previous; - remove_delimiter(subj, delim); - delim = tmp_delim; - } - - // create new emph or strong, and splice it in to our inlines - // between the opener and closer - emph = use_delims == 1 ? make_emph(subj->mem) : make_strong(subj->mem); - - tmp = opener_inl->next; - while (tmp && tmp != closer_inl) { - tmpnext = tmp->next; - cmark_node_append_child(emph, tmp); - tmp = tmpnext; - } - cmark_node_insert_after(opener_inl, emph); - - emph->start_line = opener_inl->start_line; - emph->end_line = closer_inl->end_line; - emph->start_column = opener_inl->start_column; - emph->end_column = closer_inl->end_column; - - // if opener has 0 characters, remove it and its associated inline - if (opener_num_chars == 0) { - cmark_node_free(opener_inl); - remove_delimiter(subj, opener); - } - - // if closer has 0 characters, remove it and its associated inline - if (closer_num_chars == 0) { - // remove empty closer inline - cmark_node_free(closer_inl); - // remove closer from list - tmp_delim = closer->next; - remove_delimiter(subj, closer); - closer = tmp_delim; - } - - return closer; -} - -// Parse backslash-escape or just a backslash, returning an inline. -static cmark_node *handle_backslash(cmark_parser *parser, subject *subj) { - advance(subj); - unsigned char nextchar = peek_char(subj); - if ((parser->backslash_ispunct ? parser->backslash_ispunct : cmark_ispunct)(nextchar)) { - // only ascii symbols and newline can be escaped - advance(subj); - return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_dup(&subj->input, subj->pos - 1, 1)); - } else if (!is_eof(subj) && skip_line_end(subj)) { - return make_linebreak(subj->mem); - } else { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("\\")); - } -} - -// Parse an entity or a regular "&" string. -// Assumes the subject has an '&' character at the current position. -static cmark_node *handle_entity(subject *subj) { - cmark_strbuf ent = CMARK_BUF_INIT(subj->mem); - bufsize_t len; - - advance(subj); - - len = houdini_unescape_ent(&ent, subj->input.data + subj->pos, - subj->input.len - subj->pos); - - if (len == 0) - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("&")); - - subj->pos += len; - return make_str(subj, subj->pos - 1 - len, subj->pos - 1, cmark_chunk_buf_detach(&ent)); -} - -// Clean a URL: remove surrounding whitespace, and remove \ that escape -// punctuation. -cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - - cmark_chunk_trim(url); - - if (url->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - houdini_unescape_html_f(&buf, url->data, url->len); - - cmark_strbuf_unescape(&buf); - return cmark_chunk_buf_detach(&buf); -} - -cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title) { - cmark_strbuf buf = CMARK_BUF_INIT(mem); - unsigned char first, last; - - if (title->len == 0) { - cmark_chunk result = CMARK_CHUNK_EMPTY; - return result; - } - - first = title->data[0]; - last = title->data[title->len - 1]; - - // remove surrounding quotes if any: - if ((first == '\'' && last == '\'') || (first == '(' && last == ')') || - (first == '"' && last == '"')) { - houdini_unescape_html_f(&buf, title->data + 1, title->len - 2); - } else { - houdini_unescape_html_f(&buf, title->data, title->len); - } - - cmark_strbuf_unescape(&buf); - return cmark_chunk_buf_detach(&buf); -} - -// Parse an autolink or HTML tag. -// Assumes the subject has a '<' character at the current position. -static cmark_node *handle_pointy_brace(subject *subj, int options) { - bufsize_t matchlen = 0; - cmark_chunk contents; - - advance(subj); // advance past first < - - // first try to match a URL autolink - matchlen = scan_autolink_uri(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); - subj->pos += matchlen; - - return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 0); - } - - // next try to match an email autolink - matchlen = scan_autolink_email(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); - subj->pos += matchlen; - - return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 1); - } - - // finally, try to match an html tag - matchlen = scan_html_tag(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); - subj->pos += matchlen; - cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - adjust_subj_node_newlines(subj, node, matchlen, 1, options); - return node; - } - - if (options & CMARK_OPT_LIBERAL_HTML_TAG) { - matchlen = scan_liberal_html_tag(&subj->input, subj->pos); - if (matchlen > 0) { - contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); - subj->pos += matchlen; - cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); - adjust_subj_node_newlines(subj, node, matchlen, 1, options); - return node; - } - } - - // if nothing matches, just return the opening <: - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("<")); -} - -// Parse a link label. Returns 1 if successful. -// Note: unescaped brackets are not allowed in labels. -// The label begins with `[` and ends with the first `]` character -// encountered. Backticks in labels do not start code spans. -static int link_label(subject *subj, cmark_chunk *raw_label) { - bufsize_t startpos = subj->pos; - int length = 0; - unsigned char c; - - // advance past [ - if (peek_char(subj) == '[') { - advance(subj); - } else { - return 0; - } - - while ((c = peek_char(subj)) && c != '[' && c != ']') { - if (c == '\\') { - advance(subj); - length++; - if (cmark_ispunct(peek_char(subj))) { - advance(subj); - length++; - } - } else { - advance(subj); - length++; - } - if (length > MAX_LINK_LABEL_LENGTH) { - goto noMatch; - } - } - - if (c == ']') { // match found - *raw_label = - cmark_chunk_dup(&subj->input, startpos + 1, subj->pos - (startpos + 1)); - cmark_chunk_trim(raw_label); - advance(subj); // advance past ] - return 1; - } - -noMatch: - subj->pos = startpos; // rewind - return 0; -} - -static bufsize_t manual_scan_link_url_2(cmark_chunk *input, bufsize_t offset, - cmark_chunk *output) { - bufsize_t i = offset; - size_t nb_p = 0; - - while (i < input->len) { - if (input->data[i] == '\\' && - i + 1 < input-> len && - cmark_ispunct(input->data[i+1])) - i += 2; - else if (input->data[i] == '(') { - ++nb_p; - ++i; - if (nb_p > 32) - return -1; - } else if (input->data[i] == ')') { - if (nb_p == 0) - break; - --nb_p; - ++i; - } else if (cmark_isspace(input->data[i])) { - if (i == offset) { - return -1; - } - break; - } else { - ++i; - } - } - - if (i >= input->len) - return -1; - - { - cmark_chunk result = {input->data + offset, i - offset, 0}; - *output = result; - } - return i - offset; -} - -static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset, - cmark_chunk *output) { - bufsize_t i = offset; - - if (i < input->len && input->data[i] == '<') { - ++i; - while (i < input->len) { - if (input->data[i] == '>') { - ++i; - break; - } else if (input->data[i] == '\\') - i += 2; - else if (input->data[i] == '\n' || input->data[i] == '<') - return -1; - else - ++i; - } - } else { - return manual_scan_link_url_2(input, offset, output); - } - - if (i >= input->len) - return -1; - - { - cmark_chunk result = {input->data + offset + 1, i - 2 - offset, 0}; - *output = result; - } - return i - offset; -} - -// Return a link, an image, or a literal close bracket. -static cmark_node *handle_close_bracket(cmark_parser *parser, subject *subj) { - bufsize_t initial_pos, after_link_text_pos; - bufsize_t endurl, starttitle, endtitle, endall; - bufsize_t sps, n; - cmark_reference *ref = NULL; - cmark_chunk url_chunk, title_chunk; - cmark_chunk url, title; - bracket *opener; - cmark_node *inl; - cmark_chunk raw_label; - int found_label; - cmark_node *tmp, *tmpnext; - bool is_image; - - advance(subj); // advance past ] - initial_pos = subj->pos; - - // get last [ or ![ - opener = subj->last_bracket; - - if (opener == NULL) { - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - } - - if (!opener->active) { - // take delimiter off stack - pop_bracket(subj); - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - } - - // If we got here, we matched a potential link/image text. - // Now we check to see if it's a link/image. - is_image = opener->image; - - after_link_text_pos = subj->pos; - - // First, look for an inline link. - if (peek_char(subj) == '(' && - ((sps = scan_spacechars(&subj->input, subj->pos + 1)) > -1) && - ((n = manual_scan_link_url(&subj->input, subj->pos + 1 + sps, - &url_chunk)) > -1)) { - - // try to parse an explicit link: - endurl = subj->pos + 1 + sps + n; - starttitle = endurl + scan_spacechars(&subj->input, endurl); - - // ensure there are spaces btw url and title - endtitle = (starttitle == endurl) - ? starttitle - : starttitle + scan_link_title(&subj->input, starttitle); - - endall = endtitle + scan_spacechars(&subj->input, endtitle); - - if (peek_at(subj, endall) == ')') { - subj->pos = endall + 1; - - title_chunk = - cmark_chunk_dup(&subj->input, starttitle, endtitle - starttitle); - url = cmark_clean_url(subj->mem, &url_chunk); - title = cmark_clean_title(subj->mem, &title_chunk); - cmark_chunk_free(subj->mem, &url_chunk); - cmark_chunk_free(subj->mem, &title_chunk); - goto match; - - } else { - // it could still be a shortcut reference link - subj->pos = after_link_text_pos; - } - } - - // Next, look for a following [link label] that matches in refmap. - // skip spaces - raw_label = cmark_chunk_literal(""); - found_label = link_label(subj, &raw_label); - if (!found_label) { - // If we have a shortcut reference link, back up - // to before the spacse we skipped. - subj->pos = initial_pos; - } - - if ((!found_label || raw_label.len == 0) && !opener->bracket_after) { - cmark_chunk_free(subj->mem, &raw_label); - raw_label = cmark_chunk_dup(&subj->input, opener->position, - initial_pos - opener->position - 1); - found_label = true; - } - - if (found_label) { - ref = (cmark_reference *)cmark_map_lookup(subj->refmap, &raw_label); - cmark_chunk_free(subj->mem, &raw_label); - } - - if (ref != NULL) { // found - url = chunk_clone(subj->mem, &ref->url); - title = chunk_clone(subj->mem, &ref->title); - goto match; - } else { - goto noMatch; - } - -noMatch: - // If we fall through to here, it means we didn't match a link. - // What if we're a footnote link? - if (parser->options & CMARK_OPT_FOOTNOTES && - opener->inl_text->next && - opener->inl_text->next->type == CMARK_NODE_TEXT) { - - cmark_chunk *literal = &opener->inl_text->next->as.literal; - - // look back to the opening '[', and skip ahead to the next character - // if we're looking at a '[^' sequence, and there is other text or nodes - // after the ^, let's call it a footnote reference. - if ((literal->len > 0 && literal->data[0] == '^') && (literal->len > 1 || opener->inl_text->next->next)) { - - // Before we got this far, the `handle_close_bracket` function may have - // advanced the current state beyond our footnote's actual closing - // bracket, ie if it went looking for a `link_label`. - // Let's just rewind the subject's position: - subj->pos = initial_pos; - - cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); - - // the start and end of the footnote ref is the opening and closing brace - // i.e. the subject's current position, and the opener's start_column - int fnref_end_column = subj->pos + subj->column_offset + subj->block_offset; - int fnref_start_column = opener->inl_text->start_column; - - // any given node delineates a substring of the line being processed, - // with the remainder of the line being pointed to thru its 'literal' - // struct member. - // here, we copy the literal's pointer, moving it past the '^' character - // for a length equal to the size of footnote reference text. - // i.e. end_col minus start_col, minus the [ and the ^ characters - // - // this copies the footnote reference string, even if between the - // `opener` and the subject's current position there are other nodes - // - // (first, check for underflows) - if ((fnref_start_column + 2) <= fnref_end_column) { - fnref->as.literal = cmark_chunk_dup(literal, 1, (fnref_end_column - fnref_start_column) - 2); - } else { - fnref->as.literal = cmark_chunk_dup(literal, 1, 0); - } - - fnref->start_line = fnref->end_line = subj->line; - fnref->start_column = fnref_start_column; - fnref->end_column = fnref_end_column; - - // we then replace the opener with this new fnref node, the net effect - // being replacing the opening '[' text node with a `^footnote-ref]` node. - cmark_node_insert_before(opener->inl_text, fnref); - - process_emphasis(parser, subj, opener->previous_delimiter); - // sometimes, the footnote reference text gets parsed into multiple nodes - // i.e. '[^example]' parsed into '[', '^exam', 'ple]'. - // this happens for ex with the autolink extension. when the autolinker - // finds the 'w' character, it will split the text into multiple nodes - // in hopes of being able to match a 'www.' substring. - // - // because this function is called one character at a time via the - // `parse_inlines` function, and the current subj->pos is pointing at the - // closing ] brace, and because we copy all the text between the [ ] - // braces, we should be able to safely ignore and delete any nodes after - // the opener->inl_text->next. - // - // therefore, here we walk thru the list and free them all up - cmark_node *next_node; - cmark_node *current_node = opener->inl_text->next; - while(current_node) { - next_node = current_node->next; - cmark_node_free(current_node); - current_node = next_node; - } - - cmark_node_free(opener->inl_text); - - pop_bracket(subj); - return NULL; - } - } - - pop_bracket(subj); // remove this opener from delimiter list - subj->pos = initial_pos; - return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); - -match: - inl = make_simple(subj->mem, is_image ? CMARK_NODE_IMAGE : CMARK_NODE_LINK); - inl->as.link.url = url; - inl->as.link.title = title; - inl->start_line = inl->end_line = subj->line; - inl->start_column = opener->inl_text->start_column; - inl->end_column = subj->pos + subj->column_offset + subj->block_offset; - cmark_node_insert_before(opener->inl_text, inl); - // Add link text: - tmp = opener->inl_text->next; - while (tmp) { - tmpnext = tmp->next; - cmark_node_append_child(inl, tmp); - tmp = tmpnext; - } - - // Free the bracket [: - cmark_node_free(opener->inl_text); - - process_emphasis(parser, subj, opener->previous_delimiter); - pop_bracket(subj); - - // Now, if we have a link, we also want to deactivate earlier link - // delimiters. (This code can be removed if we decide to allow links - // inside links.) - if (!is_image) { - opener = subj->last_bracket; - while (opener != NULL) { - if (!opener->image) { - if (!opener->active) { - break; - } else { - opener->active = false; - } - } - opener = opener->previous; - } - } - - return NULL; -} - -// Parse a hard or soft linebreak, returning an inline. -// Assumes the subject has a cr or newline at the current position. -static cmark_node *handle_newline(subject *subj) { - bufsize_t nlpos = subj->pos; - // skip over cr, crlf, or lf: - if (peek_at(subj, subj->pos) == '\r') { - advance(subj); - } - if (peek_at(subj, subj->pos) == '\n') { - advance(subj); - } - ++subj->line; - subj->column_offset = -subj->pos; - // skip spaces at beginning of line - skip_spaces(subj); - if (nlpos > 1 && peek_at(subj, nlpos - 1) == ' ' && - peek_at(subj, nlpos - 2) == ' ') { - return make_linebreak(subj->mem); - } else { - return make_softbreak(subj->mem); - } -} - -// "\r\n\\`&_*[]pos + 1; - - while (n < subj->input.len) { - if (SPECIAL_CHARS[subj->input.data[n]]) - return n; - if (options & CMARK_OPT_SMART && SMART_PUNCT_CHARS[subj->input.data[n]]) - return n; - n++; - } - - return subj->input.len; -} - -void cmark_inlines_add_special_character(unsigned char c, bool emphasis) { - SPECIAL_CHARS[c] = 1; - if (emphasis) - SKIP_CHARS[c] = 1; -} - -void cmark_inlines_remove_special_character(unsigned char c, bool emphasis) { - SPECIAL_CHARS[c] = 0; - if (emphasis) - SKIP_CHARS[c] = 0; -} - -static cmark_node *try_extensions(cmark_parser *parser, - cmark_node *parent, - unsigned char c, - subject *subj) { - cmark_node *res = NULL; - cmark_llist *tmp; - - for (tmp = parser->inline_syntax_extensions; tmp; tmp = tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - res = ext->match_inline(ext, parser, parent, c, subj); - - if (res) - break; - } - - return res; -} - -// Parse an inline, advancing subject, and add it as a child of parent. -// Return 0 if no inline can be parsed, 1 otherwise. -static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options) { - cmark_node *new_inl = NULL; - cmark_chunk contents; - unsigned char c; - bufsize_t startpos, endpos; - c = peek_char(subj); - if (c == 0) { - return 0; - } - switch (c) { - case '\r': - case '\n': - new_inl = handle_newline(subj); - break; - case '`': - new_inl = handle_backticks(subj, options); - break; - case '\\': - new_inl = handle_backslash(parser, subj); - break; - case '&': - new_inl = handle_entity(subj); - break; - case '<': - new_inl = handle_pointy_brace(subj, options); - break; - case '*': - case '_': - case '\'': - case '"': - new_inl = handle_delim(subj, c, (options & CMARK_OPT_SMART) != 0); - break; - case '-': - new_inl = handle_hyphen(subj, (options & CMARK_OPT_SMART) != 0); - break; - case '.': - new_inl = handle_period(subj, (options & CMARK_OPT_SMART) != 0); - break; - case '[': - advance(subj); - new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("[")); - push_bracket(subj, false, new_inl); - break; - case ']': - new_inl = handle_close_bracket(parser, subj); - break; - case '!': - advance(subj); - if (peek_char(subj) == '[' && peek_char_n(subj, 1) != '^') { - advance(subj); - new_inl = make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("![")); - push_bracket(subj, true, new_inl); - } else { - new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("!")); - } - break; - default: - new_inl = try_extensions(parser, parent, c, subj); - if (new_inl != NULL) - break; - - endpos = subject_find_special_char(subj, options); - contents = cmark_chunk_dup(&subj->input, subj->pos, endpos - subj->pos); - startpos = subj->pos; - subj->pos = endpos; - - // if we're at a newline, strip trailing spaces. - if (S_is_line_end_char(peek_char(subj))) { - cmark_chunk_rtrim(&contents); - } - - new_inl = make_str(subj, startpos, endpos - 1, contents); - } - if (new_inl != NULL) { - cmark_node_append_child(parent, new_inl); - } - - return 1; -} - -// Parse inlines from parent's string_content, adding as children of parent. -void cmark_parse_inlines(cmark_parser *parser, - cmark_node *parent, - cmark_map *refmap, - int options) { - subject subj; - cmark_chunk content = {parent->content.ptr, parent->content.size, 0}; - subject_from_buf(parser->mem, parent->start_line, parent->start_column - 1 + parent->internal_offset, &subj, &content, refmap); - cmark_chunk_rtrim(&subj.input); - - while (!is_eof(&subj) && parse_inline(parser, &subj, parent, options)) - ; - - process_emphasis(parser, &subj, NULL); - // free bracket and delim stack - while (subj.last_delim) { - remove_delimiter(&subj, subj.last_delim); - } - while (subj.last_bracket) { - pop_bracket(&subj); - } -} - -// Parse zero or more space characters, including at most one newline. -static void spnl(subject *subj) { - skip_spaces(subj); - if (skip_line_end(subj)) { - skip_spaces(subj); - } -} - -// Parse reference. Assumes string begins with '[' character. -// Modify refmap if a reference is encountered. -// Return 0 if no reference found, otherwise position of subject -// after reference is parsed. -bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, - cmark_map *refmap) { - subject subj; - - cmark_chunk lab; - cmark_chunk url; - cmark_chunk title; - - bufsize_t matchlen = 0; - bufsize_t beforetitle; - - subject_from_buf(mem, -1, 0, &subj, input, NULL); - - // parse label: - if (!link_label(&subj, &lab) || lab.len == 0) - return 0; - - // colon: - if (peek_char(&subj) == ':') { - advance(&subj); - } else { - return 0; - } - - // parse link url: - spnl(&subj); - if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1) { - subj.pos += matchlen; - } else { - return 0; - } - - // parse optional link_title - beforetitle = subj.pos; - spnl(&subj); - matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos); - if (matchlen) { - title = cmark_chunk_dup(&subj.input, subj.pos, matchlen); - subj.pos += matchlen; - } else { - subj.pos = beforetitle; - title = cmark_chunk_literal(""); - } - - // parse final spaces and newline: - skip_spaces(&subj); - if (!skip_line_end(&subj)) { - if (matchlen) { // try rewinding before title - subj.pos = beforetitle; - skip_spaces(&subj); - if (!skip_line_end(&subj)) { - return 0; - } - } else { - return 0; - } - } - // insert reference into refmap - cmark_reference_create(refmap, &lab, &url, &title); - return subj.pos; -} - -unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser) { - return peek_char(parser); -} - -unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, bufsize_t pos) { - return peek_at(parser, pos); -} - -int cmark_inline_parser_is_eof(cmark_inline_parser *parser) { - return is_eof(parser); -} - -static char * -my_strndup (const char *s, size_t n) -{ - char *result; - size_t len = strlen (s); - - if (n < len) - len = n; - - result = (char *) malloc (len + 1); - if (!result) - return 0; - - result[len] = '\0'; - return (char *) memcpy (result, s, len); -} - -char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred) { - unsigned char c; - bufsize_t startpos = parser->pos; - bufsize_t len = 0; - - while ((c = peek_char(parser)) && (*pred)(c)) { - advance(parser); - len++; - } - - return my_strndup((const char *) parser->input.data + startpos, len); -} - -void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, - unsigned char c, - int can_open, - int can_close, - cmark_node *inl_text) { - push_delimiter(parser, c, can_open != 0, can_close != 0, inl_text); -} - -void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim) { - remove_delimiter(parser, delim); -} - -int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, - int max_delims, - unsigned char c, - int *left_flanking, - int *right_flanking, - int *punct_before, - int *punct_after) { - int numdelims = 0; - bufsize_t before_char_pos; - int32_t after_char = 0; - int32_t before_char = 0; - int len; - bool space_before, space_after; - - if (parser->pos == 0) { - before_char = 10; - } else { - before_char_pos = parser->pos - 1; - // walk back to the beginning of the UTF_8 sequence: - while (peek_at(parser, before_char_pos) >> 6 == 2 && before_char_pos > 0) { - before_char_pos -= 1; - } - len = cmark_utf8proc_iterate(parser->input.data + before_char_pos, - parser->pos - before_char_pos, &before_char); - if (len == -1) { - before_char = 10; - } - } - - while (peek_char(parser) == c && numdelims < max_delims) { - numdelims++; - advance(parser); - } - - len = cmark_utf8proc_iterate(parser->input.data + parser->pos, - parser->input.len - parser->pos, &after_char); - if (len == -1) { - after_char = 10; - } - - *punct_before = cmark_utf8proc_is_punctuation(before_char); - *punct_after = cmark_utf8proc_is_punctuation(after_char); - space_before = cmark_utf8proc_is_space(before_char) != 0; - space_after = cmark_utf8proc_is_space(after_char) != 0; - - *left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && - !(*punct_after && !space_before && !*punct_before); - *right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && - !(*punct_before && !space_after && !*punct_after); - - return numdelims; -} - -void cmark_inline_parser_advance_offset(cmark_inline_parser *parser) { - advance(parser); -} - -int cmark_inline_parser_get_offset(cmark_inline_parser *parser) { - return parser->pos; -} - -void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset) { - parser->pos = offset; -} - -int cmark_inline_parser_get_column(cmark_inline_parser *parser) { - return parser->pos + 1 + parser->column_offset + parser->block_offset; -} - -cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser) { - return &parser->input; -} - -int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image) { - for (bracket *b = parser->last_bracket; b; b = b->previous) - if (b->active && b->image == (image != 0)) - return 1; - return 0; -} - -void cmark_node_unput(cmark_node *node, int n) { - node = node->last_child; - while (n > 0 && node && node->type == CMARK_NODE_TEXT) { - if (node->as.literal.len < n) { - n -= node->as.literal.len; - node->as.literal.len = 0; - } else { - node->as.literal.len -= n; - n = 0; - } - node = node->prev; - } -} - -delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser) { - return parser->last_delim; -} - -int cmark_inline_parser_get_line(cmark_inline_parser *parser) { - return parser->line; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h deleted file mode 100644 index 7dd91bf52..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef CMARK_INLINES_H -#define CMARK_INLINES_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "references.h" - -cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url); -cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title); - -CMARK_GFM_EXPORT -void cmark_parse_inlines(cmark_parser *parser, - cmark_node *parent, - cmark_map *refmap, - int options); - -bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, - cmark_map *refmap); - -void cmark_inlines_add_special_character(unsigned char c, bool emphasis); -void cmark_inlines_remove_special_character(unsigned char c, bool emphasis); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o deleted file mode 100644 index b572a1186f9e5ce3a1aa7e6635974dbd542e4b73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309864 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c deleted file mode 100644 index 13fdb7616..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c +++ /dev/null @@ -1,159 +0,0 @@ -#include -#include - -#include "config.h" -#include "node.h" -#include "cmark-gfm.h" -#include "iterator.h" - -cmark_iter *cmark_iter_new(cmark_node *root) { - if (root == NULL) { - return NULL; - } - cmark_mem *mem = root->content.mem; - cmark_iter *iter = (cmark_iter *)mem->calloc(1, sizeof(cmark_iter)); - iter->mem = mem; - iter->root = root; - iter->cur.ev_type = CMARK_EVENT_NONE; - iter->cur.node = NULL; - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = root; - return iter; -} - -void cmark_iter_free(cmark_iter *iter) { iter->mem->free(iter); } - -static bool S_is_leaf(cmark_node *node) { - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_THEMATIC_BREAK: - case CMARK_NODE_CODE_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_SOFTBREAK: - case CMARK_NODE_LINEBREAK: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_INLINE: - return 1; - } - return 0; -} - -cmark_event_type cmark_iter_next(cmark_iter *iter) { - cmark_event_type ev_type = iter->next.ev_type; - cmark_node *node = iter->next.node; - - iter->cur.ev_type = ev_type; - iter->cur.node = node; - - if (ev_type == CMARK_EVENT_DONE) { - return ev_type; - } - - /* roll forward to next item, setting both fields */ - if (ev_type == CMARK_EVENT_ENTER && !S_is_leaf(node)) { - if (node->first_child == NULL) { - /* stay on this node but exit */ - iter->next.ev_type = CMARK_EVENT_EXIT; - } else { - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = node->first_child; - } - } else if (node == iter->root) { - /* don't move past root */ - iter->next.ev_type = CMARK_EVENT_DONE; - iter->next.node = NULL; - } else if (node->next) { - iter->next.ev_type = CMARK_EVENT_ENTER; - iter->next.node = node->next; - } else if (node->parent) { - iter->next.ev_type = CMARK_EVENT_EXIT; - iter->next.node = node->parent; - } else { - assert(false); - iter->next.ev_type = CMARK_EVENT_DONE; - iter->next.node = NULL; - } - - return ev_type; -} - -void cmark_iter_reset(cmark_iter *iter, cmark_node *current, - cmark_event_type event_type) { - iter->next.ev_type = event_type; - iter->next.node = current; - cmark_iter_next(iter); -} - -cmark_node *cmark_iter_get_node(cmark_iter *iter) { return iter->cur.node; } - -cmark_event_type cmark_iter_get_event_type(cmark_iter *iter) { - return iter->cur.ev_type; -} - -cmark_node *cmark_iter_get_root(cmark_iter *iter) { return iter->root; } - -void cmark_consolidate_text_nodes(cmark_node *root) { - if (root == NULL) { - return; - } - cmark_iter *iter = cmark_iter_new(root); - cmark_strbuf buf = CMARK_BUF_INIT(iter->mem); - cmark_event_type ev_type; - cmark_node *cur, *tmp, *next; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER && cur->type == CMARK_NODE_TEXT && - cur->next && cur->next->type == CMARK_NODE_TEXT) { - cmark_strbuf_clear(&buf); - cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); - tmp = cur->next; - while (tmp && tmp->type == CMARK_NODE_TEXT) { - cmark_iter_next(iter); // advance pointer - cmark_strbuf_put(&buf, tmp->as.literal.data, tmp->as.literal.len); - cur->end_column = tmp->end_column; - next = tmp->next; - cmark_node_free(tmp); - tmp = next; - } - cmark_chunk_free(iter->mem, &cur->as.literal); - cur->as.literal = cmark_chunk_buf_detach(&buf); - } - } - - cmark_strbuf_free(&buf); - cmark_iter_free(iter); -} - -void cmark_node_own(cmark_node *root) { - if (root == NULL) { - return; - } - cmark_iter *iter = cmark_iter_new(root); - cmark_event_type ev_type; - cmark_node *cur; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (ev_type == CMARK_EVENT_ENTER) { - switch (cur->type) { - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - cmark_chunk_to_cstr(iter->mem, &cur->as.literal); - break; - case CMARK_NODE_LINK: - cmark_chunk_to_cstr(iter->mem, &cur->as.link.url); - cmark_chunk_to_cstr(iter->mem, &cur->as.link.title); - break; - case CMARK_NODE_CUSTOM_INLINE: - cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_enter); - cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_exit); - break; - } - } - } - - cmark_iter_free(iter); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h deleted file mode 100644 index 47e10e57b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef CMARK_ITERATOR_H -#define CMARK_ITERATOR_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" - -typedef struct { - cmark_event_type ev_type; - cmark_node *node; -} cmark_iter_state; - -struct cmark_iter { - cmark_mem *mem; - cmark_node *root; - cmark_iter_state cur; - cmark_iter_state next; -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o deleted file mode 100644 index 9469527ed2793c4f119b12c070fd31de96dbd723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99728 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 -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "utf8.h" -#include "scanners.h" -#include "render.h" -#include "syntax_extension.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LIST_NUMBER_STRING_SIZE 20 - -static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, - int32_t c, unsigned char nextc) { - if (escape == LITERAL) { - cmark_render_code_point(renderer, c); - return; - } - - switch (c) { - case 123: // '{' - case 125: // '}' - case 35: // '#' - case 37: // '%' - case 38: // '&' - cmark_render_ascii(renderer, "\\"); - cmark_render_code_point(renderer, c); - break; - case 36: // '$' - case 95: // '_' - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\\"); - } - cmark_render_code_point(renderer, c); - break; - case 45: // '-' - if (nextc == 45) { // prevent ligature - cmark_render_ascii(renderer, "-{}"); - } else { - cmark_render_ascii(renderer, "-"); - } - break; - case 126: // '~' - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\\textasciitilde{}"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 94: // '^' - cmark_render_ascii(renderer, "\\^{}"); - break; - case 92: // '\\' - if (escape == URL) { - // / acts as path sep even on windows: - cmark_render_ascii(renderer, "/"); - } else { - cmark_render_ascii(renderer, "\\textbackslash{}"); - } - break; - case 124: // '|' - cmark_render_ascii(renderer, "\\textbar{}"); - break; - case 60: // '<' - cmark_render_ascii(renderer, "\\textless{}"); - break; - case 62: // '>' - cmark_render_ascii(renderer, "\\textgreater{}"); - break; - case 91: // '[' - case 93: // ']' - cmark_render_ascii(renderer, "{"); - cmark_render_code_point(renderer, c); - cmark_render_ascii(renderer, "}"); - break; - case 34: // '"' - cmark_render_ascii(renderer, "\\textquotedbl{}"); - // requires \usepackage[T1]{fontenc} - break; - case 39: // '\'' - cmark_render_ascii(renderer, "\\textquotesingle{}"); - // requires \usepackage{textcomp} - break; - case 160: // nbsp - cmark_render_ascii(renderer, "~"); - break; - case 8230: // hellip - cmark_render_ascii(renderer, "\\ldots{}"); - break; - case 8216: // lsquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "`"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8217: // rsquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "\'"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8220: // ldquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "``"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8221: // rdquo - if (escape == NORMAL) { - cmark_render_ascii(renderer, "''"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8212: // emdash - if (escape == NORMAL) { - cmark_render_ascii(renderer, "---"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 8211: // endash - if (escape == NORMAL) { - cmark_render_ascii(renderer, "--"); - } else { - cmark_render_code_point(renderer, c); - } - break; - default: - cmark_render_code_point(renderer, c); - } -} - -typedef enum { - NO_LINK, - URL_AUTOLINK, - EMAIL_AUTOLINK, - NORMAL_LINK, - INTERNAL_LINK -} link_type; - -static link_type get_link_type(cmark_node *node) { - size_t title_len, url_len; - cmark_node *link_text; - char *realurl; - int realurllen; - bool isemail = false; - - if (node->type != CMARK_NODE_LINK) { - return NO_LINK; - } - - const char *url = cmark_node_get_url(node); - cmark_chunk url_chunk = cmark_chunk_literal(url); - - if (url && *url == '#') { - return INTERNAL_LINK; - } - - url_len = strlen(url); - if (url_len == 0 || scan_scheme(&url_chunk, 0) == 0) { - return NO_LINK; - } - - const char *title = cmark_node_get_title(node); - title_len = strlen(title); - // if it has a title, we can't treat it as an autolink: - if (title_len == 0) { - - link_text = node->first_child; - cmark_consolidate_text_nodes(link_text); - - if (!link_text) - return NO_LINK; - - realurl = (char *)url; - realurllen = (int)url_len; - if (strncmp(realurl, "mailto:", 7) == 0) { - realurl += 7; - realurllen -= 7; - isemail = true; - } - if (realurllen == link_text->as.literal.len && - strncmp(realurl, (char *)link_text->as.literal.data, - link_text->as.literal.len) == 0) { - if (isemail) { - return EMAIL_AUTOLINK; - } else { - return URL_AUTOLINK; - } - } - } - - return NORMAL_LINK; -} - -static int S_get_enumlevel(cmark_node *node) { - int enumlevel = 0; - cmark_node *tmp = node; - while (tmp) { - if (tmp->type == CMARK_NODE_LIST && - cmark_node_get_list_type(node) == CMARK_ORDERED_LIST) { - enumlevel++; - } - tmp = tmp->parent; - } - return enumlevel; -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - int list_number; - int enumlevel; - char list_number_string[LIST_NUMBER_STRING_SIZE]; - bool entering = (ev_type == CMARK_EVENT_ENTER); - cmark_list_type list_type; - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); - - if (node->extension && node->extension->latex_render_func) { - node->extension->latex_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - LIT("\\begin{quote}"); - CR(); - } else { - LIT("\\end{quote}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_LIST: - list_type = cmark_node_get_list_type(node); - if (entering) { - LIT("\\begin{"); - LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); - LIT("}"); - CR(); - list_number = cmark_node_get_list_start(node); - if (list_number > 1) { - enumlevel = S_get_enumlevel(node); - // latex normally supports only five levels - if (enumlevel >= 1 && enumlevel <= 5) { - snprintf(list_number_string, LIST_NUMBER_STRING_SIZE, "%d", - list_number); - LIT("\\setcounter{enum"); - switch (enumlevel) { - case 1: LIT("i"); break; - case 2: LIT("ii"); break; - case 3: LIT("iii"); break; - case 4: LIT("iv"); break; - case 5: LIT("v"); break; - default: LIT("i"); break; - } - LIT("}{"); - OUT(list_number_string, false, NORMAL); - LIT("}"); - } - CR(); - } - } else { - LIT("\\end{"); - LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); - LIT("}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_ITEM: - if (entering) { - LIT("\\item "); - } else { - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - switch (cmark_node_get_heading_level(node)) { - case 1: - LIT("\\section"); - break; - case 2: - LIT("\\subsection"); - break; - case 3: - LIT("\\subsubsection"); - break; - case 4: - LIT("\\paragraph"); - break; - case 5: - LIT("\\subparagraph"); - break; - } - LIT("{"); - } else { - LIT("}"); - BLANKLINE(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - CR(); - LIT("\\begin{verbatim}"); - CR(); - OUT(cmark_node_get_literal(node), false, LITERAL); - CR(); - LIT("\\end{verbatim}"); - BLANKLINE(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - CR(); - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - CR(); - break; - - case CMARK_NODE_THEMATIC_BREAK: - BLANKLINE(); - LIT("\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"); - BLANKLINE(); - break; - - case CMARK_NODE_PARAGRAPH: - if (!entering) { - BLANKLINE(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - LIT("\\\\"); - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - LIT("\\\\"); - CR(); - } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, NORMAL); - } - break; - - case CMARK_NODE_CODE: - LIT("\\texttt{"); - OUT(cmark_node_get_literal(node), false, NORMAL); - LIT("}"); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - break; - - case CMARK_NODE_STRONG: - if (entering) { - LIT("\\textbf{"); - } else { - LIT("}"); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - LIT("\\emph{"); - } else { - LIT("}"); - } - break; - - case CMARK_NODE_LINK: - if (entering) { - const char *url = cmark_node_get_url(node); - // requires \usepackage{hyperref} - switch (get_link_type(node)) { - case URL_AUTOLINK: - LIT("\\url{"); - OUT(url, false, URL); - LIT("}"); - return 0; // Don't process further nodes to avoid double-rendering artefacts - case EMAIL_AUTOLINK: - LIT("\\href{"); - OUT(url, false, URL); - LIT("}\\nolinkurl{"); - break; - case NORMAL_LINK: - LIT("\\href{"); - OUT(url, false, URL); - LIT("}{"); - break; - case INTERNAL_LINK: - LIT("\\protect\\hyperlink{"); - OUT(url + 1, false, URL); - LIT("}{"); - break; - case NO_LINK: - LIT("{"); // error? - } - } else { - LIT("}"); - } - - break; - - case CMARK_NODE_IMAGE: - if (entering) { - LIT("\\protect\\includegraphics{"); - // requires \include{graphicx} - OUT(cmark_node_get_url(node), false, URL); - LIT("}"); - return 0; - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_FOOTNOTE_REFERENCE: - // TODO - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_latex(cmark_node *root, int options, int width) { - return cmark_render_latex_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - return cmark_render(mem, root, options, width, outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o deleted file mode 100644 index 51ea34f6e2758bef32dac3bf0257abc1ec781e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138200 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 EA8a)f`~Uy| diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c deleted file mode 100644 index 8c26dc557..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c +++ /dev/null @@ -1,37 +0,0 @@ -#include - -#include "cmark-gfm.h" - -cmark_llist *cmark_llist_append(cmark_mem *mem, cmark_llist *head, void *data) { - cmark_llist *tmp; - cmark_llist *new_node = (cmark_llist *) mem->calloc(1, sizeof(cmark_llist)); - - new_node->data = data; - new_node->next = NULL; - - if (!head) - return new_node; - - for (tmp = head; tmp->next; tmp=tmp->next); - - tmp->next = new_node; - - return head; -} - -void cmark_llist_free_full(cmark_mem *mem, cmark_llist *head, cmark_free_func free_func) { - cmark_llist *tmp, *prev; - - for (tmp = head; tmp;) { - if (free_func) - free_func(mem, tmp->data); - - prev = tmp; - tmp = tmp->next; - mem->free(prev); - } -} - -void cmark_llist_free(cmark_mem *mem, cmark_llist *head) { - cmark_llist_free_full(mem, head, NULL); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o deleted file mode 100644 index 9d62b58ccfddabc2e25f8afce31914037a8fbd02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71528 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°E|zxM>-&*@XT5UwkiA{GLD+x zH#Tv^qKf~x6u4XAnJo-lsPIKn@qG&4EPVP#g}+zqr7INvb+I?zrf}nrzFy(GWxU?2 z@Lvi2ykFtJUdX_m3g0e*^InC&EaUrWh1Yg7@Fj&mC;2?A@UJHscue8nozB3w6@HfR z;|~@7beH?>(L47ZpAzdT>zTMG-K1f6iZ}|6i}-e@NuOn-%`Qa;@d+ z3n{LTsAoqm?PR#(x!qfZeuV6t_?HWP%5XaPuS9-|7;^B3f?U8-DaYuSUdczg+ll{2 ziKylCA2xCZVlFuG?-%-ytNbq%V4cF>E_y+_!^x*pZtpASb9~+2gbb{1 zZ~8QjuiJaFjH7Pv(Wg{z@4crouG@R9WT4wS>l}`++k2DXy1hB+w?DF5N$WJ&yCy{d1hqx#pv#^Ekfdqv8z4H6LvdJtf6E^?ajbp!ullT+T=L z=PG1C_-Q_>k&e-Pln-%y%}2AO!%}?PsZWdWi-=u1Z%-)vJ-rM(sqhn| z+@}@ZCXDzig&&z@;CBk&EaUiRh3}rpz&{lJX<@`^qW6%z5&DkElUWL1x`H#%d_6P0PK{pT`MA3^{cE0})`FPoETdqU(88ALpa%`P3x!yu5|u z>v|3fpzGN#bgSz*cN6EM>p4#VEuYPEGSWP!z0*bB3RyV#Eg~O83_18u)^fQ*?hYQ7 z0z3G&gFk;116t11NW^U_{!>C9V#Yc7oFy3)Rs1Jq90wJ?<`@RX6z)Hff!AwX1n`>` zezypIJ?`(BWZch?0o3%FJ()AsBXvFBC-Y5BpXNDA z9p5}hspA_vM7PV>A-Y}04$CeV6c;j{lfcM34JB zrNi{N-zIuQkNc;k;(FYV6hleVb0o$M4XXD3So{DoZFBl(X%9yfHR<4g7eZ)N`E=AV zpvQM?7UR7t{!5alL{noE=W6$Y+zETKT_j9|*E8WkVrT)5~KPh@y_j8lX`*c4~ zEaM7l{<=>3P4m}>Wd5c3>sx|LwVZywZxiRQ`D=DFZAGn8j%mWy(^@Cy1nO~#W!^Q7o{23^}oN1ab5pMh5mK@&-8M9UH`P$le+$orZ~Q? z|0BXjy8aiO!tr(eOFJ0X^?y+Gl&=5(iU8B~?-IVN!E%n#=z}F4wr}LT2J{)YT9{&fzzq&u~6@QB^_m@r8^D)ok z=zPrcEP7lTW^q1xTpn7?xE_~>q~kSRwRUoRO;?Wz-D*8JFo_=IT-^5z%?1Gb_P<`o zceEb-*(%1RcxSvW#f0z^_2%I3mkeau;NX$<6y1~Oz`=cIFmQpwzajR+g$nnJe%!C{ zOO9jU5{1u^c3r9P6%zj%g)f)(-k|W?PiH{uwR2^@`~el;>_@yy;ZI4w-KX#igx)@* z@b3s;d|BZqoyx!?3Lo?{@C}7;l=$CK`0s@G z`Sb`qG${Ni5dcwzZ*Sy!>i3`QlKMBR_*bPk{@DuugOs~T;WLF1w<>&r*l$^dH;6ne zDf}Xl5Bj<9oeQ}>`u&p+h@81d<#Wt*j(@4b8>L+b75)aPkNqAM?Em$`*Egy7f1kbU0h+R?GicBG0w_zdyq1 zwfw*0SjM&dFP_D?uFt&^QP<~;WgK7Er$zc%=ksEKrFKMB3*cAY<$r z@z(7+SNKuuwYP|z*LrR3BzkSP7!ESsa>iwNDc7f&0|&of6w%oVzfan=N#U_m7!dYw z@<|I{2pKu}7o;OgDxV)pgN79T2GMup3jbe`&lf3ti|Er!6~0U4@Ii$?vyOpl75=Qq z=bIG%tvCbkQ~2f5{~uQPyQThjEBt>?W8i*;e@E!^^9sLP*v|Aq9!*A)IS$^V-Q zpV+~`_Z9xXeg=M`@D`zyUnu+`A@JuF-Y)nb75;$8jh7WZe7*om&Ri8_Tjb>f-l!YI6lhZE^{_o9LzP0<98h!=nIYw{bOUE20{zP{)wING49d`+@tece?NXA zQLf-q@?|k|qq*Uo#q!icx%?<3xAKE;gcMBk>7Ut$bwTXzfh(8&|#!EU2B(*CgxPjH}q(yM^j>|>949%f1D#u zHNBbt*yYC#BmM1F%12c*)$;GIl0I=5=|5W~J-QC3TK>aT(&H3xs_DN~B|WOnsiyyN zmGoyGM*3%~q({*{)$;#bB|VxJQ%z4VT!r{H{h(<()$~V*ytmV@KaBKdKcStz@i5Y# zT&4V`!$=>fk{)&XRNHUnk9PfA4kNvJPqLjpbr|W5ezw!M9!B~dRoaiH>{Q!t_B-0; zqwbz+`u$bPN0V);=`XL6{_Mj@Z|1jl{Wl&)`dg}$-+mbB&3+2Ie00T3wf+C6O8Gct z(&_zxVN@|E;f#NWB>iIskZ``bMspnVT(9ukZ)RYz;AlTAgTI+_ZE&0}U{PWQ%3Y7= zYTM{@P>yR|dRD^)=J{IFqfV5j+Sxkg&r%(u;~JY}eOYRc=d;rO{W5^qew>=>_M=SF zd16*KNW}ZpO?653uf{Na%WOP?@68N2Usja01Mq6;yTm_$Hk;m>4e=-+9-N`IL|IG(d{j#DlFYmal19g-5uNBe!M<=-adFH;4o zOZt*E^}nir-G6hze-OsR@{w1jTE2PD#g(c+bvbGIi@(j~o9_c)`DnjSwft5TZ16jl z1Lru^^7s6Jle9@nEI$f=Q!W2oDIax~{hMm}pOy0eAc?VjwBM&%{zs(z^^)EMQ!W3_ zCpm>(KHBe7E&o?iKI%;SH`Vgr{X zzfH;y<+Cr&|8z6F7Z?DOkd(_W!j%{MoPL^e8j!-&D&F{G3zS?MM54s_joo`Sb0<;e4v)KPlzg z`WNl@sg|FX@_Sxm`7{5A6B<7xjz8M(Q!W4I|Ht;Pe}>Dq+mH79RLlREl<((koa0pc ze~*;ELsDY<(SDz5`H%fSw*OmI+TV2;Lk_6cPP4G9>_BV;$ zWc(P1TmG(Ja*9J<4zc_U{7tp|n4i%p*LN7@w@UdD&c-=Twg0zD`G+JW zwtox!O||{6_jAJ6TK?kSaQZ_WkpFlaoKLm~3w}T=Tg#~vx)I971{i-%GEFHYhT z>rBBCPPu$p@U-b4W%*Rc|A^&W;A`!F&!0HG-TwoJQT|C%{!Z0kbvbGOw@LXw!^tW9 zu>W_%pKd?empV^?JO@w4qsL?3U&~jOao-F#X#Q&=NLcqbK9OlOl|KZKF8`f?Vfltn zIF-k9OC6uxyu% -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "utf8.h" -#include "render.h" -#include "syntax_extension.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LIST_NUMBER_SIZE 20 - -// Functions to convert cmark_nodes to groff man strings. -static void S_outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, int32_t c, - unsigned char nextc) { - (void)(nextc); - - if (escape == LITERAL) { - cmark_render_code_point(renderer, c); - return; - } - - switch (c) { - case 46: - if (renderer->begin_line) { - cmark_render_ascii(renderer, "\\&."); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 39: - if (renderer->begin_line) { - cmark_render_ascii(renderer, "\\&'"); - } else { - cmark_render_code_point(renderer, c); - } - break; - case 45: - cmark_render_ascii(renderer, "\\-"); - break; - case 92: - cmark_render_ascii(renderer, "\\e"); - break; - case 8216: // left single quote - cmark_render_ascii(renderer, "\\[oq]"); - break; - case 8217: // right single quote - cmark_render_ascii(renderer, "\\[cq]"); - break; - case 8220: // left double quote - cmark_render_ascii(renderer, "\\[lq]"); - break; - case 8221: // right double quote - cmark_render_ascii(renderer, "\\[rq]"); - break; - case 8212: // em dash - cmark_render_ascii(renderer, "\\[em]"); - break; - case 8211: // en dash - cmark_render_ascii(renderer, "\\[en]"); - break; - default: - cmark_render_code_point(renderer, c); - } -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *tmp; - int list_number; - bool entering = (ev_type == CMARK_EVENT_ENTER); - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); - - if (node->extension && node->extension->man_render_func) { - node->extension->man_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - if (entering) { - /* Define a strikethrough macro */ - /* Commenting out because this makes tests fail - LIT(".de ST"); - CR(); - LIT(".nr ww \\w'\\\\$1'"); - CR(); - LIT("\\Z@\\v'-.25m'\\l'\\\\n[ww]u'@\\\\$1"); - CR(); - LIT(".."); - CR(); - */ - } - break; - - case CMARK_NODE_BLOCK_QUOTE: - if (entering) { - CR(); - LIT(".RS"); - CR(); - } else { - CR(); - LIT(".RE"); - CR(); - } - break; - - case CMARK_NODE_LIST: - break; - - case CMARK_NODE_ITEM: - if (entering) { - CR(); - LIT(".IP "); - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - LIT("\\[bu] 2"); - } else { - list_number = cmark_node_get_list_start(node->parent); - tmp = node; - while (tmp->prev) { - tmp = tmp->prev; - list_number += 1; - } - char list_number_s[LIST_NUMBER_SIZE]; - snprintf(list_number_s, LIST_NUMBER_SIZE, "\"%d.\" 4", list_number); - LIT(list_number_s); - } - CR(); - } else { - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - CR(); - LIT(cmark_node_get_heading_level(node) == 1 ? ".SH" : ".SS"); - CR(); - } else { - CR(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - CR(); - LIT(".IP\n.nf\n\\f[C]\n"); - OUT(cmark_node_get_literal(node), false, NORMAL); - CR(); - LIT("\\f[]\n.fi"); - CR(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - CR(); - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - CR(); - break; - - case CMARK_NODE_THEMATIC_BREAK: - CR(); - LIT(".PP\n * * * * *"); - CR(); - break; - - case CMARK_NODE_PARAGRAPH: - if (entering) { - // no blank line if first paragraph in list: - if (node->parent && node->parent->type == CMARK_NODE_ITEM && - node->prev == NULL) { - // no blank line or .PP - } else { - CR(); - LIT(".PP"); - CR(); - } - } else { - CR(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - LIT(".PD 0\n.P\n.PD"); - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (options & CMARK_OPT_HARDBREAKS) { - LIT(".PD 0\n.P\n.PD"); - CR(); - } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, LITERAL); - } - break; - - case CMARK_NODE_CODE: - LIT("\\f[C]"); - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - LIT("\\f[]"); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), - false, LITERAL); - break; - - case CMARK_NODE_STRONG: - if (entering) { - LIT("\\f[B]"); - } else { - LIT("\\f[]"); - } - break; - - case CMARK_NODE_EMPH: - if (entering) { - LIT("\\f[I]"); - } else { - LIT("\\f[]"); - } - break; - - case CMARK_NODE_LINK: - if (!entering) { - LIT(" ("); - OUT(cmark_node_get_url(node), allow_wrap, URL); - LIT(")"); - } - break; - - case CMARK_NODE_IMAGE: - if (entering) { - LIT("[IMAGE: "); - } else { - LIT("]"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_FOOTNOTE_REFERENCE: - // TODO - break; - - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_man(cmark_node *root, int options, int width) { - return cmark_render_man_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - return cmark_render(mem, root, options, width, S_outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o deleted file mode 100644 index d6f2f4fcf45a5108906562387eba94c60446904b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111696 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

    1KpAeYTOXrkfGg^w~zjnr=o|(@h9#x*1_jpKT

    1KpAeYTOX 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 gAf96|aZBojso+wp8=|Gn%V6b~q5fWnlen == 0) - return NULL; - - cmark_utf8proc_case_fold(&normalized, ref->data, ref->len); - cmark_strbuf_trim(&normalized); - cmark_strbuf_normalize_whitespace(&normalized); - - result = cmark_strbuf_detach(&normalized); - assert(result); - - if (result[0] == '\0') { - mem->free(result); - return NULL; - } - - return result; -} - -static int -labelcmp(const unsigned char *a, const unsigned char *b) { - return strcmp((const char *)a, (const char *)b); -} - -static int -refcmp(const void *p1, const void *p2) { - cmark_map_entry *r1 = *(cmark_map_entry **)p1; - cmark_map_entry *r2 = *(cmark_map_entry **)p2; - int res = labelcmp(r1->label, r2->label); - return res ? res : ((int)r1->age - (int)r2->age); -} - -static int -refsearch(const void *label, const void *p2) { - cmark_map_entry *ref = *(cmark_map_entry **)p2; - return labelcmp((const unsigned char *)label, ref->label); -} - -static void sort_map(cmark_map *map) { - unsigned int i = 0, last = 0, size = map->size; - cmark_map_entry *r = map->refs, **sorted = NULL; - - sorted = (cmark_map_entry **)map->mem->calloc(size, sizeof(cmark_map_entry *)); - while (r) { - sorted[i++] = r; - r = r->next; - } - - qsort(sorted, size, sizeof(cmark_map_entry *), refcmp); - - for (i = 1; i < size; i++) { - if (labelcmp(sorted[i]->label, sorted[last]->label) != 0) - sorted[++last] = sorted[i]; - } - - map->sorted = sorted; - map->size = last + 1; -} - -cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label) { - cmark_map_entry **ref = NULL; - unsigned char *norm; - - if (label->len < 1 || label->len > MAX_LINK_LABEL_LENGTH) - return NULL; - - if (map == NULL || !map->size) - return NULL; - - norm = normalize_map_label(map->mem, label); - if (norm == NULL) - return NULL; - - if (!map->sorted) - sort_map(map); - - ref = (cmark_map_entry **)bsearch(norm, map->sorted, map->size, sizeof(cmark_map_entry *), refsearch); - map->mem->free(norm); - - if (!ref) - return NULL; - - return ref[0]; -} - -void cmark_map_free(cmark_map *map) { - cmark_map_entry *ref; - - if (map == NULL) - return; - - ref = map->refs; - while (ref) { - cmark_map_entry *next = ref->next; - map->free(map, ref); - ref = next; - } - - map->mem->free(map->sorted); - map->mem->free(map); -} - -cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free) { - cmark_map *map = (cmark_map *)mem->calloc(1, sizeof(cmark_map)); - map->mem = mem; - map->free = free; - return map; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h deleted file mode 100644 index aa4c06e56..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef CMARK_MAP_H -#define CMARK_MAP_H - -#include "chunk.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_map_entry { - struct cmark_map_entry *next; - unsigned char *label; - unsigned int age; -}; - -typedef struct cmark_map_entry cmark_map_entry; - -struct cmark_map; - -typedef void (*cmark_map_free_f)(struct cmark_map *, cmark_map_entry *); - -struct cmark_map { - cmark_mem *mem; - cmark_map_entry *refs; - cmark_map_entry **sorted; - unsigned int size; - cmark_map_free_f free; -}; - -typedef struct cmark_map cmark_map; - -unsigned char *normalize_map_label(cmark_mem *mem, cmark_chunk *ref); -cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free); -void cmark_map_free(cmark_map *map); -cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o deleted file mode 100644 index e186ed63f7c5a4f43984631940135f8d43638a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93400 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 -#include - -#include "config.h" -#include "node.h" -#include "syntax_extension.h" - -static void S_node_unlink(cmark_node *node); - -#define NODE_MEM(node) cmark_node_mem(node) - -bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type) { - if (child_type == CMARK_NODE_DOCUMENT) { - return false; - } - - if (node->extension && node->extension->can_contain_func) { - return node->extension->can_contain_func(node->extension, node, child_type) != 0; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - case CMARK_NODE_BLOCK_QUOTE: - case CMARK_NODE_FOOTNOTE_DEFINITION: - case CMARK_NODE_ITEM: - return CMARK_NODE_TYPE_BLOCK_P(child_type) && child_type != CMARK_NODE_ITEM; - - case CMARK_NODE_LIST: - return child_type == CMARK_NODE_ITEM; - - case CMARK_NODE_CUSTOM_BLOCK: - return true; - - case CMARK_NODE_PARAGRAPH: - case CMARK_NODE_HEADING: - case CMARK_NODE_EMPH: - case CMARK_NODE_STRONG: - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - case CMARK_NODE_CUSTOM_INLINE: - return CMARK_NODE_TYPE_INLINE_P(child_type); - - default: - break; - } - - return false; -} - -static bool S_can_contain(cmark_node *node, cmark_node *child) { - cmark_node *cur; - - if (node == NULL || child == NULL) { - return false; - } - if (NODE_MEM(node) != NODE_MEM(child)) { - return 0; - } - - // Verify that child is not an ancestor of node or equal to node. - cur = node; - do { - if (cur == child) { - return false; - } - cur = cur->parent; - } while (cur != NULL); - - return cmark_node_can_contain_type(node, (cmark_node_type) child->type); -} - -cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, cmark_mem *mem, cmark_syntax_extension *extension) { - cmark_node *node = (cmark_node *)mem->calloc(1, sizeof(*node)); - cmark_strbuf_init(mem, &node->content, 0); - node->type = (uint16_t)type; - node->extension = extension; - - switch (node->type) { - case CMARK_NODE_HEADING: - node->as.heading.level = 1; - break; - - case CMARK_NODE_LIST: { - cmark_list *list = &node->as.list; - list->list_type = CMARK_BULLET_LIST; - list->start = 0; - list->tight = false; - break; - } - - default: - break; - } - - if (node->extension && node->extension->opaque_alloc_func) { - node->extension->opaque_alloc_func(node->extension, mem, node); - } - - return node; -} - -cmark_node *cmark_node_new_with_ext(cmark_node_type type, cmark_syntax_extension *extension) { - extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - return cmark_node_new_with_mem_and_ext(type, &CMARK_DEFAULT_MEM_ALLOCATOR, extension); -} - -cmark_node *cmark_node_new_with_mem(cmark_node_type type, cmark_mem *mem) -{ - return cmark_node_new_with_mem_and_ext(type, mem, NULL); -} - -cmark_node *cmark_node_new(cmark_node_type type) { - return cmark_node_new_with_ext(type, NULL); -} - -static void free_node_as(cmark_node *node) { - switch (node->type) { - case CMARK_NODE_CODE_BLOCK: - cmark_chunk_free(NODE_MEM(node), &node->as.code.info); - cmark_chunk_free(NODE_MEM(node), &node->as.code.literal); - break; - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_FOOTNOTE_REFERENCE: - case CMARK_NODE_FOOTNOTE_DEFINITION: - cmark_chunk_free(NODE_MEM(node), &node->as.literal); - break; - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_free(NODE_MEM(node), &node->as.link.url); - cmark_chunk_free(NODE_MEM(node), &node->as.link.title); - break; - case CMARK_NODE_CUSTOM_BLOCK: - case CMARK_NODE_CUSTOM_INLINE: - cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_enter); - cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_exit); - break; - default: - break; - } -} - -// Free a cmark_node list and any children. -static void S_free_nodes(cmark_node *e) { - cmark_node *next; - while (e != NULL) { - cmark_strbuf_free(&e->content); - - if (e->user_data && e->user_data_free_func) - e->user_data_free_func(NODE_MEM(e), e->user_data); - - if (e->as.opaque && e->extension && e->extension->opaque_free_func) - e->extension->opaque_free_func(e->extension, NODE_MEM(e), e); - - free_node_as(e); - - if (e->last_child) { - // Splice children into list - e->last_child->next = e->next; - e->next = e->first_child; - } - next = e->next; - NODE_MEM(e)->free(e); - e = next; - } -} - -void cmark_node_free(cmark_node *node) { - S_node_unlink(node); - node->next = NULL; - S_free_nodes(node); -} - -cmark_node_type cmark_node_get_type(cmark_node *node) { - if (node == NULL) { - return CMARK_NODE_NONE; - } else { - return (cmark_node_type)node->type; - } -} - -int cmark_node_set_type(cmark_node * node, cmark_node_type type) { - cmark_node_type initial_type; - - if (type == node->type) - return 1; - - initial_type = (cmark_node_type) node->type; - node->type = (uint16_t)type; - - if (!S_can_contain(node->parent, node)) { - node->type = (uint16_t)initial_type; - return 0; - } - - /* We rollback the type to free the union members appropriately */ - node->type = (uint16_t)initial_type; - free_node_as(node); - - node->type = (uint16_t)type; - - return 1; -} - -const char *cmark_node_get_type_string(cmark_node *node) { - if (node == NULL) { - return "NONE"; - } - - if (node->extension && node->extension->get_type_string_func) { - return node->extension->get_type_string_func(node->extension, node); - } - - switch (node->type) { - case CMARK_NODE_NONE: - return "none"; - case CMARK_NODE_DOCUMENT: - return "document"; - case CMARK_NODE_BLOCK_QUOTE: - return "block_quote"; - case CMARK_NODE_LIST: - return "list"; - case CMARK_NODE_ITEM: - return "item"; - case CMARK_NODE_CODE_BLOCK: - return "code_block"; - case CMARK_NODE_HTML_BLOCK: - return "html_block"; - case CMARK_NODE_CUSTOM_BLOCK: - return "custom_block"; - case CMARK_NODE_PARAGRAPH: - return "paragraph"; - case CMARK_NODE_HEADING: - return "heading"; - case CMARK_NODE_THEMATIC_BREAK: - return "thematic_break"; - case CMARK_NODE_TEXT: - return "text"; - case CMARK_NODE_SOFTBREAK: - return "softbreak"; - case CMARK_NODE_LINEBREAK: - return "linebreak"; - case CMARK_NODE_CODE: - return "code"; - case CMARK_NODE_HTML_INLINE: - return "html_inline"; - case CMARK_NODE_CUSTOM_INLINE: - return "custom_inline"; - case CMARK_NODE_EMPH: - return "emph"; - case CMARK_NODE_STRONG: - return "strong"; - case CMARK_NODE_LINK: - return "link"; - case CMARK_NODE_IMAGE: - return "image"; - } - - return ""; -} - -cmark_node *cmark_node_next(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->next; - } -} - -cmark_node *cmark_node_previous(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->prev; - } -} - -cmark_node *cmark_node_parent(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->parent; - } -} - -cmark_node *cmark_node_first_child(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->first_child; - } -} - -cmark_node *cmark_node_last_child(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->last_child; - } -} - -void *cmark_node_get_user_data(cmark_node *node) { - if (node == NULL) { - return NULL; - } else { - return node->user_data; - } -} - -int cmark_node_set_user_data(cmark_node *node, void *user_data) { - if (node == NULL) { - return 0; - } - node->user_data = user_data; - return 1; -} - -int cmark_node_set_user_data_free_func(cmark_node *node, - cmark_free_func free_func) { - if (node == NULL) { - return 0; - } - node->user_data_free_func = free_func; - return 1; -} - -const char *cmark_node_get_literal(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_FOOTNOTE_REFERENCE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.literal); - - case CMARK_NODE_CODE_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.literal); - - default: - break; - } - - return NULL; -} - -int cmark_node_set_literal(cmark_node *node, const char *content) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_TEXT: - case CMARK_NODE_HTML_INLINE: - case CMARK_NODE_CODE: - case CMARK_NODE_FOOTNOTE_REFERENCE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.literal, content); - return 1; - - case CMARK_NODE_CODE_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.literal, content); - return 1; - - default: - break; - } - - return 0; -} - -const char *cmark_node_get_string_content(cmark_node *node) { - return (char *) node->content.ptr; -} - -int cmark_node_set_string_content(cmark_node *node, const char *content) { - cmark_strbuf_sets(&node->content, content); - return true; -} - -int cmark_node_get_heading_level(cmark_node *node) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HEADING: - return node->as.heading.level; - - default: - break; - } - - return 0; -} - -int cmark_node_set_heading_level(cmark_node *node, int level) { - if (node == NULL || level < 1 || level > 6) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_HEADING: - node->as.heading.level = level; - return 1; - - default: - break; - } - - return 0; -} - -cmark_list_type cmark_node_get_list_type(cmark_node *node) { - if (node == NULL) { - return CMARK_NO_LIST; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.list_type; - } else { - return CMARK_NO_LIST; - } -} - -int cmark_node_set_list_type(cmark_node *node, cmark_list_type type) { - if (!(type == CMARK_BULLET_LIST || type == CMARK_ORDERED_LIST)) { - return 0; - } - - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.list_type = type; - return 1; - } else { - return 0; - } -} - -cmark_delim_type cmark_node_get_list_delim(cmark_node *node) { - if (node == NULL) { - return CMARK_NO_DELIM; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.delimiter; - } else { - return CMARK_NO_DELIM; - } -} - -int cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim) { - if (!(delim == CMARK_PERIOD_DELIM || delim == CMARK_PAREN_DELIM)) { - return 0; - } - - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.delimiter = delim; - return 1; - } else { - return 0; - } -} - -int cmark_node_get_list_start(cmark_node *node) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.start; - } else { - return 0; - } -} - -int cmark_node_set_list_start(cmark_node *node, int start) { - if (node == NULL || start < 0) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.start = start; - return 1; - } else { - return 0; - } -} - -int cmark_node_get_list_tight(cmark_node *node) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - return node->as.list.tight; - } else { - return 0; - } -} - -int cmark_node_set_list_tight(cmark_node *node, int tight) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_LIST) { - node->as.list.tight = tight == 1; - return 1; - } else { - return 0; - } -} - -const char *cmark_node_get_fence_info(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.info); - } else { - return NULL; - } -} - -int cmark_node_set_fence_info(cmark_node *node, const char *info) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.info, info); - return 1; - } else { - return 0; - } -} - -int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - *length = node->as.code.fence_length; - *offset = node->as.code.fence_offset; - *character = node->as.code.fence_char; - return node->as.code.fenced; - } else { - return 0; - } -} - -int cmark_node_set_fenced(cmark_node * node, int fenced, - int length, int offset, char character) { - if (node == NULL) { - return 0; - } - - if (node->type == CMARK_NODE_CODE_BLOCK) { - node->as.code.fenced = (int8_t)fenced; - node->as.code.fence_length = (uint8_t)length; - node->as.code.fence_offset = (uint8_t)offset; - node->as.code.fence_char = character; - return 1; - } else { - return 0; - } -} - -const char *cmark_node_get_url(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.url); - default: - break; - } - - return NULL; -} - -int cmark_node_set_url(cmark_node *node, const char *url) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.url, url); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_title(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.title); - default: - break; - } - - return NULL; -} - -int cmark_node_set_title(cmark_node *node, const char *title) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.title, title); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_on_enter(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_enter); - default: - break; - } - - return NULL; -} - -int cmark_node_set_on_enter(cmark_node *node, const char *on_enter) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_enter, on_enter); - return 1; - default: - break; - } - - return 0; -} - -const char *cmark_node_get_on_exit(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_exit); - default: - break; - } - - return NULL; -} - -int cmark_node_set_on_exit(cmark_node *node, const char *on_exit) { - if (node == NULL) { - return 0; - } - - switch (node->type) { - case CMARK_NODE_CUSTOM_INLINE: - case CMARK_NODE_CUSTOM_BLOCK: - cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_exit, on_exit); - return 1; - default: - break; - } - - return 0; -} - -cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node) { - if (node == NULL) { - return NULL; - } - - return node->extension; -} - -int cmark_node_set_syntax_extension(cmark_node *node, cmark_syntax_extension *extension) { - if (node == NULL) { - return 0; - } - - node->extension = extension; - return 1; -} - -int cmark_node_get_start_line(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->start_line; -} - -int cmark_node_get_start_column(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->start_column; -} - -int cmark_node_get_end_line(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->end_line; -} - -int cmark_node_get_end_column(cmark_node *node) { - if (node == NULL) { - return 0; - } - return node->end_column; -} - -// Unlink a node without adjusting its next, prev, and parent pointers. -static void S_node_unlink(cmark_node *node) { - if (node == NULL) { - return; - } - - if (node->prev) { - node->prev->next = node->next; - } - if (node->next) { - node->next->prev = node->prev; - } - - // Adjust first_child and last_child of parent. - cmark_node *parent = node->parent; - if (parent) { - if (parent->first_child == node) { - parent->first_child = node->next; - } - if (parent->last_child == node) { - parent->last_child = node->prev; - } - } -} - -void cmark_node_unlink(cmark_node *node) { - S_node_unlink(node); - - node->next = NULL; - node->prev = NULL; - node->parent = NULL; -} - -int cmark_node_insert_before(cmark_node *node, cmark_node *sibling) { - if (node == NULL || sibling == NULL) { - return 0; - } - - if (!node->parent || !S_can_contain(node->parent, sibling)) { - return 0; - } - - S_node_unlink(sibling); - - cmark_node *old_prev = node->prev; - - // Insert 'sibling' between 'old_prev' and 'node'. - if (old_prev) { - old_prev->next = sibling; - } - sibling->prev = old_prev; - sibling->next = node; - node->prev = sibling; - - // Set new parent. - cmark_node *parent = node->parent; - sibling->parent = parent; - - // Adjust first_child of parent if inserted as first child. - if (parent && !old_prev) { - parent->first_child = sibling; - } - - return 1; -} - -int cmark_node_insert_after(cmark_node *node, cmark_node *sibling) { - if (node == NULL || sibling == NULL) { - return 0; - } - - if (!node->parent || !S_can_contain(node->parent, sibling)) { - return 0; - } - - S_node_unlink(sibling); - - cmark_node *old_next = node->next; - - // Insert 'sibling' between 'node' and 'old_next'. - if (old_next) { - old_next->prev = sibling; - } - sibling->next = old_next; - sibling->prev = node; - node->next = sibling; - - // Set new parent. - cmark_node *parent = node->parent; - sibling->parent = parent; - - // Adjust last_child of parent if inserted as last child. - if (parent && !old_next) { - parent->last_child = sibling; - } - - return 1; -} - -int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode) { - if (!cmark_node_insert_before(oldnode, newnode)) { - return 0; - } - cmark_node_unlink(oldnode); - return 1; -} - -int cmark_node_prepend_child(cmark_node *node, cmark_node *child) { - if (!S_can_contain(node, child)) { - return 0; - } - - S_node_unlink(child); - - cmark_node *old_first_child = node->first_child; - - child->next = old_first_child; - child->prev = NULL; - child->parent = node; - node->first_child = child; - - if (old_first_child) { - old_first_child->prev = child; - } else { - // Also set last_child if node previously had no children. - node->last_child = child; - } - - return 1; -} - -int cmark_node_append_child(cmark_node *node, cmark_node *child) { - if (!S_can_contain(node, child)) { - return 0; - } - - S_node_unlink(child); - - cmark_node *old_last_child = node->last_child; - - child->next = NULL; - child->prev = old_last_child; - child->parent = node; - node->last_child = child; - - if (old_last_child) { - old_last_child->next = child; - } else { - // Also set first_child if node previously had no children. - node->first_child = child; - } - - return 1; -} - -static void S_print_error(FILE *out, cmark_node *node, const char *elem) { - if (out == NULL) { - return; - } - fprintf(out, "Invalid '%s' in node type %s at %d:%d\n", elem, - cmark_node_get_type_string(node), node->start_line, - node->start_column); -} - -int cmark_node_check(cmark_node *node, FILE *out) { - cmark_node *cur; - int errors = 0; - - if (!node) { - return 0; - } - - cur = node; - for (;;) { - if (cur->first_child) { - if (cur->first_child->prev != NULL) { - S_print_error(out, cur->first_child, "prev"); - cur->first_child->prev = NULL; - ++errors; - } - if (cur->first_child->parent != cur) { - S_print_error(out, cur->first_child, "parent"); - cur->first_child->parent = cur; - ++errors; - } - cur = cur->first_child; - continue; - } - - next_sibling: - if (cur == node) { - break; - } - if (cur->next) { - if (cur->next->prev != cur) { - S_print_error(out, cur->next, "prev"); - cur->next->prev = cur; - ++errors; - } - if (cur->next->parent != cur->parent) { - S_print_error(out, cur->next, "parent"); - cur->next->parent = cur->parent; - ++errors; - } - cur = cur->next; - continue; - } - - if (cur->parent->last_child != cur) { - S_print_error(out, cur->parent, "last_child"); - cur->parent->last_child = cur; - ++errors; - } - cur = cur->parent; - goto next_sibling; - } - - return errors; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h deleted file mode 100644 index b094c16e6..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h +++ /dev/null @@ -1,125 +0,0 @@ -#ifndef CMARK_NODE_H -#define CMARK_NODE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" -#include "buffer.h" -#include "chunk.h" - -typedef struct { - cmark_list_type list_type; - int marker_offset; - int padding; - int start; - cmark_delim_type delimiter; - unsigned char bullet_char; - bool tight; - bool checked; // For task list extension -} cmark_list; - -typedef struct { - cmark_chunk info; - cmark_chunk literal; - uint8_t fence_length; - uint8_t fence_offset; - unsigned char fence_char; - int8_t fenced; -} cmark_code; - -typedef struct { - int level; - bool setext; -} cmark_heading; - -typedef struct { - cmark_chunk url; - cmark_chunk title; -} cmark_link; - -typedef struct { - cmark_chunk on_enter; - cmark_chunk on_exit; -} cmark_custom; - -enum cmark_node__internal_flags { - CMARK_NODE__OPEN = (1 << 0), - CMARK_NODE__LAST_LINE_BLANK = (1 << 1), - CMARK_NODE__LAST_LINE_CHECKED = (1 << 2), -}; - -struct cmark_node { - cmark_strbuf content; - - struct cmark_node *next; - struct cmark_node *prev; - struct cmark_node *parent; - struct cmark_node *first_child; - struct cmark_node *last_child; - - void *user_data; - cmark_free_func user_data_free_func; - - int start_line; - int start_column; - int end_line; - int end_column; - int internal_offset; - uint16_t type; - uint16_t flags; - - cmark_syntax_extension *extension; - - union { - int ref_ix; - int def_count; - } footnote; - - cmark_node *parent_footnote_def; - - union { - cmark_chunk literal; - cmark_list list; - cmark_code code; - cmark_heading heading; - cmark_link link; - cmark_custom custom; - int html_block_type; - void *opaque; - } as; -}; - -static CMARK_INLINE cmark_mem *cmark_node_mem(cmark_node *node) { - return node->content.mem; -} -CMARK_GFM_EXPORT int cmark_node_check(cmark_node *node, FILE *out); - -static CMARK_INLINE bool CMARK_NODE_TYPE_BLOCK_P(cmark_node_type node_type) { - return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_BLOCK; -} - -static CMARK_INLINE bool CMARK_NODE_BLOCK_P(cmark_node *node) { - return node != NULL && CMARK_NODE_TYPE_BLOCK_P((cmark_node_type) node->type); -} - -static CMARK_INLINE bool CMARK_NODE_TYPE_INLINE_P(cmark_node_type node_type) { - return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_INLINE; -} - -static CMARK_INLINE bool CMARK_NODE_INLINE_P(cmark_node *node) { - return node != NULL && CMARK_NODE_TYPE_INLINE_P((cmark_node_type) node->type); -} - -CMARK_GFM_EXPORT bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o deleted file mode 100644 index 04f21f5d9b0e12f3a804a89500b36a9d7e20ba92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175424 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h deleted file mode 100644 index 245580b85..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef CMARK_PARSER_H -#define CMARK_PARSER_H - -#include -#include "references.h" -#include "node.h" -#include "buffer.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define MAX_LINK_LABEL_LENGTH 1000 - -struct cmark_parser { - struct cmark_mem *mem; - /* A hashtable of urls in the current document for cross-references */ - struct cmark_map *refmap; - /* The root node of the parser, always a CMARK_NODE_DOCUMENT */ - struct cmark_node *root; - /* The last open block after a line is fully processed */ - struct cmark_node *current; - /* See the documentation for cmark_parser_get_line_number() in cmark.h */ - int line_number; - /* See the documentation for cmark_parser_get_offset() in cmark.h */ - bufsize_t offset; - /* See the documentation for cmark_parser_get_column() in cmark.h */ - bufsize_t column; - /* See the documentation for cmark_parser_get_first_nonspace() in cmark.h */ - bufsize_t first_nonspace; - /* See the documentation for cmark_parser_get_first_nonspace_column() in cmark.h */ - bufsize_t first_nonspace_column; - bufsize_t thematic_break_kill_pos; - /* See the documentation for cmark_parser_get_indent() in cmark.h */ - int indent; - /* See the documentation for cmark_parser_is_blank() in cmark.h */ - bool blank; - /* See the documentation for cmark_parser_has_partially_consumed_tab() in cmark.h */ - bool partially_consumed_tab; - /* Contains the currently processed line */ - cmark_strbuf curline; - /* See the documentation for cmark_parser_get_last_line_length() in cmark.h */ - bufsize_t last_line_length; - /* FIXME: not sure about the difference with curline */ - cmark_strbuf linebuf; - /* Options set by the user, see the Options section in cmark.h */ - int options; - bool last_buffer_ended_with_cr; - cmark_llist *syntax_extensions; - cmark_llist *inline_syntax_extensions; - cmark_ispunct_func backslash_ispunct; -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c deleted file mode 100644 index b25e4a396..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c +++ /dev/null @@ -1,235 +0,0 @@ -#include "node.h" -#include "syntax_extension.h" -#include "render.h" - -#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) -#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() renderer->blankline(renderer) -#define LISTMARKER_SIZE 20 - -// Functions to convert cmark_nodes to plain text strings. - -static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, - cmark_escaping escape, - int32_t c, unsigned char nextc) { - cmark_render_code_point(renderer, c); -} - -// if node is a block node, returns node. -// otherwise returns first block-level node that is an ancestor of node. -// if there is no block-level ancestor, returns NULL. -static cmark_node *get_containing_block(cmark_node *node) { - while (node) { - if (CMARK_NODE_BLOCK_P(node)) { - return node; - } else { - node = node->parent; - } - } - return NULL; -} - -static int S_render_node(cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - cmark_node *tmp; - int list_number; - cmark_delim_type list_delim; - int i; - bool entering = (ev_type == CMARK_EVENT_ENTER); - char listmarker[LISTMARKER_SIZE]; - bool first_in_list_item; - bufsize_t marker_width; - bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) && - !(CMARK_OPT_HARDBREAKS & options); - - // Don't adjust tight list status til we've started the list. - // Otherwise we loose the blank line between a paragraph and - // a following list. - if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) { - tmp = get_containing_block(node); - renderer->in_tight_list_item = - tmp && // tmp might be NULL if there is no containing block - ((tmp->type == CMARK_NODE_ITEM && - cmark_node_get_list_tight(tmp->parent)) || - (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM && - cmark_node_get_list_tight(tmp->parent->parent))); - } - - if (node->extension && node->extension->plaintext_render_func) { - node->extension->plaintext_render_func(node->extension, renderer, node, ev_type, options); - return 1; - } - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - break; - - case CMARK_NODE_BLOCK_QUOTE: - break; - - case CMARK_NODE_LIST: - if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK || - node->next->type == CMARK_NODE_LIST)) { - CR(); - } - break; - - case CMARK_NODE_ITEM: - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - marker_width = 4; - } else { - list_number = cmark_node_get_list_start(node->parent); - list_delim = cmark_node_get_list_delim(node->parent); - tmp = node; - while (tmp->prev) { - tmp = tmp->prev; - list_number += 1; - } - // we ensure a width of at least 4 so - // we get nice transition from single digits - // to double - snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number, - list_delim == CMARK_PAREN_DELIM ? ")" : ".", - list_number < 10 ? " " : " "); - marker_width = (bufsize_t)strlen(listmarker); - } - if (entering) { - if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { - LIT(" - "); - renderer->begin_content = true; - } else { - LIT(listmarker); - renderer->begin_content = true; - } - for (i = marker_width; i--;) { - cmark_strbuf_putc(renderer->prefix, ' '); - } - } else { - cmark_strbuf_truncate(renderer->prefix, - renderer->prefix->size - marker_width); - CR(); - } - break; - - case CMARK_NODE_HEADING: - if (entering) { - renderer->begin_content = true; - renderer->no_linebreaks = true; - } else { - renderer->no_linebreaks = false; - BLANKLINE(); - } - break; - - case CMARK_NODE_CODE_BLOCK: - first_in_list_item = node->prev == NULL && node->parent && - node->parent->type == CMARK_NODE_ITEM; - - if (!first_in_list_item) { - BLANKLINE(); - } - OUT(cmark_node_get_literal(node), false, LITERAL); - BLANKLINE(); - break; - - case CMARK_NODE_HTML_BLOCK: - break; - - case CMARK_NODE_CUSTOM_BLOCK: - break; - - case CMARK_NODE_THEMATIC_BREAK: - BLANKLINE(); - break; - - case CMARK_NODE_PARAGRAPH: - if (!entering) { - BLANKLINE(); - } - break; - - case CMARK_NODE_TEXT: - OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); - break; - - case CMARK_NODE_LINEBREAK: - CR(); - break; - - case CMARK_NODE_SOFTBREAK: - if (CMARK_OPT_HARDBREAKS & options) { - CR(); - } else if (!renderer->no_linebreaks && renderer->width == 0 && - !(CMARK_OPT_HARDBREAKS & options) && - !(CMARK_OPT_NOBREAKS & options)) { - CR(); - } else { - OUT(" ", allow_wrap, LITERAL); - } - break; - - case CMARK_NODE_CODE: - OUT(cmark_node_get_literal(node), allow_wrap, LITERAL); - break; - - case CMARK_NODE_HTML_INLINE: - break; - - case CMARK_NODE_CUSTOM_INLINE: - break; - - case CMARK_NODE_STRONG: - break; - - case CMARK_NODE_EMPH: - break; - - case CMARK_NODE_LINK: - break; - - case CMARK_NODE_IMAGE: - break; - - case CMARK_NODE_FOOTNOTE_REFERENCE: - if (entering) { - LIT("[^"); - OUT(cmark_chunk_to_cstr(renderer->mem, &node->as.literal), false, LITERAL); - LIT("]"); - } - break; - - case CMARK_NODE_FOOTNOTE_DEFINITION: - if (entering) { - renderer->footnote_ix += 1; - LIT("[^"); - char n[32]; - snprintf(n, sizeof(n), "%d", renderer->footnote_ix); - OUT(n, false, LITERAL); - LIT("]: "); - - cmark_strbuf_puts(renderer->prefix, " "); - } else { - cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4); - } - break; - default: - assert(false); - break; - } - - return 1; -} - -char *cmark_render_plaintext(cmark_node *root, int options, int width) { - return cmark_render_plaintext_with_mem(root, options, width, cmark_node_mem(root)); -} - -char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { - if (options & CMARK_OPT_HARDBREAKS) { - // disable breaking on width, since it has - // a different meaning with OPT_HARDBREAKS - width = 0; - } - return cmark_render(mem, root, options, width, outc, S_render_node); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o deleted file mode 100644 index 24379ed136b8279e19889c5dd4aaa212e6c7bebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107152 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 L(*?=l^w#r#iYX$9 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c deleted file mode 100644 index 3992fe197..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c +++ /dev/null @@ -1,36 +0,0 @@ -#include - -#include "plugin.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -int cmark_plugin_register_syntax_extension(cmark_plugin * plugin, - cmark_syntax_extension * extension) { - plugin->syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, plugin->syntax_extensions, extension); - return 1; -} - -cmark_plugin * -cmark_plugin_new(void) { - cmark_plugin *res = (cmark_plugin *) CMARK_DEFAULT_MEM_ALLOCATOR.calloc(1, sizeof(cmark_plugin)); - - res->syntax_extensions = NULL; - - return res; -} - -void -cmark_plugin_free(cmark_plugin *plugin) { - cmark_llist_free_full(&CMARK_DEFAULT_MEM_ALLOCATOR, - plugin->syntax_extensions, - (cmark_free_func) cmark_syntax_extension_free); - CMARK_DEFAULT_MEM_ALLOCATOR.free(plugin); -} - -cmark_llist * -cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin) { - cmark_llist *res = plugin->syntax_extensions; - - plugin->syntax_extensions = NULL; - return res; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h deleted file mode 100644 index 7bcbd19a2..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef CMARK_PLUGIN_H -#define CMARK_PLUGIN_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" - -/** - * cmark_plugin: - * - * A plugin structure, which should be filled by plugin's - * init functions. - */ -struct cmark_plugin { - cmark_llist *syntax_extensions; -}; - -cmark_llist * -cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin); - -cmark_plugin * -cmark_plugin_new(void); - -void -cmark_plugin_free(cmark_plugin *plugin); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o deleted file mode 100644 index ceef8017bfddc57b97f54c69bd4fe0f85fed8ceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71400 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 - if (ref != NULL) { - mem->free(ref->entry.label); - cmark_chunk_free(mem, &ref->url); - cmark_chunk_free(mem, &ref->title); - mem->free(ref); - } -} - -void cmark_reference_create(cmark_map *map, cmark_chunk *label, - cmark_chunk *url, cmark_chunk *title) { - cmark_reference *ref; - unsigned char *reflabel = normalize_map_label(map->mem, label); - - /* empty reference name, or composed from only whitespace */ - if (reflabel == NULL) - return; - - assert(map->sorted == NULL); - - ref = (cmark_reference *)map->mem->calloc(1, sizeof(*ref)); - ref->entry.label = reflabel; - ref->url = cmark_clean_url(map->mem, url); - ref->title = cmark_clean_title(map->mem, title); - ref->entry.age = map->size; - ref->entry.next = map->refs; - - map->refs = (cmark_map_entry *)ref; - map->size++; -} - -cmark_map *cmark_reference_map_new(cmark_mem *mem) { - return cmark_map_new(mem, reference_free); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h deleted file mode 100644 index def944dc7..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef CMARK_REFERENCES_H -#define CMARK_REFERENCES_H - -#include "map.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct cmark_reference { - cmark_map_entry entry; - cmark_chunk url; - cmark_chunk title; -}; - -typedef struct cmark_reference cmark_reference; - -void cmark_reference_create(cmark_map *map, cmark_chunk *label, - cmark_chunk *url, cmark_chunk *title); -cmark_map *cmark_reference_map_new(cmark_mem *mem); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o deleted file mode 100644 index d4d1a251e7ee641a5a979a16afaff7fb4db95309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85528 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 SWwOnuAIA7Gjg$1?>i+`>_!Msd diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c deleted file mode 100644 index f4f2040d6..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "syntax_extension.h" -#include "registry.h" -#include "plugin.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -static cmark_llist *syntax_extensions = NULL; - -void cmark_register_plugin(cmark_plugin_init_func reg_fn) { - cmark_plugin *plugin = cmark_plugin_new(); - - if (!reg_fn(plugin)) { - cmark_plugin_free(plugin); - return; - } - - cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), - *it; - - for (it = syntax_extensions_list; it; it = it->next) { - syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions, it->data); - } - - cmark_llist_free(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions_list); - cmark_plugin_free(plugin); -} - -void cmark_release_plugins(void) { - if (syntax_extensions) { - cmark_llist_free_full( - &CMARK_DEFAULT_MEM_ALLOCATOR, - syntax_extensions, - (cmark_free_func) cmark_syntax_extension_free); - syntax_extensions = NULL; - } -} - -cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem) { - cmark_llist *it; - cmark_llist *res = NULL; - - for (it = syntax_extensions; it; it = it->next) { - res = cmark_llist_append(mem, res, it->data); - } - return res; -} - -cmark_syntax_extension *cmark_find_syntax_extension(const char *name) { - cmark_llist *tmp; - - for (tmp = syntax_extensions; tmp; tmp = tmp->next) { - cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; - if (!strcmp(ext->name, name)) - return ext; - } - return NULL; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h deleted file mode 100644 index fece2b63f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef CMARK_REGISTRY_H -#define CMARK_REGISTRY_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "cmark-gfm.h" -#include "plugin.h" - -CMARK_GFM_EXPORT -void cmark_register_plugin(cmark_plugin_init_func reg_fn); - -CMARK_GFM_EXPORT -void cmark_release_plugins(void); - -CMARK_GFM_EXPORT -cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o deleted file mode 100644 index b9f3d7d6050e69daede537d58f09e849fd9682de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81016 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

  • _m9A>%>kj_S@-KH@ zXft0+7k2aYdHl=nfY1P6v!@}nldtpi>ud8#UYr-T+6UZ9rs5T6=n|p|UCO`gg$Vft zc0c2+F+;2|>xgjOL8=}PQHVM$A<={((S#wu^Gtxi5A_a2hqVF|t@!Ph1Dh6F#5;Bg6_l;AlD zekH+gCHS2Ls;d7eu|G-h7YVLb%^|_H61+-+8zp!h2Q+TtLiztx6i?t$W^Y%h!Zq4M zAC)?)`u%r_eO!XNz4vLk_ZbQ9m*4>jJ}bfJBzRDQ&r9%S4jO+VG3^D_*V-9$9t7O_ z8VL?baJ>XKNI(Z!KvLChp_>G}S%O<6kU607?Hp_TF9~>WG7!3fRcGTZ9I&*A44uN6 zi@p#AC|Y0>^v!8}Evi#=&*A72(H5c!F6JC$Y8Ca!wo2%B>8f{1@IDD- zptu&IK}7M2rnr!Ex`=;w@$cP@6fpS`29|m8lQ|xCaUGe)8M}ykFeL6mFltB`O1jM7 zA>4c}QRW(%Wsc?2D(okU`*>G+$ks-3WHrut@hlZ8b1tIP{IiP8CzE`a6&$CLj(sVk zIsPs1?;ifGnW22;a4&_pcA@1&-RK);rmNO#V%hKw;Uw;yMv(`GnbmX-77{7L*NaRi zy^Q`v4~xZ5eeLgGUrp3J-on&84~Mq$HM45ymy+3Y65P$%g+3_3eG zO7IN{zAeG`BzRncCnfl)1iz5r*Am>sJQuoIf?FiGRf5+`@CFHPli-aK+%CbJBzUs~ zZ;{{*3GS5OtrEOVg11ZX4him(;GZRUrv&ek;N24Ziv%JYq4#hsuo9II2I%leL&KjJ z9Eslsk~sWpST{X6v2J9nFgjf?U?FS9CAoBQO!YVukNR1@cXOS?xVrzQ@zun=%5EqkbalT$?; z)Le^yV;)c}m2nNmL5k_ZRIanTCkp_*Q@Nsa;{d^+g}wQSOV{o$??n`UlLyD9@&|G_ z6HpqP92uu<@#hh(^={wz$caqnZmL zI=`@XPbpt4O{|@q%1;oC#+6I?scD=P5TXLIp-YVQ{_%<8OYENKqQyWI|l;FYL)r2&_FkUDd^?Fz%v7<w39fTNvNFm%B}d2c&C!X7U}!kF5RxNGXaTzPzAYNR|;DhgT{A1jYguhIZb z6^F;iM-h=;%umn_T<3D-edCik>O72fF1L3WeK}RC0CYQ=HMz#dnCUG|~IK>fUuySy|}VIhx)nJ5riADD|u%U^IoLt{fI*tjLM zzVWEg@&B;{*XM+qfQ5F38rLJ%7h1&>*M(LRA#UI>bFi`L?QkW~MMG!}g&z+sp)S%7Ha6`K1-FFeAdAMSP^fVyphcljPh(Ro zv;<(o2T-Y|FX0OHTYL;63qtcR357vS#V&fKR%Jg{Z^#_b85Dk8q8o5Hg3$G$FonoO zi5f1N3Wu)_EegKuJmeEceHNb=+T8f4lyeL&7lw}58ahRbIUUJnH8vfM#Xns%gihh` zY|fA3RPhrz+!DeWqfpZq&kHpicV4(9G_O0+;KzA>0;uxB9=*HlBrmx zbqIAr%Pz>~I=Tl2yL;OQ(cHeaL1cp*nOSqA#MDq-`$}U)P-{k1cVs^ejkkNOR18Dd zadUHfd#-J;Z)SENeBiqh{&OMrG$^5;)Y%-ci zbo3x)&o=Z7F|u@edmlPzbFM2K*qfg!?9r|P9nAp^{iSfO;VhIxf@+gm%4&)~$ z!WZg*_?j4t21y{W&gA54lkiCWI} zw2>H3a%d!}2_#aU)W;)fz{2}m+mMU&cWc})O6@}f5LFd1)-)__&~kl)RXys1x$`FT zmzQ#)4O|V;)lQ~Uu4)?g1jhH}FPlayrKw{D?EpWUv20LFvhA9csIPdsRjI9&CGBI$ z?#TA`^>1ZX&Oyuv(>&;it8OCc7IJidH3w#Zi#`>7MwXFPYBUV#TzfOby8v>;pxIUb zP42-YPBJSuMDY{f`LdI{IWabHZwh=l?r2h=977vwA@_W zk;N34?Fa|5y=|L%P-GkCwf3%T`xaKwnDP$zroRK+HxpQ7u&{gDNCcEdksuz%XgZNd zrV@!rDxQjDT3e&ZXe*B+GaH)}YNKdXFl1ya$Os~WL13-I+^zlYNu27jYO^LDfvttf ziR}iSl-Tlt!Gr0L?)3L`Z-xHf+BS$54saB89jvhU1=;?A?mo8VFlk1jq)CT*`g%7* zOR#BHHP#Rw403yJTYt7cdw%oY{3UDlj*PA1nMv;Cc*K*d!mGoM7^YZXKN$3!4WL7k zRTYwEO3n48xhLB`_=2+!a?DTeMNa7Twt=m^ZCkV9<`ptYQ6@A4RBJY#TX|xr+i$QV zv;DbEn1-{x9o=lvCgPZ^e7qP_ks$safH^wom^vcnB-yuQ{3cslMvy7|-p`PmEzz7j4G!b27iXv?`q2Hj&@GH;-03 zC_rZ0$QV+#!z#~(Bm3zI7z(4) zd&dHG1X49l)wG-TYmv^rzQJBhr5G5tJi%+IAvy^ik=-`X4OT;~sh>JJ1HD5%;6Er@ zNJ1BQw4z!D+Bz}TtWM(SrcK?01J3#?x1tcTa{jDQ2l+uFk~kGxN9gVR*qw)n-00Qg^kpVCMjapq;gbXPOQ9 zOtZR+ktFI`Q6$kMs;gR#RuRzl=}amfO=Q4^saQOkO15GUV@cQ!@kl(9Ng-BRO+7*q z4kK#@A*LJEGEB(fh%l+|9evxf)RCT=ggWwUHo_fEY>V1vZdF;eFfnE>SYqdZo9JMg zYyP~x^voPjPpP3J>WB*L9_VY2?cl{$W;; zL{uNM1{+Lb;n0$l6neO_O!bQcGlN^W6(SL65&vq>Z&aW_maZMOI!)H3;u$GTD_B|a3azrbX(!I@#?nA^KIm2b2gEH!zP?;(vXI|Lb~=n# z7GbC7oZ5h@wrl^^w9H)+I>&=EhRlT8M>&~PVOPnUH-1OM=BrG*JVW&r@P_bH@ zydD`_0y?ob7iiUq8PCo1F}Ae^NXxcu%Jz^6(%B8wwZ9-dKoPh!$7e zI&LL6M2c6ZX5Y-$l8LouVwp@L5l=&Lx01eYZOx=onMABLoyf#e@fghXL?`hHXTT~| zWKJ+%t8{1Eb4Z7xX*yJILGUbiQK>_48S5%ok){p^V*7Qk6ao)b`*`m z7Jn6&Ru*%W%5?M%k-aU|@uU{q>s(9TY|Y*_B=jaYZ%xlrx_=_uDDFLQ6VkKMAxp!-4%Q2pZMIWY*~Y85 z45vwbiQS~?fW#sfPPAkakz{K!fsu>G63Ny?f@WeYyE3tK66>%i)?OIRSOR_-WC1(K z6w9 z^}s94wzn=fD=vtNgTcpo1B3n0s%Xu=sfpZFn7oPMGpTW8u!u;oH-RNW(rxbCnsW;t zBnMZ7PmQ$1GA)r7+Q>?rDlUeRVkuY5PvwzW`?evB{lFHh(W^8gtP`W=!;nCdJ@QmL z{pp)>$mArgT{Z297o@Jj&-SA#WXg2*ftNdXV!pc|+rz$OX!nlp&Q4E;n5|eHdG2@5 z04tY~4KJZ{xy$p|x0##@t1zo&AZ9YCHuY>V2CCn8STRi4=k%g^KOV!fTIGlALr=WL zWk&+19zUlVxLGsv9pyGqTW6n9U10zp&q9f!LsfARbJPG8;(%v=sDbHB%S^_xI)>D* z*rS zR3-?RWUW5S7d14Rj5j}6lgZRB$>2Y5Mw-q81KIO)?E{11R&jrAYwK^@+~2mX%U=%< zMAd12hj)2Y^wr+U-QKnU3o7d@*#QVw83*L!)^#rgx0w=RLW2Kg6#gz{RvM|^J~vn< z`Q;;%Bf}%3BU1;PPu(+8ESAPjr5waNK+GmBRJ)EO1)U;Z7HoKghd??2*WydyXt87%bR@Cy#n1 z3Tj@X=CCB+yDvYL8!nbdrziK2rA-PAHcVUZKsT#Aw_s9#7p!qvHtd<&JDMwxjAD<* z+49s2)h%RWrK7E*gLbdj4}=0pWx*gvS!%|J;Ky6y$yhXk#b-Pk1rD)X5>FrQ$WJAzUh{FLK%g&A17NpdDXHPOHt}Vq~;%=qgG0;r_vN4Vj z()a&|xdNH_bhS5Gxc%)M_Nj{_msf4Bc>SV#i@G`c0$YqYI^;I^Xn)Z!q!pg)9O`W! zAg+S}&0F!rx#VdjucL2??3<=MS0Gkya3A-!lO`F+ZpPHD(oS5@9R*ik%zui&4~p}T z21lHPsNaqqxwcK+&a?|hBT;gL8vTKRjvSzUxr#?0mLuq#GONrDnEMhuYnrJ+1f#Nr zhZ1;o&FZ4w@>-MxF$8aHL^Bz<;z-qyk|7t=3+ou_e6eH)`d}m_6G=287Kx@J$sVqs zx3;gh_b|i`Wl=sj2w-#%TU6MR#ZdDpH;DCtsb)wbt+_3p%kdprIb&0vR?Y|l+p_)L zeH|EWY%-{#@k7+LlxaN)e_6qzUip~yagnC@D~h^7Y{bWp}huvA#5r* zZ#eFcTv{4ENZSm!vGyF=DUpppj3DnTSR5O(bV?wX8^>WHoSE8>+{*jbgqy3ZI4YyC z2WJp)u)y9pvtC)NSBJ5Q!D(ofj3X#KiZk^-=I{dEq~jzA(+Y2d#G}-a?6fD==xOWU z3||Iz-@q6&4IlpWL&=AFyLV*LsvXr8SlLnKZEOE5z?*Y&qNJ|=bt?kjS_%Cgp*@>e zVpaGRIOmgb8#svYjWpp2Ruz6H;*e)BV7yROagaj_)3Af7S1Jc(#47Up&qda1cFnnE z9ewRXG%xtuhlOQd$chM0mTMdq?Z zBqLUeYDrc)uplTuc9hhd?{TMAN>iibIBCfmnm1mE$#P-maL8t8?}ao`A0{!kRj8(H zWo-k#L^5yAk)>KabHtk(a&Wt|CxMsb7qnr67%PYX9YYL@@mpDyxn((Pg=+s3s@l93 ziqPkj;`*-*vlqFt*yULQ)Z}{$RI=7Z-3zP}prP_`RO&*3_Dsq4a(1uJitndW0wnSk zhZs6er{voH=WQyPsc0WocB-~v<+QbpoI1P_O>-#kWJYD3rVC#xqa|%A}Gw=N3<-lh^@jO-0gJ{l!v=SR6Y;sR)h&q)MwXZagp48#y&3Y238`c-ymY zsJ}gn3CwMMR(SyZ2Q+$ecySn(c9^5kExx0qzB!@ZV?Sl#AG40BtvgI$<-coCHwFPCu`fVqJB4m#%r`;M#vqI*$hzWC_|hBlGEgDSw@ zzDP^;dLFx&@pPPBc7LaL$yCQ)Ck9X4R;#cN#OJ7JH+MqJcor6)`9yIY6;^^hXhhY~ zKpHElAMHQMW+`b0bkJl8hHZ`vJ3hpYo}+awYYjB5`lJ?wHQWxTMy4gv5(%%}J2gF4 z+OWGcR>FD|Q96;l0j4ufM~Bz$-d!Ayhu8MuA7-=-1teQr-qziY-#oTV3wtKU$Hu28 z*G`Y^$1dvHsXPu_PvRy{7#A+Z8Sn9_QekSGPH%&7w|4_9FuBLwrn7=;%Z0Kpt{cE= zpkqYIn(!?ci3eCcR>YJnF|otF6BWF0(J4w#FZnlES#uG$=;jh>KQSTEb>eHP=!jYu zAc*Sj7jm}hRB@Y)@CE2f80BF}^mpCXjzfC0H3wzs0F~SIBlCcEKch6-u8QvTET81` z9ib|gAaezr{4VC;b%DjlPMa#NNd_21*`upCXjlo-UM}^L-^1dmKy)Pazl;XC0T>C)=-wzo=$*!4`xly<7c5n~ z&s@3g!K|}sy*PCu9Sd_?Ep+a_t3WNisYZg1=FgwLz9oA%bYgV?DwTG+F9ya+2nPFJ9^11we|Hmp=* ztvKUSJrP%*`-W1h8-~~!Wz=QPLHG$F`T4G z#S&?_b+Koch(uDDWMR>!li0+IrlO^_(G0fw_zVdI8+$6WP9WopxXnL*;S5VOolHh^ zaZ)VQZa$0RIMmtnykRnq$7^6s^5#2_A~8BVew&7HwuW=p*)x-ICvkK6%kv|nq;hGD zVQ=y&Ha=X2qXW6}nE&~pT<+4eObc`(+LIcwH7hmp^}65N>thLZS?OsA+HgXrS9~yJ zu)yjbpTg9z9|a1-u$zHRah?_fxy~%UEYPnE2&Wx2-W`v2rvYV?nRKVv&%X11*t3`Q zgRF+=%4f5g>rxH6K1!f4YwYFvZhxE`O7FtGk}FQEs4ZtU(6J zMd#~3iX$K2B8Wzx_P(mNh5VbHu=cUs>*?NtMI(GIv_h^k$ABt)`srv3bFZ&gPT3HS zMk~jsNWj6GBIKUl?9bACm&HLc=|MRFVq}#&y!JQ*bGWZS41+Y7Op~Er-yyCjygR%G zCSL+p!ZkdOv+LX7RwL07V@3QJbl%1|GH5eNO6kvThK+=CZB`iGt?PrASZJSJx*&==ytbxT6TXci;oFsOnO7T)gaAL^+-woL#s@Mc~y z%TaOh!BNwFywM3`7_^;z>G^(a$&qCclfz-2>j7KJy7^1P zTl4IYo^8erlIL^g&dX?qN+m(@fMsvfUB`J9!;lXcqS_uiD8CHL|QZPcruDf zDwD<`1RNFQ)4ut=MU1Mh2*u?2t;fVJF@q+{b_V|YfS8HYIYdvPq@3?WY|Oo6H> z4Y5yUoD1Xo4zgNT5wA8?E1C)e)WIgSTk+yln@@I0?NSuI)?Rms&a;{8ojQ!~>m6d~ z-k#=ip_V26(!M^MIO>7Dk+H6ZF@=4;=`xe;?A zZ;#e@b^0E%^6!Oh+6g;N&YM#!<*KK9a1ai1clca73&na%RP9Mo6=G6R^~mi%GY8b3 z6bWEd=$QZ#2l2yJ9iig~2bi1b=^okzCj*DiJ!vV`EGAPVolEr{|9BBv2eZh5z`8x- zdrRvkrpMq|ScfOGFJ0G7mjmO|6NS0QzNyJ|n5~NA6YGYj z$BLtr-SEM6v6f^@WZmx4-pO^9)2nzy94CF^Ev@UY%~6G;sbzW6(CkC-9)!2$AZNm1 zRzbiVW339qq{5_(Az|*uv_;!iL^3>Gc26m>iRNtq^HN;oMD-stqdPQDmXg~jbLxj} zHsMS5MSw%&B=;}_M$w^)J#{TkE+nHz$k-U23x!F?r2>UIQ#GLoufF9Q#qVOweoFdN*mmX z0lyBba*FtGh_>|KCN1VPB$*I!6X0Pa$=bgIew#Q_=I5-ByrXh9^f>2`_WV8w6eEdqnk)LS(h)i5~&te@m+{2 zsx=h6al!+w*wd2-lX5RGWBbYclQx)w7CY1~Z^uE;ev*l%9vE0xGHc^F9F%rPUoY95 z!ZxyH*o?I!b^x$3)^LnGVCtNG_o|l7pgROa9#`w1xU zO_w|H02+E-o>HgdB^6hUxA8@bbhzS@5ge9p#W6Ij#^I(*;n^oz?xdqhtkJRFi6*h{ zB~uk2fvfgDGVk#8T4uJ2r^h(`5U(F#^cQuFE}w^qgD0XUKFrWn=(mCY6Gfm}XguG(%zL>L}M?ocm$s$6ZKxV!kUa`Mj7uotzmd(@Rkh9$h;mpe1iaW^r;eT2yUjC zlmxEIVpDA@lSY_d3?&s%3jr!yOalxTx7XuLo6mY%by2rP9zTQ~B| z3UjvSjj1vSIn4kR>QE0qP?94jXO3Ucf>irP;kU+C$CUA({vB_e_}_UXVZicU^Na9A ziUGR`&QRKrVjqYn;6|6Hi zfvjQ^`R8Yp<=Az{4%%n+3@UxgfGPu*#`7Qqa8PLX)E=bA7?DK(z0(ENXALM;dAgi? zU7Et%k%#{@Ft5dV7_3u)1iAKs!fGkOfP1GQ=@c&YhR0m`7!P!UEMuzHr))~%u_50n z2S4Q7;qQyd!5P^|qluOH_ysfP?jTc8v}BYPF_jY;71f`kljc-sXajdZ6NlHy@`pn6 zR4Ss>Ic^AR-|d3(=&ee0P74nW^!4`8`;{V2>q|cTaDmSs3T{Qo#4YfcvAL6ukj0yn zC#ay4=n;Wj=Z*n-cLE7k^~OE41J46h$2a(qWuM}rmJLYmAQldm6453~&IMwjhqpP& zX&PP%P3ls}>DpTHl<9Z|mIYsCTKPyBZK;xpSm!JOZ3EUm=)s)m*G;Ha#SnJFgKoqs zjkbu{6TN8wr}WS)ERTsjhQ}u(%}_M{W#9PlC0O>c6&I#^YshUwtV)AgJwWxmM!RVPdOOghXXJpjVVw54wtz zLU*mO_9)|Jt2pD9Uo%|KU7>WSA}yMg7|;8!2@jL|f}UPPzB+m9)FXRn?wCUDDFs!K z`U)CWeR8^nl&otKi~IkH@!4{vr)f6R(==>V^104UFr=Y(VVTfmUwP96Nc0pUz4pYN z`iRD(IOl+SzWS+R_H?p){uN>%Yg$%oZjN%HH&@ZTs9U-)KyciH9vxwx7jubfB@#Bn zIUjImt{pkZK^5OZge#^`E;n1;ot$_D><1ju;-eGPsEXwJQjqT~Y~p&h)@M03cM`8u z3`sKSI(@T0O^#b|G`YWTXmc05(fqoD!R{Wsno-X)z~j1U2&>?igwuFBm=uZcoqBE( zGP>FuCyY_s4(t`sNils(Mywfri1NsRHQw7YWP*l`!#K9{m{;Mg%F!|uDV;hpYct;o zE@yo>JGa(Bf^0ngs2Jk)77IM3;0$3!$c(QZ!%cMp zqiyug0lY3i4ts*lRo_-rD`;d+Mt!}lF!!{zFsOe7Kwi;bO9 zR-uwYPfJ1W! zCX32z{={P!=1d+hzI15hefn z(rHi^@?nDt5BQ&AMfX>3$b{;@%`Jsmfn8>HGDYEPb!iEY`c~TS*fPV3ezbm|xHRg>4MvE?N_B{ndtIrQ5LJU&iG3Dnl)Gb+)D&V&c> zh&~OhJH1!usa~-ZTs05((H|@dWH*Ujy#6WA`FyqghF@sC?OupeIaFc1nmpQm-Q_r# zLON2SVneEjHMf6ZN0Xtq1Y-HEJiI{yTbXvrHOvo|`6q090I}u`XdT%LDq6WR$8fP^ zhk0w4nO(}x9r8j=Bv(?~AV1Bi%btO)aKN-}&h-rqZX3dineBYMf1xxs95I3L6t6yv`XNwMc}pGH~<&%w}2ma5>vs=TfE%h)#B!CFP=TdYkqK8xt-tR z#M|{y)yz5iq6m3&6D>$1^unh7zW4fYD|PKahrXC~UzmTrGf^@_MCkPuTl?^Oc276C za}wH&>Yb@@t*W-CLg<7H6ozj}BbH5N9gJxy+KLCvRAYl)w+9aYZNI3sCuwQV0&ve7 z@N4ev%Pz?j@X}Q5J>TIJp9ikuEU4r4h4qg&uOU0sTqmU}JCsVP94QUgdo%Kk4=;L; zomQEc-kFK2mreN|gWH6o$5_An{LnrGH675Y&u>WibW!bj3ogDMg;zm-zLNZuRb*s+CarXU_mTi! z=fk9}d2Pbqe`Nwc|5N+M1ov`ld11n|_qGIjEy9`A??nioNv}-s-ofB9T)o;&KBV(t zJ<=o$ytssu1fSrjNPxC8BD-TqX zE5n^TCac=@B=;LX{R(!WcU|~P@W0$&-~8rO5tz`I1#@z>ZQN{X5T5VUIukk$A zhySWT)_6QM(2-m7w65PUaxe2kxp?d0ARH#{$qk9}b6q|oW+weAU9Wo#^gyaM#J3Iv zkMG4x6#Sd&=r9tt%4P~pn64KwYQA1{XY|~QJ^t<~J+@IOuZlQ}ZHXe-6X83jSEY!Y z1o&F-VtBF#$G>@eD<56)k8K4F1h6Q@D?^5G>Ue5e9+X}io#t5d zpJI3{Jkb(eB{+TUDL`Mv!}q5G@P^PAmmVMt-&*27{xTe{8eY~PXgIK_Vfhhrn&@-6 zX<+;rM})T!W#@uLH_qC$VCidvZ41J$n%%ab`I^w?1(8|1=PhUk(zamfrUi>OEoeG# zet`1ikAWg=qqKty77Z_G3Pf|I2QKmJ51@YhnBS5ZB#nSBtc+PL5jN`=cTQqBB_rlC)M{kM7)!NBSD zVDwe<4EU-V{H{6l1-AA4|1~f`K&_;&?E?pN*}#7YwYc!3YQj_!E*f_kw{d zYA~U{at8dW8StxTz~eLEtux^Kk;|HU!9b=4BOn;yPvF+v3kEjSU_yWH3^;RR&Anit zy#|wfvNPcPAvwa49 z=L|T1=CkHrFmQ1VMnEvY-@dH57YyWUFrhEZfR|>#ch7*2%z*Rfh->Zz1N=qKI{0`E zMnEud*$g;;2ejs1Ffd(%5fBXQp8-EO1ODoZ> zaNx~+Ni#+D-&Z(Fvq|;eUpOisw)Ed=;i^C>n!g<5e(fj(^1bG{hB^?CkNM84!R3p` z^K0-3H&uGWe>2bck$#A;|DA12gZ-B0D85Ghw8W*{3VR@mw2o0y_RwQCT68adj`_Cskn-`7z@s*Wkx7tA%Uu^B6y+27fu@ zr`F)_V|+yo{uJY<)!-*FE3d4<2?z#WIRjoRk3!E(RFfu%oa+4r*_x}p6J+bI9?p%Z zxe*N1$|Dg41GVxfc&$7NUMr7+*UF>dwel!dwel! zfm(SaqF|s_9tE$JN5O05QSe%MJRdB6w9lTug$VJt8+bh~xnc(Vbu-}i&452L1OB5K z@ZZdU(`V1A{_o&g>pBY8%YoOce`*GNtLF17&4<@rxV}X3ZK|3E^!}@6$jAS(mi>G2 zYOa=OKGKTsO(tTAd}}d6ADxVri*!J!jMt3jGcD<2ArT!e z6!>#2=p%izC;C@2_JTM!<{c^FCiYC+Pa$z`@ZY`G*u|gr8 zDkh>OO;GvdGM7g+wAh zoE$Dxm4L%jE#=`B=NOXtd>jYX5{Xi>oM`PSByq@R@NgcivRmlMM= z8ANcGFiJYzk}Bbor_tfz;e31;r_#!03_HGI5-C%!B}y_Tbvi8Cl1>fB3t+5#X*i#W zW6WDy^TlWehx)O-3bzbb4Mia_@njl}FPHO)Ofi!vv=+gTiPm_!+}c`B4bz8Hl);cd zxjv2Ek$4Ip-blqut$1Zq2_1~FDChIVV!jv~ZY}1y2>!MaDM$xQDDpgG3soYd`Q&Q2E zIKIpk$rtErQw6G0bU2ALk!ZeLNF>v6S_)&z*U?EH!Mc%nIi1OuQ{ehEzVQ`LfLk)d z!_mZWB;&?K6U3t}rFbTvNtB=|^2J0cTFj)^1?)5th>wD1*n zDx+9R=M#}aG}$^_f{IAQQ}nu*Lab0smW%0OZ#1}!Xd>EDME7JOrD&#*2cH%)r9?iT zDkS2VG@=;z%9Ox;8)<>8r9n{2x8_MhM~WF}w@j>@Dx@)bWn~X~-3UIa;(g-1CEk(; z+o8K4AH!%zrUW%#M7dCw(D<3wh>W^R=zRqq9F}ZNK|w?@N8w8Y`C>euO3|xMBgqKn zBz$iWDOl{umT#a%uBp#Ae#gS-5fsvT(Cd!gbkA4h+kkN!qqxmRlbl+UYu zxLb+N0|t}V`*SNo!s+_iRdUO%*c|@oI>Fsa%i)7(3GP-%R4uBj`_t?KMDJgfu2llU z>7VN`}oMQ0zr34rM zWu@QN>G-ZU^dCH5=(`MFo-6o}!SCEE_^`njg#;fr_Iyp2G7KW{$7LsS@Zw2!T;?7q5qP>->>cZj=|rcd;Qi_%dBEV^yQDr}G58i;`2X18^9n-$3xfx{1pke}zg-mk zPX-^+acR(YxN&)YqtG`Q-0}B9gTF=l|2TtxP4&--2A`+na+<-Xw4SRC{x7O0V+N1t zM3gc3iK@po8vNTaY1d|h|8Ixjy#~Kl`G3gZN2z|k$lw=iJqrf^x#n|;!LL_7xy<0_ zsXQJq_|sXb=amLu9~S)82LGEHM6Wma^(wz_H~1S`B%k*g{8cI!ADaRHl)*dIG4;h6 z@UI&D8r7fQodN%`!JphN_56*&&rp5nT<(saf2(|dr1GP~=V| z!5dW%$bMHvpI_V|`L8kbR~;{S#^AT;*7$1;?(%<=!JAHzd>$}(d|2?W8vN@;!T;Of z&no^)gI{ut(9c!-$n`@}+qKZ(cbp^i#~S>(lHkh?euL_tQw{!Om9KRM{}-Ki&NleF zR!II`GvGr8|J#tz7YzO><&$xPf23dNrwo3dE(oqN_~NY4zs}&U|L-vPXSF`>G5CmJpBdcM|91xeHMje~vz{cFWBMe?BU74;%alwI9A>@QHz!^Jxz6Pf9Mp&UH`cGYmE=5rYf5SA_m7T z{@ZBq3l#4#xQb(-TX9#P19XAElA*s<;J}E%U#s|-$;YjiuJzGV7d)l<`6fgEE6wLa zK6+~JlZt=D;NMgH^9Dap>;FZAZ&LhGgMU=nQ~CyKB>r6f*GM$5P;obo=@oKg@eKHK zga1YIIe7;B41*78>Yhg1GRwTC|9!*vR0DZYHx`tVbIc$*KW{Ks^Cy2Xd9D&$lHKHT3AJAL?RzWnn(e5DT` z_2E?RdYykS_u;4e=>N%wpW(x=_2EvI>GtbR5BIn0J|9lyeo2M$lRjKk4CnKZ4=4H|Ra*aP@Psz*y9VE^O7uyCpP=inXAPdx z!GGR|ui=`=kDM14{#2F0H$t=IKJ}Zj2m^jUvzjuDFZ0nmT}n4j^WoIq$@7>z(Bi|R z0`YIkhsS*Q1|P0V1-`r4hg1F`RlwT}zOyKqU1;#Tw2-2~yG|8)UFLc6`^-6l&zHc% z|4Y{oZmywzqx$?>$IIzzhZnR{9q&2(=|0KW$)Lm2x-f7&?C{%lFx^-<{0d!Px0-tX zNtO3{gZC+uwi*0M9h}Vue~0#`o$ubK_3_Vl)DMqukqma4eEwG}m^1jKj!VhlVa?}K zga1N1;4*`MSI2d~!8jwX%>bLJ0{0SAT#|-|wj_;EO->>EV%;3LK{5gXsjuhZ`27itA+n)`7<9Px!`1B<4 z?H1)vyMKDJD!C&K{Rg#Oiw(X=^}sTNpV%qoo^0@)I$kRcewFs~YJ>kt?W?H47iv6Z z@W1SoayJJz-r;H$K~cAxjA1w!x6Q8;~druM(zexUxpM&)j| z$^QbiANCsjL%SsZNrU&QJRUUoEL}HUY4A~1%+d{q27A^~&e(HS`G`#}69(JEurKA2Ik_!-D(m6YA&th6Vqup>NXq zJZ$i5%R>KEgRfM*`b~rX@TEd;?U@bAKaU&w>(fI2w878T`aEOsIXZ#Zee=-8lF#oA z{fJIne>He{ozMq$-f-joTa~-H2LHx(pK)=Y0lGt3CE1gZJn<;$sF+CnTRw8+?!I znFkGizS=GSVem_OB%enNev$IYw+#N7HA4SAgWsY2@Pxq|8ioER2LFKa|FZ`Fg7&{X zr*ZVKE|ETi+-wb|-j(aF5=^URtrg~$(!Pl$4I?CX`ReiF=;Kw8-UweLI?^3~6 z82VUB@Kpx?A078~20u~lkXD1IwO#8CzE0=mHiN%xwv=nnbv&c(-D>DhUM%zj2LJ1M zg6}l=eOiBc9<(xVUZnF{$}%F8tdU#oii zkipMTy?T?uo3z~94Bnyk#vKO#?XgnNy9|Cv`}1yt?^-7G_ZU2NoZ$Bv{0^wZYe)FZ5A^e^BSUl)=BI_Sgo4_v(D=&eynpn7d8#?>6+GQ2VXV z;Fs%sF=X(F#_jo>Z>^I2^M?L5UB~S<_|Mg@+iUROw@5yd27imn??HnHHw*oh27miX z!LKv;wB~bz!QZCq!CMUeUnfXDw;TM8IxcTD_!G(}jvrnBZ_#yxJx8>ZjCcHf(B$(U zDvuvA_`j;WeA3|mqU*=c8vIn%GY=d5+iG8Z)!?60z5PvtZ`;My41Cw%FV%j2+~A+k z_|pb2tG;^1;NPDw`TyGBSI-sPo_G3Boqzvo=m&NF4Ql_n{&(}=T!Y_wq2#~N;Lqs1 zaIC@i3<&*lgCC>%{}hA&TIY*14E`ClKi3-kLZy!z{CSmYd;aSBtkmaRL!Z(0Y1ZKX zD&&DJ2LFCoZk%uMeL7!nH~6jU=egM6KUY6k!Qcy3jz$dLrSs#s!ADddP81y}{qTQSdh#Jb1L=Z#VdB$iSD(Ao|1jU+ zkL$dDl)(?`{J6y63(k`KPc*pOtX^U86VDKO=T~#}8P5uC&keq@UGP?u&r_Qo&Jzq6d{K|k?=*O%Q}CR@U#;U_GWcE{r%Mg~R`tJK zX7KH*SN9uyzs@6982oR|QlD!K9^NSUA%h>Sdh#ZN->v+4o59aiePYi;y7m8EhW__z zSKMvzis9e0)(7#meoDUlOp!UN@4BoH)u}>QOSzQ-@*5EtCQqPACez*3|R}KD7 z)ow$sRz3f?!N0ak%6;14x2hg^#^CF9J^O2eAEWcs?+yN8t^Z#Q{_Q3y zSEm_|-@dQwS#6$&zjd+D>+;OQn^YcE-FW!RPN|=Nlj;YXzdMg)>vNgT3zq()tLxY2 z!<~ZL`s`I))wEa76LfxAA;~EXX3!Ni}kyN7Sk_NsV$_z%t#dNofye1*!R znlB#yHLa&6^YGiXf+_|c?hXK|`QqVg)IQYd-@`X+xn-%AhrdkA-D~h2TJDs=uP6xc za)WmcKBE7l_Vcj~a^K~1uJ)TdpYHIv zbb&uB?^kI5SUq!(&dXM=zpVPf%JrGrKU%!ku9VVSxnABT^|5ljszY!q*E>^!ub05f zzf<+IX6ND4s(&{d`pb2Ew;KH2x?WcG?d5Z?X1vqT->Kth<^982V9C%g(gs~>@ZBnp zml^#1I$!TMcvR=pe=>MV>8~^RecEBKHTVkUx7Qo|ojM?IG59X!pSuix#jygs$Kc<( zK!6V#{1WZwj~e{uApt&Z@GG_p@OguuagG3AHu&ds-u#Ba-=*^SU4tJT72t;ke`BKn zKQZ`m8wB{J!N0p&fZrMXY319$82r=y0t6c*baHxaQsV{>Yrh?3@Q*4ZyZ4H?eDOa5A;O=~e)vMQT zk#grt;OUbaHE#9ogUUb3b{_rXI$k>Md3bx9WTfV!hrc2rxOSh1pQrtQs;SQ(+Xb-t z`7z};Ro`Ad5jA|2tv!518>++L;qTLVA#2LL{-pxge!E^PZu{+n+l1cs+mDHP@wY?* zuiPJKMeIEF_*x;f^VAn+=!cIff7*Gs(bPx4o_>)}7!BDihu9VNkSd;e4Q zs%`K18lkuCJ){k_?fu3XLT}rPPc87D9rwSgyxaEPv`gq~+M5^Lws-02f-9SP{qVMP z1-J9^0?o(v&!3dvZ2ycNC;8a^d5P*n+dqF*y>0tv`AL$G?Vo#26Z}jGy!x-s2oN>+ zr56aGYQ>}f;C8{a*&d$VD0rs?9{yiipf^*$ZYRTtP2|WB) z+QF9@{7xO;{RaQ%r2<@G@bBvYUSsgBM+$Jr;KwMR-(>KYX}fMS_$QSg?lAZ_RPOFF z_zJDh-3I@ij_*ANzee-9&)|mbXmEQ#?*QY5|EfG{w|ewTv}1-OnTLN-;4zI~X7Iap9yws}r%n*yN`oH=3-Bs~U#|2w8oZ|+cb_4^Uk(0Ft>^3px#9S8p32dDgD+LSJ=)-(Pyt70Qwg~Qj{*>rfmIc4h(0`{#@Q?(azH-mG zTmA3WHCF$-b&b{kZe3&bzgySnaC+ssb&b{kZe3&bzgyQ>{eROgX^_?bk-Xq-roC=m zWA(pV*C-o#^_*#4bHquKvF*2uv;%Cv6?Oh?H1%1#NPr^^{ub3U%BEg@P7Dj7o8KJ2 zy;AkC^$)DqjQ2Xe^=Kv*BX3}GT;pc ze`vb^w;KG+b^+dO@S_p}yu;udl>zTIc(2y;0|p<^c74R)|I{nMrwsmlp8yXU{PRr$ ze97R`9Rhsa;3w%oJ!cdNHw5fwre8;|}bRh(AOyi4uaohJWZD1YP({`DOKlnnlJ<-<{fuhIf1 z4gQH!1bCUjuhs>?RR;gUumE=4ue?xjJMQl}S#Ue?6^A1m~B-2YYk zLD|mh=U=FTxAmMmgB;CtZegbRbf$UJ>1Sm}uRcx>*m=|Gf#uRXkA5aS@YF0JwEg_7 zW^CI#OZAnd?>$}evEy>iM#1g4{6gnDJ1&EHp||DU-zK;%_a+rYTkfY5^~?RfR>bDN zSM{pR|NlCUHvfOscG>*T(SEb^FHyd=^fwixUADbDPOabG?J7sMpYK<_ZTbJc8T9iH z&XWAC-rK15gRQ^QQ?~vE^+(zI|4#L@<&&NvDc9Ejv%2oE^*=i(^j2@L(QN) zt$#}OiLHNgv(Vf6f3GaKt^a|Qg4_CkS@ox_e_k_glw_X#UZDEZ>VZd&7DB5B<|;qf zcHI~jdfToCbe_`eymI@r{x+Y}iuLpPw;A-nq2q<#_D@77BHKR?E){y)KW|h%vGv)h z<=S@rQZumQ^*QASo6jZj`t7>=V!>@buN|!4u5-0NZM&{(sNb$J&Diqo?W%7r-+o)m zwf4qBWrVY(7;hZEsTFBAIKEZHe`+>)^eN5%d_(_Rl?$CFJ^H7ULTK%Z1FBb5JUsgK z%FlaE{-4o#Vanj|(2jYz!B192bG5fjWAIlm6X1UgUQ$8-qrvBu6i_*shbXbg3EDsQT-nB`(A#rmBbtppS9a@a zxna+hy)`KK3RA9o?&3^?FPJ0rQG>s-P4KkA&)5Dx*Wep<9`7{xf9kxv)!^UXCHW5; zd_V>CLW3_+JwI&l6>B9Q_q;RRo+S|fhV_~-Kd$PAF~Z-WbWR=}{jU^%kA@C+=VJmb zlLz-s<%bbYO-Q)MUEzaK`If2DfvG@CF^`R_mf^|CKntVA((v@|+{jpY9QXJ-KRi59 zy1eT4=y;(jo}b8%?JiYku{U3sKpwtKM@Pm=E>qMb&_W-|D~+KNW8+h$md(9GYw^{@ z!lfGDJvQC4Z(@93X=3W2=2O~(k67jRBA4A0Qbt&^Tihr@0EZ|kJ*coFH{xobcFW?w}5BXmCSr|*0b z>D@U^fBMZYBK>J~%I|s+=_7U0cfW}AZokf7f0{xMcl_LUyZq_5yomH}{`RNuc@gP% z)oDMOx`$hTcaGFwKDnw6H~oP+<@dda^w-u&zwJe&cl(L{`qNtEaO;0(o$~u%MEdvC zNl#1m!!7^c>ZBih5$PYOlb)6whg<$v>ZHHmMWlbUPWtUHBK=c!(vwYbxb^>4o%B2F zqz?ll(nkEN`XhrBf9^ek605v--Nl#Vg6g!<0WQ2(F7DNOko|Q!{x#|Sr5X}OB)Ys% z6y;h#?`U=&-5Oj`o|gPQ3b^uI0vjir&gMz9E`7lXkY-?MX?azz{r7%I5`66#390>O z;-4$uwV&oxn43efPCUyut|PpUsH ziERB#z-*qB@8o^5NL>4+67!0t!5#<&XZI{+j}A zz4E`P<=@;$xyky0#(Ku`O*vb&<7T-8oJ(z8z4A@^9bc6Me>hn}YCpNwTy}0;y!M;) zePKy=f&|{L?W>u}-}bB|*`+C|{8s!s-109COG0I1iQxBe%fDC4|9?t5d(bF?D2^XU z3>J~|1C5PrqT1FG$c3grJZ{#KXpmSlK98Xeo$rD9BZE zV3YC+J4H?qj31!y-TS}IFzmsby@A=8otyvs_PyDg?3+t+?)-E7WaTeJf*kXJ-f5|y z{T=YTc>l2d96wq4PsW75|YzWnxg(N7Oa$$XBVto-p^qT41#cC_;2pCU=1WIo4F zR(=J1Y`b6-`~26y?>c;rpRD{l;7?^_saWk#SEawpKS)hh{yXrG7381%CBg_7%>F+V zz~8uA^i?Ucqt*V}Z;|Nt5i|cVWvl&j;Qz?TQnB(^{z(7kIw_gY@spK5vqyAA*Pq5e z(Yxyp$4^%NJorW5e=YD6xs2Za6~|9j{sZt|dk*(b`>sD_U8$X)f5!v(NB7EwbIjl- zGk?AGtU$o?&+(Jh{$=os`ai)&y6gW_0sNQX>%P1Cz-oUT{JL}hbNpnr|7|S92?e9H z@+16W@pI_d|NN|J<$nQx33@H8{1*7D&ir%yWaZD|a~^(Xbd#0e9Fd-`{ikUlD_=iv zE4uz%!HwgtKW75?uV8;sej|r}E`Z+zKO&8rtp0C-pF+&{-v!E6|91woKgJgyxc?vUUC+4#;1`KR|H#*8}(; zz>i7eCae8Z_yd|c#BBd8Wvl()z~AA*scz-B!B3!P{te1j{xCkr-wwSNR{rP~>FM(4 z0{A<@j}?s4%1^;}{eLrne+2xZ&wt$<`{x7rXTh&}279M{pT8?xrDumXrzr9KFHrX9 z{~opZV^UM;J#UOs+BYPn9{s-je3rNWHHtqJ(|so9-=^&IA5j~Rsp~XVd+950mQgD6 zqU|K*Yx$I3%hUgDhzMq6BdAWx7tm)NP>GlQ7CBd)zWRnL!<4=4vy$o~?TAwC*XB=D z;W2%E0{)72MCt24QhT2NC*l7TI`;ov%Bt6S$z!u5ddx@qzUdJud7c+3`}z&kh7f~l eYpM23>i1QEmwf+iqV_y}9oPSPZOC5D*Z&8Y{60wl diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c deleted file mode 100644 index 02e9e838b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c +++ /dev/null @@ -1,205 +0,0 @@ -#include -#include "buffer.h" -#include "chunk.h" -#include "cmark-gfm.h" -#include "utf8.h" -#include "render.h" -#include "node.h" -#include "syntax_extension.h" - -static CMARK_INLINE void S_cr(cmark_renderer *renderer) { - if (renderer->need_cr < 1) { - renderer->need_cr = 1; - } -} - -static CMARK_INLINE void S_blankline(cmark_renderer *renderer) { - if (renderer->need_cr < 2) { - renderer->need_cr = 2; - } -} - -static void S_out(cmark_renderer *renderer, cmark_node *node, - const char *source, bool wrap, - cmark_escaping escape) { - int length = (int)strlen(source); - unsigned char nextc; - int32_t c; - int i = 0; - int last_nonspace; - int len; - cmark_chunk remainder = cmark_chunk_literal(""); - int k = renderer->buffer->size - 1; - - cmark_syntax_extension *ext = NULL; - cmark_node *n = node; - while (n && !ext) { - ext = n->extension; - if (!ext) - n = n->parent; - } - if (ext && !ext->commonmark_escape_func) - ext = NULL; - - wrap = wrap && !renderer->no_linebreaks; - - if (renderer->in_tight_list_item && renderer->need_cr > 1) { - renderer->need_cr = 1; - } - while (renderer->need_cr) { - if (k < 0 || renderer->buffer->ptr[k] == '\n') { - k -= 1; - } else { - cmark_strbuf_putc(renderer->buffer, '\n'); - if (renderer->need_cr > 1) { - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - } - } - renderer->column = 0; - renderer->last_breakable = 0; - renderer->begin_line = true; - renderer->begin_content = true; - renderer->need_cr -= 1; - } - - while (i < length) { - if (renderer->begin_line) { - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - // note: this assumes prefix is ascii: - renderer->column = renderer->prefix->size; - } - - len = cmark_utf8proc_iterate((const uint8_t *)source + i, length - i, &c); - if (len == -1) { // error condition - return; // return without rendering rest of string - } - - if (ext && ext->commonmark_escape_func(ext, node, c)) - cmark_strbuf_putc(renderer->buffer, '\\'); - - nextc = source[i + len]; - if (c == 32 && wrap) { - if (!renderer->begin_line) { - last_nonspace = renderer->buffer->size; - cmark_strbuf_putc(renderer->buffer, ' '); - renderer->column += 1; - renderer->begin_line = false; - renderer->begin_content = false; - // skip following spaces - while (source[i + 1] == ' ') { - i++; - } - // We don't allow breaks that make a digit the first character - // because this causes problems with commonmark output. - if (!cmark_isdigit(source[i + 1])) { - renderer->last_breakable = last_nonspace; - } - } - - } else if (escape == LITERAL) { - if (c == 10) { - cmark_strbuf_putc(renderer->buffer, '\n'); - renderer->column = 0; - renderer->begin_line = true; - renderer->begin_content = true; - renderer->last_breakable = 0; - } else { - cmark_render_code_point(renderer, c); - renderer->begin_line = false; - // we don't set 'begin_content' to false til we've - // finished parsing a digit. Reason: in commonmark - // we need to escape a potential list marker after - // a digit: - renderer->begin_content = - renderer->begin_content && cmark_isdigit((char)c) == 1; - } - } else { - (renderer->outc)(renderer, node, escape, c, nextc); - renderer->begin_line = false; - renderer->begin_content = - renderer->begin_content && cmark_isdigit((char)c) == 1; - } - - // If adding the character went beyond width, look for an - // earlier place where the line could be broken: - if (renderer->width > 0 && renderer->column > renderer->width && - !renderer->begin_line && renderer->last_breakable > 0) { - - // copy from last_breakable to remainder - cmark_chunk_set_cstr(renderer->mem, &remainder, - (char *)renderer->buffer->ptr + - renderer->last_breakable + 1); - // truncate at last_breakable - cmark_strbuf_truncate(renderer->buffer, renderer->last_breakable); - // add newline, prefix, and remainder - cmark_strbuf_putc(renderer->buffer, '\n'); - cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, - renderer->prefix->size); - cmark_strbuf_put(renderer->buffer, remainder.data, remainder.len); - renderer->column = renderer->prefix->size + remainder.len; - cmark_chunk_free(renderer->mem, &remainder); - renderer->last_breakable = 0; - renderer->begin_line = false; - renderer->begin_content = false; - } - - i += len; - } -} - -// Assumes no newlines, assumes ascii content: -void cmark_render_ascii(cmark_renderer *renderer, const char *s) { - int origsize = renderer->buffer->size; - cmark_strbuf_puts(renderer->buffer, s); - renderer->column += renderer->buffer->size - origsize; -} - -void cmark_render_code_point(cmark_renderer *renderer, uint32_t c) { - cmark_utf8proc_encode_char(c, renderer->buffer); - renderer->column += 1; -} - -char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, - void (*outc)(cmark_renderer *, cmark_node *, - cmark_escaping, int32_t, - unsigned char), - int (*render_node)(cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, int options)) { - cmark_strbuf pref = CMARK_BUF_INIT(mem); - cmark_strbuf buf = CMARK_BUF_INIT(mem); - cmark_node *cur; - cmark_event_type ev_type; - char *result; - cmark_iter *iter = cmark_iter_new(root); - - cmark_renderer renderer = {mem, &buf, &pref, 0, width, - 0, 0, true, true, false, - false, outc, S_cr, S_blankline, S_out, - 0}; - - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - if (!render_node(&renderer, cur, ev_type, options)) { - // a false value causes us to skip processing - // the node's contents. this is used for - // autolinks. - cmark_iter_reset(iter, cur, CMARK_EVENT_EXIT); - } - } - - // ensure final newline - if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') { - cmark_strbuf_putc(renderer.buffer, '\n'); - } - - result = (char *)cmark_strbuf_detach(renderer.buffer); - - cmark_iter_free(iter); - cmark_strbuf_free(renderer.prefix); - cmark_strbuf_free(renderer.buffer); - - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h deleted file mode 100644 index 4a68d1e07..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef CMARK_RENDER_H -#define CMARK_RENDER_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include "buffer.h" -#include "chunk.h" - -typedef enum { LITERAL, NORMAL, TITLE, URL } cmark_escaping; - -struct cmark_renderer { - cmark_mem *mem; - cmark_strbuf *buffer; - cmark_strbuf *prefix; - int column; - int width; - int need_cr; - bufsize_t last_breakable; - bool begin_line; - bool begin_content; - bool no_linebreaks; - bool in_tight_list_item; - void (*outc)(struct cmark_renderer *, cmark_node *, cmark_escaping, int32_t, unsigned char); - void (*cr)(struct cmark_renderer *); - void (*blankline)(struct cmark_renderer *); - void (*out)(struct cmark_renderer *, cmark_node *, const char *, bool, cmark_escaping); - unsigned int footnote_ix; -}; - -typedef struct cmark_renderer cmark_renderer; - -struct cmark_html_renderer { - cmark_strbuf *html; - cmark_node *plain; - cmark_llist *filter_extensions; - unsigned int footnote_ix; - unsigned int written_footnote_ix; - void *opaque; -}; - -typedef struct cmark_html_renderer cmark_html_renderer; - -void cmark_render_ascii(cmark_renderer *renderer, const char *s); - -void cmark_render_code_point(cmark_renderer *renderer, uint32_t c); - -char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, - void (*outc)(cmark_renderer *, cmark_node *, - cmark_escaping, int32_t, - unsigned char), - int (*render_node)(cmark_renderer *renderer, - cmark_node *node, - cmark_event_type ev_type, int options)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o deleted file mode 100644 index 8c872af9bd6957a266f6dbde9883fee7f56dfeef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104312 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c deleted file mode 100644 index 285b7a314..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c +++ /dev/null @@ -1,10508 +0,0 @@ -/* Generated by re2c 1.3 */ -#include -#include "chunk.h" -#include "scanners.h" - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) -{ - bufsize_t res; - unsigned char *ptr = (unsigned char *)c->data; - - if (ptr == NULL || offset > c->len) { - return 0; - } else { - unsigned char lim = ptr[c->len]; - - ptr[c->len] = '\0'; - res = scanner(ptr + offset); - ptr[c->len] = lim; - } - - return res; -} - - - -// Try to match a scheme including colon. -bufsize_t _scan_scheme(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - yych = *p; - if (yych <= '@') goto yy2; - if (yych <= 'Z') goto yy4; - if (yych <= '`') goto yy2; - if (yych <= 'z') goto yy4; -yy2: - ++p; -yy3: - { return 0; } -yy4: - yych = *(marker = ++p); - if (yych <= '/') { - if (yych <= '+') { - if (yych <= '*') goto yy3; - } else { - if (yych <= ',') goto yy3; - if (yych >= '/') goto yy3; - } - } else { - if (yych <= 'Z') { - if (yych <= '9') goto yy5; - if (yych <= '@') goto yy3; - } else { - if (yych <= '`') goto yy3; - if (yych >= '{') goto yy3; - } - } -yy5: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy7; - } else { - if (yych != '/') goto yy7; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych >= 'A') goto yy7; - } else { - if (yych <= '`') goto yy6; - if (yych <= 'z') goto yy7; - } - } -yy6: - p = marker; - goto yy3; -yy7: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy10; - goto yy6; - } else { - if (yych == '/') goto yy6; - goto yy10; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - goto yy10; - } else { - if (yych <= '`') goto yy6; - if (yych <= 'z') goto yy10; - goto yy6; - } - } -yy8: - ++p; - { return (bufsize_t)(p - start); } -yy10: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy6; - } else { - if (yych == '/') goto yy6; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy8; - if (yych <= '@') goto yy6; - } else { - if (yych <= '`') goto yy6; - if (yych >= '{') goto yy6; - } - } - yych = *++p; - if (yych == ':') goto yy8; - goto yy6; -} - -} - -// Try to match URI autolink after first <, returning number of chars matched. -bufsize_t _scan_autolink_uri(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 0, 128, 0, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '@') goto yy41; - if (yych <= 'Z') goto yy43; - if (yych <= '`') goto yy41; - if (yych <= 'z') goto yy43; -yy41: - ++p; -yy42: - { return 0; } -yy43: - yych = *(marker = ++p); - if (yych <= '/') { - if (yych <= '+') { - if (yych <= '*') goto yy42; - } else { - if (yych <= ',') goto yy42; - if (yych >= '/') goto yy42; - } - } else { - if (yych <= 'Z') { - if (yych <= '9') goto yy44; - if (yych <= '@') goto yy42; - } else { - if (yych <= '`') goto yy42; - if (yych >= '{') goto yy42; - } - } -yy44: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy46; - } else { - if (yych != '/') goto yy46; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych >= 'A') goto yy46; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy46; - } - } -yy45: - p = marker; - goto yy42; -yy46: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy49; - goto yy45; - } else { - if (yych == '/') goto yy45; - goto yy49; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - goto yy49; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy49; - goto yy45; - } - } -yy47: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy47; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '<') goto yy45; - if (yych <= '>') goto yy50; - goto yy45; - } else { - if (yych <= 0xDF) goto yy52; - if (yych <= 0xE0) goto yy53; - goto yy54; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy55; - if (yych <= 0xEF) goto yy54; - goto yy56; - } else { - if (yych <= 0xF3) goto yy57; - if (yych <= 0xF4) goto yy58; - goto yy45; - } - } -yy49: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych == '+') goto yy59; - goto yy45; - } else { - if (yych == '/') goto yy45; - goto yy59; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - goto yy59; - } else { - if (yych <= '`') goto yy45; - if (yych <= 'z') goto yy59; - goto yy45; - } - } -yy50: - ++p; - { return (bufsize_t)(p - start); } -yy52: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy47; - goto yy45; -yy53: - yych = *++p; - if (yych <= 0x9F) goto yy45; - if (yych <= 0xBF) goto yy52; - goto yy45; -yy54: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy52; - goto yy45; -yy55: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0x9F) goto yy52; - goto yy45; -yy56: - yych = *++p; - if (yych <= 0x8F) goto yy45; - if (yych <= 0xBF) goto yy54; - goto yy45; -yy57: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0xBF) goto yy54; - goto yy45; -yy58: - yych = *++p; - if (yych <= 0x7F) goto yy45; - if (yych <= 0x8F) goto yy54; - goto yy45; -yy59: - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych <= '9') { - if (yych <= ',') { - if (yych != '+') goto yy45; - } else { - if (yych == '/') goto yy45; - } - } else { - if (yych <= 'Z') { - if (yych <= ':') goto yy47; - if (yych <= '@') goto yy45; - } else { - if (yych <= '`') goto yy45; - if (yych >= '{') goto yy45; - } - } - yych = *++p; - if (yych == ':') goto yy47; - goto yy45; -} - -} - -// Try to match email autolink after first <, returning num of chars matched. -bufsize_t _scan_autolink_email(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 128, 128, 128, 128, 128, - 0, 0, 128, 128, 0, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 0, 0, 128, 0, 128, - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 0, 0, 0, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '9') { - if (yych <= '\'') { - if (yych == '!') goto yy91; - if (yych >= '#') goto yy91; - } else { - if (yych <= ')') goto yy89; - if (yych != ',') goto yy91; - } - } else { - if (yych <= '?') { - if (yych == '=') goto yy91; - if (yych >= '?') goto yy91; - } else { - if (yych <= 'Z') { - if (yych >= 'A') goto yy91; - } else { - if (yych <= ']') goto yy89; - if (yych <= '~') goto yy91; - } - } - } -yy89: - ++p; -yy90: - { return 0; } -yy91: - yych = *(marker = ++p); - if (yych <= ',') { - if (yych <= '"') { - if (yych == '!') goto yy93; - goto yy90; - } else { - if (yych <= '\'') goto yy93; - if (yych <= ')') goto yy90; - if (yych <= '+') goto yy93; - goto yy90; - } - } else { - if (yych <= '>') { - if (yych <= '9') goto yy93; - if (yych == '=') goto yy93; - goto yy90; - } else { - if (yych <= 'Z') goto yy93; - if (yych <= ']') goto yy90; - if (yych <= '~') goto yy93; - goto yy90; - } - } -yy92: - yych = *++p; -yy93: - if (yybm[0+yych] & 128) { - goto yy92; - } - if (yych <= '>') goto yy94; - if (yych <= '@') goto yy95; -yy94: - p = marker; - goto yy90; -yy95: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy94; - if (yych >= ':') goto yy94; - } else { - if (yych <= 'Z') goto yy96; - if (yych <= '`') goto yy94; - if (yych >= '{') goto yy94; - } -yy96: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy98; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy98; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy98; - goto yy94; - } - } - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy101; - if (yych <= '/') goto yy94; - goto yy102; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy102; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy102; - goto yy94; - } - } -yy98: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych <= '-') goto yy101; - goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy102; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy102; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy102; - goto yy94; - } - } -yy99: - ++p; - { return (bufsize_t)(p - start); } -yy101: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy103; - if (yych <= '/') goto yy94; - goto yy104; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy104; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy104; - goto yy94; - } - } -yy102: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy104; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy104; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy104; - goto yy94; - } - } -yy103: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy105; - if (yych <= '/') goto yy94; - goto yy106; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy106; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy106; - goto yy94; - } - } -yy104: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy106; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy106; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy106; - goto yy94; - } - } -yy105: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy107; - if (yych <= '/') goto yy94; - goto yy108; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy108; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy108; - goto yy94; - } - } -yy106: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy108; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy108; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy108; - goto yy94; - } - } -yy107: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy109; - if (yych <= '/') goto yy94; - goto yy110; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy110; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy110; - goto yy94; - } - } -yy108: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy110; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy110; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy110; - goto yy94; - } - } -yy109: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy111; - if (yych <= '/') goto yy94; - goto yy112; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy112; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy112; - goto yy94; - } - } -yy110: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy112; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy112; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy112; - goto yy94; - } - } -yy111: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy113; - if (yych <= '/') goto yy94; - goto yy114; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy114; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy114; - goto yy94; - } - } -yy112: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy114; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy114; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy114; - goto yy94; - } - } -yy113: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy115; - if (yych <= '/') goto yy94; - goto yy116; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy116; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy116; - goto yy94; - } - } -yy114: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy116; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy116; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy116; - goto yy94; - } - } -yy115: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy117; - if (yych <= '/') goto yy94; - goto yy118; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy118; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy118; - goto yy94; - } - } -yy116: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy118; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy118; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy118; - goto yy94; - } - } -yy117: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy119; - if (yych <= '/') goto yy94; - goto yy120; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy120; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy120; - goto yy94; - } - } -yy118: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy120; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy120; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy120; - goto yy94; - } - } -yy119: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy121; - if (yych <= '/') goto yy94; - goto yy122; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy122; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy122; - goto yy94; - } - } -yy120: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy122; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy122; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy122; - goto yy94; - } - } -yy121: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy123; - if (yych <= '/') goto yy94; - goto yy124; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy124; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy124; - goto yy94; - } - } -yy122: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy124; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy124; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy124; - goto yy94; - } - } -yy123: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy125; - if (yych <= '/') goto yy94; - goto yy126; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy126; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy126; - goto yy94; - } - } -yy124: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy126; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy126; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy126; - goto yy94; - } - } -yy125: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy127; - if (yych <= '/') goto yy94; - goto yy128; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy128; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy128; - goto yy94; - } - } -yy126: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy128; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy128; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy128; - goto yy94; - } - } -yy127: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy129; - if (yych <= '/') goto yy94; - goto yy130; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy130; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy130; - goto yy94; - } - } -yy128: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy130; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy130; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy130; - goto yy94; - } - } -yy129: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy131; - if (yych <= '/') goto yy94; - goto yy132; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy132; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy132; - goto yy94; - } - } -yy130: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy132; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy132; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy132; - goto yy94; - } - } -yy131: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy133; - if (yych <= '/') goto yy94; - goto yy134; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy134; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy134; - goto yy94; - } - } -yy132: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy134; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy134; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy134; - goto yy94; - } - } -yy133: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy135; - if (yych <= '/') goto yy94; - goto yy136; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy136; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy136; - goto yy94; - } - } -yy134: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy136; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy136; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy136; - goto yy94; - } - } -yy135: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy137; - if (yych <= '/') goto yy94; - goto yy138; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy138; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy138; - goto yy94; - } - } -yy136: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy138; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy138; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy138; - goto yy94; - } - } -yy137: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy139; - if (yych <= '/') goto yy94; - goto yy140; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy140; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy140; - goto yy94; - } - } -yy138: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy140; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy140; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy140; - goto yy94; - } - } -yy139: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy141; - if (yych <= '/') goto yy94; - goto yy142; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy142; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy142; - goto yy94; - } - } -yy140: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy142; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy142; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy142; - goto yy94; - } - } -yy141: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy143; - if (yych <= '/') goto yy94; - goto yy144; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy144; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy144; - goto yy94; - } - } -yy142: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy144; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy144; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy144; - goto yy94; - } - } -yy143: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy145; - if (yych <= '/') goto yy94; - goto yy146; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy146; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy146; - goto yy94; - } - } -yy144: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy146; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy146; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy146; - goto yy94; - } - } -yy145: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy147; - if (yych <= '/') goto yy94; - goto yy148; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy148; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy148; - goto yy94; - } - } -yy146: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy148; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy148; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy148; - goto yy94; - } - } -yy147: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy149; - if (yych <= '/') goto yy94; - goto yy150; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy150; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy150; - goto yy94; - } - } -yy148: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy150; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy150; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy150; - goto yy94; - } - } -yy149: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy151; - if (yych <= '/') goto yy94; - goto yy152; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy152; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy152; - goto yy94; - } - } -yy150: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy152; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy152; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy152; - goto yy94; - } - } -yy151: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy153; - if (yych <= '/') goto yy94; - goto yy154; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy154; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy154; - goto yy94; - } - } -yy152: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy154; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy154; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy154; - goto yy94; - } - } -yy153: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy155; - if (yych <= '/') goto yy94; - goto yy156; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy156; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy156; - goto yy94; - } - } -yy154: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy156; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy156; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy156; - goto yy94; - } - } -yy155: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy157; - if (yych <= '/') goto yy94; - goto yy158; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy158; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy158; - goto yy94; - } - } -yy156: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy158; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy158; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy158; - goto yy94; - } - } -yy157: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy159; - if (yych <= '/') goto yy94; - goto yy160; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy160; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy160; - goto yy94; - } - } -yy158: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy160; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy160; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy160; - goto yy94; - } - } -yy159: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy161; - if (yych <= '/') goto yy94; - goto yy162; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy162; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy162; - goto yy94; - } - } -yy160: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy162; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy162; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy162; - goto yy94; - } - } -yy161: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy163; - if (yych <= '/') goto yy94; - goto yy164; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy164; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy164; - goto yy94; - } - } -yy162: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy164; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy164; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy164; - goto yy94; - } - } -yy163: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy165; - if (yych <= '/') goto yy94; - goto yy166; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy166; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy166; - goto yy94; - } - } -yy164: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy166; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy166; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy166; - goto yy94; - } - } -yy165: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy167; - if (yych <= '/') goto yy94; - goto yy168; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy168; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy168; - goto yy94; - } - } -yy166: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy168; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy168; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy168; - goto yy94; - } - } -yy167: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy169; - if (yych <= '/') goto yy94; - goto yy170; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy170; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy170; - goto yy94; - } - } -yy168: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy170; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy170; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy170; - goto yy94; - } - } -yy169: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy171; - if (yych <= '/') goto yy94; - goto yy172; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy172; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy172; - goto yy94; - } - } -yy170: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy172; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy172; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy172; - goto yy94; - } - } -yy171: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy173; - if (yych <= '/') goto yy94; - goto yy174; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy174; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy174; - goto yy94; - } - } -yy172: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy174; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy174; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy174; - goto yy94; - } - } -yy173: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy175; - if (yych <= '/') goto yy94; - goto yy176; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy176; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy176; - goto yy94; - } - } -yy174: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy176; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy176; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy176; - goto yy94; - } - } -yy175: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy177; - if (yych <= '/') goto yy94; - goto yy178; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy178; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy178; - goto yy94; - } - } -yy176: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy178; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy178; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy178; - goto yy94; - } - } -yy177: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy179; - if (yych <= '/') goto yy94; - goto yy180; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy180; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy180; - goto yy94; - } - } -yy178: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy180; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy180; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy180; - goto yy94; - } - } -yy179: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy181; - if (yych <= '/') goto yy94; - goto yy182; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy182; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy182; - goto yy94; - } - } -yy180: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy182; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy182; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy182; - goto yy94; - } - } -yy181: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy183; - if (yych <= '/') goto yy94; - goto yy184; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy184; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy184; - goto yy94; - } - } -yy182: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy184; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy184; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy184; - goto yy94; - } - } -yy183: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy185; - if (yych <= '/') goto yy94; - goto yy186; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy186; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy186; - goto yy94; - } - } -yy184: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy186; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy186; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy186; - goto yy94; - } - } -yy185: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy187; - if (yych <= '/') goto yy94; - goto yy188; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy188; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy188; - goto yy94; - } - } -yy186: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy188; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy188; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy188; - goto yy94; - } - } -yy187: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy189; - if (yych <= '/') goto yy94; - goto yy190; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy190; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy190; - goto yy94; - } - } -yy188: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy190; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy190; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy190; - goto yy94; - } - } -yy189: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy191; - if (yych <= '/') goto yy94; - goto yy192; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy192; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy192; - goto yy94; - } - } -yy190: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy192; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy192; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy192; - goto yy94; - } - } -yy191: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy193; - if (yych <= '/') goto yy94; - goto yy194; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy194; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy194; - goto yy94; - } - } -yy192: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy194; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy194; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy194; - goto yy94; - } - } -yy193: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy195; - if (yych <= '/') goto yy94; - goto yy196; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy196; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy196; - goto yy94; - } - } -yy194: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy196; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy196; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy196; - goto yy94; - } - } -yy195: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy197; - if (yych <= '/') goto yy94; - goto yy198; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy198; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy198; - goto yy94; - } - } -yy196: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy198; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy198; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy198; - goto yy94; - } - } -yy197: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy199; - if (yych <= '/') goto yy94; - goto yy200; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy200; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy200; - goto yy94; - } - } -yy198: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy200; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy200; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy200; - goto yy94; - } - } -yy199: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy201; - if (yych <= '/') goto yy94; - goto yy202; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy202; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy202; - goto yy94; - } - } -yy200: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy202; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy202; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy202; - goto yy94; - } - } -yy201: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy203; - if (yych <= '/') goto yy94; - goto yy204; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy204; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy204; - goto yy94; - } - } -yy202: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy204; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy204; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy204; - goto yy94; - } - } -yy203: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy205; - if (yych <= '/') goto yy94; - goto yy206; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy206; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy206; - goto yy94; - } - } -yy204: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy206; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy206; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy206; - goto yy94; - } - } -yy205: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy207; - if (yych <= '/') goto yy94; - goto yy208; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy208; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy208; - goto yy94; - } - } -yy206: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy208; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy208; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy208; - goto yy94; - } - } -yy207: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy209; - if (yych <= '/') goto yy94; - goto yy210; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy210; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy210; - goto yy94; - } - } -yy208: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy210; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy210; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy210; - goto yy94; - } - } -yy209: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy211; - if (yych <= '/') goto yy94; - goto yy212; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy212; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy212; - goto yy94; - } - } -yy210: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy212; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy212; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy212; - goto yy94; - } - } -yy211: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy213; - if (yych <= '/') goto yy94; - goto yy214; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy214; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy214; - goto yy94; - } - } -yy212: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy214; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy214; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy214; - goto yy94; - } - } -yy213: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy215; - if (yych <= '/') goto yy94; - goto yy216; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy216; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy216; - goto yy94; - } - } -yy214: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy216; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy216; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy216; - goto yy94; - } - } -yy215: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy217; - if (yych <= '/') goto yy94; - goto yy218; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy218; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy218; - goto yy94; - } - } -yy216: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy218; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy218; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy218; - goto yy94; - } - } -yy217: - yych = *++p; - if (yych <= '9') { - if (yych == '-') goto yy219; - if (yych <= '/') goto yy94; - goto yy220; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy94; - goto yy220; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy220; - goto yy94; - } - } -yy218: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= ',') goto yy94; - if (yych >= '.') goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy220; - goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - goto yy220; - } else { - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy220; - goto yy94; - } - } -yy219: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy94; - if (yych <= '9') goto yy221; - goto yy94; - } else { - if (yych <= 'Z') goto yy221; - if (yych <= '`') goto yy94; - if (yych <= 'z') goto yy221; - goto yy94; - } -yy220: - yych = *++p; - if (yych <= '=') { - if (yych <= '.') { - if (yych <= '-') goto yy94; - goto yy95; - } else { - if (yych <= '/') goto yy94; - if (yych >= ':') goto yy94; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy99; - if (yych <= '@') goto yy94; - } else { - if (yych <= '`') goto yy94; - if (yych >= '{') goto yy94; - } - } -yy221: - yych = *++p; - if (yych == '.') goto yy95; - if (yych == '>') goto yy99; - goto yy94; -} - -} - -// Try to match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - /* table 1 .. 8: 0 */ - 0, 250, 250, 250, 250, 250, 250, 250, - 250, 235, 235, 235, 235, 235, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, - 250, 250, 250, 250, 250, 250, 250, 250, - 235, 250, 202, 250, 250, 250, 250, 170, - 250, 250, 250, 250, 250, 246, 254, 250, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 234, 234, 232, 250, - 250, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 250, 122, 250, 254, - 234, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 254, 254, 254, 254, - 254, 254, 254, 250, 250, 250, 250, 250, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - /* table 9 .. 11: 256 */ - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 192, 128, 128, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 128, 128, 128, 128, 128, 0, - 128, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 128, 128, 128, 128, 128, - 128, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '>') { - if (yych <= '!') { - if (yych >= '!') goto yy226; - } else { - if (yych == '/') goto yy227; - } - } else { - if (yych <= 'Z') { - if (yych <= '?') goto yy228; - if (yych >= 'A') goto yy229; - } else { - if (yych <= '`') goto yy224; - if (yych <= 'z') goto yy229; - } - } -yy224: - ++p; -yy225: - { return 0; } -yy226: - yych = *(marker = ++p); - if (yybm[256+yych] & 32) { - goto yy232; - } - if (yych == '-') goto yy230; - if (yych <= '@') goto yy225; - if (yych <= '[') goto yy234; - goto yy225; -yy227: - yych = *(marker = ++p); - if (yych <= '@') goto yy225; - if (yych <= 'Z') goto yy235; - if (yych <= '`') goto yy225; - if (yych <= 'z') goto yy235; - goto yy225; -yy228: - yych = *(marker = ++p); - if (yych <= 0x00) goto yy225; - if (yych <= 0x7F) goto yy238; - if (yych <= 0xC1) goto yy225; - if (yych <= 0xF4) goto yy238; - goto yy225; -yy229: - yych = *(marker = ++p); - if (yych <= '.') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy225; - if (yych <= '\r') goto yy250; - goto yy225; - } else { - if (yych <= ' ') goto yy250; - if (yych == '-') goto yy250; - goto yy225; - } - } else { - if (yych <= '@') { - if (yych <= '9') goto yy250; - if (yych == '>') goto yy250; - goto yy225; - } else { - if (yych <= 'Z') goto yy250; - if (yych <= '`') goto yy225; - if (yych <= 'z') goto yy250; - goto yy225; - } - } -yy230: - yych = *++p; - if (yych == '-') goto yy254; -yy231: - p = marker; - goto yy225; -yy232: - yych = *++p; - if (yybm[256+yych] & 32) { - goto yy232; - } - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy255; - if (yych == ' ') goto yy255; - goto yy231; -yy234: - yych = *++p; - if (yych == 'C') goto yy257; - if (yych == 'c') goto yy257; - goto yy231; -yy235: - yych = *++p; - if (yybm[256+yych] & 64) { - goto yy235; - } - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy258; - goto yy231; - } else { - if (yych <= ' ') goto yy258; - if (yych == '>') goto yy252; - goto yy231; - } -yy237: - yych = *++p; -yy238: - if (yybm[256+yych] & 128) { - goto yy237; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych >= '@') goto yy231; - } else { - if (yych <= 0xDF) goto yy240; - if (yych <= 0xE0) goto yy241; - goto yy242; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy243; - if (yych <= 0xEF) goto yy242; - goto yy244; - } else { - if (yych <= 0xF3) goto yy245; - if (yych <= 0xF4) goto yy246; - goto yy231; - } - } - yych = *++p; - if (yych <= 0xE0) { - if (yych <= '>') { - if (yych <= 0x00) goto yy231; - if (yych <= '=') goto yy237; - goto yy252; - } else { - if (yych <= 0x7F) goto yy237; - if (yych <= 0xC1) goto yy231; - if (yych >= 0xE0) goto yy241; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy243; - goto yy242; - } else { - if (yych <= 0xF0) goto yy244; - if (yych <= 0xF3) goto yy245; - if (yych <= 0xF4) goto yy246; - goto yy231; - } - } -yy240: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy237; - goto yy231; -yy241: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy240; - goto yy231; -yy242: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy240; - goto yy231; -yy243: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy240; - goto yy231; -yy244: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy242; - goto yy231; -yy245: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy242; - goto yy231; -yy246: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy242; - goto yy231; -yy247: - yych = *++p; - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych <= '>') { - if (yych <= '9') { - if (yych == '/') goto yy251; - goto yy231; - } else { - if (yych <= ':') goto yy260; - if (yych <= '=') goto yy231; - goto yy252; - } - } else { - if (yych <= '^') { - if (yych <= '@') goto yy231; - if (yych <= 'Z') goto yy260; - goto yy231; - } else { - if (yych == '`') goto yy231; - if (yych <= 'z') goto yy260; - goto yy231; - } - } -yy249: - yych = *++p; -yy250: - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych <= '=') { - if (yych <= '.') { - if (yych == '-') goto yy249; - goto yy231; - } else { - if (yych <= '/') goto yy251; - if (yych <= '9') goto yy249; - goto yy231; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy252; - if (yych <= '@') goto yy231; - goto yy249; - } else { - if (yych <= '`') goto yy231; - if (yych <= 'z') goto yy249; - goto yy231; - } - } -yy251: - yych = *++p; - if (yych != '>') goto yy231; -yy252: - ++p; - { return (bufsize_t)(p - start); } -yy254: - yych = *++p; - if (yych == '-') goto yy264; - if (yych == '>') goto yy231; - goto yy263; -yy255: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy255; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '>') goto yy252; - goto yy231; - } else { - if (yych <= 0xDF) goto yy272; - if (yych <= 0xE0) goto yy273; - goto yy274; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy275; - if (yych <= 0xEF) goto yy274; - goto yy276; - } else { - if (yych <= 0xF3) goto yy277; - if (yych <= 0xF4) goto yy278; - goto yy231; - } - } -yy257: - yych = *++p; - if (yych == 'D') goto yy279; - if (yych == 'd') goto yy279; - goto yy231; -yy258: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy258; - goto yy231; - } else { - if (yych <= ' ') goto yy258; - if (yych == '>') goto yy252; - goto yy231; - } -yy260: - yych = *++p; - if (yybm[0+yych] & 4) { - goto yy260; - } - if (yych <= ',') { - if (yych <= '\r') { - if (yych <= 0x08) goto yy231; - goto yy280; - } else { - if (yych == ' ') goto yy280; - goto yy231; - } - } else { - if (yych <= '<') { - if (yych <= '/') goto yy251; - goto yy231; - } else { - if (yych <= '=') goto yy282; - if (yych <= '>') goto yy252; - goto yy231; - } - } -yy262: - yych = *++p; -yy263: - if (yybm[0+yych] & 8) { - goto yy262; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '-') goto yy284; - goto yy231; - } else { - if (yych <= 0xDF) goto yy265; - if (yych <= 0xE0) goto yy266; - goto yy267; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy268; - if (yych <= 0xEF) goto yy267; - goto yy269; - } else { - if (yych <= 0xF3) goto yy270; - if (yych <= 0xF4) goto yy271; - goto yy231; - } - } -yy264: - yych = *++p; - if (yych == '-') goto yy251; - if (yych == '>') goto yy231; - goto yy263; -yy265: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy262; - goto yy231; -yy266: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy265; - goto yy231; -yy267: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy265; - goto yy231; -yy268: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy265; - goto yy231; -yy269: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy267; - goto yy231; -yy270: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy267; - goto yy231; -yy271: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy267; - goto yy231; -yy272: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy255; - goto yy231; -yy273: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy272; - goto yy231; -yy274: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy272; - goto yy231; -yy275: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy272; - goto yy231; -yy276: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy274; - goto yy231; -yy277: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy274; - goto yy231; -yy278: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy274; - goto yy231; -yy279: - yych = *++p; - if (yych == 'A') goto yy285; - if (yych == 'a') goto yy285; - goto yy231; -yy280: - yych = *++p; - if (yych <= '<') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy231; - if (yych <= '\r') goto yy280; - if (yych <= 0x1F) goto yy231; - goto yy280; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy231; - goto yy251; - } else { - if (yych == ':') goto yy260; - goto yy231; - } - } - } else { - if (yych <= 'Z') { - if (yych <= '=') goto yy282; - if (yych <= '>') goto yy252; - if (yych <= '@') goto yy231; - goto yy260; - } else { - if (yych <= '_') { - if (yych <= '^') goto yy231; - goto yy260; - } else { - if (yych <= '`') goto yy231; - if (yych <= 'z') goto yy260; - goto yy231; - } - } - } -yy282: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy286; - } - if (yych <= 0xE0) { - if (yych <= '"') { - if (yych <= 0x00) goto yy231; - if (yych <= ' ') goto yy282; - goto yy288; - } else { - if (yych <= '\'') goto yy290; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy292; - goto yy293; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy295; - goto yy294; - } else { - if (yych <= 0xF0) goto yy296; - if (yych <= 0xF3) goto yy297; - if (yych <= 0xF4) goto yy298; - goto yy231; - } - } -yy284: - yych = *++p; - if (yybm[0+yych] & 8) { - goto yy262; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '-') goto yy251; - goto yy231; - } else { - if (yych <= 0xDF) goto yy265; - if (yych <= 0xE0) goto yy266; - goto yy267; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy268; - if (yych <= 0xEF) goto yy267; - goto yy269; - } else { - if (yych <= 0xF3) goto yy270; - if (yych <= 0xF4) goto yy271; - goto yy231; - } - } -yy285: - yych = *++p; - if (yych == 'T') goto yy299; - if (yych == 't') goto yy299; - goto yy231; -yy286: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy286; - } - if (yych <= 0xE0) { - if (yych <= '=') { - if (yych <= 0x00) goto yy231; - if (yych <= ' ') goto yy247; - goto yy231; - } else { - if (yych <= '>') goto yy252; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy292; - goto yy293; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy295; - goto yy294; - } else { - if (yych <= 0xF0) goto yy296; - if (yych <= 0xF3) goto yy297; - if (yych <= 0xF4) goto yy298; - goto yy231; - } - } -yy288: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy288; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '"') goto yy300; - goto yy231; - } else { - if (yych <= 0xDF) goto yy301; - if (yych <= 0xE0) goto yy302; - goto yy303; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy304; - if (yych <= 0xEF) goto yy303; - goto yy305; - } else { - if (yych <= 0xF3) goto yy306; - if (yych <= 0xF4) goto yy307; - goto yy231; - } - } -yy290: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy290; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= '\'') goto yy300; - goto yy231; - } else { - if (yych <= 0xDF) goto yy308; - if (yych <= 0xE0) goto yy309; - goto yy310; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy311; - if (yych <= 0xEF) goto yy310; - goto yy312; - } else { - if (yych <= 0xF3) goto yy313; - if (yych <= 0xF4) goto yy314; - goto yy231; - } - } -yy292: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy286; - goto yy231; -yy293: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy292; - goto yy231; -yy294: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy292; - goto yy231; -yy295: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy292; - goto yy231; -yy296: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy294; - goto yy231; -yy297: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy294; - goto yy231; -yy298: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy294; - goto yy231; -yy299: - yych = *++p; - if (yych == 'A') goto yy315; - if (yych == 'a') goto yy315; - goto yy231; -yy300: - yych = *++p; - if (yybm[0+yych] & 1) { - goto yy247; - } - if (yych == '/') goto yy251; - if (yych == '>') goto yy252; - goto yy231; -yy301: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy288; - goto yy231; -yy302: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy301; - goto yy231; -yy303: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy301; - goto yy231; -yy304: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy301; - goto yy231; -yy305: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy303; - goto yy231; -yy306: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy303; - goto yy231; -yy307: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy303; - goto yy231; -yy308: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy290; - goto yy231; -yy309: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy308; - goto yy231; -yy310: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy308; - goto yy231; -yy311: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy308; - goto yy231; -yy312: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy310; - goto yy231; -yy313: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy310; - goto yy231; -yy314: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy310; - goto yy231; -yy315: - yych = *++p; - if (yych != '[') goto yy231; -yy316: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy316; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych >= '^') goto yy231; - } else { - if (yych <= 0xDF) goto yy319; - if (yych <= 0xE0) goto yy320; - goto yy321; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy322; - if (yych <= 0xEF) goto yy321; - goto yy323; - } else { - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy316; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy231; - if (yych <= ']') goto yy326; - goto yy231; - } else { - if (yych <= 0xDF) goto yy319; - if (yych <= 0xE0) goto yy320; - goto yy321; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy322; - if (yych <= 0xEF) goto yy321; - goto yy323; - } else { - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } -yy319: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy316; - goto yy231; -yy320: - yych = *++p; - if (yych <= 0x9F) goto yy231; - if (yych <= 0xBF) goto yy319; - goto yy231; -yy321: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy319; - goto yy231; -yy322: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x9F) goto yy319; - goto yy231; -yy323: - yych = *++p; - if (yych <= 0x8F) goto yy231; - if (yych <= 0xBF) goto yy321; - goto yy231; -yy324: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0xBF) goto yy321; - goto yy231; -yy325: - yych = *++p; - if (yych <= 0x7F) goto yy231; - if (yych <= 0x8F) goto yy321; - goto yy231; -yy326: - yych = *++p; - if (yych <= 0xE0) { - if (yych <= '>') { - if (yych <= 0x00) goto yy231; - if (yych <= '=') goto yy316; - goto yy252; - } else { - if (yych <= 0x7F) goto yy316; - if (yych <= 0xC1) goto yy231; - if (yych <= 0xDF) goto yy319; - goto yy320; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy322; - goto yy321; - } else { - if (yych <= 0xF0) goto yy323; - if (yych <= 0xF3) goto yy324; - if (yych <= 0xF4) goto yy325; - goto yy231; - } - } -} - -} - -// Try to (liberally) match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_liberal_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 128, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xE0) { - if (yych <= '\n') { - if (yych <= 0x00) goto yy329; - if (yych <= '\t') goto yy331; - } else { - if (yych <= 0x7F) goto yy331; - if (yych <= 0xC1) goto yy329; - if (yych <= 0xDF) goto yy332; - goto yy333; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy335; - goto yy334; - } else { - if (yych <= 0xF0) goto yy336; - if (yych <= 0xF3) goto yy337; - if (yych <= 0xF4) goto yy338; - } - } -yy329: - ++p; -yy330: - { return 0; } -yy331: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy330; - if (yych <= '\t') goto yy340; - goto yy330; - } else { - if (yych <= 0x7F) goto yy340; - if (yych <= 0xC1) goto yy330; - if (yych <= 0xF4) goto yy340; - goto yy330; - } -yy332: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy339; - goto yy330; -yy333: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy330; - if (yych <= 0xBF) goto yy345; - goto yy330; -yy334: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy345; - goto yy330; -yy335: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0x9F) goto yy345; - goto yy330; -yy336: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy330; - if (yych <= 0xBF) goto yy347; - goto yy330; -yy337: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0xBF) goto yy347; - goto yy330; -yy338: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy330; - if (yych <= 0x8F) goto yy347; - goto yy330; -yy339: - yych = *++p; -yy340: - if (yybm[0+yych] & 64) { - goto yy339; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy341; - if (yych <= '>') goto yy342; - } else { - if (yych <= 0xDF) goto yy345; - if (yych <= 0xE0) goto yy346; - goto yy347; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy348; - if (yych <= 0xEF) goto yy347; - goto yy349; - } else { - if (yych <= 0xF3) goto yy350; - if (yych <= 0xF4) goto yy351; - } - } -yy341: - p = marker; - if (yyaccept == 0) { - goto yy330; - } else { - goto yy344; - } -yy342: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy339; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy344; - if (yych <= '>') goto yy342; - } else { - if (yych <= 0xDF) goto yy345; - if (yych <= 0xE0) goto yy346; - goto yy347; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy348; - if (yych <= 0xEF) goto yy347; - goto yy349; - } else { - if (yych <= 0xF3) goto yy350; - if (yych <= 0xF4) goto yy351; - } - } -yy344: - { return (bufsize_t)(p - start); } -yy345: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy339; - goto yy341; -yy346: - yych = *++p; - if (yych <= 0x9F) goto yy341; - if (yych <= 0xBF) goto yy345; - goto yy341; -yy347: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy345; - goto yy341; -yy348: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0x9F) goto yy345; - goto yy341; -yy349: - yych = *++p; - if (yych <= 0x8F) goto yy341; - if (yych <= 0xBF) goto yy347; - goto yy341; -yy350: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0xBF) goto yy347; - goto yy341; -yy351: - yych = *++p; - if (yych <= 0x7F) goto yy341; - if (yych <= 0x8F) goto yy347; - goto yy341; -} - -} - -// Try to match an HTML block tag start line, returning -// an integer code for the type of block (1-6, matching the spec). -// #7 is handled by a separate function, below. -bufsize_t _scan_html_block_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - yych = *p; - if (yych == '<') goto yy356; - ++p; -yy355: - { return 0; } -yy356: - yych = *(marker = ++p); - switch (yych) { - case '!': goto yy357; - case '/': goto yy359; - case '?': goto yy360; - case 'A': - case 'a': goto yy362; - case 'B': - case 'b': goto yy363; - case 'C': - case 'c': goto yy364; - case 'D': - case 'd': goto yy365; - case 'F': - case 'f': goto yy366; - case 'H': - case 'h': goto yy367; - case 'I': - case 'i': goto yy368; - case 'L': - case 'l': goto yy369; - case 'M': - case 'm': goto yy370; - case 'N': - case 'n': goto yy371; - case 'O': - case 'o': goto yy372; - case 'P': - case 'p': goto yy373; - case 'S': - case 's': goto yy374; - case 'T': - case 't': goto yy375; - case 'U': - case 'u': goto yy376; - default: goto yy355; - } -yy357: - yych = *++p; - if (yych <= '@') { - if (yych == '-') goto yy377; - } else { - if (yych <= 'Z') goto yy378; - if (yych <= '[') goto yy380; - } -yy358: - p = marker; - goto yy355; -yy359: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy362; - case 'B': - case 'b': goto yy363; - case 'C': - case 'c': goto yy364; - case 'D': - case 'd': goto yy365; - case 'F': - case 'f': goto yy366; - case 'H': - case 'h': goto yy367; - case 'I': - case 'i': goto yy368; - case 'L': - case 'l': goto yy369; - case 'M': - case 'm': goto yy370; - case 'N': - case 'n': goto yy371; - case 'O': - case 'o': goto yy372; - case 'P': - case 'p': goto yy381; - case 'S': - case 's': goto yy382; - case 'T': - case 't': goto yy375; - case 'U': - case 'u': goto yy376; - default: goto yy358; - } -yy360: - ++p; - { return 3; } -yy362: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'D') { - if (yych <= 'C') goto yy358; - goto yy383; - } else { - if (yych <= 'Q') goto yy358; - if (yych <= 'R') goto yy384; - goto yy385; - } - } else { - if (yych <= 'q') { - if (yych == 'd') goto yy383; - goto yy358; - } else { - if (yych <= 'r') goto yy384; - if (yych <= 's') goto yy385; - goto yy358; - } - } -yy363: - yych = *++p; - if (yych <= 'O') { - if (yych <= 'K') { - if (yych == 'A') goto yy386; - goto yy358; - } else { - if (yych <= 'L') goto yy387; - if (yych <= 'N') goto yy358; - goto yy388; - } - } else { - if (yych <= 'k') { - if (yych == 'a') goto yy386; - goto yy358; - } else { - if (yych <= 'l') goto yy387; - if (yych == 'o') goto yy388; - goto yy358; - } - } -yy364: - yych = *++p; - if (yych <= 'O') { - if (yych <= 'D') { - if (yych == 'A') goto yy389; - goto yy358; - } else { - if (yych <= 'E') goto yy390; - if (yych <= 'N') goto yy358; - goto yy391; - } - } else { - if (yych <= 'd') { - if (yych == 'a') goto yy389; - goto yy358; - } else { - if (yych <= 'e') goto yy390; - if (yych == 'o') goto yy391; - goto yy358; - } - } -yy365: - yych = *++p; - switch (yych) { - case 'D': - case 'L': - case 'T': - case 'd': - case 'l': - case 't': goto yy392; - case 'E': - case 'e': goto yy393; - case 'I': - case 'i': goto yy394; - default: goto yy358; - } -yy366: - yych = *++p; - if (yych <= 'R') { - if (yych <= 'N') { - if (yych == 'I') goto yy395; - goto yy358; - } else { - if (yych <= 'O') goto yy396; - if (yych <= 'Q') goto yy358; - goto yy397; - } - } else { - if (yych <= 'n') { - if (yych == 'i') goto yy395; - goto yy358; - } else { - if (yych <= 'o') goto yy396; - if (yych == 'r') goto yy397; - goto yy358; - } - } -yy367: - yych = *++p; - if (yych <= 'S') { - if (yych <= 'D') { - if (yych <= '0') goto yy358; - if (yych <= '6') goto yy392; - goto yy358; - } else { - if (yych <= 'E') goto yy398; - if (yych == 'R') goto yy392; - goto yy358; - } - } else { - if (yych <= 'q') { - if (yych <= 'T') goto yy399; - if (yych == 'e') goto yy398; - goto yy358; - } else { - if (yych <= 'r') goto yy392; - if (yych == 't') goto yy399; - goto yy358; - } - } -yy368: - yych = *++p; - if (yych == 'F') goto yy400; - if (yych == 'f') goto yy400; - goto yy358; -yy369: - yych = *++p; - if (yych <= 'I') { - if (yych == 'E') goto yy401; - if (yych <= 'H') goto yy358; - goto yy402; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy401; - } else { - if (yych == 'i') goto yy402; - goto yy358; - } - } -yy370: - yych = *++p; - if (yych <= 'E') { - if (yych == 'A') goto yy403; - if (yych <= 'D') goto yy358; - goto yy404; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy403; - } else { - if (yych == 'e') goto yy404; - goto yy358; - } - } -yy371: - yych = *++p; - if (yych <= 'O') { - if (yych == 'A') goto yy405; - if (yych <= 'N') goto yy358; - goto yy406; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy405; - } else { - if (yych == 'o') goto yy406; - goto yy358; - } - } -yy372: - yych = *++p; - if (yych <= 'P') { - if (yych == 'L') goto yy392; - if (yych <= 'O') goto yy358; - goto yy407; - } else { - if (yych <= 'l') { - if (yych <= 'k') goto yy358; - goto yy392; - } else { - if (yych == 'p') goto yy407; - goto yy358; - } - } -yy373: - yych = *++p; - if (yych <= '>') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - if (yych <= 0x1F) goto yy358; - goto yy408; - } else { - if (yych == '/') goto yy410; - if (yych <= '=') goto yy358; - goto yy408; - } - } else { - if (yych <= 'R') { - if (yych == 'A') goto yy411; - if (yych <= 'Q') goto yy358; - goto yy412; - } else { - if (yych <= 'a') { - if (yych <= '`') goto yy358; - goto yy411; - } else { - if (yych == 'r') goto yy412; - goto yy358; - } - } - } -yy374: - yych = *++p; - if (yych <= 'U') { - if (yych <= 'D') { - if (yych == 'C') goto yy413; - goto yy358; - } else { - if (yych <= 'E') goto yy414; - if (yych <= 'S') goto yy358; - if (yych <= 'T') goto yy415; - goto yy416; - } - } else { - if (yych <= 'e') { - if (yych == 'c') goto yy413; - if (yych <= 'd') goto yy358; - goto yy414; - } else { - if (yych <= 's') goto yy358; - if (yych <= 't') goto yy415; - if (yych <= 'u') goto yy416; - goto yy358; - } - } -yy375: - yych = *++p; - switch (yych) { - case 'A': - case 'a': goto yy417; - case 'B': - case 'b': goto yy418; - case 'D': - case 'd': goto yy392; - case 'F': - case 'f': goto yy419; - case 'H': - case 'h': goto yy420; - case 'I': - case 'i': goto yy421; - case 'R': - case 'r': goto yy422; - default: goto yy358; - } -yy376: - yych = *++p; - if (yych == 'L') goto yy392; - if (yych == 'l') goto yy392; - goto yy358; -yy377: - yych = *++p; - if (yych == '-') goto yy423; - goto yy358; -yy378: - ++p; - { return 4; } -yy380: - yych = *++p; - if (yych == 'C') goto yy425; - if (yych == 'c') goto yy425; - goto yy358; -yy381: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= '@') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'A') goto yy411; - if (yych == 'a') goto yy411; - goto yy358; - } - } -yy382: - yych = *++p; - if (yych <= 'U') { - if (yych == 'E') goto yy414; - if (yych <= 'T') goto yy358; - goto yy416; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy414; - } else { - if (yych == 'u') goto yy416; - goto yy358; - } - } -yy383: - yych = *++p; - if (yych == 'D') goto yy426; - if (yych == 'd') goto yy426; - goto yy358; -yy384: - yych = *++p; - if (yych == 'T') goto yy427; - if (yych == 't') goto yy427; - goto yy358; -yy385: - yych = *++p; - if (yych == 'I') goto yy428; - if (yych == 'i') goto yy428; - goto yy358; -yy386: - yych = *++p; - if (yych == 'S') goto yy429; - if (yych == 's') goto yy429; - goto yy358; -yy387: - yych = *++p; - if (yych == 'O') goto yy430; - if (yych == 'o') goto yy430; - goto yy358; -yy388: - yych = *++p; - if (yych == 'D') goto yy431; - if (yych == 'd') goto yy431; - goto yy358; -yy389: - yych = *++p; - if (yych == 'P') goto yy432; - if (yych == 'p') goto yy432; - goto yy358; -yy390: - yych = *++p; - if (yych == 'N') goto yy433; - if (yych == 'n') goto yy433; - goto yy358; -yy391: - yych = *++p; - if (yych == 'L') goto yy434; - if (yych == 'l') goto yy434; - goto yy358; -yy392: - yych = *++p; - if (yych <= ' ') { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - if (yych <= 0x1F) goto yy358; - goto yy408; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy358; - goto yy410; - } else { - if (yych == '>') goto yy408; - goto yy358; - } - } -yy393: - yych = *++p; - if (yych == 'T') goto yy435; - if (yych == 't') goto yy435; - goto yy358; -yy394: - yych = *++p; - if (yych <= 'V') { - if (yych <= 'Q') { - if (yych == 'A') goto yy436; - goto yy358; - } else { - if (yych <= 'R') goto yy392; - if (yych <= 'U') goto yy358; - goto yy392; - } - } else { - if (yych <= 'q') { - if (yych == 'a') goto yy436; - goto yy358; - } else { - if (yych <= 'r') goto yy392; - if (yych == 'v') goto yy392; - goto yy358; - } - } -yy395: - yych = *++p; - if (yych <= 'G') { - if (yych == 'E') goto yy437; - if (yych <= 'F') goto yy358; - goto yy438; - } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy437; - } else { - if (yych == 'g') goto yy438; - goto yy358; - } - } -yy396: - yych = *++p; - if (yych <= 'R') { - if (yych == 'O') goto yy433; - if (yych <= 'Q') goto yy358; - goto yy439; - } else { - if (yych <= 'o') { - if (yych <= 'n') goto yy358; - goto yy433; - } else { - if (yych == 'r') goto yy439; - goto yy358; - } - } -yy397: - yych = *++p; - if (yych == 'A') goto yy440; - if (yych == 'a') goto yy440; - goto yy358; -yy398: - yych = *++p; - if (yych == 'A') goto yy441; - if (yych == 'a') goto yy441; - goto yy358; -yy399: - yych = *++p; - if (yych == 'M') goto yy376; - if (yych == 'm') goto yy376; - goto yy358; -yy400: - yych = *++p; - if (yych == 'R') goto yy442; - if (yych == 'r') goto yy442; - goto yy358; -yy401: - yych = *++p; - if (yych == 'G') goto yy443; - if (yych == 'g') goto yy443; - goto yy358; -yy402: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'M') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'N') goto yy444; - if (yych == 'n') goto yy444; - goto yy358; - } - } -yy403: - yych = *++p; - if (yych == 'I') goto yy445; - if (yych == 'i') goto yy445; - goto yy358; -yy404: - yych = *++p; - if (yych == 'N') goto yy446; - if (yych == 'n') goto yy446; - goto yy358; -yy405: - yych = *++p; - if (yych == 'V') goto yy392; - if (yych == 'v') goto yy392; - goto yy358; -yy406: - yych = *++p; - if (yych == 'F') goto yy447; - if (yych == 'f') goto yy447; - goto yy358; -yy407: - yych = *++p; - if (yych == 'T') goto yy448; - if (yych == 't') goto yy448; - goto yy358; -yy408: - ++p; - { return 6; } -yy410: - yych = *++p; - if (yych == '>') goto yy408; - goto yy358; -yy411: - yych = *++p; - if (yych == 'R') goto yy449; - if (yych == 'r') goto yy449; - goto yy358; -yy412: - yych = *++p; - if (yych == 'E') goto yy450; - if (yych == 'e') goto yy450; - goto yy358; -yy413: - yych = *++p; - if (yych == 'R') goto yy451; - if (yych == 'r') goto yy451; - goto yy358; -yy414: - yych = *++p; - if (yych == 'C') goto yy432; - if (yych == 'c') goto yy432; - goto yy358; -yy415: - yych = *++p; - if (yych == 'Y') goto yy452; - if (yych == 'y') goto yy452; - goto yy358; -yy416: - yych = *++p; - if (yych == 'M') goto yy453; - if (yych == 'm') goto yy453; - goto yy358; -yy417: - yych = *++p; - if (yych == 'B') goto yy454; - if (yych == 'b') goto yy454; - goto yy358; -yy418: - yych = *++p; - if (yych == 'O') goto yy388; - if (yych == 'o') goto yy388; - goto yy358; -yy419: - yych = *++p; - if (yych == 'O') goto yy455; - if (yych == 'o') goto yy455; - goto yy358; -yy420: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'D') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'E') goto yy456; - if (yych == 'e') goto yy456; - goto yy358; - } - } -yy421: - yych = *++p; - if (yych == 'T') goto yy454; - if (yych == 't') goto yy454; - goto yy358; -yy422: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= '@') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'A') goto yy457; - if (yych == 'a') goto yy457; - goto yy358; - } - } -yy423: - ++p; - { return 2; } -yy425: - yych = *++p; - if (yych == 'D') goto yy458; - if (yych == 'd') goto yy458; - goto yy358; -yy426: - yych = *++p; - if (yych == 'R') goto yy459; - if (yych == 'r') goto yy459; - goto yy358; -yy427: - yych = *++p; - if (yych == 'I') goto yy460; - if (yych == 'i') goto yy460; - goto yy358; -yy428: - yych = *++p; - if (yych == 'D') goto yy461; - if (yych == 'd') goto yy461; - goto yy358; -yy429: - yych = *++p; - if (yych == 'E') goto yy462; - if (yych == 'e') goto yy462; - goto yy358; -yy430: - yych = *++p; - if (yych == 'C') goto yy463; - if (yych == 'c') goto yy463; - goto yy358; -yy431: - yych = *++p; - if (yych == 'Y') goto yy392; - if (yych == 'y') goto yy392; - goto yy358; -yy432: - yych = *++p; - if (yych == 'T') goto yy464; - if (yych == 't') goto yy464; - goto yy358; -yy433: - yych = *++p; - if (yych == 'T') goto yy465; - if (yych == 't') goto yy465; - goto yy358; -yy434: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'F') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'G') goto yy466; - if (yych == 'g') goto yy466; - goto yy358; - } - } -yy435: - yych = *++p; - if (yych == 'A') goto yy467; - if (yych == 'a') goto yy467; - goto yy358; -yy436: - yych = *++p; - if (yych == 'L') goto yy468; - if (yych == 'l') goto yy468; - goto yy358; -yy437: - yych = *++p; - if (yych == 'L') goto yy469; - if (yych == 'l') goto yy469; - goto yy358; -yy438: - yych = *++p; - if (yych <= 'U') { - if (yych == 'C') goto yy470; - if (yych <= 'T') goto yy358; - goto yy471; - } else { - if (yych <= 'c') { - if (yych <= 'b') goto yy358; - goto yy470; - } else { - if (yych == 'u') goto yy471; - goto yy358; - } - } -yy439: - yych = *++p; - if (yych == 'M') goto yy392; - if (yych == 'm') goto yy392; - goto yy358; -yy440: - yych = *++p; - if (yych == 'M') goto yy472; - if (yych == 'm') goto yy472; - goto yy358; -yy441: - yych = *++p; - if (yych == 'D') goto yy473; - if (yych == 'd') goto yy473; - goto yy358; -yy442: - yych = *++p; - if (yych == 'A') goto yy474; - if (yych == 'a') goto yy474; - goto yy358; -yy443: - yych = *++p; - if (yych == 'E') goto yy475; - if (yych == 'e') goto yy475; - goto yy358; -yy444: - yych = *++p; - if (yych == 'K') goto yy392; - if (yych == 'k') goto yy392; - goto yy358; -yy445: - yych = *++p; - if (yych == 'N') goto yy392; - if (yych == 'n') goto yy392; - goto yy358; -yy446: - yych = *++p; - if (yych == 'U') goto yy476; - if (yych == 'u') goto yy476; - goto yy358; -yy447: - yych = *++p; - if (yych == 'R') goto yy477; - if (yych == 'r') goto yy477; - goto yy358; -yy448: - yych = *++p; - if (yych <= 'I') { - if (yych == 'G') goto yy466; - if (yych <= 'H') goto yy358; - goto yy478; - } else { - if (yych <= 'g') { - if (yych <= 'f') goto yy358; - goto yy466; - } else { - if (yych == 'i') goto yy478; - goto yy358; - } - } -yy449: - yych = *++p; - if (yych == 'A') goto yy439; - if (yych == 'a') goto yy439; - goto yy358; -yy450: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy479; - goto yy358; - } else { - if (yych <= ' ') goto yy479; - if (yych == '>') goto yy479; - goto yy358; - } -yy451: - yych = *++p; - if (yych == 'I') goto yy481; - if (yych == 'i') goto yy481; - goto yy358; -yy452: - yych = *++p; - if (yych == 'L') goto yy412; - if (yych == 'l') goto yy412; - goto yy358; -yy453: - yych = *++p; - if (yych == 'M') goto yy482; - if (yych == 'm') goto yy482; - goto yy358; -yy454: - yych = *++p; - if (yych == 'L') goto yy461; - if (yych == 'l') goto yy461; - goto yy358; -yy455: - yych = *++p; - if (yych == 'O') goto yy483; - if (yych == 'o') goto yy483; - goto yy358; -yy456: - yych = *++p; - if (yych == 'A') goto yy484; - if (yych == 'a') goto yy484; - goto yy358; -yy457: - yych = *++p; - if (yych == 'C') goto yy444; - if (yych == 'c') goto yy444; - goto yy358; -yy458: - yych = *++p; - if (yych == 'A') goto yy485; - if (yych == 'a') goto yy485; - goto yy358; -yy459: - yych = *++p; - if (yych == 'E') goto yy486; - if (yych == 'e') goto yy486; - goto yy358; -yy460: - yych = *++p; - if (yych == 'C') goto yy454; - if (yych == 'c') goto yy454; - goto yy358; -yy461: - yych = *++p; - if (yych == 'E') goto yy392; - if (yych == 'e') goto yy392; - goto yy358; -yy462: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'E') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'F') goto yy487; - if (yych == 'f') goto yy487; - goto yy358; - } - } -yy463: - yych = *++p; - if (yych == 'K') goto yy488; - if (yych == 'k') goto yy488; - goto yy358; -yy464: - yych = *++p; - if (yych == 'I') goto yy478; - if (yych == 'i') goto yy478; - goto yy358; -yy465: - yych = *++p; - if (yych == 'E') goto yy489; - if (yych == 'e') goto yy489; - goto yy358; -yy466: - yych = *++p; - if (yych == 'R') goto yy490; - if (yych == 'r') goto yy490; - goto yy358; -yy467: - yych = *++p; - if (yych == 'I') goto yy491; - if (yych == 'i') goto yy491; - goto yy358; -yy468: - yych = *++p; - if (yych == 'O') goto yy492; - if (yych == 'o') goto yy492; - goto yy358; -yy469: - yych = *++p; - if (yych == 'D') goto yy493; - if (yych == 'd') goto yy493; - goto yy358; -yy470: - yych = *++p; - if (yych == 'A') goto yy389; - if (yych == 'a') goto yy389; - goto yy358; -yy471: - yych = *++p; - if (yych == 'R') goto yy461; - if (yych == 'r') goto yy461; - goto yy358; -yy472: - yych = *++p; - if (yych == 'E') goto yy494; - if (yych == 'e') goto yy494; - goto yy358; -yy473: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'D') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'E') goto yy489; - if (yych == 'e') goto yy489; - goto yy358; - } - } -yy474: - yych = *++p; - if (yych == 'M') goto yy461; - if (yych == 'm') goto yy461; - goto yy358; -yy475: - yych = *++p; - if (yych == 'N') goto yy484; - if (yych == 'n') goto yy484; - goto yy358; -yy476: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'H') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'I') goto yy495; - if (yych == 'i') goto yy495; - goto yy358; - } - } -yy477: - yych = *++p; - if (yych == 'A') goto yy496; - if (yych == 'a') goto yy496; - goto yy358; -yy478: - yych = *++p; - if (yych == 'O') goto yy445; - if (yych == 'o') goto yy445; - goto yy358; -yy479: - ++p; - { return 1; } -yy481: - yych = *++p; - if (yych == 'P') goto yy497; - if (yych == 'p') goto yy497; - goto yy358; -yy482: - yych = *++p; - if (yych == 'A') goto yy498; - if (yych == 'a') goto yy498; - goto yy358; -yy483: - yych = *++p; - if (yych == 'T') goto yy392; - if (yych == 't') goto yy392; - goto yy358; -yy484: - yych = *++p; - if (yych == 'D') goto yy392; - if (yych == 'd') goto yy392; - goto yy358; -yy485: - yych = *++p; - if (yych == 'T') goto yy499; - if (yych == 't') goto yy499; - goto yy358; -yy486: - yych = *++p; - if (yych == 'S') goto yy500; - if (yych == 's') goto yy500; - goto yy358; -yy487: - yych = *++p; - if (yych == 'O') goto yy501; - if (yych == 'o') goto yy501; - goto yy358; -yy488: - yych = *++p; - if (yych == 'Q') goto yy502; - if (yych == 'q') goto yy502; - goto yy358; -yy489: - yych = *++p; - if (yych == 'R') goto yy392; - if (yych == 'r') goto yy392; - goto yy358; -yy490: - yych = *++p; - if (yych == 'O') goto yy503; - if (yych == 'o') goto yy503; - goto yy358; -yy491: - yych = *++p; - if (yych == 'L') goto yy500; - if (yych == 'l') goto yy500; - goto yy358; -yy492: - yych = *++p; - if (yych == 'G') goto yy392; - if (yych == 'g') goto yy392; - goto yy358; -yy493: - yych = *++p; - if (yych == 'S') goto yy504; - if (yych == 's') goto yy504; - goto yy358; -yy494: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy408; - goto yy358; - } else { - if (yych <= ' ') goto yy408; - if (yych <= '.') goto yy358; - goto yy410; - } - } else { - if (yych <= 'R') { - if (yych == '>') goto yy408; - goto yy358; - } else { - if (yych <= 'S') goto yy504; - if (yych == 's') goto yy504; - goto yy358; - } - } -yy495: - yych = *++p; - if (yych == 'T') goto yy505; - if (yych == 't') goto yy505; - goto yy358; -yy496: - yych = *++p; - if (yych == 'M') goto yy506; - if (yych == 'm') goto yy506; - goto yy358; -yy497: - yych = *++p; - if (yych == 'T') goto yy450; - if (yych == 't') goto yy450; - goto yy358; -yy498: - yych = *++p; - if (yych == 'R') goto yy431; - if (yych == 'r') goto yy431; - goto yy358; -yy499: - yych = *++p; - if (yych == 'A') goto yy507; - if (yych == 'a') goto yy507; - goto yy358; -yy500: - yych = *++p; - if (yych == 'S') goto yy392; - if (yych == 's') goto yy392; - goto yy358; -yy501: - yych = *++p; - if (yych == 'N') goto yy483; - if (yych == 'n') goto yy483; - goto yy358; -yy502: - yych = *++p; - if (yych == 'U') goto yy508; - if (yych == 'u') goto yy508; - goto yy358; -yy503: - yych = *++p; - if (yych == 'U') goto yy509; - if (yych == 'u') goto yy509; - goto yy358; -yy504: - yych = *++p; - if (yych == 'E') goto yy483; - if (yych == 'e') goto yy483; - goto yy358; -yy505: - yych = *++p; - if (yych == 'E') goto yy439; - if (yych == 'e') goto yy439; - goto yy358; -yy506: - yych = *++p; - if (yych == 'E') goto yy500; - if (yych == 'e') goto yy500; - goto yy358; -yy507: - yych = *++p; - if (yych == '[') goto yy510; - goto yy358; -yy508: - yych = *++p; - if (yych == 'O') goto yy512; - if (yych == 'o') goto yy512; - goto yy358; -yy509: - yych = *++p; - if (yych == 'P') goto yy392; - if (yych == 'p') goto yy392; - goto yy358; -yy510: - ++p; - { return 5; } -yy512: - yych = *++p; - if (yych == 'T') goto yy461; - if (yych == 't') goto yy461; - goto yy358; -} - -} - -// Try to match an HTML block tag start line of type 7, returning -// 7 if successful, 0 if not. -bufsize_t _scan_html_block_start_7(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 224, 224, 224, 224, 224, 224, 224, - 224, 198, 210, 194, 198, 194, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 198, 224, 128, 224, 224, 224, 224, 64, - 224, 224, 224, 224, 224, 233, 232, 224, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 232, 224, 192, 192, 192, 224, - 224, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 224, 224, 224, 224, 232, - 192, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, - 233, 233, 233, 224, 224, 224, 224, 224, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '<') goto yy517; - ++p; -yy516: - { return 0; } -yy517: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '@') { - if (yych != '/') goto yy516; - } else { - if (yych <= 'Z') goto yy520; - if (yych <= '`') goto yy516; - if (yych <= 'z') goto yy520; - goto yy516; - } - yych = *++p; - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy522; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy522; -yy519: - p = marker; - if (yyaccept == 0) { - goto yy516; - } else { - goto yy535; - } -yy520: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych <= '=') { - if (yych <= '.') { - if (yych == '-') goto yy520; - goto yy519; - } else { - if (yych <= '/') goto yy526; - if (yych <= '9') goto yy520; - goto yy519; - } - } else { - if (yych <= 'Z') { - if (yych <= '>') goto yy527; - if (yych <= '@') goto yy519; - goto yy520; - } else { - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy520; - goto yy519; - } - } -yy522: - yych = *++p; - if (yych <= '/') { - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy529; - goto yy519; - } else { - if (yych <= ' ') goto yy529; - if (yych == '-') goto yy522; - goto yy519; - } - } else { - if (yych <= '@') { - if (yych <= '9') goto yy522; - if (yych == '>') goto yy527; - goto yy519; - } else { - if (yych <= 'Z') goto yy522; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy522; - goto yy519; - } - } -yy524: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych <= '>') { - if (yych <= '9') { - if (yych != '/') goto yy519; - } else { - if (yych <= ':') goto yy531; - if (yych <= '=') goto yy519; - goto yy527; - } - } else { - if (yych <= '^') { - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy531; - goto yy519; - } else { - if (yych == '`') goto yy519; - if (yych <= 'z') goto yy531; - goto yy519; - } - } -yy526: - yych = *++p; - if (yych != '>') goto yy519; -yy527: - yych = *++p; - if (yybm[0+yych] & 4) { - goto yy527; - } - if (yych <= 0x08) goto yy519; - if (yych <= '\n') goto yy533; - if (yych <= '\v') goto yy519; - if (yych <= '\r') goto yy536; - goto yy519; -yy529: - yych = *++p; - if (yych <= 0x1F) { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy529; - goto yy519; - } else { - if (yych <= ' ') goto yy529; - if (yych == '>') goto yy527; - goto yy519; - } -yy531: - yych = *++p; - if (yybm[0+yych] & 8) { - goto yy531; - } - if (yych <= ',') { - if (yych <= '\r') { - if (yych <= 0x08) goto yy519; - goto yy537; - } else { - if (yych == ' ') goto yy537; - goto yy519; - } - } else { - if (yych <= '<') { - if (yych <= '/') goto yy526; - goto yy519; - } else { - if (yych <= '=') goto yy539; - if (yych <= '>') goto yy527; - goto yy519; - } - } -yy533: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 4) { - goto yy527; - } - if (yych <= 0x08) goto yy535; - if (yych <= '\n') goto yy533; - if (yych <= '\v') goto yy535; - if (yych <= '\r') goto yy536; -yy535: - { return 7; } -yy536: - ++p; - goto yy535; -yy537: - yych = *++p; - if (yych <= '<') { - if (yych <= ' ') { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy537; - if (yych <= 0x1F) goto yy519; - goto yy537; - } else { - if (yych <= '/') { - if (yych <= '.') goto yy519; - goto yy526; - } else { - if (yych == ':') goto yy531; - goto yy519; - } - } - } else { - if (yych <= 'Z') { - if (yych <= '=') goto yy539; - if (yych <= '>') goto yy527; - if (yych <= '@') goto yy519; - goto yy531; - } else { - if (yych <= '_') { - if (yych <= '^') goto yy519; - goto yy531; - } else { - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy531; - goto yy519; - } - } - } -yy539: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy541; - } - if (yych <= 0xE0) { - if (yych <= '"') { - if (yych <= 0x00) goto yy519; - if (yych <= ' ') goto yy539; - goto yy543; - } else { - if (yych <= '\'') goto yy545; - if (yych <= 0xC1) goto yy519; - if (yych <= 0xDF) goto yy547; - goto yy548; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy550; - goto yy549; - } else { - if (yych <= 0xF0) goto yy551; - if (yych <= 0xF3) goto yy552; - if (yych <= 0xF4) goto yy553; - goto yy519; - } - } -yy541: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy541; - } - if (yych <= 0xE0) { - if (yych <= '=') { - if (yych <= 0x00) goto yy519; - if (yych <= ' ') goto yy524; - goto yy519; - } else { - if (yych <= '>') goto yy527; - if (yych <= 0xC1) goto yy519; - if (yych <= 0xDF) goto yy547; - goto yy548; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy550; - goto yy549; - } else { - if (yych <= 0xF0) goto yy551; - if (yych <= 0xF3) goto yy552; - if (yych <= 0xF4) goto yy553; - goto yy519; - } - } -yy543: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy543; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy519; - if (yych <= '"') goto yy554; - goto yy519; - } else { - if (yych <= 0xDF) goto yy555; - if (yych <= 0xE0) goto yy556; - goto yy557; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy558; - if (yych <= 0xEF) goto yy557; - goto yy559; - } else { - if (yych <= 0xF3) goto yy560; - if (yych <= 0xF4) goto yy561; - goto yy519; - } - } -yy545: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy545; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy519; - if (yych <= '\'') goto yy554; - goto yy519; - } else { - if (yych <= 0xDF) goto yy562; - if (yych <= 0xE0) goto yy563; - goto yy564; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy565; - if (yych <= 0xEF) goto yy564; - goto yy566; - } else { - if (yych <= 0xF3) goto yy567; - if (yych <= 0xF4) goto yy568; - goto yy519; - } - } -yy547: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy541; - goto yy519; -yy548: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy547; - goto yy519; -yy549: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy547; - goto yy519; -yy550: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy547; - goto yy519; -yy551: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy549; - goto yy519; -yy552: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy549; - goto yy519; -yy553: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy549; - goto yy519; -yy554: - yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych == '/') goto yy526; - if (yych == '>') goto yy527; - goto yy519; -yy555: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy543; - goto yy519; -yy556: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy555; - goto yy519; -yy557: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy555; - goto yy519; -yy558: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy555; - goto yy519; -yy559: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy557; - goto yy519; -yy560: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy557; - goto yy519; -yy561: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy557; - goto yy519; -yy562: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy545; - goto yy519; -yy563: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy562; - goto yy519; -yy564: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy562; - goto yy519; -yy565: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy562; - goto yy519; -yy566: - yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy564; - goto yy519; -yy567: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy564; - goto yy519; -yy568: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy564; - goto yy519; -} - -} - -// Try to match an HTML block end line of type 1 -bufsize_t _scan_html_block_end_1(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 128, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= ';') { - if (yych <= 0x00) goto yy571; - if (yych != '\n') goto yy573; - } else { - if (yych <= '<') goto yy574; - if (yych <= 0x7F) goto yy573; - if (yych >= 0xC2) goto yy575; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy576; - if (yych == 0xED) goto yy578; - goto yy577; - } else { - if (yych <= 0xF0) goto yy579; - if (yych <= 0xF3) goto yy580; - if (yych <= 0xF4) goto yy581; - } - } -yy571: - ++p; -yy572: - { return 0; } -yy573: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy572; - if (yych <= '\t') goto yy583; - goto yy572; - } else { - if (yych <= 0x7F) goto yy583; - if (yych <= 0xC1) goto yy572; - if (yych <= 0xF4) goto yy583; - goto yy572; - } -yy574: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '.') { - if (yych <= 0x00) goto yy572; - if (yych == '\n') goto yy572; - goto yy583; - } else { - if (yych <= 0x7F) { - if (yych <= '/') goto yy594; - goto yy583; - } else { - if (yych <= 0xC1) goto yy572; - if (yych <= 0xF4) goto yy583; - goto yy572; - } - } -yy575: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy582; - goto yy572; -yy576: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy572; - if (yych <= 0xBF) goto yy587; - goto yy572; -yy577: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy587; - goto yy572; -yy578: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0x9F) goto yy587; - goto yy572; -yy579: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy572; - if (yych <= 0xBF) goto yy589; - goto yy572; -yy580: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy589; - goto yy572; -yy581: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0x8F) goto yy589; - goto yy572; -yy582: - yych = *++p; -yy583: - if (yybm[0+yych] & 64) { - goto yy582; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy584; - if (yych <= '<') goto yy585; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - } - } -yy584: - p = marker; - if (yyaccept == 0) { - goto yy572; - } else { - goto yy604; - } -yy585: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xDF) { - if (yych <= '.') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= '/') goto yy594; - if (yych <= 0x7F) goto yy582; - if (yych <= 0xC1) goto yy584; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy588; - if (yych == 0xED) goto yy590; - goto yy589; - } else { - if (yych <= 0xF0) goto yy591; - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } -yy587: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy582; - goto yy584; -yy588: - yych = *++p; - if (yych <= 0x9F) goto yy584; - if (yych <= 0xBF) goto yy587; - goto yy584; -yy589: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy587; - goto yy584; -yy590: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0x9F) goto yy587; - goto yy584; -yy591: - yych = *++p; - if (yych <= 0x8F) goto yy584; - if (yych <= 0xBF) goto yy589; - goto yy584; -yy592: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy589; - goto yy584; -yy593: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0x8F) goto yy589; - goto yy584; -yy594: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 's') { - if (yych <= 'P') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy584; - goto yy582; - } else { - if (yych <= '\n') goto yy584; - if (yych <= 'O') goto yy582; - } - } else { - if (yych <= 'o') { - if (yych == 'S') goto yy596; - goto yy582; - } else { - if (yych <= 'p') goto yy595; - if (yych <= 'r') goto yy582; - goto yy596; - } - } - } else { - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy582; - goto yy584; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy595: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'Q') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'q') { - if (yych <= 'R') goto yy597; - goto yy582; - } else { - if (yych <= 'r') goto yy597; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy596: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 't') { - if (yych <= 'C') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy584; - goto yy582; - } else { - if (yych <= '\n') goto yy584; - if (yych <= 'B') goto yy582; - goto yy598; - } - } else { - if (yych <= 'b') { - if (yych == 'T') goto yy599; - goto yy582; - } else { - if (yych <= 'c') goto yy598; - if (yych <= 's') goto yy582; - goto yy599; - } - } - } else { - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy582; - goto yy584; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy597: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'D') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'd') { - if (yych <= 'E') goto yy600; - goto yy582; - } else { - if (yych <= 'e') goto yy600; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy598: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'Q') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'q') { - if (yych <= 'R') goto yy601; - goto yy582; - } else { - if (yych <= 'r') goto yy601; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy599: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'X') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'x') { - if (yych <= 'Y') goto yy602; - goto yy582; - } else { - if (yych <= 'y') goto yy602; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy600: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= '>') goto yy603; - if (yych <= 0x7F) goto yy582; - if (yych <= 0xC1) goto yy584; - goto yy587; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy588; - if (yych == 0xED) goto yy590; - goto yy589; - } else { - if (yych <= 0xF0) goto yy591; - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } -yy601: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'H') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'h') { - if (yych <= 'I') goto yy605; - goto yy582; - } else { - if (yych <= 'i') goto yy605; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy602: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'K') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'k') { - if (yych <= 'L') goto yy597; - goto yy582; - } else { - if (yych <= 'l') goto yy597; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy603: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy582; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy604; - if (yych <= '<') goto yy585; - } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - } - } -yy604: - { return (bufsize_t)(p - start); } -yy605: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'O') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 'o') { - if (yych >= 'Q') goto yy582; - } else { - if (yych <= 'p') goto yy606; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -yy606: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy585; - } - if (yych <= 0xC1) { - if (yych <= 'S') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; - } else { - if (yych <= 's') { - if (yych <= 'T') goto yy600; - goto yy582; - } else { - if (yych <= 't') goto yy600; - if (yych <= 0x7F) goto yy582; - goto yy584; - } - } - } else { - if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; - } else { - if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; - } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; - } - } - } -} - -} - -// Try to match an HTML block end line of type 2 -bufsize_t _scan_html_block_end_2(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= ',') { - if (yych <= 0x00) goto yy609; - if (yych != '\n') goto yy611; - } else { - if (yych <= '-') goto yy612; - if (yych <= 0x7F) goto yy611; - if (yych >= 0xC2) goto yy613; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy614; - if (yych == 0xED) goto yy616; - goto yy615; - } else { - if (yych <= 0xF0) goto yy617; - if (yych <= 0xF3) goto yy618; - if (yych <= 0xF4) goto yy619; - } - } -yy609: - ++p; -yy610: - { return 0; } -yy611: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy610; - if (yych <= '\t') goto yy621; - goto yy610; - } else { - if (yych <= 0x7F) goto yy621; - if (yych <= 0xC1) goto yy610; - if (yych <= 0xF4) goto yy621; - goto yy610; - } -yy612: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy631; - } - if (yych <= '\n') { - if (yych <= 0x00) goto yy610; - if (yych <= '\t') goto yy621; - goto yy610; - } else { - if (yych <= 0x7F) goto yy621; - if (yych <= 0xC1) goto yy610; - if (yych <= 0xF4) goto yy621; - goto yy610; - } -yy613: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy620; - goto yy610; -yy614: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy610; - if (yych <= 0xBF) goto yy624; - goto yy610; -yy615: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy624; - goto yy610; -yy616: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0x9F) goto yy624; - goto yy610; -yy617: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy610; - if (yych <= 0xBF) goto yy626; - goto yy610; -yy618: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy626; - goto yy610; -yy619: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0x8F) goto yy626; - goto yy610; -yy620: - yych = *++p; -yy621: - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy622; - if (yych <= '-') goto yy623; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - } - } -yy622: - p = marker; - if (yyaccept == 0) { - goto yy610; - } else { - goto yy634; - } -yy623: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy622; - if (yych <= '-') goto yy631; - goto yy622; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - goto yy622; - } - } -yy624: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy620; - goto yy622; -yy625: - yych = *++p; - if (yych <= 0x9F) goto yy622; - if (yych <= 0xBF) goto yy624; - goto yy622; -yy626: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy624; - goto yy622; -yy627: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0x9F) goto yy624; - goto yy622; -yy628: - yych = *++p; - if (yych <= 0x8F) goto yy622; - if (yych <= 0xBF) goto yy626; - goto yy622; -yy629: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy626; - goto yy622; -yy630: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0x8F) goto yy626; - goto yy622; -yy631: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy631; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy622; - if (yych == '\n') goto yy622; - goto yy620; - } else { - if (yych <= '>') goto yy633; - if (yych <= 0x7F) goto yy620; - if (yych <= 0xC1) goto yy622; - goto yy624; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy625; - if (yych == 0xED) goto yy627; - goto yy626; - } else { - if (yych <= 0xF0) goto yy628; - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - goto yy622; - } - } -yy633: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy620; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy634; - if (yych <= '-') goto yy623; - } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; - } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - } - } -yy634: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match an HTML block end line of type 3 -bufsize_t _scan_html_block_end_3(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 128, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= '>') { - if (yych <= 0x00) goto yy637; - if (yych != '\n') goto yy639; - } else { - if (yych <= '?') goto yy640; - if (yych <= 0x7F) goto yy639; - if (yych >= 0xC2) goto yy641; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy642; - if (yych == 0xED) goto yy644; - goto yy643; - } else { - if (yych <= 0xF0) goto yy645; - if (yych <= 0xF3) goto yy646; - if (yych <= 0xF4) goto yy647; - } - } -yy637: - ++p; -yy638: - { return 0; } -yy639: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy638; - if (yych <= '\t') goto yy649; - goto yy638; - } else { - if (yych <= 0x7F) goto yy649; - if (yych <= 0xC1) goto yy638; - if (yych <= 0xF4) goto yy649; - goto yy638; - } -yy640: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '=') { - if (yych <= 0x00) goto yy638; - if (yych == '\n') goto yy638; - goto yy649; - } else { - if (yych <= 0x7F) { - if (yych <= '>') goto yy660; - goto yy649; - } else { - if (yych <= 0xC1) goto yy638; - if (yych <= 0xF4) goto yy649; - goto yy638; - } - } -yy641: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy648; - goto yy638; -yy642: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy638; - if (yych <= 0xBF) goto yy653; - goto yy638; -yy643: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy653; - goto yy638; -yy644: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0x9F) goto yy653; - goto yy638; -yy645: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy638; - if (yych <= 0xBF) goto yy655; - goto yy638; -yy646: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy655; - goto yy638; -yy647: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0x8F) goto yy655; - goto yy638; -yy648: - yych = *++p; -yy649: - if (yybm[0+yych] & 64) { - goto yy648; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy650; - if (yych <= '?') goto yy651; - } else { - if (yych <= 0xDF) goto yy653; - if (yych <= 0xE0) goto yy654; - goto yy655; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy656; - if (yych <= 0xEF) goto yy655; - goto yy657; - } else { - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - } - } -yy650: - p = marker; - if (yyaccept == 0) { - goto yy638; - } else { - goto yy661; - } -yy651: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy651; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy650; - if (yych == '\n') goto yy650; - goto yy648; - } else { - if (yych <= '>') goto yy660; - if (yych <= 0x7F) goto yy648; - if (yych <= 0xC1) goto yy650; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy654; - if (yych == 0xED) goto yy656; - goto yy655; - } else { - if (yych <= 0xF0) goto yy657; - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - goto yy650; - } - } -yy653: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy648; - goto yy650; -yy654: - yych = *++p; - if (yych <= 0x9F) goto yy650; - if (yych <= 0xBF) goto yy653; - goto yy650; -yy655: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy653; - goto yy650; -yy656: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0x9F) goto yy653; - goto yy650; -yy657: - yych = *++p; - if (yych <= 0x8F) goto yy650; - if (yych <= 0xBF) goto yy655; - goto yy650; -yy658: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy655; - goto yy650; -yy659: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0x8F) goto yy655; - goto yy650; -yy660: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy648; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy661; - if (yych <= '?') goto yy651; - } else { - if (yych <= 0xDF) goto yy653; - if (yych <= 0xE0) goto yy654; - goto yy655; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy656; - if (yych <= 0xEF) goto yy655; - goto yy657; - } else { - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - } - } -yy661: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match an HTML block end line of type 4 -bufsize_t _scan_html_block_end_4(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 0, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 64, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0+yych] & 64) { - goto yy667; - } - if (yych <= 0xE0) { - if (yych <= '\n') { - if (yych <= 0x00) goto yy664; - if (yych <= '\t') goto yy666; - } else { - if (yych <= 0x7F) goto yy666; - if (yych <= 0xC1) goto yy664; - if (yych <= 0xDF) goto yy670; - goto yy671; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy673; - goto yy672; - } else { - if (yych <= 0xF0) goto yy674; - if (yych <= 0xF3) goto yy675; - if (yych <= 0xF4) goto yy676; - } - } -yy664: - ++p; -yy665: - { return 0; } -yy666: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy665; - if (yych <= '\t') goto yy678; - goto yy665; - } else { - if (yych <= 0x7F) goto yy678; - if (yych <= 0xC1) goto yy665; - if (yych <= 0xF4) goto yy678; - goto yy665; - } -yy667: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy677; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy669; - if (yych <= '>') goto yy667; - } else { - if (yych <= 0xDF) goto yy680; - if (yych <= 0xE0) goto yy681; - goto yy682; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy683; - if (yych <= 0xEF) goto yy682; - goto yy684; - } else { - if (yych <= 0xF3) goto yy685; - if (yych <= 0xF4) goto yy686; - } - } -yy669: - { return (bufsize_t)(p - start); } -yy670: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy677; - goto yy665; -yy671: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy665; - if (yych <= 0xBF) goto yy680; - goto yy665; -yy672: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy680; - goto yy665; -yy673: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0x9F) goto yy680; - goto yy665; -yy674: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy665; - if (yych <= 0xBF) goto yy682; - goto yy665; -yy675: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy682; - goto yy665; -yy676: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0x8F) goto yy682; - goto yy665; -yy677: - yych = *++p; -yy678: - if (yybm[0+yych] & 128) { - goto yy677; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy679; - if (yych <= '>') goto yy667; - } else { - if (yych <= 0xDF) goto yy680; - if (yych <= 0xE0) goto yy681; - goto yy682; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy683; - if (yych <= 0xEF) goto yy682; - goto yy684; - } else { - if (yych <= 0xF3) goto yy685; - if (yych <= 0xF4) goto yy686; - } - } -yy679: - p = marker; - if (yyaccept == 0) { - goto yy665; - } else { - goto yy669; - } -yy680: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy677; - goto yy679; -yy681: - yych = *++p; - if (yych <= 0x9F) goto yy679; - if (yych <= 0xBF) goto yy680; - goto yy679; -yy682: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy680; - goto yy679; -yy683: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0x9F) goto yy680; - goto yy679; -yy684: - yych = *++p; - if (yych <= 0x8F) goto yy679; - if (yych <= 0xBF) goto yy682; - goto yy679; -yy685: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy682; - goto yy679; -yy686: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0x8F) goto yy682; - goto yy679; -} - -} - -// Try to match an HTML block end line of type 5 -bufsize_t _scan_html_block_end_5(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= 0xDF) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy689; - if (yych != '\n') goto yy691; - } else { - if (yych <= ']') goto yy692; - if (yych <= 0x7F) goto yy691; - if (yych >= 0xC2) goto yy693; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy694; - if (yych == 0xED) goto yy696; - goto yy695; - } else { - if (yych <= 0xF0) goto yy697; - if (yych <= 0xF3) goto yy698; - if (yych <= 0xF4) goto yy699; - } - } -yy689: - ++p; -yy690: - { return 0; } -yy691: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '\n') { - if (yych <= 0x00) goto yy690; - if (yych <= '\t') goto yy701; - goto yy690; - } else { - if (yych <= 0x7F) goto yy701; - if (yych <= 0xC1) goto yy690; - if (yych <= 0xF4) goto yy701; - goto yy690; - } -yy692: - yyaccept = 0; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy711; - } - if (yych <= '\n') { - if (yych <= 0x00) goto yy690; - if (yych <= '\t') goto yy701; - goto yy690; - } else { - if (yych <= 0x7F) goto yy701; - if (yych <= 0xC1) goto yy690; - if (yych <= 0xF4) goto yy701; - goto yy690; - } -yy693: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy700; - goto yy690; -yy694: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x9F) goto yy690; - if (yych <= 0xBF) goto yy704; - goto yy690; -yy695: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy704; - goto yy690; -yy696: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0x9F) goto yy704; - goto yy690; -yy697: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x8F) goto yy690; - if (yych <= 0xBF) goto yy706; - goto yy690; -yy698: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy706; - goto yy690; -yy699: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0x8F) goto yy706; - goto yy690; -yy700: - yych = *++p; -yy701: - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy702; - if (yych <= ']') goto yy703; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - } - } -yy702: - p = marker; - if (yyaccept == 0) { - goto yy690; - } else { - goto yy714; - } -yy703: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy702; - if (yych <= ']') goto yy711; - goto yy702; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - goto yy702; - } - } -yy704: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy700; - goto yy702; -yy705: - yych = *++p; - if (yych <= 0x9F) goto yy702; - if (yych <= 0xBF) goto yy704; - goto yy702; -yy706: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy704; - goto yy702; -yy707: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0x9F) goto yy704; - goto yy702; -yy708: - yych = *++p; - if (yych <= 0x8F) goto yy702; - if (yych <= 0xBF) goto yy706; - goto yy702; -yy709: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy706; - goto yy702; -yy710: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0x8F) goto yy706; - goto yy702; -yy711: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy711; - } - if (yych <= 0xDF) { - if (yych <= '=') { - if (yych <= 0x00) goto yy702; - if (yych == '\n') goto yy702; - goto yy700; - } else { - if (yych <= '>') goto yy713; - if (yych <= 0x7F) goto yy700; - if (yych <= 0xC1) goto yy702; - goto yy704; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy705; - if (yych == 0xED) goto yy707; - goto yy706; - } else { - if (yych <= 0xF0) goto yy708; - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - goto yy702; - } - } -yy713: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy700; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= '\n') goto yy714; - if (yych <= ']') goto yy703; - } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; - } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - } - } -yy714: - { return (bufsize_t)(p - start); } -} - -} - -// Try to match a link title (in single quotes, in double quotes, or -// in parentheses), returning number of chars matched. Allow one -// level of internal nesting (quotes within quotes). -bufsize_t _scan_link_title(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - static const unsigned char yybm[] = { - 0, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 192, 208, 208, 208, 208, 144, - 80, 80, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 32, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych <= '&') { - if (yych == '"') goto yy719; - } else { - if (yych <= '\'') goto yy720; - if (yych <= '(') goto yy721; - } - ++p; -yy718: - { return 0; } -yy719: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy718; - if (yych <= 0x7F) goto yy723; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy723; - goto yy718; -yy720: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= 0x00) goto yy718; - if (yych <= 0x7F) goto yy737; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy737; - goto yy718; -yy721: - yyaccept = 0; - yych = *(marker = ++p); - if (yych <= '(') { - if (yych <= 0x00) goto yy718; - if (yych <= '\'') goto yy750; - goto yy718; - } else { - if (yych <= 0x7F) goto yy750; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy750; - goto yy718; - } -yy722: - yych = *++p; -yy723: - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '"') goto yy725; - goto yy727; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy729; - goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - } - } -yy724: - p = marker; - if (yyaccept <= 1) { - if (yyaccept == 0) { - goto yy718; - } else { - goto yy726; - } - } else { - if (yyaccept == 2) { - goto yy739; - } else { - goto yy752; - } - } -yy725: - ++p; -yy726: - { return (bufsize_t)(p - start); } -yy727: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '"') goto yy762; - goto yy727; - } else { - if (yych <= 0xC1) goto yy724; - if (yych >= 0xE0) goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - goto yy724; - } - } -yy729: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy722; - goto yy724; -yy730: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy729; - goto yy724; -yy731: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy729; - goto yy724; -yy732: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy729; - goto yy724; -yy733: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy731; - goto yy724; -yy734: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy731; - goto yy724; -yy735: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy731; - goto yy724; -yy736: - yych = *++p; -yy737: - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych >= '(') goto yy740; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy742; - goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy724; - } - } -yy738: - ++p; -yy739: - { return (bufsize_t)(p - start); } -yy740: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '\'') goto yy763; - goto yy740; - } else { - if (yych <= 0xC1) goto yy724; - if (yych >= 0xE0) goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy724; - } - } -yy742: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy736; - goto yy724; -yy743: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy742; - goto yy724; -yy744: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy742; - goto yy724; -yy745: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy742; - goto yy724; -yy746: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy744; - goto yy724; -yy747: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy744; - goto yy724; -yy748: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy744; - goto yy724; -yy749: - yych = *++p; -yy750: - if (yybm[0+yych] & 128) { - goto yy749; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= '(') goto yy724; - if (yych >= '*') goto yy753; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy755; - goto yy756; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy724; - } - } -yy751: - ++p; -yy752: - { return (bufsize_t)(p - start); } -yy753: - yych = *++p; - if (yych <= 0xDF) { - if (yych <= '[') { - if (yych <= 0x00) goto yy724; - if (yych == ')') goto yy764; - goto yy749; - } else { - if (yych <= '\\') goto yy753; - if (yych <= 0x7F) goto yy749; - if (yych <= 0xC1) goto yy724; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy756; - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy724; - } - } -yy755: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy749; - goto yy724; -yy756: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy755; - goto yy724; -yy757: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy755; - goto yy724; -yy758: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy755; - goto yy724; -yy759: - yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy757; - goto yy724; -yy760: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy757; - goto yy724; -yy761: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy757; - goto yy724; -yy762: - yyaccept = 1; - yych = *(marker = ++p); - if (yybm[0+yych] & 16) { - goto yy722; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy726; - if (yych <= '"') goto yy725; - goto yy727; - } else { - if (yych <= 0xC1) goto yy726; - if (yych <= 0xDF) goto yy729; - goto yy730; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; - } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - goto yy726; - } - } -yy763: - yyaccept = 2; - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy736; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= 0x00) goto yy739; - if (yych <= '\'') goto yy738; - goto yy740; - } else { - if (yych <= 0xC1) goto yy739; - if (yych <= 0xDF) goto yy742; - goto yy743; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; - } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy739; - } - } -yy764: - yyaccept = 3; - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy749; - } - if (yych <= 0xE0) { - if (yych <= '\\') { - if (yych <= '(') goto yy752; - if (yych <= ')') goto yy751; - goto yy753; - } else { - if (yych <= 0xC1) goto yy752; - if (yych <= 0xDF) goto yy755; - goto yy756; - } - } else { - if (yych <= 0xEF) { - if (yych == 0xED) goto yy758; - goto yy757; - } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy752; - } - } -} - -} - -// Match space characters, including newlines. -bufsize_t _scan_spacechars(const unsigned char *p) -{ - const unsigned char *start = p; \ - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yybm[0+yych] & 128) { - goto yy769; - } - ++p; - { return 0; } -yy769: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy769; - } - { return (bufsize_t)(p - start); } -} - -} - -// Match ATX heading start. -bufsize_t _scan_atx_heading_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '#') goto yy776; - ++p; -yy775: - { return 0; } -yy776: - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy775; - if (yych <= '\n') goto yy780; - goto yy775; - } else { - if (yych <= '\r') goto yy780; - if (yych == '#') goto yy781; - goto yy775; - } -yy777: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } -yy779: - { return (bufsize_t)(p - start); } -yy780: - ++p; - goto yy779; -yy781: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - } else { - if (yych <= '\r') goto yy780; - if (yych == '#') goto yy783; - } -yy782: - p = marker; - goto yy775; -yy783: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; - } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; - } - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy777; - } - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - if (yych == '\r') goto yy780; - goto yy782; -} - -} - -// Match setext heading line. Return 1 for level-1 heading, -// 2 for level-2, 0 for no match. -bufsize_t _scan_setext_heading_line(const unsigned char *p) -{ - const unsigned char *marker = NULL; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '-') goto yy791; - if (yych == '=') goto yy792; - ++p; -yy790: - { return 0; } -yy791: - yych = *(marker = ++p); - if (yybm[0+yych] & 64) { - goto yy798; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy790; - if (yych <= '\n') goto yy794; - goto yy790; - } else { - if (yych <= '\r') goto yy794; - if (yych == ' ') goto yy794; - goto yy790; - } -yy792: - yych = *(marker = ++p); - if (yybm[0+yych] & 128) { - goto yy804; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy790; - if (yych <= '\n') goto yy801; - goto yy790; - } else { - if (yych <= '\r') goto yy801; - if (yych == ' ') goto yy801; - goto yy790; - } -yy793: - yych = *++p; -yy794: - if (yybm[0+yych] & 32) { - goto yy793; - } - if (yych <= 0x08) goto yy795; - if (yych <= '\n') goto yy796; - if (yych == '\r') goto yy796; -yy795: - p = marker; - goto yy790; -yy796: - ++p; - { return 2; } -yy798: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy793; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\n') goto yy796; - goto yy795; - } else { - if (yych <= '\r') goto yy796; - if (yych == '-') goto yy798; - goto yy795; - } -yy800: - yych = *++p; -yy801: - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\t') goto yy800; - if (yych >= '\v') goto yy795; - } else { - if (yych <= '\r') goto yy802; - if (yych == ' ') goto yy800; - goto yy795; - } -yy802: - ++p; - { return 1; } -yy804: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy804; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\t') goto yy800; - if (yych <= '\n') goto yy802; - goto yy795; - } else { - if (yych <= '\r') goto yy802; - if (yych == ' ') goto yy800; - goto yy795; - } -} - -} - -// Scan an opening code fence. -bufsize_t _scan_open_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 0, 192, 192, 0, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 144, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 224, 192, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '`') goto yy810; - if (yych == '~') goto yy811; - ++p; -yy809: - { return 0; } -yy810: - yych = *(marker = ++p); - if (yych == '`') goto yy812; - goto yy809; -yy811: - yych = *(marker = ++p); - if (yych == '~') goto yy814; - goto yy809; -yy812: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy815; - } -yy813: - p = marker; - goto yy809; -yy814: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy817; - } - goto yy813; -yy815: - yych = *++p; - if (yybm[0+yych] & 16) { - goto yy815; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych <= 0x00) goto yy813; - if (yych == '\n') { - marker = p; - goto yy821; - } - marker = p; - goto yy819; - } else { - if (yych <= '\r') { - marker = p; - goto yy821; - } - if (yych <= 0x7F) { - marker = p; - goto yy819; - } - if (yych <= 0xC1) goto yy813; - marker = p; - goto yy823; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) { - marker = p; - goto yy824; - } - if (yych == 0xED) { - marker = p; - goto yy826; - } - marker = p; - goto yy825; - } else { - if (yych <= 0xF0) { - marker = p; - goto yy827; - } - if (yych <= 0xF3) { - marker = p; - goto yy828; - } - if (yych <= 0xF4) { - marker = p; - goto yy829; - } - goto yy813; - } - } -yy817: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy817; - } - if (yych <= 0xDF) { - if (yych <= '\f') { - if (yych <= 0x00) goto yy813; - if (yych == '\n') { - marker = p; - goto yy832; - } - marker = p; - goto yy830; - } else { - if (yych <= '\r') { - marker = p; - goto yy832; - } - if (yych <= 0x7F) { - marker = p; - goto yy830; - } - if (yych <= 0xC1) goto yy813; - marker = p; - goto yy834; - } - } else { - if (yych <= 0xEF) { - if (yych <= 0xE0) { - marker = p; - goto yy835; - } - if (yych == 0xED) { - marker = p; - goto yy837; - } - marker = p; - goto yy836; - } else { - if (yych <= 0xF0) { - marker = p; - goto yy838; - } - if (yych <= 0xF3) { - marker = p; - goto yy839; - } - if (yych <= 0xF4) { - marker = p; - goto yy840; - } - goto yy813; - } - } -yy819: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy819; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy813; - if (yych >= 0x0E) goto yy813; - } else { - if (yych <= 0xDF) goto yy823; - if (yych <= 0xE0) goto yy824; - goto yy825; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy826; - if (yych <= 0xEF) goto yy825; - goto yy827; - } else { - if (yych <= 0xF3) goto yy828; - if (yych <= 0xF4) goto yy829; - goto yy813; - } - } -yy821: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy823: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy819; - goto yy813; -yy824: - yych = *++p; - if (yych <= 0x9F) goto yy813; - if (yych <= 0xBF) goto yy823; - goto yy813; -yy825: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy823; - goto yy813; -yy826: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x9F) goto yy823; - goto yy813; -yy827: - yych = *++p; - if (yych <= 0x8F) goto yy813; - if (yych <= 0xBF) goto yy825; - goto yy813; -yy828: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy825; - goto yy813; -yy829: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x8F) goto yy825; - goto yy813; -yy830: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy830; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= 0x00) goto yy813; - if (yych >= 0x0E) goto yy813; - } else { - if (yych <= 0xDF) goto yy834; - if (yych <= 0xE0) goto yy835; - goto yy836; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy837; - if (yych <= 0xEF) goto yy836; - goto yy838; - } else { - if (yych <= 0xF3) goto yy839; - if (yych <= 0xF4) goto yy840; - goto yy813; - } - } -yy832: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy834: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy830; - goto yy813; -yy835: - yych = *++p; - if (yych <= 0x9F) goto yy813; - if (yych <= 0xBF) goto yy834; - goto yy813; -yy836: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy834; - goto yy813; -yy837: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x9F) goto yy834; - goto yy813; -yy838: - yych = *++p; - if (yych <= 0x8F) goto yy813; - if (yych <= 0xBF) goto yy836; - goto yy813; -yy839: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy836; - goto yy813; -yy840: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x8F) goto yy836; - goto yy813; -} - -} - -// Scan a closing code fence with length at least len. -bufsize_t _scan_close_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '`') goto yy845; - if (yych == '~') goto yy846; - ++p; -yy844: - { return 0; } -yy845: - yych = *(marker = ++p); - if (yych == '`') goto yy847; - goto yy844; -yy846: - yych = *(marker = ++p); - if (yych == '~') goto yy849; - goto yy844; -yy847: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy850; - } -yy848: - p = marker; - goto yy844; -yy849: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy852; - } - goto yy848; -yy850: - yych = *++p; - if (yybm[0+yych] & 32) { - goto yy850; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') { - marker = p; - goto yy854; - } - if (yych <= '\n') { - marker = p; - goto yy856; - } - goto yy848; - } else { - if (yych <= '\r') { - marker = p; - goto yy856; - } - if (yych == ' ') { - marker = p; - goto yy854; - } - goto yy848; - } -yy852: - yych = *++p; - if (yybm[0+yych] & 64) { - goto yy852; - } - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') { - marker = p; - goto yy858; - } - if (yych <= '\n') { - marker = p; - goto yy860; - } - goto yy848; - } else { - if (yych <= '\r') { - marker = p; - goto yy860; - } - if (yych == ' ') { - marker = p; - goto yy858; - } - goto yy848; - } -yy854: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy854; - } - if (yych <= 0x08) goto yy848; - if (yych <= '\n') goto yy856; - if (yych != '\r') goto yy848; -yy856: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -yy858: - yych = *++p; - if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') goto yy858; - if (yych >= '\v') goto yy848; - } else { - if (yych <= '\r') goto yy860; - if (yych == ' ') goto yy858; - goto yy848; - } -yy860: - ++p; - p = marker; - { return (bufsize_t)(p - start); } -} - -} - -// Scans an entity. -// Returns number of chars matched. -bufsize_t _scan_entity(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - yych = *p; - if (yych == '&') goto yy866; - ++p; -yy865: - { return 0; } -yy866: - yych = *(marker = ++p); - if (yych <= '@') { - if (yych != '#') goto yy865; - } else { - if (yych <= 'Z') goto yy869; - if (yych <= '`') goto yy865; - if (yych <= 'z') goto yy869; - goto yy865; - } - yych = *++p; - if (yych <= 'W') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy870; - } else { - if (yych <= 'X') goto yy871; - if (yych == 'x') goto yy871; - } -yy868: - p = marker; - goto yy865; -yy869: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy872; - goto yy868; - } else { - if (yych <= 'Z') goto yy872; - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy872; - goto yy868; - } -yy870: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy873; - if (yych == ';') goto yy874; - goto yy868; -yy871: - yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy876; - goto yy868; - } else { - if (yych <= 'F') goto yy876; - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy876; - goto yy868; - } -yy872: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy877; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy877; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy877; - goto yy868; - } - } -yy873: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy878; - if (yych != ';') goto yy868; -yy874: - ++p; - { return (bufsize_t)(p - start); } -yy876: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy879; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy879; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy879; - goto yy868; - } - } -yy877: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy880; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy880; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy880; - goto yy868; - } - } -yy878: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy881; - if (yych == ';') goto yy874; - goto yy868; -yy879: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy882; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy882; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy882; - goto yy868; - } - } -yy880: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy883; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy883; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy883; - goto yy868; - } - } -yy881: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy884; - if (yych == ';') goto yy874; - goto yy868; -yy882: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy885; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy885; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy885; - goto yy868; - } - } -yy883: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy886; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy886; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy886; - goto yy868; - } - } -yy884: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy887; - if (yych == ';') goto yy874; - goto yy868; -yy885: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy888; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy888; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy888; - goto yy868; - } - } -yy886: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy889; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy889; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy889; - goto yy868; - } - } -yy887: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych == ';') goto yy874; - goto yy868; -yy888: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy890; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy890; - goto yy868; - } - } -yy889: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy891; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy891; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy891; - goto yy868; - } - } -yy890: - yych = *++p; - if (yych == ';') goto yy874; - goto yy868; -yy891: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy892; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy892: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy893; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy893: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy894; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy894: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy895; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy895: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy896; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy896: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy897; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy897: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy898; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy898: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy899; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy899: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy900; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy900: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy901; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy901: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy902; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy902: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy903; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy903: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy904; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy904: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy905; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy905: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy906; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy906: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy907; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy907: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy908; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy908: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy909; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy909: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy910; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy910: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy911; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy911: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy912; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy912: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy913; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy913: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy914; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } -yy914: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy890; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy890; - goto yy868; - } - } -} - -} - -// Returns positive value if a URL begins in a way that is potentially -// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. -bufsize_t _scan_dangerous_url(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - unsigned int yyaccept = 0; - yych = *p; - if (yych <= 'V') { - if (yych <= 'F') { - if (yych == 'D') goto yy919; - if (yych >= 'F') goto yy920; - } else { - if (yych == 'J') goto yy921; - if (yych >= 'V') goto yy922; - } - } else { - if (yych <= 'f') { - if (yych == 'd') goto yy919; - if (yych >= 'f') goto yy920; - } else { - if (yych <= 'j') { - if (yych >= 'j') goto yy921; - } else { - if (yych == 'v') goto yy922; - } - } - } - ++p; -yy918: - { return 0; } -yy919: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'A') goto yy923; - if (yych == 'a') goto yy923; - goto yy918; -yy920: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'I') goto yy925; - if (yych == 'i') goto yy925; - goto yy918; -yy921: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'A') goto yy926; - if (yych == 'a') goto yy926; - goto yy918; -yy922: - yyaccept = 0; - yych = *(marker = ++p); - if (yych == 'B') goto yy927; - if (yych == 'b') goto yy927; - goto yy918; -yy923: - yych = *++p; - if (yych == 'T') goto yy928; - if (yych == 't') goto yy928; -yy924: - p = marker; - if (yyaccept == 0) { - goto yy918; - } else { - goto yy936; - } -yy925: - yych = *++p; - if (yych == 'L') goto yy929; - if (yych == 'l') goto yy929; - goto yy924; -yy926: - yych = *++p; - if (yych == 'V') goto yy930; - if (yych == 'v') goto yy930; - goto yy924; -yy927: - yych = *++p; - if (yych == 'S') goto yy931; - if (yych == 's') goto yy931; - goto yy924; -yy928: - yych = *++p; - if (yych == 'A') goto yy932; - if (yych == 'a') goto yy932; - goto yy924; -yy929: - yych = *++p; - if (yych == 'E') goto yy933; - if (yych == 'e') goto yy933; - goto yy924; -yy930: - yych = *++p; - if (yych == 'A') goto yy927; - if (yych == 'a') goto yy927; - goto yy924; -yy931: - yych = *++p; - if (yych == 'C') goto yy934; - if (yych == 'c') goto yy934; - goto yy924; -yy932: - yych = *++p; - if (yych == ':') goto yy935; - goto yy924; -yy933: - yych = *++p; - if (yych == ':') goto yy937; - goto yy924; -yy934: - yych = *++p; - if (yych == 'R') goto yy938; - if (yych == 'r') goto yy938; - goto yy924; -yy935: - yyaccept = 1; - yych = *(marker = ++p); - if (yych == 'I') goto yy939; - if (yych == 'i') goto yy939; -yy936: - { return (bufsize_t)(p - start); } -yy937: - ++p; - goto yy936; -yy938: - yych = *++p; - if (yych == 'I') goto yy940; - if (yych == 'i') goto yy940; - goto yy924; -yy939: - yych = *++p; - if (yych == 'M') goto yy941; - if (yych == 'm') goto yy941; - goto yy924; -yy940: - yych = *++p; - if (yych == 'P') goto yy942; - if (yych == 'p') goto yy942; - goto yy924; -yy941: - yych = *++p; - if (yych == 'A') goto yy943; - if (yych == 'a') goto yy943; - goto yy924; -yy942: - yych = *++p; - if (yych == 'T') goto yy933; - if (yych == 't') goto yy933; - goto yy924; -yy943: - yych = *++p; - if (yych == 'G') goto yy944; - if (yych != 'g') goto yy924; -yy944: - yych = *++p; - if (yych == 'E') goto yy945; - if (yych != 'e') goto yy924; -yy945: - yych = *++p; - if (yych != '/') goto yy924; - yych = *++p; - if (yych <= 'W') { - if (yych <= 'J') { - if (yych == 'G') goto yy947; - if (yych <= 'I') goto yy924; - goto yy948; - } else { - if (yych == 'P') goto yy949; - if (yych <= 'V') goto yy924; - goto yy950; - } - } else { - if (yych <= 'j') { - if (yych == 'g') goto yy947; - if (yych <= 'i') goto yy924; - goto yy948; - } else { - if (yych <= 'p') { - if (yych <= 'o') goto yy924; - goto yy949; - } else { - if (yych == 'w') goto yy950; - goto yy924; - } - } - } -yy947: - yych = *++p; - if (yych == 'I') goto yy951; - if (yych == 'i') goto yy951; - goto yy924; -yy948: - yych = *++p; - if (yych == 'P') goto yy952; - if (yych == 'p') goto yy952; - goto yy924; -yy949: - yych = *++p; - if (yych == 'N') goto yy953; - if (yych == 'n') goto yy953; - goto yy924; -yy950: - yych = *++p; - if (yych == 'E') goto yy954; - if (yych == 'e') goto yy954; - goto yy924; -yy951: - yych = *++p; - if (yych == 'F') goto yy955; - if (yych == 'f') goto yy955; - goto yy924; -yy952: - yych = *++p; - if (yych == 'E') goto yy953; - if (yych != 'e') goto yy924; -yy953: - yych = *++p; - if (yych == 'G') goto yy955; - if (yych == 'g') goto yy955; - goto yy924; -yy954: - yych = *++p; - if (yych == 'B') goto yy957; - if (yych == 'b') goto yy957; - goto yy924; -yy955: - ++p; - { return 0; } -yy957: - yych = *++p; - if (yych == 'P') goto yy955; - if (yych == 'p') goto yy955; - goto yy924; -} - -} - -// Scans a footnote definition opening. -bufsize_t _scan_footnote_definition(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; - -{ - unsigned char yych; - static const unsigned char yybm[] = { - 0, 64, 64, 64, 64, 64, 64, 64, - 64, 128, 0, 64, 64, 0, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 128, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 0, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - yych = *p; - if (yych == '[') goto yy962; - ++p; -yy961: - { return 0; } -yy962: - yych = *(marker = ++p); - if (yych != '^') goto yy961; - yych = *++p; - if (yych != ']') goto yy966; -yy964: - p = marker; - goto yy961; -yy965: - yych = *++p; -yy966: - if (yybm[0+yych] & 64) { - goto yy965; - } - if (yych <= 0xEC) { - if (yych <= 0xC1) { - if (yych <= ' ') goto yy964; - if (yych <= ']') goto yy974; - goto yy964; - } else { - if (yych <= 0xDF) goto yy967; - if (yych <= 0xE0) goto yy968; - goto yy969; - } - } else { - if (yych <= 0xF0) { - if (yych <= 0xED) goto yy970; - if (yych <= 0xEF) goto yy969; - goto yy971; - } else { - if (yych <= 0xF3) goto yy972; - if (yych <= 0xF4) goto yy973; - goto yy964; - } - } -yy967: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy965; - goto yy964; -yy968: - yych = *++p; - if (yych <= 0x9F) goto yy964; - if (yych <= 0xBF) goto yy967; - goto yy964; -yy969: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy967; - goto yy964; -yy970: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0x9F) goto yy967; - goto yy964; -yy971: - yych = *++p; - if (yych <= 0x8F) goto yy964; - if (yych <= 0xBF) goto yy969; - goto yy964; -yy972: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy969; - goto yy964; -yy973: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0x8F) goto yy969; - goto yy964; -yy974: - yych = *++p; - if (yych != ':') goto yy964; -yy975: - yych = *++p; - if (yybm[0+yych] & 128) { - goto yy975; - } - { return (bufsize_t)(p - start); } -} - -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h deleted file mode 100644 index 8861f8dd3..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef CMARK_SCANNERS_H -#define CMARK_SCANNERS_H - -#include "cmark-gfm.h" -#include "chunk.h" - -#ifdef __cplusplus -extern "C" { -#endif - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, - bufsize_t offset); -bufsize_t _scan_scheme(const unsigned char *p); -bufsize_t _scan_autolink_uri(const unsigned char *p); -bufsize_t _scan_autolink_email(const unsigned char *p); -bufsize_t _scan_html_tag(const unsigned char *p); -bufsize_t _scan_liberal_html_tag(const unsigned char *p); -bufsize_t _scan_html_block_start(const unsigned char *p); -bufsize_t _scan_html_block_start_7(const unsigned char *p); -bufsize_t _scan_html_block_end_1(const unsigned char *p); -bufsize_t _scan_html_block_end_2(const unsigned char *p); -bufsize_t _scan_html_block_end_3(const unsigned char *p); -bufsize_t _scan_html_block_end_4(const unsigned char *p); -bufsize_t _scan_html_block_end_5(const unsigned char *p); -bufsize_t _scan_link_title(const unsigned char *p); -bufsize_t _scan_spacechars(const unsigned char *p); -bufsize_t _scan_atx_heading_start(const unsigned char *p); -bufsize_t _scan_setext_heading_line(const unsigned char *p); -bufsize_t _scan_open_code_fence(const unsigned char *p); -bufsize_t _scan_close_code_fence(const unsigned char *p); -bufsize_t _scan_entity(const unsigned char *p); -bufsize_t _scan_dangerous_url(const unsigned char *p); -bufsize_t _scan_footnote_definition(const unsigned char *p); - -#define scan_scheme(c, n) _scan_at(&_scan_scheme, c, n) -#define scan_autolink_uri(c, n) _scan_at(&_scan_autolink_uri, c, n) -#define scan_autolink_email(c, n) _scan_at(&_scan_autolink_email, c, n) -#define scan_html_tag(c, n) _scan_at(&_scan_html_tag, c, n) -#define scan_liberal_html_tag(c, n) _scan_at(&_scan_liberal_html_tag, c, n) -#define scan_html_block_start(c, n) _scan_at(&_scan_html_block_start, c, n) -#define scan_html_block_start_7(c, n) _scan_at(&_scan_html_block_start_7, c, n) -#define scan_html_block_end_1(c, n) _scan_at(&_scan_html_block_end_1, c, n) -#define scan_html_block_end_2(c, n) _scan_at(&_scan_html_block_end_2, c, n) -#define scan_html_block_end_3(c, n) _scan_at(&_scan_html_block_end_3, c, n) -#define scan_html_block_end_4(c, n) _scan_at(&_scan_html_block_end_4, c, n) -#define scan_html_block_end_5(c, n) _scan_at(&_scan_html_block_end_5, c, n) -#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n) -#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n) -#define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n) -#define scan_setext_heading_line(c, n) \ - _scan_at(&_scan_setext_heading_line, c, n) -#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n) -#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n) -#define scan_entity(c, n) _scan_at(&_scan_entity, c, n) -#define scan_dangerous_url(c, n) _scan_at(&_scan_dangerous_url, c, n) -#define scan_footnote_definition(c, n) _scan_at(&_scan_footnote_definition, c, n) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o deleted file mode 100644 index ca6e7e15e658eae3236dfc2876f3b8e8d5618be9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384120 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� 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
    gUa?!;!kg3yT!GO-()Dcc0 zHg0g_GG^0QfW~ec4CF)(Z@lV|C zBgk-(*k;pLRLF_}V(8`_6~Pgu@{)?FP1Wh(Jr#?i^)IQQdz9DVL{R z=zeTI!!j$yY-lz>av%zi^Cl@x->8caV#>uV^HNLbBsiP~Mk_TFg&8`*ly3nexJlk- zz0E-~LC>PORCEXcx{oY4p00{y31C|`|K|RMRZJW12k9j)*!h7G($9%>IIjz&ESn2i zmtFOF z2^PEpj@cyQtS;Q>MG{`o!E91vqdj#q8`D`frn78J<0L>-2YtaI+NM2)j%O=7%T_k@ zD~ST^Yh&^>*ZrYMAw9bg99{mFS*vbE4}(AtWJCY3u^je>m@K+45eH*a7g8X+nITFk0Bj?$)tY0g z6`4)G3CgiLNzlYoVc^m^QydKETwnLnhG-VIXJSH6H?UEf9aw4`SH_k$3V<$pa$~btx9`2k4fU=ddDX>&(c^HB3iX){&duhvbL*_j z`@|4_a_zsa4*bNoEd@$)?I?#Qugk>~h%9!u54p?FG;^I&iUN@Gr(WG@nh z=s4L15A0_tL+fbp(9Ot!4HJkHYzrrWP-(o>S>IG%A~KyT<#ue+yz2Bazq^Z;X4zv4 zU+5EB>d?&Hb!V&c8<%KNzj5LYLRWQ{;ErHs(v^14X2jYGd_6qAEbli78DR9U##rVn zPL-{84(K4>rA67SXgO~oh%?Jrz316N&$ES|XA3>g+9NL(I>(`N9EV1tD|G?~qH~-= zlj9h4jxF6Br^?_YVBAQD60E(>)i~Zd7Nm5o@Wq_MibNKl#br6;K`3Ow2hlHtE1N1!F~QcJWHY2K-cN|@RP+j5q2 zZ)8)vo|X}ACaaefR?a3YmTa!3Eh|*mzFRd(>X;)H&HSq1Dz8?M^%%UXM1rm8kPI5$ zr8Ux@9P7lSR%sN z551jz{m5>GW=38q;*sr}Os=V55Ge=-&4@3R2^FM71s}qb18Bv5s@C*PiOtvR$@D=& zk6W)tQ*#&^TZ5><*=EK`HT;>ofGy`7Th2MQoO2ws$#EDu#|AROiPRBnAmeZ*{>*xi zli))s@)Bhc?Lzh|A7R`mPaZD}jD>mDYHEpFK!b`}k`x#Zupk!o@}t&>MPa7(?a>71 z<>7ELJPQslMP&+Y+Un-{u~WG6Q<%6U^e2R=gG;QZ*i{1aXx3)+KP zqt0*Amp-uANc6#ZfH=#rxke7Q@PiR*WA$7734=2bHSs7&(+>VdO~^VX!#y+veVwS< zukrc3B{Q`F*c|cF?ieQBRc|T7_Y>JQi(Sqs@iKn6r2L#c^jma5x+poaixPm zmn2Y$p-z?wd^j9h{qn-jysnL1o?d2k5X*v$aGnp2<|29F1pu7m#h+OfvYVWTAFveB zD+GVM+;|TWr=6o6y2{C6nP%tKHQ#-%2Uln;q;5n(@9<=ZgSgSqI(>Lc&v3BmI2mzr z(XSYs^c8vr>`qlvi}n$coh1%ju#^i9;>Y}(lRTVF=qU<0ID>e+{J|kUyE4=AjGa27 z9J52GvatgrSxb~WeW;!TiBnYh3Rw)H^ft-8U~vzQ)AQ}N0Hmkq*lnJd3-Y{Nkmr?* zJlphG00RfF(&XQ4@xz4YlHF!@zhH++B*@rL>E>hFvchp4YCxP=&kD6sE9w=tt~~2F z@O1)zT@$4w4TqLfC>w_#WE5LG{D+{w@wgc*5~~v%4o;Q8SG?E&!IRoySaJ#*@3L#u zno$TS>9NoWYG$t{URFyc!j=>ltF_7qhNHi*5_-m@EII29ibu54%ZS=&rXg>|lYJL` z$aCkML&@)RO~D$3y_CFU%dlC2qby10*h|U7q^PTdL~sCc5TMB%Me?wTU()2<1kdy! z?L?YD)u<>@(Ve7@?WPKsspkHrLw~|vK`s?_E~QZyqU7XZ+js;gb@Of>I*tSH!KGKl zg5=811t)S)EV1bf08OIlt^EGgS(FPelH)o!WJH|7AZqFLD?LT%(jp+xGmNu4`HZyD z&ftu9_H6l4xmW9gSAp+0(sNRw3v(w~a~waQ!_(5NdOTz46-_ac1L3;O#cn9u2QQ+b zRty$+DU^X>$Z5LNv_tehVSa-WTAA9Cbg;MD>+Mr(wSSHFu0^n1fR&*!9JVk!C+`JY z5})J0;%`adaMM&re39Uh`H@Iucl@_K{zLahwu?j_Agm4l(a+xUPh{R%!;yKLcb|8_ z&O0u+bY3Kq0)C)g8>D}GcisJx?K*ee@11SkyGGwWe|D!`_v_qs_ocfo=v@f3i$8)! z_ZlTWevaK){v~Xke2jd4mk>KgvE@gF*rkg7YL5`RNwEW|;`pKR?&VLB$Y1xA4}^VF zvGaEfv8NR)zbeF@Q|vR;DEOi8F2FO>&pSNqK*cWg?i*9g|8BQp*L(L^tyo@)<$Fvh zwn_h``<|ztKj&eW>*r<=dYWQ&9eHdPVuiIegc8e7VC_US0Xa4p-TB_^A$GSYJ-f;o3)zztQ0;GY&t? z;S1`^+3IkWZO4C)!*{6Xf6(D7&yIhi!&SB%e!Ih+VyJ6RYQ4svwn(NC1kx7Cw!m{O z@He!;k8Xi~pap(a3;dcE__ZzYV_V?Ix4=7F;9V{7o)-AB7I#7Wio`@Ini`*a9!Nz^g6rwJq@R7Wn!W_=XnvR15sg zE%2EZ_*@J8%og~T7WmmM@N-+>Z*76Utp)z}7Wg|_;1{&O-_-)YxCQ?17WjKx;O}dJ zzrO{3MGO482K>Jn@sz1D{)hk7$;|uKo=kO0IK0rqxKr98KF7FI@*#c;<8D$2@y8i= zlSqi~#8q*VPKb9i?k1@apJUujY9W3L<8BfR@y8i=lV*tT#*gYI*$_X0aW^T4_?sDb zlX!^V#<(*ELi|a_o$(OjyK+;i@fgC9;~95GNO)n2ac8uI_=gyObqMIEM;Irorv7Ih zch$c2ApS}-zFz}gV|@Px{949e(|~`I@dFz02#bQV=)=o##$Ou(`l-nHe>LEjF@8`3 z{w2nv4fvlKKez#3%p!P5172hN&<6Y}#t&=2zs~sU8t{KIes}}Em__{c4ftt{w>RML zVSG^o{&~j93a$TnmhmI&LHuJz~m^@-q(`b6+XeIj_HJ`uc8p9tQlPXuq&CxSQ8C%DiSLJuWhu~*wb2i~Ypgx{!71aH(QTQTJJ^!)chz0JE7AJV^F%;svvFV!LD z;x>0UzKV*A-F!*$8~UUm7r*(gD@RRz7sL6r;@i}ucX6EmIDA^laj~5Jpc<(DC!8g? zi{~7r__ntT?&31Nif??E;4ZFnn&J^P1zl`sR`E;Kqn{Oi5CfvvZ*UZOX+sCzhDQq{^a*Lb`Ux94^b=lgqo3%A8{y$)QTj=? zC)0PceDDN+!V-({vbhjpE&n`K1q@mf8ykA{=~U__>{tX#Uf{JNZ~Zh zcrk{vDe>}`R54wN;WW5xyjGzdP&K3|6_YilVQr+0P4dW*>R5+YG>t)wf+ z2*WWHSS3nSWASvYl&;0f)g*tZRxM%=a&<<(QcK6Hc$av*mZ+tx*z!_JlyCr3yqHQ< zu+&uHuat2I<>Sb`e7ce>m&@sRI#(%WOSwu6RmxUs)nv7nV?K`9tY%VvgK;AoJti-nNqp#4%qC~Q7dKBl|&VXif4*NyxIouzNuzvsdNn+ zJWDkkAVV!g>4G>?kscz}kttVGWxSRRTf=fFAG>zSc;zo%rd7<8aI#3AzkxHO@lxX= zHs^4r8@`#$c2uyzFjc9g%Hcq&yZB3n|viDt%^@r6XLBT=r^im7}h zpDL#-xiqSk%+=EATDC+d5^8(l3)&|+>~g_-A`;bXvYN(u`_){zjG}ABVx>~7BueQ@ zkt>I762;j`x<#xb7b|DWwOlb*seyvGQp8fF1X?*AucV8$x-ZC?!}KVrj%*dnqp=D) zq7=_p^QB5D9WPeV7}-h|?{3R#v+1K`0%|06gZ5?7!8=ZTP5Qi)nvYyPgOAjij`C~Udd;3=tCx|#SSglbm0UiD;}~+4R3hk!={e*%Q{oS915Fe|8e6f9a~<-TVyPO(OSsFi zWCgF3z&U>yn1TA@#?2=?V(~H$;8X)QrNi2*x4ZWs8n;s zRID7&q)SyiQ!0s#4T)+wQLbcam0ZcmZ-ws>PsKYb=(K#S8qb%D7!~DwHB~HT%c&$3 zXdJ>KB7(6iJsyK9$0#IKl`fKci&gSa4G@!T85#P?TF9TArN+fmK;70V)oeVI%hk#l zwCP$kl_-~U*-9#2RsG9*iiscVNXK!4bq<;yX9J^V73_a5(q`9KzEs1QmjOi;;v3|0 z7~{EEHeQ01Crj8g2Qe+-ZE+An(srq;>Qc&U#c9g)8hN~G2)9ah6ft-pR?rV6v~0c# ztzAJ&K=(m`Q_2W+J16JT7qM@P-c3xE?7(IUjNCY85S#;6tR#!sEFHof%f#@Ac!y!# zH|bs}jP@i3dZw6%sz8sRiDQ)*hDic?Hc>;yg^YI9k;!~Vyo427OetmT>djVikmMK| z1qXXU$K)zS5lXa!4wZNZGG%foF^#m480oDd>VwgrikEBHH>j0@pp4J5*yBY2WsEIM zP`MiR78YZPe6Cc*tO2zG4OA+NatywZ#A6pBcJXqljBHIhVz!(wVRFE91Z`SM==>Xe zArtG!mLRt=+@n@YRr9eLCZS}minr$BwDMZ6DtAB*L~We4X-B?XtKa~eSiV-ltX`@> z17Vi0q%a05ct>R*z4Sgc>IjUfY^7Yy3sx?e(*nOFSQipcQCQ3CN z{fCD^{bH&Tol!;7k*novNerV}vQn$WP&4RSXjI%6;tSoP>+jgDrl~rZg6S+DUX}NA z#4N;bhf$F8PI&d6zt-^b2XBpEw%JQ6dvmye#Go)Iz}uGJ9LBnKGq%gtGbu4x8gItN z!o1cTum9CO<_v^~OemvayRG6lnVSweByH{i6Wa5WqrpEiHcNQDUE4{O^4R*U-b# z6Px1?w!q)IqB;NT{mt>8w7^%aY|ejB{kx$4+AalJ7{!mpuWf;Us|CKtY0b;|p8Aij z{1^TsKPR4E&mYo|**V2}d_Vdke(o*Fzpk7o6(5+X$M4fn(W`U`#_=6KtNv+#YshK0 zvrRdQ_qV{`-U2`DoaW_>x4^GEw>keSE%0BcA05 z1wQi5=KPz~uMg^}af;(FGJM6)X@TF?0{?6ay#M0n<-e~5e$OS%`8#R+A*et6bozNv z;|~G8li;f_mwzpOc?13-=cAqfWN))-h7MUEB?2S8+^X}J$74jyz{dL zZZ@Mr2_qCEBS{!49Kco7~MamujS;bX+1O9W0yU4WTKd-n>KLP&*#a$%W@gt{8 zeGZg=0{(o(qXu7~_+bX$S#cNXbmi}^_+rD~Tk)8|_ftG&@BK3c~3X^zS_SPgWsk6bp~Il<-43? zci+z`f1}|)tNdAmzhCjq27gG)Imh7NQ2acDe@F4H2LHa|7aIIA#V;}Vj}^bv;6G9P za)bX|@edmOuliiq8vJ+4zro;tRQx7`|5@={4gNR9Z#Vcq72js?|0sU9!P~T+_Zr;k z=lcx4Q27rSd^g1(H27YMKWy-Q75}Ee4^aFOgCC^$4-9^r;*T5rJBmMPa5r9_Huwir z{(oWcq?Yq*gMUl$XAFL{;?Ej-F)BoIfpHF~d z^l?P_3k<$W@tqBRisHK)yrB5r1}`h_;v96D{@bL_b)exdJRKMD6E*lhN`fC|@LLsc zH~8&}FE;o##bX9PQ0tj8xQol=41S-MbBw`{JYDK}g25kDzT`88{qnHl%MJgViuW7* z5ygiL{sYBF4gR>|s}267;-?yXh1UOcga1PL6@&j;@pT4&M)3)QKdbmggFmPEtihcf zvf1D-DE}OTN3iu`0k2dYVf@kzue&aDgHr&J9)d-;1_HA z-(c{ww49p^-mdtq24AfB?FNr2zRlp*Dt@=YbBf<<@M9Fe&)~Od{U0!RxAGq}_;SS` zHh90{-!%A;;*S`7RPi4ee6`|_8~jwopEUS4wEj;U{DESGe|}-`*OUbRwZWfP{xb&O zr1-N2ck}FX20vB#&l}v$vo9F@IORv$q+WEH{);I--{5YZU0`rG&+csSXHS=McQ^PK z72n(9df)vF{(j{jXz+2J7orAt^Xy>;&z7Y=?FK(i%UNvjt$N>>!B;AtGPs*(a|U@fy+^Xv%*ck^tw!B>@~{>u&S=GlIOyLooV;AJgm)Zl9sUv2R9il1umDaB7WxQm}u z4DRA5>kPiRB+oTra2G$>Xz;g}g+FU>7eCo-@Qamyj=^30Woe(A4E|}wZ#DSmwVc}x?&2rg z4DRA58n)(4=>6oD{Cj8pOv?e3MY~K>gk2`G!}roeM7_-A5dY@mrGWkApU6D?OM1!u zEYc5Dj-S2jGD!(P(2?H5w!QgLOCBT5e@7zm(F@v8vE5NA+->iRE4Zi9i z0p4uz9W76G;zeBJ2+Tx#$EUGKQo;0JFIV4J~zw?=?_4F0?} z%$E#)*8%~)WAODG1$ffn3$(+3WAG%g3;8(m+%K3!Bf1u;;a|U00sPG>$`2TACe`@gQeTDxkgMaH-!T(_J z_o=e{i@`@#PMqE7`ejh>+otn^!>13B@^>=$j}8`m4}-h7%zg&{(_-NtWbmy1eYnB* z)plNDaAyys41U#NQvT5ffAna2w^s1K8T=9*ciYdG>#iMKIeQqqUnkPnDo*N#MBD8vIL_mfjiJpG zS!!^(8|)VkCzXA_w%dq@Q#np=t}^%os_#zqa4Kh)<#LC09!}-FTF2pp!S_=9%^ptW zY&u8E*`m06-k7fUpKtgZm4A`pXFez8yx;IIRQ@%Ff3=o>li{DE{M!vbq2=FW_~$GC ze#5^^%m1q3FHpVoZNo2W`Hva?d$jzY82$xX{;v)Ha^*j3_`7TQe>eQAl`s2c<#-S3 zs#z_6C$;aK+&=pjY3Dr^cm36_ILYmkX=#Uz9!~PVPUU>o;5o&&csP~wAJw-P zC{FE3Chr5PNA58Ep*P?ne%!t(*Zyul(i0w^>a$Jz`zeF>EBikc@L*@oPLkz!+*8j_eX}GQ2x&h{~dEu{%;NcLgmYT`p{pySo!}n z{7))>{*F?f>-YC5e`m#=+}@z=@M^>Vfbw5!_&r+w;f8;m@;eOwLFH!+|0Bvj-ta%J z^;vHC_iOtP8U9Kwe~sb)qax2=H2lYue}>^dq2*5-{{32?vkgDBS;~LA;r~|4zr^t0 zp!~}X{}CSFf`5!g>e`)!58h)?x|J(3?uH}Eh@V}w{_(O*OSLHuq_%$v6al?O= z>W!Zo{)F;>WBBh>{{I^OwDSL9_(|orsa|*Tyjl4R6?gLdg7Wt^{7cW0{yNa`?^XWm z4F5{yFERWpl%FyDYn6YT;V)JGGQ+=7`GbbPM)|7^|5oLnZuk!=f86lzRQ{U{-<5xs z;oq(N^9}zAE&pPVPj<)+s&_8+aGD>T9dfOQ?+^SW>Nxz|VDR7QJo`}(r*h<+lSt%~ z9!}-BIKw>#FRLGYpNCU9Z_VKsejZlb$%)%X{Tq)@<^RuaOppBD;NQ^l|JTE*d}p8h z+rz1xXI>-aY^Tphk5BmjQ+!7cr*fQqvX_Sw|7dD#{OoJ+yy6FXIF)m^#?uZ{+&%Ak zw{tO(C5C^e^3#UD`oD#LoZ&yF{9ePKcZcu?4gb5!UuF2CTK?&Vf8w;1v(E63(emGH z_(RIyV)!4?=RM!>Pged#hQChBf4||Ms{CsVf9g)D=S_xRQvU6R|1+)6J%+zd`S%%#=T?{GS;9qEATu={yGdapj+-{AUgSD1F|)8~)*HFU`~O z?d0u#t%VG5mL^ zd=41?amqj0@IR#OSup%=<*zmTQ+?3lA5#9i4F7jp{$+-LvhuGs z{3Y7{A2IxoshxJ4;jh*D+->-uQ2u>}e~Xq+=V8zf{X_cd9_4?_@PDZMM-BgT%74o6 zcl{)l8j1YM@V}`1KN|jOUoz4S&7z-)Hz2DgP?N|G4sRH2h1I|8c{AO!;>i{vWh` zK4^jQ+~qmA5#9&hTpCHF2mnT^-sUY zCzEKK#(hrma2lu1EpYywxo|0d;b&HH*FNsNo+~^)mA@&$ z^vG2PU#OFRQc}*B4gN{RANFu6 zXYqvaA5q*r@6#U_{6~g=#lC|7)bN+zCirg+|L_UH|JU#zQvN>;f2H!d$aFVzGRk^y# z;EyVPy@yjdF8+MG;?%!naz3E(;ZGa>Q(0WZ&zC(ug|^+fTEFo4RG+yFu_KXR8+;GN zfA8T`A2%NV?%`C<``$pML?Zt(cv11~c9rW+4&8X%)x)Wrt;Yy&PlKPY_`V)a^|`1f z{DTyC@_*^gg0~y~rOJ;P{^_>}KX3T|PxWV~;lJ@?!avdQuhjB~4gUtM&nbp~qw<}< z?&^Pr)@Q=-Z&m)RDgRzA|6IerR{8HR{FAl*?=k#4m4Bt-U#Ru@kl}AwC+%>H;UBO3 zZH9lhmj4-ppQGh`u|+vwH~jOJ|2@Nhz25i7hJVs-QqP|o{?D}?o-zCjwfyG{f6c8@ z&c6(Qm6pG~{_Fbjel34j#hv_5>EHVp{_(1}4>J5K^zYXj{&QNNnBkvxhSW1>_zx?; z)9~ZUKhfZ2#fMEf`)WC-82-5O%ZC3SC(nle>Aj?$vxdL=|mSLu9rui?A#^+k_Q^F>Vc$yYtxpD(`W;iM1$ zse12GgWsa~k3HOpELXgJ4t);i#hPo$*nt|@!;L%I?<>;Lnp}JuQT{@ ziXY+O{(O<~a4P5EPATUN2H!>T<2{_pnL9)H%M^F@eB>sCf7~7D;Uu32s9zH`_`g&>U+3ZexJxQd^?4QkbL*zZ z8U8O0#YOy_=<&%;bLXY5_xMzw!7gG)B2xzMQ+(FL{c(4mhf_H>D1WQLKdAV-JejulH~&=PhfQ9=Ta@*Iy@mMDR}-{$}NW+VGE7{sV@;Rry~t z_zKl`-!CQt_?z{Q3+$?)HLw&16Ee3El_UhrEyKGmnxBmDCX{wBpQ@NlY+lh5~iIF)m?@;_kk4=R4G zhf_J9sK|Y9Qrz{+e%j7=czkN-^X3cxQy%WO^XEOB>hop2@0SdIzv2&hxZln{R6JKdRAs$ZUOs$l14mbD# ziXZ9WRF3PftcO!Mw+u-+M;rX3il5-&RE|rmT&}q5uY0eSa!xY*QO)CBWB57cmkj@n z%0I*K-+GmlKV$e$yk79L4S(A;f^RkanwI}=gI}rRzf|jUz2RT0<=uUENx&hX!-{1*&=`3-X4?O!ebI=TIT@^?{u z9xjt=ctq>7kKtdZ{Qoli)hbu7H~f3GUyd^TOK*^R{<{r7qV0U8;oqhF>kWT5 zC(nle1?7Lj@T1z!_Zt4u+RhIc{;gV{uNi))^1o~Ne^5Dm!tk%q`uxoB_x!N*`|k{Y zM9crP;oqim^@7Jg07aZIU&@)ckNoT8+1aJLcsSVum6L?Ghrz$D_P{E&c4knPUDOHIQoU3Zo}VA=lvm%za4n){TXle_*9=ePN7l| z&oKA_il61-R3B$|z0<>~oa=QQU1ab#DgIs$r*fR#b&ZEpIWBJSA%nkO`}Zafr*b}_ z_Q36mQ~S{K?spY_;pZO1Z!ZXbzv18Ze!;(L_#Mjsw&CA!x$qw|{FL&4V)$n(|JR29 z2IW6%_|Gfv$1PiXn?GW>Qe|1!frQTbOJ{@0ZM5ySt3>ZRKZ|Fg=!+whOm^6xYJrs`p9;?^k@Shf_Ij-kI@mD(C7m@C!d@8ho?j=Xf}kOEaPD?q@8vN^u|HZ?poKLP1{=W@AsrU|5D1MwgFS}I!-c4~Q&ks)t zzOUgQ^!(Vrql)u#Qzpwlg4S(DFgg;{VH>$mHis7H5 z^{E*CKa@XV_%~>M<_!NStMoRQazr{F?G(hJU5TMX$3Fl~;`V#5^KjA+PM^A-3;Z%;(=i5SCW-zEGdhQIxo;Az9Z^diBJ zGyH|h?=}3g@&^rn59O~i{HWIdbi;qG^4A&uv&w(7;qR;bEr$PNectm8|4`*$Wca6R z`R_OUzpa&axW@1!mk557;it9y+YNt5ZJ&D#|2*yA`widq?^g}KQ_KIh;a{Qkf6VYt zUL*DViQ)f1>;G%RKU&Lw*6@e4{J$Ii-6u==^A6O1@ehs1f|kFN;w1kh&ljx6FZ}Fj z_+QrY4>0^&wfsX3|1sq+HvBu4pEmfj=kaYL$C`5bwVu6(|8A}4fZ=z)Tgq8w`0rPK z!SMH1{yM|IO8FZN|3R(K7Q;V#mE8AjhQC$$7a6`gPvJ7de_Gq^8jnw1>dr5_!NaM) z+alw~oXTM87lH@4o-}y(a5R^sWUb z_sKJR_RN_xGxy{sH^}+Vc{B&t^&$ZCVF&WRYbAa+^3R}u!pQ#-ekA#ar%0R;?MCB^7)kf5ae@){PFNF zl3yPA+$4Vr{CnirK|Vi`e+T{f8~J*E|04gJHqsAi%;0byIv(PXe-?0^pBrI4%0>Ro z=~CW@{F{jHOMVl?_b1;I_p7Us{}6sX@}onf-e%-~1;0J{50FnV`7ZQ-AM(=-lK2ti zZ$*2DlV2JBIPxpOpGN-VaT5P6@`uA;M7|&TXC?VF;cp;+3i>CG{O0gKAwLl3_Xznn z(Lblj9|ZqP^3%h=LH?gZrM=&h?~VEVN6R4}3&6cCZsO>=Qxe?0?s!U^O5~5kx)W&mX5G=xBM-HF zlh2{05+{s!7VvP3n|yTL8DVh~=fe9EXEgCx@Cg<-adh38ZE+K)={kusk9cG7g%*#G zgL!osxXv@F#!8%Zr;_oKEApC>mhl~;b1o_3_pCi8_{A=WwhJT0r7w{jF z-xU5+@~@%2FUj}lE_r(R$Wi;}L$o&|xX#0^5#Nja0L0Hney;gj{zSBQ7Wtdt$C5u6{!;Rn!e2{%C-|GmKMa2t`8%+V93(y+aXzCsf#`>G zzPxA9l5Whe9 zo8S*7|3r-VqsVW8{+URAHu$s1ZwLQv^1C3PrQ}z@>xDJsr;XIGS z{n!qcZ}RD|&Dbti5b>8=g?G2O$w&7O11xUh+}a_2B=IBQ(H1vx#?}*mG`MM(hx6|+ z@|;Y5Px!OR_Z=#67LtFkzVPM5FVq#jj^eb$edev?A48mviLYuTaSlh&jHp^3z=PP{pIed2AwTM+LI-T_?Om1UU3?@oSq_+jL~HB$UR zf}#?UyuAK#BWZ1pI*|Q_T-<3-;Mkwh~J0& zuaQqA`K#a$Cx0*Ek0<{F_|wSGi~avR@;Ad@#6J3e75TG*q`e!+_dxvZq+6g}`rG+{Dp!|AEC#oVxoZ&X2^)fj_ml ziKFZO-{5B4#;^NXBu<86I64R8?;R}9bAszQkLxMCs^yz})*ljHgLvu#!UHXC;_JHK z!r~^*;2Yw%AwJ_P;T!$jY1cmTbE4j3fj)KUF313z2^; zM0hFkPgfRRf&2yVYmk2)etq)iBA*uIUxD9&{9wfIPJVbP$tR5bFr42(kn{xkURk^dUk-D>h*!rw^#UF5Tad{-4|?>^$~stP|!af2Y%WT5>LnN*BB>R!F8O6!_Q6r zgaJ~%5cz}Qmn1)1Kk+M&KLUPr^8e~Detq)C!f#IgTIAD#{7LY;kssPy;)jtx1AZj= z?;@WOXq4$07bW^7AA9H1f+~9ej)Yt(Z?1k$)NSSCT&g`D`Hn2K+ekn`8d` zg!~UM&mSRQKd1OK`J3T?Nxoly>Hiz#?|}a;`8&}+Ka#%({xkBkVtl?P{~-L-C8d5H z&)*<^W^f(P$KdBAKV5$*Uy%GBrG%Ft-y7>odGhBuY~z|Ao-Wz4{Bq>C7%2S^K>j}Xf#mmq-<13# z@Y|AKd4R<4O8ye;1ACD_CQ|%?DpV;*TXi4*nGKPh%dKOa5;7?~q?VT;i`F z|F7!8KOny-`ez&YscMM-G5K-u50jq(zJ8vGj)$(u{{s10;a{itBf_QLZ^+LH{|EAO z;QrgMm%s=7eAA=uF{z~LChWyj;CzD@g zpwv5u{PXY^l0Osk_Hy#Cz+XrH*8?T~R`PGc-%Y-LuIM51zkz>({J+uO^W;B(e~tXc zSTF99|1&wDa*)F$7j!4@;oEBj^~x=&+O!f!Ous2dE`@! ze9t-(zbyH?aXnTc-wS?i@;wJioW|tmf!~_^xyUDo{DSa9$R8RZ@duD!4E_-ES0JC! zM8&Hu)bkl6t=nIR;x8e83HAFAb&Ib%jE0l9ehpx4*1`Zub-#$nEbBTpFAi3Ir`sK zPWnm5^Gf*Xz;!%NM*n9ce<0S=JmhCVe-gU0?vv>iA>(6I8pGV{uhW{)1)4NIhKgsunpQ^lkU-Qx5oAw0P zajx@b4)Ql3egX3R5WhJ2&yjyQ@=NEEJgSm^2k`^R4@CSXtjOd-Do;?E)f0`hr>{0KZ>PJXH$Qtt=kkHqt>?~DAZklzh{9m_XE=Z>W9YGCmK4%7Lzjm6FU zvjOu=2jYR?T`X?m==)*9ENip+Crjx&V zg78?&H?Ln-H5LAm<(qtd$HKFR_`xia=K+hGd~}{aWpNYdPCoI!Aif{`ON*O0I?sP? zaTBL|0g3Ys@nG=pEpFl*%;)^)JRXCa(x$y5n;YtKy&(S>d>8I(s$aC3`02rQ-0JVs zW+Q(U{Ji9!NBqL%Uqt_xCVvO~isYxlyj_$0J@6ZlpALRY@*kN_avmMYABlZ+5Atur z?@NAMJBbrTevX2|-z0w{`agzz{XMan#6J&_IBygG5p#fPih4cp z^G_YO<;+FkJTic5|8$4%MgD?9;(L?ti+qZbzX*OA@|z-lW%8H9uSNbV#BW5t{(eO( z^4qkLJUf%W5%GJHUlD$P^0&bsOnxx(8Abjs_>+iV!+D%Van`q&JY&fpW=@dvSVnvw z;;*GRFYtO?KYvWmZ(MPSvy1%g9fcpH_?zILAim32{BsoN56lnO$S;;f{5#|~YbX36 z`TFzqr{sT!_%F$Ci1;3OA6yD2tQpGvJ4pPD;Mxz@k-r!DTX7!qk$)S0QSuM8m-uDL zzYo7M`BN~iYLov6ek1bF;JRo{{x_wi-XP)+z(a|z#d#b+@q>|nH2KdEXEgb*aK0v! zzZ>yqliwKe7m~jp{xb4kz+XrHr|`FsUkUzh@=wA)NPZB;`3dsR!aqm;T*SXd{zjay zJLG@ZLC(uV^0&c%N`7hhFUi-Rqj=!`7doE5#(2mGuH)HNM(WK@JPmk$;??oGrZ{nb zyuR}T*Lt6HlK550?+CvR`GdQN--P@i)Z2#qw(z@<-wu8#`M-9S_~GR1{kv%Lmm>Zc z^7|nEWbzNfpF{pqw09x-w~)_r@`oe-I`W_4JZ>ewC&uA!@{4zs_8uZ%-!FTD{Ft`l z>-%Qz8_Y{&*~t_CnetZs`-qApAlSr&yM0} zCx5gl=sfa~zaR07k-q}*%aY%^lf`Gw)i+{DrQ6>ox@(((5zvY99@*L&nY4i~=G z^38s)ObU!Pku%CkIB!C`%W*&&x`TnswVYoJ`Lcf2iN{- zhxpmZ*WZuIOMVdi!sG{FKTw){ugsE1Me_CU3DzV(5Bvt?FGT(=$u9`MBl#i7rw93c z@bjj=`9|Bn0;xKI8w`M&Uu(IE0W!yiHZN#s9){NOjFf2WiG0{P4*KNS9Z~6NBq6y=f*zvDEVXHpCP{q^0`F*MEEz!9|r$E`T9A9Kan4Ze10c?F5>I^vUPm+ zho82F^plQf{k+30;Of7Jd~%b2qo0)bA^#ZslH}{>hxwB~ANf=#e?WGLUyuAf@SBq# z1;0J{50Fnc@`uCkLwFXDeam^{&e_@$k)G@w~BoI zT(k}3hams$QeA3jE`gJ_t7$na#gX?%+0Y4Y{hY-IY`JW>nU-FN`FHimp_|?ci1HUf$`g=Rg z$iD!;9r+KDe=zy_IYzz7&+Q}q5JCPe#2-d}1Nh^}56LZYrjnnjl<>F6?+gE3@+-mD z_jBp_n%+v{=;x5@`Rapw;wb*ouHx^Z`19c(A%7(DIYoYFr&olC8!T*!|oA6WDlJ;r;%!ls@uKn{q^2tg5yYLH;e;R%X^7Zox%8~yk@(Cb+ z2{Y2@<(`62MPk$)ck$K)?WK8MM_0{-&_o|JTA_PJUVV>nMI75 zfIo!%hRA0$`CZ{pB0m!TZ1N{!{}4<52IRAh{JYW84{OQSzwfq%{0QW;i~RY>=OFpf z@INDe5BziF7sq^lmHcPO{|@TgX z=S6;P_}=6P;(bs>$zP21w+#6a@GFzwEuAa=QH%WI$fptc^N>#~@>{|0O#VCYdy+o~ z`Sd4$Dg43Y?}0yx{Hgg|@sEk*4?#Y&$e#`WZSwW+wJo)LZ9*#dhlk=bRcoi6baM$ZvDfRwMyyyzysp|fpZ}QQf?_{;OY1g0Y#m`RscknzG zH*xgmJH;$+;xykNaY_BT2?cIp`V0FkJ-pJT4S7Y+y&_8X+ z*Y{cJ@11D;Er=gVeplo(fa0G<{Alv~z#mP1ZcoW`GWk1@{~Y2y5oaOAS%*BAlYa_v z){!5Gdbg5a9Q*K(iPr3e^%6d|N3go{R@iT$z^%V?1JNa>lpP&2?_{GS7hWLKuhrzExehAJ> z9m_ZKPkBk()xhHBy3qNjjm6FNwPK@bq4W2ci4Vf{)y3i_j?O>*z)k7+`6s)H;&Mfk zub;y)&hkARuT8w|axJ%flTYg1lFw@5b#@8=z~Uw!oqx7l+{CGHQ2brQ%Yg5-xQV0l z&vA>JI1}NYB0d59GPtSD!}-@gmGhtTxKDhrVApTNBjBg5FM`II1wRMzYv9F*&p@2Y z#QT8P2G?;L-a-O3BtQNK;?B2PS-u%p`e<))dtCLfxaqf5hot{|5nqdb8(?u0XJ~(^ zVHmjfgVsBn{EN8n{jSALz3om(y-SEU1K&XW6Y$N%w}WrDxXCj%LNeNKaZ_)B(^BtY z;<>@k6ORDDL_8e)9`RW42gK)r{{*i6hL^3b^bI6mbKXs!XW;AasVhGP{sw%FgSVx* z(ny&2eL^mLZ4OvY-0!2%Z>7W+Ccfrk5Vnu;aSFjP2W(&Bd0~rdSsk|zq?=vE;V6%- zE&$uO_&7zZI8`mbsKo;Mqb0AUu#kGSGVq{XpC zizlciK7ZU|j^|@6zZAYUhe;MU^;SZ4!rQ9i z`$w-u^PQUH59};{1B=_^xs}CD{LUC$9V}i&Ld5^y-Qs%fm~Zs6c!1?cS=_{L+Fiam ziuhg3+mndv`~T+>FWgAtEFvB>MEGjrcW@FmS-hI4@&CtJ98*R-|HR@oEFa5QeE;J| z1o7Yf!t!fb{xyr6e(2gszIor`wJrZAi`(PpcZ=gzL42vdEpDIR^d1sa$L$16qF%)H z^Sbg_JkZL=$Kodcow?+jB`sdp@+(-pp2Y(!j-@I7yY(z?;-AH!Yi4mQLGgZji#N35 zcel8SGa2vC>`Ock=EG=wD>wVDjypoT(4#2 z3o+hw3@iT&qMmEzZ}pcr+E>aeM+t8)2X}jOWD&sofwu#N_ay%q=EE@JJ20OQB%Wfd z08D@Gdc(1JzDfQtPXXhIKT9QGGVusZmNSVD$G&$S@rLNgcZj>tARTwwZ)Hb`xSD*= z!UEP4{}30`7UD0_uARge_z3uf_@W*H4iWEx@o=1Yx10jb5ZAf*0`Z2O1Y9NF8sq#H z@uD#Tz9pUq*WE+nld;)+O#IV90)8WY7MrzK#EW43q(~v((DO2)tUOOk{B!iPz5g-u z!%bWlUgXyfmNPvs@iuh#b-KE%@KEyg?}^y^E7Q+C@nR*C{E6WbXDIPd zTwlEJ@@*sj1oFSe{iUhIJ77G_CcXsozyjhGF-~}&mSeQkyPW(|SXkB&{|o)Rk@ym9 zqPG#h+Dzi(_K>@u|H7thANgajc|St@PjewSj}yf2B96V^Gw0yoC5s#OGoD8BRPKUaX8E zo;gzDOe8*4uxmQ;Q|O<$#M5P$0L=o#;ky2nc-q_&=MUm9aDDwv{KNd>r^dd+bfZb7AlAW*#IxXf&qn+*u9sZI z>tkP?pLj9kUxawkR+3Li;`MM|$`LQ=Eq-O*u76K?9C7bF;!h?%0@uY% z;*&A|%p;x`RnBIJ?4k?#PvSK7UJLclsG$ykH)(53Grp)#6Lv* zN1Ngavb$|Zg<@sfD`5=#6I z_R0N-AFM5LB8h+2P54maNBo43B3=da{{-TvFwUnE{}J>5Y~n?8Nc;uFS9l3uMEqUM zGs}q=&nEsF;w7ig`gc+5 z5MP0D*pPTt%;(LCXAhHn+A_zw+?n`(w5vPu;$Y1?!jBSffOefCUKaj2;`!4{oXf;>3=w{V_^?jG?-IY!Q26)6 zS0m0(#6$6VMsy+G3-Nmr{|oa>81Z|UKL-;37O#JY5D&q6@h0(@Mw0(H;?G+PpG^F|834{> zCh=8Rm*){rU0nQki2qVa_)_A93JYINybjjQ^~7Dn#ot1_Io7qE#DlT#`h<88_CJS+ z55RSOoOoe8KSO*H#?=MlM=+kR5-*AM`WEpY@jCrm;`MMI9}>@j`S3CEvDkP0Mm!Yr zRm*ipKH_;$?-Al2xL!^WFO7ctg7|8T=ZnO* zV;;Cp{L2u@^EUC0n1}BZ--!LvBjTfqNSvp{&tiZ7oOrEB@m~`^g8N$74!D1A@(TOO zj8e?aSE3)X5x+W80H$5HzXJ7f{6CtC&+(Vydgu84u|MSa!QeOz?s~o2N_=#ao6p0z zElK&$?)!`Nx^A8t@v)6_^KQ6~ zu+4Sztf;Ur)!PX_AHnH&`^~X_;dY^$>)$EBGVJDSdrRO+6o0Yq6Nr0a+|DN+R$9O! z;;%68tsuS;uaDLdKhRvjX5u-J=T723pnvufKZ+B6g!p%u_f8UjjT3c__zs-+E5vhQ z-*}67JFH*#h|h}=@QC;c4E$e+$KiVagZO?t*Y|PjI+(JWe1m_!KPyCd<`i;NzjPgW zZoj{=fP*fM6P}O!Z$gCg_1>br@N9B$kE^3K1n_k|1N#lWuJ@%BzX-*df;fC#&rT;I zU)K#0fUoP%ii(eL?mUZw*QI*P2MTCRJO$c|X1L>It0E%4?dIvn3dgp|&3CsJ&ewY; z+@A@fdiysLFp&721_Fi<5AP)am#e$pOi+gOiyzAcA& z0GE^74=N!6a9O%}Gt9TyDZYNLtvB&-OjL!5H$woPpSME9_T63Yo0!>Sjy$>F^mBc1+T3}z#eB}|)Gb_(yiPU2xZ-}ehk7xsxZ~^J zspfU+6c#96r>f^jxV^u}B;4L7Xb`veG8)9~T^1s7xV=p=4!OOVv4Q3G?!a}#?VTDa z@wvUvF%G%Cl`-Gem16FG^UouI*X0M8hj~2guOL2;hZg;XbN{^GT{vGyUWm`vQP(lz z^L4Z;Sh%+w-1%2QgZMgHkNeWxp98VZ@^$p8g9PU5sNb8y`8w)>d6KWAx(JNhk?uU> zFrV{&<{ml#%Zb}xjR6%(?e#!>bhq2TiVnkNx6tI=}QtY>P5$_)+U_bE|#RVKCeh<%26CaQL z#s%Wtvk16Gd?^OzZQ@Uh3HXlqqZ$H!A|6^%z%%04uwJ|(?&&YUgVw?59>UWTA6;KK zU)PhdzVmfm8uJWa*Do_m9G>@D))Jmy4(@SP6(Y}jo2!b**XeHb1Lyf`R`EH{&FFv5 z^C>1y&NBcPDChYbt|QL#sc*u0j=_b?^K+&$;`97mAwoD#zq@}n;zF-0-*)qxLj>^r zTqjU?OY)CF?D-pYppBD2NhL^kEl~{LhIk|a{OcDUiaP!6;g%73pvoYU}CjK+# z=ZVBmz~}Q0&Bf>aJ0!^GeLm(HKJOQYNhCh+m(gK--Y;R^C`EZ5!ujPqYoq@;PyIby z_VxF0+1Gstw@ddS+%DaRaJ!a;NaEZs-G}gXr~42d&$Zet^$oWJB?B z`MK-e5-ps^Pr>@ax!%OaTVne+?Kh4;8-U}VK!>qkGC1LU#`p>6eps8xbsC;td>+rE zu@U3(te+3c*J)+E{`Hq|?*2@J`8wI>|qkleZFpE zy~E}0=JRpCXbAcG2OHibJ`eK%PMbT<_)#KGCO-!2*G%HEWd+P5zIvp9cZlof0WT%4 ze`k9&@phPJ))OzCMZgx~H8Kd;Nqj>;0iO`RijBh|;svoEI8J<7pnx;P9}O08fq2jW z0auCd#r1WIcvnvW-x8mN*Iy5b|AP3BiRVh>`pu8?#nmSb7fm?-a4Zy@|MAx1r;&rZ z|6|$-z%X_5U`!-fp4~hX<|S^|4NQdGu0vHN{u@+pjvN9wPTfRaKPI*hNuN^UaJ^Yj zA&&8;tNj{b3;65+< zc?`S`j>iUs*TFKVkk>&^oG-l0bI1R^zf_3J)y*5W5sq$k^Qh9odsCi+GYbeO{tWdF zA%42P04zW5`18jL$2Q2#9|Q`YCI>e^;4NS-@fsxrEF_*Cfq7kPitFxu@)vg&u#xyp z%s+9&(_mixnD`Zp+k?c96clirczvAT&xy~)3A{+WQ+fek5%>2IaF@6r)|Usw-_0uE zG4bk+1pH1sLsJ2-i9fE%8*CAA*RtHy!0XdJ?bR zPSJpXt0kvO^J;P%_*5y12REKK}7 z|M$cE$@x6OJiz(r-^1j5N@1SlI1kYO9OreQ-XP)whX}y5;*Rfy zj=}Wp<{_AGF-^F6wtNx?m!F&0ME{JTdiC$-Pa?h_<6$Q8;KBmt6R#a3U=i{40|cxf z{&f`r>xlo*T)<}HN5TZ~>#|j2h3_T55eDWF;*D`Vo+O?X1NI#84Os+SA^t-_0k??1 zjX3v+H$t9|i1(>3;1}X+`~>_#{EhYiG|z0q3Fr5H4Zys_@B4a;0m$$BI^06y^ZUN) zVmuU~dh`2>Uy68laDU=Yx`-b@d{dP0I>ck6g*PHTD5db0#P^OC-hudXjH_Vc+pr$> zB7PS6@ci~Et|Odg_w|M4-IYzMck^r&1>`3FKCUASBe#FZQ^exr*Ten<)1}*w!+1bi zZXVlK0@R>50|yGgH01Wn4i(;%{QV&Uuxz;ftvt zbU&u|w~?0H*ZbQz&2Fyuw$RpWi)$Bu-t5e-ZmPe*Kkph=?u8-~Xln9{&yf zg>%0p_If$AwfLDR{+|e-{jL4rH$ud`lB~I zx6luK9xr#5_-@SJ_(=4fF|O%mxFs; zmBe+5>DbM^&`{oo^guuG^{ewcy4xLR2Yd`KHxDZ#iQwCAehn8imMb^!g?-dy%D)II zoJo9b8Ugc&kHLEP4)IFxml5|37qEtSI8M|i;`(`t+lglh5U_{%D$E;)i0{J${~7T> zbmSMrOW*>!MEtF)0&Wo3>+2ihi!jeTB)%8php)S|SeG-BpB~o{`#%D(|AxN=$VPGe zy9vled}Ve4e4WM0}pFGL09`^HsN@!g;wPojE==T=$e$l8eiPzt77Oo2 z{K@;m2NN&9M)(xsachOYM||)H!u9@-=6M(k!eRC|i+_puo!!E9-=uMT_6m3T4ILFZ zEVP$%92PCd{`ysPSVXAbu&|NCTz-8*hlRTQdJP@w@{6a@Q9|OM^a<-VykE}&gZf4} zV*J;ky?RB5jnHQiQN2+N-;E9()Gy2lB~SI46)Q5dceE4CA`t@yg=qmNKbK$csL05$ zK~8FeqK1X}HEz|h?9gGMy$9lXzd^(O21iE?4vQW(3UR{v_v{-T8tFvo7acWxFq;2g z55GDAbS|}H1>%YBM^`$}%~Y2PT#t#BZ;?QGb4_YFJtkIOuV=gdw#g{pCxQCgC8NCd zuU&upWR%DB?6S+7sa)Hw$Hdw{BZ2%oCZoL0V|M+Wl2LwD0`+%JM)}PNlsD&8+pWjM z+P^1(@@7rba(Yax{ILYeny}+UBpK!P_p9vkp~)y;6zhmxzE?8J zmrtO4?_`wMpF7$0_en;1U9au(W{;-*uE)gsU+?SL<@+Y1d`JTA@0X175eby;FD=c{|TdE`h}RkCO~@Be2jeH z$~a${nE$qX6{oC;iRL9qtE|7jsI+_gxVi7S=t|vQwo^&S8)Du`|CT5 z+hj@{zG(h;xmq@mqyEosZRZ;a)xT%4)W7EwDQW7jVm;XH?|d(z_783^cjUCZX@7w8kK1ov z=Wt91x%#1g{X4*hnFqV(wgofeP5)6k?(_do|IKpTgz{g7{NvJ^XfBt@zlQUV^LN)z z^|XI1z(Wg|AkKqxb=Obj+XPGhy(lQ{voKp5LHM|U5T}S1L}W*iN(}kHyQQ6{X*J5jVh$4iPrz#1nK`EImDlT zGgldZ=n_AnAG}n;}5s`pnz$A^JLVY>eYWc{{b`p zdH&5k{G_%&FY4F#qoDaoo_}Ic|9tEEGiy~+>-YUr+K(T{YV}F3KkFQ6{|1ya{crBy zCAI!esDGNfX89ti=YJ3Ce_@^f_Q|OKCh9NuFYAwc>!0m6_wSP0{*14s|9QWd)b zlltxT+uXlPYW?1*-`q2`A4#o$2I>#6`rq8YOKSa*|FQjt=l`?)!O5t99P0P68}EFb z)b>9?{UIoC#=qI?CAIy_QGXGX*F#e4Z?iz!Z(ehmhpE4(^Dn9OAO4U1e-icE<1aKB z^`HNb^}k4<{@%%`|IUA`-}mi*j=!*E)c*wan|p5dBdO;<2=(_z0dxLMtfZd*&VR}L zqxX?Dhoshj7=H-;u(ke}`*%sLzd1gb=iknMF^m4$|K|Q(QtJ;!{pK~F{YYy2<52%$ z6gK^DUaKXw{(1kg{=x4_`|bLpl2QLr)bHz*u^&lofBD5y|9liS?Kk)DlG^@9s6UTg zx$|{W>pzV8o1na@f2i{>sr9GA9g$opuZN`8pKgh?->%=>ze{TU-l+fIj{i2O-=2TX z{kx>rUmErQ+t)ua3AEqbze{TUby5Ew>Tr6R=LMAR>r;Pnb za{a6RIsV5vfs)$(LLO58zwQ5^)&CrS6OvJXRn*^)8ca_U?f+G%|Bl>7i{F1tOh)}H zQcC;(?fyUJ18M(BBy7(AK}pn|Lyf3vr+1|um9=E zsDB#jFX)u9A4xs`ai~88g-!pPw=N}h{I5g(Kcl=Jl3IV(P1636avI~u-|S@6ABztF z{I~r-W6MALe{M4BUxWG!Yr}C&YWw$~etZ9K?lmU0|Bs{oe|!J2{8njy2=X@Pe?c

    VJy*XCQw)B(?t!qyDV2jgB9G?<7$FYKL)5Q`e|8GH^3oG0*<* z!R|8WTM6C&J|8FjulJcv|1Wa>@%i84FcVYz$@wz=G5My{-({i_IcoiS+~eSc%HQlR z6TkWSlKs$fdOYHMQ@^&obUmZR+v~LHpk@&s?rm&c990KQ5o%VVL5aum11h g6D{Q%XZ$~AzT&>l=CFjyzt|z;=jHzv|3~@%2f=3k_5c6? diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re deleted file mode 100644 index 5af8b7b18..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re +++ /dev/null @@ -1,341 +0,0 @@ -#include -#include "chunk.h" -#include "scanners.h" - -bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) -{ - bufsize_t res; - unsigned char *ptr = (unsigned char *)c->data; - - if (ptr == NULL || offset > c->len) { - return 0; - } else { - unsigned char lim = ptr[c->len]; - - ptr[c->len] = '\0'; - res = scanner(ptr + offset); - ptr[c->len] = lim; - } - - return res; -} - -/*!re2c - re2c:define:YYCTYPE = "unsigned char"; - re2c:define:YYCURSOR = p; - re2c:define:YYMARKER = marker; - re2c:define:YYCTXMARKER = marker; - re2c:yyfill:enable = 0; - - wordchar = [^\x00-\x20]; - - spacechar = [ \t\v\f\r\n]; - - reg_char = [^\\()\x00-\x20]; - - escaped_char = [\\][!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~-]; - - tagname = [A-Za-z][A-Za-z0-9-]*; - - blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'meta'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul'; - - attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*; - - unquotedvalue = [^"'=<>`\x00]+; - singlequotedvalue = ['][^'\x00]*[']; - doublequotedvalue = ["][^"\x00]*["]; - - attributevalue = unquotedvalue | singlequotedvalue | doublequotedvalue; - - attributevaluespec = spacechar* [=] spacechar* attributevalue; - - attribute = spacechar+ attributename attributevaluespec?; - - opentag = tagname attribute* spacechar* [/]? [>]; - closetag = [/] tagname spacechar* [>]; - - htmlcomment = "!---->" | ("!--" ([-]? [^\x00>-]) ([-]? [^\x00-])* "-->"); - - processinginstruction = "?" ([^?>\x00]+ | [?][^>\x00] | [>])* "?>"; - - declaration = "!" [A-Z]+ spacechar+ [^>\x00]* ">"; - - cdata = "![CDATA[" ([^\]\x00]+ | "]" [^\]\x00] | "]]" [^>\x00])* "]]>"; - - htmltag = opentag | closetag | htmlcomment | processinginstruction | - declaration | cdata; - - in_parens_nosp = [(] (reg_char|escaped_char|[\\])* [)]; - - in_double_quotes = ["] (escaped_char|[^"\x00])* ["]; - in_single_quotes = ['] (escaped_char|[^'\x00])* [']; - in_parens = [(] (escaped_char|[^)\x00])* [)]; - - scheme = [A-Za-z][A-Za-z0-9.+-]{1,31}; -*/ - -// Try to match a scheme including colon. -bufsize_t _scan_scheme(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - scheme [:] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match URI autolink after first <, returning number of chars matched. -bufsize_t _scan_autolink_uri(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - scheme [:][^\x00-\x20<>]*[>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match email autolink after first <, returning num of chars matched. -bufsize_t _scan_autolink_email(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ - [@] - [a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])? - ([.][a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)* - [>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - htmltag { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to (liberally) match an HTML tag after first <, returning num of chars matched. -bufsize_t _scan_liberal_html_tag(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]+ [>] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block tag start line, returning -// an integer code for the type of block (1-6, matching the spec). -// #7 is handled by a separate function, below. -bufsize_t _scan_html_block_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; -/*!re2c - [<] ('script'|'pre'|'style') (spacechar | [>]) { return 1; } - '' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 3 -bufsize_t _scan_html_block_end_3(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* '?>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 4 -bufsize_t _scan_html_block_end_4(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* '>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match an HTML block end line of type 5 -bufsize_t _scan_html_block_end_5(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [^\n\x00]* ']]>' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Try to match a link title (in single quotes, in double quotes, or -// in parentheses), returning number of chars matched. Allow one -// level of internal nesting (quotes within quotes). -bufsize_t _scan_link_title(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - ["] (escaped_char|[^"\x00])* ["] { return (bufsize_t)(p - start); } - ['] (escaped_char|[^'\x00])* ['] { return (bufsize_t)(p - start); } - [(] (escaped_char|[^)\x00])* [)] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match space characters, including newlines. -bufsize_t _scan_spacechars(const unsigned char *p) -{ - const unsigned char *start = p; \ -/*!re2c - [ \t\v\f\r\n]+ { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match ATX heading start. -bufsize_t _scan_atx_heading_start(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [#]{1,6} ([ \t]+|[\r\n]) { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Match setext heading line. Return 1 for level-1 heading, -// 2 for level-2, 0 for no match. -bufsize_t _scan_setext_heading_line(const unsigned char *p) -{ - const unsigned char *marker = NULL; -/*!re2c - [=]+ [ \t]* [\r\n] { return 1; } - [-]+ [ \t]* [\r\n] { return 2; } - * { return 0; } -*/ -} - -// Scan a thematic break line: "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -bufsize_t _scan_thematic_break(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - ([*][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - ([_][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - ([-][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scan an opening code fence. -bufsize_t _scan_open_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [`]{3,} / [^`\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } - [~]{3,} / [^~\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scan a closing code fence with length at least len. -bufsize_t _scan_close_code_fence(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [`]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } - [~]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scans an entity. -// Returns number of chars matched. -bufsize_t _scan_entity(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;] - { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Returns positive value if a URL begins in a way that is potentially -// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. -bufsize_t _scan_dangerous_url(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - 'data:image/' ('png'|'gif'|'jpeg'|'webp') { return 0; } - 'javascript:' | 'vbscript:' | 'file:' | 'data:' { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} - -// Scans a footnote definition opening. -bufsize_t _scan_footnote_definition(const unsigned char *p) -{ - const unsigned char *marker = NULL; - const unsigned char *start = p; -/*!re2c - '[^' ([^\] \r\n\x00\t]+) ']:' [ \t]* { return (bufsize_t)(p - start); } - * { return 0; } -*/ -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c deleted file mode 100644 index 8145d23b0..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c +++ /dev/null @@ -1,167 +0,0 @@ -#include "strikethrough.h" -#include -#include - -cmark_node_type CMARK_NODE_STRIKETHROUGH; - -static cmark_node *match(cmark_syntax_extension *self, cmark_parser *parser, - cmark_node *parent, unsigned char character, - cmark_inline_parser *inline_parser) { - cmark_node *res = NULL; - int left_flanking, right_flanking, punct_before, punct_after, delims; - char buffer[101]; - - if (character != '~') - return NULL; - - delims = cmark_inline_parser_scan_delimiters( - inline_parser, sizeof(buffer) - 1, '~', - &left_flanking, - &right_flanking, &punct_before, &punct_after); - - memset(buffer, '~', delims); - buffer[delims] = 0; - - res = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); - cmark_node_set_literal(res, buffer); - res->start_line = res->end_line = cmark_inline_parser_get_line(inline_parser); - res->start_column = cmark_inline_parser_get_column(inline_parser) - delims; - - if ((left_flanking || right_flanking) && - (delims == 2 || (!(parser->options & CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE) && delims == 1))) { - cmark_inline_parser_push_delimiter(inline_parser, character, left_flanking, - right_flanking, res); - } - - return res; -} - -static delimiter *insert(cmark_syntax_extension *self, cmark_parser *parser, - cmark_inline_parser *inline_parser, delimiter *opener, - delimiter *closer) { - cmark_node *strikethrough; - cmark_node *tmp, *next; - delimiter *delim, *tmp_delim; - delimiter *res = closer->next; - - strikethrough = opener->inl_text; - - if (opener->inl_text->as.literal.len != closer->inl_text->as.literal.len) - goto done; - - if (!cmark_node_set_type(strikethrough, CMARK_NODE_STRIKETHROUGH)) - goto done; - - cmark_node_set_syntax_extension(strikethrough, self); - - tmp = cmark_node_next(opener->inl_text); - - while (tmp) { - if (tmp == closer->inl_text) - break; - next = cmark_node_next(tmp); - cmark_node_append_child(strikethrough, tmp); - tmp = next; - } - - strikethrough->end_column = closer->inl_text->start_column + closer->inl_text->as.literal.len - 1; - cmark_node_free(closer->inl_text); - - delim = closer; - while (delim != NULL && delim != opener) { - tmp_delim = delim->previous; - cmark_inline_parser_remove_delimiter(inline_parser, delim); - delim = tmp_delim; - } - - cmark_inline_parser_remove_delimiter(inline_parser, opener); - -done: - return res; -} - -static const char *get_type_string(cmark_syntax_extension *extension, - cmark_node *node) { - return node->type == CMARK_NODE_STRIKETHROUGH ? "strikethrough" : ""; -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - if (node->type != CMARK_NODE_STRIKETHROUGH) - return false; - - return CMARK_NODE_TYPE_INLINE_P(child_type); -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - renderer->out(renderer, node, "~~", false, LITERAL); -} - -static void latex_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - // requires \usepackage{ulem} - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->out(renderer, node, "\\sout{", false, LITERAL); - } else { - renderer->out(renderer, node, "}", false, LITERAL); - } -} - -static void man_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->cr(renderer); - renderer->out(renderer, node, ".ST \"", false, LITERAL); - } else { - renderer->out(renderer, node, "\"", false, LITERAL); - renderer->cr(renderer); - } -} - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - cmark_strbuf_puts(renderer->html, ""); - } else { - cmark_strbuf_puts(renderer->html, ""); - } -} - -static void plaintext_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - renderer->out(renderer, node, "~", false, LITERAL); -} - -cmark_syntax_extension *create_strikethrough_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("strikethrough"); - cmark_llist *special_chars = NULL; - - cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); - cmark_syntax_extension_set_can_contain_func(ext, can_contain); - cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); - cmark_syntax_extension_set_latex_render_func(ext, latex_render); - cmark_syntax_extension_set_man_render_func(ext, man_render); - cmark_syntax_extension_set_html_render_func(ext, html_render); - cmark_syntax_extension_set_plaintext_render_func(ext, plaintext_render); - CMARK_NODE_STRIKETHROUGH = cmark_syntax_extension_add_node(1); - - cmark_syntax_extension_set_match_inline_func(ext, match); - cmark_syntax_extension_set_inline_from_delim_func(ext, insert); - - cmark_mem *mem = cmark_get_default_mem_allocator(); - special_chars = cmark_llist_append(mem, special_chars, (void *)'~'); - cmark_syntax_extension_set_special_inline_chars(ext, special_chars); - - cmark_syntax_extension_set_emphasis(ext, 1); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h deleted file mode 100644 index a52a2b4ac..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef CMARK_GFM_STRIKETHROUGH_H -#define CMARK_GFM_STRIKETHROUGH_H - -#include "cmark-gfm-core-extensions.h" - -extern cmark_node_type CMARK_NODE_STRIKETHROUGH; -cmark_syntax_extension *create_strikethrough_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o deleted file mode 100644 index 272d3e38dd2c384247c42121604a497a232e1fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115416 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 -#include - -#include "cmark-gfm.h" -#include "syntax_extension.h" -#include "buffer.h" - -extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; - -static cmark_mem *_mem = &CMARK_DEFAULT_MEM_ALLOCATOR; - -void cmark_syntax_extension_free(cmark_mem *mem, cmark_syntax_extension *extension) { - if (extension->free_function && extension->priv) { - extension->free_function(mem, extension->priv); - } - - cmark_llist_free(mem, extension->special_inline_chars); - mem->free(extension->name); - mem->free(extension); -} - -cmark_syntax_extension *cmark_syntax_extension_new(const char *name) { - cmark_syntax_extension *res = (cmark_syntax_extension *) _mem->calloc(1, sizeof(cmark_syntax_extension)); - res->name = (char *) _mem->calloc(1, sizeof(char) * (strlen(name)) + 1); - strcpy(res->name, name); - return res; -} - -cmark_node_type cmark_syntax_extension_add_node(int is_inline) { - cmark_node_type *ref = !is_inline ? &CMARK_NODE_LAST_BLOCK : &CMARK_NODE_LAST_INLINE; - - if ((*ref & CMARK_NODE_VALUE_MASK) == CMARK_NODE_VALUE_MASK) { - assert(false); - return (cmark_node_type) 0; - } - - return *ref = (cmark_node_type) ((int) *ref + 1); -} - -void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, - int emphasis) { - extension->emphasis = emphasis == 1; -} - -void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, - cmark_open_block_func func) { - extension->try_opening_block = func; -} - -void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, - cmark_match_block_func func) { - extension->last_block_matches = func; -} - -void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, - cmark_match_inline_func func) { - extension->match_inline = func; -} - -void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, - cmark_inline_from_delim_func func) { - extension->insert_inline_from_delim = func; -} - -void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, - cmark_llist *special_chars) { - extension->special_inline_chars = special_chars; -} - -void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, - cmark_get_type_string_func func) { - extension->get_type_string_func = func; -} - -void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, - cmark_can_contain_func func) { - extension->can_contain_func = func; -} - -void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, - cmark_contains_inlines_func func) { - extension->contains_inlines_func = func; -} - -void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->commonmark_render_func = func; -} - -void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->plaintext_render_func = func; -} - -void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->latex_render_func = func; -} - -void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, - cmark_xml_attr_func func) { - extension->xml_attr_func = func; -} - -void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, - cmark_common_render_func func) { - extension->man_render_func = func; -} - -void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, - cmark_html_render_func func) { - extension->html_render_func = func; -} - -void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, - cmark_html_filter_func func) { - extension->html_filter_func = func; -} - -void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, - cmark_postprocess_func func) { - extension->postprocess_func = func; -} - -void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, - void *priv, - cmark_free_func free_func) { - extension->priv = priv; - extension->free_function = free_func; -} - -void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension) { - return extension->priv; -} - -void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, - cmark_opaque_alloc_func func) { - extension->opaque_alloc_func = func; -} - -void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, - cmark_opaque_free_func func) { - extension->opaque_free_func = func; -} - -void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, - cmark_commonmark_escape_func func) { - extension->commonmark_escape_func = func; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h deleted file mode 100644 index a5fe11e57..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef CMARK_SYNTAX_EXTENSION_H -#define CMARK_SYNTAX_EXTENSION_H - -#include "cmark-gfm.h" -#include "cmark-gfm-extension_api.h" -#include "config.h" - -struct cmark_syntax_extension { - cmark_match_block_func last_block_matches; - cmark_open_block_func try_opening_block; - cmark_match_inline_func match_inline; - cmark_inline_from_delim_func insert_inline_from_delim; - cmark_llist * special_inline_chars; - char * name; - void * priv; - bool emphasis; - cmark_free_func free_function; - cmark_get_type_string_func get_type_string_func; - cmark_can_contain_func can_contain_func; - cmark_contains_inlines_func contains_inlines_func; - cmark_common_render_func commonmark_render_func; - cmark_common_render_func plaintext_render_func; - cmark_common_render_func latex_render_func; - cmark_xml_attr_func xml_attr_func; - cmark_common_render_func man_render_func; - cmark_html_render_func html_render_func; - cmark_html_filter_func html_filter_func; - cmark_postprocess_func postprocess_func; - cmark_opaque_alloc_func opaque_alloc_func; - cmark_opaque_free_func opaque_free_func; - cmark_commonmark_escape_func commonmark_escape_func; -}; - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o deleted file mode 100644 index 962b54151b8c4669c53d9077feb2efc4b0c311ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95072 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 W!Sof!Pn-ACujnt5F{D7Zq5lKMOxB?Q diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c deleted file mode 100644 index b9bf48404..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c +++ /dev/null @@ -1,848 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include "ext_scanners.h" -#include "strikethrough.h" -#include "table.h" -#include "cmark-gfm-core-extensions.h" - -cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, - CMARK_NODE_TABLE_CELL; - -typedef struct { - uint16_t n_columns; - int paragraph_offset; - cmark_llist *cells; -} table_row; - -typedef struct { - uint16_t n_columns; - uint8_t *alignments; -} node_table; - -typedef struct { - bool is_header; -} node_table_row; - -typedef struct { - cmark_strbuf *buf; - int start_offset, end_offset, internal_offset; -} node_cell; - -static void free_table_cell(cmark_mem *mem, void *data) { - node_cell *cell = (node_cell *)data; - cmark_strbuf_free((cmark_strbuf *)cell->buf); - mem->free(cell->buf); - mem->free(cell); -} - -static void free_table_row(cmark_mem *mem, table_row *row) { - if (!row) - return; - - cmark_llist_free_full(mem, row->cells, (cmark_free_func)free_table_cell); - - mem->free(row); -} - -static void free_node_table(cmark_mem *mem, void *ptr) { - node_table *t = (node_table *)ptr; - mem->free(t->alignments); - mem->free(t); -} - -static void free_node_table_row(cmark_mem *mem, void *ptr) { - mem->free(ptr); -} - -static int get_n_table_columns(cmark_node *node) { - if (!node || node->type != CMARK_NODE_TABLE) - return -1; - - return (int)((node_table *)node->as.opaque)->n_columns; -} - -static int set_n_table_columns(cmark_node *node, uint16_t n_columns) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - ((node_table *)node->as.opaque)->n_columns = n_columns; - return 1; -} - -static uint8_t *get_table_alignments(cmark_node *node) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->alignments; -} - -static int set_table_alignments(cmark_node *node, uint8_t *alignments) { - if (!node || node->type != CMARK_NODE_TABLE) - return 0; - - ((node_table *)node->as.opaque)->alignments = alignments; - return 1; -} - -static cmark_strbuf *unescape_pipes(cmark_mem *mem, unsigned char *string, bufsize_t len) -{ - cmark_strbuf *res = (cmark_strbuf *)mem->calloc(1, sizeof(cmark_strbuf)); - bufsize_t r, w; - - cmark_strbuf_init(mem, res, len + 1); - cmark_strbuf_put(res, string, len); - cmark_strbuf_putc(res, '\0'); - - for (r = 0, w = 0; r < len; ++r) { - if (res->ptr[r] == '\\' && res->ptr[r + 1] == '|') - r++; - - res->ptr[w++] = res->ptr[r]; - } - - cmark_strbuf_truncate(res, w); - - return res; -} - -static table_row *row_from_string(cmark_syntax_extension *self, - cmark_parser *parser, unsigned char *string, - int len) { - // Parses a single table row. It has the following form: - // `delim? table_cell (delim table_cell)* delim? newline` - // Note that cells are allowed to be empty. - // - // From the GitHub-flavored Markdown specification: - // - // > Each row consists of cells containing arbitrary text, in which inlines - // > are parsed, separated by pipes (|). A leading and trailing pipe is also - // > recommended for clarity of reading, and if there’s otherwise parsing - // > ambiguity. - - table_row *row = NULL; - bufsize_t cell_matched = 1, pipe_matched = 1, offset; - int expect_more_cells = 1; - int row_end_offset = 0; - int int_overflow_abort = 0; - - row = (table_row *)parser->mem->calloc(1, sizeof(table_row)); - row->n_columns = 0; - row->cells = NULL; - - // Scan past the (optional) leading pipe. - offset = scan_table_cell_end(string, len, 0); - - // Parse the cells of the row. Stop if we reach the end of the input, or if we - // cannot detect any more cells. - while (offset < len && expect_more_cells) { - cell_matched = scan_table_cell(string, len, offset); - pipe_matched = scan_table_cell_end(string, len, offset + cell_matched); - - if (cell_matched || pipe_matched) { - // We are guaranteed to have a cell, since (1) either we found some - // content and cell_matched, or (2) we found an empty cell followed by a - // pipe. - cmark_strbuf *cell_buf = unescape_pipes(parser->mem, string + offset, - cell_matched); - cmark_strbuf_trim(cell_buf); - - node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); - cell->buf = cell_buf; - cell->start_offset = offset; - cell->end_offset = offset + cell_matched - 1; - - while (cell->start_offset > 0 && string[cell->start_offset - 1] != '|') { - --cell->start_offset; - ++cell->internal_offset; - } - - // make sure we never wrap row->n_columns - // offset will != len and our exit will clean up as intended - if (row->n_columns == UINT16_MAX) { - int_overflow_abort = 1; - break; - } - row->n_columns += 1; - row->cells = cmark_llist_append(parser->mem, row->cells, cell); - } - - offset += cell_matched + pipe_matched; - - if (pipe_matched) { - expect_more_cells = 1; - } else { - // We've scanned the last cell. Check if we have reached the end of the row - row_end_offset = scan_table_row_end(string, len, offset); - offset += row_end_offset; - - // If the end of the row is not the end of the input, - // the row is not a real row but potentially part of the paragraph - // preceding the table. - if (row_end_offset && offset != len) { - row->paragraph_offset = offset; - - cmark_llist_free_full(parser->mem, row->cells, (cmark_free_func)free_table_cell); - row->cells = NULL; - row->n_columns = 0; - - // Scan past the (optional) leading pipe. - offset += scan_table_cell_end(string, len, offset); - - expect_more_cells = 1; - } else { - expect_more_cells = 0; - } - } - } - - if (offset != len || row->n_columns == 0 || int_overflow_abort) { - free_table_row(parser->mem, row); - row = NULL; - } - - return row; -} - -static void try_inserting_table_header_paragraph(cmark_parser *parser, - cmark_node *parent_container, - unsigned char *parent_string, - int paragraph_offset) { - cmark_node *paragraph; - cmark_strbuf *paragraph_content; - - paragraph = cmark_node_new_with_mem(CMARK_NODE_PARAGRAPH, parser->mem); - - paragraph_content = unescape_pipes(parser->mem, parent_string, paragraph_offset); - cmark_strbuf_trim(paragraph_content); - cmark_node_set_string_content(paragraph, (char *) paragraph_content->ptr); - cmark_strbuf_free(paragraph_content); - parser->mem->free(paragraph_content); - - if (!cmark_node_insert_before(parent_container, paragraph)) { - parser->mem->free(paragraph); - } -} - -static cmark_node *try_opening_table_header(cmark_syntax_extension *self, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node *table_header; - table_row *header_row = NULL; - table_row *marker_row = NULL; - node_table_row *ntr; - const char *parent_string; - uint16_t i; - - if (!scan_table_start(input, len, cmark_parser_get_first_nonspace(parser))) { - return parent_container; - } - - // Since scan_table_start was successful, we must have a marker row. - marker_row = row_from_string(self, parser, - input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - // assert may be optimized out, don't rely on it for security boundaries - if (!marker_row) { - return parent_container; - } - - assert(marker_row); - - cmark_arena_push(); - - // Check for a matching header row. We call `row_from_string` with the entire - // (potentially long) parent container as input, but this should be safe since - // `row_from_string` bails out early if it does not find a row. - parent_string = cmark_node_get_string_content(parent_container); - header_row = row_from_string(self, parser, (unsigned char *)parent_string, - (int)strlen(parent_string)); - if (!header_row || header_row->n_columns != marker_row->n_columns) { - free_table_row(parser->mem, marker_row); - free_table_row(parser->mem, header_row); - cmark_arena_pop(); - return parent_container; - } - - if (cmark_arena_pop()) { - marker_row = row_from_string( - self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - header_row = row_from_string(self, parser, (unsigned char *)parent_string, - (int)strlen(parent_string)); - // row_from_string can return NULL, add additional check to ensure n_columns match - if (!marker_row || !header_row || header_row->n_columns != marker_row->n_columns) { - free_table_row(parser->mem, marker_row); - free_table_row(parser->mem, header_row); - return parent_container; - } - } - - if (!cmark_node_set_type(parent_container, CMARK_NODE_TABLE)) { - free_table_row(parser->mem, header_row); - free_table_row(parser->mem, marker_row); - return parent_container; - } - - if (header_row->paragraph_offset) { - try_inserting_table_header_paragraph(parser, parent_container, (unsigned char *)parent_string, - header_row->paragraph_offset); - } - - cmark_node_set_syntax_extension(parent_container, self); - parent_container->as.opaque = parser->mem->calloc(1, sizeof(node_table)); - set_n_table_columns(parent_container, header_row->n_columns); - - // allocate alignments based on marker_row->n_columns - // since we populate the alignments array based on marker_row->cells - uint8_t *alignments = - (uint8_t *)parser->mem->calloc(marker_row->n_columns, sizeof(uint8_t)); - cmark_llist *it = marker_row->cells; - for (i = 0; it; it = it->next, ++i) { - node_cell *node = (node_cell *)it->data; - bool left = node->buf->ptr[0] == ':', right = node->buf->ptr[node->buf->size - 1] == ':'; - - if (left && right) - alignments[i] = 'c'; - else if (left) - alignments[i] = 'l'; - else if (right) - alignments[i] = 'r'; - } - set_table_alignments(parent_container, alignments); - - table_header = - cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, - parent_container->start_column); - cmark_node_set_syntax_extension(table_header, self); - table_header->end_column = parent_container->start_column + (int)strlen(parent_string) - 2; - table_header->start_line = table_header->end_line = parent_container->start_line; - - table_header->as.opaque = ntr = (node_table_row *)parser->mem->calloc(1, sizeof(node_table_row)); - ntr->is_header = true; - - { - cmark_llist *tmp; - - for (tmp = header_row->cells; tmp; tmp = tmp->next) { - node_cell *cell = (node_cell *) tmp->data; - cmark_node *header_cell = cmark_parser_add_child(parser, table_header, - CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); - header_cell->start_line = header_cell->end_line = parent_container->start_line; - header_cell->internal_offset = cell->internal_offset; - header_cell->end_column = parent_container->start_column + cell->end_offset; - cmark_node_set_string_content(header_cell, (char *) cell->buf->ptr); - cmark_node_set_syntax_extension(header_cell, self); - } - } - - cmark_parser_advance_offset( - parser, (char *)input, - (int)strlen((char *)input) - 1 - cmark_parser_get_offset(parser), false); - - free_table_row(parser->mem, header_row); - free_table_row(parser->mem, marker_row); - return parent_container; -} - -static cmark_node *try_opening_table_row(cmark_syntax_extension *self, - cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node *table_row_block; - table_row *row; - - if (cmark_parser_is_blank(parser)) - return NULL; - - table_row_block = - cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, - parent_container->start_column); - cmark_node_set_syntax_extension(table_row_block, self); - table_row_block->end_column = parent_container->end_column; - table_row_block->as.opaque = parser->mem->calloc(1, sizeof(node_table_row)); - - row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - - if (!row) { - // clean up the dangling node - cmark_node_free(table_row_block); - return NULL; - } - - { - cmark_llist *tmp; - int i, table_columns = get_n_table_columns(parent_container); - - for (tmp = row->cells, i = 0; tmp && i < table_columns; tmp = tmp->next, ++i) { - node_cell *cell = (node_cell *) tmp->data; - cmark_node *node = cmark_parser_add_child(parser, table_row_block, - CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); - node->internal_offset = cell->internal_offset; - node->end_column = parent_container->start_column + cell->end_offset; - cmark_node_set_string_content(node, (char *) cell->buf->ptr); - cmark_node_set_syntax_extension(node, self); - } - - for (; i < table_columns; ++i) { - cmark_node *node = cmark_parser_add_child( - parser, table_row_block, CMARK_NODE_TABLE_CELL, 0); - cmark_node_set_syntax_extension(node, self); - } - } - - free_table_row(parser->mem, row); - - cmark_parser_advance_offset(parser, (char *)input, - len - 1 - cmark_parser_get_offset(parser), false); - - return table_row_block; -} - -static cmark_node *try_opening_table_block(cmark_syntax_extension *self, - int indented, cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node_type parent_type = cmark_node_get_type(parent_container); - - if (!indented && parent_type == CMARK_NODE_PARAGRAPH) { - return try_opening_table_header(self, parser, parent_container, input, len); - } else if (!indented && parent_type == CMARK_NODE_TABLE) { - return try_opening_table_row(self, parser, parent_container, input, len); - } - - return NULL; -} - -static int matches(cmark_syntax_extension *self, cmark_parser *parser, - unsigned char *input, int len, - cmark_node *parent_container) { - int res = 0; - - if (cmark_node_get_type(parent_container) == CMARK_NODE_TABLE) { - cmark_arena_push(); - table_row *new_row = row_from_string( - self, parser, input + cmark_parser_get_first_nonspace(parser), - len - cmark_parser_get_first_nonspace(parser)); - if (new_row && new_row->n_columns) - res = 1; - free_table_row(parser->mem, new_row); - cmark_arena_pop(); - } - - return res; -} - -static const char *get_type_string(cmark_syntax_extension *self, - cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - return "table"; - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (((node_table_row *)node->as.opaque)->is_header) - return "table_header"; - else - return "table_row"; - } else if (node->type == CMARK_NODE_TABLE_CELL) { - return "table_cell"; - } - - return ""; -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - if (node->type == CMARK_NODE_TABLE) { - return child_type == CMARK_NODE_TABLE_ROW; - } else if (node->type == CMARK_NODE_TABLE_ROW) { - return child_type == CMARK_NODE_TABLE_CELL; - } else if (node->type == CMARK_NODE_TABLE_CELL) { - return child_type == CMARK_NODE_TEXT || child_type == CMARK_NODE_CODE || - child_type == CMARK_NODE_EMPH || child_type == CMARK_NODE_STRONG || - child_type == CMARK_NODE_LINK || child_type == CMARK_NODE_IMAGE || - child_type == CMARK_NODE_STRIKETHROUGH || - child_type == CMARK_NODE_HTML_INLINE || - child_type == CMARK_NODE_FOOTNOTE_REFERENCE; - } - return false; -} - -static int contains_inlines(cmark_syntax_extension *extension, - cmark_node *node) { - return node->type == CMARK_NODE_TABLE_CELL; -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - renderer->blankline(renderer); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (entering) { - renderer->cr(renderer); - renderer->out(renderer, node, "|", false, LITERAL); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (entering) { - renderer->out(renderer, node, " ", false, LITERAL); - } else { - renderer->out(renderer, node, " |", false, LITERAL); - if (((node_table_row *)node->parent->as.opaque)->is_header && - !node->next) { - int i; - uint8_t *alignments = get_table_alignments(node->parent->parent); - uint16_t n_cols = - ((node_table *)node->parent->parent->as.opaque)->n_columns; - renderer->cr(renderer); - renderer->out(renderer, node, "|", false, LITERAL); - for (i = 0; i < n_cols; i++) { - switch (alignments[i]) { - case 0: renderer->out(renderer, node, " --- |", false, LITERAL); break; - case 'l': renderer->out(renderer, node, " :-- |", false, LITERAL); break; - case 'c': renderer->out(renderer, node, " :-: |", false, LITERAL); break; - case 'r': renderer->out(renderer, node, " --: |", false, LITERAL); break; - } - } - renderer->cr(renderer); - } - } - } else { - assert(false); - } -} - -static void latex_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - int i; - uint16_t n_cols; - uint8_t *alignments = get_table_alignments(node); - - renderer->cr(renderer); - renderer->out(renderer, node, "\\begin{table}", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "\\begin{tabular}{", false, LITERAL); - - n_cols = ((node_table *)node->as.opaque)->n_columns; - for (i = 0; i < n_cols; i++) { - switch(alignments[i]) { - case 0: - case 'l': - renderer->out(renderer, node, "l", false, LITERAL); - break; - case 'c': - renderer->out(renderer, node, "c", false, LITERAL); - break; - case 'r': - renderer->out(renderer, node, "r", false, LITERAL); - break; - } - } - renderer->out(renderer, node, "}", false, LITERAL); - renderer->cr(renderer); - } else { - renderer->out(renderer, node, "\\end{tabular}", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "\\end{table}", false, LITERAL); - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (!entering) { - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (!entering) { - if (node->next) { - renderer->out(renderer, node, " & ", false, LITERAL); - } else { - renderer->out(renderer, node, " \\\\", false, LITERAL); - } - } - } else { - assert(false); - } -} - -static const char *xml_attr(cmark_syntax_extension *extension, - cmark_node *node) { - if (node->type == CMARK_NODE_TABLE_CELL) { - if (cmark_gfm_extensions_get_table_row_is_header(node->parent)) { - uint8_t *alignments = get_table_alignments(node->parent->parent); - int i = 0; - cmark_node *n; - for (n = node->parent->first_child; n; n = n->next, ++i) - if (n == node) - break; - switch (alignments[i]) { - case 'l': return " align=\"left\""; - case 'c': return " align=\"center\""; - case 'r': return " align=\"right\""; - } - } - } - - return NULL; -} - -static void man_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - int i; - uint16_t n_cols; - uint8_t *alignments = get_table_alignments(node); - - renderer->cr(renderer); - renderer->out(renderer, node, ".TS", false, LITERAL); - renderer->cr(renderer); - renderer->out(renderer, node, "tab(@);", false, LITERAL); - renderer->cr(renderer); - - n_cols = ((node_table *)node->as.opaque)->n_columns; - - for (i = 0; i < n_cols; i++) { - switch (alignments[i]) { - case 'l': - renderer->out(renderer, node, "l", false, LITERAL); - break; - case 0: - case 'c': - renderer->out(renderer, node, "c", false, LITERAL); - break; - case 'r': - renderer->out(renderer, node, "r", false, LITERAL); - break; - } - } - - if (n_cols) { - renderer->out(renderer, node, ".", false, LITERAL); - renderer->cr(renderer); - } - } else { - renderer->out(renderer, node, ".TE", false, LITERAL); - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (!entering) { - renderer->cr(renderer); - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - if (!entering && node->next) { - renderer->out(renderer, node, "@", false, LITERAL); - } - } else { - assert(false); - } -} - -static void html_table_add_align(cmark_strbuf* html, const char* align, int options) { - if (options & CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES) { - cmark_strbuf_puts(html, " style=\"text-align: "); - cmark_strbuf_puts(html, align); - cmark_strbuf_puts(html, "\""); - } else { - cmark_strbuf_puts(html, " align=\""); - cmark_strbuf_puts(html, align); - cmark_strbuf_puts(html, "\""); - } -} - -struct html_table_state { - unsigned need_closing_table_body : 1; - unsigned in_table_header : 1; -}; - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - cmark_strbuf *html = renderer->html; - cmark_node *n; - - // XXX: we just monopolise renderer->opaque. - struct html_table_state *table_state = - (struct html_table_state *)&renderer->opaque; - - if (node->type == CMARK_NODE_TABLE) { - if (entering) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, "'); - table_state->need_closing_table_body = false; - } else { - if (table_state->need_closing_table_body) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } - table_state->need_closing_table_body = false; - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } - } else if (node->type == CMARK_NODE_TABLE_ROW) { - if (entering) { - cmark_html_render_cr(html); - if (((node_table_row *)node->as.opaque)->is_header) { - table_state->in_table_header = 1; - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - } else if (!table_state->need_closing_table_body) { - cmark_strbuf_puts(html, ""); - cmark_html_render_cr(html); - table_state->need_closing_table_body = 1; - } - cmark_strbuf_puts(html, "'); - } else { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - if (((node_table_row *)node->as.opaque)->is_header) { - cmark_html_render_cr(html); - cmark_strbuf_puts(html, ""); - table_state->in_table_header = false; - } - } - } else if (node->type == CMARK_NODE_TABLE_CELL) { - uint8_t *alignments = get_table_alignments(node->parent->parent); - if (entering) { - cmark_html_render_cr(html); - if (table_state->in_table_header) { - cmark_strbuf_puts(html, "parent->first_child; n; n = n->next, ++i) - if (n == node) - break; - - switch (alignments[i]) { - case 'l': html_table_add_align(html, "left", options); break; - case 'c': html_table_add_align(html, "center", options); break; - case 'r': html_table_add_align(html, "right", options); break; - } - - cmark_html_render_sourcepos(node, html, options); - cmark_strbuf_putc(html, '>'); - } else { - if (table_state->in_table_header) { - cmark_strbuf_puts(html, ""); - } else { - cmark_strbuf_puts(html, ""); - } - } - } else { - assert(false); - } -} - -static void opaque_alloc(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - node->as.opaque = mem->calloc(1, sizeof(node_table)); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - node->as.opaque = mem->calloc(1, sizeof(node_table_row)); - } else if (node->type == CMARK_NODE_TABLE_CELL) { - node->as.opaque = mem->calloc(1, sizeof(node_cell)); - } -} - -static void opaque_free(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { - if (node->type == CMARK_NODE_TABLE) { - free_node_table(mem, node->as.opaque); - } else if (node->type == CMARK_NODE_TABLE_ROW) { - free_node_table_row(mem, node->as.opaque); - } -} - -static int escape(cmark_syntax_extension *self, cmark_node *node, int c) { - return - node->type != CMARK_NODE_TABLE && - node->type != CMARK_NODE_TABLE_ROW && - node->type != CMARK_NODE_TABLE_CELL && - c == '|'; -} - -cmark_syntax_extension *create_table_extension(void) { - cmark_syntax_extension *self = cmark_syntax_extension_new("table"); - - cmark_syntax_extension_set_match_block_func(self, matches); - cmark_syntax_extension_set_open_block_func(self, try_opening_table_block); - cmark_syntax_extension_set_get_type_string_func(self, get_type_string); - cmark_syntax_extension_set_can_contain_func(self, can_contain); - cmark_syntax_extension_set_contains_inlines_func(self, contains_inlines); - cmark_syntax_extension_set_commonmark_render_func(self, commonmark_render); - cmark_syntax_extension_set_plaintext_render_func(self, commonmark_render); - cmark_syntax_extension_set_latex_render_func(self, latex_render); - cmark_syntax_extension_set_xml_attr_func(self, xml_attr); - cmark_syntax_extension_set_man_render_func(self, man_render); - cmark_syntax_extension_set_html_render_func(self, html_render); - cmark_syntax_extension_set_opaque_alloc_func(self, opaque_alloc); - cmark_syntax_extension_set_opaque_free_func(self, opaque_free); - cmark_syntax_extension_set_commonmark_escape_func(self, escape); - CMARK_NODE_TABLE = cmark_syntax_extension_add_node(0); - CMARK_NODE_TABLE_ROW = cmark_syntax_extension_add_node(0); - CMARK_NODE_TABLE_CELL = cmark_syntax_extension_add_node(0); - - return self; -} - -uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node) { - if (node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->n_columns; -} - -uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node) { - if (node->type != CMARK_NODE_TABLE) - return 0; - - return ((node_table *)node->as.opaque)->alignments; -} - -int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns) { - return set_n_table_columns(node, n_columns); -} - -int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments) { - uint8_t *a = (uint8_t *)cmark_node_mem(node)->calloc(1, ncols); - memcpy(a, alignments, ncols); - return set_table_alignments(node, a); -} - -int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node) -{ - if (!node || node->type != CMARK_NODE_TABLE_ROW) - return 0; - - return ((node_table_row *)node->as.opaque)->is_header; -} - -int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header) -{ - if (!node || node->type != CMARK_NODE_TABLE_ROW) - return 0; - - ((node_table_row *)node->as.opaque)->is_header = (is_header != 0); - return 1; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h deleted file mode 100644 index f6a0634f0..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef CMARK_GFM_TABLE_H -#define CMARK_GFM_TABLE_H - -#include "cmark-gfm-core-extensions.h" - - -extern cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, - CMARK_NODE_TABLE_CELL; - -cmark_syntax_extension *create_table_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o deleted file mode 100644 index 8d1911f7521bfb7fbb6e279c57d6f3d5473f95fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194584 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

    qCzT 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

    <3D@Kapp8UgJzU>N5KZ8D=H_C7fD(U< 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 QtNh`QrQ+GB0KN45KYt0tmH+?% diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c deleted file mode 100644 index 262352e0c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "tagfilter.h" -#include -#include - -static const char *blacklist[] = { - "title", "textarea", "style", "xmp", "iframe", - "noembed", "noframes", "script", "plaintext", NULL, -}; - -static int is_tag(const unsigned char *tag_data, size_t tag_size, - const char *tagname) { - size_t i; - - if (tag_size < 3 || tag_data[0] != '<') - return 0; - - i = 1; - - if (tag_data[i] == '/') { - i++; - } - - for (; i < tag_size; ++i, ++tagname) { - if (*tagname == 0) - break; - - if (tolower(tag_data[i]) != *tagname) - return 0; - } - - if (i == tag_size) - return 0; - - if (cmark_isspace(tag_data[i]) || tag_data[i] == '>') - return 1; - - if (tag_data[i] == '/' && tag_size >= i + 2 && tag_data[i + 1] == '>') - return 1; - - return 0; -} - -static int filter(cmark_syntax_extension *ext, const unsigned char *tag, - size_t tag_len) { - const char **it; - - for (it = blacklist; *it; ++it) { - if (is_tag(tag, tag_len, *it)) { - return 0; - } - } - - return 1; -} - -cmark_syntax_extension *create_tagfilter_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("tagfilter"); - cmark_syntax_extension_set_html_filter_func(ext, filter); - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h deleted file mode 100644 index 9a5f388d4..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CMARK_GFM_TAGFILTER_H -#define CMARK_GFM_TAGFILTER_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_tagfilter_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o deleted file mode 100644 index 373469073cb894f7482a1e43f724b3e58c3e0c69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88752 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 -#include -#include -#include "ext_scanners.h" - -typedef enum { - CMARK_TASKLIST_NOCHECKED, - CMARK_TASKLIST_CHECKED, -} cmark_tasklist_type; - -// Local constants -static const char *TYPE_STRING = "tasklist"; - -static const char *get_type_string(cmark_syntax_extension *extension, cmark_node *node) { - return TYPE_STRING; -} - - -// Return 1 if state was set, 0 otherwise -int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked) { - // The node has to exist, and be an extension, and actually be the right type in order to get the value. - if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) - return 0; - - node->as.list.checked = is_checked; - return 1; -} - -bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node) { - if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) - return false; - - if (node->as.list.checked) { - return true; - } - else { - return false; - } -} - -static bool parse_node_item_prefix(cmark_parser *parser, const char *input, - cmark_node *container) { - bool res = false; - - if (parser->indent >= - container->as.list.marker_offset + container->as.list.padding) { - cmark_parser_advance_offset(parser, input, container->as.list.marker_offset + - container->as.list.padding, - true); - res = true; - } else if (parser->blank && container->first_child != NULL) { - // if container->first_child is NULL, then the opening line - // of the list item was blank after the list marker; in this - // case, we are done with the list item. - cmark_parser_advance_offset(parser, input, parser->first_nonspace - parser->offset, - false); - res = true; - } - return res; -} - -static int matches(cmark_syntax_extension *self, cmark_parser *parser, - unsigned char *input, int len, - cmark_node *parent_container) { - return parse_node_item_prefix(parser, (const char*)input, parent_container); -} - -static int can_contain(cmark_syntax_extension *extension, cmark_node *node, - cmark_node_type child_type) { - return (node->type == CMARK_NODE_ITEM) ? 1 : 0; -} - -static cmark_node *open_tasklist_item(cmark_syntax_extension *self, - int indented, cmark_parser *parser, - cmark_node *parent_container, - unsigned char *input, int len) { - cmark_node_type node_type = cmark_node_get_type(parent_container); - if (node_type != CMARK_NODE_ITEM) { - return NULL; - } - - bufsize_t matched = scan_tasklist(input, len, 0); - if (!matched) { - return NULL; - } - - cmark_node_set_syntax_extension(parent_container, self); - cmark_parser_advance_offset(parser, (char *)input, 3, false); - - // Either an upper or lower case X means the task is completed. - parent_container->as.list.checked = (strstr((char*)input, "[x]") || strstr((char*)input, "[X]")); - - return NULL; -} - -static void commonmark_render(cmark_syntax_extension *extension, - cmark_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - renderer->cr(renderer); - if (node->as.list.checked) { - renderer->out(renderer, node, "- [x] ", false, LITERAL); - } else { - renderer->out(renderer, node, "- [ ] ", false, LITERAL); - } - cmark_strbuf_puts(renderer->prefix, " "); - } else { - cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2); - renderer->cr(renderer); - } -} - -static void html_render(cmark_syntax_extension *extension, - cmark_html_renderer *renderer, cmark_node *node, - cmark_event_type ev_type, int options) { - bool entering = (ev_type == CMARK_EVENT_ENTER); - if (entering) { - cmark_html_render_cr(renderer->html); - cmark_strbuf_puts(renderer->html, "html, options); - cmark_strbuf_putc(renderer->html, '>'); - if (node->as.list.checked) { - cmark_strbuf_puts(renderer->html, " "); - } else { - cmark_strbuf_puts(renderer->html, " "); - } - } else { - cmark_strbuf_puts(renderer->html, "

  • \n"); - } -} - -static const char *xml_attr(cmark_syntax_extension *extension, - cmark_node *node) { - if (node->as.list.checked) { - return " completed=\"true\""; - } else { - return " completed=\"false\""; - } -} - -cmark_syntax_extension *create_tasklist_extension(void) { - cmark_syntax_extension *ext = cmark_syntax_extension_new("tasklist"); - - cmark_syntax_extension_set_match_block_func(ext, matches); - cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); - cmark_syntax_extension_set_open_block_func(ext, open_tasklist_item); - cmark_syntax_extension_set_can_contain_func(ext, can_contain); - cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); - cmark_syntax_extension_set_plaintext_render_func(ext, commonmark_render); - cmark_syntax_extension_set_html_render_func(ext, html_render); - cmark_syntax_extension_set_xml_attr_func(ext, xml_attr); - - return ext; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h deleted file mode 100644 index 26e9d96d2..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef TASKLIST_H -#define TASKLIST_H - -#include "cmark-gfm-core-extensions.h" - -cmark_syntax_extension *create_tasklist_extension(void); - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o deleted file mode 100644 index 6f21d6a9842c7a44a485f6a800fd291fdc9153d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113456 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 B9O?i7 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c deleted file mode 100644 index c29bbf770..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c +++ /dev/null @@ -1,317 +0,0 @@ -#include -#include -#include - -#include "cmark_ctype.h" -#include "utf8.h" - -static const int8_t utf8proc_utf8class[256] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0}; - -static void encode_unknown(cmark_strbuf *buf) { - static const uint8_t repl[] = {239, 191, 189}; - cmark_strbuf_put(buf, repl, 3); -} - -static int utf8proc_charlen(const uint8_t *str, bufsize_t str_len) { - int length, i; - - if (!str_len) - return 0; - - length = utf8proc_utf8class[str[0]]; - - if (!length) - return -1; - - if (str_len >= 0 && (bufsize_t)length > str_len) - return -str_len; - - for (i = 1; i < length; i++) { - if ((str[i] & 0xC0) != 0x80) - return -i; - } - - return length; -} - -// Validate a single UTF-8 character according to RFC 3629. -static int utf8proc_valid(const uint8_t *str, bufsize_t str_len) { - int length = utf8proc_utf8class[str[0]]; - - if (!length) - return -1; - - if ((bufsize_t)length > str_len) - return -str_len; - - switch (length) { - case 2: - if ((str[1] & 0xC0) != 0x80) - return -1; - if (str[0] < 0xC2) { - // Overlong - return -length; - } - break; - - case 3: - if ((str[1] & 0xC0) != 0x80) - return -1; - if ((str[2] & 0xC0) != 0x80) - return -2; - if (str[0] == 0xE0) { - if (str[1] < 0xA0) { - // Overlong - return -length; - } - } else if (str[0] == 0xED) { - if (str[1] >= 0xA0) { - // Surrogate - return -length; - } - } - break; - - case 4: - if ((str[1] & 0xC0) != 0x80) - return -1; - if ((str[2] & 0xC0) != 0x80) - return -2; - if ((str[3] & 0xC0) != 0x80) - return -3; - if (str[0] == 0xF0) { - if (str[1] < 0x90) { - // Overlong - return -length; - } - } else if (str[0] >= 0xF4) { - if (str[0] > 0xF4 || str[1] >= 0x90) { - // Above 0x10FFFF - return -length; - } - } - break; - } - - return length; -} - -void cmark_utf8proc_check(cmark_strbuf *ob, const uint8_t *line, - bufsize_t size) { - bufsize_t i = 0; - - while (i < size) { - bufsize_t org = i; - int charlen = 0; - - while (i < size) { - if (line[i] < 0x80 && line[i] != 0) { - i++; - } else if (line[i] >= 0x80) { - charlen = utf8proc_valid(line + i, size - i); - if (charlen < 0) { - charlen = -charlen; - break; - } - i += charlen; - } else if (line[i] == 0) { - // ASCII NUL is technically valid but rejected - // for security reasons. - charlen = 1; - break; - } - } - - if (i > org) { - cmark_strbuf_put(ob, line + org, i - org); - } - - if (i >= size) { - break; - } else { - // Invalid UTF-8 - encode_unknown(ob); - i += charlen; - } - } -} - -int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, - int32_t *dst) { - int length; - int32_t uc = -1; - - *dst = -1; - length = utf8proc_charlen(str, str_len); - if (length < 0) - return -1; - - switch (length) { - case 1: - uc = str[0]; - break; - case 2: - uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F); - if (uc < 0x80) - uc = -1; - break; - case 3: - uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6) + (str[2] & 0x3F); - if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000)) - uc = -1; - break; - case 4: - uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12) + - ((str[2] & 0x3F) << 6) + (str[3] & 0x3F); - if (uc < 0x10000 || uc >= 0x110000) - uc = -1; - break; - } - - if (uc < 0) - return -1; - - *dst = uc; - return length; -} - -void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf) { - uint8_t dst[4]; - bufsize_t len = 0; - - assert(uc >= 0); - - if (uc < 0x80) { - dst[0] = (uint8_t)(uc); - len = 1; - } else if (uc < 0x800) { - dst[0] = (uint8_t)(0xC0 + (uc >> 6)); - dst[1] = 0x80 + (uc & 0x3F); - len = 2; - } else if (uc == 0xFFFF) { - dst[0] = 0xFF; - len = 1; - } else if (uc == 0xFFFE) { - dst[0] = 0xFE; - len = 1; - } else if (uc < 0x10000) { - dst[0] = (uint8_t)(0xE0 + (uc >> 12)); - dst[1] = 0x80 + ((uc >> 6) & 0x3F); - dst[2] = 0x80 + (uc & 0x3F); - len = 3; - } else if (uc < 0x110000) { - dst[0] = (uint8_t)(0xF0 + (uc >> 18)); - dst[1] = 0x80 + ((uc >> 12) & 0x3F); - dst[2] = 0x80 + ((uc >> 6) & 0x3F); - dst[3] = 0x80 + (uc & 0x3F); - len = 4; - } else { - encode_unknown(buf); - return; - } - - cmark_strbuf_put(buf, dst, len); -} - -void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, - bufsize_t len) { - int32_t c; - -#define bufpush(x) cmark_utf8proc_encode_char(x, dest) - - while (len > 0) { - bufsize_t char_len = cmark_utf8proc_iterate(str, len, &c); - - if (char_len >= 0) { -#include "case_fold_switch.inc" - } else { - encode_unknown(dest); - char_len = -char_len; - } - - str += char_len; - len -= char_len; - } -} - -// matches anything in the Zs class, plus LF, CR, TAB, FF. -int cmark_utf8proc_is_space(int32_t uc) { - return (uc == 9 || uc == 10 || uc == 12 || uc == 13 || uc == 32 || - uc == 160 || uc == 5760 || (uc >= 8192 && uc <= 8202) || uc == 8239 || - uc == 8287 || uc == 12288); -} - -// matches anything in the P[cdefios] classes. -int cmark_utf8proc_is_punctuation(int32_t uc) { - return ( - (uc < 128 && cmark_ispunct((char)uc)) || uc == 161 || uc == 167 || - uc == 171 || uc == 182 || uc == 183 || uc == 187 || uc == 191 || - uc == 894 || uc == 903 || (uc >= 1370 && uc <= 1375) || uc == 1417 || - uc == 1418 || uc == 1470 || uc == 1472 || uc == 1475 || uc == 1478 || - uc == 1523 || uc == 1524 || uc == 1545 || uc == 1546 || uc == 1548 || - uc == 1549 || uc == 1563 || uc == 1566 || uc == 1567 || - (uc >= 1642 && uc <= 1645) || uc == 1748 || (uc >= 1792 && uc <= 1805) || - (uc >= 2039 && uc <= 2041) || (uc >= 2096 && uc <= 2110) || uc == 2142 || - uc == 2404 || uc == 2405 || uc == 2416 || uc == 2800 || uc == 3572 || - uc == 3663 || uc == 3674 || uc == 3675 || (uc >= 3844 && uc <= 3858) || - uc == 3860 || (uc >= 3898 && uc <= 3901) || uc == 3973 || - (uc >= 4048 && uc <= 4052) || uc == 4057 || uc == 4058 || - (uc >= 4170 && uc <= 4175) || uc == 4347 || (uc >= 4960 && uc <= 4968) || - uc == 5120 || uc == 5741 || uc == 5742 || uc == 5787 || uc == 5788 || - (uc >= 5867 && uc <= 5869) || uc == 5941 || uc == 5942 || - (uc >= 6100 && uc <= 6102) || (uc >= 6104 && uc <= 6106) || - (uc >= 6144 && uc <= 6154) || uc == 6468 || uc == 6469 || uc == 6686 || - uc == 6687 || (uc >= 6816 && uc <= 6822) || (uc >= 6824 && uc <= 6829) || - (uc >= 7002 && uc <= 7008) || (uc >= 7164 && uc <= 7167) || - (uc >= 7227 && uc <= 7231) || uc == 7294 || uc == 7295 || - (uc >= 7360 && uc <= 7367) || uc == 7379 || (uc >= 8208 && uc <= 8231) || - (uc >= 8240 && uc <= 8259) || (uc >= 8261 && uc <= 8273) || - (uc >= 8275 && uc <= 8286) || uc == 8317 || uc == 8318 || uc == 8333 || - uc == 8334 || (uc >= 8968 && uc <= 8971) || uc == 9001 || uc == 9002 || - (uc >= 10088 && uc <= 10101) || uc == 10181 || uc == 10182 || - (uc >= 10214 && uc <= 10223) || (uc >= 10627 && uc <= 10648) || - (uc >= 10712 && uc <= 10715) || uc == 10748 || uc == 10749 || - (uc >= 11513 && uc <= 11516) || uc == 11518 || uc == 11519 || - uc == 11632 || (uc >= 11776 && uc <= 11822) || - (uc >= 11824 && uc <= 11842) || (uc >= 12289 && uc <= 12291) || - (uc >= 12296 && uc <= 12305) || (uc >= 12308 && uc <= 12319) || - uc == 12336 || uc == 12349 || uc == 12448 || uc == 12539 || uc == 42238 || - uc == 42239 || (uc >= 42509 && uc <= 42511) || uc == 42611 || - uc == 42622 || (uc >= 42738 && uc <= 42743) || - (uc >= 43124 && uc <= 43127) || uc == 43214 || uc == 43215 || - (uc >= 43256 && uc <= 43258) || uc == 43310 || uc == 43311 || - uc == 43359 || (uc >= 43457 && uc <= 43469) || uc == 43486 || - uc == 43487 || (uc >= 43612 && uc <= 43615) || uc == 43742 || - uc == 43743 || uc == 43760 || uc == 43761 || uc == 44011 || uc == 64830 || - uc == 64831 || (uc >= 65040 && uc <= 65049) || - (uc >= 65072 && uc <= 65106) || (uc >= 65108 && uc <= 65121) || - uc == 65123 || uc == 65128 || uc == 65130 || uc == 65131 || - (uc >= 65281 && uc <= 65283) || (uc >= 65285 && uc <= 65290) || - (uc >= 65292 && uc <= 65295) || uc == 65306 || uc == 65307 || - uc == 65311 || uc == 65312 || (uc >= 65339 && uc <= 65341) || - uc == 65343 || uc == 65371 || uc == 65373 || - (uc >= 65375 && uc <= 65381) || (uc >= 65792 && uc <= 65794) || - uc == 66463 || uc == 66512 || uc == 66927 || uc == 67671 || uc == 67871 || - uc == 67903 || (uc >= 68176 && uc <= 68184) || uc == 68223 || - (uc >= 68336 && uc <= 68342) || (uc >= 68409 && uc <= 68415) || - (uc >= 68505 && uc <= 68508) || (uc >= 69703 && uc <= 69709) || - uc == 69819 || uc == 69820 || (uc >= 69822 && uc <= 69825) || - (uc >= 69952 && uc <= 69955) || uc == 70004 || uc == 70005 || - (uc >= 70085 && uc <= 70088) || uc == 70093 || - (uc >= 70200 && uc <= 70205) || uc == 70854 || - (uc >= 71105 && uc <= 71113) || (uc >= 71233 && uc <= 71235) || - (uc >= 74864 && uc <= 74868) || uc == 92782 || uc == 92783 || - uc == 92917 || (uc >= 92983 && uc <= 92987) || uc == 92996 || - uc == 113823); -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h deleted file mode 100644 index 04ec1611b..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef CMARK_UTF8_H -#define CMARK_UTF8_H - -#include -#include "buffer.h" - -#ifdef __cplusplus -extern "C" { -#endif - -CMARK_GFM_EXPORT -void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, - bufsize_t len); - -CMARK_GFM_EXPORT -void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf); - -CMARK_GFM_EXPORT -int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, int32_t *dst); - -CMARK_GFM_EXPORT -void cmark_utf8proc_check(cmark_strbuf *dest, const uint8_t *line, - bufsize_t size); - -CMARK_GFM_EXPORT -int cmark_utf8proc_is_space(int32_t uc); - -CMARK_GFM_EXPORT -int cmark_utf8proc_is_punctuation(int32_t uc); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o deleted file mode 100644 index 051037d692a83ce4916672aa72c0a297e2cf9c0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465032 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

    ?Pl0^ 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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c deleted file mode 100644 index 2975bf96c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c +++ /dev/null @@ -1,181 +0,0 @@ -#include -#include -#include -#include - -#include "config.h" -#include "cmark-gfm.h" -#include "node.h" -#include "buffer.h" -#include "houdini.h" -#include "syntax_extension.h" - -#define BUFFER_SIZE 100 - -// Functions to convert cmark_nodes to XML strings. - -static void escape_xml(cmark_strbuf *dest, const unsigned char *source, - bufsize_t length) { - houdini_escape_html0(dest, source, length, 0); -} - -struct render_state { - cmark_strbuf *xml; - int indent; -}; - -static CMARK_INLINE void indent(struct render_state *state) { - int i; - for (i = 0; i < state->indent; i++) { - cmark_strbuf_putc(state->xml, ' '); - } -} - -static int S_render_node(cmark_node *node, cmark_event_type ev_type, - struct render_state *state, int options) { - cmark_strbuf *xml = state->xml; - bool literal = false; - cmark_delim_type delim; - bool entering = (ev_type == CMARK_EVENT_ENTER); - char buffer[BUFFER_SIZE]; - - if (entering) { - indent(state); - cmark_strbuf_putc(xml, '<'); - cmark_strbuf_puts(xml, cmark_node_get_type_string(node)); - - if (options & CMARK_OPT_SOURCEPOS && node->start_line != 0) { - snprintf(buffer, BUFFER_SIZE, " sourcepos=\"%d:%d-%d:%d\"", - node->start_line, node->start_column, node->end_line, - node->end_column); - cmark_strbuf_puts(xml, buffer); - } - - if (node->extension && node->extension->xml_attr_func) { - const char* r = node->extension->xml_attr_func(node->extension, node); - if (r != NULL) - cmark_strbuf_puts(xml, r); - } - - literal = false; - - switch (node->type) { - case CMARK_NODE_DOCUMENT: - cmark_strbuf_puts(xml, " xmlns=\"http://commonmark.org/xml/1.0\""); - break; - case CMARK_NODE_TEXT: - case CMARK_NODE_CODE: - case CMARK_NODE_HTML_BLOCK: - case CMARK_NODE_HTML_INLINE: - cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); - escape_xml(xml, node->as.literal.data, node->as.literal.len); - cmark_strbuf_puts(xml, "as.heading.level); - cmark_strbuf_puts(xml, buffer); - break; - case CMARK_NODE_CODE_BLOCK: - if (node->as.code.info.len > 0) { - cmark_strbuf_puts(xml, " info=\""); - escape_xml(xml, node->as.code.info.data, node->as.code.info.len); - cmark_strbuf_putc(xml, '"'); - } - cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); - escape_xml(xml, node->as.code.literal.data, node->as.code.literal.len); - cmark_strbuf_puts(xml, "as.custom.on_enter.data, - node->as.custom.on_enter.len); - cmark_strbuf_putc(xml, '"'); - cmark_strbuf_puts(xml, " on_exit=\""); - escape_xml(xml, node->as.custom.on_exit.data, - node->as.custom.on_exit.len); - cmark_strbuf_putc(xml, '"'); - break; - case CMARK_NODE_LINK: - case CMARK_NODE_IMAGE: - cmark_strbuf_puts(xml, " destination=\""); - escape_xml(xml, node->as.link.url.data, node->as.link.url.len); - cmark_strbuf_putc(xml, '"'); - cmark_strbuf_puts(xml, " title=\""); - escape_xml(xml, node->as.link.title.data, node->as.link.title.len); - cmark_strbuf_putc(xml, '"'); - break; - default: - break; - } - if (node->first_child) { - state->indent += 2; - } else if (!literal) { - cmark_strbuf_puts(xml, " /"); - } - cmark_strbuf_puts(xml, ">\n"); - - } else if (node->first_child) { - state->indent -= 2; - indent(state); - cmark_strbuf_puts(xml, "\n"); - } - - return 1; -} - -char *cmark_render_xml(cmark_node *root, int options) { - return cmark_render_xml_with_mem(root, options, cmark_node_mem(root)); -} - -char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem) { - char *result; - cmark_strbuf xml = CMARK_BUF_INIT(mem); - cmark_event_type ev_type; - cmark_node *cur; - struct render_state state = {&xml, 0}; - - cmark_iter *iter = cmark_iter_new(root); - - cmark_strbuf_puts(state.xml, "\n"); - cmark_strbuf_puts(state.xml, - "\n"); - while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { - cur = cmark_iter_get_node(iter); - S_render_node(cur, ev_type, &state, options); - } - result = (char *)cmark_strbuf_detach(&xml); - - cmark_iter_free(iter); - return result; -} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o deleted file mode 100644 index 5fe47b8127e3b49285e5e22777eeb1991ed39712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109056 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 G&;J8h0mhI3 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb deleted file mode 100755 index edfc0e57c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require "commonmarker/commonmarker" -require "commonmarker/config" -require "commonmarker/node" -require "commonmarker/renderer" -require "commonmarker/renderer/html_renderer" -require "commonmarker/version" - -begin - require "awesome_print" -rescue LoadError; end # rubocop:disable Lint/SuppressedException -module CommonMarker - # Public: Parses a Markdown string into an HTML string. - # - # text - A {String} of text - # option - Either a {Symbol} or {Array of Symbol}s indicating the render options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns a {String} of converted HTML. - def self.render_html(text, options = :DEFAULT, extensions = []) - raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) - - opts = Config.process_options(options, :render) - Node.markdown_to_html(text.encode("UTF-8"), opts, extensions) - end - - # Public: Parses a Markdown string into a `document` node. - # - # string - {String} to be parsed - # option - A {Symbol} or {Array of Symbol}s indicating the parse options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns the `document` node. - def self.render_doc(text, options = :DEFAULT, extensions = []) - raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) - - opts = Config.process_options(options, :parse) - text = text.encode("UTF-8") - Node.parse_document(text, text.bytesize, opts, extensions) - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so deleted file mode 100755 index cb210655b8e89a30b31d00ad02521de8ebaacd56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�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 z 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 z�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 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb deleted file mode 100644 index 59f027906..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb +++ /dev/null @@ -1,52 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - # For Ruby::Enum, these must be classes, not modules - module Config - # See https://github.com/github/cmark-gfm/blob/master/src/cmark-gfm.h#L673 - OPTS = { - parse: { - DEFAULT: 0, - SOURCEPOS: (1 << 1), - UNSAFE: (1 << 17), - VALIDATE_UTF8: (1 << 9), - SMART: (1 << 10), - LIBERAL_HTML_TAG: (1 << 12), - FOOTNOTES: (1 << 13), - STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), - }.freeze, - render: { - DEFAULT: 0, - SOURCEPOS: (1 << 1), - HARDBREAKS: (1 << 2), - UNSAFE: (1 << 17), - NOBREAKS: (1 << 4), - VALIDATE_UTF8: (1 << 9), - SMART: (1 << 10), - GITHUB_PRE_LANG: (1 << 11), - LIBERAL_HTML_TAG: (1 << 12), - FOOTNOTES: (1 << 13), - STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), - TABLE_PREFER_STYLE_ATTRIBUTES: (1 << 15), - FULL_INFO_STRING: (1 << 16), - }.freeze, - format: [:html, :xml, :commonmark, :plaintext].freeze, - }.freeze - - def self.process_options(option, type) - case option - when Symbol - OPTS.fetch(type).fetch(option) - when Array - raise TypeError if option.none? - - # neckbearding around. the map will both check the opts and then bitwise-OR it - OPTS.fetch(type).fetch_values(*option).inject(0, :|) - else - raise TypeError, "option type must be a valid symbol or array of symbols within the #{name}::OPTS[:#{type}] context" - end - rescue KeyError => e - raise TypeError, "option ':#{e.key}' does not exist for #{name}::OPTS[:#{type}]" - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb deleted file mode 100644 index ea2a1995c..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb +++ /dev/null @@ -1,83 +0,0 @@ -# frozen_string_literal: true - -require "commonmarker/node/inspect" - -module CommonMarker - class Node - include Enumerable - include Inspect - - # Public: An iterator that "walks the tree," descending into children recursively. - # - # blk - A {Proc} representing the action to take for each child - def walk(&block) - return enum_for(:walk) unless block - - yield self - each do |child| - child.walk(&block) - end - end - - # Public: Convert the node to an HTML string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # extensions - An {Array of Symbol}s indicating the extensions to use - # - # Returns a {String}. - def to_html(options = :DEFAULT, extensions = []) - opts = Config.process_options(options, :render) - _render_html(opts, extensions).force_encoding("utf-8") - end - - # Public: Convert the node to an XML string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # - # Returns a {String}. - def to_xml(options = :DEFAULT) - opts = Config.process_options(options, :render) - _render_xml(opts).force_encoding("utf-8") - end - - # Public: Convert the node to a CommonMark string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # width - Column to wrap the output at - # - # Returns a {String}. - def to_commonmark(options = :DEFAULT, width = 120) - opts = Config.process_options(options, :render) - _render_commonmark(opts, width).force_encoding("utf-8") - end - - # Public: Convert the node to a plain text string. - # - # options - A {Symbol} or {Array of Symbol}s indicating the render options - # width - Column to wrap the output at - # - # Returns a {String}. - def to_plaintext(options = :DEFAULT, width = 120) - opts = Config.process_options(options, :render) - _render_plaintext(opts, width).force_encoding("utf-8") - end - - # Public: Iterate over the children (if any) of the current pointer. - def each - return enum_for(:each) unless block_given? - - child = first_child - while child - nextchild = child.next - yield child - child = nextchild - end - end - - # Deprecated: Please use `each` instead - def each_child(&block) - warn("[DEPRECATION] `each_child` is deprecated. Please use `each` instead.") - each(&block) - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb deleted file mode 100644 index f80f3db58..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -require "pp" - -module CommonMarker - class Node - module Inspect - PP_INDENT_SIZE = 2 - - def inspect - PP.pp(self, +"", Float::INFINITY) - end - - # @param printer [PrettyPrint] pp - def pretty_print(printer) - printer.group(PP_INDENT_SIZE, "#<#{self.class}(#{type}):", ">") do - printer.breakable - - attrs = [:sourcepos, :string_content, :url, :title, :header_level, :list_type, :list_start, :list_tight, :fence_info].map do |name| - [name, __send__(name)] - rescue NodeError - nil - end.compact - - printer.seplist(attrs) do |name, value| - printer.text("#{name}=") - printer.pp(value) - end - - if first_child - printer.breakable - printer.group(PP_INDENT_SIZE) do - children = [] - node = first_child - while node - children << node - node = node.next - end - printer.text("children=") - printer.pp(children) - end - end - end - end - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb deleted file mode 100644 index 3be353e6f..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb +++ /dev/null @@ -1,135 +0,0 @@ -# frozen_string_literal: true - -require "set" -require "stringio" - -module CommonMarker - class Renderer - attr_accessor :in_tight, :warnings, :in_plain - - def initialize(options: :DEFAULT, extensions: []) - @opts = Config.process_options(options, :render) - @stream = StringIO.new(+"") - @need_blocksep = false - @warnings = Set.new([]) - @in_tight = false - @in_plain = false - @tagfilter = extensions.include?(:tagfilter) - end - - def out(*args) - args.each do |arg| - case arg - when :children - @node.each { |child| out(child) } - when Array - arg.each { |x| render(x) } - when Node - render(arg) - else - @stream.write(arg) - end - end - end - - def render(node) - @node = node - if node.type == :document - document(node) - @stream.string - elsif @in_plain && node.type != :text && node.type != :softbreak - node.each { |child| render(child) } - else - begin - send(node.type, node) - rescue NoMethodError => e - @warnings.add("WARNING: #{node.type} not implemented.") - raise e - end - end - end - - def document(_node) - out(:children) - end - - def code_block(node) - code_block(node) - end - - def reference_def(_node); end - - def cr - return if @stream.string.empty? || @stream.string[-1] == "\n" - - out("\n") - end - - def blocksep - out("\n") - end - - def containersep - cr unless @in_tight - end - - def block - cr - yield - cr - end - - def container(starter, ender) - out(starter) - yield - out(ender) - end - - def plain - old_in_plain = @in_plain - @in_plain = true - yield - @in_plain = old_in_plain - end - - private - - def escape_href(str) - @node.html_escape_href(str) - end - - def escape_html(str) - @node.html_escape_html(str) - end - - def tagfilter(str) - if @tagfilter - str.gsub( - %r{ - < - ( - title|textarea|style|xmp|iframe| - noembed|noframes|script|plaintext - ) - (?=\s|>|/>) - }xi, - '<\1' - ) - else - str - end - end - - def sourcepos(node) - return "" unless option_enabled?(:SOURCEPOS) - - s = node.sourcepos - " data-sourcepos=\"#{s[:start_line]}:#{s[:start_column]}-" \ - "#{s[:end_line]}:#{s[:end_column]}\"" - end - - def option_enabled?(opt) - (@opts & CommonMarker::Config::OPTS.dig(:render, opt)) != 0 - end - end -end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb deleted file mode 100644 index df10042dd..000000000 --- a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb +++ /dev/null @@ -1,252 +0,0 @@ -# frozen_string_literal: true - -module CommonMarker - class HtmlRenderer < Renderer - def document(_) - super - out("\n\n") if @written_footnote_ix - end - - def header(node) - block do - out("", :children, - "") - end - end - - def paragraph(node) - if @in_tight && node.parent.type != :blockquote - out(:children) - else - block do - container("", "

    ") do - out(:children) - if node.parent.type == :footnote_definition && node.next.nil? - out(" ") - out_footnote_backref - end - end - end - end - end - - def list(node) - old_in_tight = @in_tight - @in_tight = node.list_tight - - block do - if node.list_type == :bullet_list - container("\n", "") do - out(:children) - end - else - start = if node.list_start == 1 - "\n" - else - "
      \n" - end - container(start, "
    ") do - out(:children) - end - end - end - - @in_tight = old_in_tight - end - - def list_item(node) - block do - tasklist_data = tasklist(node) - container("#{" " if tasklist?(node)}", "") do - out(:children) - end - end - end - - def tasklist(node) - return "" unless tasklist?(node) - - state = if checked?(node) - 'checked="" disabled=""' - else - 'disabled=""' - end - ">\n", "") do - out(:children) - end - end - end - - def hrule(node) - block do - out("") - end - end - - def code_block(node) - block do - if option_enabled?(:GITHUB_PRE_LANG) - out("") - else - out("') - else - out(">") - end - end - out(escape_html(node.string_content)) - out("

    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 Rn%;1mDd=Yh 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

     tags for code blocks instead of 
    .
    + */
    +#define CMARK_OPT_GITHUB_PRE_LANG (1 << 11)
    +
    +/** Be liberal in interpreting inline HTML tags.
    + */
    +#define CMARK_OPT_LIBERAL_HTML_TAG (1 << 12)
    +
    +/** Parse footnotes.
    + */
    +#define CMARK_OPT_FOOTNOTES (1 << 13)
    +
    +/** Only parse strikethroughs if surrounded by exactly 2 tildes.
    + * Gives some compatibility with redcarpet.
    + */
    +#define CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE (1 << 14)
    +
    +/** Use style attributes to align table cells instead of align attributes.
    + */
    +#define CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES (1 << 15)
    +
    +/** Include the remainder of the info string in code blocks in
    + * a separate attribute.
    + */
    +#define CMARK_OPT_FULL_INFO_STRING (1 << 16)
    +
    +/**
    + * ## Version information
    + */
    +
    +/** The library version as integer for runtime checks. Also available as
    + * macro CMARK_VERSION for compile time checks.
    + *
    + * * Bits 16-23 contain the major version.
    + * * Bits 8-15 contain the minor version.
    + * * Bits 0-7 contain the patchlevel.
    + *
    + * In hexadecimal format, the number 0x010203 represents version 1.2.3.
    + */
    +CMARK_GFM_EXPORT
    +int cmark_version(void);
    +
    +/** The library version string for runtime checks. Also available as
    + * macro CMARK_VERSION_STRING for compile time checks.
    + */
    +CMARK_GFM_EXPORT
    +const char *cmark_version_string(void);
    +
    +/** # AUTHORS
    + *
    + * John MacFarlane, Vicent Marti,  Kārlis Gaņģis, Nick Wellnhofer.
    + */
    +
    +#ifndef CMARK_NO_SHORT_NAMES
    +#define NODE_DOCUMENT CMARK_NODE_DOCUMENT
    +#define NODE_BLOCK_QUOTE CMARK_NODE_BLOCK_QUOTE
    +#define NODE_LIST CMARK_NODE_LIST
    +#define NODE_ITEM CMARK_NODE_ITEM
    +#define NODE_CODE_BLOCK CMARK_NODE_CODE_BLOCK
    +#define NODE_HTML_BLOCK CMARK_NODE_HTML_BLOCK
    +#define NODE_CUSTOM_BLOCK CMARK_NODE_CUSTOM_BLOCK
    +#define NODE_PARAGRAPH CMARK_NODE_PARAGRAPH
    +#define NODE_HEADING CMARK_NODE_HEADING
    +#define NODE_HEADER CMARK_NODE_HEADER
    +#define NODE_THEMATIC_BREAK CMARK_NODE_THEMATIC_BREAK
    +#define NODE_HRULE CMARK_NODE_HRULE
    +#define NODE_TEXT CMARK_NODE_TEXT
    +#define NODE_SOFTBREAK CMARK_NODE_SOFTBREAK
    +#define NODE_LINEBREAK CMARK_NODE_LINEBREAK
    +#define NODE_CODE CMARK_NODE_CODE
    +#define NODE_HTML_INLINE CMARK_NODE_HTML_INLINE
    +#define NODE_CUSTOM_INLINE CMARK_NODE_CUSTOM_INLINE
    +#define NODE_EMPH CMARK_NODE_EMPH
    +#define NODE_STRONG CMARK_NODE_STRONG
    +#define NODE_LINK CMARK_NODE_LINK
    +#define NODE_IMAGE CMARK_NODE_IMAGE
    +#define BULLET_LIST CMARK_BULLET_LIST
    +#define ORDERED_LIST CMARK_ORDERED_LIST
    +#define PERIOD_DELIM CMARK_PERIOD_DELIM
    +#define PAREN_DELIM CMARK_PAREN_DELIM
    +#endif
    +
    +typedef int32_t bufsize_t;
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    new file mode 100644
    index 000000000..699d737f7
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_export.h
    @@ -0,0 +1,42 @@
    +
    +#ifndef CMARK_GFM_EXPORT_H
    +#define CMARK_GFM_EXPORT_H
    +
    +#ifdef CMARK_GFM_STATIC_DEFINE
    +#  define CMARK_GFM_EXPORT
    +#  define CMARK_GFM_NO_EXPORT
    +#else
    +#  ifndef CMARK_GFM_EXPORT
    +#    ifdef libcmark_gfm_EXPORTS
    +        /* We are building this library */
    +#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    +#    else
    +        /* We are using this library */
    +#      define CMARK_GFM_EXPORT __attribute__((visibility("default")))
    +#    endif
    +#  endif
    +
    +#  ifndef CMARK_GFM_NO_EXPORT
    +#    define CMARK_GFM_NO_EXPORT __attribute__((visibility("hidden")))
    +#  endif
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED
    +#  define CMARK_GFM_DEPRECATED __attribute__ ((__deprecated__))
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED_EXPORT
    +#  define CMARK_GFM_DEPRECATED_EXPORT CMARK_GFM_EXPORT CMARK_GFM_DEPRECATED
    +#endif
    +
    +#ifndef CMARK_GFM_DEPRECATED_NO_EXPORT
    +#  define CMARK_GFM_DEPRECATED_NO_EXPORT CMARK_GFM_NO_EXPORT CMARK_GFM_DEPRECATED
    +#endif
    +
    +#if 0 /* DEFINE_NO_DEPRECATED */
    +#  ifndef CMARK_GFM_NO_DEPRECATED
    +#    define CMARK_GFM_NO_DEPRECATED
    +#  endif
    +#endif
    +
    +#endif /* CMARK_GFM_EXPORT_H */
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    new file mode 100644
    index 000000000..ac403d4df
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark-gfm_version.h
    @@ -0,0 +1,7 @@
    +#ifndef CMARK_GFM_VERSION_H
    +#define CMARK_GFM_VERSION_H
    +
    +#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 4)
    +#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.4"
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    new file mode 100644
    index 000000000..b3fad4b08
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.c
    @@ -0,0 +1,55 @@
    +#include 
    +#include 
    +#include 
    +#include "registry.h"
    +#include "node.h"
    +#include "houdini.h"
    +#include "cmark-gfm.h"
    +#include "buffer.h"
    +
    +cmark_node_type CMARK_NODE_LAST_BLOCK = CMARK_NODE_FOOTNOTE_DEFINITION;
    +cmark_node_type CMARK_NODE_LAST_INLINE = CMARK_NODE_FOOTNOTE_REFERENCE;
    +
    +int cmark_version() { return CMARK_GFM_VERSION; }
    +
    +const char *cmark_version_string() { return CMARK_GFM_VERSION_STRING; }
    +
    +static void *xcalloc(size_t nmem, size_t size) {
    +  void *ptr = calloc(nmem, size);
    +  if (!ptr) {
    +    fprintf(stderr, "[cmark] calloc returned null pointer, aborting\n");
    +    abort();
    +  }
    +  return ptr;
    +}
    +
    +static void *xrealloc(void *ptr, size_t size) {
    +  void *new_ptr = realloc(ptr, size);
    +  if (!new_ptr) {
    +    fprintf(stderr, "[cmark] realloc returned null pointer, aborting\n");
    +    abort();
    +  }
    +  return new_ptr;
    +}
    +
    +static void xfree(void *ptr) {
    +  free(ptr);
    +}
    +
    +cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR = {xcalloc, xrealloc, xfree};
    +
    +cmark_mem *cmark_get_default_mem_allocator() {
    +  return &CMARK_DEFAULT_MEM_ALLOCATOR;
    +}
    +
    +char *cmark_markdown_to_html(const char *text, size_t len, int options) {
    +  cmark_node *doc;
    +  char *result;
    +
    +  doc = cmark_parse_document(text, len, options);
    +
    +  result = cmark_render_html(doc, options, NULL);
    +  cmark_node_free(doc);
    +
    +  return result;
    +}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..f241a793d2ee0ab40271fc35d99d04702344c86f
    GIT binary patch
    literal 92088
    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
    +
    +#include "cmark_ctype.h"
    +
    +/** 1 = space, 2 = punct, 3 = digit, 4 = alpha, 0 = other
    + */
    +static const uint8_t cmark_ctype_class[256] = {
    +    /*      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f */
    +    /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
    +    /* 1 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* 2 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
    +    /* 3 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
    +    /* 4 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    +    /* 5 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2,
    +    /* 6 */ 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    +    /* 7 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0,
    +    /* 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* a */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* b */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* c */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* d */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* e */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    +    /* f */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    +
    +/**
    + * Returns 1 if c is a "whitespace" character as defined by the spec.
    + */
    +int cmark_isspace(char c) { return cmark_ctype_class[(uint8_t)c] == 1; }
    +
    +/**
    + * Returns 1 if c is an ascii punctuation character.
    + */
    +int cmark_ispunct(char c) { return cmark_ctype_class[(uint8_t)c] == 2; }
    +
    +int cmark_isalnum(char c) {
    +  uint8_t result;
    +  result = cmark_ctype_class[(uint8_t)c];
    +  return (result == 3 || result == 4);
    +}
    +
    +int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; }
    +
    +int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; }
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    new file mode 100644
    index 000000000..67c1cb037
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.h
    @@ -0,0 +1,33 @@
    +#ifndef CMARK_CMARK_CTYPE_H
    +#define CMARK_CMARK_CTYPE_H
    +
    +#ifdef __cplusplus
    +extern "C" {
    +#endif
    +
    +#include "cmark-gfm_export.h"
    +
    +/** Locale-independent versions of functions from ctype.h.
    + * We want cmark to behave the same no matter what the system locale.
    + */
    +
    +CMARK_GFM_EXPORT
    +int cmark_isspace(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_ispunct(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isalnum(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isdigit(char c);
    +
    +CMARK_GFM_EXPORT
    +int cmark_isalpha(char c);
    +
    +#ifdef __cplusplus
    +}
    +#endif
    +
    +#endif
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/cmark_ctype.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..1a3162951e8f840812d5a95ef100e0882cc0e89a
    GIT binary patch
    literal 49304
    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
    O!e2}M|BuR8r~khmE9|2H
    
    literal 0
    HcmV?d00001
    
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    new file mode 100644
    index 000000000..2e0719443
    --- /dev/null
    +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.c
    @@ -0,0 +1,529 @@
    +#include 
    +#include 
    +#include 
    +#include 
    +#include 
    +
    +#include "config.h"
    +#include "cmark-gfm.h"
    +#include "node.h"
    +#include "buffer.h"
    +#include "utf8.h"
    +#include "scanners.h"
    +#include "render.h"
    +#include "syntax_extension.h"
    +
    +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping)
    +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL)
    +#define CR() renderer->cr(renderer)
    +#define BLANKLINE() renderer->blankline(renderer)
    +#define ENCODED_SIZE 20
    +#define LISTMARKER_SIZE 20
    +
    +// Functions to convert cmark_nodes to commonmark strings.
    +
    +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, 
    +                              cmark_escaping escape,
    +                              int32_t c, unsigned char nextc) {
    +  bool needs_escaping = false;
    +  bool follows_digit =
    +      renderer->buffer->size > 0 &&
    +      cmark_isdigit(renderer->buffer->ptr[renderer->buffer->size - 1]);
    +  char encoded[ENCODED_SIZE];
    +
    +  needs_escaping =
    +      c < 0x80 && escape != LITERAL &&
    +      ((escape == NORMAL &&
    +        (c < 0x20 ||
    +	 c == '*' || c == '_' || c == '[' || c == ']' || c == '#' || c == '<' ||
    +         c == '>' || c == '\\' || c == '`' || c == '~' || c == '!' ||
    +         (c == '&' && cmark_isalpha(nextc)) || (c == '!' && nextc == '[') ||
    +         (renderer->begin_content && (c == '-' || c == '+' || c == '=') &&
    +          // begin_content doesn't get set to false til we've passed digits
    +          // at the beginning of line, so...
    +          !follows_digit) ||
    +         (renderer->begin_content && (c == '.' || c == ')') && follows_digit &&
    +          (nextc == 0 || cmark_isspace(nextc))))) ||
    +       (escape == URL &&
    +        (c == '`' || c == '<' || c == '>' || cmark_isspace((char)c) || c == '\\' ||
    +         c == ')' || c == '(')) ||
    +       (escape == TITLE &&
    +        (c == '`' || c == '<' || c == '>' || c == '"' || c == '\\')));
    +
    +  if (needs_escaping) {
    +    if (escape == URL && cmark_isspace((char)c)) {
    +      // use percent encoding for spaces
    +      snprintf(encoded, ENCODED_SIZE, "%%%2X", c);
    +      cmark_strbuf_puts(renderer->buffer, encoded);
    +      renderer->column += 3;
    +    } else if (cmark_ispunct((char)c)) {
    +      cmark_render_ascii(renderer, "\\");
    +      cmark_render_code_point(renderer, c);
    +    } else { // render as entity
    +      snprintf(encoded, ENCODED_SIZE, "&#%d;", c);
    +      cmark_strbuf_puts(renderer->buffer, encoded);
    +      renderer->column += (int)strlen(encoded);
    +    }
    +  } else {
    +    cmark_render_code_point(renderer, c);
    +  }
    +}
    +
    +static int longest_backtick_sequence(const char *code) {
    +  int longest = 0;
    +  int current = 0;
    +  size_t i = 0;
    +  size_t code_len = strlen(code);
    +  while (i <= code_len) {
    +    if (code[i] == '`') {
    +      current++;
    +    } else {
    +      if (current > longest) {
    +        longest = current;
    +      }
    +      current = 0;
    +    }
    +    i++;
    +  }
    +  return longest;
    +}
    +
    +static int shortest_unused_backtick_sequence(const char *code) {
    +  // note: if the shortest sequence is >= 32, this returns 32
    +  // so as not to overflow the bit array.
    +  uint32_t used = 1;
    +  int current = 0;
    +  size_t i = 0;
    +  size_t code_len = strlen(code);
    +  while (i <= code_len) {
    +    if (code[i] == '`') {
    +      current++;
    +    } else {
    +      if (current > 0 && current < 32) {
    +        used |= (1U << current);
    +      }
    +      current = 0;
    +    }
    +    i++;
    +  }
    +  // return number of first bit that is 0:
    +  i = 0;
    +  while (i < 32 && used & 1) {
    +    used = used >> 1;
    +    i++;
    +  }
    +  return (int)i;
    +}
    +
    +static bool is_autolink(cmark_node *node) {
    +  cmark_chunk *title;
    +  cmark_chunk *url;
    +  cmark_node *link_text;
    +  char *realurl;
    +  int realurllen;
    +
    +  if (node->type != CMARK_NODE_LINK) {
    +    return false;
    +  }
    +
    +  url = &node->as.link.url;
    +  if (url->len == 0 || scan_scheme(url, 0) == 0) {
    +    return false;
    +  }
    +
    +  title = &node->as.link.title;
    +  // if it has a title, we can't treat it as an autolink:
    +  if (title->len > 0) {
    +    return false;
    +  }
    +
    +  link_text = node->first_child;
    +  if (link_text == NULL) {
    +    return false;
    +  }
    +  cmark_consolidate_text_nodes(link_text);
    +  realurl = (char *)url->data;
    +  realurllen = url->len;
    +  if (strncmp(realurl, "mailto:", 7) == 0) {
    +    realurl += 7;
    +    realurllen -= 7;
    +  }
    +  return (realurllen == link_text->as.literal.len &&
    +          strncmp(realurl, (char *)link_text->as.literal.data,
    +                  link_text->as.literal.len) == 0);
    +}
    +
    +// if node is a block node, returns node.
    +// otherwise returns first block-level node that is an ancestor of node.
    +// if there is no block-level ancestor, returns NULL.
    +static cmark_node *get_containing_block(cmark_node *node) {
    +  while (node) {
    +    if (CMARK_NODE_BLOCK_P(node)) {
    +      return node;
    +    } else {
    +      node = node->parent;
    +    }
    +  }
    +  return NULL;
    +}
    +
    +static int S_render_node(cmark_renderer *renderer, cmark_node *node,
    +                         cmark_event_type ev_type, int options) {
    +  cmark_node *tmp;
    +  int list_number;
    +  cmark_delim_type list_delim;
    +  int numticks;
    +  bool extra_spaces;
    +  int i;
    +  bool entering = (ev_type == CMARK_EVENT_ENTER);
    +  const char *info, *code, *title;
    +  char fencechar[2] = {'\0', '\0'};
    +  size_t info_len, code_len;
    +  char listmarker[LISTMARKER_SIZE];
    +  char *emph_delim;
    +  bool first_in_list_item;
    +  bufsize_t marker_width;
    +  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) &&
    +                    !(CMARK_OPT_HARDBREAKS & options);
    +
    +  // Don't adjust tight list status til we've started the list.
    +  // Otherwise we loose the blank line between a paragraph and
    +  // a following list.
    +  if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) {
    +    tmp = get_containing_block(node);
    +    renderer->in_tight_list_item =
    +        tmp && // tmp might be NULL if there is no containing block
    +        ((tmp->type == CMARK_NODE_ITEM &&
    +          cmark_node_get_list_tight(tmp->parent)) ||
    +         (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM &&
    +          cmark_node_get_list_tight(tmp->parent->parent)));
    +  }
    +
    +  if (node->extension && node->extension->commonmark_render_func) {
    +    node->extension->commonmark_render_func(node->extension, renderer, node, ev_type, options);
    +    return 1;
    +  }
    +
    +  switch (node->type) {
    +  case CMARK_NODE_DOCUMENT:
    +    break;
    +
    +  case CMARK_NODE_BLOCK_QUOTE:
    +    if (entering) {
    +      LIT("> ");
    +      renderer->begin_content = true;
    +      cmark_strbuf_puts(renderer->prefix, "> ");
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2);
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_LIST:
    +    if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK ||
    +                                    node->next->type == CMARK_NODE_LIST)) {
    +      // this ensures that a following indented code block or list will be
    +      // inteprereted correctly.
    +      CR();
    +      LIT("");
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_ITEM:
    +    if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    +      marker_width = 4;
    +    } else {
    +      list_number = cmark_node_get_list_start(node->parent);
    +      list_delim = cmark_node_get_list_delim(node->parent);
    +      tmp = node;
    +      while (tmp->prev) {
    +        tmp = tmp->prev;
    +        list_number += 1;
    +      }
    +      // we ensure a width of at least 4 so
    +      // we get nice transition from single digits
    +      // to double
    +      snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number,
    +               list_delim == CMARK_PAREN_DELIM ? ")" : ".",
    +               list_number < 10 ? "  " : " ");
    +      marker_width = (bufsize_t)strlen(listmarker);
    +    }
    +    if (entering) {
    +      if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
    +        LIT("  - ");
    +        renderer->begin_content = true;
    +      } else {
    +        LIT(listmarker);
    +        renderer->begin_content = true;
    +      }
    +      for (i = marker_width; i--;) {
    +        cmark_strbuf_putc(renderer->prefix, ' ');
    +      }
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix,
    +                            renderer->prefix->size - marker_width);
    +      CR();
    +    }
    +    break;
    +
    +  case CMARK_NODE_HEADING:
    +    if (entering) {
    +      for (i = cmark_node_get_heading_level(node); i > 0; i--) {
    +        LIT("#");
    +      }
    +      LIT(" ");
    +      renderer->begin_content = true;
    +      renderer->no_linebreaks = true;
    +    } else {
    +      renderer->no_linebreaks = false;
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_CODE_BLOCK:
    +    first_in_list_item = node->prev == NULL && node->parent &&
    +                         node->parent->type == CMARK_NODE_ITEM;
    +
    +    if (!first_in_list_item) {
    +      BLANKLINE();
    +    }
    +    info = cmark_node_get_fence_info(node);
    +    info_len = strlen(info);
    +    fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';
    +    code = cmark_node_get_literal(node);
    +    code_len = strlen(code);
    +    // use indented form if no info, and code doesn't
    +    // begin or end with a blank line, and code isn't
    +    // first thing in a list item
    +    if (info_len == 0 && (code_len > 2 && !cmark_isspace(code[0]) &&
    +                          !(cmark_isspace(code[code_len - 1]) &&
    +                            cmark_isspace(code[code_len - 2]))) &&
    +        !first_in_list_item) {
    +      LIT("    ");
    +      cmark_strbuf_puts(renderer->prefix, "    ");
    +      OUT(cmark_node_get_literal(node), false, LITERAL);
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    +    } else {
    +      numticks = longest_backtick_sequence(code) + 1;
    +      if (numticks < 3) {
    +        numticks = 3;
    +      }
    +      for (i = 0; i < numticks; i++) {
    +        LIT(fencechar);
    +      }
    +      LIT(" ");
    +      OUT(info, false, LITERAL);
    +      CR();
    +      OUT(cmark_node_get_literal(node), false, LITERAL);
    +      CR();
    +      for (i = 0; i < numticks; i++) {
    +        LIT(fencechar);
    +      }
    +    }
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_HTML_BLOCK:
    +    BLANKLINE();
    +    OUT(cmark_node_get_literal(node), false, LITERAL);
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_CUSTOM_BLOCK:
    +    BLANKLINE();
    +    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    +        false, LITERAL);
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_THEMATIC_BREAK:
    +    BLANKLINE();
    +    LIT("-----");
    +    BLANKLINE();
    +    break;
    +
    +  case CMARK_NODE_PARAGRAPH:
    +    if (!entering) {
    +      BLANKLINE();
    +    }
    +    break;
    +
    +  case CMARK_NODE_TEXT:
    +    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
    +    break;
    +
    +  case CMARK_NODE_LINEBREAK:
    +    if (!(CMARK_OPT_HARDBREAKS & options)) {
    +      LIT("  ");
    +    }
    +    CR();
    +    break;
    +
    +  case CMARK_NODE_SOFTBREAK:
    +    if (CMARK_OPT_HARDBREAKS & options) {
    +      LIT("  ");
    +      CR();
    +    } else if (!renderer->no_linebreaks && renderer->width == 0 &&
    +               !(CMARK_OPT_HARDBREAKS & options) &&
    +               !(CMARK_OPT_NOBREAKS & options)) {
    +      CR();
    +    } else {
    +      OUT(" ", allow_wrap, LITERAL);
    +    }
    +    break;
    +
    +  case CMARK_NODE_CODE:
    +    code = cmark_node_get_literal(node);
    +    code_len = strlen(code);
    +    numticks = shortest_unused_backtick_sequence(code);
    +    extra_spaces = code_len == 0 ||
    +	    code[0] == '`' || code[code_len - 1] == '`' ||
    +	    code[0] == ' ' || code[code_len - 1] == ' ';
    +    for (i = 0; i < numticks; i++) {
    +      LIT("`");
    +    }
    +    if (extra_spaces) {
    +      LIT(" ");
    +    }
    +    OUT(cmark_node_get_literal(node), allow_wrap, LITERAL);
    +    if (extra_spaces) {
    +      LIT(" ");
    +    }
    +    for (i = 0; i < numticks; i++) {
    +      LIT("`");
    +    }
    +    break;
    +
    +  case CMARK_NODE_HTML_INLINE:
    +    OUT(cmark_node_get_literal(node), false, LITERAL);
    +    break;
    +
    +  case CMARK_NODE_CUSTOM_INLINE:
    +    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
    +        false, LITERAL);
    +    break;
    +
    +  case CMARK_NODE_STRONG:
    +    if (entering) {
    +      LIT("**");
    +    } else {
    +      LIT("**");
    +    }
    +    break;
    +
    +  case CMARK_NODE_EMPH:
    +    // If we have EMPH(EMPH(x)), we need to use *_x_*
    +    // because **x** is STRONG(x):
    +    if (node->parent && node->parent->type == CMARK_NODE_EMPH &&
    +        node->next == NULL && node->prev == NULL) {
    +      emph_delim = "_";
    +    } else {
    +      emph_delim = "*";
    +    }
    +    if (entering) {
    +      LIT(emph_delim);
    +    } else {
    +      LIT(emph_delim);
    +    }
    +    break;
    +
    +  case CMARK_NODE_LINK:
    +    if (is_autolink(node)) {
    +      if (entering) {
    +        LIT("<");
    +        if (strncmp(cmark_node_get_url(node), "mailto:", 7) == 0) {
    +          LIT((const char *)cmark_node_get_url(node) + 7);
    +        } else {
    +          LIT((const char *)cmark_node_get_url(node));
    +        }
    +        LIT(">");
    +        // return signal to skip contents of node...
    +        return 0;
    +      }
    +    } else {
    +      if (entering) {
    +        LIT("[");
    +      } else {
    +        LIT("](");
    +        OUT(cmark_node_get_url(node), false, URL);
    +        title = cmark_node_get_title(node);
    +        if (strlen(title) > 0) {
    +          LIT(" \"");
    +          OUT(title, false, TITLE);
    +          LIT("\"");
    +        }
    +        LIT(")");
    +      }
    +    }
    +    break;
    +
    +  case CMARK_NODE_IMAGE:
    +    if (entering) {
    +      LIT("![");
    +    } else {
    +      LIT("](");
    +      OUT(cmark_node_get_url(node), false, URL);
    +      title = cmark_node_get_title(node);
    +      if (strlen(title) > 0) {
    +        OUT(" \"", allow_wrap, LITERAL);
    +        OUT(title, false, TITLE);
    +        LIT("\"");
    +      }
    +      LIT(")");
    +    }
    +    break;
    +
    +  case CMARK_NODE_FOOTNOTE_REFERENCE:
    +    if (entering) {
    +      LIT("[^");
    +
    +      char *footnote_label = renderer->mem->calloc(node->parent_footnote_def->as.literal.len + 1, sizeof(char));
    +      memmove(footnote_label, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len);
    +
    +      OUT(footnote_label, false, LITERAL);
    +      renderer->mem->free(footnote_label);
    +
    +      LIT("]");
    +    }
    +    break;
    +
    +  case CMARK_NODE_FOOTNOTE_DEFINITION:
    +    if (entering) {
    +      renderer->footnote_ix += 1;
    +      LIT("[^");
    +
    +      char *footnote_label = renderer->mem->calloc(node->as.literal.len + 1, sizeof(char));
    +      memmove(footnote_label, node->as.literal.data, node->as.literal.len);
    +
    +      OUT(footnote_label, false, LITERAL);
    +      renderer->mem->free(footnote_label);
    +
    +      LIT("]:\n");
    +
    +      cmark_strbuf_puts(renderer->prefix, "    ");
    +    } else {
    +      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4);
    +    }
    +    break;
    +
    +  default:
    +    assert(false);
    +    break;
    +  }
    +
    +  return 1;
    +}
    +
    +char *cmark_render_commonmark(cmark_node *root, int options, int width) {
    +  return cmark_render_commonmark_with_mem(root, options, width, cmark_node_mem(root));
    +}
    +
    +char *cmark_render_commonmark_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) {
    +  if (options & CMARK_OPT_HARDBREAKS) {
    +    // disable breaking on width, since it has
    +    // a different meaning with OPT_HARDBREAKS
    +    width = 0;
    +  }
    +  return cmark_render(mem, root, options, width, outc, S_render_node);
    +}
    diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmark.o
    new file mode 100644
    index 0000000000000000000000000000000000000000..67f16458ba066f15b9c54c488188dcfa71ba3804
    GIT binary patch
    literal 160712
    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

    4=!N)@ZFt1E%rGh&c?d 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c new file mode 100644 index 000000000..1e930a947 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.c @@ -0,0 +1,1307 @@ +#include "commonmarker.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "node.h" +#include "registry.h" +#include "parser.h" +#include "syntax_extension.h" +#include "cmark-gfm-core-extensions.h" + +static VALUE rb_eNodeError; +static VALUE rb_cNode; + +static VALUE sym_document; +static VALUE sym_blockquote; +static VALUE sym_list; +static VALUE sym_list_item; +static VALUE sym_code_block; +static VALUE sym_html; +static VALUE sym_paragraph; +static VALUE sym_header; +static VALUE sym_hrule; +static VALUE sym_text; +static VALUE sym_softbreak; +static VALUE sym_linebreak; +static VALUE sym_code; +static VALUE sym_inline_html; +static VALUE sym_emph; +static VALUE sym_strong; +static VALUE sym_link; +static VALUE sym_image; +static VALUE sym_footnote_reference; +static VALUE sym_footnote_definition; + +static VALUE sym_bullet_list; +static VALUE sym_ordered_list; + +static VALUE sym_left; +static VALUE sym_right; +static VALUE sym_center; + +static VALUE encode_utf8_string(const char *c_string) { + VALUE string = rb_str_new2(c_string); + int enc = rb_enc_find_index("UTF-8"); + rb_enc_associate_index(string, enc); + return string; +} + +/* Encode a C string using the encoding from Ruby string +source+. */ +static VALUE encode_source_string(const char *c_string, VALUE source) { + VALUE string = rb_str_new2(c_string); + rb_enc_copy(string, source); + return string; +} + +static void rb_mark_c_struct(void *data) { + cmark_node *node = data; + cmark_node *child; + + /* Mark the parent to make sure that the tree won't be freed as + long as a child node is referenced. */ + cmark_node *parent = cmark_node_parent(node); + if (parent) { + void *user_data = cmark_node_get_user_data(parent); + if (!user_data) { + /* This should never happen. Child can nodes can only + be returned from parents that already are + associated with a Ruby object. */ + fprintf(stderr, "parent without user_data\n"); + abort(); + } + rb_gc_mark((VALUE)user_data); + } + + /* Mark all children to make sure their cached Ruby objects won't + be freed. */ + for (child = cmark_node_first_child(node); child != NULL; + child = cmark_node_next(child)) { + void *user_data = cmark_node_get_user_data(child); + if (user_data) + rb_gc_mark((VALUE)user_data); + } +} + +static void rb_free_c_struct(void *data) { + /* It's important that the `free` function does not inspect the + node data, as it may be part of a tree that was already freed. */ + cmark_node_free(data); +} + +static VALUE rb_node_to_value(cmark_node *node) { + void *user_data; + RUBY_DATA_FUNC free_func; + VALUE val; + + if (node == NULL) + return Qnil; + + user_data = cmark_node_get_user_data(node); + if (user_data) + return (VALUE)user_data; + + /* Only free tree roots. */ + free_func = cmark_node_parent(node) ? NULL : rb_free_c_struct; + val = Data_Wrap_Struct(rb_cNode, rb_mark_c_struct, free_func, node); + cmark_node_set_user_data(node, (void *)val); + + return val; +} + +/* If the node structure is changed, the finalizers must be updated. */ + +static void rb_parent_added(VALUE val) { RDATA(val)->dfree = NULL; } + +static void rb_parent_removed(VALUE val) { + RDATA(val)->dfree = rb_free_c_struct; +} + +static cmark_parser *prepare_parser(VALUE rb_options, VALUE rb_extensions) { + int options; + VALUE rb_ext_name; + int i; + + FIXNUM_P(rb_options); + options = FIX2INT(rb_options); + + Check_Type(rb_extensions, T_ARRAY); + + cmark_parser *parser = cmark_parser_new(options); + + for (i = 0; i < RARRAY_LEN(rb_extensions); ++i) { + rb_ext_name = rb_ary_entry(rb_extensions, i); + + if (!SYMBOL_P(rb_ext_name)) { + cmark_parser_free(parser); + rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); + } + + cmark_syntax_extension *syntax_extension = + cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); + + if (!syntax_extension) { + cmark_parser_free(parser); + rb_raise(rb_eArgError, "extension %s not found", rb_id2name(SYM2ID(rb_ext_name))); + } + + cmark_parser_attach_syntax_extension(parser, syntax_extension); + } + + return parser; +} + +/* + * Internal: Parses a Markdown string into an HTML string. + * + */ +static VALUE rb_markdown_to_html(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { + char *html; + cmark_parser *parser; + cmark_node *doc; + + Check_Type(rb_text, T_STRING); + + parser = prepare_parser(rb_options, rb_extensions); + + cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); + doc = cmark_parser_finish(parser); + + if (doc == NULL) { + cmark_parser_free(parser); + rb_raise(rb_eNodeError, "error parsing document"); + } + + html = cmark_render_html(doc, parser->options, parser->syntax_extensions); + + cmark_parser_free(parser); + cmark_node_free(doc); + + return rb_utf8_str_new_cstr(html); +} + +/* + * Internal: Parses a Markdown string into an HTML string. + * + */ +static VALUE rb_markdown_to_xml(VALUE self, VALUE rb_text, VALUE rb_options, VALUE rb_extensions) { + char *xml; + cmark_parser *parser; + cmark_node *doc; + + Check_Type(rb_text, T_STRING); + + parser = prepare_parser(rb_options, rb_extensions); + + cmark_parser_feed(parser, StringValuePtr(rb_text), RSTRING_LEN(rb_text)); + doc = cmark_parser_finish(parser); + + if (doc == NULL) { + cmark_parser_free(parser); + rb_raise(rb_eNodeError, "error parsing document"); + } + + xml = cmark_render_xml(doc, parser->options); + + cmark_parser_free(parser); + cmark_node_free(doc); + + return rb_utf8_str_new_cstr(xml); +} + +/* + * Internal: Creates a node based on a node type. + * + * type - A {Symbol} representing the node to be created. Must be one of the + * following: + * - `:document` + * - `:blockquote` + * - `:list` + * - `:list_item` + * - `:code_block` + * - `:html` + * - `:paragraph` + * - `:header` + * - `:hrule` + * - `:text` + * - `:softbreak` + * - `:linebreak` + * - `:code` + * - `:inline_html` + * - `:emph` + * - `:strong` + * - `:link` + * - `:image` + */ +static VALUE rb_node_new(VALUE self, VALUE type) { + cmark_node_type node_type = 0; + cmark_node *node; + + Check_Type(type, T_SYMBOL); + + if (type == sym_document) + node_type = CMARK_NODE_DOCUMENT; + else if (type == sym_blockquote) + node_type = CMARK_NODE_BLOCK_QUOTE; + else if (type == sym_list) + node_type = CMARK_NODE_LIST; + else if (type == sym_list_item) + node_type = CMARK_NODE_ITEM; + else if (type == sym_code_block) + node_type = CMARK_NODE_CODE_BLOCK; + else if (type == sym_html) + node_type = CMARK_NODE_HTML; + else if (type == sym_paragraph) + node_type = CMARK_NODE_PARAGRAPH; + else if (type == sym_header) + node_type = CMARK_NODE_HEADER; + else if (type == sym_hrule) + node_type = CMARK_NODE_HRULE; + else if (type == sym_text) + node_type = CMARK_NODE_TEXT; + else if (type == sym_softbreak) + node_type = CMARK_NODE_SOFTBREAK; + else if (type == sym_linebreak) + node_type = CMARK_NODE_LINEBREAK; + else if (type == sym_code) + node_type = CMARK_NODE_CODE; + else if (type == sym_inline_html) + node_type = CMARK_NODE_INLINE_HTML; + else if (type == sym_emph) + node_type = CMARK_NODE_EMPH; + else if (type == sym_strong) + node_type = CMARK_NODE_STRONG; + else if (type == sym_link) + node_type = CMARK_NODE_LINK; + else if (type == sym_image) + node_type = CMARK_NODE_IMAGE; + else if (type == sym_footnote_reference) + node_type = CMARK_NODE_FOOTNOTE_REFERENCE; + else if (type == sym_footnote_definition) + node_type = CMARK_NODE_FOOTNOTE_DEFINITION; + else + rb_raise(rb_eNodeError, "invalid node of type %d", node_type); + + node = cmark_node_new(node_type); + if (node == NULL) { + rb_raise(rb_eNodeError, "could not create node of type %d", node_type); + } + + return rb_node_to_value(node); +} + +/* + * Internal: Parses a Markdown string into a document. + * + */ +static VALUE rb_parse_document(VALUE self, VALUE rb_text, VALUE rb_len, + VALUE rb_options, VALUE rb_extensions) { + char *text; + int len; + cmark_parser *parser; + cmark_node *doc; + Check_Type(rb_text, T_STRING); + Check_Type(rb_len, T_FIXNUM); + Check_Type(rb_options, T_FIXNUM); + + parser = prepare_parser(rb_options, rb_extensions); + + text = (char *)RSTRING_PTR(rb_text); + len = FIX2INT(rb_len); + + cmark_parser_feed(parser, text, len); + doc = cmark_parser_finish(parser); + if (doc == NULL) { + rb_raise(rb_eNodeError, "error parsing document"); + } + cmark_parser_free(parser); + + return rb_node_to_value(doc); +} + +/* + * Public: Fetch the string contents of the node. + * + * Returns a {String}. + */ +static VALUE rb_node_get_string_content(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_literal(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get string content"); + } + + return encode_utf8_string(text); +} + +/* + * Public: Sets the string content of the node. + * + * string - A {String} containing new content. + * + * Raises NodeError if the string content can't be set. + */ +static VALUE rb_node_set_string_content(VALUE self, VALUE s) { + char *text; + cmark_node *node; + Check_Type(s, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(s); + + if (!cmark_node_set_literal(node, text)) { + rb_raise(rb_eNodeError, "could not set string content"); + } + + return Qnil; +} + +/* + * Public: Fetches the list type of the node. + * + * Returns a {Symbol} representing the node's type. + */ +static VALUE rb_node_get_type(VALUE self) { + int node_type; + cmark_node *node; + VALUE symbol; + const char *s; + + Data_Get_Struct(self, cmark_node, node); + + node_type = cmark_node_get_type(node); + symbol = Qnil; + + switch (node_type) { + case CMARK_NODE_DOCUMENT: + symbol = sym_document; + break; + case CMARK_NODE_BLOCK_QUOTE: + symbol = sym_blockquote; + break; + case CMARK_NODE_LIST: + symbol = sym_list; + break; + case CMARK_NODE_ITEM: + symbol = sym_list_item; + break; + case CMARK_NODE_CODE_BLOCK: + symbol = sym_code_block; + break; + case CMARK_NODE_HTML: + symbol = sym_html; + break; + case CMARK_NODE_PARAGRAPH: + symbol = sym_paragraph; + break; + case CMARK_NODE_HEADER: + symbol = sym_header; + break; + case CMARK_NODE_HRULE: + symbol = sym_hrule; + break; + case CMARK_NODE_TEXT: + symbol = sym_text; + break; + case CMARK_NODE_SOFTBREAK: + symbol = sym_softbreak; + break; + case CMARK_NODE_LINEBREAK: + symbol = sym_linebreak; + break; + case CMARK_NODE_CODE: + symbol = sym_code; + break; + case CMARK_NODE_INLINE_HTML: + symbol = sym_inline_html; + break; + case CMARK_NODE_EMPH: + symbol = sym_emph; + break; + case CMARK_NODE_STRONG: + symbol = sym_strong; + break; + case CMARK_NODE_LINK: + symbol = sym_link; + break; + case CMARK_NODE_IMAGE: + symbol = sym_image; + break; + case CMARK_NODE_FOOTNOTE_REFERENCE: + symbol = sym_footnote_reference; + break; + case CMARK_NODE_FOOTNOTE_DEFINITION: + symbol = sym_footnote_definition; + break; + default: + if (node->extension) { + s = node->extension->get_type_string_func(node->extension, node); + return ID2SYM(rb_intern(s)); + } + rb_raise(rb_eNodeError, "invalid node type %d", node_type); + } + + return symbol; +} + +/* + * Public: Fetches the sourcepos of the node. + * + * Returns a {Hash} containing {Symbol} keys of the positions. + */ +static VALUE rb_node_get_sourcepos(VALUE self) { + int start_line, start_column, end_line, end_column; + VALUE result; + + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + start_line = cmark_node_get_start_line(node); + start_column = cmark_node_get_start_column(node); + end_line = cmark_node_get_end_line(node); + end_column = cmark_node_get_end_column(node); + + result = rb_hash_new(); + rb_hash_aset(result, CSTR2SYM("start_line"), INT2NUM(start_line)); + rb_hash_aset(result, CSTR2SYM("start_column"), INT2NUM(start_column)); + rb_hash_aset(result, CSTR2SYM("end_line"), INT2NUM(end_line)); + rb_hash_aset(result, CSTR2SYM("end_column"), INT2NUM(end_column)); + + return result; +} + +/* + * Public: Returns the type of the current pointer as a string. + * + * Returns a {String}. + */ +static VALUE rb_node_get_type_string(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + return rb_str_new2(cmark_node_get_type_string(node)); +} + +/* + * Internal: Unlinks the node from the tree (fixing pointers in + * parents and siblings appropriately). + */ +static VALUE rb_node_unlink(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + cmark_node_unlink(node); + + rb_parent_removed(self); + + return Qnil; +} + +/* Public: Fetches the first child of the node. + * + * Returns a {Node} if a child exists, `nil` otherise. + */ +static VALUE rb_node_first_child(VALUE self) { + cmark_node *node, *child; + Data_Get_Struct(self, cmark_node, node); + + child = cmark_node_first_child(node); + + return rb_node_to_value(child); +} + +/* Public: Fetches the next sibling of the node. + * + * Returns a {Node} if a sibling exists, `nil` otherwise. + */ +static VALUE rb_node_next(VALUE self) { + cmark_node *node, *next; + Data_Get_Struct(self, cmark_node, node); + + next = cmark_node_next(node); + + return rb_node_to_value(next); +} + +/* + * Public: Inserts a node as a sibling before the current node. + * + * sibling - A sibling {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_insert_before(VALUE self, VALUE sibling) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(sibling, cmark_node, node2); + + if (!cmark_node_insert_before(node1, node2)) { + rb_raise(rb_eNodeError, "could not insert before"); + } + + rb_parent_added(sibling); + + return Qtrue; +} + +/* Internal: Convert the node to an HTML string. + * + * Returns a {String}. + */ +static VALUE rb_render_html(VALUE self, VALUE rb_options, VALUE rb_extensions) { + int options, extensions_len; + VALUE rb_ext_name; + int i; + cmark_node *node; + cmark_llist *extensions = NULL; + cmark_mem *mem = cmark_get_default_mem_allocator(); + Check_Type(rb_options, T_FIXNUM); + Check_Type(rb_extensions, T_ARRAY); + + options = FIX2INT(rb_options); + extensions_len = RARRAY_LEN(rb_extensions); + + Data_Get_Struct(self, cmark_node, node); + + for (i = 0; i < extensions_len; ++i) { + rb_ext_name = RARRAY_PTR(rb_extensions)[i]; + + if (!SYMBOL_P(rb_ext_name)) { + cmark_llist_free(mem, extensions); + rb_raise(rb_eTypeError, "extension names should be Symbols; got a %"PRIsVALUE"", rb_obj_class(rb_ext_name)); + } + + cmark_syntax_extension *syntax_extension = + cmark_find_syntax_extension(rb_id2name(SYM2ID(rb_ext_name))); + + if (!syntax_extension) { + cmark_llist_free(mem, extensions); + rb_raise(rb_eArgError, "extension %s not found\n", rb_id2name(SYM2ID(rb_ext_name))); + } + + extensions = cmark_llist_append(mem, extensions, syntax_extension); + } + + char *html = cmark_render_html(node, options, extensions); + VALUE ruby_html = rb_str_new2(html); + + cmark_llist_free(mem, extensions); + free(html); + + return ruby_html; +} + +/* Internal: Convert the node to an XML string. + * + * Returns a {String}. + */ +static VALUE rb_render_xml(VALUE self, VALUE rb_options) { + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + + Data_Get_Struct(self, cmark_node, node); + + char *xml = cmark_render_xml(node, options); + VALUE ruby_xml = rb_str_new2(xml); + + free(xml); + + return ruby_xml; +} + +/* Internal: Convert the node to a CommonMark string. + * + * Returns a {String}. + */ +static VALUE rb_render_commonmark(int argc, VALUE *argv, VALUE self) { + VALUE rb_options, rb_width; + rb_scan_args(argc, argv, "11", &rb_options, &rb_width); + + int width = 120; + if (!NIL_P(rb_width)) { + Check_Type(rb_width, T_FIXNUM); + width = FIX2INT(rb_width); + } + + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + Data_Get_Struct(self, cmark_node, node); + + char *cmark = cmark_render_commonmark(node, options, width); + VALUE ruby_cmark = rb_str_new2(cmark); + free(cmark); + + return ruby_cmark; +} + +/* Internal: Convert the node to a plain textstring. + * + * Returns a {String}. + */ +static VALUE rb_render_plaintext(int argc, VALUE *argv, VALUE self) { + VALUE rb_options, rb_width; + rb_scan_args(argc, argv, "11", &rb_options, &rb_width); + + int width = 120; + if (!NIL_P(rb_width)) { + Check_Type(rb_width, T_FIXNUM); + width = FIX2INT(rb_width); + } + + int options; + cmark_node *node; + Check_Type(rb_options, T_FIXNUM); + + options = FIX2INT(rb_options); + Data_Get_Struct(self, cmark_node, node); + + char *text = cmark_render_plaintext(node, options, width); + VALUE ruby_text = rb_str_new2(text); + free(text); + + return ruby_text; +} + +/* + * Public: Inserts a node as a sibling after the current node. + * + * sibling - A sibling {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_insert_after(VALUE self, VALUE sibling) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(sibling, cmark_node, node2); + + if (!cmark_node_insert_after(node1, node2)) { + rb_raise(rb_eNodeError, "could not insert after"); + } + + rb_parent_added(sibling); + + return Qtrue; +} + +/* + * Public: Inserts a node as the first child of the current node. + * + * child - A child {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_prepend_child(VALUE self, VALUE child) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(child, cmark_node, node2); + + if (!cmark_node_prepend_child(node1, node2)) { + rb_raise(rb_eNodeError, "could not prepend child"); + } + + rb_parent_added(child); + + return Qtrue; +} + +/* + * Public: Inserts a node as the last child of the current node. + * + * child - A child {Node} to insert. + * + * Returns `true` if successful. + * Raises NodeError if the node can't be inserted. + */ +static VALUE rb_node_append_child(VALUE self, VALUE child) { + cmark_node *node1, *node2; + Data_Get_Struct(self, cmark_node, node1); + + Data_Get_Struct(child, cmark_node, node2); + + if (!cmark_node_append_child(node1, node2)) { + rb_raise(rb_eNodeError, "could not append child"); + } + + rb_parent_added(child); + + return Qtrue; +} + +/* Public: Fetches the first child of the current node. + * + * Returns a {Node} if a child exists, `nil` otherise. + */ +static VALUE rb_node_last_child(VALUE self) { + cmark_node *node, *child; + Data_Get_Struct(self, cmark_node, node); + + child = cmark_node_last_child(node); + + return rb_node_to_value(child); +} + +/* Public: Fetches the parent of the current node. + * + * Returns a {Node} if a parent exists, `nil` otherise. + */ +static VALUE rb_node_parent(VALUE self) { + cmark_node *node, *parent; + Data_Get_Struct(self, cmark_node, node); + + parent = cmark_node_parent(node); + + return rb_node_to_value(parent); +} + +/* Public: Fetches the previous sibling of the current node. + * + * Returns a {Node} if a parent exists, `nil` otherise. + */ +static VALUE rb_node_previous(VALUE self) { + cmark_node *node, *previous; + Data_Get_Struct(self, cmark_node, node); + + previous = cmark_node_previous(node); + + return rb_node_to_value(previous); +} + +/* + * Public: Gets the URL of the current node (must be a `:link` or `:image`). + * + * Returns a {String}. + * Raises a NodeError if the URL can't be retrieved. + */ +static VALUE rb_node_get_url(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_url(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get url"); + } + + return rb_str_new2(text); +} + +/* + * Public: Sets the URL of the current node (must be a `:link` or `:image`). + * + * url - A {String} representing the new URL + * + * Raises a NodeError if the URL can't be set. + */ +static VALUE rb_node_set_url(VALUE self, VALUE url) { + cmark_node *node; + char *text; + Check_Type(url, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(url); + + if (!cmark_node_set_url(node, text)) { + rb_raise(rb_eNodeError, "could not set url"); + } + + return Qnil; +} + +/* + * Public: Gets the title of the current node (must be a `:link` or `:image`). + * + * Returns a {String}. + * Raises a NodeError if the title can't be retrieved. + */ +static VALUE rb_node_get_title(VALUE self) { + const char *text; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + text = cmark_node_get_title(node); + if (text == NULL) { + rb_raise(rb_eNodeError, "could not get title"); + } + + return rb_str_new2(text); +} + +/* + * Public: Sets the title of the current node (must be a `:link` or `:image`). + * + * title - A {String} representing the new title + * + * Raises a NodeError if the title can't be set. + */ +static VALUE rb_node_set_title(VALUE self, VALUE title) { + char *text; + cmark_node *node; + Check_Type(title, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(title); + + if (!cmark_node_set_title(node, text)) { + rb_raise(rb_eNodeError, "could not set title"); + } + + return Qnil; +} + +/* + * Public: Gets the header level of the current node (must be a `:header`). + * + * Returns a {Number} representing the header level. + * Raises a NodeError if the header level can't be retrieved. + */ +static VALUE rb_node_get_header_level(VALUE self) { + int header_level; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + header_level = cmark_node_get_header_level(node); + + if (header_level == 0) { + rb_raise(rb_eNodeError, "could not get header_level"); + } + + return INT2NUM(header_level); +} + +/* + * Public: Sets the header level of the current node (must be a `:header`). + * + * level - A {Number} representing the new header level + * + * Raises a NodeError if the header level can't be set. + */ +static VALUE rb_node_set_header_level(VALUE self, VALUE level) { + int l; + cmark_node *node; + Check_Type(level, T_FIXNUM); + + Data_Get_Struct(self, cmark_node, node); + l = FIX2INT(level); + + if (!cmark_node_set_header_level(node, l)) { + rb_raise(rb_eNodeError, "could not set header_level"); + } + + return Qnil; +} + +/* + * Public: Gets the list type of the current node (must be a `:list`). + * + * Returns a {Symbol}. + * Raises a NodeError if the title can't be retrieved. + */ +static VALUE rb_node_get_list_type(VALUE self) { + int list_type; + cmark_node *node; + VALUE symbol; + Data_Get_Struct(self, cmark_node, node); + + list_type = cmark_node_get_list_type(node); + + if (list_type == CMARK_BULLET_LIST) { + symbol = sym_bullet_list; + } else if (list_type == CMARK_ORDERED_LIST) { + symbol = sym_ordered_list; + } else { + rb_raise(rb_eNodeError, "could not get list_type"); + } + + return symbol; +} + +/* + * Public: Sets the list type of the current node (must be a `:list`). + * + * level - A {Symbol} representing the new list type + * + * Raises a NodeError if the list type can't be set. + */ +static VALUE rb_node_set_list_type(VALUE self, VALUE list_type) { + int type = 0; + cmark_node *node; + Check_Type(list_type, T_SYMBOL); + + Data_Get_Struct(self, cmark_node, node); + + if (list_type == sym_bullet_list) { + type = CMARK_BULLET_LIST; + } else if (list_type == sym_ordered_list) { + type = CMARK_ORDERED_LIST; + } else { + rb_raise(rb_eNodeError, "invalid list_type"); + } + + if (!cmark_node_set_list_type(node, type)) { + rb_raise(rb_eNodeError, "could not set list_type"); + } + + return Qnil; +} + +/* + * Public: Gets the starting number the current node (must be an + * `:ordered_list`). + * + * Returns a {Number} representing the starting number. + * Raises a NodeError if the starting number can't be retrieved. + */ +static VALUE rb_node_get_list_start(VALUE self) { + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + if (cmark_node_get_type(node) != CMARK_NODE_LIST || + cmark_node_get_list_type(node) != CMARK_ORDERED_LIST) { + rb_raise(rb_eNodeError, "can't get list_start for non-ordered list %d", + cmark_node_get_list_type(node)); + } + + return INT2NUM(cmark_node_get_list_start(node)); +} + +/* + * Public: Sets the starting number of the current node (must be an + * `:ordered_list`). + * + * level - A {Number} representing the new starting number + * + * Raises a NodeError if the starting number can't be set. + */ +static VALUE rb_node_set_list_start(VALUE self, VALUE start) { + int s; + cmark_node *node; + Check_Type(start, T_FIXNUM); + + Data_Get_Struct(self, cmark_node, node); + s = FIX2INT(start); + + if (!cmark_node_set_list_start(node, s)) { + rb_raise(rb_eNodeError, "could not set list_start"); + } + + return Qnil; +} + +/* + * Public: Gets the tight status the current node (must be a `:list`). + * + * Returns a `true` if the list is tight, `false` otherwise. + * Raises a NodeError if the starting number can't be retrieved. + */ +static VALUE rb_node_get_list_tight(VALUE self) { + int flag; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + if (cmark_node_get_type(node) != CMARK_NODE_LIST) { + rb_raise(rb_eNodeError, "can't get list_tight for non-list"); + } + + flag = cmark_node_get_list_tight(node); + + return flag ? Qtrue : Qfalse; +} + +/* + * Public: Sets the tight status of the current node (must be a `:list`). + * + * tight - A {Boolean} representing the new tightness + * + * Raises a NodeError if the tightness can't be set. + */ +static VALUE rb_node_set_list_tight(VALUE self, VALUE tight) { + int t; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + t = RTEST(tight); + + if (!cmark_node_set_list_tight(node, t)) { + rb_raise(rb_eNodeError, "could not set list_tight"); + } + + return Qnil; +} + +/* + * Public: Gets the fence info of the current node (must be a `:code_block`). + * + * Returns a {String} representing the fence info. + * Raises a NodeError if the fence info can't be retrieved. + */ +static VALUE rb_node_get_fence_info(VALUE self) { + const char *fence_info; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + fence_info = cmark_node_get_fence_info(node); + + if (fence_info == NULL) { + rb_raise(rb_eNodeError, "could not get fence_info"); + } + + return rb_str_new2(fence_info); +} + +/* + * Public: Sets the fence info of the current node (must be a `:code_block`). + * + * info - A {String} representing the new fence info + * + * Raises a NodeError if the fence info can't be set. + */ +static VALUE rb_node_set_fence_info(VALUE self, VALUE info) { + char *text; + cmark_node *node; + Check_Type(info, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + text = StringValueCStr(info); + + if (!cmark_node_set_fence_info(node, text)) { + rb_raise(rb_eNodeError, "could not set fence_info"); + } + + return Qnil; +} + +static VALUE rb_node_get_tasklist_item_checked(VALUE self) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); + + if (tasklist_state == 1) { + return Qtrue; + } else { + return Qfalse; + } +} + +/* + * Public: Sets the checkbox state of the current node (must be a `:tasklist`). + * + * item_checked - A {Boolean} representing the new checkbox state + * + * Returns a {Boolean} representing the new checkbox state. + * Raises a NodeError if the checkbox state can't be set. + */ +static VALUE rb_node_set_tasklist_item_checked(VALUE self, VALUE item_checked) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + tasklist_state = RTEST(item_checked); + + if (!cmark_gfm_extensions_set_tasklist_item_checked(node, tasklist_state)) { + rb_raise(rb_eNodeError, "could not set tasklist_item_checked"); + }; + + if (tasklist_state) { + return Qtrue; + } else { + return Qfalse; + } +} + +// TODO: remove this, superseded by the above method +static VALUE rb_node_get_tasklist_state(VALUE self) { + int tasklist_state; + cmark_node *node; + Data_Get_Struct(self, cmark_node, node); + + tasklist_state = cmark_gfm_extensions_get_tasklist_item_checked(node); + + if (tasklist_state == 1) { + return rb_str_new2("checked"); + } else { + return rb_str_new2("unchecked"); + } +} + +static VALUE rb_node_get_table_alignments(VALUE self) { + uint16_t column_count, i; + uint8_t *alignments; + cmark_node *node; + VALUE ary; + Data_Get_Struct(self, cmark_node, node); + + column_count = cmark_gfm_extensions_get_table_columns(node); + alignments = cmark_gfm_extensions_get_table_alignments(node); + + if (!column_count || !alignments) { + rb_raise(rb_eNodeError, "could not get column_count or alignments"); + } + + ary = rb_ary_new(); + for (i = 0; i < column_count; ++i) { + if (alignments[i] == 'l') + rb_ary_push(ary, sym_left); + else if (alignments[i] == 'c') + rb_ary_push(ary, sym_center); + else if (alignments[i] == 'r') + rb_ary_push(ary, sym_right); + else + rb_ary_push(ary, Qnil); + } + return ary; +} + +/* Internal: Escapes href URLs safely. */ +static VALUE rb_html_escape_href(VALUE self, VALUE rb_text) { + char *result; + cmark_node *node; + Check_Type(rb_text, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + + cmark_mem *mem = cmark_node_mem(node); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + if (houdini_escape_href(&buf, (const uint8_t *)RSTRING_PTR(rb_text), + RSTRING_LEN(rb_text))) { + result = (char *)cmark_strbuf_detach(&buf); + return encode_source_string(result, rb_text); + + } + + return rb_text; +} + +/* Internal: Escapes HTML content safely. */ +static VALUE rb_html_escape_html(VALUE self, VALUE rb_text) { + char *result; + cmark_node *node; + Check_Type(rb_text, T_STRING); + + Data_Get_Struct(self, cmark_node, node); + + cmark_mem *mem = cmark_node_mem(node); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + if (houdini_escape_html0(&buf, (const uint8_t *)RSTRING_PTR(rb_text), + RSTRING_LEN(rb_text), 0)) { + result = (char *)cmark_strbuf_detach(&buf); + return encode_source_string(result, rb_text); + } + + return rb_text; +} + +VALUE rb_extensions(VALUE self) { + cmark_llist *exts, *it; + cmark_syntax_extension *ext; + VALUE ary = rb_ary_new(); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + exts = cmark_list_syntax_extensions(mem); + for (it = exts; it; it = it->next) { + ext = it->data; + rb_ary_push(ary, rb_str_new2(ext->name)); + } + cmark_llist_free(mem, exts); + + return ary; +} + +__attribute__((visibility("default"))) void Init_commonmarker() { + VALUE module; + sym_document = ID2SYM(rb_intern("document")); + sym_blockquote = ID2SYM(rb_intern("blockquote")); + sym_list = ID2SYM(rb_intern("list")); + sym_list_item = ID2SYM(rb_intern("list_item")); + sym_code_block = ID2SYM(rb_intern("code_block")); + sym_html = ID2SYM(rb_intern("html")); + sym_paragraph = ID2SYM(rb_intern("paragraph")); + sym_header = ID2SYM(rb_intern("header")); + sym_hrule = ID2SYM(rb_intern("hrule")); + sym_text = ID2SYM(rb_intern("text")); + sym_softbreak = ID2SYM(rb_intern("softbreak")); + sym_linebreak = ID2SYM(rb_intern("linebreak")); + sym_code = ID2SYM(rb_intern("code")); + sym_inline_html = ID2SYM(rb_intern("inline_html")); + sym_emph = ID2SYM(rb_intern("emph")); + sym_strong = ID2SYM(rb_intern("strong")); + sym_link = ID2SYM(rb_intern("link")); + sym_image = ID2SYM(rb_intern("image")); + sym_footnote_reference = ID2SYM(rb_intern("footnote_reference")); + sym_footnote_definition = ID2SYM(rb_intern("footnote_definition")); + + sym_bullet_list = ID2SYM(rb_intern("bullet_list")); + sym_ordered_list = ID2SYM(rb_intern("ordered_list")); + + sym_left = ID2SYM(rb_intern("left")); + sym_right = ID2SYM(rb_intern("right")); + sym_center = ID2SYM(rb_intern("center")); + + module = rb_define_module("CommonMarker"); + rb_define_singleton_method(module, "extensions", rb_extensions, 0); + rb_eNodeError = rb_define_class_under(module, "NodeError", rb_eStandardError); + rb_cNode = rb_define_class_under(module, "Node", rb_cObject); + rb_undef_alloc_func(rb_cNode); + rb_define_singleton_method(rb_cNode, "markdown_to_html", rb_markdown_to_html, + 3); + rb_define_singleton_method(rb_cNode, "markdown_to_xml", rb_markdown_to_xml, + 3); + rb_define_singleton_method(rb_cNode, "new", rb_node_new, 1); + rb_define_singleton_method(rb_cNode, "parse_document", rb_parse_document, 4); + rb_define_method(rb_cNode, "string_content", rb_node_get_string_content, 0); + rb_define_method(rb_cNode, "string_content=", rb_node_set_string_content, 1); + rb_define_method(rb_cNode, "type", rb_node_get_type, 0); + rb_define_method(rb_cNode, "type_string", rb_node_get_type_string, 0); + rb_define_method(rb_cNode, "sourcepos", rb_node_get_sourcepos, 0); + rb_define_method(rb_cNode, "delete", rb_node_unlink, 0); + rb_define_method(rb_cNode, "first_child", rb_node_first_child, 0); + rb_define_method(rb_cNode, "next", rb_node_next, 0); + rb_define_method(rb_cNode, "insert_before", rb_node_insert_before, 1); + rb_define_method(rb_cNode, "_render_html", rb_render_html, 2); + rb_define_method(rb_cNode, "_render_xml", rb_render_xml, 1); + rb_define_method(rb_cNode, "_render_commonmark", rb_render_commonmark, -1); + rb_define_method(rb_cNode, "_render_plaintext", rb_render_plaintext, -1); + rb_define_method(rb_cNode, "insert_after", rb_node_insert_after, 1); + rb_define_method(rb_cNode, "prepend_child", rb_node_prepend_child, 1); + rb_define_method(rb_cNode, "append_child", rb_node_append_child, 1); + rb_define_method(rb_cNode, "last_child", rb_node_last_child, 0); + rb_define_method(rb_cNode, "parent", rb_node_parent, 0); + rb_define_method(rb_cNode, "previous", rb_node_previous, 0); + rb_define_method(rb_cNode, "url", rb_node_get_url, 0); + rb_define_method(rb_cNode, "url=", rb_node_set_url, 1); + rb_define_method(rb_cNode, "title", rb_node_get_title, 0); + rb_define_method(rb_cNode, "title=", rb_node_set_title, 1); + rb_define_method(rb_cNode, "header_level", rb_node_get_header_level, 0); + rb_define_method(rb_cNode, "header_level=", rb_node_set_header_level, 1); + rb_define_method(rb_cNode, "list_type", rb_node_get_list_type, 0); + rb_define_method(rb_cNode, "list_type=", rb_node_set_list_type, 1); + rb_define_method(rb_cNode, "list_start", rb_node_get_list_start, 0); + rb_define_method(rb_cNode, "list_start=", rb_node_set_list_start, 1); + rb_define_method(rb_cNode, "list_tight", rb_node_get_list_tight, 0); + rb_define_method(rb_cNode, "list_tight=", rb_node_set_list_tight, 1); + rb_define_method(rb_cNode, "fence_info", rb_node_get_fence_info, 0); + rb_define_method(rb_cNode, "fence_info=", rb_node_set_fence_info, 1); + rb_define_method(rb_cNode, "table_alignments", rb_node_get_table_alignments, 0); + rb_define_method(rb_cNode, "tasklist_state", rb_node_get_tasklist_state, 0); + rb_define_method(rb_cNode, "tasklist_item_checked?", rb_node_get_tasklist_item_checked, 0); + rb_define_method(rb_cNode, "tasklist_item_checked=", rb_node_set_tasklist_item_checked, 1); + + rb_define_method(rb_cNode, "html_escape_href", rb_html_escape_href, 1); + rb_define_method(rb_cNode, "html_escape_html", rb_html_escape_html, 1); + + cmark_gfm_core_extensions_ensure_registered(); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h new file mode 100644 index 000000000..da05dc4ad --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.h @@ -0,0 +1,16 @@ +#ifndef COMMONMARKER_H +#define COMMONMARKER_H + +#ifndef __MSXML_LIBRARY_DEFINED__ +#define __MSXML_LIBRARY_DEFINED__ +#endif + +#include "cmark-gfm.h" +#include "ruby.h" +#include "ruby/encoding.h" + +#define CSTR2SYM(s) (ID2SYM(rb_intern((s)))) + +void Init_commonmarker(); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.o new file mode 100644 index 0000000000000000000000000000000000000000..891a276c60a5461aee3cfa88edbf6e445ac53b3e GIT binary patch literal 460896 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/commonmarker.so new file mode 100755 index 0000000000000000000000000000000000000000..cb210655b8e89a30b31d00ad02521de8ebaacd56 GIT binary patch literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�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 z 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 z�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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h new file mode 100644 index 000000000..d38c7c7a5 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/config.h @@ -0,0 +1,76 @@ +#ifndef CMARK_CONFIG_H +#define CMARK_CONFIG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define HAVE_STDBOOL_H + +#ifdef HAVE_STDBOOL_H + #include +#elif !defined(__cplusplus) + typedef char bool; +#endif + +#define HAVE___BUILTIN_EXPECT + +#define HAVE___ATTRIBUTE__ + +#ifdef HAVE___ATTRIBUTE__ + #define CMARK_ATTRIBUTE(list) __attribute__ (list) +#else + #define CMARK_ATTRIBUTE(list) +#endif + +#ifndef CMARK_INLINE + #if defined(_MSC_VER) && !defined(__cplusplus) + #define CMARK_INLINE __inline + #else + #define CMARK_INLINE inline + #endif +#endif + +/* snprintf and vsnprintf fallbacks for MSVC before 2015, + due to Valentin Milea http://stackoverflow.com/questions/2915672/ +*/ + +#if defined(_MSC_VER) && _MSC_VER < 1900 + +#include +#include + +#define snprintf c99_snprintf +#define vsnprintf c99_vsnprintf + +CMARK_INLINE int c99_vsnprintf(char *outBuf, size_t size, const char *format, va_list ap) +{ + int count = -1; + + if (size != 0) + count = _vsnprintf_s(outBuf, size, _TRUNCATE, format, ap); + if (count == -1) + count = _vscprintf(format, ap); + + return count; +} + +CMARK_INLINE int c99_snprintf(char *outBuf, size_t size, const char *format, ...) +{ + int count; + va_list ap; + + va_start(ap, format); + count = c99_vsnprintf(outBuf, size, format, ap); + va_end(ap); + + return count; +} + +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c new file mode 100644 index 000000000..846e2bc2b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.c @@ -0,0 +1,27 @@ +#include "cmark-gfm-core-extensions.h" +#include "autolink.h" +#include "strikethrough.h" +#include "table.h" +#include "tagfilter.h" +#include "tasklist.h" +#include "registry.h" +#include "plugin.h" + +static int core_extensions_registration(cmark_plugin *plugin) { + cmark_plugin_register_syntax_extension(plugin, create_table_extension()); + cmark_plugin_register_syntax_extension(plugin, + create_strikethrough_extension()); + cmark_plugin_register_syntax_extension(plugin, create_autolink_extension()); + cmark_plugin_register_syntax_extension(plugin, create_tagfilter_extension()); + cmark_plugin_register_syntax_extension(plugin, create_tasklist_extension()); + return 1; +} + +void cmark_gfm_core_extensions_ensure_registered(void) { + static int registered = 0; + + if (!registered) { + cmark_register_plugin(core_extensions_registration); + registered = 1; + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/core-extensions.o new file mode 100644 index 0000000000000000000000000000000000000000..ba0bc0157baacb94188a70e531f2a57dae4a5076 GIT binary patch literal 69320 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 U!?nw5>2H_%iy3E + +bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), + unsigned char *ptr, int len, bufsize_t offset) { + bufsize_t res; + + if (ptr == NULL || offset >= len) { + return 0; + } else { + unsigned char lim = ptr[len]; + + ptr[len] = '\0'; + res = scanner(ptr + offset); + ptr[len] = lim; + } + + return res; +} + +bufsize_t _scan_table_start(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= ' ') { + if (yych <= '\n') { + if (yych == '\t') + goto yy4; + } else { + if (yych <= '\f') + goto yy4; + if (yych >= ' ') + goto yy4; + } + } else { + if (yych <= '9') { + if (yych == '-') + goto yy5; + } else { + if (yych <= ':') + goto yy6; + if (yych == '|') + goto yy4; + } + } + ++p; + yy3 : { return 0; } + yy4: + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy7; + } + if (yych == '-') + goto yy10; + if (yych == ':') + goto yy12; + goto yy3; + yy5: + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= ' ') { + if (yych <= 0x08) + goto yy3; + if (yych <= '\r') + goto yy14; + if (yych <= 0x1F) + goto yy3; + goto yy14; + } else { + if (yych <= ':') { + if (yych <= '9') + goto yy3; + goto yy13; + } else { + if (yych == '|') + goto yy14; + goto yy3; + } + } + yy6: + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy10; + } + goto yy3; + yy7: + yych = *++p; + if (yybm[0 + yych] & 64) { + goto yy7; + } + if (yych == '-') + goto yy10; + if (yych == ':') + goto yy12; + yy9: + p = marker; + goto yy3; + yy10: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= 0x1F) { + if (yych <= '\n') { + if (yych <= 0x08) + goto yy9; + if (yych <= '\t') + goto yy13; + goto yy15; + } else { + if (yych <= '\f') + goto yy13; + if (yych <= '\r') + goto yy17; + goto yy9; + } + } else { + if (yych <= ':') { + if (yych <= ' ') + goto yy13; + if (yych <= '9') + goto yy9; + goto yy13; + } else { + if (yych == '|') + goto yy18; + goto yy9; + } + } + yy12: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + goto yy9; + yy13: + yych = *++p; + yy14: + if (yych <= '\r') { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy9; + goto yy13; + } else { + if (yych <= '\n') + goto yy15; + if (yych <= '\f') + goto yy13; + goto yy17; + } + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy9; + goto yy13; + } else { + if (yych == '|') + goto yy18; + goto yy9; + } + } + yy15: + ++p; + { return (bufsize_t)(p - start); } + yy17: + yych = *++p; + if (yych == '\n') + goto yy15; + goto yy9; + yy18: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy10; + } + if (yych <= '\r') { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy9; + goto yy18; + } else { + if (yych <= '\n') + goto yy15; + if (yych <= '\f') + goto yy18; + goto yy17; + } + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy9; + goto yy18; + } else { + if (yych == ':') + goto yy12; + goto yy9; + } + } + } +} + +bufsize_t _scan_table_cell(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 0, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, + 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0 + yych] & 64) { + goto yy22; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\r') + goto yy25; + if (yych <= '\\') + goto yy27; + goto yy25; + } else { + if (yych <= 0xDF) + goto yy29; + if (yych <= 0xE0) + goto yy30; + goto yy31; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) + goto yy32; + if (yych <= 0xEF) + goto yy31; + goto yy33; + } else { + if (yych <= 0xF3) + goto yy34; + if (yych <= 0xF4) + goto yy35; + goto yy25; + } + } + yy22: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy22; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\r') + goto yy24; + if (yych <= '\\') + goto yy27; + } else { + if (yych <= 0xDF) + goto yy36; + if (yych <= 0xE0) + goto yy38; + goto yy39; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) + goto yy40; + if (yych <= 0xEF) + goto yy39; + goto yy41; + } else { + if (yych <= 0xF3) + goto yy42; + if (yych <= 0xF4) + goto yy43; + } + } + yy24 : { return (bufsize_t)(p - start); } + yy25: + ++p; + yy26 : { return 0; } + yy27: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0 + yych] & 128) { + goto yy27; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych == '\n') + goto yy24; + goto yy22; + } else { + if (yych <= '\r') + goto yy24; + if (yych <= 0x7F) + goto yy22; + if (yych <= 0xC1) + goto yy24; + goto yy36; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) + goto yy38; + if (yych == 0xED) + goto yy40; + goto yy39; + } else { + if (yych <= 0xF0) + goto yy41; + if (yych <= 0xF3) + goto yy42; + if (yych <= 0xF4) + goto yy43; + goto yy24; + } + } + yy29: + yych = *++p; + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy22; + goto yy26; + yy30: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x9F) + goto yy26; + if (yych <= 0xBF) + goto yy36; + goto yy26; + yy31: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy36; + goto yy26; + yy32: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0x9F) + goto yy36; + goto yy26; + yy33: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x8F) + goto yy26; + if (yych <= 0xBF) + goto yy39; + goto yy26; + yy34: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0xBF) + goto yy39; + goto yy26; + yy35: + yyaccept = 1; + yych = *(marker = ++p); + if (yych <= 0x7F) + goto yy26; + if (yych <= 0x8F) + goto yy39; + goto yy26; + yy36: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy22; + yy37: + p = marker; + if (yyaccept == 0) { + goto yy24; + } else { + goto yy26; + } + yy38: + yych = *++p; + if (yych <= 0x9F) + goto yy37; + if (yych <= 0xBF) + goto yy36; + goto yy37; + yy39: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy36; + goto yy37; + yy40: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0x9F) + goto yy36; + goto yy37; + yy41: + yych = *++p; + if (yych <= 0x8F) + goto yy37; + if (yych <= 0xBF) + goto yy39; + goto yy37; + yy42: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0xBF) + goto yy39; + goto yy37; + yy43: + yych = *++p; + if (yych <= 0x7F) + goto yy37; + if (yych <= 0x8F) + goto yy39; + goto yy37; + } +} + +bufsize_t _scan_table_cell_end(const unsigned char *p) { + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '|') + goto yy48; + ++p; + { return 0; } + yy48: + yych = *++p; + if (yybm[0 + yych] & 128) { + goto yy48; + } + { return (bufsize_t)(p - start); } + } +} + +bufsize_t _scan_table_row_end(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '\f') { + if (yych <= 0x08) + goto yy53; + if (yych == '\n') + goto yy56; + goto yy55; + } else { + if (yych <= '\r') + goto yy58; + if (yych == ' ') + goto yy55; + } + yy53: + ++p; + yy54 : { return 0; } + yy55: + yych = *(marker = ++p); + if (yych <= 0x08) + goto yy54; + if (yych <= '\r') + goto yy60; + if (yych == ' ') + goto yy60; + goto yy54; + yy56: + ++p; + { return (bufsize_t)(p - start); } + yy58: + yych = *++p; + if (yych == '\n') + goto yy56; + goto yy54; + yy59: + yych = *++p; + yy60: + if (yybm[0 + yych] & 128) { + goto yy59; + } + if (yych <= 0x08) + goto yy61; + if (yych <= '\n') + goto yy56; + if (yych <= '\r') + goto yy62; + yy61: + p = marker; + goto yy54; + yy62: + yych = *++p; + if (yych == '\n') + goto yy56; + goto yy61; + } +} + +bufsize_t _scan_tasklist(const unsigned char *p) { + const unsigned char *marker = NULL; + const unsigned char *start = p; + + { + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 64, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= ' ') { + if (yych <= '\n') { + if (yych == '\t') + goto yy67; + } else { + if (yych <= '\f') + goto yy67; + if (yych >= ' ') + goto yy67; + } + } else { + if (yych <= ',') { + if (yych <= ')') + goto yy65; + if (yych <= '+') + goto yy68; + } else { + if (yych <= '-') + goto yy68; + if (yych <= '/') + goto yy65; + if (yych <= '9') + goto yy69; + } + } + yy65: + ++p; + yy66 : { return 0; } + yy67: + yych = *(marker = ++p); + if (yybm[0 + yych] & 64) { + goto yy70; + } + if (yych <= ',') { + if (yych <= ')') + goto yy66; + if (yych <= '+') + goto yy73; + goto yy66; + } else { + if (yych <= '-') + goto yy73; + if (yych <= '/') + goto yy66; + if (yych <= '9') + goto yy74; + goto yy66; + } + yy68: + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych == '\t') + goto yy75; + goto yy66; + } else { + if (yych <= '\f') + goto yy75; + if (yych == ' ') + goto yy75; + goto yy66; + } + yy69: + yych = *(marker = ++p); + if (yych <= 0x1F) { + if (yych <= '\t') { + if (yych <= 0x08) + goto yy78; + goto yy73; + } else { + if (yych <= '\n') + goto yy66; + if (yych <= '\f') + goto yy73; + goto yy78; + } + } else { + if (yych <= 0x7F) { + if (yych <= ' ') + goto yy73; + goto yy78; + } else { + if (yych <= 0xC1) + goto yy66; + if (yych <= 0xF4) + goto yy78; + goto yy66; + } + } + yy70: + yych = *++p; + if (yybm[0 + yych] & 64) { + goto yy70; + } + if (yych <= ',') { + if (yych <= ')') + goto yy72; + if (yych <= '+') + goto yy73; + } else { + if (yych <= '-') + goto yy73; + if (yych <= '/') + goto yy72; + if (yych <= '9') + goto yy74; + } + yy72: + p = marker; + goto yy66; + yy73: + yych = *++p; + if (yych == '[') + goto yy72; + goto yy76; + yy74: + yych = *++p; + if (yych <= '\n') { + if (yych == '\t') + goto yy73; + goto yy78; + } else { + if (yych <= '\f') + goto yy73; + if (yych == ' ') + goto yy73; + goto yy78; + } + yy75: + yych = *++p; + yy76: + if (yych <= '\f') { + if (yych == '\t') + goto yy75; + if (yych <= '\n') + goto yy72; + goto yy75; + } else { + if (yych <= ' ') { + if (yych <= 0x1F) + goto yy72; + goto yy75; + } else { + if (yych == '[') + goto yy86; + goto yy72; + } + } + yy77: + yych = *++p; + yy78: + if (yybm[0 + yych] & 128) { + goto yy77; + } + if (yych <= 0xC1) { + if (yych <= '\f') { + if (yych <= 0x08) + goto yy73; + if (yych == '\n') + goto yy72; + goto yy75; + } else { + if (yych == ' ') + goto yy75; + if (yych <= 0x7F) + goto yy73; + goto yy72; + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) + goto yy79; + if (yych <= 0xE0) + goto yy80; + if (yych <= 0xEC) + goto yy81; + goto yy82; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) + goto yy81; + goto yy83; + } else { + if (yych <= 0xF3) + goto yy84; + if (yych <= 0xF4) + goto yy85; + goto yy72; + } + } + } + yy79: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy73; + goto yy72; + yy80: + yych = *++p; + if (yych <= 0x9F) + goto yy72; + if (yych <= 0xBF) + goto yy79; + goto yy72; + yy81: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy79; + goto yy72; + yy82: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0x9F) + goto yy79; + goto yy72; + yy83: + yych = *++p; + if (yych <= 0x8F) + goto yy72; + if (yych <= 0xBF) + goto yy81; + goto yy72; + yy84: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0xBF) + goto yy81; + goto yy72; + yy85: + yych = *++p; + if (yych <= 0x7F) + goto yy72; + if (yych <= 0x8F) + goto yy81; + goto yy72; + yy86: + yych = *++p; + if (yych <= 'W') { + if (yych != ' ') + goto yy72; + } else { + if (yych <= 'X') + goto yy87; + if (yych != 'x') + goto yy72; + } + yy87: + yych = *++p; + if (yych != ']') + goto yy72; + yych = *++p; + if (yych <= '\n') { + if (yych != '\t') + goto yy72; + } else { + if (yych <= '\f') + goto yy89; + if (yych != ' ') + goto yy72; + } + yy89: + yych = *++p; + if (yych <= '\n') { + if (yych == '\t') + goto yy89; + } else { + if (yych <= '\f') + goto yy89; + if (yych == ' ') + goto yy89; + } + { return (bufsize_t)(p - start); } + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h new file mode 100644 index 000000000..6dd4a725d --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.h @@ -0,0 +1,24 @@ +#include "chunk.h" +#include "cmark-gfm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bufsize_t _ext_scan_at(bufsize_t (*scanner)(const unsigned char *), + unsigned char *ptr, int len, bufsize_t offset); +bufsize_t _scan_table_start(const unsigned char *p); +bufsize_t _scan_table_cell(const unsigned char *p); +bufsize_t _scan_table_cell_end(const unsigned char *p); +bufsize_t _scan_table_row_end(const unsigned char *p); +bufsize_t _scan_tasklist(const unsigned char *p); + +#define scan_table_start(c, l, n) _ext_scan_at(&_scan_table_start, c, l, n) +#define scan_table_cell(c, l, n) _ext_scan_at(&_scan_table_cell, c, l, n) +#define scan_table_cell_end(c, l, n) _ext_scan_at(&_scan_table_cell_end, c, l, n) +#define scan_table_row_end(c, l, n) _ext_scan_at(&_scan_table_row_end, c, l, n) +#define scan_tasklist(c, l, n) _ext_scan_at(&_scan_tasklist, c, l, n) + +#ifdef __cplusplus +} +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/ext_scanners.o new file mode 100644 index 0000000000000000000000000000000000000000..87152f2f5f6f99339be922f9e4dbfc76efc804eb GIT binary patch literal 103488 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 + if (ref != NULL) { + mem->free(ref->entry.label); + if (ref->node) + cmark_node_free(ref->node); + mem->free(ref); + } +} + +void cmark_footnote_create(cmark_map *map, cmark_node *node) { + cmark_footnote *ref; + unsigned char *reflabel = normalize_map_label(map->mem, &node->as.literal); + + /* empty footnote name, or composed from only whitespace */ + if (reflabel == NULL) + return; + + assert(map->sorted == NULL); + + ref = (cmark_footnote *)map->mem->calloc(1, sizeof(*ref)); + ref->entry.label = reflabel; + ref->node = node; + ref->entry.age = map->size; + ref->entry.next = map->refs; + + map->refs = (cmark_map_entry *)ref; + map->size++; +} + +cmark_map *cmark_footnote_map_new(cmark_mem *mem) { + return cmark_map_new(mem, footnote_free); +} + +// Before calling `cmark_map_free` on a map with `cmark_footnotes`, first +// unlink all of the footnote nodes before freeing their memory. +// +// Sometimes, two (unused) footnote nodes can end up referencing each other, +// which as they get freed up by calling `cmark_map_free` -> `footnote_free` -> +// etc, can lead to a use-after-free error. +// +// Better to `unlink` every footnote node first, setting their next, prev, and +// parent pointers to NULL, and only then walk thru & free them up. +void cmark_unlink_footnotes_map(cmark_map *map) { + cmark_map_entry *ref; + cmark_map_entry *next; + + ref = map->refs; + while(ref) { + next = ref->next; + if (((cmark_footnote *)ref)->node) { + cmark_node_unlink(((cmark_footnote *)ref)->node); + } + ref = next; + } +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h new file mode 100644 index 000000000..64e2901e3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.h @@ -0,0 +1,27 @@ +#ifndef CMARK_FOOTNOTES_H +#define CMARK_FOOTNOTES_H + +#include "map.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_footnote { + cmark_map_entry entry; + cmark_node *node; + unsigned int ix; +}; + +typedef struct cmark_footnote cmark_footnote; + +void cmark_footnote_create(cmark_map *map, cmark_node *node); +cmark_map *cmark_footnote_map_new(cmark_mem *mem); + +void cmark_unlink_footnotes_map(cmark_map *map); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/footnotes.o new file mode 100644 index 0000000000000000000000000000000000000000..dfabedcfc198551984a98a14eb6a213be2147c81 GIT binary patch literal 88720 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 +#include "config.h" +#include "buffer.h" + +#ifdef HAVE___BUILTIN_EXPECT +#define likely(x) __builtin_expect((x), 1) +#define unlikely(x) __builtin_expect((x), 0) +#else +#define likely(x) (x) +#define unlikely(x) (x) +#endif + +#ifdef HOUDINI_USE_LOCALE +#define _isxdigit(c) isxdigit(c) +#define _isdigit(c) isdigit(c) +#else +/* + * Helper _isdigit methods -- do not trust the current locale + * */ +#define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL) +#define _isdigit(c) ((c) >= '0' && (c) <= '9') +#endif + +#define HOUDINI_ESCAPED_SIZE(x) (((x)*12) / 10) +#define HOUDINI_UNESCAPED_SIZE(x) (x) + +CMARK_GFM_EXPORT +bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size, int secure); +CMARK_GFM_EXPORT +int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); +CMARK_GFM_EXPORT +int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c new file mode 100644 index 000000000..169389197 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.c @@ -0,0 +1,100 @@ +#include +#include +#include + +#include "houdini.h" + +/* + * The following characters will not be escaped: + * + * -_.+!*'(),%#@?=;:/,+&$~ alphanum + * + * Note that this character set is the addition of: + * + * - The characters which are safe to be in an URL + * - The characters which are *not* safe to be in + * an URL because they are RESERVED characters. + * + * We assume (lazily) that any RESERVED char that + * appears inside an URL is actually meant to + * have its native function (i.e. as an URL + * component/separator) and hence needs no escaping. + * + * There are two exceptions: the chacters & (amp) + * and ' (single quote) do not appear in the table. + * They are meant to appear in the URL as components, + * yet they require special HTML-entity escaping + * to generate valid HTML markup. + * + * All other characters will be escaped to %XX. + * + */ +static const char HREF_SAFE[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { + static const uint8_t hex_chars[] = "0123456789ABCDEF"; + bufsize_t i = 0, org; + uint8_t hex_str[3]; + + hex_str[0] = '%'; + + while (i < size) { + org = i; + while (i < size && HREF_SAFE[src[i]] != 0) + i++; + + if (likely(i > org)) + cmark_strbuf_put(ob, src + org, i - org); + + /* escaping */ + if (i >= size) + break; + + switch (src[i]) { + /* amp appears all the time in URLs, but needs + * HTML-entity escaping to be inside an href */ + case '&': + cmark_strbuf_puts(ob, "&"); + break; + + /* the single quote is a valid URL character + * according to the standard; it needs HTML + * entity escaping too */ + case '\'': + cmark_strbuf_puts(ob, "'"); + break; + +/* the space can be escaped to %20 or a plus + * sign. we're going with the generic escape + * for now. the plus thing is more commonly seen + * when building GET strings */ +#if 0 + case ' ': + cmark_strbuf_putc(ob, '+'); + break; +#endif + + /* every other character goes with a %XX escaping */ + default: + hex_str[1] = hex_chars[(src[i] >> 4) & 0xF]; + hex_str[2] = hex_chars[src[i] & 0xF]; + cmark_strbuf_put(ob, hex_str, 3); + } + + i++; + } + + return 1; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_href_e.o new file mode 100644 index 0000000000000000000000000000000000000000..5fc5d888a18e88435bb98ed92cd8693497affee1 GIT binary patch literal 77656 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c new file mode 100644 index 000000000..da0b15c53 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.c @@ -0,0 +1,66 @@ +#include +#include +#include + +#include "houdini.h" + +/** + * According to the OWASP rules: + * + * & --> & + * < --> < + * > --> > + * " --> " + * ' --> ' ' is not recommended + * / --> / forward slash is included as it helps end an HTML entity + * + */ +static const char HTML_ESCAPE_TABLE[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static const char *HTML_ESCAPES[] = {"", """, "&", "'", + "/", "<", ">"}; + +int houdini_escape_html0(cmark_strbuf *ob, const uint8_t *src, bufsize_t size, + int secure) { + bufsize_t i = 0, org, esc = 0; + + while (i < size) { + org = i; + while (i < size && (esc = HTML_ESCAPE_TABLE[src[i]]) == 0) + i++; + + if (i > org) + cmark_strbuf_put(ob, src + org, i - org); + + /* escaping */ + if (unlikely(i >= size)) + break; + + /* The forward slash and single quote are only escaped in secure mode */ + if ((src[i] == '/' || src[i] == '\'') && !secure) { + cmark_strbuf_putc(ob, src[i]); + } else { + cmark_strbuf_puts(ob, HTML_ESCAPES[esc]); + } + + i++; + } + + return 1; +} + +int houdini_escape_html(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) { + return houdini_escape_html0(ob, src, size, 1); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_e.o new file mode 100644 index 0000000000000000000000000000000000000000..1c5fb2c707d1dcfbe11b4b1e7fa604b12f3bc184 GIT binary patch literal 78696 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 q=cCJO@lWTU15895V&&gm@8|fa%^ +#include +#include + +#include "buffer.h" +#include "houdini.h" +#include "utf8.h" +#include "entities.inc" + +/* Binary tree lookup code for entities added by JGM */ + +static const unsigned char *S_lookup(int i, int low, int hi, + const unsigned char *s, int len) { + int j; + int cmp = + strncmp((const char *)s, (const char *)cmark_entities[i].entity, len); + if (cmp == 0 && cmark_entities[i].entity[len] == 0) { + return (const unsigned char *)cmark_entities[i].bytes; + } else if (cmp <= 0 && i > low) { + j = i - ((i - low) / 2); + if (j == i) + j -= 1; + return S_lookup(j, low, i - 1, s, len); + } else if (cmp > 0 && i < hi) { + j = i + ((hi - i) / 2); + if (j == i) + j += 1; + return S_lookup(j, i + 1, hi, s, len); + } else { + return NULL; + } +} + +static const unsigned char *S_lookup_entity(const unsigned char *s, int len) { + return S_lookup(CMARK_NUM_ENTITIES / 2, 0, CMARK_NUM_ENTITIES - 1, s, len); +} + +bufsize_t houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + bufsize_t i = 0; + + if (size >= 3 && src[0] == '#') { + int codepoint = 0; + int num_digits = 0; + + if (_isdigit(src[1])) { + for (i = 1; i < size && _isdigit(src[i]); ++i) { + codepoint = (codepoint * 10) + (src[i] - '0'); + + if (codepoint >= 0x110000) { + // Keep counting digits but + // avoid integer overflow. + codepoint = 0x110000; + } + } + + num_digits = i - 1; + } + + else if (src[1] == 'x' || src[1] == 'X') { + for (i = 2; i < size && _isxdigit(src[i]); ++i) { + codepoint = (codepoint * 16) + ((src[i] | 32) % 39 - 9); + + if (codepoint >= 0x110000) { + // Keep counting digits but + // avoid integer overflow. + codepoint = 0x110000; + } + } + + num_digits = i - 2; + } + + if (num_digits >= 1 && num_digits <= 8 && i < size && src[i] == ';') { + if (codepoint == 0 || (codepoint >= 0xD800 && codepoint < 0xE000) || + codepoint >= 0x110000) { + codepoint = 0xFFFD; + } + cmark_utf8proc_encode_char(codepoint, ob); + return i + 1; + } + } + + else { + if (size > CMARK_ENTITY_MAX_LENGTH) + size = CMARK_ENTITY_MAX_LENGTH; + + for (i = CMARK_ENTITY_MIN_LENGTH; i < size; ++i) { + if (src[i] == ' ') + break; + + if (src[i] == ';') { + const unsigned char *entity = S_lookup_entity(src, i); + + if (entity != NULL) { + cmark_strbuf_puts(ob, (const char *)entity); + return i + 1; + } + + break; + } + } + } + + return 0; +} + +int houdini_unescape_html(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + bufsize_t i = 0, org, ent; + + while (i < size) { + org = i; + while (i < size && src[i] != '&') + i++; + + if (likely(i > org)) { + if (unlikely(org == 0)) { + if (i >= size) + return 0; + + cmark_strbuf_grow(ob, HOUDINI_UNESCAPED_SIZE(size)); + } + + cmark_strbuf_put(ob, src + org, i - org); + } + + /* escaping */ + if (i >= size) + break; + + i++; + + ent = houdini_unescape_ent(ob, src + i, size - i); + i += ent; + + /* not really an entity */ + if (ent == 0) + cmark_strbuf_putc(ob, '&'); + } + + return 1; +} + +void houdini_unescape_html_f(cmark_strbuf *ob, const uint8_t *src, + bufsize_t size) { + if (!houdini_unescape_html(ob, src, size)) + cmark_strbuf_put(ob, src, size); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/houdini_html_u.o new file mode 100644 index 0000000000000000000000000000000000000000..f8792a25f0f7fb9c85c5c8314c5bfcfe26b1dbca GIT binary patch literal 186856 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 Vp|?aUsh4j0Gg1CVq(GOx{|DSp*a83m literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c new file mode 100644 index 000000000..12d3c3e9c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.c @@ -0,0 +1,486 @@ +#include +#include +#include +#include +#include "cmark_ctype.h" +#include "config.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "scanners.h" +#include "syntax_extension.h" +#include "html.h" +#include "render.h" + +// Functions to convert cmark_nodes to HTML strings. + +static void escape_html(cmark_strbuf *dest, const unsigned char *source, + bufsize_t length) { + houdini_escape_html0(dest, source, length, 0); +} + +static void filter_html_block(cmark_html_renderer *renderer, uint8_t *data, size_t len) { + cmark_strbuf *html = renderer->html; + cmark_llist *it; + cmark_syntax_extension *ext; + bool filtered; + uint8_t *match; + + while (len) { + match = (uint8_t *) memchr(data, '<', len); + if (!match) + break; + + if (match != data) { + cmark_strbuf_put(html, data, (bufsize_t)(match - data)); + len -= (match - data); + data = match; + } + + filtered = false; + for (it = renderer->filter_extensions; it; it = it->next) { + ext = ((cmark_syntax_extension *) it->data); + if (!ext->html_filter_func(ext, data, len)) { + filtered = true; + break; + } + } + + if (!filtered) { + cmark_strbuf_putc(html, '<'); + } else { + cmark_strbuf_puts(html, "<"); + } + + ++data; + --len; + } + + if (len) + cmark_strbuf_put(html, data, (bufsize_t)len); +} + +static bool S_put_footnote_backref(cmark_html_renderer *renderer, cmark_strbuf *html, cmark_node *node) { + if (renderer->written_footnote_ix >= renderer->footnote_ix) + return false; + renderer->written_footnote_ix = renderer->footnote_ix; + + cmark_strbuf_puts(html, "as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); + + if (node->footnote.def_count > 1) + { + for(int i = 2; i <= node->footnote.def_count; i++) { + char n[32]; + snprintf(n, sizeof(n), "%d", i); + + cmark_strbuf_puts(html, " as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "-"); + cmark_strbuf_puts(html, n); + cmark_strbuf_puts(html, "\" class=\"footnote-backref\" data-footnote-backref aria-label=\"Back to content\">↩"); + cmark_strbuf_puts(html, n); + cmark_strbuf_puts(html, ""); + } + } + + return true; +} + +static int S_render_node(cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *parent; + cmark_node *grandparent; + cmark_strbuf *html = renderer->html; + cmark_llist *it; + cmark_syntax_extension *ext; + char start_heading[] = "plain == node) { // back at original node + renderer->plain = NULL; + } + + if (renderer->plain != NULL) { + switch (node->type) { + case CMARK_NODE_TEXT: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_INLINE: + escape_html(html, node->as.literal.data, node->as.literal.len); + break; + + case CMARK_NODE_LINEBREAK: + case CMARK_NODE_SOFTBREAK: + cmark_strbuf_putc(html, ' '); + break; + + default: + break; + } + return 1; + } + + if (node->extension && node->extension->html_render_func) { + node->extension->html_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + } else { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + } + break; + + case CMARK_NODE_LIST: { + cmark_list_type list_type = node->as.list.list_type; + int start = node->as.list.start; + + if (entering) { + cmark_html_render_cr(html); + if (list_type == CMARK_BULLET_LIST) { + cmark_strbuf_puts(html, "\n"); + } else if (start == 1) { + cmark_strbuf_puts(html, "\n"); + } else { + snprintf(buffer, BUFFER_SIZE, "

      \n"); + } + } else { + cmark_strbuf_puts(html, + list_type == CMARK_BULLET_LIST ? "\n" : "
    \n"); + } + break; + } + + case CMARK_NODE_ITEM: + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + } else { + cmark_strbuf_puts(html, "\n"); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + cmark_html_render_cr(html); + start_heading[2] = (char)('0' + node->as.heading.level); + cmark_strbuf_puts(html, start_heading); + cmark_html_render_sourcepos(node, html, options); + cmark_strbuf_putc(html, '>'); + } else { + end_heading[3] = (char)('0' + node->as.heading.level); + cmark_strbuf_puts(html, end_heading); + cmark_strbuf_puts(html, ">\n"); + } + break; + + case CMARK_NODE_CODE_BLOCK: + cmark_html_render_cr(html); + + if (node->as.code.info.len == 0) { + cmark_strbuf_puts(html, ""); + } else { + bufsize_t first_tag = 0; + while (first_tag < node->as.code.info.len && + !cmark_isspace(node->as.code.info.data[first_tag])) { + first_tag += 1; + } + + if (options & CMARK_OPT_GITHUB_PRE_LANG) { + cmark_strbuf_puts(html, "as.code.info.data, first_tag); + if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { + cmark_strbuf_puts(html, "\" data-meta=\""); + escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); + } + cmark_strbuf_puts(html, "\">"); + } else { + cmark_strbuf_puts(html, "as.code.info.data, first_tag); + if (first_tag < node->as.code.info.len && (options & CMARK_OPT_FULL_INFO_STRING)) { + cmark_strbuf_puts(html, "\" data-meta=\""); + escape_html(html, node->as.code.info.data + first_tag + 1, node->as.code.info.len - first_tag - 1); + } + cmark_strbuf_puts(html, "\">"); + } + } + + escape_html(html, node->as.code.literal.data, node->as.code.literal.len); + cmark_strbuf_puts(html, "

    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 Rn%;1mDd=Yh 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

    \n"); + break; + + case CMARK_NODE_HTML_BLOCK: + cmark_html_render_cr(html); + if (!(options & CMARK_OPT_UNSAFE)) { + cmark_strbuf_puts(html, ""); + } else if (renderer->filter_extensions) { + filter_html_block(renderer, node->as.literal.data, node->as.literal.len); + } else { + cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); + } + cmark_html_render_cr(html); + break; + + case CMARK_NODE_CUSTOM_BLOCK: + cmark_html_render_cr(html); + if (entering) { + cmark_strbuf_put(html, node->as.custom.on_enter.data, + node->as.custom.on_enter.len); + } else { + cmark_strbuf_put(html, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + } + cmark_html_render_cr(html); + break; + + case CMARK_NODE_THEMATIC_BREAK: + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "\n"); + break; + + case CMARK_NODE_PARAGRAPH: + parent = cmark_node_parent(node); + grandparent = cmark_node_parent(parent); + if (grandparent != NULL && grandparent->type == CMARK_NODE_LIST) { + tight = grandparent->as.list.tight; + } else { + tight = false; + } + if (!tight) { + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + } else { + if (parent->type == CMARK_NODE_FOOTNOTE_DEFINITION && node->next == NULL) { + cmark_strbuf_putc(html, ' '); + S_put_footnote_backref(renderer, html, parent); + } + cmark_strbuf_puts(html, "

    \n"); + } + } + break; + + case CMARK_NODE_TEXT: + escape_html(html, node->as.literal.data, node->as.literal.len); + break; + + case CMARK_NODE_LINEBREAK: + cmark_strbuf_puts(html, "
    \n"); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + cmark_strbuf_puts(html, "
    \n"); + } else if (options & CMARK_OPT_NOBREAKS) { + cmark_strbuf_putc(html, ' '); + } else { + cmark_strbuf_putc(html, '\n'); + } + break; + + case CMARK_NODE_CODE: + cmark_strbuf_puts(html, ""); + escape_html(html, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, ""); + break; + + case CMARK_NODE_HTML_INLINE: + if (!(options & CMARK_OPT_UNSAFE)) { + cmark_strbuf_puts(html, ""); + } else { + filtered = false; + for (it = renderer->filter_extensions; it; it = it->next) { + ext = (cmark_syntax_extension *) it->data; + if (!ext->html_filter_func(ext, node->as.literal.data, node->as.literal.len)) { + filtered = true; + break; + } + } + if (!filtered) { + cmark_strbuf_put(html, node->as.literal.data, node->as.literal.len); + } else { + cmark_strbuf_puts(html, "<"); + cmark_strbuf_put(html, node->as.literal.data + 1, node->as.literal.len - 1); + } + } + break; + + case CMARK_NODE_CUSTOM_INLINE: + if (entering) { + cmark_strbuf_put(html, node->as.custom.on_enter.data, + node->as.custom.on_enter.len); + } else { + cmark_strbuf_put(html, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + } + break; + + case CMARK_NODE_STRONG: + if (entering) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_LINK: + if (entering) { + cmark_strbuf_puts(html, "as.link.url, 0))) { + houdini_escape_href(html, node->as.link.url.data, + node->as.link.url.len); + } + if (node->as.link.title.len) { + cmark_strbuf_puts(html, "\" title=\""); + escape_html(html, node->as.link.title.data, node->as.link.title.len); + } + cmark_strbuf_puts(html, "\">"); + } else { + cmark_strbuf_puts(html, ""); + } + break; + + case CMARK_NODE_IMAGE: + if (entering) { + cmark_strbuf_puts(html, "as.link.url, 0))) { + houdini_escape_href(html, node->as.link.url.data, + node->as.link.url.len); + } + cmark_strbuf_puts(html, "\" alt=\""); + renderer->plain = node; + } else { + if (node->as.link.title.len) { + cmark_strbuf_puts(html, "\" title=\""); + escape_html(html, node->as.link.title.data, node->as.link.title.len); + } + + cmark_strbuf_puts(html, "\" />"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (entering) { + if (renderer->footnote_ix == 0) { + cmark_strbuf_puts(html, "
    \n
      \n"); + } + ++renderer->footnote_ix; + + cmark_strbuf_puts(html, "
    1. as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, "\">\n"); + } else { + if (S_put_footnote_backref(renderer, html, node)) { + cmark_strbuf_putc(html, '\n'); + } + cmark_strbuf_puts(html, "
    2. \n"); + } + break; + + case CMARK_NODE_FOOTNOTE_REFERENCE: + if (entering) { + cmark_strbuf_puts(html, "parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); + cmark_strbuf_puts(html, "\" id=\"fnref-"); + houdini_escape_href(html, node->parent_footnote_def->as.literal.data, node->parent_footnote_def->as.literal.len); + + if (node->footnote.ref_ix > 1) { + char n[32]; + snprintf(n, sizeof(n), "%d", node->footnote.ref_ix); + cmark_strbuf_puts(html, "-"); + cmark_strbuf_puts(html, n); + } + + cmark_strbuf_puts(html, "\" data-footnote-ref>"); + houdini_escape_href(html, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(html, ""); + } + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_html(cmark_node *root, int options, cmark_llist *extensions) { + return cmark_render_html_with_mem(root, options, extensions, cmark_node_mem(root)); +} + +char *cmark_render_html_with_mem(cmark_node *root, int options, cmark_llist *extensions, cmark_mem *mem) { + char *result; + cmark_strbuf html = CMARK_BUF_INIT(mem); + cmark_event_type ev_type; + cmark_node *cur; + cmark_html_renderer renderer = {&html, NULL, NULL, 0, 0, NULL}; + cmark_iter *iter = cmark_iter_new(root); + + for (; extensions; extensions = extensions->next) + if (((cmark_syntax_extension *) extensions->data)->html_filter_func) + renderer.filter_extensions = cmark_llist_append( + mem, + renderer.filter_extensions, + (cmark_syntax_extension *) extensions->data); + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + S_render_node(&renderer, cur, ev_type, options); + } + + if (renderer.footnote_ix) { + cmark_strbuf_puts(&html, "
    \n
    \n"); + } + + result = (char *)cmark_strbuf_detach(&html); + + cmark_llist_free(mem, renderer.filter_extensions); + + cmark_iter_free(iter); + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h new file mode 100644 index 000000000..aeba7bcda --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.h @@ -0,0 +1,27 @@ +#ifndef CMARK_HTML_H +#define CMARK_HTML_H + +#include "buffer.h" +#include "node.h" + +CMARK_INLINE +static void cmark_html_render_cr(cmark_strbuf *html) { + if (html->size && html->ptr[html->size - 1] != '\n') + cmark_strbuf_putc(html, '\n'); +} + +#define BUFFER_SIZE 100 + +CMARK_INLINE +static void cmark_html_render_sourcepos(cmark_node *node, cmark_strbuf *html, int options) { + char buffer[BUFFER_SIZE]; + if (CMARK_OPT_SOURCEPOS & options) { + snprintf(buffer, BUFFER_SIZE, " data-sourcepos=\"%d:%d-%d:%d\"", + cmark_node_get_start_line(node), cmark_node_get_start_column(node), + cmark_node_get_end_line(node), cmark_node_get_end_column(node)); + cmark_strbuf_puts(html, buffer); + } +} + + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/html.o new file mode 100644 index 0000000000000000000000000000000000000000..4068c38807176168b164fa38b027ae00933e7b1e GIT binary patch literal 152944 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 S){YkQzY_7^mOPL%_WuA~WNn=Q literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c new file mode 100644 index 000000000..4a118a636 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.c @@ -0,0 +1,1691 @@ +#include +#include +#include + +#include "cmark_ctype.h" +#include "config.h" +#include "node.h" +#include "parser.h" +#include "references.h" +#include "cmark-gfm.h" +#include "houdini.h" +#include "utf8.h" +#include "scanners.h" +#include "inlines.h" +#include "syntax_extension.h" + +static const char *EMDASH = "\xE2\x80\x94"; +static const char *ENDASH = "\xE2\x80\x93"; +static const char *ELLIPSES = "\xE2\x80\xA6"; +static const char *LEFTDOUBLEQUOTE = "\xE2\x80\x9C"; +static const char *RIGHTDOUBLEQUOTE = "\xE2\x80\x9D"; +static const char *LEFTSINGLEQUOTE = "\xE2\x80\x98"; +static const char *RIGHTSINGLEQUOTE = "\xE2\x80\x99"; + +// Macros for creating various kinds of simple. +#define make_str(subj, sc, ec, s) make_literal(subj, CMARK_NODE_TEXT, sc, ec, s) +#define make_code(subj, sc, ec, s) make_literal(subj, CMARK_NODE_CODE, sc, ec, s) +#define make_raw_html(subj, sc, ec, s) make_literal(subj, CMARK_NODE_HTML_INLINE, sc, ec, s) +#define make_linebreak(mem) make_simple(mem, CMARK_NODE_LINEBREAK) +#define make_softbreak(mem) make_simple(mem, CMARK_NODE_SOFTBREAK) +#define make_emph(mem) make_simple(mem, CMARK_NODE_EMPH) +#define make_strong(mem) make_simple(mem, CMARK_NODE_STRONG) + +#define MAXBACKTICKS 80 + +typedef struct bracket { + struct bracket *previous; + struct delimiter *previous_delimiter; + cmark_node *inl_text; + bufsize_t position; + bool image; + bool active; + bool bracket_after; +} bracket; + +typedef struct subject{ + cmark_mem *mem; + cmark_chunk input; + int line; + bufsize_t pos; + int block_offset; + int column_offset; + cmark_map *refmap; + delimiter *last_delim; + bracket *last_bracket; + bufsize_t backticks[MAXBACKTICKS + 1]; + bool scanned_for_backticks; +} subject; + +// Extensions may populate this. +static int8_t SKIP_CHARS[256]; + +static CMARK_INLINE bool S_is_line_end_char(char c) { + return (c == '\n' || c == '\r'); +} + +static delimiter *S_insert_emph(subject *subj, delimiter *opener, + delimiter *closer); + +static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options); + +static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, + cmark_chunk *buffer, cmark_map *refmap); +static bufsize_t subject_find_special_char(subject *subj, int options); + +// Create an inline with a literal string value. +static CMARK_INLINE cmark_node *make_literal(subject *subj, cmark_node_type t, + int start_column, int end_column, + cmark_chunk s) { + cmark_node *e = (cmark_node *)subj->mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(subj->mem, &e->content, 0); + e->type = (uint16_t)t; + e->as.literal = s; + e->start_line = e->end_line = subj->line; + // columns are 1 based. + e->start_column = start_column + 1 + subj->column_offset + subj->block_offset; + e->end_column = end_column + 1 + subj->column_offset + subj->block_offset; + return e; +} + +// Create an inline with no value. +static CMARK_INLINE cmark_node *make_simple(cmark_mem *mem, cmark_node_type t) { + cmark_node *e = (cmark_node *)mem->calloc(1, sizeof(*e)); + cmark_strbuf_init(mem, &e->content, 0); + e->type = (uint16_t)t; + return e; +} + +// Like make_str, but parses entities. +static cmark_node *make_str_with_entities(subject *subj, + int start_column, int end_column, + cmark_chunk *content) { + cmark_strbuf unescaped = CMARK_BUF_INIT(subj->mem); + + if (houdini_unescape_html(&unescaped, content->data, content->len)) { + return make_str(subj, start_column, end_column, cmark_chunk_buf_detach(&unescaped)); + } else { + return make_str(subj, start_column, end_column, *content); + } +} + +// Duplicate a chunk by creating a copy of the buffer not by reusing the +// buffer like cmark_chunk_dup does. +static cmark_chunk chunk_clone(cmark_mem *mem, cmark_chunk *src) { + cmark_chunk c; + bufsize_t len = src->len; + + c.len = len; + c.data = (unsigned char *)mem->calloc(len + 1, 1); + c.alloc = 1; + if (len) + memcpy(c.data, src->data, len); + c.data[len] = '\0'; + + return c; +} + +static cmark_chunk cmark_clean_autolink(cmark_mem *mem, cmark_chunk *url, + int is_email) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + cmark_chunk_trim(url); + + if (url->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + if (is_email) + cmark_strbuf_puts(&buf, "mailto:"); + + houdini_unescape_html_f(&buf, url->data, url->len); + return cmark_chunk_buf_detach(&buf); +} + +static CMARK_INLINE cmark_node *make_autolink(subject *subj, + int start_column, int end_column, + cmark_chunk url, int is_email) { + cmark_node *link = make_simple(subj->mem, CMARK_NODE_LINK); + link->as.link.url = cmark_clean_autolink(subj->mem, &url, is_email); + link->as.link.title = cmark_chunk_literal(""); + link->start_line = link->end_line = subj->line; + link->start_column = start_column + 1; + link->end_column = end_column + 1; + cmark_node_append_child(link, make_str_with_entities(subj, start_column + 1, end_column - 1, &url)); + return link; +} + +static void subject_from_buf(cmark_mem *mem, int line_number, int block_offset, subject *e, + cmark_chunk *chunk, cmark_map *refmap) { + int i; + e->mem = mem; + e->input = *chunk; + e->line = line_number; + e->pos = 0; + e->block_offset = block_offset; + e->column_offset = 0; + e->refmap = refmap; + e->last_delim = NULL; + e->last_bracket = NULL; + for (i = 0; i <= MAXBACKTICKS; i++) { + e->backticks[i] = 0; + } + e->scanned_for_backticks = false; +} + +static CMARK_INLINE int isbacktick(int c) { return (c == '`'); } + +static CMARK_INLINE unsigned char peek_char_n(subject *subj, bufsize_t n) { + // NULL bytes should have been stripped out by now. If they're + // present, it's a programming error: + assert(!(subj->pos + n < subj->input.len && subj->input.data[subj->pos + n] == 0)); + return (subj->pos + n < subj->input.len) ? subj->input.data[subj->pos + n] : 0; +} + +static CMARK_INLINE unsigned char peek_char(subject *subj) { + return peek_char_n(subj, 0); +} + +static CMARK_INLINE unsigned char peek_at(subject *subj, bufsize_t pos) { + return subj->input.data[pos]; +} + +// Return true if there are more characters in the subject. +static CMARK_INLINE int is_eof(subject *subj) { + return (subj->pos >= subj->input.len); +} + +// Advance the subject. Doesn't check for eof. +#define advance(subj) (subj)->pos += 1 + +static CMARK_INLINE bool skip_spaces(subject *subj) { + bool skipped = false; + while (peek_char(subj) == ' ' || peek_char(subj) == '\t') { + advance(subj); + skipped = true; + } + return skipped; +} + +static CMARK_INLINE bool skip_line_end(subject *subj) { + bool seen_line_end_char = false; + if (peek_char(subj) == '\r') { + advance(subj); + seen_line_end_char = true; + } + if (peek_char(subj) == '\n') { + advance(subj); + seen_line_end_char = true; + } + return seen_line_end_char || is_eof(subj); +} + +// Take characters while a predicate holds, and return a string. +static CMARK_INLINE cmark_chunk take_while(subject *subj, int (*f)(int)) { + unsigned char c; + bufsize_t startpos = subj->pos; + bufsize_t len = 0; + + while ((c = peek_char(subj)) && (*f)(c)) { + advance(subj); + len++; + } + + return cmark_chunk_dup(&subj->input, startpos, len); +} + +// Return the number of newlines in a given span of text in a subject. If +// the number is greater than zero, also return the number of characters +// between the last newline and the end of the span in `since_newline`. +static int count_newlines(subject *subj, bufsize_t from, bufsize_t len, int *since_newline) { + int nls = 0; + int since_nl = 0; + + while (len--) { + if (subj->input.data[from++] == '\n') { + ++nls; + since_nl = 0; + } else { + ++since_nl; + } + } + + if (!nls) + return 0; + + *since_newline = since_nl; + return nls; +} + +// Adjust `node`'s `end_line`, `end_column`, and `subj`'s `line` and +// `column_offset` according to the number of newlines in a just-matched span +// of text in `subj`. +static void adjust_subj_node_newlines(subject *subj, cmark_node *node, int matchlen, int extra, int options) { + if (!(options & CMARK_OPT_SOURCEPOS)) { + return; + } + + int since_newline; + int newlines = count_newlines(subj, subj->pos - matchlen - extra, matchlen, &since_newline); + if (newlines) { + subj->line += newlines; + node->end_line += newlines; + node->end_column = since_newline; + subj->column_offset = -subj->pos + since_newline + extra; + } +} + +// Try to process a backtick code span that began with a +// span of ticks of length openticklength length (already +// parsed). Return 0 if you don't find matching closing +// backticks, otherwise return the position in the subject +// after the closing backticks. +static bufsize_t scan_to_closing_backticks(subject *subj, + bufsize_t openticklength) { + + bool found = false; + if (openticklength > MAXBACKTICKS) { + // we limit backtick string length because of the array subj->backticks: + return 0; + } + if (subj->scanned_for_backticks && + subj->backticks[openticklength] <= subj->pos) { + // return if we already know there's no closer + return 0; + } + while (!found) { + // read non backticks + unsigned char c; + while ((c = peek_char(subj)) && c != '`') { + advance(subj); + } + if (is_eof(subj)) { + break; + } + bufsize_t numticks = 0; + while (peek_char(subj) == '`') { + advance(subj); + numticks++; + } + // store position of ender + if (numticks <= MAXBACKTICKS) { + subj->backticks[numticks] = subj->pos - numticks; + } + if (numticks == openticklength) { + return (subj->pos); + } + } + // got through whole input without finding closer + subj->scanned_for_backticks = true; + return 0; +} + +// Destructively modify string, converting newlines to +// spaces, then removing a single leading + trailing space, +// unless the code span consists entirely of space characters. +static void S_normalize_code(cmark_strbuf *s) { + bufsize_t r, w; + bool contains_nonspace = false; + + for (r = 0, w = 0; r < s->size; ++r) { + switch (s->ptr[r]) { + case '\r': + if (s->ptr[r + 1] != '\n') { + s->ptr[w++] = ' '; + } + break; + case '\n': + s->ptr[w++] = ' '; + break; + default: + s->ptr[w++] = s->ptr[r]; + } + if (s->ptr[r] != ' ') { + contains_nonspace = true; + } + } + + // begins and ends with space? + if (contains_nonspace && + s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') { + cmark_strbuf_drop(s, 1); + cmark_strbuf_truncate(s, w - 2); + } else { + cmark_strbuf_truncate(s, w); + } + +} + + +// Parse backtick code section or raw backticks, return an inline. +// Assumes that the subject has a backtick at the current position. +static cmark_node *handle_backticks(subject *subj, int options) { + cmark_chunk openticks = take_while(subj, isbacktick); + bufsize_t startpos = subj->pos; + bufsize_t endpos = scan_to_closing_backticks(subj, openticks.len); + + if (endpos == 0) { // not found + subj->pos = startpos; // rewind + return make_str(subj, subj->pos, subj->pos, openticks); + } else { + cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); + + cmark_strbuf_set(&buf, subj->input.data + startpos, + endpos - startpos - openticks.len); + S_normalize_code(&buf); + + cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf)); + adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options); + return node; + } +} + + +// Scan ***, **, or * and return number scanned, or 0. +// Advances position. +static int scan_delims(subject *subj, unsigned char c, bool *can_open, + bool *can_close) { + int numdelims = 0; + bufsize_t before_char_pos, after_char_pos; + int32_t after_char = 0; + int32_t before_char = 0; + int len; + bool left_flanking, right_flanking; + + if (subj->pos == 0) { + before_char = 10; + } else { + before_char_pos = subj->pos - 1; + // walk back to the beginning of the UTF_8 sequence: + while ((peek_at(subj, before_char_pos) >> 6 == 2 || SKIP_CHARS[peek_at(subj, before_char_pos)]) && before_char_pos > 0) { + before_char_pos -= 1; + } + len = cmark_utf8proc_iterate(subj->input.data + before_char_pos, + subj->pos - before_char_pos, &before_char); + if (len == -1 || (before_char < 256 && SKIP_CHARS[(unsigned char) before_char])) { + before_char = 10; + } + } + + if (c == '\'' || c == '"') { + numdelims++; + advance(subj); // limit to 1 delim for quotes + } else { + while (peek_char(subj) == c) { + numdelims++; + advance(subj); + } + } + + if (subj->pos == subj->input.len) { + after_char = 10; + } else { + after_char_pos = subj->pos; + while (SKIP_CHARS[peek_at(subj, after_char_pos)] && after_char_pos < subj->input.len) { + after_char_pos += 1; + } + len = cmark_utf8proc_iterate(subj->input.data + after_char_pos, + subj->input.len - after_char_pos, &after_char); + if (len == -1 || (after_char < 256 && SKIP_CHARS[(unsigned char) after_char])) { + after_char = 10; + } + } + + left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && + (!cmark_utf8proc_is_punctuation(after_char) || + cmark_utf8proc_is_space(before_char) || + cmark_utf8proc_is_punctuation(before_char)); + right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && + (!cmark_utf8proc_is_punctuation(before_char) || + cmark_utf8proc_is_space(after_char) || + cmark_utf8proc_is_punctuation(after_char)); + if (c == '_') { + *can_open = left_flanking && + (!right_flanking || cmark_utf8proc_is_punctuation(before_char)); + *can_close = right_flanking && + (!left_flanking || cmark_utf8proc_is_punctuation(after_char)); + } else if (c == '\'' || c == '"') { + *can_open = left_flanking && !right_flanking && + before_char != ']' && before_char != ')'; + *can_close = right_flanking; + } else { + *can_open = left_flanking; + *can_close = right_flanking; + } + return numdelims; +} + +/* +static void print_delimiters(subject *subj) +{ + delimiter *delim; + delim = subj->last_delim; + while (delim != NULL) { + printf("Item at stack pos %p: %d %d %d next(%p) prev(%p)\n", + (void*)delim, delim->delim_char, + delim->can_open, delim->can_close, + (void*)delim->next, (void*)delim->previous); + delim = delim->previous; + } +} +*/ + +static void remove_delimiter(subject *subj, delimiter *delim) { + if (delim == NULL) + return; + if (delim->next == NULL) { + // end of list: + assert(delim == subj->last_delim); + subj->last_delim = delim->previous; + } else { + delim->next->previous = delim->previous; + } + if (delim->previous != NULL) { + delim->previous->next = delim->next; + } + subj->mem->free(delim); +} + +static void pop_bracket(subject *subj) { + bracket *b; + if (subj->last_bracket == NULL) + return; + b = subj->last_bracket; + subj->last_bracket = subj->last_bracket->previous; + subj->mem->free(b); +} + +static void push_delimiter(subject *subj, unsigned char c, bool can_open, + bool can_close, cmark_node *inl_text) { + delimiter *delim = (delimiter *)subj->mem->calloc(1, sizeof(delimiter)); + delim->delim_char = c; + delim->can_open = can_open; + delim->can_close = can_close; + delim->inl_text = inl_text; + delim->length = inl_text->as.literal.len; + delim->previous = subj->last_delim; + delim->next = NULL; + if (delim->previous != NULL) { + delim->previous->next = delim; + } + subj->last_delim = delim; +} + +static void push_bracket(subject *subj, bool image, cmark_node *inl_text) { + bracket *b = (bracket *)subj->mem->calloc(1, sizeof(bracket)); + if (subj->last_bracket != NULL) { + subj->last_bracket->bracket_after = true; + } + b->image = image; + b->active = true; + b->inl_text = inl_text; + b->previous = subj->last_bracket; + b->previous_delimiter = subj->last_delim; + b->position = subj->pos; + b->bracket_after = false; + subj->last_bracket = b; +} + +// Assumes the subject has a c at the current position. +static cmark_node *handle_delim(subject *subj, unsigned char c, bool smart) { + bufsize_t numdelims; + cmark_node *inl_text; + bool can_open, can_close; + cmark_chunk contents; + + numdelims = scan_delims(subj, c, &can_open, &can_close); + + if (c == '\'' && smart) { + contents = cmark_chunk_literal(RIGHTSINGLEQUOTE); + } else if (c == '"' && smart) { + contents = + cmark_chunk_literal(can_close ? RIGHTDOUBLEQUOTE : LEFTDOUBLEQUOTE); + } else { + contents = cmark_chunk_dup(&subj->input, subj->pos - numdelims, numdelims); + } + + inl_text = make_str(subj, subj->pos - numdelims, subj->pos - 1, contents); + + if ((can_open || can_close) && (!(c == '\'' || c == '"') || smart)) { + push_delimiter(subj, c, can_open, can_close, inl_text); + } + + return inl_text; +} + +// Assumes we have a hyphen at the current position. +static cmark_node *handle_hyphen(subject *subj, bool smart) { + int startpos = subj->pos; + + advance(subj); + + if (!smart || peek_char(subj) != '-') { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("-")); + } + + while (smart && peek_char(subj) == '-') { + advance(subj); + } + + int numhyphens = subj->pos - startpos; + int en_count = 0; + int em_count = 0; + int i; + cmark_strbuf buf = CMARK_BUF_INIT(subj->mem); + + if (numhyphens % 3 == 0) { // if divisible by 3, use all em dashes + em_count = numhyphens / 3; + } else if (numhyphens % 2 == 0) { // if divisible by 2, use all en dashes + en_count = numhyphens / 2; + } else if (numhyphens % 3 == 2) { // use one en dash at end + en_count = 1; + em_count = (numhyphens - 2) / 3; + } else { // use two en dashes at the end + en_count = 2; + em_count = (numhyphens - 4) / 3; + } + + for (i = em_count; i > 0; i--) { + cmark_strbuf_puts(&buf, EMDASH); + } + + for (i = en_count; i > 0; i--) { + cmark_strbuf_puts(&buf, ENDASH); + } + + return make_str(subj, startpos, subj->pos - 1, cmark_chunk_buf_detach(&buf)); +} + +// Assumes we have a period at the current position. +static cmark_node *handle_period(subject *subj, bool smart) { + advance(subj); + if (smart && peek_char(subj) == '.') { + advance(subj); + if (peek_char(subj) == '.') { + advance(subj); + return make_str(subj, subj->pos - 3, subj->pos - 1, cmark_chunk_literal(ELLIPSES)); + } else { + return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("..")); + } + } else { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal(".")); + } +} + +static cmark_syntax_extension *get_extension_for_special_char(cmark_parser *parser, unsigned char c) { + cmark_llist *tmp_ext; + + for (tmp_ext = parser->inline_syntax_extensions; tmp_ext; tmp_ext=tmp_ext->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp_ext->data; + cmark_llist *tmp_char; + for (tmp_char = ext->special_inline_chars; tmp_char; tmp_char=tmp_char->next) { + unsigned char tmp_c = (unsigned char)(size_t)tmp_char->data; + + if (tmp_c == c) { + return ext; + } + } + } + + return NULL; +} + +static void process_emphasis(cmark_parser *parser, subject *subj, delimiter *stack_bottom) { + delimiter *closer = subj->last_delim; + delimiter *opener; + delimiter *old_closer; + bool opener_found; + delimiter *openers_bottom[3][128]; + int i; + + // initialize openers_bottom: + memset(&openers_bottom, 0, sizeof(openers_bottom)); + for (i=0; i < 3; i++) { + openers_bottom[i]['*'] = stack_bottom; + openers_bottom[i]['_'] = stack_bottom; + openers_bottom[i]['\''] = stack_bottom; + openers_bottom[i]['"'] = stack_bottom; + } + + // move back to first relevant delim. + while (closer != NULL && closer->previous != stack_bottom) { + closer = closer->previous; + } + + // now move forward, looking for closers, and handling each + while (closer != NULL) { + cmark_syntax_extension *extension = get_extension_for_special_char(parser, closer->delim_char); + if (closer->can_close) { + // Now look backwards for first matching opener: + opener = closer->previous; + opener_found = false; + while (opener != NULL && opener != stack_bottom && + opener != openers_bottom[closer->length % 3][closer->delim_char]) { + if (opener->can_open && opener->delim_char == closer->delim_char) { + // interior closer of size 2 can't match opener of size 1 + // or of size 1 can't match 2 + if (!(closer->can_open || opener->can_close) || + closer->length % 3 == 0 || + (opener->length + closer->length) % 3 != 0) { + opener_found = true; + break; + } + } + opener = opener->previous; + } + old_closer = closer; + + if (extension) { + if (opener_found) + closer = extension->insert_inline_from_delim(extension, parser, subj, opener, closer); + else + closer = closer->next; + } else if (closer->delim_char == '*' || closer->delim_char == '_') { + if (opener_found) { + closer = S_insert_emph(subj, opener, closer); + } else { + closer = closer->next; + } + } else if (closer->delim_char == '\'') { + cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); + closer->inl_text->as.literal = cmark_chunk_literal(RIGHTSINGLEQUOTE); + if (opener_found) { + cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); + opener->inl_text->as.literal = cmark_chunk_literal(LEFTSINGLEQUOTE); + } + closer = closer->next; + } else if (closer->delim_char == '"') { + cmark_chunk_free(subj->mem, &closer->inl_text->as.literal); + closer->inl_text->as.literal = cmark_chunk_literal(RIGHTDOUBLEQUOTE); + if (opener_found) { + cmark_chunk_free(subj->mem, &opener->inl_text->as.literal); + opener->inl_text->as.literal = cmark_chunk_literal(LEFTDOUBLEQUOTE); + } + closer = closer->next; + } + if (!opener_found) { + // set lower bound for future searches for openers + openers_bottom[old_closer->length % 3][old_closer->delim_char] = + old_closer->previous; + if (!old_closer->can_open) { + // we can remove a closer that can't be an + // opener, once we've seen there's no + // matching opener: + remove_delimiter(subj, old_closer); + } + } + } else { + closer = closer->next; + } + } + // free all delimiters in list until stack_bottom: + while (subj->last_delim != NULL && subj->last_delim != stack_bottom) { + remove_delimiter(subj, subj->last_delim); + } +} + +static delimiter *S_insert_emph(subject *subj, delimiter *opener, + delimiter *closer) { + delimiter *delim, *tmp_delim; + bufsize_t use_delims; + cmark_node *opener_inl = opener->inl_text; + cmark_node *closer_inl = closer->inl_text; + bufsize_t opener_num_chars = opener_inl->as.literal.len; + bufsize_t closer_num_chars = closer_inl->as.literal.len; + cmark_node *tmp, *tmpnext, *emph; + + // calculate the actual number of characters used from this closer + use_delims = (closer_num_chars >= 2 && opener_num_chars >= 2) ? 2 : 1; + + // remove used characters from associated inlines. + opener_num_chars -= use_delims; + closer_num_chars -= use_delims; + opener_inl->as.literal.len = opener_num_chars; + closer_inl->as.literal.len = closer_num_chars; + + // free delimiters between opener and closer + delim = closer->previous; + while (delim != NULL && delim != opener) { + tmp_delim = delim->previous; + remove_delimiter(subj, delim); + delim = tmp_delim; + } + + // create new emph or strong, and splice it in to our inlines + // between the opener and closer + emph = use_delims == 1 ? make_emph(subj->mem) : make_strong(subj->mem); + + tmp = opener_inl->next; + while (tmp && tmp != closer_inl) { + tmpnext = tmp->next; + cmark_node_append_child(emph, tmp); + tmp = tmpnext; + } + cmark_node_insert_after(opener_inl, emph); + + emph->start_line = opener_inl->start_line; + emph->end_line = closer_inl->end_line; + emph->start_column = opener_inl->start_column; + emph->end_column = closer_inl->end_column; + + // if opener has 0 characters, remove it and its associated inline + if (opener_num_chars == 0) { + cmark_node_free(opener_inl); + remove_delimiter(subj, opener); + } + + // if closer has 0 characters, remove it and its associated inline + if (closer_num_chars == 0) { + // remove empty closer inline + cmark_node_free(closer_inl); + // remove closer from list + tmp_delim = closer->next; + remove_delimiter(subj, closer); + closer = tmp_delim; + } + + return closer; +} + +// Parse backslash-escape or just a backslash, returning an inline. +static cmark_node *handle_backslash(cmark_parser *parser, subject *subj) { + advance(subj); + unsigned char nextchar = peek_char(subj); + if ((parser->backslash_ispunct ? parser->backslash_ispunct : cmark_ispunct)(nextchar)) { + // only ascii symbols and newline can be escaped + advance(subj); + return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_dup(&subj->input, subj->pos - 1, 1)); + } else if (!is_eof(subj) && skip_line_end(subj)) { + return make_linebreak(subj->mem); + } else { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("\\")); + } +} + +// Parse an entity or a regular "&" string. +// Assumes the subject has an '&' character at the current position. +static cmark_node *handle_entity(subject *subj) { + cmark_strbuf ent = CMARK_BUF_INIT(subj->mem); + bufsize_t len; + + advance(subj); + + len = houdini_unescape_ent(&ent, subj->input.data + subj->pos, + subj->input.len - subj->pos); + + if (len == 0) + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("&")); + + subj->pos += len; + return make_str(subj, subj->pos - 1 - len, subj->pos - 1, cmark_chunk_buf_detach(&ent)); +} + +// Clean a URL: remove surrounding whitespace, and remove \ that escape +// punctuation. +cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + + cmark_chunk_trim(url); + + if (url->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + houdini_unescape_html_f(&buf, url->data, url->len); + + cmark_strbuf_unescape(&buf); + return cmark_chunk_buf_detach(&buf); +} + +cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title) { + cmark_strbuf buf = CMARK_BUF_INIT(mem); + unsigned char first, last; + + if (title->len == 0) { + cmark_chunk result = CMARK_CHUNK_EMPTY; + return result; + } + + first = title->data[0]; + last = title->data[title->len - 1]; + + // remove surrounding quotes if any: + if ((first == '\'' && last == '\'') || (first == '(' && last == ')') || + (first == '"' && last == '"')) { + houdini_unescape_html_f(&buf, title->data + 1, title->len - 2); + } else { + houdini_unescape_html_f(&buf, title->data, title->len); + } + + cmark_strbuf_unescape(&buf); + return cmark_chunk_buf_detach(&buf); +} + +// Parse an autolink or HTML tag. +// Assumes the subject has a '<' character at the current position. +static cmark_node *handle_pointy_brace(subject *subj, int options) { + bufsize_t matchlen = 0; + cmark_chunk contents; + + advance(subj); // advance past first < + + // first try to match a URL autolink + matchlen = scan_autolink_uri(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); + subj->pos += matchlen; + + return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 0); + } + + // next try to match an email autolink + matchlen = scan_autolink_email(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1); + subj->pos += matchlen; + + return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 1); + } + + // finally, try to match an html tag + matchlen = scan_html_tag(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); + subj->pos += matchlen; + cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + adjust_subj_node_newlines(subj, node, matchlen, 1, options); + return node; + } + + if (options & CMARK_OPT_LIBERAL_HTML_TAG) { + matchlen = scan_liberal_html_tag(&subj->input, subj->pos); + if (matchlen > 0) { + contents = cmark_chunk_dup(&subj->input, subj->pos - 1, matchlen + 1); + subj->pos += matchlen; + cmark_node *node = make_raw_html(subj, subj->pos - matchlen - 1, subj->pos - 1, contents); + adjust_subj_node_newlines(subj, node, matchlen, 1, options); + return node; + } + } + + // if nothing matches, just return the opening <: + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("<")); +} + +// Parse a link label. Returns 1 if successful. +// Note: unescaped brackets are not allowed in labels. +// The label begins with `[` and ends with the first `]` character +// encountered. Backticks in labels do not start code spans. +static int link_label(subject *subj, cmark_chunk *raw_label) { + bufsize_t startpos = subj->pos; + int length = 0; + unsigned char c; + + // advance past [ + if (peek_char(subj) == '[') { + advance(subj); + } else { + return 0; + } + + while ((c = peek_char(subj)) && c != '[' && c != ']') { + if (c == '\\') { + advance(subj); + length++; + if (cmark_ispunct(peek_char(subj))) { + advance(subj); + length++; + } + } else { + advance(subj); + length++; + } + if (length > MAX_LINK_LABEL_LENGTH) { + goto noMatch; + } + } + + if (c == ']') { // match found + *raw_label = + cmark_chunk_dup(&subj->input, startpos + 1, subj->pos - (startpos + 1)); + cmark_chunk_trim(raw_label); + advance(subj); // advance past ] + return 1; + } + +noMatch: + subj->pos = startpos; // rewind + return 0; +} + +static bufsize_t manual_scan_link_url_2(cmark_chunk *input, bufsize_t offset, + cmark_chunk *output) { + bufsize_t i = offset; + size_t nb_p = 0; + + while (i < input->len) { + if (input->data[i] == '\\' && + i + 1 < input-> len && + cmark_ispunct(input->data[i+1])) + i += 2; + else if (input->data[i] == '(') { + ++nb_p; + ++i; + if (nb_p > 32) + return -1; + } else if (input->data[i] == ')') { + if (nb_p == 0) + break; + --nb_p; + ++i; + } else if (cmark_isspace(input->data[i])) { + if (i == offset) { + return -1; + } + break; + } else { + ++i; + } + } + + if (i >= input->len) + return -1; + + { + cmark_chunk result = {input->data + offset, i - offset, 0}; + *output = result; + } + return i - offset; +} + +static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset, + cmark_chunk *output) { + bufsize_t i = offset; + + if (i < input->len && input->data[i] == '<') { + ++i; + while (i < input->len) { + if (input->data[i] == '>') { + ++i; + break; + } else if (input->data[i] == '\\') + i += 2; + else if (input->data[i] == '\n' || input->data[i] == '<') + return -1; + else + ++i; + } + } else { + return manual_scan_link_url_2(input, offset, output); + } + + if (i >= input->len) + return -1; + + { + cmark_chunk result = {input->data + offset + 1, i - 2 - offset, 0}; + *output = result; + } + return i - offset; +} + +// Return a link, an image, or a literal close bracket. +static cmark_node *handle_close_bracket(cmark_parser *parser, subject *subj) { + bufsize_t initial_pos, after_link_text_pos; + bufsize_t endurl, starttitle, endtitle, endall; + bufsize_t sps, n; + cmark_reference *ref = NULL; + cmark_chunk url_chunk, title_chunk; + cmark_chunk url, title; + bracket *opener; + cmark_node *inl; + cmark_chunk raw_label; + int found_label; + cmark_node *tmp, *tmpnext; + bool is_image; + + advance(subj); // advance past ] + initial_pos = subj->pos; + + // get last [ or ![ + opener = subj->last_bracket; + + if (opener == NULL) { + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + } + + if (!opener->active) { + // take delimiter off stack + pop_bracket(subj); + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + } + + // If we got here, we matched a potential link/image text. + // Now we check to see if it's a link/image. + is_image = opener->image; + + after_link_text_pos = subj->pos; + + // First, look for an inline link. + if (peek_char(subj) == '(' && + ((sps = scan_spacechars(&subj->input, subj->pos + 1)) > -1) && + ((n = manual_scan_link_url(&subj->input, subj->pos + 1 + sps, + &url_chunk)) > -1)) { + + // try to parse an explicit link: + endurl = subj->pos + 1 + sps + n; + starttitle = endurl + scan_spacechars(&subj->input, endurl); + + // ensure there are spaces btw url and title + endtitle = (starttitle == endurl) + ? starttitle + : starttitle + scan_link_title(&subj->input, starttitle); + + endall = endtitle + scan_spacechars(&subj->input, endtitle); + + if (peek_at(subj, endall) == ')') { + subj->pos = endall + 1; + + title_chunk = + cmark_chunk_dup(&subj->input, starttitle, endtitle - starttitle); + url = cmark_clean_url(subj->mem, &url_chunk); + title = cmark_clean_title(subj->mem, &title_chunk); + cmark_chunk_free(subj->mem, &url_chunk); + cmark_chunk_free(subj->mem, &title_chunk); + goto match; + + } else { + // it could still be a shortcut reference link + subj->pos = after_link_text_pos; + } + } + + // Next, look for a following [link label] that matches in refmap. + // skip spaces + raw_label = cmark_chunk_literal(""); + found_label = link_label(subj, &raw_label); + if (!found_label) { + // If we have a shortcut reference link, back up + // to before the spacse we skipped. + subj->pos = initial_pos; + } + + if ((!found_label || raw_label.len == 0) && !opener->bracket_after) { + cmark_chunk_free(subj->mem, &raw_label); + raw_label = cmark_chunk_dup(&subj->input, opener->position, + initial_pos - opener->position - 1); + found_label = true; + } + + if (found_label) { + ref = (cmark_reference *)cmark_map_lookup(subj->refmap, &raw_label); + cmark_chunk_free(subj->mem, &raw_label); + } + + if (ref != NULL) { // found + url = chunk_clone(subj->mem, &ref->url); + title = chunk_clone(subj->mem, &ref->title); + goto match; + } else { + goto noMatch; + } + +noMatch: + // If we fall through to here, it means we didn't match a link. + // What if we're a footnote link? + if (parser->options & CMARK_OPT_FOOTNOTES && + opener->inl_text->next && + opener->inl_text->next->type == CMARK_NODE_TEXT) { + + cmark_chunk *literal = &opener->inl_text->next->as.literal; + + // look back to the opening '[', and skip ahead to the next character + // if we're looking at a '[^' sequence, and there is other text or nodes + // after the ^, let's call it a footnote reference. + if ((literal->len > 0 && literal->data[0] == '^') && (literal->len > 1 || opener->inl_text->next->next)) { + + // Before we got this far, the `handle_close_bracket` function may have + // advanced the current state beyond our footnote's actual closing + // bracket, ie if it went looking for a `link_label`. + // Let's just rewind the subject's position: + subj->pos = initial_pos; + + cmark_node *fnref = make_simple(subj->mem, CMARK_NODE_FOOTNOTE_REFERENCE); + + // the start and end of the footnote ref is the opening and closing brace + // i.e. the subject's current position, and the opener's start_column + int fnref_end_column = subj->pos + subj->column_offset + subj->block_offset; + int fnref_start_column = opener->inl_text->start_column; + + // any given node delineates a substring of the line being processed, + // with the remainder of the line being pointed to thru its 'literal' + // struct member. + // here, we copy the literal's pointer, moving it past the '^' character + // for a length equal to the size of footnote reference text. + // i.e. end_col minus start_col, minus the [ and the ^ characters + // + // this copies the footnote reference string, even if between the + // `opener` and the subject's current position there are other nodes + // + // (first, check for underflows) + if ((fnref_start_column + 2) <= fnref_end_column) { + fnref->as.literal = cmark_chunk_dup(literal, 1, (fnref_end_column - fnref_start_column) - 2); + } else { + fnref->as.literal = cmark_chunk_dup(literal, 1, 0); + } + + fnref->start_line = fnref->end_line = subj->line; + fnref->start_column = fnref_start_column; + fnref->end_column = fnref_end_column; + + // we then replace the opener with this new fnref node, the net effect + // being replacing the opening '[' text node with a `^footnote-ref]` node. + cmark_node_insert_before(opener->inl_text, fnref); + + process_emphasis(parser, subj, opener->previous_delimiter); + // sometimes, the footnote reference text gets parsed into multiple nodes + // i.e. '[^example]' parsed into '[', '^exam', 'ple]'. + // this happens for ex with the autolink extension. when the autolinker + // finds the 'w' character, it will split the text into multiple nodes + // in hopes of being able to match a 'www.' substring. + // + // because this function is called one character at a time via the + // `parse_inlines` function, and the current subj->pos is pointing at the + // closing ] brace, and because we copy all the text between the [ ] + // braces, we should be able to safely ignore and delete any nodes after + // the opener->inl_text->next. + // + // therefore, here we walk thru the list and free them all up + cmark_node *next_node; + cmark_node *current_node = opener->inl_text->next; + while(current_node) { + next_node = current_node->next; + cmark_node_free(current_node); + current_node = next_node; + } + + cmark_node_free(opener->inl_text); + + pop_bracket(subj); + return NULL; + } + } + + pop_bracket(subj); // remove this opener from delimiter list + subj->pos = initial_pos; + return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]")); + +match: + inl = make_simple(subj->mem, is_image ? CMARK_NODE_IMAGE : CMARK_NODE_LINK); + inl->as.link.url = url; + inl->as.link.title = title; + inl->start_line = inl->end_line = subj->line; + inl->start_column = opener->inl_text->start_column; + inl->end_column = subj->pos + subj->column_offset + subj->block_offset; + cmark_node_insert_before(opener->inl_text, inl); + // Add link text: + tmp = opener->inl_text->next; + while (tmp) { + tmpnext = tmp->next; + cmark_node_append_child(inl, tmp); + tmp = tmpnext; + } + + // Free the bracket [: + cmark_node_free(opener->inl_text); + + process_emphasis(parser, subj, opener->previous_delimiter); + pop_bracket(subj); + + // Now, if we have a link, we also want to deactivate earlier link + // delimiters. (This code can be removed if we decide to allow links + // inside links.) + if (!is_image) { + opener = subj->last_bracket; + while (opener != NULL) { + if (!opener->image) { + if (!opener->active) { + break; + } else { + opener->active = false; + } + } + opener = opener->previous; + } + } + + return NULL; +} + +// Parse a hard or soft linebreak, returning an inline. +// Assumes the subject has a cr or newline at the current position. +static cmark_node *handle_newline(subject *subj) { + bufsize_t nlpos = subj->pos; + // skip over cr, crlf, or lf: + if (peek_at(subj, subj->pos) == '\r') { + advance(subj); + } + if (peek_at(subj, subj->pos) == '\n') { + advance(subj); + } + ++subj->line; + subj->column_offset = -subj->pos; + // skip spaces at beginning of line + skip_spaces(subj); + if (nlpos > 1 && peek_at(subj, nlpos - 1) == ' ' && + peek_at(subj, nlpos - 2) == ' ') { + return make_linebreak(subj->mem); + } else { + return make_softbreak(subj->mem); + } +} + +// "\r\n\\`&_*[]pos + 1; + + while (n < subj->input.len) { + if (SPECIAL_CHARS[subj->input.data[n]]) + return n; + if (options & CMARK_OPT_SMART && SMART_PUNCT_CHARS[subj->input.data[n]]) + return n; + n++; + } + + return subj->input.len; +} + +void cmark_inlines_add_special_character(unsigned char c, bool emphasis) { + SPECIAL_CHARS[c] = 1; + if (emphasis) + SKIP_CHARS[c] = 1; +} + +void cmark_inlines_remove_special_character(unsigned char c, bool emphasis) { + SPECIAL_CHARS[c] = 0; + if (emphasis) + SKIP_CHARS[c] = 0; +} + +static cmark_node *try_extensions(cmark_parser *parser, + cmark_node *parent, + unsigned char c, + subject *subj) { + cmark_node *res = NULL; + cmark_llist *tmp; + + for (tmp = parser->inline_syntax_extensions; tmp; tmp = tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + res = ext->match_inline(ext, parser, parent, c, subj); + + if (res) + break; + } + + return res; +} + +// Parse an inline, advancing subject, and add it as a child of parent. +// Return 0 if no inline can be parsed, 1 otherwise. +static int parse_inline(cmark_parser *parser, subject *subj, cmark_node *parent, int options) { + cmark_node *new_inl = NULL; + cmark_chunk contents; + unsigned char c; + bufsize_t startpos, endpos; + c = peek_char(subj); + if (c == 0) { + return 0; + } + switch (c) { + case '\r': + case '\n': + new_inl = handle_newline(subj); + break; + case '`': + new_inl = handle_backticks(subj, options); + break; + case '\\': + new_inl = handle_backslash(parser, subj); + break; + case '&': + new_inl = handle_entity(subj); + break; + case '<': + new_inl = handle_pointy_brace(subj, options); + break; + case '*': + case '_': + case '\'': + case '"': + new_inl = handle_delim(subj, c, (options & CMARK_OPT_SMART) != 0); + break; + case '-': + new_inl = handle_hyphen(subj, (options & CMARK_OPT_SMART) != 0); + break; + case '.': + new_inl = handle_period(subj, (options & CMARK_OPT_SMART) != 0); + break; + case '[': + advance(subj); + new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("[")); + push_bracket(subj, false, new_inl); + break; + case ']': + new_inl = handle_close_bracket(parser, subj); + break; + case '!': + advance(subj); + if (peek_char(subj) == '[' && peek_char_n(subj, 1) != '^') { + advance(subj); + new_inl = make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("![")); + push_bracket(subj, true, new_inl); + } else { + new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("!")); + } + break; + default: + new_inl = try_extensions(parser, parent, c, subj); + if (new_inl != NULL) + break; + + endpos = subject_find_special_char(subj, options); + contents = cmark_chunk_dup(&subj->input, subj->pos, endpos - subj->pos); + startpos = subj->pos; + subj->pos = endpos; + + // if we're at a newline, strip trailing spaces. + if (S_is_line_end_char(peek_char(subj))) { + cmark_chunk_rtrim(&contents); + } + + new_inl = make_str(subj, startpos, endpos - 1, contents); + } + if (new_inl != NULL) { + cmark_node_append_child(parent, new_inl); + } + + return 1; +} + +// Parse inlines from parent's string_content, adding as children of parent. +void cmark_parse_inlines(cmark_parser *parser, + cmark_node *parent, + cmark_map *refmap, + int options) { + subject subj; + cmark_chunk content = {parent->content.ptr, parent->content.size, 0}; + subject_from_buf(parser->mem, parent->start_line, parent->start_column - 1 + parent->internal_offset, &subj, &content, refmap); + cmark_chunk_rtrim(&subj.input); + + while (!is_eof(&subj) && parse_inline(parser, &subj, parent, options)) + ; + + process_emphasis(parser, &subj, NULL); + // free bracket and delim stack + while (subj.last_delim) { + remove_delimiter(&subj, subj.last_delim); + } + while (subj.last_bracket) { + pop_bracket(&subj); + } +} + +// Parse zero or more space characters, including at most one newline. +static void spnl(subject *subj) { + skip_spaces(subj); + if (skip_line_end(subj)) { + skip_spaces(subj); + } +} + +// Parse reference. Assumes string begins with '[' character. +// Modify refmap if a reference is encountered. +// Return 0 if no reference found, otherwise position of subject +// after reference is parsed. +bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, + cmark_map *refmap) { + subject subj; + + cmark_chunk lab; + cmark_chunk url; + cmark_chunk title; + + bufsize_t matchlen = 0; + bufsize_t beforetitle; + + subject_from_buf(mem, -1, 0, &subj, input, NULL); + + // parse label: + if (!link_label(&subj, &lab) || lab.len == 0) + return 0; + + // colon: + if (peek_char(&subj) == ':') { + advance(&subj); + } else { + return 0; + } + + // parse link url: + spnl(&subj); + if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1) { + subj.pos += matchlen; + } else { + return 0; + } + + // parse optional link_title + beforetitle = subj.pos; + spnl(&subj); + matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos); + if (matchlen) { + title = cmark_chunk_dup(&subj.input, subj.pos, matchlen); + subj.pos += matchlen; + } else { + subj.pos = beforetitle; + title = cmark_chunk_literal(""); + } + + // parse final spaces and newline: + skip_spaces(&subj); + if (!skip_line_end(&subj)) { + if (matchlen) { // try rewinding before title + subj.pos = beforetitle; + skip_spaces(&subj); + if (!skip_line_end(&subj)) { + return 0; + } + } else { + return 0; + } + } + // insert reference into refmap + cmark_reference_create(refmap, &lab, &url, &title); + return subj.pos; +} + +unsigned char cmark_inline_parser_peek_char(cmark_inline_parser *parser) { + return peek_char(parser); +} + +unsigned char cmark_inline_parser_peek_at(cmark_inline_parser *parser, bufsize_t pos) { + return peek_at(parser, pos); +} + +int cmark_inline_parser_is_eof(cmark_inline_parser *parser) { + return is_eof(parser); +} + +static char * +my_strndup (const char *s, size_t n) +{ + char *result; + size_t len = strlen (s); + + if (n < len) + len = n; + + result = (char *) malloc (len + 1); + if (!result) + return 0; + + result[len] = '\0'; + return (char *) memcpy (result, s, len); +} + +char *cmark_inline_parser_take_while(cmark_inline_parser *parser, cmark_inline_predicate pred) { + unsigned char c; + bufsize_t startpos = parser->pos; + bufsize_t len = 0; + + while ((c = peek_char(parser)) && (*pred)(c)) { + advance(parser); + len++; + } + + return my_strndup((const char *) parser->input.data + startpos, len); +} + +void cmark_inline_parser_push_delimiter(cmark_inline_parser *parser, + unsigned char c, + int can_open, + int can_close, + cmark_node *inl_text) { + push_delimiter(parser, c, can_open != 0, can_close != 0, inl_text); +} + +void cmark_inline_parser_remove_delimiter(cmark_inline_parser *parser, delimiter *delim) { + remove_delimiter(parser, delim); +} + +int cmark_inline_parser_scan_delimiters(cmark_inline_parser *parser, + int max_delims, + unsigned char c, + int *left_flanking, + int *right_flanking, + int *punct_before, + int *punct_after) { + int numdelims = 0; + bufsize_t before_char_pos; + int32_t after_char = 0; + int32_t before_char = 0; + int len; + bool space_before, space_after; + + if (parser->pos == 0) { + before_char = 10; + } else { + before_char_pos = parser->pos - 1; + // walk back to the beginning of the UTF_8 sequence: + while (peek_at(parser, before_char_pos) >> 6 == 2 && before_char_pos > 0) { + before_char_pos -= 1; + } + len = cmark_utf8proc_iterate(parser->input.data + before_char_pos, + parser->pos - before_char_pos, &before_char); + if (len == -1) { + before_char = 10; + } + } + + while (peek_char(parser) == c && numdelims < max_delims) { + numdelims++; + advance(parser); + } + + len = cmark_utf8proc_iterate(parser->input.data + parser->pos, + parser->input.len - parser->pos, &after_char); + if (len == -1) { + after_char = 10; + } + + *punct_before = cmark_utf8proc_is_punctuation(before_char); + *punct_after = cmark_utf8proc_is_punctuation(after_char); + space_before = cmark_utf8proc_is_space(before_char) != 0; + space_after = cmark_utf8proc_is_space(after_char) != 0; + + *left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && + !(*punct_after && !space_before && !*punct_before); + *right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && + !(*punct_before && !space_after && !*punct_after); + + return numdelims; +} + +void cmark_inline_parser_advance_offset(cmark_inline_parser *parser) { + advance(parser); +} + +int cmark_inline_parser_get_offset(cmark_inline_parser *parser) { + return parser->pos; +} + +void cmark_inline_parser_set_offset(cmark_inline_parser *parser, int offset) { + parser->pos = offset; +} + +int cmark_inline_parser_get_column(cmark_inline_parser *parser) { + return parser->pos + 1 + parser->column_offset + parser->block_offset; +} + +cmark_chunk *cmark_inline_parser_get_chunk(cmark_inline_parser *parser) { + return &parser->input; +} + +int cmark_inline_parser_in_bracket(cmark_inline_parser *parser, int image) { + for (bracket *b = parser->last_bracket; b; b = b->previous) + if (b->active && b->image == (image != 0)) + return 1; + return 0; +} + +void cmark_node_unput(cmark_node *node, int n) { + node = node->last_child; + while (n > 0 && node && node->type == CMARK_NODE_TEXT) { + if (node->as.literal.len < n) { + n -= node->as.literal.len; + node->as.literal.len = 0; + } else { + node->as.literal.len -= n; + n = 0; + } + node = node->prev; + } +} + +delimiter *cmark_inline_parser_get_last_delimiter(cmark_inline_parser *parser) { + return parser->last_delim; +} + +int cmark_inline_parser_get_line(cmark_inline_parser *parser) { + return parser->line; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h new file mode 100644 index 000000000..7dd91bf52 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.h @@ -0,0 +1,29 @@ +#ifndef CMARK_INLINES_H +#define CMARK_INLINES_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "references.h" + +cmark_chunk cmark_clean_url(cmark_mem *mem, cmark_chunk *url); +cmark_chunk cmark_clean_title(cmark_mem *mem, cmark_chunk *title); + +CMARK_GFM_EXPORT +void cmark_parse_inlines(cmark_parser *parser, + cmark_node *parent, + cmark_map *refmap, + int options); + +bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input, + cmark_map *refmap); + +void cmark_inlines_add_special_character(unsigned char c, bool emphasis); +void cmark_inlines_remove_special_character(unsigned char c, bool emphasis); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/inlines.o new file mode 100644 index 0000000000000000000000000000000000000000..b572a1186f9e5ce3a1aa7e6635974dbd542e4b73 GIT binary patch literal 309864 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c new file mode 100644 index 000000000..13fdb7616 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.c @@ -0,0 +1,159 @@ +#include +#include + +#include "config.h" +#include "node.h" +#include "cmark-gfm.h" +#include "iterator.h" + +cmark_iter *cmark_iter_new(cmark_node *root) { + if (root == NULL) { + return NULL; + } + cmark_mem *mem = root->content.mem; + cmark_iter *iter = (cmark_iter *)mem->calloc(1, sizeof(cmark_iter)); + iter->mem = mem; + iter->root = root; + iter->cur.ev_type = CMARK_EVENT_NONE; + iter->cur.node = NULL; + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = root; + return iter; +} + +void cmark_iter_free(cmark_iter *iter) { iter->mem->free(iter); } + +static bool S_is_leaf(cmark_node *node) { + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_THEMATIC_BREAK: + case CMARK_NODE_CODE_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_SOFTBREAK: + case CMARK_NODE_LINEBREAK: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_INLINE: + return 1; + } + return 0; +} + +cmark_event_type cmark_iter_next(cmark_iter *iter) { + cmark_event_type ev_type = iter->next.ev_type; + cmark_node *node = iter->next.node; + + iter->cur.ev_type = ev_type; + iter->cur.node = node; + + if (ev_type == CMARK_EVENT_DONE) { + return ev_type; + } + + /* roll forward to next item, setting both fields */ + if (ev_type == CMARK_EVENT_ENTER && !S_is_leaf(node)) { + if (node->first_child == NULL) { + /* stay on this node but exit */ + iter->next.ev_type = CMARK_EVENT_EXIT; + } else { + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = node->first_child; + } + } else if (node == iter->root) { + /* don't move past root */ + iter->next.ev_type = CMARK_EVENT_DONE; + iter->next.node = NULL; + } else if (node->next) { + iter->next.ev_type = CMARK_EVENT_ENTER; + iter->next.node = node->next; + } else if (node->parent) { + iter->next.ev_type = CMARK_EVENT_EXIT; + iter->next.node = node->parent; + } else { + assert(false); + iter->next.ev_type = CMARK_EVENT_DONE; + iter->next.node = NULL; + } + + return ev_type; +} + +void cmark_iter_reset(cmark_iter *iter, cmark_node *current, + cmark_event_type event_type) { + iter->next.ev_type = event_type; + iter->next.node = current; + cmark_iter_next(iter); +} + +cmark_node *cmark_iter_get_node(cmark_iter *iter) { return iter->cur.node; } + +cmark_event_type cmark_iter_get_event_type(cmark_iter *iter) { + return iter->cur.ev_type; +} + +cmark_node *cmark_iter_get_root(cmark_iter *iter) { return iter->root; } + +void cmark_consolidate_text_nodes(cmark_node *root) { + if (root == NULL) { + return; + } + cmark_iter *iter = cmark_iter_new(root); + cmark_strbuf buf = CMARK_BUF_INIT(iter->mem); + cmark_event_type ev_type; + cmark_node *cur, *tmp, *next; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER && cur->type == CMARK_NODE_TEXT && + cur->next && cur->next->type == CMARK_NODE_TEXT) { + cmark_strbuf_clear(&buf); + cmark_strbuf_put(&buf, cur->as.literal.data, cur->as.literal.len); + tmp = cur->next; + while (tmp && tmp->type == CMARK_NODE_TEXT) { + cmark_iter_next(iter); // advance pointer + cmark_strbuf_put(&buf, tmp->as.literal.data, tmp->as.literal.len); + cur->end_column = tmp->end_column; + next = tmp->next; + cmark_node_free(tmp); + tmp = next; + } + cmark_chunk_free(iter->mem, &cur->as.literal); + cur->as.literal = cmark_chunk_buf_detach(&buf); + } + } + + cmark_strbuf_free(&buf); + cmark_iter_free(iter); +} + +void cmark_node_own(cmark_node *root) { + if (root == NULL) { + return; + } + cmark_iter *iter = cmark_iter_new(root); + cmark_event_type ev_type; + cmark_node *cur; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (ev_type == CMARK_EVENT_ENTER) { + switch (cur->type) { + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + cmark_chunk_to_cstr(iter->mem, &cur->as.literal); + break; + case CMARK_NODE_LINK: + cmark_chunk_to_cstr(iter->mem, &cur->as.link.url); + cmark_chunk_to_cstr(iter->mem, &cur->as.link.title); + break; + case CMARK_NODE_CUSTOM_INLINE: + cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_enter); + cmark_chunk_to_cstr(iter->mem, &cur->as.custom.on_exit); + break; + } + } + } + + cmark_iter_free(iter); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h new file mode 100644 index 000000000..47e10e57b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.h @@ -0,0 +1,26 @@ +#ifndef CMARK_ITERATOR_H +#define CMARK_ITERATOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" + +typedef struct { + cmark_event_type ev_type; + cmark_node *node; +} cmark_iter_state; + +struct cmark_iter { + cmark_mem *mem; + cmark_node *root; + cmark_iter_state cur; + cmark_iter_state next; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/iterator.o new file mode 100644 index 0000000000000000000000000000000000000000..9469527ed2793c4f119b12c070fd31de96dbd723 GIT binary patch literal 99728 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 +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "utf8.h" +#include "scanners.h" +#include "render.h" +#include "syntax_extension.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LIST_NUMBER_STRING_SIZE 20 + +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, + int32_t c, unsigned char nextc) { + if (escape == LITERAL) { + cmark_render_code_point(renderer, c); + return; + } + + switch (c) { + case 123: // '{' + case 125: // '}' + case 35: // '#' + case 37: // '%' + case 38: // '&' + cmark_render_ascii(renderer, "\\"); + cmark_render_code_point(renderer, c); + break; + case 36: // '$' + case 95: // '_' + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\\"); + } + cmark_render_code_point(renderer, c); + break; + case 45: // '-' + if (nextc == 45) { // prevent ligature + cmark_render_ascii(renderer, "-{}"); + } else { + cmark_render_ascii(renderer, "-"); + } + break; + case 126: // '~' + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\\textasciitilde{}"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 94: // '^' + cmark_render_ascii(renderer, "\\^{}"); + break; + case 92: // '\\' + if (escape == URL) { + // / acts as path sep even on windows: + cmark_render_ascii(renderer, "/"); + } else { + cmark_render_ascii(renderer, "\\textbackslash{}"); + } + break; + case 124: // '|' + cmark_render_ascii(renderer, "\\textbar{}"); + break; + case 60: // '<' + cmark_render_ascii(renderer, "\\textless{}"); + break; + case 62: // '>' + cmark_render_ascii(renderer, "\\textgreater{}"); + break; + case 91: // '[' + case 93: // ']' + cmark_render_ascii(renderer, "{"); + cmark_render_code_point(renderer, c); + cmark_render_ascii(renderer, "}"); + break; + case 34: // '"' + cmark_render_ascii(renderer, "\\textquotedbl{}"); + // requires \usepackage[T1]{fontenc} + break; + case 39: // '\'' + cmark_render_ascii(renderer, "\\textquotesingle{}"); + // requires \usepackage{textcomp} + break; + case 160: // nbsp + cmark_render_ascii(renderer, "~"); + break; + case 8230: // hellip + cmark_render_ascii(renderer, "\\ldots{}"); + break; + case 8216: // lsquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "`"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8217: // rsquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "\'"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8220: // ldquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "``"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8221: // rdquo + if (escape == NORMAL) { + cmark_render_ascii(renderer, "''"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8212: // emdash + if (escape == NORMAL) { + cmark_render_ascii(renderer, "---"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 8211: // endash + if (escape == NORMAL) { + cmark_render_ascii(renderer, "--"); + } else { + cmark_render_code_point(renderer, c); + } + break; + default: + cmark_render_code_point(renderer, c); + } +} + +typedef enum { + NO_LINK, + URL_AUTOLINK, + EMAIL_AUTOLINK, + NORMAL_LINK, + INTERNAL_LINK +} link_type; + +static link_type get_link_type(cmark_node *node) { + size_t title_len, url_len; + cmark_node *link_text; + char *realurl; + int realurllen; + bool isemail = false; + + if (node->type != CMARK_NODE_LINK) { + return NO_LINK; + } + + const char *url = cmark_node_get_url(node); + cmark_chunk url_chunk = cmark_chunk_literal(url); + + if (url && *url == '#') { + return INTERNAL_LINK; + } + + url_len = strlen(url); + if (url_len == 0 || scan_scheme(&url_chunk, 0) == 0) { + return NO_LINK; + } + + const char *title = cmark_node_get_title(node); + title_len = strlen(title); + // if it has a title, we can't treat it as an autolink: + if (title_len == 0) { + + link_text = node->first_child; + cmark_consolidate_text_nodes(link_text); + + if (!link_text) + return NO_LINK; + + realurl = (char *)url; + realurllen = (int)url_len; + if (strncmp(realurl, "mailto:", 7) == 0) { + realurl += 7; + realurllen -= 7; + isemail = true; + } + if (realurllen == link_text->as.literal.len && + strncmp(realurl, (char *)link_text->as.literal.data, + link_text->as.literal.len) == 0) { + if (isemail) { + return EMAIL_AUTOLINK; + } else { + return URL_AUTOLINK; + } + } + } + + return NORMAL_LINK; +} + +static int S_get_enumlevel(cmark_node *node) { + int enumlevel = 0; + cmark_node *tmp = node; + while (tmp) { + if (tmp->type == CMARK_NODE_LIST && + cmark_node_get_list_type(node) == CMARK_ORDERED_LIST) { + enumlevel++; + } + tmp = tmp->parent; + } + return enumlevel; +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + int list_number; + int enumlevel; + char list_number_string[LIST_NUMBER_STRING_SIZE]; + bool entering = (ev_type == CMARK_EVENT_ENTER); + cmark_list_type list_type; + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); + + if (node->extension && node->extension->latex_render_func) { + node->extension->latex_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + LIT("\\begin{quote}"); + CR(); + } else { + LIT("\\end{quote}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_LIST: + list_type = cmark_node_get_list_type(node); + if (entering) { + LIT("\\begin{"); + LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); + LIT("}"); + CR(); + list_number = cmark_node_get_list_start(node); + if (list_number > 1) { + enumlevel = S_get_enumlevel(node); + // latex normally supports only five levels + if (enumlevel >= 1 && enumlevel <= 5) { + snprintf(list_number_string, LIST_NUMBER_STRING_SIZE, "%d", + list_number); + LIT("\\setcounter{enum"); + switch (enumlevel) { + case 1: LIT("i"); break; + case 2: LIT("ii"); break; + case 3: LIT("iii"); break; + case 4: LIT("iv"); break; + case 5: LIT("v"); break; + default: LIT("i"); break; + } + LIT("}{"); + OUT(list_number_string, false, NORMAL); + LIT("}"); + } + CR(); + } + } else { + LIT("\\end{"); + LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize"); + LIT("}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_ITEM: + if (entering) { + LIT("\\item "); + } else { + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + switch (cmark_node_get_heading_level(node)) { + case 1: + LIT("\\section"); + break; + case 2: + LIT("\\subsection"); + break; + case 3: + LIT("\\subsubsection"); + break; + case 4: + LIT("\\paragraph"); + break; + case 5: + LIT("\\subparagraph"); + break; + } + LIT("{"); + } else { + LIT("}"); + BLANKLINE(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + CR(); + LIT("\\begin{verbatim}"); + CR(); + OUT(cmark_node_get_literal(node), false, LITERAL); + CR(); + LIT("\\end{verbatim}"); + BLANKLINE(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + CR(); + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + CR(); + break; + + case CMARK_NODE_THEMATIC_BREAK: + BLANKLINE(); + LIT("\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"); + BLANKLINE(); + break; + + case CMARK_NODE_PARAGRAPH: + if (!entering) { + BLANKLINE(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + LIT("\\\\"); + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + LIT("\\\\"); + CR(); + } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, NORMAL); + } + break; + + case CMARK_NODE_CODE: + LIT("\\texttt{"); + OUT(cmark_node_get_literal(node), false, NORMAL); + LIT("}"); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + break; + + case CMARK_NODE_STRONG: + if (entering) { + LIT("\\textbf{"); + } else { + LIT("}"); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + LIT("\\emph{"); + } else { + LIT("}"); + } + break; + + case CMARK_NODE_LINK: + if (entering) { + const char *url = cmark_node_get_url(node); + // requires \usepackage{hyperref} + switch (get_link_type(node)) { + case URL_AUTOLINK: + LIT("\\url{"); + OUT(url, false, URL); + LIT("}"); + return 0; // Don't process further nodes to avoid double-rendering artefacts + case EMAIL_AUTOLINK: + LIT("\\href{"); + OUT(url, false, URL); + LIT("}\\nolinkurl{"); + break; + case NORMAL_LINK: + LIT("\\href{"); + OUT(url, false, URL); + LIT("}{"); + break; + case INTERNAL_LINK: + LIT("\\protect\\hyperlink{"); + OUT(url + 1, false, URL); + LIT("}{"); + break; + case NO_LINK: + LIT("{"); // error? + } + } else { + LIT("}"); + } + + break; + + case CMARK_NODE_IMAGE: + if (entering) { + LIT("\\protect\\includegraphics{"); + // requires \include{graphicx} + OUT(cmark_node_get_url(node), false, URL); + LIT("}"); + return 0; + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_FOOTNOTE_REFERENCE: + // TODO + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_latex(cmark_node *root, int options, int width) { + return cmark_render_latex_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_latex_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + return cmark_render(mem, root, options, width, outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/latex.o new file mode 100644 index 0000000000000000000000000000000000000000..51ea34f6e2758bef32dac3bf0257abc1ec781e3f GIT binary patch literal 138200 zcmeFa34B~fl`nkTt!}k9Nw&PkPSUZRM2an0tz98b(vn)1Vp)=e!QcO!Q>X5| z-EBMJeZP6X_xn)dTjx}rs$0vcb55PAx_u(m-LWVXa`Z3cT<>_8#yZZkKlNg7|rw}E#f>@jdJ!af7#}U5Vz;__L)4+EjyxYJh5Z+_p zS0KFCz$X#jXW;u0zS6+2LilO}pF;Q=1D{6tfPv2-e64|BhwwoIKZNl027Uv=hYkEj zgl{tNn-M-@;I|-rtAXE!@a_1ge?Kq1?3c-#lc%0Z?oB2BBRQBn^|#4%*QtLS>^${f z1Dz*-*m=5l<9O%kqAM$qqw`ezmgdCS`#*d4QX>A3vt`NBho9~`edm^go%f&1Ztgt2 z^Kj?=XS0{IpL(wQ)OR{h{pj2mK1N*l+`I57y&Q~~Ed6Nvmhp)lOYbRt<;M^?5jl6m z#L4HEl)mbN^nx?1@pMW*dbV?{=-$rI7p_0|t?pC*^v@KTN}Nr6HhJpl+_{28=#}o%)1Ca9B-187%kB9T8k0Qtw*@mvnd?y| z#;$1L70Hv|DoZYYru6=381<(F)6(zXidrixOe9}%=a%usXS+^4 zU3%ZG-~@jjJE~H@t@%~?)}p+s2<^H5%Bl9kvpH23y1xTm_vwXB)JGck7bua3qVv?J zxGqwO8hJ&gD4KK1>?*MCqh_1b-Ux?=bJ|5|$AA7QM)|96dt z?^*a4kCPUaK76+HPtS%v{e!1Gqok2I`z|!uR^}W*=`ZePmq523ySJK z^<%CDzdE;@IP&DLic0T$5_9e3uOg-Qy_*5(f>$#TF1`PD0J#HWOFQ*rlZ3&f$%4)! zy&>Z4e4638tyFO{U%O5{1?^UP-#?MGKlK@|Z1<_DEoD%P>ps)IWg{BlB=5P)*<5hpDVpDhAdAMBgrTpyzSKRmY8FzDD`_C>c?>hNZ@tIw}kY={O zx_wJ&vgLKJMz)2Qcb)#|J(Pd!i(1qB&!Q=@h1=Ro{}hDXr+0UL90X44zOzYE)=ugD z@5M9F#mRGDOnyuS(9i7DEyzEoQTTIjef~Ui`UMyBT>trs=sL4Eq{aN;iQl@O!oNTL zPYf4^wTxO$z&Zk+y9yJAJ2_B180fi&Fm>`GN#N&29w-#qkH`nf9veLMd01X$_kSsS z+be$Y4!rZk6(@gj#oYsElHWM_{M|=)8LI;((knVc&%i{&d_D7ufBoh;%(e2P+wzi6 z{xY<%M$MB`cN!k)1V_bS+LWF8(f;SCWds{4i9o*6`!>*=LdsuU8h4yR@f(Bjr)hE! z{rX^hSj$;w;|o{m)Q_ZhwR-tgD$`ex@qM1U7idhl^uEhX&ipceh@!aK<+gg<{33nV zDjT0ybbf>}1z$v8=arGX=lQDA`@V0g6{v6?Eylk<+&#$qe|3{q?f)(OjcSu%e zn97Y4`B-*xb_T%0XaM%1hezf{4$O@lKFCxahO*?2DxBiYGmQ!gJn?BE^Q%&}}X z3u*#JC#VY3hY#N2Opi=XWoNH-h8O0h5P5JegS5MbXJ)4+XAVi+;W;#SEIWMg_~FbP zMT1V`CTGT`7REDNv&pgfJDe%>*Rkp`XJTY(9v$XX-Eo&wC2t*>ADf)aPEL(y5I1}) z9@|ZIM#c`!PmRnUq5e}BW_=`bLInFYA`2YSPCk9H`aUx$_ zOGaooM%JTKR1}$<$pYhLiv~rU7Kw#JF(QhN;t^iNkz7Xf%GIx+s8E!WCF-iRLd6A1 zRK-SezzJNrs@=kmtS3jK#J^<&!Nsw!;u-rK9;VPJMJ&cY=h@;!Y!bvv2q~^Brg99@ zxR`RpB&CUwGC`UdStm#fBXL2lWu!uomoQQz$aRb~3$lZe8wI(MkxoI9jPwc8%E*u) z?Q8BuJ#Q1FV->AT4hquAwLUCJ7b96gZd&?bG~t*ayH`?&-6Kd(DfRKag7n5-i_%UC zvZwS>Ag>l=-||m_>_I_pS^I}bc|?%m^&bK94ng*Fb>1t;t&49%o(~G*E=d6Sm>{=t z-OdU!8hZi-JSig;D_;K{&@IJ3r+8}#vsQ8JE)W#QC}BAb7}cwU*Eon>0Ak4gzytpn zAk+Sp(v~}=ROsSUC0|8UF%P!HyoO^0KFu%)F!<|ME+7#2lJfT`ymVdpt1Y~K6?r?$ zii`FkSXNO&E~pg%9cLvyLicd6NP@5gMG{0Lh)Pf_K}>?h5-gEmsRW_3QkVo`35q0$ zND!5vSb~@YizQeh!P2wRq-Ck_7F3p-y=>Fn5W)*i&|nMn9$4)Mc0((qnrPc|ugORu( z*E3Qf$PJ9t2y!DM&4RQpz72)lC`eoR4oH_yK~l_veS&l_k``nqBSV77oEjEH=G1M1 z+_Y>Rnm#VbE=DE<*}dWYkZ1=5>5m*K!M=bX>CzFT94jB0cZ%G|BS^T%^vC{7r_lw> z$kIXX)psL;JLqG}W3i7y2yz+A7jJH$SV5L-o=1T(L6&a*B#<&emTmqe5b3(*%QwFl z{TP>&lFcN~r0bTKZoUnOblvi@&9iVeOV=%5v6*`7M#-~s^X+)4blvju&2IxDUAKJI z=BI&3Z!KTF`G-JmlRRq}k#1PNmJ#WO_MyF5P?;y6PQ*T(-Ff$a@93d@~7;4@$?aTXwMQhuU$=CYL&-T$paz?Mp8K z5)oK@5pM6^1AkROl~R05|^j@3k>DN#hMp{yJW(l}rlzNs*cn85dzbs@eu z)=T6rk@JH}LTmyN=rp{4+3U;B0FgR9ypCXlym7^CfMcM}AW}+wQ<&hjM)a%*m3#(h z{zT=Nu)~gpWots=$3P{>*6<1k9L%MaOt1S_BryMRWhzQuR(1;*h$~Yvx0+ys%rhcg zSCVCpE)%ka)$8~ zm*o{hB%1_v6WLq50@#SWS}M zkbbB1OHBH#lG1GTNDbBZ%bsVd-{86CQVf|;FvR^$jHdm)8R?*d1Sl1yVyEzCWoYhom%Dg;@} zNTnd_7`aA}^^9y4Na>W6%gRWl z_nAKVLFqEItvI$4Pwr$AU|!EjZ^(H3m{Qr&dr)m&fGl@*MbuB=>q8(I=KEqT85t0=lS_78Y+Oa2{z zw1gp&d`OL=2va-db?U`rFRtV3OAI{D>Wh+wJTc{z6Av=A4PRP z2;dSiV#?O6c^5G5&9ZPw*-wFRZ-z^`T&H|0GvkEIxLkQjcm*TNq}=ez@F$RG{ko#E z#l&u$xoAZ>8AApU-Yt?8;aw@INO*Udq^w?*LLRAm(HfSCt0YBuceNnGyKAs8;a=xQ z(faUzQ6(yhHZ1;{t;EJsYK^JHrHq);FI&0{b3HBvUe3rBg2ef~n*_OH$-kla&C<}K zP2qb{^!ixQmc>h8j|jq+Eq}Y8z9vAQ2zP*NLs3z0nCv6o@F?nAOyXVOJq$Y=DvI`o$vTwSn^#b; z2s~7F1XUDxUm5kBz%MPQ77Bbz8P#6k;gwV~f%p5~bnDXF@K&%snX1OdEnQZ!9WTw- zvzHF`cSD`>z?Ckmj)AB+M$Em2M9*qZdQ$e)qo(Q-= zS>F%PT}^41#35VlXfT)j6sKw`Nfw0O7%C@b)xT>7L9Blv210KRmHwpMakfsxHNkPV z5m+_ni>bQXkG#f@yvdI|?ngf0N1pH@)lUNnKlI> zFGVUh>WitF0g~Vhcnk^mF1m{%YBe^4*qcxk7-rF(zIdV@HSx${>E{rC567peqTsAh zjhA{iQXeT$+G)gp(8QncmG%hYzh>V8ZuLftN^bIMPn1;0{MyH`X>Mv?r>$x+aYvAn zM!Qg$zvTW<4dyB;ZZq8eVlzCPpJCD6c#kQ%&MW$yyQ4IfCwGs_2{Y$)H>*GGMt#9%pukj)F9Urp%3Jwgl6E`P_ zI{*ch1iHcT`sv$v6|pQ0csTmVd8V8)Sj=^_V`Y`r#IlGg(&;cedUAa9+a^XDDU%UgJKY(b+c{GLJXB+p=HiO3v)Dg}GX|%sFTTGm40$(TE@|rD;*MXBZuE2m5D&#Jk!K)Op z=o?LZ4vT)ml56?-D)gzZ_3k7vh%xVKaE#@?&tzr%n8wzPbD_mR4ECH{?!>&bD78djPTg z-GF7{i_#Ip7s}xE-eF7T#l6$U6{u{Xp7_#>%@D>~??ttyDnA4Cl&yZ{h7&_b&fOFvulwv-i5(i7o+rEip~#i@fR$ z4I<(t5>Y`5+Upqp5-&z~WTy{1p)a%l(&T#UN^(+!zG-v4b(@##ZMJMtT6;D5ZzOhYGrMuPABslfU{w!nDvgWDiu<&0Ivih`S(BxzW20gU(kC> zHdA5b?CIybZk$Hht0duk`8rI#C6~s%d{m&T2^(_~j%mXBoP>uoVO>tbA4eK()KKuSK6muv@`lHbnB z1=t}_t4{=|@<;3Ic`vcq=_S9saPoRM&Cb&$l)L%D$v0m(`N)Nn-+1BVk6bwU%NI`m z*@cr=KyF;1-8Fg1IdjlId-;|qGg4`7aY{LA#VbOk7FqV8&}HqKvU2HCFX0oR%RHoP z(OOHj;(=ve!m-e%4$Z#GdtZ5KxkoeVFX=0O+wa{)G4`k=}VTjEbS_XDBt2NU3xu;a4gP%&@how z#NrIxRSwY<6GlL+iSfndp>WC4rBX-;@k^Hb%4|l)rQS=hi(ih^>()bKheBQDL|<|R z%GnOO(t2OU8`cw1SyAZvrSv+l_!SkP+6eNM3`DTagBQlM5%j`Ut3y|>m%>*^xRPrq zhF-STS74-NDMhU_)dNb+T3;UWw}v&uhP8pXjs6xo&ZVeGjB0dQb?Aom+@C0mYCt`G zF-bzcU2$`gdtl?y2{psu@Pn+k?56O70p;hO=7QOkk~oRE;`82&@;- zaT=%~e+?R`25{)v7f`o*6>OG_Z)jad#k2r(R-go!hr#ZQb8}we??>2X{_cV~WV*%7 zm+So{Nd6nlh#HC;ElVJR1}(m{p1C23E^%6`QIPtDy`r)+uUIVwSm;!^ka(cv4m*_>1HGSg`8mp&)BH6g1>L0h86r1 z8lSiy&E zR9eB`w^73i(s6703pr^8zi*?46FEkJzYT1wUk?(hB~}Mhz=Shl=SBZB%e^kwy(GxZFk!Do6*6=?|QvV5N;pD|p;S z4J-I+8KN;4&MPR&ceA z8dmUX8Q_ zD)w%VP(fuYAyiCG`jM;}Qt%SPB|@m!m6msg6ifvO6;l>Oi3%$JNr{S$cqJ;RN=OJ5 zQ$2(d6;wSWgo>#u0-=K657beyA9}A=P_>bis2JU@pg)wTpeiIGR7`ae2o+SFB!r5o zS^}Yhs+NRMv3Gf|R!}vQ5Gtn12_-71YDWkaQ_TZH1$7<^p<=3hK&YUq0wGjPwE+kf zRBa%Hifypde@H?9tS)SVQ^&vF2$;vMpy^XkMN7!JHCLn{>LrUQyW{9<5G4`bljcZ% z&Vl@#17041jCjnAJ}<8O8>)+zI4{$K7msP2N{uDBn{5tdSV^MV$)8W-R89HwX`G6i zrKGyFP>oczKEMsBtP;0vR<@WsEr&Y(a>jZ_Wk&!}&ztG=}lGzbsiU(hPm%-GZFeuWKovY zfkl)K<5?@pZ`A?XVI}9SDs_MDMX5B@%AzdoXSIqErGiVl8Bw|Q6kOl0tb?A>-lt1h z^oJ+~8;w*dP#pRh|K}Gsti{#CMJvS(Uv7%=ic={fB>a5Ty#6C5jN)T}@x;bL-j2`# zLvycJWd*(0=7~Wk^nOF{5$OWmRwNYqi#($JHq{4w(UASKt;2wV%Wc#9eHj=8v3y3d zK<6!TY97#4llIw`JG?FQSTJ_WyT zqxLJPwFx_S9e*tMHQ*sF)gQjq6!UglT%UqE{P6zxa}bQK!rj>m)b2)G+ z<7l2?o41c{&(PoJ?eO(!G0M5;>AsLE`7c^gGN4mY!;q8DkZ7Cc)Jctngyzr?QBpDQ z8FCI86XgviTteIH@|QQj`P7S?_5xInE%mS|waCHQ_s0~|cNM6RzWcv7)I;;XuySfp z!E+{Rk@L_&g_rV89r`u{Igb_FU}C{}3d$`oB~+}=BUG?HP@-bHJVFJ#1B8l=d4vke ztgQLzU+LIwZWL{U#D{Io}=;AaBmDfV|Bp@Po_2o?Khk5Iwq0)&b! zS}Ht(?p82tqGVhYyTl_@a6^Dlv09H%!MXsUVsx>P{_tuA+XIA(r9DCg2LptPWjsO! zkD4gzZiQdvktz7*w_2o+SZD1?gL>JciaVo?YcJK_;4sA5qF6+7t>DyV`{2o?KFk5EAsj6$f` zmpnoRRWJ&nV&C-$6;#0}go^!_N2s6*Mj=#ewVjS>1ywK#p<-1Yp@J$Hg;25UJwgRl zFbbh!y&j>0Dj0=Ov0;x;K^2WcsMx(8p@J$Jg;23Kc!Ub7XcR)lKHw25sG?B_75k(| zsGy2QAyn+k9-)FN8ii1?A9#ccs%R8K#llu(q!m=rD1?e_@CX%D(I|w9(Uo%g!)B0z zDjJ1Qv0Waaf+`w?P_Z$OP(c-qLa5js9-)FN8ii1?H+X~!`UPd--DYXlf8SFDrJ9x4 zdr{CYDEC-FsU{={6;#nk&ENBwVroKyP(c-qLa3OUkRVi0MWYZZHfBY}9tBl23ZY_Z zLZU#di8?B%qEQGHQ!^5T3aV%nLd8Dpy;?yPjY6o{lOCahDjJ1QF*PIcY6Vp^3ZY_Z zMuJd56^%lun3|CwR8U2u5Gtl-BnTB$(I|w9sTm1E1ywW(p<-%Af>1#fjY6oHnvoz> zP(`BGB-d`Ll+mO`jl+9Om@rKJ!mmhlJ`RM9AeimAPdIx485Q3w@NdliHVs%R8K z#Xju4TEUN)C?QnrNsmxL6^%lunA)p&wSp=dg-|iIS3#(t6^%R<6jOT@gbJ!?loAzF zdliHVs%R8K#nfH}p@J$Jg-|iIS3#(tibf$+Ozl+=DyX7S2o+O%6@&_^XcR)l)LsRl zf__0cRB#hYr|?NT;nE7~q@}myI|#5*=xAo0^e~zg^k>dDnhR$>kMJlY$Mwx>s^QSO zg8nxbRt}n3>xwN31vN8mDCE9(8zSUHf!VV(1piL}gy6LOCwJEb(OCN`&Kh3Y9#ClIX zukx(fm(?v*4LwSMbQm5rtoOJH|ImcF1Dc!Pd?1c%7j{BnXElRG;n120-K=rK>(@pv zXW)u;LiPFZdI6pc)5mhLlM#L@ydkohL5Ya`Bk%2ozaQQhUUI3#6%|Ry&+z3DL%EsD zZn{jOk6kY1gx3WNl)T}ON8?4|e=okGDEy1!O_3pfV^Mg~V#&N=t&}O)6~Q-b*({0S ztD>f18?^Qtw@8e6$(hiVhV-?es|1REn;2}cs)#kIj=!yD@i)uq}Uo0gbLgs)s`AR&q1%Y@Vk(RwYoK>&ls zip+bKm1ygimzk&{GaBKDjze){3fky%AQM=$a+hYE71|G__n-s!_|AD><(G<9a6lKvQG|!z=kIJ&dh7N2cTN zp1Krw7;qU}GS16&nWC{NykGcxlmN6dOIx&zJM_4u0Or z&%5|}H$PAC^B%S;qjJ?Kiu?5Vi=LF=J_+uZ;FS`*N`hBQa7u#LNI*ZBi0ltYAopjZ zuNCZd50&GKbPQF z65P+rgUIV8c)JAel0eq7kq0BrFI10Ccz(>wqF;ze~>_yZjo;Y_Du=CEx~sr_*V&j zB*8sgDwo8IPBFgCTX@MJ@51L#@OM5doAO7mWD4etD1Qky(m*j$;Sc@>Rpzm%W6(BK-H!TwVjEi>jH6YS#>1UcXn68Yy6{DlN^T90yVQsbAFTJ{dy8B(D_gRT9u|e1YVY1h0|cv;=ZfFLFjO`u#3YzD|M% zC6JqYhVi10ab)x>61-9d>NE$@hdAKg;KgR-3NEgapVI5n->n?eLr||OQ?Y#`& z!cV@T5xI@w_e3dRa&}@wE>T>38ULR$8hb|~ar*`t>*)D9Ju2OJwbDmKjLi@pndRqU zeoCjzF)W%QN1BPIh=`_$h^B~$rih59h=_{tb%cKmW!$(TkqUl|@PJ=3S8=?kyE=wn z$T*Ai=J^`Aj&tqc=k@#)F1V55BtM1I+8A!qRyY zOrKms49^;-6D=JPEp4yxBQAj*brI?CLtH|ZpWMk2QQb#5<~ToJ z&d)pe=~w0jXF-tR#WXT}9}$}eyC&vmGoKIcs zVro|1k=+clqKW)S3j47H@8RMie=Na=CHS}me<{IJ5`12QFG=uK3BE4DHzoM41ph3- z4<(R0iILZ_#)v#9!9x{jJw${zj?|~*ao8ar#Mw)ut;A|?&gY?IMW(sXVjZioGZX;ChAiy zQJ=zy-o%-i=c2-A{S*_ujpIic9%Yz?d-MRqEaIb5RhC{+5%;W_qdw^s73n4GKcC!+ z1|*hQ;hFJ?1_W0$AgZDPQ56k{DsHVXxM06skU!G3Oe5pnz;K>L==^#aeE$yJ77m4eRk9q<5XmU~3vFMRpWAMJQGENc z=0>-%z6w9cy>P7Rz|6w-(aG$*!z5FaquURRjpdWHXl|jqU{Tw%_&IY^pdq|SuKD9Z z^8ELsnvVSibTn!{J3cvETYZpPH+FDg<`6*q(Qhvc1cLF*1Yn3gu8+{pXXh5ivTjFL zcM1`hZ63r$A`<;a;7qm(|7J8BM=W?TW78vZhpG-tOoM>xb9^Q{a?Hgqz-MOW@r&~k zYl*6Cf;)0}QWE9oq6HpZn3%}SnWD0D_@#BgRFScfnVHPoyrhiG&u8Ycl5*YX0)Ac| zRb&eg6&|ZPJeQFsOA9cTLJDB4>R@IBKTcgWpB>>6&}|d=$@hi143&)xW5`M%Wcbn9 zx$*hQms3ZAY-)DqK-Ku{!swKVn9nYZ5+wvCgH?_7f=x`#j%bGoTs1a3J1}) zq-u0NGcq@JPzpD3Ozn@c@W>qX1dZY3bjGU`k0`20^+3^-$h83Mx)X zkD|@lj2A)4jrAU$!vXHpB#kLm`1rh=nVXxMoTtL11(UN1(jd7Lvvb+WiOI~k#E#9* zOiWURi6gS(qqDP9Ku~)iV4WNoy?%7;;0O&n3b(uhCOV8_r4%pr2-v_f7V3yOYsx!5 z??)|6gGx;5j!|z(aSPdrW`UeY(pij}$zS*zp-?mwxit2CBpH7Bb&+uN=jHSlsf^+q zpGBdYBKVEAqGF1kIk3>4w$KSfF@oQQoD zDdEy*A}fFv-xpc27x<1yjId~Updr)iC*_alxhFLnV|IdpLmp`qS7e^l=;;*5k;_$mq3{jT(p=fp}8rww)|I0!3!f!n> z6b=75QmN_@a)|48=ES21!aGoPY4l@} z^(Y}4e&FtVBkRNe7P=Q%u8*t?pS&CW#XY|&f?l48EC$UYZpTJx$Dg4c-fO~3AB{d5 zSrWdME8ON!I=~6nal)UXXKq3@7d=CdA*%3o^oTwiS;ArX8EPMa;g3-p-(%WX9DR(& z@LuYUGoje~wEEP~2V;MSzQM0jQsToWvIp{B5e?79st?3=9iS1}cObmlv>%PS<$K6m zybA3ri>70{?EmQfr=0gipFo?Qb)G>>!ymc(d&D0oC9;|s=KbhaFiyCSnBrY1ArwtT zA`fxZ7C#gzJNdpW<@*3Qn!4sm2VH=cg~G2o5nD+BwLcWz{yv6@^zjq#LxVv3Ui3Kd zKfF6ut>gDqM1`Z_*WdjpUW$re6N+pEwCuXb(&$4)iz1=$6EtS4sZv9WHm@uSAtC%! zD1`QvN6Vv&Dpy4=|5;?|+Ssnxj>zIzH~9HM^e)kR${8&Cu|&jLpd5&9x3}S`g0fcXCxLL846#19s1%V6NBL* zD-mBTr4dKJRQo#-yF9Ywek46g-SaG_E&B29p~zyu*D*|7Jc&^Xe<2k5d29zdrVM2* zj=njzEBc}6L$O_hv0dSXuSyc8Oa&6dLqljdI{s644f#3)F|kb$JE8F7m=)#G@L9a+ zQgkm0EXRbqOu<{c*qb%>hG_UTcTa#a99@Xq5M4p74M%&UvG+X_ixU$s6%kPkDVBYd zBEApa2}M^$BAt;?O(b$zG(12N;q4?0_S}SOY|j!DkA~NYP$-VRfe2O+gH92_DoBO! z6c>LaK(c{IGDNb0NHPUTAQFqiw-U)FBDu8yNhOioOeB>=a&tU#30NQe6$xJ#!nAwr z&!{>(2yY{*9aP`8IHve0hM9+yEBq|xe{uM|Cy3@*w3=XkT`4#Cvn>8T%E_N~sEm)E zK%*Bp@hhD8K2H1!C%zAfx0vD|rV4zXi~lf_d>$ml;SWpkG&{X&tV6=fQH5J6EYRBJ zRLOa&<8rFvJd@nQm8hj5>7k@rs$Ne#nx+>wQuIv}-AK_lq0(It>kw;5{2_@3h%QS0 zp;OH;2x_^&Ybj?3C0$E7JCKm&gr~W=PjIfMxw%hJUyN%*-bqD&lNSD_t!Z0yE*x5ocrDMipD1>aSL_AFjZ^|b>uJ-Hd4YR zK#n2$P6`qE@e@q`H(b_-xU9e7vOYv*opm_1lnQ$p6;?`xy$mVGIbjVY+)fE=DB*US za498>QNpE^FouLV&asse1}R}HB@80rCQkS^*WfX(!MC{vkDZ7QMfOMi2FN?ZWPpS* zCHF^HR7XPBNA_=vEZOnkgV12@eo7H}yP&DwbQcLp2#kMO6uK9yovxmAU9G!2ITWv` zP1HBlH`g`RH&r@QliAGN$du!D^>(y&#A}?X%#jRGcOc#FruX%w;$$De{B?SI+f(j9 zZ%4YdKb71SZ`+;h-{l4)9baT;+<{To>}F9`M|V0=+wAV{>Twe_ZfdB{b>kIP^(}RY zN~E@@+9);EH_+AH+k>P;s;aK8y&G@r-<|AsySsXJfoxD(Ky?Dm0u~YnW-{Y(yab6m z+uGb@x_5V1n|pIxXR_Z-yWPEQyWEccR4QKU4Wzqz z+S2Hc-ekJ59=*+d1ADtOIpB8nbaeG}rT0+}z$V60#6gph$b;r0oshPQmfG67x~AHi zy2j>)`lhCa=9;F;N@xCXW^8g~%AK6S(lz6f={%3(CmQQ3j#b8w#W!yTh=_r%m!{mC zyV}#8cn`%4U;!{W=F0M^0_OGHw(-f412ePph^~y&+H7uyx;b8P4YK>G-HC;nu`KNF zc*T*~$??j{_$^mlK^;0f5wDQNWc&`!>e5cO+W58c zs>Dm;cUA634R`howh^!N_M?XNyvlP&7P7Nw*C97EJu*2}F}7`{GVap)&mGBDTxFmD z&9?a1w)hP7eRm(ajrw$YBs+G{bP)9fxNRrq1arBt5m*rs1B0!G^@wA^F4Z;k2exc! zXzxJI!GV-J)Z3Tpsom8)G|=S?q*A-wfmGTzpeU(}n76%aC%wB#rVp`_f94QQgG|ju zxf9dG%QKnGxa+z{MzGkLM?_bzJBF3}*bz$XZg1^&`%~>*{fUa1k?G8~!*jFQ*=-|J zlOyw$af*p^3??5fhm{>B=4Pke@eGzfPB%4MUpSRHHZnICzlHieSmoLTqFTFmF~6jx zlh9}T2HKL{-O_g)>13u49~_yVoW~op=)9~mXx>1g#sja3*CHXlHO_M$V~p9>+MnzP zyW>SPx!sQBKswP#>`t9-=ct{l-Ok+XY!>U;>{Q03A2>QXIi5Y}pL}hD0}ujcvdR>0 z>m2Oa7WS+>(jAf|LXn>m`ydY7=fC9rv8(BVo5G#5T6At`O8Euf;odQ3g zV+<7+PDC=UeX0Jg-gdMMLfdhZ0|Tjkbc~F0XL@%xUIE1s7-e6y!wko75RQviG&VHU zH9%fqx*eT^R&+;4<};}3NER-q(FH`z%o^e9#{JRIWfhpUHW9*D6cP*lfqgw~Zd>o} zzGQ#OP4=|A12-r8+yu80I=0R2>>Ws_+RZ?!*7aIMW7j=k*w^rPe$xU8c)fTr@sc2~ z#!*qkpi|GMMsQ-L0&XS95_$&a7Rf4iYIf`p$~RI0ijp}JEGD8dQJrXNsBfvSYp7|i zt*vctYN%;yX>4w)YixkZ!e4zuV{@jeuDPQQS{YqU{w4ogQoH*)Q6>#fE`tPAzA!;= zAM|_|m==n0^8Lvphue&ausHI_$#;QcgpQWzb+tEQh##|Oh!}bg&#qgn8K+gB| z4s;FKZls2iTq~f1yDOQgxNnKep>gAb-DV=gtCoda9?Q(n>#XNF$Sy9(Oyi4UhoEa@ z4@(Ur@pmU7A4Qjt&Q=?zJq42?)gE_JJ;~N?R5l5<-qx9F+r_E~8vmG2`yXRpuQT8t z$YdeP7N(7@*E-Pd_NDvVyE;115j3RCxooA>)q;u4i~|Sv=!7G4Ntgii7)KV5JY$IC zcw)ieqpnKS!pt<|Y3Dzr7&?l0#%B=L!H|K!Ix}{NMTS^raq4@v9bq!UPBf#+$^u3B zEg7;|+uXgW{(&yBBU@TpY7*TvkbYGk;G=;~hz-;Og$sx(R~a1z&T4b}`cwU>Jr&a< zw{M%Cgw;WFeJ7{5%w~<1&}kZlg4k-geh27~rP3p*pxjh>%x5!Q)DUi|uQXkZ4sK8N zleTh2$*0=V7gY0j^T_-(ga>Ms9N68H+?|S7Y!+*PUj}O-DEwiHpbm&G)cKeW{ZxTg zSS_eZSCY)1`Z~4+>}04lm8Hoy05dtQGp@#tGY`B9RH}fQ|4>({s>Vb;nfI`9JpVI{ zlL^?Z<0KcMx+Z6wktxU;XV8vHg@s^B7&`)tm+I|+>6Pk%!2lDDEb6vY8nvziWY!&I zT<;m|LUa!|C}E}>?T3Jh8b)G>L;;LAwvs*m)Imzr)WUK(JU4m7nafPLlgFIAIXyEA zi)|(|I+qzaM7B2y5qaS;d0n$#*md;wrh8zDpoiG>2iqc>Fi2oI)CjY)2j&y3^>jNL z-HC1zkwGS+OG`9^!|KL%36^z;#ta|L7$cyueuxb#JKeDQsx^6xRy&Lp1IR_T(3EhE zoB@n#(RPMAF?MibYUIGY(MK?GcLr1}M{q6CB;sRIrP%esUchX2W)?~m9missWOA-% zN0$v?B-&U*S&=;G7s&+{Qi(>?)RS0=M!bN{WO@Y{t~$}&(o~nIZ-IVqs;x^jH8x-@ zYa3x^)z#G1v@`+BY^DAnp5)a>!AVcclHi>8FH|lxn;>NKvY`71=s{HdcO*oBedL#OW>P`!+f7b_pq44uISKXnF`?vu}^|E)kY zHlv6)sz%p9Z(A*EKM`4wlAiORiYh8q+Nw#5@^{3)A@o5lLOw#(>tY*+kAO!}o zu6772OL&^sDZ`nDuY$+VY6glS)ig*1rektOq+?xIn3~}gOgL^V#|WrA(%#{=m%;sS=p;0 zy^R{@mXQGS^XNeY%Z8v|{(7r1vW(7W+Pm(;%;YhW*J^!JH>DxNFhbsrF4@YMPHFfx zG@bb{pACZx7aCuP_P$;aLL<3xnhQQRPit>4TtfjLPX~})7(OL!}%qa$-OV3&n?cs8)9zA%+Vh4a@? zg~-@uGNw(%7&$m-fodXZ$?m~e^}F54)>Jn!T1OY;9GpK)iJrnRwk6XQ$F?08FIfDz zL*_53OsF*3r>5mOHlb%1vT+HVw*J7djm`PS%h&s4!=B$;!QDes&!@|)TWT9xYFk?B z>+71Kj2cJ>LBupQwba)(G}pJ(Hr3T)eN^8;tVD{k7c96tnTAnM9>QLlk(hJ5u4X46 zh``WX4UY#W=h;t&G&YI5AjwFMiL=1WEY=D%t+JB`4w7rh8?M7R`A~3xB!Pzn1;Yw< zceldWFT}mFM&(smfQ7xKIn_=kd3*05tzKk~TfqRc4X3onm`JR6HG z8^1-+12?tETo@%RutdnSWa+`uaUcyV78A>rDd%?W?(0tNPW7adEY8@T;gx_GH3^3m z74e$2je7a>l+*D>&dvma=WFrxe@E{1lHVOrrLTeaZv=c zon_dTYAlZYf2q3W`u28Ev2zjY4!0-W`P;8O;!xO~{k=D{*^0#w`G@1zR6;BJdx1Cz zZLdYcQ$t-?P7JoSr3MCg@ycACvp~f9kQO}b*_?nQI8a!73ez8R9nKUuDSK!$gB`PN zgZ(_{RA5lyw>acM9-EqlqsOi;z?HlvWP3@3?_j#4nT%P#hGOUQ{Na(Y47=J3yQIBz zbw|@7DcKYmH2w|GVdnY4d@_F^-4F8(4LzKlbF*>jM`|}2pEA4I(Z!Qn^6l){ZCAm_ z4#tjes;RDRsjjJ}BU$yEkexase_dpXg&Uy_2HjprR9K~;R_O>Ri_PZ!OBbhaEo?!C} zIe}9!q3hWJ0dc^lF>;FXL`s9-2J6Q1%xouMZh*gyDg|e%l+Z!M`Wn(oih-v}Eo`$s z8c6MN+Xm9{2HDTzy(~6J3kwb}T?L1#@_}Axy2koOaC~h|qN%14i&l8zVX4AU$KEA| zgq8v1JCW5C+rQJ9Y0s5{8nXk)wwkSFStr5CEA90wZQl;47(WyD03 zOfAeGq=hX>TWHQ?&p;PygVyKGMj4ZX+36{F0!LIcbLtLeK>#-NcEPJ_n(J%fn`o-7 zZ^lf5#aLfc(^TJ3+gwxA+z1mg(UizkC0d}|k2&m>K@HlI?d`PtP27M=50DV16(&m> z=5;n5>Z zex~)67>Kl5_jetM74bC~a}a8mCnUCwk~{m8eVzXKXd}(8vTxVZPZrn>^$7!7|Hz4F z?4shdN4!89o!`}?Aly3j#)GG5ztH z2)NU%-;0_^rXOUOj|H$lZd`M5-X15f_8|6=#1t|o3_P|jBml`PMqH*7o^XQ&i=lH0 zBD{0ljhI6Lsq+GrHwrT%i`1SqUc6&HQ&Z!UN8D_{u_T8{jK@-smbi-hM@BYPaj`*9 zFt|M7S@OaRpUdEM{tS9m1T1wgsk9uQj#ziCgB_TVUFixa!AhJ*K>+d35=gw|RDsDX z+~(WjHTXY%m)`=gK6iU}6=GwaY zMshgUHa9o4G$)|9>l4j&_09DSiAHz?GF#1#C~I(0T z46ZA%r)tofh}KNAPE&T(h=ApD2e@}4vdJft!Ob$7zcZ302p7M-fn5oHiJ86Jx9O0lVNVOaC@Rn#D&a}~LdmP^J%-rn4ybDit zVG}JtqLvy41e=2H*uos_E?I%)?1J;w0x{WOPuEb3e+^aeY>cc%$sNU~fBcG*j}pj< zKiA!r>hHlq*qC;-!^)>I=x8F}s4`sZTXbUpYiQ%Qw!SicCyraT=q@l2PH3ihZ2DTy z`QBb^3$(#tFbC<>q!-~%Ha)u2zjH8X?K(&bv>6UixWX}$VH?td-RCG5+t}|ZSL-Y1 zfD(5|dvDtysb7D0XdF&>x$G?Dm6(e&GSlopAv+H5^qC348l+jV)6o}f!KV8MQ_!f? zBr|>x-r{&C>D1OY2*Ek9OZAz09z4IA9>Qc^w1+Tt(>~SRA^Lf55+_4oP?&`<*1>cv zlss!T4_;?CJCUiP%Hq6|G{*o$8jFj-8OQs%MFmcJn&kw}VNK1Va8_k)BKbZ34^Cd56l3uEE+9#8wH52f;JU zJ?ql$WEpoOIEDO3rnBhXq|vF;IFp%XAqJcpKXPy}oQxD_YoCr2l7i1~QMCJ5mX>?~{|p~bEcl@D>4k#vL5>8JBo z!~)(Xrjvng|=ha-g z3@2+xZV^@{s+(Gx8gVol)C+k;=<>Y z5zFcq`#qRl*lVMmA1hRKyO9k?ap`$>vdR_Dqv^>NJAbXgeLkaxCW~3;$xMGC3r=(k zEcWvpGPYhaIt1Tb#~yhY6y!2yr-4{=%(1df&PyX67!r4Wu}!#d{N+e9yn|-^NhHbn zP6rkU3~flYg<}{bJz8QnPG@JZpF2rgM51W|TWxX2?)5s5C2{f!wp7LJF)Sq0|&-O>*7_t_y^U#V+`4g17(aFhw|Q}vWGp*NcXmN|z$Re#eg2>()5-LziLnVE?!f

    dYMAL1sZ`4I57?kikk4$#-IPeg(A3Mj6=EY%CRt^4mLx%jj7~jW&GRh;-|pjh20~{H2d~H7>G=b&%kdic!PdjN+&`Bj2BnxaFXpiCct6g^@qGPn|}`)fovN|GHQv%gFJknR*8 zdUEKzu{o`2viV{h?8MK(6wi+M4yfx9EvcWUhMOj6u8@I2suRlU~25(^z3+?FX4N;XqcpC z?s9c&8*r#QXmtc{KtXe)k{y@{>Hc^=lTBqtCS377PYh~WegV!V;f(%-`GOn!XK0}`L$4Vh~#O@`5pX9c%&$gjfZW&vPP zi{<4lGyBOLCIL%1J+C{COY;m1SPj_PNHjM#CfqvACfOJ1iVz?u6WZaYv3|Bbl@dF&0)+>;f@o{|_~@KIAJz%y&A1 z&34+__b<$6XQ%xm=6Pu`O+8!Kj6AWa*&~nVvmK5~LIEDd+l4(buZ+azRTiBEg|Xg| zN~Q<<&90AWyq*U%=gftJ-~xm5iVbu*g+qd#1trD~Oer387Lzm?;$%e$=Y!6!kq~KN zI>TkJ%Td?r@(LL|LCpt#3OVs50j**&K+Yb&3}EL^K#@`Du*QP>$pI~lV>W}>2;Y@r zekL)+3=q6?M-Kd}u0lJ^`B2;RD|W;ai8@+0*sU~JO0u11wPb&a?1dDL7W2xoXOOPT zuwwv6N5~OL2D9nc{PShh-?_aF>7DGyu@l{;B|CkvhrG^eq~pW`dp^h^1^)-1SMYN= zPHgwV=S!Qua=J&HVRW1_#~UX5&1TNgyi>=Y|LRh=pMmXVPiYinzO3VFt81~R+XQ!J zGXm^F!ceVgsj0>04mOW)+@uD_QgH61rkT#2Wao~%l4h= zU05je_YUstbj^{VbXRw~?F)EJWc|x$B*}&|2OjAzm?uxPZT@x<4C#VXsJPZrab(*R z85DZU$rtNyK2KB}CKw=h2<~!{YXzf0L%^nZcH}@||COey>&i|w|Nd|--8CXrO4U_i zhVFt~fUSs&oW?c}IBR%cSHzpzqbS5G%EEVznjyJNzrnsVr^Wf=3+9s^Ei>0(Sjd4< z$@81zOg9c5>)FJMbJuDP3KR(umx7F@6;>C5}#J54utYNsNA2NHkYrY0x^y`u5=} zGiPk%fUb4yiefPri%2qKP}B^ex>zq%?(t=-S(M0}j+MTstHwDqc$cB5OGao7x}?D@vc$n-emg@`26PY{wmK8FVdJ_L3NkcSPDnB1H` zgNLV|Ihj+D8?V#yPPja=E6&HtR5#PA{k-B0zKgDIH#wN@#rlM~D-4@rXoNa~_BzNL&O zGQj}tyzWw;4&Ql`8JMQA4jw@CY-Ar7X|ENSh$=wIDkCx-J-WI_^RTD8Vqz?RCPDRD z^97p@AfcL|0BVQd?#*FY){l825*C?U$E3TrBF4ORup2lnPea)QQ^Fc1crVXfD0Or- z?Fe{%jO}9ViIF&UFd(E^)MR|1&cnESG^_YOzw)g!2`;?XVjd+!M z0j1@m@{||5W@*{tV-aNy4cT%Z0I$;c`h`@%O$$$l$_p{HZtX>@#Z+Fkyd!!3_qFbW zr7xG*sH+9)?n-K?Oq*Dk)$F(snxXicmal`rCQ*;B5v){$sfowIVkLa zRp{2D81Ld|=C<>ZQ!H1oC&?$d3%5O&%4<8H5;ircnVPS5vaI5_kUW*Tr6$1{J&q(BKrSdka-8Gd9 zYOwMlI#T^G&~ZDkG7bx$wM3z%v2W?zH#c%%dISz;Z-I4dW|sPSmblqh2`n5Tt~z?n zvPG8}jii9gWgyIA|EUd;xnv%JL=+NPhPl>*^egSETNztH5J}cRY+RzPET5Ujmp$N$ z!dF<}0fFim$1w$5#h}jw&^^*`U)IH0W#`OV~ZQw_Q;aqOI88TY%$?pi09OZ5ZhmP3t26g206FUbg;dbphx|C z&3vkcFG{`uZAiM#o{_Ku#~ivVw8Ka|EEgg@(bCf!Fh%X1c3Rt~x0!`Kjur>Iax{=ntwGG?B{?I5?U?I~Jk? ze8j+SPU^rU z#%2N;z?(_t7h+tqHI7t_JKh>FlM*VhE?5(E0M+r+zwl;JIrEC2JcD z1Md~Rp<;X+FExEmEgNmdkNr}{*I+&_BE3KiWMy$hRUKcm;&W`~9x)EF2@9A{1$dv6 z(v#apa2>ddy$9bh`9L!HcAlWH-<0pfxT0^e{E+in+{@*+Ut>*LP=Ex^u9V z?k?dfD|W=pM{KZkD5$}CO+nwLs>U@B9PvYs(RICxEyuxPu@dM@Lv-d0WfaDLyiZV*+SDcm}pz;3y_9lT>xUYk@WR%-Hl{5cl~ds{2dvYx}|nMzT$_LdApcSx(jP> zM<=%!Dd#&+qt#{L}>*mh!~6KYp=jn z0p9l&50mescBleNO{_)GgK%KJ@ZAtui?pV8A|u%q@D2A4rYq*R9i1CFyiIpC{ND?} zI>_EU$L9>84z|VTx5b%0ZZnuG2(05VdhD>tu{1lgu1XF_)KCL6Ih3<3X>ip6r7R?P=L%oRa->~zC zM+wF8yHI=k5@844s`EA|v1jVB8?Wkcx`K{eTy$Hip69E7HY38GY$d^lGQ6^B_ZN*v zg$jJMf>{H%U42L3{82tjq!+h<>BYEfP8+s(1=+uL@2b#}BX|@`6;ve&BrNx;+NVz z0MUp~+d?A9(oLM@XfeqMu?gM7_}HwR1Z7ibo|nz6+gJs99^tyeiY=GQ(`s}N9tX#B zg^2Iaku2ZIa4&GEtnlhyrnNcF0-?qih1h3AA1{!j`D$}xqp!dz!Qc@D+*X6V>$|B< zJUBW#UsC~TNy`TGHv3r1fh8Xepr}8vEEXS+&j5nssWi*pS~|UTK6jourO#beT-@F!oP+|3`L7q z!%(y%+6!$-hAv7M=MRkc++qO;Y8q|GvOcKwB$LgakpYO%bab)j?|t1ULGUd#<;x&Upy zw<{h(^)Nhv5?jkcoAEvIje5?K*7ak*-9hMKb1r)8=o78YZ&+&rhZ=Ad9PS?6IB&v-@n}Q8Injty zJlN4sG_ns}H&WyNJ=J^}0WCvclgCEQ>_qO3w+n33n2$K>HjVTxOD$fU)AS>SiGSoq zwX?C%%?fg{kZzYFmvkQ%ri|zW`|%Xw-9nof=3oa_p98oBh2Eq?cf2pbRt{A`^tk!B zt5vLe6ow|1>~m$0@f~Yg`d?tzbtIR}(`Nh~1yRpdA@e7nW!ceKUEkDzd-@3+y{K!( zS&T#i&MNw>6uecn_(B4{2h>34F&Z1?2EWjJ_B<*f|t(66Uk#m7Xn0HG!80{C@vR|Kf zS-2kyEqq(K-+mU1rU7hzGDa?T{lebEuz>%=rNlqh8pQmjofGCw5A?owj&x`zSefjh zHyb#7mT01`)^696dt!lAJ}T+yBXbA=_QwQ%D-1^!Mz)O>axxk^^aPzYGQ{ZdZShfZ zI_eb;+S)+*##?7rAhgLKGtPVhl;#&7R1O;SyfFH$1PJdYsn1gFGvC)eXv2&T@#P)i zpdq8%);sC8HIE*jyKjXT0;&wB*Vux!pU{JqjFXT&6oq7i+!r>poIY8pM>-RA37lj! z%2Uj1U9A>A=S~hdxwWVV^~_?0wqVb*mm+aCGTT6W;ga?lbRmN*QD;l?NSJc}+TEnZRS;M6jPGv16Z z641!l%Qy_n7}K|<+2Ydmt~n=Vz9(Zw8l#*X!d@<&&ebmmR>;k^ZT6FbVt~Qa<{NML zfH%(-*jyt2Wq+iApToZ{Gh=D@Fih3Jkk-Y}K#o52EAvFW zIS59bb-v%Cz$l;pBh^SWn@NRFE4fVUm;>Rf94YEx&zYsvi9eP`*n|$%W zCunH{4qM!X&Sz;7Z{7@eA6&4W5j8GJ7-4GK53Bo%4_sFA3wY68{$#vHZbyPqjOO?8 z500rLUcL)?p(*VDj33*Z7gW?ViiMT62pC-xiWksc8}#wM&&`ex0pOc^B8BmlB(mW6 z1FX}de0_g<`NU zR{;ZN;u&X>SovnU$l)psCH#unIZ{iWsD44#Cr@v`kH;_93Fgyso{sl_g$C2XOAy}h zCv&%fDbPX^MSdqY>^uA(N``NBp>Iu{FR*~ags|&8|FrPemb_8C5vb>h53)iQzmDJe z!_FOR{TOq?>^1Uc%3=II2CcEY9bw+F^5lkpR~Wq@hqyf_sUF7(Xp!@25YislQhYbpSAiTMu2?v{N8yo3sTlhk_d?4If(tJsXOldMn_Uifqz3zRhTphVG zfsWyWUo^0?Uy36;v?)khO>SB8VdO$iu*5~BADIFPm3^MVk(RySV^Xlt z_kWn$zi~V$<}822N{wH(VpQ`f4|R)B$A__LU3igu6S-7gqs+`Cj^z`#@0C;{HOgW9|vn`1PKv zj14-L5Ap$&3m&qkWe{~CpX+B+-1;zZ1o?%3O-_FhMScfKoV~_dL!T3uMhCv6PKO7r zI|LsJz=89?uo-)VhF)2M7nAG=*_nc43-=5LaCNJVKjzCj*=H!(SyjGq! z2TCx}fX@Zc4vMWn&f0=L*Jr1Q{|cl3s4UhZH8p&Z&60Xns&~c_ZXo_qBe$am$57-) zxlp|RfP*Iz)rH_+VE7M);4OMCL^?aL?Z8*7>C4(NwAbE}r;e4)+doY`-` zwr9VG!fONi#-VszV0W8uA+S-w<?Ie@htr;s81Bx z%FtZoQ*~UKLKL>T^!XN)PaocN=|{70uL$SmaGL@8-~Nz_)F`+ShR<`-3fbEvvF0p_ zBe#afQ31E^3vv{~&tWf?=UMY4J{w+;HfykgpKKcbEiUYTpnm@KjNMVfBBcT+pF};; zH}=o7XU;veEpFB{#1K5RdiEM4OOw^E!!cKQIcqPulF$=fE(cZYo`xBDiyPyI*ZG+A z>Jf!4iPI9fhg1gp1GkZ2Bf+#IW+%~2rylxyFlA{UKtDGp-U($!{zwsjJG%oHn{XKz z)to&{yQlN^CqPh|ej*L$cY@!qB-c5(ftdoPonBqw&AkF&zVho!J}YF8negwr@C+q4 zEvAadDlB)U(|F~ITkhxm@}#Eu4@-$a_bn}?U+hV4_A6nXocD3Hi+@;6zjT-LT{SiA zUux3=w{F$FD3bD+`1EO7)<_sLNK&&AY)z9~`Wq3a?+1Eucmn3oF$Tt^IusQx9y98i< zocwF%8)U|9g0F&*gG{eD(TYZg0v*rRs(iMcCFfN?{_gB^b zvyAky3e;JJJ!XloE@H|AK1}4Fl{to-2)e-0Pb=$Q_&4<->~PeL4R^m~NxQ=6e*9no zj;6`k2vSba)vQEB>hKO-q1CCl81TCT@Y(6rT>Lr#P<%5d;hmzQeUQR>j<;#$m!HTH zOsfogeN6elY?9LAgV=!2{rYEYu3+^47y%Fa-43&Z!~GITMVG1r0jKzQYGtN8%~wP&lIIfDjtZm zm(;v6+FsIpvbeqEo=~_rw4|gtSyGcMsc0>Ux0bAHEh%d)iFGVR_H`(8%9OX5UY`1Y zOFIuRsfw%(Hxd;@6c7|$29yj#_jLDkw}1?iGbjjx3LVKAL`4O~6NZ1$ejs zkK}P_ItMv+y|x6Ys)1;pd?Q1u82*T9s1oYxA`mo7(X&Dnn&7n|T{Y>CVeP<0)j;Av z;LD#-fOjsyPb|Q@7U0(x;5QcFHy7Zy6yV(o@a_e8&jP%60p7O&?_YoqEWigB;6n@W zQws3m1^9>p{ImjmbOC-w0Y0VxPZr?m0z6xQk1N0@6yTEz@F@lOv;ura0Y0k$pHqO( zEx^wyz~>d<=NI7f3-AjI@P!5VUkmU>1^AKzd}#rGX#u{x0KcpNUs-^!D!^A4;8z#m z*B0Qn=5h7R;Q;rTPM&1G|1SeSgfyw=2?uy&=m+^|l>;LT0q;WmRPbjH6c3yZzLj_i zyok8=I8IF;cbTlFA!f3-k$h_;BOIs3_MAE6ZjFtH-ncF*K~yQ zM(kH0KbYh-9pS)8;vYc%GvYhIcN6~{d@pg83kPaa{i<9z@GHsx0zKNU_wW2K_<;S$ zTdV5n4F|Mc@85Ya_$m95w{{qKcS=t~@J+81z$kCCwO1t{lS+J9}2Gf_ZQL#@E1v5^BE4jLp%-n6!8h*ZxEjb{wi@T-*Dh1 z;`1Q?Jn;*`HQ)QwzsTbxY}K99G`*W=Z;dHg9)zFi*w&f`4#1_H-fCZ zUZ`r$G?W*rdS{#R_f!pdjVo_Q)qq#Y<#4YO%HduimBaJ>j0jZ?vrpuMr%C9THA1c6~F2LU}z;_qm)l63}FFnl) z@JA1%OND8RQB;6E6CggL)@6I`Ngd54?r^2+ls zhKu~GkjKKDUd*VcG2+FF zc#;uKm2xiy5ihQ}z-{72mFT)B8TE8VRhyErRlnh2og5gL>BpJ;FqmfuF zl*`CNJUR1Wv}8EviJ2Sy)8-PQxtpVSd~qmI9M7a9p;R^#%_M?hb1^JYT2hh?hN8Jt zG#5-~!(OCZHfg?#mz{+uxo9YBJ^~)fmE@vX^RnhtNvbp$3MC^YnM7$Q<3&ju3y?Qo zpie|I;dDA34MpRbR4f(G1Wl4+nOruU&BZ-=^Kpxe++b}?M2b_%oO%Ape7HUt%0|N( z6DL_3OJ|emNF1(cxf~}Y zB$p0nl}02J!Q#?%Hj*}9J~dA_#f^URlt$V-r)KWVOqQlf!yzqGbLXIW{a4aF8sXh) zWnzY7#hHZpXig>0B-uNn{d{ zbTku>nq-CJxo9*OOGOi=jnJGy{ zGf6Ky<{pCN?5ScRSR4ED6h-6LsPi7+7P$m(Jr-Qk4X*_LO zbE&y^4Jp$?HXlGLj)%gAr&7t3X$B@6xo9jI%cf0p%9!2|*OqUp#k^lhODmi#F@K@b zbTD0#2&clP!6i$waq~s$ka??9w$w8rccpvnKA0$umS$6lWY#r8Fwyt2Y=|*uQkWEID;!A>=gz1Ngl3XkukHo_{D=#-INa2Qyjb8|c zbMZtn7c(v;ULr5~Fg21$r9zQZFkyQlB2=_h=~ETPg6UDYY$|Q~Q;DhMsQErj+N361 zk}!@hoC@ZQxAe-%+`^rk;3cUzkB`R=Hxzf5T&mXt?GgNanmxFK7rFc6O$w-XP>LMhYr!YT7isVSFKiRTu? z0Y|cM@A4SjxZD(TlkW6sGbL%^;-u-(rt=w>l``!wku?KJ#xblkKJGj635DKlP~5z;vLR0*a8euUCs zaV%wechK0#C*YJ>NCh(t(>V>1J%`TBU;^pVn7G@CT7CS(dOQIdgUH(x_A-?{R# zT^!FPa$(~Na^Xxa6EyAKxM$PBOsh7H%lJq0nxX-NPcq+>G9Mf8J_YH$71F&wP#<}- zuc$D$Mb9$dDVnV>&3A4iR587=lCV4%N60?=N*Iqc;l*sU(|Oqi?b-jx_kl0_z@tL? zj#z!+=>8YRk`D8Adh=Zag~rE}_X1p_4zDURGaC2X0U8UpU+I?^4?xbtHV1I}xPZG4 zDS=K;P>w4l==CnS$0HDsvp&E7q2YGfX@Z<-`q2C=-zd-ok?&!CmcJ*^1mQi+&+_eN zU4rml=4biO0!+sXSCH>nRKE;t2{jJSU z!X*yxXSS_=d!0p+(cj_rx{v6WYm`=gyQ9a=S99cp<)?$oVt}LP8ix;b`2CKaj~)K9 zBR|ODzd77Z&v7`lD7)nvpG|*%a7pKOhwF6%Z4WyfzSz+t*r#^J*q{*lAw z+M?C-v%^O?ym@uAVS=PzuBBS}P7XiK;lmy7_M_7s-qVqv>u|R`mx4>OK5^v#<#4yZ zf8gjD<;efy$nSLc!8Oc=38LTSMc|U((dK9K+uh-(JN$fypW*Q3j{Z*_euE=_ro-QK z_!x(O~E;iou!oWsXEe7wWYclZQ{KkRTxvgAR++r-C8 zf=&3!;SmIO&!)e>!>2oZq{AmVT+aJS;Cx-+$j>nQt^VZ>pXu;B z9X`w9k2`#}!(Vau9EX4I@UtBLhr{POyipyqVS<#y+2&`{+0o(WIJ~#R&vp11htG5P zT!)|M@Z}Ca-{Cb;Us9fKduZ(NuN?WH!(I741^Czk{Okh!E{D5z<+_9fPUo8rcjZ4T z!2c+~8=<~ff5!s6%;B!xp#}IXhr8u=vBO@be4sRR#Dn4*$j^+4iG%9sae$HCNj2r0*Rq|4fkjmLQw*`wjDT3_Cuz z#{*FB^YxIo*Ji99z3*%Pa~+lstSZ*ba~Qht^|S#$hIke5BH~YrLKBYHg|FwIkZ(;~ z?-L6I+7llIJwf8PV>?28Amro3gDA+(#BDj05w8LH9>gyL??e0&(=BHj`5*AWkc-$XnHejD*l;OmHY1;3kkckug&_XdBEcz^Imhz|z;C-GCjHxVBJ z{tWTa;Li~s1HP4b8vIq_dr;1A5}yS5cZnZgN5O~0XF+~D@wwoi5}yaYi}-x-uZS-M z-$Q&6`1iz@g8xi>Ir#6ySAqxNr)|Gj4PK4-wcxdg-w0lZ_^sgeh_3~2K-|u6vPW)Zi9ZUQtaC@J&t;gTM$CLaY;FF10 zh281IYl6=vUK{*u;)j8sN4!4x0^)YQdol4QkY7x^Dflwt$APaP-U|E*;_bk%B5vo| z*AWjx{wCrv@Y{&XeMA!05$_6qH}US^_Yv<6{vdICy!r_7!I1waak+mEv3cr^hIzZSd}@f*SG5Wf|?9`Uu{4T#?b-kA7$ z@MDN?052l`F!=Gr9|vzud?R>!;!lGIi9ZV-A^swGocJr?or%8zUPk;K@E*iJ0PjQm zWAFjQcY+Tg{yF$C;$MP~B>oNf>BRSfk0svjP;ECE;#DC(o_JI6$;4}7TyU@Zh)8Yl z*(84$xIQnkzdhUYDd&-V2J#DtHvzwxcvJAj#7BZJBi;ji1@U&^R}k+AeiiXB_;ti% z;5QNP1b!RwuHfs4cL%?lcyI9gh>rlrWr2Wf!bN%&Z`Xy(-Qt;`hXeMGa?4+ri)kj< zJHahKGo;+!!7XkJN$_^G(cPY1t5Z-1hu6cpEJ_?M>1hl_d-Z>iuA)SH#>H%WOT;w@szk0)-gONEF(C?~&7IFb0nWgZUL z=lHDM1nPGr$p^-&e3tlViD<%1;@`UoIAz@Hz3?a?#QRJ3p~{dZFH{pfg+E0REva z@dpR0o+iZGPE+2R_+#i_QR3U>VzLP*5q}r`VleU80F}4nolR%Wxblf4-{EBCXAvKa z{&fNIB0MUyhWMjZRgd+z*6#KR%3mb;O{kY`#2=fk@?Q{tHm&>z;^^)Hdp_0LO;uC* zLy<1a7s3A=Mf_nn$T0EVvsF)mc++9Z%ZT3rN7$SA%W~1ogh9mXp}vL_?}&DJI`J1F zpCYXU$+o%fb{5dtNX{7z4cVjeI$P!^gK-b9@P7j#OK0~Z6<#IP}RScc!w6s-z0vI z+>BttcH-@hRsI$6hoZ{u`EpyH)!~=wpgt|{41NUhy%>;>BK{icD@=S3^dyMCP(#zx zm3U`KfC;^buR-~rO#D#TJ+lCxM0^Iu!Ly0qhJN%{;xp!IdM+paK{w?$5`P7gthZq4y z#6NDT^2NkQ1(nkZcV%t^%5n%=}6Uc67iAnGlPjgiS~9n@&0G4o(aTnf#4|X4*-X4X#+TQLe+fVQG4WmKzxtg0{(86i zPpql=v-P;8oo?rd_rOHN-uGqYtsh%J@|)n_^m+aLcCSPF*OUCw;13ahp^v8LapE;l zk53Wbf${D+;{S!8d5d_h;i~@=;tlI6|C;!%N#%Qqf7@BPceAfqwdM0R@^vW2ZOd)B z9ZfuzRXweU--mQYh`-)Z<+~9d(N_5&;zwehFrK(g|7_xy7O9?1#4kj9{*8DU`b#P9 z2ebKIGFA0VB0gxa^6QAdU#k3B;_qO5*-iWgY#%QMO|W*mU_N;w@qO)8u0Qcuv2uIf z$m;3aM0u9v--Mr>N&Has!}-MTLOWSTychc2)x>W>z28ne4gX`Wv&n8bf6}9^rgIa? z-`h+1d&CpHmG31!Vz%-swRI`GMgQh9-EL3(oJq>##Pajk;yY09_Y;qwrt(h^Ux@zl0&(k~KP7JUen;HusR{cwzel3~ zHXwcq>^38Q=_E~OF>!l8QYYfpFZCh*kLIdpIPs$~Pe>78CkZxTCh;RtzjKKv&|j7j zKOFhJns_5sAGn=(8R~HZ@m}LK!Y1M`H&p%-aXT;hfcOH;!}kzxjr8mzeq&U3)J8wB z^%zHbIuIW-UFACwKe$Bs5aPqfC_jVve=%-OB0dW9zy-wnBi+l0Uvil0zlFFh|9gq= z?yvHX5x)d}V+--Nm_NKu{3)dKBjR1*pZ`PrUmex%kHoE?X@q>(@{hm|97}vq8`X0h z@pDdA9wfd6#}U^Px8vXw#D~pQJx>!~jrrd5#B0Joze0S2stLSBd=>iphr}=Ft`T+- zzp{(+@4@9Xk(?5<@0F-sPxsq$+l=wIk;A3w)KIZN6XL*uB8SVk_9gP$-r=HWBq9Wf zqxb_+hl?INAL!8_^HHy2OmZJNANM=wtSw0zg|Y%zVG;I;!qQ~&CxIE zZ-aT=eI#$+)A20H+wyIf4Lx;QNzsupGX9?uLBK}wKZyoNI|2~I{ zo-L5Cg5xb|Kf?b7UISbI3UWJ}%#B<=Y9WHtrcThd^9WHtf!tu;P;`TUmvBO1=?Jp}G zE_(W7UbLF{4>(S^&f%ixYl&pST89gI1Lc1g@fX4GbGYc4Fix}t0*^af^n{^*Bk_*l z&p2H4?1DdhlX$I=XgAMHIb2lOdB9HM6QF;W!$rTHFYR@>h}wSs6Y-PLj(>N!=y`v# z`Da2+*)YMj=Pi)0P2655t>zbbL8QYy$ErKOZsg)>r8wq z(%sY1FRC{||6oU6^p}~Rgs~16{ZB(rhWHcU6CCd9ndxxRQy1H35wC;o`NU7a_Cn&N z*j`55+FL<jQY;m~gSqk}`4j1{oB5cA>4j1_wA%8fIt8D!~2wv=P(PQU(Cpld7 zybSp<4j1{FqR@m{4j1{aAiu)lZaS}VxX1@EZazc2A^0|ji=JO4jtM`4OTUozzek`6 zwQwBF{BVa$zjzVl)sXnJ;C~@r9rl_NuL9l*+?MkeNvsLoh)==j8U zfzKg63H%)56TmMbz7qTr;>*F8g4=wpMEdV{xMa1|%dMGLI$Y{E3H}N3JHdY?z7@O? z4s6A)=*RRk(9Yqa-`0B{hok5{O+$%GyO1!;;i9Ly7&75f;t&c z*!!EO5q}qYt|Y!2e1pS9f5iMGJnL}LUr+v-@B#6b;CqR80&jxz_cp)7!8;PS_frmV zxTL2@jG8dk;iBRq=$TFYa`45(YgYBt1lBm*&F^}Li;9kr-|BFYmv>u8*zRzV9}M}Q ziH`+82J=>14(EYKh}-)lhB{pA+UNVS4i~#mL(lod-v+;p_?O^MIovIWw;V3|e}?=Q z#OvZbMipFVu=#2V-hy~r@C0#tf5WK`m-MVPKM4~ZF6rqBJr@uk3VtPVd*9I$#K%Ma zHR9KUf9-Hd&uU4G2?rgcOPk+^A>Y*DBEL+<0%3n7^}CB5E_$rLy2{}qzX(R|CcYf}8RGVSf*lSQ(YMS` zg1ugC>wO>e{Orh!U3(p^`d_?g0W04D<8O0^i;AR*1xg(*dhGoHr#M{XakvpU!{H)7 z9QtPvUkCnohl`$s`AN9N;i6{;RC#>bd2)V#6QLPja!Mob%M&TC%zl=)n|!M?yd4~5VzNNwiCD4 zi+2;Z=QDpHZp)#1vw#<**rjj9Q87)3-_l3rS`*)k{+}Rj_4gt^X_o34LEK*7JeT;Z zomBo-;`YAGhrp{CF==o1{Q0Ynyc{>3g!%fL#J8gSw-KL*@oxw5n&AH-ep`_-V#3$N zgGC+={6zen7RrAkej0eS=DJ_%MbbZ}oo?46{$*R`hl5u!n^F$vNkkKxIP!A5StJ4` zv~#%VZyfY+pd)d6KY5(^aL9KiJ`}ts@yo&c68}5+$;4j)Kb824;A4o_32FM%#O-s!vtGyO=|0Q5%Dm1 zf_M+`K@J!F_WM{P9WLn^4*4k#7kT?W$GHv{`5fd|I$Y#!d$``=B5$9EeS-L6=y~1Y zqUTza!-ozRJy%2iTZfDM0?7a7aFKry^7UGn4HHC6>O$lLFVz3Fg~9}4*|94_+q`Rct67x@X0uhr6Qm|)A_K3{Z%!$tl= z$hUI1=(pb|3prfmuZH|d4i|a*-Liq;(miFKkQ{FQnJ}~fKaF^Fg36y!fai#B%BuXt z0(=(n?wBvlEx_j!-z%9gVPOHjjQC}}RDMMPel_uGLskCz0(=eepH5TxI|}dzh@Xh@ z?jOWQLC+J!pTqg7rwZ`riJy9=rst&s{B7dxF)qJffbS$e0S8o{7vOt{myFW%d|!a? zBffit%2#QnOWSTOKZN+aE-F{I0IyH{#P%xRr~q$DeCkA%Kdt~Df_bRz*QF}%-xnk4 zhs*Q!)Wd#}m;P%*Rji2o;TD=DE^m0pSuo}8tq&QI#}wHknAZEpWwmiW7sc%JRwb&S z*wF(~kHj2~Cg_nehvSr?NBTQly67+*NTWM>c5y1slSFg(({nG5FW^2rjw!n*KgH3H zQ#&3(G*8~{XbbSY2HeSW#MNAzDaN4|~2+c;d(b6ZW_Y2RaK z?KY5|CUhqG%Q0^DCf=-<%Io(__ox5kA<9RS{He%Mhr9W$ z2Inh!N*(z_9qzX0Mh+Ld%cg6jX2fR=Qr^np)|bkjVuy>KQAkwG;c->r{V#KP!r}Uz zSZ$v;Mdj@s;>e4B>rYQ3zH^Q$OB4SIiJj!|PL5ssz7Z+6&JO42yPKli7dd()J!?`L zX{E!vIC`#ixLaR0JN!gPUcZ04zn^|mraRX=@?9NydtZj6AEMsgjgGve^Sf#u4m|7d zZi>ABuQ^=gt6%_pmw5IJjkJ?^DH_*T4nN7!|D(f2zkR<@psEVl_FoV4D|?;L^3|uP z96z`I-c057NsqlhgP&)gUSH*#lKen4#_GD;_w(cWDzI}No1RZ(#RNOIvHWuQZ9Dg{ zd?GqAh8bVKeQ%3x8&tgo>AEEu$H-tq<|DsS6>5P6ogZR&A zXLE@^K3T!}#O?hq3yF{IsbC55H!=BIPW(G0d=>GPM=H3Mc)y7XZYEwkrC=@bAIcQm zL;U*Y3N{emgmL6i;w>;w*hu{OehM}d|Li0MFB0F4e(@Udd!=)m@QyD0`aQLVf^EdV zMLFyw-lV&NFNnVg{tfY^brt+T{QNQnzY%XVLO~Vyb=%%v?V`LU@$+KJ4<&BD4^f}^ zGUWFt;w2}m9y^{`y9-fYElB=o)Jr?!cjG{c-+N>0HAeDZPf)w|{u*od@2D?(p3m|S z<^%S;n&r*UP(6c5|J}&%aN;%UsXWg!AH=*aN%E`E@5T{tb-L=ALi{^SuHE^kWa%O} zLU;Zt{A1|n_w!6@ruyyk0XDzMwDP57cPaY&WyI}$maB=kMLAzjyba3XR^r8I=XVhQ zqeRnVpL?_E{IR9-he+O@AAFqnW;pn#h)*4^dfa)hB>jQ2mD}@t*6s-S)i+2_&uJ?E z9`Qd=j~^3n&`#w)BfcAYz9c>w{9ED^abW!u@pXMv|32c+l`5}_al_{8;eN^wCf=n? z`C-J1puZvUb1>fV`;IouRy{o5{%(kJcfKv<|1jnQ9Y}u-Y=??gyNL1$B>zWF`848J4NyLZ`1iGx z&m&$9ClxLvz8CGB=lT0oP2f_JUk?A^&i|#pS|Yz!llN(A!z8~92RBa;uLD2xH1V}Zs{ZGR*PE#P72?MT`? z&ko}DyGNfB--`CXn|M3Sd-oDQe3qu?7vjCq{{JBUJnFrARgGuMv-4=(u1$PYH|2*D z?}2$jBjVfP2aY9vZxhvHzei^69$BW`ekZ~5&1WgM_eEOXx4QBu>3=~4Oz1>>#bL_3 z5x4L2=l68QPg41TB;T*0@>7T}!u;wq;$4vbF~lcgev&2L?O4@6iFg^tcYc4@0E}yM zNq#N-*!jd~pua36{s88IONcMPamsSybzpZD@tevt{rq09^^KL^O!DucJl7KMgn8FJ z!~;jEo(;tRj`TcAd_3CoM&ga&5BYsx_u%}`izILF&wq{hZRqds5I+?CcN_7>=yyAb z_fKlRz93%vWaZy5ucQ12;&ss9e82x${@%Hey=Meu4?Posm3o-xv zEAg7pvy^zfxTeQ`zs1($8%4@jll(l)m+XDbR=xrH*R3RfN`2LH2k{w)Dqm0h2l)So zh)-;x@{bd@&s9Ce{1}ygmU!KP%3mV>Jp4Al|LrN%?|UTwJN&@M#OI)$e@6TXJO3x% z9_8>Yar=IppNMbhs_EZHd=p!*RaF-p_99-M+uZ-nVXf z8pmswlAaSV&sj!7~wC;lYb!^6b;ouYc4 zApQsZ{L{pTpkF*sd_3kquMmG2^U1e}_d+`Dc`{p`t%qxRc98rdbClcX0Id9|W0mhF z`Ju-v-%I@cjPhTI{|dkH2l1Ymw^Xm8@vPndAf2^|-;8npaN;+h-8Lfr@9wJiSmL$d z=Z_;^)IsIj5YM9jb|n5g#u0x1;iB5ArxVE!!?@Xv_)9n*?@jzpw8MeK*P%R5A#RUn zP9uH<%5x0y!_U%mW{KPWW1su9_0qD7%FiJADwtQ#CH^wT5qo@T^(^kFdiXt!JNqeL zLV6xVdtOewKHBFh;^$yqdM)wyFwWjg{3pmvBlx|MX|(4TNq$OA)$<8jW%r|}`{-LT5R6#y$d-$r2?x;!pQTWM2iT6S~tWW&NuBzuK;#1oyx6j#FySqZl zTabM7e0Rj!shG5BGtq1K^=$V zIDQXm{}w9$EZKb&^VpY&?}C4OgZMG&&xj9&ANZ2^O=wr&6925N zrvE46&mjH#h<|jj%40geBKrHh~d!Z3tFmRl;p>cP=M*RFMlrPf!#^| z0i+Yn-IxEYwF(X;`MZ&DG;3deFF3k^&)30jj`Z}assP>Cm;b$&a!l)ez6D?&>1m94 z&PBvGK+h85e}};p#0M5BSWSE=3hV~rA*5#w@iz4o+)aD{>SY7*Ettfm7@&$Stv_5= zO}F{_{yO+)_kPYJjOYxMb3@WI9qslQ;z4w1?(cikYM1@S9o>|3zit^<&i(o*ln=Ur z-)^snsXX`V0RxnG)P*nq@n8kquLqSW$F$6szYG2r$@RH?-*j)%{~YRfAn_j?C^&`q z4y5xm;u|q9<^H}H3bG_WwTpsD#J8dy&LDm*49+EfNM8jP5U&pTzY;$Q?PnQrdtP`Y z@#?6rYlyE$`?;BTE41fz#0SCQttb9C%K0C}YoNfMAl_h{f@g@A^il94@uDLYyiWYq zA_eaepMdtfow%K+eolNA((^U(8%h-XK)f0n=I_MsN-C&YMVHnOOz4Vj;xkZghZAo& zTICxPf9){kd_T``Co6AB^2;YE??8Ov@ya8_ZyBq+6Y-CmD?f?&a}$;GeLELrln){K zU{mEIh+lBF@-vCAAEi7?{7j64lZnshrt*A$&P^!)b4h*(9L9yj8y}>4*snGjsT|$L z_e=jm`LMrTjP_GQqxtgoy4Rt^XTvX{S@`mgVd8^f)#sO>{9)eb_W54+&waN_@X6;};mEPu=ik6@bGh|Hy>q!uMZI&mb*-y*8|lK=KMH=5$EmFm z736X15{x@s4p+BR`HrOj8T1Ptr@lK~1$msh4DEsQdpaCE=XXhC)x-JSgL>!uUfxXQ zIlpgpP|o>X2nC$qmN3ZqwJ((6{H~u-et!3$+|bSZdWrQ@`QEzl`K8dq<&!{ze^fRy|yvbw?=YesmoCFp}$+!!pbh zxF21L@tyn89P}473t!J=!__X&XLce(aF@RPKj0sd8qMb&2Pqg&e9$2ZrV;<@Oa*5V zzYp@~6Cc}F!NtUPqa2nJKOO$(a^jam&(*}U@P{`MpMnBdOMDmn|GmV&Lis;L{Ok4# z{z?4x)(V~`zV%=QFA#4xM8Rvs;}aFUOZ+4F&yR_3LxumFcuRD+-Nd&}R`5OXZ`8 z(ZAU5ebP+@xu14!rkv9`Fr=K**-kQU0;hA;smeK>m$y{T>HHh|7pHS`U6to_&O$q6 z|9l?Go&EFQaGc2FQ7`xh6o+4KO9rZ4_Rnv`m1DOr{|)Bb>}M`dsyveG%m09Mj?vvd zzZ?!GOZ+>uLo`!ge&7@poJI2Qp`6bp{_li>3yJ>@1zhh%Xm4Ea(=aY@y;tj?in-oD zgnq8~o6ujl-Y20P+EO})Ojp3^+;XULPN#hyndR;C$SiN?A)GHe58-^-c?jpr&O5wrJcQe`oriFHuIxOd(0s#=Yp5Q--CF<2^9}1i zF+BV7h5YBbs^!=FkrR-{0W3hmm{|=^0IY6Z~X~crmuQoLj=r zaR2Ibv_{}^J_7~Jsk~f_pcP%1DF4i2df?)FX{|c&f`U`jB*|?7NA1VT>SR14;6#r^LblztQo4#=My3d z<`TE>V?UpG7Jhgk@!K$7FCjh$?P@vkE00mIig?Sh3a%yoSYHJ<6K_{v!CK;0rMhGe|7jDPX7rVR6m!0JNN-k|H0>|Jg0wDJLR1IZSXUk{%g?hYG^dS z{2zn=Ka_Y8+HC{kt0E<~<#ev^r}e_^ z!v|p6A%- zSJ8}oJ-ab~7({w<@aMycUx|4&PJj4%I!{nRWW(q0^i@8Q^gM=wL9_Ga4-cu}*(ATS zNWpyK6Hxw_5T672ONoDm1Mw?}&qO+}B|Zx0LvA5{SWN|Y5O0r!-$(q*QxrT*d~!Pl zPZDpBhOn7<0_Wwn5+4rvH;A9wLc#mQ-=D5v2k{dRRz3=B6;_WfM{78Hv#1^N6qSrt%jNKNtC0LVOp}vx0aC{hFWOzX1LB29ocCdR#+1gZ6nh@zLma8;F-- zd}seZWsc^H{r^AOD`)@T2lG-CpYN|0p`6+O|I$SDu>T*1ai7yO6m~g1quP|8p3ja_ z&U#vPQqFqnOf6r}?HGSKUvFWY;(VQf^5uN3MSnzc{qkuvMeV{p`MgtsaV?AUv6x2q z@`2{6r@JnEe(r1q{fKW!D;P@rC-|k2#9x4aKy&f+p9KG(Bl#OKPe%59`4LD6lI8QC zPyq8t&j5_47csA+U8IdV;p4v z)&d=l{dN`(qp_Ot^~~#|pegZRyC}f$eX5{lZn6Seg`}}BWFeaR& z3!jfeIrJrdJtpQDHhlRG{Z$adu+O`p9b)?8b9+8NOZx3~(#gc_d45#Cug9L}KbPd~ zdHxHDH$?m7db|Sulk2fN95dIWy9NnVaXpryVRAh-N5OMFzJPM$db}6&H?GH?@FQH0 z1JS^_9#=pQ*JBs>0j|gSNi7Gi$FV2}uE#3vRQ?ny=YvKoK=bv>xe*GI=OIH;Fx-EO zj#537SU<*1xMN@c!)OR-zCOPOEN`C=Wcho>sXVI3*K;z)5$>nulz<9_0r13ebpZ&>$wG`r3rWwvpx<7Xt77(}3O&gO;kPWm3ELkLe-+zB z&@Vb%J=2NX?@8J3mRNbKf1MaK!E&oVP(16LDYKI)vz$Fsm*ef)%}+xGLBl)D znw?Bf!uGhSbBd?WoHji>bM`sVlN~=MH#0fKXc;$i+8kTNT5x~z|Bj{*{bix}1Imd%zY_7$T?4ND1(k@ODaZbWm56T(*R_99CE}k~j(zEi6)nHT z<;1_Z67jDnC;ne65&x!g;$KpU_;;5Re^Djk+j)dr{!%6tEx%{Vu`hF|ipGDnocMpM zMEnoSiNCZG@pqLIe_18se_u}gODhrI`!JG`cgz3pm55&l{@jf(bJdELzkN>0jlZH2 z@sBUZ{$-VjA1o*S<&}tUuUok3Us;Lxeaf*feY&FMXU_|{_T`wMqVdO;WBhX{?(O;Z?CJk>A$8D@vke#{>c9S~3wf!L9$> z%yvclZ-a8;uc<`*qH^NjUWxea%Zb0X67l2Z#9vp5_&v&re@7+a+wZoxmCQYS=`MF^_;(urpfSvVRA+z4Z{3K0f=I4fYW7+`UMSQ7yIkv6^p~hIY zG)s}Jify|Xfb%(a+b+?p?WXs=cG3A~FR6L z6`Ow>e;DGUxP9sIh`)t)*!Wg(uvsau{O{|b7UHNdDStVKVdLBKPa0;^Vpjc7+(1{` zwepd-!m@H2r#$<+>;#~*#uxiB^JDu{3}c-V<20OD`JF13Wfv5PKO6<$T`JfK9DknK zS8n<-0NZks^q*jUoPL=TvQC2nS524yfk03f{(qLWbMi7@0xOrPq>V53r6}3HjA^V> zG&~3UV`(RC1|BF7zctQ3wfKL^{~i;+yz&bo{f{8Ql76WYPQP!T+WEjaM%aXdYy{oR z%d2mn;_tdzbNX{rjVSiJnV(f>>$Q;m!8oCH4D8wkmtP_K+aFcQv4|-4yPID{?N5UJ zW@L~y1BL9DJ*JX-P=8{-XC>?}lannbTtWtEv!MOplPWo~y6O@8a_+OD`9ETT#ye6M z{{M>FU;MO6_CZXs-`D&qYQOaYjo42Y{{M>Fe--xkAg0*wZ+;cEKXZXbEYpSmzoPax zJ)@GY{eebHMeRSZKur$tE$d1}?ccXqC5sS2@-JgmMeYB0f!h1C_5bP?HQYzlc;^p? zR>FRR3pJv>p95+t?0*_RtM*qo{ZG#2S2X|4FH(!e)-aYRPM;R)|La~*$#syF@*i$~ z6}3ME_T`+L8!Bpl$crlZGa`un5$0D>`)|X(%o*KKQTu&fQb{-ea?PZo_Ny;ctMy#t zX1${J_rQJ-@g@JG&99>N8^Zp{h;J7awO{nIO2!dE?4MBy`{Vw{{EvJ^4ZHatQwjTX zVZX@4aYIG(zZmw%BC_N^X?_(g|JDCv{&$s=|8ynnuZ8__NWWcFH2;lXRmt&)Aohe*E-IS;J+QyRu|KU6_HTiG zT-LVcE9`$4yrU`Y|1V+x&mRAeg#C41F0}v2_4kU}KYE!)T#Wd3 zQPJ`be65o84$_!X|JRxy+keI|)+sS=f&IXtvb8_3>_)Szyz}q%Z~?gwqKf_N&5!NB zYMAJ>{lu(#;T9<@6GqFV$qClJU4CHpl^1^>9^`HB#FbSW&n`c8m@C?*zLjw4{`i*4 z@o7!-Lor(%2qJ!wPjtoR-(tB>NGx&uA&Af8FUObXz{)HCktqMMFeK%FtNGdZ_WDD4 zwk1j}JTP_@2Ef}5ld|Uc2OEYiZr1jPo7#!yKp<3SKa(}3``O`UwY>O`ApOTu1lkPz EA8a)f`~Uy| literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c new file mode 100644 index 000000000..8c26dc557 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.c @@ -0,0 +1,37 @@ +#include + +#include "cmark-gfm.h" + +cmark_llist *cmark_llist_append(cmark_mem *mem, cmark_llist *head, void *data) { + cmark_llist *tmp; + cmark_llist *new_node = (cmark_llist *) mem->calloc(1, sizeof(cmark_llist)); + + new_node->data = data; + new_node->next = NULL; + + if (!head) + return new_node; + + for (tmp = head; tmp->next; tmp=tmp->next); + + tmp->next = new_node; + + return head; +} + +void cmark_llist_free_full(cmark_mem *mem, cmark_llist *head, cmark_free_func free_func) { + cmark_llist *tmp, *prev; + + for (tmp = head; tmp;) { + if (free_func) + free_func(mem, tmp->data); + + prev = tmp; + tmp = tmp->next; + mem->free(prev); + } +} + +void cmark_llist_free(cmark_mem *mem, cmark_llist *head) { + cmark_llist_free_full(mem, head, NULL); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/linked_list.o new file mode 100644 index 0000000000000000000000000000000000000000..9d62b58ccfddabc2e25f8afce31914037a8fbd02 GIT binary patch literal 71528 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°E|zxM>-&*@XT5UwkiA{GLD+x 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 +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "utf8.h" +#include "render.h" +#include "syntax_extension.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LIST_NUMBER_SIZE 20 + +// Functions to convert cmark_nodes to groff man strings. +static void S_outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, int32_t c, + unsigned char nextc) { + (void)(nextc); + + if (escape == LITERAL) { + cmark_render_code_point(renderer, c); + return; + } + + switch (c) { + case 46: + if (renderer->begin_line) { + cmark_render_ascii(renderer, "\\&."); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 39: + if (renderer->begin_line) { + cmark_render_ascii(renderer, "\\&'"); + } else { + cmark_render_code_point(renderer, c); + } + break; + case 45: + cmark_render_ascii(renderer, "\\-"); + break; + case 92: + cmark_render_ascii(renderer, "\\e"); + break; + case 8216: // left single quote + cmark_render_ascii(renderer, "\\[oq]"); + break; + case 8217: // right single quote + cmark_render_ascii(renderer, "\\[cq]"); + break; + case 8220: // left double quote + cmark_render_ascii(renderer, "\\[lq]"); + break; + case 8221: // right double quote + cmark_render_ascii(renderer, "\\[rq]"); + break; + case 8212: // em dash + cmark_render_ascii(renderer, "\\[em]"); + break; + case 8211: // en dash + cmark_render_ascii(renderer, "\\[en]"); + break; + default: + cmark_render_code_point(renderer, c); + } +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *tmp; + int list_number; + bool entering = (ev_type == CMARK_EVENT_ENTER); + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options); + + if (node->extension && node->extension->man_render_func) { + node->extension->man_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + if (entering) { + /* Define a strikethrough macro */ + /* Commenting out because this makes tests fail + LIT(".de ST"); + CR(); + LIT(".nr ww \\w'\\\\$1'"); + CR(); + LIT("\\Z@\\v'-.25m'\\l'\\\\n[ww]u'@\\\\$1"); + CR(); + LIT(".."); + CR(); + */ + } + break; + + case CMARK_NODE_BLOCK_QUOTE: + if (entering) { + CR(); + LIT(".RS"); + CR(); + } else { + CR(); + LIT(".RE"); + CR(); + } + break; + + case CMARK_NODE_LIST: + break; + + case CMARK_NODE_ITEM: + if (entering) { + CR(); + LIT(".IP "); + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + LIT("\\[bu] 2"); + } else { + list_number = cmark_node_get_list_start(node->parent); + tmp = node; + while (tmp->prev) { + tmp = tmp->prev; + list_number += 1; + } + char list_number_s[LIST_NUMBER_SIZE]; + snprintf(list_number_s, LIST_NUMBER_SIZE, "\"%d.\" 4", list_number); + LIT(list_number_s); + } + CR(); + } else { + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + CR(); + LIT(cmark_node_get_heading_level(node) == 1 ? ".SH" : ".SS"); + CR(); + } else { + CR(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + CR(); + LIT(".IP\n.nf\n\\f[C]\n"); + OUT(cmark_node_get_literal(node), false, NORMAL); + CR(); + LIT("\\f[]\n.fi"); + CR(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + CR(); + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + CR(); + break; + + case CMARK_NODE_THEMATIC_BREAK: + CR(); + LIT(".PP\n * * * * *"); + CR(); + break; + + case CMARK_NODE_PARAGRAPH: + if (entering) { + // no blank line if first paragraph in list: + if (node->parent && node->parent->type == CMARK_NODE_ITEM && + node->prev == NULL) { + // no blank line or .PP + } else { + CR(); + LIT(".PP"); + CR(); + } + } else { + CR(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + LIT(".PD 0\n.P\n.PD"); + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (options & CMARK_OPT_HARDBREAKS) { + LIT(".PD 0\n.P\n.PD"); + CR(); + } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, LITERAL); + } + break; + + case CMARK_NODE_CODE: + LIT("\\f[C]"); + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + LIT("\\f[]"); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node), + false, LITERAL); + break; + + case CMARK_NODE_STRONG: + if (entering) { + LIT("\\f[B]"); + } else { + LIT("\\f[]"); + } + break; + + case CMARK_NODE_EMPH: + if (entering) { + LIT("\\f[I]"); + } else { + LIT("\\f[]"); + } + break; + + case CMARK_NODE_LINK: + if (!entering) { + LIT(" ("); + OUT(cmark_node_get_url(node), allow_wrap, URL); + LIT(")"); + } + break; + + case CMARK_NODE_IMAGE: + if (entering) { + LIT("[IMAGE: "); + } else { + LIT("]"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_FOOTNOTE_REFERENCE: + // TODO + break; + + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_man(cmark_node *root, int options, int width) { + return cmark_render_man_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_man_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + return cmark_render(mem, root, options, width, S_outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/man.o new file mode 100644 index 0000000000000000000000000000000000000000..d6f2f4fcf45a5108906562387eba94c60446904b GIT binary patch literal 111696 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

    1KpAeYTOXrkfGg^w~zjnr=o|(@h9#x*1_jpKT

    1KpAeYTOX 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 gAf96|aZBojso+wp8=|Gn%V6b~q5fWnlen == 0) + return NULL; + + cmark_utf8proc_case_fold(&normalized, ref->data, ref->len); + cmark_strbuf_trim(&normalized); + cmark_strbuf_normalize_whitespace(&normalized); + + result = cmark_strbuf_detach(&normalized); + assert(result); + + if (result[0] == '\0') { + mem->free(result); + return NULL; + } + + return result; +} + +static int +labelcmp(const unsigned char *a, const unsigned char *b) { + return strcmp((const char *)a, (const char *)b); +} + +static int +refcmp(const void *p1, const void *p2) { + cmark_map_entry *r1 = *(cmark_map_entry **)p1; + cmark_map_entry *r2 = *(cmark_map_entry **)p2; + int res = labelcmp(r1->label, r2->label); + return res ? res : ((int)r1->age - (int)r2->age); +} + +static int +refsearch(const void *label, const void *p2) { + cmark_map_entry *ref = *(cmark_map_entry **)p2; + return labelcmp((const unsigned char *)label, ref->label); +} + +static void sort_map(cmark_map *map) { + unsigned int i = 0, last = 0, size = map->size; + cmark_map_entry *r = map->refs, **sorted = NULL; + + sorted = (cmark_map_entry **)map->mem->calloc(size, sizeof(cmark_map_entry *)); + while (r) { + sorted[i++] = r; + r = r->next; + } + + qsort(sorted, size, sizeof(cmark_map_entry *), refcmp); + + for (i = 1; i < size; i++) { + if (labelcmp(sorted[i]->label, sorted[last]->label) != 0) + sorted[++last] = sorted[i]; + } + + map->sorted = sorted; + map->size = last + 1; +} + +cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label) { + cmark_map_entry **ref = NULL; + unsigned char *norm; + + if (label->len < 1 || label->len > MAX_LINK_LABEL_LENGTH) + return NULL; + + if (map == NULL || !map->size) + return NULL; + + norm = normalize_map_label(map->mem, label); + if (norm == NULL) + return NULL; + + if (!map->sorted) + sort_map(map); + + ref = (cmark_map_entry **)bsearch(norm, map->sorted, map->size, sizeof(cmark_map_entry *), refsearch); + map->mem->free(norm); + + if (!ref) + return NULL; + + return ref[0]; +} + +void cmark_map_free(cmark_map *map) { + cmark_map_entry *ref; + + if (map == NULL) + return; + + ref = map->refs; + while (ref) { + cmark_map_entry *next = ref->next; + map->free(map, ref); + ref = next; + } + + map->mem->free(map->sorted); + map->mem->free(map); +} + +cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free) { + cmark_map *map = (cmark_map *)mem->calloc(1, sizeof(cmark_map)); + map->mem = mem; + map->free = free; + return map; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h new file mode 100644 index 000000000..aa4c06e56 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.h @@ -0,0 +1,41 @@ +#ifndef CMARK_MAP_H +#define CMARK_MAP_H + +#include "chunk.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_map_entry { + struct cmark_map_entry *next; + unsigned char *label; + unsigned int age; +}; + +typedef struct cmark_map_entry cmark_map_entry; + +struct cmark_map; + +typedef void (*cmark_map_free_f)(struct cmark_map *, cmark_map_entry *); + +struct cmark_map { + cmark_mem *mem; + cmark_map_entry *refs; + cmark_map_entry **sorted; + unsigned int size; + cmark_map_free_f free; +}; + +typedef struct cmark_map cmark_map; + +unsigned char *normalize_map_label(cmark_mem *mem, cmark_chunk *ref); +cmark_map *cmark_map_new(cmark_mem *mem, cmark_map_free_f free); +void cmark_map_free(cmark_map *map); +cmark_map_entry *cmark_map_lookup(cmark_map *map, cmark_chunk *label); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/map.o new file mode 100644 index 0000000000000000000000000000000000000000..e186ed63f7c5a4f43984631940135f8d43638a4f GIT binary patch literal 93400 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 +#include + +#include "config.h" +#include "node.h" +#include "syntax_extension.h" + +static void S_node_unlink(cmark_node *node); + +#define NODE_MEM(node) cmark_node_mem(node) + +bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type) { + if (child_type == CMARK_NODE_DOCUMENT) { + return false; + } + + if (node->extension && node->extension->can_contain_func) { + return node->extension->can_contain_func(node->extension, node, child_type) != 0; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + case CMARK_NODE_BLOCK_QUOTE: + case CMARK_NODE_FOOTNOTE_DEFINITION: + case CMARK_NODE_ITEM: + return CMARK_NODE_TYPE_BLOCK_P(child_type) && child_type != CMARK_NODE_ITEM; + + case CMARK_NODE_LIST: + return child_type == CMARK_NODE_ITEM; + + case CMARK_NODE_CUSTOM_BLOCK: + return true; + + case CMARK_NODE_PARAGRAPH: + case CMARK_NODE_HEADING: + case CMARK_NODE_EMPH: + case CMARK_NODE_STRONG: + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + case CMARK_NODE_CUSTOM_INLINE: + return CMARK_NODE_TYPE_INLINE_P(child_type); + + default: + break; + } + + return false; +} + +static bool S_can_contain(cmark_node *node, cmark_node *child) { + cmark_node *cur; + + if (node == NULL || child == NULL) { + return false; + } + if (NODE_MEM(node) != NODE_MEM(child)) { + return 0; + } + + // Verify that child is not an ancestor of node or equal to node. + cur = node; + do { + if (cur == child) { + return false; + } + cur = cur->parent; + } while (cur != NULL); + + return cmark_node_can_contain_type(node, (cmark_node_type) child->type); +} + +cmark_node *cmark_node_new_with_mem_and_ext(cmark_node_type type, cmark_mem *mem, cmark_syntax_extension *extension) { + cmark_node *node = (cmark_node *)mem->calloc(1, sizeof(*node)); + cmark_strbuf_init(mem, &node->content, 0); + node->type = (uint16_t)type; + node->extension = extension; + + switch (node->type) { + case CMARK_NODE_HEADING: + node->as.heading.level = 1; + break; + + case CMARK_NODE_LIST: { + cmark_list *list = &node->as.list; + list->list_type = CMARK_BULLET_LIST; + list->start = 0; + list->tight = false; + break; + } + + default: + break; + } + + if (node->extension && node->extension->opaque_alloc_func) { + node->extension->opaque_alloc_func(node->extension, mem, node); + } + + return node; +} + +cmark_node *cmark_node_new_with_ext(cmark_node_type type, cmark_syntax_extension *extension) { + extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + return cmark_node_new_with_mem_and_ext(type, &CMARK_DEFAULT_MEM_ALLOCATOR, extension); +} + +cmark_node *cmark_node_new_with_mem(cmark_node_type type, cmark_mem *mem) +{ + return cmark_node_new_with_mem_and_ext(type, mem, NULL); +} + +cmark_node *cmark_node_new(cmark_node_type type) { + return cmark_node_new_with_ext(type, NULL); +} + +static void free_node_as(cmark_node *node) { + switch (node->type) { + case CMARK_NODE_CODE_BLOCK: + cmark_chunk_free(NODE_MEM(node), &node->as.code.info); + cmark_chunk_free(NODE_MEM(node), &node->as.code.literal); + break; + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_FOOTNOTE_REFERENCE: + case CMARK_NODE_FOOTNOTE_DEFINITION: + cmark_chunk_free(NODE_MEM(node), &node->as.literal); + break; + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_free(NODE_MEM(node), &node->as.link.url); + cmark_chunk_free(NODE_MEM(node), &node->as.link.title); + break; + case CMARK_NODE_CUSTOM_BLOCK: + case CMARK_NODE_CUSTOM_INLINE: + cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_enter); + cmark_chunk_free(NODE_MEM(node), &node->as.custom.on_exit); + break; + default: + break; + } +} + +// Free a cmark_node list and any children. +static void S_free_nodes(cmark_node *e) { + cmark_node *next; + while (e != NULL) { + cmark_strbuf_free(&e->content); + + if (e->user_data && e->user_data_free_func) + e->user_data_free_func(NODE_MEM(e), e->user_data); + + if (e->as.opaque && e->extension && e->extension->opaque_free_func) + e->extension->opaque_free_func(e->extension, NODE_MEM(e), e); + + free_node_as(e); + + if (e->last_child) { + // Splice children into list + e->last_child->next = e->next; + e->next = e->first_child; + } + next = e->next; + NODE_MEM(e)->free(e); + e = next; + } +} + +void cmark_node_free(cmark_node *node) { + S_node_unlink(node); + node->next = NULL; + S_free_nodes(node); +} + +cmark_node_type cmark_node_get_type(cmark_node *node) { + if (node == NULL) { + return CMARK_NODE_NONE; + } else { + return (cmark_node_type)node->type; + } +} + +int cmark_node_set_type(cmark_node * node, cmark_node_type type) { + cmark_node_type initial_type; + + if (type == node->type) + return 1; + + initial_type = (cmark_node_type) node->type; + node->type = (uint16_t)type; + + if (!S_can_contain(node->parent, node)) { + node->type = (uint16_t)initial_type; + return 0; + } + + /* We rollback the type to free the union members appropriately */ + node->type = (uint16_t)initial_type; + free_node_as(node); + + node->type = (uint16_t)type; + + return 1; +} + +const char *cmark_node_get_type_string(cmark_node *node) { + if (node == NULL) { + return "NONE"; + } + + if (node->extension && node->extension->get_type_string_func) { + return node->extension->get_type_string_func(node->extension, node); + } + + switch (node->type) { + case CMARK_NODE_NONE: + return "none"; + case CMARK_NODE_DOCUMENT: + return "document"; + case CMARK_NODE_BLOCK_QUOTE: + return "block_quote"; + case CMARK_NODE_LIST: + return "list"; + case CMARK_NODE_ITEM: + return "item"; + case CMARK_NODE_CODE_BLOCK: + return "code_block"; + case CMARK_NODE_HTML_BLOCK: + return "html_block"; + case CMARK_NODE_CUSTOM_BLOCK: + return "custom_block"; + case CMARK_NODE_PARAGRAPH: + return "paragraph"; + case CMARK_NODE_HEADING: + return "heading"; + case CMARK_NODE_THEMATIC_BREAK: + return "thematic_break"; + case CMARK_NODE_TEXT: + return "text"; + case CMARK_NODE_SOFTBREAK: + return "softbreak"; + case CMARK_NODE_LINEBREAK: + return "linebreak"; + case CMARK_NODE_CODE: + return "code"; + case CMARK_NODE_HTML_INLINE: + return "html_inline"; + case CMARK_NODE_CUSTOM_INLINE: + return "custom_inline"; + case CMARK_NODE_EMPH: + return "emph"; + case CMARK_NODE_STRONG: + return "strong"; + case CMARK_NODE_LINK: + return "link"; + case CMARK_NODE_IMAGE: + return "image"; + } + + return ""; +} + +cmark_node *cmark_node_next(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->next; + } +} + +cmark_node *cmark_node_previous(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->prev; + } +} + +cmark_node *cmark_node_parent(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->parent; + } +} + +cmark_node *cmark_node_first_child(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->first_child; + } +} + +cmark_node *cmark_node_last_child(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->last_child; + } +} + +void *cmark_node_get_user_data(cmark_node *node) { + if (node == NULL) { + return NULL; + } else { + return node->user_data; + } +} + +int cmark_node_set_user_data(cmark_node *node, void *user_data) { + if (node == NULL) { + return 0; + } + node->user_data = user_data; + return 1; +} + +int cmark_node_set_user_data_free_func(cmark_node *node, + cmark_free_func free_func) { + if (node == NULL) { + return 0; + } + node->user_data_free_func = free_func; + return 1; +} + +const char *cmark_node_get_literal(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_FOOTNOTE_REFERENCE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.literal); + + case CMARK_NODE_CODE_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.literal); + + default: + break; + } + + return NULL; +} + +int cmark_node_set_literal(cmark_node *node, const char *content) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_TEXT: + case CMARK_NODE_HTML_INLINE: + case CMARK_NODE_CODE: + case CMARK_NODE_FOOTNOTE_REFERENCE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.literal, content); + return 1; + + case CMARK_NODE_CODE_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.literal, content); + return 1; + + default: + break; + } + + return 0; +} + +const char *cmark_node_get_string_content(cmark_node *node) { + return (char *) node->content.ptr; +} + +int cmark_node_set_string_content(cmark_node *node, const char *content) { + cmark_strbuf_sets(&node->content, content); + return true; +} + +int cmark_node_get_heading_level(cmark_node *node) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HEADING: + return node->as.heading.level; + + default: + break; + } + + return 0; +} + +int cmark_node_set_heading_level(cmark_node *node, int level) { + if (node == NULL || level < 1 || level > 6) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_HEADING: + node->as.heading.level = level; + return 1; + + default: + break; + } + + return 0; +} + +cmark_list_type cmark_node_get_list_type(cmark_node *node) { + if (node == NULL) { + return CMARK_NO_LIST; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.list_type; + } else { + return CMARK_NO_LIST; + } +} + +int cmark_node_set_list_type(cmark_node *node, cmark_list_type type) { + if (!(type == CMARK_BULLET_LIST || type == CMARK_ORDERED_LIST)) { + return 0; + } + + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.list_type = type; + return 1; + } else { + return 0; + } +} + +cmark_delim_type cmark_node_get_list_delim(cmark_node *node) { + if (node == NULL) { + return CMARK_NO_DELIM; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.delimiter; + } else { + return CMARK_NO_DELIM; + } +} + +int cmark_node_set_list_delim(cmark_node *node, cmark_delim_type delim) { + if (!(delim == CMARK_PERIOD_DELIM || delim == CMARK_PAREN_DELIM)) { + return 0; + } + + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.delimiter = delim; + return 1; + } else { + return 0; + } +} + +int cmark_node_get_list_start(cmark_node *node) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.start; + } else { + return 0; + } +} + +int cmark_node_set_list_start(cmark_node *node, int start) { + if (node == NULL || start < 0) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.start = start; + return 1; + } else { + return 0; + } +} + +int cmark_node_get_list_tight(cmark_node *node) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + return node->as.list.tight; + } else { + return 0; + } +} + +int cmark_node_set_list_tight(cmark_node *node, int tight) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_LIST) { + node->as.list.tight = tight == 1; + return 1; + } else { + return 0; + } +} + +const char *cmark_node_get_fence_info(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.code.info); + } else { + return NULL; + } +} + +int cmark_node_set_fence_info(cmark_node *node, const char *info) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.code.info, info); + return 1; + } else { + return 0; + } +} + +int cmark_node_get_fenced(cmark_node *node, int *length, int *offset, char *character) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + *length = node->as.code.fence_length; + *offset = node->as.code.fence_offset; + *character = node->as.code.fence_char; + return node->as.code.fenced; + } else { + return 0; + } +} + +int cmark_node_set_fenced(cmark_node * node, int fenced, + int length, int offset, char character) { + if (node == NULL) { + return 0; + } + + if (node->type == CMARK_NODE_CODE_BLOCK) { + node->as.code.fenced = (int8_t)fenced; + node->as.code.fence_length = (uint8_t)length; + node->as.code.fence_offset = (uint8_t)offset; + node->as.code.fence_char = character; + return 1; + } else { + return 0; + } +} + +const char *cmark_node_get_url(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.url); + default: + break; + } + + return NULL; +} + +int cmark_node_set_url(cmark_node *node, const char *url) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.url, url); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_title(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.link.title); + default: + break; + } + + return NULL; +} + +int cmark_node_set_title(cmark_node *node, const char *title) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.link.title, title); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_on_enter(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_enter); + default: + break; + } + + return NULL; +} + +int cmark_node_set_on_enter(cmark_node *node, const char *on_enter) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_enter, on_enter); + return 1; + default: + break; + } + + return 0; +} + +const char *cmark_node_get_on_exit(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + return cmark_chunk_to_cstr(NODE_MEM(node), &node->as.custom.on_exit); + default: + break; + } + + return NULL; +} + +int cmark_node_set_on_exit(cmark_node *node, const char *on_exit) { + if (node == NULL) { + return 0; + } + + switch (node->type) { + case CMARK_NODE_CUSTOM_INLINE: + case CMARK_NODE_CUSTOM_BLOCK: + cmark_chunk_set_cstr(NODE_MEM(node), &node->as.custom.on_exit, on_exit); + return 1; + default: + break; + } + + return 0; +} + +cmark_syntax_extension *cmark_node_get_syntax_extension(cmark_node *node) { + if (node == NULL) { + return NULL; + } + + return node->extension; +} + +int cmark_node_set_syntax_extension(cmark_node *node, cmark_syntax_extension *extension) { + if (node == NULL) { + return 0; + } + + node->extension = extension; + return 1; +} + +int cmark_node_get_start_line(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->start_line; +} + +int cmark_node_get_start_column(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->start_column; +} + +int cmark_node_get_end_line(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->end_line; +} + +int cmark_node_get_end_column(cmark_node *node) { + if (node == NULL) { + return 0; + } + return node->end_column; +} + +// Unlink a node without adjusting its next, prev, and parent pointers. +static void S_node_unlink(cmark_node *node) { + if (node == NULL) { + return; + } + + if (node->prev) { + node->prev->next = node->next; + } + if (node->next) { + node->next->prev = node->prev; + } + + // Adjust first_child and last_child of parent. + cmark_node *parent = node->parent; + if (parent) { + if (parent->first_child == node) { + parent->first_child = node->next; + } + if (parent->last_child == node) { + parent->last_child = node->prev; + } + } +} + +void cmark_node_unlink(cmark_node *node) { + S_node_unlink(node); + + node->next = NULL; + node->prev = NULL; + node->parent = NULL; +} + +int cmark_node_insert_before(cmark_node *node, cmark_node *sibling) { + if (node == NULL || sibling == NULL) { + return 0; + } + + if (!node->parent || !S_can_contain(node->parent, sibling)) { + return 0; + } + + S_node_unlink(sibling); + + cmark_node *old_prev = node->prev; + + // Insert 'sibling' between 'old_prev' and 'node'. + if (old_prev) { + old_prev->next = sibling; + } + sibling->prev = old_prev; + sibling->next = node; + node->prev = sibling; + + // Set new parent. + cmark_node *parent = node->parent; + sibling->parent = parent; + + // Adjust first_child of parent if inserted as first child. + if (parent && !old_prev) { + parent->first_child = sibling; + } + + return 1; +} + +int cmark_node_insert_after(cmark_node *node, cmark_node *sibling) { + if (node == NULL || sibling == NULL) { + return 0; + } + + if (!node->parent || !S_can_contain(node->parent, sibling)) { + return 0; + } + + S_node_unlink(sibling); + + cmark_node *old_next = node->next; + + // Insert 'sibling' between 'node' and 'old_next'. + if (old_next) { + old_next->prev = sibling; + } + sibling->next = old_next; + sibling->prev = node; + node->next = sibling; + + // Set new parent. + cmark_node *parent = node->parent; + sibling->parent = parent; + + // Adjust last_child of parent if inserted as last child. + if (parent && !old_next) { + parent->last_child = sibling; + } + + return 1; +} + +int cmark_node_replace(cmark_node *oldnode, cmark_node *newnode) { + if (!cmark_node_insert_before(oldnode, newnode)) { + return 0; + } + cmark_node_unlink(oldnode); + return 1; +} + +int cmark_node_prepend_child(cmark_node *node, cmark_node *child) { + if (!S_can_contain(node, child)) { + return 0; + } + + S_node_unlink(child); + + cmark_node *old_first_child = node->first_child; + + child->next = old_first_child; + child->prev = NULL; + child->parent = node; + node->first_child = child; + + if (old_first_child) { + old_first_child->prev = child; + } else { + // Also set last_child if node previously had no children. + node->last_child = child; + } + + return 1; +} + +int cmark_node_append_child(cmark_node *node, cmark_node *child) { + if (!S_can_contain(node, child)) { + return 0; + } + + S_node_unlink(child); + + cmark_node *old_last_child = node->last_child; + + child->next = NULL; + child->prev = old_last_child; + child->parent = node; + node->last_child = child; + + if (old_last_child) { + old_last_child->next = child; + } else { + // Also set first_child if node previously had no children. + node->first_child = child; + } + + return 1; +} + +static void S_print_error(FILE *out, cmark_node *node, const char *elem) { + if (out == NULL) { + return; + } + fprintf(out, "Invalid '%s' in node type %s at %d:%d\n", elem, + cmark_node_get_type_string(node), node->start_line, + node->start_column); +} + +int cmark_node_check(cmark_node *node, FILE *out) { + cmark_node *cur; + int errors = 0; + + if (!node) { + return 0; + } + + cur = node; + for (;;) { + if (cur->first_child) { + if (cur->first_child->prev != NULL) { + S_print_error(out, cur->first_child, "prev"); + cur->first_child->prev = NULL; + ++errors; + } + if (cur->first_child->parent != cur) { + S_print_error(out, cur->first_child, "parent"); + cur->first_child->parent = cur; + ++errors; + } + cur = cur->first_child; + continue; + } + + next_sibling: + if (cur == node) { + break; + } + if (cur->next) { + if (cur->next->prev != cur) { + S_print_error(out, cur->next, "prev"); + cur->next->prev = cur; + ++errors; + } + if (cur->next->parent != cur->parent) { + S_print_error(out, cur->next, "parent"); + cur->next->parent = cur->parent; + ++errors; + } + cur = cur->next; + continue; + } + + if (cur->parent->last_child != cur) { + S_print_error(out, cur->parent, "last_child"); + cur->parent->last_child = cur; + ++errors; + } + cur = cur->parent; + goto next_sibling; + } + + return errors; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h new file mode 100644 index 000000000..b094c16e6 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.h @@ -0,0 +1,125 @@ +#ifndef CMARK_NODE_H +#define CMARK_NODE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" +#include "buffer.h" +#include "chunk.h" + +typedef struct { + cmark_list_type list_type; + int marker_offset; + int padding; + int start; + cmark_delim_type delimiter; + unsigned char bullet_char; + bool tight; + bool checked; // For task list extension +} cmark_list; + +typedef struct { + cmark_chunk info; + cmark_chunk literal; + uint8_t fence_length; + uint8_t fence_offset; + unsigned char fence_char; + int8_t fenced; +} cmark_code; + +typedef struct { + int level; + bool setext; +} cmark_heading; + +typedef struct { + cmark_chunk url; + cmark_chunk title; +} cmark_link; + +typedef struct { + cmark_chunk on_enter; + cmark_chunk on_exit; +} cmark_custom; + +enum cmark_node__internal_flags { + CMARK_NODE__OPEN = (1 << 0), + CMARK_NODE__LAST_LINE_BLANK = (1 << 1), + CMARK_NODE__LAST_LINE_CHECKED = (1 << 2), +}; + +struct cmark_node { + cmark_strbuf content; + + struct cmark_node *next; + struct cmark_node *prev; + struct cmark_node *parent; + struct cmark_node *first_child; + struct cmark_node *last_child; + + void *user_data; + cmark_free_func user_data_free_func; + + int start_line; + int start_column; + int end_line; + int end_column; + int internal_offset; + uint16_t type; + uint16_t flags; + + cmark_syntax_extension *extension; + + union { + int ref_ix; + int def_count; + } footnote; + + cmark_node *parent_footnote_def; + + union { + cmark_chunk literal; + cmark_list list; + cmark_code code; + cmark_heading heading; + cmark_link link; + cmark_custom custom; + int html_block_type; + void *opaque; + } as; +}; + +static CMARK_INLINE cmark_mem *cmark_node_mem(cmark_node *node) { + return node->content.mem; +} +CMARK_GFM_EXPORT int cmark_node_check(cmark_node *node, FILE *out); + +static CMARK_INLINE bool CMARK_NODE_TYPE_BLOCK_P(cmark_node_type node_type) { + return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_BLOCK; +} + +static CMARK_INLINE bool CMARK_NODE_BLOCK_P(cmark_node *node) { + return node != NULL && CMARK_NODE_TYPE_BLOCK_P((cmark_node_type) node->type); +} + +static CMARK_INLINE bool CMARK_NODE_TYPE_INLINE_P(cmark_node_type node_type) { + return (node_type & CMARK_NODE_TYPE_MASK) == CMARK_NODE_TYPE_INLINE; +} + +static CMARK_INLINE bool CMARK_NODE_INLINE_P(cmark_node *node) { + return node != NULL && CMARK_NODE_TYPE_INLINE_P((cmark_node_type) node->type); +} + +CMARK_GFM_EXPORT bool cmark_node_can_contain_type(cmark_node *node, cmark_node_type child_type); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/node.o new file mode 100644 index 0000000000000000000000000000000000000000..04f21f5d9b0e12f3a804a89500b36a9d7e20ba92 GIT binary patch literal 175424 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h new file mode 100644 index 000000000..245580b85 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/parser.h @@ -0,0 +1,58 @@ +#ifndef CMARK_PARSER_H +#define CMARK_PARSER_H + +#include +#include "references.h" +#include "node.h" +#include "buffer.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAX_LINK_LABEL_LENGTH 1000 + +struct cmark_parser { + struct cmark_mem *mem; + /* A hashtable of urls in the current document for cross-references */ + struct cmark_map *refmap; + /* The root node of the parser, always a CMARK_NODE_DOCUMENT */ + struct cmark_node *root; + /* The last open block after a line is fully processed */ + struct cmark_node *current; + /* See the documentation for cmark_parser_get_line_number() in cmark.h */ + int line_number; + /* See the documentation for cmark_parser_get_offset() in cmark.h */ + bufsize_t offset; + /* See the documentation for cmark_parser_get_column() in cmark.h */ + bufsize_t column; + /* See the documentation for cmark_parser_get_first_nonspace() in cmark.h */ + bufsize_t first_nonspace; + /* See the documentation for cmark_parser_get_first_nonspace_column() in cmark.h */ + bufsize_t first_nonspace_column; + bufsize_t thematic_break_kill_pos; + /* See the documentation for cmark_parser_get_indent() in cmark.h */ + int indent; + /* See the documentation for cmark_parser_is_blank() in cmark.h */ + bool blank; + /* See the documentation for cmark_parser_has_partially_consumed_tab() in cmark.h */ + bool partially_consumed_tab; + /* Contains the currently processed line */ + cmark_strbuf curline; + /* See the documentation for cmark_parser_get_last_line_length() in cmark.h */ + bufsize_t last_line_length; + /* FIXME: not sure about the difference with curline */ + cmark_strbuf linebuf; + /* Options set by the user, see the Options section in cmark.h */ + int options; + bool last_buffer_ended_with_cr; + cmark_llist *syntax_extensions; + cmark_llist *inline_syntax_extensions; + cmark_ispunct_func backslash_ispunct; +}; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c new file mode 100644 index 000000000..b25e4a396 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.c @@ -0,0 +1,235 @@ +#include "node.h" +#include "syntax_extension.h" +#include "render.h" + +#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) +#define LIT(s) renderer->out(renderer, node, s, false, LITERAL) +#define CR() renderer->cr(renderer) +#define BLANKLINE() renderer->blankline(renderer) +#define LISTMARKER_SIZE 20 + +// Functions to convert cmark_nodes to plain text strings. + +static CMARK_INLINE void outc(cmark_renderer *renderer, cmark_node *node, + cmark_escaping escape, + int32_t c, unsigned char nextc) { + cmark_render_code_point(renderer, c); +} + +// if node is a block node, returns node. +// otherwise returns first block-level node that is an ancestor of node. +// if there is no block-level ancestor, returns NULL. +static cmark_node *get_containing_block(cmark_node *node) { + while (node) { + if (CMARK_NODE_BLOCK_P(node)) { + return node; + } else { + node = node->parent; + } + } + return NULL; +} + +static int S_render_node(cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + cmark_node *tmp; + int list_number; + cmark_delim_type list_delim; + int i; + bool entering = (ev_type == CMARK_EVENT_ENTER); + char listmarker[LISTMARKER_SIZE]; + bool first_in_list_item; + bufsize_t marker_width; + bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) && + !(CMARK_OPT_HARDBREAKS & options); + + // Don't adjust tight list status til we've started the list. + // Otherwise we loose the blank line between a paragraph and + // a following list. + if (!(node->type == CMARK_NODE_ITEM && node->prev == NULL && entering)) { + tmp = get_containing_block(node); + renderer->in_tight_list_item = + tmp && // tmp might be NULL if there is no containing block + ((tmp->type == CMARK_NODE_ITEM && + cmark_node_get_list_tight(tmp->parent)) || + (tmp && tmp->parent && tmp->parent->type == CMARK_NODE_ITEM && + cmark_node_get_list_tight(tmp->parent->parent))); + } + + if (node->extension && node->extension->plaintext_render_func) { + node->extension->plaintext_render_func(node->extension, renderer, node, ev_type, options); + return 1; + } + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + break; + + case CMARK_NODE_BLOCK_QUOTE: + break; + + case CMARK_NODE_LIST: + if (!entering && node->next && (node->next->type == CMARK_NODE_CODE_BLOCK || + node->next->type == CMARK_NODE_LIST)) { + CR(); + } + break; + + case CMARK_NODE_ITEM: + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + marker_width = 4; + } else { + list_number = cmark_node_get_list_start(node->parent); + list_delim = cmark_node_get_list_delim(node->parent); + tmp = node; + while (tmp->prev) { + tmp = tmp->prev; + list_number += 1; + } + // we ensure a width of at least 4 so + // we get nice transition from single digits + // to double + snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number, + list_delim == CMARK_PAREN_DELIM ? ")" : ".", + list_number < 10 ? " " : " "); + marker_width = (bufsize_t)strlen(listmarker); + } + if (entering) { + if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) { + LIT(" - "); + renderer->begin_content = true; + } else { + LIT(listmarker); + renderer->begin_content = true; + } + for (i = marker_width; i--;) { + cmark_strbuf_putc(renderer->prefix, ' '); + } + } else { + cmark_strbuf_truncate(renderer->prefix, + renderer->prefix->size - marker_width); + CR(); + } + break; + + case CMARK_NODE_HEADING: + if (entering) { + renderer->begin_content = true; + renderer->no_linebreaks = true; + } else { + renderer->no_linebreaks = false; + BLANKLINE(); + } + break; + + case CMARK_NODE_CODE_BLOCK: + first_in_list_item = node->prev == NULL && node->parent && + node->parent->type == CMARK_NODE_ITEM; + + if (!first_in_list_item) { + BLANKLINE(); + } + OUT(cmark_node_get_literal(node), false, LITERAL); + BLANKLINE(); + break; + + case CMARK_NODE_HTML_BLOCK: + break; + + case CMARK_NODE_CUSTOM_BLOCK: + break; + + case CMARK_NODE_THEMATIC_BREAK: + BLANKLINE(); + break; + + case CMARK_NODE_PARAGRAPH: + if (!entering) { + BLANKLINE(); + } + break; + + case CMARK_NODE_TEXT: + OUT(cmark_node_get_literal(node), allow_wrap, NORMAL); + break; + + case CMARK_NODE_LINEBREAK: + CR(); + break; + + case CMARK_NODE_SOFTBREAK: + if (CMARK_OPT_HARDBREAKS & options) { + CR(); + } else if (!renderer->no_linebreaks && renderer->width == 0 && + !(CMARK_OPT_HARDBREAKS & options) && + !(CMARK_OPT_NOBREAKS & options)) { + CR(); + } else { + OUT(" ", allow_wrap, LITERAL); + } + break; + + case CMARK_NODE_CODE: + OUT(cmark_node_get_literal(node), allow_wrap, LITERAL); + break; + + case CMARK_NODE_HTML_INLINE: + break; + + case CMARK_NODE_CUSTOM_INLINE: + break; + + case CMARK_NODE_STRONG: + break; + + case CMARK_NODE_EMPH: + break; + + case CMARK_NODE_LINK: + break; + + case CMARK_NODE_IMAGE: + break; + + case CMARK_NODE_FOOTNOTE_REFERENCE: + if (entering) { + LIT("[^"); + OUT(cmark_chunk_to_cstr(renderer->mem, &node->as.literal), false, LITERAL); + LIT("]"); + } + break; + + case CMARK_NODE_FOOTNOTE_DEFINITION: + if (entering) { + renderer->footnote_ix += 1; + LIT("[^"); + char n[32]; + snprintf(n, sizeof(n), "%d", renderer->footnote_ix); + OUT(n, false, LITERAL); + LIT("]: "); + + cmark_strbuf_puts(renderer->prefix, " "); + } else { + cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 4); + } + break; + default: + assert(false); + break; + } + + return 1; +} + +char *cmark_render_plaintext(cmark_node *root, int options, int width) { + return cmark_render_plaintext_with_mem(root, options, width, cmark_node_mem(root)); +} + +char *cmark_render_plaintext_with_mem(cmark_node *root, int options, int width, cmark_mem *mem) { + if (options & CMARK_OPT_HARDBREAKS) { + // disable breaking on width, since it has + // a different meaning with OPT_HARDBREAKS + width = 0; + } + return cmark_render(mem, root, options, width, outc, S_render_node); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plaintext.o new file mode 100644 index 0000000000000000000000000000000000000000..24379ed136b8279e19889c5dd4aaa212e6c7bebd GIT binary patch literal 107152 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 L(*?=l^w#r#iYX$9 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c new file mode 100644 index 000000000..3992fe197 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.c @@ -0,0 +1,36 @@ +#include + +#include "plugin.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +int cmark_plugin_register_syntax_extension(cmark_plugin * plugin, + cmark_syntax_extension * extension) { + plugin->syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, plugin->syntax_extensions, extension); + return 1; +} + +cmark_plugin * +cmark_plugin_new(void) { + cmark_plugin *res = (cmark_plugin *) CMARK_DEFAULT_MEM_ALLOCATOR.calloc(1, sizeof(cmark_plugin)); + + res->syntax_extensions = NULL; + + return res; +} + +void +cmark_plugin_free(cmark_plugin *plugin) { + cmark_llist_free_full(&CMARK_DEFAULT_MEM_ALLOCATOR, + plugin->syntax_extensions, + (cmark_free_func) cmark_syntax_extension_free); + CMARK_DEFAULT_MEM_ALLOCATOR.free(plugin); +} + +cmark_llist * +cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin) { + cmark_llist *res = plugin->syntax_extensions; + + plugin->syntax_extensions = NULL; + return res; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h new file mode 100644 index 000000000..7bcbd19a2 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.h @@ -0,0 +1,34 @@ +#ifndef CMARK_PLUGIN_H +#define CMARK_PLUGIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" + +/** + * cmark_plugin: + * + * A plugin structure, which should be filled by plugin's + * init functions. + */ +struct cmark_plugin { + cmark_llist *syntax_extensions; +}; + +cmark_llist * +cmark_plugin_steal_syntax_extensions(cmark_plugin *plugin); + +cmark_plugin * +cmark_plugin_new(void); + +void +cmark_plugin_free(cmark_plugin *plugin); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/plugin.o new file mode 100644 index 0000000000000000000000000000000000000000..ceef8017bfddc57b97f54c69bd4fe0f85fed8ceb GIT binary patch literal 71400 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 + if (ref != NULL) { + mem->free(ref->entry.label); + cmark_chunk_free(mem, &ref->url); + cmark_chunk_free(mem, &ref->title); + mem->free(ref); + } +} + +void cmark_reference_create(cmark_map *map, cmark_chunk *label, + cmark_chunk *url, cmark_chunk *title) { + cmark_reference *ref; + unsigned char *reflabel = normalize_map_label(map->mem, label); + + /* empty reference name, or composed from only whitespace */ + if (reflabel == NULL) + return; + + assert(map->sorted == NULL); + + ref = (cmark_reference *)map->mem->calloc(1, sizeof(*ref)); + ref->entry.label = reflabel; + ref->url = cmark_clean_url(map->mem, url); + ref->title = cmark_clean_title(map->mem, title); + ref->entry.age = map->size; + ref->entry.next = map->refs; + + map->refs = (cmark_map_entry *)ref; + map->size++; +} + +cmark_map *cmark_reference_map_new(cmark_mem *mem) { + return cmark_map_new(mem, reference_free); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h new file mode 100644 index 000000000..def944dc7 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.h @@ -0,0 +1,26 @@ +#ifndef CMARK_REFERENCES_H +#define CMARK_REFERENCES_H + +#include "map.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct cmark_reference { + cmark_map_entry entry; + cmark_chunk url; + cmark_chunk title; +}; + +typedef struct cmark_reference cmark_reference; + +void cmark_reference_create(cmark_map *map, cmark_chunk *label, + cmark_chunk *url, cmark_chunk *title); +cmark_map *cmark_reference_map_new(cmark_mem *mem); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/references.o new file mode 100644 index 0000000000000000000000000000000000000000..d4d1a251e7ee641a5a979a16afaff7fb4db95309 GIT binary patch literal 85528 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 SWwOnuAIA7Gjg$1?>i+`>_!Msd literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c new file mode 100644 index 000000000..f4f2040d6 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.c @@ -0,0 +1,63 @@ +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "syntax_extension.h" +#include "registry.h" +#include "plugin.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +static cmark_llist *syntax_extensions = NULL; + +void cmark_register_plugin(cmark_plugin_init_func reg_fn) { + cmark_plugin *plugin = cmark_plugin_new(); + + if (!reg_fn(plugin)) { + cmark_plugin_free(plugin); + return; + } + + cmark_llist *syntax_extensions_list = cmark_plugin_steal_syntax_extensions(plugin), + *it; + + for (it = syntax_extensions_list; it; it = it->next) { + syntax_extensions = cmark_llist_append(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions, it->data); + } + + cmark_llist_free(&CMARK_DEFAULT_MEM_ALLOCATOR, syntax_extensions_list); + cmark_plugin_free(plugin); +} + +void cmark_release_plugins(void) { + if (syntax_extensions) { + cmark_llist_free_full( + &CMARK_DEFAULT_MEM_ALLOCATOR, + syntax_extensions, + (cmark_free_func) cmark_syntax_extension_free); + syntax_extensions = NULL; + } +} + +cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem) { + cmark_llist *it; + cmark_llist *res = NULL; + + for (it = syntax_extensions; it; it = it->next) { + res = cmark_llist_append(mem, res, it->data); + } + return res; +} + +cmark_syntax_extension *cmark_find_syntax_extension(const char *name) { + cmark_llist *tmp; + + for (tmp = syntax_extensions; tmp; tmp = tmp->next) { + cmark_syntax_extension *ext = (cmark_syntax_extension *) tmp->data; + if (!strcmp(ext->name, name)) + return ext; + } + return NULL; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h new file mode 100644 index 000000000..fece2b63f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.h @@ -0,0 +1,24 @@ +#ifndef CMARK_REGISTRY_H +#define CMARK_REGISTRY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cmark-gfm.h" +#include "plugin.h" + +CMARK_GFM_EXPORT +void cmark_register_plugin(cmark_plugin_init_func reg_fn); + +CMARK_GFM_EXPORT +void cmark_release_plugins(void); + +CMARK_GFM_EXPORT +cmark_llist *cmark_list_syntax_extensions(cmark_mem *mem); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/registry.o new file mode 100644 index 0000000000000000000000000000000000000000..b9f3d7d6050e69daede537d58f09e849fd9682de GIT binary patch literal 81016 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

  • _m9A>%>kj_S@-KH@ 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c new file mode 100644 index 000000000..02e9e838b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.c @@ -0,0 +1,205 @@ +#include +#include "buffer.h" +#include "chunk.h" +#include "cmark-gfm.h" +#include "utf8.h" +#include "render.h" +#include "node.h" +#include "syntax_extension.h" + +static CMARK_INLINE void S_cr(cmark_renderer *renderer) { + if (renderer->need_cr < 1) { + renderer->need_cr = 1; + } +} + +static CMARK_INLINE void S_blankline(cmark_renderer *renderer) { + if (renderer->need_cr < 2) { + renderer->need_cr = 2; + } +} + +static void S_out(cmark_renderer *renderer, cmark_node *node, + const char *source, bool wrap, + cmark_escaping escape) { + int length = (int)strlen(source); + unsigned char nextc; + int32_t c; + int i = 0; + int last_nonspace; + int len; + cmark_chunk remainder = cmark_chunk_literal(""); + int k = renderer->buffer->size - 1; + + cmark_syntax_extension *ext = NULL; + cmark_node *n = node; + while (n && !ext) { + ext = n->extension; + if (!ext) + n = n->parent; + } + if (ext && !ext->commonmark_escape_func) + ext = NULL; + + wrap = wrap && !renderer->no_linebreaks; + + if (renderer->in_tight_list_item && renderer->need_cr > 1) { + renderer->need_cr = 1; + } + while (renderer->need_cr) { + if (k < 0 || renderer->buffer->ptr[k] == '\n') { + k -= 1; + } else { + cmark_strbuf_putc(renderer->buffer, '\n'); + if (renderer->need_cr > 1) { + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + } + } + renderer->column = 0; + renderer->last_breakable = 0; + renderer->begin_line = true; + renderer->begin_content = true; + renderer->need_cr -= 1; + } + + while (i < length) { + if (renderer->begin_line) { + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + // note: this assumes prefix is ascii: + renderer->column = renderer->prefix->size; + } + + len = cmark_utf8proc_iterate((const uint8_t *)source + i, length - i, &c); + if (len == -1) { // error condition + return; // return without rendering rest of string + } + + if (ext && ext->commonmark_escape_func(ext, node, c)) + cmark_strbuf_putc(renderer->buffer, '\\'); + + nextc = source[i + len]; + if (c == 32 && wrap) { + if (!renderer->begin_line) { + last_nonspace = renderer->buffer->size; + cmark_strbuf_putc(renderer->buffer, ' '); + renderer->column += 1; + renderer->begin_line = false; + renderer->begin_content = false; + // skip following spaces + while (source[i + 1] == ' ') { + i++; + } + // We don't allow breaks that make a digit the first character + // because this causes problems with commonmark output. + if (!cmark_isdigit(source[i + 1])) { + renderer->last_breakable = last_nonspace; + } + } + + } else if (escape == LITERAL) { + if (c == 10) { + cmark_strbuf_putc(renderer->buffer, '\n'); + renderer->column = 0; + renderer->begin_line = true; + renderer->begin_content = true; + renderer->last_breakable = 0; + } else { + cmark_render_code_point(renderer, c); + renderer->begin_line = false; + // we don't set 'begin_content' to false til we've + // finished parsing a digit. Reason: in commonmark + // we need to escape a potential list marker after + // a digit: + renderer->begin_content = + renderer->begin_content && cmark_isdigit((char)c) == 1; + } + } else { + (renderer->outc)(renderer, node, escape, c, nextc); + renderer->begin_line = false; + renderer->begin_content = + renderer->begin_content && cmark_isdigit((char)c) == 1; + } + + // If adding the character went beyond width, look for an + // earlier place where the line could be broken: + if (renderer->width > 0 && renderer->column > renderer->width && + !renderer->begin_line && renderer->last_breakable > 0) { + + // copy from last_breakable to remainder + cmark_chunk_set_cstr(renderer->mem, &remainder, + (char *)renderer->buffer->ptr + + renderer->last_breakable + 1); + // truncate at last_breakable + cmark_strbuf_truncate(renderer->buffer, renderer->last_breakable); + // add newline, prefix, and remainder + cmark_strbuf_putc(renderer->buffer, '\n'); + cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr, + renderer->prefix->size); + cmark_strbuf_put(renderer->buffer, remainder.data, remainder.len); + renderer->column = renderer->prefix->size + remainder.len; + cmark_chunk_free(renderer->mem, &remainder); + renderer->last_breakable = 0; + renderer->begin_line = false; + renderer->begin_content = false; + } + + i += len; + } +} + +// Assumes no newlines, assumes ascii content: +void cmark_render_ascii(cmark_renderer *renderer, const char *s) { + int origsize = renderer->buffer->size; + cmark_strbuf_puts(renderer->buffer, s); + renderer->column += renderer->buffer->size - origsize; +} + +void cmark_render_code_point(cmark_renderer *renderer, uint32_t c) { + cmark_utf8proc_encode_char(c, renderer->buffer); + renderer->column += 1; +} + +char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, + void (*outc)(cmark_renderer *, cmark_node *, + cmark_escaping, int32_t, + unsigned char), + int (*render_node)(cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, int options)) { + cmark_strbuf pref = CMARK_BUF_INIT(mem); + cmark_strbuf buf = CMARK_BUF_INIT(mem); + cmark_node *cur; + cmark_event_type ev_type; + char *result; + cmark_iter *iter = cmark_iter_new(root); + + cmark_renderer renderer = {mem, &buf, &pref, 0, width, + 0, 0, true, true, false, + false, outc, S_cr, S_blankline, S_out, + 0}; + + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + if (!render_node(&renderer, cur, ev_type, options)) { + // a false value causes us to skip processing + // the node's contents. this is used for + // autolinks. + cmark_iter_reset(iter, cur, CMARK_EVENT_EXIT); + } + } + + // ensure final newline + if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') { + cmark_strbuf_putc(renderer.buffer, '\n'); + } + + result = (char *)cmark_strbuf_detach(renderer.buffer); + + cmark_iter_free(iter); + cmark_strbuf_free(renderer.prefix); + cmark_strbuf_free(renderer.buffer); + + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h new file mode 100644 index 000000000..4a68d1e07 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.h @@ -0,0 +1,62 @@ +#ifndef CMARK_RENDER_H +#define CMARK_RENDER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "buffer.h" +#include "chunk.h" + +typedef enum { LITERAL, NORMAL, TITLE, URL } cmark_escaping; + +struct cmark_renderer { + cmark_mem *mem; + cmark_strbuf *buffer; + cmark_strbuf *prefix; + int column; + int width; + int need_cr; + bufsize_t last_breakable; + bool begin_line; + bool begin_content; + bool no_linebreaks; + bool in_tight_list_item; + void (*outc)(struct cmark_renderer *, cmark_node *, cmark_escaping, int32_t, unsigned char); + void (*cr)(struct cmark_renderer *); + void (*blankline)(struct cmark_renderer *); + void (*out)(struct cmark_renderer *, cmark_node *, const char *, bool, cmark_escaping); + unsigned int footnote_ix; +}; + +typedef struct cmark_renderer cmark_renderer; + +struct cmark_html_renderer { + cmark_strbuf *html; + cmark_node *plain; + cmark_llist *filter_extensions; + unsigned int footnote_ix; + unsigned int written_footnote_ix; + void *opaque; +}; + +typedef struct cmark_html_renderer cmark_html_renderer; + +void cmark_render_ascii(cmark_renderer *renderer, const char *s); + +void cmark_render_code_point(cmark_renderer *renderer, uint32_t c); + +char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width, + void (*outc)(cmark_renderer *, cmark_node *, + cmark_escaping, int32_t, + unsigned char), + int (*render_node)(cmark_renderer *renderer, + cmark_node *node, + cmark_event_type ev_type, int options)); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/render.o new file mode 100644 index 0000000000000000000000000000000000000000..8c872af9bd6957a266f6dbde9883fee7f56dfeef GIT binary patch literal 104312 zcmeFad3>B#bvOQuM$dS>M3Q&M*(SD9Iop$2ZN;)Av^Wk8 zNr)YYFbP@Mp(HI(0);~1g;LhAhNZNHQc9sMOG_bzu)Zt}wE2C{Irl!#GtbN-L~iZ3EuQt^`rZ&C462ya#K7a;s2 z6~7JP3swAfgmR}8-mT&7osO@=|wPu~&p-5vl4gOBG;-scnJ1Ixb| zIQ_%mz}Y*3XJHG+A;>vT_ipiB zhlh94YxKPPn(pPl>pncV{LAi%?%d$=ZwHqD33Z(Q;lRLhu07bd+}9quXQ=(M(!kl~ zOFF17K+=)NxHLqY2bVuRc($)Sc=p(aq2-^Pe$qE^_hYTE{6yp%19yL8Y2%qMx1KrN zOf8%|20-hXNBl^f{?NOr{twX4Kx^OEvS*%NJg2+${eA5_PXEMrPhb0G-FM#BzSHPN z!J*c>Z^JuxKelws6ErZb7a4hipu`yPv%EUMcoT z-w(ck`UmdqYmY~sBus3{-u-0j%dbE=PrMOhRpD_v{nV<~GuI%w{MDi5?@6<$bDiCv z>1*#W&OFw7_g~|UZgjM>Z~1?y?DK)N`+i7GcpeIEz4zM`1r9ol*1P`^@xdZmMtMF< ziL)4)fwN=5p?h;pzMgos4`m>Ae%>yVRI8=O+TDzt5M+ffRE8ScE_~~Ci z-Fha5SMVebidqawM}9f5{LQByBC91SGnwM{x|r>?CU1^2CKtQ&ySpf@k8Y%V;wfNDZbAJkgJQ3M*$`fgGTd zC;s7o=-qun|2#f`@@pR?O0G-B81g4xuihi9rb`1cnaHhoe*xu!T?|}zL-+OFH+0|F zZ3*8QIJ>XoiNtTIvOAH*pkChhM@Ul*%(9;NK2rBf`$NbN@es{8>Ad2spD1E(MJwZ4Bt0C^UF==);pN1x)p z(OCX7szc*>Mz%lk1*FjPAN(tEl)L}pH%~wP#0T-ixhs_}jo$lR{O!>4XTaZ<|535H zUrme;Eq`I)ML&ELjd!uOGwrVdAoAG2Sref#wA|i4fIhcTf@Vx`Xt~rLqF4vP!vyDQ zhtS2jp?eqG_YI&U;140ni9}yJ80oht938mVeCoeJZ-}2lyyYp1pJ~4nWgt0=B#N9w z3WI%H`}I`8O_V}-jK-HT-$Us$?e`NLe?Pc{=wV>_$J~g%a|5rEXi4usMOS#}&!+?~)Ul1KNj5YM* z{@c33oiYrPi$?R8HeZ3jALNJ4&F0k1B2qkbDlmg3NuaY2Z?uX=(FQHHkIx8YtALjO!B<;Jc^sa zAK};U14@p=W$87zus^xmQyn z7+XP2QHkVALT*r=q&U$gi8Lp+NFu|DkR&eWM294v$BD2c_HrUEi7PmM=-c#FwDTrO^l$hVB#ud9fLlE$i9t>*O5(ukzeg8NN#f8t!ug$&7;dFu zx=Rux!SA57(~`Kl^=C-jBZ(vD{0p+(FNy0m{|}zLMiSSb8w5Q*B8eNgIgd)>#+5`M z@0NtMDuToZBykhB?J-Fdf-NZEQ!-R5SDc#!=`!I4ceb2^cQD#tLUm@49<c<3gtF!(AG?u%udjA$`xWorIuDdkavbR}xi96=w-zHT^&VL>r>&%B+rk*MDwf+G- z2GW75>(6@;;yjfeU6TpkjXBQ4yXNw?Yl%ZhV(+G}wHn42NnF8+kR-0;M294<;zU>y z`#6!7L=V%{K1uYhp9jMkkVKYgYE%;aoXAOHKPM(7A#>zBviz&XL-55dg1&~sL9|6htoV%7E@M1qo7z5O0U+9a`N`zH|*T%L2z_IIPCkUVMG zP7JF<60O^5778xUY1{slm4+d>JZJ58Lf<~gwr+b2lWsr~>$e|4LU4J`hV5sN5cHk1 zar@hmxJj~Y;>0mYZ03aE<(w_s1L*oGd2%j4xlISfL-u6Kx?w7>*+h2gh zYb0^O_O~GMh$JrD{zW7nmBdBczkwFKTM)Np^|7{#(FuOEdTMoo1dt?dUOj?DP!h*i z-GoG&v2hyDDbpt6M*IU-Kqc@KdSer1(NCTSz-D@tp~yOcxQyqtpGHjLceULPxEVY{ z*H&9{&T0}ydThy|_zX`Aw0z4m)^Mu2+Y}!;oO1jw8()J!CxQwP& zF5TELU7j(T+PHM7s%b4J)=0Tc>-;aoJBsVHu4(x$QnejDe`0LN@XIT$Yq~zF>zr(D z3H~j}n!DH9D&6A-w6?9K2U2J2T24s!TGugC*dp21bK-nSY~Vyl5*xXl?UL9Oq}kIU ziOrnol*ATJ?2yE{oY*Oet*Zh+On5_a-e^5<)n>%g^5A?Gv`2H$R1{H}MZ)dJ~~&6OHaB8V%(ADF9}02~5}wegklo@;Y70N9+4Oh(>Oaz} zzs3*!lLqjsToS|R2d^d(NUi_ax@rwU+VH!PT1I@`^{U-s?tpsf8=J4gK^G0ye%O4wr*L|wsNRN&44v)*OL|}(_xLUvSuO#V~wyfnHy__m93E{8#j%fvi zQqo17xL6V)u5gU?S-X^;d_TlKX!Y2acSQ0 zy^}e$uJ00l=Px$U)YE?gdl#>Et6}eMy`rYR_pBSh6!Smut=livnGeDKycUSK%s1ix zxi4qf53a?7PI=ITJ&q3j!ia+1j#qL`ci{KxrrYp4*7QQddHX2dKI*(}m%0e}?F`TP zE;l-Lp?3mo=Xn_tZ*tzXGrbn@s)YTK)bfbxwae+ zyuqdWHi3D`-&Zh!=+F0t?VELNo3^`alfG@r)J~Mm7rEOY`8Mw&)k*&eY|Azp0{tg# zJ-4c@0^7>GQ0LnY{GGR&R5||x|L2bODZ_Vuop&y%g0+)I?YpoFCS_kFd`%VJe%$bd zs&ciLPc0h0ZM>q@Eoets+p8w$?!N?*YW{i^#CLkd&_=`P`lu^Yb>b`TC!cpE_I%5g z*u9y^SpBgCrTA72xYpcCwd`|c>WaG)9j=5;1z!UYG}rvV{dWW~cbXq~^bU}mJ-PlJ zkK-tov(Tfks?PnAF9PfJ&s{CW;DB`QTk#+@$Z%ELwZ@gGDauptJ9NGGpkBL0#6&*H zPpX*6PXM;_^kTk!U)~0La`?b+-I=JMHJhkwjSHeuGm=MP=;|s?7sPzOnV(OrcmU0O zp|K6c1s^zb$19po8s~#OHb3whwBBZ*XC!me0#(~|yNk8HRXrhgN>A{v`M@J6$7%is z)MoR*st!|M{#n}D6ujO+1i^nIaBy53KLie9yr`yN$SJd`0%n@R7uqzD*<J=f2%L_o#Q0B+=))#y2~XK%mPCJ zC!TI|-q`MQJ=hg+9$e)MJWs!Ezq+=~m3us}*Z)QzdwX!k4Nj}py~x*Uztl3~da2;V z*RD71JnOfZhHtI!l9u(W{VnIUto5y1(YE=uJwQ;?Cd1!y`ReDb&a57UDDt-(t5;u% zOxPMxQ6SoE1(Y5KQU(Ppi1>m8#O}wX3|h6`=WkiPT1xUE&+2nr1*ee_(^J=kweET( z_MQvO`Fw-xDSzw5C}$7ywZ-jxgX^z4molww_FcJ}THqAFt^>JfeY>6`CUjv`7}PzX z3O8=_U3RV%zRBc9ZYBs-w#8MTnORMsb5-+@q%LkPOy4Z_8M*@K{9+uUeq0^x24!0sOb+N%Ik z(j`@I3GCA4yL=e@2&4J3m)_+wnzlU9g919_0rkEUQG@b83#x8@RpWQ+q6}kK7Y1C= zec8EHnRZ`*a>jfg=vhtR$<;?zU&9#gGL6W3)w?}$CmxnUA$IH+CpJ5;MXQj5X2;w$ z53Ub!;c<5^@EkX8z$x6X$O|d=IDk)7_nL~0^LS;t3?jmr7Va&m!!Rzd0%7LBKg$8Z zNh=8q!%xeB5uWsHH|9XB^d}p{V7A7Dj^+aL$Y)%yqk7x2+4#9{;$eAQ{j1CSx+>Ra z32Sf_MNK6dY_ZXl;>D;d+3=&t$pFU~4I0-`(s$^u zaU1vXbL?)Z5G~YE_sjK~lT)u8w_k05S8Q;pERWh*Cv@};dRb~*ucL2LAZfKumFz)o zKn+ece{WZl)6qxlYHrj~T`*OXdswHOYHn1eR0X;xx?G=ewT|jH!CCIPqv|DBqW1kU z{r*l~V?p~e9(d~=x;cNT+RebL6$&gBGSF4H9j&cpQrF^Y>5j&p5nQm2s7gjKezGXM=9g(Fq%LSVwQOK{be_Ds_*b zuJa$N)X|IVk)ONcVV&4+=Nr{gXj%HzAr&2QKsu_25JRVDf4f~xcjRmi~VhG5O%0LZHiDwMCuwxJ;D9nBWw zXZ*%P!H1f|4?onbNA|dSDPTObhTu9quiz_iU!@T9<9cs=ih;M=sgX*Lp^N6 zL-gep&5`p}4*f)jYmL!HSsqY@c(O!Ll793WyL~9-p=NrdK~LN5Lj&|f4b9i(SFMc&#(}jLdr!}d0-_vl-sq}k1cr`!&sUUx6GpobihGG7A z>jcPKl8?Kti_;;^gCD7^ueE7@Tvwsn=;N~xRYf+D2NwQxNjmfyH|pp{yUnAzK+W$l zGiuvBT2%oO^!{Nr)&&(d8Mhf;Iz?&TSCMY=zUnis)up^vl~#W;+i&V@0X4V0wKUny z(^OQCu~1!lPH5`pDX$Znt|4t}YtV1%w$yF1y9%eYQ5|)?dw&h@YBGMSu<^ettbx=$#CGsi1w5r+vY5#d9?61%z`AM_+uT0+l@A}X8uev~B&FY!F zdy&q$oy$&LDBx2UNjd&4)dfm!|6d0}&Hi7kxVYK>-z&D6lU!r7zp2IK-uiVFesjCj z=?|=va<^_4fTS)~mHU6}_nWY1pxw>>747DQ+?H*Zm;sKgX!n1@cWIphnwtYWI=YzP zW&V{N)%k!Bg}?JOlFsiGi0aF|z8%sg|9!rl5(|8r=X|sO{9WqN1^VS}0doU4)PKne z6_YF`@8LB2SMKJte|49@RROD3Yuv1o=jYYMgek*t*&dbK3`+!f>4>PPzcZ?1J67u0 zPURLYh2QOqxoY>{8;CdizZFQRw)}e_shZyG52O@uMcVa-MyS6@%J&B{D%;BSsz#Ho zB+Y(vt!_e~RmWDWQLn9OQ=n#l@Eje*LdOs_=MTSsz`!3c@COY10Rw-)z#lO1{|*LN z17Lm6yp)tFvx|Ra50tb6eik@I(7>(y%QoJ?A8{P61%Siz3BPQq4e)9pa3^bRffq?| zmjtIJI3vN`61-S~mq>7r1j`bFhtyjOxB zNbqY3o|fP~*3Hd7mf$@c1U@FI$0Yca1fQ1RaSj~hHEpx3Q6sRO5Ml1%-<|xM;@>p? z@;vL)I)!SN;jJ;}d}Zj;e%GKx*Xttq%Q1rMg+!Tby9*83#* zD+xX*!G|RHdkMZKf!KD;CnWVV34SiYZzQ;z7Zm1$61+izw@C0#3Es^?;G>fIm;|4d z;Oi26LxTU1;J+mJfdr=ow+~A2kOZ%j;GG-<#N=uIl>lXgcof*wV6I_YVH+NQM7-aS zeE%YWtia5FlhijQ__hS!k>E)Qek8%2Tq>8eic4liTh+pg43q1^PCx$4HvV19ziD z7fb3T65J!fvIH-c;H(5Mli*$n?vvo<65KC=7&R2(1s-N#;42cmSO)4W2Z0ATU~KTp z(7c$t-O0a#b-{NJLx$;>b8qAHcK&VWUl}i9iR|!V@_3m^ep)-LuVOflop}StWj;Tj z(80gLa)iN}!eC8d zu%<9rQy8o%4Av9|YYKxk6@z^}w@8iXGhx_#m4j$DgqR^}ML^If?b^fb3iGd^UeG8A z6y)%ZnK{dO=J}Ud9`|lDr{TteKbk;X&;PH}$klSL;rHskr@>@(K z=5dZM@~?|XOd%3h^-NavOc$vr-J|XxRZ)tE(NximDJqRnIBsT%6UDEP*i@i!fy$!xF@Sj(*=I&uxpWdH!{@XUuIDzGpE{# z&-L=s!ekb2a%;@<=*>Vozt0kw^Hr0JXuAABh@6oT5LJc2ety4|et*I4dc_n*{Ua&t#}d%NK0JDt1axW}slS%s;}U#Yf-g$& zWeL72!8auMrUd^kfjIA&Ka|u@C3rcj1Lpk_JRpI%A(;J<{aQi4}W@M;NOBY_;T zFkdIB*GupQ3I14uH%joZ1dmAYCldUr1aFey%@VvtfzE^H#TFie7@h{mIojH@EreqdzKdF_e{+cr&3%6EhudN@=G>rN3 zOsPEI#j~b(Y-#3r7f&7da!<`1wJNjoi&K@UatToMd10|sDpwE(xp9MRFm7Vmjej#$ zfF(C%eyO-<^$!kZkp(lwiJ{P`Spb3K;)(qH@!dx&Cy>P7%xtMFv4vY_7W1bp90@7U zEKJQ(HTc8ftqR)Can%ow+r{j*U$F9XQ<8CMv65DWavu@bHCsjMlsw#9SelxqKCwha z8;iT==F8H1Ie-89ydEOzr{K7(+v!LIG znK4!}^Q9O3D}4c<=?@$<0|&(Y5K0144Hj_YgN9!z}k@MKXM>&#M}Uo?_kK>5%B-=_PYYU z;9>QdzQbppCmC9=GFN2q%9ZQa1JGJFR|fV3 zCeg&xi1`p6G=m6N8%@o=hv?_C$b86b4ZuCU**9t8vV-P8;Pcq6rO=0$f*T=Q@htEm z^D@cPO2MMJA~5x^Nwut+M7AU5w!nIGcJ=0#M@-DVuQS6tKFgogQt?l=7# z)|=*L^IW_X`kZ+#HTnuOhSc`GX6V3PBp+Un?NFaT3nJJ^EeMA0!rT6U|8fvUGsYs| z-|73$@0uYlI1t|G=HAfUf6aa#kzgN&Rt0sp$6(Ku7n*L~2$F>iB||GG)D&3_5CDR=~9xxqZYg!oZ& zJGynL;Bq?!Z=|;leAVvmM(V7&1<3WU3?2x4HP}u_`VWkZfBpS|&w?5*LKxFL^24U85ZR@TzS6RT`EtoHX zD^0vak*4xy>JfT!lm}?lX>;|mG3}q|LRE|jZKp#8k!*_95A;@ zU~_^&lLTu!wddH5027g!(sY^bY?@HclqlK!^ffhL?W@(m8>Vo~c*_hhIe z8i}Xk=~yzJ>NKpuk^Y|kP}rC*pDa&<0gvbUtlW{&Y={^;1eq~B(wDWyNBVO;W7+P5 zq25E?V+XBjpy2`zgbYZEw6%z``iF9nXxch7IBZ42R(5jKvO*oZEG4Ib(qLKpUhImMxOa3n;#ljCY*s44n#X-;O8%GUi(!1toXaGVTJMg+Yw^do1DK0{Z3w4~F zoho&9hOWE#VnX$7CDZ}E6MACkkN8!KWcTd6HC3@@%12S*$@1kPuB&)+;gUPVjQzt%|2l^ zy#o`&2Q6?LW<@+Nt*a+Sa#cg%0yCBu@+Zp{RzYZwZjMYJZca+KLxn@e>|Fl&OJ%Dv zU&aqeS=2dB6EhAfL$H&Zi~ejbtxA(aE=3Izy9 zr8P=5TdkC5ie*9>4PhGm1(UvLpej1G&&|e=Dt^3h3>q~}XakeG3}TnT8qJOkj`X4B zV68G>1Gz&(7=xj~;i>_1feogZp{z|Zp^juC5lgVlvTm6NR;)sPp^PTv7qPr6ECDbx ztJs?ra)TjuIxN>iutO0R%y!3*4EI{SBZo%2$Ff%UaGy1PP4}o3;i=j`jv3O+jMbhZ z6IV}ki;zSqke9vIz{q$m+o#4+OHjk=9v{z+VWeruhQ<}CDq61Xd({J!EOrL8VmiOD zh{n$>%;k&J-O&y#<-iN*w`!I!!oQW1(?pm^kMh8$PjgEKRtE91v{KzOo@E|A= z?3V{O*S$Z~5eeF-Al8~fvK>=WxA9T^{-BuU8ZMG6aHxTWMq z;*i>pyh6B~Z(XZu1%cDTD|2tDbB(Cr<__8x@jkuo79VftVW#AX=O%rxuP ziF(HStkK+9-(Y_~&_o07WQj$cNeJ>DR&$UBmYE^XAi^C_H0Wx?(<4!6hH8M-bk}+a z5s^!mi$S$8ipR>ups0YEOeP#5{6elR zS_;3`G3wL=NhI(;Vl~wqYJ32*3@t--5=AF=D=`G(>$OJ5vSZn+J5Jgo0SJxbh0*!z-OmmJWKGx`PRgmJl+uR-1`;s#yXo_hrXOG+83Y zv%R@zl;o&6zi<_*`8f`iKBp&T*dBQ%1jQlj1lYvhV&~Q<1I|kiB6bFat>k{M9OgxiJMKg&BLPl?vm|6@mrE8OBeD%a2 zz{A{AUL=4m5Z@x+0Y#4WT4X2Q;2N?>I0{u|Zhq<{OrsTR>XcD4^=D?GqRo^G^X2^U z1vMo}9Ao<5B2AEHI&&hHb~DTVk&)amloFtib$3v?F*`qXlqL!dA(K(n3MdJcbQpRR z^zK|AX6XRtudo8r6)jqoRj~%1r$DA4RQNLUwMaT1Pp0DWa4MDxXA+4>GLm50Wkhg( zr`1@KMRoUNeK3dRL3v(uVNelPPr|i;z>uXl7~<#zSuU+g@mOU#e{>-PR4yz{Loq<} z(P^3nB&%V}g@t)`ab^}$8klDGOwCq`1FIdRH(*@HF?7!)a_g*>B1tsL;d+rI%2Aw` zR80uIbS4#x#4}JJQqfo>l}uppqe*CKv2ZM$Ng-9!wZbMJcCvq)hxrk7I`L) zVJ|WaEUF?lgax^P*@{iqQf)HldW3XLYkFJ&Ge|k!SRvaC`(e|ZD6O4sbDv2^=dIQfT`8pi&;084H1VRbZdS} z%WSo>L4S~_GhDIgq%Gli%_4N|B7)rDp)9E|A=l%w+1`R8pmiQXh*mMVW3^ZTZ!58$YZD@PhkHue)FN|pX=dsa=U1vN;VK8F zhGBB{Ur6`H?8(7Wp`Y^-(4}UmD%{H)QCUa&q0b>B>WL&0-dvyg)N(cu>Lp>O8EXVuCU1L+b>Q#eJd{qf~pj530jeas0Fv|t2 zaa+H#-4MMY4`gt7KdQA+tmpt8tX*uO>rmx{nKzK7HiN8fKC4JVWQzYO9FW+9)a**e z6OjyJe=02`{~#Fqu8`ye zb}^v6-MNlayKWU@R_IpaXj$YXB$VuM(h43H8{BS8h8w!%*flDo9AKy$*d-VRG^bp` zx+@b+WTKf&JRVC!s3b_1fPth^nRqmjj%T8&7_b?O_Y>iez#GAc9qP_O!zW|j2u(Fi zCSG5&Jr0>bzT6C%|McR7HZbBTFE$6ksfbUJ!ONaBY^|Xgvp9A181>6p6VG91vhFa* z14cXwhVE+}>cKjo9$m|7l~-_8#O4SOweLRrmsEcLG)VjhpI6*4SkRd2=!M> zlMa=!X5yCZ!!SMzPlbBHC=e#jOk)_!%<&x5Sxh-=fG49hcxZGednh}c!v|u(saP}N zC4s0X5rYL3Fu?qU#illbIrAw5N+BGRFwzsOp77}DA0^RYL6AbiT|?amRfRenEp~~t zSmsht|JeK^lQZ6xiHDO3%+Pc^5{)Ml@i?g|Sej>|=_JB@8@YxxQ>==}m>b&B38|~)K8aAGAoM+o zj%Ozav96ft?ahvlBdO@x!#!yGL8%S&dS4dP8gm$i6qq1~X;XqNvAq*xJj^sTszrFl zDCTD%f@fg`vX>H=5^8+`p(BiVBG;cLMYLMnIA$DYHEC-g9Kx&n|r8?3#bFiJfT?tQ?R3)dThed3)EWM4?(Fio@uSuMMT6LJ!%}yMd)19 zODAS@!IQuD)Qd$=Ng-M#6n&4fM>YwuN6q^M_ zxvkYdT$=_w^3Va)7Kb%@DCag?I?67~+!_YvW@Zx4LKTkl?jV=|Nn%Ga!;^%XAxxP= zSWv0W0-u&yg?5l*1>LzfL4;#I%hn4wbeVG3)!Z8vBu3UEf!ILOxy7h2&-f~ zi3t@AM^fP=R**fke@Hqmb`gPXSP$6p;S3y90X24RNo|3%PAyCoreN~FwPV|{DY#(G zZ0m%CwrwV;mhC={Qc7yCta@Pnm0r8&q-)!<%A$xq(DonALC}F?+ng}SIVWWG;FtP1 zo+Zl;Zw8XOf$W5LCqJ#1?UlCDT7X58P)fyNM1)Y4W4J{rH09Z17mKEnDOp|8EWiR_ zd;nBV=ma9A708eIR$VD*3u+x4&1ieeB6X9KsFw{A7MWw`@{3lXRGD5{I7TZ`tz3~N z91lm+(O5i5CV*%ZZ*<*_* zrmYHG$zUJi-6AFDv3_v&xVysXcof!#R5YH(OoQ$i4~J86v>_Z$C!tJ6QjzlRNCraw zl))wyw4krMua7pfiKIek5HVz0Npb}|7nFVA_^^@nFDC}+%Kamghn`||xTCHDgbwLzG%#143Il@S(g%G(sRk735y??BGbih4R zZJ@y#KX{13DEUTOw3rdcLyKKCLW1q8XXM7I{W!Ss+8z&*sZw5L;VDacm`GieRc{^a z>`0UTHNSrl(6&C#}UQ%a8bPC<~(Y=Ai8tGJJ>Jn3u&nT#3~~%i`&(_m^=~ zbaC!hEU$Ryk+4gWic~n4A!cEAX&#%HA_;pY`Z1{na~*iK6OJGVu%c%!qV~N|)6^n1 zz;=bg_&@YQx0JVS>o5jjduO1Pf%A|=DNYSr79kO?O27;aA1>johwZxy+%p`_r!jz!D_maM{T>DCSyXm-JHioHY264Ni9PaQ8$ z-%7iQc(D6Q+Ef+41dLONHUqqHxSo(ZlV#1q%NU;8w{VtSp^hqLo$4qagR>Mopu7)u z)Rc+3cJ2&OW%N#G)sEb=kbnqz2vy$ijFD3r+`O?{w=@s!Nfu0=y=u1T6X{G04^C#> zOCEcJ!M)06;^BRNcEwTX_dqcM2eV_tSd%JEi*`WSU4p!}_-KHlde{0FSP#?2Y&6~( zx(z;!8NEx31V2a<9GkLaL}WLN!y~Z9_dh?9%%82cMguSD)Do?Y_#$ zIX+)XYCxzWvn^C*z3-^Wj;?3#A1Nas2!)J13Tsq1DI|`+h2rz7Ufx~CVy3LUN|ZZE zexW!ug?Amp)HwF{)jE~du!31P(2ZWl)>5TvI4ja;Uyg!7=CQNO>rpmZXx0!?r*n)k za-O2$akdSOGV~4Fv$j=}+QD&&RtzSum}vv4d;g(svR^WlkztV?BOYA$OKz_`s=&73RTSgYWKS7`UqqoqPDw0i{qAaSoK;zoi($A&nVcMq+TguLT%$&Lc0|<(SaZ}-_!0|ymqXT zbs_UtRE)X{z2OQX6D1%%XIPBiP=(!PmwxH zN;2Ze%;e@q6L65ORsuW+en|7^2aV^(>X6TLIbTuBdTNido3qhoC=0m`uK?`YdNyrY zy|F^Hge2_*Jb^Z#HF;+e=z^=qY@Anmo?c3w$QS2lEpiLMq7l}Bg@yc4-v5`CR@LK3 zr~^$4sm!n$NM_W?x}V!@@*GXAWWomRiV!8cJSa4iQu>%OMC2Dc$PB^0qljR&hjrI= zGdHkdNYRU9pN20n&x$I^jV*ylI+=`EF_cg12ho-_)u&a3yrnsdGtkh0*^11|a^gxb zL-$O;myp+B%Ka#l(MLS2{K@>(G>Hl#8LU{?V!-~rqR~z*l%|eO(a;=EqYPxCb2Cg| zGz-O8Qq!8Hg~izu?(uWXl<0w@f+~wBk)zry4%Koec>h7R-GbUNS|CI4CdG4kT|<74 z(2x7G-MNV|wRZx;Frh-bxG9%xA z0FW7ga_uz>fOedAN9_fN41~jh+3lsCaa$gsv&;p^mf~gsY+I?4P_&+c7FNCIS|whw z{WXF8;)B?9hmK2Jim9ab$lRruqWO#rmk;{ISA-&w7)aOIr-FtgdsVjh8_UuXC97R+ zVG{D%@`S`)asF0|*63vQVs*8ef54)o>ST{=Oyz^n z=f_4S_TzMjILzb*hx%+J!Ehn7mOTVfsO!)b+DRN=i74)%yK@u=0}_@iyTrLH_O9Sy z-#t3$jEoQ?wvou4YMjgwIFCrC4dQ7S#v1moP)~bCG6-twxi?UwbUufqI<-zS6QBot z0ooppAId2t)j4&(ig!o#ZjtQTjAnZ$hS*`pBHF>~8K)+hSJ`s1{;?f8C8{t7#Zfs- z^C1$G)lE}qYWMIp^G44VZid6 zSJPyAg7hE@pi56-fuH>%yy(* zadz%jb{0}R6Z74*v=D?5ufw?Z@j7T+Ey4NNm$DrZU9gt?Oq(ULN^tBP4Nz;*lo}rD zs1$2y9|F?WJz!Wz7OGgWDfecsZEqJvhG>?IYtl11%|!gow)4|bQeigEGSuVKt@m=# zXtI_&_`}{OwtnEfK&v^Nz;-{AwVXRg2w9jEl#hhMA4-MH@#!t7B+;CHNliosN&wUMejCQGUz-Nr1bejtZEk?WrdF=1k+B;i@B`AY?$J zgnTz2sBeI`9G^RP=AI)^hvl>r^-E$ygSj01Pxa9!K@ZrbsOLy3+zF?Vai%8I4%IV| zLJfPv`A+f(0rwC`QUks#bl{Dq2{LloYUD5J~kUQ$>AO-lc4?V*cf&hvcsJrD3Z+j z>Mhe;%ec|`{LvG6oN03wYbb`!HOc{AE}V3EMchtHY0@~XMDO@&PQp5@_|-E@#UR&1 zr3bGv{KR`TDQJ9X4(^m=3n*73ut>p#>mQ-%K&yFmnl(w|t`1jVnBAM~!Xo6Xzfv*l z$uGeonPhA((Lpid4OP&PfDPD|Nh}j(9vU3)MHKvs6m{VO&)w7wr@m9Fpdo1Qu(*>g zlqI%y!y!7i9i%n)!KxYg=>%&5=U|TWhK;;dZL$s@5wE89%2TP)Xj@Y63R8;dX*OUyI#ltY;97 z?rbjUsJ&csO5Gv7l7_GWhO5p$(H=ucGKgh~ z9P#CH5^YnF&FK!TpRwoc+ya36J77GrDgZUq zD~SHp1hx@@(Icq`3iTYg(WB^80#xzn0clhcyJoTX&~sq$#J=tQXM4KW9&odrgNgX$ zjF&U9hexW^6s*8(A~Y)b>4mZwZOFM?>yf-eBT{Fy503x(v~3I?{OALwhmZh`pj-t5 zX)R8DQm^`DuEk39Q)ZKOdArojfMTo`K}PTcqLS&UC?C+ z!t>oWV!DFFf`zd>Z7rMtg=6fwYv$wDm-vV+b3WDzn4EZ0 zz$!_m%Boce&w2MM#6{t3+Sx19)iKw#iIdbaADLd2j$HzK$vBj1qVYP#e9fPzG5kjAu~Snf0IFXAakQ*`FSagmJ~|zP_jU&7d}HwOOo*el!`eh&Cm-y3x~4pZV8LV7 z0qfh7NM`aA?KwFKZxJA0uC5uQ?OSJ+O-a)5Kt?zaN;PzpcJWd}yNtQPYW#S=Pwja- zPPBx3kd@6yJ9fwD;sJIQ;~jI_uGeWf!0cRzqbv(bXc3F6?gGzip!)Ykv{A?LSKE{A znV*6Qq%sS0CmdkahIoxL9K>H(dG&v)$_Us-U?Xd!COl)L+14J<&(3= z%WezZ{=wY9L=PE)aKg^fX`sv26|AJ>sshQn`fMvM5Dg|iti8PODzfx6#x2}gBeO(g z+%U;Ft(^0sV{l{$caw=A!qh`CB$9X%sy96cBpkPTDVQGDgSn1LDBX-%l)MB<)emM( z>=-sPG(g{#z{BJ0;9*1V=uLTHs7UHkQ z0d3UHVjUHU7=k|C>a~905eXY5XJROqg`!&Z)J!WEf5Mjbep2_?TcU<}i%`cbW)B=G zR;gf+5VCv{@0zKj^JQFvO71nb!e#r5@zIlnp=nlReI4_J%R7-@$rwY{;)yxPG90f! z?WFATWnJVE0)d;QQ*O?DChV|+Cq`A4V79@?<%bG+=sr0gdIpErs*JojCa1PhFY{-p z+d$gyWG@zVyC=IJFOo!OgBo{Ye|8vmCE-XItnYHNy2>b}J;z++4?2|-q|@b@qqsJU zTSb&WN<`J}Dc`9Ai>7OBg501IV$!l2w%0o-Wn64BwxV9oHN5VM8#nvJ;(VhXIR=Rj zIx0d(QITuAfVC$@(JnBo#YNe5Vxwo>tqlw_xVBs3qXK=l2VO%!FrDCFo6B3r4RX6zn%FJ zLTv^M(VovZAwx?LFf`jdge0NctLteC7H{p6*Sb16Gcr6xH!|X|sL=$wXn>BW+Ee z4!FYmR8KDL^5XK6u-FHHbk;ilEu^@sU4K-meOp{QAT6vFPw*Tc;B84dp3J1>I&f(# zgVj5yIGz&bl_>@iLr|Dq2zP*Sy64ku;byF(*;EjsXE>e!VXqA%RPLceWQx_}hTW>8&eb4z6lZiX zHji|y;%ko5L?(OXV*1=Sj>$H~jbJt~jH(4GEG<~6h;=>pBYkvYu-=ZUXlDzH$EkE1 z{h&=}g9;C@F^it+2}D=t(Og(H~BFfQvz;M^pP3Gf+8;a(`Z4<#K*Vuv4hE<}=SAk|wr zA(2Tma=Zb?__go9!j=fGxBVTg>2%`NWla~P^0_`r z+#TH;G@_mYYTs``O1{f{qwmXgZoml1Q@K2MS4ghctDb&1n|KIb5DC=77 z;=$pHvUOK;NNx%Q4 zFP_6&016cwTa|s2Wn3i|wYTxGDqUD&`G!V1T~qs!kgXNE=hEuP?<&-@C8>PC1bGRl z%)t1rP=RbqL}RDmheqZ}l&=&a3NY4WFP0ggE}(PdJM!{k;rE)q>{Gfh54(GfjzuFu z#|HP)u|Xab_VMn)5*$JSE+Z_(?Hiw<=ZW1O;<=%_y>hFdd(yNYRU{S(r=p})fXxcQ z>%~|7J4(sOBBys8`g zzN4Rr%uZUgbxOzbWkqA*QrzS4+MDTcYiFKkp^i=ihfOhZp)}6Y(jeHL>>TF_!`GfF zB9qmca%fQZ8G!m|x)M68AE?pBNOwaecFKx*{AFJoT zp&#*bPnm6K>bdL@O6kSxs)JP)NT(L}>M`W5UgVnlG1q3#3E)ggAsmAy9MWZH&%^+1 z$qfrKYlF`yy=j2!OK`!PUP_56OgR~naIw$GxjKw%&Ty%eNJ-oiLTVN(wI>RE^z}sk z6c`36AP|bqHB4l*1787O>^SM+H3GAJW|VAKn-`x7htC<*b?}sZ1D6SwFA=u6q z=fTm~-;aa^NpqWWsDfu^wx5$-6fRT@Ls4m-%=F zP^M&#n_E<|8`t!bu2r!z-BNuQx0(*POn!zAzZm+C0j)K-OuZ-vCKOx$QG8A9Br#8$ z!{zXcMs5(^K`v9E_F$+ID2;>(2@>ZvD|aWUXj?m$iCx#ymrkT`+hR1Cqzhkg?X287 zYpccVv`>05DI$lRDde(5YICI!{wdr!LqjT?T=0=#i-J~_bVHu&nMd+uX5#|y34}C1 z!>LBuBoMbR=O$mA2}Mh5HS-XFG&Z(dpZn6&>fJr9ur{Crn#0=e#B-zS=qXJ|K4nzL z-08qsLTQf9v&k{dbsDZSD~^&uHeWg zpWQ3TBgEBdrg1sE|BPO+v^Jr+!H&1ANb|M}6kW9Qcd%mUnJ?eikb|FUADAwml}@W0 z807L@a*eW$1^8qPyg$S49w=3Tq`H=Zyuu^<)$i*)QEP{^CAxhbl3e~sJ}u!TV8+cP z88u2=lJdZF;F%|a?JOu54datV^aUVM(W~$6)RW&{74o76+}1ICKq5sFIA+V+=E@6E z6Qd?Vx(14nrhGQE{6u@n_Mm(K+4g{qIiVObPV4OQefjt1(MeDcu^tACib7Z;}% z$w^)r<=7<~uhViI7gO+eMXCe|mML;9ONr3VmFK(>GXyark-Cawo1iqO<-;&Hy z);V;{>N~S5>I+5aMk2nDh?X<99<1233t}jz7NQl~by?qS=VEfT{!r+!$Q8N1k?wLS zLI|Tkx)#o&ue!kBAI?zNV}i`LZ;+Ppuin#v*+>@kS`BohftW2EdaSaYJ|~MD>=^c` zPDOpRjLpf1H26v&*oKeLMdkY7oV_bw<--lzJ$k2vjCN}wHY2W1dIFF#r`BDr2_m?f zX72&pD6huDPFG>n`I-;Vs=t%!LL@JQQ5k6yBm!ucdu&)4xXD7nSF84S4-Vmo9Fnth zv=g^rU*(C{^gTK?XQRkK43&aM1v;wsT;?@Fof}vbTDc$WoS~1*$_4&B?`WM26bY-r zqEqMqYi(S~B!)EMxte>h!vpop_A_P63_MqAF5G$c%XajgNS?cPv<@ZHbjiMFhi2!F z>Kk=%i7ixX`}Q7P;Le>|1`@Mj6dQ&IH@p5t zh|wP!fhuLMi)<%I{jwY5&dFeB&8+8gEX{`~XpLZ>*TZpjvNh@R0JIL!NC%3^+<-4d zVS~&i+ufhXqSMhROmj_8pzCcWfog3hXJ-?s(EywoW2<`BI#E2V; zFmM}#^qs@h!IQjTVy6GQteS9NbPo0_eKt&zd@$CfrZtow`Z657HK%sf=%xULi0TOf zsu*{idxQtr-@rSWpS~`71HN+y!(a7>g!H(;{N(bICACm^EG;?3e_UTn^{k%1_Ms)s z*KDswS;e`1f58vy`Y20I5wUh2BX?+&#Z?q1CUJwgfo9?=s|noTu(%`_WbBSCaVm0q z6rbaZcSSk{PTyxX=)>~(b~0V5L7yvrj9~o1b%gw}b%eebj2XUDZNBr?tO(wZFZ|Lw z=i?v!@pr!w5-dyr{ApM_;(ZJ;j9nCFTiRaS)ZMb>w10m~==zo|-7Rh1EkVvdt@81w z-I4Ef(>R_O27Q|S9`)=i)VThZwwE_$TejTi&$fi_ZSHC5c$vAsCH&$*cT4*8ioTXR zeg6OQuWCtmw}iV}I(k|{JuO>$TH1PAg8i%U`Y8T=O_ld{^u=3Vwz|9nE#LC_ukoS0 zzMAr~RNgcFQSr^jPoJ)r$1fPEdE_^`YG4HL8+&Tts{mYuccOV7S&|oX2Z;NH#hE6}y7rn`+=Q4BuP>f0*G~x;l^lp5d&? zI6%ajdC0d`!6=bnI7#Q~zcRzMrsX_)6~ixZ04nwwhF@3%|24xes)2VhsfB9bM;Lx_ z4Sbp5+iKt+WBB$O_>URhUIX9GqmBPD*Nh#FLWd`K^oD8-7!Vj_}AmkOyux)er}Ql&~cR<5KuKdu%nk#7#F zh<6q86}X||`+NCFIT0)2oqRG?Ea!{yc)pM<6su~0+iF*(kV=%IWqfTdna{`If*g;R zla+X)l1#@66_~H2>q~`&WSlw??n)NR@ghFk0w>or%7<595q`ti)6XXh$yg-AZ_w94 z<$E2xPlq>Ssjd>f2^cR`;>9Aq6ofCWM>ENA9vzRzEBQnsC2s=Fco{E5(_PVGrIL?l zN||^uQA#J!tXR5|NK{e<`p%%j7hX_fl7`DcEQQa+rDEj-zARHt7mFyml80MBz7#Da zN_lP^Oyc>)8LA@Ol@1qE#Y#G#E>(~P-wF=L3sGP>5h*3|m8uuyk{jwuyen0P_hYz( zfha^Wu;iEb!g*MfdRHQ40kL-r?MfzH7k(v}KB=Jr-lCKow$uvyV zio~QVu}oK_fQ=T6d=YNMsZtsr=?Q~M6X{es8cCP(N&Ny2J5iG&U4;bt7YU~`VSF_& znTEGm;w>07wB7%)b&^w#yT9Uq%-+S3S@#}ac&Kt-OCgTk$54T5o)Y6 zkddx*st_wi(+TuApNWAM6N!8&l0gCR>44F*x+=7-9LwZ0@iOLEz7#JsERk2V^RhkEjVKngznD5;0IOa$) zUco{5Vi^3WkgODa)Qoax_r88-q zqfeLOQ8gBPpg)=kmy(%Op4{ETnL-6~MaTq`P`aH?V{W9wsYszv z$j1usf3H-)=I~9>aD});ysUW8>`Y~f39&0vtdx?8OgK|1f#nuTQOtG>LcCB4mvCjM zJvC?xmYRg`{iRC9axznl6+k5TUSvF8NP#JU1mhUXBo6C=U&B#IYKSDek{Ho)G9N8~ z6(o!40xFK%avF$oh+pC(L|hkkjzvt95z>! z{Lh`f?Hy0l0tpgEfTKosWl$kz}G!2A#xXDf-B5F(vaN)AAt4~F|XM$t-4*a;4L;W8+y0$Vcias^^16^$mr5HT-P(LyB|iD1@)K*PeZ#MMD+ zsFVvu$b%?mD?Y9sF9HSSXa*c6RtRGX=p#hR`%8V#VE@oa4=&Wkg^c{&3f{d}`{l~_ z4>xBnG<4>Z{r9@g%XppkM??I4I(H2 zjTDqGub3&{;!e^v4zBZ6DvS4QqjC|JnmCW^4h+>_7ld=jcO^)rpHO-|nT1}Bf4_ZN z{_b$WU+aQ@(FK2<3x1O_IZ!#Tcfs#;!QbG5|H=h_jSFrm69tvyF8`G-_#eCSzu5(U zqYM6C7u?;R&$;04_WWA|xY+w>ugowWc9s9PY`+uuBQE&QTyS^!7f}KD^Wx`l1NeV7 zfJfE3gdRVFe|o%ba>4(^1%Ic4)5`HpF8DvW^1s;yzh0SesQkCM;4gH+|I7t{s|)VN z^Iy8)Z*}GWunYdE3;r1w{B17y-#37-Q6?p7=i6QRH@V<$Jg8y}ERU+JOWHz2aI*5; zvT}))HNQobG%44qAZC%>!g1fCzQ5T%rbCH@S`#kW^ zt1Zr95B$w)@u%mtZs+}~{l`4{f72rXy+fn(|5TZD?(*dS=*5lLgTL{b~3eeUg5s1U7twGSU3C2ma^@0esp6FU1A$B@g^>6ypEY1HWie z06+D>uO1S>Z#?khD!oFDk8Xb-5hVWBd*FK%9`tzX{QIw#{5w7Qw;mOE$^%cpzCwR} z9{BQpfnV)`fA|uC-{^tAsVwm09{7(E0zc(}e?d*4yFKt$h5rXV@Pk)LIS+f__bGaN zhX?+$YbF0*d*CgEDExiK1Ha&~!2iJm_n88h{UnF3ex)Yjlb-x9R1DxL5B#4L{#U5U ztjFv1s{I>0@IO&>d$9+;vqRd`<$<3%B=F~X;7Qf50T2B9Dw(`nCGguk@VWB^zU+a&Xk6g0^1vTc{e6=M{x1WP|J@$=-zEkAQ4hRVF|f~j;Qzi& z@_*R_|6gT7|8Ecc^;+(#P>M1CP%L{00yF zLn8t&dEhJO1b*BD|M4+_&wJqSQ~12q15YY?z0(7q8;^yuPae{N*0_=arm#g9qNM=F!_c@NX&j`#tcHebUZPdf*>X zik|F?JNSvHt+#*mjnN`1Nf^w z@DHf`Z)yO4)B|5s>HpIJ{&5fdzDuM%f9rwYr1;M_Jn-)-x$=Dv{L5-S|H1?Jsr*f9 ze&}(0Q1z?T13y>IyYoHp=P9}ozXyj-_K!*Xlb-xPSM=HIfxk8_`A0qQ4=6r=g9m5M1;Hx+$8;DNvE`BKgsJ@BUw3H;AJ@aqo>`~x2NB?@n! z_Q1b)jpYBb2QGdqhVe}g{H&VqPkP{c_DVTVdEhTq`u_?ge>5I$Q(M>@Jn&67OF2h9 za9#d_2fjnCgI@1}Pn?i)9`(RA-+P}29#VYoa~}8>h3Eh9z+a{M^we^9wm47d*IJk`Na>$nHPVf=waTI|NA*9 z|8@`jKW`BDSr1&}?JXYonKhFCy&kwO=ZhZr2XB)6|KNeYw?p9n?18T=3;aJl@b@Ub z^fM3qI|Gt`jpFMXpEv9h__-eVZMy}2sR#b_R)NPn@OLQwv(E$ny5e_-Jn+TmNjcYg z;P2ca@S`61#;XOs=z%BIIKIdOe_N;Izt02zO0U4*>VaE*0{^%N-lz2QfAYZJr(8`2 z36c2I_|$lw@W6A*K2Y$$zkY?hKkI>)l^nm#1An_JXW0YS?R=F7{zolR{+m4T{mNzN zuRQSWD*q=v@I6W%ebxj2pc==2^uWjdztYYGOr~Rt<86t38T&BESi@k(1hJbQTZXZX zZH9@M)eN&5L+ncsTLe!82@=F32|+|ckPu=?cnGmXJWB{71c|(O;d!_E{OhXx)BSzj za=)+VcK`a+IaQ}lovOOsw+DISB5|F6ekQ(bpw#m|aVPq{a8Y?*y<^aL<%w^v zE4&8r6aK=R64&)_M?5i5 z#KU{U2OuuLBi;|!PYPmuXuDq{Z1qd;r#aV~DHo*Qn#4#OEMy|BHAw`sEVw zY4F2s;vXU3{*U+%sDDw!sczR1>}UOn>;A1p{2uH+P5f#(X;&EWSY^mMx)L9Ye3C%? zMd;5W{t4n|Eb;HK-=9JJN`lyZjri-R=St!&u>ROcya494y~G1Wz2g{hz5csE{50y5 zPYpur(EeXBL|&I7UNuyBZQ`~23vWbxCh|-;aqBKx*U^`FRm4XE@tJr%lDPK&6yjqs zKh7mS1Nn9d@mI00UqgHm>iHq@by$b&B)%nB+I5h)&d=wFABUbF!ByC+ErkBQSusD+ zr}{-b5DpGM;v(g6lry+exf=6$puv?MEYln{iDP@=sB3Vg=TwGRXl!t$M}0=9j%LK? z2zInKxYDE76%htkdhSEM3-RB;qYSR}=z0G+gDX8fkT>FpM}Q|ATB+#h_M!Ihqo^_8^4vBls@ekkO(6Hfu( zWpJfuFvj^ogDX8(A%BGUdGK!xuJnA^!}?<#=MAp(bjJSo67lxn*9@-o463EHI2`xD zb)4({cIi^`zUFZV^dRCx!Fv#&1fEJTQb|jFz_GgB{m9E9`|4`!d!6y*E4nCRqW$@|Xx;~Rp zpJj%;s{f{X^2REXcS3$U$?N*>Gq|e1zApI{@utXQr-{!7KTCWD_(g-Odd|fBa>L-t z?taMMCcYQ^H*oC-T)uS_!@67di+^$YAaCw?8gjlosB zKB*%HIvHH)>5uhESK|75Ur&Q8J=1E6o&g3|dUilhJn^mIgAA_pwCyQ+h8kSyc>ww0 z#PxNw(FRv~x^x#kQw^^4Bx2mnAU+WM6@x21df&0w;7ZSO$S)=S2KWktD?KwiSbwZz zoxzo!JCNT<{73LZ#9v1qI7)mx_z8n6yW4a=F}Sk3qmcE-IxZ963VxUPAK>?h-v$4l z!Ij;pIHleCjs&hRDx2z&iv2=y;t}8h#Jd$$TCDFc5RU*4A-)v65%GoK;lzIi??C(t zcsFo89{Xaxi}t{Wk)H0@kG()V5_}?YEkA|0mY+?0CiKiB{u21>#P@(NBmOz~YT`G+ z-y{AL_=n)yKNH}e9Uk~;(o-IJ^(^ty;6D)W0sbTLZs7WQwvM+^;Qt}{;o$edb^RBk z{sGumX`Tq)gt%^R6!H6z?+>o(1DCntd5FQ)dz(<7OyV2CUm$)8d<^ju;1j`h{U4$} z^NAmI)yB$8#FJD(>)1nl3iwgte}G>jz6N%GBmOaX@$zCv*Ygl~CE^#sTM%!H^+p=; zLEuw~e+a&Yxc*#bGx6Ub|2gp*m`}eY-XHunas4@8VcbHe+xraWwerN1z-xl57*Tn3 zNu2nr9?1s^cC;mVy-tWCKCg=uh#@^tw!NYz5(%{ zr=r-=<3jVo#Oub0TyYP)9P#^2M82X2J_h}-?5d^SG1Tvj0@lI24AxD|Ph#@Z`~lXB z*D?N>WBF_A7i*91N!0mMbEIjPJT76l-ooVTL?Xu#1c_cmSTO(~AaIcK?TZ&NO&sJXfdr23PVGVg)QAuG_o9;JPmq zddJ`x(k`;Y;7WgGICVeqluQ9f433X9T;#OD1Mys)F5rh!IoaUmxX3cNlGoQg<#%Dk zZ*>j3;|=*BgHJa&rYP6D>bKt1q5YqV{qkai*B24j-xUTo>&f3kUNb}rePqb1`hSQE zbK4Exz|gu)DRzOli38XQxm>)jZGKV!%bGPs@#)Z6-cypFeJJ*ChXL%x}zXNtj_ z8+@k0TNr$)qE4uKfRHekruV;8=>e-dJmJB|rCBk=OS_>H4R}2;V{SzhUy( zM?4AZgQLWe#vI=gzl}!g@6&0!qx*4}-ezG_Q+68BTiYAXv~nc0EsJ zi6Dl7&0okT9BJL=eK3#rBmI7@1)#dN{HL&Mt~XSiL_%>I=_!N3F_gIO?-z(~86;pF z@e^1~O(wpwt$-QCS75O)hj>n$fCa?kk<{NHehBOE<-`|0Ctx-45n%$>5${=Dz$W6o zdkEM{{6_@xXT)RB;a?Cx<`nQ1@%J$iUV zziN^E8Ti>;cd2pF4I2@2-KF?mQSadUvj!pFT9f`s=r8%byhrn9?hsMbiRA0X3-3-m zKNbaji2tf8WgW4^`@sM4#7|+|r4SE}7Cjlnqp?UFM!a#H$d4jky`At0#KWrz=ljU^ z3=lqxJh0KTYxlFu$K8J|;-yFB1IrQHq zJ}X7^{D=754#FQ0pN9!EAFUHQA|LWPvq*yIDM|8$puZgPd&noe{(J%ZN4_s_8YbAM zNY7YorW+8~a*c@pg!!~N@eY{3!iXQlx~K#3e(+Bu@iZ(FqlkZsaS=`YNImh}0OG$U z2-ly7=saAhk?_GJ|8l%=zJIWFC*i|M{x#%Db3Lq5(xMt7KZ)e~BF?7~&yTp7P5ch> z!+hd1(O&)ek8am(^zWM_-xzVeiuiJjU-_NTN8`OimehYE$uDgnTz?*-?e@U}kk{4! zb&C9M(lZ?E7QH^zdZuF@IZX1~5Le$2Ux0jdhWG>c=K}HY0#ctV#OERYZxDawd6EBx zc;gJ=d_QJ6)Kh{r*HgDW`c#UwK`W_!+D#N)ZphI-vsbxYnYl3h|@>;WdbF zYa_fa@mkr!Lx`7nLU_3pCvxnDZDH3^5um0B3=jU_I|{# zBW?#0znCa`l8OJPvT(jHH3a*qp(H;T^P1k5=zh#b9vesUA7Q*qCO#2)dj|1d$g6XR zKMlKlziMN|iM|h5*Jqr+v}-x(Sp|QtCLV#jw~n~}++q{)yibb$t;FXep7}o3_iBjz z7bIUbQutTIXCdB>5`Q1#{Uq@#*w3CNo;y_Ze^2~mtZ=@+wHnsXKa>2Cq9T8n`2H%w z{~-QFgz!9wcik^rp{F46UvSZ`IPtz%mzE*^3O<*tNIVVWSO4ycwwqH^>Qjs4S7Sb{ zNBkZ()}h2l6c#=Ddum$$EUcIG_u4eSnI`h>NY5)V!aEV~kNnx4_}iE-`Vh~H*RjOg zgoyrl;}EY=g0bC8}a`Z6g|6$mq5PVM|>03 zSBHp)CyAb8#7_+oewz3?%;V>Xe}_1~O#C|H_B!#0`26oS@h}zG*1`8X$6!8vK=P58 zfAhhAs<@gOpFzGTO#EiD(r(ERuZi_@IpVvY6Zrt*FINy=jrc0;JDwu`G1i|Ah)-)L zdKwY$lOVh~@pD~;hY`PCN;uz_jb)J|lH|kDUs1%fI*6WV;`;kP1DGd^d?N90FnNwAfd1N=q7r?kUK)fZ^KZl8LQ-j7j zz9HTiaizasukF5u>kJo2J||1`Tp{j*0p1}S? z*K>4~=r2lq4d(q)#B&k16^L&L7d=&o|4>?Z4dN5A-r)Q0_h9^nkbFj@=xIW{3)V9& ziC4jTSns!VdovS7&$A?70&&=t_)~~ze;oKG;^~ODt;E;BZ=Vrgfb}{5jzM$8 z^H(IV?<+Y<{6?TO;3V;4$dhM@@58$2d*UBqTwEi*5P4PpPsXEud9$h5y-V`-u-^EC z`1d02$b)r|_H$HSd4qpfVLR5t#Yw(YE0Hfld>i)r6^S2%{wIk)XefGW5nm1e)Fb{T zu8)Nhe;;|HDe*Q=(chZ56Q9$yBfd9GY_h`e-oi=Q;wSh&xen zq+MIjG;l2MY`zwD2a%qN`2-*x*z(oe3(qC_nVAB{5Wf!pyh!{s8ajjc`V;|rKG)-} zMxgM8Bp-(PdKvMmsLv|m6_Cf)62F0Yb`$ZjSkHe#dz@~J zf_M%1;VkiosLv(hS-75aop>Aq?GEt)?FS7yjXK9prS0J9u1IX)2t@bs_i%!@!Q`G~^Q=*SFEG5K(8# z_w6Ep$MwZF!dsI3!Bhd^#P#nwJxhFiWdYc(*mnP2Ryfj!&0p#y9NW=H9P3gZ@AJBg ze6pNu`L>7?OeZ$KfjAsW@-6xZc!9XzU;*Qauj(yeD)FOmz{|w-_2~J;{{_dtPCOSA z!gAtw5g==bACD8Tp7=`m`6J>PaO4i+o8txSAzrD2fUk((EGOV=;-dluoF*QPcs@`3 z+X4cv5D!QYaFh6^Pyu&|PsMumKJli{3CKs|v;^Y32=RXKTPfnszM{vU_%|hm^Y?j5 zB0lx^tabh=m?ZKINKb{D!W$D0juqaL`26a^+Y+ya0m0wfIfDG7f0shn=Wtcg6HR(9 zV4(2tGhahInBT8fE?ACvFrD<=LBH_#b2`BPqe=cQ^1vkG`g;sdNOkRT{W}r~hKXK-})f|v)^J$h<>CYTYo@D;XF@mYb2cKsV6Y+ zupb@-iF}BhZ2hs_1R!17{9d$ho~H)(7S8ScDqA?WHyY~%Ztnv0JGVErn&{#7HfbQ7 z+pF)B`0rVR+l}C6h%yUQRY&_PhWrvuu8RsPHV3--~fNf_Ngt=Lh0l+6%Zr{JzZZiaf~cPJ zhq$k2HsXZqSvphXxt_hy;V^IeEwO{hV>+>U2F4NGYV-TZCk?2c8Bqcn6aN|&;W+#j z;|R+~TmQT0uTG@rU+5QvuPwhF0UJ&7Auxz(%$C>l4#%6$dmL{%?{U28yvOmT^B%|B zMFbkhTMF9C{aC8EG>H3gWr8=Xg7bJkRmg5%I?P@JI9`=b7=y51eOyKwjeh zjUFoX;XIQByPRh_Bk(!TG<1p{&NFGqZ|u)6`-(jKQ{U&#^7=k^me=cZ_P<`Av;Xz_ zoc*uY=j?yIK4<^y^*Q@rug}^4dVS9R*Xwikzh0lS|MmKu{qO7g+|xQ-kH_NDJ%1UG zWr^$Y7(iT)M_z~P@yPzv@iZQfAr3hnJjKu1!J@br>2KCWKpEn{p+m5Jvi;B{ zzX)=Cc4{h|>$A3+aE{M*n0PrpBM~4RpS93lj?cyj5cX%6JYtvQb89)_9G|_jgmZir z!upWovnbXN9G^>}hvV}()SvT11LOf-hkRE=>ci`hf^bZ-ylwZ(c}$pT#6N{R(wr@? zf3NHXl7AX`avbs4I02K1M>h~KgZOsD)g0mn5C{v1Z$ibF5Z?m7tt7q(8^m{spU)7m zk$5=-@)qLHBR)SP{v-lzFLC{Qn}>*>!+PU5@heFJ&Jfq*>mu=8%>`T|{zI$)9(R>m z3+Hj?DGy9ZbT8i*>sTJAClL=kPWPd`2roOX9>AY)pUoFx--_6ZSx*c!V^fpUUzc8ltsn4U;1O6 z!+zGkBgTH-fPv0_?i3*vVL#VIBIJCSfr@iJ99mWMa6X*kAsn5C7>DLC%L=Dhua)_yO|U8>D{>0(?2~!l=(`;@h4Su#Wf)jNeVfvk;hD ziGPm{`HXnE`~topJ{=DJig*q-E=P$wkQh!9f6zj}S>pP46~8B*&{+WIPk+?sXOcf& zS^$sVG8jNSeg|W~vHV>R>-j?ML_geW$6H8K_jdDP9I;(}pCIee_t|mY$UuJMyfGW& z9nG-o6XYlL;k+?@fN;(m6)_MwZ^R82`Id6B_2Z?3^Tvrh@($;X?=T**y|?w$!vYr5 zlFj$PAeLn||1eSX<7D$i7)L{>p55RWgo`a-y`cz>B>Am@0wxfz4FA7GJQDJ=i9f)+ z@G9{}s3+%vNyz^zNdAKY0^T9M8h+bAd|GP(9~1u!4)~OK^ zTQvoIOZ+xE`J`$}4m%h@7W6mhEg zkF|uCCcYYZn18=wY;BPbB>8jj|5L>4BmRSlpDr$Xnh>9cfzpb2WAr2cPDMg5(bJja ze}dg8;+>HPVu-gbA$kT9ABTK6h3s zKi7X(kZ`WQbAWKJf44HiF$`?~&u%6h>DA_i$_XzkC!2SNAGlp%wM3BHbprVi%S~I) zGSr{-gl4(dQyzX}|4e}c*gu~mAF_Ye2Z(<5&k@8A*JmK&mfQ7N9nr(}`K+RF)>91Y zdDhb))xDnDt%Y;DcKZqEc8y1#<#xrQ-#KoZrHCFLce^_X=k;x)^1@rm$?nI^)daL7 z-VXDAXX53tpN%3Oi*btdYU|HxBZ3&NHvbw529cf|#52;IE$@#!pG)#Lf(48rz61;H z7m1fDCSV5fvWTC##D`*?wvhNI$a~9(Pi`(?74fs_0@e}_gX1?5pN0s1HFK@scy zlGdXL0-V3UJ+-MQ;O}q4{SN;Ac6zAD^Y^z0gENzL z0jpk);KZzqjO0wKN|{-?$-&Qd>(gLZZhT@IUZ-RZ56;fX%1+M79R)qfsRIY)#AjGq zQgX6}Yd^sqkA1psmDI6fDskdPF`O4!XEl`|9PG2F@?G4N5A&hCp2tl4P9MrAxv?Ma zLwW6A(|%hY%8zwpUrjaM`fs|M^6h;n|EinvYH8xF{kPnd@90DMwQkC*C4{&3x40>< za)`I(_qZvqrU-A#A8}J&t;M`8uk(}{KaoC^zv{+*7az+1>ZZI}B6?eYy$&$zueMm; zmM?~R&n(~Fhw}Qq53_s^AIjHsV_z+Ky{&&kH|5n-?`?T~JTP*_Uy5lz+K2KZ-Pl)ig17dkxGCSyhw}P*pILvkBoAPRFtP-}P`(oOi~2o3{RC%qIZM^aiP!e&vOLrOH(9NJ>syaP5b(!YZS$0UY-2$k zjvBteTVDl`o+jtBw+K(tlZ2uL+!50OwQqfNdmRtNN=;B3yqp zCRnE`QUV)U)n@Zx**NP>cmC^9MkIB4WnXRO*?z9YSf_;?ZD8N2UKj_#9{v6nMYQs2t+x{N7FlpNF=!5;ku;1k|?K_{9ng*i6 z%Kxe_y!C%TJ2CvY{U3)7klFvLFTJ%N3j6x{wA9A?_*(<}bB*z*eCe(IFcmD;fsX~` zh4t6l{%_VrB-fy%^1s@Dduu-f_FqDIee%}+dD#Em=>Hx**#8Cg@$rE+?{)i6b^B}k z)&ASt_E+y9CLg!`6T6H3{YLwH`(S?!?8n$GmnTqX(-*C0`K^aDuZ>(!BJf3;9)^9j z|Ms^14wWpd!%t53UvKR%>M4>9QBuX9YKyn_{a|19nR$3?e?ROuGup5A-`?6!_?zu_ z-~x)-ezpJh)_xA`Uy5A?&X~N#%dF|Mu4Y>c83kQ*PQH=Y#!^VIRvktE3#> zw!csxk&Ht*)&2zQ;cfd*!2V5?*C%i7r^5b7BmXD)V1LiEV)1du-}xA+sTqHRe6W8U z_EU7jarU;DZ& zQd86aIhH>n-2G<^e()*Ius^~F`>}u1 z|65?+^uO|jx9v~+oA$4|u|L`e`(t1qmqFk~@7Le{_yY1ylvMpc)_Qo`{`G&;{wX*1 z$NOOad)Tjo`stezqI?Q+%-B680b0|65?+^#4mf*iVH0$DMy7221~&{-5rH{ZX)wFw*Y#+W&K5 z|Ge59S%-?hnbyPG{y&fJL;9)0#^G)JXJ?9}ng3q4^muFk7VOtBY^$f<+J6i7RnAq1 zYX2+NgY7T280)l*O~1?1&lWM8$oayv+$X!QqB_Ejuub(*iTn3B|f zvYxt*+iJ6F9b?p_Z5+C;`nxt6I<+s3o9Wuz}zq87^^M6D5U-?`e%Kxuf4_#jS-<@qGfBsAL z*OK>>vx<`i>b1Od=<Hq)$ literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c new file mode 100644 index 000000000..285b7a314 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.c @@ -0,0 +1,10508 @@ +/* Generated by re2c 1.3 */ +#include +#include "chunk.h" +#include "scanners.h" + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) +{ + bufsize_t res; + unsigned char *ptr = (unsigned char *)c->data; + + if (ptr == NULL || offset > c->len) { + return 0; + } else { + unsigned char lim = ptr[c->len]; + + ptr[c->len] = '\0'; + res = scanner(ptr + offset); + ptr[c->len] = lim; + } + + return res; +} + + + +// Try to match a scheme including colon. +bufsize_t _scan_scheme(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + yych = *p; + if (yych <= '@') goto yy2; + if (yych <= 'Z') goto yy4; + if (yych <= '`') goto yy2; + if (yych <= 'z') goto yy4; +yy2: + ++p; +yy3: + { return 0; } +yy4: + yych = *(marker = ++p); + if (yych <= '/') { + if (yych <= '+') { + if (yych <= '*') goto yy3; + } else { + if (yych <= ',') goto yy3; + if (yych >= '/') goto yy3; + } + } else { + if (yych <= 'Z') { + if (yych <= '9') goto yy5; + if (yych <= '@') goto yy3; + } else { + if (yych <= '`') goto yy3; + if (yych >= '{') goto yy3; + } + } +yy5: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy7; + } else { + if (yych != '/') goto yy7; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych >= 'A') goto yy7; + } else { + if (yych <= '`') goto yy6; + if (yych <= 'z') goto yy7; + } + } +yy6: + p = marker; + goto yy3; +yy7: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy10; + goto yy6; + } else { + if (yych == '/') goto yy6; + goto yy10; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + goto yy10; + } else { + if (yych <= '`') goto yy6; + if (yych <= 'z') goto yy10; + goto yy6; + } + } +yy8: + ++p; + { return (bufsize_t)(p - start); } +yy10: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy6; + } else { + if (yych == '/') goto yy6; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy8; + if (yych <= '@') goto yy6; + } else { + if (yych <= '`') goto yy6; + if (yych >= '{') goto yy6; + } + } + yych = *++p; + if (yych == ':') goto yy8; + goto yy6; +} + +} + +// Try to match URI autolink after first <, returning number of chars matched. +bufsize_t _scan_autolink_uri(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 0, 128, 0, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '@') goto yy41; + if (yych <= 'Z') goto yy43; + if (yych <= '`') goto yy41; + if (yych <= 'z') goto yy43; +yy41: + ++p; +yy42: + { return 0; } +yy43: + yych = *(marker = ++p); + if (yych <= '/') { + if (yych <= '+') { + if (yych <= '*') goto yy42; + } else { + if (yych <= ',') goto yy42; + if (yych >= '/') goto yy42; + } + } else { + if (yych <= 'Z') { + if (yych <= '9') goto yy44; + if (yych <= '@') goto yy42; + } else { + if (yych <= '`') goto yy42; + if (yych >= '{') goto yy42; + } + } +yy44: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy46; + } else { + if (yych != '/') goto yy46; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych >= 'A') goto yy46; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy46; + } + } +yy45: + p = marker; + goto yy42; +yy46: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy49; + goto yy45; + } else { + if (yych == '/') goto yy45; + goto yy49; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + goto yy49; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy49; + goto yy45; + } + } +yy47: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy47; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '<') goto yy45; + if (yych <= '>') goto yy50; + goto yy45; + } else { + if (yych <= 0xDF) goto yy52; + if (yych <= 0xE0) goto yy53; + goto yy54; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy55; + if (yych <= 0xEF) goto yy54; + goto yy56; + } else { + if (yych <= 0xF3) goto yy57; + if (yych <= 0xF4) goto yy58; + goto yy45; + } + } +yy49: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych == '+') goto yy59; + goto yy45; + } else { + if (yych == '/') goto yy45; + goto yy59; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + goto yy59; + } else { + if (yych <= '`') goto yy45; + if (yych <= 'z') goto yy59; + goto yy45; + } + } +yy50: + ++p; + { return (bufsize_t)(p - start); } +yy52: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy47; + goto yy45; +yy53: + yych = *++p; + if (yych <= 0x9F) goto yy45; + if (yych <= 0xBF) goto yy52; + goto yy45; +yy54: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy52; + goto yy45; +yy55: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0x9F) goto yy52; + goto yy45; +yy56: + yych = *++p; + if (yych <= 0x8F) goto yy45; + if (yych <= 0xBF) goto yy54; + goto yy45; +yy57: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0xBF) goto yy54; + goto yy45; +yy58: + yych = *++p; + if (yych <= 0x7F) goto yy45; + if (yych <= 0x8F) goto yy54; + goto yy45; +yy59: + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych <= '9') { + if (yych <= ',') { + if (yych != '+') goto yy45; + } else { + if (yych == '/') goto yy45; + } + } else { + if (yych <= 'Z') { + if (yych <= ':') goto yy47; + if (yych <= '@') goto yy45; + } else { + if (yych <= '`') goto yy45; + if (yych >= '{') goto yy45; + } + } + yych = *++p; + if (yych == ':') goto yy47; + goto yy45; +} + +} + +// Try to match email autolink after first <, returning num of chars matched. +bufsize_t _scan_autolink_email(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 128, 128, 128, 128, 128, + 0, 0, 128, 128, 0, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 128, 0, 128, + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 0, 0, 0, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '9') { + if (yych <= '\'') { + if (yych == '!') goto yy91; + if (yych >= '#') goto yy91; + } else { + if (yych <= ')') goto yy89; + if (yych != ',') goto yy91; + } + } else { + if (yych <= '?') { + if (yych == '=') goto yy91; + if (yych >= '?') goto yy91; + } else { + if (yych <= 'Z') { + if (yych >= 'A') goto yy91; + } else { + if (yych <= ']') goto yy89; + if (yych <= '~') goto yy91; + } + } + } +yy89: + ++p; +yy90: + { return 0; } +yy91: + yych = *(marker = ++p); + if (yych <= ',') { + if (yych <= '"') { + if (yych == '!') goto yy93; + goto yy90; + } else { + if (yych <= '\'') goto yy93; + if (yych <= ')') goto yy90; + if (yych <= '+') goto yy93; + goto yy90; + } + } else { + if (yych <= '>') { + if (yych <= '9') goto yy93; + if (yych == '=') goto yy93; + goto yy90; + } else { + if (yych <= 'Z') goto yy93; + if (yych <= ']') goto yy90; + if (yych <= '~') goto yy93; + goto yy90; + } + } +yy92: + yych = *++p; +yy93: + if (yybm[0+yych] & 128) { + goto yy92; + } + if (yych <= '>') goto yy94; + if (yych <= '@') goto yy95; +yy94: + p = marker; + goto yy90; +yy95: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy94; + if (yych >= ':') goto yy94; + } else { + if (yych <= 'Z') goto yy96; + if (yych <= '`') goto yy94; + if (yych >= '{') goto yy94; + } +yy96: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy98; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy98; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy98; + goto yy94; + } + } + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy101; + if (yych <= '/') goto yy94; + goto yy102; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy102; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy102; + goto yy94; + } + } +yy98: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych <= '-') goto yy101; + goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy102; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy102; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy102; + goto yy94; + } + } +yy99: + ++p; + { return (bufsize_t)(p - start); } +yy101: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy103; + if (yych <= '/') goto yy94; + goto yy104; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy104; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy104; + goto yy94; + } + } +yy102: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy104; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy104; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy104; + goto yy94; + } + } +yy103: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy105; + if (yych <= '/') goto yy94; + goto yy106; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy106; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy106; + goto yy94; + } + } +yy104: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy106; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy106; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy106; + goto yy94; + } + } +yy105: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy107; + if (yych <= '/') goto yy94; + goto yy108; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy108; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy108; + goto yy94; + } + } +yy106: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy108; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy108; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy108; + goto yy94; + } + } +yy107: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy109; + if (yych <= '/') goto yy94; + goto yy110; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy110; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy110; + goto yy94; + } + } +yy108: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy110; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy110; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy110; + goto yy94; + } + } +yy109: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy111; + if (yych <= '/') goto yy94; + goto yy112; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy112; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy112; + goto yy94; + } + } +yy110: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy112; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy112; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy112; + goto yy94; + } + } +yy111: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy113; + if (yych <= '/') goto yy94; + goto yy114; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy114; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy114; + goto yy94; + } + } +yy112: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy114; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy114; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy114; + goto yy94; + } + } +yy113: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy115; + if (yych <= '/') goto yy94; + goto yy116; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy116; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy116; + goto yy94; + } + } +yy114: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy116; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy116; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy116; + goto yy94; + } + } +yy115: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy117; + if (yych <= '/') goto yy94; + goto yy118; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy118; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy118; + goto yy94; + } + } +yy116: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy118; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy118; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy118; + goto yy94; + } + } +yy117: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy119; + if (yych <= '/') goto yy94; + goto yy120; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy120; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy120; + goto yy94; + } + } +yy118: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy120; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy120; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy120; + goto yy94; + } + } +yy119: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy121; + if (yych <= '/') goto yy94; + goto yy122; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy122; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy122; + goto yy94; + } + } +yy120: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy122; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy122; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy122; + goto yy94; + } + } +yy121: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy123; + if (yych <= '/') goto yy94; + goto yy124; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy124; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy124; + goto yy94; + } + } +yy122: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy124; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy124; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy124; + goto yy94; + } + } +yy123: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy125; + if (yych <= '/') goto yy94; + goto yy126; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy126; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy126; + goto yy94; + } + } +yy124: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy126; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy126; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy126; + goto yy94; + } + } +yy125: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy127; + if (yych <= '/') goto yy94; + goto yy128; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy128; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy128; + goto yy94; + } + } +yy126: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy128; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy128; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy128; + goto yy94; + } + } +yy127: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy129; + if (yych <= '/') goto yy94; + goto yy130; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy130; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy130; + goto yy94; + } + } +yy128: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy130; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy130; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy130; + goto yy94; + } + } +yy129: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy131; + if (yych <= '/') goto yy94; + goto yy132; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy132; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy132; + goto yy94; + } + } +yy130: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy132; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy132; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy132; + goto yy94; + } + } +yy131: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy133; + if (yych <= '/') goto yy94; + goto yy134; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy134; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy134; + goto yy94; + } + } +yy132: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy134; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy134; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy134; + goto yy94; + } + } +yy133: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy135; + if (yych <= '/') goto yy94; + goto yy136; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy136; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy136; + goto yy94; + } + } +yy134: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy136; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy136; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy136; + goto yy94; + } + } +yy135: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy137; + if (yych <= '/') goto yy94; + goto yy138; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy138; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy138; + goto yy94; + } + } +yy136: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy138; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy138; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy138; + goto yy94; + } + } +yy137: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy139; + if (yych <= '/') goto yy94; + goto yy140; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy140; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy140; + goto yy94; + } + } +yy138: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy140; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy140; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy140; + goto yy94; + } + } +yy139: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy141; + if (yych <= '/') goto yy94; + goto yy142; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy142; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy142; + goto yy94; + } + } +yy140: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy142; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy142; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy142; + goto yy94; + } + } +yy141: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy143; + if (yych <= '/') goto yy94; + goto yy144; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy144; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy144; + goto yy94; + } + } +yy142: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy144; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy144; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy144; + goto yy94; + } + } +yy143: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy145; + if (yych <= '/') goto yy94; + goto yy146; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy146; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy146; + goto yy94; + } + } +yy144: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy146; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy146; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy146; + goto yy94; + } + } +yy145: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy147; + if (yych <= '/') goto yy94; + goto yy148; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy148; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy148; + goto yy94; + } + } +yy146: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy148; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy148; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy148; + goto yy94; + } + } +yy147: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy149; + if (yych <= '/') goto yy94; + goto yy150; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy150; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy150; + goto yy94; + } + } +yy148: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy150; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy150; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy150; + goto yy94; + } + } +yy149: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy151; + if (yych <= '/') goto yy94; + goto yy152; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy152; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy152; + goto yy94; + } + } +yy150: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy152; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy152; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy152; + goto yy94; + } + } +yy151: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy153; + if (yych <= '/') goto yy94; + goto yy154; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy154; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy154; + goto yy94; + } + } +yy152: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy154; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy154; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy154; + goto yy94; + } + } +yy153: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy155; + if (yych <= '/') goto yy94; + goto yy156; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy156; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy156; + goto yy94; + } + } +yy154: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy156; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy156; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy156; + goto yy94; + } + } +yy155: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy157; + if (yych <= '/') goto yy94; + goto yy158; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy158; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy158; + goto yy94; + } + } +yy156: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy158; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy158; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy158; + goto yy94; + } + } +yy157: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy159; + if (yych <= '/') goto yy94; + goto yy160; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy160; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy160; + goto yy94; + } + } +yy158: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy160; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy160; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy160; + goto yy94; + } + } +yy159: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy161; + if (yych <= '/') goto yy94; + goto yy162; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy162; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy162; + goto yy94; + } + } +yy160: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy162; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy162; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy162; + goto yy94; + } + } +yy161: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy163; + if (yych <= '/') goto yy94; + goto yy164; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy164; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy164; + goto yy94; + } + } +yy162: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy164; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy164; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy164; + goto yy94; + } + } +yy163: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy165; + if (yych <= '/') goto yy94; + goto yy166; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy166; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy166; + goto yy94; + } + } +yy164: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy166; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy166; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy166; + goto yy94; + } + } +yy165: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy167; + if (yych <= '/') goto yy94; + goto yy168; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy168; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy168; + goto yy94; + } + } +yy166: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy168; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy168; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy168; + goto yy94; + } + } +yy167: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy169; + if (yych <= '/') goto yy94; + goto yy170; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy170; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy170; + goto yy94; + } + } +yy168: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy170; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy170; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy170; + goto yy94; + } + } +yy169: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy171; + if (yych <= '/') goto yy94; + goto yy172; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy172; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy172; + goto yy94; + } + } +yy170: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy172; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy172; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy172; + goto yy94; + } + } +yy171: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy173; + if (yych <= '/') goto yy94; + goto yy174; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy174; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy174; + goto yy94; + } + } +yy172: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy174; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy174; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy174; + goto yy94; + } + } +yy173: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy175; + if (yych <= '/') goto yy94; + goto yy176; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy176; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy176; + goto yy94; + } + } +yy174: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy176; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy176; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy176; + goto yy94; + } + } +yy175: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy177; + if (yych <= '/') goto yy94; + goto yy178; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy178; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy178; + goto yy94; + } + } +yy176: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy178; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy178; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy178; + goto yy94; + } + } +yy177: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy179; + if (yych <= '/') goto yy94; + goto yy180; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy180; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy180; + goto yy94; + } + } +yy178: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy180; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy180; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy180; + goto yy94; + } + } +yy179: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy181; + if (yych <= '/') goto yy94; + goto yy182; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy182; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy182; + goto yy94; + } + } +yy180: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy182; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy182; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy182; + goto yy94; + } + } +yy181: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy183; + if (yych <= '/') goto yy94; + goto yy184; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy184; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy184; + goto yy94; + } + } +yy182: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy184; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy184; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy184; + goto yy94; + } + } +yy183: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy185; + if (yych <= '/') goto yy94; + goto yy186; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy186; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy186; + goto yy94; + } + } +yy184: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy186; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy186; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy186; + goto yy94; + } + } +yy185: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy187; + if (yych <= '/') goto yy94; + goto yy188; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy188; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy188; + goto yy94; + } + } +yy186: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy188; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy188; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy188; + goto yy94; + } + } +yy187: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy189; + if (yych <= '/') goto yy94; + goto yy190; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy190; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy190; + goto yy94; + } + } +yy188: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy190; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy190; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy190; + goto yy94; + } + } +yy189: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy191; + if (yych <= '/') goto yy94; + goto yy192; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy192; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy192; + goto yy94; + } + } +yy190: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy192; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy192; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy192; + goto yy94; + } + } +yy191: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy193; + if (yych <= '/') goto yy94; + goto yy194; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy194; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy194; + goto yy94; + } + } +yy192: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy194; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy194; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy194; + goto yy94; + } + } +yy193: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy195; + if (yych <= '/') goto yy94; + goto yy196; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy196; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy196; + goto yy94; + } + } +yy194: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy196; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy196; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy196; + goto yy94; + } + } +yy195: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy197; + if (yych <= '/') goto yy94; + goto yy198; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy198; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy198; + goto yy94; + } + } +yy196: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy198; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy198; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy198; + goto yy94; + } + } +yy197: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy199; + if (yych <= '/') goto yy94; + goto yy200; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy200; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy200; + goto yy94; + } + } +yy198: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy200; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy200; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy200; + goto yy94; + } + } +yy199: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy201; + if (yych <= '/') goto yy94; + goto yy202; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy202; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy202; + goto yy94; + } + } +yy200: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy202; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy202; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy202; + goto yy94; + } + } +yy201: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy203; + if (yych <= '/') goto yy94; + goto yy204; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy204; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy204; + goto yy94; + } + } +yy202: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy204; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy204; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy204; + goto yy94; + } + } +yy203: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy205; + if (yych <= '/') goto yy94; + goto yy206; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy206; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy206; + goto yy94; + } + } +yy204: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy206; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy206; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy206; + goto yy94; + } + } +yy205: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy207; + if (yych <= '/') goto yy94; + goto yy208; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy208; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy208; + goto yy94; + } + } +yy206: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy208; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy208; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy208; + goto yy94; + } + } +yy207: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy209; + if (yych <= '/') goto yy94; + goto yy210; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy210; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy210; + goto yy94; + } + } +yy208: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy210; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy210; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy210; + goto yy94; + } + } +yy209: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy211; + if (yych <= '/') goto yy94; + goto yy212; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy212; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy212; + goto yy94; + } + } +yy210: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy212; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy212; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy212; + goto yy94; + } + } +yy211: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy213; + if (yych <= '/') goto yy94; + goto yy214; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy214; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy214; + goto yy94; + } + } +yy212: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy214; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy214; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy214; + goto yy94; + } + } +yy213: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy215; + if (yych <= '/') goto yy94; + goto yy216; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy216; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy216; + goto yy94; + } + } +yy214: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy216; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy216; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy216; + goto yy94; + } + } +yy215: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy217; + if (yych <= '/') goto yy94; + goto yy218; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy218; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy218; + goto yy94; + } + } +yy216: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy218; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy218; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy218; + goto yy94; + } + } +yy217: + yych = *++p; + if (yych <= '9') { + if (yych == '-') goto yy219; + if (yych <= '/') goto yy94; + goto yy220; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy94; + goto yy220; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy220; + goto yy94; + } + } +yy218: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= ',') goto yy94; + if (yych >= '.') goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy220; + goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + goto yy220; + } else { + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy220; + goto yy94; + } + } +yy219: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy94; + if (yych <= '9') goto yy221; + goto yy94; + } else { + if (yych <= 'Z') goto yy221; + if (yych <= '`') goto yy94; + if (yych <= 'z') goto yy221; + goto yy94; + } +yy220: + yych = *++p; + if (yych <= '=') { + if (yych <= '.') { + if (yych <= '-') goto yy94; + goto yy95; + } else { + if (yych <= '/') goto yy94; + if (yych >= ':') goto yy94; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy99; + if (yych <= '@') goto yy94; + } else { + if (yych <= '`') goto yy94; + if (yych >= '{') goto yy94; + } + } +yy221: + yych = *++p; + if (yych == '.') goto yy95; + if (yych == '>') goto yy99; + goto yy94; +} + +} + +// Try to match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + /* table 1 .. 8: 0 */ + 0, 250, 250, 250, 250, 250, 250, 250, + 250, 235, 235, 235, 235, 235, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 250, 250, 250, 250, 250, + 235, 250, 202, 250, 250, 250, 250, 170, + 250, 250, 250, 250, 250, 246, 254, 250, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 234, 234, 232, 250, + 250, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 250, 122, 250, 254, + 234, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 254, 254, 254, 254, 254, + 254, 254, 254, 250, 250, 250, 250, 250, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + /* table 9 .. 11: 256 */ + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 192, 128, 128, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 128, 128, 128, 128, 128, 0, + 128, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 128, 128, 128, 128, 128, + 128, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '>') { + if (yych <= '!') { + if (yych >= '!') goto yy226; + } else { + if (yych == '/') goto yy227; + } + } else { + if (yych <= 'Z') { + if (yych <= '?') goto yy228; + if (yych >= 'A') goto yy229; + } else { + if (yych <= '`') goto yy224; + if (yych <= 'z') goto yy229; + } + } +yy224: + ++p; +yy225: + { return 0; } +yy226: + yych = *(marker = ++p); + if (yybm[256+yych] & 32) { + goto yy232; + } + if (yych == '-') goto yy230; + if (yych <= '@') goto yy225; + if (yych <= '[') goto yy234; + goto yy225; +yy227: + yych = *(marker = ++p); + if (yych <= '@') goto yy225; + if (yych <= 'Z') goto yy235; + if (yych <= '`') goto yy225; + if (yych <= 'z') goto yy235; + goto yy225; +yy228: + yych = *(marker = ++p); + if (yych <= 0x00) goto yy225; + if (yych <= 0x7F) goto yy238; + if (yych <= 0xC1) goto yy225; + if (yych <= 0xF4) goto yy238; + goto yy225; +yy229: + yych = *(marker = ++p); + if (yych <= '.') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy225; + if (yych <= '\r') goto yy250; + goto yy225; + } else { + if (yych <= ' ') goto yy250; + if (yych == '-') goto yy250; + goto yy225; + } + } else { + if (yych <= '@') { + if (yych <= '9') goto yy250; + if (yych == '>') goto yy250; + goto yy225; + } else { + if (yych <= 'Z') goto yy250; + if (yych <= '`') goto yy225; + if (yych <= 'z') goto yy250; + goto yy225; + } + } +yy230: + yych = *++p; + if (yych == '-') goto yy254; +yy231: + p = marker; + goto yy225; +yy232: + yych = *++p; + if (yybm[256+yych] & 32) { + goto yy232; + } + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy255; + if (yych == ' ') goto yy255; + goto yy231; +yy234: + yych = *++p; + if (yych == 'C') goto yy257; + if (yych == 'c') goto yy257; + goto yy231; +yy235: + yych = *++p; + if (yybm[256+yych] & 64) { + goto yy235; + } + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy258; + goto yy231; + } else { + if (yych <= ' ') goto yy258; + if (yych == '>') goto yy252; + goto yy231; + } +yy237: + yych = *++p; +yy238: + if (yybm[256+yych] & 128) { + goto yy237; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych >= '@') goto yy231; + } else { + if (yych <= 0xDF) goto yy240; + if (yych <= 0xE0) goto yy241; + goto yy242; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy243; + if (yych <= 0xEF) goto yy242; + goto yy244; + } else { + if (yych <= 0xF3) goto yy245; + if (yych <= 0xF4) goto yy246; + goto yy231; + } + } + yych = *++p; + if (yych <= 0xE0) { + if (yych <= '>') { + if (yych <= 0x00) goto yy231; + if (yych <= '=') goto yy237; + goto yy252; + } else { + if (yych <= 0x7F) goto yy237; + if (yych <= 0xC1) goto yy231; + if (yych >= 0xE0) goto yy241; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy243; + goto yy242; + } else { + if (yych <= 0xF0) goto yy244; + if (yych <= 0xF3) goto yy245; + if (yych <= 0xF4) goto yy246; + goto yy231; + } + } +yy240: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy237; + goto yy231; +yy241: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy240; + goto yy231; +yy242: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy240; + goto yy231; +yy243: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy240; + goto yy231; +yy244: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy242; + goto yy231; +yy245: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy242; + goto yy231; +yy246: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy242; + goto yy231; +yy247: + yych = *++p; + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych <= '>') { + if (yych <= '9') { + if (yych == '/') goto yy251; + goto yy231; + } else { + if (yych <= ':') goto yy260; + if (yych <= '=') goto yy231; + goto yy252; + } + } else { + if (yych <= '^') { + if (yych <= '@') goto yy231; + if (yych <= 'Z') goto yy260; + goto yy231; + } else { + if (yych == '`') goto yy231; + if (yych <= 'z') goto yy260; + goto yy231; + } + } +yy249: + yych = *++p; +yy250: + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych <= '=') { + if (yych <= '.') { + if (yych == '-') goto yy249; + goto yy231; + } else { + if (yych <= '/') goto yy251; + if (yych <= '9') goto yy249; + goto yy231; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy252; + if (yych <= '@') goto yy231; + goto yy249; + } else { + if (yych <= '`') goto yy231; + if (yych <= 'z') goto yy249; + goto yy231; + } + } +yy251: + yych = *++p; + if (yych != '>') goto yy231; +yy252: + ++p; + { return (bufsize_t)(p - start); } +yy254: + yych = *++p; + if (yych == '-') goto yy264; + if (yych == '>') goto yy231; + goto yy263; +yy255: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy255; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '>') goto yy252; + goto yy231; + } else { + if (yych <= 0xDF) goto yy272; + if (yych <= 0xE0) goto yy273; + goto yy274; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy275; + if (yych <= 0xEF) goto yy274; + goto yy276; + } else { + if (yych <= 0xF3) goto yy277; + if (yych <= 0xF4) goto yy278; + goto yy231; + } + } +yy257: + yych = *++p; + if (yych == 'D') goto yy279; + if (yych == 'd') goto yy279; + goto yy231; +yy258: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy258; + goto yy231; + } else { + if (yych <= ' ') goto yy258; + if (yych == '>') goto yy252; + goto yy231; + } +yy260: + yych = *++p; + if (yybm[0+yych] & 4) { + goto yy260; + } + if (yych <= ',') { + if (yych <= '\r') { + if (yych <= 0x08) goto yy231; + goto yy280; + } else { + if (yych == ' ') goto yy280; + goto yy231; + } + } else { + if (yych <= '<') { + if (yych <= '/') goto yy251; + goto yy231; + } else { + if (yych <= '=') goto yy282; + if (yych <= '>') goto yy252; + goto yy231; + } + } +yy262: + yych = *++p; +yy263: + if (yybm[0+yych] & 8) { + goto yy262; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '-') goto yy284; + goto yy231; + } else { + if (yych <= 0xDF) goto yy265; + if (yych <= 0xE0) goto yy266; + goto yy267; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy268; + if (yych <= 0xEF) goto yy267; + goto yy269; + } else { + if (yych <= 0xF3) goto yy270; + if (yych <= 0xF4) goto yy271; + goto yy231; + } + } +yy264: + yych = *++p; + if (yych == '-') goto yy251; + if (yych == '>') goto yy231; + goto yy263; +yy265: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy262; + goto yy231; +yy266: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy265; + goto yy231; +yy267: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy265; + goto yy231; +yy268: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy265; + goto yy231; +yy269: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy267; + goto yy231; +yy270: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy267; + goto yy231; +yy271: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy267; + goto yy231; +yy272: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy255; + goto yy231; +yy273: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy272; + goto yy231; +yy274: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy272; + goto yy231; +yy275: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy272; + goto yy231; +yy276: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy274; + goto yy231; +yy277: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy274; + goto yy231; +yy278: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy274; + goto yy231; +yy279: + yych = *++p; + if (yych == 'A') goto yy285; + if (yych == 'a') goto yy285; + goto yy231; +yy280: + yych = *++p; + if (yych <= '<') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy231; + if (yych <= '\r') goto yy280; + if (yych <= 0x1F) goto yy231; + goto yy280; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy231; + goto yy251; + } else { + if (yych == ':') goto yy260; + goto yy231; + } + } + } else { + if (yych <= 'Z') { + if (yych <= '=') goto yy282; + if (yych <= '>') goto yy252; + if (yych <= '@') goto yy231; + goto yy260; + } else { + if (yych <= '_') { + if (yych <= '^') goto yy231; + goto yy260; + } else { + if (yych <= '`') goto yy231; + if (yych <= 'z') goto yy260; + goto yy231; + } + } + } +yy282: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy286; + } + if (yych <= 0xE0) { + if (yych <= '"') { + if (yych <= 0x00) goto yy231; + if (yych <= ' ') goto yy282; + goto yy288; + } else { + if (yych <= '\'') goto yy290; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy292; + goto yy293; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy295; + goto yy294; + } else { + if (yych <= 0xF0) goto yy296; + if (yych <= 0xF3) goto yy297; + if (yych <= 0xF4) goto yy298; + goto yy231; + } + } +yy284: + yych = *++p; + if (yybm[0+yych] & 8) { + goto yy262; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '-') goto yy251; + goto yy231; + } else { + if (yych <= 0xDF) goto yy265; + if (yych <= 0xE0) goto yy266; + goto yy267; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy268; + if (yych <= 0xEF) goto yy267; + goto yy269; + } else { + if (yych <= 0xF3) goto yy270; + if (yych <= 0xF4) goto yy271; + goto yy231; + } + } +yy285: + yych = *++p; + if (yych == 'T') goto yy299; + if (yych == 't') goto yy299; + goto yy231; +yy286: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy286; + } + if (yych <= 0xE0) { + if (yych <= '=') { + if (yych <= 0x00) goto yy231; + if (yych <= ' ') goto yy247; + goto yy231; + } else { + if (yych <= '>') goto yy252; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy292; + goto yy293; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy295; + goto yy294; + } else { + if (yych <= 0xF0) goto yy296; + if (yych <= 0xF3) goto yy297; + if (yych <= 0xF4) goto yy298; + goto yy231; + } + } +yy288: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy288; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '"') goto yy300; + goto yy231; + } else { + if (yych <= 0xDF) goto yy301; + if (yych <= 0xE0) goto yy302; + goto yy303; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy304; + if (yych <= 0xEF) goto yy303; + goto yy305; + } else { + if (yych <= 0xF3) goto yy306; + if (yych <= 0xF4) goto yy307; + goto yy231; + } + } +yy290: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy290; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= '\'') goto yy300; + goto yy231; + } else { + if (yych <= 0xDF) goto yy308; + if (yych <= 0xE0) goto yy309; + goto yy310; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy311; + if (yych <= 0xEF) goto yy310; + goto yy312; + } else { + if (yych <= 0xF3) goto yy313; + if (yych <= 0xF4) goto yy314; + goto yy231; + } + } +yy292: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy286; + goto yy231; +yy293: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy292; + goto yy231; +yy294: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy292; + goto yy231; +yy295: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy292; + goto yy231; +yy296: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy294; + goto yy231; +yy297: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy294; + goto yy231; +yy298: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy294; + goto yy231; +yy299: + yych = *++p; + if (yych == 'A') goto yy315; + if (yych == 'a') goto yy315; + goto yy231; +yy300: + yych = *++p; + if (yybm[0+yych] & 1) { + goto yy247; + } + if (yych == '/') goto yy251; + if (yych == '>') goto yy252; + goto yy231; +yy301: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy288; + goto yy231; +yy302: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy301; + goto yy231; +yy303: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy301; + goto yy231; +yy304: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy301; + goto yy231; +yy305: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy303; + goto yy231; +yy306: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy303; + goto yy231; +yy307: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy303; + goto yy231; +yy308: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy290; + goto yy231; +yy309: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy308; + goto yy231; +yy310: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy308; + goto yy231; +yy311: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy308; + goto yy231; +yy312: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy310; + goto yy231; +yy313: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy310; + goto yy231; +yy314: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy310; + goto yy231; +yy315: + yych = *++p; + if (yych != '[') goto yy231; +yy316: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy316; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych >= '^') goto yy231; + } else { + if (yych <= 0xDF) goto yy319; + if (yych <= 0xE0) goto yy320; + goto yy321; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy322; + if (yych <= 0xEF) goto yy321; + goto yy323; + } else { + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy316; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy231; + if (yych <= ']') goto yy326; + goto yy231; + } else { + if (yych <= 0xDF) goto yy319; + if (yych <= 0xE0) goto yy320; + goto yy321; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy322; + if (yych <= 0xEF) goto yy321; + goto yy323; + } else { + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } +yy319: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy316; + goto yy231; +yy320: + yych = *++p; + if (yych <= 0x9F) goto yy231; + if (yych <= 0xBF) goto yy319; + goto yy231; +yy321: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy319; + goto yy231; +yy322: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x9F) goto yy319; + goto yy231; +yy323: + yych = *++p; + if (yych <= 0x8F) goto yy231; + if (yych <= 0xBF) goto yy321; + goto yy231; +yy324: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0xBF) goto yy321; + goto yy231; +yy325: + yych = *++p; + if (yych <= 0x7F) goto yy231; + if (yych <= 0x8F) goto yy321; + goto yy231; +yy326: + yych = *++p; + if (yych <= 0xE0) { + if (yych <= '>') { + if (yych <= 0x00) goto yy231; + if (yych <= '=') goto yy316; + goto yy252; + } else { + if (yych <= 0x7F) goto yy316; + if (yych <= 0xC1) goto yy231; + if (yych <= 0xDF) goto yy319; + goto yy320; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy322; + goto yy321; + } else { + if (yych <= 0xF0) goto yy323; + if (yych <= 0xF3) goto yy324; + if (yych <= 0xF4) goto yy325; + goto yy231; + } + } +} + +} + +// Try to (liberally) match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_liberal_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 128, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xE0) { + if (yych <= '\n') { + if (yych <= 0x00) goto yy329; + if (yych <= '\t') goto yy331; + } else { + if (yych <= 0x7F) goto yy331; + if (yych <= 0xC1) goto yy329; + if (yych <= 0xDF) goto yy332; + goto yy333; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy335; + goto yy334; + } else { + if (yych <= 0xF0) goto yy336; + if (yych <= 0xF3) goto yy337; + if (yych <= 0xF4) goto yy338; + } + } +yy329: + ++p; +yy330: + { return 0; } +yy331: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy330; + if (yych <= '\t') goto yy340; + goto yy330; + } else { + if (yych <= 0x7F) goto yy340; + if (yych <= 0xC1) goto yy330; + if (yych <= 0xF4) goto yy340; + goto yy330; + } +yy332: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy339; + goto yy330; +yy333: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy330; + if (yych <= 0xBF) goto yy345; + goto yy330; +yy334: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy345; + goto yy330; +yy335: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0x9F) goto yy345; + goto yy330; +yy336: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy330; + if (yych <= 0xBF) goto yy347; + goto yy330; +yy337: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0xBF) goto yy347; + goto yy330; +yy338: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy330; + if (yych <= 0x8F) goto yy347; + goto yy330; +yy339: + yych = *++p; +yy340: + if (yybm[0+yych] & 64) { + goto yy339; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy341; + if (yych <= '>') goto yy342; + } else { + if (yych <= 0xDF) goto yy345; + if (yych <= 0xE0) goto yy346; + goto yy347; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy348; + if (yych <= 0xEF) goto yy347; + goto yy349; + } else { + if (yych <= 0xF3) goto yy350; + if (yych <= 0xF4) goto yy351; + } + } +yy341: + p = marker; + if (yyaccept == 0) { + goto yy330; + } else { + goto yy344; + } +yy342: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy339; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy344; + if (yych <= '>') goto yy342; + } else { + if (yych <= 0xDF) goto yy345; + if (yych <= 0xE0) goto yy346; + goto yy347; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy348; + if (yych <= 0xEF) goto yy347; + goto yy349; + } else { + if (yych <= 0xF3) goto yy350; + if (yych <= 0xF4) goto yy351; + } + } +yy344: + { return (bufsize_t)(p - start); } +yy345: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy339; + goto yy341; +yy346: + yych = *++p; + if (yych <= 0x9F) goto yy341; + if (yych <= 0xBF) goto yy345; + goto yy341; +yy347: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy345; + goto yy341; +yy348: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0x9F) goto yy345; + goto yy341; +yy349: + yych = *++p; + if (yych <= 0x8F) goto yy341; + if (yych <= 0xBF) goto yy347; + goto yy341; +yy350: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0xBF) goto yy347; + goto yy341; +yy351: + yych = *++p; + if (yych <= 0x7F) goto yy341; + if (yych <= 0x8F) goto yy347; + goto yy341; +} + +} + +// Try to match an HTML block tag start line, returning +// an integer code for the type of block (1-6, matching the spec). +// #7 is handled by a separate function, below. +bufsize_t _scan_html_block_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + yych = *p; + if (yych == '<') goto yy356; + ++p; +yy355: + { return 0; } +yy356: + yych = *(marker = ++p); + switch (yych) { + case '!': goto yy357; + case '/': goto yy359; + case '?': goto yy360; + case 'A': + case 'a': goto yy362; + case 'B': + case 'b': goto yy363; + case 'C': + case 'c': goto yy364; + case 'D': + case 'd': goto yy365; + case 'F': + case 'f': goto yy366; + case 'H': + case 'h': goto yy367; + case 'I': + case 'i': goto yy368; + case 'L': + case 'l': goto yy369; + case 'M': + case 'm': goto yy370; + case 'N': + case 'n': goto yy371; + case 'O': + case 'o': goto yy372; + case 'P': + case 'p': goto yy373; + case 'S': + case 's': goto yy374; + case 'T': + case 't': goto yy375; + case 'U': + case 'u': goto yy376; + default: goto yy355; + } +yy357: + yych = *++p; + if (yych <= '@') { + if (yych == '-') goto yy377; + } else { + if (yych <= 'Z') goto yy378; + if (yych <= '[') goto yy380; + } +yy358: + p = marker; + goto yy355; +yy359: + yych = *++p; + switch (yych) { + case 'A': + case 'a': goto yy362; + case 'B': + case 'b': goto yy363; + case 'C': + case 'c': goto yy364; + case 'D': + case 'd': goto yy365; + case 'F': + case 'f': goto yy366; + case 'H': + case 'h': goto yy367; + case 'I': + case 'i': goto yy368; + case 'L': + case 'l': goto yy369; + case 'M': + case 'm': goto yy370; + case 'N': + case 'n': goto yy371; + case 'O': + case 'o': goto yy372; + case 'P': + case 'p': goto yy381; + case 'S': + case 's': goto yy382; + case 'T': + case 't': goto yy375; + case 'U': + case 'u': goto yy376; + default: goto yy358; + } +yy360: + ++p; + { return 3; } +yy362: + yych = *++p; + if (yych <= 'S') { + if (yych <= 'D') { + if (yych <= 'C') goto yy358; + goto yy383; + } else { + if (yych <= 'Q') goto yy358; + if (yych <= 'R') goto yy384; + goto yy385; + } + } else { + if (yych <= 'q') { + if (yych == 'd') goto yy383; + goto yy358; + } else { + if (yych <= 'r') goto yy384; + if (yych <= 's') goto yy385; + goto yy358; + } + } +yy363: + yych = *++p; + if (yych <= 'O') { + if (yych <= 'K') { + if (yych == 'A') goto yy386; + goto yy358; + } else { + if (yych <= 'L') goto yy387; + if (yych <= 'N') goto yy358; + goto yy388; + } + } else { + if (yych <= 'k') { + if (yych == 'a') goto yy386; + goto yy358; + } else { + if (yych <= 'l') goto yy387; + if (yych == 'o') goto yy388; + goto yy358; + } + } +yy364: + yych = *++p; + if (yych <= 'O') { + if (yych <= 'D') { + if (yych == 'A') goto yy389; + goto yy358; + } else { + if (yych <= 'E') goto yy390; + if (yych <= 'N') goto yy358; + goto yy391; + } + } else { + if (yych <= 'd') { + if (yych == 'a') goto yy389; + goto yy358; + } else { + if (yych <= 'e') goto yy390; + if (yych == 'o') goto yy391; + goto yy358; + } + } +yy365: + yych = *++p; + switch (yych) { + case 'D': + case 'L': + case 'T': + case 'd': + case 'l': + case 't': goto yy392; + case 'E': + case 'e': goto yy393; + case 'I': + case 'i': goto yy394; + default: goto yy358; + } +yy366: + yych = *++p; + if (yych <= 'R') { + if (yych <= 'N') { + if (yych == 'I') goto yy395; + goto yy358; + } else { + if (yych <= 'O') goto yy396; + if (yych <= 'Q') goto yy358; + goto yy397; + } + } else { + if (yych <= 'n') { + if (yych == 'i') goto yy395; + goto yy358; + } else { + if (yych <= 'o') goto yy396; + if (yych == 'r') goto yy397; + goto yy358; + } + } +yy367: + yych = *++p; + if (yych <= 'S') { + if (yych <= 'D') { + if (yych <= '0') goto yy358; + if (yych <= '6') goto yy392; + goto yy358; + } else { + if (yych <= 'E') goto yy398; + if (yych == 'R') goto yy392; + goto yy358; + } + } else { + if (yych <= 'q') { + if (yych <= 'T') goto yy399; + if (yych == 'e') goto yy398; + goto yy358; + } else { + if (yych <= 'r') goto yy392; + if (yych == 't') goto yy399; + goto yy358; + } + } +yy368: + yych = *++p; + if (yych == 'F') goto yy400; + if (yych == 'f') goto yy400; + goto yy358; +yy369: + yych = *++p; + if (yych <= 'I') { + if (yych == 'E') goto yy401; + if (yych <= 'H') goto yy358; + goto yy402; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy401; + } else { + if (yych == 'i') goto yy402; + goto yy358; + } + } +yy370: + yych = *++p; + if (yych <= 'E') { + if (yych == 'A') goto yy403; + if (yych <= 'D') goto yy358; + goto yy404; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy403; + } else { + if (yych == 'e') goto yy404; + goto yy358; + } + } +yy371: + yych = *++p; + if (yych <= 'O') { + if (yych == 'A') goto yy405; + if (yych <= 'N') goto yy358; + goto yy406; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy405; + } else { + if (yych == 'o') goto yy406; + goto yy358; + } + } +yy372: + yych = *++p; + if (yych <= 'P') { + if (yych == 'L') goto yy392; + if (yych <= 'O') goto yy358; + goto yy407; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy358; + goto yy392; + } else { + if (yych == 'p') goto yy407; + goto yy358; + } + } +yy373: + yych = *++p; + if (yych <= '>') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + if (yych <= 0x1F) goto yy358; + goto yy408; + } else { + if (yych == '/') goto yy410; + if (yych <= '=') goto yy358; + goto yy408; + } + } else { + if (yych <= 'R') { + if (yych == 'A') goto yy411; + if (yych <= 'Q') goto yy358; + goto yy412; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy358; + goto yy411; + } else { + if (yych == 'r') goto yy412; + goto yy358; + } + } + } +yy374: + yych = *++p; + if (yych <= 'U') { + if (yych <= 'D') { + if (yych == 'C') goto yy413; + goto yy358; + } else { + if (yych <= 'E') goto yy414; + if (yych <= 'S') goto yy358; + if (yych <= 'T') goto yy415; + goto yy416; + } + } else { + if (yych <= 'e') { + if (yych == 'c') goto yy413; + if (yych <= 'd') goto yy358; + goto yy414; + } else { + if (yych <= 's') goto yy358; + if (yych <= 't') goto yy415; + if (yych <= 'u') goto yy416; + goto yy358; + } + } +yy375: + yych = *++p; + switch (yych) { + case 'A': + case 'a': goto yy417; + case 'B': + case 'b': goto yy418; + case 'D': + case 'd': goto yy392; + case 'F': + case 'f': goto yy419; + case 'H': + case 'h': goto yy420; + case 'I': + case 'i': goto yy421; + case 'R': + case 'r': goto yy422; + default: goto yy358; + } +yy376: + yych = *++p; + if (yych == 'L') goto yy392; + if (yych == 'l') goto yy392; + goto yy358; +yy377: + yych = *++p; + if (yych == '-') goto yy423; + goto yy358; +yy378: + ++p; + { return 4; } +yy380: + yych = *++p; + if (yych == 'C') goto yy425; + if (yych == 'c') goto yy425; + goto yy358; +yy381: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= '@') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'A') goto yy411; + if (yych == 'a') goto yy411; + goto yy358; + } + } +yy382: + yych = *++p; + if (yych <= 'U') { + if (yych == 'E') goto yy414; + if (yych <= 'T') goto yy358; + goto yy416; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy414; + } else { + if (yych == 'u') goto yy416; + goto yy358; + } + } +yy383: + yych = *++p; + if (yych == 'D') goto yy426; + if (yych == 'd') goto yy426; + goto yy358; +yy384: + yych = *++p; + if (yych == 'T') goto yy427; + if (yych == 't') goto yy427; + goto yy358; +yy385: + yych = *++p; + if (yych == 'I') goto yy428; + if (yych == 'i') goto yy428; + goto yy358; +yy386: + yych = *++p; + if (yych == 'S') goto yy429; + if (yych == 's') goto yy429; + goto yy358; +yy387: + yych = *++p; + if (yych == 'O') goto yy430; + if (yych == 'o') goto yy430; + goto yy358; +yy388: + yych = *++p; + if (yych == 'D') goto yy431; + if (yych == 'd') goto yy431; + goto yy358; +yy389: + yych = *++p; + if (yych == 'P') goto yy432; + if (yych == 'p') goto yy432; + goto yy358; +yy390: + yych = *++p; + if (yych == 'N') goto yy433; + if (yych == 'n') goto yy433; + goto yy358; +yy391: + yych = *++p; + if (yych == 'L') goto yy434; + if (yych == 'l') goto yy434; + goto yy358; +yy392: + yych = *++p; + if (yych <= ' ') { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + if (yych <= 0x1F) goto yy358; + goto yy408; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy358; + goto yy410; + } else { + if (yych == '>') goto yy408; + goto yy358; + } + } +yy393: + yych = *++p; + if (yych == 'T') goto yy435; + if (yych == 't') goto yy435; + goto yy358; +yy394: + yych = *++p; + if (yych <= 'V') { + if (yych <= 'Q') { + if (yych == 'A') goto yy436; + goto yy358; + } else { + if (yych <= 'R') goto yy392; + if (yych <= 'U') goto yy358; + goto yy392; + } + } else { + if (yych <= 'q') { + if (yych == 'a') goto yy436; + goto yy358; + } else { + if (yych <= 'r') goto yy392; + if (yych == 'v') goto yy392; + goto yy358; + } + } +yy395: + yych = *++p; + if (yych <= 'G') { + if (yych == 'E') goto yy437; + if (yych <= 'F') goto yy358; + goto yy438; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy437; + } else { + if (yych == 'g') goto yy438; + goto yy358; + } + } +yy396: + yych = *++p; + if (yych <= 'R') { + if (yych == 'O') goto yy433; + if (yych <= 'Q') goto yy358; + goto yy439; + } else { + if (yych <= 'o') { + if (yych <= 'n') goto yy358; + goto yy433; + } else { + if (yych == 'r') goto yy439; + goto yy358; + } + } +yy397: + yych = *++p; + if (yych == 'A') goto yy440; + if (yych == 'a') goto yy440; + goto yy358; +yy398: + yych = *++p; + if (yych == 'A') goto yy441; + if (yych == 'a') goto yy441; + goto yy358; +yy399: + yych = *++p; + if (yych == 'M') goto yy376; + if (yych == 'm') goto yy376; + goto yy358; +yy400: + yych = *++p; + if (yych == 'R') goto yy442; + if (yych == 'r') goto yy442; + goto yy358; +yy401: + yych = *++p; + if (yych == 'G') goto yy443; + if (yych == 'g') goto yy443; + goto yy358; +yy402: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'M') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'N') goto yy444; + if (yych == 'n') goto yy444; + goto yy358; + } + } +yy403: + yych = *++p; + if (yych == 'I') goto yy445; + if (yych == 'i') goto yy445; + goto yy358; +yy404: + yych = *++p; + if (yych == 'N') goto yy446; + if (yych == 'n') goto yy446; + goto yy358; +yy405: + yych = *++p; + if (yych == 'V') goto yy392; + if (yych == 'v') goto yy392; + goto yy358; +yy406: + yych = *++p; + if (yych == 'F') goto yy447; + if (yych == 'f') goto yy447; + goto yy358; +yy407: + yych = *++p; + if (yych == 'T') goto yy448; + if (yych == 't') goto yy448; + goto yy358; +yy408: + ++p; + { return 6; } +yy410: + yych = *++p; + if (yych == '>') goto yy408; + goto yy358; +yy411: + yych = *++p; + if (yych == 'R') goto yy449; + if (yych == 'r') goto yy449; + goto yy358; +yy412: + yych = *++p; + if (yych == 'E') goto yy450; + if (yych == 'e') goto yy450; + goto yy358; +yy413: + yych = *++p; + if (yych == 'R') goto yy451; + if (yych == 'r') goto yy451; + goto yy358; +yy414: + yych = *++p; + if (yych == 'C') goto yy432; + if (yych == 'c') goto yy432; + goto yy358; +yy415: + yych = *++p; + if (yych == 'Y') goto yy452; + if (yych == 'y') goto yy452; + goto yy358; +yy416: + yych = *++p; + if (yych == 'M') goto yy453; + if (yych == 'm') goto yy453; + goto yy358; +yy417: + yych = *++p; + if (yych == 'B') goto yy454; + if (yych == 'b') goto yy454; + goto yy358; +yy418: + yych = *++p; + if (yych == 'O') goto yy388; + if (yych == 'o') goto yy388; + goto yy358; +yy419: + yych = *++p; + if (yych == 'O') goto yy455; + if (yych == 'o') goto yy455; + goto yy358; +yy420: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'D') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'E') goto yy456; + if (yych == 'e') goto yy456; + goto yy358; + } + } +yy421: + yych = *++p; + if (yych == 'T') goto yy454; + if (yych == 't') goto yy454; + goto yy358; +yy422: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= '@') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'A') goto yy457; + if (yych == 'a') goto yy457; + goto yy358; + } + } +yy423: + ++p; + { return 2; } +yy425: + yych = *++p; + if (yych == 'D') goto yy458; + if (yych == 'd') goto yy458; + goto yy358; +yy426: + yych = *++p; + if (yych == 'R') goto yy459; + if (yych == 'r') goto yy459; + goto yy358; +yy427: + yych = *++p; + if (yych == 'I') goto yy460; + if (yych == 'i') goto yy460; + goto yy358; +yy428: + yych = *++p; + if (yych == 'D') goto yy461; + if (yych == 'd') goto yy461; + goto yy358; +yy429: + yych = *++p; + if (yych == 'E') goto yy462; + if (yych == 'e') goto yy462; + goto yy358; +yy430: + yych = *++p; + if (yych == 'C') goto yy463; + if (yych == 'c') goto yy463; + goto yy358; +yy431: + yych = *++p; + if (yych == 'Y') goto yy392; + if (yych == 'y') goto yy392; + goto yy358; +yy432: + yych = *++p; + if (yych == 'T') goto yy464; + if (yych == 't') goto yy464; + goto yy358; +yy433: + yych = *++p; + if (yych == 'T') goto yy465; + if (yych == 't') goto yy465; + goto yy358; +yy434: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'F') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'G') goto yy466; + if (yych == 'g') goto yy466; + goto yy358; + } + } +yy435: + yych = *++p; + if (yych == 'A') goto yy467; + if (yych == 'a') goto yy467; + goto yy358; +yy436: + yych = *++p; + if (yych == 'L') goto yy468; + if (yych == 'l') goto yy468; + goto yy358; +yy437: + yych = *++p; + if (yych == 'L') goto yy469; + if (yych == 'l') goto yy469; + goto yy358; +yy438: + yych = *++p; + if (yych <= 'U') { + if (yych == 'C') goto yy470; + if (yych <= 'T') goto yy358; + goto yy471; + } else { + if (yych <= 'c') { + if (yych <= 'b') goto yy358; + goto yy470; + } else { + if (yych == 'u') goto yy471; + goto yy358; + } + } +yy439: + yych = *++p; + if (yych == 'M') goto yy392; + if (yych == 'm') goto yy392; + goto yy358; +yy440: + yych = *++p; + if (yych == 'M') goto yy472; + if (yych == 'm') goto yy472; + goto yy358; +yy441: + yych = *++p; + if (yych == 'D') goto yy473; + if (yych == 'd') goto yy473; + goto yy358; +yy442: + yych = *++p; + if (yych == 'A') goto yy474; + if (yych == 'a') goto yy474; + goto yy358; +yy443: + yych = *++p; + if (yych == 'E') goto yy475; + if (yych == 'e') goto yy475; + goto yy358; +yy444: + yych = *++p; + if (yych == 'K') goto yy392; + if (yych == 'k') goto yy392; + goto yy358; +yy445: + yych = *++p; + if (yych == 'N') goto yy392; + if (yych == 'n') goto yy392; + goto yy358; +yy446: + yych = *++p; + if (yych == 'U') goto yy476; + if (yych == 'u') goto yy476; + goto yy358; +yy447: + yych = *++p; + if (yych == 'R') goto yy477; + if (yych == 'r') goto yy477; + goto yy358; +yy448: + yych = *++p; + if (yych <= 'I') { + if (yych == 'G') goto yy466; + if (yych <= 'H') goto yy358; + goto yy478; + } else { + if (yych <= 'g') { + if (yych <= 'f') goto yy358; + goto yy466; + } else { + if (yych == 'i') goto yy478; + goto yy358; + } + } +yy449: + yych = *++p; + if (yych == 'A') goto yy439; + if (yych == 'a') goto yy439; + goto yy358; +yy450: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy479; + goto yy358; + } else { + if (yych <= ' ') goto yy479; + if (yych == '>') goto yy479; + goto yy358; + } +yy451: + yych = *++p; + if (yych == 'I') goto yy481; + if (yych == 'i') goto yy481; + goto yy358; +yy452: + yych = *++p; + if (yych == 'L') goto yy412; + if (yych == 'l') goto yy412; + goto yy358; +yy453: + yych = *++p; + if (yych == 'M') goto yy482; + if (yych == 'm') goto yy482; + goto yy358; +yy454: + yych = *++p; + if (yych == 'L') goto yy461; + if (yych == 'l') goto yy461; + goto yy358; +yy455: + yych = *++p; + if (yych == 'O') goto yy483; + if (yych == 'o') goto yy483; + goto yy358; +yy456: + yych = *++p; + if (yych == 'A') goto yy484; + if (yych == 'a') goto yy484; + goto yy358; +yy457: + yych = *++p; + if (yych == 'C') goto yy444; + if (yych == 'c') goto yy444; + goto yy358; +yy458: + yych = *++p; + if (yych == 'A') goto yy485; + if (yych == 'a') goto yy485; + goto yy358; +yy459: + yych = *++p; + if (yych == 'E') goto yy486; + if (yych == 'e') goto yy486; + goto yy358; +yy460: + yych = *++p; + if (yych == 'C') goto yy454; + if (yych == 'c') goto yy454; + goto yy358; +yy461: + yych = *++p; + if (yych == 'E') goto yy392; + if (yych == 'e') goto yy392; + goto yy358; +yy462: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'E') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'F') goto yy487; + if (yych == 'f') goto yy487; + goto yy358; + } + } +yy463: + yych = *++p; + if (yych == 'K') goto yy488; + if (yych == 'k') goto yy488; + goto yy358; +yy464: + yych = *++p; + if (yych == 'I') goto yy478; + if (yych == 'i') goto yy478; + goto yy358; +yy465: + yych = *++p; + if (yych == 'E') goto yy489; + if (yych == 'e') goto yy489; + goto yy358; +yy466: + yych = *++p; + if (yych == 'R') goto yy490; + if (yych == 'r') goto yy490; + goto yy358; +yy467: + yych = *++p; + if (yych == 'I') goto yy491; + if (yych == 'i') goto yy491; + goto yy358; +yy468: + yych = *++p; + if (yych == 'O') goto yy492; + if (yych == 'o') goto yy492; + goto yy358; +yy469: + yych = *++p; + if (yych == 'D') goto yy493; + if (yych == 'd') goto yy493; + goto yy358; +yy470: + yych = *++p; + if (yych == 'A') goto yy389; + if (yych == 'a') goto yy389; + goto yy358; +yy471: + yych = *++p; + if (yych == 'R') goto yy461; + if (yych == 'r') goto yy461; + goto yy358; +yy472: + yych = *++p; + if (yych == 'E') goto yy494; + if (yych == 'e') goto yy494; + goto yy358; +yy473: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'D') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'E') goto yy489; + if (yych == 'e') goto yy489; + goto yy358; + } + } +yy474: + yych = *++p; + if (yych == 'M') goto yy461; + if (yych == 'm') goto yy461; + goto yy358; +yy475: + yych = *++p; + if (yych == 'N') goto yy484; + if (yych == 'n') goto yy484; + goto yy358; +yy476: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'H') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'I') goto yy495; + if (yych == 'i') goto yy495; + goto yy358; + } + } +yy477: + yych = *++p; + if (yych == 'A') goto yy496; + if (yych == 'a') goto yy496; + goto yy358; +yy478: + yych = *++p; + if (yych == 'O') goto yy445; + if (yych == 'o') goto yy445; + goto yy358; +yy479: + ++p; + { return 1; } +yy481: + yych = *++p; + if (yych == 'P') goto yy497; + if (yych == 'p') goto yy497; + goto yy358; +yy482: + yych = *++p; + if (yych == 'A') goto yy498; + if (yych == 'a') goto yy498; + goto yy358; +yy483: + yych = *++p; + if (yych == 'T') goto yy392; + if (yych == 't') goto yy392; + goto yy358; +yy484: + yych = *++p; + if (yych == 'D') goto yy392; + if (yych == 'd') goto yy392; + goto yy358; +yy485: + yych = *++p; + if (yych == 'T') goto yy499; + if (yych == 't') goto yy499; + goto yy358; +yy486: + yych = *++p; + if (yych == 'S') goto yy500; + if (yych == 's') goto yy500; + goto yy358; +yy487: + yych = *++p; + if (yych == 'O') goto yy501; + if (yych == 'o') goto yy501; + goto yy358; +yy488: + yych = *++p; + if (yych == 'Q') goto yy502; + if (yych == 'q') goto yy502; + goto yy358; +yy489: + yych = *++p; + if (yych == 'R') goto yy392; + if (yych == 'r') goto yy392; + goto yy358; +yy490: + yych = *++p; + if (yych == 'O') goto yy503; + if (yych == 'o') goto yy503; + goto yy358; +yy491: + yych = *++p; + if (yych == 'L') goto yy500; + if (yych == 'l') goto yy500; + goto yy358; +yy492: + yych = *++p; + if (yych == 'G') goto yy392; + if (yych == 'g') goto yy392; + goto yy358; +yy493: + yych = *++p; + if (yych == 'S') goto yy504; + if (yych == 's') goto yy504; + goto yy358; +yy494: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy358; + if (yych <= '\r') goto yy408; + goto yy358; + } else { + if (yych <= ' ') goto yy408; + if (yych <= '.') goto yy358; + goto yy410; + } + } else { + if (yych <= 'R') { + if (yych == '>') goto yy408; + goto yy358; + } else { + if (yych <= 'S') goto yy504; + if (yych == 's') goto yy504; + goto yy358; + } + } +yy495: + yych = *++p; + if (yych == 'T') goto yy505; + if (yych == 't') goto yy505; + goto yy358; +yy496: + yych = *++p; + if (yych == 'M') goto yy506; + if (yych == 'm') goto yy506; + goto yy358; +yy497: + yych = *++p; + if (yych == 'T') goto yy450; + if (yych == 't') goto yy450; + goto yy358; +yy498: + yych = *++p; + if (yych == 'R') goto yy431; + if (yych == 'r') goto yy431; + goto yy358; +yy499: + yych = *++p; + if (yych == 'A') goto yy507; + if (yych == 'a') goto yy507; + goto yy358; +yy500: + yych = *++p; + if (yych == 'S') goto yy392; + if (yych == 's') goto yy392; + goto yy358; +yy501: + yych = *++p; + if (yych == 'N') goto yy483; + if (yych == 'n') goto yy483; + goto yy358; +yy502: + yych = *++p; + if (yych == 'U') goto yy508; + if (yych == 'u') goto yy508; + goto yy358; +yy503: + yych = *++p; + if (yych == 'U') goto yy509; + if (yych == 'u') goto yy509; + goto yy358; +yy504: + yych = *++p; + if (yych == 'E') goto yy483; + if (yych == 'e') goto yy483; + goto yy358; +yy505: + yych = *++p; + if (yych == 'E') goto yy439; + if (yych == 'e') goto yy439; + goto yy358; +yy506: + yych = *++p; + if (yych == 'E') goto yy500; + if (yych == 'e') goto yy500; + goto yy358; +yy507: + yych = *++p; + if (yych == '[') goto yy510; + goto yy358; +yy508: + yych = *++p; + if (yych == 'O') goto yy512; + if (yych == 'o') goto yy512; + goto yy358; +yy509: + yych = *++p; + if (yych == 'P') goto yy392; + if (yych == 'p') goto yy392; + goto yy358; +yy510: + ++p; + { return 5; } +yy512: + yych = *++p; + if (yych == 'T') goto yy461; + if (yych == 't') goto yy461; + goto yy358; +} + +} + +// Try to match an HTML block tag start line of type 7, returning +// 7 if successful, 0 if not. +bufsize_t _scan_html_block_start_7(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 224, 224, 224, 224, 224, 224, 224, + 224, 198, 210, 194, 198, 194, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 198, 224, 128, 224, 224, 224, 224, 64, + 224, 224, 224, 224, 224, 233, 232, 224, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 232, 224, 192, 192, 192, 224, + 224, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 224, 224, 224, 224, 232, + 192, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 233, 233, 233, 233, 233, + 233, 233, 233, 224, 224, 224, 224, 224, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '<') goto yy517; + ++p; +yy516: + { return 0; } +yy517: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '@') { + if (yych != '/') goto yy516; + } else { + if (yych <= 'Z') goto yy520; + if (yych <= '`') goto yy516; + if (yych <= 'z') goto yy520; + goto yy516; + } + yych = *++p; + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy522; +yy519: + p = marker; + if (yyaccept == 0) { + goto yy516; + } else { + goto yy535; + } +yy520: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych <= '=') { + if (yych <= '.') { + if (yych == '-') goto yy520; + goto yy519; + } else { + if (yych <= '/') goto yy526; + if (yych <= '9') goto yy520; + goto yy519; + } + } else { + if (yych <= 'Z') { + if (yych <= '>') goto yy527; + if (yych <= '@') goto yy519; + goto yy520; + } else { + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy520; + goto yy519; + } + } +yy522: + yych = *++p; + if (yych <= '/') { + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy529; + goto yy519; + } else { + if (yych <= ' ') goto yy529; + if (yych == '-') goto yy522; + goto yy519; + } + } else { + if (yych <= '@') { + if (yych <= '9') goto yy522; + if (yych == '>') goto yy527; + goto yy519; + } else { + if (yych <= 'Z') goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy522; + goto yy519; + } + } +yy524: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych <= '>') { + if (yych <= '9') { + if (yych != '/') goto yy519; + } else { + if (yych <= ':') goto yy531; + if (yych <= '=') goto yy519; + goto yy527; + } + } else { + if (yych <= '^') { + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy531; + goto yy519; + } else { + if (yych == '`') goto yy519; + if (yych <= 'z') goto yy531; + goto yy519; + } + } +yy526: + yych = *++p; + if (yych != '>') goto yy519; +yy527: + yych = *++p; + if (yybm[0+yych] & 4) { + goto yy527; + } + if (yych <= 0x08) goto yy519; + if (yych <= '\n') goto yy533; + if (yych <= '\v') goto yy519; + if (yych <= '\r') goto yy536; + goto yy519; +yy529: + yych = *++p; + if (yych <= 0x1F) { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy529; + goto yy519; + } else { + if (yych <= ' ') goto yy529; + if (yych == '>') goto yy527; + goto yy519; + } +yy531: + yych = *++p; + if (yybm[0+yych] & 8) { + goto yy531; + } + if (yych <= ',') { + if (yych <= '\r') { + if (yych <= 0x08) goto yy519; + goto yy537; + } else { + if (yych == ' ') goto yy537; + goto yy519; + } + } else { + if (yych <= '<') { + if (yych <= '/') goto yy526; + goto yy519; + } else { + if (yych <= '=') goto yy539; + if (yych <= '>') goto yy527; + goto yy519; + } + } +yy533: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 4) { + goto yy527; + } + if (yych <= 0x08) goto yy535; + if (yych <= '\n') goto yy533; + if (yych <= '\v') goto yy535; + if (yych <= '\r') goto yy536; +yy535: + { return 7; } +yy536: + ++p; + goto yy535; +yy537: + yych = *++p; + if (yych <= '<') { + if (yych <= ' ') { + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy537; + if (yych <= 0x1F) goto yy519; + goto yy537; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy519; + goto yy526; + } else { + if (yych == ':') goto yy531; + goto yy519; + } + } + } else { + if (yych <= 'Z') { + if (yych <= '=') goto yy539; + if (yych <= '>') goto yy527; + if (yych <= '@') goto yy519; + goto yy531; + } else { + if (yych <= '_') { + if (yych <= '^') goto yy519; + goto yy531; + } else { + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy531; + goto yy519; + } + } + } +yy539: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy541; + } + if (yych <= 0xE0) { + if (yych <= '"') { + if (yych <= 0x00) goto yy519; + if (yych <= ' ') goto yy539; + goto yy543; + } else { + if (yych <= '\'') goto yy545; + if (yych <= 0xC1) goto yy519; + if (yych <= 0xDF) goto yy547; + goto yy548; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy550; + goto yy549; + } else { + if (yych <= 0xF0) goto yy551; + if (yych <= 0xF3) goto yy552; + if (yych <= 0xF4) goto yy553; + goto yy519; + } + } +yy541: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy541; + } + if (yych <= 0xE0) { + if (yych <= '=') { + if (yych <= 0x00) goto yy519; + if (yych <= ' ') goto yy524; + goto yy519; + } else { + if (yych <= '>') goto yy527; + if (yych <= 0xC1) goto yy519; + if (yych <= 0xDF) goto yy547; + goto yy548; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy550; + goto yy549; + } else { + if (yych <= 0xF0) goto yy551; + if (yych <= 0xF3) goto yy552; + if (yych <= 0xF4) goto yy553; + goto yy519; + } + } +yy543: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy543; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy519; + if (yych <= '"') goto yy554; + goto yy519; + } else { + if (yych <= 0xDF) goto yy555; + if (yych <= 0xE0) goto yy556; + goto yy557; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy558; + if (yych <= 0xEF) goto yy557; + goto yy559; + } else { + if (yych <= 0xF3) goto yy560; + if (yych <= 0xF4) goto yy561; + goto yy519; + } + } +yy545: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy545; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy519; + if (yych <= '\'') goto yy554; + goto yy519; + } else { + if (yych <= 0xDF) goto yy562; + if (yych <= 0xE0) goto yy563; + goto yy564; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy565; + if (yych <= 0xEF) goto yy564; + goto yy566; + } else { + if (yych <= 0xF3) goto yy567; + if (yych <= 0xF4) goto yy568; + goto yy519; + } + } +yy547: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy541; + goto yy519; +yy548: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy547; + goto yy519; +yy549: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy547; + goto yy519; +yy550: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy547; + goto yy519; +yy551: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy549; + goto yy519; +yy552: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy549; + goto yy519; +yy553: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy549; + goto yy519; +yy554: + yych = *++p; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych == '/') goto yy526; + if (yych == '>') goto yy527; + goto yy519; +yy555: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy543; + goto yy519; +yy556: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy555; + goto yy519; +yy557: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy555; + goto yy519; +yy558: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy555; + goto yy519; +yy559: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy557; + goto yy519; +yy560: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy557; + goto yy519; +yy561: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy557; + goto yy519; +yy562: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy545; + goto yy519; +yy563: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy562; + goto yy519; +yy564: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy562; + goto yy519; +yy565: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy562; + goto yy519; +yy566: + yych = *++p; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy564; + goto yy519; +yy567: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy564; + goto yy519; +yy568: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy564; + goto yy519; +} + +} + +// Try to match an HTML block end line of type 1 +bufsize_t _scan_html_block_end_1(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 128, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= ';') { + if (yych <= 0x00) goto yy571; + if (yych != '\n') goto yy573; + } else { + if (yych <= '<') goto yy574; + if (yych <= 0x7F) goto yy573; + if (yych >= 0xC2) goto yy575; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy576; + if (yych == 0xED) goto yy578; + goto yy577; + } else { + if (yych <= 0xF0) goto yy579; + if (yych <= 0xF3) goto yy580; + if (yych <= 0xF4) goto yy581; + } + } +yy571: + ++p; +yy572: + { return 0; } +yy573: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy572; + if (yych <= '\t') goto yy583; + goto yy572; + } else { + if (yych <= 0x7F) goto yy583; + if (yych <= 0xC1) goto yy572; + if (yych <= 0xF4) goto yy583; + goto yy572; + } +yy574: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '.') { + if (yych <= 0x00) goto yy572; + if (yych == '\n') goto yy572; + goto yy583; + } else { + if (yych <= 0x7F) { + if (yych <= '/') goto yy594; + goto yy583; + } else { + if (yych <= 0xC1) goto yy572; + if (yych <= 0xF4) goto yy583; + goto yy572; + } + } +yy575: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy582; + goto yy572; +yy576: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy572; + if (yych <= 0xBF) goto yy587; + goto yy572; +yy577: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy587; + goto yy572; +yy578: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0x9F) goto yy587; + goto yy572; +yy579: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy572; + if (yych <= 0xBF) goto yy589; + goto yy572; +yy580: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy589; + goto yy572; +yy581: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy572; + if (yych <= 0x8F) goto yy589; + goto yy572; +yy582: + yych = *++p; +yy583: + if (yybm[0+yych] & 64) { + goto yy582; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy584; + if (yych <= '<') goto yy585; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + } + } +yy584: + p = marker; + if (yyaccept == 0) { + goto yy572; + } else { + goto yy604; + } +yy585: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xDF) { + if (yych <= '.') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= '/') goto yy594; + if (yych <= 0x7F) goto yy582; + if (yych <= 0xC1) goto yy584; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy588; + if (yych == 0xED) goto yy590; + goto yy589; + } else { + if (yych <= 0xF0) goto yy591; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } +yy587: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy582; + goto yy584; +yy588: + yych = *++p; + if (yych <= 0x9F) goto yy584; + if (yych <= 0xBF) goto yy587; + goto yy584; +yy589: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy587; + goto yy584; +yy590: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0x9F) goto yy587; + goto yy584; +yy591: + yych = *++p; + if (yych <= 0x8F) goto yy584; + if (yych <= 0xBF) goto yy589; + goto yy584; +yy592: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy589; + goto yy584; +yy593: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0x8F) goto yy589; + goto yy584; +yy594: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 's') { + if (yych <= 'P') { + if (yych <= '\t') { + if (yych <= 0x00) goto yy584; + goto yy582; + } else { + if (yych <= '\n') goto yy584; + if (yych <= 'O') goto yy582; + } + } else { + if (yych <= 'o') { + if (yych == 'S') goto yy596; + goto yy582; + } else { + if (yych <= 'p') goto yy595; + if (yych <= 'r') goto yy582; + goto yy596; + } + } + } else { + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x7F) goto yy582; + goto yy584; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy595: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'Q') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'q') { + if (yych <= 'R') goto yy597; + goto yy582; + } else { + if (yych <= 'r') goto yy597; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy596: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 't') { + if (yych <= 'C') { + if (yych <= '\t') { + if (yych <= 0x00) goto yy584; + goto yy582; + } else { + if (yych <= '\n') goto yy584; + if (yych <= 'B') goto yy582; + goto yy598; + } + } else { + if (yych <= 'b') { + if (yych == 'T') goto yy599; + goto yy582; + } else { + if (yych <= 'c') goto yy598; + if (yych <= 's') goto yy582; + goto yy599; + } + } + } else { + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x7F) goto yy582; + goto yy584; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy597: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'D') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'd') { + if (yych <= 'E') goto yy600; + goto yy582; + } else { + if (yych <= 'e') goto yy600; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy598: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'Q') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'q') { + if (yych <= 'R') goto yy601; + goto yy582; + } else { + if (yych <= 'r') goto yy601; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy599: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'X') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'x') { + if (yych <= 'Y') goto yy602; + goto yy582; + } else { + if (yych <= 'y') goto yy602; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy600: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= '>') goto yy603; + if (yych <= 0x7F) goto yy582; + if (yych <= 0xC1) goto yy584; + goto yy587; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy588; + if (yych == 0xED) goto yy590; + goto yy589; + } else { + if (yych <= 0xF0) goto yy591; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } +yy601: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'H') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'h') { + if (yych <= 'I') goto yy605; + goto yy582; + } else { + if (yych <= 'i') goto yy605; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy602: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'K') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'k') { + if (yych <= 'L') goto yy597; + goto yy582; + } else { + if (yych <= 'l') goto yy597; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy603: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy582; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy604; + if (yych <= '<') goto yy585; + } else { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + } + } +yy604: + { return (bufsize_t)(p - start); } +yy605: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'O') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 'o') { + if (yych >= 'Q') goto yy582; + } else { + if (yych <= 'p') goto yy606; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +yy606: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy585; + } + if (yych <= 0xC1) { + if (yych <= 'S') { + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; + } else { + if (yych <= 's') { + if (yych <= 'T') goto yy600; + goto yy582; + } else { + if (yych <= 't') goto yy600; + if (yych <= 0x7F) goto yy582; + goto yy584; + } + } + } else { + if (yych <= 0xED) { + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; + } else { + if (yych <= 0xF0) { + if (yych <= 0xEF) goto yy589; + goto yy591; + } else { + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; + } + } + } +} + +} + +// Try to match an HTML block end line of type 2 +bufsize_t _scan_html_block_end_2(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= ',') { + if (yych <= 0x00) goto yy609; + if (yych != '\n') goto yy611; + } else { + if (yych <= '-') goto yy612; + if (yych <= 0x7F) goto yy611; + if (yych >= 0xC2) goto yy613; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy614; + if (yych == 0xED) goto yy616; + goto yy615; + } else { + if (yych <= 0xF0) goto yy617; + if (yych <= 0xF3) goto yy618; + if (yych <= 0xF4) goto yy619; + } + } +yy609: + ++p; +yy610: + { return 0; } +yy611: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy610; + if (yych <= '\t') goto yy621; + goto yy610; + } else { + if (yych <= 0x7F) goto yy621; + if (yych <= 0xC1) goto yy610; + if (yych <= 0xF4) goto yy621; + goto yy610; + } +yy612: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy631; + } + if (yych <= '\n') { + if (yych <= 0x00) goto yy610; + if (yych <= '\t') goto yy621; + goto yy610; + } else { + if (yych <= 0x7F) goto yy621; + if (yych <= 0xC1) goto yy610; + if (yych <= 0xF4) goto yy621; + goto yy610; + } +yy613: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy620; + goto yy610; +yy614: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy610; + if (yych <= 0xBF) goto yy624; + goto yy610; +yy615: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy624; + goto yy610; +yy616: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0x9F) goto yy624; + goto yy610; +yy617: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy610; + if (yych <= 0xBF) goto yy626; + goto yy610; +yy618: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy626; + goto yy610; +yy619: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy610; + if (yych <= 0x8F) goto yy626; + goto yy610; +yy620: + yych = *++p; +yy621: + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy622; + if (yych <= '-') goto yy623; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + } + } +yy622: + p = marker; + if (yyaccept == 0) { + goto yy610; + } else { + goto yy634; + } +yy623: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy622; + if (yych <= '-') goto yy631; + goto yy622; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + goto yy622; + } + } +yy624: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy620; + goto yy622; +yy625: + yych = *++p; + if (yych <= 0x9F) goto yy622; + if (yych <= 0xBF) goto yy624; + goto yy622; +yy626: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy624; + goto yy622; +yy627: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0x9F) goto yy624; + goto yy622; +yy628: + yych = *++p; + if (yych <= 0x8F) goto yy622; + if (yych <= 0xBF) goto yy626; + goto yy622; +yy629: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy626; + goto yy622; +yy630: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0x8F) goto yy626; + goto yy622; +yy631: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy631; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy622; + if (yych == '\n') goto yy622; + goto yy620; + } else { + if (yych <= '>') goto yy633; + if (yych <= 0x7F) goto yy620; + if (yych <= 0xC1) goto yy622; + goto yy624; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy625; + if (yych == 0xED) goto yy627; + goto yy626; + } else { + if (yych <= 0xF0) goto yy628; + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + goto yy622; + } + } +yy633: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy620; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy634; + if (yych <= '-') goto yy623; + } else { + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; + } else { + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + } + } +yy634: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match an HTML block end line of type 3 +bufsize_t _scan_html_block_end_3(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 128, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= '>') { + if (yych <= 0x00) goto yy637; + if (yych != '\n') goto yy639; + } else { + if (yych <= '?') goto yy640; + if (yych <= 0x7F) goto yy639; + if (yych >= 0xC2) goto yy641; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy642; + if (yych == 0xED) goto yy644; + goto yy643; + } else { + if (yych <= 0xF0) goto yy645; + if (yych <= 0xF3) goto yy646; + if (yych <= 0xF4) goto yy647; + } + } +yy637: + ++p; +yy638: + { return 0; } +yy639: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy638; + if (yych <= '\t') goto yy649; + goto yy638; + } else { + if (yych <= 0x7F) goto yy649; + if (yych <= 0xC1) goto yy638; + if (yych <= 0xF4) goto yy649; + goto yy638; + } +yy640: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '=') { + if (yych <= 0x00) goto yy638; + if (yych == '\n') goto yy638; + goto yy649; + } else { + if (yych <= 0x7F) { + if (yych <= '>') goto yy660; + goto yy649; + } else { + if (yych <= 0xC1) goto yy638; + if (yych <= 0xF4) goto yy649; + goto yy638; + } + } +yy641: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy648; + goto yy638; +yy642: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy638; + if (yych <= 0xBF) goto yy653; + goto yy638; +yy643: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy653; + goto yy638; +yy644: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0x9F) goto yy653; + goto yy638; +yy645: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy638; + if (yych <= 0xBF) goto yy655; + goto yy638; +yy646: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy655; + goto yy638; +yy647: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy638; + if (yych <= 0x8F) goto yy655; + goto yy638; +yy648: + yych = *++p; +yy649: + if (yybm[0+yych] & 64) { + goto yy648; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy650; + if (yych <= '?') goto yy651; + } else { + if (yych <= 0xDF) goto yy653; + if (yych <= 0xE0) goto yy654; + goto yy655; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy656; + if (yych <= 0xEF) goto yy655; + goto yy657; + } else { + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + } + } +yy650: + p = marker; + if (yyaccept == 0) { + goto yy638; + } else { + goto yy661; + } +yy651: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy651; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy650; + if (yych == '\n') goto yy650; + goto yy648; + } else { + if (yych <= '>') goto yy660; + if (yych <= 0x7F) goto yy648; + if (yych <= 0xC1) goto yy650; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy654; + if (yych == 0xED) goto yy656; + goto yy655; + } else { + if (yych <= 0xF0) goto yy657; + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + goto yy650; + } + } +yy653: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy648; + goto yy650; +yy654: + yych = *++p; + if (yych <= 0x9F) goto yy650; + if (yych <= 0xBF) goto yy653; + goto yy650; +yy655: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy653; + goto yy650; +yy656: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0x9F) goto yy653; + goto yy650; +yy657: + yych = *++p; + if (yych <= 0x8F) goto yy650; + if (yych <= 0xBF) goto yy655; + goto yy650; +yy658: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy655; + goto yy650; +yy659: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0x8F) goto yy655; + goto yy650; +yy660: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy648; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy661; + if (yych <= '?') goto yy651; + } else { + if (yych <= 0xDF) goto yy653; + if (yych <= 0xE0) goto yy654; + goto yy655; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy656; + if (yych <= 0xEF) goto yy655; + goto yy657; + } else { + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + } + } +yy661: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match an HTML block end line of type 4 +bufsize_t _scan_html_block_end_4(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 64, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0+yych] & 64) { + goto yy667; + } + if (yych <= 0xE0) { + if (yych <= '\n') { + if (yych <= 0x00) goto yy664; + if (yych <= '\t') goto yy666; + } else { + if (yych <= 0x7F) goto yy666; + if (yych <= 0xC1) goto yy664; + if (yych <= 0xDF) goto yy670; + goto yy671; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy673; + goto yy672; + } else { + if (yych <= 0xF0) goto yy674; + if (yych <= 0xF3) goto yy675; + if (yych <= 0xF4) goto yy676; + } + } +yy664: + ++p; +yy665: + { return 0; } +yy666: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy665; + if (yych <= '\t') goto yy678; + goto yy665; + } else { + if (yych <= 0x7F) goto yy678; + if (yych <= 0xC1) goto yy665; + if (yych <= 0xF4) goto yy678; + goto yy665; + } +yy667: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy677; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy669; + if (yych <= '>') goto yy667; + } else { + if (yych <= 0xDF) goto yy680; + if (yych <= 0xE0) goto yy681; + goto yy682; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy683; + if (yych <= 0xEF) goto yy682; + goto yy684; + } else { + if (yych <= 0xF3) goto yy685; + if (yych <= 0xF4) goto yy686; + } + } +yy669: + { return (bufsize_t)(p - start); } +yy670: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy677; + goto yy665; +yy671: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy665; + if (yych <= 0xBF) goto yy680; + goto yy665; +yy672: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy680; + goto yy665; +yy673: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0x9F) goto yy680; + goto yy665; +yy674: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy665; + if (yych <= 0xBF) goto yy682; + goto yy665; +yy675: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy682; + goto yy665; +yy676: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy665; + if (yych <= 0x8F) goto yy682; + goto yy665; +yy677: + yych = *++p; +yy678: + if (yybm[0+yych] & 128) { + goto yy677; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy679; + if (yych <= '>') goto yy667; + } else { + if (yych <= 0xDF) goto yy680; + if (yych <= 0xE0) goto yy681; + goto yy682; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy683; + if (yych <= 0xEF) goto yy682; + goto yy684; + } else { + if (yych <= 0xF3) goto yy685; + if (yych <= 0xF4) goto yy686; + } + } +yy679: + p = marker; + if (yyaccept == 0) { + goto yy665; + } else { + goto yy669; + } +yy680: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy677; + goto yy679; +yy681: + yych = *++p; + if (yych <= 0x9F) goto yy679; + if (yych <= 0xBF) goto yy680; + goto yy679; +yy682: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy680; + goto yy679; +yy683: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0x9F) goto yy680; + goto yy679; +yy684: + yych = *++p; + if (yych <= 0x8F) goto yy679; + if (yych <= 0xBF) goto yy682; + goto yy679; +yy685: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy682; + goto yy679; +yy686: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0x8F) goto yy682; + goto yy679; +} + +} + +// Try to match an HTML block end line of type 5 +bufsize_t _scan_html_block_end_5(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= 0xDF) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy689; + if (yych != '\n') goto yy691; + } else { + if (yych <= ']') goto yy692; + if (yych <= 0x7F) goto yy691; + if (yych >= 0xC2) goto yy693; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy694; + if (yych == 0xED) goto yy696; + goto yy695; + } else { + if (yych <= 0xF0) goto yy697; + if (yych <= 0xF3) goto yy698; + if (yych <= 0xF4) goto yy699; + } + } +yy689: + ++p; +yy690: + { return 0; } +yy691: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '\n') { + if (yych <= 0x00) goto yy690; + if (yych <= '\t') goto yy701; + goto yy690; + } else { + if (yych <= 0x7F) goto yy701; + if (yych <= 0xC1) goto yy690; + if (yych <= 0xF4) goto yy701; + goto yy690; + } +yy692: + yyaccept = 0; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy711; + } + if (yych <= '\n') { + if (yych <= 0x00) goto yy690; + if (yych <= '\t') goto yy701; + goto yy690; + } else { + if (yych <= 0x7F) goto yy701; + if (yych <= 0xC1) goto yy690; + if (yych <= 0xF4) goto yy701; + goto yy690; + } +yy693: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy700; + goto yy690; +yy694: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x9F) goto yy690; + if (yych <= 0xBF) goto yy704; + goto yy690; +yy695: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy704; + goto yy690; +yy696: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0x9F) goto yy704; + goto yy690; +yy697: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x8F) goto yy690; + if (yych <= 0xBF) goto yy706; + goto yy690; +yy698: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy706; + goto yy690; +yy699: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x7F) goto yy690; + if (yych <= 0x8F) goto yy706; + goto yy690; +yy700: + yych = *++p; +yy701: + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy702; + if (yych <= ']') goto yy703; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + } + } +yy702: + p = marker; + if (yyaccept == 0) { + goto yy690; + } else { + goto yy714; + } +yy703: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy702; + if (yych <= ']') goto yy711; + goto yy702; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + goto yy702; + } + } +yy704: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy700; + goto yy702; +yy705: + yych = *++p; + if (yych <= 0x9F) goto yy702; + if (yych <= 0xBF) goto yy704; + goto yy702; +yy706: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy704; + goto yy702; +yy707: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0x9F) goto yy704; + goto yy702; +yy708: + yych = *++p; + if (yych <= 0x8F) goto yy702; + if (yych <= 0xBF) goto yy706; + goto yy702; +yy709: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy706; + goto yy702; +yy710: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0x8F) goto yy706; + goto yy702; +yy711: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy711; + } + if (yych <= 0xDF) { + if (yych <= '=') { + if (yych <= 0x00) goto yy702; + if (yych == '\n') goto yy702; + goto yy700; + } else { + if (yych <= '>') goto yy713; + if (yych <= 0x7F) goto yy700; + if (yych <= 0xC1) goto yy702; + goto yy704; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy705; + if (yych == 0xED) goto yy707; + goto yy706; + } else { + if (yych <= 0xF0) goto yy708; + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + goto yy702; + } + } +yy713: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy700; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= '\n') goto yy714; + if (yych <= ']') goto yy703; + } else { + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; + } else { + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + } + } +yy714: + { return (bufsize_t)(p - start); } +} + +} + +// Try to match a link title (in single quotes, in double quotes, or +// in parentheses), returning number of chars matched. Allow one +// level of internal nesting (quotes within quotes). +bufsize_t _scan_link_title(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + static const unsigned char yybm[] = { + 0, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 192, 208, 208, 208, 208, 144, + 80, 80, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 32, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych <= '&') { + if (yych == '"') goto yy719; + } else { + if (yych <= '\'') goto yy720; + if (yych <= '(') goto yy721; + } + ++p; +yy718: + { return 0; } +yy719: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x00) goto yy718; + if (yych <= 0x7F) goto yy723; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy723; + goto yy718; +yy720: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= 0x00) goto yy718; + if (yych <= 0x7F) goto yy737; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy737; + goto yy718; +yy721: + yyaccept = 0; + yych = *(marker = ++p); + if (yych <= '(') { + if (yych <= 0x00) goto yy718; + if (yych <= '\'') goto yy750; + goto yy718; + } else { + if (yych <= 0x7F) goto yy750; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy750; + goto yy718; + } +yy722: + yych = *++p; +yy723: + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '"') goto yy725; + goto yy727; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy729; + goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + } + } +yy724: + p = marker; + if (yyaccept <= 1) { + if (yyaccept == 0) { + goto yy718; + } else { + goto yy726; + } + } else { + if (yyaccept == 2) { + goto yy739; + } else { + goto yy752; + } + } +yy725: + ++p; +yy726: + { return (bufsize_t)(p - start); } +yy727: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '"') goto yy762; + goto yy727; + } else { + if (yych <= 0xC1) goto yy724; + if (yych >= 0xE0) goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + goto yy724; + } + } +yy729: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy722; + goto yy724; +yy730: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy729; + goto yy724; +yy731: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy729; + goto yy724; +yy732: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy729; + goto yy724; +yy733: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy731; + goto yy724; +yy734: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy731; + goto yy724; +yy735: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy731; + goto yy724; +yy736: + yych = *++p; +yy737: + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych >= '(') goto yy740; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy742; + goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy724; + } + } +yy738: + ++p; +yy739: + { return (bufsize_t)(p - start); } +yy740: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy724; + if (yych <= '\'') goto yy763; + goto yy740; + } else { + if (yych <= 0xC1) goto yy724; + if (yych >= 0xE0) goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy724; + } + } +yy742: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy736; + goto yy724; +yy743: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy742; + goto yy724; +yy744: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy742; + goto yy724; +yy745: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy742; + goto yy724; +yy746: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy744; + goto yy724; +yy747: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy744; + goto yy724; +yy748: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy744; + goto yy724; +yy749: + yych = *++p; +yy750: + if (yybm[0+yych] & 128) { + goto yy749; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= '(') goto yy724; + if (yych >= '*') goto yy753; + } else { + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy755; + goto yy756; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy724; + } + } +yy751: + ++p; +yy752: + { return (bufsize_t)(p - start); } +yy753: + yych = *++p; + if (yych <= 0xDF) { + if (yych <= '[') { + if (yych <= 0x00) goto yy724; + if (yych == ')') goto yy764; + goto yy749; + } else { + if (yych <= '\\') goto yy753; + if (yych <= 0x7F) goto yy749; + if (yych <= 0xC1) goto yy724; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) goto yy756; + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy724; + } + } +yy755: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy749; + goto yy724; +yy756: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy755; + goto yy724; +yy757: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy755; + goto yy724; +yy758: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy755; + goto yy724; +yy759: + yych = *++p; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy757; + goto yy724; +yy760: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy757; + goto yy724; +yy761: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy757; + goto yy724; +yy762: + yyaccept = 1; + yych = *(marker = ++p); + if (yybm[0+yych] & 16) { + goto yy722; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy726; + if (yych <= '"') goto yy725; + goto yy727; + } else { + if (yych <= 0xC1) goto yy726; + if (yych <= 0xDF) goto yy729; + goto yy730; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy732; + goto yy731; + } else { + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + goto yy726; + } + } +yy763: + yyaccept = 2; + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy736; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= 0x00) goto yy739; + if (yych <= '\'') goto yy738; + goto yy740; + } else { + if (yych <= 0xC1) goto yy739; + if (yych <= 0xDF) goto yy742; + goto yy743; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy745; + goto yy744; + } else { + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy739; + } + } +yy764: + yyaccept = 3; + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy749; + } + if (yych <= 0xE0) { + if (yych <= '\\') { + if (yych <= '(') goto yy752; + if (yych <= ')') goto yy751; + goto yy753; + } else { + if (yych <= 0xC1) goto yy752; + if (yych <= 0xDF) goto yy755; + goto yy756; + } + } else { + if (yych <= 0xEF) { + if (yych == 0xED) goto yy758; + goto yy757; + } else { + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy752; + } + } +} + +} + +// Match space characters, including newlines. +bufsize_t _scan_spacechars(const unsigned char *p) +{ + const unsigned char *start = p; \ + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yybm[0+yych] & 128) { + goto yy769; + } + ++p; + { return 0; } +yy769: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy769; + } + { return (bufsize_t)(p - start); } +} + +} + +// Match ATX heading start. +bufsize_t _scan_atx_heading_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '#') goto yy776; + ++p; +yy775: + { return 0; } +yy776: + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy775; + if (yych <= '\n') goto yy780; + goto yy775; + } else { + if (yych <= '\r') goto yy780; + if (yych == '#') goto yy781; + goto yy775; + } +yy777: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } +yy779: + { return (bufsize_t)(p - start); } +yy780: + ++p; + goto yy779; +yy781: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + } else { + if (yych <= '\r') goto yy780; + if (yych == '#') goto yy783; + } +yy782: + p = marker; + goto yy775; +yy783: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; + } else { + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; + } + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy777; + } + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + if (yych == '\r') goto yy780; + goto yy782; +} + +} + +// Match setext heading line. Return 1 for level-1 heading, +// 2 for level-2, 0 for no match. +bufsize_t _scan_setext_heading_line(const unsigned char *p) +{ + const unsigned char *marker = NULL; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '-') goto yy791; + if (yych == '=') goto yy792; + ++p; +yy790: + { return 0; } +yy791: + yych = *(marker = ++p); + if (yybm[0+yych] & 64) { + goto yy798; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy790; + if (yych <= '\n') goto yy794; + goto yy790; + } else { + if (yych <= '\r') goto yy794; + if (yych == ' ') goto yy794; + goto yy790; + } +yy792: + yych = *(marker = ++p); + if (yybm[0+yych] & 128) { + goto yy804; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy790; + if (yych <= '\n') goto yy801; + goto yy790; + } else { + if (yych <= '\r') goto yy801; + if (yych == ' ') goto yy801; + goto yy790; + } +yy793: + yych = *++p; +yy794: + if (yybm[0+yych] & 32) { + goto yy793; + } + if (yych <= 0x08) goto yy795; + if (yych <= '\n') goto yy796; + if (yych == '\r') goto yy796; +yy795: + p = marker; + goto yy790; +yy796: + ++p; + { return 2; } +yy798: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy793; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\n') goto yy796; + goto yy795; + } else { + if (yych <= '\r') goto yy796; + if (yych == '-') goto yy798; + goto yy795; + } +yy800: + yych = *++p; +yy801: + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\t') goto yy800; + if (yych >= '\v') goto yy795; + } else { + if (yych <= '\r') goto yy802; + if (yych == ' ') goto yy800; + goto yy795; + } +yy802: + ++p; + { return 1; } +yy804: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy804; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy795; + if (yych <= '\t') goto yy800; + if (yych <= '\n') goto yy802; + goto yy795; + } else { + if (yych <= '\r') goto yy802; + if (yych == ' ') goto yy800; + goto yy795; + } +} + +} + +// Scan an opening code fence. +bufsize_t _scan_open_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 0, 192, 192, 0, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 144, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 192, 192, + 192, 192, 192, 192, 192, 192, 224, 192, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '`') goto yy810; + if (yych == '~') goto yy811; + ++p; +yy809: + { return 0; } +yy810: + yych = *(marker = ++p); + if (yych == '`') goto yy812; + goto yy809; +yy811: + yych = *(marker = ++p); + if (yych == '~') goto yy814; + goto yy809; +yy812: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy815; + } +yy813: + p = marker; + goto yy809; +yy814: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy817; + } + goto yy813; +yy815: + yych = *++p; + if (yybm[0+yych] & 16) { + goto yy815; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych <= 0x00) goto yy813; + if (yych == '\n') { + marker = p; + goto yy821; + } + marker = p; + goto yy819; + } else { + if (yych <= '\r') { + marker = p; + goto yy821; + } + if (yych <= 0x7F) { + marker = p; + goto yy819; + } + if (yych <= 0xC1) goto yy813; + marker = p; + goto yy823; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) { + marker = p; + goto yy824; + } + if (yych == 0xED) { + marker = p; + goto yy826; + } + marker = p; + goto yy825; + } else { + if (yych <= 0xF0) { + marker = p; + goto yy827; + } + if (yych <= 0xF3) { + marker = p; + goto yy828; + } + if (yych <= 0xF4) { + marker = p; + goto yy829; + } + goto yy813; + } + } +yy817: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy817; + } + if (yych <= 0xDF) { + if (yych <= '\f') { + if (yych <= 0x00) goto yy813; + if (yych == '\n') { + marker = p; + goto yy832; + } + marker = p; + goto yy830; + } else { + if (yych <= '\r') { + marker = p; + goto yy832; + } + if (yych <= 0x7F) { + marker = p; + goto yy830; + } + if (yych <= 0xC1) goto yy813; + marker = p; + goto yy834; + } + } else { + if (yych <= 0xEF) { + if (yych <= 0xE0) { + marker = p; + goto yy835; + } + if (yych == 0xED) { + marker = p; + goto yy837; + } + marker = p; + goto yy836; + } else { + if (yych <= 0xF0) { + marker = p; + goto yy838; + } + if (yych <= 0xF3) { + marker = p; + goto yy839; + } + if (yych <= 0xF4) { + marker = p; + goto yy840; + } + goto yy813; + } + } +yy819: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy819; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy813; + if (yych >= 0x0E) goto yy813; + } else { + if (yych <= 0xDF) goto yy823; + if (yych <= 0xE0) goto yy824; + goto yy825; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy826; + if (yych <= 0xEF) goto yy825; + goto yy827; + } else { + if (yych <= 0xF3) goto yy828; + if (yych <= 0xF4) goto yy829; + goto yy813; + } + } +yy821: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy823: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy819; + goto yy813; +yy824: + yych = *++p; + if (yych <= 0x9F) goto yy813; + if (yych <= 0xBF) goto yy823; + goto yy813; +yy825: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy823; + goto yy813; +yy826: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x9F) goto yy823; + goto yy813; +yy827: + yych = *++p; + if (yych <= 0x8F) goto yy813; + if (yych <= 0xBF) goto yy825; + goto yy813; +yy828: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy825; + goto yy813; +yy829: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x8F) goto yy825; + goto yy813; +yy830: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy830; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= 0x00) goto yy813; + if (yych >= 0x0E) goto yy813; + } else { + if (yych <= 0xDF) goto yy834; + if (yych <= 0xE0) goto yy835; + goto yy836; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy837; + if (yych <= 0xEF) goto yy836; + goto yy838; + } else { + if (yych <= 0xF3) goto yy839; + if (yych <= 0xF4) goto yy840; + goto yy813; + } + } +yy832: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy834: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy830; + goto yy813; +yy835: + yych = *++p; + if (yych <= 0x9F) goto yy813; + if (yych <= 0xBF) goto yy834; + goto yy813; +yy836: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy834; + goto yy813; +yy837: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x9F) goto yy834; + goto yy813; +yy838: + yych = *++p; + if (yych <= 0x8F) goto yy813; + if (yych <= 0xBF) goto yy836; + goto yy813; +yy839: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy836; + goto yy813; +yy840: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x8F) goto yy836; + goto yy813; +} + +} + +// Scan a closing code fence with length at least len. +bufsize_t _scan_close_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '`') goto yy845; + if (yych == '~') goto yy846; + ++p; +yy844: + { return 0; } +yy845: + yych = *(marker = ++p); + if (yych == '`') goto yy847; + goto yy844; +yy846: + yych = *(marker = ++p); + if (yych == '~') goto yy849; + goto yy844; +yy847: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy850; + } +yy848: + p = marker; + goto yy844; +yy849: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy852; + } + goto yy848; +yy850: + yych = *++p; + if (yybm[0+yych] & 32) { + goto yy850; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') { + marker = p; + goto yy854; + } + if (yych <= '\n') { + marker = p; + goto yy856; + } + goto yy848; + } else { + if (yych <= '\r') { + marker = p; + goto yy856; + } + if (yych == ' ') { + marker = p; + goto yy854; + } + goto yy848; + } +yy852: + yych = *++p; + if (yybm[0+yych] & 64) { + goto yy852; + } + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') { + marker = p; + goto yy858; + } + if (yych <= '\n') { + marker = p; + goto yy860; + } + goto yy848; + } else { + if (yych <= '\r') { + marker = p; + goto yy860; + } + if (yych == ' ') { + marker = p; + goto yy858; + } + goto yy848; + } +yy854: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy854; + } + if (yych <= 0x08) goto yy848; + if (yych <= '\n') goto yy856; + if (yych != '\r') goto yy848; +yy856: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +yy858: + yych = *++p; + if (yych <= '\f') { + if (yych <= 0x08) goto yy848; + if (yych <= '\t') goto yy858; + if (yych >= '\v') goto yy848; + } else { + if (yych <= '\r') goto yy860; + if (yych == ' ') goto yy858; + goto yy848; + } +yy860: + ++p; + p = marker; + { return (bufsize_t)(p - start); } +} + +} + +// Scans an entity. +// Returns number of chars matched. +bufsize_t _scan_entity(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + yych = *p; + if (yych == '&') goto yy866; + ++p; +yy865: + { return 0; } +yy866: + yych = *(marker = ++p); + if (yych <= '@') { + if (yych != '#') goto yy865; + } else { + if (yych <= 'Z') goto yy869; + if (yych <= '`') goto yy865; + if (yych <= 'z') goto yy869; + goto yy865; + } + yych = *++p; + if (yych <= 'W') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy870; + } else { + if (yych <= 'X') goto yy871; + if (yych == 'x') goto yy871; + } +yy868: + p = marker; + goto yy865; +yy869: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy872; + goto yy868; + } else { + if (yych <= 'Z') goto yy872; + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy872; + goto yy868; + } +yy870: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy873; + if (yych == ';') goto yy874; + goto yy868; +yy871: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy876; + goto yy868; + } else { + if (yych <= 'F') goto yy876; + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy876; + goto yy868; + } +yy872: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy877; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy877; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy877; + goto yy868; + } + } +yy873: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy878; + if (yych != ';') goto yy868; +yy874: + ++p; + { return (bufsize_t)(p - start); } +yy876: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy879; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy879; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy879; + goto yy868; + } + } +yy877: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy880; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy880; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy880; + goto yy868; + } + } +yy878: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy881; + if (yych == ';') goto yy874; + goto yy868; +yy879: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy882; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy882; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy882; + goto yy868; + } + } +yy880: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy883; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy883; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy883; + goto yy868; + } + } +yy881: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy884; + if (yych == ';') goto yy874; + goto yy868; +yy882: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy885; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy885; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy885; + goto yy868; + } + } +yy883: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy886; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy886; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy886; + goto yy868; + } + } +yy884: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy887; + if (yych == ';') goto yy874; + goto yy868; +yy885: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy888; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy888; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy888; + goto yy868; + } + } +yy886: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy889; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy889; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy889; + goto yy868; + } + } +yy887: + yych = *++p; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych == ';') goto yy874; + goto yy868; +yy888: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy890; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy890; + goto yy868; + } + } +yy889: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy891; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy891; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy891; + goto yy868; + } + } +yy890: + yych = *++p; + if (yych == ';') goto yy874; + goto yy868; +yy891: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy892; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy892: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy893; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy893: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy894; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy894: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy895; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy895: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy896; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy896: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy897; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy897: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy898; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy898: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy899; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy899: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy900; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy900: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy901; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy901: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy902; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy902: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy903; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy903: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy904; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy904: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy905; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy905: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy906; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy906: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy907; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy907: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy908; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy908: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy909; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy909: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy910; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy910: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy911; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy911: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy912; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy912: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy913; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy913: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy914; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } +yy914: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy890; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy890; + goto yy868; + } + } +} + +} + +// Returns positive value if a URL begins in a way that is potentially +// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. +bufsize_t _scan_dangerous_url(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + unsigned int yyaccept = 0; + yych = *p; + if (yych <= 'V') { + if (yych <= 'F') { + if (yych == 'D') goto yy919; + if (yych >= 'F') goto yy920; + } else { + if (yych == 'J') goto yy921; + if (yych >= 'V') goto yy922; + } + } else { + if (yych <= 'f') { + if (yych == 'd') goto yy919; + if (yych >= 'f') goto yy920; + } else { + if (yych <= 'j') { + if (yych >= 'j') goto yy921; + } else { + if (yych == 'v') goto yy922; + } + } + } + ++p; +yy918: + { return 0; } +yy919: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'A') goto yy923; + if (yych == 'a') goto yy923; + goto yy918; +yy920: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'I') goto yy925; + if (yych == 'i') goto yy925; + goto yy918; +yy921: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'A') goto yy926; + if (yych == 'a') goto yy926; + goto yy918; +yy922: + yyaccept = 0; + yych = *(marker = ++p); + if (yych == 'B') goto yy927; + if (yych == 'b') goto yy927; + goto yy918; +yy923: + yych = *++p; + if (yych == 'T') goto yy928; + if (yych == 't') goto yy928; +yy924: + p = marker; + if (yyaccept == 0) { + goto yy918; + } else { + goto yy936; + } +yy925: + yych = *++p; + if (yych == 'L') goto yy929; + if (yych == 'l') goto yy929; + goto yy924; +yy926: + yych = *++p; + if (yych == 'V') goto yy930; + if (yych == 'v') goto yy930; + goto yy924; +yy927: + yych = *++p; + if (yych == 'S') goto yy931; + if (yych == 's') goto yy931; + goto yy924; +yy928: + yych = *++p; + if (yych == 'A') goto yy932; + if (yych == 'a') goto yy932; + goto yy924; +yy929: + yych = *++p; + if (yych == 'E') goto yy933; + if (yych == 'e') goto yy933; + goto yy924; +yy930: + yych = *++p; + if (yych == 'A') goto yy927; + if (yych == 'a') goto yy927; + goto yy924; +yy931: + yych = *++p; + if (yych == 'C') goto yy934; + if (yych == 'c') goto yy934; + goto yy924; +yy932: + yych = *++p; + if (yych == ':') goto yy935; + goto yy924; +yy933: + yych = *++p; + if (yych == ':') goto yy937; + goto yy924; +yy934: + yych = *++p; + if (yych == 'R') goto yy938; + if (yych == 'r') goto yy938; + goto yy924; +yy935: + yyaccept = 1; + yych = *(marker = ++p); + if (yych == 'I') goto yy939; + if (yych == 'i') goto yy939; +yy936: + { return (bufsize_t)(p - start); } +yy937: + ++p; + goto yy936; +yy938: + yych = *++p; + if (yych == 'I') goto yy940; + if (yych == 'i') goto yy940; + goto yy924; +yy939: + yych = *++p; + if (yych == 'M') goto yy941; + if (yych == 'm') goto yy941; + goto yy924; +yy940: + yych = *++p; + if (yych == 'P') goto yy942; + if (yych == 'p') goto yy942; + goto yy924; +yy941: + yych = *++p; + if (yych == 'A') goto yy943; + if (yych == 'a') goto yy943; + goto yy924; +yy942: + yych = *++p; + if (yych == 'T') goto yy933; + if (yych == 't') goto yy933; + goto yy924; +yy943: + yych = *++p; + if (yych == 'G') goto yy944; + if (yych != 'g') goto yy924; +yy944: + yych = *++p; + if (yych == 'E') goto yy945; + if (yych != 'e') goto yy924; +yy945: + yych = *++p; + if (yych != '/') goto yy924; + yych = *++p; + if (yych <= 'W') { + if (yych <= 'J') { + if (yych == 'G') goto yy947; + if (yych <= 'I') goto yy924; + goto yy948; + } else { + if (yych == 'P') goto yy949; + if (yych <= 'V') goto yy924; + goto yy950; + } + } else { + if (yych <= 'j') { + if (yych == 'g') goto yy947; + if (yych <= 'i') goto yy924; + goto yy948; + } else { + if (yych <= 'p') { + if (yych <= 'o') goto yy924; + goto yy949; + } else { + if (yych == 'w') goto yy950; + goto yy924; + } + } + } +yy947: + yych = *++p; + if (yych == 'I') goto yy951; + if (yych == 'i') goto yy951; + goto yy924; +yy948: + yych = *++p; + if (yych == 'P') goto yy952; + if (yych == 'p') goto yy952; + goto yy924; +yy949: + yych = *++p; + if (yych == 'N') goto yy953; + if (yych == 'n') goto yy953; + goto yy924; +yy950: + yych = *++p; + if (yych == 'E') goto yy954; + if (yych == 'e') goto yy954; + goto yy924; +yy951: + yych = *++p; + if (yych == 'F') goto yy955; + if (yych == 'f') goto yy955; + goto yy924; +yy952: + yych = *++p; + if (yych == 'E') goto yy953; + if (yych != 'e') goto yy924; +yy953: + yych = *++p; + if (yych == 'G') goto yy955; + if (yych == 'g') goto yy955; + goto yy924; +yy954: + yych = *++p; + if (yych == 'B') goto yy957; + if (yych == 'b') goto yy957; + goto yy924; +yy955: + ++p; + { return 0; } +yy957: + yych = *++p; + if (yych == 'P') goto yy955; + if (yych == 'p') goto yy955; + goto yy924; +} + +} + +// Scans a footnote definition opening. +bufsize_t _scan_footnote_definition(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; + +{ + unsigned char yych; + static const unsigned char yybm[] = { + 0, 64, 64, 64, 64, 64, 64, 64, + 64, 128, 0, 64, 64, 0, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 128, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 0, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + yych = *p; + if (yych == '[') goto yy962; + ++p; +yy961: + { return 0; } +yy962: + yych = *(marker = ++p); + if (yych != '^') goto yy961; + yych = *++p; + if (yych != ']') goto yy966; +yy964: + p = marker; + goto yy961; +yy965: + yych = *++p; +yy966: + if (yybm[0+yych] & 64) { + goto yy965; + } + if (yych <= 0xEC) { + if (yych <= 0xC1) { + if (yych <= ' ') goto yy964; + if (yych <= ']') goto yy974; + goto yy964; + } else { + if (yych <= 0xDF) goto yy967; + if (yych <= 0xE0) goto yy968; + goto yy969; + } + } else { + if (yych <= 0xF0) { + if (yych <= 0xED) goto yy970; + if (yych <= 0xEF) goto yy969; + goto yy971; + } else { + if (yych <= 0xF3) goto yy972; + if (yych <= 0xF4) goto yy973; + goto yy964; + } + } +yy967: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy965; + goto yy964; +yy968: + yych = *++p; + if (yych <= 0x9F) goto yy964; + if (yych <= 0xBF) goto yy967; + goto yy964; +yy969: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy967; + goto yy964; +yy970: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0x9F) goto yy967; + goto yy964; +yy971: + yych = *++p; + if (yych <= 0x8F) goto yy964; + if (yych <= 0xBF) goto yy969; + goto yy964; +yy972: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy969; + goto yy964; +yy973: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0x8F) goto yy969; + goto yy964; +yy974: + yych = *++p; + if (yych != ':') goto yy964; +yy975: + yych = *++p; + if (yybm[0+yych] & 128) { + goto yy975; + } + { return (bufsize_t)(p - start); } +} + +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h new file mode 100644 index 000000000..8861f8dd3 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.h @@ -0,0 +1,62 @@ +#ifndef CMARK_SCANNERS_H +#define CMARK_SCANNERS_H + +#include "cmark-gfm.h" +#include "chunk.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, + bufsize_t offset); +bufsize_t _scan_scheme(const unsigned char *p); +bufsize_t _scan_autolink_uri(const unsigned char *p); +bufsize_t _scan_autolink_email(const unsigned char *p); +bufsize_t _scan_html_tag(const unsigned char *p); +bufsize_t _scan_liberal_html_tag(const unsigned char *p); +bufsize_t _scan_html_block_start(const unsigned char *p); +bufsize_t _scan_html_block_start_7(const unsigned char *p); +bufsize_t _scan_html_block_end_1(const unsigned char *p); +bufsize_t _scan_html_block_end_2(const unsigned char *p); +bufsize_t _scan_html_block_end_3(const unsigned char *p); +bufsize_t _scan_html_block_end_4(const unsigned char *p); +bufsize_t _scan_html_block_end_5(const unsigned char *p); +bufsize_t _scan_link_title(const unsigned char *p); +bufsize_t _scan_spacechars(const unsigned char *p); +bufsize_t _scan_atx_heading_start(const unsigned char *p); +bufsize_t _scan_setext_heading_line(const unsigned char *p); +bufsize_t _scan_open_code_fence(const unsigned char *p); +bufsize_t _scan_close_code_fence(const unsigned char *p); +bufsize_t _scan_entity(const unsigned char *p); +bufsize_t _scan_dangerous_url(const unsigned char *p); +bufsize_t _scan_footnote_definition(const unsigned char *p); + +#define scan_scheme(c, n) _scan_at(&_scan_scheme, c, n) +#define scan_autolink_uri(c, n) _scan_at(&_scan_autolink_uri, c, n) +#define scan_autolink_email(c, n) _scan_at(&_scan_autolink_email, c, n) +#define scan_html_tag(c, n) _scan_at(&_scan_html_tag, c, n) +#define scan_liberal_html_tag(c, n) _scan_at(&_scan_liberal_html_tag, c, n) +#define scan_html_block_start(c, n) _scan_at(&_scan_html_block_start, c, n) +#define scan_html_block_start_7(c, n) _scan_at(&_scan_html_block_start_7, c, n) +#define scan_html_block_end_1(c, n) _scan_at(&_scan_html_block_end_1, c, n) +#define scan_html_block_end_2(c, n) _scan_at(&_scan_html_block_end_2, c, n) +#define scan_html_block_end_3(c, n) _scan_at(&_scan_html_block_end_3, c, n) +#define scan_html_block_end_4(c, n) _scan_at(&_scan_html_block_end_4, c, n) +#define scan_html_block_end_5(c, n) _scan_at(&_scan_html_block_end_5, c, n) +#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n) +#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n) +#define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n) +#define scan_setext_heading_line(c, n) \ + _scan_at(&_scan_setext_heading_line, c, n) +#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n) +#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n) +#define scan_entity(c, n) _scan_at(&_scan_entity, c, n) +#define scan_dangerous_url(c, n) _scan_at(&_scan_dangerous_url, c, n) +#define scan_footnote_definition(c, n) _scan_at(&_scan_footnote_definition, c, n) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.o new file mode 100644 index 0000000000000000000000000000000000000000..ca6e7e15e658eae3236dfc2876f3b8e8d5618be9 GIT binary patch literal 384120 zcmeFa2bfhw@-{vR7~%mGNdg0+fTDnkie6xbIN(SU0l|Q>B1RDJ+zaZ;W#ftf}5zi(CdJ@+=ly8C_K^Y{CG&+_P;K2_D#Rn^tq)#=;? z!^=kG<>uztf4Mn>a)LJt&B@vNScCLSv80M~Zp*nIPsVeK zNgs{pRFj^D=P@RIES|@i^znF3H|Z1bJkg|Q;Q1GmJ_*m6CVeuVvrPIFJWn<0)9^gq zq|d7wH>YI#>e3lU77knVmo_=mjx9N6h1Ug+Gp%1W(~HT^TheHFzv@tNq-khsq(#NL z6GH7HjfPcLgEGfkGBP*RC(<`G)l0Q2$jPZ#cPMEaM%Dn67a9=VFVx#hjR1z=eactW z^cVi2eY{i-pe0Kwb@?MTt7j^Fs+S}jr7%PL=+z1bxBSomFVze0qJ@hJV;MvmVLa$XwU)Ofarq)^o0h!kD?nAJvl(%Z_v#Y-H7OU0s3`=-uSyP zFC_X}!cg#LLx!^7P;_IWpEl?=XyIZMFY%C~n-KlELAMXkixu6J=sf`@^ML{SEJZgX zdXzz*5TGY0x;fF88uYdReSo4{5Ix4AF9^`PD%vCZjYeAb5j}6ngpHy^fqMrenirpTduTk_aM4#GN(G&1AWzSdiu0(e<===aZRncvT z{(GV3z8FuF`!GfCM)YKZ9vq-|S9DvVzciA+8YuSLHqpBs(U%+axdHlfMYkuqvq3iu z&@U*u1JQ39y`K#9zD3a;iMCa8P*5cc6}>yr+l{w;7x>zVita@81qMAgKo3=PXQB@? z=sf~-cSUz0dP%-o?It{p)fxcJKEeJEaBM-*pctm<4~s4Kk{2`6R;3~NM!wI- zpU~83Zxov!Iy8Kdp*@kfpYVs}5(fHj2pfezwqJqn1ida~lw)di0{9fL++s9!<&}Dk zM6K`#xIDiH5Fk7SFAYf8HXvM1!gY1PqqM8|@(Eso(q6}#e?H(Qe?#W~0By?@bStym zZSt4%<@&7rRm^{EkiQZ0UmfI+G0QBIeUFyh9eS@_IuuH;d#iBzaRyp=UH@DQB8e-ZxnWgNQ6vn)g0g zEV`1#eF2MRWU-H7@ufe(tj32#1|K>)gtprOnKuDhFD5#>rLb|=>a@!-16=r)OX(6jl`HY1dtQgkH! zQHK5jgWn7IpvZQ3^B>8wMFWBs07S0S;V9&~=@-0DjZ%u%BU_^zZr%mzgvJ0q__-k{?A#Jw1A)$0FmnrCfBLTl~S}MSGo+PIM3im6A$_$ z%=@8APboaok23W88hi)f11Xx}&F=?P0IK~NpzX9MxRx2+z6Q|Pq64{Z0i06wHux8b z2mNoRl*g5xQnV-i3Pb;y!CwJ_)ENAq#DB zhrur;9#WK>_q&yzQnVrclZO5%gI@%EP~_U20I;FnU;PZeFiu`E{io6o20Q3bxGXTQ;;6Ir^#1Mtl zKYv(aZ@^fJ+%kb^V?x3+f{^faMau-@AcMXrKtHHx znLs2A`o;i#iK1l!agRYS3(#{EEfa{(4Em)2Jzmi=f%x2@M+L#`{)(0f#8D>J?GT`M zQM61T#+WGmpdd>BN#kspKx{W*_;*1V{+^;`0&#&s&kfK^6fF~o!wh}Aj`0`#GZmI=fMMzI$H#X2flCJ-kY^ymP+ z4dW&1TP6^@81z2_$v;!HOdxJDiX{W|^NN-U#8`tqI6&X5XqiB~VQOqiP@yqJ%LHP9 zL7yC;Pf)Z>AetETkH%wRwIPa@3B)t>eNNf}^d5?q3B(rD+CIV4*t`H}J9*#}U``-P zt0otDiSIBR>wLeg3LLTY;Vqe)TUs?bw&5p+%3CrXxl3{@md9dsgS}LH(3Mt=%k`EN=T=n5LW3hWvj?1mV$Hn8 z_8VSm8i0OOFvFl^AIwvFdx@CUm8<;qY@ufTq_k>C zp0{K|Ud8h1vAQl^k_#6UgY$=s`P6&NKLCFMd+kHeb3#UYO^u$1a%Dc%Hz>CuiIxhH z+9y-?!CvxkQ{3kme`P%gJo5Y>(3AqfP?Zp@zoC3wD6O53CI4Fi3go&RZ~kz=A<}rT zlbPF%;HaiZG3@cr1QFGoi6`hz0iDdy$^*J$(v2Vd02wt1gr`%p0=Y{|ATRsnOHH zS|)EFqal&?x5z@)_hoUrk=*V#rQN~OF4X)ZkzXcn*O~k;nf#{_57n+R@6)pQF=+J9 zHK^h&6z32A0-%^XYDgFzLE7FZP3C#MO=%H>|IGv`G&rT-m=(vY!JB_LSt<*e#QAVn zDm=ktdD^fTV&3n~VsQgm^dJjJHOP>pm}P1-1gT_F$B8;wb~gBv6~6#@nTv;zM z9`T?*!o0tv^prv-aPI<6TkLD_cLE<2c{Seren17FI6>QuE!LtksOxOyN-1OlcfR3T zZSZ4>hZL8Z_rXd}DP#gS#?YT-@Lhlpifn~9pD}&_`W-Q}KNKKx-QDE!HSnesGJ)Gl zDWTgo7>-iDLOkeSH}6j=J*AKd+$ux=fWco2d{E?tc=NMeWgbDCOOh)m=qzQ1a-|e9 zftzc%a)M6$P~t)VSMz>=(o+hVz{&Cgq(0W*cL6?-q53?d0{5(;zt-TZfDejXfH(g}paRh81f2#DxehbA zCM#FkLMCuC4cG1le=zZ&rx(*UJ(QkO$OP^nLr*Uzz7g<2k+naf$d9sIIsJ?qNeuKco~3fe)lO8*hFapaRfzg1$mc z&9wVJ*vQ#4)Fav|)HU2Q)GgY*U-b&JU(-8W5b71(1pwW@8653hvG%vn!1ANKC6f_+ zjm(YJ^^W$8)pf%L0fOgPUDxmgp^h;=f?fxPip$@z`D1m1yi^aN8{j1mlElDp*K~Q7 zu4>$E2psE*BG+oUrB(gO4)J1XZYkEDW1$v|ndbdav3_u@E;lk#G8UtFY%q-k+luuk z#Om66sq6QUkT4%1VSZ?!ml_IOXg@DCV^=(Td&w<5@!S{de{Dfmx!PMY4hq5e|3J)M zvA%Dtt}*oL%phzW!ne}ASlz(rb+I~dcm)*D-Ai7#7Zdw=aj$(wSy*59c2nMO@`;#l z-`?P(>*ok}5T#B)S&->X;RKeS?_yYf(!;Pk9l@TBXt`v+E5xL@YdEC<%U$*%%VI>m z8T>A3t+`W!prnX+J+u@NcX#;RVEBD%_)VyfU&``3Kh3X~;rANCv`qQBwo~~mzioTh zBj44Q-}9E=0;}(N4!;{5etGrD_kra%rj60}ViYU-_ICL7MitS1R=&&X_jfVeKRelO~nEnliWer=^%q3_=$KkcMlgjocY_y*T*a2x;|K>c?RFr#5c=K6hSx$UkR{g^%d5`vderJT%i;B~;q{T>b&1RC zcySBJbtYUe-uA9&qnd9|`~9pdns*;RSHXL$8- zc` zyqd!rBG>+w7q`7K<$ANb>iCA?6?b{vj*f&HrTSSNpSHX{MAVnb>n&ri*A1^LTwbS% zTY=YnE7!%A*F_GmnMTLg46nmoUgwILz-zqa^&nIc+ZQ{$ZZy0Y%Fteyf-uYW7h7H@ zSzengFHT!Cb!=^Ty=r(3ae0jtw}M=Sme(rF>+Vcm2(2yzuZnejLx`*@ve+PmIuEpr z5#w)oIXQ^wB%WiuST*{#SZz^sY&w4GpM!s~&~7>2qVEvhrsKaJk*{KPy&?@z|K%S6 zs&TCFIRwm2T$t>QG_aCw7!BAb+&ET;nDkA{EG7j|mLB2@ko+-=LtN{nT0*Q4&_xiH z@p?~XDRDB(GjT2`azVkUGC2_zPn#8y-%Ewa3Zo^+3ZZ1HB6*L`ML|JTAGyE1Ae#M60l`g+Vtz3Qu_3@K2 znk@{zKxf&@)W>j_-^n}h^XjwTCL`Z0!|z2?A3tMyn5FMviH9@mV_tpy7Sm5CAKZcR z^)>wNbops~oyqU%`uK?-gWolV-(!Z~Q7*s962F4qAnVWfz%-dnV>n#|tOl~FLbO6- zx+X5G`z@<HIITWAlsby8{uzK0BT5MQ#GOTuYS(RE=qb#dO z99FN<2_RJh9!LehMuX|AZI44(T3GqXcuJl5b!knRF~D8mep9xYK+6G z4Hbh_*Be&f8CIUls=ZZkoMq)X3YHpHLqLfLZG%KmW}Oh>&cnGV3DHi=hIk?#nuQXA z_zDCsgFu42%?+3U$v}jxjM4V9`;&~T3iFiDDo~Nn9G8y=0^xIyNJWw!X^J`a_`} zR^9;R#c1>GpEEW>{?HnV6PmKos*d?1l`^|8>3HeqmRjdBZ?IN6a5ah z-QJmL{V2kRqK6lsjy)0TVtmf{g{{|DZQaBup!LVc6)N@9*YtCRVt4;mJ%pslb8FnCkj?rtJtJe>lvC3d%V z=%U=zf3&@W^8B=aP(M5VR;zKd^6zTo7ys&G>+xumDEc0p)>r+wfz`+Q?@wwo?VpUi z?Tow=Gvp2GXQ{1AZAYekeC6mb^4ulzK%d`LN}P|gde2oZ>H4RhEm=OOduHmX{I50r zK-#_;{Q)d|3U)(8-^+|!rR#IL(a)B9pvF|``tPrDsQnvRd2dR~OSz<9Kq)yWh4L-h zv47~lqyBb$d&kzL*bBa9MR_(I0t|!RDCZfY|2%c3ta^S;$M&?njNiR(+ncS=XBD9O z{F?TE?4*c&o-<~b`p#i_&`YipL9cCD?Z@_;$7RVccJE>Bw9-bX>3Z#})VBSc@ulex zjJ&6~@=nQ=cY*MQMAu>`L*$)e<+VoJRqY`1TYtGmjh|(&En0(Vd(pmIjlPF~JL_>u zmcAfJx4%JYy#l|#)%rxH-+%Un(J#Z_A^%6%r4aeQQgh5q``aB_>1qGGL+jew%l0Fp zpY5*;GWFB;@PsKh-5#i)jgO|Fbn5q_+E(n6U2pf;NHJY+EgX9VdjDi?A$kY!9$EGf z{%L>v2-6bLe?O}~;`1Q24ZKfaRy7m$M*4b%?XCq$e zrw%ZBjLXo2{hFHk={3?MOq^-$e1i!DZG1_8_{_}b?naPK`M0VNfn8=>yHtWg?E8XN z7sq2T_}I$#wAK>G7ZoC*LIm-emE$iazGV4N7(L!yYa|{P#D#0popU^g{{p{%$=X8f zXZ@m?>FBI}MvfBO|FJw9$H;Xe=sVHXH`nUR6M>>{2dgjhZ#MGI$&gp<&;|%0|IJ25 z*eBHaf3?<;^~aM;J4*LQLri~UwDS!xnI#aG;lEzAIZXl;@J8&Pt+I9YGzF_ z%$UNMd|_aj2jK)%_Q$N+-CeCr)%zONk3~r&?3GifC!!ncak5!rxm9JAVjJ6TA!=o@buv`LqWwgWL{59;A)qnNSkF&fi|;QLy^8wZuE z`j1eJZ9OeeynUUaJYdX>y4;*ibDCBy4G!&}fRj=C>#X*Gb+WZ}y2+_UkIYg&p>O1I zKbsJEe4oLC789TSEM1(DN|`+v)EtXr_8FQTWMYG5mP5a6`P-N`HISAWBuQzu$al?-veSqm*D&rn40@EZY7)ck*8P!*LTaWNHZ*sEW#I^nySXB`P=!K6YN>x+)#Rc;4K-A z^YqJe5x1255-;RZb#eLnSS@5&)`-iPjmf?MpHo3@l!yC#LQf&5Lk^}&fTtp|SJ8>k%TT%iR z<8wo6z0}V@5&ko_6v^*a9=^b!_#5ma`9&VwAN7{3E{Q$cQofnyEqa~<>xRf}p-o<@ zHCb%*;?LoU8v_8v8^H+f)zJzZcCtILdUf;;Dm4ruv)*{w!59xq*)Ww9g)6O}NJoXe zkJe(Yl28Yn`)4M69;;&Qn$S=$k%L$Di;?*R4a4_seoKQ22rBUs9|xcYD4EcSUgE_7 z+R#8j`=Eiw7Brd$Yd6AuD?q#@XNlqLUD|o`aGMnOXm5g1k%Fa9#R;8?b-AHq@ZBMt zr$7eWX&9fE&M;Clbilb3%`hOyaE@ds$w!8KR?Vwg6{%5xvuXzLfCj4OM7VHi0k3%99_-2TZDo_10t6r4OC)2UTdy5 z^Gj2gp&~E73}uo8B~1c}Urxbod*%fft$)3DVjD?O`9{&F&`WkjrdVzBNV8Zi{9zZo zNjsT?x)_IcwHX@r&GQn=A(@(Ym8Nj7`BwN0V7S+OAiNW)wO;%$NLjBINAyxx!~3)S zmG_!o@$dR4%ZkxxS?w4WE&o1NI|#RE!7NsL9L@!yMO3US!QOQ0KzMpuKbw!$P*A=( zR*TEtt56&i@>0h`&{!>0>;pNqy{6lL2~~B0if(J`ELxKcslP5{YxC z@gE=r_mmGoJ0N@$Ru!#%O>f-Epm^_C+BNS(7r~UQphe(=e5}JKEWV6)#(UNJcL<<3 zCj=X^@xwC{tdPK5)8#rbVJtgr>2b??E$kM;9qT^O7v*Id-Sd+CfDLmDL5`rmMC131 z*u2gDJn9U6%=_Sk6ndE#wH|Tjo7%zyaND}r-ud3sX!!#c5>36)XX1Am_y++z^aJ)= zpbuISIixXSadzi(;j(by=oonVPN<$w#SK3jX}v3hUh1( zF|s|yYSD$P6Gy|vvER@k$6xW{z2RrDNVLqlr3_02g)PHxx)3@zSiC4Xa9FjA>8W6t zO{T8-v6#}z<@$*MsHsh{sJsTMpj*5}l|nP*DO|wdLWK|nDKx`=qG)OGDFH8a70B%1 zlrcnfMKNjn^PKfp^mp9Hzs1OrBRa?7Bhu0Mo4AgNVJJr1z`E1;{K<=-YizU{cw2wy zSu5MYuox$k7eZI~cYLw*u&bq#*wcQ28jaOX$NA;jbG+o=%WUeK(=nJQZ!m6gq!f-?K!bf*>Ia&pnpT~dFk z4Lx!ImC;+ZEG!=rs{{4ZC_PpO^UR_v)S(imp<+?*^pE(9;1T#Zz6gOSAJAEC39z$8 zC_VaY2BktTJ{uze8hp(+j3ch2RA}LE)4Mm7-wOm9g7J?z_(tY6Yy`VP8I( z3;2$4%Re0E$!s`-z2t7Dv8}}_rLAxBSdDk~XAiSP^k*T65$GVbMG#4O9a`%Fezb`6 zXrq&9tW4>onf_ur86GVU>L)ZE>wWN=pWtI;I8hiDqlT<^#ONKoFimuSTOMC};)Ty5 zJn4svpbwunqa>$%Xd5x*|A;lpp!`@JOuGbvONDI=M`N|7YG^x-i(`Y=H>z!zLZtnCq*8>>Yt{)sISgC5#$49Tqi)=U0k>fiz7fvG@$m3qXQ zNDS^ckzg3A%qE?LT20=y}O&eGXc}dTos;x0%e>;VE5J*XVe;C67kH zs2&rgHE4`v8b1mAwEr_b)JZ1uu~`L7myr22)0>tUngQn74^Jrw=aTh{hp+gZ46coN zHYd$`+-~2?OU^d!ycTW zncV>xW2uI)24kuAe8Oi|nX2YF9nzhLr)a)HY_TlTU%~^M^yR`CsmhuxF8S~yBqP@K(QN-k9bE_uB7;roSjMO+2_`U zQ5P5Kw;rNglZkU(-F|Ru4oDDJXJqc9<H&<|3(9p!J851?CI!YAhp_4vN)c8ELClS|*Q8+HubcZSa!!&>Wkhf5k`8CxG?b zTpF)H_&7W%slP@&l0SG;giNUAepu=4H<~P5Gelz zp#!`W!$WvuO-EaQ8=?mwtd2$uehu)WIGMy3*D99fmOKT^aa4ujTNZ~`msY;v_X7#y zx#$Tc)RI>JNU8$X#gmR8zJ?EKgAg=B@<&z8%~wtaGane=M;jIvK<9F7 zM^^chq!hTj?vP>Vlr=iT9q|#r9EQU3=)%2_rjv(Wz{UpBu;C=gzcSZ<5^u(fll)Gg z|2zKZc#i!-l|Tg~pDzF)kB^8D)oUJ?+~_CvXC+hvk=8J>!he|W@LN_RK4daD6mB5v zzw{?A_ExOx8k!hwZ7WT!OSnUzz&vOop z_RF`j@`pKXXLaB!DPAgsV2&S5DU4hbt832NuSMk-FU3S42gOSJhhJd*rysU-8DZ&C zTXwnTQ+ya$$9btXV2D&%_=bMf0*k zSlci|FD#Xgz~ClKU^X4hLq~e4nTXi1+?u)*eQw3NexU|l@>TFpi#-9G-yn(Aj=@&2 zOm;`%(kbSVLP3iS3-!hMfB1U+78?!S$3jM70^QF+f{Kjw63tPN)g99DD~{=MA=+=K z1yVw~9+1vUd?p^Gwi@Qew*~Zwo3xnEkwP> zA=q+DI2PT{O3A>?Q{6R}KnS%wsb%UjMuIh=4O#qd+n3wDaSpnmX zX)F`&fj4!vnTsKe$ivZQGCp%x5;`zCsD9f)iaM+e9jGR&!!iLsd501foKJx`kMhk^oPX$Dpu|#w) zaeaatD;II8%ExMrb!0Sjq38s`gksPR6k{<~PtKQW`wmEHHC&0H3mxSpZjtx}4hzYT z@Z!y^1bJL()c`(t_Yolg%!ZCXAzf=c%OvN*K31BhSM|yQYU!vgB2XBMV5P!C06?vFP;Y< zLY*+3dQE_!yi;5Qz%%i~7Xmy5orndVfD^v}8i8*@z^6T?)W;+*aS@jzP^10_NW^MS z@>21De72CQSB>=I9mTg%5}0ze!7$~wBW)W-&(K+^EM$Tge;FJpb{%?>b17jR{4Xg$ z!V-nTKs^c$k)zHl!ptRk?F?+3Xaj(NiH{JUXSfjdj$Q^tJ9=dT^EOl|mcooE51ZGw zg9d(3H_c02BMc_zSA4l9R)_41@U9`q8VC#Dh)G?j|^FK} zaSu;WhG3-WpbNpaMG8WOIbOU%Ut+c6z2swCpRhQ|mJ1^*}lO6NTeMOe-d{cG!Ukhm7^5vx5roRndS_!l8rvhrckAH02L--c1#;V&!B+e=8Whd`;%t06MRH=zke``itJQ9Xc899rg9iU+o zwKjXAl_)BN4rG*eH5sZ+wbE(Rhq49|t3%z6H?C55gqLayb~|{rtz0%kEe_4qN{fzn z0sAfr@d* zc!{N4Y6XR#FNV?@gYHG?a!lZa{)jCgRtF(=6;nxnG%uUu5#dME(jq?l4xR@evF19; ziugS2t0uVs}~ zRY6<(DZ9>~+*vyav6qF6mk4=Tp4bOnz)}QVY57qf6_!wI1Q4Dsg^m=|whmOL5iO`E z1fCI4%7B@Rrjt2f#%d9^97b%dGd99b1@uNpvNm0^Rll)146BbN^8`f|h~xx?cU3iF z@wDWqv>{4evG$+rCU=F6q~k!eHmJUmL07q)g8=OH9hNx2YNQo~!@5?hK;ZLFr6D35 zBENJiI9b1R55(|_x&zH~mez8Udmky@5+M@CgHGs!<`xVQvMR7%SV|)se z4mq*`HAKIDwF(}q!`L-GT?-A2G-Zf?SwzM11{vJ~`sqo4ruBz(=WCe|8>7aA0*O2C zMZY60?L8o~TN2Dl^uW>R z4xYiDEwL9WMY)I)Bf@CPX%$d051GF}0m$Ab2l3(c6jkygXL;3c9Q z8E%B6`dr!-u@>`JTnQ<~u{xih^kfX5`9Er;Q0!YMqH#pjb~_qoHzrRUCLBgL^!a6W zD;5dT^@14UVsOv+o(BuT`Y9K{3b=61^)H;y!VXFKCM+srm0%>70r<_fsgc$da*#Lr zey~5x$Wp%d%eM2YX**&*n&{F(7ikf0RInsTK(y_zo295?wESU_qqD-xqYD9$r$e++(-1 z6W+1tDti~a_2}$${th1mI$PwT@*m`=%=4h(TH{)zS8eCZOquE=A=)H5QcrD8+Ub zA+Y(vvH1lk!2K0Vr}7q*zbvNCjeJ+K6l*3q{uFShJ!E3N054jRUh-_D{hRQ|u8-r; zVM@ftxq{~<0Y^9+^&_iVUqdQ?wlIqUDfORxgXXNmd772Pjt3U^(Wc{k4pOl?oWkJG z{P+X35Ve<_!+B6NLB5NDXKUg?o(Iv;{QSU=j*mWuAe;=g0waOe4@i)F9#5j2j~BKi z|4q=SgWXd%uH5=d!Jy*u4aKqT8=@od7yhaT$F{G*x+{zT*jgN4LJ1rtGk>^+ zzg?H*%aObNet;pzrsz!k-Kc{--^-Un7PMaTQ!0_i54Ice4*qPV z&!yE^ZPT!)mCUn^$=N{sx~8OZYe~i0M*azS18?jqY=m@3VO!x5z=D$G49#$`^{)jS z=hFN#yy%a3;0y#{{-rQ1vO;Y}2S~}G1ghK}?+l~a|5k9n%}X6AT;6h^{Mi}V6NFjk z%SKBqGzi-)Tjz;cBe#Gn4#YgD#)MH!Nt?=V2}I>#q)YuDF@l7Cz;Rp9axZ2zo?J;r zB$8`4KAxl4uYeE;nKnvla8Tx4Tkl8B3(%L9JX8NVgZAV2d{ zhBEv%Mh1UA%n!L?+~TxxCjt>jEXMtWWrhF`goz2)uaMv0LyG<(IxAMYu@r~;5`AI* zpnRp=$l_`dYlJq1&%zemBp!$I@s6UzNojl!=QROB58&&Ma#?4RJ^2$^*b?Az7$Lkj z4kAQa#A?BXi)<*j<_Q*_!EJD4iO-*{%mT9pZuaK@%=2q|c`0tZ)8D-%qtH-fu)*S- zsDvP80?RxSMh+|@rw!H+zPI7hHS)aA-!TbjMBY0|!=IhWgrh2MC;WS?N6pL_Ow+&D z7FvV->ci0f;S|`FJ^}mH$8u=q))e=#8CZu82WDi}e)RxsR>M89^XgyER&4jHkqKTt z1t549oo!$CSUjb`J!$r*=!Q7_FXkTX9Kg6=T?8V)u}%6l%a*!{ex&^?0BGXT^xkW9 z88(UmnWXI}`e?BG%g)DdX37bL!Xa+h^?`Sg_p-<$%NvbuzW9vXPB40L-;yoE#t&+Q zvAm3tyahbLYmuCD#_%12yy;zQ?s!55+5Yqr+>7K!X+PXIKp7b(XGez_KaSY9Kv9M3QI5-+jJu(y6EBtjLY-s2PXTt_&n zbOoMl71FsyJ8+;#zk123QdkUmbhDkm_f%53iJR@;A*tgnf{_pCvz;CLW$wQ}MFQ@{ zrsEF|QMUj9r%g;pF)}LAFJZ=Z6b?hrTyTVc%C@>nC9P{Rz`mSM+l0DCJx~sG8l~(s zCIV?SK!?GOpGx^{2?w3M($XDe!xK4m;5t0>|eL zrDv4EGolEu&c@d~U?rrm1CCL^L*dGHl$B-?sBvfQ0 ze}*6&5^I5{H4wTRMqxhBGr>zzyvo7@ybJIS?re{z1LSYV9|%7izjy(LNFC`V7$4IX zXxroStS!7nCj$(EaP%Sk9g0vjoVnVtf_7*v&NM6Wz?`L|%axNRGI>2Y8^Nz`y6_>Cur;E_gTlGwffO1j zR}rMwfdxQb;w>4PTUPmT)-fCYz_I@#f&-kB8Yg_f57{?{55nI~=L=$-wQBwp~uiuIv`EnaL#<<(T(yasbSBW2V=FTdkNlK z@MplZ71h!qk4JO$zc$=Z7I#Da189WWxnANiQtR0s@Wi^FDw#ZT zg$Dz3m^mwf22zmgw*XkjZ#@^NaaKz}O`O#L%|hZV-i0$UmYnxt)9niwwiVSC)A$@Hse4N!}=>cT& zKP5l(kJOcMBF25FE4Nt}OHsH4BHBPAaHl@4N-KX%$0rolOXRX95I!BpC&H(Od?I|} z32)ZaLwKeeS+t`QKE*`_T@M(ZKp)PZ+#OyihZUO|`8ZKZ{S)5pa}6jn{>+S@I1%<6 zlfcHi>7zNTp};Q%t%`Ai9>PEspC2P!Jc`l&+X25(TwT(un6Xel1O=NoGyNS+hkY4R z7;8$wKI5NdJT75gB=suz{iO4r;Dlf`xw#*$4Lv2Zi^f4J#S?K_&#Yzp@%X5muY<1CPk^ z5MC(d5xBNf!W&VjnU%j3Mub*S%z8HIp``KhB)d8W^2ozlmP+rU7m4=hfJV{@P>&LPG)eCeUH}S>wMYX_+m{NzY|?Pjea^dD?&25TJfXvMz7IyYV;HiMOPY%$IQ(ZpZmD zri$pWK7+~YpD%N2z&XL?prC)s`EKpU#{p#eaR!*ukF)KtzcGEe%$H{Y#(q2pMC@z- zllk(P`sT~n1Sl}&ga-fde0g%lacy+Q{wh?p^-mqdpbsuc#lVyOIL8|^%i$GJe&HjS zQ0fE|@lPRq^L#oDn#+M+O8av3g8DrI8`)vLT#L>{))TmP%{wZwS_}tVPmI4(KG1TS?DpgfnDIZxJwp?c=Yau%6Ey!QXWXAC&c%$m#b;{!Yf?IjLI zXwHtF>jCWOIo`9QuY^h1(Q}uIQ*%zcxh#M)#d2*=&Y%~9ubCF-NU`Yuq+jQJ+20SI z$@{vQ{rN{k0hbfl4c7%~J}&yjT{n zS?A~}HLk=|)_6xXj2Elj5S=0OpzU}wzVdf2PWC5Pj zRvvukw3Sm*)f)k;mnLL}Gc9`+mJ1^uLdCaKmnMUq{@cX;z_AVNk&t^ILZ<5U<|rQwy&!_+4_l+)VO zqp(W+?eH|bgePhDq%rn*xPN#UV(emcE;%{#v6%Uz++BIw?}A!J6O#4@zu^Q_1J%j7 zRbym9^FZl$2IE5wNTB<$-*YLgtdo4`*4(bkTl50>z=83*a^NpcoIrw3d_d%l5?o{M zRcrZRYF^3fGGL9+AhJ#`++c8l?{eEv?HR?YBSw?AYtFL$FXxAH0#Qcp<5W0YMlJt4 zRcBp#(d)G%lx|#VH(F`8NrB<~%v5fYzd-M^;ivl(c&85GY&5*N!`snZaq$PShq@vD9Rsp4a_8oCMZ~#%H9Y>x{Ig49wJ$`^s5u<{5xqU>iCHkR4FQGtDpz9I ztVD1x^`XAz(b@EuMn~t-SE~V6u}~mZ)Zv3A70Y7aj~begDL?EfA@dc~tdi{Xdl?iI zZaoI~OT6SZZAfu0_@?=!cr71`&X{ZBL>>%@W?z~vSGNv$PbwG}z7a2G2kYhS@gvEwu$ykIpt~4-u z3uvAJf2kkX!Pm+%3(&Z~jU4`UN?f9Lly*#3L-`@Q(RzG|%7#3x|nG*_%S@9Ba06vizgdzOEvQQ^p3G>M*G z@-C2aL8`E75i&Sli>!UuD{igIOsgK}3% zx#{oW#QEW-?6UEFDae>ze#`JP8RdsPtsAbSB^WHALj5*)ns|`AoT4WVm#o5V8Mk)K zhUkrw1Nx9YhB8A+&zowtcn$HAQ(;tH|3^_0gL0S5KS?;S7X4;OqFxcek3exqA#QsS zjF3X)wm-0$EIo(-klz7+g83!qrab1&m`{Gs=BM(DvTTEFGa!l2lWDXo=yMEx3}rD! zT*W}h98QtCM4s&|>LDQPx~n)m&%aS7NZ70V1pj<6vUsl6^Sm5UUV;}y%giT)VmLPe zb-hJ5uw2yZZG0kF;s#v^&4|ZeLcMV06!0?4{-1_i#+q|j6b7Gl+7PBiuEzT@xP=K) zR8-AJ^eOJ|@sQ*kRzl?);%{h7{I0-=+#$adXo-8wwluN@|KXw`wyf<-n$gpElXZxGR^~ezgMxKbJC~R7`qQ#fYwAOeeeok!WtFeMj{<+0&VW71%}{><{uqBiJ#J8&4Ght9a3aH>{D)`uEU?5 zmpg}(%A`krFId9*%2hhqAngHSBY#=ds9f0rhKr)snj$AssITv-@x|yx6!97~QN*1@ zJfR3U*(Z1fVyzeFEE)ZT-&G;N^^sj&;=-h6F z1W2JfyhKyz;J(9#E*#Q-0G!ztDlY>7L@0vaCnD-BJmJ~e_xN-1#vc9+NFCakhGTab z2%Uz;wxX~yRTqUFswot9j&NM&->YhXYQHoUPpLs!P;r}^3h{!7byj+t|0J?o0H|~P zy;L>G%C%CdN5UcgS}*al6t>D=tS$_q&tX|1A~z+PXoxNZ5&QpFU`&n|+>T-Y|MssL zZshaIF!F(p;{sBk9HA-Da;-GY-d~xfeJM@Lg+Sy2?U9yN^q46cukycy6tp;deOjQK zdHyKyWwQD}IM*ZX{&`z73B%57s8!CqCc*b_a5UD$7v`P-@jv1>=8S*RS&(b+9_ITS z7#Fzfp5A~S62q5g%PLoTi&|^lH1m=@HPsxKOkqRR*B<37m=Ehklk{ks-?cpU(K+UoQ`BGd^!UE-nOjl~E zdH8sWgW-Wg3hrj1ga)RBc@sm;BIksfheMVtw^YcrA*dP(*Li)B9mni9Yx8RoX^Hpd zIEjIG(|=&UwQ_Y}KQ3Ew50-_@|2Fe&-q$tn-ouK2d7d;`OI*dYuHl`LgT!G1|{CfUV{5?!*i?6 zEsYq^h+p|lCgV0EVGizn|2VH5<%o{18uM$cHW#xzaH#31>ty;(IZOD15OxK7x##dt z7#t`2!iNZ;2@CYO_PLn$%KX1%DHOvl5LA3w@)V)bBN1E|X%@LRO;o=?IYujF zV|x)3yH2_u?Nzo}m6> z3v#E2n?MV#7{>W%CNlp);MFqx4X@Wg9{Y_w1XeA}e}pj*)Nx;vX7N(Ip$Z=8o5Obi zg6+LefkQ8_82*cOXLRvsqY}!MZ-mQYN&PBhK?*${Pa-3=CejUm(I@VYcTT0iuwvzO zu)})d;iwpLF>qPZT^R#zu$SUd;hL*We*t~Y$5lpvvNb8ftOfX%VB_(4H*YPuzI zKg9S6*S7KQ{{#$Pw?tl3Aa~FGH2|X0HGa0^f$dMi5$Q`Zz8Czj`jes^`V(vmpi99O zH`ode#&hXfDTR^01JoGbE(QoE2FkBim#eu%{EzLtJf7Xgi_I5*(Z)&;7^hnnm}KF25(J*yVp?oelZr94^NK|9D_IZb(nh9V}je zd)nUuoX87Z(3cMY0x9(79|M8Xg8nh+N78a}twr^W$c3~p5wpr{TuQ9 zMVJ_LOn<*@uk`oJCgsC+RWU+OPxcxFu>qP1=`|5 z=QR0vd}Ja64(neP>-vToM@kfgep<`+QiCNcg~DWqULpl|l7bKO5=B5WTB})@u0PTq z7VRQ(>Us#WM7luE^7n%Bcn5SEX^JtGf$fZr(OD*+4%+yQ?A=uWTmpvyc#_Z%@PL}g z!WoiW4&+uP<2wIGB+NZhd>>^6zY37#*)@UTQ)c%g4d~S9Xb~WK%L>v&Pc!0_0S$4q z#G8dXbZ3P~c{gf#LA;#LXB^N-yw;^aJ8MKt0<9cM7*idvrW-& zq2oZ-hN3K&=EUq%ZP5&UMb+B?VQ}g<0yD}!$S_!($>3_s;2lXo2!_L~2z<`Q{6J2G zUmmmKyrh!Lh5KZQEp-2^%DO8t>rQ`I>m4pqtX;oniE8tgeWl}G6T|t4<~1tHflYA zbFoT`OU6i$3k-EU4W-PDC*FrQ>wr_$Nksms(MhJ{cey&SWMt#eVbRXG2iF!q!O=N% zXt)_lZ0vVV3yWO%F`U!Tmj43kCZHY<>d~O?1?pWv-NfGnR;JtsREnx`H?tUAL*`vW zWNeCzCnDoCWIPlZ_e92~{*ypz0dL^8`G?tgBbQL6fYTnzsTnx+0;g_91WY<7H}hG{ z4xAJ)9kL${5t<|82xJ^=G;NHG&HV#4V^GYqnCgSNMLhzy@Eg`wjLjRlE?eNa%E_xo zV9#eUe;{zndIWCiS7=6CC>C?Hm{#=&+{!u@GkWT zyo>)fxFVx1)Jsj(Vs-`fEY!yd87{G_e}_`T=jw9_$HFa@QybJ|8{U&-+X2V(!LbK^ z+95GnnW@;T;9_rQ3GxHZA#SBwtiSz>mv4D7+o`wL{^Pz-yQ-{AT495cg1Ge28>%dlt^l zn%BQ7`5X}0p8}kk767GRjUsQ=(w{;y+cEk3y(qc^xOH&#?(Po`7}ZJu`EICRRHlQYpeT zh-Akfc78AkzfFmcAo0r>{1oR&e2xgW=O{1naA;<9VhG=jqw(o50PtPZ1Xmuc7DK$mGQ2{-Tz@L?Y5GX`Q|yG^Mba*a zmn}U$?#Is=Xo+gei8!wvfb^49OJS;IwqgunQAwfrYiG=~E z5kV;P%m7qK5IzsY&03SOF+sSN$8%!@#TGQd?fFCThQgYLCZnSrZTjkw;b}-GIxDUj zGmi5TUcjrl;k6Bc99DIjlb;q-nrl9JgTg-tc17sa=sBU2!%g5DiPr(Bc>u);OI-eZ z768pRwz?L?X z*Yd#E&bS~Cshjz{SQCnRiT(i8T&L^haPPs>%zO>=+~dlBMuWwwTokvW8nD7*b;p*E zt68J-%?(i;mBoU|&p_y==@`uL)BTA4bi)VTs@+JZC9y1Sy>aE7` z{g^A)_;x)F-vi$#V7oCqllKcBkRyW86HBWmVY?Og`gw!;t(vR&``lY1kmslJ5t>Qw z`+L!Yg$%p1IB09WsS`utkPVxQ{5lCg4lpLqpCP_oEHZbAtV4fcD^~lBOs<0?_u>md z-&L$fe;BI^A;^Y%#Lmx!16L!(-DA7ViX*QrbLMTvyp)Ch_uqdl@Lvo3ziEMD^DmZD zT#WzRe=!&EpSR%aCg!~VPk!BrE;|ALPu8@4*<<{-BdQ+Ijzs^HA*=uBUo{C9 zj~n+#bUWgUb_DGJ`O{689-{t@!75GrZzf`YO!uejFMcn+pHBVziQ<2sbSIR5y8h`Z z%1NjGgGB5 zt-o%qpZ>RQEkZlMcKVMw)>ZEm?GwNDPuD+Pr#b1=zn_Tx`=mRe{L}TXGyiJ%&%OlD znz~o{a<4#s`MvJ<;9uSP_3P>~0Rc)>|{l4A-X1of^KVAQwj7#-`t7EZXIwKT0 zG4bMh|0s(fgPT$Yf4TwwK!8||krUCer0gH$10)+}aq=X=AN~7-!v8No{|gQNrS|_K zUnc6$)^OCYoSXs?f~Pfea`0Pe+5Z;u`4PG8%R=|+VQFoWh3 zejgU}D?AM3jRDUoIG_=8o0o$c--UFcVh)y5#7j(H#(3p;`J29sEu0Q+75XyXC4g0uLs#;eVNwwTwt!z zmt)!|@p6m494q47tuMzlo{l^Z>&x*?`r&1%zDyU{s`cf>!i&J*MXjp_joLpBx+eHP zr(mBJP5Eq8I2Htr3W;dOdZS#;=`e(j#ET*0FAkaHLL`Ou21~n3P77veSlQxkfEr0< zE93%!X!=4)g8(EQcB#O_YgBMF9)&$yEX3`mmc-<=;-B1@Jo5CBua5$KG|)#weKgWX zp*|YxqlrG6>La&Wndu{69|ihoppS<7XrzxqeKgib6MZzTRx1_`&wm>_h)RVc+fi^$ zmrA-d#V_0^ztu{y#EE!o#y=}SXUx=ix83;bk~3>Na43`ZUt1<} zFX`ECN8sXYU^}6Fh9{Esp8}q80WZ0LY8SA=1?2W}n11e3eB}bxxqyu>;71qms|(oX z0tx~-+EYh0&gDH@vdZkg4ou`;(X-QCFe85{%l>OrcnXru_=hNIHrsO=UX8TY%}qVB z>SmD1n|s4EsC?GVO+60Wu^MjaQBU36nhn&dc)o{Y#ur_{t1e)*3wYKAyzc_OZ~@=C zfEpLDDFAe&wQ@i1k*gx_=2pSa0jW~dxq$61pupu(=mMI#fL1P`oeSvb0*YL~o-SZ- z7tqHA9OwcLaRDJ0aI_0J&IQbH0kd4d87^S13y8RYb6r5p1ylrpjJ9$|kF2($4d~7u z9{cs+pEie44XsCJ@?(QIkeuhp60MiHc&lh_dT8F(7^@ta{>Fg zfPpSxs0$eD0;aowlU%?o7ck!iT;Kv0yMS9=z@si;sS9|;1$^uR*1CYrE+B6&$EJlY zpuG#&+Xd|B0tUK(G8Zt-1)S;v=DUDJF5qex@OKyRgbR4l1-#<|zH|YbT|kc8U3o5` zvkTbQ1%zC{;VxjR3pm9E%yR+qTjAO!GaB%2duBCYJ9LG+XSLOPj2GnIuml$k*;d2d z58kn@M!MJ2R-@TKZL7C;cl_!u7jUZ!xX%SV<^rB_0S~)?cLRV9Oh0rt1JkcA=ARbR zFlZAQb~~qgmfbW+IJf%_L4tODp*^z9Ia23w==!#JYR=Fe2kmIiL3`9=&cWG0HRox2 zIOd$~0#0!OXS;xNUBE&YFwX@nbpeI06@S>n*tc1LQIT7@fQ~L;Hy2Rk0`_zPd%J+r z0H77#$5v}ufKh?QyMSpfV3G@%?gCD70jCCl4CfiLM?KCnbdQ}l&!gS4oadQzTO5dq z4cp?Q-RcSPAMcjsJgVc`ZjPUP?*cw|0ZrXH{@tbM=~8rb0o&Xx4P1&s7tr1X>=^(u zEcs-&dMvrL+fFRGceW)XX-kg7yp5LJyW1fB)@PD_J2T1Vu364Czyxi%H>@!x+1$0?jwadCwI1i{ zQm;6_bgid`e(k!G8rrWYOPrfz`pXz`=x$m=`xVtAPT!&|akPf|Wdqg9Cl)yk;8Yhd z*9A-u09uC&i*hxw-X?~1HMP1Rpw;rObpdw=0A+H2k;(f~fYH3Kx`20Gz?&}MBNyDaRCEeK%NU&;sS;Q z02O(<6?tBO(R%o+3rM+uzqx>mT)?F+;3^kzj0<=x0A#f81Ba*i?Y;0sI#jRD^*Gc%o$GO^-q}EH zn&)*kUF2z<9nYHW0%0@MDC(5u6^V2=^X2a96-Axu@rrJp z>hX#_vVrQ($McGOW;Zj#1y6Q_VqZ_r1n|9qk-1sY@j;SZMT#D{4U~7;?JEHCFO-Izl zCGF(`_HzLTxPU`kzylo}kr%rZr@4R^T)@{Zps~wzKNm3C1bgqPAHsuipK5TgSYQ1^_e8 zv^CZHqKo<3VvcB+W}w&E?}Dr$PJo@7Teebv~U5txPW#pppy&e<^p=SfZi^k zp9?t11svuAie12P7ce>iWVrZ+ZR>IIi`v%X;#F;T;^OzT&T{cz*sCbJ?J(BB1&b^%AbfHPe{!UbI5 z0wJ|;kTI0r$Cphh4xEF5qbw@QMp~ z!v(zK0zPyBpSgf9UBGuPV1o;isq0S$I@+_8xZXyXDpxPUG$pt}p`7cj&HjC28IF5pBLaIy%!QY8VK7$Ewl>U#3Ar#O7naF| zH|4^Hxv*(2Y>^AwEA{S1~g}riN-&{B*7f#KEGjrjbT=+sR92r9E zir+nXfh*ozq@PV*$iv6aC;yv=j~yl~aCiKve#2ZJK0digb9d}8VZG7M*E>yE$lbB? zf?{)b%-8=dXZs=I%3SzXE_^Q+zL*P_A@T*+-V+c)WdTfF{o&N)P|3q8+9IgM) z%yyga%QK&V^^0L`iv2R592K85XX5WsNF%J7JJ!vG^>bn4T-ZDpw$6pOhtRZeXIgk< z{>jyRvQK={H1&@mG==;K>-b68xtg2{OXb4yxv+9Btey*N=fZj+G!5Ell3mU{CfQZI zBih^?#O%n^2#@8CCv)MMTzEbg{*?>8yp}P!a8d|O+fS$MmjOTIARY{_U5Q+HG8Z1p zg=cc%`CRx{F7zg6S9MG-Ow5HPa$(tASSc4)&4smc;f=YlK`v~P3vbPZx8=h2xv)zv zq+A#Yp}Az!Cfi;1>G-6%K&R!xS-Eg-E?kfc7w5uPa^Y(swC00%Ojuw(Xx^UKZNiG5 zk+Hn}?>*{&>7n8Z`VXXD?skTCv~OPU{Mz6G6T*(N2c(9CHWC+d4UUbM#_Sm5;@1zhK>lCaj#wSg^+vLLZT-Y-g4#?74<-+`2xIPztoC|-*g{O02?AYw!mdS-T z<-(S^(9eZ^bK$UD_;fB@mtnG17r;ZwPAPA+^U7jDRfpXS0JbK%)sSXBR? zaqXjBE*GZe!q&O4M=tD_3rFO_$+_^wT(~+HZqJ4La^cBbcqtc_SS&l*)pFr2xv+CC zyeAiC<-&2f@VQ*LJQuFdg`elbA9CUOTo{`_Wv!G8Yv;liA+**~-xyrTTI!m?fAbi< zL2rRo(+%=(i}a^^{_Jg8)%4~C#iskcrwF8pUM{3REj4WV_7Htj9s8g14a zb&Xc6uf>9IV{Ku7bwa*o-L}(NN#5;Teu00pDX(bB^;__Dy+&K`#mRkcTK-M z5^vP$uG5Y;l=nv4@tZr{E!y!Woo>;NH|=!yYsVXRy1RM&`np{o^0+=7O~V%a_X(X& zbJ)WR+?nsx?DEq+fBo$`9eHg?aCqgdh51=&A5nJOzNMIJX8WJ#uR7=b2X(q*$1kAG znmb3{xt?7A+kY!=HHxjeCQ*c?u5nP#|M(is~pYGz%$*EHM%3?pXnB3S6*%G z%4-~4H*rm^MccSm-G|1E)wYirtAB5x)1BO1eZrJ+0~3~?FuA+ z3`}^-xXs6HHg2aW@<%*Y>x>(>rI_RoMi|OJTpyY!s{FNwH9G1UqmhDq0X{Hc+_)xp zSA<0tYZbPs*kMLvD2T!!)8?oLzGzu4=g!1cs8VWU>Yt(H~O#KG>CSz3YeIbutO>7cpApkmma^^0vsAC?hS;kJ=6ZR3@Obyl?N*<$;PdV)!P{KwgTHmD1fO=P4=(cE z=2*I&0wnEr`ry*$8t6zfR2M;uq7PQiNYF+;;_k;%}sLa*Y`(Lf9q3KxpQi{xuZt6 za9)R&k@h;Fy~U15v@XmIBG(P%Ug^n28hu|B+!uHHO^`tDk6vd^2Y$dSo!f!AX{1u{ zZ&4cf56?Nf!wp2*y3M$!w7J|rq+$cPrPMb1jw-mLc8S{p4#1mi*+t_YSf zQ5pnJb!i0L*0ah{6YS`|0-Wj62zXFCE5UIg_9}u4Lma3Gt`2dqBDmQ^X*Bpt_sLl# z_*00zir}9i4pan-ecMmiU`4QWh(i^@h9M4D1lxx=rXrZ`;=IMG_gX;O?IiF6?wi%E z=2~!^i?fF-f^$P0QxRP5qEth0or{v4;71{jsR$kjaco8Kw2Sj5R0J=&C}k2%v@ugU z=lF_Xi5OeKmE0$pn{yq%ZT^W_ryg7Wn2i!T_vOQcYK#-~?s}ZayRaJR!}Pq`nBVnk z{O{iOnwR^Yd$q2FfU_VsZXA6>y$;74rco2NSZ#3D!PL1KUYj9SON*&HhGzz024WeG zrHn@9Gfh?N{3$#2a<}GZUL;ODW3o>3FhjCvJ(vq5+5pVxD|1~JCKc@y`E`_Pxr~gy zS}n}rtJT6>Zmkw(oYiV!hFQ^iFr%z!12BWEXoE0gtY||pL#$}S@B|;ZN{|~+Y#o>z zP>vR4)YYSf8Fn=*yocA2KyFFN+JQ->29Uv7Yk(P>MeD%~&7uv!+~A@O!rzRRfQ;7K zV3@&LvJS(H)uN4o8LCAa3o}xSwg|ku4O5~m3Nud2(SnT9VjB-LVvDv|K03?tsmn;c zzg5xgl=*lqHRPkU){qa@T0=foOV)g()~xwJty%MNTC@rIFfGO9gR~ZxkI}j;%m-=7 zS`P!QU$RA^NXO* zHN;*;Ff+t~>b(|_O7@st7(7nTIQa!$KUY z2+j&|OhxeJ5XV*oH-@-KMR1FWa){t<;Tu~K{3^snDuO3MT(ly1I!Xlp6~3_*!Gy2- z-L_~&uttdEDuQ)Pls1B!g>TV{V22PFsR*WpIIbd?72^1cV4jIm4S00;##IDoggCw; zxHQDYDuOGbMDWJ8kKo=ACsYK#jm+SGhHtTo;Q0{8R|Jb(?I(9aMezC%CsqV&m?%dL zZWO)=6~Q(kPOJ!KggB`p*gHxDXSIC7gXe{BQbllSh!ZP%&JG{=)$lD_5!@0!@ZRt(R}n1nO>ZB#rb*Jig%9k9Z-t8BwD5sn z4Bv_s!S&$-?+V{a6~S2F^en*TO_KJ#t|ItA_`r|3PgY$7M}!YN)_wEFR0O0_$*_x6 z+ez@n5Qi%QQprBX#Vf)&wj%hRiE@L0H-&FZMeu_V$5sUQMCRr)#_wjAXs)d&Sq|%i z1?ynawnl-{?(V3k4cRBR;;_k5I%;f4zn%TRKmYd(G-sgMAY1Tka1+HnIj_ULc#Pd( z^6cG#FECAd2zXi8dhoSj18)l30L(L)l*SX*^N|xAvL_vBM;D%Cnmn+9ONXrouNpRR z?UoJR&}{{{b;}0t9X6ii4rtk6p5f%Ez)Qk50P|F*gN=QBbJzyq$4wI(k9^OB1ilbC z2jDUG93?qHo)6_z4!}J0i4EM)a*Ayb-X}@}dH7Qs{F$(UJOQc=<^fPD1+R!ohv0jn zwEXE%a`J5WmsU=ANqc4z8^{Bqv||W_|v?n>i zi(5J2nOduz@@_N^{4+JU7Z_Ao#|3Kmyk{Npr&Q2ph=Lp>B}E zM}`eNwpAK@LfAka7PV5CXGJ-c;AK(TSeQpe85%$y6eTBkhu4|FJEO2g;2(z#{7K6O z^Ux`Eg1>IrV4gX}2L8<}C_o-U<=Dr6Hu$P24g7l87K6VPHt+{68~i}nzz174 z__45oJk!ewSq%Pj*uW>EwDIuMVFRCU+2DVM4SXSN6X1?NA181zlca4E;I+aAzM*A< zHw+udwt|)hZyYvolPGN>yjj@5x3p|9dlYi%!R=c%_`OjY_`a}Bf zfKLe<$R3lfOyJYQ2A zQh24Xfo#>u30WF`d)UD3Tb07QgbidvPfA+`J}hkD;jPl(Bf|!Myk&z=2pf1}%Lbnr zHt?*L4L&z)AbX8+2+P7Zg$=y9RT_M2*g$q9rL^VXzlIHbx>XwdY}mlRwQTU;!v;Rz zvN`+KWa_acX{p{J1ICMm4V=)j!IQ!UPHx%YrNRcX^(rT1d3cMkfm^mpgSQPE$Of&H zwgNmSY~Vqy(%^Yv0}pQ5;G@C@ezIkQPYN4&a?1vv5jK#$V>yHs;p@T%e!Eo~d_&kk zc9^BKmEecN20qd%4SqCi;A1Tt{CL>FKeue~b72Gj-m<}6-|J0a&m_Gq;lZ$hLoFM; zXxKou(&dD_4t|^4N^qxEY4GlDOJKicgV~vvhkuZLc{zkG%*MPP7Chf;D8TDoN+3Jv zniFONT^_{2??+CM9d$YQvG7mbR)TDNYXuAW(HBwbmr?4p^;$}&bJJHF|IaOzt@C>f zNn6q*_EEhL|AYmk3y4FPHRX!fs|YqXQ5JmQwjqI}QZKk$l-8{XJ`iHBBDg5Z1D|oJ z1Sk5|Y65q1sRTddQp!(i^EF1Twod0Qc1Adv`V|Iek+iKX^mJ|1t&AHn)2iVvLbQUXcE z1pPibc*xYo0l%|(gd3!k&%^PJ{dcV%qQiH1Rew5=_4bfBZxqXPl`Q0@(o zR11XZadln-`iSHOr~BP3-I;(6AwH11zb=p97jcV&+}E{_fcsj?1G%qjA9pl2vG~A? z{dSY~5pc(f59Ic&%Ol{n6CcPuR{IFJcf<#BqtrfvxIsoOYUD)58i$i1uom=z|KV*r_Sw7u}rR+_f=bYt#%Y45L1V$zZJ zg3LeKwtTKpjj3jJzt{U9eMs92(}ko`kS?U9!So=pfmd4vYJ;!yN~h%=Omfn_m_syY z-oL~~?_$1CTi(6IM(1LVkaGmm$uuWSACsIQvw_-RrUNMrq${corYA~iAfvq6V0x!& zFr8Dff(+t-{v1+#>rsY~De2E`e0y&zxOoDCW&_Is1_APj1|5bEtcI0vnIq*ODbxYtQF7?5< zx{0g1iXTb;jfR{MxeK>6X`66?oC;|Kc&fQ%vZw%={!Qf&Ze|=;b(8^#f`qXrE>ef)i8ww&i8ZnZ*RqovI6zC$V*g>B0uT16d<)M^cLuK zr~#WaIX||cTxi8)=ZN)c(7`ys*Up0xxobSZ&XyHtXtQUQ2- zy8?po=W$RaxUx$L+`y$0EL=+9hg~Yc16@ksc`lV;@AD0q1-=z|~&ZPwY!le@Y zy-R&?$^|qcfqS@Af**7#fuC||I(V#02|U@Q61>Qz1YYJ+30~<^0)OOE3Et&W0tf9a zd)aOPmvt$Do4Hhi+qsm$LtHAsV_Zt$IWCppMJ`PTFLx<{zjUbtA9E>zFS=BMlP~m( z1}^8)bZ|A761b~NCHP*K5;)hT5a}A-JeZB{EPln zC2)C{rh|LBRDwslG#xy_r4sz5O9|ZCCQG?yj8FK&G$8*r4qQd&jq6<8_oHOv&{!RZwWGabUV{QQY{WEIzQ z`8aZuOVhzSTq;4v0I3mtI$YqU(e1#uxm1GmZYc}gKU^TaTU?{N@N~K`om37Rq?1ZU zIw##vB#`bW89}Q!~tq(rrQUY0QO27H5eL5+YeBi1s zB^H?B5S`7p~(DIYw@b0&}x zS`Iv4X6nfvz0UMS>q>W;E}1W`L~T)CRMB6C23Ttv2{FAIfHc3}wB}h84WG4@omXhM`_(g9@JL z{c;A#Xrh1e31&Evwt);IS}9C778^*9*3w|QvDiR*w6+aC$Gh(gknXFM!t_}w4W#>O zX)t|OY#?hwZ5vFV6&pxj)kJx4W=in52oL074T;~?*j^&qhrrlXrI()KK)O> z;?n=x&w%KfvC++CKD^|OQdG%*aJ@o$`k76pZ&)gOf8ftu>Vwa?Gy=Y8QvDP+a8^^= z>nxShz_m@PeVbZ9D$96q7xx|7tq4fvs}yig_sKVS@3-J^OQl}$RQJg{3j`OsuMb}7 z(g^r~O9l8>m--;7)CmrLwmA*;v5vQZbOCX#aP}&KbxoAX0(^^01xPCOg8eA1TM-=Z zS^MC3Tq?jHdR94|cUV9wryabn?IU>B%bO08O6$Pk&$Z490jc=FHQPRdcbX{Y1U%2B z;$p+=Ljr$fQvFTuuPs>O?4~JlVBlIN)jooC+}8(5B`dgjJ1fD6XDz@FwS5GnQXY6@ z+edJ;m)8eB<5B_M?ouCo(xn1?!KFSpaE_l5a1)oNgVSB=gGahF9X!dTfzBZV6#;3t zGZUQezQel}!L3mq_;dG3c?1uH4}7xid)fk0Iltg|d-km_H36v%Mc^{-lX?kA#Rsm{ z_7RYZ58SNnBOnzYxKrELT$cD<5A!+=G*bZ+f*Rm<3VQ)(*?7$;uM01jVO}~J$S|)q z_!WnIHNN7Q&sZ%73^G=0UYMb}9xe$Otfhet&mk=#_rdJoHga_2XToc2B4=uNg-uV3U-YPp)Fk^XM}YvP60 zB{kHa+LB2)TRfd@{pU(w3MG(kq~Dgq^ci`s1nE9v>yBP9rM&Z~Enghy2$AY5 z1@LaZOi3W?CCS>$`<*l{?{->i-s|MG$`0M`+Nc4%$E7|kadxq-EO`HQjLyDDm8#~MXdoQ z6&uJ3M{O`m9I=7)PC2SM)*E91)Mo+oHSehXd;z4br9VF!HgM3_1SwwdJ z_!f5+;8rdru4P^17Hkecz0vn#n4{^^1<@oCM)-NaIPd<09E`ZElVaA^cQ)}`WP!!unP0q=IH_@&|VE{%X= zPj4C{`@P`WE{%Y1HmP1kZeanbtW?2wxlf+NKVZS3mWmJjq)R1uolE^68b0Jw0X}U~ z{rE%BJEJ)U5qlNEq9)3LO*MS4O9l8b&pNkPonpad?(2i3a;?B`dsbN;6OhWWf_J%3 z&I!T2UPTH1!=(Zo^BE3ITDO`7n_4O(3%Eo0y48pUq|y}dgW>B{1f+6k;1TYVLn9y+ zA9!}#M?fk*@S3)d;CCjrE0$ml6DHDi6+VaCazblU;(L|0B~yCM?fkK z0k;cZw<36#iQ)rEr3!Gr$l9w2_K&RKk>TrB1f)_0czWB{+z#>E9tL#K(H{mOI23aX z+5o_KqeCm)8hb#-AUQmcF-UX5uP`2|?P9C+P9J?n4M=Kx6(f?`UU5jG2TOxNx~rU0 zkW`C<>8y=IO#jgbea`rs?*a3 zKNbxEnf|09ATyzsHhLmV`9vsBR$V4NQYj6j<7#Ozsn|fetsWLkDpwh#)2a<76&px5 zRvXO3CzXP~XX5Kj2bmW2w2ht@Q$7jmQ8D3>$|?wCj#C>5rw(wE-Q8+i)|f6RHjuuhHkb~gwZh!`>Vvtdr8tlqSZy%3oE8Uj=SWtN z%dc5suAc>pS+#=SbEyRHcWDItqe=Bt{TBRDz^ZFE}?!lm98G1wV+a;9c&M6H0Jz_`t_q z>Vu?GEBKO^Ca0Z%RD9slCpYJ=J^=)8Hc@5|a95W~aHeOK2JdYFsoW{xL2VzwF;O0P zX4`kZ1-H1b07<0^@R#kZ1iy`};N(-dQ~KZ%E)^iDQ~<7JuKJIF5NsD&K~l*IPHSf+ zIKs2`!IRu49gl!i#x!ug`wo+Del55z$^-x9QUNY=svkc12A4{36PNnn_9oT;8+3wq zyEuEGA|RC$0M2or+$RL2GV*}Ox=*%I2uP(o@U!ld@(8|SqWC~ksRFzvT;TOlTCXA? zm8{@TA}dHLF7T;vfq!$UXwH88_KByNihM#62i#8Kx`4Sh)H7SuiwM)0F63l@Oc!c{ zUvcVC<15Y`jQMi(AY;Dfg&Fee0fvA90quEjDH|QqqrCnkHo3wX6BgxcO9n2WeTBt7#9*t9II6 zT6I2V%{|RhS+j%DP3HMpi+&(BkS?JQNuw82Den+!%NI`iRKOyMRG*ySH~Xq4f!mrS zS$lb3lE&p-No&n}l04aT=t^fr4In*AvUcEKg$<;aX=zW{$8;$fOh8g;8%T%Kwrym6 z;4R)461crdV(Y>5M6Go6(kkUWP-~zAvUZY&+-4=SOcIICM%t3-URoGTDmIV>k=kIE zKVkz}3CU&d=BpmnMlX8OG1fU*^r&rg$4zux7CLefK>D)geAr53xgs`@#fsYCjeKcP zf~;2Ls6f^#niD=Ca)PX1BqzvHMY{sbN~PC1tPB4tN&|o6QUafMsRUWjNS)wVpJq#t zHIBGI);MxZ9hgOqoHTG}D@<<59?Wt^N&{KBh;0ximC`^KE?U}&Rx&FRDGg*rqHTj& zeTdeBNhK@D@6K~Ro-6t=` z6OhX45I7FaSA9;_ zwSaU1amR4>DuP|35^#n~1xPCOf^(xZ*}t&h%bv9l{>G&OeAu(f>3qxrQaSD5^KBo& z631~?rh}x?I&ckh)hB>}RD9qLZ6CpbUPT}Lu1m!a41XIE__#^+YXJYSV58${Z~^XU zQtczy#eIE{RL%)Fvz?V-o@Xt<6WcxlQYjDoLfc1hv6t5euXd>bA9bk@PB_7j6 zKDeq&1^6zPrh|vN)Ca%d(sb}Llj;}a2}tF|c<@&D$&2v>k3@Ok)9#ZO)Cpb+A2`9D zCF*(?w}4d6FSxGz zrh@vx%sz$NDeMJYlMVPfUA~GDUu~~y$XDYlj`@t$a=;*CwdRExs_W5$fWcZGia`cz z%?mSH%QXiXnk6SlsyX3>j@*pPbyEl!bLB8VQY{c>6t43UFb+#&z(suI8a0G!aj$9& zRpVJ8uUrzy zdP!f5&-mRyEke8pL3}X()*+WdKhU-qSI-etdchHB}xLfG)Zhd znBJ&On`WQW_2f1LNu^SdzNnSLcSfbZF=SmNXSbWLfmEYol1dFAT~TX*NyP@T!ciN{ z5=U$xy;F|rGuCHg0n}#!^b_yS{d@tWt))MY_5R!kS92-lOCrs=qkYVpXCccUwT)i= z^z+q^+VYi-YK$WDqaoime8{B&WObt#9%gwXrwCliR|y5kibu{ZxUReUAS)hmfiv7y zfP1@?z_~6J;BhV`kfo9|6=YSU?|j3zT26g29=;OciR&CzQclh}d3?XTpgQcxuH6 z9OL6uf1HfbWvV}%F@DI`d?0hU&c86@hS(T3Vv3)^5J9KboN)B&8T4wptrP|_4Qo!A z9wau9d01^%STEwP7aPbeuG<(e3w*JGarR%~#dw{C*>H%}C#qf(o2N%@Xf*lw-CR9N zYNz@MapM~8ZI=>WCHvX>um<+AR31RVQ(P**%Ul`(uQ91!+1+Ttz2O7@(DprL0jb>D zVDIpzLG>561f(+Df>YclPcJK2u%V@L6yWymlZ_98Y3?h*54to0{?(-tB$W!l!6Rs} zR50EG()z3rtQAiA=l>Q=wN!Rr!3|t0KvJm}+%-y**I6t$FS6cb_)C}iAgPoFK4PxA z!33n@1IHZMI$DC&O_XB*w|1%M8y*l6c(_URZo@GaT<*RSB$ewAUf<42@bkzDF8cAN z!IBl6V3NEV(W?k%h7WwVOXVEHV?(;g@EVtjn+<;z68L~gb)5vueZt!Yu4R@LxHo*@{oxy~2$nl4+Glu*OC@-lO9gnhN%c_>41cmy|Hzd9 z7d1(IgB8JB!v`MbQVCw}QUTuJQVBlgQXhQLrE<)tnij2LsSHEl`XY4#&9+VpZWFAx-{EBm;8eefzWHOVJ2QryyUYNP89xvXvq0rQj;2$E`nFf&)3m*68lXBFTbE{&STw76F_ zkE!vsPGrnVav0#HG0T8VK;i=L2p1Ul>_XmL;l2ygYu^U48^7)V?c2Y;#Z|RW>{fqG zi7XoH+$XAKWxcyou434C zX$JTamkQQ|KXz#bc%MrNTp{772J*F^-cBt2-W8>RECHo7kOiQY2G6scvdJ|tdM%jF zwvS1rG>{dcmIi+#+5ukc(hTtXUgzuqn3bb+{Q;PDqFfb_RN4WuO4N41q+$dA)~Xa9 z@YP%ilFHQsSvG0~Fsnu#;^A$*v>71FMp?Om$At?#%cT;$*rgfG%^JU7VW-Xh$JOEO z__{Ktv#Ax+Sxh!leJ>-%{izkq$S&U_fiY6cU#+mAm*H7#Aj>FS0>Sfrq@Mm&!&qfa zXQbwdUUR~Xu~GrZN=R)mW31RfmO^TSzvW$bI!J%joj7=m-@nsA?oYMB+>KHx$X%v3 zn0rcWAh(a&;JEywzPXc&n>{+%3aEY6|65D0tL8LCTyLrDzuaU<+LC^0AJr>pf@KbB zijdy3zTqC0);@w~!Us;AOV$FM;!*-vcc}o^KbVXO+{UDV&a7@luvhrN(_AXR&$v{A zpLeMM?{cXGA9N{!e{rb*m;D%xEx~uVlx7;9=28h>=u!f|?@|fg?NR~W=TZqi;!**= z=@4%hxQ$B%_%4?cIMbyPyw0TrKI&2lPB@er6S%lb1-Pb53Eax10^HxF5}u1RroIfgAYKN7)=~{O*qK#{S_o*0tz}I%?4aN!uE|uI^$4 z>slA%f7D2Sq`%c>f~T!pVJ2Q`Uel=BOt6fJn0K^zUrVL)gP&^WC)mNd1^J1mnO;{$ zu$kSfnCT*%T68~o21B{D$>{*cF$4$KHFCm;O1*<|qnKH@oN zb)Gloh7lY0$W}2tgVRmYM}2xVlRTWJRDk^Pd3|VqPCTzs4GirIW6)m=am^ zs0MH0WAX^dsICulFiRNC3cu5P@d(J!GbpqA>nfr+s;O0eR2)=&RIv>%fB#UFh}DL| zXU(U1fxTX{gP>{bCA3w|r*TsrpG0X3QscrMX|Jd4XnvYDjLsK&^O?FSq0Q>!lOPmQ zK3Ons=j9VkaW|>Pp|q*3lb<|IIdxWV--4bviguadq4fAP%7pTi+W%b|r8harpZn4A zlfIIV&zijT@2mE1PQZ69l@a-R!`njwA9tw$No52A|7I@vj=Wb9{426<_@1UtQkiwZ znf6ir;s?P#CW;UIgi9rOhDq|yK(`_wm8{^^?vodU2yO|nR}qj(X7I7_$-e`#VBC8< z^^cqakW{jQtC*`kG=jA~YXR=)QVEhuY2g0t(g;Y!2cFXQ5s-=xyrS(RxGBV5ML;T< z!3V*FM&&$RG%t>mE2c=Te(z%A9ASxKjNjyi&z8~xUU4~ zyH9Qm0#a!(c!m4s^(ulpyu1SZiTk8Hg5SF+nF*c+?b|cAw__iP)Tq=T1LL8_Fb_sE?BG@~`p^D(35Qi&*<3k)%5u6p`*y>UXzUiVI55dbO z%JG1cKfv*bk6_gh<#;T3i=~nod{_9o6~X)5m%tCVeFR5_*sBP>7-F{~xF*D2MR1FW zvYQ6}EPUOH;Bohr;Mfm(rv#TXslLYu-sHX#+}eF|`3YvYuK-D4Ytxa}kOYxux{{afdHyalB72_sm^oziTARYH_YV8OPQO0&Vz zebQ_KQn~HGecdM~jNsr92Py*6x{U-Uw4DSeyC`)Nkjm`@R_>GAiQp?C_9}v}yC|K5 zfV6H9!4KRiCyn6V5PKEDV<8Sy1f+GD1TVCm1f=!T2*F|>_KVxA2uN!u!P0Ff!D=ST zbp%Q41`%xRndKk}NX6N8ao2G6Dgsie27I^sp9N`jY6loG*-2XJBK zR4ik`8!QzcNLpV6g3a5R2}tYnL-3Ap4ps!D_4y&#+nsWL2o8z{fyahV{!EAkXN3Tbh2VFQd9WgQIx>ULg>RrDc)@)IIOZd*OF%$c*Gw=uoP!m? ziYChV15OQJw;~{wv)yyC4Ci1)Kw4iHf<4_S*$F=6b(bJ%-Ee}#J@f3rihxw^GVm1l zNpB^nLhMxpq*9FxvF5nco%04Of^V59)qtdR8wqar%+f}JUxe7J2p$e`pdxrVssTx* znqEb)k{@$DAu-4+QBbWySskk$<%_@q0fFA$t!qBIC3 zmCS<`K^2*Ys*5ckl{*srR`|LV0cm|l65Q@i`R76eKMt{15j<(4v=JOQusOL>Gw7){ zn_x-v$*~Mo1nYU`65KF+0~G7s{T<4;kE`r}gB_L_tXo5etGZVZJnZfb1yblakOIko$ zmq_qBcg`EG2-Y=Gjs@J*r2-_aM=^q(y*xQL1k*ip36e@<1}lOOduF+72uQ`*bMeq{ z4pamuL^U93-A01Xd1h%N!IvU4NLrsTf-60RrD_+j`!(z=fl{6}OS zst6traj+uzdx!%S0jV^6$i?n#zbA$(f(a%{R|84wD?_kyWFD#r-VowowS@)SdWj`S zDu*~w5fq+T{v96yX?-#X_6g@eML;UfK^NzRbEqOX%0;vh#29RO72WzL%3h0pu$>Io}_zHhfQW zf}XHcd?4Rw$qoAPieQKMx&nNEe67)~2>4b;$^-cVrhcuEfNxvG2l8Eu_~MHfzE}|- z$Tui;c?5hNAU-ztUy3gQKz8ZtDqdlCo{jk0#}+&L&{74+{&L+E_KRCPwz8LJo3dlM?<6zZfd2>yWIs=??-9P=$L5`61=+f*s~}*jO?=?{eNRii zSR-Jot-d)3Zt#t+0%T)Md`DK}Z3|@$OQjN!9jm%Lwx!r25?{VCBodoFY^I2mZ;gnw zqdms6$05?YP1?_&@C%U5jJml5>}*KZ3oHwJ5h8&P*hls0Bw)uteC!vj7!S1|TLksN z6Kw8J#B$mRc*d9VK%VjICg;!gb&2_dykyQF<7?k{twtWx#Rop(jghe+e`Xh7{=_c# z-jNm0>^yvn59HyyzDIf3=IL2{JPY$!D^g|8j68zY=b3<~P4VT=nDu$dA1KAgVE)m0Gi6jzr=z$2Sv=9%nnf6^*If8y%QIim8w*Z(ri<T=Fd>#`cZ5IjT<^~(1<3P^_ztfKc%G3;K%Qsn^GCqL zjre$q;VGp)`2;+Y)F&Z-6sbj?J9vPQ5<#97>Y537RuCWfC0~Ebna%b5^-az) zpH;Z{Ko;EMJFFsLZ7n`_nP68IZ zQX`WYKpqF+E#tFr-|kF=oj!7 zY)Dfg`J2xu!OP7{Z`G(d$Q}7OGj(}&ZakbJ;&$39OY-o8qlq<&A3m#9`(!~!E0^cQ z(azo0nj_MjqI#}YNv4y>oMveIYW5PspOeOo#wVocQ3s!B%71Owg7vrE(V9kW{T{vQ zpVt|^>YvwP)&C=Z3on7ZwWqJJ!=&;}Ajm_4*m^Jz44QSydzu5_xk36S$a{QZ>+WMV z-rAEti~*iuA88GrHNM(Xd2$7BY1wW!ek^Pt4=Y-!^Lsn>kF>34$m5H?lMJt7pJ~>$ zjkoZu3FK8g&AO|7%xibjUXVBJw6rtK#tU|019_KDkNy_3@hY9zKwhL%8*k7p<&R$F zN`|}+C#M(WsZ4TqU>?e(0+5F?wZR{;QuUt}!91tQxdeGmldN5sXErSk{<^m}fj{vY zW_RG z2k+wL&F;aZ>VtVHPRoON{Y~1^g-JCp%Cd6!OWfY}<+tT1oVNev+H z(a8lIfO(Bhv_Y7+=tLWWd5KQ6VVHO5L>mLMJ0sdy_)GrgTmiCgqb-Jc(M}E){ITck zgAcfrzz0pz8v_1o*ubY-Huz!LIRKDX^E4;Sn|Wdb zc`r|GF#A|y1OMbrD?nb$(_@EuFHdrU%h`UGT$TZt4KleyK(@*BvcT+;NogRdHWxm? zYnVL%^O~My1$iS+vJS$$ohSb)t;+@+Z`ny!kQeSWE1Pkoauq=K;k0ousgwq?GpA<+ z-pDuF637d7dVXP2tpVl*JJAMUQdtLrZ2oCh_;9ba0NMG|T47Q-29S5}v^1Dh8v^sX zooItFshl~G%|$H^W}{JV5|H=r^d^BHjbi}+YLXrUJYYMNnw4EkQmqx{g*-h7nD_DI z_(66##ny${@stLG?0aghFsYOV@`9c=1m;ydZ3s-NKA5-j)CaT8s@1~mw~DU|^B$g- z2eS#QT>>UmAN&J9p|b~I-ocYY19{m_n+KC>aWJpisShSqAI#pc`e0H$T$p$7MC-xJ z#r81B{<7FQFsW7x^A?^~3zLf0h1rzWyfC}d+B}%;Y4yQ}NAtjAOw#7T7r3niNwsw_ zZ`_GC2$O29FuUEF7rr&B?cQnpE3Y$Y^bYS+_<&FZE z_wDusvcs;Y2`1H17T(;liZ%$7>hZ(8jVIb5OsWS4vtzG$VRr9j6ad-7*Bbyn!H=Q< z+11yhfJwDhn5}-T75;7%2j1uhJ9_~BrQ1r7F9f8tL749YZxTf7!W-H523j7xQ@no$^5uh80h8*LfO(rwv>v>-7gvCM zfuUCiCe@a}yv(Q7!lW`CgM1I7Sz%Ib9n6;`+B%q2Z*BNeKPmGD;mhMFK)znlqku`Z zDKKvU>QTTy^5RO6Z)wEVgZa8fi-TYAtOfY8H+W75Ce`9#-U!sdnmqy z5?>c4)l&lB9(f00zO7Op{IDNc0rLHo-V-oiU&%QENwvi=UulUp1g{g{D1m&*r8U63 zJgAL>`Q}TsF3cBSa_&IB_>#tfq*@xxmtmp}!be-HYzidlan$^W~%Fg?|`F(Sb>|Jeao*MH_-2 z@+Ozy<5Aoo%PoR zON05|R7-VJe=KE>Q z3zLdA1oPITXv6Snei$W4s##&a@7Am^-+hbLe7}|d);~w8|LGTpZB}3Xr%Fu^mpa@3 zwIltyyB*hj`b-r&oo`qwe@6uTol6Dycb7)M&Yn#H(y_-FuIbVUxPeLaJ0M$IKq^_m z(tYxJ>-#M@-co5B_(hlcAgQ>(uX}0o#uWjn)C%6_KB<-9*HHy{ze@#3Dz$>odTCNC z!FGFbnu^^GKj2acl1gdd@#d<}9KmUxwE#&aD|kseE5S996}-`XvNiM*3!Vrc_<~FQ zrQh8g4ylYV;8goa-sq5jer3T%mWmJDw(TPz6(3l(eFX1|^1$!7RDySS*28+$qZa%l zeBiME;T!Q0EaP9fm*AT2llz2VlMs6q!B(ER{|-Y^x$nStdseBJfK+_o{%zk$7LbY$ zJiqNDAQc~YdE3`q$oMTINQ^c)@tKW38lIJnAo{ZMs~AGm_A15@wXJC#YN3M&gM=I& z$RMG4VTJ_RbOuS)1~Vemy^Vm5EmeS|nir<4*Lew+^gdI7d%85L-)nKNvg4QZa#GC; z)7k5$5WFXDeEQ6hA)R2zy&(sySGWDs^J^WZk+#9vCM%hV>S;=U`)w7s6cg2glM;pK zr}0UUO#;qn>FksAF{V{fjai@t3yP}VldRlx zpN{DQe4P>H`1y6VMJd>Db{_0Je0W$UId1Im>l?p(n8?69lz7ZS9)S@<+ zRBRxVjoRQ5?=cCaGs(~bM!zb~unb@Ij0MOvB~^mVSbC9}u%3vVAQPA51evxpC(OJh zvnjZa4gG3^W3o!jOr%l)$Yi8BVN$Vy%vEY*ULqA6$W){@m{ghzGSH}vfq`@oXr*dm zLZW}`z&OS_N_3d16-+OY|8oGyP_0?v7`CU6?j17G*iB29kkUYUgq8+#r-%*YrqRD} z33F*w<3hwa`8WT&($@Jf?8%S*QN-qF^ykg!x-k9UYg*>QK5fSBg?;irSi5kirg7I< zDy!)04et*LTx{pYEjKE-u1h0en6PVe98%G6MX*$eV=98xOq4|j_8cud8fe*PTjM_4XOC`9sO9?#1r2;&|r37B$QUQM1r38}7DFUxESA8QB+~-*f z@KKi%*y(eW1vtf}5?sfn0$k6f1Rmg00iNSh30~$>0bc1+0&jJx0N-FwEwUZ~-{VpN z9^_I99`8~Cp5{^sUg}Z;zwS~2e%mCur3Na3pN0>-$E5_m=u!bLx(8>!1Q&Oy09SUY z1lMw@05^B31P^j4frqz*}4@zQz0{oIo3B1&#`dkoP@4gbe&!q%*rgM}9IMt;D?&VSe&T^>) z4{@mgPjaaQ&vdB(&vU5+FLtQ_zvWU1-s(~T{@SGyeA=Y~Txte~oxqh`D#16ol)#xT z72qdaO5pJ>72tU;CGcXG3h*+QO7KRP5_p?S1$dWBB{<%9WQrvWHwp=St4j%-=~4lH z%%ub#?~+aW%^B6-qaG2Pf8!Shp-ZxrzCM)YOMTT|#adr&EcUneWqbj$=&u(N1T6bC zFMOxxEkV}mbzTBe%?n=<%js@K@USnZ3vgdjU zr(F~-PAx8Q-X-Yy$;T#7CAsM}#sAe)?Q1IRziD3hQ?M1bkUR3fSjcvGWIM3~Pw`HYz?Do=8@yK7K)R^f;7!5?(rsn8uQSs=KGJRF35I97ltB8n z=7cW^8%TH8cEI8-m#q5N#M{M?kbO@Cr7Z$tGZDUE{)sxIQ@I zw%HwcFW2UD;o~AJINznj82Wrj!!~wK@_mIq$gn9_24rJGPTWzJ;Y*&e{D$EpF7?@? z_^V3^{D(<;HcOwKm!nM5#{1D`$0Mx;+2hfs!6!vdkS!j$T|iRl!r%?wvUxrD880k>!@e(4g6p_cfb0Uv z*=F}=D|aPu2a~k@><-Jx4J6N^)52Cv9&zwNiNBC=Fz< zNp2$WXwNyP1E20W3y>`-Z3oPrl(Zw?i_&(m8TH#J4g8BsB{x2zt-%Cq_cXwMK{IHics{^w?CMObP ze@sh**&vhC2A<><6yW(TCGZlL`rzd*CGdKe`fRe@=28OLY}1CpkGib{*?^M^#m3tU z?n)pVaC&pYtNZ>|Ki`Z~8(VL?nN795jZclN;2ACz;02y@RtIKRPOboWspm`}8+Cf@ zFgtZ}QNTwdC-{`tDeu}FzZ5o*-8-!SUdngEN^ljI`fTpK(WL~k$)|;}ySHQ5Kz8}m z27fSY?D!oN63EV<=7ibOlM@ME9yvjF`7|edliT_rJAc}>VYdF{e1j|ardc0+ol6DC z2B8)PvqLC_f$#C031rhyTgz_Y;b8;WHB=kSwxM(bkZnV?!R#AKJHYu-0mxRO=7iZx zl$_ulkrQNlQFFrVFG^0Z=R0$KaLA zAKcHS0{oas+76gqO{o)PS5qzl$gZYLNg%tLk`ZKAQ;!K|TT^Tx+nRa+F#DRC6~5Px zpbtLpQUW`^RoMsGHIoAvy*ZjjZ;tla9NojqDnT|$r7UnCclE*jTq;1eQtOj#AAiDa z35;DjTj>55drMcXTO%2e?##=eU%>>s>0qM_o$b_!YfIa8s8OxTi}6c!Em_yxgS% zyw9ZszUWc`uC)@4NZ_t672qK*CGdQg3h;K968LAA3UHa%d5z$vE*0RuE+z07mkRJI zmlAllO9l9%O9@54u!$;S{U0o`` zLtIMWIW868EiNVSk1iG9q*Z7{0;jrEfP1=>z$08Lz^}NJz}sCaz-L`b;1a9ShyvW& zr3Ajmr2;(Jr37B?QUTuQQUafMsQ_17jYcGJJC_P@mP-jd-K7G&-lYWI>rw&!#ijI= z;qt3{Bfu3*s>fi0^}`2l(Do6$(?uB(lLcjD26uO#{9`tPW8GJR7rRt|x4D$SzqnL@ zORV7s2ENs$0^HZ71fJ|t0bb)$0)OjL0S>O|HG=E9RDgY#5_p751$c=|3H-531^BE> z30z?<8c~4Txs<>ITq?k`TuR{eE*0P(T}t5iH+YTUdM+jKT`m>iVJ;=`i!K%54_!*& z6D}3tq_t^80ylN30B5?Cz@uF%!1*pE@TV>n;9p%z;Iiw`hyr}8O9|Z9r2;(Or37B- zQUU(lr3C)dr2<@WT^f`|`YXsMJDS@R+1vt;81b)M%0{oRr=^n!uTq?j7*P{_>CBw}^ z0%y8ZfJeHNK5lrUO9gnhOX+8ZkA(Cm!^Nh0BPJNG<5B^>!=<#F;ejp{;88B6Pa1wM zq_Yjb>rw&!&ZYE#;Y%(R;H34vsgn)Y2x(2j16?Y>Q(Q`?8eSOEMTXxB=~}~;HlW4= z+`^@_rQuAM3h<*Yr2`F*3h9%EC%aUDUvnv4VR(Z}1^7Fc(gTKnaj5`baw)xRIB7!; zC`~rp#iauLh)e0ChNrqzfET)yE;9UqO9l8_m(uSHpA6|QhD&Wky9#g%m(rGo?{ujE z_jM_~-|&!-4mCX6r2@RdrF5m?buN|QcU>w#QhBZeZ!}l^Tu1Oj&pHi!(xn1i4yrSzoX;KtsrA;YCYTH0`PmkO}& zQW`P*U`QV_JldrK{E|y)zTpEd72vZjrN0>tZ{kfIW4LliuQ#0OQUM<6Qu?^zsUe+a zc!f&^c#})%X2Ta;D!>Vwdb=hXt`^ejhMT)ofV;Vr-f8%ekUna7nM(zDlS}Dl!+TsR zz-L`be={83%$qvKaATJWa4(nAyA2O?sQ^FjQu>79sUe+acu7cKGQ7v70({D)^jE`w zT3YwD7c5xhE#Ce`4Oexk05^6iZDP2$O9gnOOX=f==ebmXSGknFZusMneq#7QNDmrL z+?=Ks;2T{^Z!+96q^%5hcc}pPb18km@FbTC@Di8Omkh59>Dz`sb*TWKa49`$_){0H@Z}SzjG-)U^uX)w+md|rL>0OOqUAqqb{Wb4UY=xlZKyjsQ|BWDSgxM zM=llMFI+0Y-@83Bxm8D!}11$c!^=}NPuB=dJGq)iRC4`~O(okH5#a4(k%aJEZnj^RZv72r2rO5ZZP zE~IZ8emA7+4Q~kPM#G0(D!{+Hl%6*n-hoq?#uzT?QUR{&Qd-UMjV=}7dM>4@h8u*m zq2ZfD+So9;RP1heNJ!wxE~Qfp&vU5&uXHJ0W%zBE{vY<<1Kg_OdLO>$?t9L?aOj9s z5lif15=%59_o%_=f@rD1H@zrN zxY~4K>)4V88_%|=g{oPZLxSj1gTuWjPdLtt za@QKX&WrMdH+WI*MuRs8(Jcli2GJyglf5WUIK_){cNm=MMR~&cUX**(;NwB`gu#VD z^rXS3yeLojj2GpW7mKuD;i}Hjky(ssZ!8d~FO@nK^C{Osd7v4WHXDpi;P99yOnXr-W3Y}F@`U?&QEq>OKlP$K;m^G&cc8(8gXj>0hj~$+@Nh56bujox zFUk}C$%}G-Hh7vBC+E zA4CHT4h*6}1~2uZJmD}e$_+O-E{Lu*I3b9xGk8M~X+sOYsQ{}%r?k=sJcA^6o{4z~ z2`e;09zm+|Jd%X{PY)zXSe{7QW;!8VLcX4N>C(d&^xzS;`H5!d$KKWRO}yjL!*}tB zkC3me9FHEpxB`#xMymtID=zBN5|%P)|F`$Ci&NO{-(CXSOJI8mY%hWTB_;3|n{ zr{xG~8wib<#sTzb*jg*TvAMXP!^6z`c~PG52ouRo6Jj1=#-x6hJ?}{{cP84Qjb;RDv@^(q&S0HnqO$_4r$HWc2J2Q6Js4OE z4Dz5eSRb3HY$u;$BZEBX3|0pdof268G{}R_U|nOPI|A!IgFNUA)@l=d9#|!9HE|wv z25UbP9cwO1B4>~XoxvJtq6vX@n?W9Q2J3kftqZJA4f3EfSZ#JzB@QwdDRwZ(gU(=` zW1>p~>q>(>=nU3_CVD=wUNOjn&R~_a(-d2nE46L#crVJIWbiC6%AId;f*0j)G?f9jxrZ|9dEFw z7v=jHyvB=i6Abd8GvZocqNRaFxWYto^KO;lV{O%hkc2$9ECU_aM?8ZJ8sY6eWR8%> zk|hD+MV^*lYLMrWk%?0bH22b>&{HX?cE*Y##O>|3O-DQyHlEGSTq78xdmBBW9G26Lz1`qe5 z{P6~PE*Ww4G||Ywy3ydHUX)v4aFrM3*Bj)yWW?2IZ%uq(b5XYk8sxcTu>NMEivnw~ zL7qznYnq7`2G+9%c`g~O&rDR$9~jQ>V36mM!Rlb5zXVn%gFKfE))gkYJ+SUE$aBeH zy= ze_%Mji$R`C2I~Y9ofTN;8|1lUuqK#jR$x73kmr)YdfPy3rudC4;rVM5_X8twEkk1}kf4hxZ6)h}#?Fxn!{ZY@!PTtG~f< zUX&xe)5#F1i5kDSiggi(su@SHGv^*gXRm(MIo~q_iYN$)Nk3Z0yBjo97 zNr0Hgs}Yj$k0B)C=_Znp#N7jpkO#AcMm*Bf@`OC3Eji#R?RlP-BjjmqiH-OzPsST1C6k4f=2u+ zPsuGsHUYwBf;LQnMmw>v2NBgS{Il^O1Bnc4zHP8ro z(L!j%!#yoe$V(Tl&Di5fo|YqwO(d}qPYEh%gSA0q8#BZi3EsO zcv_zDEl=xN!izj>JuOGL(bF(}8{QIVgg+!`#0?JjMM=o(L6R%t13fKI$g4t9l)Ni+ zvZv(;d1pvsBmSGG&nP*(?BC^o1hW@JkSUaOwfoA4>ZExBxuCv1{xu6Ly2z0BRwro z$eU4;Q(leYO(zs3VcjEq<_UTENfIFD?I(mJ+&6?IJj6s2lKA(5M)-#Wjrhz!BkY`@ z5uX=mguI0%i4qU@v^*g%X-RqTme%+{Bjm*`q4DO{lt3foWiFxdHrL~xmLue?F42vc z*Sb)Yglj`c!i^@9kRJca*Hx)OUI-H!F>iz+0m5H}kc3B?NJ0|-HP8romrQ8Hojom2 z$g5^j9=vNdG|&h~dQpy$cg`dMVqQ8!4hWwMAqja8O+pg$BAUEoCSDnW625C92}-=d z)AEF0cv{aAUS4Z;q^|@*USgBjhw(go6__;^Cf_Cmii*7*h<7_p}`0Bu~4r zgm{Xlj>R7X}*Pi(Zr?T<$|&SVFwQ)AEFGc^b?O!(V$^j_?~#yRd}#xL=pJ ze`p_sybvhOh&KXH@w6OaClg6s5uX`oguFl~G-BQ$M52UaLr6kiDwL4K6Fe zmQ=oUnCGR#xjtl$ke3f70pfX{mM7%hL@5tmPJAuU2;cOg9O3&Wk_3p?2O8m)1daHM zK=bfuttyEvWw@caSk@3WO3;XR4KzYtpp@8%_wcklA@5g8<||*Y%=3cfAAHChVJ@Ku z@wtIU$orV02QhD7qJ0qF7eW&9LZ*Zye#+DGgv-4iJxh2y^A%6a5%QL%#710ljPD$T zys;_e!7H1sJS|7q+C&l?@!o+(xKDyc+#%2ik4Vsnj|w!x6B9JzE`dhKYo($aaW_xP z6Y|!n0ur;a?Lp z;(vNtp71si9xRKE-WD)3 zcw2%-JSETwdE;2rC0^lac|u+_mP&Zr9`k}Raz*%s51AwU(nOK~ z@i&1+$g9ahBd++39~lUFb6ND@)#c`aM#$UDLfg$A|HRXBguK=)i4yPUX?a3kahBK) zwa14C8X>Pe3yt@ldD$6dMEG|fGDpb!&!Pu0FF+$CVc!sv@KO^=NaEpvMmRb_Bfc%r z2zkR=Vk72FY3M=tWC%&PERg{5+kr;-PJ%}KUZ4@KP0)zH^|U-8uVqVt^Imq{-?Gi* z2zftSaz)(2)AEG8zAdrw{`MZ8mLuHLL=qeE-hoEAPl86gU!W24R=C7Q%nRQral%7G zNW#Ms2@rP(G(uh#mjsAU4>ZDViP(rQ4m84k2^ul4nL}N|u^}WOZ=Q=D#JqZrkc1C} zkc6`nX%f!~G{U(F8u7z{M##JEq6hI4o|Y$k&d1iXgcsf4@U$EuFT6`^#Jus2ToJw< zLK42?6S%O1cx|8&ZcNaKKMgcOUa1#7h(GtVJmEGUTh9_+xi3B5cNoIRL=qb@@7^O< zgcTtqA+O_0NaBW`mM3iG6X;pe+VI|}ViTMEngd`jmLJ|%)k%S~3;c0n7ezHK?8oyaE!P9bt{C0uF zM$FF=Ko7#(LP$b>sX#&!^HT)~NjNQpB)ro^5|a4tKqI^-K_i|KXoNEpG~)X_El=A&Hj<8sSR`8u5xiBjooMBsOAx zT>%A7xH^O+Ja6Nr0GN zYe1$5w}y~}B`1Vsl*cB+GOE-dzw;mo5c5M1NPw^+ge2s*A0#9(KmLG_gbhMS!iFZ2 zki?Axjj&0AM!Z9y5jIQEi1~R5=t0;jgd}X82uZwCpb_%J6rwIMKSO~82=@pf3HMAS zK)iRL5%L2Tk^nKkV1Wb(4+tR%`B4iANz6}JASB_TAtWKcY9S$s`B@8uB>YtfNqD4* zBqZ^#1C8+L1daH(KqJg0Xv8N68X-TgA&C<6`x;P}kl)u38Zp170UF^MApycO6M7Ky z3mXVYcy_i!EXxxL?G^e`mZ3u|0$la^;DC)&BZ4%W*VfM5Itv)-1jx; zSsR3S!AoO$ei4LGOi!mEEQ{$G5`^iPo=HKNiRpPP2+L!7RtI54 zOwYGLSSO~ZRRgbQ-I$)kf-oD?b7~OQi|M&I2mgRch> z;f{?}aol4k+{24$+5N2X}-ZCL-j_`-TtBC1oyMtG}Jf`PYL0BiI=Zqk%i0SEOLL@_Y zP2kmu>3J~->&EmnY39?;#`GK=g!N*2&J4o(F+F{QuwG2h)F9kBre{tNHi+qYJqYW^ z^n4YB4Ptt-J9<5Lj_GL|gbiYPejkKwV|oS$;Z89<AqnMsUg0NvsPuC!971MKl5VnlzxjP73#q>NHge_xwJ`TbbF+FWsdOe%R^c)a` zEn<3(4#MU!J-vc($C#emgRogl&zvCKF{Wop5H^eH`6>u^i0Rp@mDjUrOwZv#xI;|O z?}M;utbxKWY&qC-6U;`T?IRyQqtQb*DN96|suX3ZkB+qeiC-5}D>f9w|8R7J)zDOP zF=-HnO6yy~%6iaf@^u>GMIk8R3xSp*&YB&F6bRdx2(gtC(>?`_@Yq0$h-tBcMtD}B zl@Zg11&wfcprwgv)q+NNd!S{AY3G7QxG>PliD~(QM)*#kRS?q_290oApw%I!bqpF| zTQgNrZgq)iFM~#SM4)AfX+eWV`1e4oM@*X)tv)fWY|sdA4zvcuw7Wqgd?e5s z64Md~jqvqAYeY=j95li&1FbPJt#!}{cQn%(<<^9l_B&{V2M1bHVp{Z|5uOrgI}p>x z2aT|Ipfw|=)ejoswSl%HG1md05#AqY&55}(0F7{YptT_8S^+e|O@Y>un5zfS2pgE) zj&f^7%=H9lg!>0tYhtc2KqEXU(Ap4l%>f$Wd4aYQF;^j=5ndf=ZHcFv3^YP6Rgi_9 ziMdjNtQ|2|EwaDyjz!bJuRc!U8l|Nd{6b%9oocuAlU za&-k-ed2EejgU(#&~_$nV5=YKM##k$Xbp&m1{xt3RiL#co)Bn+TxNl`6LGmMWsoQ# zms6m%A#N3Dgj`^O)|z-!pb>H*1zHp0+X9V{ODoVC6F0Tx3v?so5(>0N#Crr9As1Dk zH6*?%&!P1-cP(*#ue(;-3c^As14hH7A}LXoOrafwm*@ z!+}P~B@}4Qi1)Si5OgEtQVFyjh<_Dmgj~;nX5GJF)gas9BKS|Y#Wno@s|%ByWvH9E zSh-zbkZwYBwLNlsd-O~R!qS+Yc|n+p>3KZ}OJjPz48ka;XJ=QgB_&9xET-pIL70x| z`9~0DVtNJ!VR=l?EkRfj(=#s!>%{cD5rlPPdcF$6Y)nt{Qq>-M){E&mBna!r^!zCZ z8^rYV3BrakJ>!G0QB2PRLD)E^=cOQQ64Uc(5H^kJX&8AucZlg}AB4?fdVUv#JI3^! zAB4?gdPW9ei6sjaWidSqgD?}*^KKBPV|r2&Ena7=(3Vdg_*YJ?qBw{4NNyF+F30uwG2hgF)CJrstI)tRK^} zE(jaM^n4kF^<#SWtne!B9MkiQAgmwL(=iAe#Ps|l2zQR@85M+WV|pG7!kuDzmIqh+yHZeWN1Yzr#o<9d+o0y(%LD)K`=cXWR64Uc+5H^nKSsjE;VtO_O zVdI#do$Go%8^!eeAqX4B^qd)ljbeKG24TaPo~c3DDyHYvAZ!`avpxu0#q@j|ge_xw z_RV@dTg3GIEeM;(^mGrx7BM|TgRpr_&;3ETV@%JxLD(#&=kp-kF{Y>7w(&6SG>hr^ zMG)=~({pwZHjU{S5QIC#^o$C^>UND!(Sj)HX0GfI(@LP5lqI69YS)<2k+yx;*veI% zznHI!xiDV|Lk09LVZrw?8f?`P;^84E;pjk15iboi!qtIRN=)MniV&8WQG`SzVw!8R z6tKs;1zH&~4LHyUj}EjnF-fmT6GLl88=#{;bn zF-=3z2-gH!U1A!Gpb>r-Xjx*KkDw8@Hd_wGTaTCqC1`}d47B>hG%-OVJT1@~5Yy-c zjj&&!H6*4P3L4=Jf!2tahAC)-a|5k0F-=v_2wx4fCd4#eK_mP;(3%p{oCS@rso9n& zw;hOS;DSc@^FV7xOp_Nh!hE3ZNK7LbG{T;N)|{ATF=&Ki0<8rx4Q0>>?+vt;#5A2j zBU~0}t%zw%gGTsqptUBZc?}w2)~r~RTN`2;+@KNe6KFdT(*y^N@Pt5XOMI5eKqI7` zjzo7RrcDl6JKEj1grJ1eLkcP4-OTJo3WPMh5nDt&F3<=kn+UWr;+F!Akftw2nb*Li~215z<};tugV* zW~f3pLfXZkH6rd3XoR$sL2F3-dY}=~A_lD$@rFPnq>T((OXAbbVufymw1q)yL40AL z5z;yatvT_!KqI6T4BC#wUj`Z>?PAcH5ua;DE_5TL{R`R-#DfBjkVYzKRc!^Dxunhk z-k$ms;Xz(>D&a9EDl6HN`cq8bA3X6-hN^WK5#A0E9_d5>k&qEfGN)9L%qi8z?;bE_ zoE9WZ#+a`n#(bq1QwN*KJ|a|t@~=dKz#3S|QT8xZ@@FP?QV+A^N|Er;7H2 zqsD{vej^N>U(8fLi=~@A?rARDL2;m$X&}|Bhh0pQxXQ zvx~#uae_)7Hg|!!tvaf_ow-;1tvICmCzw34l4@k`j80YaA2j)Va~GIuk+Qvx4HAoop0`E z=599k09!Bp)ZBB-?Pl&AbLX17XLpT%FLURZJJ;OO9{M~o_c(KZW9~3>hnqXw+y~9w z*BaJ-=FT_wQFH5GsPQ*2_cL=hQ{GFTH#GMGbGw^6)m&wT-v>?psJRQw-L;Q$eq!#9 zebwK>+*2=7|3A$A`G62-5*=&u`Q|P#cgpZ2E8quBzVl@&+soW;R|QTI^)dMdb3ZkA z>*ypa;Ic7_uQYe8xy#Lco$~P^OcG5n`8IPaCg{@>Zc4HOKE>o+&FyLKPj6Pvq2_M9 zJ%mZ3&rP10qS8j@?qzP0EBGLjA8zhZ=H7INGH*6_nz_Z{A2j*X<}N31sxm9gJ#SiZ zNcHzI`3Q5zntPMEx0(CUJynNaZ1R`QeaGC7%>C5dZZoP5-^b*an0u+YBW5apthtTu zRexi1cQUuFxueY;V{XS;%0JQE-uJ1$kGa3OU;V!|_e*oXGWV_r^!eT9o;F+ke>L~u zx#~Z}+)3uf=B_kXS>bn`$x9znS%taHA69=mbKA}fVUlQflkaQpPtE0E>MO(|8mqlNfw@9DrQY?$2 zx@l(;L}e{CmR9vOa`o+ENkyBYR_Ue|CevCeQF#ReXO!N$%D`#WbN4nDY>&u_r!~u< z%}y#YRY#@T8g+DPXGNKJ-F8t~v}Zd@Grfy~va)EeT@6Ni??$vwnrPpG!n-`RyT<5# zqfwckltu4k_OSHUX7)_)VA)LX71h~WSuB*O%|1rliK_2fZULg7>}yCV>H037D6^jh zDc@g#c`NFuf>9aEIL!hoZ=Y@}fumgyNM{@+e_eoPYE~+z*%_d zJ;dZlw|Bq4l;7|y(@(sa{_b~x`@O{d4s^eR-0xubJH-9!TgS{$XT4>HsWV)i%hb7C zoe}C>q0W`+T&2#{>Woz98g)jgGg_T7>Wo!qoO9CGt20@hS?bJIXM;NWIx@XYeWRW2 zot~)91J21jp}qy`ELP_!b)IofD4^0^J9WyHWOkFxr}uHc`?}v>xZgwF?_uuO6>a)- zhdaC9v)pet_j|7UbvrO=x9^a?$Vpsrr(JQUT@k0XY|~n{X)TAemP7hp&DI=s9#Ti& z=cebYZ@D_JtMi^ZAE~ohoh|BotIp+a!H~XIom(u#|Ivdm(u4Q|zI^)&3S)G~A$;?*YL+WS^xmtiBi;}PBejCWIlde+UYISslm3~Wo zZ>#gJI`66Ti8>qAxzxq#Vyf$6cJ{NS;_UpiODo;bJ#FNE8@t~o?$>oJ37`3i^ShRj z`I*B9%dh^Gr1aqqAMND7ark(LPjWc#@So(@>C(pecXGdO!QiA;*>knFtj-@+-y`Z2 zwtz=f_?SBSWTur=WG6skYFy8255| z{o4JW;eK_fa!R`ml5{IZnJ!L3quA3w*O9Qhi>8PBb-Tl9Emya5o7TyuXh77-CasfA zS|^*dPBv+sY|=W*B-Bba1Fd?eNLq8G%_upz@9z|9?|u(-zqM&9Isv#YpYGs79pQd| z<$kpx9p$i=;n5Bs<9?5IzsI>>ZEV_TbhtRd$ve8=ocsNw`_;yDn!~O}5_t{-h*|+% z9qU~8n=EiG>fTQ7CMFk$Hg%oMI=N?^-S0W>w^HS~Fq)2Qx7rZWt%aRQbUeq?i9W3p zy-jfLf%fg4Tp%5xoVchz=&np!>(tenW4Rr$wC2yfNJ;l`y1G2sWP7ob^mo6`+DTvH zaB}*sve6Z`FEwVYnWfc=Nvjo;F3ggZgQzRUSs;U|Yn*X7c+7={bGiQ4?uTQb_*&B&-}(obLS8i>;(F{fm9 zb=7%*`~9i=RXacjYMsq>ras?2)gey@yD-cZ4=wE+*X9v2s4S%E2E>AuGkXeR;FOY zvNf62Po`kt$`lM$nS!AzQ!rE|dR&EQ>HLWvS_ef#ZycK5yq9Ckpr?w!x?dsdec$1_i5-kII{ z^sWWvfIj_ub}1zONT}ZZ3+a`UhMFZMy*r=Ly?d8lz1zDM*SpVIXLae?{v64mOA!!5 zVDCP?`gZQq={F~wbQ}aIjDQfLTMq~^)C%n0XMg6>cuP&Of#)D$TLtuc;`=8V0jI+A*+P`<7GkW!b7z%amaz>xN zy}I;PQfCAeh%xly9=*=$-EBY@rJdiS``P=S)uZp3=bNB+pT1`b6XTYH`yXm5lF1VnF|PG{gwox1ky(Yuor396)1rwh(R z3H9j`1oHThgMz=P);gWvO=?E!w}0D@fg1%L>f=*rf^+XYXhkw3pbh-$wubV4qh@lcXgr(5Gchc)I671Zgd)IDK zUib$^&g{|Sd=2BG?bKOH&7QJ-J8nrjRZ<69>c1A5RJt^CV$*ag(6>mT&i?7vzf0FWvO~Hob6C0wf|g}YO7ECynr`$Lz$4Oio#+U} zl1ew~h=~7&$eOlmH!R&Gx~N?`71eFuE|bH zx?o1)LH%_3c_M5+$%G>qaVLp*7m0XkQN+U&;iErE#QO>@YF5#t5)(;3J|vaSL{FAT zAr3b}RDW1i)O#KE<=RjuIqG}0p^kRc%|A-Dl9l56ez0U~c*^Cg3SAS_PaJi8ZK!J; zbxLih%N%ufZK#hq>Z00EXFBSN+E6Dt>e|{+M>*=2+EBkAuPy9R0b3>a9c8K>(shGAB!6NaV zE#8)H9B#S9#?ceOkNT#fY)7z86xK@Cu0D~$dCyS)Llhj$l^o|!j4t0?=s%V#t z?c!8aM`Cj-%*FUu9z9pmA?mn9#`?u2W2@y(bKE!GSQ(wS#B%Z?Q=C0Sl3a$zh^KWy z1`3kA-bM4T>Y|zAqFM8!(Ts4>d{bRC<6ShL)EtdWxY_87!Na6(wwCC;Q`D2#$^ zTUJyaVg^K^!KiN6BQOf>b;PFAtLqoVtZACW`##NERIoavImM;9#+6!hW2rXcY&3G9 zi~p;r#`s5og@*E~kAJ$x|8a)6jekt3?~cOHQ4Jl2b-qBK8}0?9PgC)M3v~_b(`YEYl?K6uZb+FIgz=V$Q-ZRQVsTS&B315 zV9y8LW;-R873;Rhi62w(`oS!?RfAl8-Bns+eXRrw#eE%ET5uaQ*o`#@`#^)uDD?%m zVvy9{Ow6{3E)?8aC!VNcU#Z_}B3IU&$QPQ(R^OIJY7_se<|aNuTii84w=GVIQN_9q zcMb7-ZHRZJe8Fk;+*Nb+tkmkc&e!S&4R&MA!9LJnGeWJdaMd@nxK`IX@x-DQ_pK&! zWzC6vp^0qul{!+(`>UGEdxVzvH9@y6PKi;)x(#>b`F&BP-lB=DuQ`$HHIY}nZqqf` z>oo_ProlcAl{(%j@kw!|PI2NjMY_$`M3&T?$Xrcij@NCe279>XU{7nX=Ywvuof6B6 zbz9`bk3pQuM9-%-V`}BXHrf?NhFiw|*xGifu5IW4e`;;JUlnWH#3C@5O)wn~9cv}Q zMZ2@YKE^636HRcP^+%S$s~z=@+EAZ&)CYf*n$UH=TdqBYAY%RMu*pq`2o__4I^9uU ztqt`SM}5CG)RB(5wKmjm-4f_>G`Jttb%Uc`R~zaoN1a+5>QYCYQyc1hM}4X`)aj1; zYHg^uIO_Ygp^kLat+ky|*5V_f|4a&^?}YC~P+s8ef0UFxWFYD1mxs87{~I^9uU ztqt`SM}5CG)RB(5wKmjmv5G8@F2^eJ$II1Gud5Apm7`9r4Rxub&ME7VT-!bdVLDnQ zYugjj=@aLPa^GB{JwJ`H=r0f)VVjWMoEv3g8waMiv8)V!9o?g!O#%bUof8nq?N~NG zLgMS=2R+%vY}^-Xt}#Po2^uwA$Hmcqwr;LCu4v(WAeT627w9HBmPQ95tC=0r<;PP! z3^Q(_hUI)FddaWVfgaD;UNC@e0r=)5P&FS6x4jpY|}T=bb5b3ZRw zOmi9UhJ0JbM|GB@HK8cG*^=51?ZicgeO~7lq#-NTtA}hBjoZ(w&GLWm!sUN~78Bhf zdMy^XrbPD&>{Lsl(J%h349gn2Jler$=CH9A&ChDgj4Lo{50?%ZD>+(IGDEU7#i=EG z0FZ?}jhozZ{6k%i`Bd`(G3hnm*64{G#}hvnu% z7wr=oZ9g^gq2+Gu1x00}tDrkHnrHmd;}I3S5aPYx#rq=S%|`d51W_<=g{PC<)3*y! z%|>@47Nq^J>PlJ@pP*@d=o7z51sg;3<6QKc5Iv%+dC%f94g95#?J5=g5MmqZV%z4F z(ZN9e%vr)?FxR5k?(%yK&tgv3BKzRjFI4v7T7Bq`0+Bowq1CMtZkpb1b}2W4f4AJFS$r(X)eC< z3&=M#7x&bhi&r!kH-M$p{*eZ|x#nQ&G}ygCyO*4HvsAmV@_yHeV-@?A_t%=p)io#b zxhC?ZU))}$>&|a#UUy!m>(0?Zx6hmsV~TYf>eiLpU=pA}!f5B%7Yc5&6ThuuUvQ6TBG1*F$b*{5LteLMHQ2nGgDuuz zF9hB0cS^iitlL5-enQ1z%i<=jo`2O`JrlHgUh}njw+4H&=3sYdu#I6`V4SPIO|;c9`d?9tHI{g9Bi=$dm-p{zfcc@q}$h;$kjC`^0_ARrEhRoX@mQw<_33} zHn`D2x6hmsV~TYf>KfcOG&r|qv96je3wZ;Ntqji0v{;)BYcD9fdD=H!mdfC zTEGoEnu$EzOz6{$Gfv0HKf0*;n%RxCDv)M2s@u`U*nlxAyDVd&qMoO=?}G@Vei+SN zh-14sa-{xB^SWhZ|D+9U#6Dtubc{{nV-2M1xV$es`oEXHJz?=8FI^% z9h~JZhZn+r1@{1CV7IsS(XEZ$n&STMm`flI^l?okQiw>Y)&}`by8Dkif)OIb+Y;ea_ z(|tfXYmyj{uQm~LAew!_sYX4GX6{9J4$E?%KF;KdBo1fdWusHZwr}U+Ke#K&9al;$ zhfiX9&do;0j+H3hDWPGjFTHpMG#gDCqBiMODKZL8Ul=GYt1;{t30<*eiV6feQ+MZr za^MWnte`;MBgR6vma(ne9$R6RZZ9`wLl$rLFZ;DHv(fuDaIDHySIko+ z^9Vb%oQ&cE{Jx*+HLc9o^&6LHMckLr>qUK$`+S*iqO(n{JIncwy||8F>!*n?C>k5H z(G$|QQ2r~+I{J=!x8xkEevo3bWHxbX!Lh$93(b1CzJ6X-&eIpg`MTfowK?Q#l;jI3 zTvN&vG*C9$A}tyE+?ZB-D!RI37kQydboY!VpVHh+V{{~q)edc#ppix1g*vA;Hh@Yb2xn`6__{dEeX35qYf zNb6{2W(McRyCt_M!FMvDj$$p7Nj5`Cp}vcgHPG1@ip?=z?{*{<|uhZ;Lsmso-x`irS)mPi*%jKbI&6Hw5p*>nw*pRZ(A{$xWD=Td4 z*=V9om}3(Y<|gYI&(6SsHBqU)nT1sUkFncdfJBn=Wkr+2|#kaTi-^QXTUzcJ1ssfAEXL z43qe%k7jjVg`XXsx>&1qb;5v|V&mt(Dnhfq&NO+Y$jrz_({0F@kBgR7k3Ea}X#EaL z%-P@T0fl!e{Lm4ju$1>zNjpD}Tp@!3%KaN`uqI>AMweR&+?9y+HS17g>x4mk(?zb4 zj;P}s>DL!&UA~*Gu1!pofN^vBJ!bx6FQJnMEe9kdnbTi8E}zV&B&(|Lb~% zgJS5Hms>6t*px4&@r2n^lj{0$>D|8CfbTMq&|brF5a@PoIpbztKe0*vgM{sIlPVI| zXNN4V>bHAoRv#|1y0XzTHden-H`MF>Hk>T3>&Nf;eKq@Iv;OGdraszMp2AI$S*_|evoAtH!Y#&W~Tmzj zp*G?L*)S|W(Z|*6J>HIDy}l~e4YIPP+Veh>ExKX#{OtXGZ`I);uS0RoKXajW@(;41 zYusd+UL7(sMJf|zb4|U_ytnjrsxGf!t77+iJIbT5m117p%|_=lxP42zf{SFnX`*<;wBJhJ{@@ z^nzKI*R9p&^(xEj=(@}+RsBq+Y&4toMaB^p$W{tB*Vmpct-Y6O_jPCY5mZM z$Dk5XObbkeOgzy`$G};n~3ry*h+}(%7#J9FMB%CH)b43SzoTK2O1~~l4X)4n#^Wjwp4tSSvj}W z3Cg^UX4FpTvl|z-z0iJ_cGt@K&=-7hb>3jr`Mgh()j8X$b5!HP>J0t-v+ml@r}?l{ z_YG6`nov$#teoCU6z4=M&PNlnMHjk0`G(I^aZ{NpsiJfrt{aNt8JicMYp61m<(!^Y zeT}^6qaIqkSJ!8bsP9&p?GWeFiQ;_(#t{m4n^&Z`=(b&;fj&+I8gE_uHcM6N`RyJq zqIKTfV+r44z4>0#TF5WScmhp64LKRpQ(M?83EK3Y!#cR8@^q8Jyo9=cSkyxXrg}zk zNxmV+4#2pv9^;^9A3`%dGVo0z(aTM@YZE2^iO$@2SW`z1RzY2aMZAyuc)1U<5Qd$` zds#Nr-nTaEJy|cv9@D|^o+hCSy$W?T@E3`|SLw9W|fo!@KZho6bk zKOlNIk=tjwJJxMh57L}3u;v&No-PR^;POPh%(CHQLc`*0Za_2AlD;Rwe--tJD4sTT zq@*9QN#WK+yIAX5rUrj2q32|)mFE*f$!wG-m?-O)i^jifG}Fetuly6Xjw>wHX^EKL zz@P->Hrr4w%8k-->R&~}LpHk3#@rc|VqSrmrID%jZziVQscMK!subC~h)lDvxM� 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
    gUa?!;!kg3yT!GO-()Dcc0 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re new file mode 100644 index 000000000..5af8b7b18 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/scanners.re @@ -0,0 +1,341 @@ +#include +#include "chunk.h" +#include "scanners.h" + +bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, bufsize_t offset) +{ + bufsize_t res; + unsigned char *ptr = (unsigned char *)c->data; + + if (ptr == NULL || offset > c->len) { + return 0; + } else { + unsigned char lim = ptr[c->len]; + + ptr[c->len] = '\0'; + res = scanner(ptr + offset); + ptr[c->len] = lim; + } + + return res; +} + +/*!re2c + re2c:define:YYCTYPE = "unsigned char"; + re2c:define:YYCURSOR = p; + re2c:define:YYMARKER = marker; + re2c:define:YYCTXMARKER = marker; + re2c:yyfill:enable = 0; + + wordchar = [^\x00-\x20]; + + spacechar = [ \t\v\f\r\n]; + + reg_char = [^\\()\x00-\x20]; + + escaped_char = [\\][!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~-]; + + tagname = [A-Za-z][A-Za-z0-9-]*; + + blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'meta'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul'; + + attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*; + + unquotedvalue = [^"'=<>`\x00]+; + singlequotedvalue = ['][^'\x00]*[']; + doublequotedvalue = ["][^"\x00]*["]; + + attributevalue = unquotedvalue | singlequotedvalue | doublequotedvalue; + + attributevaluespec = spacechar* [=] spacechar* attributevalue; + + attribute = spacechar+ attributename attributevaluespec?; + + opentag = tagname attribute* spacechar* [/]? [>]; + closetag = [/] tagname spacechar* [>]; + + htmlcomment = "!---->" | ("!--" ([-]? [^\x00>-]) ([-]? [^\x00-])* "-->"); + + processinginstruction = "?" ([^?>\x00]+ | [?][^>\x00] | [>])* "?>"; + + declaration = "!" [A-Z]+ spacechar+ [^>\x00]* ">"; + + cdata = "![CDATA[" ([^\]\x00]+ | "]" [^\]\x00] | "]]" [^>\x00])* "]]>"; + + htmltag = opentag | closetag | htmlcomment | processinginstruction | + declaration | cdata; + + in_parens_nosp = [(] (reg_char|escaped_char|[\\])* [)]; + + in_double_quotes = ["] (escaped_char|[^"\x00])* ["]; + in_single_quotes = ['] (escaped_char|[^'\x00])* [']; + in_parens = [(] (escaped_char|[^)\x00])* [)]; + + scheme = [A-Za-z][A-Za-z0-9.+-]{1,31}; +*/ + +// Try to match a scheme including colon. +bufsize_t _scan_scheme(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + scheme [:] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match URI autolink after first <, returning number of chars matched. +bufsize_t _scan_autolink_uri(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + scheme [:][^\x00-\x20<>]*[>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match email autolink after first <, returning num of chars matched. +bufsize_t _scan_autolink_email(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ + [@] + [a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])? + ([.][a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)* + [>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + htmltag { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to (liberally) match an HTML tag after first <, returning num of chars matched. +bufsize_t _scan_liberal_html_tag(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]+ [>] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block tag start line, returning +// an integer code for the type of block (1-6, matching the spec). +// #7 is handled by a separate function, below. +bufsize_t _scan_html_block_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; +/*!re2c + [<] ('script'|'pre'|'style') (spacechar | [>]) { return 1; } + '' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 3 +bufsize_t _scan_html_block_end_3(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* '?>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 4 +bufsize_t _scan_html_block_end_4(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* '>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match an HTML block end line of type 5 +bufsize_t _scan_html_block_end_5(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [^\n\x00]* ']]>' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Try to match a link title (in single quotes, in double quotes, or +// in parentheses), returning number of chars matched. Allow one +// level of internal nesting (quotes within quotes). +bufsize_t _scan_link_title(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + ["] (escaped_char|[^"\x00])* ["] { return (bufsize_t)(p - start); } + ['] (escaped_char|[^'\x00])* ['] { return (bufsize_t)(p - start); } + [(] (escaped_char|[^)\x00])* [)] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match space characters, including newlines. +bufsize_t _scan_spacechars(const unsigned char *p) +{ + const unsigned char *start = p; \ +/*!re2c + [ \t\v\f\r\n]+ { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match ATX heading start. +bufsize_t _scan_atx_heading_start(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [#]{1,6} ([ \t]+|[\r\n]) { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Match setext heading line. Return 1 for level-1 heading, +// 2 for level-2, 0 for no match. +bufsize_t _scan_setext_heading_line(const unsigned char *p) +{ + const unsigned char *marker = NULL; +/*!re2c + [=]+ [ \t]* [\r\n] { return 1; } + [-]+ [ \t]* [\r\n] { return 2; } + * { return 0; } +*/ +} + +// Scan a thematic break line: "...three or more hyphens, asterisks, +// or underscores on a line by themselves. If you wish, you may use +// spaces between the hyphens or asterisks." +bufsize_t _scan_thematic_break(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + ([*][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + ([_][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + ([-][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scan an opening code fence. +bufsize_t _scan_open_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [`]{3,} / [^`\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } + [~]{3,} / [^~\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scan a closing code fence with length at least len. +bufsize_t _scan_close_code_fence(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [`]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } + [~]{3,} / [ \t]*[\r\n] { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scans an entity. +// Returns number of chars matched. +bufsize_t _scan_entity(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;] + { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Returns positive value if a URL begins in a way that is potentially +// dangerous, with javascript:, vbscript:, file:, or data:, otherwise 0. +bufsize_t _scan_dangerous_url(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + 'data:image/' ('png'|'gif'|'jpeg'|'webp') { return 0; } + 'javascript:' | 'vbscript:' | 'file:' | 'data:' { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} + +// Scans a footnote definition opening. +bufsize_t _scan_footnote_definition(const unsigned char *p) +{ + const unsigned char *marker = NULL; + const unsigned char *start = p; +/*!re2c + '[^' ([^\] \r\n\x00\t]+) ']:' [ \t]* { return (bufsize_t)(p - start); } + * { return 0; } +*/ +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c new file mode 100644 index 000000000..8145d23b0 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.c @@ -0,0 +1,167 @@ +#include "strikethrough.h" +#include +#include + +cmark_node_type CMARK_NODE_STRIKETHROUGH; + +static cmark_node *match(cmark_syntax_extension *self, cmark_parser *parser, + cmark_node *parent, unsigned char character, + cmark_inline_parser *inline_parser) { + cmark_node *res = NULL; + int left_flanking, right_flanking, punct_before, punct_after, delims; + char buffer[101]; + + if (character != '~') + return NULL; + + delims = cmark_inline_parser_scan_delimiters( + inline_parser, sizeof(buffer) - 1, '~', + &left_flanking, + &right_flanking, &punct_before, &punct_after); + + memset(buffer, '~', delims); + buffer[delims] = 0; + + res = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem); + cmark_node_set_literal(res, buffer); + res->start_line = res->end_line = cmark_inline_parser_get_line(inline_parser); + res->start_column = cmark_inline_parser_get_column(inline_parser) - delims; + + if ((left_flanking || right_flanking) && + (delims == 2 || (!(parser->options & CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE) && delims == 1))) { + cmark_inline_parser_push_delimiter(inline_parser, character, left_flanking, + right_flanking, res); + } + + return res; +} + +static delimiter *insert(cmark_syntax_extension *self, cmark_parser *parser, + cmark_inline_parser *inline_parser, delimiter *opener, + delimiter *closer) { + cmark_node *strikethrough; + cmark_node *tmp, *next; + delimiter *delim, *tmp_delim; + delimiter *res = closer->next; + + strikethrough = opener->inl_text; + + if (opener->inl_text->as.literal.len != closer->inl_text->as.literal.len) + goto done; + + if (!cmark_node_set_type(strikethrough, CMARK_NODE_STRIKETHROUGH)) + goto done; + + cmark_node_set_syntax_extension(strikethrough, self); + + tmp = cmark_node_next(opener->inl_text); + + while (tmp) { + if (tmp == closer->inl_text) + break; + next = cmark_node_next(tmp); + cmark_node_append_child(strikethrough, tmp); + tmp = next; + } + + strikethrough->end_column = closer->inl_text->start_column + closer->inl_text->as.literal.len - 1; + cmark_node_free(closer->inl_text); + + delim = closer; + while (delim != NULL && delim != opener) { + tmp_delim = delim->previous; + cmark_inline_parser_remove_delimiter(inline_parser, delim); + delim = tmp_delim; + } + + cmark_inline_parser_remove_delimiter(inline_parser, opener); + +done: + return res; +} + +static const char *get_type_string(cmark_syntax_extension *extension, + cmark_node *node) { + return node->type == CMARK_NODE_STRIKETHROUGH ? "strikethrough" : ""; +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + if (node->type != CMARK_NODE_STRIKETHROUGH) + return false; + + return CMARK_NODE_TYPE_INLINE_P(child_type); +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + renderer->out(renderer, node, "~~", false, LITERAL); +} + +static void latex_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + // requires \usepackage{ulem} + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->out(renderer, node, "\\sout{", false, LITERAL); + } else { + renderer->out(renderer, node, "}", false, LITERAL); + } +} + +static void man_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->cr(renderer); + renderer->out(renderer, node, ".ST \"", false, LITERAL); + } else { + renderer->out(renderer, node, "\"", false, LITERAL); + renderer->cr(renderer); + } +} + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + cmark_strbuf_puts(renderer->html, ""); + } else { + cmark_strbuf_puts(renderer->html, ""); + } +} + +static void plaintext_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + renderer->out(renderer, node, "~", false, LITERAL); +} + +cmark_syntax_extension *create_strikethrough_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("strikethrough"); + cmark_llist *special_chars = NULL; + + cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); + cmark_syntax_extension_set_can_contain_func(ext, can_contain); + cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); + cmark_syntax_extension_set_latex_render_func(ext, latex_render); + cmark_syntax_extension_set_man_render_func(ext, man_render); + cmark_syntax_extension_set_html_render_func(ext, html_render); + cmark_syntax_extension_set_plaintext_render_func(ext, plaintext_render); + CMARK_NODE_STRIKETHROUGH = cmark_syntax_extension_add_node(1); + + cmark_syntax_extension_set_match_inline_func(ext, match); + cmark_syntax_extension_set_inline_from_delim_func(ext, insert); + + cmark_mem *mem = cmark_get_default_mem_allocator(); + special_chars = cmark_llist_append(mem, special_chars, (void *)'~'); + cmark_syntax_extension_set_special_inline_chars(ext, special_chars); + + cmark_syntax_extension_set_emphasis(ext, 1); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h new file mode 100644 index 000000000..a52a2b4ac --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.h @@ -0,0 +1,9 @@ +#ifndef CMARK_GFM_STRIKETHROUGH_H +#define CMARK_GFM_STRIKETHROUGH_H + +#include "cmark-gfm-core-extensions.h" + +extern cmark_node_type CMARK_NODE_STRIKETHROUGH; +cmark_syntax_extension *create_strikethrough_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/strikethrough.o new file mode 100644 index 0000000000000000000000000000000000000000..272d3e38dd2c384247c42121604a497a232e1fe2 GIT binary patch literal 115416 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 +#include + +#include "cmark-gfm.h" +#include "syntax_extension.h" +#include "buffer.h" + +extern cmark_mem CMARK_DEFAULT_MEM_ALLOCATOR; + +static cmark_mem *_mem = &CMARK_DEFAULT_MEM_ALLOCATOR; + +void cmark_syntax_extension_free(cmark_mem *mem, cmark_syntax_extension *extension) { + if (extension->free_function && extension->priv) { + extension->free_function(mem, extension->priv); + } + + cmark_llist_free(mem, extension->special_inline_chars); + mem->free(extension->name); + mem->free(extension); +} + +cmark_syntax_extension *cmark_syntax_extension_new(const char *name) { + cmark_syntax_extension *res = (cmark_syntax_extension *) _mem->calloc(1, sizeof(cmark_syntax_extension)); + res->name = (char *) _mem->calloc(1, sizeof(char) * (strlen(name)) + 1); + strcpy(res->name, name); + return res; +} + +cmark_node_type cmark_syntax_extension_add_node(int is_inline) { + cmark_node_type *ref = !is_inline ? &CMARK_NODE_LAST_BLOCK : &CMARK_NODE_LAST_INLINE; + + if ((*ref & CMARK_NODE_VALUE_MASK) == CMARK_NODE_VALUE_MASK) { + assert(false); + return (cmark_node_type) 0; + } + + return *ref = (cmark_node_type) ((int) *ref + 1); +} + +void cmark_syntax_extension_set_emphasis(cmark_syntax_extension *extension, + int emphasis) { + extension->emphasis = emphasis == 1; +} + +void cmark_syntax_extension_set_open_block_func(cmark_syntax_extension *extension, + cmark_open_block_func func) { + extension->try_opening_block = func; +} + +void cmark_syntax_extension_set_match_block_func(cmark_syntax_extension *extension, + cmark_match_block_func func) { + extension->last_block_matches = func; +} + +void cmark_syntax_extension_set_match_inline_func(cmark_syntax_extension *extension, + cmark_match_inline_func func) { + extension->match_inline = func; +} + +void cmark_syntax_extension_set_inline_from_delim_func(cmark_syntax_extension *extension, + cmark_inline_from_delim_func func) { + extension->insert_inline_from_delim = func; +} + +void cmark_syntax_extension_set_special_inline_chars(cmark_syntax_extension *extension, + cmark_llist *special_chars) { + extension->special_inline_chars = special_chars; +} + +void cmark_syntax_extension_set_get_type_string_func(cmark_syntax_extension *extension, + cmark_get_type_string_func func) { + extension->get_type_string_func = func; +} + +void cmark_syntax_extension_set_can_contain_func(cmark_syntax_extension *extension, + cmark_can_contain_func func) { + extension->can_contain_func = func; +} + +void cmark_syntax_extension_set_contains_inlines_func(cmark_syntax_extension *extension, + cmark_contains_inlines_func func) { + extension->contains_inlines_func = func; +} + +void cmark_syntax_extension_set_commonmark_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->commonmark_render_func = func; +} + +void cmark_syntax_extension_set_plaintext_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->plaintext_render_func = func; +} + +void cmark_syntax_extension_set_latex_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->latex_render_func = func; +} + +void cmark_syntax_extension_set_xml_attr_func(cmark_syntax_extension *extension, + cmark_xml_attr_func func) { + extension->xml_attr_func = func; +} + +void cmark_syntax_extension_set_man_render_func(cmark_syntax_extension *extension, + cmark_common_render_func func) { + extension->man_render_func = func; +} + +void cmark_syntax_extension_set_html_render_func(cmark_syntax_extension *extension, + cmark_html_render_func func) { + extension->html_render_func = func; +} + +void cmark_syntax_extension_set_html_filter_func(cmark_syntax_extension *extension, + cmark_html_filter_func func) { + extension->html_filter_func = func; +} + +void cmark_syntax_extension_set_postprocess_func(cmark_syntax_extension *extension, + cmark_postprocess_func func) { + extension->postprocess_func = func; +} + +void cmark_syntax_extension_set_private(cmark_syntax_extension *extension, + void *priv, + cmark_free_func free_func) { + extension->priv = priv; + extension->free_function = free_func; +} + +void *cmark_syntax_extension_get_private(cmark_syntax_extension *extension) { + return extension->priv; +} + +void cmark_syntax_extension_set_opaque_alloc_func(cmark_syntax_extension *extension, + cmark_opaque_alloc_func func) { + extension->opaque_alloc_func = func; +} + +void cmark_syntax_extension_set_opaque_free_func(cmark_syntax_extension *extension, + cmark_opaque_free_func func) { + extension->opaque_free_func = func; +} + +void cmark_syntax_extension_set_commonmark_escape_func(cmark_syntax_extension *extension, + cmark_commonmark_escape_func func) { + extension->commonmark_escape_func = func; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h new file mode 100644 index 000000000..a5fe11e57 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.h @@ -0,0 +1,34 @@ +#ifndef CMARK_SYNTAX_EXTENSION_H +#define CMARK_SYNTAX_EXTENSION_H + +#include "cmark-gfm.h" +#include "cmark-gfm-extension_api.h" +#include "config.h" + +struct cmark_syntax_extension { + cmark_match_block_func last_block_matches; + cmark_open_block_func try_opening_block; + cmark_match_inline_func match_inline; + cmark_inline_from_delim_func insert_inline_from_delim; + cmark_llist * special_inline_chars; + char * name; + void * priv; + bool emphasis; + cmark_free_func free_function; + cmark_get_type_string_func get_type_string_func; + cmark_can_contain_func can_contain_func; + cmark_contains_inlines_func contains_inlines_func; + cmark_common_render_func commonmark_render_func; + cmark_common_render_func plaintext_render_func; + cmark_common_render_func latex_render_func; + cmark_xml_attr_func xml_attr_func; + cmark_common_render_func man_render_func; + cmark_html_render_func html_render_func; + cmark_html_filter_func html_filter_func; + cmark_postprocess_func postprocess_func; + cmark_opaque_alloc_func opaque_alloc_func; + cmark_opaque_free_func opaque_free_func; + cmark_commonmark_escape_func commonmark_escape_func; +}; + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/syntax_extension.o new file mode 100644 index 0000000000000000000000000000000000000000..962b54151b8c4669c53d9077feb2efc4b0c311ef GIT binary patch literal 95072 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 W!Sof!Pn-ACujnt5F{D7Zq5lKMOxB?Q literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c new file mode 100644 index 000000000..b9bf48404 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.c @@ -0,0 +1,848 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "ext_scanners.h" +#include "strikethrough.h" +#include "table.h" +#include "cmark-gfm-core-extensions.h" + +cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, + CMARK_NODE_TABLE_CELL; + +typedef struct { + uint16_t n_columns; + int paragraph_offset; + cmark_llist *cells; +} table_row; + +typedef struct { + uint16_t n_columns; + uint8_t *alignments; +} node_table; + +typedef struct { + bool is_header; +} node_table_row; + +typedef struct { + cmark_strbuf *buf; + int start_offset, end_offset, internal_offset; +} node_cell; + +static void free_table_cell(cmark_mem *mem, void *data) { + node_cell *cell = (node_cell *)data; + cmark_strbuf_free((cmark_strbuf *)cell->buf); + mem->free(cell->buf); + mem->free(cell); +} + +static void free_table_row(cmark_mem *mem, table_row *row) { + if (!row) + return; + + cmark_llist_free_full(mem, row->cells, (cmark_free_func)free_table_cell); + + mem->free(row); +} + +static void free_node_table(cmark_mem *mem, void *ptr) { + node_table *t = (node_table *)ptr; + mem->free(t->alignments); + mem->free(t); +} + +static void free_node_table_row(cmark_mem *mem, void *ptr) { + mem->free(ptr); +} + +static int get_n_table_columns(cmark_node *node) { + if (!node || node->type != CMARK_NODE_TABLE) + return -1; + + return (int)((node_table *)node->as.opaque)->n_columns; +} + +static int set_n_table_columns(cmark_node *node, uint16_t n_columns) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + ((node_table *)node->as.opaque)->n_columns = n_columns; + return 1; +} + +static uint8_t *get_table_alignments(cmark_node *node) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->alignments; +} + +static int set_table_alignments(cmark_node *node, uint8_t *alignments) { + if (!node || node->type != CMARK_NODE_TABLE) + return 0; + + ((node_table *)node->as.opaque)->alignments = alignments; + return 1; +} + +static cmark_strbuf *unescape_pipes(cmark_mem *mem, unsigned char *string, bufsize_t len) +{ + cmark_strbuf *res = (cmark_strbuf *)mem->calloc(1, sizeof(cmark_strbuf)); + bufsize_t r, w; + + cmark_strbuf_init(mem, res, len + 1); + cmark_strbuf_put(res, string, len); + cmark_strbuf_putc(res, '\0'); + + for (r = 0, w = 0; r < len; ++r) { + if (res->ptr[r] == '\\' && res->ptr[r + 1] == '|') + r++; + + res->ptr[w++] = res->ptr[r]; + } + + cmark_strbuf_truncate(res, w); + + return res; +} + +static table_row *row_from_string(cmark_syntax_extension *self, + cmark_parser *parser, unsigned char *string, + int len) { + // Parses a single table row. It has the following form: + // `delim? table_cell (delim table_cell)* delim? newline` + // Note that cells are allowed to be empty. + // + // From the GitHub-flavored Markdown specification: + // + // > Each row consists of cells containing arbitrary text, in which inlines + // > are parsed, separated by pipes (|). A leading and trailing pipe is also + // > recommended for clarity of reading, and if there’s otherwise parsing + // > ambiguity. + + table_row *row = NULL; + bufsize_t cell_matched = 1, pipe_matched = 1, offset; + int expect_more_cells = 1; + int row_end_offset = 0; + int int_overflow_abort = 0; + + row = (table_row *)parser->mem->calloc(1, sizeof(table_row)); + row->n_columns = 0; + row->cells = NULL; + + // Scan past the (optional) leading pipe. + offset = scan_table_cell_end(string, len, 0); + + // Parse the cells of the row. Stop if we reach the end of the input, or if we + // cannot detect any more cells. + while (offset < len && expect_more_cells) { + cell_matched = scan_table_cell(string, len, offset); + pipe_matched = scan_table_cell_end(string, len, offset + cell_matched); + + if (cell_matched || pipe_matched) { + // We are guaranteed to have a cell, since (1) either we found some + // content and cell_matched, or (2) we found an empty cell followed by a + // pipe. + cmark_strbuf *cell_buf = unescape_pipes(parser->mem, string + offset, + cell_matched); + cmark_strbuf_trim(cell_buf); + + node_cell *cell = (node_cell *)parser->mem->calloc(1, sizeof(*cell)); + cell->buf = cell_buf; + cell->start_offset = offset; + cell->end_offset = offset + cell_matched - 1; + + while (cell->start_offset > 0 && string[cell->start_offset - 1] != '|') { + --cell->start_offset; + ++cell->internal_offset; + } + + // make sure we never wrap row->n_columns + // offset will != len and our exit will clean up as intended + if (row->n_columns == UINT16_MAX) { + int_overflow_abort = 1; + break; + } + row->n_columns += 1; + row->cells = cmark_llist_append(parser->mem, row->cells, cell); + } + + offset += cell_matched + pipe_matched; + + if (pipe_matched) { + expect_more_cells = 1; + } else { + // We've scanned the last cell. Check if we have reached the end of the row + row_end_offset = scan_table_row_end(string, len, offset); + offset += row_end_offset; + + // If the end of the row is not the end of the input, + // the row is not a real row but potentially part of the paragraph + // preceding the table. + if (row_end_offset && offset != len) { + row->paragraph_offset = offset; + + cmark_llist_free_full(parser->mem, row->cells, (cmark_free_func)free_table_cell); + row->cells = NULL; + row->n_columns = 0; + + // Scan past the (optional) leading pipe. + offset += scan_table_cell_end(string, len, offset); + + expect_more_cells = 1; + } else { + expect_more_cells = 0; + } + } + } + + if (offset != len || row->n_columns == 0 || int_overflow_abort) { + free_table_row(parser->mem, row); + row = NULL; + } + + return row; +} + +static void try_inserting_table_header_paragraph(cmark_parser *parser, + cmark_node *parent_container, + unsigned char *parent_string, + int paragraph_offset) { + cmark_node *paragraph; + cmark_strbuf *paragraph_content; + + paragraph = cmark_node_new_with_mem(CMARK_NODE_PARAGRAPH, parser->mem); + + paragraph_content = unescape_pipes(parser->mem, parent_string, paragraph_offset); + cmark_strbuf_trim(paragraph_content); + cmark_node_set_string_content(paragraph, (char *) paragraph_content->ptr); + cmark_strbuf_free(paragraph_content); + parser->mem->free(paragraph_content); + + if (!cmark_node_insert_before(parent_container, paragraph)) { + parser->mem->free(paragraph); + } +} + +static cmark_node *try_opening_table_header(cmark_syntax_extension *self, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node *table_header; + table_row *header_row = NULL; + table_row *marker_row = NULL; + node_table_row *ntr; + const char *parent_string; + uint16_t i; + + if (!scan_table_start(input, len, cmark_parser_get_first_nonspace(parser))) { + return parent_container; + } + + // Since scan_table_start was successful, we must have a marker row. + marker_row = row_from_string(self, parser, + input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + // assert may be optimized out, don't rely on it for security boundaries + if (!marker_row) { + return parent_container; + } + + assert(marker_row); + + cmark_arena_push(); + + // Check for a matching header row. We call `row_from_string` with the entire + // (potentially long) parent container as input, but this should be safe since + // `row_from_string` bails out early if it does not find a row. + parent_string = cmark_node_get_string_content(parent_container); + header_row = row_from_string(self, parser, (unsigned char *)parent_string, + (int)strlen(parent_string)); + if (!header_row || header_row->n_columns != marker_row->n_columns) { + free_table_row(parser->mem, marker_row); + free_table_row(parser->mem, header_row); + cmark_arena_pop(); + return parent_container; + } + + if (cmark_arena_pop()) { + marker_row = row_from_string( + self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + header_row = row_from_string(self, parser, (unsigned char *)parent_string, + (int)strlen(parent_string)); + // row_from_string can return NULL, add additional check to ensure n_columns match + if (!marker_row || !header_row || header_row->n_columns != marker_row->n_columns) { + free_table_row(parser->mem, marker_row); + free_table_row(parser->mem, header_row); + return parent_container; + } + } + + if (!cmark_node_set_type(parent_container, CMARK_NODE_TABLE)) { + free_table_row(parser->mem, header_row); + free_table_row(parser->mem, marker_row); + return parent_container; + } + + if (header_row->paragraph_offset) { + try_inserting_table_header_paragraph(parser, parent_container, (unsigned char *)parent_string, + header_row->paragraph_offset); + } + + cmark_node_set_syntax_extension(parent_container, self); + parent_container->as.opaque = parser->mem->calloc(1, sizeof(node_table)); + set_n_table_columns(parent_container, header_row->n_columns); + + // allocate alignments based on marker_row->n_columns + // since we populate the alignments array based on marker_row->cells + uint8_t *alignments = + (uint8_t *)parser->mem->calloc(marker_row->n_columns, sizeof(uint8_t)); + cmark_llist *it = marker_row->cells; + for (i = 0; it; it = it->next, ++i) { + node_cell *node = (node_cell *)it->data; + bool left = node->buf->ptr[0] == ':', right = node->buf->ptr[node->buf->size - 1] == ':'; + + if (left && right) + alignments[i] = 'c'; + else if (left) + alignments[i] = 'l'; + else if (right) + alignments[i] = 'r'; + } + set_table_alignments(parent_container, alignments); + + table_header = + cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, + parent_container->start_column); + cmark_node_set_syntax_extension(table_header, self); + table_header->end_column = parent_container->start_column + (int)strlen(parent_string) - 2; + table_header->start_line = table_header->end_line = parent_container->start_line; + + table_header->as.opaque = ntr = (node_table_row *)parser->mem->calloc(1, sizeof(node_table_row)); + ntr->is_header = true; + + { + cmark_llist *tmp; + + for (tmp = header_row->cells; tmp; tmp = tmp->next) { + node_cell *cell = (node_cell *) tmp->data; + cmark_node *header_cell = cmark_parser_add_child(parser, table_header, + CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); + header_cell->start_line = header_cell->end_line = parent_container->start_line; + header_cell->internal_offset = cell->internal_offset; + header_cell->end_column = parent_container->start_column + cell->end_offset; + cmark_node_set_string_content(header_cell, (char *) cell->buf->ptr); + cmark_node_set_syntax_extension(header_cell, self); + } + } + + cmark_parser_advance_offset( + parser, (char *)input, + (int)strlen((char *)input) - 1 - cmark_parser_get_offset(parser), false); + + free_table_row(parser->mem, header_row); + free_table_row(parser->mem, marker_row); + return parent_container; +} + +static cmark_node *try_opening_table_row(cmark_syntax_extension *self, + cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node *table_row_block; + table_row *row; + + if (cmark_parser_is_blank(parser)) + return NULL; + + table_row_block = + cmark_parser_add_child(parser, parent_container, CMARK_NODE_TABLE_ROW, + parent_container->start_column); + cmark_node_set_syntax_extension(table_row_block, self); + table_row_block->end_column = parent_container->end_column; + table_row_block->as.opaque = parser->mem->calloc(1, sizeof(node_table_row)); + + row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + + if (!row) { + // clean up the dangling node + cmark_node_free(table_row_block); + return NULL; + } + + { + cmark_llist *tmp; + int i, table_columns = get_n_table_columns(parent_container); + + for (tmp = row->cells, i = 0; tmp && i < table_columns; tmp = tmp->next, ++i) { + node_cell *cell = (node_cell *) tmp->data; + cmark_node *node = cmark_parser_add_child(parser, table_row_block, + CMARK_NODE_TABLE_CELL, parent_container->start_column + cell->start_offset); + node->internal_offset = cell->internal_offset; + node->end_column = parent_container->start_column + cell->end_offset; + cmark_node_set_string_content(node, (char *) cell->buf->ptr); + cmark_node_set_syntax_extension(node, self); + } + + for (; i < table_columns; ++i) { + cmark_node *node = cmark_parser_add_child( + parser, table_row_block, CMARK_NODE_TABLE_CELL, 0); + cmark_node_set_syntax_extension(node, self); + } + } + + free_table_row(parser->mem, row); + + cmark_parser_advance_offset(parser, (char *)input, + len - 1 - cmark_parser_get_offset(parser), false); + + return table_row_block; +} + +static cmark_node *try_opening_table_block(cmark_syntax_extension *self, + int indented, cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node_type parent_type = cmark_node_get_type(parent_container); + + if (!indented && parent_type == CMARK_NODE_PARAGRAPH) { + return try_opening_table_header(self, parser, parent_container, input, len); + } else if (!indented && parent_type == CMARK_NODE_TABLE) { + return try_opening_table_row(self, parser, parent_container, input, len); + } + + return NULL; +} + +static int matches(cmark_syntax_extension *self, cmark_parser *parser, + unsigned char *input, int len, + cmark_node *parent_container) { + int res = 0; + + if (cmark_node_get_type(parent_container) == CMARK_NODE_TABLE) { + cmark_arena_push(); + table_row *new_row = row_from_string( + self, parser, input + cmark_parser_get_first_nonspace(parser), + len - cmark_parser_get_first_nonspace(parser)); + if (new_row && new_row->n_columns) + res = 1; + free_table_row(parser->mem, new_row); + cmark_arena_pop(); + } + + return res; +} + +static const char *get_type_string(cmark_syntax_extension *self, + cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + return "table"; + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (((node_table_row *)node->as.opaque)->is_header) + return "table_header"; + else + return "table_row"; + } else if (node->type == CMARK_NODE_TABLE_CELL) { + return "table_cell"; + } + + return ""; +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + if (node->type == CMARK_NODE_TABLE) { + return child_type == CMARK_NODE_TABLE_ROW; + } else if (node->type == CMARK_NODE_TABLE_ROW) { + return child_type == CMARK_NODE_TABLE_CELL; + } else if (node->type == CMARK_NODE_TABLE_CELL) { + return child_type == CMARK_NODE_TEXT || child_type == CMARK_NODE_CODE || + child_type == CMARK_NODE_EMPH || child_type == CMARK_NODE_STRONG || + child_type == CMARK_NODE_LINK || child_type == CMARK_NODE_IMAGE || + child_type == CMARK_NODE_STRIKETHROUGH || + child_type == CMARK_NODE_HTML_INLINE || + child_type == CMARK_NODE_FOOTNOTE_REFERENCE; + } + return false; +} + +static int contains_inlines(cmark_syntax_extension *extension, + cmark_node *node) { + return node->type == CMARK_NODE_TABLE_CELL; +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + renderer->blankline(renderer); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (entering) { + renderer->cr(renderer); + renderer->out(renderer, node, "|", false, LITERAL); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (entering) { + renderer->out(renderer, node, " ", false, LITERAL); + } else { + renderer->out(renderer, node, " |", false, LITERAL); + if (((node_table_row *)node->parent->as.opaque)->is_header && + !node->next) { + int i; + uint8_t *alignments = get_table_alignments(node->parent->parent); + uint16_t n_cols = + ((node_table *)node->parent->parent->as.opaque)->n_columns; + renderer->cr(renderer); + renderer->out(renderer, node, "|", false, LITERAL); + for (i = 0; i < n_cols; i++) { + switch (alignments[i]) { + case 0: renderer->out(renderer, node, " --- |", false, LITERAL); break; + case 'l': renderer->out(renderer, node, " :-- |", false, LITERAL); break; + case 'c': renderer->out(renderer, node, " :-: |", false, LITERAL); break; + case 'r': renderer->out(renderer, node, " --: |", false, LITERAL); break; + } + } + renderer->cr(renderer); + } + } + } else { + assert(false); + } +} + +static void latex_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + int i; + uint16_t n_cols; + uint8_t *alignments = get_table_alignments(node); + + renderer->cr(renderer); + renderer->out(renderer, node, "\\begin{table}", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "\\begin{tabular}{", false, LITERAL); + + n_cols = ((node_table *)node->as.opaque)->n_columns; + for (i = 0; i < n_cols; i++) { + switch(alignments[i]) { + case 0: + case 'l': + renderer->out(renderer, node, "l", false, LITERAL); + break; + case 'c': + renderer->out(renderer, node, "c", false, LITERAL); + break; + case 'r': + renderer->out(renderer, node, "r", false, LITERAL); + break; + } + } + renderer->out(renderer, node, "}", false, LITERAL); + renderer->cr(renderer); + } else { + renderer->out(renderer, node, "\\end{tabular}", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "\\end{table}", false, LITERAL); + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (!entering) { + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (!entering) { + if (node->next) { + renderer->out(renderer, node, " & ", false, LITERAL); + } else { + renderer->out(renderer, node, " \\\\", false, LITERAL); + } + } + } else { + assert(false); + } +} + +static const char *xml_attr(cmark_syntax_extension *extension, + cmark_node *node) { + if (node->type == CMARK_NODE_TABLE_CELL) { + if (cmark_gfm_extensions_get_table_row_is_header(node->parent)) { + uint8_t *alignments = get_table_alignments(node->parent->parent); + int i = 0; + cmark_node *n; + for (n = node->parent->first_child; n; n = n->next, ++i) + if (n == node) + break; + switch (alignments[i]) { + case 'l': return " align=\"left\""; + case 'c': return " align=\"center\""; + case 'r': return " align=\"right\""; + } + } + } + + return NULL; +} + +static void man_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + int i; + uint16_t n_cols; + uint8_t *alignments = get_table_alignments(node); + + renderer->cr(renderer); + renderer->out(renderer, node, ".TS", false, LITERAL); + renderer->cr(renderer); + renderer->out(renderer, node, "tab(@);", false, LITERAL); + renderer->cr(renderer); + + n_cols = ((node_table *)node->as.opaque)->n_columns; + + for (i = 0; i < n_cols; i++) { + switch (alignments[i]) { + case 'l': + renderer->out(renderer, node, "l", false, LITERAL); + break; + case 0: + case 'c': + renderer->out(renderer, node, "c", false, LITERAL); + break; + case 'r': + renderer->out(renderer, node, "r", false, LITERAL); + break; + } + } + + if (n_cols) { + renderer->out(renderer, node, ".", false, LITERAL); + renderer->cr(renderer); + } + } else { + renderer->out(renderer, node, ".TE", false, LITERAL); + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (!entering) { + renderer->cr(renderer); + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + if (!entering && node->next) { + renderer->out(renderer, node, "@", false, LITERAL); + } + } else { + assert(false); + } +} + +static void html_table_add_align(cmark_strbuf* html, const char* align, int options) { + if (options & CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES) { + cmark_strbuf_puts(html, " style=\"text-align: "); + cmark_strbuf_puts(html, align); + cmark_strbuf_puts(html, "\""); + } else { + cmark_strbuf_puts(html, " align=\""); + cmark_strbuf_puts(html, align); + cmark_strbuf_puts(html, "\""); + } +} + +struct html_table_state { + unsigned need_closing_table_body : 1; + unsigned in_table_header : 1; +}; + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + cmark_strbuf *html = renderer->html; + cmark_node *n; + + // XXX: we just monopolise renderer->opaque. + struct html_table_state *table_state = + (struct html_table_state *)&renderer->opaque; + + if (node->type == CMARK_NODE_TABLE) { + if (entering) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, "'); + table_state->need_closing_table_body = false; + } else { + if (table_state->need_closing_table_body) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } + table_state->need_closing_table_body = false; + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } + } else if (node->type == CMARK_NODE_TABLE_ROW) { + if (entering) { + cmark_html_render_cr(html); + if (((node_table_row *)node->as.opaque)->is_header) { + table_state->in_table_header = 1; + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + } else if (!table_state->need_closing_table_body) { + cmark_strbuf_puts(html, ""); + cmark_html_render_cr(html); + table_state->need_closing_table_body = 1; + } + cmark_strbuf_puts(html, "'); + } else { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + if (((node_table_row *)node->as.opaque)->is_header) { + cmark_html_render_cr(html); + cmark_strbuf_puts(html, ""); + table_state->in_table_header = false; + } + } + } else if (node->type == CMARK_NODE_TABLE_CELL) { + uint8_t *alignments = get_table_alignments(node->parent->parent); + if (entering) { + cmark_html_render_cr(html); + if (table_state->in_table_header) { + cmark_strbuf_puts(html, "parent->first_child; n; n = n->next, ++i) + if (n == node) + break; + + switch (alignments[i]) { + case 'l': html_table_add_align(html, "left", options); break; + case 'c': html_table_add_align(html, "center", options); break; + case 'r': html_table_add_align(html, "right", options); break; + } + + cmark_html_render_sourcepos(node, html, options); + cmark_strbuf_putc(html, '>'); + } else { + if (table_state->in_table_header) { + cmark_strbuf_puts(html, ""); + } else { + cmark_strbuf_puts(html, ""); + } + } + } else { + assert(false); + } +} + +static void opaque_alloc(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + node->as.opaque = mem->calloc(1, sizeof(node_table)); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + node->as.opaque = mem->calloc(1, sizeof(node_table_row)); + } else if (node->type == CMARK_NODE_TABLE_CELL) { + node->as.opaque = mem->calloc(1, sizeof(node_cell)); + } +} + +static void opaque_free(cmark_syntax_extension *self, cmark_mem *mem, cmark_node *node) { + if (node->type == CMARK_NODE_TABLE) { + free_node_table(mem, node->as.opaque); + } else if (node->type == CMARK_NODE_TABLE_ROW) { + free_node_table_row(mem, node->as.opaque); + } +} + +static int escape(cmark_syntax_extension *self, cmark_node *node, int c) { + return + node->type != CMARK_NODE_TABLE && + node->type != CMARK_NODE_TABLE_ROW && + node->type != CMARK_NODE_TABLE_CELL && + c == '|'; +} + +cmark_syntax_extension *create_table_extension(void) { + cmark_syntax_extension *self = cmark_syntax_extension_new("table"); + + cmark_syntax_extension_set_match_block_func(self, matches); + cmark_syntax_extension_set_open_block_func(self, try_opening_table_block); + cmark_syntax_extension_set_get_type_string_func(self, get_type_string); + cmark_syntax_extension_set_can_contain_func(self, can_contain); + cmark_syntax_extension_set_contains_inlines_func(self, contains_inlines); + cmark_syntax_extension_set_commonmark_render_func(self, commonmark_render); + cmark_syntax_extension_set_plaintext_render_func(self, commonmark_render); + cmark_syntax_extension_set_latex_render_func(self, latex_render); + cmark_syntax_extension_set_xml_attr_func(self, xml_attr); + cmark_syntax_extension_set_man_render_func(self, man_render); + cmark_syntax_extension_set_html_render_func(self, html_render); + cmark_syntax_extension_set_opaque_alloc_func(self, opaque_alloc); + cmark_syntax_extension_set_opaque_free_func(self, opaque_free); + cmark_syntax_extension_set_commonmark_escape_func(self, escape); + CMARK_NODE_TABLE = cmark_syntax_extension_add_node(0); + CMARK_NODE_TABLE_ROW = cmark_syntax_extension_add_node(0); + CMARK_NODE_TABLE_CELL = cmark_syntax_extension_add_node(0); + + return self; +} + +uint16_t cmark_gfm_extensions_get_table_columns(cmark_node *node) { + if (node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->n_columns; +} + +uint8_t *cmark_gfm_extensions_get_table_alignments(cmark_node *node) { + if (node->type != CMARK_NODE_TABLE) + return 0; + + return ((node_table *)node->as.opaque)->alignments; +} + +int cmark_gfm_extensions_set_table_columns(cmark_node *node, uint16_t n_columns) { + return set_n_table_columns(node, n_columns); +} + +int cmark_gfm_extensions_set_table_alignments(cmark_node *node, uint16_t ncols, uint8_t *alignments) { + uint8_t *a = (uint8_t *)cmark_node_mem(node)->calloc(1, ncols); + memcpy(a, alignments, ncols); + return set_table_alignments(node, a); +} + +int cmark_gfm_extensions_get_table_row_is_header(cmark_node *node) +{ + if (!node || node->type != CMARK_NODE_TABLE_ROW) + return 0; + + return ((node_table_row *)node->as.opaque)->is_header; +} + +int cmark_gfm_extensions_set_table_row_is_header(cmark_node *node, int is_header) +{ + if (!node || node->type != CMARK_NODE_TABLE_ROW) + return 0; + + ((node_table_row *)node->as.opaque)->is_header = (is_header != 0); + return 1; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h new file mode 100644 index 000000000..f6a0634f0 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.h @@ -0,0 +1,12 @@ +#ifndef CMARK_GFM_TABLE_H +#define CMARK_GFM_TABLE_H + +#include "cmark-gfm-core-extensions.h" + + +extern cmark_node_type CMARK_NODE_TABLE, CMARK_NODE_TABLE_ROW, + CMARK_NODE_TABLE_CELL; + +cmark_syntax_extension *create_table_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/table.o new file mode 100644 index 0000000000000000000000000000000000000000..8d1911f7521bfb7fbb6e279c57d6f3d5473f95fe GIT binary patch literal 194584 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

    qCzT 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

    <3D@Kapp8UgJzU>N5KZ8D=H_C7fD(U< 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 QtNh`QrQ+GB0KN45KYt0tmH+?% literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c new file mode 100644 index 000000000..262352e0c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.c @@ -0,0 +1,60 @@ +#include "tagfilter.h" +#include +#include + +static const char *blacklist[] = { + "title", "textarea", "style", "xmp", "iframe", + "noembed", "noframes", "script", "plaintext", NULL, +}; + +static int is_tag(const unsigned char *tag_data, size_t tag_size, + const char *tagname) { + size_t i; + + if (tag_size < 3 || tag_data[0] != '<') + return 0; + + i = 1; + + if (tag_data[i] == '/') { + i++; + } + + for (; i < tag_size; ++i, ++tagname) { + if (*tagname == 0) + break; + + if (tolower(tag_data[i]) != *tagname) + return 0; + } + + if (i == tag_size) + return 0; + + if (cmark_isspace(tag_data[i]) || tag_data[i] == '>') + return 1; + + if (tag_data[i] == '/' && tag_size >= i + 2 && tag_data[i + 1] == '>') + return 1; + + return 0; +} + +static int filter(cmark_syntax_extension *ext, const unsigned char *tag, + size_t tag_len) { + const char **it; + + for (it = blacklist; *it; ++it) { + if (is_tag(tag, tag_len, *it)) { + return 0; + } + } + + return 1; +} + +cmark_syntax_extension *create_tagfilter_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("tagfilter"); + cmark_syntax_extension_set_html_filter_func(ext, filter); + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h new file mode 100644 index 000000000..9a5f388d4 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.h @@ -0,0 +1,8 @@ +#ifndef CMARK_GFM_TAGFILTER_H +#define CMARK_GFM_TAGFILTER_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_tagfilter_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tagfilter.o new file mode 100644 index 0000000000000000000000000000000000000000..373469073cb894f7482a1e43f724b3e58c3e0c69 GIT binary patch literal 88752 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 +#include +#include +#include "ext_scanners.h" + +typedef enum { + CMARK_TASKLIST_NOCHECKED, + CMARK_TASKLIST_CHECKED, +} cmark_tasklist_type; + +// Local constants +static const char *TYPE_STRING = "tasklist"; + +static const char *get_type_string(cmark_syntax_extension *extension, cmark_node *node) { + return TYPE_STRING; +} + + +// Return 1 if state was set, 0 otherwise +int cmark_gfm_extensions_set_tasklist_item_checked(cmark_node *node, bool is_checked) { + // The node has to exist, and be an extension, and actually be the right type in order to get the value. + if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) + return 0; + + node->as.list.checked = is_checked; + return 1; +} + +bool cmark_gfm_extensions_get_tasklist_item_checked(cmark_node *node) { + if (!node || !node->extension || strcmp(cmark_node_get_type_string(node), TYPE_STRING)) + return false; + + if (node->as.list.checked) { + return true; + } + else { + return false; + } +} + +static bool parse_node_item_prefix(cmark_parser *parser, const char *input, + cmark_node *container) { + bool res = false; + + if (parser->indent >= + container->as.list.marker_offset + container->as.list.padding) { + cmark_parser_advance_offset(parser, input, container->as.list.marker_offset + + container->as.list.padding, + true); + res = true; + } else if (parser->blank && container->first_child != NULL) { + // if container->first_child is NULL, then the opening line + // of the list item was blank after the list marker; in this + // case, we are done with the list item. + cmark_parser_advance_offset(parser, input, parser->first_nonspace - parser->offset, + false); + res = true; + } + return res; +} + +static int matches(cmark_syntax_extension *self, cmark_parser *parser, + unsigned char *input, int len, + cmark_node *parent_container) { + return parse_node_item_prefix(parser, (const char*)input, parent_container); +} + +static int can_contain(cmark_syntax_extension *extension, cmark_node *node, + cmark_node_type child_type) { + return (node->type == CMARK_NODE_ITEM) ? 1 : 0; +} + +static cmark_node *open_tasklist_item(cmark_syntax_extension *self, + int indented, cmark_parser *parser, + cmark_node *parent_container, + unsigned char *input, int len) { + cmark_node_type node_type = cmark_node_get_type(parent_container); + if (node_type != CMARK_NODE_ITEM) { + return NULL; + } + + bufsize_t matched = scan_tasklist(input, len, 0); + if (!matched) { + return NULL; + } + + cmark_node_set_syntax_extension(parent_container, self); + cmark_parser_advance_offset(parser, (char *)input, 3, false); + + // Either an upper or lower case X means the task is completed. + parent_container->as.list.checked = (strstr((char*)input, "[x]") || strstr((char*)input, "[X]")); + + return NULL; +} + +static void commonmark_render(cmark_syntax_extension *extension, + cmark_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + renderer->cr(renderer); + if (node->as.list.checked) { + renderer->out(renderer, node, "- [x] ", false, LITERAL); + } else { + renderer->out(renderer, node, "- [ ] ", false, LITERAL); + } + cmark_strbuf_puts(renderer->prefix, " "); + } else { + cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2); + renderer->cr(renderer); + } +} + +static void html_render(cmark_syntax_extension *extension, + cmark_html_renderer *renderer, cmark_node *node, + cmark_event_type ev_type, int options) { + bool entering = (ev_type == CMARK_EVENT_ENTER); + if (entering) { + cmark_html_render_cr(renderer->html); + cmark_strbuf_puts(renderer->html, "html, options); + cmark_strbuf_putc(renderer->html, '>'); + if (node->as.list.checked) { + cmark_strbuf_puts(renderer->html, " "); + } else { + cmark_strbuf_puts(renderer->html, " "); + } + } else { + cmark_strbuf_puts(renderer->html, "

  • \n"); + } +} + +static const char *xml_attr(cmark_syntax_extension *extension, + cmark_node *node) { + if (node->as.list.checked) { + return " completed=\"true\""; + } else { + return " completed=\"false\""; + } +} + +cmark_syntax_extension *create_tasklist_extension(void) { + cmark_syntax_extension *ext = cmark_syntax_extension_new("tasklist"); + + cmark_syntax_extension_set_match_block_func(ext, matches); + cmark_syntax_extension_set_get_type_string_func(ext, get_type_string); + cmark_syntax_extension_set_open_block_func(ext, open_tasklist_item); + cmark_syntax_extension_set_can_contain_func(ext, can_contain); + cmark_syntax_extension_set_commonmark_render_func(ext, commonmark_render); + cmark_syntax_extension_set_plaintext_render_func(ext, commonmark_render); + cmark_syntax_extension_set_html_render_func(ext, html_render); + cmark_syntax_extension_set_xml_attr_func(ext, xml_attr); + + return ext; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h new file mode 100644 index 000000000..26e9d96d2 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.h @@ -0,0 +1,8 @@ +#ifndef TASKLIST_H +#define TASKLIST_H + +#include "cmark-gfm-core-extensions.h" + +cmark_syntax_extension *create_tasklist_extension(void); + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/tasklist.o new file mode 100644 index 0000000000000000000000000000000000000000..6f21d6a9842c7a44a485f6a800fd291fdc9153d7 GIT binary patch literal 113456 zcmeFad4OC;buWB-db%~zXhx&elGnE6WyaEsdS7hW)+{}mv1ZdO(g<6=?o}FV7BSN! zOKdh68-#6ab^``OAR#Y=z#|K5u!u2RRtS%fwBFBgdlBx# zAI0d$-+=OG;SMVQ0k}iTKMeOa^9qt{Z^P4=ev8a9^wZkHURS`CkY3^~(PSxNlVcH^F_g z^1lV{7mMiM8Q@tte>d<)5MCw;$`hqxV?voxS$cj|~+LY#BQDli_n;894XM1LrH-haNi8 za^Fjuo?BOG`_wu&vzyGk@BdEI$V0nV4}R(vL>M{uL#}`CeV@FB`>k@>&_h+xzjx}n z=bqbe)qRMJs#m|7;aB^S%Rg`~aC^^v&h>s)d(S;1zDK67>7d>pkwHY?ocr|1xxe^W z5t;WM{y25#r^p{UKQnS}`kGEj^$>jM_z)^Pa_*}Nw)=ZGp>z&7<3Zz#o*p{)Qz`_# zx_S(KGj#4>pF5n+M$SjR;52h}k3x`QdI3TEvl=~%ilvqtPNKU zpxuH@PTXg|j3NpC(91d=Iu!3!N?ar?ne~7)kCN%j@EF5;dAF1V@Hwjl2_kPgKHF`>Mtm#lMFp@e#4v2bK_n~ z<;#3~;JL~XAn&=K@wB=B-V;_Ob?&EJ#>dto($FJZ*`afv{mHLwc+2_Atyi93-M0VL z@23)}H@FtJALDi*7&*`W`|uXS{B+r!E^2mB7+BW>2G>z#2@>VV! zjE~@hsvu{CPWsoMJ@?%3xz7x_hzj7Z0LT%5!U*>NS5@$h)ofeZ&i61b5Aof5c-17Qj5<3L&hH*;XW1om@aNCLea zn2q)$ zA%XFhS0K0hC2(lN>k)Xh1dg`-HljTyf!i;62i`m`fjf5mIs)&Kz%j1QuS?+0wIs%U zNCNh{2m&9Kz+GIo^AgCn{1!6!jEv`+H9NkFc&+%eg1g%p!GbL>M1)`qy=eO)9#pS( zrbU3xA)ul??t0$?FUS3qj=R~~K$*6jYyToZK^|;@yoMp-e~A5vU|DOoZz3^K{FiPf zF^K)^wr?hJPW(Hzyd3_HHO(MGR%>Vb=Rm7B!fRQZ=;6DMohEVo;xvmB5GN?k8gW|0 zSu4&uaazUkotMnS@r%%?h2FI8{N`nRL9-0ao^+o|H>A7a05 z(nR}u%xP&7KYjdcQkhKqpG86)`EYyYLXltK-;USZajkb;b_jl+dcVFt(=vmJ%jmHF z#*SAKR08|9eFS5>T>>|AAS8iXIM6A9TR9MxzxL*SOn=b*a8InMjad1Kc zgB+NazyS`-NO^5^1hizALATDoqac_$(kCw{@=duZVj{;O^FcMnL+j_2jw$I-Ug56}b3f!|PytrSJS`6d9{C@Dh`^*;a*ES~qj&hfvZV;ABCTe|SvmZ9kUpqv10 z1%OAlqxJP2#}SYUzHvMGRp3n>WV-tuX%XGX#H z4eittsbqV{#{WduOP989t(i5)+c{-eCDQ+i(d^c|LzfWhdebc&@E0CHq*wlI%`Bh-O)N*s~c*)w-#+}iDCVv-68EZFngk1lY zj+>A&*wTyVHX>h4!?yk!WfyEY0*C9{xoKMq!MIa4U1FfzrtMqkh17S`j;+6mfON{H zON~+4blH}@coRaVyWj>nw;kKpcdR9f1qf)y#?8ddR6y{xS>6b~N*U_~U)RfCS^^<1cc%odUiV#Ozf1ah{Z4-hS?_3Bf6dyboHDNE8K=s)j%QD^ihsTT z?G!(>zH99d;n}>pJa4VP!K~A6sgsJo$Nz^Czh~`LnE6tLy=MGyRs4wmXNZ4U^ZIc= zF}TaoRBQdjS`w(me~A6oWu5B}`-!~^^vFi)74gq@>_!&iKiWY(C;k^~rWT6-_71AO z`0v<6H530aqog}q4^rvD7LqlBEkvt>Een`NN?>VU-~J;ctR<&c%uJ48D0mRt*Y|t@ zk%BEWWw#OO+4>D+v6VRaR!Y8==<8O(3q)$d`)x#%I1&KY6M#sOk&3A8R>De7k4R~} zm%^^TiioiI_gq6X_)5yy*S3WcUB&)KcaVIcf24b(pYMsEwF7xdXDXKOF_u6CZdq4r z&xdzd)>l!~PT$O0Ae#C)ub;x}pULZ{mmtz~y-0tANFfx2JQ_#(OGL^(U!=cBq`RLl z(oYcS(dUZ<`e*&l^F?Yyq`zzsX_xMcOA)DF%dBfChVMZh1s$13hQLqU2+{dkiIJeO z@y$r+Rb7N7zG>?^e!0@-dkitJmq3JKioeq1!Yc!mM&PSAyxaAs-imaB4X1fV199ds zT#|RL&G&sL?_A2wJHOY3=d*6!g|M4<;bu4QqR#sm^6uoS-nNCCQS8w5y6sjs|AV_J ztO!uMw7(Wx`_MuMtj||#x~QsL)tXOj7W8Kc0EPXKa|Tq-xL2GUg_Fw zn5v*VI(vX?I4$o6J1JY=A(h#!Rhbo?%+6!t-#{VXt$Qdl{Zp|0)E4~{*#2GA4*lEB z?b+XBR#oElhNwFFw}%R<`uY0Sb$`zQc7NRre8~v(P`bT8H6YG(y&kyw8+ZYH_5Z{- zjrj`a&`#f^FAV0OeiVs75emy_-q1#*$Jd0_?c!h%@y&-cW$$X;+|!#)#_HcU}rdcrn!wE4R>tL|v(NYFd(nx>9n zl7f|g%0cL+jV%;kR1X>WSWQuoDcaQ1=AUwMYY9^h7LSX6zmKx;zXor+Y}nE~4joHPUX7=gX_8-X~rLjSlN z-J3-dTg^xr}ob ziCR!~VGS<41bCQa`9r(R~Pq=WWQV#=8dA}6TX|5WYnl#7QY5HZ#=UZv}DRQbF z?TZ`WDx^r!XnQJRGJdzQRLLzsum*wwy^b}0O_*_rU#n&|wcJvj_o6v-J2cSO-sRa?5GG!`F5T4<8;KBf(p>f2&)| z)_?SEb1K&Q_h#T*X5bsXZEjXm!TmZb7npYo-f*nR&2;l^KDBj#G_8kyJDnt3T3RjN zM&GsVn_KKIslvk(*+JW$kwXdSY86&ElO>uFsm#-al|acWAHPhej+X2g9>p`41@9XU%BudljhJ z`iXDmNfoH$>{qZc<@&5??R|*@n$g}@DG=p4{iF`P)s3jVX7SS(QT&XP#Ubt0Wuivf zs|%#!57jAtx?b^z8Wz7_6}svaKB>KCNs~@VZ*n7Qui4Pa=PgM$#AnTFuUXQpQ<827 zB5JQ$(rm+$Y6tKCtCGZ;k$Pmt>6ZVCgJ)R>RI$3r|5s3#tx0`8w&bMpU#cq6WQCv9 z{#Q7#h%=yXb70{owO@~DlND(=o|NpHeo6dq%EdI--piWhmCu^e-pdt8X1)&XawBT* zHB}LHXtxtl537{md7e^rdDN|w_I|d>`L@rSfmm+7%0uXzez z2TSOd&^7xlIVp6}h>?nT}Qi$@~cBH zy|MjPOR-KgO0T0n<8%cyb5H8fPZiW>y+C_)4g40=ZK?{6-w)F@`0(VWrV*C-H`GV`Pkz0r-Ry&tTK=qaEks7t)b z$!J=8=N-^t?OieQo_p>eT!WUGsN3X%A_yS*OMnx3)f$x;{E@DtyuzJDt7Hn$%viq{bAt zwxrp5CC%0;X|`TTjfv|Gsxx%nFa*p{k$wB70vqL$_PcAc!T}t7j0Voc8J&^b1X<52=Cv zq=Wr4+WTz>bf@-yM}ef*b!gZT5%1LA+p1(q9Xjqt)J-*AU6(IA1y5_QPDuq{m^##E za!6eYe7X# zI(6Fb)M-k4buA>K4!Lz|$Ze>8wRM`+b^3-=r^DK7)@jzMQ@>NE!`iEBL3NsaQit3+ z9rpH(8Lq9b?TIL>U4+p>RM2pj@GGD9r4Gq{#+IKS5Cnby1<{g zAhY)3|4;RDol}nqZzLZP3HAC`ZUwao3eHa)lGS4ZOS{nJ+ub^8HbjtS6Zi61w=rrF0H(C>Z9{SD=Q zK)ITWN-X2)!OjU4)~IE~WUsOdTtflB&_{S6?a_{jvWt@qEUAxytVu{}q9)6iJ-`3VfYw=KqfWO8>g6BvP|_Cuy(NF?Vs^ z*Mw9~*98Kk>9+ir>AWw$S|F0Z|A=p=iuzg~S!JWl;NNn;H~X)@M%6uVt$3Q7{hik- zufOYh?Ym)(_U#Tz7X0)-;OjJlj|97#{of4UATa;m1^oe7C7{4&e_*$N?H);V=??Y& z@^0n1LRWp~T9v?m?KIRMecE986Rr$B{H8%&aAwh$OZeOp!>-zy#W8rTXV6(qj z&aGjTxA=VnDz9d!w=8V7;rGkuFMHsZJ@CsO_+=0LvIl5KUA-w0?nqly}dHbHDWM>&1D4IByf@1MCEUTS6ZZM@EQ80jP>zVhj2} zJNX&<*Anl4iX#iUz&9lHH{$%QINuWIe~I%0aqi<>Ij41$rAXhZ6c)LqtNo3A^u0(>=)6{sHjPfE<+7w1#rJSC3k0|K9x&>x8Nv^bv;=MUKl{)0FV zN?$$1PVjZ?aFcgZ{Q}q1ldCC6y-2~p52;B$>-3SQX z2nfO8VuXN6;k!6fA#_}kKqo`G_-W45ZiWakjIlq?PadT}lKqY5GLK$hAIG_wpSSSy zR(|g1XD>fxg!|b)z|Sl{dCUU`*e@eL%>LW>$y&a^6#H3w7C6fO96gOT^IDU`Lg33B z>u!FU9WGtH!f>WBoQ8E|iZ0pwuE5U|{Hz%~qnsTagIPx4GV%wnVF=?q#}k?z5Sp!M z6~ACzMBoZeBq+yV7#IRcIA02j^5*~5IV1%OmM|W0xwBlZ^w>%ESNO@j6c9>$4@1uK zlUZRM+FTcnt1(tMokHAzu(*J*xIlGxDW>*%o^F9Rh$B1g0nzRS-X_4ei}NmVenp)3 ziu0@D{DwFm5J$1b4@pSTk-D_v8Hw^aalRPYOXxqu`A>1^rWc^V{o=e*oCn2uM4Z>M!{f$8M^RxJS;0w0tiaWj6~~i=z$j!b zG9Ubbog5ZgVPLKjkPh-&ro@3!_K)%N2a?$j#d#lR7xs zIByr{331*b&O60Ahl4#IGr(wRYMhb zVhH0Emb;apqITod9#Z0Ep3ld{0+(}sQU`~?s#F1mmr68J==mzah*yhqP8`{H4Ll^F zhsCKv6a{E~Mw?`K@qk;nOaM_M&o#<0`R82|`kFt^f-pa*idipP~j0(IR*oCuZUn6oNL% zaqeO`_h~TC{sO~~v!8{5pj4IFWKaYH9`K;SCWFEzW!?B<<2X5f={j9wW zPah#F{(L>w-qn@my>p9&`PE`+@0oPcPR6_E=N4DbbRS<_-J74QtVopkx%}Sag+gtV zj81(KS?#6U@l=MY%;!n9a<)2pZTYAsE_YNn{`K&9o~SI$_ne>xu2hP1OHugIWAGPC zW%z-{Tn`OiUM*DY!QqiC0O%yw$Eg7Xb0Y6zr5k^XIvE32T}WXew|uhuczFR4@LOCe zmf%ArPUV(YO3UJ3E-e1C zzR-Q5ltaC{S1P&X3W`8?mP@(HD$b`%6$;3kyx@rUEG-vT=3YdNN3{8+#pB(@rBz&f zD1ep9YMx>ODcRedjO$P_w@fXf@tIpFxq0wtAxBDvEa@dDg5S2wxUbQsI$`K+dm)c1 zR!S~_UMJ&j*fYBJ{2YxJassB=rR8P1H&OuzcUv{>N2U<4;Lu*)cM zt~^&NN@b7)qXs|fSe{?XX`~f@H*UpT;HprwIcj%)rIcGPoG_Djb8HhL{@e<%nK}cR zJMBXdwLxcsV8BoPbaurII(|x}TZbf^gI%B@mOPv+-44;wXmYtdrsfL0RP%#+3(Lo~ zXqNo^?Y^Kd;13=Q_=1}Q@t{BPaTV@?>-#`pZ_s~hNP*S|w+4JIuM9+k{@=NGp8`gM z8~5E7Xbbx1_67V~wgftZn=66fN?={^PC$DCmzM*9;F;iT@Rh-i*?`aA>O znoHy>ZwqX?4M|pm@7&ky3;KU(`96U-!Jz-~dwqZe0{-t>K1vnzzxiHNbTg;xkqp0Q z`MwZnL78}a&u<3S_}8Ic!Dl}nSQBhRnt=a}_qJ59m+JF(H+7=St!SKYmfuW#9`JSk z@V=HGQ#k0y+0&NtEb{gFe_;6ngF(OjRqm-LHzUvy2#z4u{lR^~o00qGK+6$09}EQk z83m390@;A?Y$y=u0`P5U;aPM@z~ANzB&b7fD+iAv8ZsCP_-;Y8Jw3?M9LzguFt2)D zVDKjN<6q$A#!%p@o8dpoU5dW0g!c9H^Z??o+!nZmE7o!|zuXe^pS~^N2SR+HWfw-# z7Z_+M2dMMHu055ox@2!4&D9OO(7P;N&g)2k)Z zch+XQg{t==N$ny2J#ZuWC8z0EpQ{#iveUsVVgCR**4OE#i5LtmyrtJ#y8XTF9 zMAP=@@R%J5+u7L(+YWVh$1|}=7v2tJ`{`|VVrqC~d9m; z)d_J{!90&ImWm-1f|m#S`|aN8@zLRa`$+##@1#9#kBs*pvRrNJz8$$00PuF#p#u3hi~Fg5&wtbJs7V0sAA2r>n3J6EuUCv<}KE$=DL<&G~d ztpMCbH)55R7im~Roi`x48Jk;H0Z$Bdo?e+mCC}2Y{2k zV}sTRX4U~}E9Ep_I+I&o4&8oC$*F+#jU42Go|ZX}aXX5HBO~?{C!|SdVg5yuc7G=Z zxqxX?K{r-hG^g^%W-wp+CVMA=ehAZywFi5rD4BQSITLWiT3%YJSoh2oD<@2(@1L2% zd{&c8x}$$+X6zu*C?+sG{p>?CM7LEJhF9)VWkHBk@wXlLl_jXm+$OJ4sWX*9f3^ z`h7?ugj5WR=~v(Ibc0rLjZV$yF!;0p5z;K=s!S3pbutZlT4M?KIYwU*?UfS{T4{b; zbTvCqM;eonEN}!Jt76gmfg_2aNUJI@iByO(k)0eKA3!gFN~36=_XERI)5Bx^Ks+J< z$@naIoG_&6(Gj4)$naPdz6`lwixHM4QqyK1GvPNS0>B zmfbrAE)BGzfghO)U1*pVa+SgfJ3qfvI4L7!+p^Y2A=MKhgo*-!0qF0{M5D1-DjJR@ z(}{R0l}LwET=R)eEYw!ILiDVfrA(Zt5D$d}S(;y6SVW^S4@eLJ??-ETBB?|?6OSdr z>1Z^XP9?&rOfsE{B@-wWzjz{Oe<<635EFy>{TYMdpJ6?T#WQgV0>jt= z%kG;RuqUP`2Zjd+Q8B8Q%V1+spp*0^;qsU>7gh0yjj6*lm}ia}7sW(07xf5+F(4gQ zc=(3$_>khHRDvTB^b~1aYb0K&4o`t!^E}ro6#%2Ucb^%c} zS4KuGpWJdY;vq?w8>N#{Q*$t>J>#2+cd6b*-x611w3y5e41>K-cP{1@N_$Q%FIATI zM%V|@#$kl< zSd@e)2eG57dNh%yu#%Y8vnSle)YMBysf~Im0CJG+PDbJ+>SJhJMUIW-24trqkwb9D zxkW2C4-#YHb15_=G=Cf)2m+AkoYz5BD%=z2ijo#6Mp)`hyl@m{LN#O0oiWMJP_}n~Ce7j! z1hmCcez}x8xgt5p)OQy^v9y_RaD04v45AD=hy{3HE|LjGRIQAXES`$=NsTeYi?NxJ z5m$y3(JADSB$YrVtd*BMwDQo5q_PYpq;BvmOG(ax4a>Etj#qCLW31MM;Rp$!8DuMJ z1V1t-9iUwl}rEwqDe@A zv2ZM$Ng-6)Oq#wc@5A&8*Ct`ei0X|P)D4`HVE_G3m*W^m+?=p%?nsV zYKqN5r&`5`*ohjbuExCfE*p(O@Y1K_q>r}?m6FE{u3`6R0gb>Bh zEW!y0ya(-(-oESz1nsc{(?g*MYKgiSq*#+RP-BQaveqq}n42%EmL3=!1?ij4juA(l zvd2JbXD7x%?W;uI&d$?wD|7id=$OuS?mRJv&6mZUUBud|#Rp;NG9+lW<_EeG5zHzc zV(kHdnU7S0^$gX7O!5J(HPw1NiOh9A|Fe26< zDL)7n0x>k02ywXVq{&t^&r@@psFA`ybVBXWpl^W=oO2^F*dgJy^_E2ejXT;uI0d~$ zV@f}tgUUwG*qM36#2uE_*{viUB_MScNPeP)vI0a&dO{~ostE*K85{J zik8kZd(Mj1EOeH1bNDC*Dd*_h7)G}+S*%t-YW>3u@eMT@41V8}i6%19OeP+WrNMU+ z#BLIaOe&R$M-%CICYp*xv0jP~(vT5P97mUp_D(~?8ZS~3b?xnK80;T#&{Pb3t)Kx5-hEq^i4=9 zWHIglVJJY{?Bp0$ic`}NbRp&0G8gRO(TS1lXm)J6mkA8`B&|PyD@YHCT`!PGMuuv7 zfc587N>JuirdGDO$Q=UKP=6E0VJe5JOD&i^VtA5-2X@~ev{bXxHn=6&*b$;zG-W&E z(M&v(Ohq$^Ra#kK$bkupjL;N-qO>Oy4<{4JIM65(jVBZFI7u~FjAx?hBv$7UtjK{{ z(Kyz($O7ELLElUdR#fIM8%xIr1`taxO_)Od!poBoxbD#8_z{aFTCA5ySsc2d3#`@b z1uWdD?NKy5J3EZ^$4q~Jc4~^3wT$DQsg6aZncS-*<#ba{hYRHrUP8H5v+RuJtU!Q_ zYFPr-VX}$Ji4v4BP?hs4z&<%QKW}4e+9Cr2*%z5nDhhYu>1xP~8G(g3Pyv<4M{Dd# zNP2_XLb9XGS5|AO=}NV&x6Bc#lxV|9_AsOYXuXk%#ywZj8v@Xadn~grmrgI8EGdb- zJ|Dr#z zu>Vt$HI%fK#4iI~mF(rds{y!?Ek`U;)Su}GFLs%{)f=;qQ;Fwwq< z=U3`Zk%A7)kA)al?yMtRl$T48SXb13g*`DkZK@JoDU??)HH5_^GUCrdMvb$^K+CU4 zDPjxWBur6d1d@na?_#oGGf%NKprf9$dg!p$HCOjq0#zJqDtpN8pPCLi+J0Uq+xYlr z0U5{)oEnE*k&GvS!O?Ie6;6VoLz52C3$h9}5V^PS$t}Yes4y>@n}wC*&VCtBYS!M! z)>z17uQutDDJ>a(fU#0S@Kh)lSTEut!p|$1I~o-KZ8s!&NPQ$wIWG!SafN+gb0G?h&8;;|3LHBvYxZFSkM0E4Yl*w+;1a`VWk zYBX5WXTHW*u)1C90JSN$A9}G?LP9jMW}chd7D~i1K^7TyIU7Hng+23opk1U@3!8jF z?CQKue0p;T;^>~x{GQMv)^4O!LE8p;2L@;toUjkIpHdPz-eAV-6&EyPJ+Wjo5{70Y z7KvcqLouI>;$I3=AEG6+_0eRwL|gSyC1PR(-2s$VQ+X4Uy$42niT^V>BgV`sN7-zs z+Ed|iAYSbDHOzw`s@Lmg^@bLaiXkW!H>=e3&XEi-qZ5y49rb#bs11k=uo|HL77VGg zLDrnjW4oU}CwwMk50X(8N!embMQbqEHi6_WqVg!*T#}0PP%Sw?e=1@g@E%27K&S(I zW*q_)>%9jidnblWao7PWg`croYDTNtMV0C7?5Bx=pUnmzp*rt~*l24I-dNO%c&~h5 zib~L$8dz6{AIR)xIgwv~ zduSj!JZxeTca}LPTN%hwe;GEGo;`UN^UP_C{AG(w<}Fs*ynBXa17Xb(3<1%48f$lV z#?dfQ3rMnq98+OSP*Eg_G^8vE5QVf!ge7`nQdouXmc^|3!ij~YBIQQ})uY(M>@_WA zdM=V%TW4TOL#m3nQc?sTP-hR&a)O~e!e(&+OAaTV8qBnn>I)&bOBQbSnR6E zZ0ArP?MVYOMTEl`a^Co5GZtqkvwG; zGed3WD&T5+LSg(5y;LzOo^OsS9*ceK@Qn47s$nX70O|&ynV#xAE?C4xv8*5%lOhu+ z+@BC;Tyg&cv$J+@->}}9f*vjs0~06nU{>eMxQh=*YI8QjnYc+QhNw*T3%vCKS)fSk z15{NLctBMS?G&Ekg zZSxyazQA;dlrM19u#)_&wgbVt!?g7ljdz7!0@JvR-iJegU!)0+Z8!8I?E)EFQL=l8 zJ}%Cc%a{~ zydP{@nV)F^T}U!X=&UgmJAASk!ie58S2!NTS#U!XL;#BJi)V(#f%juQS(d4oOy@rwR0`>sxzCR%~jzO!W;#Cc#Vt|A|iWM z_w}SVhm9$v90~J~Vk@+dZ4hynucykYOmhbnC`U&CLN>2e+!da-YG4V()g)D`S5;4& zK(o7DrHfk$uo1TqrB5&=bSy#5%^i@%-0FNqc6aPa*k74Kjj=S7$po`wY=&cNd6JBs zh;z8xc~%M11?@pI=c4V(+VSIsv|tH}Vs^@nP?{BHMUA+LyRs#fw46)niu9y1sU#$v zSUjD?er_TaPD6VTO~s=z?DM9=Fi}dCc0-2)el!P40E;)WZmT!oh7MNsAzMT6+y>j! z77 zdo(*e1Uore5QCu*^CHVnv`Hf-iyxvcb4624A6(6#p4XU>B=YFqzo7V_Ba+0x5icw< zh{S=KBYp!TT}K&3cH-$6>z$QKm1mIHyfI2~hml2Lh|gk}XDT^^A~4w!n35#%VFhB&lW%NHQ~@|FWQ#4Z-vzl-{Fo!cbH)C0XLsOyd*Ea z?Ok4_LvMR=q+dzSXIGMS%be%jB{hF_H%`Y0547=u95?^ zl|s~7It61Et-FyU2MSTgvNeY*$X->?bgjFM5MJr&sh7lToNwqYoa|7>g5ZTY1ZQ4L8G`SmpLa}SWT~`}D=aT*T{qV6D=WFr@-$auBVgOUXP?ArS3?Ew9mjvB5oKa z!TU@~A)QhkK>bRJ12*`C2dg=(t8QOBMk7YuODSEQvfkIPV#L@Lh@_Lrh#dot@g^M0 z+8TwSV`N>0qp1VM5`lPb1=LaOVtK@gxTs@2$O#otrb3yFKILKOPUq(4i4V|X0E-n? z6eufp?91Q?5cZnrIEal`5=1^H(~SLmaE21{R3m<$c0>$a%fjkPWof|@>5<3P)lJg; zaQ6L`W|YuS?eC&YR})9l8ClGG&1Xn@)FcU974sGX7Iwqr@Q|hDH6$Zx=mMK6 zbOukg55kw6bwn!JD$vGC2+wx~S1T}1*M1soZ%%Y4)(36nE0a5aW_hyW-F zjS)FP5q1+d@LG@x^0f!2&}dNzkrg+QP{cLp#>LpUh#8A4AYr)6N8%yMsvSOL36(## zATGSg=R`C1`It}1nuPzE41G1#MXAZ~zDf+iZZ@eep+se_#hpr{?X`S$ zXg&(#NL40Gu^w12K_{JvMbhag&NwH-QLyxQIFX6Pk`ZwAOd2LkFxuwBAGw7hI!w@8 z^$2XZ3=GFECYIH*O6HPPCDByUJphSZV=f`!WO}I#Q92F0tD0Uf0U?64!Sjpq(5q(F z$kd}zuz6DE)M&LiiZ#QiCh5hmt8spHadm#a6RZE+0*;H+awru8y`bU{S#UX9Vd>P_ zDkE<#C9%DLL8gfPP!K)d-&s#J!#ldwHf}DC7+9pctj^Tc)Q_Y#7mG2ENnnAA?%2rl z8tFRLxw`7+_N@nH3ER=tN-U&9NL42TA*3l1TWzjWr<2Vk7xx2CTQFX9JL$^Z{>GLj z_Sjh$Vbd`!^PLDxW{eP`aDHl4BGi#`jU!jxlT|AcGebJv%y-NnfeF`=ne&#*fF+O7 zUWhWe3r)9z}_Trj@}ioKtM@14IMLbIm{; zjWF6};ar`vOicYLzLDYSX>2R$168Of z>WM1KiUC12W<*(RRV7;Xs~u!IiY{%VU9<}zE2Yuf3~Ymk!=q%80zxKMsTNFnp^xV+ zUfIClBLdpOnaDevld3YD28#I30+YvR?&l!KVD)G8nRF3MhLUn~8&@#=fw{SETmJ`dl;|n<)jdPce$Oa2Lebm>Wz?!2~ ziQ`yl!Q_Tk8fwKJY^+D177LrdG3#2)P_tt(^T^qv&6(E z8fByAU`fE!!Eu_uFnrc3?IbloozlQeFl_`x-cv@`j4dqAc^SM64(XH}n%7A_qI6Zz zkbupVF&&Th-lt)~;+}T=2>nNgr~2VV;j~VnWjT2NMeF@x;CM!5G=hZ+teRMqBqpFO zkZ3aTQ4S(?n$|*nfcSLaHcyAwSeq}BQnf0c4?4@c9{SUib6 ze8@KGL?#`f?TJVlI~S0Ck~koMeTp>QS>f!up`j#L0CXx>Ou*6Gl`fs40d_8h03C2- z4%+P-p|i-&!iGoz<8+m%pQ<^cqX)}Xwxbu! zO-^3!vnkZ`vKN_#;FGj3o-3Zt;g$xyfD_u|?8iHFMi~m%+v*|`AtpL5aTpt~I?&*p zSSFG;El1ATkOrN1ln(1@g_T1FAw`vQ^D8CMgpn=1Ml?EkM3?!Xhtc_%S%MHWs(jx{ z3}THKJW6%clL;B-B<%*7XV2WJsg|%dgcDpY0c)$$yuGpj4CTRv)NS5m5~4GOGY#Yd zOHe0YD$O3 zc;~KI4MmrEQXH)l8AQ)0tu_%Y72T*1GOEfqEEwS`0}YwMB#P}K>RAtm)OIP}a^GQC zX$MXzUm~D)k!U6zPsX8XfemUHmO3CJt0}% zf`{NWcM2~TYBXaciMR_1ARExmyFc>d@slZ2F8v361?21Y<{0 z=(L%Z5zZLn6dJ3#VCDpd#&=JNZ4v9wm9d4(Ve~lx)(#U7Y-Go&-x+qCR3nD~5kX^i z_KOVwQfpPYGa*yZ5|x*rv4uT|+S9LNJy^f<(T{noP0=7BK>Dr|zy;fgpd1*U9-8T+ zvsE~e=L#Z_V(T(95^ohbbH|mmhdR%ygROSs&e3e2ihslr9Zh>JKpp7{On_z3P# z6HY)JK-O10g;dJwWuS3rR+>YvU3+~OW}Mv+AWj$#g4{`=V<=Q#y1!m3!eT z>8LQQ5LT*8*I1O-WR;I@Oqc{suYm+3v<-$=SOc;U0amm(hRC2B#$7)$pM{ECyx@Y` zNIQiP(nSEsnJHlnQ56{*T0+DCFQyY~wnrOJMUJveUWw+oQ*D*BGLaRLK`bB&_LSEaNOamxMjn;rwhtDWuygs`6z@ycJw^ zNe`95i#@62Ko-a96uV*+hMn}x@Cc3{k{$w=fKc@v{h4`CSSZ;P;>?Wj!9<&s>$qYD zm&pNdpI2)uY7`z*NY5zm=TeP}^xT&{fP}<%NtH;{M~TTH+4MR_MSxb7^&up3I)LJ6!N3Y_QH!|IrZDpn5HD$6&jB3eT@$I+5r#+B1xD8mJat~p= zIABoUvTz^7$B?mP>ri$!C_?@a`+94CARt_J2~tS@DWKiq<5sg=d%TJjDj4GdAW?9r#xGnR>*?zqHp$Kr3H@^ zva8a)xDd)z%NtngV6#dywZ8MW^Ys)fEHOd-7IyKvdmeId^}vxVFlm=|?fu;3`; zvJ;lyu{8==l`g2HOCSg=0=(>O&@Q3qjN}NZBh6FYSoMVK#0*O)6QuV1Kv0Lrap00i zkmT+Q=E(?73u|Eq5n5*Ijg*?*Ia2qS(xA)Z>;t&BJ3j7C@a^8Xp^>yD`H&F1%hdB{qFn5mNzKD}4?xx6)yx!X#ichxU#Q z90q5n=*~$Zrlu8+OJxi`<2E@|E3wxogcb3?G&JrB!R00x_!X4K%W<`nhnKHwhW}x#V{N8(x56U6tcn~ zalDS1QT@}4R2|1Qz&m_uxdUEInmB!0gPNeIq)8(+HS^ez)!qNbQ6XTBar~C}XMSlV z+zFCwDg&1CcS9M#@_2~e;h0DlZL-RKUF|lj3un}#26?PNMn{?8C~0RDr-{IXNO-3W zU%?q7A7IeK1Gu`=o|zs@D@|L5^)bvl^?tb){tmKLhg?pGYI5P2IZRpHTL5OX^{I%n zbY7m*<*~Q7dP-ECLbPe`kV%NlfqPb$Lngk`Fe~E@yQmvBQo8CWan zjEIS_e5#PvZo`jW2aY?dzKgvUP~nAXDZRq>e{`_kop;(wTB$2{!jLc16Yim#`r|uM zG?O}z4icVGD>BAJv-DYVwt$dYQ~iZCyMu|9ow7$JU8vHs4}-i4<#Y+YhoM)IWJW7gL0jlFKV5-I3SlQKsNXgjC4YANrOdrLuFESQ# z4tOb(K_z#%+s>Y)xSV<`<5LPym^nte4G%uk8e1Q&)7NYoDj#mQVY&l)hX3dgcQuOU zGXueB5jS;vf<_;fYRNEec}d`eE>uCVVoTx9G1}ZtN0Kl@!R~e>$(m}tg9vQaUUy3K%Bm_T=j+?NmIpj*L)LWc1>mP@a@{gf?g9Dx##U zx@RpU#DFEi9ik+NCT#g%DnbJsJBcD(VvSbFGi5eUfF_H(Xd}=;*za$jgpWA z5;|>qfKHq8`iDipK4>Vgp$qLJ&kE;yE|~DbI*#j8&&-1F$<=d?F3ZyONPWY>m;Q3$kw^T z$KA~|6eend%N`jSzUU$4)vslr=0hPF0S7W*urdQliatQW<7Gt-OM`$AZv`I@$Uz)STND%>A*S>Auoh?XX6Foqz14Faysa0F@Ym6yW)kk2f$eGx#Xpf^@gzK)FW!@Ln7bccqkeJPbVHNwh-apL zi`7()49Z3kz%#VP-Prb6Vw;=W=v}eF=CQ_n2c|0f9GLs+TkS=2YH$&? zA_X(!XfjD>h;aS0-2UvWHTakfEjDOw9Cqo9%f0BEXsqmpjSj1Tv?Qquz1S1VSPARn zy!z-F?fs!-ca@3ztw|!#l6-?vb^4!3E*p)KqD&KGq-R9{SxqdQf>mn1Se{>9Il(vc zJIi~X74D%>!dh24l6##|70s0K86`H-S5!b)VD$lKlJ?Xhm8!+6bj)QDS=~FmoWYdt za}^OT(hB;U+G71qyKE53>-VWq=udhN*yA(P6Eirk#Vb*$1xkxcXb}{K&#y0(=~`uk z8M=jxiY`Q(-OB+oQLq|*!L$@pwdn#P$f;2iip(0ih8eK1%2{Tw&KwBXT;p+WlJtv)oF|#_5MpsV* zb{9$D5IXH0pcRs_XNdzXic46{BXkB>@h4Qs$3PHf;sjK z)G>IL{22=fb;v`S1J)bRQpb^|)vPxlga%p@D(f4VC}V|#SyR7OR6bjzajgtWQ(JGk zj{~{TwHm~-aQ78iox!#q+|l{qgb=3c-7)B*XpQa4iq1Vv$c}33B14t#_M)_R(4#n) z)>O686?1rxj46P*xG}bHxWAb&iX22pZG7U6rz=$6j;*Q?Ah{CR*+(!*FzxrCGT`s} zL%Bv5;WR0KArPaE;&@30RUvJ4O^yM}NvEza$`T^2k$`V|;j4NFdxuAGeiLn4Iz>0N zttg!wR)1U{b)~pjCFhoL`Em)Z4A3N27xF5h&ecGc!DZNh$6=4WdCIe*YBw7nDv%_~ zgn)^iP`)bBoK&NZQ7|cSXz#Y>8mQ;L0!m-n<+%Y$%MNk@)T(p)6J7IkL-jpRxD^@d zG3QPxo#F1?dcQ~HYPzdmbc`4a5E`ZJaPIxa2UWD8B~4ZNqKb5dM=&?AvYzphvElhV zuicE$eHaSb1~8bx=r}|JXT~`uvBp;i>4Q7;^+D;S+AE&I)Ljt1`P;R8b`3`U{JBCv z*+2@{xP#mPUFkx1QkU>8QTjswEO0|wBsm!C8cmI2Xy zW5`*Q9)>#Ip<5S!Ex5DiM4M@-DG?!IMJA=zmvrOOOU>HrYn0j8;k3J=ljX<7SOr09 z#m(!`{AtTf3Gz8GE#WgWs%M`CzM`+Q(mShaid=zJ;ar(+aHE|=|4DMK|tjfhU-H}xeMP3%gw>INFkuHJL zSDWz}Z;QTXkMBg&Z8-F8?ehe~C#Cr(-?YcK>t8f!`Ob9sE?d8*1LI`NbbS*ju)?MZ@H~?s=WolJMedg;P@R!S=L~C$D>Vs?b~1L z?`sb|(%jeH`Ea1OJ^Wy>w>^FTngi|UefO?wPXp51-ia89+1K9D*WS|C+VrvZ&-;ek z|I9bq{x$r4(>I04RL8GT=J-8I59I%FQ*ZnB2mJ@yL#NlZZy)01x3w;{Zy#Wq`7+>?wZ;jT#2;jHI8^8}WfKN4m&oqD^X#hXk0DgM| z_^}3Xy8%4c0M3-8=AGXv)xZegw~jY}&ozLbYye+q0AFeVe_;doN(1<61Nc1+;Ab1a zU)%ux(gyH*8^B-Q0DgZ1_yY~#uWA54*8u)d1Nb8i;F@|>zxG?Ns|Ki$-(qf2^UiO* zsRl*>zx9>|@V7RAzr6wc9Sz`5Hh{mc2L1wu5cRJ9$qY(ZmsNume@IwsJ#fMNgf-!T zFLF3x^?2Zdv9wC_QV%VOIT44{1qzyJ3Vm0kVMT4mJv@_UJCSjmCp%JK94K- zya)bH4*NV%%X)?(irE=&|AYO010voVI17>-tAEEB9;gN)^a#U)HSnhxzNQBLBZiZ7 zSpD0{RrHP`WGjZRtB#D&!wiSe;rV@v;ad7|U;dEcZ7x9hLfi%IHSlSMZ>WJkz;G?a zxUWCK@Qp4&`JQF?rW*KF+{K$~;1dkj(z^TlK89~~0m}E^8NRIs{w%{Usexa{LrBtB z^>2jXJF0;QJ;3lwYv4~Y+&ddB>&Fb&D+)JRf>GoO7odD4hHL51ef<`OU*!Un@AC`~ z)xiIq;aAtdZ(tPMSp&a=;k#{iZN#M0~ zN#M0~N#M0~N#M0~N#M0~N#M0~N#M0~N#M0~N#M0~N#M0~N#M0~N#M0~N#M0~N#M0~ zN#M0~N#M0~N#M0~N#M0~N#M0~N#M0~N#G%JYJPsJmM&2wzg0_@1YS#*1YS#*1YS#* z1YS#*1YS#*1l~zb&ChRj)xZegw`%E-}n{9fB2{(n>Pzp3IMl<3yi6gt&i1Ne^{z;}Vf*Q?KX1Gs6%YkvJeACyoZOIzU!I+P7sozH63xhA`3q(5xo5v50j z9w~an=z(?7NPm(Zae8Fv5#iWr_Hy({)VgN@_pJ9sa^XZY9E(TexkNFXh^JDKa*<9F zl<|$5T&&E|uz_BH?JRbOdrsg>OFijgAs)$>iiu(-9D`9*CK-*E!jVKdpD2e5rI=1M zw}kl7cu%4b$!AifQaM&gC-bRXG!e&ld&A{qrW~g$%Q$`++XeW1?usg+oQRb0?bS#* zT27R31!+E-Plh9rTs&ILBqK#mQb3JVe0&BtlPJatg+d~dNEh>|e7YD$6H>);DOM^= z5x6Y9NS2}~BHokFm2qeSUk}bjN{LtzX>!R_p_D7cA4a4gbO zie++{cnKq!E5=KaVkVU?gv*6wx`1&>!XSf28}Zc;rXxLtSUC~R#qwbkg8P*6#bQ2D zEaoB!7;+`jCBYA*z*QksrFc&)7sdZbvJfsrGqHROU6G5H()dJX1Q(Q)l3WCxnc)!$ zXL=IJQa+O_;p9mkCj?Li#s>9|q;WxI4p`$Rz>rWPU`n)*jF)lUNg)gr%O}hEXbzxA zrieRd^QEXNWNx9vU5o@d8~{q95HzxoiG+)}e7Km-q;XqHx)_f-4R`kMX<%>!E}c&2 z3aM}`lf))IefO^rjum70>|Y{|@o})8yEhZ-!CfrTayefNM~j3{7@1rdXc8^O63Iv* zk=NZjw*=#v1u3IgO6TI?LL`~Um(ZqoEJe3)7NUh>vRq8(<8B&?ACL4DF)=dXQY2Hz zg;S|QrWDWRQiXU7^DdIgr987L+!ITe(}+;YC31x2;bI0Dl8Kg6g>*a}E4%R*E7ZAY z1!ifvSV~2b>2$e}$2gZu@o1rtP8H*klA5-4&@s}JPUU03l0>eQ&t+ohfkYx#jAU@K z9wvX->f*NWEumCWxF-?8XGGE4kL1g-WCnOpMgvQ^cp{(2$kAji z#KI9Nb!o9YN7F9alPQ#o$wVfcDHlPM^TlW!lL+GlTrA@5bO(#bnuihqw^PMJ2?fOR zDPVaVUy049%Beht3s@0PdP;~Sdy=Vqw3N(6^SN9xSxD#c?U#HyoQWg~nPfQ^k-mos z436hg39%kfzHqFJJ}9R^G}BSKU;#5blg~%u`EW*$u1fH8Qzv|erY9YVfocIA@+d2b zu}xqGlnNljMR1+8gWJGXs#6+-qg>9#GsO)0rwGK3Conw{2{fF(60i7$Ljb9WTpDGHzgrDz6>kf=Mjr!GN=e=O4j z6fBp)DhoIzm@1}0n!}i@iF68MnJ(sp%DS{a(u0GSX&`z6x9x?gJ~>Pij88mLC`Y3} zF)o2Gb!IvatIPtJ1sHF-97{!WVccYuFM%6^ErDX>3({yOK@77Ih?a;H@`W^z6wI%X z$%E;E&7zm`Q6+~s36kNSR32m~j55mQcqtPugSp1Qwm@g&po=9b0an?#IFm30JMHlj zW?Uf^jV6Jq;7zG$zMPCikP@>hEWJbrswsL;B7r$T$Om##Or~NP+=LEdmIjF`=1Va_ zKumEyM}e=eFw?_f%o3(tDGV|j0SaQumcrp8+7ZSH%|tGVD;W=rjQ8PFM7ZXgKTyUO z!zoKxIbP?zo=#cG)_#20ffQ8w=Q+!pM5~4p8VdTn&C6H9eu#YYs zkXN3Z8e5+y+n`Jzpu0d^y`qwOYt0~OCWrC&pU=rpYa$4Kn*rB5RRpKC zs*bOBE@`>?Q3L*F`03|`f0LnPvtY4}iq7Xd3QqAqhCdCDDwQh1KW@PHDLCabYQTGq z_+~zb4Y--lNh6;zBcD@7d^4X1jrik6{D&IEf5L!&!ifJq1O7<^{$T_D`v&}z2K-Y7 z{Erlz`eDL=|JaEClmQP?MEtz{yxD-C$9vuX;|fmBAp?HgfKM9m7aQ;?1O9der*c1S z!2i^M|A7I2R>5xo>}do3Z$|vj81OYpk3#uBW59P9a1%d63QpNg8}U1h_@6c4Q%3w5 z1Acph_zxTK&l~X{H}Wy(-A^0D_fdoJqk5Y0GY#OkC^$KPh(A4!vfn1-{znGfHsb%W z0bexWe`3I2YQX>0fIn=&|IC2D-GG0|fd7U8|FQx9m;wKD1HNR8yEz~A&IiC_@2hM0j}|1}9pX6gzpn`V-5&U9)zBpm z{9C&PAa($5x!=A^;IHt+U*08v*LvW0of5!%Jn&o8fc&}#eu=8*?|9%Ze}Mo9SLvtQ zyLME_P}?}3Vg)_Zw?6jJ`a4&4FVUt z2e+R;t0valJn^SaN_@@Nbi3wM{eQ<3zmk#opZ36CxnJOa;(=dM5cpqv;5Vsueb)m& zsmA@M9{3-QOFm6%GV6LCAfX1o4IcQL<^_Ja2mUHG@47tjI57wOk{)>Tpuqb*@GlZk z$8W*||1X7CcY5IeGA8lw_P~3034GZD{|iNg-s*vW$1m~U>wyPP2>dAz-0l?kmppL) zqQJlIfq&&Lfq%~fzhA)CPd#wWhkUADdR*S7=u(>p{`(|!;CH*aQD7ML$30f&ZqO7w0|jy^5ZH-V0ZZ@hcwqzo~hx_vJJmKCbxk ze|X}rEl7WAlMNj|tKdO3&KjOl47SY!zp`EOx!wc!6$Reyfqz2@J~0pcBo&0;jUITn z>i zqWG%rx3n6UtseNlDie#H9{7`cC7-<>_={o!-{*nbH75yZFcw3C4F2p}T|L;$H6Y7;j{KqSVv7G{(Bpdf0_97Na61gFN}5IN5ns@E%HZ+XGNU9Bz`|u3^~QMOIS~I@#KYjvE5vsrZ@)o&7UJ+O zaUEYri66-;^_S1l{H+svVQ zlF%G;)8;N?)7UJ`;{@=qK{#+)03iI7f;*;x$f$SI`8vk`z zZxkf{^&pWCC7#egcsTJP$g3@hpMON;qls($6NpdkAo6L%Ly-3-5?_mb*=*wf2R|1Q zABMd2D)C>##O`|HnkPRe-W+-FE8^Fxh@NkV5AG)X7V%Bk{|-X@v|V)m9Zp>5k#WSE zW4uf!{sh(u&w!h0&J11soaZJ>KE&bZww|rT#e3(yHqz4ydF+VAF@<}JoVB>I+Z*yf z6OVv_d&CnUUkvkx`VVnWS>oxCZ$@0dkKC5{G|0yhH?c6s2;vJM{}l01mDl}X4dS=Z&zln8 z2fOWwtDfG(->4`BVu`E%6yob@i2MZNy04i@yi0A7UrfATS>dk}S3frsS3h?WS3eID zS3ge?S3fTiS3hqPUy8h)4INV3Wg+H;5aOL`O1(-EuZVt9g?O1Tk*`nuXjS2ziBB#s zyf5)I%*%c^Vj98qbRs zHxIF`@mwL^4SK$}xLMC=oNrs)JbV%IzZ0Jae$V1YkH$Yo0TD3mZbXWhia19e;`;tj zN#f5#z6|lF!7EtY*wy|}%i_lFJ;>K1{tI|BaP!op!miHE9FdlMK|$X89u_zHha!JQ z5!d%21`$62`FP?7!AB79kyVVR5pM^cVR75f$rd+$eg^qz#1DW!1+H<>_b=BIe_7n| z?6vfm_#Z}xJ3(Cg)mOx|pIjsUE#9xpippr-STj}(=Lc6m^}2IKlGkxp+u|k;dY!jE z@i63>#-#r);?vcVH}&0!#X>)l*YC58B6;;^qQ$-K0=rX)e*`|$;>PajaEZfwiyJ)y z;Lk$hdVTXHaE;pn)N6w!Z}fkNJp4Y%i&bZQlf34=3&gd)KM+5Q>pXXft9gqnD|I6d=C;I0)CwMb@0=~uYi9=JQ~;0E)&=5iPwprg8U8Qhr#cFYurkk z2hNeDu$)c1o32q?o_Y#c+{9D9C+*B9#QWg7(xc$2zX9~uCEf|Vsinu*jfLG#7B_aM zLVq{nlfe5D-vd5?_)hRd;{O33MqIC#jkLJ!=Tva5?;g}EljK*RUP~-)>QxulkCqXy z4ZenWEciO&gTS{Ep9{W?xL#k|39kPC2LJzUantqd!v9+qH&f;c$mcT2%Q;lfdhoKu z-ve(`@7;D?Ei13yMQ1N=O=#y+;wHpbz0_GB;<}V6ZrZ&&coB;m z`AF!mW^p5rZGor0#f^M_$oC{ZA3Vw8#!tPjHQM4vPcd`n95aaPzIZvf(P75dN>q9k zalP)jo_HZ#|Jp=6EBO1wkAUwaz88Ey@qxIGbBK5p_zB{lfS)108~h^iI=BvUg?Lr) zAHYr6O(+*2p1)f1CchnXZsy323vL?EZP26dM=96qJ_Sks7swYSeiOV5@jAHfP@Z^A z@EXKNg4ZTK9K12{P2kOmuLW;qaXSv3!8LBLB5wVNZvsyt-VA&yarqq`k7t?1%{ank zRL|QMH!8+J&jE`Y`9$Ytj$;-#qH`dB)#64z+6X(x9g7=Lz1~%*xc6o6`wnItJ&NlK z#fawz4<)_^yaMr6;5CU~2d_i?B6t(xQ;bv2@i_4@;O&SP!ak=Haos2PCcYN(eTgpx zk0V~sbQb4GBwh=AB=Hg8>BNVDPXyQg=D~hprX_DgLy$jTu(%1q^U(7W@n^wT5qSg+>EcmkWaI?kxwzg&N0#AM*bwm??U4Dz_)^% zJZz@)K6t-xn;)*9Q&V|;|Ndi=SAK-}0`#}ze)xIfbGtcCImcIi_;xI2^LL zk#C3f*inlkWq8Tw7O#lM=5*QO+BXckW^tqc5U!j3LVPdQMfZts#J(&i=1Gl162^5w z;&;*CN)eB!EQ;;#;{bVIsBXzufe+?X-{Ms*-o)b7EZ*MY)h*u3;wBC?ddrKk7O!E+ zCtJLx#YbB_%;NvDxZS=pEpF_dPnAN?5+8z&|ANJJESnNbEpGI5MyGq-;uxY{0~;(} z$4lgHtHm|9nOAmMyq+b0z~c2SZht>0+~TJ!`34r}?+qm&kNw+{H}%rCzd<|);&X@i z%h>p3!TM4A=aFn;JeS2ATK*KUxZS>bJ;vzKoN0=cvE&?<$!w>YMD?+XbQH}WqJ6!{e5nuqQ0F*O%a@BI^& z{NomX#^Of*#jf(=VvD!1J=S1kF~mb`vHTKn7dPV(X{OCBlG`@$a0x|55Xcu=K_`Ahh(NXQ~6JEq9B~~w1z<)Qz}0P$x{26^3F&G z8WZJdV?=Qm(!Y3sfL_Ea>%N0{Jq$8*Q@6hRVKWdrfeAw5S0dm0iijQ-Y~c+)~spf&L|slq!DpNst5jreNR zH;VYPA)+US_!T6KIO1zC?vjX)$9f}`__I|+KY!nRJI3P^BwrDe)fD0*%8H&@#1mqL z&m}$;`ky17URdN86F-Z2Y8mlp#NjpK=Ua-NH;MN_{@+CW05(JK5`V6u=-EO1R-|zL zUi`$K!apJTqT_@gAzlc1^(67lxG;K-cryCWMdGuoiT-bik3&DaPP{buE#f!e&+o*~ zWAeXGe0{js&H9j>H4nUtac8fq&A2;=^*n!nzccg~Aw8uq-<2fZ4ii^d;(3uDDifcN z^*~MHZSlMw@!ObB8xwyW^H&SvpJK5eNqh|AW3SIm9GW+gc=aIpm3@Rq6aS&Q@PWkF zCJIj=J_GZ}FybMIzy3~(wpaCzqGv40x5*`3e=kVoKPoSL8p%hapU)<)d7sz+&&7(K zg(SZS_2u6~NI?7Q`;h9-eDr7DFC4@8T~GRpq>J6RiGN>H_%`CXu>jmfd~HjS-$(pr zQQ^G5Xn=X-D9M*CBl7mX!}OEO$X8#Gd0se;xh*N8**@#O`h4*V2UF zB|aMc|4-sI(eAuYN$DhdbX}?K6%rx5Kvp>`@6te?7bCt9c|hNfQu$dWMZP@AAHb%w zD)GHzM7|dB0@;O!6TfT>IS2pl#5a!!Z%Oj{{Rn%1WZLn+5hCA(r*VemeZu_tR9q&+EFSLAn- z{OR(-_Y<$sS@@^Kr=Y(bC;kV<`&r`pKHml6ZO4lKE5vIJ5`LBVF67S}#4G0&dHsDe z?N_xh-v1!^tsO*OfA>t~Dk7j4 zbKhz=GG2Ifl269IyAJVdnC}`AUxD>lbK=`ZivHHb%f<-rK>P#5vm5auxZn{*d`?-> z6GMDxBUz!>63F@E`XLaucayHiO1mukXi5nl&AbBX6@ zDDuw{KOQQ4F>|!bGUAIczr04gT4B-iCh>XsgzNX|H9i+G9`*Nrl#j-E*+F_{=M+7A ziB~Ko{1f6UI||q9&8q)$lJJuxpBw$^9PvGv$1f6}fPLb(#M@$BB>%tl*LAs$h{G+C zf899d9KRDEi23wB@f6IzSrI?2m;PQ-F5+8;iT+23SI7F9e|IH$u*l2*g#G1z9_0VB zq~}Z2t1@xj|I{S@bQ{rMk9c{+zcKM1=npN3uP!KhB8fjO*wcylor>~858}JA4~izf zGfLzK5^sihCJ-+cD)PgK>*sgVh#x{e97}vV_9+vIPr>z;X~gp*{5dJpt9FfAe5s&OHoPQ5zBl7${lCO+$ zaftX}tbdLYuZr<|n)pWe`33QwJ;k4|iLXx={vGkkSO@+{ylMrJzfJr!_62u|H_b2d ze-eKM@z0L^hvtFexIV+b+oK-@C_wVB_ZR)eh!1EbyfpFMg@l(Uz6JZEs>B;${MI5K zk9C^-FW_H!=IuP9zbVN##Co_T@syz=-;Q``^usR1_hG#BB3=~hE&hF>W@z`pB;N-6 zf<)py(M}_XUu-IVjwap}d38MT=v0xPOngU}@EOF9;rdS|@z8=IKcDy|%$tjdFT%QX zDe*OsUrGE8QSVtx`~c#%fw+F)cq{R0=x_Y{NK31Vf!!qkHTDtviI2y={!`-5=MX)| zi5J0o?=109G#C0lKd>>)f>d$$9n8n;_X_CpMMbl0ddZPdZ^t= zh))jU6ObqK5&skYun_V6*zcDheg*o=5Fb!S9I8lMzsOOY`1kchz7Fx!P~i=UFNhG{ zoOr=L!dnyn1N+tv#LFj%d^h6r+X;^%{>cd8F~maxwbN zPh$V|1o5vhPfa17Csy>&BHjr8&n5mL#@BPio8kJ;V&WChZlKeUyi4+ZLPh@$;xAwyx0iUAiX#6B@f}#l9wD9$`Tr#GMC|X*5q}YR{vz>F zBgL+Mep$!kf01vmlYE{Ok-tT}do|&|6F&g|?-MUz3^@m;8TWnUiN%Ct`gC~%T%W(|fEu>6U)LnV>N^1|gCuug6!FT4D+M+6{EyZk-)*^%U@RS|&jx$?8&I4*Cw z{7_4gNAtV`w?lbn#Em~M+8+a&$NNvQqL;_@;0WP7t_Q>m=W*StzHkf=w_eMTPk3Bk zM7?TBF;_mOkN_Un|HX9`EQ4J6qR7warY`TCQ}nbW{fp4PU5F1gjo=);8^`v{mt{7h>B^N1Hme_KfW z7XQUx{yTA>bbIX9o$$O5?f^`gv~RnaDo{h(}@~ z;{R)Cjr>rCe zW7xRk`V`{B`Sv3E54Ml4d};JgO!F?!0e=dM8J9;PL6#(bDOmu_yYh6cjMfmy#O?i%a213$EP#;C&%X~@&k{T zCD_ODcqtMic6q#fj{5R=>4p5sFqKD)5SYF{gUQTxv&f}#o)&o3VN=1u2kC#m3 z=g#u78@J`yPw~2C87hSC=*ou-69sXkXLBb3NE5F7>9NAoNWKHc<2d36a|@VE{4@eK zllW~k)Li2G(f^+(z7KKZexm<-!Tn?}>c#T;F`u&hDy-{x+*L+L=5dz?>kuAyG3Yov z?p{NKSEG7$fqqN_Zv4;2i(n&?uMa=5yl~~;t|)?V%jE+xzPgZ}iU>e&;-`_XFl<~s z3Gfqcxm^1($GH(4=QvkFzU4TtLx4HXbI@-&&Rsf);~eL1=x;c=eugHBJmWt{zG$#JdfYUkT?2~-K=o}1`{7%LjbDh`cpeh z_z05Eg8VR=_}+Q~#uLAc#L44&2lxzIE1C$n zK>T(Q0au83?TM`#%^1m;FBl&i-%2IA#CK!XNg3 zMkHY-U{zpfNJo|qbd4T<2S5xHK|5Qxi?Eew;L-zk75)bn5)KkMnz+_xTo*TeOD`fOL%?Ho^Cw{tvo-OlmU zbvwsX*X`V&b=}VWLD%i!6bD_m^ZcdjcBErB{PvA7#vRg6u@ZW zeX!A)K>X`a0aJ*lVEjHsJQMQI5Kn>K7l;pnpS&KJg9X$olCPgbz?;PTj}@?)_=@fV zwh_NrO~8l52V;G;pLlu9M~8{ef&5A0eG#AY#81JWuZcgKOThQUOXU=BgLp6G?ca!B z!hCU`__sp^WXmGw+|J4LlWiIDJP+{-=(qg)75aOo{QbliAs-2wQds=td2RV{;XJQ3h!Y+z zCpVrOFM1t0@5CbM?od_e@-W!oL4|5@xz@3EFfM6d3!POISANt;!_(7SWSE){C|sh zt2P3*65oIZ-%k8X>|6H|&yF}8Bwi4C_$cu^`2?IHzM+bM3&gLM74Qx5{ovP$zduUA z&%|RM6>yjMxiJ7)mH-wO{i4>>KNdJipKWPFCUN$*%rSWHsVf zu^z5NybT6QBjQii75y!US3!K*5`Po(Q5WJ%Mv9)^#Pedl;P25dEhF;rB;OAGf%98p zgvfJ#TM3S|<&L{{*uY_UyL=+%5zcSZG0@A48CSj)<_q@cW8`!8ClBJr@(Gc?{r{-C zaQ1)s!@}AB4H&2Ff3Y-?XS*l6`L=rr37GBb@1L{X^B5Pbe`{Oc`u**HgMI%+uk#}v zxb33X`7!;tT(9$E8g{wA>-_%wY2IAw#qsg?K9N5^mtjIKW7rx{xg@j_Mhj8`|Ce95jV~Q z`u%P0KT8lu9$&A-h(R9L_Z|_>dFgtDaPALH$_nRk`Viv7e)dN{VLyLF2Vp<+qkY-W z%IN3pX9@Vvem;bLTT9$^+xIZ$3tk@PMgK*5PGS8yjd(iZ#_j$T z`Wv@>Q~!5{{XB#D z`Z2PbqmXaATX8{)<8vAHWxEAhiJs!5e=X)gENk5MO=>KHl}J7U@->O)LEP#SpNI7f z_x}#)S8&U<+XMT@4y30r;*9j_%IAb&G|8W6A^^j{mDl->`?==Z6w;&lmixKpTkhwY zZ@Hh}N5|p*^D4##w_`LWB5p^0f1mqL6av8gybZ=R_w$=*U(Rn0lOzC~-}3ep&iSqC zSmE5h@vzJJtv?19=eKuqi5|{x*%1Ja+gLcrar3u+YlQKeSIoHm;U@YOhMCJ(p<_Nu z@(VHqus`t)g|k2U{XlNV8!;mPk9Nd$QEta@#Esi=GB~%R{?077V+~xd;C8Hl{KM_| z8vwUs-FWez+wl{u^SK?@LLO- z+r;BT1iVjtX;}fgiGP$+zyad+wGf*!c*X7V3cwC>w#DebY_S+qpcz;G*vp8-% zgu0uPes5H{{_jjEWQ?pWuk){RG`pug$!mEmBfL6HnFz>D!ddlf#`7 z<-uc(9KiZzKF;Aps#Kk-3jC46C>!b91pPP5w8HK&M9>>MUrzej4+si3w34ePY zmmW7VDbX8#_vZ^*`L_a^kFg*H#mOCpu5Q={)b_ z+|WJUv%m6~PCa({=pf2tI`~_8!veKG#E~_JZQsl-ftJ_E+U3nsEYR{gZtU_gL6o24 z$eP10Z^me#_FwRp{(E^dRRmgog^%(k^#)r0Eg$9093E(SouBOb#|BaUV;}b8f+&B? zNBQ_5%4>eK{Z9y@{P#ZW4+*0DFFwkfwNjw*_aOh;{+p$Ipyl)WC~vkDftJ_r@7VUu zR2yjd3O?))3!;2&ALWM!QC{C?xBWM3(m?&!|CzAMrvy=6-^Z}ao2^fv_I19t%bTTX zpyl=ZMRxhLAj(hh5r31D1GPWXNBPk~l-JJz*#4WXQK0r;@nPRwI|#J=8$QZs1X2DS zALY#!Jy84lez{$LbIm%?@`rucH+!r=%YW{p{DdINf8(S46G4=}>7%^4#uKRj_k5I} z7)1G;SU218H*1PO?HBe@esU1ybv;jHGJ5g5=8k%KFUuGqI?@4<);NvzPpd| z(}O6l|5Iwm&s;MIwEdEO*q<3h`3xWBXZa`}>M+w)A9il`F%{+asl#|N#1?WMmvnAM zB*MAbNBcYS>>$dU{X-q+mJ>q7ajxW?jeTtUKs_G)T^twS0fv=}YdDXL&Ic`Td@?%g zIyd`J`??R%*VMkABb*m}m482nlrU>v`_TGp`QFZp`q-8$2EniO!XsW}*=`Q^75|X? zQs5XWX5!z_xv71Pf2_k;r-M9q%9(qQ=LHHZ%bGcjnJG8VG^}&n)C;Qe^dGXirij4n zdb(6gw5p%R|0d3j{WoLEm;Fgb*g0y;$-QS;&1n&?ggm$d`&!=EZ|2=? z@sJjfr~jzy3Ws~`Q~5iMq*iyzNI_%2rE^nt+OGcWH^T+xQc~Q#=UA<9Uh!rBW?zwv zMM-17wQ~#9eqY$5$w?)^m4?mv-1*iVN2vSg5+dR90(ebs*|?B7KHG4(ep1Fe5% zdq>zgo+5+v)UW+f14XiLcF|+(cW`cj+JB^@l*8K;^2E6h)c!$yFbmc282g=^TcGwU z!ahzx+Yd<)Pj8~6v2WfA2-JQW3`d~6o&v4EXUIS8o4F!T`cN6TK@>xzhl)u%Fz<2{Z+94p!IKr zH~#GUo9nNE+TQ~ENp8*ML7??dhJBp8S&Ig0zsLV*f9goY-?ASU zg#B5tUj^m$6lnb;(nNBBWj`SZ`x{^%ZzrqyfajlMu;1RYpBRMw1F&DrwJZ+;t$*=R zB5B(!_FzX1CW+W%u=-|qjzg0TN1?Du@Y`Y(WeEJMBdXG9S8TXYq}54`>u{m=NP z24O!6_TQ%lr>B0`Um@v`#Kzu?e{=mc(Du*QUFu&&PVRlc_9uv>J^sw~*Ff!u!~TQD ze+BHfhv%mLX0IBk{Z6o-L=~o|e&hc=>|ZjAbLTMj&Gpwn?Qb!QCFiIjC-**3`v)ig zGydZpErHrU5BnjmWqA;&{k~6%WNnl;^*7gF1GTUJqlwE9&=UCie-7+Vu>K|*_H`iYSwO<8^??K}q3;TBbrvzcY(f??Ffe-uBg0SBn_CuXA_7Q0R z+v6ktGaN;M#y=VMA2k1jP8Cnv!+F#HX9Z#ZN!WkT{YNtF-$B5P{njCY1W{G{f{?7zq z{|@Yze?a?hz`mXT<_BTFq`5Hd91j}*P+T}Vhz2w5|D1CRwEb7YK8AsD#d`$W{@>3Q z$wrp_g^q?m?cav|2hG2s_=35ee-{N|KdZS|;2gMoDo>pIKtoLeP&!0Ij_$q(=l$0><588*8)AL#9MSX0`-A8$wna3>qox^fCH+uWS z<2h}lJ)ThS{a<%leQ7HS{}1}h B9O?i7 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c new file mode 100644 index 000000000..c29bbf770 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.c @@ -0,0 +1,317 @@ +#include +#include +#include + +#include "cmark_ctype.h" +#include "utf8.h" + +static const int8_t utf8proc_utf8class[256] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0}; + +static void encode_unknown(cmark_strbuf *buf) { + static const uint8_t repl[] = {239, 191, 189}; + cmark_strbuf_put(buf, repl, 3); +} + +static int utf8proc_charlen(const uint8_t *str, bufsize_t str_len) { + int length, i; + + if (!str_len) + return 0; + + length = utf8proc_utf8class[str[0]]; + + if (!length) + return -1; + + if (str_len >= 0 && (bufsize_t)length > str_len) + return -str_len; + + for (i = 1; i < length; i++) { + if ((str[i] & 0xC0) != 0x80) + return -i; + } + + return length; +} + +// Validate a single UTF-8 character according to RFC 3629. +static int utf8proc_valid(const uint8_t *str, bufsize_t str_len) { + int length = utf8proc_utf8class[str[0]]; + + if (!length) + return -1; + + if ((bufsize_t)length > str_len) + return -str_len; + + switch (length) { + case 2: + if ((str[1] & 0xC0) != 0x80) + return -1; + if (str[0] < 0xC2) { + // Overlong + return -length; + } + break; + + case 3: + if ((str[1] & 0xC0) != 0x80) + return -1; + if ((str[2] & 0xC0) != 0x80) + return -2; + if (str[0] == 0xE0) { + if (str[1] < 0xA0) { + // Overlong + return -length; + } + } else if (str[0] == 0xED) { + if (str[1] >= 0xA0) { + // Surrogate + return -length; + } + } + break; + + case 4: + if ((str[1] & 0xC0) != 0x80) + return -1; + if ((str[2] & 0xC0) != 0x80) + return -2; + if ((str[3] & 0xC0) != 0x80) + return -3; + if (str[0] == 0xF0) { + if (str[1] < 0x90) { + // Overlong + return -length; + } + } else if (str[0] >= 0xF4) { + if (str[0] > 0xF4 || str[1] >= 0x90) { + // Above 0x10FFFF + return -length; + } + } + break; + } + + return length; +} + +void cmark_utf8proc_check(cmark_strbuf *ob, const uint8_t *line, + bufsize_t size) { + bufsize_t i = 0; + + while (i < size) { + bufsize_t org = i; + int charlen = 0; + + while (i < size) { + if (line[i] < 0x80 && line[i] != 0) { + i++; + } else if (line[i] >= 0x80) { + charlen = utf8proc_valid(line + i, size - i); + if (charlen < 0) { + charlen = -charlen; + break; + } + i += charlen; + } else if (line[i] == 0) { + // ASCII NUL is technically valid but rejected + // for security reasons. + charlen = 1; + break; + } + } + + if (i > org) { + cmark_strbuf_put(ob, line + org, i - org); + } + + if (i >= size) { + break; + } else { + // Invalid UTF-8 + encode_unknown(ob); + i += charlen; + } + } +} + +int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, + int32_t *dst) { + int length; + int32_t uc = -1; + + *dst = -1; + length = utf8proc_charlen(str, str_len); + if (length < 0) + return -1; + + switch (length) { + case 1: + uc = str[0]; + break; + case 2: + uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F); + if (uc < 0x80) + uc = -1; + break; + case 3: + uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6) + (str[2] & 0x3F); + if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000)) + uc = -1; + break; + case 4: + uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12) + + ((str[2] & 0x3F) << 6) + (str[3] & 0x3F); + if (uc < 0x10000 || uc >= 0x110000) + uc = -1; + break; + } + + if (uc < 0) + return -1; + + *dst = uc; + return length; +} + +void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf) { + uint8_t dst[4]; + bufsize_t len = 0; + + assert(uc >= 0); + + if (uc < 0x80) { + dst[0] = (uint8_t)(uc); + len = 1; + } else if (uc < 0x800) { + dst[0] = (uint8_t)(0xC0 + (uc >> 6)); + dst[1] = 0x80 + (uc & 0x3F); + len = 2; + } else if (uc == 0xFFFF) { + dst[0] = 0xFF; + len = 1; + } else if (uc == 0xFFFE) { + dst[0] = 0xFE; + len = 1; + } else if (uc < 0x10000) { + dst[0] = (uint8_t)(0xE0 + (uc >> 12)); + dst[1] = 0x80 + ((uc >> 6) & 0x3F); + dst[2] = 0x80 + (uc & 0x3F); + len = 3; + } else if (uc < 0x110000) { + dst[0] = (uint8_t)(0xF0 + (uc >> 18)); + dst[1] = 0x80 + ((uc >> 12) & 0x3F); + dst[2] = 0x80 + ((uc >> 6) & 0x3F); + dst[3] = 0x80 + (uc & 0x3F); + len = 4; + } else { + encode_unknown(buf); + return; + } + + cmark_strbuf_put(buf, dst, len); +} + +void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, + bufsize_t len) { + int32_t c; + +#define bufpush(x) cmark_utf8proc_encode_char(x, dest) + + while (len > 0) { + bufsize_t char_len = cmark_utf8proc_iterate(str, len, &c); + + if (char_len >= 0) { +#include "case_fold_switch.inc" + } else { + encode_unknown(dest); + char_len = -char_len; + } + + str += char_len; + len -= char_len; + } +} + +// matches anything in the Zs class, plus LF, CR, TAB, FF. +int cmark_utf8proc_is_space(int32_t uc) { + return (uc == 9 || uc == 10 || uc == 12 || uc == 13 || uc == 32 || + uc == 160 || uc == 5760 || (uc >= 8192 && uc <= 8202) || uc == 8239 || + uc == 8287 || uc == 12288); +} + +// matches anything in the P[cdefios] classes. +int cmark_utf8proc_is_punctuation(int32_t uc) { + return ( + (uc < 128 && cmark_ispunct((char)uc)) || uc == 161 || uc == 167 || + uc == 171 || uc == 182 || uc == 183 || uc == 187 || uc == 191 || + uc == 894 || uc == 903 || (uc >= 1370 && uc <= 1375) || uc == 1417 || + uc == 1418 || uc == 1470 || uc == 1472 || uc == 1475 || uc == 1478 || + uc == 1523 || uc == 1524 || uc == 1545 || uc == 1546 || uc == 1548 || + uc == 1549 || uc == 1563 || uc == 1566 || uc == 1567 || + (uc >= 1642 && uc <= 1645) || uc == 1748 || (uc >= 1792 && uc <= 1805) || + (uc >= 2039 && uc <= 2041) || (uc >= 2096 && uc <= 2110) || uc == 2142 || + uc == 2404 || uc == 2405 || uc == 2416 || uc == 2800 || uc == 3572 || + uc == 3663 || uc == 3674 || uc == 3675 || (uc >= 3844 && uc <= 3858) || + uc == 3860 || (uc >= 3898 && uc <= 3901) || uc == 3973 || + (uc >= 4048 && uc <= 4052) || uc == 4057 || uc == 4058 || + (uc >= 4170 && uc <= 4175) || uc == 4347 || (uc >= 4960 && uc <= 4968) || + uc == 5120 || uc == 5741 || uc == 5742 || uc == 5787 || uc == 5788 || + (uc >= 5867 && uc <= 5869) || uc == 5941 || uc == 5942 || + (uc >= 6100 && uc <= 6102) || (uc >= 6104 && uc <= 6106) || + (uc >= 6144 && uc <= 6154) || uc == 6468 || uc == 6469 || uc == 6686 || + uc == 6687 || (uc >= 6816 && uc <= 6822) || (uc >= 6824 && uc <= 6829) || + (uc >= 7002 && uc <= 7008) || (uc >= 7164 && uc <= 7167) || + (uc >= 7227 && uc <= 7231) || uc == 7294 || uc == 7295 || + (uc >= 7360 && uc <= 7367) || uc == 7379 || (uc >= 8208 && uc <= 8231) || + (uc >= 8240 && uc <= 8259) || (uc >= 8261 && uc <= 8273) || + (uc >= 8275 && uc <= 8286) || uc == 8317 || uc == 8318 || uc == 8333 || + uc == 8334 || (uc >= 8968 && uc <= 8971) || uc == 9001 || uc == 9002 || + (uc >= 10088 && uc <= 10101) || uc == 10181 || uc == 10182 || + (uc >= 10214 && uc <= 10223) || (uc >= 10627 && uc <= 10648) || + (uc >= 10712 && uc <= 10715) || uc == 10748 || uc == 10749 || + (uc >= 11513 && uc <= 11516) || uc == 11518 || uc == 11519 || + uc == 11632 || (uc >= 11776 && uc <= 11822) || + (uc >= 11824 && uc <= 11842) || (uc >= 12289 && uc <= 12291) || + (uc >= 12296 && uc <= 12305) || (uc >= 12308 && uc <= 12319) || + uc == 12336 || uc == 12349 || uc == 12448 || uc == 12539 || uc == 42238 || + uc == 42239 || (uc >= 42509 && uc <= 42511) || uc == 42611 || + uc == 42622 || (uc >= 42738 && uc <= 42743) || + (uc >= 43124 && uc <= 43127) || uc == 43214 || uc == 43215 || + (uc >= 43256 && uc <= 43258) || uc == 43310 || uc == 43311 || + uc == 43359 || (uc >= 43457 && uc <= 43469) || uc == 43486 || + uc == 43487 || (uc >= 43612 && uc <= 43615) || uc == 43742 || + uc == 43743 || uc == 43760 || uc == 43761 || uc == 44011 || uc == 64830 || + uc == 64831 || (uc >= 65040 && uc <= 65049) || + (uc >= 65072 && uc <= 65106) || (uc >= 65108 && uc <= 65121) || + uc == 65123 || uc == 65128 || uc == 65130 || uc == 65131 || + (uc >= 65281 && uc <= 65283) || (uc >= 65285 && uc <= 65290) || + (uc >= 65292 && uc <= 65295) || uc == 65306 || uc == 65307 || + uc == 65311 || uc == 65312 || (uc >= 65339 && uc <= 65341) || + uc == 65343 || uc == 65371 || uc == 65373 || + (uc >= 65375 && uc <= 65381) || (uc >= 65792 && uc <= 65794) || + uc == 66463 || uc == 66512 || uc == 66927 || uc == 67671 || uc == 67871 || + uc == 67903 || (uc >= 68176 && uc <= 68184) || uc == 68223 || + (uc >= 68336 && uc <= 68342) || (uc >= 68409 && uc <= 68415) || + (uc >= 68505 && uc <= 68508) || (uc >= 69703 && uc <= 69709) || + uc == 69819 || uc == 69820 || (uc >= 69822 && uc <= 69825) || + (uc >= 69952 && uc <= 69955) || uc == 70004 || uc == 70005 || + (uc >= 70085 && uc <= 70088) || uc == 70093 || + (uc >= 70200 && uc <= 70205) || uc == 70854 || + (uc >= 71105 && uc <= 71113) || (uc >= 71233 && uc <= 71235) || + (uc >= 74864 && uc <= 74868) || uc == 92782 || uc == 92783 || + uc == 92917 || (uc >= 92983 && uc <= 92987) || uc == 92996 || + uc == 113823); +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h new file mode 100644 index 000000000..04ec1611b --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.h @@ -0,0 +1,35 @@ +#ifndef CMARK_UTF8_H +#define CMARK_UTF8_H + +#include +#include "buffer.h" + +#ifdef __cplusplus +extern "C" { +#endif + +CMARK_GFM_EXPORT +void cmark_utf8proc_case_fold(cmark_strbuf *dest, const uint8_t *str, + bufsize_t len); + +CMARK_GFM_EXPORT +void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf); + +CMARK_GFM_EXPORT +int cmark_utf8proc_iterate(const uint8_t *str, bufsize_t str_len, int32_t *dst); + +CMARK_GFM_EXPORT +void cmark_utf8proc_check(cmark_strbuf *dest, const uint8_t *line, + bufsize_t size); + +CMARK_GFM_EXPORT +int cmark_utf8proc_is_space(int32_t uc); + +CMARK_GFM_EXPORT +int cmark_utf8proc_is_punctuation(int32_t uc); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/utf8.o new file mode 100644 index 0000000000000000000000000000000000000000..051037d692a83ce4916672aa72c0a297e2cf9c0c GIT binary patch literal 465032 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

    ?Pl0^ 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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c new file mode 100644 index 000000000..2975bf96c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.c @@ -0,0 +1,181 @@ +#include +#include +#include +#include + +#include "config.h" +#include "cmark-gfm.h" +#include "node.h" +#include "buffer.h" +#include "houdini.h" +#include "syntax_extension.h" + +#define BUFFER_SIZE 100 + +// Functions to convert cmark_nodes to XML strings. + +static void escape_xml(cmark_strbuf *dest, const unsigned char *source, + bufsize_t length) { + houdini_escape_html0(dest, source, length, 0); +} + +struct render_state { + cmark_strbuf *xml; + int indent; +}; + +static CMARK_INLINE void indent(struct render_state *state) { + int i; + for (i = 0; i < state->indent; i++) { + cmark_strbuf_putc(state->xml, ' '); + } +} + +static int S_render_node(cmark_node *node, cmark_event_type ev_type, + struct render_state *state, int options) { + cmark_strbuf *xml = state->xml; + bool literal = false; + cmark_delim_type delim; + bool entering = (ev_type == CMARK_EVENT_ENTER); + char buffer[BUFFER_SIZE]; + + if (entering) { + indent(state); + cmark_strbuf_putc(xml, '<'); + cmark_strbuf_puts(xml, cmark_node_get_type_string(node)); + + if (options & CMARK_OPT_SOURCEPOS && node->start_line != 0) { + snprintf(buffer, BUFFER_SIZE, " sourcepos=\"%d:%d-%d:%d\"", + node->start_line, node->start_column, node->end_line, + node->end_column); + cmark_strbuf_puts(xml, buffer); + } + + if (node->extension && node->extension->xml_attr_func) { + const char* r = node->extension->xml_attr_func(node->extension, node); + if (r != NULL) + cmark_strbuf_puts(xml, r); + } + + literal = false; + + switch (node->type) { + case CMARK_NODE_DOCUMENT: + cmark_strbuf_puts(xml, " xmlns=\"http://commonmark.org/xml/1.0\""); + break; + case CMARK_NODE_TEXT: + case CMARK_NODE_CODE: + case CMARK_NODE_HTML_BLOCK: + case CMARK_NODE_HTML_INLINE: + cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); + escape_xml(xml, node->as.literal.data, node->as.literal.len); + cmark_strbuf_puts(xml, "as.heading.level); + cmark_strbuf_puts(xml, buffer); + break; + case CMARK_NODE_CODE_BLOCK: + if (node->as.code.info.len > 0) { + cmark_strbuf_puts(xml, " info=\""); + escape_xml(xml, node->as.code.info.data, node->as.code.info.len); + cmark_strbuf_putc(xml, '"'); + } + cmark_strbuf_puts(xml, " xml:space=\"preserve\">"); + escape_xml(xml, node->as.code.literal.data, node->as.code.literal.len); + cmark_strbuf_puts(xml, "as.custom.on_enter.data, + node->as.custom.on_enter.len); + cmark_strbuf_putc(xml, '"'); + cmark_strbuf_puts(xml, " on_exit=\""); + escape_xml(xml, node->as.custom.on_exit.data, + node->as.custom.on_exit.len); + cmark_strbuf_putc(xml, '"'); + break; + case CMARK_NODE_LINK: + case CMARK_NODE_IMAGE: + cmark_strbuf_puts(xml, " destination=\""); + escape_xml(xml, node->as.link.url.data, node->as.link.url.len); + cmark_strbuf_putc(xml, '"'); + cmark_strbuf_puts(xml, " title=\""); + escape_xml(xml, node->as.link.title.data, node->as.link.title.len); + cmark_strbuf_putc(xml, '"'); + break; + default: + break; + } + if (node->first_child) { + state->indent += 2; + } else if (!literal) { + cmark_strbuf_puts(xml, " /"); + } + cmark_strbuf_puts(xml, ">\n"); + + } else if (node->first_child) { + state->indent -= 2; + indent(state); + cmark_strbuf_puts(xml, "\n"); + } + + return 1; +} + +char *cmark_render_xml(cmark_node *root, int options) { + return cmark_render_xml_with_mem(root, options, cmark_node_mem(root)); +} + +char *cmark_render_xml_with_mem(cmark_node *root, int options, cmark_mem *mem) { + char *result; + cmark_strbuf xml = CMARK_BUF_INIT(mem); + cmark_event_type ev_type; + cmark_node *cur; + struct render_state state = {&xml, 0}; + + cmark_iter *iter = cmark_iter_new(root); + + cmark_strbuf_puts(state.xml, "\n"); + cmark_strbuf_puts(state.xml, + "\n"); + while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { + cur = cmark_iter_get_node(iter); + S_render_node(cur, ev_type, &state, options); + } + result = (char *)cmark_strbuf_detach(&xml); + + cmark_iter_free(iter); + return result; +} diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/ext/commonmarker/xml.o new file mode 100644 index 0000000000000000000000000000000000000000..5fe47b8127e3b49285e5e22777eeb1991ed39712 GIT binary patch literal 109056 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 G&;J8h0mhI3 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb new file mode 100755 index 000000000..edfc0e57c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker.rb @@ -0,0 +1,43 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require "commonmarker/commonmarker" +require "commonmarker/config" +require "commonmarker/node" +require "commonmarker/renderer" +require "commonmarker/renderer/html_renderer" +require "commonmarker/version" + +begin + require "awesome_print" +rescue LoadError; end # rubocop:disable Lint/SuppressedException +module CommonMarker + # Public: Parses a Markdown string into an HTML string. + # + # text - A {String} of text + # option - Either a {Symbol} or {Array of Symbol}s indicating the render options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns a {String} of converted HTML. + def self.render_html(text, options = :DEFAULT, extensions = []) + raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + + opts = Config.process_options(options, :render) + Node.markdown_to_html(text.encode("UTF-8"), opts, extensions) + end + + # Public: Parses a Markdown string into a `document` node. + # + # string - {String} to be parsed + # option - A {Symbol} or {Array of Symbol}s indicating the parse options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns the `document` node. + def self.render_doc(text, options = :DEFAULT, extensions = []) + raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + + opts = Config.process_options(options, :parse) + text = text.encode("UTF-8") + Node.parse_document(text, text.bytesize, opts, extensions) + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/commonmarker.so new file mode 100755 index 0000000000000000000000000000000000000000..cb210655b8e89a30b31d00ad02521de8ebaacd56 GIT binary patch literal 786672 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≈WL(Fp53(dBb%d?BKR?pvwXx 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

    AAm$Zdu68IXGu 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�&p9^@&H1uJ%5JolAV;#8;_TLCU0^4Z1R=Hg!2zbEZ z8k;X=OZGjxO3%CvwVnx|okcPOb$a^02Pz>LZ>e0P(oypg2|0#iGHrU*_P~`N^3tLH zf2dfmr%@eKrH(&I!D)37aVt;|Ri_D)O~rk&N{23u&HNvJhtk9t5}x*An?o5=;`-`; zQAX33*)CDVAyciDoDq^*3g3neASApEFUG`930tP`aV7htAFD_l(gh}=t560WkuE8c zSX2?>+!Po4Y=#cqw0e~8ghqzHfz?y;>%IFQX(RBLG4l6g-lhMNK44VSFmP>ukG!rw zX1cVd^W(3_jZsVBlZANdbEs*)TBmyI<>G%{fy%srqsg{jzjgBltukK{N~i`T>ioZ~ z3oE&0Eo+5Gh zeYnDSB>FE`UlWCtG#r&9`&@O*szG=L#E`6>=G*nktnm!`(-=`USX`;ozwyD+a9=-- z@$Vrhk=Iv!^oa(Pmq99crn8_&pS~?{g7QSPZ`E#~qAB#?4H@x+8Eo;k$h;SKgEj0@ z8L%zY<(w?GswyY8x6?H_(cy93l%ZJ>i^TF#Kv&(sC{H}@%MOdI=7G%cN3i`!*Q-1E zCGyBpr3#cWCTF|$q2;D+j_!sbdu*tnA@G}D{g#4U2cL|<8XpiQl$TSphxQQbPaRH_2C>$0$n+(qwLwE(t)3hynJAZiv=KwahXqj*X26%L^t z3}exuBRAclYNk6BUG@3J`1}u5I~BC>^<*CJ6Lxmc)*Ms8AmNsl2jqxcZ>QL8iMzjx zg!?b|hOdqtA{l+l7&4uxz}-YWMRULb7TXa#*7blD)h=rF>Ur(LJym7hQ5kCtvA#fb z(+NU!YZ4FhwncLP%qd!<;CZ>%lJvsW61fT#Bi7@>S9@?PQyBbqS-311a?znd9(6qlpN7G!a0n^AVy_dlI#8z zWx?mBxE;r8WsCb}u}+y&Y#_fxn1M{MhGkb0Pbh?XfF)+5?el#&sLPiXU6EmAx@2_w zv~X~|d0OT7oZe@{o5o-7eFk6VEr2{b5>VRIvC|*0Idcp*%pGqV2we+deu?JlNe!&0Hvp5 z<5I&}qz24c9rru3GNP7P(%UGnLnTOFS;%n;RF0YF6y{J(T+9P{C4w_Y9OY1NmL7EM z1bxq}7$ED3WU~5SDNcJumCD_>s@MMOl`FcS%edK=k_sq#o&t*I87S1+uF(~7#2og( zH5OTK^PX5!SgBr=LZ9Q382^Pz1gNfP~9lE`^Vld=-ifEiLB2Be^ATuP> z?m>?_q>nG-ja8hAx<@!5jar=%Vy%2~QlBj5_ePmFM5}WtO$=>vP0WfC8EGdI%ZgGM?Blw0`w#@ z`b1j;c0HVy)4{HVD}^&qM%C4yquF-7B>jWR<73s1H+ojXC53FLP=-BGE%WkRbnjJj zcgx48U3|vPct!uk;G5%xTt7q~e1E9hV4(Sju5rsAq}&r>5T-yOON=X&(s|A}Y8DJh z1#;|BGk_@6YOc;wdZsFeDQD=ywKz{7efnIfyeXh;O0ZcYd0j+ZGx2q-E!^G}VJ6{Q zq^?P$E7Kt6+$Hdx1m2;Y(CNa)1JUr6(Fp{TEQ}hiRvBzA@UGM|)}%PLbH6_9i=?8Z zN?%hsd8#N#XT9w8qTDswa-+@w==qM5y~kZy0W@daAup_|Kj*$#p^h9x+{KbBdSt76 z93?y|CNE2R88yt07HZ6qbNN^3;_;aVJeg4w&N7Mjs?&z-*CsQMj=8`%|0rp1*Z)Wa zG%_b?FgKM@Cf%y?Yo5rs-94_ishnFpvm={-wqEa7VBJUC1XK%Hs-Rnxd;v z=ao~R6{&`=pr;%^Te^lieL>bwZ<0e_C925-=V`a%=1g1zQXQt0s5$Pn zvE@pC5bBc7x?o`WJPO?kf|Vw7R6*`1GO59EBb&XA18PTgzxbSLM*DK|j&tR=-{ z%M2NWvLjOR{jpCfQt$Ib>pH4}#{WxyL~%!zBlA{=MC%FcFQLALT;@nR&GU(g_6089 z=mlFig07(x_H6h@Z%VfFUzMQ0y$YR@w+G;~kyjvK~!1@3) zK+L~e7_D*|-A|3XAbQP15ih>PFT2QcQ;4>QDFe+K(HLIG^f1aY4#1Q7jwmcd)dnM? z#op_5MF?)ULDiN#&jvlOaE_$A;7F^cEi=+3M{wFpNRv|8b8VAL@zx4e`y4tl3-J9lPq^hsaUNJWrY?_ zzOs`Oxo-w``E^DdO;5p67~!buE@f&cDvdBo59Zw=N zPdn_N6uD1Rgv3s{A^8y%!Q$~2!azQ5PKi(~%WM42n*|_5qJdqJZ_u|Z zz;dDCvFLe#KrjT(A`CK&enqd6%0lHMBUweDC#^)QoD(TfCgD)sb224hXMs9KGf2gl zbYq8xY!oXRuaOp|enuZ=3Qe2+xbhvWW_vEOd?HGXL{+0q1!W}2vy@3dRA)3igBh{M z#U*lZ8uobxY*?AAadEd;@3BXUjGtoGgJRP$vL2Zj>*1wppy1t;JBN^p5q=`qT_j9i z5~-oC)>t`H91#qdCjtz5JIur`ia-F4z^`DkHeQ7sL0w7E!gRCD-Lb}*1zn{ooz7U& z5^}#i?Dom@brC5p%F0Nzg+-O;Bgg@`$A%KP=`STZBAKmE7;_0WW*baQYP=Dm$FUKr ziUWAynEhfi6}0gI5v3>Rl(3k3rrw&^TX37El3nwpGD3N8GQ! zUZF3q{L@dK9!G@9cPkx2HG~eDOA|YeYLueF;4446>rF6rr6QRQ@|I`>U;sGZpufq~d7%O5pRepQieWii;kxO240Oqae zv1?3ZA;;Qe|E=^Ou000!r|T~(+;5Nj<-!>eIG_6D+B%p*)Jrvtv}KVKkjcLD z{$=cswTf;IXsndT2g^rFaq8Ir?d@H-6FIW1(fldd>UF!pt@4OBwA-GABqY%VLM>2L z*?s%6C;=tL2pB+R)r@C;`*+ShCtjI>RPJx)dM&HS$altxi1XarW=a*+SfIX4Pqb!A zlaA-phmkt+wWIthzWE!NeWZER&qQp|yz{Lwq_B#|>|EVMq7n*{X*Gp`S~q>7|sD3(YU0^@W)|ycqoO6wB0G0LDV&q`E37XJRwEr%Z|D#MC4;drOyR9 zCPz~$9kd2ILHxfRB{46~UA2+;U|Y4YkYLPUrkblb9kf z#l|_q9k7>Y$ z0Lx8RBRkfXd`$65IkGga(+czMCH^DwbltHv#B9EDq1U0r2X>i&o80hT9}Y(eje^#% zm<}tSHT3Y?J zreOAVrc{0r%x;OuDvGM+hSVXhk}Pcj2RKiqpf-w09vW#~zwss;fK15qpCgC!{3^Ob zfNCLyxY08JNf*Gt(sy=`YUPKPr5`XCc3oEE?PIXgOrY zJ%DR*h**HbOR_YbWHNx-BU8WaSAgg|eG-)2=Zo%HUjQ5&_5XCTox0N7^G>h*qi_$K zFC8`+!tQG&Q1+DmLj{LnrJ+OkI=izV8_`xpzigkKk$R@s`nkbf2(Td0#O0a)%zzIj z69ae4L*Md-Nv4;9*)ql=>5v9h&M1=ymB-zLR1P-ej25ZLWG@sU$YdA#mE+Va*{ir( zXsLQQ7K4Ko*D+eg<#GD^-=n?+<6A3JwHE1Gayq(zSW@lLfZwotY&Za!9)fq)%Og2^ z1<&pCnO0;$edTqTKXl39+5lMB?@e{MewuBeXO1`Gxyc*MrIT`yQ=$Ze7RVJLRX@SR zA>6Z>{0o4zKhL(vz-Ign945J0Ig-O5C3j{)&%LG)^ZbN9p~n~tA$y$dJ{?D;!XYeD z10Uv!GfetS$)ZqAXkOI9sT^o=URmki^-wEJBK=;+Dl0DIYgV1i_zqeUi=ZNTA9-9A zKgr>cj@0|9*Hh>7kgtF#$S;kO$KT`HCMZ5|cW_+Y~GH(AnWQ&ECNV_OOy4r{T7F zPSV)lBA;GRvRU!h)E@YT?YjW%Md~OxG?elP#INMzm;KBpCVG`lN(&#f==y!e0i*$Q zP^dg=gu%fBXW)WE`ZvqxU5Gej#qsJH6=%b^RRJ|fdMwMm%2B2l$yv<-fH>Ki#MOjC@(X1{WerN0b%hl$&Pwuv5t&^9 z2vG!p$ULH^u%HTyr`3ri8L;)dc8>yNa`@2@RgZ_5WV^%u-wHHZc--?pZ+_VA$6PLu zzDdId_Du2OWY&ECoeXb8wMhBLZHHv5eS7&%-H!}I&5sRTB;S-HRQ;f~-&N;B)8Xj^ z^PY+pKY|`1i4ZRY{rjDMpCsKUzGx z#A$f#2mKqDH*EV6wqjq0*(x7E|}K)z#FHqk+m1KuH4iW_G`rEW2D3 z{(dptKcoV$_IP=gt41RFMHipM&Izi#Kk7Cn4pU!!+D<=mJuEAvr_)?&HR}CIYXd^eU*dupA*n zwf542?o(A%;^}-rbMnj!n1*Tir4ziyy zF6m&QG+4w!z6-<3YeHQs26Pq|J%<>4(CGYRL(@!I6{eO3Hl$pNXS-wM^>PK9R8##y zi>LadqN3ga-*&S4!ailk?rSpfq-eM8OhU6^K+Y>sjPr`+J|MyLxDRAY54SjP7mfH9NZObYf@>l--X}#zCB9RRCuZBGuf)4+-@JG;`}g5 z#d#j3;$CulrGRCz6q<@0#*0Fh-u2T;xlwn3K9V7o$;=gkagIYv&ZJ8v&Ll~*-e)tD z(`w>O3*?wHhv7dXe*%IQ*~u65z^Y?T=9#Vk&q*zI=_E%TtabNlxYFcv$;PH{rb?P7 zEh7Ih+paTY7$Mon3(Ea}ROZp%75|S++oOWSOP(9dFV(_s??`wFnNQL-g1iO5Cp(*N&!L4I>#OJteptO; z7?w$M;Q>JMc_(i5H|28aH96;47E5}V;;3QYQYkPUB+uNl9hAk6Y=?S?P66Am*BxEm zwXeI3cf}ADVC;o4myik)|P{jhP+4{|kdB1pc~U9X2strWC& ztEc4>M574}4JnbopKf4f5C4^ESrOuSplf3Z#2wj$~{>Xn*Bm;g*XbU)KTQ89Js+~ zB5dE1(P<_f_{sh@MgY_Fg|~gs()`e64)dxSnJ|ylnQhHwx1IF=D#?YT?pZ4QDYN-L z=a}Nu1QsLByEh7Oe>^(vc?z)EPE4{zn0nz?-3Hm>nKp&%8vN9`4&b`9A?H)mSy@6L zH>9R=4E{~2T(NaFLgu0!!Hbyv$ZDi=`EIXs-nrl@Mw&)fWK5W-vFG0m^UdOXYG*Hz zt*O=k#73vvttP8^S~xl?`cwDq(?^AgWv3E=?6YnfgV=E?uqR7My$SP*$BC2<_Hvzd(*G_L z_>A)fEA98QwCIrva`rP6{KD^yzQ&s#%Yzmg>wqC}a>U&+rf}mllF1~iQf1C4g4~;qqB{@X zW7YeK?2q%sXRY6q;u8}98=aGW2W3xUD27=n2V&(1S`Ho*vWTGi{+yKnH~-LD#fU(a z6XRAUDSUtJtwm|9F$pYZDLoc$RJJC`#Gh@kS%|PeO1|bl34Mr@Rmxu|SNzXZ49T>6 zZqf)m1j_GhHCARvF>)}i65Fq!vSvI6zJK&~|K+c6itdjgRtTIRZf8Mq4-Rn2f@szh z-bo?bc(U1S*UyVbvM>v#O3&1AOlSM;WVKtcMrJj5CIB080=Uk?tf!)0=z1`cY#Gp> zzbTQ9#MP%wL$q*zwx;V0$KBiaAMSW2m+-8m-uy%8q&SKd9l-9uMw3L+-MFV`BDG-k@m)^H?#Q%dK|#8$mw5|vgu4to!kvdfzCK`2ttFv)*yiP+ ztLRR43mW4g{#=709yMPZenB3PU4$+o$Z>T$LPFurZ7*aJo^6-K06z1o^8q5lao8M+ zrneJ1PMaaP+RLRWiN2tjz(%vW?^t*Ft>jdOgi2MG2s72;?BIz=Erd9U5c` zub;N}GYzV~8-0*!u_S{#)^GoHz<>~H`@uQo*@9*}G$>ugArC;8vup~cAtny^>?&8v zb!keuOaed%zvwflC#&(}WTgmgoUY$ z$jQPCgPxt6molf{A{b(Y&21*i&yxCNE&7stE1`4%sW#nc^0>>Vr%FvJrw^ri2v2oL z<=^d*`@rmFq)HYWKAr&NnC)sPWAoPySex#PzJv970=`8&Y!2W+B%y zyA<+B;~~X?KChn_OBNW%JSSFUMr^hHW~9oYJoLwUB5?${A@yj32DYH-_E>z^hXD;}-#G z?o4O&*ZvKeBABX60?j1IB^IzC8cNqwPG!t`g;8>0)&UPh;8YAt zBua=G`vk%d8XcY?`${+5Yk8opUjUqql7iR+6jk;#?v{JSofF`IH-={UnfhPD2t!Y!(O*tgzSEbggrsCw~>IUTIDN;3~=KILiW;yr}R za?FOQdzi#BJ^FUH&aC@$A*>xqMUJs#u@O))UUo(SMZ0bF2^xbUjhxN-ujz}YT1tXX zmI7PK5Rv>aU96ykA3)=Qb#?1JM*77sI{6q_jZ6Ff`7MnBgSuI2*2B&m0PRcdcSd-Dp~8Pj){`qIM;Doa`UQv+eeQ z%ov(IKcxkePC#nguW6WDpdvdy9SnMI#%3Nfgw~}P)SIj|P9`gI7%TJJWD)_?g@&rc zC!lcIksYjFvJ+6%%TiY10q}n*tMQ;!>4(D93f6HlB~8$n9IAkG zNwor~$lf?j?-;|UIvzXsltb;z5uq95&X(sJG!CR1&&^cAX++>}w7$`6nnBtZ3_qh) zrCf5VpA|pR`q#m!H3%}>&=6TYRL(}1)MU}@ah_Uh*RQAbwlh$f zBM$cl5tnE0^yqv+= zsIB&6rKAwhN=)SQ6d7Jg3A|j4$WHt#!x+K+c140B1*J@{n<*=e!yw9$>Fzk?+S1fA zNn8zv8Nkt?C3z`Db-zum8&mL4(DQ~~yJl!O1wqB8jDW+8*o^?6r5i%V{(YDyQ| zQ6z6Riy0p%>p4w5&mYZ7JvTvGRd8(8I;m`w#HD!cKuvA7pnk({C1-&Koiww95@ z83oq%n>(b5f3NK3G_?9t)1$4^|Gnvu!l)9f;_DIZ>W7N#Nz|RoHA&ui& zdk8b(xKPv?1-p3HWumG<8f+z|_!>p2PxpJ(at)|Cp#1_^bI##_4~d6RroQrNyYx!~ zx-lsJpg9Yp$%!J7l0h2z96IlJue*Ilq=-XKuxHC(VM~U==kW(eEqoCzX7D& zo6Q=gAgZFCr50g5eOk`KiJq6zcf81s=rMca_g7s~?rym9SEl`nM~{hljjf2ZR5s;b ztm}F8U%F}ZvnX3o9^3LKj_gX!DPzcl;Hz=?6bt*ws@c6OtKj#NbyI*gLV%`P(W3>x z1pSF|m%Um|lVeCyXVVOih3^Fu#%n2uU{ERIDkimA(X`oMh3n){qfc|z2J{>oVixUwvl5qq6>V_7}(g7Ox#zaEr4e539~8h9OJ{QTZe67Hj*5EflF4*G)MB-Edo7f z#Yr8Z4KY)X*wn=~mmEQ*9|q|CLr&IT28oG?>!^jwKEl8DZ*nlhl7i3h7N|HNp}TAY zjpc^%CJLsREm>;#{`(WCJG3;=bZ}A-T)N-$KhcC7jR4sGgYV&k;C$R@YU0r8%seUe z$^OoSN|mmcy|6ReJ7@3DEy-_gIg-Mdc)5&G+GK$eookdf53dP%#UZvo?9wiqucMwI z>7p*7l8-u_k3HNw=GHXvRSB+|3ZzQl^ob5Vf6To)SyZuo|^WEKSuk8VOCD6Nr+3I9vuarjr6Y0ZFi`E zfMnZSqaYw>%aFCnnEkQe8w^|s)7wtEL#aj4l*7gD*#r_LPS@!}Ofcc6xt5%FT|i*} z$sh<$Rv>95?p_5v-o~xJ3N!iKR3f>4X{j01)tn+7pL9dEbx+jceKr_c)t|k0^ zC+{bV{Vf^FoN$pV1geyuQw?vklApStVVOVhWjI;?I@zpui)TpmWGOLkzeUP=1TewU z?s?mXi@Xgo3wL(mP3a9_G=zecoq`_!>i*-h@DTUwM5znmEXy#p|N3jn=w$*=W87sI z=ltc#Zdd2n1&PvSUko(;?JN3-DAL49&qY=P9P!L6APEx%Pz-$Lzy5sSg8@ZDa5&)@ z;HkkyKTnpVAjy8zJo9z`HI?JV?QV|$IGJ*N;-~#XaI|n0<)3uCeOhr2NqDe~dw;Rb zHrPdq0U5}!_&A%dw^D!Zd&rF2NaF%rxlj5wk9+9FHmNqq)-@z_8IFq#uLZJ9ZhPH+ zu6T((`Zm!=YN8|@qj~j*L!bNzK%k`|eT-~80qnY3w-Rj34yS?9wB5P;K{bCeq@W;5x| zIAIx?z_Ml$3eqID*vS*B7;H}h3mxodK*wFR#=?q>$5A$^pId2R{@r10g*gpb;d z1;%N?TF^!+E|?$}!4GByDjlaM#cXUa4CM(CcbvjGkFHw$;fJsh07JzDCYac$TGvGy zF9TQ0?2v7Q={Y1tH@8&Pt7#%(HWTXiICeBGH<~3a!P5I{GR0xQ^k=(IJ|33Ry)g*t zLCQBn2Pf`j4Zvjq>;b3e1K5jIg=m#28!B0=(zY1qVxB?@t;HMyt>Kw_B~4?SBc>}F zFeN4zk(=0U^F>fN_#3#1fqXK&J7$2J?Qn#bbOrUXv9zW$hnc1AQf)}HwPe6EU(^lRf*uYY@@9mxf^H1T zEe_VM*0PXuil&#AdBJ(7w|6E^Wi}&u%W1wG;RcxMX<+7X%W=F$0qOf6*ULj%V|sFM zk1F36Ap9!1=;!-(cVy7&W84e>x3DdlYrclsa`+KUthLuZ<%O7`5sksjOitN=s2du5HqmO`uMuYY9 zqD65imE(c7axr1^BnD{VhxGbgJge0(-N#25C6(G+Q~o5iw=c0;y^=2_9j@QY&z(T& z+OqDU{!w=yZlW3C`Q`DnnofEsm1h ziWnNSzEKDLBM&eipf4QU696r7`cEEc$zpZ`Xo)j*ufKxtjE$qvibx}t1+-!icH(cA zM}`re{akX+B7b6AX*DfOVEeGJtD(wl27!T2bDLN2Ll1u2xnvuXH8uX`QXk{1WuT@B z+rG;b&oB%IwdSZ}Fq6@o!ogd^?>uF=!924wKeJLv@{-74aR=y3qmEH{TzTF--fV!x zE-=25UBiwU8-6O_sDg0qSfJ={zDbMjOv#3}lEf(UWWZl^&)Vukh3NbgVyFBRF#Q@x zv=dv7*k#qJ-FrFn;f2EtqFMF^I>w}a7yzq;VYW`O3Ph`fo6Fz8N!cCQy$EvyK61_5LzKiG7(sO zz;zUp&xGpBap>EiS%A(TC!c1Ca@R-+H4155!%O8sF?NyI5fWegvfIxd&nC;I3xjsA zT@+M*Yb8INKG`HxP`TxjP|@lqq57IJ0Q=iL!wpr^0jCv2VbX=r3AqZfc!FcU(+AYm z#z(g1++sG&nF{eRs5M4|Xxt?e7s}wsL|cQmf@t|`epw-G?}DJR-J+p+&yWLwJ5$s; z)N7`R5<44Z)I-h8=^O?e235eFQ(D&E>O;_%?GB;!*^v!6bROACVQc6xb&HOtk9+N6 zW}7Yhv*~zWw+>ZplS67DU^Cm07`)^7QSd4Q_j7^Ms97)(*!HTPL2fWVH_kq?nqDzUfgk zSjb5uH2Es9xB%lZ;KCXFvKEjKeGx!=3+%h+A1@hXjOX1XL+5J-zOg1%3SaMIQIa>e3STx{KrWDoHCFb6aU#X zA|OdhMi^5@oatvDj*KS zI!(;m(5zR^&Tb>mfi@Vs2uxWAgKi?JNuysM|?M_`bV9&s+w6ZW8l#u)bT zd`TZt?JyLoc!@we1c>R+AO1U6!&3Cd%w`FX-Sghd9ig|TQT|>8v&@Mi)VpK);;jCd z-(Of8wAK>|ut^6XbDIs;^xuRoMhyD*yn3reFX?7H0FODfQ4RaZa$k@`i^pQ~A4`xC z0UuVPiUqz#q?xZOX6Jop^+f$N+0!%<4R6Y2oq^#@68k7danHmB#?uq6wJ5ye5D-b*g3qBpdvv&&2kH!`u)jVWK!FiQ z>8vxjP)!jbP&};7H8Hazn13_W8!keCEgOQkkr;#n>NN=nLC1^+JP)|!8sEmdSLZF+ zdIhudIDo{`2?mM~ly;xq%fx-47>&a!*=YFQotw$=;VWAxEeW*EXizadvjm)02SQHn zxUY^d9m@iJg+=&-5tL20$%j%?ptb$EL1F#+|hOT07=oEv7Mx)`uE zPqNp!?b3|Ury06WDy_J6fTZey*tGLBjO?p`HwBK0=OT1*sr?!{?|LO}Lo;>&w$1*pyBnK|%2Xd#gUb@17rX_MW_-kZy!!fo5|%SllX4K4lM773 z$oGrj>yh0i0g-xoaI0BcZu3RJdN7%YGLX}uI08zF;dr0QKQ@h5LRK8=XoeJ; z9t?>}p4!X7Q3ud6yTY+jpFXpGWV0FJ*1w z?QXg#UCc#hb3PsKcaC->LPetX6ksuEZf{?}^kf=xOSmK_dYk@K@~(4sum;7ZxN>+i zn3Yp^PO1Rbrf3DmZf>`!Rk5bW1;RH73L+mN_pU;gVj%x^MaBGcXB*7FU4Z##63twS z8HbS1#+P^P+w)wu8RFi?G#2;g;Y7Shge86i(l6jQy&4SO4##4X7;03Ihyn&f13NaW zUx50#8EwD*%9Yexjdrx-6 z{l(IOOV}H#|5hT_P%24rmW&nEo3UZAmM@uLsPnv8Z}-t?bS_H$U240Nm$(^D&Bmk= zd^^-#@%VrT5g;-qk1u zY!ZVTEmSNim{X8iY@Ll-yT4m~q{V8g^lQ$Sb$b)|vYLw15UM!KqtG-p z)tM4j0TRb;=khfq4myP7deo-D(;o{fYEV)bxP=eyC?DEUk#RfIbTWax3cQgF_IfL| zkfpo8qs{K??tb=|^$J;@YL~S57s*)^-LOX=;_OEU;-1By0{oP>dW*|g9#E<6yEh%4 zKr|O2&p_f8`gd20{n!VY$tK_lK_q8o#r0H=P&REkK+JfAI-5QUx5YnOO^B1l8SRi* zB}F6G??){pS3kKX-ogeE2t(suNF!}d zuj^iqg@x22Elb*mn1`$eN?llhIFja@yjseaXhQOIB5AzR_q*7kW1iy9+GL-)0^wq& zLfDis#hw4&VrF2N=)G~$0US9G`$AEf&eBL5XY6)|vEmZ6hUF!Pd88#o{S?ieegfsq z!lVn*>n=R*8X&!XMVX)$AQlQ*fcO`(%(QaQuS!JxmF%%);fR|G|Id^;UhZeJ=`Nkz z@1G`1{@&m;+wsmLe1BVoC|Z#$>jF+-({a6`B#EVI=rRQF=zb`718j8P!0#VK!7i9whk%M+gLMutYP{g)iXE9Iqmzf! zbvG0KbcKQ7|L8eAWO<}87<-y~pEiNR^M9fmyqM1hKi&vCBb^5ShO4yLj35YviBTwD=dT z{t~8E8gF<8hAA!8Eq;~FhB9P&lj$_|HaE+sT^I+~%pQ6kab9qoeLf%WQ~W&y?qG@m z-jq)25)@~a0>(pfztzJAWJV^lxw#wp4mQ7CVa_hw{eIg~m-acte5LAKJel!D{4cL; zZp`xvKKIaIA0h|B@MswfCdE3)_;ey|Y7a7^%Xn))sQ_Gi9w0XLhdq?mpsbe52+q!2 zdR~|eff0IlI04#Bh#{Qj(DDf#(my|hMS#ooCkK)MJJ=9#n+>tdkfxru%%lc3vjnF{ z|8b-y+HRj@To`HIs{y^@5Zk9;Nt$~AyT`iV-ko=cJnqsz{=X-GROE*YSZk~?VRVO& zi+x!5t&Oe}-DYWsv)?S%LS=B z^|h-3bG?w6a4WMPLv-F`7G&Uw4l|W2)U`CP$TBQ8oypXqrI%kOx41db5Oo~H>#WMA z9x4m|g(RQiizVUi6sZf(K7vOjlMMipHGRjC=JZYFBq153pLC&-CR`qJ15d4ai800r zG0dEHH@rL5+nx_qRZ4*)v^8heHs$_7;sbuMXl&0)-*JdT6InG zR4}AyKm1TCI@ANTKM^SFU3g>*rUX!7xm=05Aq0@Tng1nH0KX(Y!U=FJDJdQbc#Ijq z9#xDK?Hr(j$dvDtw3>)cVjB~IjOSe7>uE)&OpA`nzMPiwc@po&??&xYb!}A+P(t`R z)S;b``DmGD8J^Aucc^Q__#hea*SLxW<$^aSEhnCm6sSxB!q4s`^TV&;$}lAy+#}zG z>#U_(0}c^}8aB#_*@$L`6*j0&+OT7)1knzo28C}jKq~*4eqJw0W|lJ(NanD@{rJ<< zWILTrxsTKD(?7sZOt){$BTzBo#} z={Pez8?uY@Zr|s+&`rC3Ntvf$iwPw#Q^95+7&)D_?15f7#+*x=+9`EL?1ynRMrQ+N z5bty^uSSl9DBGAk&PcEUzp)pfFF)e;0><@$ouSvg*By;|n4Y`L(H!m@BD#Oky&aCy zU(?J!t`?Jh#jHBhiKsKI;)puqvLFN@G_&o>UV$^Th}U3b15H*hguR3i07ne?+n=l_VO0f#dsasL|#RP3^HM9h~41 zusHH_a0T6%OoxxWx=!wY<~7k^A2A-F%;P}lB3XxvDBF+(wVpX}Yz71|ZW0ehTR9}0 z<`Kd0%I@JYjKVU`!#z2cg+GfxlKNFo4jDI+A+G4hjGNH%9A_2ZamIc#-egav8%1Kk zvu!PU?7-xpOnW(|G_mHP*$*9FlWH;`1!qsc!$s9%P_q$^tiC^b7|dU5>`2ht zRzN}h3klWg;N5J=HJhvB?R>gB{)PX{_z(L(*H8Omss{)|2p`1%{-XcR^j~wdm+Yn} ziHa)gp(Qqa6+m2oJhXM*J~W|!|Gl$J2G-cmI19n(7^8W#ap9qj3m<S6O1T} zm2EI3uj!9l6@nHCxYPp{sx;D;kn%T*)J_^*fXI~)B%k}!_r%gdxNl)VT z{> zZ@a(?>US73lT@=dnKDK{Gar!goqHo_)0}!V?%r||Qo%S2fA}G-1RTP#&_;ZhgHR5j zZ-bU363bGEO+)Z|dpg-I?!PH=(qhK3I#Oq97WgVnm}I)mwUa+}3cJYx=#bTVO#2pl zNdl*zngh;nH0}=GId#}hQiTv;`JCp2M>DfZ|-^N&(1vhLhm=$Y%8%2qQq;Oj$J#m0uS7 z2k>%B$VpKXP`rrBfcZ*I-oq!Qj7{JdJr;r!#&R8=kiQWS1iol~oO2CN)|U)#2YpyZ zT^qMgPj6}MH4B~Ps8EWEEN6uy%NksGRDgp!!?CCvm?qzU7|1mF{==o2CT)pI*@lKY z4s%HhT(0_qbLoOLx?p{j^m<0s<09FmLpmISw&vQSu(?)K{Mm*?s0$anPutmqR7%~z&*H`0isd;TuKG{76JUXD#e4BMvj*nnm~YnLPp*r#(Qvow>bw z&}DJ%Jm1eiOf4RX0RGHwS?7CbDvT%S_7F52Q_w4RPk zM_7&slXdME%SZg_Wl=%`@!LN@uq&R2TorRb^-SHNVLyWt9rxgoC9n$R05@VbcEq+L@tJ!(~!eV)>oPhzJWbNtr?9fQt;}^2OqJ&YQQ} zOzvlgym?UBeYEIp2Il@=UHpeqN;1l2ZxqdO7ZpXBbw`GUStk(LLdV3MBa9SpIHpqh z*K%8T-(`rcZG*#+F4YBCAQH2>Jd@&S0a{>xB|ii!KSnw%Ep!G5z`1mDZt2KwsH;V^PA~mP0e&o zpXomRw4M_YP@d%y7+mjs*$_>efrEtu-qvNy^BA_k4f`;SqgMm`euI2%SsJTGP%uQv z=ke;7QHTHA!%kxIyveX^h zue%a;cze3a(=aXMM0zdh8@kLp#TRMqxriwg)!TWP@BB5`6@wL>g+dXHyc#5<7UhdpetlQhwH+>Qv&M>;$ooX{d};slOu)DOSZg4R2&W(5 zJk4XyVo>{B`RG4vOg?btRKNR3R1n0jaPob4uy30I#gBqJ*J-de(H1BwQ^VCfR-rfs znxT}{_6|`$Gzdbj9$-Fv^|xK2Jupe)jMTUb{A(8 zxbHwRiBII^xy=;d;wNS8t+j2@yvF!s@VAPbBRH2kDw&8sDlDh%a$eeD!YD_VG&ii^ zGf3#~y+d<)hMd0PPtg6RrXKCb&v+J?*Np-hn+SsANjgwSAEl6&ESwe*;yQs8zl(P9 zy|Vc!@|u$tRcB3Hg@=HFjOI{h4bd8_x4;QgDQv98gAm^R4?r5MNXXLJBq+-~Fl`Sb zjzs@iensvHtW{M!SEOtib8Yb@a2SPz8VzeUhH$QKSl8iB6Hvmw72n7^Sun?RfejUS z%oF?4WK$+Z1%t*B&?Rn{dEr}n+Ogh@5EROF z?#h^5=q)L}h}~HTR7#`$v=qRevlH*XB7Q}>i|%;zMMS`5$tQSxb%%{zb`-gB9q1c^ zqUszv2pTk^CiIhNKN4~NzG>W3XwjcMXm1#q95_$Acxc=km=;plGuZ!eUoiTE+=v4B+w58@|oUI9Pi{YY($(U2qcTx3&SDgXJAM}LL9SXqIu+^ol8 z_r4;g<*LNbeQ^Q}LbbD8?5s$^+Dr2@)-L$_#oNi(S;>{Br$j90wM|lPo=N2x&s;c+eu#s>6ZCmAzR#U851#OuQ)Ww|T=1U#EK`-mNl@aNXP&{1rU#fY%^F zJ)lo`f$`9ZB^xF)5%v~>XuyHUR@`r~e*g~Al}I3$d=(=Y7NL2{Q;3<+XQ>)*^&r>M zF!Feu@tjL`zYdKt|94uW^NBx8Y0M-i)mnui+)RRkC?Tp~m(d(QVd@M*g$5QTmNBJMlhp1BSNy5qZhJYjI?0k%`(dFQ?>-?UgJm zV+4Z*x>U5f0lc!7;^C}squ$)_paa+ZdT6wqD}<$a($DVBLO^<4-GDbDO^UU!Rs z#Lb}=q0aOxe8Jcl|D??+#c)T?{_?+yM#bfx%PlNy<3}a^&4HsZrth)EdC3;w&aDD?Gm%ddC{RgDe$0w-Wj$)Ua6~D^+jk#Eb zMbk9b4OV^z1~GgJ@bjn~D!@&SrF%P%MFD!60*QtbjCa}g)zk20$1G6Gu)a4shO|G> zEufZc{E}wZ@nW;uWAE`7&hBddpZ9Ribsi&qW5g`;{nvTt2sg}gL4(|3hU?~S#k`c^ zNT0b20s<*l;hU|u{yvczOwy*P)j=SZ@y91Z%8rapf@!JRdYvfzYHIh=^gYT7s`d8~ zczn>W#M?+0-^93%Rnvd=nYYsoj1Nq>-dH&LYcNvBN$zm7!aiPv4i4 zVfEKm;6o(p4xDo4GH;4ZTJBMCGS9d7B|)W>>d(-Q;_j=Y%M&Y&@lGMwcezKb-qK&R zb4_-4;92>f{c zY1>i65w#j*C0WEN@A8E!YiYj1NoSPcUi#oxd7I zP;d*rdScbzXYrG0Mt5JYJe|GRg2vhDb!t{`Z5!Zv7aibGn!ZfC0B>^JGvpBNP{806n#jG;$~-Erb>k<4 zBG%U+^p^&y3I?n)__T;_Z?RXydXyOnN4I?=z5;9-f|yoh6p(HVKpKak$b^Y?7`qYw zRRo@3EyV>%q8S9G&NQU@V??p&$P%*3hou)otVGr-_T&0|&|q~Wv&8U-yPgp!Qt43j z8unw%p28X4OtZf$1pS48)y+KW}=b3uQ$+tpW-)J9KK4~}l4 z2-@X|uaVXxQ{OXd#VoE=PU}vB23ZbLRV7AOlN3W&R{BX2p`#~6hBeB($i3-xqt}Gx zRu@`So~+WmH3kb*6M<9b)OCqRNTAEz7gn=1TX|FZ{AoTTc;;6a8{@ zff7a!RtzOlB{!rB4wNbn{-1#el{X$>@qvI9%q8Yi3!uB@tlh# zgtk^qtc_7&xo~tP(hf~<3wuO~2#IxkXy!)oTC~DNiKh$qmTm-R5iaxL0+AZKq?(-Y zTRb2$WSE>oKS`52SA&8eI+jLU0-dxFA)!LV^b9GLC#1xmgxLK7#Iz0~p+d;i+HEze zV>FloClhR328C;cU1lzr)?}|D3hI}yHHm1fj0Ngr%aX7`)Ff!P~c7Tjpu6Pdm{yFskJM z%Xcd?n(qOTAhQQzt1#B97{RN;grGvi`ph$*C$}77wZa6VLWJhr7?7WKezM*EP;@c0 zQE005-?6**C!hS+&Ann3zgWIHY@BM;UPpI%RS`OH8 zAt$b;>{&Y8*@+xn6Aurnv${h#2PrkGrs*MCm8UWEu7ESS6drOlBr43CNc*p;VQcsl zktKaTIMG7j1WQ9b>t9SbnmK1bMnd2j$`j^>FRbh^&g}UMN(xkYHc*v~CUN6Oo?aLy zUGt3OXS~3>LeJ6mPCc2}K6af%s$h+N)|SCe8YzU>a5gfSY4s!v)JZ6m6{HSywVXUOZ zS5c5vQnQfHkx?{lz~0T3|I=4$FpLm(&rC=E&tBl<9{f>VL{M2~M6WpqYf@}+9s-Jp zpUMw#h0H6BulF)fJ}7v4v@o);6vz|T(PYr318Lc2OXOUwK=syobvSR9;9bp&$bD|% zs?F6QF*z9#)L@@=O>Z{7^R+s-y%^^%W_d zGv)>-hP2WHbxx8ocuGQdw}h7)nKrWA>YA7WuS`&1$izTQQdc%~i;hO3`$&m1h!pg)y|_Ln%xPptUT8F*5fU14Y?%oZ)J= z6LlGMd&u3pO?&(BhB2vjVUtBunHO-4y??Q3YocpoZB+xb9_&cq&L+u9$KP#UXz!`K zi)c`(YeJB>f=?QW@aUlwVGCCiAECCZLLAhs$E)m>VRsFa98srTJQbaGNBPJYvJ+(o zT2ofWu#V_Qm1TE&M^E&OSQpc%1%z8mf(_M)P~DbTS+Z@ceeuzaTu$NJDMF z&ugXap<-MgvWR`d=lapNz$6R^_|CsSwy8aPj4Flcb|3a;eSI!l#X<*WB=|Ue<2nm?ZrC z3);^+>Ms_-_;-eT(&WyHca<+)v(Z%AIy}80WOhFLcGSV4!2-1>3I*Z2>PJ!N{_rjB z_Fz9#yhaXola7OR$|+OM4x~``aNqk4oLRFQk23ET(xszKjZl0$6HGg3E}@{CX{>V& zE8tY&sf7D5?M)7GYFpt>X!DuLscH2d!f;-aqv-u=LgWUt=4$z0j+ZPvhm2u-o?{6$ zLPtnXmz=>8$Mx?$OJBRG>6ru5dD2%2ztd0;NPVp7erQSA${>s5&-9yzHof$jbD%Rm zTHtn7pxvu0{IC>*hSJfnJGAh&}7Q7!oKtNH`%x$@H;I{@f{rcgCw zOVA(A{g#=H&0_t9d1YusHns6%IIfRD;3yQaaQk;7HrhO+I~3eV+z`W;JC%BB zv*RNF6@0q%Jy+Km%X0tPImrVOkK|a*VNsFvn7Yr! zv~y6x&pF+a@dSviP&U;!%$;$zPA#{C*!{aFP<)Awa+M{8tQh3L&rC`K?~Hxb^*ELH z@wGz6sfhtGfz7169oI(4vLbRmKRPU}-|H^JoX|arg;ex&n9g?X4#m{+7&=4 zb6D>TdK2*EXxr4E#PsO%-=a2nUCF>fli*iv(KiH4e_g8|eAt*jmDQ1c<(2^Lm63oQe*e(j1yd5`hZp_%CK$m zbl{%o>%;2_GiCIBem_ZKF->Z?=VjA^bBPf#5U&i0tS7}^Ft4b|p3L}A-wLN$y^^ry z1hznxlSu1{{)4q}PXEkaYs%w%Bs3+ujq|B_m$iJ|&o&bG<<@2F$AXz(jSYiSj_?v~ zHKnlLg#hJge)AflcFq>V!h6n8|LM!Bba$Z)(k0qz{0N%|&aN`=k^2Kv8K zFgWD@68~@AGy9?oIvs8CkyCe*6>gvu3W_G2G`}z$AzX$HVk0g5iDSRKA-~Vh1QQ8c zwNNxB5^H}8D<(o5+{0-oeUKhU7v*_$n?8Tmkj)w;trqb9F;&6ytm-B*@$J)d>=X5; zVw?Zj_Ib-C4bZN3>9t!_K&r-bEpnW^4CYCnqzznK=2HDE1*iyDod+`qKO&D*Oqv`{taVbrj9Fcq5=bRjk9(Z29{8atc83cm_T^^VNrac>>#Qy*nSIs=RvYVA4Ec6Kk49yPPN8_8rn>?0iO_k5GD%lTP1|M0)C(cXw2IBIn~`KJ4lgv68@+EkACAMtYARxJZ9Y`9UGbwX#|A&8H7Ch?yhEsK`7Pb%4AZx%q#bnj}VS+yK9j&U}15DNH6(T{q ze+wgr6HJ2n2r&|?ji=T4cA%XZhob%Bi#>Kduj12`ggUcL;HxIbKEk;G`fLKG!`+Ye zuc@@2WJZs?q61S#0|dx5$L%hM#N2HGMQA30uj&WYmGe;C-ZiR47o1Gs@BNXjyIafJ zyH{wQ_xixkWzY(AN1!B@SWIL$gE?+0oWGR)deBed%b0ipCh5rU`!s(>jN>FDjq@1hHD|0#Y4}319uf# z7(nh=QZ#{H4Hi@MYW0J28MFd1VlXU=*?dZjNRBuTvuAt2TL4WXGb}sG-dxMVNkq0s z#3~g5atupKdY-A-DXlr60(Ry#JF&;7QBk6GNy+~0Z#^E~Z+QRQ%U6o+vL~#@BzqL@ zEK?{u8qoF$urjZqoB|pXlx^`>e-{A%rWSd4{0PzPUaJ?j!v%P0;!sr5VaX|f(7G+Y zy45_0)S`}*yVoZp8S+DeANRwUfl?U4msp+5J^C-nB8IsgYh*$cwRp_;_ldE1khF+)I)>R6^T7`*}p}@w(HjU`K)FlH!C~8fxmBI^igZIxmz2GSF)5aEEe2d1&fcX zt$|7V-sloSIiTMn#;`Zi5%1tROp94^hdv!aP5CYoEtGU83-V%dm7`ni%1bsIH{GqM z5x7IOUOD2f1{)Pc9fJ{~GU*LNZXUV&_I6O$MSQSlNH3%I#FJ}vfld;nCqZc;o9$UB zv;%`~ZZ;tc%Oy6KOSJqV{q2mY;mtbl<(BZS6sun{;ic>lBgd*O2IJ*-C9Ht-e;KQ) z9}TUw7CBQqFk7+LI0T40W@GBQfgxG1%@W zU2EVm=-p5&ibtH86pVedRin>Y=sMTn&pyUR!mn8Y2lt(MNF$4Lh(Hb&%JMScC3>=} zEpu&I22h!H_HJyZdhk)`Dpn-b6Xsq?_QhwP49`-OA#)ptNEYrT#nyeCynIt?=ByMi zH6@X6>L&R$=FRhU-~NxkCXWa=0Y?v=yb=4{*z;^MOt$<5EA3uMvj;?<8B_efrS}j2 zRLWMe)HXhjBB2hm$6VzrXH-mibkE}&zZ}KkpD%G$pn*A<#FgO?EUS-U;!z@xs4~O0 z21=Pj^2gL4&vP#b9rNNuBY0;T1E77YCd@ri1#l#Xq^SRL0&h(fBlLb3xV%z8C>PC7 zKyju1ln*{-1NAohO29W3u1_PSs<#&7-mfS#Zuy4XNCDL+nbWz&bg!f{^f@&JRUE2& z^KUXhK`&wI2AWdB%Z3F9XTnQ zKw^tryuyE3GbVuRGSmmgL1P*kSjC@p(h=%3l!6$NCfx-p7e=33LfnWVgJn+@bM!)n z{G*o#b_{g{E(~GcigxXf*UrD6Ekskqvkl|C4~2DXbL`8q2rWG?nK{6rfCqHKZF6mWihi0#=dS=dR)2@(j9HYugE9l#0(gFqA zyRu-P_9!?~%@_l|PKHLfNf|weRgL8wIRL({gl8pL6uF864)c?1Z?b*$t)YVfN*h=G zyKuw(PauFaI?yPu;o{!J?dK)u+oU5`=xY491LXbT$qT}jYOqh6b}bWaE-^>39c6g6 zrH8s@ZCTYv_Pcp=D}_bLHPuN#HZ6{auBU{@RFB-f0ewSimH>tQ!^OIHirq^TM2j&?SoA~ z6ECI{?P`j#Nk1j;$QeRdy;os*d*nGtGQ?9S+1k~31jG<-;ep596hX?SEZ4#G!E}rPy%X|+cyF3*zfsh7Z*tQi1 zx7&)JEQCalJ*0S00@C$q=G3O4jZ0VA_a6l8%=IWtOx9vpQSopSw)oHDTSSmO12_zT z=w{j$)Frd&d;`luUyoD@M}3FEx3EUa2SV)B%YRx9ZrbXge1$Q?J)#|H%Jyy4xSbSY zgZIJf?-E4?cRFOP12l$`40itUy5S~=JGt{+i_G0Js%L?BX4@29I->)Z`0qgc%EASz z<8|*=LdTA_)XTn`*uV3|r#NeuZMChvEW9*@=Y^%?g@xmt@|)QC1?eTccMPp&a>VpZ z&TQ8!%e>x)q;+O$?gf@40$K%mp?x5KmD+-ep54m91{v#wCuKF&#bLpN~sN1 zsbJ6}d18cqWZ&^g=Ky%d-LYQAm~T5WToO537G<-5)!)3=#9!zE=$8B>o;?%zeA1@a zw>DPA$OI0;>3qwj759GQx^R&kPtlMt=ZTau8MNu_iR^g@XKRV>X(9Wor&JDV`1PsJ zx7jc)Ex}jQ*0{qg7sHNpQtfosBt+K?dC3!Jxe{k!hLjazKMs{;_j8=~v()O1#*Ny=jIAeDsiWPtk3hsli5C=cZs}qt|J&S08JISyeb1#u=hi8 zS0g* z>aBGDPY478wsI&EKzSOc`P+?*O~R%433BRY7JlWQw!}Ye0`HJg3k{~IhAoO^k!{Pz zP?&VP=~)i3j!P)9s|lx2$8<*bxoRf}4x7{?P*Awj@>7q z(k+xxclwIbVVMMJs;2H-Kr&i0{l*vxDmGa;o+pYXqB6!hr+rAw6n=d060iUUGMPI$ zKrwzs^*}Yky?Ze2>Xme6QXuWBEn5)zsaF8$szPfHYaZ9xnyy=2rB@Fos*7L+^=JS& zS#M2MJrV`;UbM&G8SDE%(`mTErU^Xwcq&#U`Lz47!1cFqk_o{opT@bx<#D zj=*0!uE1X|K1U!`cBTxy39{C_dHJe}wz}WRwi^^vej<)US(8AKlwLosB_}%n^@x0l z`G)jlM@lBJuUe~sGk_Mfm63OKS6u_*22<8KjNUcyIC*u41=psL~^^9C<^UQZrkIGGeoc3p3A~X5Ne!rbRzFlmMF-2vawmY8f_1a zE2BE8x6fERkwS-6=Hir9N~_f%cBFI^SCWZWmSF{*xw(OsDlI7UTI+x~QiXH#*IBZx zs{oJ$UI4_GdoGCR$(17$=bw;HNg^sebYNSLqg(=XoklRveQef9kn!(gmyVV$2uO5oJlaS&g-}RXDjR)xYq$oq^ z)s4^`;=@&B5^nqomzi}Z2-nJ7QJWK{BSv*QhFy@Vh!f$S^l_jslQ6j=tBy6WmebN) zv3WZ?12}+5l=ZjsHIg~Rg@7#U?|M@#R?wrCnTdSeMsilr-1-!Ah{N{kbnF}CKiJ6{ zA=o#tKg-$^-5Tp+4#JvOA#Bd<6d!a1u+RHDb-W!_gg5hFqDHTUP!+$qC}0D*DcC_V zNbAKYbF+YV{YvZ*YtFTL+3)y3|K{29dwfo{`;XYJNUxiIxBh~M`+|GD)7^ZR5#9VJ zGZ+fU{D2nnxIxLg8YM5hs{SGI2k#$@e~|ux z>wh59jQhJs+O8ee3d$aU*fX=sNrzH)EAZ{!+gATbctf!3ow-vfYb|oE%}{#?az%x2 zFGQK?gErlG8OS>p^%BUsWKn|)J#{ik);ph(4BRQw3Pgy`&}+kC$k5B*I^9Ct-o2gH zrcdd47$ytS86kz;s}L%Kh~8&&#YXXAiQ2pp<4zxoH>w->&O&{!6HFTd_TqpHR)ssL z8~BH%0{;eV7sU7Hnl_yDc{22`VC3#t6JH9%FCr98MdzEnGO^9X@MfNJph+{>4OxHS zh?w&*i7xLKPfnr=r>C&Ti_f9lj~~Twy>IV@=S0ki$|1%L5tDEz{N{+x`m*j9x|hzk z4a%>uE?}LGtJIdVo5nL6)F;^~%GH*@e$x5sTBr*&Ho@9va*CBz(AFvJLe=&E|ITEm z%dDqz7XAu@NtNyoXHkBBjYY439_LOUpqgXyna2&V_T0Q* z%PwdqKf`M2O{@LvgmLv7Tr_b!X|H<3V7PKM|6);FHpu|k)X6ToX_lVh(5bk6rc|^) zjjQT;m;q|qSkNDzWJ4ksT=;a+a#hfE%@-DRO3z@bI3zzSVfRtgH7XQX7$jn%g!kvB zTYFg<_M@ZN_Y)^tZvcDF6|T#RaBLo4+~b=1vChI1`W&$=sWC;-X8Tkot6bxn9I-Ur zQcZVL82RiN+fJ#8MbRY(R3_9vhf5D%l96pBE-A7gwkdR>M9u<2Hib4#6$r;Wah0 zIEdX|&n2RPZJ~+&XN^lIc+}F2K7)lU$vnjR;IcqbCe`7kv=hP@d%8-i7p^v!!UH3r zRr|&NNRzpR%~otxCA}KRli=qUO~o>)-_;?!(x}Gd#BnmwSg-%UpKigK(Y5OG=HA%z z#mgxtEHAN~AW&L#GwO%mKluFMGTxG=ik}kRK9U^X-tt4)4{0mUmYoJleHu3wyBD5I zzUF048PTU&tQmP|52j`tWrDPo&Tk&%mDuJs@MG53qpr-RHl5h_%18vfe4-0;X8lNs z?|uO=4J2`5>;!L#pUJVTlRi3bN2{t zrm*ojll9=eGAA3qd#H@%agMo`Vx;y_{)}yYrhYNEJ(@U88%d`ae0POu5+JgF?TZtU zrq>{V&o8Qhv9v$1%Nx-CIz($*0L_*^mW&DFikj-;ns?aaDH6uy;$L3%O1Z;Oo0XYE zUM_p##)4Yyhx0TIW$dbouP1oew}7Sx0y2 zHcUAkJ~`|9+UwjGbJ`x;-Nz@<=XaUYx+amc$P=mSIXgDF{f~s^ltopJCWl8xwwp=o+ylfkG@B;vIJJkB%zJb3}Ud7O%r{6?DKNkUz^*w z>0m2`otZP3Q^T6wn)!|Au)%H~Y4SMWbiq z417V$p`C!Iz7{7{#1F_gXXc?)DAKmrU<14wmnvcT1reH=Z-)}nS^1_<-hav2enw2z z0;F`+i0p-r0i{acf{zOceA=eKxUUTT2U8>{E+N-+!7MZBoH6an?y;*dft0op!DRBW zm$Aeq&U}4F^#Rsn+&6;{R$hGG?q#>04;S+Lwjct!yuvm0%m(q>6UY64nq2+jn9wWq4%RCIF(vG= z-8`Bt8iD=uq`-S$`@zHcvCZ5h>G!%Y?V=X8qF6{XZMXf6Xp~_+9mLi_nl=k3POe%l z=jC+FMc03#w`Dh1R>5Z>!ilI@Nnrjy7s$GK2sfUNQn8-RP^q}tl5IlF{XqZ;7;7Q( zbgblsJ!$U=tm%L|X*U*HZh~#U;>|z50&TCMoN<#2syYAfbM8j&!3g0%=fAe9iPsa# z<=^A@akTT2(|haV@8%{QTcbEOt471!u1qeWQF$=9V4^nSquP)+*XHwTH}*M#h^qu< zXYwU``Jg9lP(gnf?9F#P1${_R%Te)ohcR`XY|FMjL6FK+E_kua1HR@(hwTotkR{i} zS!t*wPi*|RLC)+qUr9>|u4+gYiui=lK;}3Ec9E4TXE~H6c~z0R+4+pxDv!TfGlFr- zPwlVSxug0jPpMjSS*$jqLC6TMfp--YM$HNV)jHUZ`@~wIwH&FirXj~CaM~?bl(L`n z@UfTVO8!EoceB!h$$u@sIH{~pfWKq)I?h|@0Dj#&(Iam(n^LBK9Fx$>x!><@mTd>o znXY#_18RFB7u{iI0s9pC72kCpI1uHfx7(Rw)akREw2^wcqA^siFz0ldv|)bYm=(00 zaT4C6f_=|w>RZgeA$w19yff2;BYIG+`bS~Zq9V^xyA}I}e-}iT-U+A`m=TpV@blnU z2nZ4yQ`=5tb+MzMA#tLEb_{N(uRk>9pybDK=M7o^TmMmD`v871B9yS~*YI%9&!}Wc zIw<220v)gvx9C?2A>M=WtOSfMiIaw8bL8&Aao2nboIl7JiNZV6wv}~c-~pb8y+|q) zvDvz%$-4aCjPo4K*yRrnVoXkzTXdDA2yPA?JZlW#O}FL_ZfAWC#-WltAjV^uZ~yi* zLNzJLs~Ve5Sdo3#1ep4xD}9mf6w3{g`^?&y>)C_r5EchPYd&UEpj~?3{c!upzV93H zX@He6>5{I|EqjFtQp z;|w^~Z9fSV{Lk21uozEkn}6|{@K@8paG$XB2-`_`=Q~HtoLhNdu50g;m#hAC)_bgn z70(LLa+m+s($Iaf!#VhGZz@88uZlQ&#JBS9X1;Oft5WxFhNLOZNVG2j&MQ;#aqo@~ zAlx034<8i^SB!+0oQ+}-Utxbp_#5!o0=eFr&S+ckjc6&ka+dwckuopi%uE`RTjKje zA4U4jNf}Z9h(jO(7;Rw0MCd0X545(mx8Z#3xLID4@L?9U5#tAWl!+k+DyM1!(#kdy zRmajU?p%b?IZjeHG>GT`<*!t%rVjE#=E2PEeE6feHPo@MMHIZNjrk|!)zg3QDd3%q zdTWEM2HIv(?G2@XpN6cW&O?*EVOqBhH{xnZPX?PFw!D zI2TR_Yb2x+2^vvAnG537-E!`F!jK=?#MDpo=l z9zO&}k*g`YKwcK==dk%V?q03Ax3v4omz?6Ft779>@6uFxjl-JHnJJloKe{gnJ{nx% zJ3_*9!4;Y6?gj&wc@;zP#7;+&ZzEsUJw1e$n)F+vmBTBa7yAp>%MfZH zzNxm8{4&_kE4s8{0o7zoD&o$Q%5P>}IHTr(}E7UH2&w=gXIP<(xa7e798FmyAQY zwj5p>tC1|j{HV`9Rww_Gvay#60T9eO>PJvKoX|DUxIoHO0zC|o{Jzhn z$q^Z!2O}aLR!HiYVWaG3a_z0TJCDb_jOg;vA1QZR2ds!s?sPWKykqGsDR|)VGsUUm zxz7SdMYk^UGT&pUWIZ1n?B&iUmKrT~gS&fT&(DO$T}rT)BV0K1hNt`s{8K!uC499$ z8n()`tu(A>v!W||s5R|q_3C4v;G)RhF5zeBpl7IC;A`AH7vI|h3RA-Fk#ump8N|b! z170Es;@jo z9HjUJ`o<#)aPJo_AA~U#4>2tZ{1|e4-inS@9Tcr<@Rh+HM+!E^vSH7J{SkOqZK#eX zA2hOw46Fd%vE`f@0HLnmE;85xBKg=08gi=|YN06`cSBS<%PI@>MZwCl(IlYH{qD&0T@biu6reGs|*Eid$iaU&?KIL@F zT2MK%<_JFZ3r{S{Gao{9c6$0m&#aS~TY0s-Fkj&4R6QkJ_l&SRFf<`-PWT<8WJ`Ly z<`}lYGaz5K0^Aub^+)f>Q>A=7EBHL-7RGorNqs~-$);$mY4%{vaW5)BlS=t0N<;&_ zSH>)@KL;#;w73k9kacb3SH`*Nu-lw}_i=|uJK#H?7D#Y9?7k+U(`K-1eRn!%dS-tg z(^KNC*icJZ^o@MWP^%C(t>y4jDm>r>HWC59_MY@Cdy5H~^P^MdtTd8pN6Xe|s#!j$ zvnOGvIG!*S_{Qj6%2A4I2v@nA5QxOx?D582(!8@qsy?8dMdhxEpUz>726i2VPgqi$ z1}pig_#)!M=OhwzaNi5lcu0q1#Qkm%AWjWCDscVgET}4yoWlcun@+8xz3HBf+s;{_YSiT3L*>}WLf;;3bdleOp zUXF&(4z9;0iHGT<1>8T?F2-WnMFR#pl}GX;fVY-gFtczOkiMdxbHu8-34AI}T>g1H3WB@Zvtg(Cr= z{9iW5@@}(5%j$rpq}QWgxI3m4W*mfg)qOh>${U)lvNPDYpX&bvA{ONxk7qDoHI1fX zu%3YfPDc|eCH`D>z$pqqMs0$RTfK*w0bIwFz8moVdi0eYaAvEuztj; z$C%?T>K=uy-x%3me=uGrR~hS=%B8i8Rk!T_OSo&dM|tGG9j+sM-`S3wdMwdMD|=n0 z$-lrD%Q!d=WJ#Sm_nGg65H!i;Bs0WT79IYIof8Rnt|@xZJ@ou5RaQ_n=w^-Su>|w*Hdj{Tkj63ZDYN3 zHn)`?#u8amt=EvrxZA9O(>bMXKS@Jp!QLBxUx`}sDe6xegnpc#5Li~{N#KZ)BNG!6 zlFp0+eSeW3d2b8vK=w*@yT@^PLoU{I#9ri$ZPra!o775vD~%4ZWLAJn-K)^>a~`sL8PB=>_UN%mjV4w%Q z+k|2layGX3)EPk6MM&}z9-%@#Vl9JnCTtfuwLA>t zq)pheV0Z;5>rfb`<~K47;|>nSH0aWN8=AgkIJSwRx00Uepg{Dl7!ujm9&D=NF7v8E zO5hze4ab8S=8SbSlnl5HwqpC7*XK?_Qyw!mESc%UmM|{fujHyCG&D3?r=a3PNX)`7#k z>=_-&E$7#R%#i~EHSCMkO9O|b@7N%9&JY_ncdQ2b)c&?Bxq;{s_Of*wM?P_B(>!iM zVvJ_StY#4vt9DZ?i@=T2+N$s69N38+yfWlKbpiW}8cXpOhIp?BN%ZYek$m=`JQ@&T z+Vv%f0IhCd044)hlOXRRoF`Ng%um>mO@uT55p$1@kyfu`fr&o|kGL4ZjZ9mJDb`%( zK2JbWm#xoyxy!vovCK$8@smq)^0%%Q0MS2mlCdAD`H4p7Uk{)Py1|6zL3@dh#R*<# z5=ejK8JDsoQj!j}`*Lh%>OzD7VHGr)R`+knWge|-XhW*w2GuN6yRSXoWGpDbRIz&RzPJWWl;uXk5NzNGOU0$8 zNRi$z4Fh)xkrjrWt-)JAj47b6Kq=B>E4lpKeYy=t;(%H zoQAYs%Z?Y|B!G+SLZrVvV0b$~R+P(OuP36IHmCt~ggl56*1sJh!FXHf&+hE^+C}Ln)It`nEqvV!l51(z(m)ZW%a^YBM;xL+!?<7W= zlvL*fc_JjO0bz=V&4i9CPc+scni-7RR@W4-qG#eMWa>$|402B-Omrj;yV;KO#@3h3 za$m|-|2cst&NO2`9i6F;|0x73p&i+BP9Za?-2$0Freb~yfea>)r!y3DQEN*~b1+?$ zpW?v&Cmu@WCmsqh1o@_~orzR=dXbrQXIF0^T2k(OJUY;YG+I9t^wHN09t|C+%tee{ zfz!INm))C#6$1#-q9+qr!CV>GQGNMuyA}Y*se!b*)qsLiW1d?x0VF{9c~ zm~9+BA4(OQvWFMvyfdwjb|7tp_HdZ~T#c#tpCxP=6O-GE_PiKVX%90w^887*4-hwh)LzG>1v=6SI z9m*S{^byhJy;A1nPhg=GH^cXsgAF%IU<>&dGW+@ENiqG-Ff^fgWp}k?&Xek(BGA(c zubBlTF?s>lT3w|GB%!WZP(@_7PByt>gxC$=u-!epqbdDHkkAey%1$BYkQ8oF6Ap@z zu>kkd&@|)85QPa;Yo`3AEn>1EHX}CZ0v=@nRBNJq?j~(=L9XwBL*gzKR0r*-nTZd! z!9kCpEw+^?s_~bD^hrYb2x`e;D-TP|R)<;VTzx!-AqZE*qP^Zk@`>STVAFN)`#ZV5 z#SnE;hYFS2p)eILWT`FoOJr9@^5G6mS}DK_-S+8dVrYWJ=dUF9CI(~zb~ExH#qk?K`f-{4$T@Sb`;77x@K=W5vdNh$)OECEfrGpiPj zuLS8m3I($AM@p;r(-dlD`lg~+Kn`s6?U7(B@%8fqHvS)+x(4U-OJct*-A+ogAKnWil z5_sGVFM9kJAqW@c#;$#_^jh4XKXg04^#3#iBNV#4hLI>k!WNnB>CSnuW{uj4p+J(+ zxt)Hzta&%2FcB!O_I;DH68s^D>-u#(S1B2yG1slil|I$NSX8RH=?ozlL_ih6Y{X< zeKRb0FR7Lb>ki^c_R|p@q(G2WQdnNT?xPqmqmlA1%D{B1n@VFlulDPKL2B1Y8$%Ot?m+PdcbLo->x{F(iU@l=AxFF4 zM?zoIx&CHZccJhF@s!%Y0Rx1J0hjD>WdwuDpMe9FS!f6;E1>6aMma_9^9`l`ej9vh zqunO^`4cB*J=-l34`|>X!=KyN9!BZ4cV>lj1lKy6D1U%MZ|_&-E_1ymeO z&@GEgaQEQu!8N#s0KwgZyK8WF*I>cj-66OKclX5|-hBW6&U@z!huYei?U9=9s;+yh z9%tfE&v5On(WpQc0FG@X~j6tGYjMkOz7z}&S2=o)4B?{;d z*>XX>OIE%6?S2t=O4!^{oLx!25V?)Nhs`20gE&OQH89_!=1>;KlC)t{eI|W<`?1W- ztLRRsHqDh`P#+gV?H&-3$fGBlQcZbqoz@`q)$MRWWh&w zm!ZZkSHFthN7um^E&k32sC+6%1}sn3>bRe?=Rt!$C*v4MWKS&|lm_HA&S@tga!3!v zcF4Cm)|g2L>WTy&A=h}XgFcn|1f$z~2h}D}dHhtzv(TW&OF>L2+T;9OVMBh0+R_-; zq$YHSY<5W3oBKV|iY2h*FPEf;PHz2*x!ky;H~-G25&>#iSMFMl+;QEmOc#kII{VzM9AW9*}x0xvcCob?qESZW7#YcRg=vr8i@q+YIu z8x5XYkw-dRY?`PqsX-dMqv3F6FnkZUF*-kTb$Ej zGmGY?Qf(ljt${KY_l(*Wd5wd(dDHyb)NM#NmLiF`E8U;a8C0!Gb!|*y&q0m<68x-u z&|{e<-um=q#B^7ZSVL8tsi@2|&W?~1)J5)g4BA9v?h#gZ_eJBpfo7nE=%RHy(RUul zV&rf@-pq7w!eIdokNJ4?h?UtB5$s!tg1`n2F9u=-r^chFQctU31-h3^wYQzI+UTVI zdkvC#@6WM*5Z#7=`A087R8*Ep7#`SF)I&TbuLXaMvZ>UJQ%+o19c3k4L)cP>K!ir{ z`}aTAihU<3Y{GGAS|4=oS~r&L!A+lse3W9brqtZcX4HegidIOGZ1?@G7z8*p*Om0V z_E5r0`VwFW>U~f*>FnAM@iI+35KTB=&oR1YVHM7@<=R^MGLk>5W)*#546Y=gmMok^ zm+UF0h*}B0CM?fc6tTz(+{7Ym-2Y-Hjh-a=za0~LL+7$}y>|4_`!M|p12+AxR;uj1 z%6n30)ss=+HT`^49nX&b&)?*8mcIpR^T_g5d=HR?It zBRg{mdC=^Cso3{P>GV^^1D5TGJ%3i&?R+nl_FLsbtcw2UVik;K)fqO4Ae_F%PGcz$ zOWHma)(xL$ac`1-1Y$|1`n07;;UuiQ7;a6)AvGqB>YiRf!NM_)^@*dFzj$rd1avqy z`?JfC+A1yFL(l6>3%`}ph*EErN*Q?pf8P~D#+3n#R^7W|+Jm%1B!f(e!@ExWH*n`Z{+)|hL_Lu(Mlnz?y?dY3aS916x6JbC zQFV_CPnoV&9g)^+_{P7V{6RC(Ta(Fc5O4*3hE8iNE}e{C-1ZKZ4KN61spK0Otvohu zn5-{9ipPC^>~S~6rR{SBkh9A%WZ}vVpX8svG$g5_OKN0}aM1BeDZ|?WXcSc=z#6G9k)u9jQ+c!k#<> z+)bTXJT-#i6*@JAeKEUzI1rKYmP}>&DXU*o7tEmr(ttFaVlWaIsT8&6c6}U1V;BI# z8@B{#fu@WBcXtVD9Hs>d2+jU`Nyw-HSo^mYh+GV2k%ok+qScZJFT{`K?GPIrFe7zi zwrPXOzn>#qJy7XMFalC75Y<`)YN7M%%^Vb4i_M|<@dS=E9FRGV<^V!&6Om%;Z+jmw zYvYc}0g2MdJsy@6q?}18tJxEIVa(i<_aHT|bh7o5jtB^>#?wgllLtigRFK9Cf4{s+r7Py@xH^4Qb50)Tw`=fQ>M4NWQ*-+i>0hO8|bO!*FoyRbQ z_T~Wo;|O#dG_!^*5}{VNgEcZXC8AqQCEcbcK<_#xp#DJH7`Sydfunp+cmVve^0#*3tj9Fkqh9u1{(5VcF*0w@cyJ`ga>9cnCu>`6bqXa4zKR2T&c1 z+I1=M>rBQM=K~qj@BI4DGzCsFTB0~1s%U_DO_K9TyT3ia$OVza0QDuS1h7mj|x++dBY@p#PM zIecxFeSXdz)y%p9>O&`lA<=}w)~EShA;%Zly&j&u^MOsdDeQM`bc`h|wtcX7s^2ue zv6PYnf}+NE{daNbJJs)ifFc11N`OG}pP&o~%>M~08sDe(wq+L&msHpH1$d^QdX-go^f^9bFdBW=4-ba9qtg6hJD;ox9G?#ypR5H4b$~$s8EAf+ zJm6WD84!*EVU!ue-m(-Oef~7A=C@v4&`rmHG09zv(^CSKQ`Je{dsq~{8Gh{3xj!m9 zT{*+}p{VK_10|LtXLa#-EME(pWQ^$!{nq9FJz~loraLG%{kPilJFPF{T?7BlB3dsh z_xB_}I?O1&;-Hl1`dyY2vDC|IM7pZqcr_ba4AtX=mY!H3^2rzLlGOEBcd3RmnGIv4GQX!m(DyWLw^J zbXTnCsND!-Dxjr?>_2D9>2K6cL5cN3+^T0E>5kaAi`ps}tw4cU`Z{+^^wEXEOqg2>U$P>xzM@k*GsY88pO-zfk*k>A|;F8tg#U zDGAmk0}!Fc2=o<9O}H4M7bs-gLp}Bvp642{XUvJP2ghQ;dwQwO#sq7j)ngNXhX^Rg zs5vwn8N=~;dtCuiif1BDVGVBy{0Updz|p+s;1A4K5;uX>+7T2(rH)2XQx&M(lq7KKF*&?D)XPOjrouH9))(x%c6H)LkhB-MEHRU7Bq`KVkRt|20<>nFe16i7Kw~^_|-+Ir}C}nT+N_XH! zk)(gBi!8n;`S5c3?o&<0yQkj;FxEHlH6UQ+_;Mq1m$|nYQ|=Osv`9v6#=+zEa4!7) zgHv0&rbu+kt0Am+Q3=ZFYYzNV6j98hcc8Iih`L zC-Hc=x%xZIFKAhg<1Shs#G=E$OkaCibw)?B2V1|<)!Wi#yAO?>ST%z&37M*p59La} z!ctEacwAc#Vz?4|1lh>Aw$jjRo=&v#?CWeKmuiu`3>&=3`8Kec>y?Ei4GUolEG`MK zHBIyzmT}<_yT8Dz;WETw!WXyz9Y%Cn-8%5T)LXA)PdG4JlIjRaBUfO9I&&<46 z3(Z8jmnu~=_|MO6)Q}!woz}h}tK}nmJ7WaX_B}l2E=#?+F}fUr_E#SNo~SU z3z(Z1q;#2g6G!OmQl$#8@gDvF^Z8!G*9~E)hglfZpQ`+V-`ptT;@RWkV?9V zb;Nxfj`}P!dUI|wcakt1Mr2ub4UtE)h0*kJu&*)*`MaL6LW=}`~P>N93ncN)@z~fE`GOb!t$GzSu}VO7eXsVK>;Oqd;i8 z@epC)OJI5?gnER)R%*QaS4%GsgirRdWqMb*H^nuTeRMHTYGdBNCNAmi9L_D%njw*L zzmYI+vM(_Ha_lI3)}jqFz~1~GhFYPIb_g~51(gR;@kS?D&0yPQqI{Q-Gg-9OHO8-+ zNmXGPieAf+#&C5+iIh;oo#H~)g98PO9}hb&*+m&J&nA=0f)JxE?OoaeztmGVq0Mtr zfe_4Gs2=xvvxXNfvE?@C(6ivoY$N&@hH2O^M+yI#qCE?-H3VlWW3!u#0CWj`tf_=+~+$_$HHvI zfDf>KrbvM36wd%mmmoJZ@{#nEYpnVsvD6xlf^qEq)i(CCRtjN&bX7 zMNF=qT(*(NE*8cOMjYLJ;iB>Kw2@aKflup{LTh^^)!=}U!OWy7ZfnS2)IG&%NpRjN zllzZfEd?!5dW7Od#4I@sq1Wm}#ox26*JKY1!#bkfNsNX${1rJ$@%5@%m>@nvsHOIH z9^0N<=aaQV>_*yqN6?>WWx6PzL31+b2$AcFbk@yv>I(DxH(~V-f$J4Wd|dJX{qsn25G`1)SvQ_Jj5Nv`=+mU`mbW1 zWsND<@7)b3;J<+Gzt*G-^UB)PvvEM$N*&JHDO0d&# zSJotNtNmK%6Tw4eT`P0mTz6qaT1wsA-LX{>$ras4J0PwgS2Z^(o{gU_mn2=6!|+xZZqyI@#^aqKwdMzv+qNoRR& ze+MM6XlTOLs4LI(7nP#hffmh`PoK+FquFgVJu|#Y5fd7?GYCl=v8RX1T#3M@KsKqWoN2 ztYhhqRA!gne((>zb(l8*%aWs`Rqz$FOSY1$1W_w`@tkmYVY{(6E&-9Vcwf1Q+I2#E z;sSOS?A&IxNPkA79=?9{Z<&UpMJ~B`A}LI(SaYJth%bKYVJU-2IRWMFHM*(B%Qw6# zw$k`{msxV~%;-lSb4<4b!J^Oj(t$Q9N5Ex5+t-`iziQlCcG}P7MIVV*~3cTNZn<-)WU=#l<3G}wYV1W(y9 zpSDVszxU8xnbNb638{X?h{8n6z|6;1Z6B(BZ;-4wXi%GOJlI>vJ+&*?{%>15nOfi( zod!0%?&mqaHAkvT0ycld=lL+z{MvYYV+CE^WoPqpgw0#lZ{(bP ztcmAH-Pq{Oa0@VY)ciIN(rPD~h0LJKS-F3f5jxl`pPaYNevG)ISG=<-#$X%vILJq6 zzA;gSY(_Bt_U>%Ludy4Pnur(*H4TD!B~54i7@q#gRMn$SA$(J$sl4GeaLcCt76m)T z`9RTu-?MRDZ{}LNC8BON4snmZ3GsrMx@(JQ>ZwS-)D&LutKpn%Ga9Bt?-f>n>bl=s zS|Ne-4yuCzh|8*j(QC-A3!<$~tw7&>%PQa0`WFMXt=jjkdclqB*POnM7oO=b0_whB zE_M3dQ=+*CK7JPI2Qe%CA+Xz4zF`P{EbYu4JM>+*WaYn1q@4L{P27eN^AZ4!w~=SN-@DJPy&i1B_KV#)~S&BdLTIV{;yU6 z(1ms)x?RNlc};wZF?D^m$rs3?{D;NyvdKL!6F5lKYB??_cAjKidm-)(#wNheXk@+J zq^u)Rf0KblOsmdn9LK;+9*a3g*{S(wpg!0Zn#8EEph2j?{Bm#e(Y5IG@vxvgsDV%@ zqB}P9@LKPrS84vOuh;#D{=1kgAmxppqnpWov1`$pTg8)-L)yelYPxUjN(Wt6^83ax zo%=V!ch(T#YWYzpU#(o7ie}o6x92^hPCUCirdms{tUPjJ8dXU5$|M|niTvRlH@+*T zun(o@EuP#uKN_oMDCrwY*Cm}vT}cctc5Mzyb@-74ar7=4&K=nyp`y0r!b`(g4u7wD zXNE0kYEx<+t|$@*$HkK5G+Pd~uF7v!Sn1Bwky~%=wXi+^jp#Pc%*|ZN-B^-6nZRtv z#JOI!B6e(Ep}l@n)-R4lBm^@%+}UjCOWfH&Xj05sJA`*V=_!oYf;c_$M{}}D%12zX zO6nF#X+N4rMY6X{gA6NL6}g(wI8XF5n!jH=v?bAP+VL8eSHWtqhSb@MQC)BwJTy-9$56GL;b-=?mLVBm(nRhL;liz zb2*d>gt}VeUFEHgC!1220BN8r%!RttnR~>970;)E2XX>@i7mChqF;yWA_pI9&E6;% zV<5i;+_lQ-*13>ASZ~%<3m5^$0W&r6V-1Dpj}cdPf8Ex&3EBrT(SUuZCC3AZVSKN& zZ*M-8Q6#jK<qrVl@^=dtl2bMbWa^mRRkE`l7{@;T#~68kYT<8(#sdhuln973oY@Qp@`Y+# z4#*2M!-h}YiuA$>I1m-)K5SnDMfHGL{6@yrHHD`Hv@cU}x2phT;Tz&&?$#gqQR|Z> z)<83oiFG6oEj!2#{~b<`YiDdMh~~sDWFGp$`tRZ=kcJKNI%3bZNpccBnS(ZBtmhtz z=>4a4)}S*csEpGvUMZLs z-~;z{q0K^vc3@?3Erlr&mrIyG1J>|G(6xX9{KiXDc}`>MKfy|rm+wzw4j-MAh- zhvXB#=G%dO)_3su611c7)!f?`B&*KQraj3Yw)>8F=Pu@rekolhHRV;fl2L<*M`RUt zD#wQ0vglcXX`g%7#}{vjK17MRo?Z#jLXsGj=SgWAV@Q2NUi+)=!K}$_k&#$wj zL$hBMhmD6CZOnuYbIUs(_Eo8nI=+o-dHgu3Q^XQFL4817c{Ecr9YBlWhGOnUvQm|% zlsOCY;9!oivw^j|M;FKYZuFM`6i>< zhGTm7k0tlHdWsrim<{O8QL{^tR8H&-o$q4*jO(V2oP|Nrd7+wFxi0Xl;>+tbUQyxU zU22S$kG@>9{n9WCL+BwCCjkGGrXp+X@Z>0Fw*rC9N&_>IIbiyu?#|IiJJddD`09u( zH?wM&mv1cXIX*utdDO2g<_q;%PsuDm`O*?V2uJ)7RMrQA9AThqtXymlP^?DZ)u&1` z+;bxPs>`ir{;7NlbFSPuX4M(2uKGoP`LGNvr3->=Afs&Q0`@h!thmAd^a2!~l^Gn~ePrl?Cr>l#^rx=6* zcFj>}9{oa)A6BVMVU+@x6Q3zdoa5K)h{F7DdE?8@F`bYxEPY9ZT4l3uTWKOw0*X84 zxeETNe|Nw43{xnU$7|_sx0d?Jzg}j9TRsO1to&C7WGoroX-OcR-JFUIW*C3KK898F zs$LWz$3|S1J!6}0VB2x*t197Jn0bayu6JfIz$I-aa;T@+Un=OMI9FAtNoGJP630(z>Uc0TEZk-re-Hg zSs9KLd+_+LtBc|e^rTiXj6~*dYxisP4CAB>VTLJK2=-N22;fE4#xKs_Qc_?$R9`_l z7#7D=qsmdc_D5V-Gs$1Hp1nsqDn#W-)m0mL66j2Fa_7U;l@9J?5pJvI=H zG?*kHU!^0Uc|1iDG%IiX3X4G8#69m2wm7qzwB(#xcubh~KUwQJ+Y=<^J~H=C!sx1s z^sCCWh(@s3KeFe;1pm5kKC=H2(9LQ|sjBOHjYKu#iNeo>SS=cb@KaNj6EjZ%dTBq# zcL+T!i{r?oBD~@4>EQpaw&6BBiMK#h?o$8%o?hB~Sh32%^8Y(Mm|=ir@Es9GgMzdL z@~lp2iB*}9$`1iZl_mUv^H!^9b0k$hC>}SdYF5i<-&0AcGM23WFcbl7@ajJsL>{QC z_on{@{t*wGg#lQ_qykqxoM~(-s*UJ1BUx+FQZV~4mG@tcmL@zL{UF^PK{*e&7GM00 zVlCQs)g_476C<(Em_a7TEe7 zw;_sNS^!Lzv;dPO=J3XxLb^jjrXaYwkfvWDikkPw8ioS@z;srRSTB)sRl>YIaC7#f0>}~?GuGmDq&)(_mn+m?+N<{85c%XKNyT&%o z3~&wu(TnU4NECx7vxWoIAZP}T^rZA-JTAZa{Zse1&|$d{q}JpmXlq$o>oWSg7o~%T z^pUl(Phz3rsG+bQ#AAd3iq>ui8)6fSxkpi4@b{J3y{Ruk21bOLhd@{mY>Q ze}n8O^Gf>p44`Z=xroC7&v668#H;*!#nqqU2uW7*>oysUHDz99*_E#RfsiXgvpF5I zO!bviQXKY}>A#7HSB1xRPp=6aqb6%g)Vu$D{t=tj`L9N9-G4(;F!v6ScEu3Tmn0Fy zE9$g(z3+%(*K|u7f$)vZ^y1qMXCKd!wr`7rI1GE|os3h3Aflrfl;#|N)H|z^w&IId}W!w&XCB2Dqa%*NCW+*}0K>QwwRBShA>m zzqkYsprec7vbVTeNn9W`x2nY&suxNy8I7{ohIMrvQQ;^0c~TFSl5b0MtM?+6{W~86 z^?kb~jB0KZ$WE*acF)x^8E;C=^nL+tguD$bCz2_OtMQjOque= z_hW1I>b`~O!M-A;l=I;Je&9r2oIV;mZu=cJVCE6Qlnm?^TrhpdU9yvr;Yb=&l{ZHB zVMi}}(>mr?>hW1u1qvnQ6Uu9nd1i+lq&rcz9LR;7Y7$cjFq*DYS_k5reTYj_AwMR! zYVv0vOfcI)W;(r)OgQcUvq7cz_Xeb1GEst^I7ff}t5iQ9DOY9j&G_tjHyyc{&kkYU z_1NFLoN_@rsEyy=dl1)nDxv2I)^)Y$ecsvGT67Uyvm@|`^kz;ZU z+%VcL(Sw_UWfdtzs4yW&f}?$oqL5M$SsHH{0lKWVN@7URu!;0^CtsWo;nMlP>#zG! z7a_k)7`EYp72Jyak$q&0gbUimdd%+Oh@U~mMrXKUQG=rnB=5>)_(vE$_{4L+80~ZI zzdtwxP!|LawQ#2#prKLUsQ$>&>-f8eB_qM|SD6t#<2S2mI5VGQJmF?4>DTuz#Bbe% zM@yg7;NT~C$$6zD%2^N|jklj`BQ{0SbGiZ;AOyXNI@6;ragiR%|Dsm;t|2hp*h3jnj-W2=YpFLmz(R@$p%rw5!s|bic4`*)WycHLjHQwyKx}E9Q({V z;so~#$E|McgzfY6ADX7$;2yu^zIGK|oSO0qaTVQc873qi9h~CQ?MajW=AQIK2hUGL+?mLC+*-nI-a-H|;~j~SevP`T4QvZIN={v;ykeWvW80ZMwj z>a;+-6s95BtMH}bs7mY5dIPLrI=DwvYRkA|9qTEyKb!QSSm!C;b@j(#F zx#9MX{kfF+F|Fp08%Tg(W%TfeBPD|cLe_5-7+7^57BI>3~MjNmzw)V-kAB9nh-r2M$Wi*`ezrcxy85^L4C+jTD4;v zfm6y*R^H5#GOK9#P(x3OGfBVogn!%_HdXd*tfzQoFQ2= z6L=PgjR62tRFfWHIJA@#F!O;sjy0#G`1^*)5E^S)ZOOYVfscrg0~k)-fD$;2h4*Mf zCegiYap_3@{6MP19#;tguSu8Hnm_Q@cuV8QY1158`Fc9n`dmJ!a`wvS3J$oFmZo^e z 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 z�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 literal 0 HcmV?d00001 diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb new file mode 100644 index 000000000..59f027906 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/config.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +module CommonMarker + # For Ruby::Enum, these must be classes, not modules + module Config + # See https://github.com/github/cmark-gfm/blob/master/src/cmark-gfm.h#L673 + OPTS = { + parse: { + DEFAULT: 0, + SOURCEPOS: (1 << 1), + UNSAFE: (1 << 17), + VALIDATE_UTF8: (1 << 9), + SMART: (1 << 10), + LIBERAL_HTML_TAG: (1 << 12), + FOOTNOTES: (1 << 13), + STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), + }.freeze, + render: { + DEFAULT: 0, + SOURCEPOS: (1 << 1), + HARDBREAKS: (1 << 2), + UNSAFE: (1 << 17), + NOBREAKS: (1 << 4), + VALIDATE_UTF8: (1 << 9), + SMART: (1 << 10), + GITHUB_PRE_LANG: (1 << 11), + LIBERAL_HTML_TAG: (1 << 12), + FOOTNOTES: (1 << 13), + STRIKETHROUGH_DOUBLE_TILDE: (1 << 14), + TABLE_PREFER_STYLE_ATTRIBUTES: (1 << 15), + FULL_INFO_STRING: (1 << 16), + }.freeze, + format: [:html, :xml, :commonmark, :plaintext].freeze, + }.freeze + + def self.process_options(option, type) + case option + when Symbol + OPTS.fetch(type).fetch(option) + when Array + raise TypeError if option.none? + + # neckbearding around. the map will both check the opts and then bitwise-OR it + OPTS.fetch(type).fetch_values(*option).inject(0, :|) + else + raise TypeError, "option type must be a valid symbol or array of symbols within the #{name}::OPTS[:#{type}] context" + end + rescue KeyError => e + raise TypeError, "option ':#{e.key}' does not exist for #{name}::OPTS[:#{type}]" + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb new file mode 100644 index 000000000..ea2a1995c --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node.rb @@ -0,0 +1,83 @@ +# frozen_string_literal: true + +require "commonmarker/node/inspect" + +module CommonMarker + class Node + include Enumerable + include Inspect + + # Public: An iterator that "walks the tree," descending into children recursively. + # + # blk - A {Proc} representing the action to take for each child + def walk(&block) + return enum_for(:walk) unless block + + yield self + each do |child| + child.walk(&block) + end + end + + # Public: Convert the node to an HTML string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # extensions - An {Array of Symbol}s indicating the extensions to use + # + # Returns a {String}. + def to_html(options = :DEFAULT, extensions = []) + opts = Config.process_options(options, :render) + _render_html(opts, extensions).force_encoding("utf-8") + end + + # Public: Convert the node to an XML string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # + # Returns a {String}. + def to_xml(options = :DEFAULT) + opts = Config.process_options(options, :render) + _render_xml(opts).force_encoding("utf-8") + end + + # Public: Convert the node to a CommonMark string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # width - Column to wrap the output at + # + # Returns a {String}. + def to_commonmark(options = :DEFAULT, width = 120) + opts = Config.process_options(options, :render) + _render_commonmark(opts, width).force_encoding("utf-8") + end + + # Public: Convert the node to a plain text string. + # + # options - A {Symbol} or {Array of Symbol}s indicating the render options + # width - Column to wrap the output at + # + # Returns a {String}. + def to_plaintext(options = :DEFAULT, width = 120) + opts = Config.process_options(options, :render) + _render_plaintext(opts, width).force_encoding("utf-8") + end + + # Public: Iterate over the children (if any) of the current pointer. + def each + return enum_for(:each) unless block_given? + + child = first_child + while child + nextchild = child.next + yield child + child = nextchild + end + end + + # Deprecated: Please use `each` instead + def each_child(&block) + warn("[DEPRECATION] `each_child` is deprecated. Please use `each` instead.") + each(&block) + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb new file mode 100644 index 000000000..f80f3db58 --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/node/inspect.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +require "pp" + +module CommonMarker + class Node + module Inspect + PP_INDENT_SIZE = 2 + + def inspect + PP.pp(self, +"", Float::INFINITY) + end + + # @param printer [PrettyPrint] pp + def pretty_print(printer) + printer.group(PP_INDENT_SIZE, "#<#{self.class}(#{type}):", ">") do + printer.breakable + + attrs = [:sourcepos, :string_content, :url, :title, :header_level, :list_type, :list_start, :list_tight, :fence_info].map do |name| + [name, __send__(name)] + rescue NodeError + nil + end.compact + + printer.seplist(attrs) do |name, value| + printer.text("#{name}=") + printer.pp(value) + end + + if first_child + printer.breakable + printer.group(PP_INDENT_SIZE) do + children = [] + node = first_child + while node + children << node + node = node.next + end + printer.text("children=") + printer.pp(children) + end + end + end + end + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb new file mode 100644 index 000000000..3be353e6f --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer.rb @@ -0,0 +1,135 @@ +# frozen_string_literal: true + +require "set" +require "stringio" + +module CommonMarker + class Renderer + attr_accessor :in_tight, :warnings, :in_plain + + def initialize(options: :DEFAULT, extensions: []) + @opts = Config.process_options(options, :render) + @stream = StringIO.new(+"") + @need_blocksep = false + @warnings = Set.new([]) + @in_tight = false + @in_plain = false + @tagfilter = extensions.include?(:tagfilter) + end + + def out(*args) + args.each do |arg| + case arg + when :children + @node.each { |child| out(child) } + when Array + arg.each { |x| render(x) } + when Node + render(arg) + else + @stream.write(arg) + end + end + end + + def render(node) + @node = node + if node.type == :document + document(node) + @stream.string + elsif @in_plain && node.type != :text && node.type != :softbreak + node.each { |child| render(child) } + else + begin + send(node.type, node) + rescue NoMethodError => e + @warnings.add("WARNING: #{node.type} not implemented.") + raise e + end + end + end + + def document(_node) + out(:children) + end + + def code_block(node) + code_block(node) + end + + def reference_def(_node); end + + def cr + return if @stream.string.empty? || @stream.string[-1] == "\n" + + out("\n") + end + + def blocksep + out("\n") + end + + def containersep + cr unless @in_tight + end + + def block + cr + yield + cr + end + + def container(starter, ender) + out(starter) + yield + out(ender) + end + + def plain + old_in_plain = @in_plain + @in_plain = true + yield + @in_plain = old_in_plain + end + + private + + def escape_href(str) + @node.html_escape_href(str) + end + + def escape_html(str) + @node.html_escape_html(str) + end + + def tagfilter(str) + if @tagfilter + str.gsub( + %r{ + < + ( + title|textarea|style|xmp|iframe| + noembed|noframes|script|plaintext + ) + (?=\s|>|/>) + }xi, + '<\1' + ) + else + str + end + end + + def sourcepos(node) + return "" unless option_enabled?(:SOURCEPOS) + + s = node.sourcepos + " data-sourcepos=\"#{s[:start_line]}:#{s[:start_column]}-" \ + "#{s[:end_line]}:#{s[:end_column]}\"" + end + + def option_enabled?(opt) + (@opts & CommonMarker::Config::OPTS.dig(:render, opt)) != 0 + end + end +end diff --git a/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb new file mode 100644 index 000000000..df10042dd --- /dev/null +++ b/book/scripts/vendor/bundle/ruby/2.6.0/gems/commonmarker-0.23.5/lib/commonmarker/renderer/html_renderer.rb @@ -0,0 +1,252 @@ +# frozen_string_literal: true + +module CommonMarker + class HtmlRenderer < Renderer + def document(_) + super + out("\n\n") if @written_footnote_ix + end + + def header(node) + block do + out("", :children, + "") + end + end + + def paragraph(node) + if @in_tight && node.parent.type != :blockquote + out(:children) + else + block do + container("", "

    ") do + out(:children) + if node.parent.type == :footnote_definition && node.next.nil? + out(" ") + out_footnote_backref + end + end + end + end + end + + def list(node) + old_in_tight = @in_tight + @in_tight = node.list_tight + + block do + if node.list_type == :bullet_list + container("\n", "") do + out(:children) + end + else + start = if node.list_start == 1 + "\n" + else + "
      \n" + end + container(start, "
    ") do + out(:children) + end + end + end + + @in_tight = old_in_tight + end + + def list_item(node) + block do + tasklist_data = tasklist(node) + container("#{" " if tasklist?(node)}", "") do + out(:children) + end + end + end + + def tasklist(node) + return "" unless tasklist?(node) + + state = if checked?(node) + 'checked="" disabled=""' + else + 'disabled=""' + end + ">\n", "") do + out(:children) + end + end + end + + def hrule(node) + block do + out("") + end + end + + def code_block(node) + block do + if option_enabled?(:GITHUB_PRE_LANG) + out("") + else + out("') + else + out(">") + end + end + out(escape_html(node.string_content)) + out("

    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 Rn%;1mDd=Yh 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